|
virtual SgNode * | copy (SgCopyHelp &help) const override |
|
virtual std::string | class_name () const override |
| returns a string representing the class name
|
|
virtual VariantT | variantT () const override |
| 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 () override |
| 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 () override |
| 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 () override |
| return number of children in the traversal successor list
|
|
virtual SgNode * | get_traversalSuccessorByIndex (size_t idx) override |
| index-based access to traversal successors by index number
|
|
virtual size_t | get_childIndex (SgNode *child) override |
| index-based access to traversal successors by child node
|
|
virtual RTIReturnType | roseRTI () override |
| return C++ Runtime-Time-Information
|
|
virtual const char * | sage_class_name () const override |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern.
|
|
virtual void | accept (ROSE_VisitorPattern &visitor) override |
| support for the classic visitor pattern done in GoF
|
|
virtual bool | isInMemoryPool () override |
| FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
|
|
virtual void | checkDataMemberPointersIfInMemoryPool () override |
| 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 override |
| FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools
|
|
virtual void | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) override |
| FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools
|
|
virtual long | getChildIndex (SgNode *childNode) const override |
| FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.
|
|
| SgIncludeFile (const SgIncludeFileStorageClass &source) |
| IR node constructor to support AST File I/O.
|
|
SgIncludeFile * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression.
|
|
SgName | get_filename () const |
|
void | set_filename (SgName filename) |
|
SgSourceFile * | get_source_file () const |
|
void | set_source_file (SgSourceFile *source_file) |
|
const SgIncludeFilePtrList & | get_include_file_list () const |
|
SgIncludeFilePtrList & | get_include_file_list () |
|
unsigned int | get_first_source_sequence_number () const |
|
void | set_first_source_sequence_number (unsigned int first_source_sequence_number) |
|
unsigned int | get_last_source_sequence_number () const |
|
void | set_last_source_sequence_number (unsigned int last_source_sequence_number) |
|
bool | get_isIncludedMoreThanOnce () const |
|
void | set_isIncludedMoreThanOnce (bool isIncludedMoreThanOnce) |
|
bool | get_isPrimaryUse () const |
|
void | set_isPrimaryUse (bool isPrimaryUse) |
|
std::string | get_file_hash () const |
|
void | set_file_hash (std::string file_hash) |
|
SgName | get_name_used_in_include_directive () const |
|
void | set_name_used_in_include_directive (SgName name_used_in_include_directive) |
|
SgSourceFile * | get_source_file_of_translation_unit () const |
|
void | set_source_file_of_translation_unit (SgSourceFile *source_file_of_translation_unit) |
|
SgSourceFile * | get_including_source_file () const |
|
void | set_including_source_file (SgSourceFile *including_source_file) |
|
SgIncludeFile * | get_parent_include_file () const |
|
void | set_parent_include_file (SgIncludeFile *parent_include_file) |
|
bool | get_isSystemInclude () const |
|
void | set_isSystemInclude (bool isSystemInclude) |
|
bool | get_isPreinclude () const |
|
void | set_isPreinclude (bool isPreinclude) |
|
bool | get_requires_explict_path_for_unparsed_headers () const |
|
void | set_requires_explict_path_for_unparsed_headers (bool requires_explict_path_for_unparsed_headers) |
|
bool | get_can_be_supported_using_token_based_unparsing () const |
|
void | set_can_be_supported_using_token_based_unparsing (bool can_be_supported_using_token_based_unparsing) |
|
SgName | get_directory_prefix () const |
|
void | set_directory_prefix (SgName directory_prefix) |
|
SgName | get_name_without_path () const |
|
void | set_name_without_path (SgName name_without_path) |
|
SgName | get_applicationRootDirectory () const |
|
void | set_applicationRootDirectory (SgName applicationRootDirectory) |
|
bool | get_will_be_unparsed () const |
|
void | set_will_be_unparsed (bool will_be_unparsed) |
|
bool | get_isRoseSystemInclude () const |
|
void | set_isRoseSystemInclude (bool isRoseSystemInclude) |
|
bool | get_from_system_include_dir () const |
|
void | set_from_system_include_dir (bool from_system_include_dir) |
|
bool | get_preinclude_macros_only () const |
|
void | set_preinclude_macros_only (bool preinclude_macros_only) |
|
bool | get_isApplicationFile () const |
|
void | set_isApplicationFile (bool isApplicationFile) |
|
bool | get_isRootSourceFile () const |
|
void | set_isRootSourceFile (bool isRootSourceFile) |
|
SgStatement * | get_firstStatement () const |
|
void | set_firstStatement (SgStatement *firstStatement) |
|
SgStatement * | get_lastStatement () const |
|
void | set_lastStatement (SgStatement *lastStatement) |
|
| SgIncludeFile (SgName filename="") |
|
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) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern.
|
|
| SgSupport (const SgSupportStorageClass &source) |
| IR node constructor to support AST File I/O.
|
|
SgSupport * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression.
|
|
virtual | ~SgSupport () |
| This is the destructor.
|
|
| SgSupport () |
| This is the constructor.
|
|
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) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern.
|
|
| 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.
|
|
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) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern.
|
|
| 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) |
|
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 SgIncludeFile * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) |
| FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
|
|
static std::string | getNodeIdString (SgIncludeFile *sgnode) |
| compute the NodeId for a particular SgNode*.
|
|
static std::string | getNodeIdStringInternal (SgIncludeFile *sgnode) |
|
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 SgSupport * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) |
| FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
|
|
static std::string | getNodeIdString (SgSupport *sgnode) |
| compute the NodeId for a particular SgNode*.
|
|
static std::string | getNodeIdStringInternal (SgSupport *sgnode) |
|
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 std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForNames () |
| Access function for name qualification support (for names).
|
|
static void | set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names).
|
|
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForTypes () |
| Access function for name qualification support (for type).
|
|
static void | set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for type).
|
|
static std::map< SgNode *, std::map< SgNode *, std::string > > & | get_globalQualifiedNameMapForMapsOfTypes () |
| Access function for name qualification support (for maps of types).
|
|
static void | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, std::map< SgNode *, std::string > > &X) |
| Access function for name qualification support (for maps of types).
|
|
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForTemplateHeaders () |
| Access function for name qualification support (for template headers in template declarations).
|
|
static void | set_globalQualifiedNameMapForTemplateHeaders (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for template headers in template declarations).
|
|
static std::map< SgNode *, std::string > & | get_globalTypeNameMap () |
| Access function for name qualification support (for names of types).
|
|
static void | set_globalTypeNameMap (const std::map< SgNode *, std::string > &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 std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForNames () |
| Access function for name qualification support (for names).
|
|
static void | set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names).
|
|
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForTypes () |
| Access function for name qualification support (for type).
|
|
static void | set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for type).
|
|
static std::map< SgNode *, std::map< SgNode *, std::string > > & | get_globalQualifiedNameMapForMapsOfTypes () |
| Access function for name qualification support (for maps of types).
|
|
static void | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, std::map< SgNode *, std::string > > &X) |
| Access function for name qualification support (for maps of types).
|
|
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForTemplateHeaders () |
| Access function for name qualification support (for template headers in template declarations).
|
|
static void | set_globalQualifiedNameMapForTemplateHeaders (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for template headers in template declarations).
|
|
static std::map< SgNode *, std::string > & | get_globalTypeNameMap () |
| Access function for name qualification support (for names of types).
|
|
static void | set_globalTypeNameMap (const std::map< SgNode *, std::string > &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.
|
|