|
virtual SgNode * | copy (SgCopyHelp &help) const |
| This function clones the current IR node object recursively or not, depending on the argument. More...
|
|
SgName | get_template_parameter_name () const |
|
SgType * | get_type () const |
| unparsing support for pragmas More...
|
|
virtual std::string | class_name () const |
| Copies AST (whole subtree, depending on the SgCopyHelp class. More...
|
|
virtual VariantT | variantT () const |
| returns new style SageIII enum values More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
virtual std::vector< SgNode * > | get_traversalSuccessorContainer () |
| FOR INTERNAL USE within ROSE traverals mechanism only. More...
|
|
virtual std::vector< std::string > | get_traversalSuccessorNamesContainer () |
| FOR INTERNAL USE within ROSE traverals mechanism only. More...
|
|
virtual size_t | get_numberOfTraversalSuccessors () |
|
virtual SgNode * | get_traversalSuccessorByIndex (size_t idx) |
|
virtual size_t | get_childIndex (SgNode *child) |
|
virtual RTIReturnType | roseRTI () |
| FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes. More...
|
|
virtual const char * | sage_class_name () const ROSE_DEPRECATED_FUNCTION |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
virtual void | accept (ROSE_VisitorPattern &visitor) |
| DXN (08/09/2010): support for the classic visitor pattern done in GoF. More...
|
|
virtual bool | isInMemoryPool () |
| FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
|
|
virtual void | checkDataMemberPointersIfInMemoryPool () |
| FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
|
|
virtual std::vector< std::pair
< SgNode *, std::string > > | returnDataMemberPointers () const |
| FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools More...
|
|
virtual void | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) |
| FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools More...
|
|
virtual long | getChildIndex (SgNode *childNode) const |
| FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node. More...
|
|
| SgTemplateParameterVal (const SgTemplateParameterValStorageClass &source) |
|
SgTemplateParameterVal * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
void | post_construction_initialization () |
| Final initialization for constructors This function is called at the end of generated constructors to allow the specification writer to add special initialization functions or tests. Default is to do nothing. Otherwise it should be overridden in the spec file, in NewHeaderCode/NewOutlinedCode. More...
|
|
int | get_template_parameter_position () const |
|
void | set_template_parameter_position (int template_parameter_position) |
|
std::string | get_valueString () const |
|
void | set_valueString (std::string valueString) |
|
SgType * | get_valueType () const |
|
void | set_valueType (SgType *valueType) |
|
virtual | ~SgTemplateParameterVal () |
|
| SgTemplateParameterVal (Sg_File_Info *startOfConstruct, int template_parameter_position=-1, std::string valueString="") |
|
| SgTemplateParameterVal (int template_parameter_position, std::string valueString) |
|
virtual unsigned int | cfgIndexForEnd () const |
| Determine the CFG index for the end of this construct. More...
|
|
virtual std::vector
< VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index) |
| Find the out edges of a CFG node – internal version. More...
|
|
virtual std::vector
< VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index) |
| Find the in edges of a CFG node – internal version. More...
|
|
std::string | get_constant_folded_value_as_string () const |
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgValueExp (const SgValueExpStorageClass &source) |
|
SgValueExp * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
SgExpression * | get_originalExpressionTree () const |
|
void | set_originalExpressionTree (SgExpression *originalExpressionTree) |
|
virtual | ~SgValueExp () |
| This is the destructor. More...
|
|
| SgValueExp (Sg_File_Info *startOfConstruct) |
| This is the constructor. More...
|
|
| SgValueExp () |
|
virtual int | replace_expression (SgExpression *oldChild, SgExpression *newChild) |
| This class represents the base class of all the expressions within this grammar. More...
|
|
virtual int | precedence () const |
| return precedence (scale of 0-10, as I recall) More...
|
|
virtual bool | cfgIsIndexInteresting (unsigned int index) const |
| Determine whether a particular CFG node index is "interesting" for this kind of node. More...
|
|
virtual unsigned int | cfgFindChildIndex (SgNode *n) |
| Find the index of n in this node's CFG children. More...
|
|
virtual unsigned int | cfgFindNextChildIndex (SgNode *n) |
| Find the index just after n in this node's CFG children. More...
|
|
virtual 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. More...
|
|
virtual bool | isUsedAsDefinable () const |
| For Fortran. When called from a node of any other language, behavior is undefined (see SageInterface::is_Fortran_language). More...
|
|
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. More...
|
|
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). More...
|
|
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). More...
|
|
virtual Sg_File_Info * | get_file_info (void) const |
| Interface function to implement original SAGE interface to SgFile_Info objects. More...
|
|
virtual void | set_file_info (Sg_File_Info *X) |
| Access function calls set_startingConstruct(Sg_File_Info*) member function. More...
|
|
virtual void | fixupCopy (SgNode *copy, SgCopyHelp &help) const |
|
SgName | get_qualified_name_prefix () const |
| This function generates the qualified name prefix to be used with the type referenced by this expression. More...
|
|
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. More...
|
|
virtual int | get_name_qualification_length () const |
|
virtual void | set_name_qualification_length (int name_qualification_length) |
|
virtual bool | get_type_elaboration_required () const |
|
virtual void | set_type_elaboration_required (bool type_elaboration_required) |
|
virtual bool | get_global_qualification_required () const |
|
virtual void | set_global_qualification_required (bool global_qualification_required) |
|
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.). More...
|
|
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). More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgExpression (const SgExpressionStorageClass &source) |
|
SgExpression * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
bool | get_need_paren () const |
| returns bool value if front-end considers parenthesis to be required. More...
|
|
void | set_need_paren (bool need_paren) |
| This function allows the p_need_paren flag to be set (used internally). More...
|
|
bool | get_lvalue () const |
| Returns a bool value if the current expression is assigned to. More...
|
|
void | set_lvalue (bool lvalue) |
| This function allows the p_lvalue flag to be set (used internally). More...
|
|
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. More...
|
|
| SgExpression (Sg_File_Info *startOfConstruct) |
| This is the constructor. More...
|
|
| SgExpression () |
|
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. More...
|
|
void | setCompilerGenerated () |
| Allow IR nodes (mostly SgLocatedNode) to be marked as compiler generated. More...
|
|
void | unsetCompilerGenerated () |
|
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++). More...
|
|
void | unsetFrontendSpecific () |
|
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). More...
|
|
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). More...
|
|
void | unsetOutputInCodeGeneration () |
|
AttachedPreprocessingInfoType *& | getAttachedPreprocessingInfo (void) |
| Computes the number of nodes in the defined subtree of the AST. More...
|
|
Sg_File_Info * | generateMatchingFileInfo () |
|
virtual void | addNewAttribute (std::string s, AstAttribute *a) |
| Add a new attribute represented by the named string. More...
|
|
virtual AstAttribute * | getAttribute (std::string s) const |
| Returns attribute of name 's'. More...
|
|
virtual void | updateAttribute (std::string s, AstAttribute *a) |
| Replace existing attribute of name 's' with new AstAttribute. More...
|
|
virtual void | setAttribute (std::string s, AstAttribute *a) |
| This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called. More...
|
|
virtual void | removeAttribute (std::string s) |
| Remove attribute of name 's' if present. More...
|
|
virtual bool | attributeExists (std::string s) const |
| Tests if attribute of name 's' is present. More...
|
|
virtual int | numberOfAttributes () const |
| Returns the number of attributes on this IR node. More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgLocatedNode (const SgLocatedNodeStorageClass &source) |
|
SgLocatedNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
Sg_File_Info * | get_startOfConstruct () const |
| New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). More...
|
|
void | set_startOfConstruct (Sg_File_Info *startOfConstruct) |
| This function sets the current source location position of the start of the current construct. More...
|
|
Sg_File_Info * | get_endOfConstruct () const |
| New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). More...
|
|
void | set_endOfConstruct (Sg_File_Info *endOfConstruct) |
| This function sets the current source location position of the end of the current construct. More...
|
|
AttachedPreprocessingInfoType * | get_attachedPreprocessingInfoPtr () const |
|
void | set_attachedPreprocessingInfoPtr (AttachedPreprocessingInfoType *attachedPreprocessingInfoPtr) |
|
AstAttributeMechanism * | get_attributeMechanism () const |
| FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More...
|
|
void | set_attributeMechanism (AstAttributeMechanism *attributeMechanism) |
| FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. More...
|
|
virtual | ~SgLocatedNode () |
| This is the destructor. More...
|
|
| SgLocatedNode (Sg_File_Info *startOfConstruct=NULL) |
| This is the constructor. More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgNode (const SgNodeStorageClass &source) |
|
SgNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
void | set_isModified (bool isModified) |
| All nodes in the AST contain a isModified flag used to track changes to the AST. More...
|
|
bool | get_isModified () const |
| Acess function for isModified flag This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing. More...
|
|
void | set_parent (SgNode *parent) |
| All nodes in the AST contain a reference to a parent node. More...
|
|
SgNode * | get_parent () const |
| Access function for parent node. More...
|
|
bool | isChild (SgNode *node) const |
| Query function for if the input IR nodes is a child of the current IR node. More...
|
|
virtual std::string | unparseToString (SgUnparse_Info *info) const |
| This function unparses the AST node (excluding comments and unnecessary white space) More...
|
|
std::string | unparseToString () const |
|
std::string | unparseToCompleteString () |
| This function unparses the AST node (including comments and white space) More...
|
|
int | variant () const ROSE_DEPRECATED_FUNCTION |
| Older version function returns enum value "NODE". More...
|
|
VirtualCFG::CFGNode | cfgForBeginning () |
| Returns the CFG node for just before this AST node. More...
|
|
VirtualCFG::CFGNode | cfgForEnd () |
| Returns the CFG node for just after this AST node. More...
|
|
int | numberOfNodesInSubtree () |
| Computes the number of nodes in the defined subtree of the AST. More...
|
|
int | depthOfSubtree () |
| Computes the depth of the current defined subtree of the AST. More...
|
|
SgNode * | get_freepointer () const |
|
void | set_freepointer (SgNode *freepointer) |
|
virtual | ~SgNode () |
| This is the destructor. More...
|
|
| SgNode () |
| This is the constructor. More...
|
|
bool | get_isVisited () const ROSE_DEPRECATED_FUNCTION |
| DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. More...
|
|
void | set_isVisited (bool isVisited) ROSE_DEPRECATED_FUNCTION |
| Access function for p_isVisited flag used previously by the AST traversals. More...
|
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static std::vector< std::string > | buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName) |
| Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. More...
|
|
static std::vector< VariantT > | getClassHierarchySubTreeFunction (VariantT v) |
|
static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) |
|
static std::map< SgNode
*, std::string > & | get_globalMangledNameMap () |
| Access function for performance optimizing global mangled name map. More...
|
|
static void | clearGlobalMangledNameMap () |
| Support to clear the performance optimizing global mangled name map. More...
|
|
static std::map< std::string,
int > & | get_shortMangledNameCache () |
| Access function for lower level optimizing of global mangled name map. More...
|
|
static std::map< SgNode
*, std::string > & | get_globalQualifiedNameMapForNames () |
| Access function for name qualification support (for names). More...
|
|
static void | set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names). More...
|
|
static std::map< SgNode
*, std::string > & | get_globalQualifiedNameMapForTypes () |
| Access function for name qualification support (for type). More...
|
|
static void | set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for type). More...
|
|
static std::map< SgNode
*, std::string > & | get_globalTypeNameMap () |
| Access function for name qualification support (for names of types). More...
|
|
static void | set_globalTypeNameMap (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names of types). More...
|
|
static SgFunctionTypeTable * | get_globalFunctionTypeTable () |
| Access function for symbol table specific to function types. More...
|
|
static void | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) |
| Access function for symbol table specific to function types. More...
|
|
static SgTypeTable * | get_globalTypeTable () |
| Access function for symbol table specific to non-function types. More...
|
|
static void | set_globalTypeTable (SgTypeTable *globalTypeTable) |
| Access function for symbol table specific to non-function types. More...
|
|