Cxx_Grammar.h File Reference

#include "rosedll.h"
#include <semaphore.h>
#include "setup.h"
#include "rangemap.h"
#include <boost/unordered_map.hpp>
#include <boost/unordered_set.hpp>
#include "Cxx_Grammar.h"
#include "processSupport.h"
#include "MemoryMap.h"
#include "InstructionEnumsX86.h"
#include "armInstructionEnum.h"
#include "powerpcInstructionEnum.h"
#include "DataConversion.h"

Include dependency graph for Cxx_Grammar.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rose_hash
namespace  AST_FileIO

Classes

struct  TerminalNamesType
class  rose_rva_t
class  ExtentMap
struct  HexdumpFormat
 Settings that control how the lowest-level SgAsmExecutableFileFormat::hexdump function behaves. More...
struct  RegisterDescriptor
 Describes (part of) a physical CPU register. More...
class  mutex
class  SgSharedVector< _Tp >
class  SgSharedVector< _Tp >::iterator
class  SgSharedVector< _Tp >::const_iterator
struct  rose_hash::eqstr_string
struct  rose_hash::hash_integer
 Hash name support for symbol tables within ROSE. More...
struct  rose_hash::hash_integer_pair
struct  rose_hash::eqstr_integer_pair
struct  rose_hash::eqstr_graph_node
struct  rose_hash::eqstr_graph_edge
struct  rose_hash::hash_graph_node
class  rose_graph_string_node_hash_multimap
class  rose_graph_node_edge_hash_multimap
class  rose_graph_integer_node_hash_map
class  rose_graph_integer_edge_hash_map
class  rose_graph_integer_edge_hash_multimap
class  rose_graph_integerpair_edge_hash_multimap
class  rose_graph_string_integer_hash_multimap
class  RTIMemberData
 Access to C++ Run Time Information (RTI). More...
class  SgCopyHelp
 Supporting class from copy mechanism within ROSE. More...
class  SgShallowCopy
 Supporting class for "Shallow" copies of the AST. More...
class  SgTreeCopy
 Supporting class for "Deep" copies of the AST. More...
class  SgCapturingCopy< CopyType >
 Supporting template class for "capturing" copies of the AST. More...
class  ROSE_VisitTraversal
class  SgNode
 This class represents the base class for all IR nodes within Sage III. More...
class  SgSupport
 This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existing hierarchy of statement, expression, types, and symbols. More...
class  SgModifier
 This class represents the base class of a number of IR nodes define modifiers within the C++ grammar. More...
class  SgModifierNodes
 This class represents a list of SgModifierTypes and a link is a linked list of SgModifierNodes. More...
class  SgConstVolatileModifier
class  SgStorageModifier
 This class represents modifiers specific to storage. More...
class  SgAccessModifier
class  SgFunctionModifier
struct  SgFunctionModifier::opencl_work_group_size_t
class  SgUPC_AccessModifier
class  SgSpecialFunctionModifier
class  SgElaboratedTypeModifier
class  SgLinkageModifier
class  SgBaseClassModifier
class  SgTypeModifier
class  SgDeclarationModifier
 This class represents modifiers for SgDeclaration (declaration statements). More...
class  SgOpenclAccessModeModifier
class  SgName
 This class represents strings within the IR nodes. More...
struct  eqstr
 Name equality operator support for symbol tables within ROSE. More...
struct  hash_Name
 Hash name support for symbol tables within ROSE. More...
class  rose_hash_multimap
 Hash table support for symbol tables within ROSE. More...
class  SgSymbolTable
 This class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTable IR node. More...
class  SgAttribute
class  SgPragma
class  SgBitAttribute
class  SgFuncDecl_attr
class  SgClassDecl_attr
class  Sg_File_Info
 This class represents the location of the code associated with the IR node in the original source code. More...
class  SgFile
 This class represents a source file for a project (which may contian many source files and or directories). More...
class  SgSourceFile
class  SgBinaryComposite
class  SgUnknownFile
class  SgProject
 This class represents a source project, with a list of SgFile objects and global information about the project (commandline details, AST merge options, etc.). More...
class  SgOptions
 This class represents an object used to initialize the unparsing. More...
class  SgUnparse_Info
class  SgBaseClass
class  SgExpBaseClass
class  SgTypedefSeq
 This class represents a list of associated typedefs for the SgType IR nodes which reference this list. More...
class  SgTemplateParameter
class  SgTemplateArgument
 This class represents template argument within the use of a template to build an instantiation. More...
class  SgDirectory
 This class represents a directory within a projects file structure of files and directories. More...
class  SgFileList
class  SgDirectoryList
class  SgFunctionParameterTypeList
class  SgQualifiedName
 This class represents qualified names within the IR nodes. More...
class  SgTemplateArgumentList
class  SgTemplateParameterList
class  SgGraph
class  SgIncidenceDirectedGraph
class  SgBidirectionalGraph
class  SgStringKeyedBidirectionalGraph
class  SgIntKeyedBidirectionalGraph
class  SgIncidenceUndirectedGraph
class  SgGraphNode
class  SgGraphEdge
class  SgDirectedGraphEdge
class  SgUndirectedGraphEdge
class  SgGraphNodeList
class  SgGraphEdgeList
class  SgTypeTable
class  SgNameGroup
class  SgDimensionObject
class  SgFormatItem
class  SgFormatItemList
class  SgDataStatementGroup
class  SgDataStatementObject
class  SgDataStatementValue
class  SgType
 This class represents the base class for all types. More...
class  SgTypeUnknown
class  SgTypeChar
class  SgTypeSignedChar
class  SgTypeUnsignedChar
class  SgTypeShort
class  SgTypeSignedShort
class  SgTypeUnsignedShort
class  SgTypeInt
class  SgTypeSignedInt
class  SgTypeUnsignedInt
class  SgTypeLong
class  SgTypeSignedLong
class  SgTypeUnsignedLong
class  SgTypeVoid
class  SgTypeGlobalVoid
class  SgTypeWchar
class  SgTypeFloat
class  SgTypeDouble
class  SgTypeLongLong
class  SgTypeSignedLongLong
class  SgTypeUnsignedLongLong
class  SgTypeLongDouble
class  SgTypeString
 This class represents a string type used for SgStringVal IR node. More...
class  SgTypeBool
class  SgPointerType
class  SgPointerMemberType
class  SgReferenceType
class  SgNamedType
class  SgClassType
class  SgJavaParameterizedType
class  SgEnumType
class  SgTypedefType
class  SgModifierType
class  SgFunctionType
 This class represents a type for all functions. More...
class  SgMemberFunctionType
class  SgPartialFunctionType
class  SgPartialFunctionModifierType
class  SgArrayType
class  SgTypeEllipse
class  SgTemplateType
class  SgQualifiedNameType
class  SgTypeComplex
 This class represents a C99 complex type. More...
class  SgTypeImaginary
 This class represents a C99 complex type. More...
class  SgTypeDefault
 This class represents a default type used for some IR nodes (see below). More...
class  SgTypeCAFTeam
class  SgTypeCrayPointer
class  SgTypeLabel
class  SgLocatedNode
 This class represents the notion of an expression or statement which has a position within the source code. More...
class  SgLocatedNodeSupport
class  SgCommonBlockObject
class  SgInitializedName
 This class represents the notion of a declared variable. More...
class  SgInterfaceBody
class  SgHeaderFileBody
class  SgRenamePair
class  SgOmpClause
class  SgOmpOrderedClause
class  SgOmpNowaitClause
class  SgOmpUntiedClause
class  SgOmpDefaultClause
class  SgOmpExpressionClause
class  SgOmpCollapseClause
class  SgOmpIfClause
class  SgOmpNumThreadsClause
class  SgOmpVariablesClause
class  SgOmpCopyprivateClause
class  SgOmpPrivateClause
class  SgOmpFirstprivateClause
class  SgOmpSharedClause
class  SgOmpCopyinClause
class  SgOmpLastprivateClause
class  SgOmpReductionClause
class  SgOmpScheduleClause
class  SgStatement
 This class represents the notion of a statement. More...
class  SgScopeStatement
 This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.). More...
class  SgGlobal
 This class represents the concept of a namespace definition. More...
class  SgBasicBlock
 This class represents the concept of a block (not a basic block from control flow analysis). More...
class  SgIfStmt
 This class represents the concept of an "if" construct. More...
class  SgForStatement
 This class represents the concept of a for loop. More...
class  SgFunctionDefinition
 This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.). More...
class  SgTemplateFunctionDefinition
class  SgClassDefinition
 This class represents the concept of a class definition in C++. More...
class  SgTemplateInstantiationDefn
 This class represents the concept of a class definition in C++. More...
class  SgTemplateClassDefinition
class  SgWhileStmt
 This class represents the concept of a do-while statement. More...
class  SgDoWhileStmt
 This class represents the concept of a do-while statement. More...
class  SgSwitchStatement
 This class represents the concept of a switch. More...
class  SgCatchOptionStmt
 This class represents the concept of a catch within a try-catch construct used in C++ exception handling. More...
class  SgNamespaceDefinitionStatement
 This class represents the concept of a namespace definition. More...
class  SgBlockDataStatement
class  SgAssociateStatement
class  SgFortranDo
class  SgFortranNonblockedDo
class  SgForAllStatement
class  SgUpcForAllStatement
class  SgCAFWithTeamStatement
class  SgJavaForEachStatement
class  SgJavaLabelStatement
class  SgFunctionTypeTable
 This class represents the function type table (stores all function types so that they can be shared internally). More...
class  SgDeclarationStatement
 This class represents the concept of a declaration statement. More...
class  SgFunctionParameterList
 This class represents the concept of a declaration list. More...
class  SgVariableDeclaration
 This class represents the concept of a C or C++ variable declaration. More...
class  SgVariableDefinition
 This class represents the definition (initialization) of a variable. More...
class  SgClinkageDeclarationStatement
class  SgClinkageStartStatement
 This class represents the concept of a C style "extern \"C\" " declaration. But such information (linkage) is stored within linkage modifiers currently. More...
class  SgClinkageEndStatement
class  SgEnumDeclaration
 This class represents the concept of an enum declaration. More...
class  SgAsmStmt
 This class represents the concept of a C Assembler statement. More...
class  SgAttributeSpecificationStatement
class  SgFormatStatement
class  SgTemplateDeclaration
 This class represents the concept of a template declaration. More...
class  SgTemplateClassDeclaration
class  SgTemplateFunctionDeclaration
class  SgTemplateMemberFunctionDeclaration
class  SgTemplateInstantiationDirectiveStatement
 This class represents the concept of a C++ template instantiation directive. More...
class  SgUseStatement
class  SgParameterStatement
class  SgNamespaceDeclarationStatement
 This class represents the concept of a C++ namespace declaration. More...
class  SgEquivalenceStatement
class  SgInterfaceStatement
class  SgNamespaceAliasDeclarationStatement
 This class represents the concept of a C++ namespace alias declaration statement. More...
class  SgCommonBlock
class  SgTypedefDeclaration
 This class represents the notion of a typedef declaration. More...
class  SgStatementFunctionStatement
class  SgCtorInitializerList
 This class represents the concept of a contructor initializer list (used in constructor (member function) definitions). More...
class  SgPragmaDeclaration
 This class represents the concept of a C Assembler statement (untested). More...
class  SgUsingDirectiveStatement
 This class represents the concept of a C++ using directive. More...
class  SgClassDeclaration
 This class represents the concept of a class declaration statement. It includes the concept of an instantiated class template as well. More...
class  SgTemplateInstantiationDecl
 This class represents the concept of an instantiated class template. More...
class  SgDerivedTypeStatement
class  SgModuleStatement
class  SgImplicitStatement
class  SgUsingDeclarationStatement
 This class represents the concept of a C++ using declaration. More...
class  SgNamelistStatement
class  SgImportStatement
class  SgFunctionDeclaration
 This class represents the concept of a function declaration statement. More...
class  SgMemberFunctionDeclaration
 This class represents the concept of a member function declaration statement. More...
class  SgTemplateInstantiationMemberFunctionDecl
 This class represents the concept of an instantiation of member function template or a member function of an instantiation of a template class. More...
class  SgTemplateInstantiationFunctionDecl
 This class represents the concept of an instantiation of function template. More...
class  SgProgramHeaderStatement
class  SgProcedureHeaderStatement
class  SgEntryStatement
class  SgContainsStatement
class  SgC_PreprocessorDirectiveStatement
class  SgIncludeDirectiveStatement
class  SgDefineDirectiveStatement
class  SgUndefDirectiveStatement
class  SgIfdefDirectiveStatement
class  SgIfndefDirectiveStatement
class  SgIfDirectiveStatement
class  SgDeadIfDirectiveStatement
class  SgElseDirectiveStatement
class  SgElseifDirectiveStatement
class  SgEndifDirectiveStatement
class  SgLineDirectiveStatement
class  SgWarningDirectiveStatement
class  SgErrorDirectiveStatement
class  SgEmptyDirectiveStatement
class  SgIncludeNextDirectiveStatement
class  SgIdentDirectiveStatement
class  SgLinemarkerDirectiveStatement
class  SgOmpThreadprivateStatement
class  SgFortranIncludeLine
class  SgJavaImportStatement
class  SgStmtDeclarationStatement
 This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that only allow SgDeclarationStatements. More...
class  SgExprStatement
 This class represents the concept of a C or C++ statement which contains a expression. More...
class  SgLabelStatement
 This class represents the concept of a C or C++ label statement. More...
class  SgCaseOptionStmt
 This class represents the concept of a C and C++ case option (used within a switch statement). More...
class  SgTryStmt
 This class represents the concept of try statement within the try-catch support for exception handling in C++. More...
class  SgDefaultOptionStmt
 This class represents the concept of a C or C++ default case within a switch statement. More...
class  SgBreakStmt
 This class represents the notion of a break statement (typically used in a switch statment). More...
class  SgContinueStmt
 This class represents the concept of a C or C++ continue statement. More...
class  SgReturnStmt
 This class represents the concept of a C Assembler statement (untested). More...
class  SgGotoStatement
 This class represents the concept of a C or C++ goto statement. More...
class  SgSpawnStmt
 This class is part of the older CC++ concept. It is not a part of C or C++ (this IR node is not used and will be removed in a future release). More...
class  SgNullStatement
class  SgVariantStatement
class  SgForInitStatement
 This class represents the variable declaration or variable initialization withn a for loop. More...
class  SgCatchStatementSeq
 This class represents the concept of a C++ sequence of catch statements. More...
class  SgStopOrPauseStatement
class  SgIOStatement
class  SgPrintStatement
class  SgReadStatement
class  SgWriteStatement
class  SgOpenStatement
class  SgCloseStatement
class  SgInquireStatement
class  SgFlushStatement
class  SgBackspaceStatement
class  SgRewindStatement
class  SgEndfileStatement
class  SgWaitStatement
class  SgWhereStatement
class  SgElseWhereStatement
class  SgNullifyStatement
class  SgArithmeticIfStatement
class  SgAssignStatement
class  SgComputedGotoStatement
class  SgAssignedGotoStatement
class  SgAllocateStatement
class  SgDeallocateStatement
class  SgUpcNotifyStatement
class  SgUpcWaitStatement
class  SgUpcBarrierStatement
class  SgUpcFenceStatement
class  SgOmpBarrierStatement
class  SgOmpTaskwaitStatement
class  SgOmpFlushStatement
class  SgOmpBodyStatement
class  SgOmpAtomicStatement
class  SgOmpMasterStatement
class  SgOmpOrderedStatement
class  SgOmpCriticalStatement
class  SgOmpSectionStatement
class  SgOmpWorkshareStatement
class  SgOmpClauseBodyStatement
class  SgOmpParallelStatement
class  SgOmpSingleStatement
class  SgOmpTaskStatement
class  SgOmpForStatement
class  SgOmpDoStatement
class  SgOmpSectionsStatement
class  SgSequenceStatement
class  SgWithStatement
class  SgPythonPrintStmt
class  SgPassStatement
class  SgAssertStmt
class  SgExecStatement
 This class represents the concept of the dynamic execution of a string, file, or code object. This node is intended for use with Python. More...
