SgDerivedCollectionType
for example:
Collection DistributedArray {body1} ;
class object {body2} ;
DistributedArray<object> X;
X is of type with variant = T_DERIVED_COLLECTION
SgDerivedTypefor example: typedef int integer; go to the symbol table
for the base type and Id
SgDescriptTypefor example in C: long volatile int x;
long and volatile are modifiers and there is a descriptor
type whose base type is the real type of x
SgFunctionRefExpfunction_name(formal args) - for function headers and protytpes. variant = FUNCTION_REF
SgFunctionSymba subroutine, function or main program. variant == PROGRAM_NAME, PROCEDURE_NAME, or FUNCTION_NAME
SgFunctionTypeFunction Types have a returned value type. variant == T_FUNCTION
SgGotoStmtthe fortran or C goto. variant == GOTO_NODE
SgHeapStmtFortran heap space allocation and deallocation statements
variant == ALLOCATE_STMT or DEALLOCATE_STMT
heap and nullify statements can be sub-classes of list executable statement class
isSgArithIfStmtThis function is used to judge whether the object "*pt" represents the statement "ARITHIF_NODE".
isSgArrayRefExpThis function is used to judge whether the object "*pt" represents the expression "ARRAY_REF".
isSgArrayTypeThis function is used to judge whether the object "*pt" represents the type "T_ARRAY".
isSgAssignedGotoStmtThis function is used to judge whether the object "*pt" represents the statement "ASSGOTO_NODE".
isSgAssignStmtThis function is used to judge whether the object "*pt" represents the statememt "ASSIGN_STAT".
isSgAttributeExpThis function is used to judge whether the object "*pt" represents some expression among "PARAMETER_OP", "PUBLIC_OP", "PRIVATE_OP", "ALLOCATABLE_OP", "DIMENSION_OP", "EXTERNAL_OP", "IN_OP", "OUT_OP", "INOUT_OP", "INTRINSIC_OP", "POINTER_OP", "OPTIONAL_OP", "SAVE_OP" and "TARGET_OP".
isSgBasicBlockStmtThis function is used to judge whether the object "*pt" represents the statement "BASIC_BLOCK".
isSgBreakStmtThis function is used to judge whether the object "*pt" represents the statement "BREAK_NODE".
isSgCallStmtThis function is used to judge whether the object "*pt" represents the statement "PROC_STAT".
isSgCaseOptionStmtThis function is used to judge whether the object "*pt" represents the statement "CASE_NODE".
isSgCastExpThis function is used to judge whether the object "*pt" represents the expression "CAST_OP".
isSgCExpStmtThis function is used to judge whether the object "*pt" represents the statement "EXPR_STMT_NODE".
isSgClassStmtThis function is used to judge whether the object "*pt" represents some statement among "CLASS_DECL", "TECLASS_DECL", "STRUCT_DECL", "UNION_DECL", "ENUM_DECL" and "COLLECTION_DECL".
isSgClassSymbThis function is used to judge whether the object "*pt" represents some symbol among "CLASS_NAME", "TECLASS_NAME", "UNION_NAME", "STRUCT_NAME" and "COLLECTION_NAME".
isSgCollectionStmtThis function is used to judge whether the object "*pt" represents the statement "COLLECTION_DECL".
isSgComputedGotoStmtThis function is used to judge whether the object "*pt" represents the statement "COMGOTO_NODE".
isSgConstantSymbThis function is used to judge whether the object "*pt" represents the symbol "CONST_NAME".
isSgConstExpThis function is used to judge whether the object "*pt" represents the expression "CONSTRUCTOR_REF".
isSgConstructSymbThis function is used to judge whether the object "*pt" represents the symbol "CONSTRUCT_NAME".
isSgContinueStmtThis function is used to judge whether the object "*pt" represents the statement "CONT_STAT".
isSgControlEndStmtThis function is used to judge whether the object "*pt" represents the statement "CONTROL_END".
isSgCycleStmtThis function is used to judge whether the object "*pt" represents the statement "CYCLE_STMT".
isSgDeclarationStatementThis function is used to judge whether the object "*pt" represents some statement among "VAR_DECL", "ENUM_DECL", "STRUCT_DECL", "CLASS_DECL", "TECLASS_DECL" and "COLLECTION_DECL".
isSgDefaultExpThis function is used to judge whether the object "*pt" represents the expression "DEFAULT
isSgDeleteExpThis function is used to judge whether the object "*pt" represents the expression "DELETE_OP".
isSgDerivedClassTypeThis function is used to judge whether the object "*pt" represents the type "T_DERIVED_CLASS".
isSgDerivedCollectionTypeThis function is used to judge whether the object "*pt" represents the type "T_DERIVED_COLLECTION".
isSgDerivedTypeThis function is used to judge whether the object "*pt" represents the type "T_DERIVED_TYPE".
isSgDescriptTypeThis function is used to judge whether the object "*pt" represents the type "T_DESCRIPT".
isSgDoWhileStmtThis function is used to judge whether the object "*pt" represents the statement "DO_WHILE_NODE".
isSgFuncHedrStmtThis function is used to judge whether the object "*pt" represents the statement "FUNC_HEDR".
isSgFuncPntrExpThis function is used to judge whether the object "*pt" represents the expression "FUNCTION_OP".
isSgFunctionCallExpThis function is used to judge whether the object "*pt" represents the expression "FUNC_CALL".
isSgFunctionSymbThis function is used to judge whether the object "*pt" represents some symbol "PROGRAM_NAME", "PROCEDURE_NAME", "FUNCTION_NAME" and "MEMBER_FUNC".
isSgFunctionTypeThis function is used to judge whether the object "*pt" represents the type "T_FUNCTION".
isSgGotoStmtThis function is used to judge whether the object "*pt" represents the statement "GOTO_NODE".
isSgHeapStmtThis function is used to judge whether the object "*pt" represents some statement among "ALLOCATE_STMT" and "DEALLOCATE_STMT".
isSgIOAccessExpThis function is used to judge whether the object "*pt" represents the expression "IOACCESS".
isSgIOControlStmtThis function is used to judge whether the object "*pt" represents some statement among "CLOSE_STAT", "INQUIRE_STAT", "BACKSPACE_STAT", "REWIND_STAT", "ENDFILE_STAT" and "FORMAT_STAT".
isSgIOStmtThis function is used to judge whether the object "*pt" represents the input/output statement .
isSgKeywordArgExpThis function is used to judge whether the object "*pt" represents the expression "KEYWORD_ARG".
isSgKeywordValExpThis function is used to judge whether the type of object "*pt" is KEYWORD_VAL.
isSgLabelListStmtThis function is used to judge whether the object "*pt" represents some statement among "COMGOTO_NODE" and "ASSGOTO_NODE".
isSgLabelRefExpThis function is used to judge whether the object "*pt" represents the expression "LABEL_REF".
isSgLabelSymbThis function is used to judge whether the object "*pt" represents the symbol "LABEL_NAME".
isSgLabelVarSymbThis function is used to judge whether the object "*pt" represents the symbol "LABEL_NAME".
isSgLogIfStmtThis function is used to judge whether the object "*pt" represents the statement "LOGIF_NODE".
isSgMemberFuncSymbThis function is used to judge whether the object "*pt" represents the symbol "MEMBER_FUNC".
isSgNestedVarListDeclStmtThis function is used to judge whether the object "*pt" represents some statement among "NAMELIST_STAT", "EQUI_STAT", "PROS_COMM" and "COMM_STAT".
isSgNewExpThis function is used to judge whether the object "*pt" represents the expression "NEW_OP".
isSgNullifyStmtThis function is used to judge whether the object "*pt" represents the statement "NULLIFY_STMT".
isSgObjectListExpThis function is used to judge whether the object "*pt" represents some expression among "EQUI_LIST", "NAMELIST_LIST" and "COMM_LIST".
isSgTypeExpThis function is used to judge whether the object "*pt" represents the expression "TYPE_OP".
isSgUnaryExpThis function is used to judge whether the object "*pt" represents the unary expression such as DEREF_OP, ADDRESS_OP, SIZE_OP, MINUS_OP, UNARY_ADD_OP, PLUSPLUS_OP, MINUSMINUS_OP, BIT_COMPLEMENT_OP and NOT_OP.
isSgUnionStmtThis function is used to judge whether the object "*pt" represents the statement "UNION_DECL".
isSgUseOnlyExpThis function is used to judge whether the object "*pt" represents the expression "ONLY_NODE".
isSgUseRenameExpThis function is used to judge whether the object "*pt" represents the expression "RENAME_NODE".
isSgValueExpThis function is used to judge whether the type of object "*pt" is among INT_VAL, CHAR_VAL, FLOAT_VAL, DOUBLE_VAL, STRING_VAL, COMPLEX_VAL and KEYWORD_VAL.
isSgVarDeclStmtThis function is used to judge whether the object "*pt" represents the statement "VAR_DECL".
isSgVariableSymbThis function is used to judge whether the object "*pt" represents the symbol "VARIABLE_NAME".
isSgVarListDeclStmtThis function is used to judge whether the object "*pt" represents some statement among "INTENT_STMT", "OPTIONAL_STMT", "SAVE_DECL", "PUBLIC_STMT", "PRIVATE_STMT", "EXTERN_STAT", "INTRIN_STAT", "DIM_STAT", "ALLOCATABLE_STMT", "POINTER_STMT", "TARGET_STMT", "MODULE_PROC_STMT" and "PROCESSORS_STAT".
isSgVarRefExpThis function is used to judge whether the object "*pt" represents the expression "VAR_REF".
isSgVecConstExpThis function is used to judge whether the object "*pt" represents the expression "VECTOR_CONST".
isSgWhereBlockStmtThis function is used to judge whether the object "*pt" represents the statement "WHERE_BLOCK_STMT".
isSgWhereStmtThis function is used to judge whether the object "*pt" represents the statement "WHERE_NODE".
isSgWhileStmtThis function is used to judge whether the object "*pt" represents the statement "WHILE_NODE".
makeAnUnaryExpressionThis function is used to create an object of Class SgUnaryExp which represents some unary expression of type "code".
SgAddrOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "&expr".
SgBitCompfOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "~expr".
SgDerefOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "*expr".
SgNotOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "!expr".
SgPostMinusMinusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "expr--".
SgPostPlusPlusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "expr++".
SgPreMinusMinusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "--expr".
SgPrePlusPlusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "++expr".
SgSizeOfOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "sizeof(expr)".
SgTypeBoolThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is BOOLEAN
SgTypeCharThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is CHARACTER
SgTypeDefaultThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is DEFAULT
SgTypeDoubleThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is DOUBLE
SgTypeFloatThis function is used to create a pointer pointing to some object of class SgType whose atomic type of public fields is FLOAT
SgTypeIntThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is INTEGER
SgTypeProcessorsThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is PROCESSOR
SgTypeTemplatesThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is TEMPLATE
SgTypeVoidThis function is used to create a pointer pointing to some object of Class SgType whose atomic type of public fields is VOID
SgUMinusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "-expr".
SgUPlusOpThis function is used to create an object of Class SgUnaryExp which represents a unary opration "+expr".