ROSE
0.9.6a
|
#include <Cxx_Grammar.h>
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... | |
SgUnparse_Info () | |
SgUnparse_Info (const SgUnparse_Info &X) | |
SgUnparse_Info & | operator= (const SgUnparse_Info &X) |
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... | |
bool | isUnsetAccess () const |
void | set_isUnsetAccess () |
bool | isPrivateAccess () const |
void | set_isPrivateAccess () |
bool | isProtectedAccess () const |
void | set_isProtectedAccess () |
bool | isPublicAccess () const |
void | set_isPublicAccess () |
bool | isPointerToSomething () const |
void | set_isPointerToSomething () |
void | unset_isPointerToSomething () |
bool | isReferenceToSomething () const |
void | set_isReferenceToSomething () |
void | unset_isReferenceToSomething () |
bool | inVarDecl () const |
void | set_inVarDecl () |
void | unset_inVarDecl () |
bool | inArgList () const |
void | set_inArgList () |
void | unset_inArgList () |
bool | SkipSemiColon () const |
void | set_SkipSemiColon () |
void | unset_SkipSemiColon () |
bool | inEnumDecl () const |
void | set_inEnumDecl () |
void | unset_inEnumDecl () |
bool | inTemplateList () const |
void | set_inTemplateList () |
void | unset_inTemplateList () |
bool | SkipBaseType () const |
void | set_SkipBaseType () |
void | unset_SkipBaseType () |
bool | inAggregateInitializer () const |
void | set_inAggregateInitializer () |
void | unset_inAggregateInitializer () |
bool | isWithType () const |
void | set_isWithType () |
void | unset_isWithType () |
bool | inConditional () const |
void | set_inConditional () |
void | unset_inConditional () |
bool | SkipDefinition () const |
void | set_SkipDefinition () |
void | unset_SkipDefinition () |
bool | SkipClassSpecifier () const |
void | set_SkipClassSpecifier () |
void | unset_SkipClassSpecifier () |
bool | inEmbeddedDecl () const |
void | set_inEmbeddedDecl () |
void | unset_inEmbeddedDecl () |
bool | SkipGlobal () const |
void | set_SkipGlobal () |
void | unset_SkipGlobal () |
bool | SkipAtomic () const |
void | set_SkipAtomic () |
void | unset_SkipAtomic () |
bool | PrintName () const |
void | set_PrintName () |
void | unset_PrintName () |
bool | CheckAccess () const |
void | set_CheckAccess () |
void | unset_CheckAccess () |
bool | SkipFunctionQualifier () const |
void | set_SkipFunctionQualifier () |
void | unset_SkipFunctionQualifier () |
bool | isArrayType () const |
void | set_isArrayType () |
void | unset_isArrayType () |
bool | inRhsExpr () const |
void | set_inRhsExpr () |
void | unset_inRhsExpr () |
bool | SkipParen () const |
void | set_SkipParen () |
void | unset_SkipParen () |
bool | isTypeSecondPart () const |
void | set_isTypeSecondPart () |
void | unset_isTypeSecondPart () |
bool | isTypeFirstPart () const |
void | set_isTypeFirstPart () |
void | unset_isTypeFirstPart () |
bool | SkipInitializer () const |
void | set_SkipInitializer () |
void | unset_SkipInitializer () |
bool | SkipComments () const |
void | set_SkipComments () |
void | unset_SkipComments () |
bool | SkipWhitespaces () const |
void | set_SkipWhitespaces () |
void | unset_SkipWhitespaces () |
bool | SkipCPPDirectives () const |
void | set_SkipCPPDirectives () |
void | unset_SkipCPPDirectives () |
bool | SkipEnumDefinition () const |
void | set_SkipEnumDefinition () |
void | unset_SkipEnumDefinition () |
bool | SkipFunctionDefinition () const |
void | set_SkipFunctionDefinition () |
void | unset_SkipFunctionDefinition () |
bool | SkipClassDefinition () const |
void | set_SkipClassDefinition () |
void | unset_SkipClassDefinition () |
bool | AddSemiColonAfterDeclaration () const |
void | set_AddSemiColonAfterDeclaration () |
void | unset_AddSemiColonAfterDeclaration () |
bool | SkipBasicBlock () const |
void | set_SkipBasicBlock () |
void | unset_SkipBasicBlock () |
bool | outputClassTemplateName () const |
void | set_outputClassTemplateName () |
void | unset_outputClassTemplateName () |
bool | outputCompilerGeneratedStatements () const |
void | set_outputCompilerGeneratedStatements () |
void | unset_outputCompilerGeneratedStatements () |
bool | SkipConstantFoldedExpressions () const |
Control output of constant folded values, the default is to ignore constant folded values and unparse the original code (as if no constant folding were done). More... | |
void | set_SkipConstantFoldedExpressions () |
void | unset_SkipConstantFoldedExpressions () |
bool | forceQualifiedNames () const |
void | set_forceQualifiedNames () |
void | unset_forceQualifiedNames () |
bool | skipCheckAccess () const |
void | set_skipCheckAccess () |
void | unset_skipCheckAccess () |
bool | SkipQualifiedNames () const |
void | set_SkipQualifiedNames () |
void | unset_SkipQualifiedNames () |
bool | requiresGlobalNameQualification () const |
void | set_requiresGlobalNameQualification () |
void | unset_requiresGlobalNameQualification () |
bool | useTypeAttributes () const |
void | set_useTypeAttributes () |
void | unset_useTypeAttributes () |
bool | SkipFormatting () const |
void | set_SkipFormatting () |
void | unset_SkipFormatting () |
bool | supressStrippedTypeName () const |
void | set_supressStrippedTypeName () |
void | unset_supressStrippedTypeName () |
std::string | get_operator_name () |
void | set_operator_name (const std::string &on) |
SgName & | get_name () |
void | set_name (const SgName &name) |
void | unset_name () |
SgDeclarationStatement * | get_decl_stmt () |
void | set_decl_stmt (SgDeclarationStatement *stmt) |
void | unset_decl_stmt () |
int | get_nested_expression () |
void | set_nested_expression () |
void | unset_nested_expression () |
bool | isPrefixOperator () const |
void | set_prefixOperator () |
void | unset_prefixOperator () |
bool | supressArrayBound () const |
void | set_supressArrayBound () |
void | unset_supressArrayBound () |
void | unset_current_context () |
SgName | get_array_index_list () |
void | set_array_index_list (SgExpression *e, SgUnparse_Info finfo) |
void | unset_array_index_list () |
void | addStructureTag (SgNamedType *structureTag) |
SgTypePtrList & | getStructureTagList () |
Access function for internal STL list of structure tags. More... | |
void | display (const std::string &label="") const |
std::string | displayString (const std::string &label) const |
bool | outputFortranModFile () const |
void | set_outputFortranModFile () |
void | unset_outputFortranModFile () |
void | inc_nestingLevel () |
void | dec_nestingLevel () |
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... | |
SgUnparse_Info (const SgUnparse_InfoStorageClass &source) | |
SgUnparse_Info * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
int | get_access_attribute () const |
void | set_access_attribute (int access_attribute) |
SgDeclarationStatement * | get_declstatement_ptr () const |
void | set_declstatement_ptr (SgDeclarationStatement *declstatement_ptr) |
SgNamedType * | get_current_context () const |
void | set_current_context (SgNamedType *current_context) |
SgName | get_array_index_list () const |
void | set_array_index_list (SgName array_index_list) |
SgNamespaceDeclarationStatement * | get_current_namespace () const |
void | set_current_namespace (SgNamespaceDeclarationStatement *current_namespace) |
bool | get_outputCodeGenerationFormatDelimiters () const |
void | set_outputCodeGenerationFormatDelimiters (bool outputCodeGenerationFormatDelimiters) |
SgQualifiedNamePtrList | get_qualifiedNameList () const |
void | set_qualifiedNameList (SgQualifiedNamePtrList qualifiedNameList) |
SgFunctionCallExp * | get_current_function_call () const |
void | set_current_function_call (SgFunctionCallExp *current_function_call) |
SgScopeStatement * | get_current_scope () const |
void | set_current_scope (SgScopeStatement *current_scope) |
SgNode * | get_reference_node_for_qualification () const |
void | set_reference_node_for_qualification (SgNode *reference_node_for_qualification) |
int | get_name_qualification_length () const |
void | set_name_qualification_length (int name_qualification_length) |
bool | get_type_elaboration_required () const |
void | set_type_elaboration_required (bool type_elaboration_required) |
bool | get_global_qualification_required () const |
void | set_global_qualification_required (bool global_qualification_required) |
int | get_nestingLevel () const |
void | set_nestingLevel (int nestingLevel) |
SgFile::outputLanguageOption_enum | get_language () const |
void | set_language (SgFile::outputLanguageOption_enum language) |
virtual | ~SgUnparse_Info () |
Public Member Functions inherited from SgSupport | |
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... | |
SgSupport (const SgSupportStorageClass &source) | |
SgSupport * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
virtual | ~SgSupport () |
This is the destructor. More... | |
SgSupport () | |
This is the constructor. 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 | 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... | |
virtual AstAttributeMechanism * | get_attributeMechanism () const |
FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More... | |
virtual void | set_attributeMechanism (AstAttributeMechanism *a) |
FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. 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 bool | get_forceDefaultConstructorToTriggerError () |
Added to debug use of the default constructor. More... | |
static void | set_forceDefaultConstructorToTriggerError (bool forceDefaultConstructorToTriggerError) |
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 SgSupport | |
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 SgTypePtrList | p_structureTagProcessingList |
static bool | p_forceDefaultConstructorToTriggerError |
Private Member Functions | |
bool | checkBit (unparse_type_num bit) const |
void | setBit (unparse_type_num bit) |
void | unsetBit (unparse_type_num bit) |
Friends | |
class | AST_FILE_IO |
class | SgUnparse_InfoStorageClass |
class | AstSpecificDataManagingClass |
class | AstSpecificDataManagingClassStorageClass |
ROSE_DLL_API friend SgUnparse_Info * | isSgUnparse_Info (SgNode *s) |
Casts pointer from base class to derived class. More... | |
ROSE_DLL_API friend const SgUnparse_Info * | isSgUnparse_Info (const SgNode *s) |
Casts pointer from base class to derived class (for const pointers) More... | |
SgUnparse_Info * | SgUnparse_Info_getPointerFromGlobalIndex (unsigned long globalIndex) |
Constructor for use by AST File I/O Mechanism. More... | |
unsigned long | SgUnparse_Info_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long) |
Get the size of the memory pool. More... | |
void | SgUnparse_Info_clearMemoryPool () |
void | SgUnparse_Info_extendMemoryPoolForFileIO (unsigned long) |
void | SgUnparse_Info_getNextValidPointer (std::pair< SgUnparse_Info *, std::vector< unsigned char * >::const_iterator > &) |
void | SgUnparse_Info_resetValidFreepointers () |
Definition at line 25602 of file Cxx_Grammar.h.
Definition at line 26424 of file Cxx_Grammar.h.
Options available for unparsing the AST to generate source code.
These options can be set or unset and are passed from each unparse function to any called unparse functions. Sometimes a new unparse info object is generated, always using the copy constructor, so that the options can be modified for unparsing different parts of the AST.
This is implemented as a bit vector since it is over 32 bits.
Enumerator | |
---|---|
b_enum_defaultValue |
DQ (11/4/2003): Build a default value to support initialization. default value |
b_isPointerToSomething |
to postponing the printing of name for ptr of function or array etc postponing the printing of name for ptr of function or array etc |
b_isReferenceToSomething |
postponing the printing of name for ptr of function or array etc |
b_inVarDecl |
if it is in Variable Declaration, output either , or ; for SgExprStmt |
b_inArgList |
in a function header, output type+ symbol |
b_SkipSemiColon |
no ';' for declaration statement |
b_inEnumDecl |
to setup for printing of enum var in a VariableDeclaration setup for printing of enum var in a VariableDeclaration |
b_inTemplateList |
not really being used (yet) |
b_SkipBaseType |
suppress printing of the base type |
b_inAggregateInitializer |
for skip "=" if in aggregate initializer skip "=" if in aggregate initializer |
b_isWithType |
for print both type & sym name print both type and sym name |
b_inConditional |
it is in conditional expr is in conditional expr (context information) |
b_SkipDefinition |
skip printing definition part of a declaration skip output of definitions (sets b_SkipEnumDefinition, b_SkipFunctionDefinition, and b_SkipClassDefinition |
b_SkipClassSpecifier |
need to put in either class/struct/union keyword skip the class specifier (modifier) |
b_inEmbeddedDecl |
printing something within a variable declaration |
b_SkipGlobal |
suppress the printing of global and atomic suppress the printing of global and atomic (hold over from CC++, I think (not used) |
b_SkipAtomic |
suppress the printing of global and atomic (hold over from CC++, I think (not used) |
b_PrintName |
used by set/unsetName and set/unsetPrintName to bring down the Name to lower tree structure |
b_CheckAccess |
to set the need to check if need access specifier (avoids redundently specific access modifiers) set the need to check if need access specifier |
b_SkipFunctionQualifier |
to skip function qualifiers skip function qualifiers |
b_isArrayType |
to show that the type above current one is an array show that the type above current one is an array |
b_inRhsExpr |
to indicate that this is at the right hand side of a binary op indicate that this is at the right hand side of a binary op |
b_SkipParen |
to flag the skipping of () printing in a function call this is for a bug in g++ that can not handle (P::dval->B::mfcall)() skipping the toplevel only skip over output of matching "(" and ")" |
b_isTypeSecondPart |
for the case that this maybe a function type, separate the outputing of the type info into 2 parts, the return type part and the arg type by default this is always set to 0 unparse only second part of type |
b_isTypeFirstPart |
unparse only first part of type |
b_SkipInitializer |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. skip output of initializers |
b_SkipComments |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. ignore all comments in unparsing |
b_SkipCPPDirectives |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. ignore all C preprocessor directives (except #pragma which is in the AST) |
b_SkipEnumDefinition |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. skip over enum definition, if available |
b_SkipFunctionDefinition |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. skip over the function definition, if available |
b_SkipClassDefinition |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. skip over the class definition, if available |
b_AddSemiColonAfterDeclaration |
Added by DQ to permit reuse of unparser code in generation of declarations in rewrite mechanism. add ';' after declaration |
b_SkipWhitespaces |
MS: 09/03/02 Added by MS to make unparsing of white space optional currently only used in unparseToCompleteString (by removing whitespaces) I only added it here to follow the design but suggest to use varibles of type bool, and extend the ROSETTA code to add these attributes, and generate the access functions - unfortunately the naming scheme does not comply with ROSETTA's naming scheme for access functions. ignore any unrequired white space |
b_SkipBasicBlock |
DQ (11/3/2003): made all bit flags 64 bit long so that we could add a few more entries. Added bit flag to control generation of prefix scope statements. This permits unparsing SgForStmt, SgWhileStmt, SgSwitchStmt, etc., without their body so that we can capture the full context of the declarations associated with such statements. In the case of SgSwitchStmt it also permits replacement of case statements which are specific to SgSwitchStmt basic blocks and no other basic blocks. This verifies the correctness of transformation specified. skip over the unparsing of the basic block |
b_outputClassTemplateName |
Templates that are modified need to be output, but all other output of a class template only supports the output of the class template name (but in template form, e.g. "Rose_STL_Container<int>"). If the template has not been transformed then we have to control where it is output. The default can't be to output the template everywhere and then restrict it's use since the unparser can't turn that on, so we have to restrict it everywhere and turn it on in several places. outputClassTemplateName |
b_outputCompilerGeneratedStatements |
Control output of compiler-generated statements (typically template specialization declarations). this allows the unparing of comments and preprocessor declarations before the compiler-generated statements appearing with any non-compiler-generated statement. outputCompilerGeneratedStatements |
b_SkipConstantFoldedExpressions |
Control output of constant folded values. SkipConstantFoldedExpressions |
b_forceQualifiedNames |
Force qualified names. |
b_SkipQualifiedNames |
Control output of qualified names (not always wanted). skip qualified names (e.g. names of defining declarations). |
b_skipCheckAccess |
Control access specifiers use in generated code (public, protected, private). Skip access specifier (different from b_CheckAccess, above) |
b_requiresGlobalNameQualification |
Requires global qualifier on generated name. |
b_useTypeAttributes |
Fortran allows type attributes to be used in declarations (for example to dimension a collection of arrays). |
b_SkipFormatting |
Fortran code generation requires that we skip some formatting (e.g. column 7 formatting, even if fixed format output). |
b_outputFortranModFile |
Fortran mod file generation |
b_supressStrippedTypeName |
Unparsing of Fortran types with multiple attributes requires skipping the stripped base type name if it has already been output. |
b_prefixOperator |
Part of support to unparse code using overloaded operator names or operator syntax (to match the input code); this marks prefix operators to be unparsed before the LHS s output. |
b_supressArrayBound |
Supress output of array bound in array type. Used to support array declearations with empty bracket syntax for secondary (prototype) declarations (e.g. int array[];). |
UNPARSE_TYPE_LAST |
DQ (12/6/2003): Added last value to use a upper bound in loops. last value used for debugging |
Definition at line 25649 of file Cxx_Grammar.h.
Access modifiers for use with SgUnparseInfo (only)
Enumerator | |
---|---|
a_unset_access |
default value |
a_private_access |
private access value |
a_protected_access |
protected access value |
a_public_access |
public access value |
Definition at line 25795 of file Cxx_Grammar.h.
anonymous enum |
SgUnparse_Info::SgUnparse_Info | ( | ) |
SgUnparse_Info::SgUnparse_Info | ( | const SgUnparse_Info & | X) |
SgUnparse_Info::SgUnparse_Info | ( | const SgUnparse_InfoStorageClass & | source) |
|
virtual |
|
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 SgSupport.
SgUnparse_Info& SgUnparse_Info::operator= | ( | const SgUnparse_Info & | X) |
|
virtual |
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.
Reimplemented from SgNode.
|
private |
|
private |
|
private |
bool SgUnparse_Info::isUnsetAccess | ( | ) | const |
void SgUnparse_Info::set_isUnsetAccess | ( | ) |
bool SgUnparse_Info::isPrivateAccess | ( | ) | const |
void SgUnparse_Info::set_isPrivateAccess | ( | ) |
bool SgUnparse_Info::isProtectedAccess | ( | ) | const |
void SgUnparse_Info::set_isProtectedAccess | ( | ) |
bool SgUnparse_Info::isPublicAccess | ( | ) | const |
void SgUnparse_Info::set_isPublicAccess | ( | ) |
bool SgUnparse_Info::isPointerToSomething | ( | ) | const |
void SgUnparse_Info::set_isPointerToSomething | ( | ) |
void SgUnparse_Info::unset_isPointerToSomething | ( | ) |
bool SgUnparse_Info::isReferenceToSomething | ( | ) | const |
void SgUnparse_Info::set_isReferenceToSomething | ( | ) |
void SgUnparse_Info::unset_isReferenceToSomething | ( | ) |
bool SgUnparse_Info::inVarDecl | ( | ) | const |
void SgUnparse_Info::set_inVarDecl | ( | ) |
void SgUnparse_Info::unset_inVarDecl | ( | ) |
bool SgUnparse_Info::inArgList | ( | ) | const |
void SgUnparse_Info::set_inArgList | ( | ) |
void SgUnparse_Info::unset_inArgList | ( | ) |
bool SgUnparse_Info::SkipSemiColon | ( | ) | const |
void SgUnparse_Info::set_SkipSemiColon | ( | ) |
void SgUnparse_Info::unset_SkipSemiColon | ( | ) |
bool SgUnparse_Info::inEnumDecl | ( | ) | const |
void SgUnparse_Info::set_inEnumDecl | ( | ) |
void SgUnparse_Info::unset_inEnumDecl | ( | ) |
bool SgUnparse_Info::inTemplateList | ( | ) | const |
void SgUnparse_Info::set_inTemplateList | ( | ) |
void SgUnparse_Info::unset_inTemplateList | ( | ) |
bool SgUnparse_Info::SkipBaseType | ( | ) | const |
void SgUnparse_Info::set_SkipBaseType | ( | ) |
void SgUnparse_Info::unset_SkipBaseType | ( | ) |
bool SgUnparse_Info::inAggregateInitializer | ( | ) | const |
void SgUnparse_Info::set_inAggregateInitializer | ( | ) |
void SgUnparse_Info::unset_inAggregateInitializer | ( | ) |
bool SgUnparse_Info::isWithType | ( | ) | const |
void SgUnparse_Info::set_isWithType | ( | ) |
void SgUnparse_Info::unset_isWithType | ( | ) |
bool SgUnparse_Info::inConditional | ( | ) | const |
void SgUnparse_Info::set_inConditional | ( | ) |
void SgUnparse_Info::unset_inConditional | ( | ) |
bool SgUnparse_Info::SkipDefinition | ( | ) | const |
void SgUnparse_Info::set_SkipDefinition | ( | ) |
void SgUnparse_Info::unset_SkipDefinition | ( | ) |
bool SgUnparse_Info::SkipClassSpecifier | ( | ) | const |
void SgUnparse_Info::set_SkipClassSpecifier | ( | ) |
void SgUnparse_Info::unset_SkipClassSpecifier | ( | ) |
bool SgUnparse_Info::inEmbeddedDecl | ( | ) | const |
void SgUnparse_Info::set_inEmbeddedDecl | ( | ) |
void SgUnparse_Info::unset_inEmbeddedDecl | ( | ) |
bool SgUnparse_Info::SkipGlobal | ( | ) | const |
void SgUnparse_Info::set_SkipGlobal | ( | ) |
void SgUnparse_Info::unset_SkipGlobal | ( | ) |
bool SgUnparse_Info::SkipAtomic | ( | ) | const |
void SgUnparse_Info::set_SkipAtomic | ( | ) |
void SgUnparse_Info::unset_SkipAtomic | ( | ) |
bool SgUnparse_Info::PrintName | ( | ) | const |
void SgUnparse_Info::set_PrintName | ( | ) |
void SgUnparse_Info::unset_PrintName | ( | ) |
bool SgUnparse_Info::CheckAccess | ( | ) | const |
void SgUnparse_Info::set_CheckAccess | ( | ) |
void SgUnparse_Info::unset_CheckAccess | ( | ) |
bool SgUnparse_Info::SkipFunctionQualifier | ( | ) | const |
void SgUnparse_Info::set_SkipFunctionQualifier | ( | ) |
void SgUnparse_Info::unset_SkipFunctionQualifier | ( | ) |
bool SgUnparse_Info::isArrayType | ( | ) | const |
void SgUnparse_Info::set_isArrayType | ( | ) |
void SgUnparse_Info::unset_isArrayType | ( | ) |
bool SgUnparse_Info::inRhsExpr | ( | ) | const |
void SgUnparse_Info::set_inRhsExpr | ( | ) |
void SgUnparse_Info::unset_inRhsExpr | ( | ) |
bool SgUnparse_Info::SkipParen | ( | ) | const |
void SgUnparse_Info::set_SkipParen | ( | ) |
void SgUnparse_Info::unset_SkipParen | ( | ) |
bool SgUnparse_Info::isTypeSecondPart | ( | ) | const |
void SgUnparse_Info::set_isTypeSecondPart | ( | ) |
void SgUnparse_Info::unset_isTypeSecondPart | ( | ) |
bool SgUnparse_Info::isTypeFirstPart | ( | ) | const |
void SgUnparse_Info::set_isTypeFirstPart | ( | ) |
void SgUnparse_Info::unset_isTypeFirstPart | ( | ) |
bool SgUnparse_Info::SkipInitializer | ( | ) | const |
void SgUnparse_Info::set_SkipInitializer | ( | ) |
void SgUnparse_Info::unset_SkipInitializer | ( | ) |
bool SgUnparse_Info::SkipComments | ( | ) | const |
void SgUnparse_Info::set_SkipComments | ( | ) |
void SgUnparse_Info::unset_SkipComments | ( | ) |
bool SgUnparse_Info::SkipWhitespaces | ( | ) | const |
void SgUnparse_Info::set_SkipWhitespaces | ( | ) |
void SgUnparse_Info::unset_SkipWhitespaces | ( | ) |
bool SgUnparse_Info::SkipCPPDirectives | ( | ) | const |
void SgUnparse_Info::set_SkipCPPDirectives | ( | ) |
void SgUnparse_Info::unset_SkipCPPDirectives | ( | ) |
bool SgUnparse_Info::SkipEnumDefinition | ( | ) | const |
void SgUnparse_Info::set_SkipEnumDefinition | ( | ) |
void SgUnparse_Info::unset_SkipEnumDefinition | ( | ) |
bool SgUnparse_Info::SkipFunctionDefinition | ( | ) | const |
void SgUnparse_Info::set_SkipFunctionDefinition | ( | ) |
void SgUnparse_Info::unset_SkipFunctionDefinition | ( | ) |
bool SgUnparse_Info::SkipClassDefinition | ( | ) | const |
void SgUnparse_Info::set_SkipClassDefinition | ( | ) |
void SgUnparse_Info::unset_SkipClassDefinition | ( | ) |
bool SgUnparse_Info::AddSemiColonAfterDeclaration | ( | ) | const |
void SgUnparse_Info::set_AddSemiColonAfterDeclaration | ( | ) |
void SgUnparse_Info::unset_AddSemiColonAfterDeclaration | ( | ) |
bool SgUnparse_Info::SkipBasicBlock | ( | ) | const |
void SgUnparse_Info::set_SkipBasicBlock | ( | ) |
void SgUnparse_Info::unset_SkipBasicBlock | ( | ) |
bool SgUnparse_Info::outputClassTemplateName | ( | ) | const |
void SgUnparse_Info::set_outputClassTemplateName | ( | ) |
void SgUnparse_Info::unset_outputClassTemplateName | ( | ) |
bool SgUnparse_Info::outputCompilerGeneratedStatements | ( | ) | const |
void SgUnparse_Info::set_outputCompilerGeneratedStatements | ( | ) |
void SgUnparse_Info::unset_outputCompilerGeneratedStatements | ( | ) |
bool SgUnparse_Info::SkipConstantFoldedExpressions | ( | ) | const |
Control output of constant folded values, the default is to ignore constant folded values and unparse the original code (as if no constant folding were done).
(default is unset)
void SgUnparse_Info::set_SkipConstantFoldedExpressions | ( | ) |
void SgUnparse_Info::unset_SkipConstantFoldedExpressions | ( | ) |
bool SgUnparse_Info::forceQualifiedNames | ( | ) | const |
void SgUnparse_Info::set_forceQualifiedNames | ( | ) |
void SgUnparse_Info::unset_forceQualifiedNames | ( | ) |
bool SgUnparse_Info::skipCheckAccess | ( | ) | const |
void SgUnparse_Info::set_skipCheckAccess | ( | ) |
void SgUnparse_Info::unset_skipCheckAccess | ( | ) |
bool SgUnparse_Info::SkipQualifiedNames | ( | ) | const |
void SgUnparse_Info::set_SkipQualifiedNames | ( | ) |
void SgUnparse_Info::unset_SkipQualifiedNames | ( | ) |
bool SgUnparse_Info::requiresGlobalNameQualification | ( | ) | const |
void SgUnparse_Info::set_requiresGlobalNameQualification | ( | ) |
void SgUnparse_Info::unset_requiresGlobalNameQualification | ( | ) |
bool SgUnparse_Info::useTypeAttributes | ( | ) | const |
void SgUnparse_Info::set_useTypeAttributes | ( | ) |
void SgUnparse_Info::unset_useTypeAttributes | ( | ) |
bool SgUnparse_Info::SkipFormatting | ( | ) | const |
void SgUnparse_Info::set_SkipFormatting | ( | ) |
void SgUnparse_Info::unset_SkipFormatting | ( | ) |
bool SgUnparse_Info::supressStrippedTypeName | ( | ) | const |
void SgUnparse_Info::set_supressStrippedTypeName | ( | ) |
void SgUnparse_Info::unset_supressStrippedTypeName | ( | ) |
std::string SgUnparse_Info::get_operator_name | ( | ) |
void SgUnparse_Info::set_operator_name | ( | const std::string & | on) |
SgName& SgUnparse_Info::get_name | ( | ) |
void SgUnparse_Info::set_name | ( | const SgName & | name) |
void SgUnparse_Info::unset_name | ( | ) |
SgDeclarationStatement* SgUnparse_Info::get_decl_stmt | ( | ) |
void SgUnparse_Info::set_decl_stmt | ( | SgDeclarationStatement * | stmt) |
void SgUnparse_Info::unset_decl_stmt | ( | ) |
int SgUnparse_Info::get_nested_expression | ( | ) |
void SgUnparse_Info::set_nested_expression | ( | ) |
void SgUnparse_Info::unset_nested_expression | ( | ) |
bool SgUnparse_Info::isPrefixOperator | ( | ) | const |
void SgUnparse_Info::set_prefixOperator | ( | ) |
void SgUnparse_Info::unset_prefixOperator | ( | ) |
bool SgUnparse_Info::supressArrayBound | ( | ) | const |
void SgUnparse_Info::set_supressArrayBound | ( | ) |
void SgUnparse_Info::unset_supressArrayBound | ( | ) |
void SgUnparse_Info::unset_current_context | ( | ) |
SgName SgUnparse_Info::get_array_index_list | ( | ) |
void SgUnparse_Info::set_array_index_list | ( | SgExpression * | e, |
SgUnparse_Info | finfo | ||
) |
void SgUnparse_Info::unset_array_index_list | ( | ) |
void SgUnparse_Info::addStructureTag | ( | SgNamedType * | structureTag) |
SgTypePtrList& SgUnparse_Info::getStructureTagList | ( | ) |
Access function for internal STL list of structure tags.
void SgUnparse_Info::display | ( | const std::string & | label = "" ) | const |
std::string SgUnparse_Info::displayString | ( | const std::string & | label) | const |
|
static |
Added to debug use of the default constructor.
Added to debug use of the default constructor (to restrict it from being used so that we could detect where it is being used in place of the copy constructor which should be used to implement the SgUnparse_Info object correctly as an inherited attribute within the ROSE unparser.
|
static |
bool SgUnparse_Info::outputFortranModFile | ( | ) | const |
void SgUnparse_Info::set_outputFortranModFile | ( | ) |
void SgUnparse_Info::unset_outputFortranModFile | ( | ) |
void SgUnparse_Info::inc_nestingLevel | ( | ) |
void SgUnparse_Info::dec_nestingLevel | ( | ) |
|
virtual |
Copies AST (whole subtree, depending on the SgCopyHelp class.
returns a string representing the class name
Reimplemented from SgSupport.
|
virtual |
returns new style SageIII enum values
Reimplemented from SgSupport.
void* SgUnparse_Info::operator new | ( | size_t | size) |
returns pointer to newly allocated IR node
void SgUnparse_Info::operator delete | ( | void * | pointer, |
size_t | size | ||
) |
deallocated memory for IR node (returns memory to memory pool for reuse)
void SgUnparse_Info::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 SgSupport.
|
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 SgSupport.
|
virtual |
Reimplemented from SgSupport.
|
virtual |
Reimplemented from SgSupport.
|
virtual |
Reimplemented from SgSupport.
|
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 SgSupport.
|
virtual |
returns a C style string (char*) representing the class name
Reimplemented from SgSupport.
void SgUnparse_Info::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 SgSupport.
|
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 SgSupport.
|
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 SgSupport.
|
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 SgSupport.
|
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 SgSupport.
|
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 SgSupport.
SgUnparse_Info* SgUnparse_Info::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.
int SgUnparse_Info::get_access_attribute | ( | ) | const |
void SgUnparse_Info::set_access_attribute | ( | int | access_attribute) |
SgDeclarationStatement* SgUnparse_Info::get_declstatement_ptr | ( | ) | const |
void SgUnparse_Info::set_declstatement_ptr | ( | SgDeclarationStatement * | declstatement_ptr) |
SgNamedType* SgUnparse_Info::get_current_context | ( | ) | const |
void SgUnparse_Info::set_current_context | ( | SgNamedType * | current_context) |
SgName SgUnparse_Info::get_array_index_list | ( | ) | const |
void SgUnparse_Info::set_array_index_list | ( | SgName | array_index_list) |
SgNamespaceDeclarationStatement* SgUnparse_Info::get_current_namespace | ( | ) | const |
void SgUnparse_Info::set_current_namespace | ( | SgNamespaceDeclarationStatement * | current_namespace) |
bool SgUnparse_Info::get_outputCodeGenerationFormatDelimiters | ( | ) | const |
void SgUnparse_Info::set_outputCodeGenerationFormatDelimiters | ( | bool | outputCodeGenerationFormatDelimiters) |
SgQualifiedNamePtrList SgUnparse_Info::get_qualifiedNameList | ( | ) | const |
void SgUnparse_Info::set_qualifiedNameList | ( | SgQualifiedNamePtrList | qualifiedNameList) |
SgFunctionCallExp* SgUnparse_Info::get_current_function_call | ( | ) | const |
void SgUnparse_Info::set_current_function_call | ( | SgFunctionCallExp * | current_function_call) |
SgScopeStatement* SgUnparse_Info::get_current_scope | ( | ) | const |
void SgUnparse_Info::set_current_scope | ( | SgScopeStatement * | current_scope) |
SgNode* SgUnparse_Info::get_reference_node_for_qualification | ( | ) | const |
void SgUnparse_Info::set_reference_node_for_qualification | ( | SgNode * | reference_node_for_qualification) |
int SgUnparse_Info::get_name_qualification_length | ( | ) | const |
void SgUnparse_Info::set_name_qualification_length | ( | int | name_qualification_length) |
bool SgUnparse_Info::get_type_elaboration_required | ( | ) | const |
void SgUnparse_Info::set_type_elaboration_required | ( | bool | type_elaboration_required) |
bool SgUnparse_Info::get_global_qualification_required | ( | ) | const |
void SgUnparse_Info::set_global_qualification_required | ( | bool | global_qualification_required) |
int SgUnparse_Info::get_nestingLevel | ( | ) | const |
void SgUnparse_Info::set_nestingLevel | ( | int | nestingLevel) |
SgFile::outputLanguageOption_enum SgUnparse_Info::get_language | ( | ) | const |
void SgUnparse_Info::set_language | ( | SgFile::outputLanguageOption_enum | language) |
|
friend |
Definition at line 26383 of file Cxx_Grammar.h.
|
friend |
Definition at line 26384 of file Cxx_Grammar.h.
|
friend |
Definition at line 26385 of file Cxx_Grammar.h.
|
friend |
Definition at line 26386 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 |
|
protected |
Definition at line 26501 of file Cxx_Grammar.h.
|
protected |
Definition at line 26505 of file Cxx_Grammar.h.
|
protected |
Definition at line 26509 of file Cxx_Grammar.h.
|
protected |
Definition at line 26513 of file Cxx_Grammar.h.
|
protected |
Definition at line 26517 of file Cxx_Grammar.h.
|
protected |
Definition at line 26521 of file Cxx_Grammar.h.
|
protected |
Definition at line 26525 of file Cxx_Grammar.h.
|
protected |
Definition at line 26529 of file Cxx_Grammar.h.
|
staticprotected |
Definition at line 26533 of file Cxx_Grammar.h.
|
protected |
Definition at line 26537 of file Cxx_Grammar.h.
|
staticprotected |
Definition at line 26541 of file Cxx_Grammar.h.
|
protected |
Definition at line 26545 of file Cxx_Grammar.h.
|
protected |
Definition at line 26549 of file Cxx_Grammar.h.
|
protected |
Definition at line 26553 of file Cxx_Grammar.h.
|
protected |
Definition at line 26557 of file Cxx_Grammar.h.
|
protected |
Definition at line 26561 of file Cxx_Grammar.h.
|
protected |
Definition at line 26565 of file Cxx_Grammar.h.
|
protected |
Definition at line 26569 of file Cxx_Grammar.h.
|
protected |
Definition at line 26573 of file Cxx_Grammar.h.
|
protected |
Definition at line 26577 of file Cxx_Grammar.h.
|
protected |
Definition at line 26581 of file Cxx_Grammar.h.