class  SgPythonGlobalStmt
 This class represents the concept of a 'global' stmt in Python. More...
class  SgJavaThrowStatement
class  SgJavaSynchronizedStatement
class  SgExpression
 This class represents the notion of an expression. Expressions are derived from SgLocatedNodes, since similar to statement, expressions have a concrete location within the user's source code. More...
class  SgUnaryOp
 This class represents the notion of a unary operator. It is derived from a SgExpression because operators are expressions. More...
class  SgExpressionRoot
class  SgMinusOp
 This class represents the numeric negation of a value. Not to be confused with SgSubtractOp. More...
class  SgUnaryAddOp
class  SgNotOp
class  SgPointerDerefExp
class  SgAddressOfOp
class  SgMinusMinusOp
class  SgPlusPlusOp
class  SgBitComplementOp
class  SgCastExp
class  SgThrowOp
 This class represents the C++ throw expression (handled as a unary operator). More...
class  SgRealPartOp
class  SgImagPartOp
class  SgConjugateOp
class  SgUserDefinedUnaryOp
class  SgBinaryOp
 This class represents the notion of a binary operator. It is derived from a SgExpression because operators are expressions. More...
class  SgArrowExp
class  SgDotExp
class  SgDotStarOp
class  SgArrowStarOp
class  SgEqualityOp
class  SgLessThanOp
class  SgGreaterThanOp
class  SgNotEqualOp
class  SgLessOrEqualOp
class  SgGreaterOrEqualOp
class  SgAddOp
class  SgSubtractOp
class  SgMultiplyOp
class  SgDivideOp
class  SgIntegerDivideOp
class  SgModOp
class  SgAndOp
class  SgOrOp
class  SgBitXorOp
class  SgBitAndOp
class  SgBitOrOp
class  SgCommaOpExp
class  SgLshiftOp
class  SgRshiftOp
class  SgPntrArrRefExp
class  SgScopeOp
 This class was part of CC++ support from a long time ago. More...
class  SgAssignOp
class  SgExponentiationOp
class  SgJavaUnsignedRshiftOp
class  SgConcatenationOp
class  SgPointerAssignOp
 This class represents a Fortran pointer assignment. It is not some weird compound assignment operator like C's +=. More...
class  SgUserDefinedBinaryOp
class  SgCompoundAssignOp
class  SgPlusAssignOp
class  SgMinusAssignOp
class  SgAndAssignOp
class  SgIorAssignOp
class  SgMultAssignOp
class  SgDivAssignOp
class  SgModAssignOp
class  SgXorAssignOp
class  SgLshiftAssignOp
class  SgRshiftAssignOp
class  SgJavaUnsignedRshiftAssignOp
class  SgIntegerDivideAssignOp
class  SgExponentiationAssignOp
class  SgMembershipOp
class  SgNonMembershipOp
class  SgIsOp
 This class represents the physical equality (often called pointer equality) operator for languages that also define a content equality operator. More...
class  SgIsNotOp
 This class represents the physical disequality (often called pointer disequality) operator for languages that also define a content disequality operator. More...
class  SgExprListExp
 This class represents the concept of a C and C++ expression list. More...
class  SgListExp
 This class represents a list display. More...
class  SgTupleExp
 This class represents a tuple display. More...
class  SgVarRefExp
 This class represents the variable refernece in expressions. More...
class  SgClassNameRefExp
 This class represents the concept of a C++ expression built from a class name. More...
class  SgFunctionRefExp
 This class represents the function being called and must be assembled in the SgFunctionCall with the function arguments. More...
class  SgMemberFunctionRefExp
 This class represents the member function being called and must be assembled in the SgFunctionCall with the function arguments. More...
class  SgValueExp
 This class represents the notion of an value (expression value). More...
class  SgBoolValExp
 This class represents a boolean value (expression value). More...
class  SgStringVal
class  SgShortVal
class  SgCharVal
class  SgUnsignedCharVal
class  SgWcharVal
class  SgUnsignedShortVal
class  SgIntVal
class  SgEnumVal
class  SgUnsignedIntVal
class  SgLongIntVal
class  SgLongLongIntVal
class  SgUnsignedLongLongIntVal
class  SgUnsignedLongVal
class  SgFloatVal
 This class represents the notion of an value (expression value). More...
class  SgDoubleVal
 This class represents the notion of an value (expression value). More...
class  SgLongDoubleVal
 This class represents the notion of an value (expression value). More...
class  SgComplexVal
class  SgUpcThreads
class  SgUpcMythread
class  SgCallExpression
 This class represents the concept of a generic call expression. More...
class  SgFunctionCallExp
 This class represents the concept of a C++ function call (which is an expression). More...
class  SgSizeOfOp
 This class represents the "sizeof()" operator (applied to any type). More...
class  SgUpcLocalsizeofExpression
class  SgUpcBlocksizeofExpression
class  SgUpcElemsizeofExpression
class  SgJavaInstanceOfOp
class  SgTypeIdOp
class  SgConditionalExp
 This class represents the concept of a C trinary conditional expression (e.g. "test ? true : false"). More...
class  SgNewExp
 This class represents the concept of a C++ call to the new operator. More...
class  SgDeleteExp
 This class represents the concept of a C++ call to the delete operator. More...
class  SgThisExp
 This class represents the "this" operator (can be applied to any member data). More...
class  SgRefExp
 This class represents the "&" operator (applied to any lvalue). More...
class  SgInitializer
 This class represents the notion of an initializer for a variable declaration or expression in a function call argument list. More...
class  SgAggregateInitializer
 This class represents the rhs of an array variable declaration which includes an optional assignment (e.g. "int x[2] = {1,2};"). In this case the SgExprListExp ("{1,2}") is wrapped in an SgAggregateInitializer. More...
class  SgConstructorInitializer
 This class represents the notion of an initializer for a variable declaration or expression in a function call argument list. More...
class  SgAssignInitializer
 This class represents the rhs of a variable declaration which includes an optional assignment (e.g. "int x = 1;"). In this case the SgValue ("1") is wrapped in an SgAssignInitializer. More...
class  SgDesignatedInitializer
class  SgVarArgStartOp
class  SgVarArgOp
class  SgVarArgEndOp
class  SgVarArgCopyOp
class  SgVarArgStartOneOperandOp
class  SgNullExpression
class  SgVariantExpression
class  SgSubscriptExpression
class  SgColonShapeExp
class  SgAsteriskShapeExp
class  SgImpliedDo
class  SgIOItemExpression
class  SgStatementExpression
 This class represents the GNU extension "statement expression" (thus is non-standard C and C++). More...
class  SgAsmOp
class  SgLabelRefExp
class  SgActualArgumentExpression
class  SgUnknownArrayOrFunctionReference
class  SgPseudoDestructorRefExp
class  SgCAFCoExpression
class  SgCudaKernelCallExp
class  SgCudaKernelExecConfig
class  SgLambdaRefExp
 This class represents a lambda expression. More...
class  SgDictionaryExp
class  SgKeyDatumPair
class  SgComprehension
class  SgListComprehension
class  SgSetComprehension
class  SgDictionaryComprehension
class  SgNaryOp
 This class represents the notion of an n-ary operator. This node is intended for use with Python. More...
class  SgNaryBooleanOp
 This class represents the notion of an n-ary boolean operation. This node is intended for use with Python. More...
class  SgNaryComparisonOp
 This class represents the notion of an n-ary comparison operation. This node is intended for use with Python. More...
class  SgStringConversion
 This class represents the conversion of an arbitrary expression to a string. This node is intended for use with Python. More...
class  SgYieldExpression
class  SgToken
struct  SgToken::token_element
class  SgSymbol
 This class represents the concept of a name within the compiler. More...
class  SgVariableSymbol
 This class represents the concept of a variable name within the compiler (a shared container for the declaration of a variable (SgInitializedName)). More...
class  SgFunctionSymbol
class  SgMemberFunctionSymbol
class  SgRenameSymbol
class  SgFunctionTypeSymbol
class  SgClassSymbol
 This class represents the concept of a class name within the compiler. More...
class  SgTemplateSymbol
class  SgEnumSymbol
class  SgEnumFieldSymbol
class  SgTypedefSymbol
class  SgLabelSymbol
class  SgDefaultSymbol
class  SgNamespaceSymbol
 This class represents the concept of a namespace name within the compiler. More...
class  SgIntrinsicSymbol
class  SgModuleSymbol
class  SgInterfaceSymbol
class  SgCommonSymbol
class  SgAliasSymbol
class  SgAsmBinaryAddressSymbol
class  SgAsmBinaryDataSymbol
class  SgJavaLabelSymbol
class  SgAsmNode
class  SgAsmStatement
class  SgAsmFunction
class  SgAsmFunction::NodeSelector
 Selection functor for SgAsmFunction::get_extent(). More...
class  SgAsmBlock
class  SgAsmInstruction
class  SgAsmx86Instruction
class  SgAsmArmInstruction
class  SgAsmPowerpcInstruction
class  SgAsmStaticData
class  SgAsmExpression
class  SgAsmValueExpression
 Assembly operands that contain numeric values. More...
class  SgAsmByteValueExpression
class  SgAsmWordValueExpression
class  SgAsmDoubleWordValueExpression
class  SgAsmQuadWordValueExpression
class  SgAsmSingleFloatValueExpression
class  SgAsmDoubleFloatValueExpression
class  SgAsmVectorValueExpression
class  SgAsmBinaryExpression
class  SgAsmBinaryAdd
class  SgAsmBinarySubtract
class  SgAsmBinaryMultiply
class  SgAsmBinaryDivide
class  SgAsmBinaryMod
class  SgAsmBinaryAddPreupdate
class  SgAsmBinarySubtractPreupdate
class  SgAsmBinaryAddPostupdate
class  SgAsmBinarySubtractPostupdate
class  SgAsmBinaryLsl
class  SgAsmBinaryLsr
class  SgAsmBinaryAsr
class  SgAsmBinaryRor
class  SgAsmUnaryExpression
class  SgAsmUnaryPlus
class  SgAsmUnaryMinus
class  SgAsmUnaryRrx
class  SgAsmUnaryArmSpecialRegisterList
class  SgAsmMemoryReferenceExpression
class  SgAsmRegisterReferenceExpression
class  SgAsmx86RegisterReferenceExpression
class  SgAsmArmRegisterReferenceExpression
class  SgAsmPowerpcRegisterReferenceExpression
class  SgAsmControlFlagsExpression
class  SgAsmCommonSubExpression
class  SgAsmExprListExp
class  SgAsmInterpretation
class  SgAsmOperandList
class  SgAsmType
class  SgAsmTypeByte
class  SgAsmTypeWord
class  SgAsmTypeDoubleWord
class  SgAsmTypeQuadWord
class  SgAsmTypeDoubleQuadWord
class  SgAsmType80bitFloat
class  SgAsmType128bitFloat
class  SgAsmTypeSingleFloat
class  SgAsmTypeDoubleFloat
class  SgAsmTypeVector
class  SgAsmExecutableFileFormat
class  SgAsmExecutableFileFormat::ShortRead
class  SgAsmExecutableFileFormat::ShortWrite
class  SgAsmExecutableFileFormat::FormatError
class  SgAsmGenericDLL
class  SgAsmGenericFormat
class  SgAsmGenericDLLList
class  SgAsmElfEHFrameEntryFD
class  SgAsmGenericFile
class  SgAsmGenericSection
 The SgAsmGenericSection represents any contiguous region of a file that serves a particular purpose. More...
class  SgAsmGenericHeader
class  SgAsmPEFileHeader
struct  SgAsmPEFileHeader::PEFileHeader_disk
struct  SgAsmPEFileHeader::PE32OptHeader_disk
struct  SgAsmPEFileHeader::PE64OptHeader_disk
class  SgAsmLEFileHeader
struct  SgAsmLEFileHeader::LEFileHeader_disk
class  SgAsmNEFileHeader
struct  SgAsmNEFileHeader::NEFileHeader_disk
class  SgAsmDOSFileHeader
struct  SgAsmDOSFileHeader::DOSFileHeader_disk
struct  SgAsmDOSFileHeader::DOSRelocEntry_disk
class  SgAsmElfFileHeader
struct  SgAsmElfFileHeader::Elf32FileHeader_disk
struct  SgAsmElfFileHeader::Elf64FileHeader_disk
class  SgAsmElfSection
class  SgAsmElfSymbolSection
class  SgAsmElfRelocSection
class  SgAsmElfDynamicSection
class  SgAsmElfStringSection
class  SgAsmElfNoteSection
class  SgAsmElfEHFrameSection
class  SgAsmElfSymverSection
class  SgAsmElfSymverDefinedSection
class  SgAsmElfSymverNeededSection
class  SgAsmElfSectionTable
class  SgAsmElfSegmentTable
class  SgAsmPESection
class  SgAsmPEImportSection
class  SgAsmPEExportSection
class  SgAsmPEStringSection
class  SgAsmPESectionTable
class  SgAsmDOSExtendedHeader
struct  SgAsmDOSExtendedHeader::DOSExtendedHeader_disk
class  SgAsmCoffSymbolTable
class  SgAsmNESection
class  SgAsmNESectionTable
class  SgAsmNENameTable
class  SgAsmNEModuleTable
class  SgAsmNEStringTable
class  SgAsmNEEntryTable
class  SgAsmNERelocTable
class  SgAsmLESection
class  SgAsmLESectionTable
class  SgAsmLENameTable
class  SgAsmLEPageTable
class  SgAsmLEEntryTable
class  SgAsmLERelocTable
class  SgAsmGenericSymbol
class  SgAsmCoffSymbol
struct  SgAsmCoffSymbol::COFFSymbol_disk
class  SgAsmElfSymbol
struct  SgAsmElfSymbol::Elf32SymbolEntry_disk
struct  SgAsmElfSymbol::Elf64SymbolEntry_disk
class  SgAsmGenericStrtab
class  SgAsmElfStrtab
class  SgAsmCoffStrtab
class  SgAsmGenericSymbolList
class  SgAsmGenericSectionList
class  SgAsmGenericHeaderList
class  SgAsmGenericString
class  SgAsmBasicString
class  SgAsmStoredString
class  SgAsmElfSectionTableEntry
struct  SgAsmElfSectionTableEntry::Elf32SectionTableEntry_disk
 File format of an ELF Section header. More...
struct  SgAsmElfSectionTableEntry::Elf64SectionTableEntry_disk
class  SgAsmElfSegmentTableEntry
struct  SgAsmElfSegmentTableEntry::Elf32SegmentTableEntry_disk
struct  SgAsmElfSegmentTableEntry::Elf64SegmentTableEntry_disk
class  SgAsmElfSymbolList
class  SgAsmPEImportILTEntry
class  SgAsmElfRelocEntry
struct  SgAsmElfRelocEntry::Elf32RelaEntry_disk
struct  SgAsmElfRelocEntry::Elf64RelaEntry_disk
struct  SgAsmElfRelocEntry::Elf32RelEntry_disk
struct  SgAsmElfRelocEntry::Elf64RelEntry_disk
class  SgAsmElfRelocEntryList
class  SgAsmPEExportEntry
class  SgAsmPEExportEntryList
class  SgAsmElfDynamicEntry
struct  SgAsmElfDynamicEntry::Elf32DynamicEntry_disk
struct  SgAsmElfDynamicEntry::Elf64DynamicEntry_disk
class  SgAsmElfDynamicEntryList
class  SgAsmElfSegmentTableEntryList
class  SgAsmStringStorage
class  SgAsmElfNoteEntry
class  SgAsmElfNoteEntryList
class  SgAsmElfSymverEntry
class  SgAsmElfSymverEntryList
class  SgAsmElfSymverDefinedEntry
struct  SgAsmElfSymverDefinedEntry::ElfSymverDefinedEntry_disk
 Elfxx_Verdef, Note, same for 32bit and 64bit. More...
class  SgAsmElfSymverDefinedEntryList
class  SgAsmElfSymverDefinedAux
struct  SgAsmElfSymverDefinedAux::ElfSymverDefinedAux_disk
 Elfxx_Verdaux, Note: same for 32bit and 64bit. More...
