ROSE  0.9.9.149
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
SgNode Class Reference

Description

This class represents the base class for all IR nodes within Sage III.

This class is used as a base class for all IR nodes in Sage III.

Note
AST attributes should not be used for the following IR nodes:
  1. SgName
  2. SgModifier (and all derived modifier IR nodes)
  3. SgUnparse_Info
  4. SgSymbolTable

Definition at line 8570 of file Cxx_Grammar.h.

Inheritance diagram for SgNode:
Inheritance graph
[legend]
Collaboration diagram for SgNode:
Collaboration graph
[legend]

Public Types

enum  { static_variant = V_SgNode }
 static variant value
 

Public Member Functions

virtual SgNodecopy (SgCopyHelp &help) const
 This function clones the current IR node object recursively or not, depending on the argument. More...
 
virtual std::string class_name () const
 returns a string representing the class name More...
 
virtual VariantT variantT () const
 returns new style SageIII enum values More...
 
void * operator new (size_t size)
 returns pointer to newly allocated IR node
 
void operator delete (void *pointer, size_t size)
 deallocated memory for IR node (returns memory to memory pool for reuse)
 
void operator delete (void *pointer)
 ROSETTA generated delete operator: deletes all non-traversed members.
 
virtual std::vector< SgNode * > get_traversalSuccessorContainer ()
 container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation More...
 
virtual std::vector< std::string > get_traversalSuccessorNamesContainer ()
 container of names of variables or container indices used used in the traversal to access AST successor nodes overridden in every class by generated implementation More...
 
virtual size_t get_numberOfTraversalSuccessors ()
 return number of children in the traversal successor list
 
virtual SgNodeget_traversalSuccessorByIndex (size_t idx)
 index-based access to traversal successors by index number
 
virtual size_t get_childIndex (SgNode *child)
 index-based access to traversal successors by child node
 
virtual RTIReturnType roseRTI ()
 return C++ Runtime-Time-Information More...
 
virtual const char * sage_class_name () const ROSE_DEPRECATED_FUNCTION
 generates string representing the class name: (e.g. for SgNode returns "SgNode"). More...
 
void executeVisitorMemberFunction (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
 
virtual void accept (ROSE_VisitorPattern &visitor)
 support for the classic visitor pattern done in GoF
 
virtual bool isInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
 
virtual void checkDataMemberPointersIfInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
 
virtual std::vector< std::pair< SgNode *, std::string > > returnDataMemberPointers () const
 FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools More...
 
virtual void processDataMemberReferenceToPointers (ReferenceToPointerHandler *)
 FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools More...
 
virtual long getChildIndex (SgNode *childNode) const
 FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node. More...
 
 SgNode (const SgNodeStorageClass &source)
 IR node constructor to support AST File I/O.
 
SgNodeaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression. More...
 
void set_isModified (bool isModified)
 All nodes in the AST contain a isModified flag used to track changes to the AST. More...
 
void set_containsTransformation (bool containsTransformation)
 Many nodes can hide other AST nodes and we need to track when outer nodes contain modified nodes even if they are not themselves modified. More...
 
bool get_isModified () const
 Acess function for isModified flag. More...
 
bool get_containsTransformation () const
 Acess function for containsTransformation flag. More...
 
void set_parent (SgNode *parent)
 All nodes in the AST contain a reference to a parent node. More...
 
SgNodeget_parent () const
 Access function for parent node. More...
 
bool isChild (SgNode *node) const
 Query function for if the input IR nodes is a child of the current IR node.
 
virtual std::string unparseToString (SgUnparse_Info *info) const
 This function unparses the AST node (excluding comments and unnecessary white space)
 
std::string unparseToString () const
 
std::string unparseToCompleteString ()
 This function unparses the AST node (including comments and white space) More...
 
int variant () const ROSE_DEPRECATED_FUNCTION
 Older version function returns enum value "NODE". More...
 
virtual void addNewAttribute (std::string s, AstAttribute *a)
 Add a new attribute represented by the named string.
 
virtual AstAttribute * getAttribute (std::string s) const
 Returns attribute of name 's'.
 
virtual void updateAttribute (std::string s, AstAttribute *a)
 Replace existing attribute of name 's' with new AstAttribute.
 
virtual void setAttribute (std::string s, AstAttribute *a)
 This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called.
 
virtual void removeAttribute (std::string s)
 Remove attribute of name 's' if present.
 
virtual bool attributeExists (std::string s) const
 Tests if attribute of name 's' is present.
 
virtual int numberOfAttributes () const
 Returns the number of attributes on this IR node.
 
virtual AstAttributeMechanism * get_attributeMechanism () const
 FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More...
 
virtual void set_attributeMechanism (AstAttributeMechanism *a)
 FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. More...
 
virtual void fixupCopy (SgNode *copy, SgCopyHelp &help) const
 
virtual Sg_File_Infoget_file_info (void) const
 File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc.
 
virtual Sg_File_Infoget_startOfConstruct (void) const
 New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword).
 
