| 
| 
std::vector< SgAsmCilAssembly * > const &  | get_elements () const | 
|   | 
| 
std::vector< SgAsmCilAssembly * > &  | get_elements () | 
|   | 
| 
virtual  | ~SgAsmCilAssemblyTable () | 
|   | Destructor. 
  | 
|   | 
| 
  | SgAsmCilAssemblyTable () | 
|   | Default constructor. 
  | 
|   | 
| 
virtual  | ~SgAsmCilMetadata () | 
|   | Destructor. 
  | 
|   | 
| 
virtual  | ~SgAsmCilNode () | 
|   | Destructor. 
  | 
|   | 
| 
virtual  | ~SgAsmNode () | 
|   | Destructor. 
  | 
|   | 
| Sawyer::Attribute::Storage const &  | attributes () const | 
|   | Attribute storage.  
  | 
|   | 
| Sawyer::Attribute::Storage &  | attributes () | 
|   | Attribute storage.  
  | 
|   | 
| virtual SgNode *  | copy (SgCopyHelp &help) const | 
|   | 
| virtual std::string  | class_name () const | 
|   | returns a string representing the class name  
  | 
|   | 
| virtual VariantT  | variantT () const | 
|   | returns new style SageIII enum values  
  | 
|   | 
| 
void *  | operator new (size_t size) | 
|   | returns pointer to newly allocated IR node 
  | 
|   | 
| 
void  | operator delete (void *pointer, size_t size) | 
|   | deallocated memory for IR node (returns memory to memory pool for reuse) 
  | 
|   | 
| void  | operator delete (void *pointer) | 
|   | 
| virtual std::vector< SgNode * >  | get_traversalSuccessorContainer () const | 
|   | container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation  
  | 
|   | 
| virtual std::vector< std::string >  | get_traversalSuccessorNamesContainer () const | 
|   | container of names of variables or container indices used used in the traversal to access AST successor nodes overridden in every class by generated implementation  
  | 
|   | 
| virtual size_t  | get_numberOfTraversalSuccessors () const | 
|   | return number of children in the traversal successor list  
  | 
|   | 
| virtual SgNode *  | get_traversalSuccessorByIndex (size_t idx) const | 
|   | index-based access to traversal successors by index number  
  | 
|   | 
| virtual size_t  | get_childIndex (SgNode *child) const | 
|   | index-based access to traversal successors by child node  
  | 
|   | 
| virtual const char *  | sage_class_name () const | 
|   | generates string representing the class name: (e.g. for SgNode returns "SgNode").  
  | 
|   | 
| 
void  | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|   | FOR INTERNAL USE Support for visitor pattern. 
  | 
|   | 
| virtual void  | accept (ROSE_VisitorPattern &visitor) | 
|   | support for the classic visitor pattern done in GoF  
  | 
|   | 
| virtual bool  | isInMemoryPool () | 
|   | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.  
  | 
|   | 
| virtual void  | checkDataMemberPointersIfInMemoryPool () | 
|   | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.  
  | 
|   | 
| 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  
  | 
|   | 
| virtual void  | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) | 
|   | FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools  
  | 
|   | 
| 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.  
  | 
|   | 
| 
  | SgNode (const SgNodeStorageClass &source) | 
|   | IR node constructor to support AST File I/O. 
  | 
|   | 
| SgNode *  | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|   | Support for AST matching using regular expression.  
  | 
|   | 
| void  | set_isModified (bool isModified) | 
|   | All nodes in the AST contain a isModified flag used to track changes to the AST.  
  | 
|   | 
| void  | set_containsTransformation (bool containsTransformation) | 
|   | Many nodes can hide other AST nodes and we need to track when outer nodes contain modified nodes even if they are not themselves modified.  
  | 
|   | 
| bool  | get_isModified () const | 
|   | Acess function for isModified flag.  
  | 
|   | 
| bool  | get_containsTransformation () const | 
|   | Acess function for containsTransformation flag.  
  | 
|   | 
| 
SgNode *  | get_raw_parent () const | 
|   | Access function for direct access to uncomputed value of parent node. 
  | 
|   | 
| 
bool  | isChild (SgNode *node) const | 
|   | Query function for if the input IR nodes is a child of the current IR node. 
  | 
