ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SgNode Class Reference

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

#include <Cxx_Grammar.h>

Inheritance diagram for SgNode:
Collaboration diagram for SgNode:

Public Types

enum  { static_variant = V_SgNode }
 static variant value More...
 

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
 Copies AST (whole subtree, depending on the SgCopyHelp class. 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 More...
 
void operator delete (void *pointer, size_t size)
 deallocated memory for IR node (returns memory to memory pool for reuse) More...
 
void operator delete (void *pointer)
 
virtual std::vector< SgNode * > get_traversalSuccessorContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only. More...
 
virtual std::vector< std::string > get_traversalSuccessorNamesContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only. More...
 
virtual size_t get_numberOfTraversalSuccessors ()
 
virtual SgNodeget_traversalSuccessorByIndex (size_t idx)
 
virtual size_t get_childIndex (SgNode *child)
 
virtual RTIReturnType roseRTI ()
 FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes. 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. More...
 
virtual void accept (ROSE_VisitorPattern &visitor)
 DXN (08/09/2010): support for the classic visitor pattern done in GoF. More...
 
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)
 
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...
 
bool get_isModified () const
 Acess function for isModified flag This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing. 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. More...
 
virtual std::string unparseToString (SgUnparse_Info *info) const
 This function unparses the AST node (excluding comments and unnecessary white space) More...
 
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. More...
 
virtual AstAttributegetAttribute (std::string s) const
 Returns attribute of name 's'. More...
 
virtual void updateAttribute (std::string s, AstAttribute *a)
 Replace existing attribute of name 's' with new AstAttribute. More...
 
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. More...
 
virtual void removeAttribute (std::string s)
 Remove attribute of name 's' if present. More...
 
virtual bool attributeExists (std::string s) const
 Tests if attribute of name 's' is present. More...
 
virtual int numberOfAttributes () const
 Returns the number of attributes on this IR node. More...
 
virtual AstAttributeMechanismget_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. More...
 
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). More...
 
virtual Sg_File_Infoget_endOfConstruct (void) const
 New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). More...
 
VirtualCFG::CFGNode cfgForBeginning ()
 Returns the CFG node for just before this AST node. More...
 
VirtualCFG::CFGNode cfgForEnd ()
 Returns the CFG node for just after this AST node. More...
 
virtual unsigned int cfgIndexForEnd () const
 Determine the CFG index for the end of this construct. More...
 
virtual bool cfgIsIndexInteresting (unsigned int index) const
 Determine whether a particular CFG node index is "interesting" for this kind of node. More...
 
virtual unsigned int cfgFindChildIndex (SgNode *n)
 Find the index of n in this node's CFG children. More...
 
virtual unsigned int cfgFindNextChildIndex (SgNode *n)
 Find the index just after n in this node's CFG children. More...
 
virtual std::vector
< VirtualCFG::CFGEdge
cfgOutEdges (unsigned int index=false)
 Find the out edges of a CFG node – internal version. More...
 
virtual std::vector
< VirtualCFG::CFGEdge
cfgInEdges (unsigned int index=false)
 Find the in edges of a CFG node – internal version. More...
 
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. More...
 
static size_t memoryUsage ()
 Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
 
static void traverseMemoryPoolNodes (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for visitor pattern. More...
 
static void traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern. More...
 
static void visitRepresentativeNode (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for type-based traversal. More...
 
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< VariantTgetClassHierarchySubTreeFunction (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. More...
 
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_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. More...
 
static void set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable)
 Access function for symbol table specific to function types. More...
 
static SgTypeTableget_globalTypeTable ()
 Access function for symbol table specific to non-function types. More...
 
static void set_globalTypeTable (SgTypeTable *globalTypeTable)
 Access function for symbol table specific to non-function types. More...
 

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. More...
 

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...
 
SgNodep_freepointer
 This is the pointer to the chain of previously freed objects. More...
 

Static Protected Attributes

static SgFunctionTypeTablep_globalFunctionTypeTable
 Pointer to symbol table specific to function types. More...
 
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. More...
 
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. More...
 
static std::map< SgNode
*, std::string > 
p_globalQualifiedNameMapForNames
 
static std::map< SgNode
*, std::string > 
p_globalQualifiedNameMapForTypes
 
static std::map< SgNode
*, std::string > 
p_globalTypeNameMap
 

Private Member Functions

SgNodeoperator= (const SgNode &X)
 Make the operator= private (to avoid it being used externally) More...
 

Friends

class AST_FILE_IO
 
class SgNodeStorageClass
 
class AstSpecificDataManagingClass
 
class AstSpecificDataManagingClassStorageClass
 
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)
 Constructor for use by AST File I/O Mechanism. More...
 
unsigned long SgNode_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long)
 Get the size of the memory pool. More...
 
void SgNode_clearMemoryPool ()
 
void SgNode_extendMemoryPoolForFileIO (unsigned long)
 
void SgNode_getNextValidPointer (std::pair< SgNode *, std::vector< unsigned char * >::const_iterator > &)
 
void SgNode_resetValidFreepointers ()
 

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...
 

Detailed 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

Need to remove unused error() and variant() functions.

Todo:
The "AstAttributeMechanism attribute;" field should be fixed:
  • The attribute within this class is not added using ROSETTA and is one of the last (if not the last) variable to NOT be added to the IR nodes using ROSETTA. Because it is not added using ROSETTA, it is a special case (and we hate special cases) in the file I/O (by Jochen) and perhaps elsewhere. This variable should be added using ROSETTA!
  • Access functions need to be built for the "AstAttributeMechanism attribute;" field and it needs to be moved to be a private data member.
  • It should be moved to only those IR nodes were it makes sense, e.g. excluded from:
    1. SgName
    2. SgModifier (and all derived modifier IR nodes)
    3. SgUnparse_Info
    4. SgSymbolTable
