Symbols are the basic user defined identifiers
Symbols are the basic user defined identifiers
SgSymbol(int variant, char *identifier, SgType *t, SgStatement *scope)
SgSymbol(int variant, char *identifier, SgStatement &scope)
SgSymbol(int variant, char *identifier, SgStatement *scope)
SgSymbol(int variant, char *identifier, SgType *type, SgStatement *scope, SgSymbol *structsymb, SgSymbol *nextfield )
SgSymbol(int variant, char *name)
SgSymbol(int variant)
SgSymbol(PTR_SYMB symb)
SgSymbol(SgSymbol &)
~SgSymbol()
int variant()
int id()
char* identifier()
SgType* type()
void setType(SgType &t)
SgStatement* scope()
void setNextInScope(SgStatement *s)
SgStatement* declaredInStmt()
SgSymbol& copy()
SgSymbol& copyLevel1()
SgSymbol& copyAcrossFiles(SgStatement &where)
int attributes()
void setAttribute(int attribute)
void removeAttribute(int attribute)
void declareTheSymbol(SgStatement &st)
void declareTheSymbolWithParamList(SgStatement &st, SgExpression &parlist)
SgExpression* makeDeclExpr()
SgExpression* makeDeclExprWithParamList(SgExpression &parlist)
SgVarDeclStmt* makeVarDeclStmt()
SgVarDeclStmt* makeVarDeclStmtWithParamList(SgExpression &parlist)
SgStatement* body()
int isAssumedShapeSymbol()
int isAssumedSizeSymbol()
int isDeferedShapeSymbol()
SgStatement* declareInStmt(SgStatement *hedr_stmt)
int numberOfAttributes()
int numberOfAttributes(int type)
void* attributeValue(int i)
int attributeType(int i)
void* attributeValue(int i, int type)
void* deleteAttribute(int i)
void* deleteAttribute(int i, int type)
void addAttribute(int type, void *a, int size)
void addAttribute(int type)
void addAttribute(void *a, int size)
void addAttribute(SgAttribute *att)
Email contact: zgs@npac.syr.edu