|   | 
| 
virtual std::string  | unparseToString (SgUnparse_Info *info) const | 
|   | This function unparses the AST node (excluding comments and unnecessary white space) 
  | 
|   | 
| 
std::string  | unparseToString () const | 
|   | 
| int  | variant () const | 
|   | Older version function returns enum value "NODE".  
  | 
|   | 
| virtual void  | addNewAttribute (std::string s, AstAttribute *a) | 
|   | Add a new attribute represented by the named string.  
  | 
|   | 
| virtual AstAttribute *  | getAttribute (std::string s) const | 
|   | Returns attribute of name 's'.  
  | 
|   | 
| virtual void  | updateAttribute (std::string s, AstAttribute *a) | 
|   | Replace existing attribute of name 's' with new AstAttribute.  
  | 
|   | 
| virtual void  | setAttribute (std::string s, AstAttribute *a) | 
|   | This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called.  
  | 
|   | 
| virtual void  | removeAttribute (std::string s) | 
|   | Remove attribute of name 's' if present.  
  | 
|   | 
| virtual bool  | attributeExists (std::string s) const | 
|   | Tests if attribute of name 's' is present.  
  | 
|   | 
| virtual int  | numberOfAttributes () const | 
|   | Returns the number of attributes on this IR node.  
  | 
|   | 
| virtual AstAttributeMechanism *  | get_attributeMechanism () const | 
|   | FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error.  
  | 
|   | 
| virtual void  | set_attributeMechanism (AstAttributeMechanism *a) | 
|   | FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism.  
  | 
|   | 
| 
virtual void  | fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const | 
|   | 
| 
virtual void  | fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const | 
|   | 
| 
virtual void  | fixupCopy_references (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.  
  | 
|   | 
| 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).  
  | 
|   | 
| 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).  
  | 
|   | 
| 
VirtualCFG::CFGNode  | cfgForBeginning () | 
|   | Returns the CFG node for just before this AST node. 
  | 
|   | 
| 
VirtualCFG::CFGNode  | cfgForEnd () | 
|   | Returns the CFG node for just after this AST node. 
  | 
|   | 
| virtual unsigned int  | cfgIndexForEnd () const | 
|   | Determine the CFG index for the end of this construct.  
  | 
|   | 
| virtual bool  | cfgIsIndexInteresting (unsigned int index) const | 
|   | Determine whether a particular CFG node index is "interesting" for this kind of node.  
  | 
|   | 
| virtual unsigned int  | cfgFindChildIndex (SgNode *n) | 
|   | Find the index of n in this node's CFG children.  
  | 
|   | 
| virtual unsigned int  | cfgFindNextChildIndex (SgNode *n) | 
|   | Find the index just after n in this node's CFG children.  
  | 
|   | 
| virtual std::vector< VirtualCFG::CFGEdge >  | cfgOutEdges (unsigned int index=false) | 
|   | Find the out edges of a CFG node – internal version.  
  | 
|   | 
| virtual std::vector< VirtualCFG::CFGEdge >  | cfgInEdges (unsigned int index=false) | 
|   | Find the in edges of a CFG node – internal version.  
  | 
|   | 
| int  | numberOfNodesInSubtree () | 
|   | Computes the number of nodes in the defined subtree of the AST.  
  | 
|   | 
| int  | depthOfSubtree () | 
|   | Computes the depth of the current defined subtree of the AST.  
  | 
|   | 
| template<class T >  | 
| T *  | initParentPointer (T *child, SgNode *parent) | 
|   | Generated for tree edge data member initializations.  
  | 
|   | 
| 
SgNode *  | get_freepointer () const | 
|   | 
| 
void  | set_freepointer (SgNode *freepointer) | 
|   | 
| virtual  | ~SgNode () | 
|   | This is the destructor.  
  | 
|   | 
|   | SgNode () | 
|   | This is the constructor.  
  | 
|   | 
| virtual SgNode *  | copy (SgCopyHelp &help) const | 
|   | 
| virtual std::string  | class_name () const | 
|   | returns a string representing the class name  
  | 
|   | 
| virtual VariantT  | variantT () const | 
|   | returns new style SageIII enum values  
  | 