Todo:
Consider eliminating the set_freepointer() function since only the internal memory allocation mechanisms should use it (and they are forced to access the data member directly since they traverse the memory pools directly and member function can onl be called on allocated object initialized vi the new operator (with a proper constructor call, so that the this pointer is set properly)). Perhaps we don't need access functions for this data member at all.
See Also
Example of using a SgNode object
Enforced AST Properties

Definition at line 8019 of file Cxx_Grammar.h.

Member Enumeration Documentation

anonymous enum

static variant value

Enumerator
static_variant 

Definition at line 8050 of file Cxx_Grammar.h.

Constructor & Destructor Documentation

SgNode::SgNode ( const SgNodeStorageClass source)
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.

It appears the the copy functions don't set the parents of anything that they do a deep copy of! This can cause AST tests to fail. In particular some functions that require the parent pointers to be valid will return NULL pointers (e.g. SgInitializedName::get_declaration()). It might be that we should allow this to be done as part of the SgCopyHelp::clone function or perhaps another member function of SgCopyHelp would be useful for this support. It is not serious if the AST post processing is done since that will set any NULL pointers that are found within its traversal.

Exceptions
noneNo exceptions are thrown by this function.

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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

Copies AST (whole subtree, depending on the SgCopyHelp class.

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

returns a string representing the class name

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 FunctionNamesPreTraversal::evaluateInheritedAttribute(), FunctionNamesPostTraversal::evaluateSynthesizedAttribute(), SageInterface::getEnclosingNode(), StatementListInsertChild(), IntraPartitionDataflowCheckpoint::str(), and Backstroke::writeCFGNode().

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).
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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

Returns
an enum value (type: VariantT).
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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

Returns
an enum value (type: VariantT).
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 ssa_private::DataflowCfgFilter::operator()(), AliasCfgFilter::operator()(), and SgAsmIntegerValueExpression::virtual_address().

void* SgNode::operator new ( size_t  size)

returns pointer to newly allocated IR node

void SgNode::operator delete ( void *  pointer,
size_t  size 
)

deallocated memory for IR node (returns memory to memory pool for reuse)

void SgNode::operator delete ( void *  pointer)
static size_t SgNode::numberOfNodes ( )
static

Returns the total number of IR nodes of this type.

static size_t SgNode::memoryUsage ( )
static

Returns the size in bytes of the total memory allocated for all IR nodes of this type.

SgNode::get_traversalSuccessorContainer ( )
virtual

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 CheckIsModifiedFlagSupport(), and SageInterface::findDeclarationStatement().

SgNode::get_traversalSuccessorNamesContainer ( )
virtual

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 size_t SgNode::get_numberOfTraversalSuccessors ( )
virtual

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 SgNode* SgNode::get_traversalSuccessorByIndex ( size_t  idx)
virtual

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 size_t SgNode::get_childIndex ( SgNode child)
virtual

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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.

Deprecated:
Use class_name() which returns a C++ string object.
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.

Deprecated:
Use class_name() which returns a C++ string object.
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.

Deprecated:
Use class_name() which returns a C++ string object.
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.

Deprecated:
Use class_name() which returns a C++ string object.
Returns
a char* pointer to a C style string.

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 TraverseToRoot< InheritedAttributeType, SynthesizedAttributeType >::traverse(), CheckWhichAreMarked::visit(), and DominatorTreesAndDominanceFrontiers::ControlNode::writeOut().

void SgNode::executeVisitorMemberFunction ( ROSE_VisitorPattern visitor)

FOR INTERNAL USE Support for visitor pattern.

virtual void SgNode::accept ( ROSE_VisitorPattern visitor)
virtual

DXN (08/09/2010): support for the classic visitor pattern done in GoF.

Reimplemented in SgAterm, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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.

static void SgNode::traverseMemoryPoolNodes ( ROSE_VisitTraversal visit)
static

FOR INTERNAL USE Support for visitor pattern.

static void SgNode::traverseMemoryPoolVisitorPattern ( ROSE_VisitorPattern visitor)
static

FOR INTERNAL USE Support for visitor pattern.

static void SgNode::visitRepresentativeNode ( ROSE_VisitTraversal visit)
static