class  SgAsmElfSymverDefinedAuxList
class  SgAsmElfSymverNeededEntry
struct  SgAsmElfSymverNeededEntry::ElfSymverNeededEntry_disk
 Elfxx_Verneed, Note, same for 32bit and 64bit. More...
class  SgAsmElfSymverNeededEntryList
class  SgAsmElfSymverNeededAux
struct  SgAsmElfSymverNeededAux::ElfSymverNeededAux_disk
 Elfxx_Verdaux, Note: same for 32bit and 64bit. More...
class  SgAsmElfSymverNeededAuxList
class  SgAsmPEImportDirectory
struct  SgAsmPEImportDirectory::PEImportDirectory_disk
class  SgAsmPEImportHNTEntry
class  SgAsmPESectionTableEntry
struct  SgAsmPESectionTableEntry::PESectionTableEntry_disk
class  SgAsmPEExportDirectory
struct  SgAsmPEExportDirectory::PEExportDirectory_disk
class  SgAsmPERVASizePair
struct  SgAsmPERVASizePair::RVASizePair_disk
class  SgAsmCoffSymbolList
class  SgAsmPERVASizePairList
class  SgAsmElfEHFrameEntryCI
class  SgAsmPEImportHNTEntryList
class  SgAsmPEImportILTEntryList
class  SgAsmPEImportLookupTable
class  SgAsmPEImportDirectoryList
class  SgAsmNEEntryPoint
class  SgAsmNERelocEntry
struct  SgAsmNERelocEntry::iref_type
struct  SgAsmNERelocEntry::iord_type
struct  SgAsmNERelocEntry::iname_type
struct  SgAsmNERelocEntry::osfixup_type
class  SgAsmNESectionTableEntry
struct  SgAsmNESectionTableEntry::NESectionTableEntry_disk
class  SgAsmElfEHFrameEntryCIList
class  SgAsmLEPageTableEntry
struct  SgAsmLEPageTableEntry::LEPageTableEntry_disk
class  SgAsmLEEntryPoint
struct  SgAsmLEEntryPoint::LEEntryPoint_disk
class  SgAsmLESectionTableEntry
struct  SgAsmLESectionTableEntry::LESectionTableEntry_disk
class  SgAsmElfEHFrameEntryFDList
class  SgAsmDwarfInformation
class  SgAsmDwarfMacro
class  SgAsmDwarfMacroList
class  SgAsmDwarfLine
class  SgAsmDwarfLineList
class  SgAsmDwarfCompilationUnitList
class  SgAsmDwarfConstruct
class  SgAsmDwarfArrayType
class  SgAsmDwarfClassType
class  SgAsmDwarfEntryPoint
class  SgAsmDwarfEnumerationType
class  SgAsmDwarfFormalParameter
class  SgAsmDwarfImportedDeclaration
class  SgAsmDwarfLabel
class  SgAsmDwarfLexicalBlock
class  SgAsmDwarfMember
class  SgAsmDwarfPointerType
class  SgAsmDwarfReferenceType
class  SgAsmDwarfCompilationUnit
class  SgAsmDwarfStringType
class  SgAsmDwarfStructureType
class  SgAsmDwarfSubroutineType
class  SgAsmDwarfTypedef
class  SgAsmDwarfUnionType
class  SgAsmDwarfUnspecifiedParameters
class  SgAsmDwarfVariant
class  SgAsmDwarfCommonBlock
class  SgAsmDwarfCommonInclusion
class  SgAsmDwarfInheritance
class  SgAsmDwarfInlinedSubroutine
class  SgAsmDwarfModule
class  SgAsmDwarfPtrToMemberType
class  SgAsmDwarfSetType
class  SgAsmDwarfSubrangeType
class  SgAsmDwarfWithStmt
class  SgAsmDwarfAccessDeclaration
class  SgAsmDwarfBaseType
class  SgAsmDwarfCatchBlock
class  SgAsmDwarfConstType
class  SgAsmDwarfConstant
class  SgAsmDwarfEnumerator
class  SgAsmDwarfFileType
class  SgAsmDwarfFriend
class  SgAsmDwarfNamelist
class  SgAsmDwarfNamelistItem
class  SgAsmDwarfPackedType
class  SgAsmDwarfSubprogram
class  SgAsmDwarfTemplateTypeParameter
class  SgAsmDwarfTemplateValueParameter
class  SgAsmDwarfThrownType
class  SgAsmDwarfTryBlock
class  SgAsmDwarfVariantPart
class  SgAsmDwarfVariable
class  SgAsmDwarfVolatileType
class  SgAsmDwarfDwarfProcedure
class  SgAsmDwarfRestrictType
class  SgAsmDwarfInterfaceType
class  SgAsmDwarfNamespace
class  SgAsmDwarfImportedModule
class  SgAsmDwarfUnspecifiedType
class  SgAsmDwarfPartialUnit
class  SgAsmDwarfImportedUnit
class  SgAsmDwarfMutableType
class  SgAsmDwarfCondition
class  SgAsmDwarfSharedType
class  SgAsmDwarfFormatLabel
class  SgAsmDwarfFunctionTemplate
class  SgAsmDwarfClassTemplate
class  SgAsmDwarfUpcSharedType
class  SgAsmDwarfUpcStrictType
class  SgAsmDwarfUpcRelaxedType
class  SgAsmDwarfUnknownConstruct
class  SgAsmDwarfConstructList
class  SgAsmInterpretationList
class  SgAsmGenericFileList
class  SgAsmTarget
 This class represents a possible link between SgAsmBlock objects. More...
class  SgAsmTargetList
class  ROSE_VisitorPattern
class  ROSE_VisitorPatternDefaultBase
class  Visitor_R< R >
class  ContextVis_R< R >
 Strategy pattern applied to visitors: serves as a context to a strategy, which itself is a visitor; delegates all requests to the current strategy; capable of switching strategy at will. More...

Defines

#define __builtin_constant_p(exp)   (0)
#define NELMTS(X)   (sizeof(X)/sizeof((X)[0]))
#define DUMP_FIELD_WIDTH   64
#define SAGE_INTERNAL_DEBUG
 Declarations to be placed at the top of the header file for this grammar.
#define ROSE_INTEGER_TYPE_MAX_BIT_LENGTH   32
#define FILE_IO_EXTRA_CHECK   1
#define DISABLE_REALLOCATION_OF_DELETED_POINTERS   1

Typedefs

typedef Range< rose_addr_tExtent
typedef Rose_STL_Container<
SgInitializedName * > 
SgInitializedNamePtrList
typedef SgInitializedNamePtrListSgInitializedNamePtrListPtr
typedef Rose_STL_Container<
SgDeclarationStatement * > 
SgDeclarationStatementPtrList
typedef SgDeclarationStatementPtrListSgDeclarationStatementPtrListPtr
typedef Rose_STL_Container<
SgAsmBlock * > 
SgAsmBlockPtrList
typedef SgAsmBlockPtrListSgAsmBlockPtrListPtr
typedef Rose_STL_Container<
SgAsmInterpretation * > 
SgAsmInterpretationPtrList
typedef Rose_STL_Container<
SgAsmGenericSection * > 
SgAsmGenericSectionPtrList
typedef SgAsmGenericSectionPtrListSgAsmGenericSectionPtrListPtr
typedef Rose_STL_Container<
SgAsmGenericFile * > 
SgAsmGenericFilePtrList
typedef SgAsmGenericSectionPtrListSgAsmGenericFilePtrListPtr
typedef Rose_STL_Container<
SgAsmPEImportHNTEntry * > 
SgAsmPEImportHNTEntryPtrList
typedef SgAsmPEImportHNTEntryPtrListSgAsmPEImportHNTEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmPEImportILTEntry * > 
SgAsmPEImportILTEntryPtrList
typedef SgAsmPEImportILTEntryPtrListSgAsmPEImportILTEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmPEImportDirectory * > 
SgAsmPEImportDirectoryPtrList
typedef SgAsmPEImportDirectoryPtrListSgAsmPEImportDirectoryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymbol * > 
SgAsmElfSymbolPtrList
typedef SgAsmElfSymbolPtrListSgAsmElfSymbolPtrListPtr
typedef Rose_STL_Container<
SgAsmCoffSymbol * > 
SgAsmCoffSymbolPtrList
typedef SgAsmCoffSymbolPtrListSgAsmCoffSymbolPtrListPtr
typedef Rose_STL_Container<
SgAsmGenericSymbol * > 
SgAsmGenericSymbolPtrList
typedef SgAsmGenericSymbolPtrListSgAsmGenericSymbolPtrListPtr
typedef Rose_STL_Container<
SgStatement * > 
SgStatementPtrList
typedef SgStatementPtrListSgStatementPtrListPtr
typedef Rose_STL_Container<
SgBaseClass * > 
SgBaseClassPtrList
typedef SgBaseClassPtrListSgBaseClassPtrListPtr
typedef Rose_STL_Container<
SgNode * > 
SgNodePtrList
typedef SgNodePtrListSgNodePtrListPtr
typedef Rose_STL_Container<
SgType * > 
SgTypePtrList
typedef SgTypePtrListSgTypePtrListPtr
typedef Rose_STL_Container<
SgExpression * > 
SgExpressionPtrList
typedef SgExpressionPtrListSgExpressionPtrListPtr
typedef Rose_STL_Container<
SgKeyDatumPair * > 
SgKeyDatumPairPtrList
typedef Rose_STL_Container<
SgComprehension * > 
SgComprehensionPtrList
typedef Rose_STL_Container<
VariantT
VariantTList
typedef Rose_STL_Container<
SgVarRefExp * > 
SgVarRefExpPtrList
typedef SgVarRefExpPtrListSgVarRefExpPtrListPtr
typedef Rose_STL_Container<
SgAttribute * > 
SgAttributePtrList
typedef SgAttributePtrListSgAttributePtrListPtr
typedef Rose_STL_Container<
unsigned char > 
SgCharList
typedef SgCharListSgCharListPtr
typedef SgExpressionSgExpressionPtr
typedef SgStatementSgStatementPtr
typedef SgInitializedNameSgInitializedNamePtr
typedef std::vector< SgFile * > SgFilePtrList
typedef SgFilePtrListSgFilePtrListPtr
typedef int SgFileId
typedef std::vector< SgFileIdSgFileIdList
typedef Rose_STL_Container<
std::string > 
SgStringList
typedef SgStringListSgStringListPtr
typedef std::set< SgNode * > SgNodeSet
typedef SgNodeSetSgNodeSetPtr
typedef ROSEAttributesListROSEAttributesListPtr
typedef ROSEAttributesListContainerROSEAttributesListContainerPtr
typedef std::vector< SgModifierType * > SgModifierTypePtrVector
typedef std::vector< bool > SgBitVector
typedef Rose_STL_Container<
SgTemplateParameter * > 
SgTemplateParameterPtrList
typedef SgTemplateParameterPtrListSgTemplateParameterPtrListPtr
typedef Rose_STL_Container<
SgTemplateArgument * > 
SgTemplateArgumentPtrList
typedef SgTemplateArgumentPtrListSgTemplateArgumentPtrListPtr
typedef std::vector< SgDirectory * > SgDirectoryPtrList
typedef SgDirectoryPtrListSgDirectoryPtrListPtr
typedef Rose_STL_Container<
SgQualifiedName * > 
SgQualifiedNamePtrList
typedef SgQualifiedNamePtrListSgQualifiedNamePtrListPtr
typedef SgBasicBlockSgBasicBlockPtr
typedef std::vector< SgBasicBlockPtrSgBasicBlockPtrList
typedef SgBasicBlockPtrListSgBasicBlockPtrListPtr
typedef Rose_STL_Container<
SgAsmStatement * > 
SgAsmStatementPtrList
typedef SgAsmStatementPtrListSgAsmStatementPtrListPtr
typedef Rose_STL_Container<
SgAsmExpression * > 
SgAsmExpressionPtrList
typedef SgAsmExpressionPtrListSgAsmExpressionPtrListPtr
typedef Rose_STL_Container<
SgAsmTarget * > 
SgAsmTargetPtrList
typedef SgAsmTargetPtrListSgAsmTargetPtrListPtr
typedef Rose_STL_Container<
SgAsmx86Instruction * > 
SgAsmx86InstructionPtrList
typedef Rose_STL_Container<
SgAsmArmInstruction * > 
SgAsmArmInstructionPtrList
typedef Rose_STL_Container<
SgNameGroup * > 
SgNameGroupPtrList
typedef SgNameGroupPtrListSgNameGroupPtrListPtr
typedef Rose_STL_Container<
SgDataStatementGroup * > 
SgDataStatementGroupPtrList
typedef SgDataStatementGroupPtrListSgDataStatementGroupPtrListPtr
typedef Rose_STL_Container<
SgDataStatementObject * > 
SgDataStatementObjectPtrList
typedef SgDataStatementObjectPtrListSgDataStatementObjectPtrListPtr
typedef Rose_STL_Container<
SgDataStatementValue * > 
SgDataStatementValuePtrList
typedef SgDataStatementValuePtrListSgDataStatementValuePtrListPtr
typedef Rose_STL_Container<
SgCommonBlockObject * > 
SgCommonBlockObjectPtrList
typedef SgCommonBlockObjectPtrListSgCommonBlockObjectPtrListPtr
typedef Rose_STL_Container<
SgDimensionObject * > 
SgDimensionObjectPtrList
typedef SgDimensionObjectPtrListSgDimensionObjectPtrListPtr
typedef Rose_STL_Container<
SgLabelSymbol * > 
SgLabelSymbolPtrList
typedef SgLabelSymbolPtrListSgLabelSymbolPtrListPtr
typedef Rose_STL_Container<
SgFormatItem * > 
SgFormatItemPtrList
typedef SgFormatItemPtrListSgFormatItemPtrListPtr
typedef Rose_STL_Container<
rose_addr_t
SgAddressList
typedef SgAddressListSgAddressListPtr
typedef Rose_STL_Container<
rose_rva_t
SgRVAList
typedef SgRVAListSgRVAListPtr
typedef Rose_STL_Container<
SgAsmPEExportEntry * > 
SgAsmPEExportEntryPtrList
typedef SgAsmPEExportEntryPtrListSgAsmPEExportEntryPtrListPtr
typedef Rose_STL_Container<
unsigned > 
SgUnsignedList
typedef SgUnsignedListSgUnsignedListPtr
typedef Rose_STL_Container<
size_t > 
SgSizeTList
typedef SgSizeTListSgSizeTListPtr
typedef Rose_STL_Container<
SgAsmNEEntryPoint * > 
SgAsmNEEntryPointPtrList
typedef SgAsmNEEntryPointPtrListSgAsmNEEntryPointPtrListPtr
typedef Rose_STL_Container<
SgAsmNERelocEntry * > 
SgAsmNERelocEntryPtrList
typedef SgAsmNERelocEntryPtrListSgAsmNERelocEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmLEPageTableEntry * > 
SgAsmLEPageTableEntryPtrList
typedef SgAsmLEPageTableEntryPtrListSgAsmLEPageTableEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmLEEntryPoint * > 
SgAsmLEEntryPointPtrList
typedef SgAsmLEEntryPointPtrListSgAsmLEEntryPointPtrListPtr
typedef SgAsmNERelocEntry SgAsmLERelocEntry
typedef Rose_STL_Container<
SgAsmLERelocEntry * > 
SgAsmLERelocEntryPtrList
typedef SgAsmLERelocEntryPtrListSgAsmLERelocEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmGenericHeader * > 
SgAsmGenericHeaderPtrList
typedef SgAsmGenericHeaderPtrListSgAsmGenericHeaderPtrListPtr
typedef Rose_STL_Container<
SgAsmGenericDLL * > 
SgAsmGenericDLLPtrList
typedef SgAsmGenericDLLPtrListSgAsmGenericDLLPtrListPtr
typedef Rose_STL_Container<
unsigned char > 
SgUnsignedCharList
typedef SgUnsignedCharListSgUnsignedCharListPtr
typedef Rose_STL_Container<
SgModuleStatement * > 
SgModuleStatementPtrList
typedef SgModuleStatementPtrListSgModuleStatementPtrListPtr
typedef Rose_STL_Container<
SgRenamePair * > 
SgRenamePairPtrList
typedef SgRenamePairPtrListSgRenamePairPtrListPtr
typedef Rose_STL_Container<
SgInterfaceBody * > 
SgInterfaceBodyPtrList
typedef SgInterfaceBodyPtrListSgInterfaceBodyPtrListPtr
typedef Rose_STL_Container<
SgAsmDwarfLine * > 
SgAsmDwarfLinePtrList
typedef SgAsmDwarfLinePtrListSgAsmDwarfLinePtrListPtr
typedef Rose_STL_Container<
SgAsmDwarfMacro * > 
SgAsmDwarfMacroPtrList
typedef SgAsmDwarfMacroPtrListSgAsmDwarfMacroPtrListPtr
typedef Rose_STL_Container<
SgAsmDwarfConstruct * > 
SgAsmDwarfConstructPtrList
typedef SgAsmDwarfConstructPtrListSgAsmDwarfConstructPtrListPtr
typedef Rose_STL_Container<
SgAsmDwarfCompilationUnit * > 
SgAsmDwarfCompilationUnitPtrList
typedef SgAsmDwarfCompilationUnitPtrListSgAsmDwarfCompilationUnitPtrListPtr
typedef Rose_STL_Container<
SgOmpClause * > 
SgOmpClausePtrList
typedef SgOmpClausePtrListSgOmpClausePtrListPtr
typedef Rose_STL_Container<
SgOmpSectionStatement * > 
SgOmpSectionStatementPtrList
typedef SgOmpSectionStatementPtrListSgOmpSectionStatementPtrListPtr
typedef SgSharedVector< unsigned
char > 
SgFileContentList
typedef SgFileContentListSgFileContentListPtr
typedef Rose_STL_Container<
SgAsmElfRelocEntry * > 
SgAsmElfRelocEntryPtrList
typedef SgAsmElfRelocEntryPtrListSgAsmElfRelocEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfNoteEntry * > 
SgAsmElfNoteEntryPtrList
typedef SgAsmElfNoteEntryPtrListSgAsmElfNoteEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfDynamicEntry * > 
SgAsmElfDynamicEntryPtrList
typedef SgAsmElfDynamicEntryPtrListSgAsmElfDynamicEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfEHFrameEntryCI * > 
SgAsmElfEHFrameEntryCIPtrList
typedef SgAsmElfEHFrameEntryCIPtrListSgAsmElfEHFrameEntryCIPtrListPtr
typedef Rose_STL_Container<
SgAsmElfEHFrameEntryFD * > 
SgAsmElfEHFrameEntryFDPtrList
typedef SgAsmElfEHFrameEntryFDPtrListSgAsmElfEHFrameEntryFDPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSegmentTableEntry * > 
SgAsmElfSegmentTableEntryPtrList
typedef SgAsmElfSegmentTableEntryPtrListSgAsmElfSegmentTableEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymverEntry * > 
SgAsmElfSymverEntryPtrList
typedef SgAsmElfSymverEntryPtrListSgAsmElfSymverEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymverDefinedEntry * > 
SgAsmElfSymverDefinedEntryPtrList
typedef SgAsmElfSymverDefinedEntryPtrListSgAsmElfSymverDefinedEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymverDefinedAux * > 
SgAsmElfSymverDefinedAuxPtrList
typedef SgAsmElfSymverDefinedAuxPtrListSgAsmElfSymverDefinedAuxPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymverNeededEntry * > 
SgAsmElfSymverNeededEntryPtrList
typedef SgAsmElfSymverNeededEntryPtrListSgAsmElfSymverNeededEntryPtrListPtr
typedef Rose_STL_Container<
SgAsmElfSymverNeededAux * > 
SgAsmElfSymverNeededAuxPtrList
typedef SgAsmElfSymverNeededAuxPtrListSgAsmElfSymverNeededAuxPtrListPtr
typedef Rose_STL_Container<
SgAsmPERVASizePair * > 
SgAsmPERVASizePairPtrList
typedef SgAsmPERVASizePairPtrListSgAsmPERVASizePairPtrListPtr
typedef Rose_STL_Container<
SgToken * > 
SgTokenPtrList
typedef SgTokenPtrListSgTokenPtrListPtr
typedef rose_hash::unordered_multimap<
std::string, SgGraphNode * > 
rose_graph_string_node_hash_multimap_base_type
 Hash table support for graph IR nodes within ROSE (uses strings to lookup nodes).