|   | 
| 
void *  | operator new (size_t size) | 
|   | returns pointer to newly allocated IR node 
  | 
|   | 
| 
void  | operator delete (void *pointer, size_t size) | 
|   | deallocated memory for IR node (returns memory to memory pool for reuse) 
  | 
|   | 
| void  | operator delete (void *pointer) | 
|   | 
| virtual std::vector< SgNode * >  | get_traversalSuccessorContainer () const | 
|   | container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation  
  | 
|   | 
| virtual std::vector< std::string >  | get_traversalSuccessorNamesContainer () const | 
|   | container of names of variables or container indices used used in the traversal to access AST successor nodes overridden in every class by generated implementation  
  | 
|   | 
| virtual size_t  | get_numberOfTraversalSuccessors () const | 
|   | return number of children in the traversal successor list  
  | 
|   | 
| virtual SgNode *  | get_traversalSuccessorByIndex (size_t idx) const | 
|   | index-based access to traversal successors by index number  
  | 
|   | 
| virtual size_t  | get_childIndex (SgNode *child) const | 
|   | index-based access to traversal successors by child node  
  | 
|   | 
| virtual RTIReturnType  | roseRTI () | 
|   | return C++ Runtime-Time-Information  
  | 
|   | 
| virtual const char *  | sage_class_name () const | 
|   | 
| 
void  | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|   | FOR INTERNAL USE Support for visitor pattern. 
  | 
|   | 
| virtual void  | accept (ROSE_VisitorPattern &visitor) | 
|   | support for the classic visitor pattern done in GoF  
  | 
|   | 
| virtual bool  | isInMemoryPool () | 
|   | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.  
  | 
|   | 
| virtual void  | checkDataMemberPointersIfInMemoryPool () | 
|   | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.  
  | 
|   | 
| 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  
  | 
|   | 
| virtual void  | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) | 
|   | FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools  
  | 
|   | 
| 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.  
  | 
|   | 
| 
  | SgNode (const SgNodeStorageClass &source) | 
|   | IR node constructor to support AST File I/O. 
  | 
|   | 
| SgNode *  | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|   | Support for AST matching using regular expression.  
  | 
|   | 
| void  | set_isModified (bool isModified) | 
|   | All nodes in the AST contain a isModified flag used to track changes to the AST.  
  | 
|   | 
| void  | set_containsTransformation (bool containsTransformation) | 
|   | Many nodes can hide other AST nodes and we need to track when outer nodes contain modified nodes even if they are not themselves modified.  
  | 
|   | 
| bool  | get_isModified () const | 
|   | Acess function for isModified flag.  
  | 
|   | 
| bool  | get_containsTransformation () const | 
|   | Acess function for containsTransformation flag.  
  | 
|   | 
| 
void  | set_parent (SgNode *parent) | 
|   | All nodes in the AST contain a reference to a parent node. 
  | 
|   | 
| 
SgNode *  | get_parent () const | 
|   | Access function for parent node. 
  | 
|   | 
| 
SgNode *  | get_raw_parent () const | 
|   | Access function for direct access to uncomputed value of parent node. 
  | 
|   | 
| 
bool  | isChild (SgNode *node) const | 
|   | Query function for if the input IR nodes is a child of the current IR node. 
  | 
|   | 
| 
virtual std::string  | unparseToString (SgUnparse_Info *info) const | 
|   | This function unparses the AST node (excluding comments and unnecessary white space) 
  | 
|   | 
| 
std::string  | unparseToString () const | 
|   | 
| 
std::string  | unparseToCompleteString () | 
|   | This function unparses the AST node (including comments and white space) 
  | 
|   | 
| int  | variant () const | 
|   | 
| bool  | get_isVisited () const | 
|   | DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals.  
  | 
|   | 
| void  | set_isVisited (bool isVisited) | 
|   | Access function for p_isVisited flag used previously by the AST traversals.  
  | 
|   | 
| virtual void  | addNewAttribute (std::string s, AstAttribute *a) | 
|   | Add a new attribute represented by the named string.  
  | 
|   | 
| virtual AstAttribute *  | getAttribute (std::string s) const | 
|   | Returns attribute of name 's'.  
  | 