FOR INTERNAL USE Support for type-based traversal.

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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 AST_FILE_IO::MemoryCheckingTraversalForAstFileIO::visit().

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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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, SgAsmGenericFileList, SgAsmInterpretationList, SgAsmPEImportItemList, SgAsmPEImportItem, 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, SgAsmElfEHFrameEntryFDList, SgAsmLESectionTableEntry, SgAsmLEEntryPoint, SgAsmLEPageTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmNESectionTableEntry, SgAsmNERelocEntry, SgAsmNEEntryPoint, SgAsmPEImportDirectoryList, SgAsmElfEHFrameEntryCI, SgAsmPERVASizePairList, SgAsmCoffSymbolList, SgAsmPERVASizePair, SgAsmPEExportDirectory, SgAsmPESectionTableEntry, SgAsmPEImportDirectory, SgAsmElfSymverNeededAuxList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededEntry, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverEntryList, SgAsmElfSymverEntry, SgAsmElfNoteEntryList, SgAsmElfNoteEntry, SgAsmStringStorage, SgAsmElfSegmentTableEntryList, SgAsmElfDynamicEntryList, SgAsmElfDynamicEntry, SgAsmPEExportEntryList, SgAsmPEExportEntry, SgAsmElfRelocEntryList, SgAsmElfRelocEntry, SgAsmElfSymbolList, SgAsmElfSegmentTableEntry, SgAsmElfSectionTableEntry, SgAsmStoredString, SgAsmBasicString, SgAsmGenericString, SgAsmGenericHeaderList, SgAsmGenericSectionList, SgAsmGenericSymbolList, SgAsmCoffStrtab, SgAsmElfStrtab, SgAsmGenericStrtab, SgAsmElfSymbol, SgAsmCoffSymbol, SgAsmGenericSymbol, SgAsmLERelocTable, SgAsmLEEntryTable, SgAsmLEPageTable, SgAsmLENameTable, SgAsmLESectionTable, SgAsmLESection, SgAsmNERelocTable, SgAsmNEEntryTable, SgAsmNEStringTable, SgAsmNEModuleTable, SgAsmNENameTable, SgAsmNESectionTable, SgAsmNESection, SgAsmCoffSymbolTable, SgAsmDOSExtendedHeader, SgAsmPESectionTable, SgAsmPEStringSection, SgAsmPEExportSection, SgAsmPEImportSection, SgAsmPESection, SgAsmElfSegmentTable, SgAsmElfSectionTable, SgAsmElfSymverNeededSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverSection, SgAsmElfEHFrameSection, SgAsmElfNoteSection, SgAsmElfStringSection, SgAsmElfDynamicSection, SgAsmElfRelocSection, SgAsmElfSymbolSection, SgAsmElfSection, SgAsmElfFileHeader, SgAsmDOSFileHeader, SgAsmNEFileHeader, SgAsmLEFileHeader, SgAsmPEFileHeader, SgAsmGenericHeader, SgAsmGenericSection, SgAsmGenericFile, SgAsmElfEHFrameEntryFD, SgAsmGenericDLLList, SgAsmGenericFormat, SgAsmGenericDLL, SgAsmExecutableFileFormat, SgAsmTypeVector, SgAsmTypeDoubleFloat, SgAsmTypeSingleFloat, SgAsmType128bitFloat, SgAsmType80bitFloat, SgAsmTypeDoubleQuadWord, SgAsmTypeQuadWord, SgAsmTypeDoubleWord, SgAsmTypeWord, SgAsmTypeByte, SgAsmType, SgAsmOperandList, SgAsmInterpretation, SgAsmExprListExp, SgAsmCommonSubExpression, SgAsmControlFlagsExpression, SgAsmMipsRegisterReferenceExpression, SgAsmPowerpcRegisterReferenceExpression, SgAsmArmRegisterReferenceExpression, SgAsmx86RegisterReferenceExpression, SgAsmRegisterReferenceExpression, SgAsmMemoryReferenceExpression, SgAsmUnaryArmSpecialRegisterList, SgAsmUnaryRrx, SgAsmUnaryMinus, SgAsmUnaryPlus, SgAsmUnaryExpression, SgAsmBinaryRor, SgAsmBinaryAsr, SgAsmBinaryLsr, SgAsmBinaryLsl, SgAsmBinarySubtractPostupdate, SgAsmBinaryAddPostupdate, SgAsmBinarySubtractPreupdate, SgAsmBinaryAddPreupdate, SgAsmBinaryMod, SgAsmBinaryDivide, SgAsmBinaryMultiply, SgAsmBinarySubtract, SgAsmBinaryAdd, SgAsmBinaryExpression, SgAsmDoubleFloatValueExpression, SgAsmSingleFloatValueExpression, SgAsmIntegerValueExpression, SgAsmValueExpression, SgAsmExpression, SgAsmStaticData, SgAsmMipsInstruction, SgAsmPowerpcInstruction, SgAsmArmInstruction, SgAsmx86Instruction, SgAsmInstruction, SgAsmBlock, SgAsmSynthesizedFieldDeclaration, SgAsmFunction, SgAsmSynthesizedDataStructureDeclaration, SgAsmSynthesizedDeclaration, SgAsmStatement, SgAsmNode, SgJavaLabelSymbol, SgAsmBinaryDataSymbol, SgAsmBinaryAddressSymbol, SgAliasSymbol, SgCommonSymbol, SgInterfaceSymbol, SgModuleSymbol, SgIntrinsicSymbol, SgNamespaceSymbol, SgDefaultSymbol, SgLabelSymbol, SgTypedefSymbol, SgEnumFieldSymbol, SgEnumSymbol, SgTemplateSymbol, SgTemplateClassSymbol, SgClassSymbol, SgFunctionTypeSymbol, SgRenameSymbol, SgTemplateFunctionSymbol, SgTemplateMemberFunctionSymbol, SgMemberFunctionSymbol, SgFunctionSymbol, SgTemplateVariableSymbol, SgVariableSymbol, SgSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgUntypedInitializedNameList, SgUntypedFunctionDeclarationList, SgUntypedDeclarationList, SgUntypedStatementList, SgUntypedFile, SgUntypedInitializedName, SgUntypedAttribute, SgUntypedArrayType, SgUntypedType, SgUntypedGlobalScope, SgUntypedModuleScope, SgUntypedFunctionScope, SgUntypedScope, SgUntypedOtherStatement, SgUntypedNamedStatement, SgUntypedBlockStatement, SgUntypedFunctionCallStatement, SgUntypedAssignmentStatement, SgUntypedModuleDeclaration, SgUntypedSubroutineDeclaration, SgUntypedProgramHeaderDeclaration, SgUntypedFunctionDeclaration, SgUntypedVariableDeclaration, SgUntypedImplicitDeclaration, SgUntypedDeclarationStatement, SgUntypedStatement, SgUntypedReferenceExpression, SgUntypedFunctionCallOrArrayReferenceExpression, SgUntypedOtherExpression, SgUntypedArrayReferenceExpression, SgUntypedValueExpression, SgUntypedBinaryOperator, SgUntypedUnaryOperator, SgUntypedExpression, SgUntypedNode, SgOmpScheduleClause, SgOmpAlignedClause, SgOmpUniformClause, SgOmpLinearClause, SgOmpMapClause, SgOmpReductionClause, SgOmpLastprivateClause, SgOmpCopyinClause, SgOmpSharedClause, SgOmpFirstprivateClause, SgOmpPrivateClause, SgOmpCopyprivateClause, SgOmpVariablesClause, SgOmpSafelenClause, SgOmpDeviceClause, SgOmpNumThreadsClause, SgOmpIfClause, SgOmpCollapseClause, SgOmpExpressionClause, SgOmpDefaultClause, SgOmpUntiedClause, SgOmpNowaitClause, SgOmpOrderedClause, SgOmpClause, SgJavaMemberValuePair, SgRenamePair, SgHeaderFileBody, SgInterfaceBody, SgInitializedName, SgCommonBlockObject, SgLocatedNodeSupport, SgToken, SgLocatedNode, 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* SgNode::addRegExpAttribute ( std::string  s,
AstRegExAttribute a 
)