typedef rose_graph_string_node_hash_multimap rose_graph_hash_multimap
typedef rose_hash::unordered_multimap<
SgGraphNode *, SgGraphEdge *,
rose_hash::hash_graph_node,
rose_hash::eqstr_graph_node
rose_graph_node_edge_hash_multimap_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup edges using nodes).
typedef rose_hash::unordered_map<
int, SgGraphNode *, rose_hash::hash_integer
rose_graph_integer_node_hash_map_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup nodes using node index values).
typedef rose_hash::unordered_map<
int, SgGraphEdge *, rose_hash::hash_integer
rose_graph_integer_edge_hash_map_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup edges using edge index values).
typedef rose_hash::unordered_multimap<
int, SgGraphEdge * > 
rose_graph_integer_edge_hash_multimap_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup edges using edge index values).
typedef rose_hash::unordered_multimap<
std::pair< int, int >, SgGraphEdge *,
rose_hash::hash_integer_pair
rose_graph_integerpair_edge_hash_multimap_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup edges using node index pairs).
typedef rose_hash::unordered_multimap<
std::string, int > 
rose_graph_string_integer_hash_multimap_base_type
 Hash table support for graph IR nodes within ROSE (used to lookup nodes and edges index values from lables).
typedef std::pair< int, int > LineColumnFilePosition
typedef std::pair< int, LineColumnFilePositionFileIdLineColumnFilePosition
typedef std::pair< uint64_t,
FileIdLineColumnFilePosition
AddressFileIdLineColumnFilePositionPair
typedef std::pair< FileIdLineColumnFilePosition,
uint64_t > 
FileIdLineColumnFilePositionAddressPair
typedef std::multimap< uint64_t,
FileIdLineColumnFilePosition
SgInstructionAddressSourcePositionMapPtrList
typedef std::multimap< FileIdLineColumnFilePosition,
uint64_t > 
SgSourcePositionInstructionAddressMapPtrList
typedef std::pair< SgInstructionAddressSourcePositionMapPtrList *,
SgSourcePositionInstructionAddressMapPtrList * > 
DwarfInstructionSourceMapReturnType
typedef std::vector< RTIMemberDataRTIReturnType
typedef SgGraph::SgBoostEdgeList SgBoostEdgeList
typedef SgBoostEdgeListSgBoostEdgeListPtr
typedef SgGraph::SgBoostEdgeWeightList SgBoostEdgeWeightList
typedef SgBoostEdgeWeightListSgBoostEdgeWeightListPtr

Enumerations