virtual Sg_File_Infoget_endOfConstruct (void) const
 New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace).
 
VirtualCFG::CFGNode cfgForBeginning ()
 Returns the CFG node for just before this AST node.
 
VirtualCFG::CFGNode cfgForEnd ()
 Returns the CFG node for just after this AST node.
 
virtual unsigned int cfgIndexForEnd () const
 Determine the CFG index for the end of this construct.
 
virtual bool cfgIsIndexInteresting (unsigned int index) const
 Determine whether a particular CFG node index is "interesting" for this kind of node.
 
virtual unsigned int cfgFindChildIndex (SgNode *n)
 Find the index of n in this node's CFG children.
 
virtual unsigned int cfgFindNextChildIndex (SgNode *n)
 Find the index just after n in this node's CFG children.
 
virtual std::vector< VirtualCFG::CFGEdgecfgOutEdges (unsigned int index=false)
 Find the out edges of a CFG node – internal version.
 
virtual std::vector< VirtualCFG::CFGEdgecfgInEdges (unsigned int index=false)
 Find the in edges of a CFG node – internal version.
 
int numberOfNodesInSubtree ()
 Computes the number of nodes in the defined subtree of the AST. More...
 
int depthOfSubtree ()
 Computes the depth of the current defined subtree of the AST. More...
 
SgNodeget_freepointer () const
 
void set_freepointer (SgNode *freepointer)
 
virtual ~SgNode ()
 This is the destructor. More...
 
 SgNode ()
 This is the constructor. More...
 

Static Public Member Functions

static size_t numberOfNodes ()
 Returns the total number of IR nodes of this type.
 
static size_t memoryUsage ()
 Returns the size in bytes of the total memory allocated for all IR nodes of this type.
 
static void traverseMemoryPoolNodes (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node.
 
static void traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
 
static void visitRepresentativeNode (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for type-based traversal.
 
static std::vector< std::string > buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName)
 Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. More...
 
static std::vector< VariantT > getClassHierarchySubTreeFunction (VariantT v)
 
static void getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &)
 
static std::map< SgNode *, std::string > & get_globalMangledNameMap ()
 Access function for performance optimizing global mangled name map. More...
 
static void clearGlobalMangledNameMap ()
 Support to clear the performance optimizing global mangled name map.
 
static std::map< std::string, int > & get_shortMangledNameCache ()
 Access function for lower level optimizing of global mangled name map. More...
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForNames ()
 Access function for name qualification support (for names). More...
 
static void set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names). More...
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTypes ()
 Access function for name qualification support (for type). More...
 
static void set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for type). More...
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTemplateHeaders ()
 Access function for name qualification support (for template headers in template declarations). More...
 
static void set_globalQualifiedNameMapForTemplateHeaders (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for template headers in template declarations). More...
 
static std::map< SgNode *, std::string > & get_globalTypeNameMap ()
 Access function for name qualification support (for names of types). More...
 
static void set_globalTypeNameMap (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names of types). More...
 
static SgFunctionTypeTableget_globalFunctionTypeTable ()
 Access function for symbol table specific to function types.
 
static void set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable)
 Access function for symbol table specific to function types.
 
static SgTypeTableget_globalTypeTable ()
 Access function for symbol table specific to non-function types.
 