Support for AST matching using regular expression.

This support is incomplete and the subject of current research to define RegEx trees to support inexact matching.

SgNode::set_isModified ( bool  isModified)

All nodes in the AST contain a isModified flag used to track changes to the AST.

Acess function for isModified flag.

This flag can be set but this is typically an internal function used to track the modifications to AST. Within future unparsing this flag will control where the token stream is used alternatively to the code generation from the AST.

This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing.

Referenced by SgAsmPEExportSection::add_entry(), SgAsmGenericFile::add_header(), SgAsmGenericFile::add_hole(), SgAsmPEImportSection::add_import_directory(), SgAsmPEFileHeader::add_rvasize_pairs(), CheckIsModifiedFlagSupport(), SgAsmElfStrtab::create_storage(), SgAsmCoffStrtab::create_storage(), SgAsmGenericStrtab::free(), SgAsmGenericStrtab::free_all_strings(), SgAsmGenericStrtab::reallocate(), SgAsmGenericFile::remove_header(), SgAsmGenericFile::remove_hole(), SgAsmPEExportEntry::set_forwarder(), SgAsmPEExportEntry::set_name(), SgAsmElfNoteEntry::set_name(), SgAsmPERVASizePair::set_section(), SgAsmBasicString::set_string(), SgAsmStoredString::set_string(), StatementListInsertChild(), StatementReplace(), and SgAsmGenericFile::unfill_holes().

SgNode::get_isModified ( ) const

Acess function for isModified flag This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing.

FOR INTERNAL USE All nodes in the AST contain a isModified flag.

 This flag can be set but this is typically an internal function used to track the updates to AST.
Returns
Returns bool; true if IR node has been modified.

Referenced by CheckIsModifiedFlagSupport().

SgNode::set_parent ( SgNode parent)

All nodes in the AST contain a reference to a parent node.

Sets parent node for any IR node. The parent node in the AST can be set but this is typically an internal function used to build the AST.

Parameters
parent- Pointer to parent node to store within the current IR node.
Returns
returns void.

Referenced by SgAsmGenericHeader::add_dll(), SgAsmGenericFile::add_header(), SgAsmGenericFile::add_hole(), SgAsmPEImportSection::add_import_directory(), SgAsmGenericHeader::add_section(), SageBuilderAsm::appendOperand(), Partitioner::build_ast(), SgAsmInterpretation::ctor(), SgAsmElfEHFrameEntryFD::ctor(), SgAsmGenericFile::ctor(), SgAsmGenericHeader::ctor(), SgAsmLEFileHeader::ctor(), SgAsmNEFileHeader::ctor(), SgAsmElfSymbolSection::ctor(), SgAsmElfRelocSection::ctor(), SgAsmElfDynamicSection::ctor(), SgAsmElfNoteSection::ctor(), SgAsmElfEHFrameSection::ctor(), SgAsmElfSymverSection::ctor(), SgAsmElfSymverDefinedSection::ctor(), SgAsmElfSymverNeededSection::ctor(), SgAsmPEImportSection::ctor(), SgAsmPEExportSection::ctor(), SgAsmCoffSymbolTable::ctor(), SgAsmPEExportEntry::ctor(), SgAsmElfNoteEntry::ctor(), SgAsmElfSymverEntry::ctor(), SgAsmElfSymverDefinedEntry::ctor(), SgAsmElfSymverDefinedAux::ctor(), SgAsmElfSymverNeededEntry::ctor(), SgAsmElfSymverNeededAux::ctor(), SgAsmPEImportDirectory::ctor(), SgAsmPEExportDirectory::ctor(), SgAsmPERVASizePair::ctor(), SgAsmElfEHFrameEntryCI::ctor(), SgAsmPEImportItem::ctor(), DisassemblerArm::disassemble(), Disassembler::disassemble(), SgAsmElfSection::init_from_section_table(), SgAsmPESection::init_from_section_table(), SgAsmElfSection::init_from_segment_table(), DisassemblerArm::make_unknown_instruction(), DisassemblerX86::makeInstruction(), DisassemblerArm::makeInstructionWithoutOperands(), SgAsmPEImportSection::remove_import_directory(), SgAsmPEExportEntry::set_forwarder(), SgAsmGenericDLL::set_name(), SgAsmGenericSection::set_name(), SgAsmGenericSymbol::set_name(), SgAsmPEExportEntry::set_name(), SgAsmElfNoteEntry::set_name(), SageInterface::setParameterList(), StatementListInsertChild(), and sg::swap_parent().

SgNode::get_parent ( ) const

Access function for parent node.

Access function for parent node in AST.

The parent node in the AST can be accessed, in general only the project node, symbols and types should be NULL. Since parent nodes are set within post processing (and using the ROSE AST traveral mechanism) the parents are guarenteed to match the traversal, and no other concept of what could be a parent within the AST (e.g a parent concept based on scope). Because the traversal is based on the source code layout, what is a parent is similarly based on the source code layout and not any concept of scope. Note that the scope of relavant IR nodes is stored explicitly in the AST, precisely because it is not always related to the layout of the source code (and thus not related to the concept of parent in the AST).

Returns
Returns pointer to SgNode

Referenced by VirtualBinCFG::AuxiliaryInformation::AuxiliaryInformation(), CheckIsModifiedFlagSupport(), SageInterface::getEnclosingNode(), VirtualBinCFG::AuxiliaryInformation::getPossibleSuccessors(), VirtualBinCFG::makeEdge(), SgAsmPEFileHeader::set_rvasize_pair(), SageInterface::setParameterList(), StatementListInsertChild(), sg::swap_parent(), and TraverseToRoot< InheritedAttributeType, SynthesizedAttributeType >::traverse().

