ROSE
0.9.6a
|
This class represents the base class for all IR nodes within Sage III. More...
#include <Cxx_Grammar.h>
Public Types | |
enum | { static_variant = V_SgNode } |
static variant value More... | |
Public Member Functions | |
virtual SgNode * | copy (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 SgNode * | get_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) | |
SgNode * | addRegExpAttribute (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... | |
SgNode * | get_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 AstAttribute * | getAttribute (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 AstAttributeMechanism * | get_attributeMechanism () const |
FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More... | |
virtual void | set_attributeMechanism (AstAttributeMechanism *a) |
FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. More... | |
virtual void | fixupCopy (SgNode *copy, SgCopyHelp &help) const |
virtual Sg_File_Info * | get_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_Info * | get_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_Info * | get_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... | |
SgNode * | get_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< VariantT > | getClassHierarchySubTreeFunction (VariantT v) |
static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) |
static std::map< SgNode *, std::string > & | get_globalMangledNameMap () |
Access function for performance optimizing global mangled name map. More... | |
static void | clearGlobalMangledNameMap () |
Support to clear the performance optimizing global mangled name map. 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 SgFunctionTypeTable * | get_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 SgTypeTable * | get_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 | |
SgNode * | p_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... | |
SgNode * | p_freepointer |
This is the pointer to the chain of previously freed objects. More... | |
Static Protected Attributes | |
static SgFunctionTypeTable * | p_globalFunctionTypeTable |
Pointer to symbol table specific to function types. More... | |
static SgTypeTable * | p_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 | |
SgNode & | operator= (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 SgNode * | isSgNode (SgNode *s) |
Casts pointer from base class to derived class. More... | |
ROSE_DLL_API friend const SgNode * | isSgNode (const SgNode *s) |
Casts pointer from base class to derived class (for const pointers) More... | |
SgNode * | SgNode_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... | |
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.
Need to remove unused error() and variant() functions.
Definition at line 8019 of file Cxx_Grammar.h.
anonymous enum |
SgNode::SgNode | ( | const SgNodeStorageClass & | source) |
|
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.
|
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.
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. |
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.
none | No 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.
|
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.
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().
|
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.
This function is useful for debugging and error reporting. It returns the name of the IR node.
This function is useful for debugging and error reporting. It returns the name of the IR node.
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.
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 |
Returns the total number of IR nodes of this type.
|
static |
Returns the size in bytes of the total memory allocated for all IR nodes of this type.
|
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.
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().
|
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.
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.
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 |
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 |
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 |
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 |
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.
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 |
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.
This function is useful for debugging and error reporting. It returns the name of the IR node.
This function is useful for debugging and error reporting. It returns the name of the IR node.
This function is useful for debugging and error reporting. It returns the name of the IR node.
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 |
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 |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for type-based traversal.
|
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 |
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 |
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.
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 |
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.
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 |
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).
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.
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.
parent | - Pointer to parent node to store within the current IR node. |
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).
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 |
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.
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.
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.
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.
|
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.
argv | - vector of strings holding command line arguments |
newFileName | - current file name being used (part of support for multiple files on command line). |
|
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.
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.
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.
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.
Definition at line 8414 of file Cxx_Grammar.h.
|
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.
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.
|
static |
Access function for performance optimizing global mangled name map.
This mangle name caching is implemented to support better performance.
|
static |
Support to clear the performance optimizing global mangled name map.
|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Returns attribute of name 's'.
Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.
|
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 |
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 |
Remove attribute of name 's' if present.
Reimplemented in SgAsmNode, SgSymbol, SgInitializedName, SgLocatedNode, SgType, SgGraphEdge, SgGraphNode, SgGraph, SgFileList, SgDirectory, SgProject, SgFile, and SgPragma.
|
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 |
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 |
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 |
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 |
Reimplemented in SgExpression, SgCatchStatementSeq, SgForInitStatement, SgGotoStatement, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgLabelStatement, SgExprStatement, SgTemplateInstantiationFunctionDecl, SgTemplateInstantiationMemberFunctionDecl, SgMemberFunctionDeclaration, SgFunctionDeclaration, SgTemplateInstantiationDecl, SgClassDeclaration, SgTypedefDeclaration, SgNamespaceDeclarationStatement, SgTemplateInstantiationDirectiveStatement, SgTemplateDeclaration, SgEnumDeclaration, SgVariableDeclaration, SgFunctionParameterList, SgDeclarationStatement, SgNamespaceDefinitionStatement, SgCatchOptionStmt, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgTemplateInstantiationDefn, SgClassDefinition, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgScopeStatement, SgStatement, SgInitializedName, SgLocatedNode, SgTemplateArgument, SgBaseClass, SgProject, and SgSourceFile.
|
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.
|
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.
|
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.
|
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()().
|
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 |
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 |
Determine whether a particular CFG node index is "interesting" for this kind of node.
Reimplemented in SgConditionalExp, SgOrOp, SgAndOp, SgExpression, SgJavaSynchronizedStatement, SgComputedGotoStatement, SgCatchStatementSeq, SgGotoStatement, SgContinueStmt, SgBreakStmt, SgDefaultOptionStmt, SgTryStmt, SgCaseOptionStmt, SgJavaLabelStatement, SgJavaForEachStatement, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgSwitchStatement, SgDoWhileStmt, SgWhileStmt, SgFunctionDefinition, SgForStatement, SgIfStmt, SgBasicBlock, SgGlobal, SgStatement, and SgInitializedName.
|
virtual |
Find the index of n in this node's CFG children.
Reimplemented in SgDesignatedInitializer, SgNewExp, SgConditionalExp, SgCastExp, SgExpression, SgJavaSynchronizedStatement, SgComputedGotoStatement, SgCaseOptionStmt, SgVariableDeclaration, SgUpcForAllStatement, SgForAllStatement, SgFortranDo, SgFunctionDefinition, SgForStatement, SgIfStmt, SgStatement, and SgInitializedName.
|
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 |
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 |
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 |
Access function for symbol table specific to function types.
|
static |
Access function for symbol table specific to function types.
|
static |
Access function for symbol table specific to non-function types.
|
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.
|
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.
Make the operator= private (to avoid it being used externally)
SgNode* SgNode::get_freepointer | ( | ) | const |
Referenced by AST_FILE_IO::MemoryCheckingTraversalForAstFileIO::visit().
void SgNode::set_freepointer | ( | SgNode * | freepointer) |
|
friend |
Definition at line 8321 of file Cxx_Grammar.h.
|
friend |
Definition at line 8322 of file Cxx_Grammar.h.
|
friend |
Definition at line 8323 of file Cxx_Grammar.h.
|
friend |
Definition at line 8324 of file Cxx_Grammar.h.
|
friend |
|
friend |
|
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
|
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.
|
friend |
|
friend |
|
friend |
|
friend |
|
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.
|
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.
|
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.
|
staticprotected |
Pointer to symbol table specific to function types.
Always a valid pointer.
Definition at line 8795 of file Cxx_Grammar.h.
|
staticprotected |
Definition at line 8799 of file Cxx_Grammar.h.
|
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.
|
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.
|
staticprotected |
Definition at line 8811 of file Cxx_Grammar.h.
|
staticprotected |
Definition at line 8815 of file Cxx_Grammar.h.
|
staticprotected |
Definition at line 8819 of file Cxx_Grammar.h.