enum  Cxx_GrammarVariants {
  NameTag = 474,
  SymbolTableTag = 595,
  PragmaTag = 544,
  ModifierNodesTag = 468,
  ConstVolatileModifierTag = 314,
  StorageModifierTag = 586,
  AccessModifierTag = 1,
  FunctionModifierTag = 386,
  UPC_AccessModifierTag = 654,
  LinkageModifierTag = 447,
  SpecialFunctionModifierTag = 580,
  TypeModifierTag = 634,
  ElaboratedTypeModifierTag = 346,
  BaseClassModifierTag = 272,
  DeclarationModifierTag = 324,
  OPENCL_ACCESS_MODE = 529,
  ModifierTag = 467,
  _File_InfoTag = 704,
  SourceFileTag = 574,
  BinaryCompositeTag = 275,
  UnknownFileTag = 660,
  FileTag = 369,
  FileListTag = 370,
  DirectoryTag = 338,
  DirectoryListTag = 339,
  ProjectTag = 549,
  OptionsTag = 531,
  Unparse_InfoTag = 662,
  FuncDecl_attrTag = 382,
  ClassDecl_attrTag = 291,
  T_TYPEDEF_SEQ = 651,
  T_FUNCTION_PARAMETER_TYPE_LIST = 388,
  TemplateParameterTag = 609,
  TemplateArgumentTag = 596,
  TemplateParameterListTag = 610,
  TemplateArgumentListTag = 597,
  BitAttributeTag = 278,
  AttributeTag = 267,
  ExpBaseClassTag = 271,
  BaseClassTag = 270,
  UndirectedGraphEdgeTag = 658,
  DirectedGraphEdgeTag = 336,
  GraphNodeTag = 400,
  GraphEdgeTag = 398,
  StringKeyedBidirectionalGraphTag = 588,
  IntKeyedBidirectionalGraphTag = 422,
  BidirectionalGraphTag = 274,
  IncidenceDirectedGraphTag = 415,
  IncidenceUndirectedGraphTag = 416,
  GraphTag = 397,
  GraphNodeListTag = 401,
  GraphEdgeListTag = 399,
  QualifiedNameTag = 553,
  TEMP_Name_Group = 475,
  TEMP_DimensionObject = 334,
  TEMP_DataStatementGroup = 319,
  TEMP_DataStatementObject = 320,
  TEMP_DataStatementValue = 321,
  TEMP_FormatItem = 376,
  TEMP_FormatItemList = 377,
  TYPE_TABLE = 394,
  SupportTag = 592,
  T_UNKNOWN = 642,
  T_CHAR = 620,
  T_SIGNED_CHAR = 636,
  T_UNSIGNED_CHAR = 643,
  T_SHORT = 635,
  T_SIGNED_SHORT = 640,
  T_UNSIGNED_SHORT = 647,
  T_INT = 630,
  T_SIGNED_INT = 637,
  T_UNSIGNED_INT = 644,
  T_LONG = 631,
  T_SIGNED_LONG = 638,
  T_UNSIGNED_LONG = 645,
  T_VOID = 648,
  T_GLOBAL_VOID = 627,
  T_WCHAR = 649,
  T_FLOAT = 626,
  T_DOUBLE = 624,
  T_LONG_LONG = 633,
  T_SIGNED_LONG_LONG = 639,
  T_UNSIGNED_LONG_LONG = 646,
  T_LONG_DOUBLE = 632,
  T_STRING = 641,
  T_BOOL = 619,
  T_COMPLEX = 621,
  T_IMAGINARY = 629,
  T_DEFAULT = 622,
  T_MEMBER_POINTER = 542,
  T_REFERENCE = 558,
  T_CAFTEAM = 705,
  T_LABLE = 623,
  T_CLASS = 296,
  T_JAVA_PARAM = 579,
  T_TEMPLATE = 612,
  T_ENUM = 357,
  T_TYPEDEF = 653,
  T_MODIFIER = 469,
  T_PARTIAL_FUNCTION_MODIFIER = 534,
  T_ARRAY = 11,
  T_ELLIPSE = 625,
  T_CRAY_POINTER = 709,
  T_PARTIAL_FUNCTION = 535,
  T_MEMBERFUNCTION = 460,
  T_FUNCTION = 391,
  T_POINTER = 543,
  T_NAME = 476,
  T_QUALIFIED_NAME = 554,
  TypeTag = 618,
  FOR_STMT = 375,
  FOR_INIT_STMT = 374,
  CATCH_STATEMENT_SEQ = 289,
  FUNCTION_PARAMETER_LIST = 387,
  CTOR_INITIALIZER_LIST = 318,
  BASIC_BLOCK_STMT = 273,
  GLOBAL_STMT = 395,
  IF_STMT = 408,
  WHILE_STMT = 700,
  DO_WHILE_STMT = 342,
  SWITCH_STMT = 593,
  CATCH_STMT = 288,
  VAR_DECL_STMT = 690,
  VAR_DEFN_STMT = 691,
  STMT_DECL_STMT = 582,
  ENUM_DECL_STMT = 354,
  ASM_STMT = 232,
  TYPEDEF_STMT = 650,
  FUNC_TBL_STMT = 393,
  EXPR_STMT = 366,
  LABEL_STMT = 438,
  CASE_STMT = 286,
  TRY_STMT = 616,
  DEFAULT_STMT = 326,
  BREAK_STMT = 284,
  CONTINUE_STMT = 317,
  RETURN_STMT = 561,
  GOTO_STMT = 396,
  SPAWN_STMT = 575,
  JAVE_THROW_STMT = 576,
  JAVA_FOREACH_STMT = 577,
  JAVA_SYNC_STMT = 578,
  JAVA_LABEL_STMT = 439,
  NULL_STMT = 491,
  VARIANT_STMT = 694,
  PRAGMA_DECL = 545,
  TEMPLATE_CLASS_DECL_STMT = 599,
  TEMPLATE_MEMBER_FUNCTION_DECL_STMT = 601,
  TEMPLATE_FUNCTION_DECL_STMT = 600,
  TEMPLATE_DECL_STMT = 598,
  TEMPLATE_INST_DECL_STMT = 604,
  TEMPLATE_INST_DEFN_STMT = 605,
  TEMPLATE_INST_FUNCTION_DECL_STMT = 607,
  TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT = 608,
  WITH_STATEMENT = 697,
  PYTHON_GLOBAL_STMT = 551,
  PYTHON_PRINT_STMT = 552,
  PASS_STATEMENT = 536,
  ASSERT_STMT = 260,
  EXEC_STMT = 362,
  PROGRAM_HEADER_STMT = 548,
  PROCEDURE_HEADER_STMT = 547,
  ENTRY_STMT = 353,
  FORTRAN_NONBLOCKED_DO = 381,
  INTERFACE_STATEMENT = 428,
  PARAMETER_STATEMENT = 533,
  COMMON_BLOCK = 303,
  MODULE_STATEMENT = 470,
  USE_STATEMENT = 678,
  STOP_OR_PAUSE_STATEMENT = 585,
  PRINT_STATEMENT = 546,
  READ_STATEMENT = 555,
  WRITE_STATEMENT = 701,
  OPEN_STATEMENT = 530,
  CLOSE_STATEMENT = 300,
  INQUIRE_STATEMENT = 421,
  FLUSH_STATEMENT = 372,
  BACKSPACE_STATEMENT = 269,
  REWIND_STATEMENT = 562,
  ENDFILE_STATEMENT = 351,
  WAIT_STATEMENT = 695,
  WITHTEAM_STMT = 706,
  FORMAT_STATEMENT = 378,
  FORTRAN_DO = 379,
  FOR_ALL_STMT = 373,
  IO_STATEMENT = 405,
  UPC_NOTIFY_STMT = 675,
  UPC_WAIT_STMT = 677,
  UPC_BARRIER_STMT = 668,
  UPC_FENCE_STMT = 671,
  UPC_FORALL_STMT = 672,
  OMP_PARALLEL_STMT = 503,
  OMP_SINGLE_STMT = 506,
  OMP_TASK_STMT = 507,
  OMP_FOR_STMT = 500,
  OMP_DO_STMT = 498,
  OMP_SECTIONS_STMT = 505,
  OMP_CLAUSEBODY_STMT = 496,
  OMP_ATOMIC_STMT = 493,
  OMP_MASTER_STMT = 501,
  OMP_SECTION_STMT = 504,
  OMP_ORDERED_STMT = 502,
  OMP_WORKSHARE_STMT = 510,
  OMP_CRITICAL_STMT = 495,
  OMP_BODY_STMT = 497,
  TEMP_JavaImportStatement = 710,
  TEMP_Block_Data_Statement = 282,
  TEMP_Implicit_Statement = 412,
  TEMP_Statement_Function_Statement = 584,
  TEMP_Where_Statement = 699,
  TEMP_Nullify_Statement = 492,
  TEMP_Equivalence_Statement = 360,
  TEMP_Derived_Type_Statement = 330,
  TEMP_Attribute_Specification_Statement = 268,
  TEMP_Allocate_Statement = 7,
  TEMP_Deallocate_Statement = 323,
  TEMP_Contains_Statement = 316,
  TEMP_Sequence_Statement = 569,
  TEMP_Else_Where_Statement = 348,
  TEMP_Arithmetic_If_Statement = 10,
  TEMP_Assign_Statement = 263,
  TEMP_Computed_Goto_Statement = 310,
  TEMP_Assigned_Goto_Statement = 264,
  TEMP_Namelist_Statement = 477,
  TEMP_Import_Statement = 414,
  TEMP_Associate_Statement = 265,
  TEMP_Fortran_Include_Line = 380,
  NAMESPACE_DECLARATION_STMT = 479,
  NAMESPACE_ALIAS_DECLARATION_STMT = 478,
  NAMESPACE_DEFINITION_STMT = 480,
  USING_DECLARATION_STMT = 681,
  USING_DIRECTIVE_STMT = 682,
  TEMPLATE_INST_DIRECTIVE_STMT = 606,
  TEMPLATE_CLASS_DEF_STMT = 602,
  TEMPLATE_FUNCTION_DEF_STMT = 603,
  CLASS_DECL_STMT = 292,
  CLASS_DEFN_STMT = 293,
  FUNC_DEFN_STMT = 385,
  SCOPE_STMT = 568,
  MFUNC_DECL_STMT = 457,
  FUNC_DECL_STMT = 384,
  INCLUDE_DIRECTIVE_STMT = 417,
  DEFINE_DIRECTIVE_STMT = 328,
  UNDEF_DIRECTIVE_STMT = 657,
  IFDEF_DIRECTIVE_STMT = 409,
  IFNDEF_DIRECTIVE_STMT = 410,
  IF_DIRECTIVE_STMT = 407,
  DEAD_IF_DIRECTIVE_STMT = 322,
  ELSE_DIRECTIVE_STMT = 347,
  ELSEIF_DIRECTIVE_STMT = 349,
  ENDIF_DIRECTIVE_STMT = 352,
  LINE_DIRECTIVE_STMT = 445,
  WARNING_DIRECTIVE_STMT = 696,
  ERROR_DIRECTIVE_STMT = 361,
  EMPTY_DIRECTIVE_STMT = 350,
  INCLUDE_NEXT_DIRECTIVE_STMT = 418,
  IDENT_DIRECTIVE_STMT = 406,
  LINEMARKER_DIRECTIVE_STMT = 446,
  CPP_DIRECTIVE_STMT = 285,
  C_LINKAGE_START_STMT = 299,
  C_LINKAGE_END_STMT = 298,
  C_LINKAGE_DECLARATION_STMT = 297,
  OMP_FLUSH_STMT = 499,
  OMP_BARRIER_STMT = 494,
  OMP_TASKWAIT_STMT = 508,
  OMP_THREADPRIVATE_STMT = 509,
  DECL_STMT = 325,
  StatementTag = 581,
  VAR_REF = 689,
  LABEL_REF = 437,
  CLASSNAME_REF = 294,
  FUNCTION_REF = 389,
  MEMBER_FUNCTION_REF = 458,
  FUNC_CALL = 383,
  SIZEOF_OP = 572,
  JAVA_INSTANCEOF_OP = 573,
  UPC_LOCAL_SIZEOF_EXPR = 673,
  UPC_BLOCK_SIZEOF_EXPR = 669,
  UPC_ELEM_SIZEOF_EXPR = 670,
  VA_START_OP = 688,
  VA_START_ONE_OPERAND_OP = 687,
  VA_OP = 686,
  VA_END_OP = 685,
  VA_COPY_OP = 684,
  TYPEID_OP = 628,
  EXPR_CONDITIONAL = 312,
  NEW_OP = 485,
  DELETE_OP = 329,
  THIS_NODE = 613,
  TYPE_REF = 557,
  AGGREGATE_INIT = 5,
  CONSTRUCTOR_INIT = 315,
  ASSIGN_INIT = 261,
  EXPRESSION_ROOT = 368,
  UNARY_MINUS_OP = 464,
  UNARY_ADD_OP = 655,
  NOT_OP = 488,
  DEREF_OP = 541,
  ADDRESS_OP = 4,
  MINUSMINUS_OP = 463,
  PLUSPLUS_OP = 538,
  BIT_COMPLEMENT_OP = 279,
  REAL_PART_OP = 556,
  IMAG_PART_OP = 411,
  CONJUGATE_OP = 313,
  CAST_OP = 287,
  THROW_OP = 614,
  POINTST_OP = 12,
  RECORD_REF = 343,
  DOTSTAR_OP = 344,
  ARROWSTAR_OP = 13,
  EQ_OP = 359,
  LT_OP = 444,
  GT_OP = 403,
  NE_OP = 487,
  LE_OP = 443,
  GE_OP = 402,
  ADD_OP = 3,
  SUBT_OP = 591,
  MULT_OP = 473,
  DIV_OP = 341,
  INTEGER_DIV_OP = 424,
  MOD_OP = 466,
  AND_OP = 9,
  OR_OP = 532,
  BITXOR_OP = 281,
  BITAND_OP = 277,
  BITOR_OP = 280,
  COMMA_OP = 302,
  LSHIFT_OP = 456,
  RSHIFT_OP = 564,
  JAVA_UNSIGNED_RSHIFT_OP = 566,
  ARRAY_OP = 539,
  SCOPE_OP = 567,
  ASSIGN_OP = 262,
  PLUS_ASSIGN_OP = 537,
  MINUS_ASSIGN_OP = 462,
  AND_ASSIGN_OP = 8,
  IOR_ASSIGN_OP = 433,
  MULT_ASSIGN_OP = 472,
  DIV_ASSIGN_OP = 340,
  MOD_ASSIGN_OP = 465,
  XOR_ASSIGN_OP = 702,
  LSHIFT_ASSIGN_OP = 455,
  RSHIFT_ASSIGN_OP = 563,
  JAVA_UNSIGNED_RSHIFT_ASSIGN_OP = 565,
  IDIV_ASSIGN_OP = 425,
  EXP_ASSIGN_OP = 364,
  CONCATENATION_OP = 311,
  NARY_COMPARISON_OP = 484,
  NARY_BOOLEAN_OP = 483,
  BOOL_VAL = 283,
  STRING_VAL = 589,
  SHORT_VAL = 571,
  CHAR_VAL = 290,
  UNSIGNED_CHAR_VAL = 663,
  WCHAR_VAL = 698,
  UNSIGNED_SHORT_VAL = 667,
  INT_VAL = 423,
  ENUM_VAL = 358,
  UNSIGNED_INT_VAL = 664,
  LONG_INT_VAL = 453,
  LONG_LONG_INT_VAL = 454,
  UNSIGNED_LONG_LONG_INT_VAL = 665,
  UNSIGNED_LONG_INT_VAL = 666,
  FLOAT_VAL = 371,
  DOUBLE_VAL = 345,
  LONG_DOUBLE_VAL = 452,
  UPC_THREADS = 676,
  UPC_MYTHREAD = 674,
  COMPLEX_VAL = 306,
  NULL_EXPR = 490,
  VARIANT_EXPR = 693,
  STMT_EXPR = 583,
  ASM_OP = 200,
  EXEC_CONF = 435,
  KERN_CALL = 436,
  LAMBDA_REF_EXP = 442,
  TUPLE_EXP = 617,
  LIST_EXP = 449,
  DICT_EXP = 333,
  KEY_DATUM_PAIR = 434,
  COMPREHENSION = 307,
  LIST_COMPREHENSION = 448,
  SET_COMPREHENSION = 570,
  DICTIONARY_COMPREHENSION = 332,
  MEMBERSHIP_OP = 461,
  NON_MEMBERSHIP_OP = 489,
  IS_OP = 431,
  IS_NOT_OP = 432,
  STR_CONV = 587,
  YIELD_EXP = 703,
  SUBSCRIPT_EXPR = 590,
  TEMP_ColonShapeExp = 301,
  TEMP_AsteriskShapeExp = 266,
  IO_ITEM_EXPR = 404,
  IMPLIED_DO = 413,
  EXPONENTIATION_OP = 363,
  TEMP_UnknownArrayOrFunctionReference = 659,
  ACTUAL_ARGUMENT_EXPRESSION = 2,
  USER_DEFINED_BINARY_OP = 679,
  POINTER_ASSIGN_OP = 540,
  COARRAY_REF_EXPR = 707,
  DESIGNATED_INITIALIZER = 331,
  EXPR_INIT = 420,
  USER_DEFINED_UNARY_OP = 680,
  PSEUDO_DESTRUCTOR_REF = 550,
  UNARY_EXPRESSION = 656,
  COMPOUND_ASSIGN_OP = 309,
  BINARY_EXPRESSION = 276,
  NARY_EXPRESSION = 482,
  ValueExpTag = 683,
  EXPR_LIST = 365,
  CALL_EXPRESSION = 708,
  ExpressionTag = 367,
  VARIABLE_NAME = 692,
  FUNCTYPE_NAME = 392,
  CLASS_NAME = 295,
  TEMPLATE_NAME = 611,
  ENUM_NAME = 356,
  FIELD_NAME = 355,
  TYPEDEF_NAME = 652,
  MEMBER_FUNC_NAME = 459,
  LABEL_NAME = 440,
  JAVA_LABEL_NAME = 441,
  DEFAULT_NAME = 327,
  NAMESPACE_NAME = 481,
  INTRINSIC_SYMBOL = 430,
  MODULE_SYMBOL = 471,
  INTERFACE_SYMBOL = 429,
  COMMON_SYMBOL = 305,
  RENAME_SYMBOL = 560,
  FUNCTION_NAME = 390,
  BINARY_ADDRESS_SYMBOL = 258,
  BINARY_DATA_SYMBOL = 259,
  ALIAS_SYMBOL = 6,
  SymbolTag = 594,
  AsmArmInstructionTag = 14,
  Asmx86InstructionTag = 256,
  AsmPowerpcInstructionTag = 221,
  AsmInstructionTag = 173,
  AsmOperandListTag = 201,
  AsmBinaryAddTag = 17,
  AsmBinarySubtractTag = 28,
  AsmBinaryMultiplyTag = 26,
  AsmBinaryDivideTag = 21,
  AsmBinaryModTag = 25,
  AsmBinaryAddPreupdateTag = 19,
  AsmBinarySubtractPreupdateTag = 30,
  AsmBinaryAddPostupdateTag = 18,
  AsmBinarySubtractPostupdateTag = 29,
  AsmBinaryLslTag = 23,
  AsmBinaryLsrTag = 24,
  AsmBinaryAsrTag = 20,
  AsmBinaryRorTag = 27,
  AsmBinaryExpressionTag = 22,
  AsmUnaryPlusTag = 251,
  AsmUnaryMinusTag = 250,
  AsmUnaryRrxTag = 252,
  AsmUnaryArmSpecialRegisterListTag = 248,
  AsmUnaryExpressionTag = 249,
  Asmx86RegisterReferenceExpressionTag = 257,
  AsmArmRegisterReferenceExpressionTag = 15,
  AsmPowerpcRegisterReferenceExpressionTag = 222,
  AsmRegisterReferenceExpressionTag = 226,
  AsmByteValueExpressionTag = 32,
  AsmWordValueExpressionTag = 255,
  AsmDoubleWordValueExpressionTag = 42,
  AsmQuadWordValueExpressionTag = 225,
  AsmSingleFloatValueExpressionTag = 229,
  AsmDoubleFloatValueExpressionTag = 41,
  AsmVectorValueExpressionTag = 254,
  AsmValueExpressionTag = 253,
  AsmMemoryReferenceExpressionTag = 186,
  AsmControlFlagsExpressionTag = 38,
  AsmCommonSubExpressionTag = 37,
  AsmExprListExpTag = 156,
  AsmExpressionTag = 157,
  AsmTypeByteTag = 240,
  AsmTypeWordTag = 247,
  AsmTypeDoubleWordTag = 243,
  AsmTypeQuadWordTag = 244,
  AsmTypeDoubleQuadWordTag = 242,
  AsmTypeSingleFloatTag = 245,
  AsmTypeDoubleFloatTag = 241,
  AsmType80bitFloatTag = 239,
  AsmType128bitFloatTag = 238,
  AsmTypeVectorTag = 246,
  AsmTypeTag = 237,
  AsmFunctionTag = 158,
  AsmBlockTag = 31,
  AsmTargetListTag = 236,
  AsmTargetTag = 235,
  AsmStaticDataTag = 231,
  AsmStatementTag = 230,
  AsmInterpretationListTag = 175,
  AsmInterpretationTag = 174,
  AsmElfFileHeaderTag = 124,
  AsmElfSectionTableTag = 132,
  AsmElfSectionTableEntryTag = 133,
  AsmElfSegmentTableTag = 134,
  AsmElfSegmentTableEntryListTag = 136,
  AsmElfSegmentTableEntryTag = 135,
  AsmElfSymbolSectionTag = 141,
  AsmElfSymbolListTag = 140,
  AsmElfSymbolTag = 139,
  AsmElfSymverSection = 154,
  AsmElfSymverEntryTag = 147,
  AsmElfSymverEntryListTag = 148,
  AsmElfSymverDefinedSection = 146,
  AsmElfSymverDefinedEntryListTag = 145,
  AsmElfSymverDefinedEntryTag = 144,
  AsmElfSymverDefinedAuxListTag = 143,
  AsmElfSymverDefinedAuxTag = 142,
  AsmElfSymverNeededSection = 153,
  AsmElfSymverNeededEntryListTag = 152,
  AsmElfSymverNeededEntryTag = 151,
  AsmElfSymverNeededAuxListTag = 150,
  AsmElfSymverNeededAuxTag = 149,
  AsmElfRelocSectionTag = 130,
  AsmElfRelocEntryListTag = 129,
  AsmElfRelocEntryTag = 128,
  AsmElfDynamicSectionTag = 118,
  AsmElfDynamicEntryListTag = 117,
  AsmElfDynamicEntryTag = 116,
  AsmElfStringSectionTag = 137,
  AsmElfStrtabTag = 138,
  AsmElfNoteSection = 127,
  AsmElfNoteEntryListTag = 126,
  AsmElfNoteEntryTag = 125,
  AsmElfEHFrameSection = 123,
  AsmElfEHFrameEntryCIListTag = 120,
  AsmElfEHFrameEntryCITag = 119,
  AsmElfEHFrameEntryFDListTag = 122,
  AsmElfEHFrameEntryFDTag = 121,
  AsmElfSectionTag = 131,
  AsmDOSFileHeaderTag = 40,
  AsmDOSExtendedHeaderTag = 39,
  AsmPEFileHeaderTag = 206,
  AsmPERVASizePairListTag = 216,
  AsmPERVASizePairTag = 215,
  AsmPEImportSectionTag = 214,
  AsmPEImportDirectoryListTag = 208,
  AsmPEImportDirectoryTag = 207,
  AsmPEImportLookupTableTag = 213,
  AsmPEImportILTEntryListTag = 212,
  AsmPEImportILTEntryTag = 211,
  AsmPEImportHNTEntryListTag = 210,
  AsmPEImportHNTEntryTag = 209,
  AsmPEExportSectionTag = 205,
  AsmPEExportDirectoryTag = 202,
  AsmPEExportEntryListTag = 204,
  AsmPEExportEntryTag = 203,
  AsmPEStringSectionTag = 220,
  AsmPESectionTableTag = 218,
  AsmPESectionTableEntryTag = 219,
  AsmPESectionTag = 217,
  AsmCoffSymbolTableTag = 36,
  AsmCoffSymbolListTag = 35,
  AsmCoffSymbolTag = 34,
  AsmCoffStrtabTag = 33,
  AsmNEFileHeaderTag = 189,
  AsmNEEntryTableTag = 188,
  AsmNEEntryPointTag = 187,
  AsmNESectionTableTag = 196,
  AsmNESectionTableEntryTag = 197,
  AsmNERelocTableTag = 194,
  AsmNERelocEntryTag = 193,
  AsmNENameTableTag = 191,
  AsmNEModuleTableTag = 190,
  AsmNEStringTableTag = 198,
  AsmNESectionTag = 195,
  AsmLEFileHeaderTag = 178,
  AsmLEEntryTableTag = 177,
  AsmLEEntryPointTag = 176,
  AsmLESectionTableTag = 184,
  AsmLESectionTableEntryTag = 185,
  AsmLERelocTableTag = 182,
  AsmLENameTableTag = 179,
  AsmLEPageTableTag = 180,
  AsmLEPageTableEntryTag = 181,
  AsmLESectionTag = 183,
  AsmDwarfArrayTypeTag = 44,
  AsmDwarfClassTypeTag = 48,
  AsmDwarfEntryPointTag = 59,
  AsmDwarfEnumerationTypeTag = 60,
  AsmDwarfFormalParameterTag = 63,
  AsmDwarfImportedDeclarationTag = 67,
  AsmDwarfLabelTag = 74,
  AsmDwarfLexicalBlockTag = 75,
  AsmDwarfMemberTag = 80,
  AsmDwarfPointerTypeTag = 88,
  AsmDwarfReferenceTypeTag = 90,
  AsmDwarfCompilationUnitTag = 51,
  AsmDwarfStringTypeTag = 94,
  AsmDwarfStructureTypeTag = 95,
  AsmDwarfSubroutineTypeTag = 98,
  AsmDwarfTypedefTag = 103,
  AsmDwarfUnionTypeTag = 104,
  AsmDwarfUnspecifiedParametersTag = 106,
  AsmDwarfVariantTag = 112,
  AsmDwarfCommonBlockTag = 49,
  AsmDwarfCommonInclusionTag = 50,
  AsmDwarfInheritanceTag = 71,
  AsmDwarfInlinedSubroutineTag = 72,
  AsmDwarfModuleTag = 81,
  AsmDwarfPtrToMemberTypeTag = 89,
  AsmDwarfSetTypeTag = 92,
  AsmDwarfSubrangeTypeTag = 97,
  AsmDwarfWithStmtTag = 115,
  AsmDwarfAccessDeclarationTag = 43,
  AsmDwarfBaseTypeTag = 45,
  AsmDwarfCatchBlockTag = 46,
  AsmDwarfConstTypeTag = 54,
  AsmDwarfConstantTag = 55,
  AsmDwarfEnumeratorTag = 61,
  AsmDwarfFileTypeTag = 62,
  AsmDwarfFriendTag = 65,
  AsmDwarfNamelistTag = 83,
  AsmDwarfNamelistItemTag = 84,
  AsmDwarfPackedTypeTag = 86,
  AsmDwarfSubprogramTag = 96,
  AsmDwarfTemplateTypeParameterTag = 99,
  AsmDwarfTemplateValueParameterTag = 100,
  AsmDwarfThrownTypeTag = 101,
  AsmDwarfTryBlockTag = 102,
  AsmDwarfVariantPartTag = 113,
  AsmDwarfVariableTag = 111,
  AsmDwarfVolatileTypeTag = 114,
  AsmDwarfDwarfProcedureTag = 58,
  AsmDwarfRestrictTypeTag = 91,
  AsmDwarfInterfaceTypeTag = 73,
  AsmDwarfNamespaceTag = 85,
  AsmDwarfImportedModuleTag = 68,
  AsmDwarfUnspecifiedTypeTag = 107,
  AsmDwarfPartialUnitTag = 87,
  AsmDwarfImportedUnitTag = 69,
  AsmDwarfMutableTypeTag = 82,
  AsmDwarfConditionTag = 53,
  AsmDwarfSharedTypeTag = 93,
  AsmDwarfFormatLabelTag = 64,
  AsmDwarfFunctionTemplateTag = 66,
  AsmDwarfClassTemplateTag = 47,
  AsmDwarfUpcSharedTypeTag = 109,
  AsmDwarfUpcStrictTypeTag = 110,
  AsmDwarfUpcRelaxedTypeTag = 108,
  AsmDwarfUnknownConstructTag = 105,
  AsmDwarfConstructTag = 56,
  AsmDwarfMacroListTag = 79,
  AsmDwarfMacroTag = 78,
  AsmDwarfLineTag = 76,
  AsmDwarfLineListTag = 77,
  AsmDwarfConstructListTag = 57,
  AsmDwarfCompilationUnitListTag = 52,
  AsmDwarfInformationTag = 70,
  AsmStringStorageTag = 234,
  AsmBasicStringTag = 16,
  AsmStoredStringTag = 233,
  AsmGenericStringTag = 169,
  AsmGenericHeaderListTag = 166,
  AsmGenericHeaderTag = 165,
  AsmGenericSymbolListTag = 172,
  AsmGenericSymbolTag = 171,
  AsmGenericStrtabTag = 170,
  AsmGenericSectionListTag = 168,
  AsmGenericSectionTag = 167,
  AsmGenericDLLListTag = 161,
  AsmGenericDLLTag = 160,
  AsmGenericFormatTag = 164,
  AsmGenericFileListTag = 163,
  AsmGenericFileTag = 162,
  AsmExecutableFileFormatTag = 155,
  AsmNodeTag = 199,
  TEMP_CommonBlockObject = 304,
  InitializedNameTag = 419,
  OmpOrderedClauseTag = 522,
  OmpNowaitClauseTag = 520,
  OmpUntiedClauseTag = 527,
  OmpDefaultClauseTag = 515,
  OmpCollapseClauseTag = 512,
  OmpIfClauseTag = 518,
  OmpNumThreadsClauseTag = 521,
  OmpExpressionClauseTag = 516,
  OmpCopyprivateClauseTag = 514,
  OmpPrivateClauseTag = 523,
  OmpFirstprivateClauseTag = 517,
  OmpSharedClauseTag = 526,
  OmpCopyinClauseTag = 513,
  OmpLastprivateClauseTag = 519,
  OmpReductionClauseTag = 524,
  OmpVariablesClauseTag = 528,
  OmpScheduleClauseTag = 525,
  OmpClauseTag = 511,
  TEMP_Rename_Pair = 559,
  TEMP_Interface_Body = 426,
  TEMP_Header_File_Body = 427,
  LocatedNodeSupportTag = 451,
  TOKEN = 615,
  LocatedNodeTag = 450,
  NodeTag = 486,
  Cxx_Grammar_UNKNOWN_GRAMMAR = 712,
  Cxx_Grammar_LAST_TAG
}
 Variants used to identify elements of the grammar used in ROSE. More...
