ROSE
0.9.6a
|
#include <Cxx_Grammar.h>
Public Types | |
enum | { static_variant = V_SgTypeSignedLong } |
static variant value More... | |
typedef SgType | base_node_type |
Public Types inherited from SgType | |
enum | fortran_attribute_specifiers_enum { e_unknown_attribute_specifier = 0, e_public_access, e_private_access, e_allocatable, e_asynchronous, e_bind, e_data, e_dimension, e_intent, e_optional, e_parameter, e_pointer, e_protected, e_save, e_target, e_value, e_volatile, e_last_attribute_specifier } |
enum | { static_variant = V_SgType } |
static variant value More... | |
typedef SgNode | base_node_type |
Public Types inherited from SgNode | |
enum | { static_variant = V_SgNode } |
static variant value More... | |
Public Member Functions | |
virtual SgNode * | copy (SgCopyHelp &help) const |
This function clones the current IR node object recursively or not, depending on the argument. More... | |
virtual std::string | class_name () const |
Copies AST (whole subtree, depending on the SgCopyHelp class. More... | |
virtual VariantT | variantT () const |
returns new style SageIII enum values More... | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
virtual std::vector< SgNode * > | get_traversalSuccessorContainer () |
FOR INTERNAL USE within ROSE traverals mechanism only. More... | |
virtual std::vector< std::string > | get_traversalSuccessorNamesContainer () |
FOR INTERNAL USE within ROSE traverals mechanism only. More... | |
virtual size_t | get_numberOfTraversalSuccessors () |
virtual SgNode * | get_traversalSuccessorByIndex (size_t idx) |
virtual size_t | get_childIndex (SgNode *child) |
virtual RTIReturnType | roseRTI () |
FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes. More... | |
virtual const char * | sage_class_name () const ROSE_DEPRECATED_FUNCTION |
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... | |
SgTypeSignedLong (const SgTypeSignedLongStorageClass &source) | |
SgTypeSignedLong * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
virtual SgName | get_mangled (void) const |
Mangled name support for unparser support. More... | |
virtual | ~SgTypeSignedLong () |
SgTypeSignedLong () | |
Public Member Functions inherited from SgType | |
SgType () | |
default constructor More... | |
SgType (const SgType &X) | |
copy constructor More... | |
virtual SgExpression * | get_type_kind () const |
virtual void | set_type_kind (SgExpression *type_kind) |
bool | isUnsignedType () const |
Compute numerical properties of type. More... | |
bool | isIntegerType () const |
There are many sorts of integer types (this queries an arbitrary type). More... | |
bool | isFloatType () const |
There are several sorts of float types (this queries an arbitrary type). More... | |
bool | hasExplicitType () |
Some types store internal SgType pointers explicitly while others compute them from other data. This function is true if it has a data member that is a type (pointer, array, etc.). More... | |
bool | containsInternalTypes () |
Some types can hide other type IR nodes internally. This function is true if it can hide another type (pointer, array, etc.). More... | |
Rose_STL_Container< SgType * > | getInternalTypes () const |
Generate a container of types hidden in the input type. More... | |
void | reset_base_type (SgType *baseType) |
Reset the base type. This function resets the base type. It is an error to call it for types where containsInternalTypes() == false. More... | |
SgType * | findBaseType () const |
Return the base type of the associated type. The base type is important when dealing with pointers, arrays, etc. More... | |
SgType * | dereference () |
Returns type hidden behind pointer of reference. More... | |
const SgType * | dereference () const |
Returns type hidden behind pointer of reference. More... | |
SgType * | stripType (unsigned char bit_array=STRIP_MODIFIER_TYPE|STRIP_REFERENCE_TYPE|STRIP_POINTER_TYPE|STRIP_ARRAY_TYPE|STRIP_TYPEDEF_TYPE) const |
Returns hidden type beneath layers of typedefs, pointers, references, modifiers, array representation, etc. More... | |
SgType * | stripTypedefsAndModifiers () const |
This only strips away typedefs and modifiers (specialized usage). More... | |
SgDeclarationStatement * | getAssociatedDeclaration () const |
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... | |
SgType (const SgTypeStorageClass &source) | |
SgType * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
bool | get_isCoArray () const |
void | set_isCoArray (bool isCoArray) |
int | get_substitutedForTemplateParam () const |
void | set_substitutedForTemplateParam (int substitutedForTemplateParam) |
SgReferenceType * | get_ref_to () const |
void | set_ref_to (SgReferenceType *ref_to) |
SgPointerType * | get_ptr_to () const |
void | set_ptr_to (SgPointerType *ptr_to) |
SgModifierNodes * | get_modifiers () const |
void | set_modifiers (SgModifierNodes *modifiers) |
SgTypedefSeq * | get_typedefs () const |
void | set_typedefs (SgTypedefSeq *typedefs) |
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 | ~SgType () |
This is the destructor. More... | |
Public Member Functions inherited from SgNode | |
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... | |
virtual void | fixupCopy (SgNode *copy, SgCopyHelp &help) const |
virtual Sg_File_Info * | get_file_info (void) const |
File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc. More... | |
virtual Sg_File_Info * | get_startOfConstruct (void) const |
New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). More... | |
virtual Sg_File_Info * | get_endOfConstruct (void) const |
New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). More... | |
VirtualCFG::CFGNode | cfgForBeginning () |
Returns the CFG node for just before this AST node. More... | |
VirtualCFG::CFGNode | cfgForEnd () |
Returns the CFG node for just after this AST node. More... | |
virtual unsigned int | cfgIndexForEnd () const |
Determine the CFG index for the end of this construct. More... | |
virtual bool | cfgIsIndexInteresting (unsigned int index) const |
Determine whether a particular CFG node index is "interesting" for this kind of node. More... | |
virtual unsigned int | cfgFindChildIndex (SgNode *n) |
Find the index of n in this node's CFG children. More... | |
virtual unsigned int | cfgFindNextChildIndex (SgNode *n) |
Find the index just after n in this node's CFG children. More... | |
virtual std::vector < VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index=false) |
Find the out edges of a CFG node – internal version. More... | |
virtual std::vector < VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index=false) |
Find the in edges of a CFG node – internal version. More... | |
int | numberOfNodesInSubtree () |
Computes the number of nodes in the defined subtree of the AST. More... | |
int | depthOfSubtree () |
Computes the depth of the current defined subtree of the AST. More... | |
SgNode * | get_freepointer () const |
void | set_freepointer (SgNode *freepointer) |
virtual | ~SgNode () |
This is the destructor. More... | |
SgNode () | |
This is the constructor. More... | |
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 Public Member Functions | |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
static SgTypeSignedLong * | createType (SgExpression *optional_fortran_type_kind=NULL) |
example of type used where construction is particularly simple More... | |
Static Public Member Functions inherited from SgType | |
static SgType * | arithmetic_conversions (SgType *, SgType *) |
performs simple conversions More... | |
static SgType * | integer_promotion (SgType *, SgType *) |
handles promotion to integer More... | |
static SgType * | float_promotion (SgType *, SgType *) |
handles promotion to float More... | |
static bool | handledUsingLocalTable (SgType *t) |
static SgScopeStatement * | getCurrentScope () |
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 Public Member Functions inherited from SgNode | |
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... | |
Static Protected Attributes | |
static SgTypeSignedLong * | p_builtin_type |
Friends | |
class | AST_FILE_IO |
class | SgTypeSignedLongStorageClass |
class | AstSpecificDataManagingClass |
class | AstSpecificDataManagingClassStorageClass |
ROSE_DLL_API friend SgTypeSignedLong * | isSgTypeSignedLong (SgNode *s) |
Casts pointer from base class to derived class. More... | |
ROSE_DLL_API friend const SgTypeSignedLong * | isSgTypeSignedLong (const SgNode *s) |
Casts pointer from base class to derived class (for const pointers) More... | |
SgTypeSignedLong * | SgTypeSignedLong_getPointerFromGlobalIndex (unsigned long globalIndex) |
Constructor for use by AST File I/O Mechanism. More... | |
unsigned long | SgTypeSignedLong_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long) |
Get the size of the memory pool. More... | |
void | SgTypeSignedLong_clearMemoryPool () |
void | SgTypeSignedLong_extendMemoryPoolForFileIO (unsigned long) |
void | SgTypeSignedLong_getNextValidPointer (std::pair< SgTypeSignedLong *, std::vector< unsigned char * >::const_iterator > &) |
void | SgTypeSignedLong_resetValidFreepointers () |
Additional Inherited Members | |
Static Public Attributes inherited from SgType | |
static const unsigned char | STRIP_MODIFIER_TYPE = ((unsigned char) 1 << 0) |
static const unsigned char | STRIP_REFERENCE_TYPE = ((unsigned char) 1 << 1) |
static const unsigned char | STRIP_POINTER_TYPE = ((unsigned char) 1 << 2) |
static const unsigned char | STRIP_ARRAY_TYPE = ((unsigned char) 1 << 3) |
static const unsigned char | STRIP_TYPEDEF_TYPE = ((unsigned char) 1 << 4) |
Protected Member Functions inherited from SgType | |
SgName | mangledNameSupport (SgName &fname, SgUnparse_Info &info) |
Protected Attributes inherited from SgType | |
bool | p_isCoArray |
int | p_substitutedForTemplateParam |
This boolean variable marks if the current type was originally a template parameter. More... | |
SgReferenceType * | p_ref_to |
This holds the pointer to a SgReferenceType if this type is a reference to another type. More... | |
SgPointerType * | p_ptr_to |
This holds the pointer to a SgPointerType if this type is a pointer to another type. More... | |
SgModifierNodes * | p_modifiers |
This points to any SgModifierNodes if this type contains type modifiers. More... | |
SgTypedefSeq * | p_typedefs |
This points to IR node which holds a list of typedefs where the base_type if this SgType. More... | |
SgExpression * | p_type_kind |
AstAttributeMechanism * | p_attributeMechanism |
Definition at line 47480 of file Cxx_Grammar.h.
Definition at line 47823 of file Cxx_Grammar.h.
anonymous enum |
SgTypeSignedLong::SgTypeSignedLong | ( | const SgTypeSignedLongStorageClass & | source) |
|
virtual |
SgTypeSignedLong::SgTypeSignedLong | ( | ) |
|
virtual |
This function clones the current IR node object recursively or not, depending on the argument.
This function performs a copy based on the specification of the input parameter. The input parameter is used to determin which data members are copied by reference and which are copied by value.
help | - If this argument is of type SgTreeCopy, then the IR node is cloned recursively. If its of type SgShallowCopy only the first level of the IR node is copied, everything else is left pointing to the the original IR node's object's data members. |
It appears the the copy functions don't set the parents of anything that they do a deep copy of! This can cause AST tests to fail. In particular some functions that require the parent pointers to be valid will return NULL pointers (e.g. SgInitializedName::get_declaration()). It might be that we should allow this to be done as part of the SgCopyHelp::clone function or perhaps another member function of SgCopyHelp would be useful for this support. It is not serious if the AST post processing is done since that will set any NULL pointers that are found within its traversal.
none | No exceptions are thrown by this function. |
Reimplemented from SgType.
|
virtual |
Copies AST (whole subtree, depending on the SgCopyHelp class.
returns a string representing the class name
Reimplemented from SgType.
|
virtual |
returns new style SageIII enum values
Reimplemented from SgType.
void* SgTypeSignedLong::operator new | ( | size_t | size) |
returns pointer to newly allocated IR node
void SgTypeSignedLong::operator delete | ( | void * | pointer, |
size_t | size | ||
) |
deallocated memory for IR node (returns memory to memory pool for reuse)
void SgTypeSignedLong::operator delete | ( | void * | pointer) |
|
static |
Returns the total number of IR nodes of this type.
|
static |
Returns the size in bytes of the total memory allocated for all IR nodes of this type.
|
virtual |
FOR INTERNAL USE within ROSE traverals mechanism only.
This function builds and returns a copy of ordered container holding pointers to children of this node in a traversal. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE within ROSE traverals mechanism only.
This function builds and returns a copy of ordered container holding strings used to name data members that are traversed in the IR node. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Each string is a name of a member variable holding a pointer to a child in the AST. The names are the same as used in the generated enums for accessing attributes in a traversal. The order is the same in which they are traversed and the same in which the access enums are defined. Therefore this method can be used to get the corresponding name (string) of an access enum which allows to produce more meaningful messages for attribute computations.
Reimplemented from SgType.
|
virtual |
Reimplemented from SgType.
|
virtual |
Reimplemented from SgType.
|
virtual |
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes.
This function provides runtime type information for accessing the
structure of the current node. It is useful for generating code which would dump out or rebuild IR nodes.
Reimplemented from SgType.
|
virtual |
returns a C style string (char*) representing the class name
Reimplemented from SgType.
void SgTypeSignedLong::executeVisitorMemberFunction | ( | ROSE_VisitorPattern & | visitor) |
FOR INTERNAL USE Support for visitor pattern.
|
virtual |
DXN (08/09/2010): support for the classic visitor pattern done in GoF.
Reimplemented from SgType.
|
static |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for type-based traversal.
|
virtual |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools
This functions is part of general support for many possible tools to operate on the AST. The forms a list of ALL IR node pointers used by each IR node, and is a supperset of the get_traversalSuccessorContainer(). It is (I think) less than the set of pointers used by the AST file I/O. This is part of work implemented by Andreas, and support tools such as the AST graph generation.
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools
This functions similar to returnDataMemberPointers() except that it passes references to a handler object. As a result there is FAR more damage that can be done by using this function, but it is type-safe. This is provided for support of internal tools that operate on the AST, e.g the AST Merge mechanism.
Reimplemented from SgType.
|
virtual |
FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.
This function returns a unique value for the input childNode in set of children at this IR node. Note that a negative value indicates that the input node is not a child. This is the basis for the implementation of the isChild(SgNode*) member function. Data members that are NULL in the IR node are counted internally (so that this function returns value that could be statically defined, and so are not dynamically determined).
Reimplemented from SgType.
SgTypeSignedLong* SgTypeSignedLong::addRegExpAttribute | ( | std::string | s, |
AstRegExAttribute * | a | ||
) |
Support for AST matching using regular expression.
This support is incomplete and the subject of current research to define RegEx trees to support inexact matching.
|
virtual |
Mangled name support for unparser support.
Reimplemented from SgType.
|
static |
example of type used where construction is particularly simple
function returns example of type
|
friend |
Definition at line 47782 of file Cxx_Grammar.h.
|
friend |
Definition at line 47783 of file Cxx_Grammar.h.
|
friend |
Definition at line 47784 of file Cxx_Grammar.h.
|
friend |
Definition at line 47785 of file Cxx_Grammar.h.
|
friend |
Casts pointer from base class to derived class.
|
friend |
Casts pointer from base class to derived class (for const pointers)
|
friend |
Constructor for use by AST File I/O Mechanism.
This constructor permits the IR node to be rebuilt from the contiguously arranged data in memory which obtained via fast binary file I/O from disk.
Typedef used for low level memory access.
Typedef used to hold memory addresses as values.
Methods to find the pointer to a global and local index
|
friend |
Get the size of the memory pool.
It actually returns the size of the whole blocks allocated, no matter they contain valid pointers or not.
|
friend |
|
friend |
|
friend |
|
friend |
|
staticprotected |
Definition at line 47889 of file Cxx_Grammar.h.