|   | 
| virtual void  | updateAttribute (std::string s, AstAttribute *a) | 
|   | Replace existing attribute of name 's' with new AstAttribute.  
  | 
|   | 
| virtual void  | setAttribute (std::string s, AstAttribute *a) | 
|   | This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called.  
  | 
|   | 
| virtual void  | removeAttribute (std::string s) | 
|   | Remove attribute of name 's' if present.  
  | 
|   | 
| virtual bool  | attributeExists (std::string s) const | 
|   | Tests if attribute of name 's' is present.  
  | 
|   | 
| virtual int  | numberOfAttributes () const | 
|   | Returns the number of attributes on this IR node.  
  | 
|   | 
| virtual AstAttributeMechanism *  | get_attributeMechanism () const | 
|   | FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error.  
  | 
|   | 
| virtual void  | set_attributeMechanism (AstAttributeMechanism *a) | 
|   | FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism.  
  | 
|   | 
| 
virtual void  | fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const | 
|   | 
| 
virtual void  | fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const | 
|   | 
| 
virtual void  | fixupCopy_references (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.  
  | 
|   | 
| 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).  
  | 
|   | 
| 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).  
  | 
|   | 
| 
VirtualCFG::CFGNode  | cfgForBeginning () | 
|   | Returns the CFG node for just before this AST node. 
  | 
|   | 
| 
VirtualCFG::CFGNode  | cfgForEnd () | 
|   | Returns the CFG node for just after this AST node. 
  | 
|   | 
| virtual unsigned int  | cfgIndexForEnd () const | 
|   | Determine the CFG index for the end of this construct.  
  | 
|   | 
| virtual bool  | cfgIsIndexInteresting (unsigned int index) const | 
|   | Determine whether a particular CFG node index is "interesting" for this kind of node.  
  | 
|   | 
| virtual unsigned int  | cfgFindChildIndex (SgNode *n) | 
|   | Find the index of n in this node's CFG children.  
  | 
|   | 
| virtual unsigned int  | cfgFindNextChildIndex (SgNode *n) | 
|   | Find the index just after n in this node's CFG children.  
  | 
|   | 
| virtual std::vector< VirtualCFG::CFGEdge >  | cfgOutEdges (unsigned int index=false) | 
|   | Find the out edges of a CFG node – internal version.  
  | 
|   | 
| virtual std::vector< VirtualCFG::CFGEdge >  | cfgInEdges (unsigned int index=false) | 
|   | Find the in edges of a CFG node – internal version.  
  | 
|   | 
| int  | numberOfNodesInSubtree () | 
|   | Computes the number of nodes in the defined subtree of the AST.  
  | 
|   | 
| int  | depthOfSubtree () | 
|   | Computes the depth of the current defined subtree of the AST.  
  | 
|   | 
| template<class T >  | 
| T *  | initParentPointer (T *child, SgNode *parent) | 
|   | Generated for tree edge data member initializations.  
  | 
|   | 
| 
SgNode *  | get_freepointer () const | 
|   | 
| 
void  | set_freepointer (SgNode *freepointer) | 
|   | 
| virtual RTIReturnType  | roseRTI () | 
|   | return C++ Runtime-Time-Information  
  | 
|   | 
| void  | set_parent (SgNode *parent) | 
|   | All nodes in the AST contain a reference to a parent node.  
  | 
|   | 
| SgNode *  | get_parent () const | 
|   | Access function for parent node.  
  | 
|   | 
| std::string  | unparseToCompleteString () | 
|   | This function unparses the AST node (including comments and white space)  
  | 
|   | 
| bool  | get_isVisited () const | 
|   | DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals.  
  | 
|   | 
| void  | set_isVisited (bool isVisited) | 
|   | Access function for p_isVisited flag used previously by the AST traversals.  
  | 
|   | 
| template<class T >  | 
| std::enable_if< std::is_pointer< T >::value, void >::type  | changeChildPointer (T &edge, T const &child) | 
|   | Set a child edge in a tree to point to a specific child.  
  | 
|   | 
| template<class T >  | 
| std::enable_if<!std::is_pointer< T >::value, void >::type  | changeChildPointer (T &edge, T const &child) | 
|   | Set a child edge in a tree to point to a specific child.  
  | 