static void set_globalTypeTable (SgTypeTable *globalTypeTable)
 Access function for symbol table specific to non-function types.
 
static SgNodebuild_node_from_nonlist_children ()
 

Protected Member Functions

virtual void post_construction_initialization ()
 Final initialization for constructors This function is called at the end of generated constructors to allow the specification writer to add special initialization functions or tests. Default is to do nothing. Otherwise it should be overridden in the spec file, in NewHeaderCode/NewOutlinedCode.
 

Protected Attributes

SgNodep_parent
 This is the pointer to the parent IR node in the AST. More...
 
bool p_isModified
 Records if IR node has been modified (data members reset). More...
 
bool p_containsTransformation
 
SgNodep_freepointer
 This is the pointer to the chain of previously freed objects.
 

Static Protected Attributes

static SgFunctionTypeTablep_globalFunctionTypeTable
 Pointer to symbol table specific to function types.
 
static SgTypeTablep_globalTypeTable
 
static std::map< SgNode *, std::string > p_globalMangledNameMap
 Cache of mangled names to avoid regeneration of previously build mangled names or parts of mangled names. This is a performance optimization.
 
static std::map< std::string, int > p_shortMangledNameCache
 STL map used as a cache to shorten generated mangled names. This is mostly a space optimization ofr mangled names of templates.
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForNames
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForTypes
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForTemplateHeaders
 
static std::map< SgNode *, std::string > p_globalTypeNameMap
 

Friends

ROSE_DLL_API friend SgNodeisSgNode (SgNode *s)
 Casts pointer from base class to derived class. More...
 
ROSE_DLL_API friend const SgNodeisSgNode (const SgNode *s)
 Casts pointer from base class to derived class (for const pointers) More...
 
SgNodeSgNode_getPointerFromGlobalIndex (unsigned long globalIndex)
 Methods to find the pointer to a global and local index.
 
unsigned long SgNode_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long)
 Get the size of the memory pool. More...
 
void SgNode_clearMemoryPool ()
 clear the memory pool
 
void SgNode_extendMemoryPoolForFileIO (unsigned long)
 internal support for AST file I/O (operating on the memory pools)
 
void SgNode_getNextValidPointer (std::pair< SgNode *, std::vector< unsigned char * >::const_iterator > &)
 internal support for AST file I/O (operating on the memory pools)
 
void SgNode_resetValidFreepointers ()
 internal support for AST file I/O (operating on the memory pools)
 

Traversal Support

bool get_isVisited () const ROSE_DEPRECATED_FUNCTION
 DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. More...
 
void set_isVisited (bool isVisited) ROSE_DEPRECATED_FUNCTION
 Access function for p_isVisited flag used previously by the AST traversals. More...
 

Constructor & Destructor Documentation

SgNode::~SgNode ( )
virtual

This is the destructor.

There is nothing to delete in this object.

SgNode::SgNode ( )

This is the constructor.

This constructor builds a SgNode, always used as a base class. All Sage III IR nodes are derived from this class.

See also
Example:create an SgNode object

Member Function Documentation

SgNode::copy ( SgCopyHelp help) const
virtual

This function clones the current IR node object recursively or not, depending on the argument.

This function performs a copy based on the specification of the input parameter. The input parameter is used to determin which data members are copied by reference and which are copied by value.

Parameters
help- If this argument is of type SgTreeCopy, then the IR node is cloned recursively. If its of type SgShallowCopy only the first level of the IR node is copied, everything else is left pointing to the the original IR node's object's data members.
Returns
a pointer to the new clone.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

string SgNode::class_name ( ) const
virtual

returns a string representing the class name

generates string representing the class name: (e.g. for SgNode returns "SgNode").

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
a C++ string object.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

Referenced by SageInterface::getEnclosingNode().

SgNode::variantT ( ) const
virtual

returns new style SageIII enum values

returns enum value "V_SgNode"

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
an enum value (type: VariantT).

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
an enum value (type: VariantT).

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
an enum value (type: VariantT).

This function is useful for debugging and error reporting. It returns the name of the IR node.

