ASTType *ASTUserType::getBaseType(){ Identifier *base = getBaseIdentifier(); if(base) { return base->getDeclaredType(); } return NULL; }
virtual ASTType *getDeclaredType() { if(id->isUserType()) return id->getDeclaredType(); return NULL; }
ASTType* getUserTypeScope() { if(type == Scope_Struct && owner) { return owner->getDeclaredType(); } return NULL; }