enum  VariantT {
  V_SgName = 474,
  V_SgSymbolTable = 595,
  V_SgPragma = 544,
  V_SgModifierNodes = 468,
  V_SgConstVolatileModifier = 314,
  V_SgStorageModifier = 586,
  V_SgAccessModifier = 1,
  V_SgFunctionModifier = 386,
  V_SgUPC_AccessModifier = 654,
  V_SgLinkageModifier = 447,
  V_SgSpecialFunctionModifier = 580,
  V_SgTypeModifier = 634,
  V_SgElaboratedTypeModifier = 346,
  V_SgBaseClassModifier = 272,
  V_SgDeclarationModifier = 324,
  V_SgOpenclAccessModeModifier = 529,
  V_SgModifier = 467,
  V_Sg_File_Info = 704,
  V_SgSourceFile = 574,
  V_SgBinaryComposite = 275,
  V_SgUnknownFile = 660,
  V_SgFile = 369,
  V_SgFileList = 370,
  V_SgDirectory = 338,
  V_SgDirectoryList = 339,
  V_SgProject = 549,
  V_SgOptions = 531,
  V_SgUnparse_Info = 662,
  V_SgFuncDecl_attr = 382,
  V_SgClassDecl_attr = 291,
  V_SgTypedefSeq = 651,
  V_SgFunctionParameterTypeList = 388,
  V_SgTemplateParameter = 609,
  V_SgTemplateArgument = 596,
  V_SgTemplateParameterList = 610,
  V_SgTemplateArgumentList = 597,
  V_SgBitAttribute = 278,
  V_SgAttribute = 267,
  V_SgExpBaseClass = 271,
  V_SgBaseClass = 270,
  V_SgUndirectedGraphEdge = 658,
  V_SgDirectedGraphEdge = 336,
  V_SgGraphNode = 400,
  V_SgGraphEdge = 398,
  V_SgStringKeyedBidirectionalGraph = 588,
  V_SgIntKeyedBidirectionalGraph = 422,
  V_SgBidirectionalGraph = 274,
  V_SgIncidenceDirectedGraph = 415,
  V_SgIncidenceUndirectedGraph = 416,
  V_SgGraph = 397,
  V_SgGraphNodeList = 401,
  V_SgGraphEdgeList = 399,
  V_SgQualifiedName = 553,
  V_SgNameGroup = 475,
  V_SgDimensionObject = 334,
  V_SgDataStatementGroup = 319,
  V_SgDataStatementObject = 320,
  V_SgDataStatementValue = 321,
  V_SgFormatItem = 376,
  V_SgFormatItemList = 377,
  V_SgTypeTable = 394,
  V_SgSupport = 592,
  V_SgTypeUnknown = 642,
  V_SgTypeChar = 620,
  V_SgTypeSignedChar = 636,
  V_SgTypeUnsignedChar = 643,
  V_SgTypeShort = 635,
  V_SgTypeSignedShort = 640,
  V_SgTypeUnsignedShort = 647,
  V_SgTypeInt = 630,
  V_SgTypeSignedInt = 637,
  V_SgTypeUnsignedInt = 644,
  V_SgTypeLong = 631,
  V_SgTypeSignedLong = 638,
  V_SgTypeUnsignedLong = 645,
  V_SgTypeVoid = 648,
  V_SgTypeGlobalVoid = 627,
  V_SgTypeWchar = 649,
  V_SgTypeFloat = 626,
  V_SgTypeDouble = 624,
  V_SgTypeLongLong = 633,
  V_SgTypeSignedLongLong = 639,
  V_SgTypeUnsignedLongLong = 646,
  V_SgTypeLongDouble = 632,
  V_SgTypeString = 641,
  V_SgTypeBool = 619,
  V_SgTypeComplex = 621,
  V_SgTypeImaginary = 629,
  V_SgTypeDefault = 622,
  V_SgPointerMemberType = 542,
  V_SgReferenceType = 558,
  V_SgTypeCAFTeam = 705,
  V_SgTypeLabel = 623,
  V_SgClassType = 296,
  V_SgJavaParameterizedType = 579,
  V_SgTemplateType = 612,
  V_SgEnumType = 357,
  V_SgTypedefType = 653,
  V_SgModifierType = 469,
  V_SgPartialFunctionModifierType = 534,
  V_SgArrayType = 11,
  V_SgTypeEllipse = 625,
  V_SgTypeCrayPointer = 709,
  V_SgPartialFunctionType = 535,
  V_SgMemberFunctionType = 460,
  V_SgFunctionType = 391,
  V_SgPointerType = 543,
  V_SgNamedType = 476,
  V_SgQualifiedNameType = 554,
  V_SgType = 618,
  V_SgForStatement = 375,
  V_SgForInitStatement = 374,
  V_SgCatchStatementSeq = 289,
  V_SgFunctionParameterList = 387,
  V_SgCtorInitializerList = 318,
  V_SgBasicBlock = 273,
  V_SgGlobal = 395,
  V_SgIfStmt = 408,
  V_SgWhileStmt = 700,
  V_SgDoWhileStmt = 342,
  V_SgSwitchStatement = 593,
  V_SgCatchOptionStmt = 288,
  V_SgVariableDeclaration = 690,
  V_SgVariableDefinition = 691,
  V_SgStmtDeclarationStatement = 582,
  V_SgEnumDeclaration = 354,
  V_SgAsmStmt = 232,
  V_SgTypedefDeclaration = 650,
  V_SgFunctionTypeTable = 393,
  V_SgExprStatement = 366,
  V_SgLabelStatement = 438,
  V_SgCaseOptionStmt = 286,
  V_SgTryStmt = 616,
  V_SgDefaultOptionStmt = 326,
  V_SgBreakStmt = 284,
  V_SgContinueStmt = 317,
  V_SgReturnStmt = 561,
  V_SgGotoStatement = 396,
  V_SgSpawnStmt = 575,
  V_SgJavaThrowStatement = 576,
  V_SgJavaForEachStatement = 577,
  V_SgJavaSynchronizedStatement = 578,
  V_SgJavaLabelStatement = 439,
  V_SgNullStatement = 491,
  V_SgVariantStatement = 694,
  V_SgPragmaDeclaration = 545,
  V_SgTemplateClassDeclaration = 599,
  V_SgTemplateMemberFunctionDeclaration = 601,
  V_SgTemplateFunctionDeclaration = 600,
  V_SgTemplateDeclaration = 598,
  V_SgTemplateInstantiationDecl = 604,
  V_SgTemplateInstantiationDefn = 605,
  V_SgTemplateInstantiationFunctionDecl = 607,
  V_SgTemplateInstantiationMemberFunctionDecl = 608,
  V_SgWithStatement = 697,
  V_SgPythonGlobalStmt = 551,
  V_SgPythonPrintStmt = 552,
  V_SgPassStatement = 536,
  V_SgAssertStmt = 260,
  V_SgExecStatement = 362,
  V_SgProgramHeaderStatement = 548,
  V_SgProcedureHeaderStatement = 547,
  V_SgEntryStatement = 353,
  V_SgFortranNonblockedDo = 381,
  V_SgInterfaceStatement = 428,
  V_SgParameterStatement = 533,
  V_SgCommonBlock = 303,
  V_SgModuleStatement = 470,
  V_SgUseStatement = 678,
  V_SgStopOrPauseStatement = 585,
  V_SgPrintStatement = 546,
  V_SgReadStatement = 555,
  V_SgWriteStatement = 701,
  V_SgOpenStatement = 530,
  V_SgCloseStatement = 300,
  V_SgInquireStatement = 421,
  V_SgFlushStatement = 372,
  V_SgBackspaceStatement = 269,
  V_SgRewindStatement = 562,
  V_SgEndfileStatement = 351,
  V_SgWaitStatement = 695,
  V_SgCAFWithTeamStatement = 706,
  V_SgFormatStatement = 378,
  V_SgFortranDo = 379,
  V_SgForAllStatement = 373,
  V_SgIOStatement = 405,
  V_SgUpcNotifyStatement = 675,
  V_SgUpcWaitStatement = 677,
  V_SgUpcBarrierStatement = 668,
  V_SgUpcFenceStatement = 671,
  V_SgUpcForAllStatement = 672,
  V_SgOmpParallelStatement = 503,
  V_SgOmpSingleStatement = 506,
  V_SgOmpTaskStatement = 507,
  V_SgOmpForStatement = 500,
  V_SgOmpDoStatement = 498,
  V_SgOmpSectionsStatement = 505,
  V_SgOmpClauseBodyStatement = 496,
  V_SgOmpAtomicStatement = 493,
  V_SgOmpMasterStatement = 501,
  V_SgOmpSectionStatement = 504,
  V_SgOmpOrderedStatement = 502,
  V_SgOmpWorkshareStatement = 510,
  V_SgOmpCriticalStatement = 495,
  V_SgOmpBodyStatement = 497,
  V_SgJavaImportStatement = 710,
  V_SgBlockDataStatement = 282,
  V_SgImplicitStatement = 412,
  V_SgStatementFunctionStatement = 584,
  V_SgWhereStatement = 699,
  V_SgNullifyStatement = 492,
  V_SgEquivalenceStatement = 360,
  V_SgDerivedTypeStatement = 330,
  V_SgAttributeSpecificationStatement = 268,
  V_SgAllocateStatement = 7,
  V_SgDeallocateStatement = 323,
  V_SgContainsStatement = 316,
  V_SgSequenceStatement = 569,
  V_SgElseWhereStatement = 348,
  V_SgArithmeticIfStatement = 10,
  V_SgAssignStatement = 263,
  V_SgComputedGotoStatement = 310,
  V_SgAssignedGotoStatement = 264,
  V_SgNamelistStatement = 477,
  V_SgImportStatement = 414,
  V_SgAssociateStatement = 265,
  V_SgFortranIncludeLine = 380,
  V_SgNamespaceDeclarationStatement = 479,
  V_SgNamespaceAliasDeclarationStatement = 478,
  V_SgNamespaceDefinitionStatement = 480,
  V_SgUsingDeclarationStatement = 681,
  V_SgUsingDirectiveStatement = 682,
  V_SgTemplateInstantiationDirectiveStatement = 606,
  V_SgTemplateClassDefinition = 602,
  V_SgTemplateFunctionDefinition = 603,
  V_SgClassDeclaration = 292,
  V_SgClassDefinition = 293,
  V_SgFunctionDefinition = 385,
  V_SgScopeStatement = 568,
  V_SgMemberFunctionDeclaration = 457,
  V_SgFunctionDeclaration = 384,
  V_SgIncludeDirectiveStatement = 417,
  V_SgDefineDirectiveStatement = 328,
  V_SgUndefDirectiveStatement = 657,
  V_SgIfdefDirectiveStatement = 409,
  V_SgIfndefDirectiveStatement = 410,
  V_SgIfDirectiveStatement = 407,
  V_SgDeadIfDirectiveStatement = 322,
  V_SgElseDirectiveStatement = 347,
  V_SgElseifDirectiveStatement = 349,
  V_SgEndifDirectiveStatement = 352,
  V_SgLineDirectiveStatement = 445,
  V_SgWarningDirectiveStatement = 696,
  V_SgErrorDirectiveStatement = 361,
  V_SgEmptyDirectiveStatement = 350,
  V_SgIncludeNextDirectiveStatement = 418,
  V_SgIdentDirectiveStatement = 406,
  V_SgLinemarkerDirectiveStatement = 446,
  V_SgC_PreprocessorDirectiveStatement = 285,
  V_SgClinkageStartStatement = 299,
  V_SgClinkageEndStatement = 298,
  V_SgClinkageDeclarationStatement = 297,
  V_SgOmpFlushStatement = 499,
  V_SgOmpBarrierStatement = 494,
  V_SgOmpTaskwaitStatement = 508,
  V_SgOmpThreadprivateStatement = 509,
  V_SgDeclarationStatement = 325,
  V_SgStatement = 581,
  V_SgVarRefExp = 689,
  V_SgLabelRefExp = 437,
  V_SgClassNameRefExp = 294,
  V_SgFunctionRefExp = 389,
  V_SgMemberFunctionRefExp = 458,
  V_SgFunctionCallExp = 383,
  V_SgSizeOfOp = 572,
  V_SgJavaInstanceOfOp = 573,
  V_SgUpcLocalsizeofExpression = 673,
  V_SgUpcBlocksizeofExpression = 669,
  V_SgUpcElemsizeofExpression = 670,
  V_SgVarArgStartOp = 688,
  V_SgVarArgStartOneOperandOp = 687,
  V_SgVarArgOp = 686,
  V_SgVarArgEndOp = 685,
  V_SgVarArgCopyOp = 684,
  V_SgTypeIdOp = 628,
  V_SgConditionalExp = 312,
  V_SgNewExp = 485,
  V_SgDeleteExp = 329,
  V_SgThisExp = 613,
  V_SgRefExp = 557,
  V_SgAggregateInitializer = 5,
  V_SgConstructorInitializer = 315,
  V_SgAssignInitializer = 261,
  V_SgExpressionRoot = 368,
  V_SgMinusOp = 464,
  V_SgUnaryAddOp = 655,
  V_SgNotOp = 488,
  V_SgPointerDerefExp = 541,
  V_SgAddressOfOp = 4,
  V_SgMinusMinusOp = 463,
  V_SgPlusPlusOp = 538,
  V_SgBitComplementOp = 279,
  V_SgRealPartOp = 556,
  V_SgImagPartOp = 411,
  V_SgConjugateOp = 313,
  V_SgCastExp = 287,
  V_SgThrowOp = 614,
  V_SgArrowExp = 12,
  V_SgDotExp = 343,
  V_SgDotStarOp = 344,
  V_SgArrowStarOp = 13,
  V_SgEqualityOp = 359,
  V_SgLessThanOp = 444,
  V_SgGreaterThanOp = 403,
  V_SgNotEqualOp = 487,
  V_SgLessOrEqualOp = 443,
  V_SgGreaterOrEqualOp = 402,
  V_SgAddOp = 3,
  V_SgSubtractOp = 591,
  V_SgMultiplyOp = 473,
  V_SgDivideOp = 341,
  V_SgIntegerDivideOp = 424,
  V_SgModOp = 466,
  V_SgAndOp = 9,
  V_SgOrOp = 532,
  V_SgBitXorOp = 281,
  V_SgBitAndOp = 277,
  V_SgBitOrOp = 280,
  V_SgCommaOpExp = 302,
  V_SgLshiftOp = 456,
  V_SgRshiftOp = 564,
  V_SgJavaUnsignedRshiftOp = 566,
  V_SgPntrArrRefExp = 539,
  V_SgScopeOp = 567,
  V_SgAssignOp = 262,
  V_SgPlusAssignOp = 537,
  V_SgMinusAssignOp = 462,
  V_SgAndAssignOp = 8,
  V_SgIorAssignOp = 433,
  V_SgMultAssignOp = 472,
  V_SgDivAssignOp = 340,
  V_SgModAssignOp = 465,
  V_SgXorAssignOp = 702,
  V_SgLshiftAssignOp = 455,
  V_SgRshiftAssignOp = 563,
  V_SgJavaUnsignedRshiftAssignOp = 565,
  V_SgIntegerDivideAssignOp = 425,
  V_SgExponentiationAssignOp = 364,
  V_SgConcatenationOp = 311,
  V_SgNaryComparisonOp = 484,
  V_SgNaryBooleanOp = 483,
  V_SgBoolValExp = 283,
  V_SgStringVal = 589,
  V_SgShortVal = 571,
  V_SgCharVal = 290,
  V_SgUnsignedCharVal = 663,
  V_SgWcharVal = 698,
  V_SgUnsignedShortVal = 667,
  V_SgIntVal = 423,
  V_SgEnumVal = 358,
  V_SgUnsignedIntVal = 664,
  V_SgLongIntVal = 453,
  V_SgLongLongIntVal = 454,
  V_SgUnsignedLongLongIntVal = 665,
  V_SgUnsignedLongVal = 666,
  V_SgFloatVal = 371,
  V_SgDoubleVal = 345,
  V_SgLongDoubleVal = 452,
  V_SgUpcThreads = 676,
  V_SgUpcMythread = 674,
  V_SgComplexVal = 306,
  V_SgNullExpression = 490,
  V_SgVariantExpression = 693,
  V_SgStatementExpression = 583,
  V_SgAsmOp = 200,
  V_SgCudaKernelExecConfig = 435,
  V_SgCudaKernelCallExp = 436,
  V_SgLambdaRefExp = 442,
  V_SgTupleExp = 617,
  V_SgListExp = 449,
  V_SgDictionaryExp = 333,
  V_SgKeyDatumPair = 434,
  V_SgComprehension = 307,
  V_SgListComprehension = 448,
  V_SgSetComprehension = 570,
  V_SgDictionaryComprehension = 332,
  V_SgMembershipOp = 461,
  V_SgNonMembershipOp = 489,
  V_SgIsOp = 431,
  V_SgIsNotOp = 432,
  V_SgStringConversion = 587,
  V_SgYieldExpression = 703,
  V_SgSubscriptExpression = 590,
  V_SgColonShapeExp = 301,
  V_SgAsteriskShapeExp = 266,
  V_SgIOItemExpression = 404,
  V_SgImpliedDo = 413,
  V_SgExponentiationOp = 363,
  V_SgUnknownArrayOrFunctionReference = 659,
  V_SgActualArgumentExpression = 2,
  V_SgUserDefinedBinaryOp = 679,
  V_SgPointerAssignOp = 540,
  V_SgCAFCoExpression = 707,
  V_SgDesignatedInitializer = 331,
  V_SgInitializer = 420,
  V_SgUserDefinedUnaryOp = 680,
  V_SgPseudoDestructorRefExp = 550,
  V_SgUnaryOp = 656,
  V_SgCompoundAssignOp = 309,
  V_SgBinaryOp = 276,
  V_SgNaryOp = 482,
  V_SgValueExp = 683,
  V_SgExprListExp = 365,
  V_SgCallExpression = 708,
  V_SgExpression = 367,
  V_SgVariableSymbol = 692,
  V_SgFunctionTypeSymbol = 392,
  V_SgClassSymbol = 295,
  V_SgTemplateSymbol = 611,
  V_SgEnumSymbol = 356,
  V_SgEnumFieldSymbol = 355,
  V_SgTypedefSymbol = 652,
  V_SgMemberFunctionSymbol = 459,
  V_SgLabelSymbol = 440,
  V_SgJavaLabelSymbol = 441,
  V_SgDefaultSymbol = 327,
  V_SgNamespaceSymbol = 481,
  V_SgIntrinsicSymbol = 430,
  V_SgModuleSymbol = 471,
  V_SgInterfaceSymbol = 429,
  V_SgCommonSymbol = 305,
  V_SgRenameSymbol = 560,
  V_SgFunctionSymbol = 390,
  V_SgAsmBinaryAddressSymbol = 258,
  V_SgAsmBinaryDataSymbol = 259,
  V_SgAliasSymbol = 6,
  V_SgSymbol = 594,
  V_SgAsmArmInstruction = 14,
  V_SgAsmx86Instruction = 256,
  V_SgAsmPowerpcInstruction = 221,
  V_SgAsmInstruction = 173,
  V_SgAsmOperandList = 201,
  V_SgAsmBinaryAdd = 17,
  V_SgAsmBinarySubtract = 28,
  V_SgAsmBinaryMultiply = 26,
  V_SgAsmBinaryDivide = 21,
  V_SgAsmBinaryMod = 25,
  V_SgAsmBinaryAddPreupdate = 19,
  V_SgAsmBinarySubtractPreupdate = 30,
  V_SgAsmBinaryAddPostupdate = 18,
  V_SgAsmBinarySubtractPostupdate = 29,
  V_SgAsmBinaryLsl = 23,
  V_SgAsmBinaryLsr = 24,
  V_SgAsmBinaryAsr = 20,
  V_SgAsmBinaryRor = 27,
  V_SgAsmBinaryExpression = 22,
  V_SgAsmUnaryPlus = 251,
  V_SgAsmUnaryMinus = 250,
  V_SgAsmUnaryRrx = 252,
  V_SgAsmUnaryArmSpecialRegisterList = 248,
  V_SgAsmUnaryExpression = 249,
  V_SgAsmx86RegisterReferenceExpression = 257,
  V_SgAsmArmRegisterReferenceExpression = 15,
  V_SgAsmPowerpcRegisterReferenceExpression = 222,
  V_SgAsmRegisterReferenceExpression = 226,
  V_SgAsmByteValueExpression = 32,
  V_SgAsmWordValueExpression = 255,
  V_SgAsmDoubleWordValueExpression = 42,
  V_SgAsmQuadWordValueExpression = 225,
  V_SgAsmSingleFloatValueExpression = 229,
  V_SgAsmDoubleFloatValueExpression = 41,
  V_SgAsmVectorValueExpression = 254,
  V_SgAsmValueExpression = 253,
  V_SgAsmMemoryReferenceExpression = 186,
  V_SgAsmControlFlagsExpression = 38,
  V_SgAsmCommonSubExpression = 37,
  V_SgAsmExprListExp = 156,
  V_SgAsmExpression = 157,
  V_SgAsmTypeByte = 240,
  V_SgAsmTypeWord = 247,
  V_SgAsmTypeDoubleWord = 243,
  V_SgAsmTypeQuadWord = 244,
  V_SgAsmTypeDoubleQuadWord = 242,
  V_SgAsmTypeSingleFloat = 245,
  V_SgAsmTypeDoubleFloat = 241,
  V_SgAsmType80bitFloat = 239,
  V_SgAsmType128bitFloat = 238,
  V_SgAsmTypeVector = 246,
  V_SgAsmType = 237,
  V_SgAsmFunction = 158,
  V_SgAsmBlock = 31,
  V_SgAsmTargetList = 236,
  V_SgAsmTarget = 235,
  V_SgAsmStaticData = 231,
  V_SgAsmStatement = 230,
  V_SgAsmInterpretationList = 175,
  V_SgAsmInterpretation = 174,
  V_SgAsmElfFileHeader = 124,
  V_SgAsmElfSectionTable = 132,
  V_SgAsmElfSectionTableEntry = 133,
  V_SgAsmElfSegmentTable = 134,
  V_SgAsmElfSegmentTableEntryList = 136,
  V_SgAsmElfSegmentTableEntry = 135,
  V_SgAsmElfSymbolSection = 141,
  V_SgAsmElfSymbolList = 140,
  V_SgAsmElfSymbol = 139,
  V_SgAsmElfSymverSection = 154,
  V_SgAsmElfSymverEntry = 147,
  V_SgAsmElfSymverEntryList = 148,
  V_SgAsmElfSymverDefinedSection = 146,
  V_SgAsmElfSymverDefinedEntryList = 145,
  V_SgAsmElfSymverDefinedEntry = 144,
  V_SgAsmElfSymverDefinedAuxList = 143,
  V_SgAsmElfSymverDefinedAux = 142,
  V_SgAsmElfSymverNeededSection = 153,
  V_SgAsmElfSymverNeededEntryList = 152,
  V_SgAsmElfSymverNeededEntry = 151,
  V_SgAsmElfSymverNeededAuxList = 150,
  V_SgAsmElfSymverNeededAux = 149,
  V_SgAsmElfRelocSection = 130,
  V_SgAsmElfRelocEntryList = 129,
  V_SgAsmElfRelocEntry = 128,
  V_SgAsmElfDynamicSection = 118,
  V_SgAsmElfDynamicEntryList = 117,
  V_SgAsmElfDynamicEntry = 116,
  V_SgAsmElfStringSection = 137,
  V_SgAsmElfStrtab = 138,
  V_SgAsmElfNoteSection = 127,
  V_SgAsmElfNoteEntryList = 126,
  V_SgAsmElfNoteEntry = 125,
  V_SgAsmElfEHFrameSection = 123,
  V_SgAsmElfEHFrameEntryCIList = 120,
  V_SgAsmElfEHFrameEntryCI = 119,
  V_SgAsmElfEHFrameEntryFDList = 122,
  V_SgAsmElfEHFrameEntryFD = 121,
  V_SgAsmElfSection = 131,
  V_SgAsmDOSFileHeader = 40,
  V_SgAsmDOSExtendedHeader = 39,
  V_SgAsmPEFileHeader = 206,
  V_SgAsmPERVASizePairList = 216,
  V_SgAsmPERVASizePair = 215,
  V_SgAsmPEImportSection = 214,
  V_SgAsmPEImportDirectoryList = 208,
  V_SgAsmPEImportDirectory = 207,
  V_SgAsmPEImportLookupTable = 213,
  V_SgAsmPEImportILTEntryList = 212,
  V_SgAsmPEImportILTEntry = 211,
  V_SgAsmPEImportHNTEntryList = 210,
  V_SgAsmPEImportHNTEntry = 209,
  V_SgAsmPEExportSection = 205,
  V_SgAsmPEExportDirectory = 202,
  V_SgAsmPEExportEntryList = 204,
  V_SgAsmPEExportEntry = 203,
  V_SgAsmPEStringSection = 220,
  V_SgAsmPESectionTable = 218,
  V_SgAsmPESectionTableEntry = 219,
  V_SgAsmPESection = 217,
  V_SgAsmCoffSymbolTable = 36,
  V_SgAsmCoffSymbolList = 35,
  V_SgAsmCoffSymbol = 34,
  V_SgAsmCoffStrtab = 33,
  V_SgAsmNEFileHeader = 189,
  V_SgAsmNEEntryTable = 188,
  V_SgAsmNEEntryPoint = 187,
  V_SgAsmNESectionTable = 196,
  V_SgAsmNESectionTableEntry = 197,
  V_SgAsmNERelocTable = 194,
  V_SgAsmNERelocEntry = 193,
  V_SgAsmNENameTable = 191,
  V_SgAsmNEModuleTable = 190,
  V_SgAsmNEStringTable = 198,
  V_SgAsmNESection = 195,
  V_SgAsmLEFileHeader = 178,
  V_SgAsmLEEntryTable = 177,
  V_SgAsmLEEntryPoint = 176,
  V_SgAsmLESectionTable = 184,
  V_SgAsmLESectionTableEntry = 185,
  V_SgAsmLERelocTable = 182,
  V_SgAsmLENameTable = 179,
  V_SgAsmLEPageTable = 180,
  V_SgAsmLEPageTableEntry = 181,
  V_SgAsmLESection = 183,
  V_SgAsmDwarfArrayType = 44,
  V_SgAsmDwarfClassType = 48,
  V_SgAsmDwarfEntryPoint = 59,
  V_SgAsmDwarfEnumerationType = 60,
  V_SgAsmDwarfFormalParameter = 63,
  V_SgAsmDwarfImportedDeclaration = 67,
  V_SgAsmDwarfLabel = 74,
  V_SgAsmDwarfLexicalBlock = 75,
  V_SgAsmDwarfMember = 80,
  V_SgAsmDwarfPointerType = 88,
  V_SgAsmDwarfReferenceType = 90,
  V_SgAsmDwarfCompilationUnit = 51,
  V_SgAsmDwarfStringType = 94,
  V_SgAsmDwarfStructureType = 95,
  V_SgAsmDwarfSubroutineType = 98,
  V_SgAsmDwarfTypedef = 103,
  V_SgAsmDwarfUnionType = 104,
  V_SgAsmDwarfUnspecifiedParameters = 106,
  V_SgAsmDwarfVariant = 112,
  V_SgAsmDwarfCommonBlock = 49,
  V_SgAsmDwarfCommonInclusion = 50,
  V_SgAsmDwarfInheritance = 71,
  V_SgAsmDwarfInlinedSubroutine = 72,
  V_SgAsmDwarfModule = 81,
  V_SgAsmDwarfPtrToMemberType = 89,
  V_SgAsmDwarfSetType = 92,
  V_SgAsmDwarfSubrangeType = 97,
  V_SgAsmDwarfWithStmt = 115,
  V_SgAsmDwarfAccessDeclaration = 43,
  V_SgAsmDwarfBaseType = 45,
  V_SgAsmDwarfCatchBlock = 46,
  V_SgAsmDwarfConstType = 54,
  V_SgAsmDwarfConstant = 55,
  V_SgAsmDwarfEnumerator = 61,
  V_SgAsmDwarfFileType = 62,
  V_SgAsmDwarfFriend = 65,
  V_SgAsmDwarfNamelist = 83,
  V_SgAsmDwarfNamelistItem = 84,
  V_SgAsmDwarfPackedType = 86,
  V_SgAsmDwarfSubprogram = 96,
  V_SgAsmDwarfTemplateTypeParameter = 99,
  V_SgAsmDwarfTemplateValueParameter = 100,
  V_SgAsmDwarfThrownType = 101,
  V_SgAsmDwarfTryBlock = 102,
  V_SgAsmDwarfVariantPart = 113,
  V_SgAsmDwarfVariable = 111,
  V_SgAsmDwarfVolatileType = 114,
  V_SgAsmDwarfDwarfProcedure = 58,
  V_SgAsmDwarfRestrictType = 91,
  V_SgAsmDwarfInterfaceType = 73,
  V_SgAsmDwarfNamespace = 85,
  V_SgAsmDwarfImportedModule = 68,
  V_SgAsmDwarfUnspecifiedType = 107,
  V_SgAsmDwarfPartialUnit = 87,
  V_SgAsmDwarfImportedUnit = 69,
  V_SgAsmDwarfMutableType = 82,
  V_SgAsmDwarfCondition = 53,
  V_SgAsmDwarfSharedType = 93,
  V_SgAsmDwarfFormatLabel = 64,
  V_SgAsmDwarfFunctionTemplate = 66,
  V_SgAsmDwarfClassTemplate = 47,
  V_SgAsmDwarfUpcSharedType = 109,
  V_SgAsmDwarfUpcStrictType = 110,
  V_SgAsmDwarfUpcRelaxedType = 108,
  V_SgAsmDwarfUnknownConstruct = 105,
  V_SgAsmDwarfConstruct = 56,
  V_SgAsmDwarfMacroList = 79,
  V_SgAsmDwarfMacro = 78,
  V_SgAsmDwarfLine = 76,
  V_SgAsmDwarfLineList = 77,
  V_SgAsmDwarfConstructList = 57,
  V_SgAsmDwarfCompilationUnitList = 52,
  V_SgAsmDwarfInformation = 70,
  V_SgAsmStringStorage = 234,
  V_SgAsmBasicString = 16,
  V_SgAsmStoredString = 233,
  V_SgAsmGenericString = 169,
  V_SgAsmGenericHeaderList = 166,
  V_SgAsmGenericHeader = 165,
  V_SgAsmGenericSymbolList = 172,
  V_SgAsmGenericSymbol = 171,
  V_SgAsmGenericStrtab = 170,
  V_SgAsmGenericSectionList = 168,
  V_SgAsmGenericSection = 167,
  V_SgAsmGenericDLLList = 161,
  V_SgAsmGenericDLL = 160,
  V_SgAsmGenericFormat = 164,
  V_SgAsmGenericFileList = 163,
  V_SgAsmGenericFile = 162,
  V_SgAsmExecutableFileFormat = 155,
  V_SgAsmNode = 199,
  V_SgCommonBlockObject = 304,
  V_SgInitializedName = 419,
  V_SgOmpOrderedClause = 522,
  V_SgOmpNowaitClause = 520,
  V_SgOmpUntiedClause = 527,
  V_SgOmpDefaultClause = 515,
  V_SgOmpCollapseClause = 512,
  V_SgOmpIfClause = 518,
  V_SgOmpNumThreadsClause = 521,
  V_SgOmpExpressionClause = 516,
  V_SgOmpCopyprivateClause = 514,
  V_SgOmpPrivateClause = 523,
  V_SgOmpFirstprivateClause = 517,
  V_SgOmpSharedClause = 526,
  V_SgOmpCopyinClause = 513,
  V_SgOmpLastprivateClause = 519,
  V_SgOmpReductionClause = 524,
  V_SgOmpVariablesClause = 528,
  V_SgOmpScheduleClause = 525,
  V_SgOmpClause = 511,
  V_SgRenamePair = 559,
  V_SgInterfaceBody = 426,
  V_SgHeaderFileBody = 427,
  V_SgLocatedNodeSupport = 451,
  V_SgToken = 615,
  V_SgLocatedNode = 450,
  V_SgNode = 486,
  V_SgNumVariants = 712
}
enum  t_traverseOrder {
  preorder = 1,
  postorder = 2,
  preandpostorder = preorder | postorder
}