Once the variant() function is removed this function will be deprecated and replaced by a new function named "variant()". The new "variant()" function will return the new enum type (with consistant naming convention in place). The name of the enum type might be changed to make it more clear.

Returns
an enum value (type: VariantT).

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

Referenced by Rose::EditDistance::LinearEditDistance::Node::Node(), and ssa_private::DataflowCfgFilter::operator()().

SgNode::get_traversalSuccessorContainer ( )
virtual

container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation

FOR INTERNAL USE within ROSE traverals mechanism only.

This function builds and returns a copy of ordered container holding pointers to children of this node in a traversal. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns
Returns ordered STL Container of pointers to children nodes in AST.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

Referenced by SageInterface::findDeclarationStatement().

SgNode::get_traversalSuccessorNamesContainer ( )
virtual

container of names of variables or container indices used used in the traversal to access AST successor nodes overridden in every class by generated implementation

FOR INTERNAL USE within ROSE traverals mechanism only.

This function builds and returns a copy of ordered container holding strings used to name data members that are traversed in the IR node. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Each string is a name of a member variable holding a pointer to a child in the AST. The names are the same as used in the generated enums for accessing attributes in a traversal. The order is the same in which they are traversed and the same in which the access enums are defined. Therefore this method can be used to get the corresponding name (string) of an access enum which allows to produce more meaningful messages for attribute computations.

Returns
Returns ordered STL container of names (strings) of access names to children nodes in AST.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

SgNode::roseRTI ( )
virtual

return C++ Runtime-Time-Information

FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes.

This function provides runtime type information for accessing the structure of the current node. It is useful for generating code which would dump out or rebuild IR nodes.

Returns
Returns a RTIReturnType object (runtime type information).

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

SgNode::sage_class_name ( ) const
virtual

generates string representing the class name: (e.g. for SgNode returns "SgNode").

returns a C style string (char*) representing the class name

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
a char* pointer to a C style string.

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
a char* pointer to a C style string.

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
a char* pointer to a C style string.

This function is useful for debugging and error reporting. It returns the name of the IR node.

Returns
a char* pointer to a C style string.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

virtual bool SgNode::isInMemoryPool ( )
virtual

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

virtual void SgNode::checkDataMemberPointersIfInMemoryPool ( )
virtual

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

virtual std::vector<std::pair<SgNode*,std::string> > SgNode::returnDataMemberPointers ( ) const
virtual

FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools

This functions is part of general support for many possible tools to operate on the AST. The forms a list of ALL IR node pointers used by each IR node, and is a supperset of the get_traversalSuccessorContainer(). It is (I think) less than the set of pointers used by the AST file I/O. This is part of work implemented by Andreas, and support tools such as the AST graph generation.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns
STL vector of pairs of SgNode* and strings

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

virtual void SgNode::processDataMemberReferenceToPointers ( ReferenceToPointerHandler *  )
virtual

FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools

This functions similar to returnDataMemberPointers() except that it passes references to a handler object. As a result there is FAR more damage that can be done by using this function, but it is type-safe. This is provided for support of internal tools that operate on the AST, e.g the AST Merge mechanism.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause, SgOmpBeginClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, SgTypeTuple, SgTypeMatrix, SgTypeOfType, SgDeclType, SgTypeNullptr, SgRvalueReferenceType, SgJavaUnionType, SgTypeLabel, SgTypeCrayPointer, SgTypeCAFTeam, SgTypeDefault, SgTypeImaginary, SgTypeComplex, SgQualifiedNameType, SgTemplateType, SgTypeEllipse, SgArrayType, SgPartialFunctionModifierType, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgJavaWildcardType, SgTypedefType, SgEnumType, SgJavaQualifiedType, SgJavaParameterizedType, SgJavaParameterType, SgClassType, SgNamedType, SgReferenceType, SgPointerMemberType, SgPointerType, SgTypeBool, SgTypeString, SgTypeLongDouble, SgTypeUnsigned128bitInteger, SgTypeSigned128bitInteger, SgTypeUnsignedLongLong, SgTypeSignedLongLong, SgTypeLongLong, SgTypeDouble, SgTypeFloat, SgTypeWchar, SgTypeGlobalVoid, SgTypeVoid, SgTypeUnsignedLong, SgTypeSignedLong, SgTypeLong, SgTypeUnsignedInt, SgTypeSignedInt, SgTypeInt, SgTypeUnsignedShort, SgTypeSignedShort, SgTypeShort, SgTypeUnsignedChar, SgTypeSignedChar, SgTypeChar, SgTypeUnknown, SgType, SgJavaClassDeclarationList, SgJavaImportStatementList, SgDataStatementValue, SgDataStatementObject, SgDataStatementGroup, SgFormatItemList, SgFormatItem, SgDimensionObject, SgNameGroup, SgTypeTable, SgGraphEdgeList, SgGraphNodeList, SgUndirectedGraphEdge, SgDirectedGraphEdge, SgGraphEdge, SgGraphNode, SgIncidenceUndirectedGraph, SgIntKeyedBidirectionalGraph, SgStringKeyedBidirectionalGraph, SgBidirectionalGraph, SgIncidenceDirectedGraph, SgGraph, SgTemplateParameterList, SgTemplateArgumentList, SgQualifiedName, SgFunctionParameterTypeList, SgDirectoryList, SgFileList, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgTypedefSeq, SgExpBaseClass, SgBaseClass, SgUnparse_Info, SgOptions, SgProject, SgUnknownFile, SgBinaryComposite, SgSourceFile, SgFile, Sg_File_Info, SgClassDecl_attr, SgFuncDecl_attr, SgBitAttribute, SgPragma, SgAttribute, SgSymbolTable, SgName, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, SgModifierNodes, SgModifier, and SgSupport.

virtual long SgNode::getChildIndex ( SgNode childNode) const
virtual

FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.

This function returns a unique value for the input childNode in set of children at this IR node. Note that a negative value indicates that the input node is not a child. This is the basis for the implementation of the isChild(SgNode*) member function. Data members that are NULL in the IR node are counted internally (so that this function returns value that could be statically defined, and so are not dynamically determined).

Warning
The mapping on children to integer values could change from release to release of ROSE.
Returns
long