bool SgNode::isChild ( SgNode node) const

Query function for if the input IR nodes is a child of the current IR node.

virtual std::string SgNode::unparseToString ( SgUnparse_Info info) const
virtual

This function unparses the AST node (excluding comments and unnecessary white space)

Referenced by IntraPartitionDataflowCheckpoint::str(), CheckWhichAreMarked::visit(), Backstroke::writeCFGNode(), and DominatorTreesAndDominanceFrontiers::ControlNode::writeOut().

std::string SgNode::unparseToString ( ) const
SgNode::unparseToCompleteString ( )

This function unparses the AST node (including comments and white space)

This function is a complement to the unparseToString() function and includes any associated comments and preprocessor control directives. Because C preprocessor control directive can be included string generated using this function may or may not be appropriate for use as input to the AST rewrite mechanism.

Todo:
This function needs a better name since it is unclear what the "complete" string is.
Returns
Returns std::string

This function is a complement to the unparseToString() function and includes any associated comments and preprocessor control directives. Because C preprocessor control directive can be included string generated using this function may or may not be appropriate for use as input to the AST rewrite mechanism.

Todo:
This function needs a better name since it is unclear what the "complete" string is.
Returns
Returns std::string

This function is a complement to the unparseToString() function and includes any associated comments and preprocessor control directives. Because C preprocessor control directive can be included string generated using this function may or may not be appropriate for use as input to the AST rewrite mechanism.

Todo:
This function needs a better name since it is unclear what the "complete" string is.
Returns
Returns std::string

This function is a complement to the unparseToString() function and includes any associated comments and preprocessor control directives. Because C preprocessor control directive can be included string generated using this function may or may not be appropriate for use as input to the AST rewrite mechanism.

Todo:
This function needs a better name since it is unclear what the "complete" string is.
Returns
Returns std::string
static std::vector<std::string> SgNode::buildCommandLineToSubstituteTransformationFile ( const std::vector< std::string > &  argv,
std::string  newFileName 
)
static

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.

Parameters
argv- vector of strings holding command line arguments
newFileName- current file name being used (part of support for multiple files on command line).
Returns
returns vector of strings.
SgNode::variant ( ) const
inline

Older version function returns enum value "NODE".

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

Returns
an int value.
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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

Returns
an int value.
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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

Returns
an int value.
Deprecated:
Use Tvariant() instead. Older enum values have inconsistant names and are being removed.

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

Returns
an int value.
Deprecated:
Use variantT() instead. Older enum values have inconsistant names and are being removed.

Definition at line 8414 of file Cxx_Grammar.h.

static std::vector<VariantT> SgNode::getClassHierarchySubTreeFunction ( VariantT  v)
static
static void SgNode::getClassHierarchySubTreeFunction ( VariantT  v,
std::vector< VariantT > &   
)
static
SgNode::get_isVisited ( ) const

DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals.

DOCS IN SgNode.docs: Access function for p_isVisited flag used previously by the AST traversals.

Deprecated:
This function is not used and will be removed.
Returns
Returns bool; true if previously visited within current AST traversal.
Deprecated:
This function is not used and will be removed.
Returns
Returns bool; true if previously visited within current AST traversal.
Deprecated:
This function is not used and will be removed.
Returns
Returns bool; true if previously visited within current AST traversal.
Deprecated:
This function is not used and will be removed.
Returns
Returns bool; true if previously visited within current AST traversal.
Deprecated:
This function is not used and will be removed.
Returns
Returns bool; true if previously visited within current AST traversal.
SgNode::set_isVisited ( bool  isVisited)

Access function for p_isVisited flag used previously by the AST traversals.

DOCS IN SgNode.docs: Access function for p_isVisited flag used previously by the AST traversals.

Deprecated:
This function is not used and will be removed.
Deprecated:
This function is not used and will be removed.
Deprecated:
This function is not used and will be removed.
Deprecated:
This function is not used and will be removed.
Deprecated:
This function is not used and will be removed.
static std::map<SgNode*,std::string>& SgNode::get_globalMangledNameMap ( )
static

Access function for performance optimizing global mangled name map.

This mangle name caching is implemented to support better performance.

static void SgNode::clearGlobalMangledNameMap ( )
static

Support to clear the performance optimizing global mangled name map.

static std::map<std::string, int>& SgNode::get_shortMangledNameCache ( )
static

Access function for lower level optimizing of global mangled name map.

This mangle name caching is implemented to shorter strings used in the globalMangledNameMap mechanism.

static std::map<SgNode*,std::string>& SgNode::get_globalQualifiedNameMapForNames ( )
static

Access function for name qualification support (for names).

This qualified name is stored with reference to where the name is used (as required) instead of with the IR node of what is names (e.g. function declaration, variable declaration, etc.).

static void SgNode::set_globalQualifiedNameMapForNames ( const std::map< SgNode *, std::string > &  X)
static

Access function for name qualification support (for names).

This qualified name is stored with reference to where the name is used (as required) instead of with the IR node of what is names (e.g. function declaration, variable declaration, etc.).

static std::map<SgNode*,std::string>& SgNode::get_globalQualifiedNameMapForTypes ( )
static

Access function for name qualification support (for type).

This qualified name is stored with reference to where the type is used (as required) instead of with the IR node representing the type (which are typically shared) (e.g. function return type, variable type, etc.).

static void SgNode::set_globalQualifiedNameMapForTypes ( const std::map< SgNode *, std::string > &  X)
static

Access function for name qualification support (for type).

This qualified name is stored with reference to where the type is used (as required) instead of with the IR node representing the type (which are typically shared) (e.g. function return type, variable type, etc.).

static std::map<SgNode*,std::string>& SgNode::get_globalTypeNameMap ( )
static

Access function for name qualification support (for names of types).

This type name is stored with reference to where the type is used (as required) instead of with the IR node representing the type (which are typically shared) (e.g. function return type, variable type, etc.).