Functions

ROSE_DLL_API SgNameisSgName (SgNode *node)
ROSE_DLL_API const SgNameisSgName (const SgNode *node)
ROSE_DLL_API SgSymbolTableisSgSymbolTable (SgNode *node)
ROSE_DLL_API const SgSymbolTableisSgSymbolTable (const SgNode *node)
ROSE_DLL_API SgPragmaisSgPragma (SgNode *node)
ROSE_DLL_API const SgPragmaisSgPragma (const SgNode *node)
ROSE_DLL_API SgModifierNodesisSgModifierNodes (SgNode *node)
ROSE_DLL_API const SgModifierNodesisSgModifierNodes (const SgNode *node)
ROSE_DLL_API SgConstVolatileModifierisSgConstVolatileModifier (SgNode *node)
ROSE_DLL_API const SgConstVolatileModifierisSgConstVolatileModifier (const SgNode *node)
ROSE_DLL_API SgStorageModifierisSgStorageModifier (SgNode *node)
ROSE_DLL_API const SgStorageModifierisSgStorageModifier (const SgNode *node)
ROSE_DLL_API SgAccessModifierisSgAccessModifier (SgNode *node)
ROSE_DLL_API const SgAccessModifierisSgAccessModifier (const SgNode *node)
ROSE_DLL_API SgFunctionModifierisSgFunctionModifier (SgNode *node)
ROSE_DLL_API const SgFunctionModifierisSgFunctionModifier (const SgNode *node)
ROSE_DLL_API SgUPC_AccessModifierisSgUPC_AccessModifier (SgNode *node)
ROSE_DLL_API const SgUPC_AccessModifierisSgUPC_AccessModifier (const SgNode *node)
ROSE_DLL_API SgLinkageModifierisSgLinkageModifier (SgNode *node)
ROSE_DLL_API const SgLinkageModifierisSgLinkageModifier (const SgNode *node)
ROSE_DLL_API SgSpecialFunctionModifierisSgSpecialFunctionModifier (SgNode *node)
ROSE_DLL_API const SgSpecialFunctionModifierisSgSpecialFunctionModifier (const SgNode *node)
ROSE_DLL_API SgTypeModifierisSgTypeModifier (SgNode *node)
ROSE_DLL_API const SgTypeModifierisSgTypeModifier (const SgNode *node)
ROSE_DLL_API SgElaboratedTypeModifierisSgElaboratedTypeModifier (SgNode *node)
ROSE_DLL_API const SgElaboratedTypeModifierisSgElaboratedTypeModifier (const SgNode *node)
ROSE_DLL_API SgBaseClassModifierisSgBaseClassModifier (SgNode *node)
ROSE_DLL_API const SgBaseClassModifierisSgBaseClassModifier (const SgNode *node)
ROSE_DLL_API SgDeclarationModifierisSgDeclarationModifier (SgNode *node)
ROSE_DLL_API const SgDeclarationModifierisSgDeclarationModifier (const SgNode *node)
ROSE_DLL_API SgOpenclAccessModeModifierisSgOpenclAccessModeModifier (SgNode *node)
ROSE_DLL_API const SgOpenclAccessModeModifierisSgOpenclAccessModeModifier (const SgNode *node)
ROSE_DLL_API SgModifierisSgModifier (SgNode *node)
ROSE_DLL_API const SgModifierisSgModifier (const SgNode *node)
ROSE_DLL_API Sg_File_InfoisSg_File_Info (SgNode *node)
ROSE_DLL_API const Sg_File_InfoisSg_File_Info (const SgNode *node)
ROSE_DLL_API SgSourceFileisSgSourceFile (SgNode *node)
ROSE_DLL_API const SgSourceFileisSgSourceFile (const SgNode *node)
ROSE_DLL_API SgBinaryCompositeisSgBinaryComposite (SgNode *node)
ROSE_DLL_API const SgBinaryCompositeisSgBinaryComposite (const SgNode *node)
ROSE_DLL_API SgUnknownFileisSgUnknownFile (SgNode *node)
ROSE_DLL_API const SgUnknownFileisSgUnknownFile (const SgNode *node)
ROSE_DLL_API SgFileisSgFile (SgNode *node)
ROSE_DLL_API const SgFileisSgFile (const SgNode *node)
ROSE_DLL_API SgFileListisSgFileList (SgNode *node)
ROSE_DLL_API const SgFileListisSgFileList (const SgNode *node)
ROSE_DLL_API SgDirectoryisSgDirectory (SgNode *node)
ROSE_DLL_API const SgDirectoryisSgDirectory (const SgNode *node)
ROSE_DLL_API SgDirectoryListisSgDirectoryList (SgNode *node)
ROSE_DLL_API const SgDirectoryListisSgDirectoryList (const SgNode *node)
ROSE_DLL_API SgProjectisSgProject (SgNode *node)
ROSE_DLL_API const SgProjectisSgProject (const SgNode *node)
ROSE_DLL_API SgOptionsisSgOptions (SgNode *node)
ROSE_DLL_API const SgOptionsisSgOptions (const SgNode *node)
ROSE_DLL_API SgUnparse_InfoisSgUnparse_Info (SgNode *node)
ROSE_DLL_API const SgUnparse_InfoisSgUnparse_Info (const SgNode *node)
ROSE_DLL_API SgFuncDecl_attrisSgFuncDecl_attr (SgNode *node)
ROSE_DLL_API const SgFuncDecl_attrisSgFuncDecl_attr (const SgNode *node)
ROSE_DLL_API SgClassDecl_attrisSgClassDecl_attr (SgNode *node)
ROSE_DLL_API const SgClassDecl_attrisSgClassDecl_attr (const SgNode *node)
ROSE_DLL_API SgTypedefSeqisSgTypedefSeq (SgNode *node)
ROSE_DLL_API const SgTypedefSeqisSgTypedefSeq (const SgNode *node)
ROSE_DLL_API SgFunctionParameterTypeListisSgFunctionParameterTypeList (SgNode *node)
ROSE_DLL_API const SgFunctionParameterTypeListisSgFunctionParameterTypeList (const SgNode *node)
ROSE_DLL_API SgTemplateParameterisSgTemplateParameter (SgNode *node)
ROSE_DLL_API const SgTemplateParameterisSgTemplateParameter (const SgNode *node)
ROSE_DLL_API SgTemplateArgumentisSgTemplateArgument (SgNode *node)
ROSE_DLL_API const SgTemplateArgumentisSgTemplateArgument (const SgNode *node)
ROSE_DLL_API SgTemplateParameterListisSgTemplateParameterList (SgNode *node)
ROSE_DLL_API const SgTemplateParameterListisSgTemplateParameterList (const SgNode *node)
ROSE_DLL_API SgTemplateArgumentListisSgTemplateArgumentList (SgNode *node)
ROSE_DLL_API const SgTemplateArgumentListisSgTemplateArgumentList (const SgNode *node)
ROSE_DLL_API SgBitAttributeisSgBitAttribute (SgNode *node)
ROSE_DLL_API const SgBitAttributeisSgBitAttribute (const SgNode *node)
ROSE_DLL_API SgAttributeisSgAttribute (SgNode *node)
ROSE_DLL_API const SgAttributeisSgAttribute (const SgNode *node)
ROSE_DLL_API SgExpBaseClassisSgExpBaseClass (SgNode *node)
ROSE_DLL_API const SgExpBaseClassisSgExpBaseClass (const SgNode *node)
ROSE_DLL_API SgBaseClassisSgBaseClass (SgNode *node)
ROSE_DLL_API const SgBaseClassisSgBaseClass (const SgNode *node)
ROSE_DLL_API SgUndirectedGraphEdgeisSgUndirectedGraphEdge (SgNode *node)
ROSE_DLL_API const SgUndirectedGraphEdgeisSgUndirectedGraphEdge (const SgNode *node)
ROSE_DLL_API SgDirectedGraphEdgeisSgDirectedGraphEdge (SgNode *node)
ROSE_DLL_API const SgDirectedGraphEdgeisSgDirectedGraphEdge (const SgNode *node)
ROSE_DLL_API SgGraphNodeisSgGraphNode (SgNode *node)
ROSE_DLL_API const SgGraphNodeisSgGraphNode (const SgNode *node)
ROSE_DLL_API SgGraphEdgeisSgGraphEdge (SgNode *node)
ROSE_DLL_API const SgGraphEdgeisSgGraphEdge (const SgNode *node)
ROSE_DLL_API SgStringKeyedBidirectionalGraphisSgStringKeyedBidirectionalGraph (SgNode *node)
ROSE_DLL_API const SgStringKeyedBidirectionalGraphisSgStringKeyedBidirectionalGraph (const SgNode *node)
ROSE_DLL_API SgIntKeyedBidirectionalGraphisSgIntKeyedBidirectionalGraph (SgNode *node)
ROSE_DLL_API const SgIntKeyedBidirectionalGraphisSgIntKeyedBidirectionalGraph (const SgNode *node)
ROSE_DLL_API SgBidirectionalGraphisSgBidirectionalGraph (SgNode *node)
ROSE_DLL_API const SgBidirectionalGraphisSgBidirectionalGraph (const SgNode *node)
ROSE_DLL_API SgIncidenceDirectedGraphisSgIncidenceDirectedGraph (SgNode *node)
ROSE_DLL_API const SgIncidenceDirectedGraphisSgIncidenceDirectedGraph (const SgNode *node)
ROSE_DLL_API SgIncidenceUndirectedGraphisSgIncidenceUndirectedGraph (SgNode *node)
ROSE_DLL_API const SgIncidenceUndirectedGraphisSgIncidenceUndirectedGraph (const SgNode *node)
ROSE_DLL_API SgGraphisSgGraph (SgNode *node)
ROSE_DLL_API const SgGraphisSgGraph (const SgNode *node)
ROSE_DLL_API Sg