Reimplemented in SgAterm, SgAsmDwarfConstructList, SgAsmDwarfUnknownConstruct, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcSharedType, SgAsmDwarfClassTemplate, SgAsmDwarfFunctionTemplate, SgAsmDwarfFormatLabel, SgAsmDwarfSharedType, SgAsmDwarfCondition, SgAsmDwarfMutableType, SgAsmDwarfImportedUnit, SgAsmDwarfPartialUnit, SgAsmDwarfUnspecifiedType, SgAsmDwarfImportedModule, SgAsmDwarfNamespace, SgAsmDwarfInterfaceType, SgAsmDwarfRestrictType, SgAsmDwarfDwarfProcedure, SgAsmDwarfVolatileType, SgAsmDwarfVariable, SgAsmDwarfVariantPart, SgAsmDwarfTryBlock, SgAsmDwarfThrownType, SgAsmDwarfTemplateValueParameter, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfSubprogram, SgAsmDwarfPackedType, SgAsmDwarfNamelistItem, SgAsmDwarfNamelist, SgAsmDwarfFriend, SgAsmDwarfFileType, SgAsmDwarfEnumerator, SgAsmDwarfConstant, SgAsmDwarfConstType, SgAsmDwarfCatchBlock, SgAsmDwarfBaseType, SgAsmDwarfAccessDeclaration, SgAsmDwarfWithStmt, SgAsmDwarfSubrangeType, SgAsmDwarfSetType, SgAsmDwarfPtrToMemberType, SgAsmDwarfModule, SgAsmDwarfInlinedSubroutine, SgAsmDwarfInheritance, SgAsmDwarfCommonInclusion, SgAsmDwarfCommonBlock, SgAsmDwarfVariant, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfUnionType, SgAsmDwarfTypedef, SgAsmDwarfSubroutineType, SgAsmDwarfStructureType, SgAsmDwarfStringType, SgAsmDwarfCompilationUnit, SgAsmDwarfReferenceType, SgAsmDwarfPointerType, SgAsmDwarfMember, SgAsmDwarfLexicalBlock, SgAsmDwarfLabel, SgAsmDwarfImportedDeclaration, SgAsmDwarfFormalParameter, SgAsmDwarfEnumerationType, SgAsmDwarfEntryPoint, SgAsmDwarfClassType, SgAsmDwarfArrayType, SgAsmDwarfConstruct, SgAsmDwarfCompilationUnitList, SgAsmDwarfLineList, SgAsmDwarfLine, SgAsmDwarfMacroList, SgAsmDwarfMacro, SgAsmDwarfInformation, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmCoffSymbolList, SgAsmCoffSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmSynthesizedDeclaration, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTemplateTypedefSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgNoexceptOp, SgFinishExp, SgAtExp, SgHereExp, SgLambdaExp, SgFunctionParameterRefExp, SgClassExp, SgTypeExpression, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgMagicColonExp, SgRangeExp, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgYieldExpression, SgStringConversion, SgNaryComparisonOp, SgNaryBooleanOp, SgNaryOp, SgDictionaryComprehension, SgSetComprehension, SgListComprehension, SgComprehension, SgKeyDatumPair, SgDictionaryExp, SgLambdaRefExp, SgCudaKernelExecConfig, SgCAFCoExpression, SgPseudoDestructorRefExp, SgUnknownArrayOrFunctionReference, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgIOItemExpression, SgImpliedDo, SgAsteriskShapeExp, SgColonShapeExp, SgSubscriptExpression, SgVariantExpression, SgNullExpression, SgVarArgStartOneOperandOp, SgVarArgCopyOp, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgBracedInitializer, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, SgNullptrValExp, SgTemplateParameterVal, SgUpcMythread, SgUpcThreads, SgComplexVal, SgLongDoubleVal, SgDoubleVal, SgFloatVal, SgUnsignedLongVal, SgUnsignedLongLongIntVal, SgLongLongIntVal, SgLongIntVal, SgUnsignedIntVal, SgEnumVal, SgIntVal, SgUnsignedShortVal, SgWcharVal, SgUnsignedCharVal, SgCharVal, SgShortVal, SgStringVal, SgBoolValExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgClassNameRefExp, SgVarRefExp, SgMatrixExp, SgTupleExp, SgListExp, SgExprListExp, SgLeftDivideOp, SgPowerOp, SgElementwiseSubtractOp, SgElementwiseAddOp, SgElementwiseDivideOp, SgElementwiseLeftDivideOp, SgElementwisePowerOp, SgElementwiseMultiplyOp, SgElementwiseOp, SgDotDotExp, SgIsNotOp, SgIsOp, SgNonMembershipOp, SgMembershipOp, SgExponentiationAssignOp, SgIntegerDivideAssignOp, SgJavaUnsignedRshiftAssignOp, SgRshiftAssignOp, SgLshiftAssignOp, SgXorAssignOp, SgModAssignOp, SgDivAssignOp, SgMultAssignOp, SgIorAssignOp, SgAndAssignOp, SgMinusAssignOp, SgPlusAssignOp, SgCompoundAssignOp, SgUserDefinedBinaryOp, SgPointerAssignOp, SgConcatenationOp, SgJavaUnsignedRshiftOp, SgExponentiationOp, SgAssignOp, SgScopeOp, SgPntrArrRefExp, SgRshiftOp, SgLshiftOp, SgCommaOpExp, SgBitOrOp, SgBitAndOp, SgBitXorOp, SgOrOp, SgAndOp, SgModOp, SgIntegerDivideOp, SgDivideOp, SgMultiplyOp, SgSubtractOp, SgAddOp, SgGreaterOrEqualOp, SgLessOrEqualOp, SgNotEqualOp, SgGreaterThanOp, SgLessThanOp, SgEqualityOp, SgArrowStarOp, SgDotStarOp, SgDotExp, SgArrowExp, SgBinaryOp, SgMatrixTransposeOp, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgWhenStmt, SgAtomicStmt, SgAtStmt, SgFinishStmt, SgAsyncStmt, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpForSimdStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpAtomicStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpBodyStatement, SgOmpFlushStatement, SgOmpTaskwaitStatement, SgOmpBarrierStatement, SgUpcFenceStatement, SgUpcBarrierStatement, SgUpcWaitStatement, SgUpcNotifyStatement, SgDeallocateStatement, SgAllocateStatement, SgAssignedGotoStatement, SgComputedGotoStatement, SgAssignStatement, SgArithmeticIfStatement, SgNullifyStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgIOStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgVariantStatement, SgNullStatement, SgSpawnStmt, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgMicrosoftAttributeDeclaration, SgOmpDeclareSimdStatement, SgStaticAssertionDeclaration, SgStmtDeclarationStatement, SgJavaPackageStatement, SgJavaImportStatement, SgFortranIncludeLine, SgOmpThreadprivateStatement, SgLinemarkerDirectiveStatement, SgIdentDirectiveStatement, SgIncludeNextDirectiveStatement, SgEmptyDirectiveStatement, SgErrorDirectiveStatement, SgWarningDirectiveStatement, SgLineDirectiveStatement, SgEndifDirectiveStatement, SgElseifDirectiveStatement, SgElseDirectiveStatement, SgDeadIfDirectiveStatement, SgIfDirectiveStatement, SgIfndefDirectiveStatement, SgIfdefDirectiveStatement, SgUndefDirectiveStatement, SgDefineDirectiveStatement, SgIncludeDirectiveStatement, SgC_PreprocessorDirectiveStatement, SgContainsStatement, SgEntryStatement, SgProcedureHeaderStatement, SgProgramHeaderStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgTemplateMemberFunctionDeclaration, SgMemberFunctionDeclaration, SgTemplateFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgJavaPackageDeclaration, SgModuleStatement, SgDerivedTypeStatement, SgTemplateInstantiationDecl, SgTemplateClassDeclaration, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgStatementFunctionStatement, SgTemplateInstantiationTypedefDeclaration, SgTemplateTypedefDeclaration, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, SgDeclarationScope, SgFunctionParameterScope, SgMatlabForStatement, SgJavaLabelStatement, SgJavaForEachStatement, SgCAFWithTeamStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranNonblockedDo, SgFortranDo, SgAssociateStatement, SgBlockDataStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateClassDefinition, SgTemplateInstantiationDefn, SgClassDefinition, SgTemplateFunctionDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgLambdaCaptureList, SgLambdaCapture, SgUntypedTokenPairList, SgUntypedTokenList, SgUntypedNameList, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationStatementList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedTokenPair, SgUntypedToken, SgUntypedName, SgUntypedCodeStatement, SgUntypedRaiseStatement, SgUntypedAbortStatement, SgUntypedAsynchronousSelectStatement, SgUntypedConditionalEntryCallStatement, SgUntypedTimedEntryCallStatement, SgUntypedSelectiveAcceptStatement, SgUntypedTerminateAlternativeStatement, SgUntypedDelayRelativeStatement, SgUntypedDelayUntilStatement, SgUntypedRequeueStatement, SgUntypedEntryCallStatement, SgUntypedAcceptStatement, SgUntypedExtendedReturnStatement, SgUntypedReturnStatement, SgUntypedProcedureCallStatement, SgUntypedGotoStatement, SgUntypedExitStatement, SgUntypedForStatement, SgUntypedWhileStatement, SgUntypedLoopStatement, SgUntypedCaseStatement, SgUntypedIfStatement, SgUntypedNullStatement, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedExpressionStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedUnitDeclaration, SgUntypedTaskDeclaration, SgUntypedExceptionHandlerDeclaration, SgUntypedExceptionDeclaration, SgUntypedStructureDeclaration, SgUntypedPackageDeclaration, SgUntypedSubmoduleDeclaration, SgUntypedModuleDeclaration, SgUntypedInterfaceDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedUseStatement, SgUntypedNameListDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpMergeableClause, SgOmpScheduleClause, SgOmpDependClause, SgOmpLinearClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpNotinbranchClause, SgOmpInbranchClause, SgOmpPriorityClause, SgOmpFinalClause, SgOmpSimdlenClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpProcBindClause, SgOmpAtomicClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpEndClause,