class SgFunctionSymb : public SgSymbol

a subroutine, function or main program. variant == PROGRAM_NAME, PROCEDURE_NAME, or FUNCTION_NAME

Inheritance:

SgFunctionSymb < SgSymbol


Public Methods

void addParameter(int, SgSymbol &parameters)
void insertParameter(int position, SgSymbol &symb)
int isRecursive()
int numberOfParameters()
SgSymbol* parameter(int i)
SgSymbol* result()
int setRecursive()
void setResult(SgSymbol &symbol)
SgFunctionSymb(int variant, char *identifier, SgType &t, SgStatement &scope)
SgFunctionSymb(int variant)
~SgFunctionSymb()

Inherited from SgSymbol:

Public Methods

void addAttribute(int type)
void addAttribute(void *a, int size)
void addAttribute(SgAttribute *att)
void addAttribute(int type, void *a, int size)
int attributes()
int attributeType(int i)
void* attributeValue(int i)
void* attributeValue(int i, int type)
SgStatement* body()
SgSymbol& copy()
SgSymbol& copyAcrossFiles(SgStatement &where)
SgSymbol& copyLevel1()
SgStatement* declaredInStmt()
SgStatement* declareInStmt(SgStatement *hedr_stmt)
void declareTheSymbol(SgStatement &st)
void declareTheSymbolWithParamList(SgStatement &st, SgExpression &parlist)
void* deleteAttribute(int i, int type)
void* deleteAttribute(int i)
SgAttribute* getAttribute(int i, int type)
SgAttribute* getAttribute(int i)
int id()
char* identifier()
int isAssumedShapeSymbol()
int isAssumedSizeSymbol()
int isDeferedShapeSymbol()
SgExpression* makeDeclExpr()
SgExpression* makeDeclExprWithParamList(SgExpression &parlist)
SgVarDeclStmt* makeVarDeclStmt()
SgVarDeclStmt* makeVarDeclStmtWithParamList(SgExpression &parlist)
int numberOfAttributes(int type)
int numberOfAttributes()
void removeAttribute(int attribute)
SgStatement* scope()
void setAttribute(int attribute)
void setNextInScope(SgStatement *s)
void setType(SgType &t)
SgType* type()
int variant()

Documentation

a subroutine, function or main program. variant == PROGRAM_NAME, PROCEDURE_NAME, or FUNCTION_NAME
SgFunctionSymb(int variant)

SgFunctionSymb(int variant, char *identifier, SgType &t, SgStatement &scope)

~SgFunctionSymb()

void addParameter(int, SgSymbol &parameters)

void insertParameter(int position, SgSymbol &symb)

int numberOfParameters()

SgSymbol* parameter(int i)

SgSymbol* result()

void setResult(SgSymbol &symbol)

int isRecursive()

int setRecursive()


Direct child classes:
SgMemberFuncSymb

alphabetic index hierarchy of classes


Email contact: zgs@npac.syr.edu

generated by doc++