SgAttribute
SgProject
SgFile
SgStatement
SgExpression
SgSymbol
SgType
SgLabel
SgValueExp
a value of one of the base types,
SgKeywordValExp
SgUnaryExp
SgCastExp
SgDeleteExp
variant == DELETE_OP
SgNewExp
variant == NEW_OP
SgExprIfExp
(expr1)? expr2 : expr3, variant == EXPR_IF
SgFunctionRefExp
function_name(formal args) - for function headers and protytpes. variant = FUNCTION_REF
SgFunctionCallExp
function_name(expr1, expr2, ....), variant == FUNC_CALL
SgFuncPntrExp
(functionpointer)(expr1,expr2,expr3), variant == FUNCTION_OP
SgExprListExp
variant == EXPR_LIST , CONTROL_LIST
SgRefExp
Fortran name references, variant == CONST_REF, TYPE_REF, INTERFACE_REF
SgTypeRefExp
a reference to a type in a c++ template argument
SgVarRefExp
scalar variable reference or non-indexed array reference, variant == VAR_REF
SgThisExp
variant == THIS_NODE
SgTripletExp
variant ==DDOT
SgArrayRefExp
an array reference, variant == ARRAY_REF
SgPntrArrRefExp
SgPointerDerefExp
pointer dereferencing, variant == DEREF_OP
SgRecordRefExp
a field reference of a structure, variant == RECORD_REF
SgStructConstExp
Fortran 90 structure constructor, variant == STRUCTURE_CONSTRUCTOR
SgConstExp
SgVecConstExp
a vector constant of the form: [ expr1, expr2, expr3], variant == VECTOR_CONST
SgInitListExp
used for initializations. form: { expr1,expr2,expr3}, variant == INIT_LIST
SgObjectListExp
used for EQUIVALENCE, NAMELIST and COMMON statements, variant == EQUI_LIST, NAMELIST_LIST, COMM_LIST
SgAttributeExp
Fortran 90 attributes,
SgKeywordArgExp
Fortran 90 keyword argument, variant == KEYWORD_ARG
SgSubscriptExp
Fortran 90 vector subscript expression, variant == DDOT
SgIndexOpExp
variant == INDEX_OP
SgUseOnlyExp
Fortran 90 USE statement ONLY attribute, variant == ONLY_NODE
SgUseRenameExp
Fortran 90 USE statement renaming, variant == RENAME_NODE
SgSpecPairExp
Fortran default control arguments to Input/Output statements, variant == SPEC_PAIR
SgIOAccessExp
Fortran index variable bound instantiation, variant == IOACCESS
SgImplicitTypeExp
Fortran index variable bound instantiation, variant == IMPL_TYPE
SgTypeExp
Fortran type expression, variant == TYPE_OP
SgSeqExp
Fortran index variable bound instantiation, variant == SEQ
SgStringLengthExp
Fortran index variable bound instantiation, variant == LEN_OP
SgDefaultExp
Fortran default node, variant == DEFAULT
SgLabelRefExp
Fortran label reference, variant == LABEL_REF
SgProgHedrStmt
Fortran Program block, variant == PROG_HEDR
SgProcHedrStmt
Fortran subroutine, variant == PROC_HEDR
SgProsHedrStmt
Fortran M process, variant == PROS_HEDR
SgFuncHedrStmt
Fortran and C function, variant == FUNC_HEDR
SgTemplateStmt
a function template or class template
SgModuleStmt
Fortran 90 Module statement
SgInterfaceStmt
Fortran 90 Operator Interface Statement
SgBlockDataStmt
Fortran Block Data statement
SgClassStmt
C++ class statement
SgStructStmt
basic C++ structure
SgUnionStmt
basic C++ structure
SgEnumStmt
basic C++ structure
SgCollectionStmt
basic C++ structure
SgBasicBlockStmt
in C we have: { body; }
SgForStmt
for Fortran Do and C for();
SgForallStmt
SgProcessDoStmt
for Fortran M ProcessDo statement;
SgWhileStmt
for C while()
SgDoWhileStmt
For Fortran dowhile().. and C do{....) while();
SgLogIfStmt
For Fortran logical if - only one body statement allowed
SgIfStmt
For Fortran if then else and C if()
SgIfElseIfStmt
For Fortran if then elseif .. elseif ... case
SgArithIfStmt
For Fortran Arithementic if
SgWhereStmt
fortran Where stmt
SgWhereBlockStmt
fortran Where - Elsewhere stmt
SgSwitchStmt
Fortran Case and C switch();
SgCaseOptionStmt
Fortran case option statement
SgExecutableStatement
SgAssignStmt
Fortran assignment Statment
SgCExpStmt
C non-control expression Statment
SgPointerAssignStmt
Fortran pointer assignment statement
SgHeapStmt
Fortran heap space allocation and deallocation statements
SgNullifyStmt
Fortran pointer initialization statement
SgContinueStmt
SgControlEndStmt
the end of a basic block
SgBreakStmt
the end of a basic block
SgCycleStmt
the fortran 90 cycle statement
SgReturnStmt
the return (expr) node
SgExitStmt
the fortran 90 exit statement
SgGotoStmt
the fortran or C goto
SgLabelListStmt
the fortran statements containg a list of labels
SgAssignedGotoStmt
the fortran
SgComputedGotoStmt
the fortran goto
SgStopOrPauseStmt
the fortran stop
SgCallStmt
the fortran call
SgProsCallStmt
the Fortran M process call
SgProsCallLctn
the Fortran M process call with location
SgProsCallSubm
the Fortran M process call with submachine
SgProcessesStmt
the Fortran M processes statement
SgEndProcessesStmt
the Fortran M endprocesses statement
SgPortTypeExp
SgInportStmt
the Fortran M inport statement
SgOutportStmt
the Fortran M outport statement
SgChannelStmt
the Fortran M channel statement
SgMergerStmt
the Fortran M merger statement
SgMoveportStmt
the Fortran M moveport statement
SgSendStmt
the Fortran M send statement
SgReceiveStmt
the Fortran M receive statement
SgEndchannelStmt
the Fortran M endchannel statement
SgProbeStmt
the Fortran M probe statement
SgProcessorsRefExp
SgControlExp
SgInportExp
SgOutportExp
SgFromportExp
SgToportExp
SgIO_statStoreExp
SgEmptyStoreExp
SgErrLabelExp
SgEndLabelExp
SgDataImpliedDoExp
SgDataEltExp
SgDataSubsExp
SgDataRangeExp
SgIconExprExp
SgImpliedDoExp
SgIOStmt
fortran input/output and their control statements
SgInputOutputStmt
fortran input and output statements
SgIOControlStmt
fortran input/output control and editing statements
SgDeclarationStatement
Declaration class
SgVarDeclStmt
Declaration Statement
SgIntentStmt
the Fortran M Intent Statement
SgVarListDeclStmt
Declaration Statement
SgStructureDeclStmt
Fortran 90 structure declaration statement
SgNestedVarListDeclStmt
Declaration statement
SgParameterStmt
Fortran constants declaration statement
SgImplicitStmt
Fortran implicit type declaration statement
SgUseStmt
Fortran 90 module usuage statement
SgStmtFunctionStmt
Fortran statement function declaration
SgMiscellStmt
Fortran 90 simple miscellaneous statements
SgInheritStmt
for HPF : INHERIT_DECL ;
SgConstantSymb
a symbol for a constant object
SgFunctionSymb
a subroutine, function or main program
SgMemberFuncSymb
a member function for a class or struct or collection
SgFieldSymb
a field in an enum or in a struct.
SgClassSymb
a C typedef. the type() function returns the base type.
SgTypeSymb
variant == TYPE_NAME
SgLabelSymb
a C label name
SgLabelVarSymb
a Fortran label variable for an assigned goto stmt
SgExternalSymb
for fortran external statement
SgConstructSymb
for fortran statement with construct names
SgInterfaceSymb
for fortran interface statement
SgModuleSymb
for fortran module statement
SgArrayType
A new array type is generated for each array.
SgClassType
SgPointerType
A pointer type contains only one hany bit of information: the base type.
SgFunctionType
Function Types have a returned value type
SgReferenceType
A reference (&xx in c+=) type contains only one hany bit of information: the base type.
SgDerivedType
SgDerivedClassType
SgDerivedTemplateType
SgDescriptType
SgDerivedCollectionType
SgDistributeAttrExp
SgAlignAttrExp
SgDataDistExp
SgType* SgTypeInt()
SgType* SgTypeChar()
SgType* SgTypeFloat()
SgType* SgTypeDouble()
SgType* SgTypeVoid()
SgType* SgTypeBool()
SgType* SgTypeDefault()
SgUnaryExp& SgDerefOp(SgExpression &e)
SgUnaryExp& SgAddrOp(SgExpression &e)
SgUnaryExp& SgUMinusOp(SgExpression &e)
SgUnaryExp& SgUPlusOp(SgExpression &e)
SgUnaryExp& SgPrePlusPlusOp(SgExpression &e)
SgUnaryExp& SgPreMinusMinusOp(SgExpression &e)
SgUnaryExp& SgPostPlusPlusOp(SgExpression &e)
SgUnaryExp& SgPostMinusMinusOp(SgExpression &e)
SgUnaryExp& SgBitCompfOp(SgExpression &e)
SgUnaryExp& SgNotOp(SgExpression &e)
SgUnaryExp& SgSizeOfOp(SgExpression &e)
SgUnaryExp& makeAnUnaryExpression(int code, PTR_LLND ll1)
SgValueExp* isSgValueExp(SgExpression *pt)
SgKeywordValExp* isSgKeywordValExp(SgExpression *pt)
SgUnaryExp* isSgUnaryExp(SgExpression *pt)
SgCastExp* isSgCastExp(SgExpression *pt)
SgDeleteExp* isSgDeleteExp(SgExpression *pt)
SgNewExp* isSgNewExp(SgExpression *pt)
SgExprIfExp* isSgExprIfExp(SgExpression *pt)
SgFunctionCallExp* isSgFunctionCallExp(SgExpression *pt)
SgFuncPntrExp* isSgFuncPntrExp(SgExpression *pt)
SgExprListExp* isSgExprListExp(SgExpression *pt)
SgRefExp* isSgRefExp(SgExpression *pt)
SgVarRefExp* isSgVarRefExp(SgExpression *pt)
SgThisExp* isSgThisExp(SgExpression *pt)
SgArrayRefExp* isSgArrayRefExp(SgExpression *pt)
SgPntrArrRefExp* isSgPntrArrRefExp(SgExpression *pt)
SgPointerDerefExp* isSgPointerDerefExp(SgExpression *pt)
SgRecordRefExp* isSgRecordRefExp(SgExpression *pt)
SgStructConstExp* isSgStructConstExp(SgExpression *pt)
SgConstExp* isSgConstExp(SgExpression *pt)
SgVecConstExp* isSgVecConstExp(SgExpression *pt)
SgInitListExp* isSgInitListExp(SgExpression *pt)
SgObjectListExp* isSgObjectListExp(SgExpression *pt)
SgAttributeExp* isSgAttributeExp(SgExpression *pt)
SgKeywordArgExp* isSgKeywordArgExp(SgExpression *pt)
SgSubscriptExp* isSgSubscriptExp(SgExpression *pt)
SgUseOnlyExp* isSgUseOnlyExp(SgExpression *pt)
SgUseRenameExp* isSgUseRenameExp(SgExpression *pt)
SgSpecPairExp* isSgSpecPairExp(SgExpression *pt)
SgIOAccessExp* isSgIOAccessExp(SgExpression *pt)
SgImplicitTypeExp* isSgImplicitTypeExp(SgExpression *pt)
SgTypeExp* isSgTypeExp(SgExpression *pt)
SgSeqExp* isSgSeqExp(SgExpression *pt)
SgStringLengthExp* isSgStringLengthExp(SgExpression *pt)
SgDefaultExp* isSgDefaultExp(SgExpression *pt)
SgLabelRefExp* isSgLabelRefExp(SgExpression *pt)
SgProgHedrStmt* isSgProgHedrStmt(SgStatement *pt)
SgProcHedrStmt* isSgProcHedrStmt(SgStatement *pt)
SgFuncHedrStmt* isSgFuncHedrStmt(SgStatement *pt)
SgClassStmt* isSgClassStmt(SgStatement *pt)
SgStructStmt* isSgStructStmt(SgStatement *pt)
SgUnionStmt* isSgUnionStmt(SgStatement *pt)
SgEnumStmt* isSgEnumStmt(SgStatement *pt)
SgCollectionStmt* isSgCollectionStmt(SgStatement *pt)
SgBasicBlockStmt* isSgBasicBlockStmt(SgStatement *pt)
SgForStmt* isSgForStmt(SgStatement *pt)
SgWhileStmt* isSgWhileStmt(SgStatement *pt)
SgDoWhileStmt* isSgDoWhileStmt(SgStatement *pt)
SgLogIfStmt* isSgLogIfStmt(SgStatement *pt)
SgIfStmt* isSgIfStmt(SgStatement *pt)
SgArithIfStmt* isSgArithIfStmt(SgStatement *pt)
SgWhereStmt* isSgWhereStmt(SgStatement *pt)
SgWhereBlockStmt* isSgWhereBlockStmt(SgStatement *pt)
SgSwitchStmt* isSgSwitchStmt(SgStatement *pt)
SgCaseOptionStmt* isSgCaseOptionStmt(SgStatement *pt)
SgExecutableStatement* isSgExecutableStatement(SgStatement *pt)
SgAssignStmt* isSgAssignStmt(SgStatement *pt)
SgCExpStmt* isSgCExpStmt(SgStatement *pt)
SgPointerAssignStmt* isSgPointerAssignStmt(SgStatement *pt)
SgHeapStmt* isSgHeapStmt(SgStatement *pt)
SgNullifyStmt* isSgNullifyStmt(SgStatement *pt)
SgContinueStmt* isSgContinueStmt(SgStatement *pt)
SgControlEndStmt* isSgControlEndStmt(SgStatement *pt)
SgBreakStmt* isSgBreakStmt(SgStatement *pt)
SgCycleStmt* isSgCycleStmt(SgStatement *pt)
SgReturnStmt* isSgReturnStmt(SgStatement *pt)
SgExitStmt* isSgExitStmt(SgStatement *pt)
SgGotoStmt* isSgGotoStmt(SgStatement *pt)
SgLabelListStmt* isSgLabelListStmt(SgStatement *pt)
SgAssignedGotoStmt* isSgAssignedGotoStmt(SgStatement *pt)
SgComputedGotoStmt* isSgComputedGotoStmt(SgStatement *pt)
SgStopOrPauseStmt* isSgStopOrPauseStmt(SgStatement *pt)
SgCallStmt* isSgCallStmt(SgStatement *pt)
SgProsHedrStmt* isSgProsHedrStmt(SgStatement *pt)
Fortran M
SgProcessDoStmt* isSgProcessDoStmt(SgStatement *pt)
Fortran M
SgProsCallStmt* isSgProsCallStmt(SgStatement *pt)
Fortran M
SgProsCallLctn* isSgProsCallLctn(SgStatement *pt)
Fortran M
SgProsCallSubm* isSgProsCallSubm(SgStatement *pt)
Fortran M
SgInportStmt* isSgInportStmt(SgStatement *pt)
Fortran M
SgOutportStmt* isSgOutportStmt(SgStatement *pt)
Fortran M
SgIntentStmt* isSgIntentStmt(SgStatement *pt)
Fortran M
SgChannelStmt* isSgChannelStmt(SgStatement *pt)
Fortran M
SgMergerStmt* isSgMergerStmt(SgStatement *pt)
Fortran M
SgMoveportStmt* isSgMoveportStmt(SgStatement *pt)
Fortran M
SgSendStmt* isSgSendStmt(SgStatement *pt)
Fortran M
SgReceiveStmt* isSgReceiveStmt(SgStatement *pt)
Fortran M
SgEndchannelStmt* isSgEndchannelStmt(SgStatement *pt)
Fortran M
SgProbeStmt* isSgProbeStmt(SgStatement *pt)
Fortran M
SgProcessorsRefExp* isSgProcessorsRefExp(SgExpression *pt)
Fortran M
SgPortTypeExp* isSgPortTypeExp(SgExpression *pt)
Fortran M
SgInportExp* isSgInportExp(SgExpression *pt)
Fortran M
SgOutportExp* isSgOutportExp(SgExpression *pt)
Fortran M
SgFromportExp* isSgFromportExp(SgExpression *pt)
Fortran M
SgToportExp* isSgToportExp(SgExpression *pt)
Fortran M
SgIO_statStoreExp* isSgIO_statStoreExp(SgExpression *pt)
Fortran M
SgEmptyStoreExp* isSgEmptyStoreExp(SgExpression *pt)
Fortran M
SgErrLabelExp* isSgErrLabelExp(SgExpression *pt)
Fortran M
SgEndLabelExp* isSgEndLabelExp(SgExpression *pt)
Fortran M
SgDataImpliedDoExp* isSgDataImpliedDoExp(SgExpression *pt)
Fortran M
SgDataEltExp* isSgDataEltExp(SgExpression *pt)
Fortran M
SgDataSubsExp* isSgDataSubsExp(SgExpression *pt)
Fortran M
SgDataRangeExp* isSgDataRangeExp(SgExpression *pt)
Fortran M
SgIconExprExp* isSgIconExprExp(SgExpression *pt)
Fortran M
SgIOStmt* isSgIOStmt(SgStatement *pt)
SgInputOutputStmt* isSgInputOutputStmt(SgStatement *pt)
SgIOControlStmt* isSgIOControlStmt(SgStatement *pt)
SgDeclarationStatement* isSgDeclarationStatement(SgStatement *pt)
SgVarDeclStmt* isSgVarDeclStmt(SgStatement *pt)
SgVarListDeclStmt* isSgVarListDeclStmt(SgStatement *pt)
SgStructureDeclStmt* isSgStructureDeclStmt(SgStatement *pt)
SgNestedVarListDeclStmt* isSgNestedVarListDeclStmt(SgStatement *pt)
SgParameterStmt* isSgParameterStmt(SgStatement *pt)
SgImplicitStmt* isSgImplicitStmt(SgStatement *pt)
SgVariableSymb* isSgVariableSymb(SgSymbol *pt)
SgConstantSymb* isSgConstantSymb(SgSymbol *pt)
SgFunctionSymb* isSgFunctionSymb(SgSymbol *pt)
SgMemberFuncSymb* isSgMemberFuncSymb(SgSymbol *pt)
SgFieldSymb* isSgFieldSymb(SgSymbol *pt)
SgClassSymb* isSgClassSymb(SgSymbol *pt)
SgLabelSymb* isSgLabelSymb(SgSymbol *pt)
SgLabelVarSymb* isSgLabelVarSymb(SgSymbol *pt)
SgExternalSymb* isSgExternalSymb(SgSymbol *pt)
SgConstructSymb* isSgConstructSymb(SgSymbol *pt)
SgInterfaceSymb* isSgInterfaceSymb(SgSymbol *pt)
SgModuleSymb* isSgModuleSymb(SgSymbol *pt)
SgArrayType* isSgArrayType(SgType *pt)
SgPointerType* isSgPointerType(SgType *pt)
SgFunctionType* isSgFunctionType(SgType *pt)
SgReferenceType* isSgReferenceType(SgType *pt)
SgDerivedType* isSgDerivedType(SgType *pt)
SgDerivedClassType* isSgDerivedClassType(SgType *pt)
SgDescriptType* isSgDescriptType(SgType *pt)
SgDerivedCollectionType* isSgDerivedCollectionType(SgType *pt)

alphabetic index hierarchy of classes


Email contact: zgs@npac.syr.edu

generated by doc++