static void SgNode::set_globalTypeNameMap ( const std::map< SgNode *, std::string > &  X)
static

Access function for name qualification support (for names of types).

This qualified name is stored with reference to where the name is used (as required) instead of with the IR node of what is names (e.g. function declaration, variable declaration, etc.).

virtual void SgNode::addNewAttribute ( std::string  s,
AstAttribute a 
)
virtual

Add a new attribute represented by the named string.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual AstAttribute* SgNode::getAttribute ( std::string  s) const
virtual
virtual void SgNode::updateAttribute ( std::string  s,
AstAttribute a 
)
virtual

Replace existing attribute of name 's' with new AstAttribute.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual void SgNode::setAttribute ( std::string  s,
AstAttribute a 
)
virtual

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.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual void SgNode::removeAttribute ( std::string  s)
virtual

Remove attribute of name 's' if present.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual bool SgNode::attributeExists ( std::string  s) const
virtual

Tests if attribute of name 's' is present.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual int SgNode::numberOfAttributes ( ) const
virtual

Returns the number of attributes on this IR node.

Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual AstAttributeMechanism* SgNode::get_attributeMechanism ( ) const
virtual

FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error.

This is an access function used for getting the interally held pointer to a valid AstAttributeMechanism. It provides access to lower level functionality of the AstAttributeMechanism, put is mostly of use to internal tools.

Reimplemented in SgAsmNode, SgSymbol, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual void SgNode::set_attributeMechanism ( AstAttributeMechanism a)
virtual

FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism.

This is an access function used for setting the interally held pointer to a valid AstAttributeMechanism.

Reimplemented in SgAsmNode, SgSymbol, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.

virtual Sg_File_Info* SgNode::get_file_info ( void  ) const
inlinevirtual

File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc.

This function is only defined here to make get_file_info usable without casting for for different types in polymorphic lists actually only defined in SgLocatedNode(s). It used to be defined in the SgLocatedNode class.

Reimplemented in SgExpression, SgLocatedNode, SgFile, and SgPragma.

Definition at line 8620 of file Cxx_Grammar.h.

virtual Sg_File_Info* SgNode::get_startOfConstruct ( void  ) const
inlinevirtual

New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword).

Reimplemented in SgLocatedNode, SgFile, and SgPragma.

Definition at line 8625 of file Cxx_Grammar.h.

virtual Sg_File_Info* SgNode::get_endOfConstruct ( void  ) const
inlinevirtual

New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace).

Reimplemented in SgLocatedNode, and SgPragma.

Definition at line 8630 of file Cxx_Grammar.h.

VirtualCFG::CFGNode SgNode::cfgForBeginning ( )
inline

Returns the CFG node for just before this AST node.

Returns the CFG node for just before this AST node

Definition at line 8642 of file Cxx_Grammar.h.

Referenced by ssa_private::CFG< CFGNodeT, CFGEdgeT >::build(), Backstroke::CFG< CFGNodeFilter >::build(), ssa_private::DataflowCfgFilter::operator()(), AliasCfgFilter::operator()(), and IsDefUseFilter::operator()().

VirtualCFG::CFGNode SgNode::cfgForEnd ( )
inline

Returns the CFG node for just after this AST node.

Definition at line 8649 of file Cxx_Grammar.h.

Referenced by ssa_private::DataflowCfgFilter::operator()(), AliasCfgFilter::operator()(), and IsDefUseFilter::operator()().

virtual unsigned int SgNode::cfgIndexForEnd ( ) const
virtual

Determine the CFG index for the end of this construct.

Reimplemented in SgClassExp, SgJavaTypeExpression, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgPseudoDestructorRefExp, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgImpliedDo, SgAsteriskShapeExp, SgSubscriptExpression, SgNullExpression, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgConstructorInitializer, SgInitializer, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgSizeOfOp, SgFunctionCallExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgVarRefExp, SgExprListExp, SgBinaryOp, SgThrowOp, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgAssertStmt, SgOmpClauseBodyStatement, SgOmpBodyStatement, SgComputedGotoStatement, SgArithmeticIfStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgNullStatement, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgContainsStatement, SgMemberFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgModuleStatement, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgTypedefDeclaration, SgCommonBlock, SgInterfaceStatement, SgEquivalenceStatement, SgUseStatement, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgJavaLabelStatement, SgJavaForEachStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgAssociateStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgStatement, and SgInitializedName.

virtual unsigned int SgNode::cfgFindNextChildIndex ( SgNode n)
virtual

Find the index just after n in this node's CFG children.

Reimplemented in SgExpression, SgJavaForEachStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgWhileStmt, SgForStatement, SgStatement, and SgInitializedName.

virtual std::vector<VirtualCFG::CFGEdge> SgNode::cfgOutEdges ( unsigned int  index = false)
virtual

Find the out edges of a CFG node – internal version.

Reimplemented in SgClassExp, SgJavaTypeExpression, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgPseudoDestructorRefExp, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgImpliedDo, SgAsteriskShapeExp, SgSubscriptExpression, SgNullExpression, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgSizeOfOp, SgFunctionCallExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgVarRefExp, SgExprListExp, SgOrOp, SgAndOp, SgBinaryOp, SgThrowOp, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgAssertStmt, SgOmpClauseBodyStatement, SgOmpBodyStatement, SgComputedGotoStatement, SgArithmeticIfStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgNullStatement, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgContainsStatement, SgMemberFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgModuleStatement, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgTypedefDeclaration, SgCommonBlock, SgInterfaceStatement, SgEquivalenceStatement, SgUseStatement, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgJavaLabelStatement, SgJavaForEachStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgAssociateStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgStatement, and SgInitializedName.

virtual std::vector<VirtualCFG::CFGEdge> SgNode::cfgInEdges ( unsigned int  index = false)
virtual

Find the in edges of a CFG node – internal version.