|   | 
| template<class T >  | 
| std::enable_if< std::is_pointer< T >::value, void >::type  | changeChildPointer (T &edge, T const &child) | 
|   | Set a child edge in a tree to point to a specific child.  
  | 
|   | 
| template<class T >  | 
| std::enable_if<!std::is_pointer< T >::value, void >::type  | changeChildPointer (T &edge, T const &child) | 
|   | Set a child edge in a tree to point to a specific child.  
  | 
|   | 
 | 
| 
static void  | deleteMemoryPool () | 
|   | 
| 
static size_t  | numberOfNodes () | 
|   | Returns the total number of IR nodes of this type. 
  | 
|   | 
| 
static size_t  | memoryUsage () | 
|   | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
  | 
|   | 
| 
static void  | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|   | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
  | 
|   | 
| 
static void  | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|   | FOR INTERNAL USE Support for visitor pattern. 
  | 
|   | 
| 
static void  | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|   | FOR INTERNAL USE Support for type-based traversal. 
  | 
|   | 
| 
static SgNode *  | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|   | Find a node by its variant type, pool index, and item index. 
  | 
|   | 
| 
static SgNode *  | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|   | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
  | 
|   | 
| 
static std::string  | getNodeIdString (SgNode *sgnode) | 
|   | compute the NodeId for a particular SgNode*. 
  | 
|   | 
| 
static std::string  | getNodeIdStringInternal (SgNode *sgnode) | 
|   | 
| 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.  
  | 
|   | 
| 
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.  
  | 
|   | 
| 
static void  | clearGlobalMangledNameMap () | 
|   | Support to clear the performance optimizing global mangled name map. 
  | 
|   | 
| static std::map< std::string, uint64_t > &  | get_shortMangledNameCache () | 
|   | Access function for lower level optimizing of global mangled name map.  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForNames () | 
|   | Access function for name qualification support (for names).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForNames (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for names).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForTypes () | 
|   | Access function for name qualification support (for type).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForTypes (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for type).  
  | 
|   | 
| static std::map< SgNode *, SgUnorderedMapNodeToString > &  | get_globalQualifiedNameMapForMapsOfTypes () | 
|   | Access function for name qualification support (for maps of types).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, SgUnorderedMapNodeToString > &X) | 
|   | Access function for name qualification support (for maps of types).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForTemplateHeaders () | 
|   | Access function for name qualification support (for template headers in template declarations).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForTemplateHeaders (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for template headers in template declarations).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalTypeNameMap () | 
|   | Access function for name qualification support (for names of types).  
  | 
|   | 
| static void  | set_globalTypeNameMap (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for names of types).  
  | 
|   | 
| 
static SgFunctionTypeTable *  | get_globalFunctionTypeTable () | 
|   | Access function for symbol table specific to function types. 
  | 
|   | 
| 
static void  | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) | 
|   | Access function for symbol table specific to function types. 
  | 
|   | 
| 
static SgTypeTable *  | get_globalTypeTable () | 
|   | Access function for symbol table specific to non-function types. 
  | 
|   | 
| 
static void  | set_globalTypeTable (SgTypeTable *globalTypeTable) | 
|   | Access function for symbol table specific to non-function types. 
  | 
|   | 
| 
static VariantT  | variantFromPool (SgNode const *n) | 
|   | 
| template<class T >  | 
| static std::enable_if< std::is_base_of< SgNode, T >::value, T * >::type  | createAndParent (SgNode *parent) | 
|   | Allocate and return a new node after setting its parent.  
  | 
|   | 
| 
static void  | deleteMemoryPool () | 
|   | 
| 
static size_t  | numberOfNodes () | 
|   | Returns the total number of IR nodes of this type. 
  | 
|   | 
| 
static size_t  | memoryUsage () | 
|   | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
  | 
|   | 
| 
static void  | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|   | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
  | 
|   | 
| 
static void  | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|   | FOR INTERNAL USE Support for visitor pattern. 
  | 
|   | 
| 
static void  | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|   | FOR INTERNAL USE Support for type-based traversal. 
  | 
|   | 
| 
static SgNode *  | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|   | Find a node by its variant type, pool index, and item index. 
  | 
