|
virtual SgNode * | copy (SgCopyHelp &help) const override |
|
SgExpression * | get_next (int &n) const |
|
int | replace_expression (SgExpression *, SgExpression *) override |
| This class represents the base class of all the expressions within this grammar.
|
|
virtual unsigned int | cfgIndexForEnd () const override |
| Determine the CFG index for the end of this construct.
|
|
virtual unsigned int | cfgFindChildIndex (SgNode *n) override |
| Find the index of n in this node's CFG children.
|
|
virtual std::vector< VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index) override |
| Find the out edges of a CFG node – internal version.
|
|
virtual std::vector< VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index) override |
| Find the in edges of a CFG node – internal version.
|
|
int | get_name_qualification_length () const override |
|
void | set_name_qualification_length (int name_qualification_length) override |
|
bool | get_type_elaboration_required () const override |
|
void | set_type_elaboration_required (bool type_elaboration_required) override |
|
bool | get_global_qualification_required () const override |
|
void | set_global_qualification_required (bool global_qualification_required) override |
|
int | get_name_qualification_for_pointer_to_member_class_length () const override |
|
void | set_name_qualification_for_pointer_to_member_class_length (int name_qualification_length) override |
|
bool | get_type_elaboration_for_pointer_to_member_class_required () const override |
|
void | set_type_elaboration_for_pointer_to_member_class_required (bool type_elaboration_required) override |
|
bool | get_global_qualification_for_pointer_to_member_class_required () const override |
|
void | set_global_qualification_for_pointer_to_member_class_required (bool global_qualification_required) 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.
|
|
| SgNewExp (const SgNewExpStorageClass &source) |
| IR node constructor to support AST File I/O.
|
|
SgNewExp * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression.
|
|
SgType * | get_type () const override |
| unparsing support for pragmas
|
|
void | post_construction_initialization () override |
| 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.
|
|
SgType * | get_specified_type () const |
|
void | set_specified_type (SgType *specified_type) |
|
SgExprListExp * | get_placement_args () const |
|
void | set_placement_args (SgExprListExp *placement_args) |
|
SgConstructorInitializer * | get_constructor_args () const |
|
void | set_constructor_args (SgConstructorInitializer *constructor_args) |
|
SgExpression * | get_builtin_args () const |
|
void | set_builtin_args (SgExpression *builtin_args) |
|
short | get_need_global_specifier () const |
| Access function for p_need_global_specifier.
|
|
void | set_need_global_specifier (short need_global_specifier) |
| Access function for p_need_global_specifier.
|
|
SgFunctionDeclaration * | get_newOperatorDeclaration () const |
|
void | set_newOperatorDeclaration (SgFunctionDeclaration *newOperatorDeclaration) |
|
virtual | ~SgNewExp () |
| This is the destructor.
|
|
| SgNewExp (Sg_File_Info *startOfConstruct, SgType *specified_type=NULL, SgExprListExp *placement_args=NULL, SgConstructorInitializer *constructor_args=NULL, SgExpression *builtin_args=NULL, short need_global_specifier=0, SgFunctionDeclaration *newOperatorDeclaration=NULL) |
|
| SgNewExp (SgType *specified_type, SgExprListExp *placement_args, SgConstructorInitializer *constructor_args, SgExpression *builtin_args, short need_global_specifier, SgFunctionDeclaration *newOperatorDeclaration) |
|
virtual int | precedence () const |
| return precedence (scale of 0-10, as I recall)
|
|
virtual bool | cfgIsIndexInteresting (unsigned int index) const override |
| Determine whether a particular CFG node index is "interesting" for this kind of node.
|
|
virtual unsigned int | cfgFindNextChildIndex (SgNode *n) override |
| Find the index just after n in this node's CFG children.
|
|
virtual bool | isDefinable () const |
| For Fortran. When called from a node of any other language, behavior is undefined (see SageInterface::is_Fortran_language). Returns a bool value which is true if the current expression is "almost definable". "Almost definable" here means as defined by the Fortran standard (2.5.5), with the caveat that allocatable variables are always called an lvalue. The Fortran standard dictates that an allocatable variable which has not been allocated is not definable. In the general case, it cannot be statically determined whether an allocatable variable has been allocated or not. Note: constants in Fortran are not lvalues, while in C and C++ lvalues may be const.
|
|
virtual bool | isUsedAsDefinable () const |
| For Fortran. When called from a node of any other language, behavior is undefined (see SageInterface::is_Fortran_language).
|
|
virtual bool | isLValue () const |
| For C and C++. When called from a node of any other language, behavior is undefined (see SageInterface::is_C*_language). Returns a bool value which is true if the current expression is an lvalue, as defined by the C++ standard.
|
|
virtual bool | isUsedAsLValue () const |
| For C and C++. When called from a node of any other language, behavior is undefined (see SageInterface::is_C*_language).
|
|
virtual bool | isChildUsedAsLValue (const SgExpression *child) const |
| For C and C++. When called from a node of any other language, behavior is undefined (see SageInterface::is_C*_language).
|
|
virtual Sg_File_Info * | get_file_info (void) const override |
| Interface function to implement original SAGE interface to SgFile_Info objects.
|
|
virtual void | set_file_info (Sg_File_Info *X) override |
| Access function calls set_startingConstruct(Sg_File_Info*) member function.
|
|
virtual void | fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const override |
|
virtual void | fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const override |
|
virtual void | fixupCopy_references (SgNode *copy, SgCopyHelp &help) const override |
|
SgName | get_qualified_name_prefix () const |
| This function generates the qualified name prefix to be used with the type referenced by this expression.
|
|
SgName | get_qualified_name_prefix_for_referenced_type () const |
| This function generates the qualified name prefix to be used with the type referenced by this expression.
|
|
virtual SgExpression * | get_originalExpressionTree () const |
|
virtual void | set_originalExpressionTree (SgExpression *X) |
|
bool | hasExplicitType () |
| Some expressions store internal SgType pointers explicitly while others compute them from other expressions. This function is true if it has a data member that is a type (pointer, array, etc.).
|
|
void | set_explicitly_stored_type (SgType *type) |
| Some expressions store internal SgType pointers explicitly, this allows these IR nodes to be reset with new types (used in the snippet support).
|
|
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.
|
|
| SgExpression (const SgExpressionStorageClass &source) |
| IR node constructor to support AST File I/O.
|
|
SgExpression * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression.
|
|
bool | get_need_paren () const |
| returns bool value if front-end considers parenthesis to be required.
|
|
void | set_need_paren (bool need_paren) |
| This function allows the p_need_paren flag to be set (used internally).
|
|
bool | get_lvalue () const |
| Returns a bool value if the current expression is assigned to.
|
|
void | set_lvalue (bool lvalue) |
| This function allows the p_lvalue flag to be set (used internally).
|
|
bool | get_global_qualified_name () const |
|
void | set_global_qualified_name (bool global_qualified_name) |
|
Sg_File_Info * | get_operatorPosition () const |
|
void | set_operatorPosition (Sg_File_Info *operatorPosition) |
|
virtual | ~SgExpression () |
| This is the destructor.
|
|
| SgExpression (Sg_File_Info *startOfConstruct) |
| This is the constructor.
|
|
const std::string & | getFilenameString () const |
|
void | addToAttachedPreprocessingInfo (PreprocessingInfo *prepInfoPtr, PreprocessingInfo::RelativePositionType locationInList=PreprocessingInfo::after) |
| This function adds comment or CPP directives to the current IR node.
|
|
void | insertToAttachedPreprocessingInfo (PreprocessingInfo *prepInfoPtr, PreprocessingInfo *anchorInfoPtr, bool insertAfter=true) |
| Insert prepInfo After (or before if last parameter is false) an anchor info ptr in the list of preprocessing info attached to the current node. This is useful to insert things in the middle.
|
|
void | setCompilerGenerated () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as compiler generated.
|
|
void | unsetCompilerGenerated () |
|
bool | isCompilerGenerated () const |
| Simple test for if this is a compiler generated node.
|
|
void | setTransformation () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as a transformation.
|
|
void | unsetTransformation () |
|
bool | isTransformation () const |
| Simple test for if this is a part of a transformation.
|
|
void | setFrontendSpecific () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as front-end specific (generated by the front-end to support a specific backend compiler; e.g. GNU gcc and g++).
|
|
void | unsetFrontendSpecific () |
|
bool | isFrontendSpecific () const |
| Simple test for if this is a frontend specific IR node.
|
|
void | setShared () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as shared.
|
|
void | unsetShared () |
|
bool | isShared () const |
| Simple test for if this is a shared IR node.
|
|
void | setSourcePositionUnavailableInFrontend () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as to when the information was unavilable in the front-end (even if it typically is there are special cases).
|
|
void | unsetSourcePositionUnavailableInFrontend () |
|
void | setOutputInCodeGeneration () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as to when the information was unavilable in the front-end (even if it typically is there are special cases).
|
|
void | unsetOutputInCodeGeneration () |
|
bool | isOutputInCodeGeneration () const |
|
int | get_physical_file_id () |
| Allow IR nodes (mostly SgLocatedNode) to be queried for there physical file ID.
|
|
AttachedPreprocessingInfoType *& | getAttachedPreprocessingInfo (void) |
| Computes the number of nodes in the defined subtree of the AST.
|
|
Sg_File_Info * | generateMatchingFileInfo () |
|
virtual void | addNewAttribute (std::string s, AstAttribute *a) override |
| Add a new attribute represented by the named string.
|
|
virtual AstAttribute * | getAttribute (std::string s) const override |
| Returns attribute of name 's'.
|
|
virtual void | updateAttribute (std::string s, AstAttribute *a) override |
| Replace existing attribute of name 's' with new AstAttribute.
|
|
virtual void | setAttribute (std::string s, AstAttribute *a) override |
| 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) override |
| Remove attribute of name 's' if present.
|
|
virtual bool | attributeExists (std::string s) const override |
| Tests if attribute of name 's' is present.
|
|
virtual int | numberOfAttributes () const override |
| Returns the number of attributes on this IR node.
|
|
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.
|
|
| SgLocatedNode (const SgLocatedNodeStorageClass &source) |
| IR node constructor to support AST File I/O.
|
|
SgLocatedNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression.
|
|
Sg_File_Info * | get_startOfConstruct () const override |
| New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword).
|
|
void | set_startOfConstruct (Sg_File_Info *startOfConstruct) |
| This function sets the current source location position of the start of the current construct.
|
|
Sg_File_Info * | get_endOfConstruct () const override |
| New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace).
|
|
void | set_endOfConstruct (Sg_File_Info *endOfConstruct) |
| This function sets the current source location position of the end of the current construct.
|
|
AttachedPreprocessingInfoType * | get_attachedPreprocessingInfoPtr () const |
|
void | set_attachedPreprocessingInfoPtr (AttachedPreprocessingInfoType *attachedPreprocessingInfoPtr) |
|
AstAttributeMechanism * | get_attributeMechanism () const override |
| FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error.
|
|
void | set_attributeMechanism (AstAttributeMechanism *attributeMechanism) override |
| FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism.
|
|
bool | get_containsTransformationToSurroundingWhitespace () const |
|
void | set_containsTransformationToSurroundingWhitespace (bool containsTransformationToSurroundingWhitespace) |
|
virtual | ~SgLocatedNode () |
| This is the destructor.
|
|
| SgLocatedNode (Sg_File_Info *startOfConstruct=NULL) |
| 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".
|
|
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.
|
|
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.
|
|
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.
|
|
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 SgNewExp * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) |
| FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
|
|
static std::string | getNodeIdString (SgNewExp *sgnode) |
| compute the NodeId for a particular SgNode*.
|
|
static std::string | getNodeIdStringInternal (SgNewExp *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 SgExpression * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) |
| FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
|
|
static std::string | getNodeIdString (SgExpression *sgnode) |
| compute the NodeId for a particular SgNode*.
|
|
static std::string | getNodeIdStringInternal (SgExpression *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 SgLocatedNode * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) |
| FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
|
|
static std::string | getNodeIdString (SgLocatedNode *sgnode) |
| compute the NodeId for a particular SgNode*.
|
|
static std::string | getNodeIdStringInternal (SgLocatedNode *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.
|
|