Reimplemented in SgClassExp, SgJavaTypeExpression, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, SgAlignOfOp, SgTemplateMemberFunctionRefExp, SgTemplateFunctionRefExp, SgPseudoDestructorRefExp, SgActualArgumentExpression, SgLabelRefExp, SgAsmOp, SgStatementExpression, SgImpliedDo, SgAsteriskShapeExp, SgSubscriptExpression, SgNullExpression, SgVarArgEndOp, SgVarArgOp, SgVarArgStartOp, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgSizeOfOp, SgFunctionCallExp, SgValueExp, SgMemberFunctionRefExp, SgFunctionRefExp, SgVarRefExp, SgExprListExp, SgOrOp, SgAndOp, SgBinaryOp, SgThrowOp, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgAssertStmt, SgOmpClauseBodyStatement, SgOmpBodyStatement, SgComputedGotoStatement, SgArithmeticIfStatement, SgElseWhereStatement, SgWhereStatement, SgWaitStatement, SgEndfileStatement, SgRewindStatement, SgBackspaceStatement, SgFlushStatement, SgInquireStatement, SgCloseStatement, SgOpenStatement, SgWriteStatement, SgReadStatement, SgPrintStatement, SgStopOrPauseStatement, SgCatchStatementSeq, SgForInitStatement, SgNullStatement, SgGotoStatement, SgReturnStmt, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgContainsStatement, SgMemberFunctionDeclaration, SgFunctionDeclaration, SgImportStatement, SgNamelistStatement, SgUsingDeclarationStatement, SgImplicitStatement, SgModuleStatement, SgClassDeclaration, SgUsingDirectiveStatement, SgPragmaDeclaration, SgCtorInitializerList, SgTypedefDeclaration, SgCommonBlock, SgInterfaceStatement, SgEquivalenceStatement, SgUseStatement, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgJavaLabelStatement, SgJavaForEachStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgAssociateStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgStatement, and SgInitializedName.

static SgFunctionTypeTable* SgNode::get_globalFunctionTypeTable ( )
static

Access function for symbol table specific to function types.

static void SgNode::set_globalFunctionTypeTable ( SgFunctionTypeTable globalFunctionTypeTable)
static

Access function for symbol table specific to function types.

static SgTypeTable* SgNode::get_globalTypeTable ( )
static

Access function for symbol table specific to non-function types.

static void SgNode::set_globalTypeTable ( SgTypeTable globalTypeTable)
static

Access function for symbol table specific to non-function types.

int SgNode::numberOfNodesInSubtree ( )

Computes the number of nodes in the defined subtree of the AST.

This function is used as a basis for steps in AST isomophism tests. The implementation uses a traversal of the AST subtree to count the number of IR nodes. So the complexity if order N in the size of the subtree.

int SgNode::depthOfSubtree ( )

Computes the depth of the current defined subtree of the AST.

This function is used as a basis for steps in AST isomophism tests. The implementation uses a traversal of the AST subtree to count the depth of the AST traversal. So the complexity if order N in the size of the subtree.

virtual void SgNode::post_construction_initialization ( )
protectedvirtual

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.

Reimplemented in SgNamespaceSymbol, SgClassExp, SgJavaTypeExpression, SgJavaNormalAnnotation, SgJavaSingleMemberAnnotation, SgJavaMarkerAnnotation, SgJavaAnnotation, SgCompoundLiteralExp, SgTypeTraitBuiltinOperator, 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, SgDesignatedInitializer, SgAssignInitializer, SgConstructorInitializer, SgCompoundInitializer, SgAggregateInitializer, SgInitializer, SgRefExp, SgThisExp, SgDeleteExp, SgNewExp, SgConditionalExp, SgTypeIdOp, SgSuperExp, SgJavaInstanceOfOp, SgUpcElemsizeofExpression, SgUpcBlocksizeofExpression, SgUpcLocalsizeofExpression, SgSizeOfOp, SgCudaKernelCallExp, SgFunctionCallExp, SgCallExpression, 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, SgTupleExp, SgListExp, SgExprListExp, 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, SgUserDefinedUnaryOp, SgConjugateOp, SgImagPartOp, SgRealPartOp, SgThrowOp, SgCastExp, SgBitComplementOp, SgPlusPlusOp, SgMinusMinusOp, SgAddressOfOp, SgPointerDerefExp, SgNotOp, SgUnaryAddOp, SgMinusOp, SgExpressionRoot, SgUnaryOp, SgExpression, SgJavaSynchronizedStatement, SgJavaThrowStatement, SgPythonGlobalStmt, SgExecStatement, SgAssertStmt, SgPassStatement, SgPythonPrintStmt, SgWithStatement, SgSequenceStatement, SgOmpSimdStatement, SgOmpTargetDataStatement, SgOmpTargetStatement, SgOmpSectionsStatement, SgOmpDoStatement, SgOmpForStatement, SgOmpTaskStatement, SgOmpSingleStatement, SgOmpParallelStatement, SgOmpClauseBodyStatement, SgOmpWorkshareStatement, SgOmpSectionStatement, SgOmpCriticalStatement, SgOmpOrderedStatement, SgOmpMasterStatement, SgOmpAtomicStatement, 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, 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, SgTypedefDeclaration, SgCommonBlock, SgNamespaceAliasDeclarationStatement, SgInterfaceStatement, SgEquivalenceStatement, SgNamespaceDeclarationStatement, SgParameterStatement, SgUseStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgFormatStatement, SgAttributeSpecificationStatement, SgAsmStmt, SgEnumDeclaration, SgClinkageEndStatement, SgClinkageStartStatement, SgClinkageDeclarationStatement, SgVariableDefinition, SgTemplateVariableDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgFunctionTypeTable, 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, SgInitializedName, SgLocatedNode, SgPartialFunctionType, SgMemberFunctionType, SgFunctionType, SgModifierType, SgTypeString, SgDataStatementValue, SgGraphEdge, SgGraphNode, SgIncidenceDirectedGraph, SgGraph, SgDirectory, SgTemplateArgument, SgTemplateParameter, SgExpBaseClass, SgBaseClass, SgUnparse_Info, Sg_File_Info, SgPragma, SgOpenclAccessModeModifier, SgDeclarationModifier, SgTypeModifier, SgBaseClassModifier, SgLinkageModifier, SgElaboratedTypeModifier, SgSpecialFunctionModifier, SgUPC_AccessModifier, SgFunctionModifier, SgAccessModifier, SgStorageModifier, SgConstVolatileModifier, and SgModifierNodes.