|   | 
| 
static SgNode *  | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|   | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
  | 
|   | 
| 
static std::string  | getNodeIdString (SgNode *sgnode) | 
|   | compute the NodeId for a particular SgNode*. 
  | 
|   | 
| 
static std::string  | getNodeIdStringInternal (SgNode *sgnode) | 
|   | 
| 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.  
  | 
|   | 
| 
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.  
  | 
|   | 
| 
static void  | clearGlobalMangledNameMap () | 
|   | Support to clear the performance optimizing global mangled name map. 
  | 
|   | 
| static std::map< std::string, uint64_t > &  | get_shortMangledNameCache () | 
|   | Access function for lower level optimizing of global mangled name map.  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForNames () | 
|   | Access function for name qualification support (for names).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForNames (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for names).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForTypes () | 
|   | Access function for name qualification support (for type).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForTypes (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for type).  
  | 
|   | 
| static std::map< SgNode *, SgUnorderedMapNodeToString > &  | get_globalQualifiedNameMapForMapsOfTypes () | 
|   | Access function for name qualification support (for maps of types).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, SgUnorderedMapNodeToString > &X) | 
|   | Access function for name qualification support (for maps of types).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalQualifiedNameMapForTemplateHeaders () | 
|   | Access function for name qualification support (for template headers in template declarations).  
  | 
|   | 
| static void  | set_globalQualifiedNameMapForTemplateHeaders (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for template headers in template declarations).  
  | 
|   | 
| static SgUnorderedMapNodeToString &  | get_globalTypeNameMap () | 
|   | Access function for name qualification support (for names of types).  
  | 
|   | 
| static void  | set_globalTypeNameMap (const SgUnorderedMapNodeToString &X) | 
|   | Access function for name qualification support (for names of types).  
  | 
|   | 
| 
static SgFunctionTypeTable *  | get_globalFunctionTypeTable () | 
|   | Access function for symbol table specific to function types. 
  | 
|   | 
| 
static void  | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) | 
|   | Access function for symbol table specific to function types. 
  | 
|   | 
| 
static SgTypeTable *  | get_globalTypeTable () | 
|   | Access function for symbol table specific to non-function types. 
  | 
|   | 
| 
static void  | set_globalTypeTable (SgTypeTable *globalTypeTable) | 
|   | Access function for symbol table specific to non-function types. 
  | 
|   | 
| 
static VariantT  | variantFromPool (SgNode const *n) | 
|   | 
| template<class T >  | 
| static std::enable_if< std::is_base_of< SgNode, T >::value, T * >::type  | createAndParent (SgNode *parent) | 
|   | Allocate and return a new node after setting its parent.  
  | 
|   | 
| SgNode *  | p_parent | 
|   | This is the pointer to the parent IR node in the AST.  
  | 
|   | 
| bool  | p_isModified | 
|   | Records if IR node has been modified (data members reset).  
  | 
|   | 
| bool  | p_containsTransformation | 
|   | 
| SgNode *  | p_freepointer | 
|   | This is the pointer to the chain of previously freed objects.  
  | 
|   | 
| static std::vector< std::tuple< unsigned char *, unsigned, VariantT > >  | all_pools | 
|   | 
| static SgFunctionTypeTable *  | p_globalFunctionTypeTable | 
|   | Pointer to symbol table specific to function types.  
  | 
|   | 
| 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.  
  | 
|   | 
| static std::map< std::string, uint64_t >  | p_shortMangledNameCache | 
|   | STL map used as a cache to shorten generated mangled names. This is mostly a space optimization ofr mangled names of templates.  
  | 
|   | 
| static std::unordered_map< SgNode *, std::string >  | p_globalQualifiedNameMapForNames | 
|   | 
| static std::unordered_map< SgNode *, std::string >  | p_globalQualifiedNameMapForTypes | 
|   | 
| static std::unordered_map< SgNode *, std::string >  | p_globalQualifiedNameMapForTemplateHeaders | 
|   | 
| static std::unordered_map< SgNode *, std::string >  | p_globalTypeNameMap | 
|   | 
| static std::map< SgNode *, std::unordered_map< SgNode *, std::string > >  | p_globalQualifiedNameMapForMapsOfTypes | 
|   |