SgNode& SgNode::operator= ( const SgNode X)
private

Make the operator= private (to avoid it being used externally)

SgNode* SgNode::get_freepointer ( ) const
void SgNode::set_freepointer ( SgNode freepointer)

Friends And Related Function Documentation

friend class AST_FILE_IO
friend

Definition at line 8321 of file Cxx_Grammar.h.

friend class SgNodeStorageClass
friend

Definition at line 8322 of file Cxx_Grammar.h.

friend class AstSpecificDataManagingClass
friend

Definition at line 8323 of file Cxx_Grammar.h.

friend class AstSpecificDataManagingClassStorageClass
friend

Definition at line 8324 of file Cxx_Grammar.h.

SgNode::isSgNode ( SgNode s)
friend

Casts pointer from base class to derived class.

Cast function (from derived class to SgNode pointer).

This functions returns a SgNode pointer for any input of a pointer to an object derived from a SgNode.

Returns
Returns valid pointer to SgNode if input is derived from a SgNode.
SgNode::isSgNode ( const SgNode s)
friend

Casts pointer from base class to derived class (for const pointers)

Cast function (from derived class to SgNode pointer).

This functions returns a SgNode pointer for any input of a pointer to an object derived from a SgNode.

Returns
Returns valid pointer to SgNode if input is derived from a SgNode.
SgNode* SgNode_getPointerFromGlobalIndex ( unsigned long  globalIndex)
friend

Constructor for use by AST File I/O Mechanism.

This constructor permits the IR node to be rebuilt from the contiguously arranged data in memory which obtained via fast binary file I/O from disk.

Typedef used for low level memory access.

Typedef used to hold memory addresses as values.

Methods to find the pointer to a global and local index

unsigned long SgNode_getNumberOfValidNodesAndSetGlobalIndexInFreepointer ( unsigned  long)
friend

Get the size of the memory pool.

It actually returns the size of the whole blocks allocated, no matter they contain valid pointers or not.

void SgNode_clearMemoryPool ( )
friend
void SgNode_extendMemoryPoolForFileIO ( unsigned  long)
friend
void SgNode_getNextValidPointer ( std::pair< SgNode *, std::vector< unsigned char * >::const_iterator > &  )
friend
void SgNode_resetValidFreepointers ( )
friend

Member Data Documentation

SgNode::p_parent
protected

This is the pointer to the parent IR node in the AST.

This is the pointer to the parent IR node in the AST. This is the pointer to the parent IR node. It is a valid pointer on all nodes that are traversed (SgExpressions, SgStatements, SgInitializedName, etc.) However it is not set on SgTypes and SgSymbols,both of which are shared internally. This pointer is mostly set in post processing of the Sage III AST, until this point it is not reliable.

This is the pointer to the parent IR node. It is a valid pointer on all nodes that are traversed (SgExpressions, SgStatements, SgInitializedName, etc.) However it is not set on SgTypes and SgSymbols,both of which are shared internally. This pointer is mostly set in post processing of the Sage III AST, until this point it is not reliable.

Definition at line 8783 of file Cxx_Grammar.h.

SgNode::p_isModified
protected

Records if IR node has been modified (data members reset).

This is part of an internal mechanism that records if IR nodes have been modified, either by a transformation or a access function to set a value on the IR node. All access functions that set IR node data members are automatically generated (except the ones for this data member) and include code to set this boolean flag to true. This is also part of the support for copy based code generation where source file is copied except where the AST was modified an for these subtrees new code is generated from the AST.

true if IR node has been modified, else false.

Definition at line 8787 of file Cxx_Grammar.h.

SgNode::p_freepointer
protected

This is the pointer to the chain of previously freed objects.

This is part of the support for memory pools within ROSE. The freepointer is only manipulated by the delete operator which constructs a chain of previously freed objects embedded within the memory pools. The chain of objects link by the freepointer variables are traversed by the new operator to allocate (reuse) previously deleted objects. The new operator does not reset the freepointers since once allocated the freepointer is ignored.

Definition at line 8791 of file Cxx_Grammar.h.

SgNode::p_globalFunctionTypeTable
staticprotected

Pointer to symbol table specific to function types.

Always a valid pointer.

Definition at line 8795 of file Cxx_Grammar.h.

SgTypeTable* SgNode::p_globalTypeTable
staticprotected

Definition at line 8799 of file Cxx_Grammar.h.

SgNode::p_globalMangledNameMap
staticprotected

Cache of mangled names to avoid regeneration of previously build mangled names or parts of mangled names. This is a performance optimization.

This cache should be cleared automatically where required.

Definition at line 8803 of file Cxx_Grammar.h.

SgNode::p_shortMangledNameCache
staticprotected

STL map used as a cache to shorten generated mangled names. This is mostly a space optimization ofr mangled names of templates.

This cache should be cleared before regenerating mangled names.

Definition at line 8807 of file Cxx_Grammar.h.

std::map<SgNode*,std::string> SgNode::p_globalQualifiedNameMapForNames
staticprotected

Definition at line 8811 of file Cxx_Grammar.h.

std::map<SgNode*,std::string> SgNode::p_globalQualifiedNameMapForTypes
staticprotected

Definition at line 8815 of file Cxx_Grammar.h.

std::map<SgNode*,std::string> SgNode::p_globalTypeNameMap
staticprotected

Definition at line 8819 of file Cxx_Grammar.h.


The documentation for this class was generated from the following files: