Cxx_Grammar.h File Reference

#include "rosedll.h"
#include <semaphore.h>
#include "setup.h"
#include "rangemap.h"
#include "Map.h"
#include <boost/unordered_map.hpp>
#include <boost/unordered_set.hpp>
#include <Sawyer/Interval.h>
#include <Sawyer/IntervalSet.h>
#include "Cxx_Grammar.h"
#include "processSupport.h"
#include "MemoryMap.h"
#include "InstructionEnumsX86.h"
#include "armInstructionEnum.h"
#include "powerpcInstructionEnum.h"
#include "InstructionEnumsMips.h"
#include "InstructionEnumsM68k.h"
#include <Sawyer/BitVector.h>
#include <Sawyer/Message.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.

Classes

struct  TerminalNamesType
class  rose_rva_t
 A relative virtual address optionally associated with a SgAsmSection. More...
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 is not used in ROSE, but is intended to represent a list of SgModifierTypes (similar to the SgTypedefSeq IR node) used for the SgType IR node that points to this SgModifierNodes. In the future, we may either support this concept (similar to SgTypedefSeq) or we may remove the related implementation of SgTypedefSeq to be consistant by design). 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 a OLD concept of the structure require for qualified names when they were in the AST, they are not used now (name qualification was reimplemented in 2011 as a step before the unparser and is no longer a part of the structure in the AST). 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  SgJavaImportStatementList
class  SgJavaClassDeclarationList
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  SgTypeSigned128bitInteger
class  SgTypeUnsigned128bitInteger
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  SgJavaParameterType
class  SgJavaParameterizedType
class  SgJavaQualifiedType
class  SgEnumType
class  SgTypedefType
class  SgJavaWildcardType
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
 This class represents a OLD concept of the structure require for qualified names when they were in the AST, they are not used now (name qualification was reimplemented in 2011 as a step before the unparser and is no longer a part of the structure in the AST). More...
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  SgJavaUnionType
class  SgRvalueReferenceType
class  SgTypeNullptr
class  SgDeclType
class  SgTypeOfType
class  SgTypeMatrix
class  SgTypeTuple
class  SgLocatedNode
 This class represents the notion of an expression or statement which has a position within the source code. More...
class  SgToken
struct  SgToken::token_element
class  SgLocatedNodeSupport
class  SgCommonBlockObject
class  SgInitializedName
 This class represents the notion of a declared variable. More...
class  SgInterfaceBody
class  SgHeaderFileBody
class  SgRenamePair
class  SgJavaMemberValuePair
class  SgOmpClause
class  SgOmpOrderedClause
class  SgOmpNowaitClause
class  SgOmpUntiedClause
class  SgOmpDefaultClause
class  SgOmpExpressionClause
class  SgOmpCollapseClause
class  SgOmpIfClause
class  SgOmpNumThreadsClause
class  SgOmpDeviceClause
class  SgOmpSafelenClause
class  SgOmpVariablesClause
class  SgOmpCopyprivateClause
class  SgOmpPrivateClause
class  SgOmpFirstprivateClause
class  SgOmpSharedClause
class  SgOmpCopyinClause
class  SgOmpLastprivateClause
class  SgOmpReductionClause
class  SgOmpMapClause
class  SgOmpLinearClause
class  SgOmpUniformClause
class  SgOmpAlignedClause
class  SgOmpScheduleClause
class  SgUntypedNode
class  SgUntypedExpression
class  SgUntypedUnaryOperator
class  SgUntypedBinaryOperator
class  SgUntypedValueExpression
class  SgUntypedArrayReferenceExpression
class  SgUntypedOtherExpression
class  SgUntypedFunctionCallOrArrayReferenceExpression
class  SgUntypedReferenceExpression
class  SgUntypedStatement
class  SgUntypedDeclarationStatement
class  SgUntypedImplicitDeclaration
class  SgUntypedVariableDeclaration
class  SgUntypedFunctionDeclaration
class  SgUntypedProgramHeaderDeclaration
class  SgUntypedSubroutineDeclaration
class  SgUntypedModuleDeclaration
class  SgUntypedAssignmentStatement
class  SgUntypedFunctionCallStatement
class  SgUntypedBlockStatement
class  SgUntypedNamedStatement
class  SgUntypedOtherStatement
class  SgUntypedScope
class  SgUntypedFunctionScope
class  SgUntypedModuleScope
class  SgUntypedGlobalScope
class  SgUntypedType
class  SgUntypedArrayType
class  SgUntypedAttribute
class  SgUntypedInitializedName
class  SgUntypedFile
class  SgUntypedStatementList
class  SgUntypedDeclarationList
class  SgUntypedFunctionDeclarationList
class  SgUntypedInitializedNameList
class  SgLambdaCapture
class  SgLambdaCaptureList
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  SgMatlabForStatement
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  SgTemplateVariableDeclaration
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  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  SgTemplateTypedefDeclaration
class  SgTemplateInstantiationTypedefDeclaration
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  SgTemplateClassDeclaration
class  SgTemplateInstantiationDecl
 This class represents the concept of an instantiated class template. More...
class  SgDerivedTypeStatement
class  SgModuleStatement
class  SgJavaPackageDeclaration
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  SgTemplateFunctionDeclaration
class  SgMemberFunctionDeclaration
 This class represents the concept of a member function declaration statement. More...
class  SgTemplateMemberFunctionDeclaration
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  SgJavaPackageStatement
class  SgStmtDeclarationStatement
 This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that only allow SgDeclarationStatements. More...
class  SgStaticAssertionDeclaration
class  SgMicrosoftAttributeDeclaration
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  SgOmpTargetStatement
class  SgOmpTargetDataStatement
class  SgOmpSimdStatement
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  SgAsyncStmt
class  SgFinishStmt
class  SgAtStmt
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  SgMatrixTransposeOp
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  SgElementwiseOp
class  SgElementwiseMultiplyOp
class  SgElementwisePowerOp
class  SgElementwiseLeftDivideOp
class  SgElementwiseDivideOp
class  SgElementwiseAddOp
class  SgElementwiseSubtractOp
class  SgPowerOp
class  SgLeftDivideOp
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  SgMatrixExp
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  SgTemplateParameterVal
class  SgNullptrValExp
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  SgCudaKernelCallExp
class  SgSizeOfOp
 This class represents the "sizeof()" operator (applied to any type). More...
class  SgUpcLocalsizeofExpression
class  SgUpcBlocksizeofExpression
class  SgUpcElemsizeofExpression
class  SgJavaInstanceOfOp
class  SgSuperExp
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  SgCompoundInitializer
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  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  SgTemplateFunctionRefExp
class  SgTemplateMemberFunctionRefExp
class  SgAlignOfOp
class  SgRangeExp
class  SgMagicColonExp
class  SgTypeTraitBuiltinOperator
class  SgCompoundLiteralExp
class  SgJavaAnnotation
class  SgJavaMarkerAnnotation
class  SgJavaSingleMemberAnnotation
class  SgJavaNormalAnnotation
class  SgJavaTypeExpression
class  SgTypeExpression
class  SgClassExp
class  SgFunctionParameterRefExp
class  SgLambdaExp
class  SgHereExp
class  SgNoexceptOp
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  SgTemplateVariableSymbol
class  SgFunctionSymbol
class  SgMemberFunctionSymbol
class  SgTemplateMemberFunctionSymbol
class  SgTemplateFunctionSymbol
class  SgRenameSymbol
class  SgFunctionTypeSymbol
 This class represents the concept of a name and a type. It may be renamed in the future to SgTypeSymbol (since it is ued for both functions types and more general types). More...
class  SgClassSymbol
 This class represents the concept of a class name within the compiler. More...
class  SgTemplateClassSymbol
class  SgTemplateSymbol
class  SgEnumSymbol
class  SgEnumFieldSymbol
class  SgTypedefSymbol
class  SgTemplateTypedefSymbol
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  SgAsmSynthesizedDeclaration
class  SgAsmSynthesizedDataStructureDeclaration
class  SgAsmFunction
class  SgAsmFunction::NodeSelector
 Selection functor for SgAsmFunction::get_extent(). More...
class  SgAsmSynthesizedFieldDeclaration
class  SgAsmBlock
class  SgAsmInstruction
class  SgAsmX86Instruction
class  SgAsmArmInstruction
class  SgAsmPowerpcInstruction
class  SgAsmMipsInstruction
class  SgAsmM68kInstruction
class  SgAsmStaticData
class  SgAsmExpression
class  SgAsmValueExpression
 Assembly operands that contain numeric values. More...
class  SgAsmConstantExpression
class  SgAsmIntegerValueExpression
 Base class for integer values. More...
class  SgAsmFloatValueExpression
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  SgAsmDirectRegisterExpression
class  SgAsmIndirectRegisterExpression
class  SgAsmControlFlagsExpression
class  SgAsmCommonSubExpression
class  SgAsmExprListExp
class  SgAsmRegisterNames
class  SgAsmRiscOperation
class  SgAsmInterpretation
class  SgAsmOperandList
class  SgAsmType
class  SgAsmScalarType
class  SgAsmIntegerType
class  SgAsmFloatType
class  SgAsmVectorType
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
 Portable Executable Import Section. More...
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  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
 Portable Executable Import Directory. More...
struct  SgAsmPEImportDirectory::PEImportDirectory_disk
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  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  SgAsmPEImportItem
 Portable Executable Import Object. More...
class  SgAsmPEImportItemList
class  SgAsmInterpretationList
class  SgAsmGenericFileList
class  SgAterm
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...
struct  ReferenceToPointerHandler
struct  ReferenceToPointerHandlerImpl< ImplClass >
struct  SimpleReferenceToPointerHandler

Namespaces

namespace  rose_hash
namespace  AST_FileIO
 

This Namespace supports the file I/O for the AST.


Defines

#define IS_SgName_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgName::static_variant >> 3] & (1 << (SgName::static_variant & 7)))) ? ((SgName*) (node)) : NULL) : NULL)
#define IS_SgSymbolTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbolTable::static_variant >> 3] & (1 << (SgSymbolTable::static_variant & 7)))) ? ((SgSymbolTable*) (node)) : NULL) : NULL)
#define IS_SgPragma_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragma::static_variant >> 3] & (1 << (SgPragma::static_variant & 7)))) ? ((SgPragma*) (node)) : NULL) : NULL)
#define IS_SgModifierNodes_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierNodes::static_variant >> 3] & (1 << (SgModifierNodes::static_variant & 7)))) ? ((SgModifierNodes*) (node)) : NULL) : NULL)
#define IS_SgConstVolatileModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstVolatileModifier::static_variant >> 3] & (1 << (SgConstVolatileModifier::static_variant & 7)))) ? ((SgConstVolatileModifier*) (node)) : NULL) : NULL)
#define IS_SgStorageModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStorageModifier::static_variant >> 3] & (1 << (SgStorageModifier::static_variant & 7)))) ? ((SgStorageModifier*) (node)) : NULL) : NULL)
#define IS_SgAccessModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAccessModifier::static_variant >> 3] & (1 << (SgAccessModifier::static_variant & 7)))) ? ((SgAccessModifier*) (node)) : NULL) : NULL)
#define IS_SgFunctionModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionModifier::static_variant >> 3] & (1 << (SgFunctionModifier::static_variant & 7)))) ? ((SgFunctionModifier*) (node)) : NULL) : NULL)
#define IS_SgUPC_AccessModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUPC_AccessModifier::static_variant >> 3] & (1 << (SgUPC_AccessModifier::static_variant & 7)))) ? ((SgUPC_AccessModifier*) (node)) : NULL) : NULL)
#define IS_SgLinkageModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinkageModifier::static_variant >> 3] & (1 << (SgLinkageModifier::static_variant & 7)))) ? ((SgLinkageModifier*) (node)) : NULL) : NULL)
#define IS_SgSpecialFunctionModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpecialFunctionModifier::static_variant >> 3] & (1 << (SgSpecialFunctionModifier::static_variant & 7)))) ? ((SgSpecialFunctionModifier*) (node)) : NULL) : NULL)
#define IS_SgTypeModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeModifier::static_variant >> 3] & (1 << (SgTypeModifier::static_variant & 7)))) ? ((SgTypeModifier*) (node)) : NULL) : NULL)
#define IS_SgElaboratedTypeModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElaboratedTypeModifier::static_variant >> 3] & (1 << (SgElaboratedTypeModifier::static_variant & 7)))) ? ((SgElaboratedTypeModifier*) (node)) : NULL) : NULL)
#define IS_SgBaseClassModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClassModifier::static_variant >> 3] & (1 << (SgBaseClassModifier::static_variant & 7)))) ? ((SgBaseClassModifier*) (node)) : NULL) : NULL)
#define IS_SgDeclarationModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationModifier::static_variant >> 3] & (1 << (SgDeclarationModifier::static_variant & 7)))) ? ((SgDeclarationModifier*) (node)) : NULL) : NULL)
#define IS_SgOpenclAccessModeModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenclAccessModeModifier::static_variant >> 3] & (1 << (SgOpenclAccessModeModifier::static_variant & 7)))) ? ((SgOpenclAccessModeModifier*) (node)) : NULL) : NULL)
#define IS_SgModifier_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifier::static_variant >> 3] & (1 << (SgModifier::static_variant & 7)))) ? ((SgModifier*) (node)) : NULL) : NULL)
#define IS_Sg_File_Info_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][Sg_File_Info::static_variant >> 3] & (1 << (Sg_File_Info::static_variant & 7)))) ? ((Sg_File_Info*) (node)) : NULL) : NULL)
#define IS_SgSourceFile_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSourceFile::static_variant >> 3] & (1 << (SgSourceFile::static_variant & 7)))) ? ((SgSourceFile*) (node)) : NULL) : NULL)
#define IS_SgBinaryComposite_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryComposite::static_variant >> 3] & (1 << (SgBinaryComposite::static_variant & 7)))) ? ((SgBinaryComposite*) (node)) : NULL) : NULL)
#define IS_SgUnknownFile_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownFile::static_variant >> 3] & (1 << (SgUnknownFile::static_variant & 7)))) ? ((SgUnknownFile*) (node)) : NULL) : NULL)
#define IS_SgFile_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFile::static_variant >> 3] & (1 << (SgFile::static_variant & 7)))) ? ((SgFile*) (node)) : NULL) : NULL)
#define IS_SgFileList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFileList::static_variant >> 3] & (1 << (SgFileList::static_variant & 7)))) ? ((SgFileList*) (node)) : NULL) : NULL)
#define IS_SgDirectory_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectory::static_variant >> 3] & (1 << (SgDirectory::static_variant & 7)))) ? ((SgDirectory*) (node)) : NULL) : NULL)
#define IS_SgDirectoryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectoryList::static_variant >> 3] & (1 << (SgDirectoryList::static_variant & 7)))) ? ((SgDirectoryList*) (node)) : NULL) : NULL)
#define IS_SgProject_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProject::static_variant >> 3] & (1 << (SgProject::static_variant & 7)))) ? ((SgProject*) (node)) : NULL) : NULL)
#define IS_SgOptions_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOptions::static_variant >> 3] & (1 << (SgOptions::static_variant & 7)))) ? ((SgOptions*) (node)) : NULL) : NULL)
#define IS_SgUnparse_Info_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnparse_Info::static_variant >> 3] & (1 << (SgUnparse_Info::static_variant & 7)))) ? ((SgUnparse_Info*) (node)) : NULL) : NULL)
#define IS_SgFuncDecl_attr_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFuncDecl_attr::static_variant >> 3] & (1 << (SgFuncDecl_attr::static_variant & 7)))) ? ((SgFuncDecl_attr*) (node)) : NULL) : NULL)
#define IS_SgClassDecl_attr_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDecl_attr::static_variant >> 3] & (1 << (SgClassDecl_attr::static_variant & 7)))) ? ((SgClassDecl_attr*) (node)) : NULL) : NULL)
#define IS_SgTypedefSeq_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSeq::static_variant >> 3] & (1 << (SgTypedefSeq::static_variant & 7)))) ? ((SgTypedefSeq*) (node)) : NULL) : NULL)
#define IS_SgFunctionParameterTypeList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterTypeList::static_variant >> 3] & (1 << (SgFunctionParameterTypeList::static_variant & 7)))) ? ((SgFunctionParameterTypeList*) (node)) : NULL) : NULL)
#define IS_SgTemplateParameter_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameter::static_variant >> 3] & (1 << (SgTemplateParameter::static_variant & 7)))) ? ((SgTemplateParameter*) (node)) : NULL) : NULL)
#define IS_SgTemplateArgument_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgument::static_variant >> 3] & (1 << (SgTemplateArgument::static_variant & 7)))) ? ((SgTemplateArgument*) (node)) : NULL) : NULL)
#define IS_SgTemplateParameterList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterList::static_variant >> 3] & (1 << (SgTemplateParameterList::static_variant & 7)))) ? ((SgTemplateParameterList*) (node)) : NULL) : NULL)
#define IS_SgTemplateArgumentList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgumentList::static_variant >> 3] & (1 << (SgTemplateArgumentList::static_variant & 7)))) ? ((SgTemplateArgumentList*) (node)) : NULL) : NULL)
#define IS_SgBitAttribute_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAttribute::static_variant >> 3] & (1 << (SgBitAttribute::static_variant & 7)))) ? ((SgBitAttribute*) (node)) : NULL) : NULL)
#define IS_SgAttribute_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttribute::static_variant >> 3] & (1 << (SgAttribute::static_variant & 7)))) ? ((SgAttribute*) (node)) : NULL) : NULL)
#define IS_SgExpBaseClass_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpBaseClass::static_variant >> 3] & (1 << (SgExpBaseClass::static_variant & 7)))) ? ((SgExpBaseClass*) (node)) : NULL) : NULL)
#define IS_SgBaseClass_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClass::static_variant >> 3] & (1 << (SgBaseClass::static_variant & 7)))) ? ((SgBaseClass*) (node)) : NULL) : NULL)
#define IS_SgUndirectedGraphEdge_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndirectedGraphEdge::static_variant >> 3] & (1 << (SgUndirectedGraphEdge::static_variant & 7)))) ? ((SgUndirectedGraphEdge*) (node)) : NULL) : NULL)
#define IS_SgDirectedGraphEdge_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectedGraphEdge::static_variant >> 3] & (1 << (SgDirectedGraphEdge::static_variant & 7)))) ? ((SgDirectedGraphEdge*) (node)) : NULL) : NULL)
#define IS_SgGraphNode_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNode::static_variant >> 3] & (1 << (SgGraphNode::static_variant & 7)))) ? ((SgGraphNode*) (node)) : NULL) : NULL)
#define IS_SgGraphEdge_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdge::static_variant >> 3] & (1 << (SgGraphEdge::static_variant & 7)))) ? ((SgGraphEdge*) (node)) : NULL) : NULL)
#define IS_SgStringKeyedBidirectionalGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgStringKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgStringKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
#define IS_SgIntKeyedBidirectionalGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgIntKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgIntKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
#define IS_SgBidirectionalGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBidirectionalGraph::static_variant >> 3] & (1 << (SgBidirectionalGraph::static_variant & 7)))) ? ((SgBidirectionalGraph*) (node)) : NULL) : NULL)
#define IS_SgIncidenceDirectedGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceDirectedGraph::static_variant >> 3] & (1 << (SgIncidenceDirectedGraph::static_variant & 7)))) ? ((SgIncidenceDirectedGraph*) (node)) : NULL) : NULL)
#define IS_SgIncidenceUndirectedGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceUndirectedGraph::static_variant >> 3] & (1 << (SgIncidenceUndirectedGraph::static_variant & 7)))) ? ((SgIncidenceUndirectedGraph*) (node)) : NULL) : NULL)
#define IS_SgGraph_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraph::static_variant >> 3] & (1 << (SgGraph::static_variant & 7)))) ? ((SgGraph*) (node)) : NULL) : NULL)
#define IS_SgGraphNodeList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNodeList::static_variant >> 3] & (1 << (SgGraphNodeList::static_variant & 7)))) ? ((SgGraphNodeList*) (node)) : NULL) : NULL)
#define IS_SgGraphEdgeList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdgeList::static_variant >> 3] & (1 << (SgGraphEdgeList::static_variant & 7)))) ? ((SgGraphEdgeList*) (node)) : NULL) : NULL)
#define IS_SgQualifiedName_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedName::static_variant >> 3] & (1 << (SgQualifiedName::static_variant & 7)))) ? ((SgQualifiedName*) (node)) : NULL) : NULL)
#define IS_SgNameGroup_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNameGroup::static_variant >> 3] & (1 << (SgNameGroup::static_variant & 7)))) ? ((SgNameGroup*) (node)) : NULL) : NULL)
#define IS_SgDimensionObject_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDimensionObject::static_variant >> 3] & (1 << (SgDimensionObject::static_variant & 7)))) ? ((SgDimensionObject*) (node)) : NULL) : NULL)
#define IS_SgDataStatementGroup_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementGroup::static_variant >> 3] & (1 << (SgDataStatementGroup::static_variant & 7)))) ? ((SgDataStatementGroup*) (node)) : NULL) : NULL)
#define IS_SgDataStatementObject_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementObject::static_variant >> 3] & (1 << (SgDataStatementObject::static_variant & 7)))) ? ((SgDataStatementObject*) (node)) : NULL) : NULL)
#define IS_SgDataStatementValue_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementValue::static_variant >> 3] & (1 << (SgDataStatementValue::static_variant & 7)))) ? ((SgDataStatementValue*) (node)) : NULL) : NULL)
#define IS_SgFormatItem_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItem::static_variant >> 3] & (1 << (SgFormatItem::static_variant & 7)))) ? ((SgFormatItem*) (node)) : NULL) : NULL)
#define IS_SgFormatItemList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItemList::static_variant >> 3] & (1 << (SgFormatItemList::static_variant & 7)))) ? ((SgFormatItemList*) (node)) : NULL) : NULL)
#define IS_SgTypeTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTable::static_variant >> 3] & (1 << (SgTypeTable::static_variant & 7)))) ? ((SgTypeTable*) (node)) : NULL) : NULL)
#define IS_SgJavaImportStatementList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatementList::static_variant >> 3] & (1 << (SgJavaImportStatementList::static_variant & 7)))) ? ((SgJavaImportStatementList*) (node)) : NULL) : NULL)
#define IS_SgJavaClassDeclarationList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaClassDeclarationList::static_variant >> 3] & (1 << (SgJavaClassDeclarationList::static_variant & 7)))) ? ((SgJavaClassDeclarationList*) (node)) : NULL) : NULL)
#define IS_SgSupport_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSupport::static_variant >> 3] & (1 << (SgSupport::static_variant & 7)))) ? ((SgSupport*) (node)) : NULL) : NULL)
#define IS_SgTypeUnknown_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnknown::static_variant >> 3] & (1 << (SgTypeUnknown::static_variant & 7)))) ? ((SgTypeUnknown*) (node)) : NULL) : NULL)
#define IS_SgTypeChar_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar::static_variant >> 3] & (1 << (SgTypeChar::static_variant & 7)))) ? ((SgTypeChar*) (node)) : NULL) : NULL)
#define IS_SgTypeSignedChar_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedChar::static_variant >> 3] & (1 << (SgTypeSignedChar::static_variant & 7)))) ? ((SgTypeSignedChar*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsignedChar_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedChar::static_variant >> 3] & (1 << (SgTypeUnsignedChar::static_variant & 7)))) ? ((SgTypeUnsignedChar*) (node)) : NULL) : NULL)
#define IS_SgTypeShort_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeShort::static_variant >> 3] & (1 << (SgTypeShort::static_variant & 7)))) ? ((SgTypeShort*) (node)) : NULL) : NULL)
#define IS_SgTypeSignedShort_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedShort::static_variant >> 3] & (1 << (SgTypeSignedShort::static_variant & 7)))) ? ((SgTypeSignedShort*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsignedShort_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedShort::static_variant >> 3] & (1 << (SgTypeUnsignedShort::static_variant & 7)))) ? ((SgTypeUnsignedShort*) (node)) : NULL) : NULL)
#define IS_SgTypeInt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeInt::static_variant >> 3] & (1 << (SgTypeInt::static_variant & 7)))) ? ((SgTypeInt*) (node)) : NULL) : NULL)
#define IS_SgTypeSignedInt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedInt::static_variant >> 3] & (1 << (SgTypeSignedInt::static_variant & 7)))) ? ((SgTypeSignedInt*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsignedInt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedInt::static_variant >> 3] & (1 << (SgTypeUnsignedInt::static_variant & 7)))) ? ((SgTypeUnsignedInt*) (node)) : NULL) : NULL)
#define IS_SgTypeLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLong::static_variant >> 3] & (1 << (SgTypeLong::static_variant & 7)))) ? ((SgTypeLong*) (node)) : NULL) : NULL)
#define IS_SgTypeSignedLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLong::static_variant >> 3] & (1 << (SgTypeSignedLong::static_variant & 7)))) ? ((SgTypeSignedLong*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsignedLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLong::static_variant >> 3] & (1 << (SgTypeUnsignedLong::static_variant & 7)))) ? ((SgTypeUnsignedLong*) (node)) : NULL) : NULL)
#define IS_SgTypeVoid_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeVoid::static_variant >> 3] & (1 << (SgTypeVoid::static_variant & 7)))) ? ((SgTypeVoid*) (node)) : NULL) : NULL)
#define IS_SgTypeGlobalVoid_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeGlobalVoid::static_variant >> 3] & (1 << (SgTypeGlobalVoid::static_variant & 7)))) ? ((SgTypeGlobalVoid*) (node)) : NULL) : NULL)
#define IS_SgTypeWchar_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeWchar::static_variant >> 3] & (1 << (SgTypeWchar::static_variant & 7)))) ? ((SgTypeWchar*) (node)) : NULL) : NULL)
#define IS_SgTypeFloat_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat::static_variant >> 3] & (1 << (SgTypeFloat::static_variant & 7)))) ? ((SgTypeFloat*) (node)) : NULL) : NULL)
#define IS_SgTypeDouble_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDouble::static_variant >> 3] & (1 << (SgTypeDouble::static_variant & 7)))) ? ((SgTypeDouble*) (node)) : NULL) : NULL)
#define IS_SgTypeLongLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongLong::static_variant >> 3] & (1 << (SgTypeLongLong::static_variant & 7)))) ? ((SgTypeLongLong*) (node)) : NULL) : NULL)
#define IS_SgTypeSignedLongLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLongLong::static_variant >> 3] & (1 << (SgTypeSignedLongLong::static_variant & 7)))) ? ((SgTypeSignedLongLong*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsignedLongLong_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLongLong::static_variant >> 3] & (1 << (SgTypeUnsignedLongLong::static_variant & 7)))) ? ((SgTypeUnsignedLongLong*) (node)) : NULL) : NULL)
#define IS_SgTypeLongDouble_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongDouble::static_variant >> 3] & (1 << (SgTypeLongDouble::static_variant & 7)))) ? ((SgTypeLongDouble*) (node)) : NULL) : NULL)
#define IS_SgTypeString_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeString::static_variant >> 3] & (1 << (SgTypeString::static_variant & 7)))) ? ((SgTypeString*) (node)) : NULL) : NULL)
#define IS_SgTypeBool_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeBool::static_variant >> 3] & (1 << (SgTypeBool::static_variant & 7)))) ? ((SgTypeBool*) (node)) : NULL) : NULL)
#define IS_SgTypeMatrix_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeMatrix::static_variant >> 3] & (1 << (SgTypeMatrix::static_variant & 7)))) ? ((SgTypeMatrix*) (node)) : NULL) : NULL)
#define IS_SgTypeTuple_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTuple::static_variant >> 3] & (1 << (SgTypeTuple::static_variant & 7)))) ? ((SgTypeTuple*) (node)) : NULL) : NULL)
#define IS_SgTypeNullptr_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeNullptr::static_variant >> 3] & (1 << (SgTypeNullptr::static_variant & 7)))) ? ((SgTypeNullptr*) (node)) : NULL) : NULL)
#define IS_SgTypeComplex_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeComplex::static_variant >> 3] & (1 << (SgTypeComplex::static_variant & 7)))) ? ((SgTypeComplex*) (node)) : NULL) : NULL)
#define IS_SgTypeImaginary_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeImaginary::static_variant >> 3] & (1 << (SgTypeImaginary::static_variant & 7)))) ? ((SgTypeImaginary*) (node)) : NULL) : NULL)
#define IS_SgTypeDefault_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDefault::static_variant >> 3] & (1 << (SgTypeDefault::static_variant & 7)))) ? ((SgTypeDefault*) (node)) : NULL) : NULL)
#define IS_SgPointerMemberType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerMemberType::static_variant >> 3] & (1 << (SgPointerMemberType::static_variant & 7)))) ? ((SgPointerMemberType*) (node)) : NULL) : NULL)
#define IS_SgReferenceType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReferenceType::static_variant >> 3] & (1 << (SgReferenceType::static_variant & 7)))) ? ((SgReferenceType*) (node)) : NULL) : NULL)
#define IS_SgRvalueReferenceType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRvalueReferenceType::static_variant >> 3] & (1 << (SgRvalueReferenceType::static_variant & 7)))) ? ((SgRvalueReferenceType*) (node)) : NULL) : NULL)
#define IS_SgDeclType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclType::static_variant >> 3] & (1 << (SgDeclType::static_variant & 7)))) ? ((SgDeclType*) (node)) : NULL) : NULL)
#define IS_SgTypeOfType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeOfType::static_variant >> 3] & (1 << (SgTypeOfType::static_variant & 7)))) ? ((SgTypeOfType*) (node)) : NULL) : NULL)
#define IS_SgTypeCAFTeam_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCAFTeam::static_variant >> 3] & (1 << (SgTypeCAFTeam::static_variant & 7)))) ? ((SgTypeCAFTeam*) (node)) : NULL) : NULL)
#define IS_SgTypeUnsigned128bitInteger_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsigned128bitInteger::static_variant >> 3] & (1 << (SgTypeUnsigned128bitInteger::static_variant & 7)))) ? ((SgTypeUnsigned128bitInteger*) (node)) : NULL) : NULL)
#define IS_SgTypeSigned128bitInteger_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSigned128bitInteger::static_variant >> 3] & (1 << (SgTypeSigned128bitInteger::static_variant & 7)))) ? ((SgTypeSigned128bitInteger*) (node)) : NULL) : NULL)
#define IS_SgTypeLabel_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLabel::static_variant >> 3] & (1 << (SgTypeLabel::static_variant & 7)))) ? ((SgTypeLabel*) (node)) : NULL) : NULL)
#define IS_SgJavaParameterizedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterizedType::static_variant >> 3] & (1 << (SgJavaParameterizedType::static_variant & 7)))) ? ((SgJavaParameterizedType*) (node)) : NULL) : NULL)
#define IS_SgJavaQualifiedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaQualifiedType::static_variant >> 3] & (1 << (SgJavaQualifiedType::static_variant & 7)))) ? ((SgJavaQualifiedType*) (node)) : NULL) : NULL)
#define IS_SgJavaWildcardType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaWildcardType::static_variant >> 3] & (1 << (SgJavaWildcardType::static_variant & 7)))) ? ((SgJavaWildcardType*) (node)) : NULL) : NULL)
#define IS_SgJavaUnionType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnionType::static_variant >> 3] & (1 << (SgJavaUnionType::static_variant & 7)))) ? ((SgJavaUnionType*) (node)) : NULL) : NULL)
#define IS_SgJavaParameterType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterType::static_variant >> 3] & (1 << (SgJavaParameterType::static_variant & 7)))) ? ((SgJavaParameterType*) (node)) : NULL) : NULL)
#define IS_SgTemplateType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateType::static_variant >> 3] & (1 << (SgTemplateType::static_variant & 7)))) ? ((SgTemplateType*) (node)) : NULL) : NULL)
#define IS_SgEnumType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumType::static_variant >> 3] & (1 << (SgEnumType::static_variant & 7)))) ? ((SgEnumType*) (node)) : NULL) : NULL)
#define IS_SgTypedefType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefType::static_variant >> 3] & (1 << (SgTypedefType::static_variant & 7)))) ? ((SgTypedefType*) (node)) : NULL) : NULL)
#define IS_SgModifierType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierType::static_variant >> 3] & (1 << (SgModifierType::static_variant & 7)))) ? ((SgModifierType*) (node)) : NULL) : NULL)
#define IS_SgPartialFunctionModifierType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionModifierType::static_variant >> 3] & (1 << (SgPartialFunctionModifierType::static_variant & 7)))) ? ((SgPartialFunctionModifierType*) (node)) : NULL) : NULL)
#define IS_SgArrayType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrayType::static_variant >> 3] & (1 << (SgArrayType::static_variant & 7)))) ? ((SgArrayType*) (node)) : NULL) : NULL)
#define IS_SgTypeEllipse_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeEllipse::static_variant >> 3] & (1 << (SgTypeEllipse::static_variant & 7)))) ? ((SgTypeEllipse*) (node)) : NULL) : NULL)
#define IS_SgTypeCrayPointer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCrayPointer::static_variant >> 3] & (1 << (SgTypeCrayPointer::static_variant & 7)))) ? ((SgTypeCrayPointer*) (node)) : NULL) : NULL)
#define IS_SgPartialFunctionType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionType::static_variant >> 3] & (1 << (SgPartialFunctionType::static_variant & 7)))) ? ((SgPartialFunctionType*) (node)) : NULL) : NULL)
#define IS_SgMemberFunctionType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionType::static_variant >> 3] & (1 << (SgMemberFunctionType::static_variant & 7)))) ? ((SgMemberFunctionType*) (node)) : NULL) : NULL)
#define IS_SgFunctionType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionType::static_variant >> 3] & (1 << (SgFunctionType::static_variant & 7)))) ? ((SgFunctionType*) (node)) : NULL) : NULL)
#define IS_SgPointerType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerType::static_variant >> 3] & (1 << (SgPointerType::static_variant & 7)))) ? ((SgPointerType*) (node)) : NULL) : NULL)
#define IS_SgClassType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassType::static_variant >> 3] & (1 << (SgClassType::static_variant & 7)))) ? ((SgClassType*) (node)) : NULL) : NULL)
#define IS_SgNamedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamedType::static_variant >> 3] & (1 << (SgNamedType::static_variant & 7)))) ? ((SgNamedType*) (node)) : NULL) : NULL)
#define IS_SgQualifiedNameType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedNameType::static_variant >> 3] & (1 << (SgQualifiedNameType::static_variant & 7)))) ? ((SgQualifiedNameType*) (node)) : NULL) : NULL)
#define IS_SgType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgType::static_variant >> 3] & (1 << (SgType::static_variant & 7)))) ? ((SgType*) (node)) : NULL) : NULL)
#define IS_SgForStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForStatement::static_variant >> 3] & (1 << (SgForStatement::static_variant & 7)))) ? ((SgForStatement*) (node)) : NULL) : NULL)
#define IS_SgForInitStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForInitStatement::static_variant >> 3] & (1 << (SgForInitStatement::static_variant & 7)))) ? ((SgForInitStatement*) (node)) : NULL) : NULL)
#define IS_SgCatchStatementSeq_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchStatementSeq::static_variant >> 3] & (1 << (SgCatchStatementSeq::static_variant & 7)))) ? ((SgCatchStatementSeq*) (node)) : NULL) : NULL)
#define IS_SgFunctionParameterList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterList::static_variant >> 3] & (1 << (SgFunctionParameterList::static_variant & 7)))) ? ((SgFunctionParameterList*) (node)) : NULL) : NULL)
#define IS_SgCtorInitializerList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCtorInitializerList::static_variant >> 3] & (1 << (SgCtorInitializerList::static_variant & 7)))) ? ((SgCtorInitializerList*) (node)) : NULL) : NULL)
#define IS_SgBasicBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBasicBlock::static_variant >> 3] & (1 << (SgBasicBlock::static_variant & 7)))) ? ((SgBasicBlock*) (node)) : NULL) : NULL)
#define IS_SgGlobal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGlobal::static_variant >> 3] & (1 << (SgGlobal::static_variant & 7)))) ? ((SgGlobal*) (node)) : NULL) : NULL)
#define IS_SgIfStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfStmt::static_variant >> 3] & (1 << (SgIfStmt::static_variant & 7)))) ? ((SgIfStmt*) (node)) : NULL) : NULL)
#define IS_SgWhileStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhileStmt::static_variant >> 3] & (1 << (SgWhileStmt::static_variant & 7)))) ? ((SgWhileStmt*) (node)) : NULL) : NULL)
#define IS_SgDoWhileStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoWhileStmt::static_variant >> 3] & (1 << (SgDoWhileStmt::static_variant & 7)))) ? ((SgDoWhileStmt*) (node)) : NULL) : NULL)
#define IS_SgSwitchStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSwitchStatement::static_variant >> 3] & (1 << (SgSwitchStatement::static_variant & 7)))) ? ((SgSwitchStatement*) (node)) : NULL) : NULL)
#define IS_SgCatchOptionStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchOptionStmt::static_variant >> 3] & (1 << (SgCatchOptionStmt::static_variant & 7)))) ? ((SgCatchOptionStmt*) (node)) : NULL) : NULL)
#define IS_SgVariableDefinition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDefinition::static_variant >> 3] & (1 << (SgVariableDefinition::static_variant & 7)))) ? ((SgVariableDefinition*) (node)) : NULL) : NULL)
#define IS_SgStmtDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStmtDeclarationStatement::static_variant >> 3] & (1 << (SgStmtDeclarationStatement::static_variant & 7)))) ? ((SgStmtDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgEnumDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumDeclaration::static_variant >> 3] & (1 << (SgEnumDeclaration::static_variant & 7)))) ? ((SgEnumDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStmt::static_variant >> 3] & (1 << (SgAsmStmt::static_variant & 7)))) ? ((SgAsmStmt*) (node)) : NULL) : NULL)
#define IS_SgFunctionTypeTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeTable::static_variant >> 3] & (1 << (SgFunctionTypeTable::static_variant & 7)))) ? ((SgFunctionTypeTable*) (node)) : NULL) : NULL)
#define IS_SgExprStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprStatement::static_variant >> 3] & (1 << (SgExprStatement::static_variant & 7)))) ? ((SgExprStatement*) (node)) : NULL) : NULL)
#define IS_SgLabelStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelStatement::static_variant >> 3] & (1 << (SgLabelStatement::static_variant & 7)))) ? ((SgLabelStatement*) (node)) : NULL) : NULL)
#define IS_SgCaseOptionStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCaseOptionStmt::static_variant >> 3] & (1 << (SgCaseOptionStmt::static_variant & 7)))) ? ((SgCaseOptionStmt*) (node)) : NULL) : NULL)
#define IS_SgTryStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTryStmt::static_variant >> 3] & (1 << (SgTryStmt::static_variant & 7)))) ? ((SgTryStmt*) (node)) : NULL) : NULL)
#define IS_SgDefaultOptionStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultOptionStmt::static_variant >> 3] & (1 << (SgDefaultOptionStmt::static_variant & 7)))) ? ((SgDefaultOptionStmt*) (node)) : NULL) : NULL)
#define IS_SgBreakStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBreakStmt::static_variant >> 3] & (1 << (SgBreakStmt::static_variant & 7)))) ? ((SgBreakStmt*) (node)) : NULL) : NULL)
#define IS_SgContinueStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContinueStmt::static_variant >> 3] & (1 << (SgContinueStmt::static_variant & 7)))) ? ((SgContinueStmt*) (node)) : NULL) : NULL)
#define IS_SgReturnStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReturnStmt::static_variant >> 3] & (1 << (SgReturnStmt::static_variant & 7)))) ? ((SgReturnStmt*) (node)) : NULL) : NULL)
#define IS_SgGotoStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGotoStatement::static_variant >> 3] & (1 << (SgGotoStatement::static_variant & 7)))) ? ((SgGotoStatement*) (node)) : NULL) : NULL)
#define IS_SgSpawnStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpawnStmt::static_variant >> 3] & (1 << (SgSpawnStmt::static_variant & 7)))) ? ((SgSpawnStmt*) (node)) : NULL) : NULL)
#define IS_SgTemplateTypedefDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateTypedefDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationTypedefDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateInstantiationTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateInstantiationTypedefDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTypedefDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefDeclaration::static_variant >> 3] & (1 << (SgTypedefDeclaration::static_variant & 7)))) ? ((SgTypedefDeclaration*) (node)) : NULL) : NULL)
#define IS_SgNullStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullStatement::static_variant >> 3] & (1 << (SgNullStatement::static_variant & 7)))) ? ((SgNullStatement*) (node)) : NULL) : NULL)
#define IS_SgVariantStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantStatement::static_variant >> 3] & (1 << (SgVariantStatement::static_variant & 7)))) ? ((SgVariantStatement*) (node)) : NULL) : NULL)
#define IS_SgPragmaDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragmaDeclaration::static_variant >> 3] & (1 << (SgPragmaDeclaration::static_variant & 7)))) ? ((SgPragmaDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateClassDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDeclaration::static_variant >> 3] & (1 << (SgTemplateClassDeclaration::static_variant & 7)))) ? ((SgTemplateClassDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateMemberFunctionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateMemberFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateMemberFunctionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateFunctionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateFunctionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateVariableDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableDeclaration::static_variant >> 3] & (1 << (SgTemplateVariableDeclaration::static_variant & 7)))) ? ((SgTemplateVariableDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateDeclaration::static_variant >> 3] & (1 << (SgTemplateDeclaration::static_variant & 7)))) ? ((SgTemplateDeclaration*) (node)) : NULL) : NULL)
#define IS_SgVariableDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDeclaration::static_variant >> 3] & (1 << (SgVariableDeclaration::static_variant & 7)))) ? ((SgVariableDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationDecl_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationDecl::static_variant & 7)))) ? ((SgTemplateInstantiationDecl*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationDefn_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDefn::static_variant >> 3] & (1 << (SgTemplateInstantiationDefn::static_variant & 7)))) ? ((SgTemplateInstantiationDefn*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationFunctionDecl_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationFunctionDecl*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationMemberFunctionDecl_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationMemberFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationMemberFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationMemberFunctionDecl*) (node)) : NULL) : NULL)
#define IS_SgWithStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWithStatement::static_variant >> 3] & (1 << (SgWithStatement::static_variant & 7)))) ? ((SgWithStatement*) (node)) : NULL) : NULL)
#define IS_SgPythonGlobalStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonGlobalStmt::static_variant >> 3] & (1 << (SgPythonGlobalStmt::static_variant & 7)))) ? ((SgPythonGlobalStmt*) (node)) : NULL) : NULL)
#define IS_SgPythonPrintStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonPrintStmt::static_variant >> 3] & (1 << (SgPythonPrintStmt::static_variant & 7)))) ? ((SgPythonPrintStmt*) (node)) : NULL) : NULL)
#define IS_SgPassStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPassStatement::static_variant >> 3] & (1 << (SgPassStatement::static_variant & 7)))) ? ((SgPassStatement*) (node)) : NULL) : NULL)
#define IS_SgAssertStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssertStmt::static_variant >> 3] & (1 << (SgAssertStmt::static_variant & 7)))) ? ((SgAssertStmt*) (node)) : NULL) : NULL)
#define IS_SgExecStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExecStatement::static_variant >> 3] & (1 << (SgExecStatement::static_variant & 7)))) ? ((SgExecStatement*) (node)) : NULL) : NULL)
#define IS_SgProgramHeaderStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProgramHeaderStatement::static_variant >> 3] & (1 << (SgProgramHeaderStatement::static_variant & 7)))) ? ((SgProgramHeaderStatement*) (node)) : NULL) : NULL)
#define IS_SgProcedureHeaderStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProcedureHeaderStatement::static_variant >> 3] & (1 << (SgProcedureHeaderStatement::static_variant & 7)))) ? ((SgProcedureHeaderStatement*) (node)) : NULL) : NULL)
#define IS_SgEntryStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEntryStatement::static_variant >> 3] & (1 << (SgEntryStatement::static_variant & 7)))) ? ((SgEntryStatement*) (node)) : NULL) : NULL)
#define IS_SgFortranNonblockedDo_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranNonblockedDo::static_variant >> 3] & (1 << (SgFortranNonblockedDo::static_variant & 7)))) ? ((SgFortranNonblockedDo*) (node)) : NULL) : NULL)
#define IS_SgInterfaceStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceStatement::static_variant >> 3] & (1 << (SgInterfaceStatement::static_variant & 7)))) ? ((SgInterfaceStatement*) (node)) : NULL) : NULL)
#define IS_SgParameterStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgParameterStatement::static_variant >> 3] & (1 << (SgParameterStatement::static_variant & 7)))) ? ((SgParameterStatement*) (node)) : NULL) : NULL)
#define IS_SgCommonBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonBlock::static_variant >> 3] & (1 << (SgCommonBlock::static_variant & 7)))) ? ((SgCommonBlock*) (node)) : NULL) : NULL)
#define IS_SgModuleStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleStatement::static_variant >> 3] & (1 << (SgModuleStatement::static_variant & 7)))) ? ((SgModuleStatement*) (node)) : NULL) : NULL)
#define IS_SgUseStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUseStatement::static_variant >> 3] & (1 << (SgUseStatement::static_variant & 7)))) ? ((SgUseStatement*) (node)) : NULL) : NULL)
#define IS_SgStopOrPauseStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStopOrPauseStatement::static_variant >> 3] & (1 << (SgStopOrPauseStatement::static_variant & 7)))) ? ((SgStopOrPauseStatement*) (node)) : NULL) : NULL)
#define IS_SgPrintStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPrintStatement::static_variant >> 3] & (1 << (SgPrintStatement::static_variant & 7)))) ? ((SgPrintStatement*) (node)) : NULL) : NULL)
#define IS_SgReadStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReadStatement::static_variant >> 3] & (1 << (SgReadStatement::static_variant & 7)))) ? ((SgReadStatement*) (node)) : NULL) : NULL)
#define IS_SgWriteStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWriteStatement::static_variant >> 3] & (1 << (SgWriteStatement::static_variant & 7)))) ? ((SgWriteStatement*) (node)) : NULL) : NULL)
#define IS_SgOpenStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenStatement::static_variant >> 3] & (1 << (SgOpenStatement::static_variant & 7)))) ? ((SgOpenStatement*) (node)) : NULL) : NULL)
#define IS_SgCloseStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCloseStatement::static_variant >> 3] & (1 << (SgCloseStatement::static_variant & 7)))) ? ((SgCloseStatement*) (node)) : NULL) : NULL)
#define IS_SgInquireStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInquireStatement::static_variant >> 3] & (1 << (SgInquireStatement::static_variant & 7)))) ? ((SgInquireStatement*) (node)) : NULL) : NULL)
#define IS_SgFlushStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFlushStatement::static_variant >> 3] & (1 << (SgFlushStatement::static_variant & 7)))) ? ((SgFlushStatement*) (node)) : NULL) : NULL)
#define IS_SgBackspaceStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBackspaceStatement::static_variant >> 3] & (1 << (SgBackspaceStatement::static_variant & 7)))) ? ((SgBackspaceStatement*) (node)) : NULL) : NULL)
#define IS_SgRewindStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRewindStatement::static_variant >> 3] & (1 << (SgRewindStatement::static_variant & 7)))) ? ((SgRewindStatement*) (node)) : NULL) : NULL)
#define IS_SgEndfileStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndfileStatement::static_variant >> 3] & (1 << (SgEndfileStatement::static_variant & 7)))) ? ((SgEndfileStatement*) (node)) : NULL) : NULL)
#define IS_SgWaitStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWaitStatement::static_variant >> 3] & (1 << (SgWaitStatement::static_variant & 7)))) ? ((SgWaitStatement*) (node)) : NULL) : NULL)
#define IS_SgCAFWithTeamStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFWithTeamStatement::static_variant >> 3] & (1 << (SgCAFWithTeamStatement::static_variant & 7)))) ? ((SgCAFWithTeamStatement*) (node)) : NULL) : NULL)
#define IS_SgFormatStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatStatement::static_variant >> 3] & (1 << (SgFormatStatement::static_variant & 7)))) ? ((SgFormatStatement*) (node)) : NULL) : NULL)
#define IS_SgFortranDo_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranDo::static_variant >> 3] & (1 << (SgFortranDo::static_variant & 7)))) ? ((SgFortranDo*) (node)) : NULL) : NULL)
#define IS_SgForAllStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForAllStatement::static_variant >> 3] & (1 << (SgForAllStatement::static_variant & 7)))) ? ((SgForAllStatement*) (node)) : NULL) : NULL)
#define IS_SgIOStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOStatement::static_variant >> 3] & (1 << (SgIOStatement::static_variant & 7)))) ? ((SgIOStatement*) (node)) : NULL) : NULL)
#define IS_SgMatlabForStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatlabForStatement::static_variant >> 3] & (1 << (SgMatlabForStatement::static_variant & 7)))) ? ((SgMatlabForStatement*) (node)) : NULL) : NULL)
#define IS_SgUpcNotifyStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcNotifyStatement::static_variant >> 3] & (1 << (SgUpcNotifyStatement::static_variant & 7)))) ? ((SgUpcNotifyStatement*) (node)) : NULL) : NULL)
#define IS_SgUpcWaitStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcWaitStatement::static_variant >> 3] & (1 << (SgUpcWaitStatement::static_variant & 7)))) ? ((SgUpcWaitStatement*) (node)) : NULL) : NULL)
#define IS_SgUpcBarrierStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBarrierStatement::static_variant >> 3] & (1 << (SgUpcBarrierStatement::static_variant & 7)))) ? ((SgUpcBarrierStatement*) (node)) : NULL) : NULL)
#define IS_SgUpcFenceStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcFenceStatement::static_variant >> 3] & (1 << (SgUpcFenceStatement::static_variant & 7)))) ? ((SgUpcFenceStatement*) (node)) : NULL) : NULL)
#define IS_SgUpcForAllStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcForAllStatement::static_variant >> 3] & (1 << (SgUpcForAllStatement::static_variant & 7)))) ? ((SgUpcForAllStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpParallelStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpParallelStatement::static_variant >> 3] & (1 << (SgOmpParallelStatement::static_variant & 7)))) ? ((SgOmpParallelStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpSingleStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSingleStatement::static_variant >> 3] & (1 << (SgOmpSingleStatement::static_variant & 7)))) ? ((SgOmpSingleStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpTaskStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskStatement::static_variant >> 3] & (1 << (SgOmpTaskStatement::static_variant & 7)))) ? ((SgOmpTaskStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpForStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpForStatement::static_variant >> 3] & (1 << (SgOmpForStatement::static_variant & 7)))) ? ((SgOmpForStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpDoStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDoStatement::static_variant >> 3] & (1 << (SgOmpDoStatement::static_variant & 7)))) ? ((SgOmpDoStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpSectionsStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionsStatement::static_variant >> 3] & (1 << (SgOmpSectionsStatement::static_variant & 7)))) ? ((SgOmpSectionsStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpTargetStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetStatement::static_variant >> 3] & (1 << (SgOmpTargetStatement::static_variant & 7)))) ? ((SgOmpTargetStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpTargetDataStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetDataStatement::static_variant >> 3] & (1 << (SgOmpTargetDataStatement::static_variant & 7)))) ? ((SgOmpTargetDataStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpSimdStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSimdStatement::static_variant >> 3] & (1 << (SgOmpSimdStatement::static_variant & 7)))) ? ((SgOmpSimdStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpClauseBodyStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpClauseBodyStatement::static_variant >> 3] & (1 << (SgOmpClauseBodyStatement::static_variant & 7)))) ? ((SgOmpClauseBodyStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpAtomicStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAtomicStatement::static_variant >> 3] & (1 << (SgOmpAtomicStatement::static_variant & 7)))) ? ((SgOmpAtomicStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpMasterStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMasterStatement::static_variant >> 3] & (1 << (SgOmpMasterStatement::static_variant & 7)))) ? ((SgOmpMasterStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpSectionStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionStatement::static_variant >> 3] & (1 << (SgOmpSectionStatement::static_variant & 7)))) ? ((SgOmpSectionStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpOrderedStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpOrderedStatement::static_variant >> 3] & (1 << (SgOmpOrderedStatement::static_variant & 7)))) ? ((SgOmpOrderedStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpWorkshareStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpWorkshareStatement::static_variant >> 3] & (1 << (SgOmpWorkshareStatement::static_variant & 7)))) ? ((SgOmpWorkshareStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpCriticalStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCriticalStatement::static_variant >> 3] & (1 << (SgOmpCriticalStatement::static_variant & 7)))) ? ((SgOmpCriticalStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpBodyStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBodyStatement::static_variant >> 3] & (1 << (SgOmpBodyStatement::static_variant & 7)))) ? ((SgOmpBodyStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaThrowStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaThrowStatement::static_variant >> 3] & (1 << (SgJavaThrowStatement::static_variant & 7)))) ? ((SgJavaThrowStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaForEachStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaForEachStatement::static_variant >> 3] & (1 << (SgJavaForEachStatement::static_variant & 7)))) ? ((SgJavaForEachStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaSynchronizedStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSynchronizedStatement::static_variant >> 3] & (1 << (SgJavaSynchronizedStatement::static_variant & 7)))) ? ((SgJavaSynchronizedStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaLabelStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelStatement::static_variant >> 3] & (1 << (SgJavaLabelStatement::static_variant & 7)))) ? ((SgJavaLabelStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaImportStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatement::static_variant >> 3] & (1 << (SgJavaImportStatement::static_variant & 7)))) ? ((SgJavaImportStatement*) (node)) : NULL) : NULL)
#define IS_SgJavaPackageDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageDeclaration::static_variant >> 3] & (1 << (SgJavaPackageDeclaration::static_variant & 7)))) ? ((SgJavaPackageDeclaration*) (node)) : NULL) : NULL)
#define IS_SgJavaPackageStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageStatement::static_variant >> 3] & (1 << (SgJavaPackageStatement::static_variant & 7)))) ? ((SgJavaPackageStatement*) (node)) : NULL) : NULL)
#define IS_SgAsyncStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsyncStmt::static_variant >> 3] & (1 << (SgAsyncStmt::static_variant & 7)))) ? ((SgAsyncStmt*) (node)) : NULL) : NULL)
#define IS_SgFinishStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFinishStmt::static_variant >> 3] & (1 << (SgFinishStmt::static_variant & 7)))) ? ((SgFinishStmt*) (node)) : NULL) : NULL)
#define IS_SgAtStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtStmt::static_variant >> 3] & (1 << (SgAtStmt::static_variant & 7)))) ? ((SgAtStmt*) (node)) : NULL) : NULL)
#define IS_SgBlockDataStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBlockDataStatement::static_variant >> 3] & (1 << (SgBlockDataStatement::static_variant & 7)))) ? ((SgBlockDataStatement*) (node)) : NULL) : NULL)
#define IS_SgImplicitStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImplicitStatement::static_variant >> 3] & (1 << (SgImplicitStatement::static_variant & 7)))) ? ((SgImplicitStatement*) (node)) : NULL) : NULL)
#define IS_SgStatementFunctionStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementFunctionStatement::static_variant >> 3] & (1 << (SgStatementFunctionStatement::static_variant & 7)))) ? ((SgStatementFunctionStatement*) (node)) : NULL) : NULL)
#define IS_SgWhereStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhereStatement::static_variant >> 3] & (1 << (SgWhereStatement::static_variant & 7)))) ? ((SgWhereStatement*) (node)) : NULL) : NULL)
#define IS_SgNullifyStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullifyStatement::static_variant >> 3] & (1 << (SgNullifyStatement::static_variant & 7)))) ? ((SgNullifyStatement*) (node)) : NULL) : NULL)
#define IS_SgEquivalenceStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEquivalenceStatement::static_variant >> 3] & (1 << (SgEquivalenceStatement::static_variant & 7)))) ? ((SgEquivalenceStatement*) (node)) : NULL) : NULL)
#define IS_SgDerivedTypeStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDerivedTypeStatement::static_variant >> 3] & (1 << (SgDerivedTypeStatement::static_variant & 7)))) ? ((SgDerivedTypeStatement*) (node)) : NULL) : NULL)
#define IS_SgAttributeSpecificationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttributeSpecificationStatement::static_variant >> 3] & (1 << (SgAttributeSpecificationStatement::static_variant & 7)))) ? ((SgAttributeSpecificationStatement*) (node)) : NULL) : NULL)
#define IS_SgAllocateStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAllocateStatement::static_variant >> 3] & (1 << (SgAllocateStatement::static_variant & 7)))) ? ((SgAllocateStatement*) (node)) : NULL) : NULL)
#define IS_SgDeallocateStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeallocateStatement::static_variant >> 3] & (1 << (SgDeallocateStatement::static_variant & 7)))) ? ((SgDeallocateStatement*) (node)) : NULL) : NULL)
#define IS_SgContainsStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContainsStatement::static_variant >> 3] & (1 << (SgContainsStatement::static_variant & 7)))) ? ((SgContainsStatement*) (node)) : NULL) : NULL)
#define IS_SgSequenceStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSequenceStatement::static_variant >> 3] & (1 << (SgSequenceStatement::static_variant & 7)))) ? ((SgSequenceStatement*) (node)) : NULL) : NULL)
#define IS_SgElseWhereStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseWhereStatement::static_variant >> 3] & (1 << (SgElseWhereStatement::static_variant & 7)))) ? ((SgElseWhereStatement*) (node)) : NULL) : NULL)
#define IS_SgArithmeticIfStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArithmeticIfStatement::static_variant >> 3] & (1 << (SgArithmeticIfStatement::static_variant & 7)))) ? ((SgArithmeticIfStatement*) (node)) : NULL) : NULL)
#define IS_SgAssignStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignStatement::static_variant >> 3] & (1 << (SgAssignStatement::static_variant & 7)))) ? ((SgAssignStatement*) (node)) : NULL) : NULL)
#define IS_SgComputedGotoStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComputedGotoStatement::static_variant >> 3] & (1 << (SgComputedGotoStatement::static_variant & 7)))) ? ((SgComputedGotoStatement*) (node)) : NULL) : NULL)
#define IS_SgAssignedGotoStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignedGotoStatement::static_variant >> 3] & (1 << (SgAssignedGotoStatement::static_variant & 7)))) ? ((SgAssignedGotoStatement*) (node)) : NULL) : NULL)
#define IS_SgNamelistStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamelistStatement::static_variant >> 3] & (1 << (SgNamelistStatement::static_variant & 7)))) ? ((SgNamelistStatement*) (node)) : NULL) : NULL)
#define IS_SgImportStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImportStatement::static_variant >> 3] & (1 << (SgImportStatement::static_variant & 7)))) ? ((SgImportStatement*) (node)) : NULL) : NULL)
#define IS_SgAssociateStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssociateStatement::static_variant >> 3] & (1 << (SgAssociateStatement::static_variant & 7)))) ? ((SgAssociateStatement*) (node)) : NULL) : NULL)
#define IS_SgFortranIncludeLine_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranIncludeLine::static_variant >> 3] & (1 << (SgFortranIncludeLine::static_variant & 7)))) ? ((SgFortranIncludeLine*) (node)) : NULL) : NULL)
#define IS_SgNamespaceDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgNamespaceAliasDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceAliasDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceAliasDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceAliasDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgNamespaceDefinitionStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDefinitionStatement::static_variant >> 3] & (1 << (SgNamespaceDefinitionStatement::static_variant & 7)))) ? ((SgNamespaceDefinitionStatement*) (node)) : NULL) : NULL)
#define IS_SgUsingDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDeclarationStatement::static_variant >> 3] & (1 << (SgUsingDeclarationStatement::static_variant & 7)))) ? ((SgUsingDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgUsingDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDirectiveStatement::static_variant >> 3] & (1 << (SgUsingDirectiveStatement::static_variant & 7)))) ? ((SgUsingDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgTemplateInstantiationDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDirectiveStatement::static_variant >> 3] & (1 << (SgTemplateInstantiationDirectiveStatement::static_variant & 7)))) ? ((SgTemplateInstantiationDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgStaticAssertionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStaticAssertionDeclaration::static_variant >> 3] & (1 << (SgStaticAssertionDeclaration::static_variant & 7)))) ? ((SgStaticAssertionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgTemplateClassDefinition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDefinition::static_variant >> 3] & (1 << (SgTemplateClassDefinition::static_variant & 7)))) ? ((SgTemplateClassDefinition*) (node)) : NULL) : NULL)
#define IS_SgTemplateFunctionDefinition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDefinition::static_variant >> 3] & (1 << (SgTemplateFunctionDefinition::static_variant & 7)))) ? ((SgTemplateFunctionDefinition*) (node)) : NULL) : NULL)
#define IS_SgClassDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDeclaration::static_variant >> 3] & (1 << (SgClassDeclaration::static_variant & 7)))) ? ((SgClassDeclaration*) (node)) : NULL) : NULL)
#define IS_SgClassDefinition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDefinition::static_variant >> 3] & (1 << (SgClassDefinition::static_variant & 7)))) ? ((SgClassDefinition*) (node)) : NULL) : NULL)
#define IS_SgFunctionDefinition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDefinition::static_variant >> 3] & (1 << (SgFunctionDefinition::static_variant & 7)))) ? ((SgFunctionDefinition*) (node)) : NULL) : NULL)
#define IS_SgScopeStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeStatement::static_variant >> 3] & (1 << (SgScopeStatement::static_variant & 7)))) ? ((SgScopeStatement*) (node)) : NULL) : NULL)
#define IS_SgMemberFunctionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgMemberFunctionDeclaration::static_variant & 7)))) ? ((SgMemberFunctionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgFunctionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDeclaration::static_variant >> 3] & (1 << (SgFunctionDeclaration::static_variant & 7)))) ? ((SgFunctionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgIncludeDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeDirectiveStatement::static_variant & 7)))) ? ((SgIncludeDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgDefineDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefineDirectiveStatement::static_variant >> 3] & (1 << (SgDefineDirectiveStatement::static_variant & 7)))) ? ((SgDefineDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgUndefDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndefDirectiveStatement::static_variant >> 3] & (1 << (SgUndefDirectiveStatement::static_variant & 7)))) ? ((SgUndefDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgIfdefDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfdefDirectiveStatement::static_variant >> 3] & (1 << (SgIfdefDirectiveStatement::static_variant & 7)))) ? ((SgIfdefDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgIfndefDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfndefDirectiveStatement::static_variant >> 3] & (1 << (SgIfndefDirectiveStatement::static_variant & 7)))) ? ((SgIfndefDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgIfDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfDirectiveStatement::static_variant >> 3] & (1 << (SgIfDirectiveStatement::static_variant & 7)))) ? ((SgIfDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgDeadIfDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeadIfDirectiveStatement::static_variant >> 3] & (1 << (SgDeadIfDirectiveStatement::static_variant & 7)))) ? ((SgDeadIfDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgElseDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseDirectiveStatement::static_variant >> 3] & (1 << (SgElseDirectiveStatement::static_variant & 7)))) ? ((SgElseDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgElseifDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseifDirectiveStatement::static_variant >> 3] & (1 << (SgElseifDirectiveStatement::static_variant & 7)))) ? ((SgElseifDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgEndifDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndifDirectiveStatement::static_variant >> 3] & (1 << (SgEndifDirectiveStatement::static_variant & 7)))) ? ((SgEndifDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgLineDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLineDirectiveStatement::static_variant >> 3] & (1 << (SgLineDirectiveStatement::static_variant & 7)))) ? ((SgLineDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgWarningDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWarningDirectiveStatement::static_variant >> 3] & (1 << (SgWarningDirectiveStatement::static_variant & 7)))) ? ((SgWarningDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgErrorDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgErrorDirectiveStatement::static_variant >> 3] & (1 << (SgErrorDirectiveStatement::static_variant & 7)))) ? ((SgErrorDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgEmptyDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEmptyDirectiveStatement::static_variant >> 3] & (1 << (SgEmptyDirectiveStatement::static_variant & 7)))) ? ((SgEmptyDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgIncludeNextDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeNextDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeNextDirectiveStatement::static_variant & 7)))) ? ((SgIncludeNextDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgIdentDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIdentDirectiveStatement::static_variant >> 3] & (1 << (SgIdentDirectiveStatement::static_variant & 7)))) ? ((SgIdentDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgLinemarkerDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinemarkerDirectiveStatement::static_variant >> 3] & (1 << (SgLinemarkerDirectiveStatement::static_variant & 7)))) ? ((SgLinemarkerDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgC_PreprocessorDirectiveStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgC_PreprocessorDirectiveStatement::static_variant >> 3] & (1 << (SgC_PreprocessorDirectiveStatement::static_variant & 7)))) ? ((SgC_PreprocessorDirectiveStatement*) (node)) : NULL) : NULL)
#define IS_SgClinkageStartStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageStartStatement::static_variant >> 3] & (1 << (SgClinkageStartStatement::static_variant & 7)))) ? ((SgClinkageStartStatement*) (node)) : NULL) : NULL)
#define IS_SgClinkageEndStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageEndStatement::static_variant >> 3] & (1 << (SgClinkageEndStatement::static_variant & 7)))) ? ((SgClinkageEndStatement*) (node)) : NULL) : NULL)
#define IS_SgClinkageDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageDeclarationStatement::static_variant >> 3] & (1 << (SgClinkageDeclarationStatement::static_variant & 7)))) ? ((SgClinkageDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpFlushStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFlushStatement::static_variant >> 3] & (1 << (SgOmpFlushStatement::static_variant & 7)))) ? ((SgOmpFlushStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpBarrierStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBarrierStatement::static_variant >> 3] & (1 << (SgOmpBarrierStatement::static_variant & 7)))) ? ((SgOmpBarrierStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpTaskwaitStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskwaitStatement::static_variant >> 3] & (1 << (SgOmpTaskwaitStatement::static_variant & 7)))) ? ((SgOmpTaskwaitStatement*) (node)) : NULL) : NULL)
#define IS_SgOmpThreadprivateStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpThreadprivateStatement::static_variant >> 3] & (1 << (SgOmpThreadprivateStatement::static_variant & 7)))) ? ((SgOmpThreadprivateStatement*) (node)) : NULL) : NULL)
#define IS_SgMicrosoftAttributeDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMicrosoftAttributeDeclaration::static_variant >> 3] & (1 << (SgMicrosoftAttributeDeclaration::static_variant & 7)))) ? ((SgMicrosoftAttributeDeclaration*) (node)) : NULL) : NULL)
#define IS_SgDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationStatement::static_variant >> 3] & (1 << (SgDeclarationStatement::static_variant & 7)))) ? ((SgDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatement::static_variant >> 3] & (1 << (SgStatement::static_variant & 7)))) ? ((SgStatement*) (node)) : NULL) : NULL)
#define IS_SgVarRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarRefExp::static_variant >> 3] & (1 << (SgVarRefExp::static_variant & 7)))) ? ((SgVarRefExp*) (node)) : NULL) : NULL)
#define IS_SgCompoundLiteralExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundLiteralExp::static_variant >> 3] & (1 << (SgCompoundLiteralExp::static_variant & 7)))) ? ((SgCompoundLiteralExp*) (node)) : NULL) : NULL)
#define IS_SgLabelRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelRefExp::static_variant >> 3] & (1 << (SgLabelRefExp::static_variant & 7)))) ? ((SgLabelRefExp*) (node)) : NULL) : NULL)
#define IS_SgClassNameRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassNameRefExp::static_variant >> 3] & (1 << (SgClassNameRefExp::static_variant & 7)))) ? ((SgClassNameRefExp*) (node)) : NULL) : NULL)
#define IS_SgFunctionRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionRefExp::static_variant >> 3] & (1 << (SgFunctionRefExp::static_variant & 7)))) ? ((SgFunctionRefExp*) (node)) : NULL) : NULL)
#define IS_SgMemberFunctionRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionRefExp::static_variant >> 3] & (1 << (SgMemberFunctionRefExp::static_variant & 7)))) ? ((SgMemberFunctionRefExp*) (node)) : NULL) : NULL)
#define IS_SgTemplateFunctionRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateFunctionRefExp::static_variant & 7)))) ? ((SgTemplateFunctionRefExp*) (node)) : NULL) : NULL)
#define IS_SgTemplateMemberFunctionRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateMemberFunctionRefExp::static_variant & 7)))) ? ((SgTemplateMemberFunctionRefExp*) (node)) : NULL) : NULL)
#define IS_SgSizeOfOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSizeOfOp::static_variant >> 3] & (1 << (SgSizeOfOp::static_variant & 7)))) ? ((SgSizeOfOp*) (node)) : NULL) : NULL)
#define IS_SgAlignOfOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAlignOfOp::static_variant >> 3] & (1 << (SgAlignOfOp::static_variant & 7)))) ? ((SgAlignOfOp*) (node)) : NULL) : NULL)
#define IS_SgNoexceptOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNoexceptOp::static_variant >> 3] & (1 << (SgNoexceptOp::static_variant & 7)))) ? ((SgNoexceptOp*) (node)) : NULL) : NULL)
#define IS_SgJavaInstanceOfOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaInstanceOfOp::static_variant >> 3] & (1 << (SgJavaInstanceOfOp::static_variant & 7)))) ? ((SgJavaInstanceOfOp*) (node)) : NULL) : NULL)
#define IS_SgJavaMarkerAnnotation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaMarkerAnnotation::static_variant >> 3] & (1 << (SgJavaMarkerAnnotation::static_variant & 7)))) ? ((SgJavaMarkerAnnotation*) (node)) : NULL) : NULL)
#define IS_SgJavaSingleMemberAnnotation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSingleMemberAnnotation::static_variant >> 3] & (1 << (SgJavaSingleMemberAnnotation::static_variant & 7)))) ? ((SgJavaSingleMemberAnnotation*) (node)) : NULL) : NULL)
#define IS_SgJavaNormalAnnotation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaNormalAnnotation::static_variant >> 3] & (1 << (SgJavaNormalAnnotation::static_variant & 7)))) ? ((SgJavaNormalAnnotation*) (node)) : NULL) : NULL)
#define IS_SgJavaAnnotation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaAnnotation::static_variant >> 3] & (1 << (SgJavaAnnotation::static_variant & 7)))) ? ((SgJavaAnnotation*) (node)) : NULL) : NULL)
#define IS_SgJavaTypeExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaTypeExpression::static_variant >> 3] & (1 << (SgJavaTypeExpression::static_variant & 7)))) ? ((SgJavaTypeExpression*) (node)) : NULL) : NULL)
#define IS_SgTypeExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeExpression::static_variant >> 3] & (1 << (SgTypeExpression::static_variant & 7)))) ? ((SgTypeExpression*) (node)) : NULL) : NULL)
#define IS_SgLambdaExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaExp::static_variant >> 3] & (1 << (SgLambdaExp::static_variant & 7)))) ? ((SgLambdaExp*) (node)) : NULL) : NULL)
#define IS_SgUpcLocalsizeofExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcLocalsizeofExpression::static_variant >> 3] & (1 << (SgUpcLocalsizeofExpression::static_variant & 7)))) ? ((SgUpcLocalsizeofExpression*) (node)) : NULL) : NULL)
#define IS_SgUpcBlocksizeofExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBlocksizeofExpression::static_variant >> 3] & (1 << (SgUpcBlocksizeofExpression::static_variant & 7)))) ? ((SgUpcBlocksizeofExpression*) (node)) : NULL) : NULL)
#define IS_SgUpcElemsizeofExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcElemsizeofExpression::static_variant >> 3] & (1 << (SgUpcElemsizeofExpression::static_variant & 7)))) ? ((SgUpcElemsizeofExpression*) (node)) : NULL) : NULL)
#define IS_SgVarArgStartOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOp::static_variant >> 3] & (1 << (SgVarArgStartOp::static_variant & 7)))) ? ((SgVarArgStartOp*) (node)) : NULL) : NULL)
#define IS_SgVarArgStartOneOperandOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOneOperandOp::static_variant >> 3] & (1 << (SgVarArgStartOneOperandOp::static_variant & 7)))) ? ((SgVarArgStartOneOperandOp*) (node)) : NULL) : NULL)
#define IS_SgVarArgOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgOp::static_variant >> 3] & (1 << (SgVarArgOp::static_variant & 7)))) ? ((SgVarArgOp*) (node)) : NULL) : NULL)
#define IS_SgVarArgEndOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgEndOp::static_variant >> 3] & (1 << (SgVarArgEndOp::static_variant & 7)))) ? ((SgVarArgEndOp*) (node)) : NULL) : NULL)
#define IS_SgVarArgCopyOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgCopyOp::static_variant >> 3] & (1 << (SgVarArgCopyOp::static_variant & 7)))) ? ((SgVarArgCopyOp*) (node)) : NULL) : NULL)
#define IS_SgTypeIdOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeIdOp::static_variant >> 3] & (1 << (SgTypeIdOp::static_variant & 7)))) ? ((SgTypeIdOp*) (node)) : NULL) : NULL)
#define IS_SgConditionalExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConditionalExp::static_variant >> 3] & (1 << (SgConditionalExp::static_variant & 7)))) ? ((SgConditionalExp*) (node)) : NULL) : NULL)
#define IS_SgNewExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNewExp::static_variant >> 3] & (1 << (SgNewExp::static_variant & 7)))) ? ((SgNewExp*) (node)) : NULL) : NULL)
#define IS_SgDeleteExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeleteExp::static_variant >> 3] & (1 << (SgDeleteExp::static_variant & 7)))) ? ((SgDeleteExp*) (node)) : NULL) : NULL)
#define IS_SgThisExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThisExp::static_variant >> 3] & (1 << (SgThisExp::static_variant & 7)))) ? ((SgThisExp*) (node)) : NULL) : NULL)
#define IS_SgSuperExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSuperExp::static_variant >> 3] & (1 << (SgSuperExp::static_variant & 7)))) ? ((SgSuperExp*) (node)) : NULL) : NULL)
#define IS_SgClassExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassExp::static_variant >> 3] & (1 << (SgClassExp::static_variant & 7)))) ? ((SgClassExp*) (node)) : NULL) : NULL)
#define IS_SgRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRefExp::static_variant >> 3] & (1 << (SgRefExp::static_variant & 7)))) ? ((SgRefExp*) (node)) : NULL) : NULL)
#define IS_SgAggregateInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAggregateInitializer::static_variant >> 3] & (1 << (SgAggregateInitializer::static_variant & 7)))) ? ((SgAggregateInitializer*) (node)) : NULL) : NULL)
#define IS_SgCompoundInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundInitializer::static_variant >> 3] & (1 << (SgCompoundInitializer::static_variant & 7)))) ? ((SgCompoundInitializer*) (node)) : NULL) : NULL)
#define IS_SgConstructorInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstructorInitializer::static_variant >> 3] & (1 << (SgConstructorInitializer::static_variant & 7)))) ? ((SgConstructorInitializer*) (node)) : NULL) : NULL)
#define IS_SgAssignInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignInitializer::static_variant >> 3] & (1 << (SgAssignInitializer::static_variant & 7)))) ? ((SgAssignInitializer*) (node)) : NULL) : NULL)
#define IS_SgExpressionRoot_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpressionRoot::static_variant >> 3] & (1 << (SgExpressionRoot::static_variant & 7)))) ? ((SgExpressionRoot*) (node)) : NULL) : NULL)
#define IS_SgMinusOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusOp::static_variant >> 3] & (1 << (SgMinusOp::static_variant & 7)))) ? ((SgMinusOp*) (node)) : NULL) : NULL)
#define IS_SgUnaryAddOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryAddOp::static_variant >> 3] & (1 << (SgUnaryAddOp::static_variant & 7)))) ? ((SgUnaryAddOp*) (node)) : NULL) : NULL)
#define IS_SgNotOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotOp::static_variant >> 3] & (1 << (SgNotOp::static_variant & 7)))) ? ((SgNotOp*) (node)) : NULL) : NULL)
#define IS_SgPointerDerefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerDerefExp::static_variant >> 3] & (1 << (SgPointerDerefExp::static_variant & 7)))) ? ((SgPointerDerefExp*) (node)) : NULL) : NULL)
#define IS_SgAddressOfOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddressOfOp::static_variant >> 3] & (1 << (SgAddressOfOp::static_variant & 7)))) ? ((SgAddressOfOp*) (node)) : NULL) : NULL)
#define IS_SgMinusMinusOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusMinusOp::static_variant >> 3] & (1 << (SgMinusMinusOp::static_variant & 7)))) ? ((SgMinusMinusOp*) (node)) : NULL) : NULL)
#define IS_SgPlusPlusOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusPlusOp::static_variant >> 3] & (1 << (SgPlusPlusOp::static_variant & 7)))) ? ((SgPlusPlusOp*) (node)) : NULL) : NULL)
#define IS_SgBitComplementOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitComplementOp::static_variant >> 3] & (1 << (SgBitComplementOp::static_variant & 7)))) ? ((SgBitComplementOp*) (node)) : NULL) : NULL)
#define IS_SgRealPartOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRealPartOp::static_variant >> 3] & (1 << (SgRealPartOp::static_variant & 7)))) ? ((SgRealPartOp*) (node)) : NULL) : NULL)
#define IS_SgImagPartOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImagPartOp::static_variant >> 3] & (1 << (SgImagPartOp::static_variant & 7)))) ? ((SgImagPartOp*) (node)) : NULL) : NULL)
#define IS_SgConjugateOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConjugateOp::static_variant >> 3] & (1 << (SgConjugateOp::static_variant & 7)))) ? ((SgConjugateOp*) (node)) : NULL) : NULL)
#define IS_SgCastExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCastExp::static_variant >> 3] & (1 << (SgCastExp::static_variant & 7)))) ? ((SgCastExp*) (node)) : NULL) : NULL)
#define IS_SgThrowOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThrowOp::static_variant >> 3] & (1 << (SgThrowOp::static_variant & 7)))) ? ((SgThrowOp*) (node)) : NULL) : NULL)
#define IS_SgArrowExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowExp::static_variant >> 3] & (1 << (SgArrowExp::static_variant & 7)))) ? ((SgArrowExp*) (node)) : NULL) : NULL)
#define IS_SgDotExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotExp::static_variant >> 3] & (1 << (SgDotExp::static_variant & 7)))) ? ((SgDotExp*) (node)) : NULL) : NULL)
#define IS_SgDotStarOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotStarOp::static_variant >> 3] & (1 << (SgDotStarOp::static_variant & 7)))) ? ((SgDotStarOp*) (node)) : NULL) : NULL)
#define IS_SgArrowStarOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowStarOp::static_variant >> 3] & (1 << (SgArrowStarOp::static_variant & 7)))) ? ((SgArrowStarOp*) (node)) : NULL) : NULL)
#define IS_SgEqualityOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEqualityOp::static_variant >> 3] & (1 << (SgEqualityOp::static_variant & 7)))) ? ((SgEqualityOp*) (node)) : NULL) : NULL)
#define IS_SgLessThanOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessThanOp::static_variant >> 3] & (1 << (SgLessThanOp::static_variant & 7)))) ? ((SgLessThanOp*) (node)) : NULL) : NULL)
#define IS_SgGreaterThanOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterThanOp::static_variant >> 3] & (1 << (SgGreaterThanOp::static_variant & 7)))) ? ((SgGreaterThanOp*) (node)) : NULL) : NULL)
#define IS_SgNotEqualOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotEqualOp::static_variant >> 3] & (1 << (SgNotEqualOp::static_variant & 7)))) ? ((SgNotEqualOp*) (node)) : NULL) : NULL)
#define IS_SgLessOrEqualOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessOrEqualOp::static_variant >> 3] & (1 << (SgLessOrEqualOp::static_variant & 7)))) ? ((SgLessOrEqualOp*) (node)) : NULL) : NULL)
#define IS_SgGreaterOrEqualOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterOrEqualOp::static_variant >> 3] & (1 << (SgGreaterOrEqualOp::static_variant & 7)))) ? ((SgGreaterOrEqualOp*) (node)) : NULL) : NULL)
#define IS_SgAddOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddOp::static_variant >> 3] & (1 << (SgAddOp::static_variant & 7)))) ? ((SgAddOp*) (node)) : NULL) : NULL)
#define IS_SgSubtractOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubtractOp::static_variant >> 3] & (1 << (SgSubtractOp::static_variant & 7)))) ? ((SgSubtractOp*) (node)) : NULL) : NULL)
#define IS_SgMultiplyOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultiplyOp::static_variant >> 3] & (1 << (SgMultiplyOp::static_variant & 7)))) ? ((SgMultiplyOp*) (node)) : NULL) : NULL)
#define IS_SgDivideOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivideOp::static_variant >> 3] & (1 << (SgDivideOp::static_variant & 7)))) ? ((SgDivideOp*) (node)) : NULL) : NULL)
#define IS_SgIntegerDivideOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideOp::static_variant >> 3] & (1 << (SgIntegerDivideOp::static_variant & 7)))) ? ((SgIntegerDivideOp*) (node)) : NULL) : NULL)
#define IS_SgModOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModOp::static_variant >> 3] & (1 << (SgModOp::static_variant & 7)))) ? ((SgModOp*) (node)) : NULL) : NULL)
#define IS_SgAndOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndOp::static_variant >> 3] & (1 << (SgAndOp::static_variant & 7)))) ? ((SgAndOp*) (node)) : NULL) : NULL)
#define IS_SgOrOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOrOp::static_variant >> 3] & (1 << (SgOrOp::static_variant & 7)))) ? ((SgOrOp*) (node)) : NULL) : NULL)
#define IS_SgBitXorOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitXorOp::static_variant >> 3] & (1 << (SgBitXorOp::static_variant & 7)))) ? ((SgBitXorOp*) (node)) : NULL) : NULL)
#define IS_SgBitAndOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAndOp::static_variant >> 3] & (1 << (SgBitAndOp::static_variant & 7)))) ? ((SgBitAndOp*) (node)) : NULL) : NULL)
#define IS_SgBitOrOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitOrOp::static_variant >> 3] & (1 << (SgBitOrOp::static_variant & 7)))) ? ((SgBitOrOp*) (node)) : NULL) : NULL)
#define IS_SgCommaOpExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommaOpExp::static_variant >> 3] & (1 << (SgCommaOpExp::static_variant & 7)))) ? ((SgCommaOpExp*) (node)) : NULL) : NULL)
#define IS_SgLshiftOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftOp::static_variant >> 3] & (1 << (SgLshiftOp::static_variant & 7)))) ? ((SgLshiftOp*) (node)) : NULL) : NULL)
#define IS_SgRshiftOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftOp::static_variant >> 3] & (1 << (SgRshiftOp::static_variant & 7)))) ? ((SgRshiftOp*) (node)) : NULL) : NULL)
#define IS_SgJavaUnsignedRshiftOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftOp*) (node)) : NULL) : NULL)
#define IS_SgPntrArrRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPntrArrRefExp::static_variant >> 3] & (1 << (SgPntrArrRefExp::static_variant & 7)))) ? ((SgPntrArrRefExp*) (node)) : NULL) : NULL)
#define IS_SgScopeOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeOp::static_variant >> 3] & (1 << (SgScopeOp::static_variant & 7)))) ? ((SgScopeOp*) (node)) : NULL) : NULL)
#define IS_SgAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignOp::static_variant >> 3] & (1 << (SgAssignOp::static_variant & 7)))) ? ((SgAssignOp*) (node)) : NULL) : NULL)
#define IS_SgPlusAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusAssignOp::static_variant >> 3] & (1 << (SgPlusAssignOp::static_variant & 7)))) ? ((SgPlusAssignOp*) (node)) : NULL) : NULL)
#define IS_SgMinusAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusAssignOp::static_variant >> 3] & (1 << (SgMinusAssignOp::static_variant & 7)))) ? ((SgMinusAssignOp*) (node)) : NULL) : NULL)
#define IS_SgAndAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndAssignOp::static_variant >> 3] & (1 << (SgAndAssignOp::static_variant & 7)))) ? ((SgAndAssignOp*) (node)) : NULL) : NULL)
#define IS_SgIorAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIorAssignOp::static_variant >> 3] & (1 << (SgIorAssignOp::static_variant & 7)))) ? ((SgIorAssignOp*) (node)) : NULL) : NULL)
#define IS_SgMultAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultAssignOp::static_variant >> 3] & (1 << (SgMultAssignOp::static_variant & 7)))) ? ((SgMultAssignOp*) (node)) : NULL) : NULL)
#define IS_SgDivAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivAssignOp::static_variant >> 3] & (1 << (SgDivAssignOp::static_variant & 7)))) ? ((SgDivAssignOp*) (node)) : NULL) : NULL)
#define IS_SgModAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModAssignOp::static_variant >> 3] & (1 << (SgModAssignOp::static_variant & 7)))) ? ((SgModAssignOp*) (node)) : NULL) : NULL)
#define IS_SgXorAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgXorAssignOp::static_variant >> 3] & (1 << (SgXorAssignOp::static_variant & 7)))) ? ((SgXorAssignOp*) (node)) : NULL) : NULL)
#define IS_SgLshiftAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftAssignOp::static_variant >> 3] & (1 << (SgLshiftAssignOp::static_variant & 7)))) ? ((SgLshiftAssignOp*) (node)) : NULL) : NULL)
#define IS_SgRshiftAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftAssignOp::static_variant >> 3] & (1 << (SgRshiftAssignOp::static_variant & 7)))) ? ((SgRshiftAssignOp*) (node)) : NULL) : NULL)
#define IS_SgJavaUnsignedRshiftAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftAssignOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftAssignOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftAssignOp*) (node)) : NULL) : NULL)
#define IS_SgIntegerDivideAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideAssignOp::static_variant >> 3] & (1 << (SgIntegerDivideAssignOp::static_variant & 7)))) ? ((SgIntegerDivideAssignOp*) (node)) : NULL) : NULL)
#define IS_SgExponentiationAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationAssignOp::static_variant >> 3] & (1 << (SgExponentiationAssignOp::static_variant & 7)))) ? ((SgExponentiationAssignOp*) (node)) : NULL) : NULL)
#define IS_SgConcatenationOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConcatenationOp::static_variant >> 3] & (1 << (SgConcatenationOp::static_variant & 7)))) ? ((SgConcatenationOp*) (node)) : NULL) : NULL)
#define IS_SgNaryComparisonOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryComparisonOp::static_variant >> 3] & (1 << (SgNaryComparisonOp::static_variant & 7)))) ? ((SgNaryComparisonOp*) (node)) : NULL) : NULL)
#define IS_SgNaryBooleanOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryBooleanOp::static_variant >> 3] & (1 << (SgNaryBooleanOp::static_variant & 7)))) ? ((SgNaryBooleanOp*) (node)) : NULL) : NULL)
#define IS_SgBoolValExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBoolValExp::static_variant >> 3] & (1 << (SgBoolValExp::static_variant & 7)))) ? ((SgBoolValExp*) (node)) : NULL) : NULL)
#define IS_SgStringVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringVal::static_variant >> 3] & (1 << (SgStringVal::static_variant & 7)))) ? ((SgStringVal*) (node)) : NULL) : NULL)
#define IS_SgShortVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgShortVal::static_variant >> 3] & (1 << (SgShortVal::static_variant & 7)))) ? ((SgShortVal*) (node)) : NULL) : NULL)
#define IS_SgCharVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCharVal::static_variant >> 3] & (1 << (SgCharVal::static_variant & 7)))) ? ((SgCharVal*) (node)) : NULL) : NULL)
#define IS_SgUnsignedCharVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedCharVal::static_variant >> 3] & (1 << (SgUnsignedCharVal::static_variant & 7)))) ? ((SgUnsignedCharVal*) (node)) : NULL) : NULL)
#define IS_SgWcharVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWcharVal::static_variant >> 3] & (1 << (SgWcharVal::static_variant & 7)))) ? ((SgWcharVal*) (node)) : NULL) : NULL)
#define IS_SgUnsignedShortVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedShortVal::static_variant >> 3] & (1 << (SgUnsignedShortVal::static_variant & 7)))) ? ((SgUnsignedShortVal*) (node)) : NULL) : NULL)
#define IS_SgIntVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntVal::static_variant >> 3] & (1 << (SgIntVal::static_variant & 7)))) ? ((SgIntVal*) (node)) : NULL) : NULL)
#define IS_SgEnumVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumVal::static_variant >> 3] & (1 << (SgEnumVal::static_variant & 7)))) ? ((SgEnumVal*) (node)) : NULL) : NULL)
#define IS_SgUnsignedIntVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedIntVal::static_variant >> 3] & (1 << (SgUnsignedIntVal::static_variant & 7)))) ? ((SgUnsignedIntVal*) (node)) : NULL) : NULL)
#define IS_SgLongIntVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongIntVal::static_variant >> 3] & (1 << (SgLongIntVal::static_variant & 7)))) ? ((SgLongIntVal*) (node)) : NULL) : NULL)
#define IS_SgLongLongIntVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongLongIntVal::static_variant >> 3] & (1 << (SgLongLongIntVal::static_variant & 7)))) ? ((SgLongLongIntVal*) (node)) : NULL) : NULL)
#define IS_SgUnsignedLongLongIntVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongLongIntVal::static_variant >> 3] & (1 << (SgUnsignedLongLongIntVal::static_variant & 7)))) ? ((SgUnsignedLongLongIntVal*) (node)) : NULL) : NULL)
#define IS_SgUnsignedLongVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongVal::static_variant >> 3] & (1 << (SgUnsignedLongVal::static_variant & 7)))) ? ((SgUnsignedLongVal*) (node)) : NULL) : NULL)
#define IS_SgFloatVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloatVal::static_variant >> 3] & (1 << (SgFloatVal::static_variant & 7)))) ? ((SgFloatVal*) (node)) : NULL) : NULL)
#define IS_SgDoubleVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoubleVal::static_variant >> 3] & (1 << (SgDoubleVal::static_variant & 7)))) ? ((SgDoubleVal*) (node)) : NULL) : NULL)
#define IS_SgLongDoubleVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongDoubleVal::static_variant >> 3] & (1 << (SgLongDoubleVal::static_variant & 7)))) ? ((SgLongDoubleVal*) (node)) : NULL) : NULL)
#define IS_SgNullptrValExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullptrValExp::static_variant >> 3] & (1 << (SgNullptrValExp::static_variant & 7)))) ? ((SgNullptrValExp*) (node)) : NULL) : NULL)
#define IS_SgFunctionParameterRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterRefExp::static_variant >> 3] & (1 << (SgFunctionParameterRefExp::static_variant & 7)))) ? ((SgFunctionParameterRefExp*) (node)) : NULL) : NULL)
#define IS_SgTemplateParameterVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterVal::static_variant >> 3] & (1 << (SgTemplateParameterVal::static_variant & 7)))) ? ((SgTemplateParameterVal*) (node)) : NULL) : NULL)
#define IS_SgUpcThreads_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcThreads::static_variant >> 3] & (1 << (SgUpcThreads::static_variant & 7)))) ? ((SgUpcThreads*) (node)) : NULL) : NULL)
#define IS_SgUpcMythread_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcMythread::static_variant >> 3] & (1 << (SgUpcMythread::static_variant & 7)))) ? ((SgUpcMythread*) (node)) : NULL) : NULL)
#define IS_SgComplexVal_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComplexVal::static_variant >> 3] & (1 << (SgComplexVal::static_variant & 7)))) ? ((SgComplexVal*) (node)) : NULL) : NULL)
#define IS_SgNullExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullExpression::static_variant >> 3] & (1 << (SgNullExpression::static_variant & 7)))) ? ((SgNullExpression*) (node)) : NULL) : NULL)
#define IS_SgVariantExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantExpression::static_variant >> 3] & (1 << (SgVariantExpression::static_variant & 7)))) ? ((SgVariantExpression*) (node)) : NULL) : NULL)
#define IS_SgStatementExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementExpression::static_variant >> 3] & (1 << (SgStatementExpression::static_variant & 7)))) ? ((SgStatementExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOp::static_variant >> 3] & (1 << (SgAsmOp::static_variant & 7)))) ? ((SgAsmOp*) (node)) : NULL) : NULL)
#define IS_SgCudaKernelExecConfig_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelExecConfig::static_variant >> 3] & (1 << (SgCudaKernelExecConfig::static_variant & 7)))) ? ((SgCudaKernelExecConfig*) (node)) : NULL) : NULL)
#define IS_SgCudaKernelCallExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelCallExp::static_variant >> 3] & (1 << (SgCudaKernelCallExp::static_variant & 7)))) ? ((SgCudaKernelCallExp*) (node)) : NULL) : NULL)
#define IS_SgLambdaRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaRefExp::static_variant >> 3] & (1 << (SgLambdaRefExp::static_variant & 7)))) ? ((SgLambdaRefExp*) (node)) : NULL) : NULL)
#define IS_SgTupleExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTupleExp::static_variant >> 3] & (1 << (SgTupleExp::static_variant & 7)))) ? ((SgTupleExp*) (node)) : NULL) : NULL)
#define IS_SgListExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListExp::static_variant >> 3] & (1 << (SgListExp::static_variant & 7)))) ? ((SgListExp*) (node)) : NULL) : NULL)
#define IS_SgDictionaryExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryExp::static_variant >> 3] & (1 << (SgDictionaryExp::static_variant & 7)))) ? ((SgDictionaryExp*) (node)) : NULL) : NULL)
#define IS_SgKeyDatumPair_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgKeyDatumPair::static_variant >> 3] & (1 << (SgKeyDatumPair::static_variant & 7)))) ? ((SgKeyDatumPair*) (node)) : NULL) : NULL)
#define IS_SgComprehension_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComprehension::static_variant >> 3] & (1 << (SgComprehension::static_variant & 7)))) ? ((SgComprehension*) (node)) : NULL) : NULL)
#define IS_SgListComprehension_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListComprehension::static_variant >> 3] & (1 << (SgListComprehension::static_variant & 7)))) ? ((SgListComprehension*) (node)) : NULL) : NULL)
#define IS_SgSetComprehension_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSetComprehension::static_variant >> 3] & (1 << (SgSetComprehension::static_variant & 7)))) ? ((SgSetComprehension*) (node)) : NULL) : NULL)
#define IS_SgDictionaryComprehension_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryComprehension::static_variant >> 3] & (1 << (SgDictionaryComprehension::static_variant & 7)))) ? ((SgDictionaryComprehension*) (node)) : NULL) : NULL)
#define IS_SgMembershipOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMembershipOp::static_variant >> 3] & (1 << (SgMembershipOp::static_variant & 7)))) ? ((SgMembershipOp*) (node)) : NULL) : NULL)
#define IS_SgNonMembershipOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonMembershipOp::static_variant >> 3] & (1 << (SgNonMembershipOp::static_variant & 7)))) ? ((SgNonMembershipOp*) (node)) : NULL) : NULL)
#define IS_SgIsOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsOp::static_variant >> 3] & (1 << (SgIsOp::static_variant & 7)))) ? ((SgIsOp*) (node)) : NULL) : NULL)
#define IS_SgIsNotOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsNotOp::static_variant >> 3] & (1 << (SgIsNotOp::static_variant & 7)))) ? ((SgIsNotOp*) (node)) : NULL) : NULL)
#define IS_SgStringConversion_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringConversion::static_variant >> 3] & (1 << (SgStringConversion::static_variant & 7)))) ? ((SgStringConversion*) (node)) : NULL) : NULL)
#define IS_SgYieldExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgYieldExpression::static_variant >> 3] & (1 << (SgYieldExpression::static_variant & 7)))) ? ((SgYieldExpression*) (node)) : NULL) : NULL)
#define IS_SgHereExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHereExp::static_variant >> 3] & (1 << (SgHereExp::static_variant & 7)))) ? ((SgHereExp*) (node)) : NULL) : NULL)
#define IS_SgSubscriptExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubscriptExpression::static_variant >> 3] & (1 << (SgSubscriptExpression::static_variant & 7)))) ? ((SgSubscriptExpression*) (node)) : NULL) : NULL)
#define IS_SgColonShapeExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgColonShapeExp::static_variant >> 3] & (1 << (SgColonShapeExp::static_variant & 7)))) ? ((SgColonShapeExp*) (node)) : NULL) : NULL)
#define IS_SgAsteriskShapeExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsteriskShapeExp::static_variant >> 3] & (1 << (SgAsteriskShapeExp::static_variant & 7)))) ? ((SgAsteriskShapeExp*) (node)) : NULL) : NULL)
#define IS_SgIOItemExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOItemExpression::static_variant >> 3] & (1 << (SgIOItemExpression::static_variant & 7)))) ? ((SgIOItemExpression*) (node)) : NULL) : NULL)
#define IS_SgImpliedDo_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImpliedDo::static_variant >> 3] & (1 << (SgImpliedDo::static_variant & 7)))) ? ((SgImpliedDo*) (node)) : NULL) : NULL)
#define IS_SgExponentiationOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationOp::static_variant >> 3] & (1 << (SgExponentiationOp::static_variant & 7)))) ? ((SgExponentiationOp*) (node)) : NULL) : NULL)
#define IS_SgUnknownArrayOrFunctionReference_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownArrayOrFunctionReference::static_variant >> 3] & (1 << (SgUnknownArrayOrFunctionReference::static_variant & 7)))) ? ((SgUnknownArrayOrFunctionReference*) (node)) : NULL) : NULL)
#define IS_SgActualArgumentExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgActualArgumentExpression::static_variant >> 3] & (1 << (SgActualArgumentExpression::static_variant & 7)))) ? ((SgActualArgumentExpression*) (node)) : NULL) : NULL)
#define IS_SgUserDefinedBinaryOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedBinaryOp::static_variant >> 3] & (1 << (SgUserDefinedBinaryOp::static_variant & 7)))) ? ((SgUserDefinedBinaryOp*) (node)) : NULL) : NULL)
#define IS_SgPointerAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerAssignOp::static_variant >> 3] & (1 << (SgPointerAssignOp::static_variant & 7)))) ? ((SgPointerAssignOp*) (node)) : NULL) : NULL)
#define IS_SgCAFCoExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFCoExpression::static_variant >> 3] & (1 << (SgCAFCoExpression::static_variant & 7)))) ? ((SgCAFCoExpression*) (node)) : NULL) : NULL)
#define IS_SgDesignatedInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDesignatedInitializer::static_variant >> 3] & (1 << (SgDesignatedInitializer::static_variant & 7)))) ? ((SgDesignatedInitializer*) (node)) : NULL) : NULL)
#define IS_SgMatrixExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixExp::static_variant >> 3] & (1 << (SgMatrixExp::static_variant & 7)))) ? ((SgMatrixExp*) (node)) : NULL) : NULL)
#define IS_SgRangeExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeExp::static_variant >> 3] & (1 << (SgRangeExp::static_variant & 7)))) ? ((SgRangeExp*) (node)) : NULL) : NULL)
#define IS_SgMagicColonExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMagicColonExp::static_variant >> 3] & (1 << (SgMagicColonExp::static_variant & 7)))) ? ((SgMagicColonExp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseMultiplyOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseMultiplyOp::static_variant >> 3] & (1 << (SgElementwiseMultiplyOp::static_variant & 7)))) ? ((SgElementwiseMultiplyOp*) (node)) : NULL) : NULL)
#define IS_SgPowerOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPowerOp::static_variant >> 3] & (1 << (SgPowerOp::static_variant & 7)))) ? ((SgPowerOp*) (node)) : NULL) : NULL)
#define IS_SgElementwisePowerOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwisePowerOp::static_variant >> 3] & (1 << (SgElementwisePowerOp::static_variant & 7)))) ? ((SgElementwisePowerOp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseDivideOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseDivideOp::static_variant >> 3] & (1 << (SgElementwiseDivideOp::static_variant & 7)))) ? ((SgElementwiseDivideOp*) (node)) : NULL) : NULL)
#define IS_SgLeftDivideOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLeftDivideOp::static_variant >> 3] & (1 << (SgLeftDivideOp::static_variant & 7)))) ? ((SgLeftDivideOp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseLeftDivideOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseLeftDivideOp::static_variant >> 3] & (1 << (SgElementwiseLeftDivideOp::static_variant & 7)))) ? ((SgElementwiseLeftDivideOp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseAddOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseAddOp::static_variant >> 3] & (1 << (SgElementwiseAddOp::static_variant & 7)))) ? ((SgElementwiseAddOp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseSubtractOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseSubtractOp::static_variant >> 3] & (1 << (SgElementwiseSubtractOp::static_variant & 7)))) ? ((SgElementwiseSubtractOp*) (node)) : NULL) : NULL)
#define IS_SgMatrixTransposeOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixTransposeOp::static_variant >> 3] & (1 << (SgMatrixTransposeOp::static_variant & 7)))) ? ((SgMatrixTransposeOp*) (node)) : NULL) : NULL)
#define IS_SgElementwiseOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseOp::static_variant >> 3] & (1 << (SgElementwiseOp::static_variant & 7)))) ? ((SgElementwiseOp*) (node)) : NULL) : NULL)
#define IS_SgInitializer_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInitializer::static_variant >> 3] & (1 << (SgInitializer::static_variant & 7)))) ? ((SgInitializer*) (node)) : NULL) : NULL)
#define IS_SgUserDefinedUnaryOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedUnaryOp::static_variant >> 3] & (1 << (SgUserDefinedUnaryOp::static_variant & 7)))) ? ((SgUserDefinedUnaryOp*) (node)) : NULL) : NULL)
#define IS_SgPseudoDestructorRefExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPseudoDestructorRefExp::static_variant >> 3] & (1 << (SgPseudoDestructorRefExp::static_variant & 7)))) ? ((SgPseudoDestructorRefExp*) (node)) : NULL) : NULL)
#define IS_SgUnaryOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryOp::static_variant >> 3] & (1 << (SgUnaryOp::static_variant & 7)))) ? ((SgUnaryOp*) (node)) : NULL) : NULL)
#define IS_SgCompoundAssignOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundAssignOp::static_variant >> 3] & (1 << (SgCompoundAssignOp::static_variant & 7)))) ? ((SgCompoundAssignOp*) (node)) : NULL) : NULL)
#define IS_SgBinaryOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryOp::static_variant >> 3] & (1 << (SgBinaryOp::static_variant & 7)))) ? ((SgBinaryOp*) (node)) : NULL) : NULL)
#define IS_SgNaryOp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryOp::static_variant >> 3] & (1 << (SgNaryOp::static_variant & 7)))) ? ((SgNaryOp*) (node)) : NULL) : NULL)
#define IS_SgValueExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgValueExp::static_variant >> 3] & (1 << (SgValueExp::static_variant & 7)))) ? ((SgValueExp*) (node)) : NULL) : NULL)
#define IS_SgExprListExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprListExp::static_variant >> 3] & (1 << (SgExprListExp::static_variant & 7)))) ? ((SgExprListExp*) (node)) : NULL) : NULL)
#define IS_SgFunctionCallExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionCallExp::static_variant >> 3] & (1 << (SgFunctionCallExp::static_variant & 7)))) ? ((SgFunctionCallExp*) (node)) : NULL) : NULL)
#define IS_SgCallExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCallExpression::static_variant >> 3] & (1 << (SgCallExpression::static_variant & 7)))) ? ((SgCallExpression*) (node)) : NULL) : NULL)
#define IS_SgTypeTraitBuiltinOperator_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTraitBuiltinOperator::static_variant >> 3] & (1 << (SgTypeTraitBuiltinOperator::static_variant & 7)))) ? ((SgTypeTraitBuiltinOperator*) (node)) : NULL) : NULL)
#define IS_SgExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpression::static_variant >> 3] & (1 << (SgExpression::static_variant & 7)))) ? ((SgExpression*) (node)) : NULL) : NULL)
#define IS_SgTemplateVariableSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableSymbol::static_variant >> 3] & (1 << (SgTemplateVariableSymbol::static_variant & 7)))) ? ((SgTemplateVariableSymbol*) (node)) : NULL) : NULL)
#define IS_SgVariableSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableSymbol::static_variant >> 3] & (1 << (SgVariableSymbol::static_variant & 7)))) ? ((SgVariableSymbol*) (node)) : NULL) : NULL)
#define IS_SgFunctionTypeSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeSymbol::static_variant >> 3] & (1 << (SgFunctionTypeSymbol::static_variant & 7)))) ? ((SgFunctionTypeSymbol*) (node)) : NULL) : NULL)
#define IS_SgTemplateClassSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassSymbol::static_variant >> 3] & (1 << (SgTemplateClassSymbol::static_variant & 7)))) ? ((SgTemplateClassSymbol*) (node)) : NULL) : NULL)
#define IS_SgClassSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassSymbol::static_variant >> 3] & (1 << (SgClassSymbol::static_variant & 7)))) ? ((SgClassSymbol*) (node)) : NULL) : NULL)
#define IS_SgTemplateSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateSymbol::static_variant >> 3] & (1 << (SgTemplateSymbol::static_variant & 7)))) ? ((SgTemplateSymbol*) (node)) : NULL) : NULL)
#define IS_SgEnumSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumSymbol::static_variant >> 3] & (1 << (SgEnumSymbol::static_variant & 7)))) ? ((SgEnumSymbol*) (node)) : NULL) : NULL)
#define IS_SgEnumFieldSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumFieldSymbol::static_variant >> 3] & (1 << (SgEnumFieldSymbol::static_variant & 7)))) ? ((SgEnumFieldSymbol*) (node)) : NULL) : NULL)
#define IS_SgTemplateTypedefSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefSymbol::static_variant >> 3] & (1 << (SgTemplateTypedefSymbol::static_variant & 7)))) ? ((SgTemplateTypedefSymbol*) (node)) : NULL) : NULL)
#define IS_SgTypedefSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSymbol::static_variant >> 3] & (1 << (SgTypedefSymbol::static_variant & 7)))) ? ((SgTypedefSymbol*) (node)) : NULL) : NULL)
#define IS_SgTemplateFunctionSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateFunctionSymbol::static_variant & 7)))) ? ((SgTemplateFunctionSymbol*) (node)) : NULL) : NULL)
#define IS_SgTemplateMemberFunctionSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateMemberFunctionSymbol::static_variant & 7)))) ? ((SgTemplateMemberFunctionSymbol*) (node)) : NULL) : NULL)
#define IS_SgLabelSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelSymbol::static_variant >> 3] & (1 << (SgLabelSymbol::static_variant & 7)))) ? ((SgLabelSymbol*) (node)) : NULL) : NULL)
#define IS_SgJavaLabelSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelSymbol::static_variant >> 3] & (1 << (SgJavaLabelSymbol::static_variant & 7)))) ? ((SgJavaLabelSymbol*) (node)) : NULL) : NULL)
#define IS_SgDefaultSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultSymbol::static_variant >> 3] & (1 << (SgDefaultSymbol::static_variant & 7)))) ? ((SgDefaultSymbol*) (node)) : NULL) : NULL)
#define IS_SgNamespaceSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceSymbol::static_variant >> 3] & (1 << (SgNamespaceSymbol::static_variant & 7)))) ? ((SgNamespaceSymbol*) (node)) : NULL) : NULL)
#define IS_SgIntrinsicSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntrinsicSymbol::static_variant >> 3] & (1 << (SgIntrinsicSymbol::static_variant & 7)))) ? ((SgIntrinsicSymbol*) (node)) : NULL) : NULL)
#define IS_SgModuleSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleSymbol::static_variant >> 3] & (1 << (SgModuleSymbol::static_variant & 7)))) ? ((SgModuleSymbol*) (node)) : NULL) : NULL)
#define IS_SgInterfaceSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceSymbol::static_variant >> 3] & (1 << (SgInterfaceSymbol::static_variant & 7)))) ? ((SgInterfaceSymbol*) (node)) : NULL) : NULL)
#define IS_SgCommonSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonSymbol::static_variant >> 3] & (1 << (SgCommonSymbol::static_variant & 7)))) ? ((SgCommonSymbol*) (node)) : NULL) : NULL)
#define IS_SgRenameSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRenameSymbol::static_variant >> 3] & (1 << (SgRenameSymbol::static_variant & 7)))) ? ((SgRenameSymbol*) (node)) : NULL) : NULL)
#define IS_SgMemberFunctionSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionSymbol::static_variant >> 3] & (1 << (SgMemberFunctionSymbol::static_variant & 7)))) ? ((SgMemberFunctionSymbol*) (node)) : NULL) : NULL)
#define IS_SgFunctionSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionSymbol::static_variant >> 3] & (1 << (SgFunctionSymbol::static_variant & 7)))) ? ((SgFunctionSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryAddressSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddressSymbol::static_variant >> 3] & (1 << (SgAsmBinaryAddressSymbol::static_variant & 7)))) ? ((SgAsmBinaryAddressSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryDataSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDataSymbol::static_variant >> 3] & (1 << (SgAsmBinaryDataSymbol::static_variant & 7)))) ? ((SgAsmBinaryDataSymbol*) (node)) : NULL) : NULL)
#define IS_SgAliasSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAliasSymbol::static_variant >> 3] & (1 << (SgAliasSymbol::static_variant & 7)))) ? ((SgAliasSymbol*) (node)) : NULL) : NULL)
#define IS_SgSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbol::static_variant >> 3] & (1 << (SgSymbol::static_variant & 7)))) ? ((SgSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmArmInstruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmArmInstruction::static_variant >> 3] & (1 << (SgAsmArmInstruction::static_variant & 7)))) ? ((SgAsmArmInstruction*) (node)) : NULL) : NULL)
#define IS_SgAsmX86Instruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmX86Instruction::static_variant >> 3] & (1 << (SgAsmX86Instruction::static_variant & 7)))) ? ((SgAsmX86Instruction*) (node)) : NULL) : NULL)
#define IS_SgAsmPowerpcInstruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPowerpcInstruction::static_variant >> 3] & (1 << (SgAsmPowerpcInstruction::static_variant & 7)))) ? ((SgAsmPowerpcInstruction*) (node)) : NULL) : NULL)
#define IS_SgAsmMipsInstruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMipsInstruction::static_variant >> 3] & (1 << (SgAsmMipsInstruction::static_variant & 7)))) ? ((SgAsmMipsInstruction*) (node)) : NULL) : NULL)
#define IS_SgAsmM68kInstruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmM68kInstruction::static_variant >> 3] & (1 << (SgAsmM68kInstruction::static_variant & 7)))) ? ((SgAsmM68kInstruction*) (node)) : NULL) : NULL)
#define IS_SgAsmInstruction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInstruction::static_variant >> 3] & (1 << (SgAsmInstruction::static_variant & 7)))) ? ((SgAsmInstruction*) (node)) : NULL) : NULL)
#define IS_SgAsmOperandList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOperandList::static_variant >> 3] & (1 << (SgAsmOperandList::static_variant & 7)))) ? ((SgAsmOperandList*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryAdd_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAdd::static_variant >> 3] & (1 << (SgAsmBinaryAdd::static_variant & 7)))) ? ((SgAsmBinaryAdd*) (node)) : NULL) : NULL)
#define IS_SgAsmBinarySubtract_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtract::static_variant >> 3] & (1 << (SgAsmBinarySubtract::static_variant & 7)))) ? ((SgAsmBinarySubtract*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryMultiply_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMultiply::static_variant >> 3] & (1 << (SgAsmBinaryMultiply::static_variant & 7)))) ? ((SgAsmBinaryMultiply*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryDivide_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDivide::static_variant >> 3] & (1 << (SgAsmBinaryDivide::static_variant & 7)))) ? ((SgAsmBinaryDivide*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryMod_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMod::static_variant >> 3] & (1 << (SgAsmBinaryMod::static_variant & 7)))) ? ((SgAsmBinaryMod*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryAddPreupdate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddPreupdate::static_variant >> 3] & (1 << (SgAsmBinaryAddPreupdate::static_variant & 7)))) ? ((SgAsmBinaryAddPreupdate*) (node)) : NULL) : NULL)
#define IS_SgAsmBinarySubtractPreupdate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtractPreupdate::static_variant >> 3] & (1 << (SgAsmBinarySubtractPreupdate::static_variant & 7)))) ? ((SgAsmBinarySubtractPreupdate*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryAddPostupdate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddPostupdate::static_variant >> 3] & (1 << (SgAsmBinaryAddPostupdate::static_variant & 7)))) ? ((SgAsmBinaryAddPostupdate*) (node)) : NULL) : NULL)
#define IS_SgAsmBinarySubtractPostupdate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtractPostupdate::static_variant >> 3] & (1 << (SgAsmBinarySubtractPostupdate::static_variant & 7)))) ? ((SgAsmBinarySubtractPostupdate*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryLsl_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsl::static_variant >> 3] & (1 << (SgAsmBinaryLsl::static_variant & 7)))) ? ((SgAsmBinaryLsl*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryLsr_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsr::static_variant >> 3] & (1 << (SgAsmBinaryLsr::static_variant & 7)))) ? ((SgAsmBinaryLsr*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryAsr_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAsr::static_variant >> 3] & (1 << (SgAsmBinaryAsr::static_variant & 7)))) ? ((SgAsmBinaryAsr*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryRor_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryRor::static_variant >> 3] & (1 << (SgAsmBinaryRor::static_variant & 7)))) ? ((SgAsmBinaryRor*) (node)) : NULL) : NULL)
#define IS_SgAsmBinaryExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryExpression::static_variant >> 3] & (1 << (SgAsmBinaryExpression::static_variant & 7)))) ? ((SgAsmBinaryExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmUnaryPlus_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryPlus::static_variant >> 3] & (1 << (SgAsmUnaryPlus::static_variant & 7)))) ? ((SgAsmUnaryPlus*) (node)) : NULL) : NULL)
#define IS_SgAsmUnaryMinus_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryMinus::static_variant >> 3] & (1 << (SgAsmUnaryMinus::static_variant & 7)))) ? ((SgAsmUnaryMinus*) (node)) : NULL) : NULL)
#define IS_SgAsmUnaryRrx_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryRrx::static_variant >> 3] & (1 << (SgAsmUnaryRrx::static_variant & 7)))) ? ((SgAsmUnaryRrx*) (node)) : NULL) : NULL)
#define IS_SgAsmUnaryArmSpecialRegisterList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryArmSpecialRegisterList::static_variant >> 3] & (1 << (SgAsmUnaryArmSpecialRegisterList::static_variant & 7)))) ? ((SgAsmUnaryArmSpecialRegisterList*) (node)) : NULL) : NULL)
#define IS_SgAsmUnaryExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryExpression::static_variant >> 3] & (1 << (SgAsmUnaryExpression::static_variant & 7)))) ? ((SgAsmUnaryExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmDirectRegisterExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmDirectRegisterExpression::static_variant & 7)))) ? ((SgAsmDirectRegisterExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmIndirectRegisterExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIndirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmIndirectRegisterExpression::static_variant & 7)))) ? ((SgAsmIndirectRegisterExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmRegisterReferenceExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterReferenceExpression::static_variant >> 3] & (1 << (SgAsmRegisterReferenceExpression::static_variant & 7)))) ? ((SgAsmRegisterReferenceExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmRegisterNames_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterNames::static_variant >> 3] & (1 << (SgAsmRegisterNames::static_variant & 7)))) ? ((SgAsmRegisterNames*) (node)) : NULL) : NULL)
#define IS_SgAsmIntegerValueExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerValueExpression::static_variant >> 3] & (1 << (SgAsmIntegerValueExpression::static_variant & 7)))) ? ((SgAsmIntegerValueExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmFloatValueExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatValueExpression::static_variant >> 3] & (1 << (SgAsmFloatValueExpression::static_variant & 7)))) ? ((SgAsmFloatValueExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmConstantExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmConstantExpression::static_variant >> 3] & (1 << (SgAsmConstantExpression::static_variant & 7)))) ? ((SgAsmConstantExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmValueExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmValueExpression::static_variant >> 3] & (1 << (SgAsmValueExpression::static_variant & 7)))) ? ((SgAsmValueExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmMemoryReferenceExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMemoryReferenceExpression::static_variant >> 3] & (1 << (SgAsmMemoryReferenceExpression::static_variant & 7)))) ? ((SgAsmMemoryReferenceExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmControlFlagsExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmControlFlagsExpression::static_variant >> 3] & (1 << (SgAsmControlFlagsExpression::static_variant & 7)))) ? ((SgAsmControlFlagsExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmCommonSubExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCommonSubExpression::static_variant >> 3] & (1 << (SgAsmCommonSubExpression::static_variant & 7)))) ? ((SgAsmCommonSubExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmRiscOperation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRiscOperation::static_variant >> 3] & (1 << (SgAsmRiscOperation::static_variant & 7)))) ? ((SgAsmRiscOperation*) (node)) : NULL) : NULL)
#define IS_SgAsmExprListExp_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExprListExp::static_variant >> 3] & (1 << (SgAsmExprListExp::static_variant & 7)))) ? ((SgAsmExprListExp*) (node)) : NULL) : NULL)
#define IS_SgAsmExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExpression::static_variant >> 3] & (1 << (SgAsmExpression::static_variant & 7)))) ? ((SgAsmExpression*) (node)) : NULL) : NULL)
#define IS_SgAsmIntegerType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerType::static_variant >> 3] & (1 << (SgAsmIntegerType::static_variant & 7)))) ? ((SgAsmIntegerType*) (node)) : NULL) : NULL)
#define IS_SgAsmFloatType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatType::static_variant >> 3] & (1 << (SgAsmFloatType::static_variant & 7)))) ? ((SgAsmFloatType*) (node)) : NULL) : NULL)
#define IS_SgAsmScalarType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmScalarType::static_variant >> 3] & (1 << (SgAsmScalarType::static_variant & 7)))) ? ((SgAsmScalarType*) (node)) : NULL) : NULL)
#define IS_SgAsmVectorType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmVectorType::static_variant >> 3] & (1 << (SgAsmVectorType::static_variant & 7)))) ? ((SgAsmVectorType*) (node)) : NULL) : NULL)
#define IS_SgAsmType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmType::static_variant >> 3] & (1 << (SgAsmType::static_variant & 7)))) ? ((SgAsmType*) (node)) : NULL) : NULL)
#define IS_SgAsmFunction_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFunction::static_variant >> 3] & (1 << (SgAsmFunction::static_variant & 7)))) ? ((SgAsmFunction*) (node)) : NULL) : NULL)
#define IS_SgAsmBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBlock::static_variant >> 3] & (1 << (SgAsmBlock::static_variant & 7)))) ? ((SgAsmBlock*) (node)) : NULL) : NULL)
#define IS_SgAsmStaticData_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStaticData::static_variant >> 3] & (1 << (SgAsmStaticData::static_variant & 7)))) ? ((SgAsmStaticData*) (node)) : NULL) : NULL)
#define IS_SgAsmSynthesizedDataStructureDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDataStructureDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDataStructureDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDataStructureDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmSynthesizedFieldDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedFieldDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedFieldDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedFieldDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmSynthesizedDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStatement::static_variant >> 3] & (1 << (SgAsmStatement::static_variant & 7)))) ? ((SgAsmStatement*) (node)) : NULL) : NULL)
#define IS_SgAsmInterpretationList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretationList::static_variant >> 3] & (1 << (SgAsmInterpretationList::static_variant & 7)))) ? ((SgAsmInterpretationList*) (node)) : NULL) : NULL)
#define IS_SgAsmInterpretation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretation::static_variant >> 3] & (1 << (SgAsmInterpretation::static_variant & 7)))) ? ((SgAsmInterpretation*) (node)) : NULL) : NULL)
#define IS_SgAsmElfFileHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfFileHeader::static_variant >> 3] & (1 << (SgAsmElfFileHeader::static_variant & 7)))) ? ((SgAsmElfFileHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSectionTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTable::static_variant >> 3] & (1 << (SgAsmElfSectionTable::static_variant & 7)))) ? ((SgAsmElfSectionTable*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSectionTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTableEntry::static_variant >> 3] & (1 << (SgAsmElfSectionTableEntry::static_variant & 7)))) ? ((SgAsmElfSectionTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSegmentTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTable::static_variant >> 3] & (1 << (SgAsmElfSegmentTable::static_variant & 7)))) ? ((SgAsmElfSegmentTable*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSegmentTableEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTableEntryList::static_variant >> 3] & (1 << (SgAsmElfSegmentTableEntryList::static_variant & 7)))) ? ((SgAsmElfSegmentTableEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSegmentTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTableEntry::static_variant >> 3] & (1 << (SgAsmElfSegmentTableEntry::static_variant & 7)))) ? ((SgAsmElfSegmentTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymbolSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbolSection::static_variant >> 3] & (1 << (SgAsmElfSymbolSection::static_variant & 7)))) ? ((SgAsmElfSymbolSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymbolList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbolList::static_variant >> 3] & (1 << (SgAsmElfSymbolList::static_variant & 7)))) ? ((SgAsmElfSymbolList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbol::static_variant >> 3] & (1 << (SgAsmElfSymbol::static_variant & 7)))) ? ((SgAsmElfSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverSection::static_variant >> 3] & (1 << (SgAsmElfSymverSection::static_variant & 7)))) ? ((SgAsmElfSymverSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverEntry::static_variant >> 3] & (1 << (SgAsmElfSymverEntry::static_variant & 7)))) ? ((SgAsmElfSymverEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverEntryList::static_variant & 7)))) ? ((SgAsmElfSymverEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverDefinedSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedSection::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedSection::static_variant & 7)))) ? ((SgAsmElfSymverDefinedSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverDefinedEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedEntryList::static_variant & 7)))) ? ((SgAsmElfSymverDefinedEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverDefinedEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedEntry::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedEntry::static_variant & 7)))) ? ((SgAsmElfSymverDefinedEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverDefinedAuxList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedAuxList::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedAuxList::static_variant & 7)))) ? ((SgAsmElfSymverDefinedAuxList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverDefinedAux_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedAux::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedAux::static_variant & 7)))) ? ((SgAsmElfSymverDefinedAux*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverNeededSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededSection::static_variant >> 3] & (1 << (SgAsmElfSymverNeededSection::static_variant & 7)))) ? ((SgAsmElfSymverNeededSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverNeededEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverNeededEntryList::static_variant & 7)))) ? ((SgAsmElfSymverNeededEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverNeededEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededEntry::static_variant >> 3] & (1 << (SgAsmElfSymverNeededEntry::static_variant & 7)))) ? ((SgAsmElfSymverNeededEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverNeededAuxList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededAuxList::static_variant >> 3] & (1 << (SgAsmElfSymverNeededAuxList::static_variant & 7)))) ? ((SgAsmElfSymverNeededAuxList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSymverNeededAux_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededAux::static_variant >> 3] & (1 << (SgAsmElfSymverNeededAux::static_variant & 7)))) ? ((SgAsmElfSymverNeededAux*) (node)) : NULL) : NULL)
#define IS_SgAsmElfRelocSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocSection::static_variant >> 3] & (1 << (SgAsmElfRelocSection::static_variant & 7)))) ? ((SgAsmElfRelocSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfRelocEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocEntryList::static_variant >> 3] & (1 << (SgAsmElfRelocEntryList::static_variant & 7)))) ? ((SgAsmElfRelocEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfRelocEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocEntry::static_variant >> 3] & (1 << (SgAsmElfRelocEntry::static_variant & 7)))) ? ((SgAsmElfRelocEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfDynamicSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicSection::static_variant >> 3] & (1 << (SgAsmElfDynamicSection::static_variant & 7)))) ? ((SgAsmElfDynamicSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfDynamicEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicEntryList::static_variant >> 3] & (1 << (SgAsmElfDynamicEntryList::static_variant & 7)))) ? ((SgAsmElfDynamicEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfDynamicEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicEntry::static_variant >> 3] & (1 << (SgAsmElfDynamicEntry::static_variant & 7)))) ? ((SgAsmElfDynamicEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfStringSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfStringSection::static_variant >> 3] & (1 << (SgAsmElfStringSection::static_variant & 7)))) ? ((SgAsmElfStringSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfStrtab_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfStrtab::static_variant >> 3] & (1 << (SgAsmElfStrtab::static_variant & 7)))) ? ((SgAsmElfStrtab*) (node)) : NULL) : NULL)
#define IS_SgAsmElfNoteSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteSection::static_variant >> 3] & (1 << (SgAsmElfNoteSection::static_variant & 7)))) ? ((SgAsmElfNoteSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfNoteEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteEntryList::static_variant >> 3] & (1 << (SgAsmElfNoteEntryList::static_variant & 7)))) ? ((SgAsmElfNoteEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfNoteEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteEntry::static_variant >> 3] & (1 << (SgAsmElfNoteEntry::static_variant & 7)))) ? ((SgAsmElfNoteEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmElfEHFrameSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameSection::static_variant >> 3] & (1 << (SgAsmElfEHFrameSection::static_variant & 7)))) ? ((SgAsmElfEHFrameSection*) (node)) : NULL) : NULL)
#define IS_SgAsmElfEHFrameEntryCIList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryCIList::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryCIList::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryCIList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfEHFrameEntryCI_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryCI::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryCI::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryCI*) (node)) : NULL) : NULL)
#define IS_SgAsmElfEHFrameEntryFDList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryFDList::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryFDList::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryFDList*) (node)) : NULL) : NULL)
#define IS_SgAsmElfEHFrameEntryFD_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryFD::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryFD::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryFD*) (node)) : NULL) : NULL)
#define IS_SgAsmElfSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSection::static_variant >> 3] & (1 << (SgAsmElfSection::static_variant & 7)))) ? ((SgAsmElfSection*) (node)) : NULL) : NULL)
#define IS_SgAsmDOSFileHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDOSFileHeader::static_variant >> 3] & (1 << (SgAsmDOSFileHeader::static_variant & 7)))) ? ((SgAsmDOSFileHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmDOSExtendedHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDOSExtendedHeader::static_variant >> 3] & (1 << (SgAsmDOSExtendedHeader::static_variant & 7)))) ? ((SgAsmDOSExtendedHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmPEFileHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEFileHeader::static_variant >> 3] & (1 << (SgAsmPEFileHeader::static_variant & 7)))) ? ((SgAsmPEFileHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmPERVASizePairList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPERVASizePairList::static_variant >> 3] & (1 << (SgAsmPERVASizePairList::static_variant & 7)))) ? ((SgAsmPERVASizePairList*) (node)) : NULL) : NULL)
#define IS_SgAsmPERVASizePair_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPERVASizePair::static_variant >> 3] & (1 << (SgAsmPERVASizePair::static_variant & 7)))) ? ((SgAsmPERVASizePair*) (node)) : NULL) : NULL)
#define IS_SgAsmPEImportItem_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportItem::static_variant >> 3] & (1 << (SgAsmPEImportItem::static_variant & 7)))) ? ((SgAsmPEImportItem*) (node)) : NULL) : NULL)
#define IS_SgAsmPEImportItemList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportItemList::static_variant >> 3] & (1 << (SgAsmPEImportItemList::static_variant & 7)))) ? ((SgAsmPEImportItemList*) (node)) : NULL) : NULL)
#define IS_SgAsmPEImportDirectory_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportDirectory::static_variant >> 3] & (1 << (SgAsmPEImportDirectory::static_variant & 7)))) ? ((SgAsmPEImportDirectory*) (node)) : NULL) : NULL)
#define IS_SgAsmPEImportDirectoryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportDirectoryList::static_variant >> 3] & (1 << (SgAsmPEImportDirectoryList::static_variant & 7)))) ? ((SgAsmPEImportDirectoryList*) (node)) : NULL) : NULL)
#define IS_SgAsmPEImportSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportSection::static_variant >> 3] & (1 << (SgAsmPEImportSection::static_variant & 7)))) ? ((SgAsmPEImportSection*) (node)) : NULL) : NULL)
#define IS_SgAsmPEExportSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportSection::static_variant >> 3] & (1 << (SgAsmPEExportSection::static_variant & 7)))) ? ((SgAsmPEExportSection*) (node)) : NULL) : NULL)
#define IS_SgAsmPEExportDirectory_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportDirectory::static_variant >> 3] & (1 << (SgAsmPEExportDirectory::static_variant & 7)))) ? ((SgAsmPEExportDirectory*) (node)) : NULL) : NULL)
#define IS_SgAsmPEExportEntryList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportEntryList::static_variant >> 3] & (1 << (SgAsmPEExportEntryList::static_variant & 7)))) ? ((SgAsmPEExportEntryList*) (node)) : NULL) : NULL)
#define IS_SgAsmPEExportEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportEntry::static_variant >> 3] & (1 << (SgAsmPEExportEntry::static_variant & 7)))) ? ((SgAsmPEExportEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmPEStringSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEStringSection::static_variant >> 3] & (1 << (SgAsmPEStringSection::static_variant & 7)))) ? ((SgAsmPEStringSection*) (node)) : NULL) : NULL)
#define IS_SgAsmPESectionTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESectionTable::static_variant >> 3] & (1 << (SgAsmPESectionTable::static_variant & 7)))) ? ((SgAsmPESectionTable*) (node)) : NULL) : NULL)
#define IS_SgAsmPESectionTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESectionTableEntry::static_variant >> 3] & (1 << (SgAsmPESectionTableEntry::static_variant & 7)))) ? ((SgAsmPESectionTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmPESection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESection::static_variant >> 3] & (1 << (SgAsmPESection::static_variant & 7)))) ? ((SgAsmPESection*) (node)) : NULL) : NULL)
#define IS_SgAsmCoffSymbolTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbolTable::static_variant >> 3] & (1 << (SgAsmCoffSymbolTable::static_variant & 7)))) ? ((SgAsmCoffSymbolTable*) (node)) : NULL) : NULL)
#define IS_SgAsmCoffSymbolList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbolList::static_variant >> 3] & (1 << (SgAsmCoffSymbolList::static_variant & 7)))) ? ((SgAsmCoffSymbolList*) (node)) : NULL) : NULL)
#define IS_SgAsmCoffSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbol::static_variant >> 3] & (1 << (SgAsmCoffSymbol::static_variant & 7)))) ? ((SgAsmCoffSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmCoffStrtab_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffStrtab::static_variant >> 3] & (1 << (SgAsmCoffStrtab::static_variant & 7)))) ? ((SgAsmCoffStrtab*) (node)) : NULL) : NULL)
#define IS_SgAsmNEFileHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEFileHeader::static_variant >> 3] & (1 << (SgAsmNEFileHeader::static_variant & 7)))) ? ((SgAsmNEFileHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmNEEntryTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEEntryTable::static_variant >> 3] & (1 << (SgAsmNEEntryTable::static_variant & 7)))) ? ((SgAsmNEEntryTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNEEntryPoint_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEEntryPoint::static_variant >> 3] & (1 << (SgAsmNEEntryPoint::static_variant & 7)))) ? ((SgAsmNEEntryPoint*) (node)) : NULL) : NULL)
#define IS_SgAsmNESectionTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESectionTable::static_variant >> 3] & (1 << (SgAsmNESectionTable::static_variant & 7)))) ? ((SgAsmNESectionTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNESectionTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESectionTableEntry::static_variant >> 3] & (1 << (SgAsmNESectionTableEntry::static_variant & 7)))) ? ((SgAsmNESectionTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmNERelocTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNERelocTable::static_variant >> 3] & (1 << (SgAsmNERelocTable::static_variant & 7)))) ? ((SgAsmNERelocTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNERelocEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNERelocEntry::static_variant >> 3] & (1 << (SgAsmNERelocEntry::static_variant & 7)))) ? ((SgAsmNERelocEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmNENameTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNENameTable::static_variant >> 3] & (1 << (SgAsmNENameTable::static_variant & 7)))) ? ((SgAsmNENameTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNEModuleTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEModuleTable::static_variant >> 3] & (1 << (SgAsmNEModuleTable::static_variant & 7)))) ? ((SgAsmNEModuleTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNEStringTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEStringTable::static_variant >> 3] & (1 << (SgAsmNEStringTable::static_variant & 7)))) ? ((SgAsmNEStringTable*) (node)) : NULL) : NULL)
#define IS_SgAsmNESection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESection::static_variant >> 3] & (1 << (SgAsmNESection::static_variant & 7)))) ? ((SgAsmNESection*) (node)) : NULL) : NULL)
#define IS_SgAsmLEFileHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEFileHeader::static_variant >> 3] & (1 << (SgAsmLEFileHeader::static_variant & 7)))) ? ((SgAsmLEFileHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmLEEntryTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEEntryTable::static_variant >> 3] & (1 << (SgAsmLEEntryTable::static_variant & 7)))) ? ((SgAsmLEEntryTable*) (node)) : NULL) : NULL)
#define IS_SgAsmLEEntryPoint_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEEntryPoint::static_variant >> 3] & (1 << (SgAsmLEEntryPoint::static_variant & 7)))) ? ((SgAsmLEEntryPoint*) (node)) : NULL) : NULL)
#define IS_SgAsmLESectionTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESectionTable::static_variant >> 3] & (1 << (SgAsmLESectionTable::static_variant & 7)))) ? ((SgAsmLESectionTable*) (node)) : NULL) : NULL)
#define IS_SgAsmLESectionTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESectionTableEntry::static_variant >> 3] & (1 << (SgAsmLESectionTableEntry::static_variant & 7)))) ? ((SgAsmLESectionTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmLERelocTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLERelocTable::static_variant >> 3] & (1 << (SgAsmLERelocTable::static_variant & 7)))) ? ((SgAsmLERelocTable*) (node)) : NULL) : NULL)
#define IS_SgAsmLENameTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLENameTable::static_variant >> 3] & (1 << (SgAsmLENameTable::static_variant & 7)))) ? ((SgAsmLENameTable*) (node)) : NULL) : NULL)
#define IS_SgAsmLEPageTable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEPageTable::static_variant >> 3] & (1 << (SgAsmLEPageTable::static_variant & 7)))) ? ((SgAsmLEPageTable*) (node)) : NULL) : NULL)
#define IS_SgAsmLEPageTableEntry_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEPageTableEntry::static_variant >> 3] & (1 << (SgAsmLEPageTableEntry::static_variant & 7)))) ? ((SgAsmLEPageTableEntry*) (node)) : NULL) : NULL)
#define IS_SgAsmLESection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESection::static_variant >> 3] & (1 << (SgAsmLESection::static_variant & 7)))) ? ((SgAsmLESection*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfArrayType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfArrayType::static_variant >> 3] & (1 << (SgAsmDwarfArrayType::static_variant & 7)))) ? ((SgAsmDwarfArrayType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfClassType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfClassType::static_variant >> 3] & (1 << (SgAsmDwarfClassType::static_variant & 7)))) ? ((SgAsmDwarfClassType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfEntryPoint_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEntryPoint::static_variant >> 3] & (1 << (SgAsmDwarfEntryPoint::static_variant & 7)))) ? ((SgAsmDwarfEntryPoint*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfEnumerationType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEnumerationType::static_variant >> 3] & (1 << (SgAsmDwarfEnumerationType::static_variant & 7)))) ? ((SgAsmDwarfEnumerationType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfFormalParameter_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFormalParameter::static_variant >> 3] & (1 << (SgAsmDwarfFormalParameter::static_variant & 7)))) ? ((SgAsmDwarfFormalParameter*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfImportedDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedDeclaration::static_variant >> 3] & (1 << (SgAsmDwarfImportedDeclaration::static_variant & 7)))) ? ((SgAsmDwarfImportedDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfLabel_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLabel::static_variant >> 3] & (1 << (SgAsmDwarfLabel::static_variant & 7)))) ? ((SgAsmDwarfLabel*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfLexicalBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLexicalBlock::static_variant >> 3] & (1 << (SgAsmDwarfLexicalBlock::static_variant & 7)))) ? ((SgAsmDwarfLexicalBlock*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfMember_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMember::static_variant >> 3] & (1 << (SgAsmDwarfMember::static_variant & 7)))) ? ((SgAsmDwarfMember*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfPointerType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPointerType::static_variant >> 3] & (1 << (SgAsmDwarfPointerType::static_variant & 7)))) ? ((SgAsmDwarfPointerType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfReferenceType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfReferenceType::static_variant >> 3] & (1 << (SgAsmDwarfReferenceType::static_variant & 7)))) ? ((SgAsmDwarfReferenceType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCompilationUnit_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCompilationUnit::static_variant >> 3] & (1 << (SgAsmDwarfCompilationUnit::static_variant & 7)))) ? ((SgAsmDwarfCompilationUnit*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfStringType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfStringType::static_variant >> 3] & (1 << (SgAsmDwarfStringType::static_variant & 7)))) ? ((SgAsmDwarfStringType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfStructureType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfStructureType::static_variant >> 3] & (1 << (SgAsmDwarfStructureType::static_variant & 7)))) ? ((SgAsmDwarfStructureType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfSubroutineType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubroutineType::static_variant >> 3] & (1 << (SgAsmDwarfSubroutineType::static_variant & 7)))) ? ((SgAsmDwarfSubroutineType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfTypedef_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTypedef::static_variant >> 3] & (1 << (SgAsmDwarfTypedef::static_variant & 7)))) ? ((SgAsmDwarfTypedef*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUnionType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnionType::static_variant >> 3] & (1 << (SgAsmDwarfUnionType::static_variant & 7)))) ? ((SgAsmDwarfUnionType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUnspecifiedParameters_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnspecifiedParameters::static_variant >> 3] & (1 << (SgAsmDwarfUnspecifiedParameters::static_variant & 7)))) ? ((SgAsmDwarfUnspecifiedParameters*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfVariant_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariant::static_variant >> 3] & (1 << (SgAsmDwarfVariant::static_variant & 7)))) ? ((SgAsmDwarfVariant*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCommonBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCommonBlock::static_variant >> 3] & (1 << (SgAsmDwarfCommonBlock::static_variant & 7)))) ? ((SgAsmDwarfCommonBlock*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCommonInclusion_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCommonInclusion::static_variant >> 3] & (1 << (SgAsmDwarfCommonInclusion::static_variant & 7)))) ? ((SgAsmDwarfCommonInclusion*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfInheritance_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInheritance::static_variant >> 3] & (1 << (SgAsmDwarfInheritance::static_variant & 7)))) ? ((SgAsmDwarfInheritance*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfInlinedSubroutine_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInlinedSubroutine::static_variant >> 3] & (1 << (SgAsmDwarfInlinedSubroutine::static_variant & 7)))) ? ((SgAsmDwarfInlinedSubroutine*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfModule_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfModule::static_variant >> 3] & (1 << (SgAsmDwarfModule::static_variant & 7)))) ? ((SgAsmDwarfModule*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfPtrToMemberType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPtrToMemberType::static_variant >> 3] & (1 << (SgAsmDwarfPtrToMemberType::static_variant & 7)))) ? ((SgAsmDwarfPtrToMemberType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfSetType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSetType::static_variant >> 3] & (1 << (SgAsmDwarfSetType::static_variant & 7)))) ? ((SgAsmDwarfSetType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfSubrangeType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubrangeType::static_variant >> 3] & (1 << (SgAsmDwarfSubrangeType::static_variant & 7)))) ? ((SgAsmDwarfSubrangeType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfWithStmt_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfWithStmt::static_variant >> 3] & (1 << (SgAsmDwarfWithStmt::static_variant & 7)))) ? ((SgAsmDwarfWithStmt*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfAccessDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfAccessDeclaration::static_variant >> 3] & (1 << (SgAsmDwarfAccessDeclaration::static_variant & 7)))) ? ((SgAsmDwarfAccessDeclaration*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfBaseType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfBaseType::static_variant >> 3] & (1 << (SgAsmDwarfBaseType::static_variant & 7)))) ? ((SgAsmDwarfBaseType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCatchBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCatchBlock::static_variant >> 3] & (1 << (SgAsmDwarfCatchBlock::static_variant & 7)))) ? ((SgAsmDwarfCatchBlock*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfConstType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstType::static_variant >> 3] & (1 << (SgAsmDwarfConstType::static_variant & 7)))) ? ((SgAsmDwarfConstType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfConstant_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstant::static_variant >> 3] & (1 << (SgAsmDwarfConstant::static_variant & 7)))) ? ((SgAsmDwarfConstant*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfEnumerator_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEnumerator::static_variant >> 3] & (1 << (SgAsmDwarfEnumerator::static_variant & 7)))) ? ((SgAsmDwarfEnumerator*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfFileType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFileType::static_variant >> 3] & (1 << (SgAsmDwarfFileType::static_variant & 7)))) ? ((SgAsmDwarfFileType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfFriend_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFriend::static_variant >> 3] & (1 << (SgAsmDwarfFriend::static_variant & 7)))) ? ((SgAsmDwarfFriend*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfNamelist_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamelist::static_variant >> 3] & (1 << (SgAsmDwarfNamelist::static_variant & 7)))) ? ((SgAsmDwarfNamelist*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfNamelistItem_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamelistItem::static_variant >> 3] & (1 << (SgAsmDwarfNamelistItem::static_variant & 7)))) ? ((SgAsmDwarfNamelistItem*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfPackedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPackedType::static_variant >> 3] & (1 << (SgAsmDwarfPackedType::static_variant & 7)))) ? ((SgAsmDwarfPackedType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfSubprogram_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubprogram::static_variant >> 3] & (1 << (SgAsmDwarfSubprogram::static_variant & 7)))) ? ((SgAsmDwarfSubprogram*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfTemplateTypeParameter_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTemplateTypeParameter::static_variant >> 3] & (1 << (SgAsmDwarfTemplateTypeParameter::static_variant & 7)))) ? ((SgAsmDwarfTemplateTypeParameter*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfTemplateValueParameter_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTemplateValueParameter::static_variant >> 3] & (1 << (SgAsmDwarfTemplateValueParameter::static_variant & 7)))) ? ((SgAsmDwarfTemplateValueParameter*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfThrownType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfThrownType::static_variant >> 3] & (1 << (SgAsmDwarfThrownType::static_variant & 7)))) ? ((SgAsmDwarfThrownType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfTryBlock_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTryBlock::static_variant >> 3] & (1 << (SgAsmDwarfTryBlock::static_variant & 7)))) ? ((SgAsmDwarfTryBlock*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfVariantPart_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariantPart::static_variant >> 3] & (1 << (SgAsmDwarfVariantPart::static_variant & 7)))) ? ((SgAsmDwarfVariantPart*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfVariable_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariable::static_variant >> 3] & (1 << (SgAsmDwarfVariable::static_variant & 7)))) ? ((SgAsmDwarfVariable*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfVolatileType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVolatileType::static_variant >> 3] & (1 << (SgAsmDwarfVolatileType::static_variant & 7)))) ? ((SgAsmDwarfVolatileType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfDwarfProcedure_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfDwarfProcedure::static_variant >> 3] & (1 << (SgAsmDwarfDwarfProcedure::static_variant & 7)))) ? ((SgAsmDwarfDwarfProcedure*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfRestrictType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfRestrictType::static_variant >> 3] & (1 << (SgAsmDwarfRestrictType::static_variant & 7)))) ? ((SgAsmDwarfRestrictType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfInterfaceType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInterfaceType::static_variant >> 3] & (1 << (SgAsmDwarfInterfaceType::static_variant & 7)))) ? ((SgAsmDwarfInterfaceType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfNamespace_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamespace::static_variant >> 3] & (1 << (SgAsmDwarfNamespace::static_variant & 7)))) ? ((SgAsmDwarfNamespace*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfImportedModule_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedModule::static_variant >> 3] & (1 << (SgAsmDwarfImportedModule::static_variant & 7)))) ? ((SgAsmDwarfImportedModule*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUnspecifiedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnspecifiedType::static_variant >> 3] & (1 << (SgAsmDwarfUnspecifiedType::static_variant & 7)))) ? ((SgAsmDwarfUnspecifiedType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfPartialUnit_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPartialUnit::static_variant >> 3] & (1 << (SgAsmDwarfPartialUnit::static_variant & 7)))) ? ((SgAsmDwarfPartialUnit*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfImportedUnit_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedUnit::static_variant >> 3] & (1 << (SgAsmDwarfImportedUnit::static_variant & 7)))) ? ((SgAsmDwarfImportedUnit*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfMutableType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMutableType::static_variant >> 3] & (1 << (SgAsmDwarfMutableType::static_variant & 7)))) ? ((SgAsmDwarfMutableType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCondition_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCondition::static_variant >> 3] & (1 << (SgAsmDwarfCondition::static_variant & 7)))) ? ((SgAsmDwarfCondition*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfSharedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSharedType::static_variant >> 3] & (1 << (SgAsmDwarfSharedType::static_variant & 7)))) ? ((SgAsmDwarfSharedType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfFormatLabel_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFormatLabel::static_variant >> 3] & (1 << (SgAsmDwarfFormatLabel::static_variant & 7)))) ? ((SgAsmDwarfFormatLabel*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfFunctionTemplate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFunctionTemplate::static_variant >> 3] & (1 << (SgAsmDwarfFunctionTemplate::static_variant & 7)))) ? ((SgAsmDwarfFunctionTemplate*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfClassTemplate_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfClassTemplate::static_variant >> 3] & (1 << (SgAsmDwarfClassTemplate::static_variant & 7)))) ? ((SgAsmDwarfClassTemplate*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUpcSharedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcSharedType::static_variant >> 3] & (1 << (SgAsmDwarfUpcSharedType::static_variant & 7)))) ? ((SgAsmDwarfUpcSharedType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUpcStrictType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcStrictType::static_variant >> 3] & (1 << (SgAsmDwarfUpcStrictType::static_variant & 7)))) ? ((SgAsmDwarfUpcStrictType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUpcRelaxedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcRelaxedType::static_variant >> 3] & (1 << (SgAsmDwarfUpcRelaxedType::static_variant & 7)))) ? ((SgAsmDwarfUpcRelaxedType*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfUnknownConstruct_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnknownConstruct::static_variant >> 3] & (1 << (SgAsmDwarfUnknownConstruct::static_variant & 7)))) ? ((SgAsmDwarfUnknownConstruct*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfConstruct_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstruct::static_variant >> 3] & (1 << (SgAsmDwarfConstruct::static_variant & 7)))) ? ((SgAsmDwarfConstruct*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfMacroList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMacroList::static_variant >> 3] & (1 << (SgAsmDwarfMacroList::static_variant & 7)))) ? ((SgAsmDwarfMacroList*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfMacro_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMacro::static_variant >> 3] & (1 << (SgAsmDwarfMacro::static_variant & 7)))) ? ((SgAsmDwarfMacro*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfLine_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLine::static_variant >> 3] & (1 << (SgAsmDwarfLine::static_variant & 7)))) ? ((SgAsmDwarfLine*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfLineList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLineList::static_variant >> 3] & (1 << (SgAsmDwarfLineList::static_variant & 7)))) ? ((SgAsmDwarfLineList*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfConstructList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstructList::static_variant >> 3] & (1 << (SgAsmDwarfConstructList::static_variant & 7)))) ? ((SgAsmDwarfConstructList*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfCompilationUnitList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCompilationUnitList::static_variant >> 3] & (1 << (SgAsmDwarfCompilationUnitList::static_variant & 7)))) ? ((SgAsmDwarfCompilationUnitList*) (node)) : NULL) : NULL)
#define IS_SgAsmDwarfInformation_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInformation::static_variant >> 3] & (1 << (SgAsmDwarfInformation::static_variant & 7)))) ? ((SgAsmDwarfInformation*) (node)) : NULL) : NULL)
#define IS_SgAsmStringStorage_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStringStorage::static_variant >> 3] & (1 << (SgAsmStringStorage::static_variant & 7)))) ? ((SgAsmStringStorage*) (node)) : NULL) : NULL)
#define IS_SgAsmBasicString_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBasicString::static_variant >> 3] & (1 << (SgAsmBasicString::static_variant & 7)))) ? ((SgAsmBasicString*) (node)) : NULL) : NULL)
#define IS_SgAsmStoredString_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStoredString::static_variant >> 3] & (1 << (SgAsmStoredString::static_variant & 7)))) ? ((SgAsmStoredString*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericString_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericString::static_variant >> 3] & (1 << (SgAsmGenericString::static_variant & 7)))) ? ((SgAsmGenericString*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericHeaderList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericHeaderList::static_variant >> 3] & (1 << (SgAsmGenericHeaderList::static_variant & 7)))) ? ((SgAsmGenericHeaderList*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericHeader_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericHeader::static_variant >> 3] & (1 << (SgAsmGenericHeader::static_variant & 7)))) ? ((SgAsmGenericHeader*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericSymbolList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSymbolList::static_variant >> 3] & (1 << (SgAsmGenericSymbolList::static_variant & 7)))) ? ((SgAsmGenericSymbolList*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericSymbol_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSymbol::static_variant >> 3] & (1 << (SgAsmGenericSymbol::static_variant & 7)))) ? ((SgAsmGenericSymbol*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericStrtab_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericStrtab::static_variant >> 3] & (1 << (SgAsmGenericStrtab::static_variant & 7)))) ? ((SgAsmGenericStrtab*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericSectionList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSectionList::static_variant >> 3] & (1 << (SgAsmGenericSectionList::static_variant & 7)))) ? ((SgAsmGenericSectionList*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericSection_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSection::static_variant >> 3] & (1 << (SgAsmGenericSection::static_variant & 7)))) ? ((SgAsmGenericSection*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericDLLList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericDLLList::static_variant >> 3] & (1 << (SgAsmGenericDLLList::static_variant & 7)))) ? ((SgAsmGenericDLLList*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericDLL_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericDLL::static_variant >> 3] & (1 << (SgAsmGenericDLL::static_variant & 7)))) ? ((SgAsmGenericDLL*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericFormat_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFormat::static_variant >> 3] & (1 << (SgAsmGenericFormat::static_variant & 7)))) ? ((SgAsmGenericFormat*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericFileList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFileList::static_variant >> 3] & (1 << (SgAsmGenericFileList::static_variant & 7)))) ? ((SgAsmGenericFileList*) (node)) : NULL) : NULL)
#define IS_SgAsmGenericFile_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFile::static_variant >> 3] & (1 << (SgAsmGenericFile::static_variant & 7)))) ? ((SgAsmGenericFile*) (node)) : NULL) : NULL)
#define IS_SgAsmExecutableFileFormat_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExecutableFileFormat::static_variant >> 3] & (1 << (SgAsmExecutableFileFormat::static_variant & 7)))) ? ((SgAsmExecutableFileFormat*) (node)) : NULL) : NULL)
#define IS_SgAsmNode_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNode::static_variant >> 3] & (1 << (SgAsmNode::static_variant & 7)))) ? ((SgAsmNode*) (node)) : NULL) : NULL)
#define IS_SgCommonBlockObject_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonBlockObject::static_variant >> 3] & (1 << (SgCommonBlockObject::static_variant & 7)))) ? ((SgCommonBlockObject*) (node)) : NULL) : NULL)
#define IS_SgInitializedName_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInitializedName::static_variant >> 3] & (1 << (SgInitializedName::static_variant & 7)))) ? ((SgInitializedName*) (node)) : NULL) : NULL)
#define IS_SgLambdaCapture_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaCapture::static_variant >> 3] & (1 << (SgLambdaCapture::static_variant & 7)))) ? ((SgLambdaCapture*) (node)) : NULL) : NULL)
#define IS_SgLambdaCaptureList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaCaptureList::static_variant >> 3] & (1 << (SgLambdaCaptureList::static_variant & 7)))) ? ((SgLambdaCaptureList*) (node)) : NULL) : NULL)
#define IS_SgJavaMemberValuePair_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaMemberValuePair::static_variant >> 3] & (1 << (SgJavaMemberValuePair::static_variant & 7)))) ? ((SgJavaMemberValuePair*) (node)) : NULL) : NULL)
#define IS_SgOmpOrderedClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpOrderedClause::static_variant >> 3] & (1 << (SgOmpOrderedClause::static_variant & 7)))) ? ((SgOmpOrderedClause*) (node)) : NULL) : NULL)
#define IS_SgOmpNowaitClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpNowaitClause::static_variant >> 3] & (1 << (SgOmpNowaitClause::static_variant & 7)))) ? ((SgOmpNowaitClause*) (node)) : NULL) : NULL)
#define IS_SgOmpUntiedClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpUntiedClause::static_variant >> 3] & (1 << (SgOmpUntiedClause::static_variant & 7)))) ? ((SgOmpUntiedClause*) (node)) : NULL) : NULL)
#define IS_SgOmpDefaultClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDefaultClause::static_variant >> 3] & (1 << (SgOmpDefaultClause::static_variant & 7)))) ? ((SgOmpDefaultClause*) (node)) : NULL) : NULL)
#define IS_SgOmpCollapseClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCollapseClause::static_variant >> 3] & (1 << (SgOmpCollapseClause::static_variant & 7)))) ? ((SgOmpCollapseClause*) (node)) : NULL) : NULL)
#define IS_SgOmpIfClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpIfClause::static_variant >> 3] & (1 << (SgOmpIfClause::static_variant & 7)))) ? ((SgOmpIfClause*) (node)) : NULL) : NULL)
#define IS_SgOmpNumThreadsClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpNumThreadsClause::static_variant >> 3] & (1 << (SgOmpNumThreadsClause::static_variant & 7)))) ? ((SgOmpNumThreadsClause*) (node)) : NULL) : NULL)
#define IS_SgOmpDeviceClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDeviceClause::static_variant >> 3] & (1 << (SgOmpDeviceClause::static_variant & 7)))) ? ((SgOmpDeviceClause*) (node)) : NULL) : NULL)
#define IS_SgOmpSafelenClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSafelenClause::static_variant >> 3] & (1 << (SgOmpSafelenClause::static_variant & 7)))) ? ((SgOmpSafelenClause*) (node)) : NULL) : NULL)
#define IS_SgOmpExpressionClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpExpressionClause::static_variant >> 3] & (1 << (SgOmpExpressionClause::static_variant & 7)))) ? ((SgOmpExpressionClause*) (node)) : NULL) : NULL)
#define IS_SgOmpCopyprivateClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCopyprivateClause::static_variant >> 3] & (1 << (SgOmpCopyprivateClause::static_variant & 7)))) ? ((SgOmpCopyprivateClause*) (node)) : NULL) : NULL)
#define IS_SgOmpPrivateClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpPrivateClause::static_variant >> 3] & (1 << (SgOmpPrivateClause::static_variant & 7)))) ? ((SgOmpPrivateClause*) (node)) : NULL) : NULL)
#define IS_SgOmpFirstprivateClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFirstprivateClause::static_variant >> 3] & (1 << (SgOmpFirstprivateClause::static_variant & 7)))) ? ((SgOmpFirstprivateClause*) (node)) : NULL) : NULL)
#define IS_SgOmpSharedClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSharedClause::static_variant >> 3] & (1 << (SgOmpSharedClause::static_variant & 7)))) ? ((SgOmpSharedClause*) (node)) : NULL) : NULL)
#define IS_SgOmpCopyinClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCopyinClause::static_variant >> 3] & (1 << (SgOmpCopyinClause::static_variant & 7)))) ? ((SgOmpCopyinClause*) (node)) : NULL) : NULL)
#define IS_SgOmpLastprivateClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpLastprivateClause::static_variant >> 3] & (1 << (SgOmpLastprivateClause::static_variant & 7)))) ? ((SgOmpLastprivateClause*) (node)) : NULL) : NULL)
#define IS_SgOmpReductionClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpReductionClause::static_variant >> 3] & (1 << (SgOmpReductionClause::static_variant & 7)))) ? ((SgOmpReductionClause*) (node)) : NULL) : NULL)
#define IS_SgOmpMapClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMapClause::static_variant >> 3] & (1 << (SgOmpMapClause::static_variant & 7)))) ? ((SgOmpMapClause*) (node)) : NULL) : NULL)
#define IS_SgOmpLinearClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpLinearClause::static_variant >> 3] & (1 << (SgOmpLinearClause::static_variant & 7)))) ? ((SgOmpLinearClause*) (node)) : NULL) : NULL)
#define IS_SgOmpUniformClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpUniformClause::static_variant >> 3] & (1 << (SgOmpUniformClause::static_variant & 7)))) ? ((SgOmpUniformClause*) (node)) : NULL) : NULL)
#define IS_SgOmpAlignedClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAlignedClause::static_variant >> 3] & (1 << (SgOmpAlignedClause::static_variant & 7)))) ? ((SgOmpAlignedClause*) (node)) : NULL) : NULL)
#define IS_SgOmpVariablesClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpVariablesClause::static_variant >> 3] & (1 << (SgOmpVariablesClause::static_variant & 7)))) ? ((SgOmpVariablesClause*) (node)) : NULL) : NULL)
#define IS_SgOmpScheduleClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpScheduleClause::static_variant >> 3] & (1 << (SgOmpScheduleClause::static_variant & 7)))) ? ((SgOmpScheduleClause*) (node)) : NULL) : NULL)
#define IS_SgOmpClause_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpClause::static_variant >> 3] & (1 << (SgOmpClause::static_variant & 7)))) ? ((SgOmpClause*) (node)) : NULL) : NULL)
#define IS_SgRenamePair_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRenamePair::static_variant >> 3] & (1 << (SgRenamePair::static_variant & 7)))) ? ((SgRenamePair*) (node)) : NULL) : NULL)
#define IS_SgInterfaceBody_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceBody::static_variant >> 3] & (1 << (SgInterfaceBody::static_variant & 7)))) ? ((SgInterfaceBody*) (node)) : NULL) : NULL)
#define IS_SgHeaderFileBody_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHeaderFileBody::static_variant >> 3] & (1 << (SgHeaderFileBody::static_variant & 7)))) ? ((SgHeaderFileBody*) (node)) : NULL) : NULL)
#define IS_SgUntypedUnaryOperator_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedUnaryOperator::static_variant >> 3] & (1 << (SgUntypedUnaryOperator::static_variant & 7)))) ? ((SgUntypedUnaryOperator*) (node)) : NULL) : NULL)
#define IS_SgUntypedBinaryOperator_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedBinaryOperator::static_variant >> 3] & (1 << (SgUntypedBinaryOperator::static_variant & 7)))) ? ((SgUntypedBinaryOperator*) (node)) : NULL) : NULL)
#define IS_SgUntypedValueExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedValueExpression::static_variant >> 3] & (1 << (SgUntypedValueExpression::static_variant & 7)))) ? ((SgUntypedValueExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedArrayReferenceExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedArrayReferenceExpression::static_variant >> 3] & (1 << (SgUntypedArrayReferenceExpression::static_variant & 7)))) ? ((SgUntypedArrayReferenceExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedOtherExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedOtherExpression::static_variant >> 3] & (1 << (SgUntypedOtherExpression::static_variant & 7)))) ? ((SgUntypedOtherExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedFunctionCallOrArrayReferenceExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFunctionCallOrArrayReferenceExpression::static_variant >> 3] & (1 << (SgUntypedFunctionCallOrArrayReferenceExpression::static_variant & 7)))) ? ((SgUntypedFunctionCallOrArrayReferenceExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedReferenceExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedReferenceExpression::static_variant >> 3] & (1 << (SgUntypedReferenceExpression::static_variant & 7)))) ? ((SgUntypedReferenceExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedExpression_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedExpression::static_variant >> 3] & (1 << (SgUntypedExpression::static_variant & 7)))) ? ((SgUntypedExpression*) (node)) : NULL) : NULL)
#define IS_SgUntypedImplicitDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedImplicitDeclaration::static_variant >> 3] & (1 << (SgUntypedImplicitDeclaration::static_variant & 7)))) ? ((SgUntypedImplicitDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedVariableDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedVariableDeclaration::static_variant >> 3] & (1 << (SgUntypedVariableDeclaration::static_variant & 7)))) ? ((SgUntypedVariableDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedProgramHeaderDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedProgramHeaderDeclaration::static_variant >> 3] & (1 << (SgUntypedProgramHeaderDeclaration::static_variant & 7)))) ? ((SgUntypedProgramHeaderDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedSubroutineDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedSubroutineDeclaration::static_variant >> 3] & (1 << (SgUntypedSubroutineDeclaration::static_variant & 7)))) ? ((SgUntypedSubroutineDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedFunctionDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFunctionDeclaration::static_variant >> 3] & (1 << (SgUntypedFunctionDeclaration::static_variant & 7)))) ? ((SgUntypedFunctionDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedModuleDeclaration_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedModuleDeclaration::static_variant >> 3] & (1 << (SgUntypedModuleDeclaration::static_variant & 7)))) ? ((SgUntypedModuleDeclaration*) (node)) : NULL) : NULL)
#define IS_SgUntypedDeclarationStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedDeclarationStatement::static_variant >> 3] & (1 << (SgUntypedDeclarationStatement::static_variant & 7)))) ? ((SgUntypedDeclarationStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedAssignmentStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedAssignmentStatement::static_variant >> 3] & (1 << (SgUntypedAssignmentStatement::static_variant & 7)))) ? ((SgUntypedAssignmentStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedFunctionCallStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFunctionCallStatement::static_variant >> 3] & (1 << (SgUntypedFunctionCallStatement::static_variant & 7)))) ? ((SgUntypedFunctionCallStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedBlockStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedBlockStatement::static_variant >> 3] & (1 << (SgUntypedBlockStatement::static_variant & 7)))) ? ((SgUntypedBlockStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedNamedStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedNamedStatement::static_variant >> 3] & (1 << (SgUntypedNamedStatement::static_variant & 7)))) ? ((SgUntypedNamedStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedOtherStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedOtherStatement::static_variant >> 3] & (1 << (SgUntypedOtherStatement::static_variant & 7)))) ? ((SgUntypedOtherStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedFunctionScope_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFunctionScope::static_variant >> 3] & (1 << (SgUntypedFunctionScope::static_variant & 7)))) ? ((SgUntypedFunctionScope*) (node)) : NULL) : NULL)
#define IS_SgUntypedModuleScope_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedModuleScope::static_variant >> 3] & (1 << (SgUntypedModuleScope::static_variant & 7)))) ? ((SgUntypedModuleScope*) (node)) : NULL) : NULL)
#define IS_SgUntypedGlobalScope_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedGlobalScope::static_variant >> 3] & (1 << (SgUntypedGlobalScope::static_variant & 7)))) ? ((SgUntypedGlobalScope*) (node)) : NULL) : NULL)
#define IS_SgUntypedScope_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedScope::static_variant >> 3] & (1 << (SgUntypedScope::static_variant & 7)))) ? ((SgUntypedScope*) (node)) : NULL) : NULL)
#define IS_SgUntypedStatement_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedStatement::static_variant >> 3] & (1 << (SgUntypedStatement::static_variant & 7)))) ? ((SgUntypedStatement*) (node)) : NULL) : NULL)
#define IS_SgUntypedArrayType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedArrayType::static_variant >> 3] & (1 << (SgUntypedArrayType::static_variant & 7)))) ? ((SgUntypedArrayType*) (node)) : NULL) : NULL)
#define IS_SgUntypedType_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedType::static_variant >> 3] & (1 << (SgUntypedType::static_variant & 7)))) ? ((SgUntypedType*) (node)) : NULL) : NULL)
#define IS_SgUntypedAttribute_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedAttribute::static_variant >> 3] & (1 << (SgUntypedAttribute::static_variant & 7)))) ? ((SgUntypedAttribute*) (node)) : NULL) : NULL)
#define IS_SgUntypedInitializedName_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedInitializedName::static_variant >> 3] & (1 << (SgUntypedInitializedName::static_variant & 7)))) ? ((SgUntypedInitializedName*) (node)) : NULL) : NULL)
#define IS_SgUntypedFile_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFile::static_variant >> 3] & (1 << (SgUntypedFile::static_variant & 7)))) ? ((SgUntypedFile*) (node)) : NULL) : NULL)
#define IS_SgUntypedStatementList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedStatementList::static_variant >> 3] & (1 << (SgUntypedStatementList::static_variant & 7)))) ? ((SgUntypedStatementList*) (node)) : NULL) : NULL)
#define IS_SgUntypedDeclarationList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedDeclarationList::static_variant >> 3] & (1 << (SgUntypedDeclarationList::static_variant & 7)))) ? ((SgUntypedDeclarationList*) (node)) : NULL) : NULL)
#define IS_SgUntypedFunctionDeclarationList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedFunctionDeclarationList::static_variant >> 3] & (1 << (SgUntypedFunctionDeclarationList::static_variant & 7)))) ? ((SgUntypedFunctionDeclarationList*) (node)) : NULL) : NULL)
#define IS_SgUntypedInitializedNameList_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedInitializedNameList::static_variant >> 3] & (1 << (SgUntypedInitializedNameList::static_variant & 7)))) ? ((SgUntypedInitializedNameList*) (node)) : NULL) : NULL)
#define IS_SgUntypedNode_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUntypedNode::static_variant >> 3] & (1 << (SgUntypedNode::static_variant & 7)))) ? ((SgUntypedNode*) (node)) : NULL) : NULL)
#define IS_SgLocatedNodeSupport_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLocatedNodeSupport::static_variant >> 3] & (1 << (SgLocatedNodeSupport::static_variant & 7)))) ? ((SgLocatedNodeSupport*) (node)) : NULL) : NULL)
#define IS_SgToken_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgToken::static_variant >> 3] & (1 << (SgToken::static_variant & 7)))) ? ((SgToken*) (node)) : NULL) : NULL)
#define IS_SgLocatedNode_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLocatedNode::static_variant >> 3] & (1 << (SgLocatedNode::static_variant & 7)))) ? ((SgLocatedNode*) (node)) : NULL) : NULL)
#define IS_SgAterm_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAterm::static_variant >> 3] & (1 << (SgAterm::static_variant & 7)))) ? ((SgAterm*) (node)) : NULL) : NULL)
#define IS_SgNode_FAST_MACRO(node)   ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNode::static_variant >> 3] & (1 << (SgNode::static_variant & 7)))) ? ((SgNode*) (node)) : NULL) : NULL)
#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
Sawyer::Container::Interval
< rose_addr_t
AddressInterval
 An interval of virtual addresses.
typedef
Sawyer::Container::IntervalSet
< AddressInterval
AddressIntervalSet
 A set of virtual addresses.
typedef Range< rose_addr_tExtent
typedef Map< rose_addr_t,
SgAsmInstruction * > 
InstructionMap
 Mapping from instruction virtual address to instruction.
typedef Rose_STL_Container
< SgInitializedName * > 
SgInitializedNamePtrList
typedef SgInitializedNamePtrListSgInitializedNamePtrListPtr
typedef Rose_STL_Container
< SgDeclarationStatement * > 
SgDeclarationStatementPtrList
typedef
SgDeclarationStatementPtrList
SgDeclarationStatementPtrListPtr
typedef Rose_STL_Container
< SgAsmBlock * > 
SgAsmBlockPtrList
typedef SgAsmBlockPtrListSgAsmBlockPtrListPtr
typedef Rose_STL_Container
< SgAsmInterpretation * > 
SgAsmInterpretationPtrList
typedef Rose_STL_Container
< SgAsmGenericSection * > 
SgAsmGenericSectionPtrList
typedef
SgAsmGenericSectionPtrList
SgAsmGenericSectionPtrListPtr
typedef Rose_STL_Container
< SgAsmGenericFile * > 
SgAsmGenericFilePtrList
typedef
SgAsmGenericSectionPtrList
SgAsmGenericFilePtrListPtr
typedef Rose_STL_Container
< SgAsmPEImportItem * > 
SgAsmPEImportItemPtrList
typedef SgAsmPEImportItemPtrListSgAsmPEImportItemPtrListPtr
typedef Rose_STL_Container
< SgAsmPEImportDirectory * > 
SgAsmPEImportDirectoryPtrList
typedef
SgAsmPEImportDirectoryPtrList
SgAsmPEImportDirectoryPtrListPtr
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
ROSEAttributesListContainer
ROSEAttributesListContainerPtr
typedef std::vector
< SgModifierType * > 
SgModifierTypePtrVector
typedef std::vector< bool > SgBitVector
typedef Rose_STL_Container
< SgTemplateParameter * > 
SgTemplateParameterPtrList
typedef
SgTemplateParameterPtrList
SgTemplateParameterPtrListPtr
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
< SgBasicBlockPtr
SgBasicBlockPtrList
typedef SgBasicBlockPtrListSgBasicBlockPtrListPtr
typedef Rose_STL_Container
< SgAsmStatement * > 
SgAsmStatementPtrList
typedef SgAsmStatementPtrListSgAsmStatementPtrListPtr
typedef Rose_STL_Container
< SgAsmExpression * > 
SgAsmExpressionPtrList
typedef SgAsmExpressionPtrListSgAsmExpressionPtrListPtr
typedef Rose_STL_Container
< SgAsmIntegerValueExpression * > 
SgAsmIntegerValuePtrList
typedef SgAsmIntegerValuePtrListSgAsmIntegerValuePtrListPtr
typedef Rose_STL_Container
< SgAsmSynthesizedDeclaration * > 
SgAsmSynthesizedDeclarationPtrList
typedef
SgAsmSynthesizedDeclarationPtrList
SgAsmSynthesizedDeclarationPtrListPtr
typedef SgAsmX86Instruction SgAsmx86Instruction
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
SgDataStatementGroupPtrList
SgDataStatementGroupPtrListPtr
typedef Rose_STL_Container
< SgDataStatementObject * > 
SgDataStatementObjectPtrList
typedef
SgDataStatementObjectPtrList
SgDataStatementObjectPtrListPtr
typedef Rose_STL_Container
< SgDataStatementValue * > 
SgDataStatementValuePtrList
typedef
SgDataStatementValuePtrList
SgDataStatementValuePtrListPtr
typedef Rose_STL_Container
< SgCommonBlockObject * > 
SgCommonBlockObjectPtrList
typedef
SgCommonBlockObjectPtrList
SgCommonBlockObjectPtrListPtr
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
SgAsmLEPageTableEntryPtrList
SgAsmLEPageTableEntryPtrListPtr
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
< SgJavaPackageDeclaration * > 
SgJavaPackageDeclarationPtrList
typedef Rose_STL_Container
< SgJavaImportStatement * > 
SgJavaImportStatementPtrList
typedef Rose_STL_Container
< SgClassDeclaration * > 
SgClassDeclarationPtrList
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
SgAsmDwarfConstructPtrList
SgAsmDwarfConstructPtrListPtr
typedef Rose_STL_Container
< SgAsmDwarfCompilationUnit * > 
SgAsmDwarfCompilationUnitPtrList
typedef
SgAsmDwarfCompilationUnitPtrList
SgAsmDwarfCompilationUnitPtrListPtr
typedef Rose_STL_Container
< SgOmpClause * > 
SgOmpClausePtrList
typedef SgOmpClausePtrListSgOmpClausePtrListPtr
typedef Rose_STL_Container
< SgOmpSectionStatement * > 
SgOmpSectionStatementPtrList
typedef
SgOmpSectionStatementPtrList
SgOmpSectionStatementPtrListPtr
typedef Rose_STL_Container
< SgJavaMemberValuePair * > 
SgJavaMemberValuePairPtrList
typedef
SgJavaMemberValuePairPtrList
SgJavaMemberValuePairPtrListPtr
typedef Rose_STL_Container
< SgUntypedInitializedName * > 
SgUntypedInitializedNamePtrList
typedef
SgUntypedInitializedNamePtrList
SgUntypedInitializedNamePtrListPtr
typedef Rose_STL_Container
< SgUntypedStatement * > 
SgUntypedStatementPtrList
typedef SgUntypedStatementPtrListSgUntypedStatementPtrListPtr
typedef Rose_STL_Container
< SgUntypedDeclarationStatement * > 
SgUntypedDeclarationStatementPtrList
typedef
SgUntypedDeclarationStatementPtrList
SgUntypedDeclarationStatementPtrListPtr
typedef Rose_STL_Container
< SgUntypedFunctionDeclaration * > 
SgUntypedFunctionDeclarationPtrList
typedef
SgUntypedFunctionDeclarationPtrList
SgUntypedFunctionDeclarationPtrListPtr
typedef Rose_STL_Container
< SgAsmRegisterReferenceExpression * > 
SgAsmRegisterReferenceExpressionPtrList
typedef
SgAsmRegisterReferenceExpressionPtrList
SgAsmRegisterReferenceExpressionPtrListPtr
typedef Rose_STL_Container
< SgLambdaCapture * > 
SgLambdaCapturePtrList
typedef SgLambdaCapturePtrListSgLambdaCapturePtrListPtr
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
SgAsmElfDynamicEntryPtrList
SgAsmElfDynamicEntryPtrListPtr
typedef Rose_STL_Container
< SgAsmElfEHFrameEntryCI * > 
SgAsmElfEHFrameEntryCIPtrList
typedef
SgAsmElfEHFrameEntryCIPtrList
SgAsmElfEHFrameEntryCIPtrListPtr
typedef Rose_STL_Container
< SgAsmElfEHFrameEntryFD * > 
SgAsmElfEHFrameEntryFDPtrList
typedef
SgAsmElfEHFrameEntryFDPtrList
SgAsmElfEHFrameEntryFDPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSegmentTableEntry * > 
SgAsmElfSegmentTableEntryPtrList
typedef
SgAsmElfSegmentTableEntryPtrList
SgAsmElfSegmentTableEntryPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSymverEntry * > 
SgAsmElfSymverEntryPtrList
typedef
SgAsmElfSymverEntryPtrList
SgAsmElfSymverEntryPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSymverDefinedEntry * > 
SgAsmElfSymverDefinedEntryPtrList
typedef
SgAsmElfSymverDefinedEntryPtrList
SgAsmElfSymverDefinedEntryPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSymverDefinedAux * > 
SgAsmElfSymverDefinedAuxPtrList
typedef
SgAsmElfSymverDefinedAuxPtrList
SgAsmElfSymverDefinedAuxPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSymverNeededEntry * > 
SgAsmElfSymverNeededEntryPtrList
typedef
SgAsmElfSymverNeededEntryPtrList
SgAsmElfSymverNeededEntryPtrListPtr
typedef Rose_STL_Container
< SgAsmElfSymverNeededAux * > 
SgAsmElfSymverNeededAuxPtrList
typedef
SgAsmElfSymverNeededAuxPtrList
SgAsmElfSymverNeededAuxPtrListPtr
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,
LineColumnFilePosition
FileIdLineColumnFilePosition
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
< RTIMemberData
RTIReturnType
typedef SgGraph::SgBoostEdgeList SgBoostEdgeList
typedef SgBoostEdgeListSgBoostEdgeListPtr
typedef
SgGraph::SgBoostEdgeWeightList 
SgBoostEdgeWeightList
typedef SgBoostEdgeWeightListSgBoostEdgeWeightListPtr

Enumerations

enum  Cxx_GrammarVariants {
  NameTag = 487,
  SymbolTableTag = 625,
  PragmaTag = 569,
  ModifierNodesTag = 481,
  ConstVolatileModifierTag = 309,
  StorageModifierTag = 616,
  AccessModifierTag = 1,
  FunctionModifierTag = 389,
  UPC_AccessModifierTag = 704,
  LinkageModifierTag = 455,
  SpecialFunctionModifierTag = 609,
  TypeModifierTag = 678,
  ElaboratedTypeModifierTag = 342,
  BaseClassModifierTag = 265,
  DeclarationModifierTag = 319,
  OPENCL_ACCESS_MODE = 553,
  ModifierTag = 480,
  _File_InfoTag = 789,
  SourceFileTag = 602,
  BinaryCompositeTag = 268,
  UnknownFileTag = 710,
  FileTag = 372,
  FileListTag = 373,
  DirectoryTag = 334,
  DirectoryListTag = 335,
  ProjectTag = 574,
  OptionsTag = 555,
  Unparse_InfoTag = 712,
  FuncDecl_attrTag = 385,
  ClassDecl_attrTag = 284,
  T_TYPEDEF_SEQ = 701,
  T_FUNCTION_PARAMETER_TYPE_LIST = 392,
  TemplateParameterTag = 649,
  TemplateArgumentTag = 626,
  TemplateParameterListTag = 651,
  TemplateArgumentListTag = 627,
  BitAttributeTag = 271,
  AttributeTag = 260,
  ExpBaseClassTag = 264,
  BaseClassTag = 263,
  UndirectedGraphEdgeTag = 708,
  DirectedGraphEdgeTag = 332,
  GraphNodeTag = 404,
  GraphEdgeTag = 402,
  StringKeyedBidirectionalGraphTag = 618,
  IntKeyedBidirectionalGraphTag = 426,
  BidirectionalGraphTag = 267,
  IncidenceDirectedGraphTag = 419,
  IncidenceUndirectedGraphTag = 420,
  GraphTag = 401,
  GraphNodeListTag = 405,
  GraphEdgeListTag = 403,
  QualifiedNameTag = 578,
  TEMP_Name_Group = 488,
  TEMP_DimensionObject = 330,
  TEMP_DataStatementGroup = 314,
  TEMP_DataStatementObject = 315,
  TEMP_DataStatementValue = 316,
  TEMP_FormatItem = 379,
  TEMP_FormatItemList = 380,
  TYPE_TABLE = 398,
  JavaImportStatementListTag = 798,
  JavaClassDeclarationListTag = 799,
  SupportTag = 622,
  T_UNKNOWN = 691,
  T_CHAR = 663,
  T_SIGNED_CHAR = 685,
  T_UNSIGNED_CHAR = 693,
  T_SHORT = 683,
  T_SIGNED_SHORT = 689,
  T_UNSIGNED_SHORT = 697,
  T_INT = 674,
  T_SIGNED_INT = 686,
  T_UNSIGNED_INT = 694,
  T_LONG = 675,
  T_SIGNED_LONG = 687,
  T_UNSIGNED_LONG = 695,
  T_VOID = 698,
  T_GLOBAL_VOID = 671,
  T_WCHAR = 699,
  T_FLOAT = 670,
  T_DOUBLE = 668,
  T_LONG_LONG = 677,
  T_SIGNED_LONG_LONG = 688,
  T_UNSIGNED_LONG_LONG = 696,
  T_LONG_DOUBLE = 676,
  T_STRING = 690,
  T_BOOL = 662,
  T_MATRIX = 679,
  T_TUPLE = 680,
  T_NULLPTR = 681,
  T_COMPLEX = 664,
  T_IMAGINARY = 673,
  T_DEFAULT = 665,
  T_MEMBER_POINTER = 566,
  T_REFERENCE = 584,
  T_RVALUE_REFERENCE = 591,
  T_DECLTYPE = 321,
  T_TYPEOF_TYPE = 682,
  T_CAFTEAM = 790,
  T_UNSIGNED_128BIT_INTEGER = 692,
  T_SIGNED_128BIT_INTEGER = 684,
  T_LABEL = 667,
  T_JAVA_PARAM = 607,
  T_JAVA_QUALIFIED = 806,
  T_JAVA_WILD = 608,
  T_JAVA_UNION = 808,
  T_JAVA_PARAMETER = 809,
  T_TEMPLATE = 653,
  T_ENUM = 360,
  T_TYPEDEF = 703,
  T_MODIFIER = 482,
  T_PARTIAL_FUNCTION_MODIFIER = 558,
  T_ARRAY = 11,
  T_ELLIPSE = 669,
  T_CRAY_POINTER = 794,
  T_PARTIAL_FUNCTION = 559,
  T_MEMBERFUNCTION = 472,
  T_FUNCTION = 395,
  T_POINTER = 567,
  T_CLASS = 289,
  T_NAME = 489,
  T_QUALIFIED_NAME = 579,
  TypeTag = 661,
  FOR_STMT = 378,
  FOR_INIT_STMT = 377,
  CATCH_STATEMENT_SEQ = 282,
  FUNCTION_PARAMETER_LIST = 390,
  CTOR_INITIALIZER_LIST = 313,
  BASIC_BLOCK_STMT = 266,
  GLOBAL_STMT = 399,
  IF_STMT = 412,
  WHILE_STMT = 785,
  DO_WHILE_STMT = 338,
  SWITCH_STMT = 623,
  CATCH_STMT = 281,
  VAR_DEFN_STMT = 776,
  STMT_DECL_STMT = 612,
  ENUM_DECL_STMT = 357,
  ASM_STMT = 238,
  FUNC_TBL_STMT = 397,
  EXPR_STMT = 369,
  LABEL_STMT = 442,
  CASE_STMT = 279,
  TRY_STMT = 659,
  DEFAULT_STMT = 322,
  BREAK_STMT = 277,
  CONTINUE_STMT = 312,
  RETURN_STMT = 587,
  GOTO_STMT = 400,
  SPAWN_STMT = 603,
  TEMPLATE_TYPEDEF_DECL_STMT = 637,
  TEMPLATE_INST_TYPEDEF_DECL_STMT = 648,
  TYPEDEF_STMT = 700,
  NULL_STMT = 506,
  VARIANT_STMT = 779,
  PRAGMA_DECL = 570,
  TEMPLATE_CLASS_DECL_STMT = 629,
  TEMPLATE_MEMBER_FUNCTION_DECL_STMT = 634,
  TEMPLATE_FUNCTION_DECL_STMT = 631,
  TEMPLATE_VARIABLE_DECL_STMT = 639,
  TEMPLATE_DECL_STMT = 628,
  VAR_DECL_STMT = 775,
  TEMPLATE_INST_DECL_STMT = 643,
  TEMPLATE_INST_DEFN_STMT = 644,
  TEMPLATE_INST_FUNCTION_DECL_STMT = 646,
  TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT = 647,
  WITH_STATEMENT = 782,
  PYTHON_GLOBAL_STMT = 576,
  PYTHON_PRINT_STMT = 577,
  PASS_STATEMENT = 560,
  ASSERT_STMT = 252,
  EXEC_STMT = 365,
  PROGRAM_HEADER_STMT = 573,
  PROCEDURE_HEADER_STMT = 572,
  ENTRY_STMT = 356,
  FORTRAN_NONBLOCKED_DO = 384,
  INTERFACE_STATEMENT = 432,
  PARAMETER_STATEMENT = 557,
  COMMON_BLOCK = 296,
  MODULE_STATEMENT = 483,
  USE_STATEMENT = 763,
  STOP_OR_PAUSE_STATEMENT = 615,
  PRINT_STATEMENT = 571,
  READ_STATEMENT = 581,
  WRITE_STATEMENT = 786,
  OPEN_STATEMENT = 554,
  CLOSE_STATEMENT = 293,
  INQUIRE_STATEMENT = 425,
  FLUSH_STATEMENT = 375,
  BACKSPACE_STATEMENT = 262,
  REWIND_STATEMENT = 588,
  ENDFILE_STATEMENT = 354,
  WAIT_STATEMENT = 780,
  WITHTEAM_STMT = 791,
  FORMAT_STATEMENT = 381,
  FORTRAN_DO = 382,
  FOR_ALL_STMT = 376,
  IO_STATEMENT = 409,
  MATLAB_FOR_STATEMENT = 468,
  UPC_NOTIFY_STMT = 760,
  UPC_WAIT_STMT = 762,
  UPC_BARRIER_STMT = 753,
  UPC_FENCE_STMT = 756,
  UPC_FORALL_STMT = 757,
  OMP_PARALLEL_STMT = 518,
  OMP_SINGLE_STMT = 521,
  OMP_TASK_STMT = 522,
  OMP_FOR_STMT = 515,
  OMP_DO_STMT = 513,
  OMP_SECTIONS_STMT = 520,
  OMP_TARGET_STMT = 526,
  OMP_TARGET_DATA_STMT = 527,
  OMP_SIMD_STMT = 528,
  OMP_CLAUSEBODY_STMT = 511,
  OMP_ATOMIC_STMT = 508,
  OMP_MASTER_STMT = 516,
  OMP_SECTION_STMT = 519,
  OMP_ORDERED_STMT = 517,
  OMP_WORKSHARE_STMT = 525,
  OMP_CRITICAL_STMT = 510,
  OMP_BODY_STMT = 512,
  JAVE_THROW_STMT = 604,
  JAVA_FOREACH_STMT = 605,
  JAVA_SYNC_STMT = 606,
  JAVA_LABEL_STMT = 443,
  TEMP_JavaImportStatement = 795,
  TEMP_JavaPackageDeclaration = 796,
  TEMP_JavaPackageStatement = 797,
  ASYNC_STMT = 810,
  FINISH_STMT = 811,
  AT_STMT = 812,
  TEMP_Block_Data_Statement = 275,
  TEMP_Implicit_Statement = 416,
  TEMP_Statement_Function_Statement = 614,
  TEMP_Where_Statement = 784,
  TEMP_Nullify_Statement = 507,
  TEMP_Equivalence_Statement = 363,
  TEMP_Derived_Type_Statement = 326,
  TEMP_Attribute_Specification_Statement = 261,
  TEMP_Allocate_Statement = 7,
  TEMP_Deallocate_Statement = 318,
  TEMP_Contains_Statement = 311,
  TEMP_Sequence_Statement = 596,
  TEMP_Else_Where_Statement = 351,
  TEMP_Arithmetic_If_Statement = 10,
  TEMP_Assign_Statement = 255,
  TEMP_Computed_Goto_Statement = 305,
  TEMP_Assigned_Goto_Statement = 256,
  TEMP_Namelist_Statement = 490,
  TEMP_Import_Statement = 418,
  TEMP_Associate_Statement = 257,
  TEMP_Fortran_Include_Line = 383,
  NAMESPACE_DECLARATION_STMT = 492,
  NAMESPACE_ALIAS_DECLARATION_STMT = 491,
  NAMESPACE_DEFINITION_STMT = 493,
  USING_DECLARATION_STMT = 766,
  USING_DIRECTIVE_STMT = 767,
  TEMPLATE_INST_DIRECTIVE_STMT = 645,
  STATIC_ASSERTION_DECLARATION = 611,
  TEMPLATE_CLASS_DEF_STMT = 641,
  TEMPLATE_FUNCTION_DEF_STMT = 642,
  CLASS_DECL_STMT = 285,
  CLASS_DEFN_STMT = 286,
  FUNC_DEFN_STMT = 388,
  SCOPE_STMT = 595,
  MFUNC_DECL_STMT = 469,
  FUNC_DECL_STMT = 387,
  INCLUDE_DIRECTIVE_STMT = 421,
  DEFINE_DIRECTIVE_STMT = 324,
  UNDEF_DIRECTIVE_STMT = 707,
  IFDEF_DIRECTIVE_STMT = 413,
  IFNDEF_DIRECTIVE_STMT = 414,
  IF_DIRECTIVE_STMT = 411,
  DEAD_IF_DIRECTIVE_STMT = 317,
  ELSE_DIRECTIVE_STMT = 350,
  ELSEIF_DIRECTIVE_STMT = 352,
  ENDIF_DIRECTIVE_STMT = 355,
  LINE_DIRECTIVE_STMT = 453,
  WARNING_DIRECTIVE_STMT = 781,
  ERROR_DIRECTIVE_STMT = 364,
  EMPTY_DIRECTIVE_STMT = 353,
  INCLUDE_NEXT_DIRECTIVE_STMT = 422,
  IDENT_DIRECTIVE_STMT = 410,
  LINEMARKER_DIRECTIVE_STMT = 454,
  CPP_DIRECTIVE_STMT = 278,
  C_LINKAGE_START_STMT = 292,
  C_LINKAGE_END_STMT = 291,
  C_LINKAGE_DECLARATION_STMT = 290,
  OMP_FLUSH_STMT = 514,
  OMP_BARRIER_STMT = 509,
  OMP_TASKWAIT_STMT = 523,
  OMP_THREADPRIVATE_STMT = 524,
  MS_ATTRIBUTE_DECL_STMT = 474,
  DECL_STMT = 320,
  StatementTag = 610,
  VAR_REF = 774,
  COMPOUND_LITERAL = 304,
  LABEL_REF = 441,
  CLASSNAME_REF = 287,
  FUNCTION_REF = 393,
  MEMBER_FUNCTION_REF = 470,
  TEMPLATE_FUNCTION_REF = 632,
  TEMPLATE_MEMBER_FUNCTION_REF = 635,
  SIZEOF_OP = 599,
  ALIGNOF_OP = 600,
  NOEXCEPT_OP = 500,
  JAVA_INSTANCEOF_OP = 601,
  JAVA_MARKER_ANNOTATION = 802,
  JAVA_SINGLE_MEMBER_ANNOTATION = 803,
  JAVA_NORMAL_ANNOTATION = 804,
  JAVA_ANNOTATION = 801,
  JAVA_TYPE_EXPRESSION = 805,
  TYPE_EXPRESSION = 666,
  LAMBDA_EXP = 448,
  UPC_LOCAL_SIZEOF_EXPR = 758,
  UPC_BLOCK_SIZEOF_EXPR = 754,
  UPC_ELEM_SIZEOF_EXPR = 755,
  VA_START_OP = 773,
  VA_START_ONE_OPERAND_OP = 772,
  VA_OP = 771,
  VA_END_OP = 770,
  VA_COPY_OP = 769,
  TYPEID_OP = 672,
  EXPR_CONDITIONAL = 307,
  NEW_OP = 498,
  DELETE_OP = 325,
  THIS_NODE = 654,
  SUPER_NODE = 656,
  CLASS_NODE = 807,
  TYPE_REF = 583,
  AGGREGATE_INIT = 5,
  COMPOUND_INIT = 303,
  CONSTRUCTOR_INIT = 310,
  ASSIGN_INIT = 253,
  EXPRESSION_ROOT = 371,
  UNARY_MINUS_OP = 477,
  UNARY_ADD_OP = 705,
  NOT_OP = 502,
  DEREF_OP = 565,
  ADDRESS_OP = 4,
  MINUSMINUS_OP = 476,
  PLUSPLUS_OP = 562,
  BIT_COMPLEMENT_OP = 272,
  REAL_PART_OP = 582,
  IMAG_PART_OP = 415,
  CONJUGATE_OP = 308,
  CAST_OP = 280,
  THROW_OP = 657,
  POINTST_OP = 12,
  RECORD_REF = 339,
  DOTSTAR_OP = 340,
  ARROWSTAR_OP = 13,
  EQ_OP = 362,
  LT_OP = 452,
  GT_OP = 407,
  NE_OP = 501,
  LE_OP = 451,
  GE_OP = 406,
  ADD_OP = 3,
  SUBT_OP = 621,
  MULT_OP = 486,
  DIV_OP = 337,
  INTEGER_DIV_OP = 428,
  MOD_OP = 479,
  AND_OP = 9,
  OR_OP = 556,
  BITXOR_OP = 274,
  BITAND_OP = 270,
  BITOR_OP = 273,
  COMMA_OP = 295,
  LSHIFT_OP = 464,
  RSHIFT_OP = 590,
  JAVA_UNSIGNED_RSHIFT_OP = 593,
  ARRAY_OP = 563,
  SCOPE_OP = 594,
  ASSIGN_OP = 254,
  PLUS_ASSIGN_OP = 561,
  MINUS_ASSIGN_OP = 475,
  AND_ASSIGN_OP = 8,
  IOR_ASSIGN_OP = 437,
  MULT_ASSIGN_OP = 485,
  DIV_ASSIGN_OP = 336,
  MOD_ASSIGN_OP = 478,
  XOR_ASSIGN_OP = 787,
  LSHIFT_ASSIGN_OP = 463,
  RSHIFT_ASSIGN_OP = 589,
  JAVA_UNSIGNED_RSHIFT_ASSIGN_OP = 592,
  IDIV_ASSIGN_OP = 429,
  EXP_ASSIGN_OP = 367,
  CONCATENATION_OP = 306,
  NARY_COMPARISON_OP = 497,
  NARY_BOOLEAN_OP = 496,
  BOOL_VAL = 276,
  STRING_VAL = 619,
  SHORT_VAL = 598,
  CHAR_VAL = 283,
  UNSIGNED_CHAR_VAL = 713,
  WCHAR_VAL = 783,
  UNSIGNED_SHORT_VAL = 717,
  INT_VAL = 427,
  ENUM_VAL = 361,
  UNSIGNED_INT_VAL = 714,
  LONG_INT_VAL = 461,
  LONG_LONG_INT_VAL = 462,
  UNSIGNED_LONG_LONG_INT_VAL = 715,
  UNSIGNED_LONG_INT_VAL = 716,
  FLOAT_VAL = 374,
  DOUBLE_VAL = 341,
  LONG_DOUBLE_VAL = 460,
  NULLPTR_VAL = 505,
  FUNCTION_PARAMETER_REF_EXP = 391,
  TEMPLATE_PARAMETER_VAL = 650,
  UPC_THREADS = 761,
  UPC_MYTHREAD = 759,
  COMPLEX_VAL = 299,
  NULL_EXPR = 504,
  VARIANT_EXPR = 778,
  STMT_EXPR = 613,
  ASM_OP = 209,
  EXEC_CONF = 439,
  KERN_CALL = 440,
  LAMBDA_REF_EXP = 449,
  TUPLE_EXP = 660,
  LIST_EXP = 457,
  DICT_EXP = 329,
  KEY_DATUM_PAIR = 438,
  COMPREHENSION = 300,
  LIST_COMPREHENSION = 456,
  SET_COMPREHENSION = 597,
  DICTIONARY_COMPREHENSION = 328,
  MEMBERSHIP_OP = 473,
  NON_MEMBERSHIP_OP = 503,
  IS_OP = 435,
  IS_NOT_OP = 436,
  STR_CONV = 617,
  YIELD_EXP = 788,
  HERE_NODE = 813,
  SUBSCRIPT_EXPR = 620,
  TEMP_ColonShapeExp = 294,
  TEMP_AsteriskShapeExp = 258,
  IO_ITEM_EXPR = 408,
  IMPLIED_DO = 417,
  EXPONENTIATION_OP = 366,
  TEMP_UnknownArrayOrFunctionReference = 709,
  ACTUAL_ARGUMENT_EXPRESSION = 2,
  USER_DEFINED_BINARY_OP = 764,
  POINTER_ASSIGN_OP = 564,
  COARRAY_REF_EXPR = 792,
  DESIGNATED_INITIALIZER = 327,
  MATRIX_EXP = 466,
  RANGE_EXP = 580,
  MAGIC_COLON_EXP = 465,
  ELEMENT_MULT_OP = 347,
  POWER_OP = 568,
  ELEMENT_POWER_OP = 348,
  ELEMENT_DIVIDE_OP = 345,
  LEFT_DIVIDE_OP = 450,
  ELEMENT_LEFT_DIVIDE_OP = 346,
  ELEMENT_ADD_OP = 344,
  ELEMENT_SUBTRACT_OP = 349,
  MATRIX_TRANSPOSE_OP = 467,
  ELEMENT_WISE_OP = 343,
  EXPR_INIT = 424,
  USER_DEFINED_UNARY_OP = 765,
  PSEUDO_DESTRUCTOR_REF = 575,
  UNARY_EXPRESSION = 706,
  COMPOUND_ASSIGN_OP = 302,
  BINARY_EXPRESSION = 269,
  NARY_EXPRESSION = 495,
  ValueExpTag = 768,
  EXPR_LIST = 368,
  FUNC_CALL = 386,
  CALL_EXPRESSION = 793,
  TYPE_TRAIT_BUILTIN_OPERATOR = 655,
  ExpressionTag = 370,
  TEMPLATE_VARIABLE_NAME = 640,
  VARIABLE_NAME = 777,
  FUNCTYPE_NAME = 396,
  TEMPLATE_CLASS_NAME = 630,
  CLASS_NAME = 288,
  TEMPLATE_NAME = 652,
  ENUM_NAME = 359,
  FIELD_NAME = 358,
  TEMPLATE_TYPEDEF_NAME = 638,
  TYPEDEF_NAME = 702,
  TEMPLATE_FUNC_NAME = 633,
  TEMPLATE_MEMBER_FUNC_NAME = 636,
  LABEL_NAME = 444,
  JAVA_LABEL_NAME = 445,
  DEFAULT_NAME = 323,
  NAMESPACE_NAME = 494,
  INTRINSIC_SYMBOL = 434,
  MODULE_SYMBOL = 484,
  INTERFACE_SYMBOL = 433,
  COMMON_SYMBOL = 298,
  RENAME_SYMBOL = 586,
  MEMBER_FUNC_NAME = 471,
  FUNCTION_NAME = 394,
  BINARY_ADDRESS_SYMBOL = 250,
  BINARY_DATA_SYMBOL = 251,
  ALIAS_SYMBOL = 6,
  SymbolTag = 624,
  AsmArmInstructionTag = 14,
  AsmX86InstructionTag = 249,
  AsmPowerpcInstructionTag = 227,
  AsmMipsInstructionTag = 195,
  AsmM68kInstructionTag = 192,
  AsmInstructionTag = 177,
  AsmOperandListTag = 210,
  AsmBinaryAddTag = 16,
  AsmBinarySubtractTag = 27,
  AsmBinaryMultiplyTag = 25,
  AsmBinaryDivideTag = 20,
  AsmBinaryModTag = 24,
  AsmBinaryAddPreupdateTag = 18,
  AsmBinarySubtractPreupdateTag = 29,
  AsmBinaryAddPostupdateTag = 17,
  AsmBinarySubtractPostupdateTag = 28,
  AsmBinaryLslTag = 22,
  AsmBinaryLsrTag = 23,
  AsmBinaryAsrTag = 19,
  AsmBinaryRorTag = 26,
  AsmBinaryExpressionTag = 21,
  AsmUnaryPlusTag = 245,
  AsmUnaryMinusTag = 244,
  AsmUnaryRrxTag = 246,
  AsmUnaryArmSpecialRegisterListTag = 242,
  AsmUnaryExpressionTag = 243,
  AsmDirectRegisterExpressionTag = 42,
  AsmIndirectRegisterExpressionTag = 176,
  AsmRegisterReferenceExpressionTag = 231,
  AsmRegisterNamesTag = 230,
  AsmIntegerValueExpressionTag = 178,
  AsmFloatValueExpressionTag = 160,
  AsmConstantExpressionTag = 37,
  AsmValueExpressionTag = 247,
  AsmMemoryReferenceExpressionTag = 194,
  AsmControlFlagsExpressionTag = 36,
  AsmCommonSubExpressionTag = 35,
  AsmRiscOperationTag = 232,
  AsmExprListExpTag = 156,
  AsmExpressionTag = 157,
  AsmIntegerTypeTag = 179,
  AsmFloatTypeTag = 159,
  AsmScalarTypeTag = 233,
  AsmVectorTypeTag = 248,
  AsmTypeTag = 241,
  AsmFunctionTag = 161,
  AsmBlockTag = 30,
  AsmStaticDataTag = 237,
  AsmSynthesizedDataStructureDeclarationTag = 40,
  AsmSynthesizedFieldDeclarationTag = 158,
  AsmSynthesizedDeclarationTag = 41,
  AsmStatementTag = 236,
  AsmInterpretationListTag = 181,
  AsmInterpretationTag = 180,
  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 = 39,
  AsmDOSExtendedHeaderTag = 38,
  AsmPEFileHeaderTag = 215,
  AsmPERVASizePairListTag = 222,
  AsmPERVASizePairTag = 221,
  AsmPEImportItemTag = 218,
  AsmPEImportItemListTag = 219,
  AsmPEImportDirectoryTag = 216,
  AsmPEImportDirectoryListTag = 217,
  AsmPEImportSectionTag = 220,
  AsmPEExportSectionTag = 214,
  AsmPEExportDirectoryTag = 211,
  AsmPEExportEntryListTag = 213,
  AsmPEExportEntryTag = 212,
  AsmPEStringSectionTag = 226,
  AsmPESectionTableTag = 224,
  AsmPESectionTableEntryTag = 225,
  AsmPESectionTag = 223,
  AsmCoffSymbolTableTag = 34,
  AsmCoffSymbolListTag = 33,
  AsmCoffSymbolTag = 32,
  AsmCoffStrtabTag = 31,
  AsmNEFileHeaderTag = 198,
  AsmNEEntryTableTag = 197,
  AsmNEEntryPointTag = 196,
  AsmNESectionTableTag = 205,
  AsmNESectionTableEntryTag = 206,
  AsmNERelocTableTag = 203,
  AsmNERelocEntryTag = 202,
  AsmNENameTableTag = 200,
  AsmNEModuleTableTag = 199,
  AsmNEStringTableTag = 207,
  AsmNESectionTag = 204,
  AsmLEFileHeaderTag = 184,
  AsmLEEntryTableTag = 183,
  AsmLEEntryPointTag = 182,
  AsmLESectionTableTag = 190,
  AsmLESectionTableEntryTag = 191,
  AsmLERelocTableTag = 188,
  AsmLENameTableTag = 185,
  AsmLEPageTableTag = 186,
  AsmLEPageTableEntryTag = 187,
  AsmLESectionTag = 189,
  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 = 240,
  AsmBasicStringTag = 15,
  AsmStoredStringTag = 239,
  AsmGenericStringTag = 172,
  AsmGenericHeaderListTag = 169,
  AsmGenericHeaderTag = 168,
  AsmGenericSymbolListTag = 175,
  AsmGenericSymbolTag = 174,
  AsmGenericStrtabTag = 173,
  AsmGenericSectionListTag = 171,
  AsmGenericSectionTag = 170,
  AsmGenericDLLListTag = 164,
  AsmGenericDLLTag = 163,
  AsmGenericFormatTag = 167,
  AsmGenericFileListTag = 166,
  AsmGenericFileTag = 165,
  AsmExecutableFileFormatTag = 155,
  AsmNodeTag = 208,
  TEMP_CommonBlockObject = 297,
  InitializedNameTag = 423,
  LambdaCaptureTag = 446,
  LambdaCaptureListTag = 447,
  JavaMemberValuePairTag = 800,
  OmpOrderedClauseTag = 541,
  OmpNowaitClauseTag = 539,
  OmpUntiedClauseTag = 546,
  OmpDefaultClauseTag = 533,
  OmpCollapseClauseTag = 530,
  OmpIfClauseTag = 536,
  OmpNumThreadsClauseTag = 540,
  OmpIfDeviceTag = 537,
  OmpSafelenTag = 549,
  OmpExpressionClauseTag = 534,
  OmpCopyprivateClauseTag = 532,
  OmpPrivateClauseTag = 542,
  OmpFirstprivateClauseTag = 535,
  OmpSharedClauseTag = 545,
  OmpCopyinClauseTag = 531,
  OmpLastprivateClauseTag = 538,
  OmpReductionClauseTag = 543,
  OmpMapClauseTag = 548,
  OmpLinearClauseTag = 550,
  OmpUniformClauseTag = 551,
  OmpAlignedClauseTag = 552,
  OmpVariablesClauseTag = 547,
  OmpScheduleClauseTag = 544,
  OmpClauseTag = 529,
  TEMP_Rename_Pair = 585,
  TEMP_Interface_Body = 430,
  TEMP_Header_File_Body = 431,
  TEMP_UntypedUnaryOperator = 720,
  TEMP_UntypedBinaryOperator = 721,
  TEMP_UntypedValueExpression = 722,
  TEMP_UntypedArrayReferenceExpression = 723,
  TEMP_UntypedOtherExpression = 724,
  TEMP_UntypedFunctionCallOrArrayReferenceExpression = 725,
  TEMP_UntypedReferenceExpression = 739,
  UntypedExpressionTag = 719,
  TEMP_UntypedImplicitDeclaration = 734,
  TEMP_UntypedVariableDeclaration = 735,
  TEMP_UntypedProgramHeaderDeclaration = 736,
  TEMP_UntypedSubroutineDeclaration = 738,
  UntypedFunctionDeclarationTag = 737,
  TEMP_UntypedModuleDeclaration = 748,
  UntypedDeclarationStatementTag = 732,
  TEMP_UntypedAssignmentStatement = 728,
  TEMP_UntypedFunctionCallStatement = 729,
  TEMP_UntypedBlockStatement = 730,
  TEMP_UntypedNamedStatement = 727,
  TEMP_UntypedOtherStatement = 731,
  TEMP_UntypedFunctionScope = 745,
  TEMP_UntypedModuleScope = 746,
  TEMP_UntypedGlobalScope = 747,
  UntypedScopeTag = 744,
  UntypedStatementTag = 726,
  TEMP_UntypedArrayType = 741,
  UntypedTypeTag = 740,
  TEMP_UntypedAttribute = 742,
  TEMP_UntypedInitializedName = 733,
  TEMP_UntypedFile = 743,
  TEMP_UntypedStatementList = 749,
  TEMP_UntypedDeclarationList = 750,
  TEMP_UntypedFunctionDeclarationList = 751,
  TEMP_UntypedInitializedNameList = 752,
  UntypedNodeTag = 718,
  LocatedNodeSupportTag = 459,
  TOKEN = 658,
  LocatedNodeTag = 458,
  ATERM = 259,
  NodeTag = 499,
  Cxx_Grammar_UNKNOWN_GRAMMAR = 815,
  Cxx_Grammar_LAST_TAG
}
 

AST implementation generated by ROSETTA.

More...
enum  VariantT {
  V_SgName = 487,
  V_SgSymbolTable = 625,
  V_SgPragma = 569,
  V_SgModifierNodes = 481,
  V_SgConstVolatileModifier = 309,
  V_SgStorageModifier = 616,
  V_SgAccessModifier = 1,
  V_SgFunctionModifier = 389,
  V_SgUPC_AccessModifier = 704,
  V_SgLinkageModifier = 455,
  V_SgSpecialFunctionModifier = 609,
  V_SgTypeModifier = 678,
  V_SgElaboratedTypeModifier = 342,
  V_SgBaseClassModifier = 265,
  V_SgDeclarationModifier = 319,
  V_SgOpenclAccessModeModifier = 553,
  V_SgModifier = 480,
  V_Sg_File_Info = 789,
  V_SgSourceFile = 602,
  V_SgBinaryComposite = 268,
  V_SgUnknownFile = 710,
  V_SgFile = 372,
  V_SgFileList = 373,
  V_SgDirectory = 334,
  V_SgDirectoryList = 335,
  V_SgProject = 574,
  V_SgOptions = 555,
  V_SgUnparse_Info = 712,
  V_SgFuncDecl_attr = 385,
  V_SgClassDecl_attr = 284,
  V_SgTypedefSeq = 701,
  V_SgFunctionParameterTypeList = 392,
  V_SgTemplateParameter = 649,
  V_SgTemplateArgument = 626,
  V_SgTemplateParameterList = 651,
  V_SgTemplateArgumentList = 627,
  V_SgBitAttribute = 271,
  V_SgAttribute = 260,
  V_SgExpBaseClass = 264,
  V_SgBaseClass = 263,
  V_SgUndirectedGraphEdge = 708,
  V_SgDirectedGraphEdge = 332,
  V_SgGraphNode = 404,
  V_SgGraphEdge = 402,
  V_SgStringKeyedBidirectionalGraph = 618,
  V_SgIntKeyedBidirectionalGraph = 426,
  V_SgBidirectionalGraph = 267,
  V_SgIncidenceDirectedGraph = 419,
  V_SgIncidenceUndirectedGraph = 420,
  V_SgGraph = 401,
  V_SgGraphNodeList = 405,
  V_SgGraphEdgeList = 403,
  V_SgQualifiedName = 578,
  V_SgNameGroup = 488,
  V_SgDimensionObject = 330,
  V_SgDataStatementGroup = 314,
  V_SgDataStatementObject = 315,
  V_SgDataStatementValue = 316,
  V_SgFormatItem = 379,
  V_SgFormatItemList = 380,
  V_SgTypeTable = 398,
  V_SgJavaImportStatementList = 798,
  V_SgJavaClassDeclarationList = 799,
  V_SgSupport = 622,
  V_SgTypeUnknown = 691,
  V_SgTypeChar = 663,
  V_SgTypeSignedChar = 685,
  V_SgTypeUnsignedChar = 693,
  V_SgTypeShort = 683,
  V_SgTypeSignedShort = 689,
  V_SgTypeUnsignedShort = 697,
  V_SgTypeInt = 674,
  V_SgTypeSignedInt = 686,
  V_SgTypeUnsignedInt = 694,
  V_SgTypeLong = 675,
  V_SgTypeSignedLong = 687,
  V_SgTypeUnsignedLong = 695,
  V_SgTypeVoid = 698,
  V_SgTypeGlobalVoid = 671,
  V_SgTypeWchar = 699,
  V_SgTypeFloat = 670,
  V_SgTypeDouble = 668,
  V_SgTypeLongLong = 677,
  V_SgTypeSignedLongLong = 688,
  V_SgTypeUnsignedLongLong = 696,
  V_SgTypeLongDouble = 676,
  V_SgTypeString = 690,
  V_SgTypeBool = 662,
  V_SgTypeMatrix = 679,
  V_SgTypeTuple = 680,
  V_SgTypeNullptr = 681,
  V_SgTypeComplex = 664,
  V_SgTypeImaginary = 673,
  V_SgTypeDefault = 665,
  V_SgPointerMemberType = 566,
  V_SgReferenceType = 584,
  V_SgRvalueReferenceType = 591,
  V_SgDeclType = 321,
  V_SgTypeOfType = 682,
  V_SgTypeCAFTeam = 790,
  V_SgTypeUnsigned128bitInteger = 692,
  V_SgTypeSigned128bitInteger = 684,
  V_SgTypeLabel = 667,
  V_SgJavaParameterizedType = 607,
  V_SgJavaQualifiedType = 806,
  V_SgJavaWildcardType = 608,
  V_SgJavaUnionType = 808,
  V_SgJavaParameterType = 809,
  V_SgTemplateType = 653,
  V_SgEnumType = 360,
  V_SgTypedefType = 703,
  V_SgModifierType = 482,
  V_SgPartialFunctionModifierType = 558,
  V_SgArrayType = 11,
  V_SgTypeEllipse = 669,
  V_SgTypeCrayPointer = 794,
  V_SgPartialFunctionType = 559,
  V_SgMemberFunctionType = 472,
  V_SgFunctionType = 395,
  V_SgPointerType = 567,
  V_SgClassType = 289,
  V_SgNamedType = 489,
  V_SgQualifiedNameType = 579,
  V_SgType = 661,
  V_SgForStatement = 378,
  V_SgForInitStatement = 377,
  V_SgCatchStatementSeq = 282,
  V_SgFunctionParameterList = 390,
  V_SgCtorInitializerList = 313,
  V_SgBasicBlock = 266,
  V_SgGlobal = 399,
  V_SgIfStmt = 412,
  V_SgWhileStmt = 785,
  V_SgDoWhileStmt = 338,
  V_SgSwitchStatement = 623,
  V_SgCatchOptionStmt = 281,
  V_SgVariableDefinition = 776,
  V_SgStmtDeclarationStatement = 612,
  V_SgEnumDeclaration = 357,
  V_SgAsmStmt = 238,
  V_SgFunctionTypeTable = 397,
  V_SgExprStatement = 369,
  V_SgLabelStatement = 442,
  V_SgCaseOptionStmt = 279,
  V_SgTryStmt = 659,
  V_SgDefaultOptionStmt = 322,
  V_SgBreakStmt = 277,
  V_SgContinueStmt = 312,
  V_SgReturnStmt = 587,
  V_SgGotoStatement = 400,
  V_SgSpawnStmt = 603,
  V_SgTemplateTypedefDeclaration = 637,
  V_SgTemplateInstantiationTypedefDeclaration = 648,
  V_SgTypedefDeclaration = 700,
  V_SgNullStatement = 506,
  V_SgVariantStatement = 779,
  V_SgPragmaDeclaration = 570,
  V_SgTemplateClassDeclaration = 629,
  V_SgTemplateMemberFunctionDeclaration = 634,
  V_SgTemplateFunctionDeclaration = 631,
  V_SgTemplateVariableDeclaration = 639,
  V_SgTemplateDeclaration = 628,
  V_SgVariableDeclaration = 775,
  V_SgTemplateInstantiationDecl = 643,
  V_SgTemplateInstantiationDefn = 644,
  V_SgTemplateInstantiationFunctionDecl = 646,
  V_SgTemplateInstantiationMemberFunctionDecl = 647,
  V_SgWithStatement = 782,
  V_SgPythonGlobalStmt = 576,
  V_SgPythonPrintStmt = 577,
  V_SgPassStatement = 560,
  V_SgAssertStmt = 252,
  V_SgExecStatement = 365,
  V_SgProgramHeaderStatement = 573,
  V_SgProcedureHeaderStatement = 572,
  V_SgEntryStatement = 356,
  V_SgFortranNonblockedDo = 384,
  V_SgInterfaceStatement = 432,
  V_SgParameterStatement = 557,
  V_SgCommonBlock = 296,
  V_SgModuleStatement = 483,
  V_SgUseStatement = 763,
  V_SgStopOrPauseStatement = 615,
  V_SgPrintStatement = 571,
  V_SgReadStatement = 581,
  V_SgWriteStatement = 786,
  V_SgOpenStatement = 554,
  V_SgCloseStatement = 293,
  V_SgInquireStatement = 425,
  V_SgFlushStatement = 375,
  V_SgBackspaceStatement = 262,
  V_SgRewindStatement = 588,
  V_SgEndfileStatement = 354,
  V_SgWaitStatement = 780,
  V_SgCAFWithTeamStatement = 791,
  V_SgFormatStatement = 381,
  V_SgFortranDo = 382,
  V_SgForAllStatement = 376,
  V_SgIOStatement = 409,
  V_SgMatlabForStatement = 468,
  V_SgUpcNotifyStatement = 760,
  V_SgUpcWaitStatement = 762,
  V_SgUpcBarrierStatement = 753,
  V_SgUpcFenceStatement = 756,
  V_SgUpcForAllStatement = 757,
  V_SgOmpParallelStatement = 518,
  V_SgOmpSingleStatement = 521,
  V_SgOmpTaskStatement = 522,
  V_SgOmpForStatement = 515,
  V_SgOmpDoStatement = 513,
  V_SgOmpSectionsStatement = 520,
  V_SgOmpTargetStatement = 526,
  V_SgOmpTargetDataStatement = 527,
  V_SgOmpSimdStatement = 528,
  V_SgOmpClauseBodyStatement = 511,
  V_SgOmpAtomicStatement = 508,
  V_SgOmpMasterStatement = 516,
  V_SgOmpSectionStatement = 519,
  V_SgOmpOrderedStatement = 517,
  V_SgOmpWorkshareStatement = 525,
  V_SgOmpCriticalStatement = 510,
  V_SgOmpBodyStatement = 512,
  V_SgJavaThrowStatement = 604,
  V_SgJavaForEachStatement = 605,
  V_SgJavaSynchronizedStatement = 606,
  V_SgJavaLabelStatement = 443,
  V_SgJavaImportStatement = 795,
  V_SgJavaPackageDeclaration = 796,
  V_SgJavaPackageStatement = 797,
  V_SgAsyncStmt = 810,
  V_SgFinishStmt = 811,
  V_SgAtStmt = 812,
  V_SgBlockDataStatement = 275,
  V_SgImplicitStatement = 416,
  V_SgStatementFunctionStatement = 614,
  V_SgWhereStatement = 784,
  V_SgNullifyStatement = 507,
  V_SgEquivalenceStatement = 363,
  V_SgDerivedTypeStatement = 326,
  V_SgAttributeSpecificationStatement = 261,
  V_SgAllocateStatement = 7,
  V_SgDeallocateStatement = 318,
  V_SgContainsStatement = 311,
  V_SgSequenceStatement = 596,
  V_SgElseWhereStatement = 351,
  V_SgArithmeticIfStatement = 10,
  V_SgAssignStatement = 255,
  V_SgComputedGotoStatement = 305,
  V_SgAssignedGotoStatement = 256,
  V_SgNamelistStatement = 490,
  V_SgImportStatement = 418,
  V_SgAssociateStatement = 257,
  V_SgFortranIncludeLine = 383,
  V_SgNamespaceDeclarationStatement = 492,
  V_SgNamespaceAliasDeclarationStatement = 491,
  V_SgNamespaceDefinitionStatement = 493,
  V_SgUsingDeclarationStatement = 766,
  V_SgUsingDirectiveStatement = 767,
  V_SgTemplateInstantiationDirectiveStatement = 645,
  V_SgStaticAssertionDeclaration = 611,
  V_SgTemplateClassDefinition = 641,
  V_SgTemplateFunctionDefinition = 642,
  V_SgClassDeclaration = 285,
  V_SgClassDefinition = 286,
  V_SgFunctionDefinition = 388,
  V_SgScopeStatement = 595,
  V_SgMemberFunctionDeclaration = 469,
  V_SgFunctionDeclaration = 387,
  V_SgIncludeDirectiveStatement = 421,
  V_SgDefineDirectiveStatement = 324,
  V_SgUndefDirectiveStatement = 707,
  V_SgIfdefDirectiveStatement = 413,
  V_SgIfndefDirectiveStatement = 414,
  V_SgIfDirectiveStatement = 411,
  V_SgDeadIfDirectiveStatement = 317,
  V_SgElseDirectiveStatement = 350,
  V_SgElseifDirectiveStatement = 352,
  V_SgEndifDirectiveStatement = 355,
  V_SgLineDirectiveStatement = 453,
  V_SgWarningDirectiveStatement = 781,
  V_SgErrorDirectiveStatement = 364,
  V_SgEmptyDirectiveStatement = 353,
  V_SgIncludeNextDirectiveStatement = 422,
  V_SgIdentDirectiveStatement = 410,
  V_SgLinemarkerDirectiveStatement = 454,
  V_SgC_PreprocessorDirectiveStatement = 278,
  V_SgClinkageStartStatement = 292,
  V_SgClinkageEndStatement = 291,
  V_SgClinkageDeclarationStatement = 290,
  V_SgOmpFlushStatement = 514,
  V_SgOmpBarrierStatement = 509,
  V_SgOmpTaskwaitStatement = 523,
  V_SgOmpThreadprivateStatement = 524,
  V_SgMicrosoftAttributeDeclaration = 474,
  V_SgDeclarationStatement = 320,
  V_SgStatement = 610,
  V_SgVarRefExp = 774,
  V_SgCompoundLiteralExp = 304,
  V_SgLabelRefExp = 441,
  V_SgClassNameRefExp = 287,
  V_SgFunctionRefExp = 393,
  V_SgMemberFunctionRefExp = 470,
  V_SgTemplateFunctionRefExp = 632,
  V_SgTemplateMemberFunctionRefExp = 635,
  V_SgSizeOfOp = 599,
  V_SgAlignOfOp = 600,
  V_SgNoexceptOp = 500,
  V_SgJavaInstanceOfOp = 601,
  V_SgJavaMarkerAnnotation = 802,
  V_SgJavaSingleMemberAnnotation = 803,
  V_SgJavaNormalAnnotation = 804,
  V_SgJavaAnnotation = 801,
  V_SgJavaTypeExpression = 805,
  V_SgTypeExpression = 666,
  V_SgLambdaExp = 448,
  V_SgUpcLocalsizeofExpression = 758,
  V_SgUpcBlocksizeofExpression = 754,
  V_SgUpcElemsizeofExpression = 755,
  V_SgVarArgStartOp = 773,
  V_SgVarArgStartOneOperandOp = 772,
  V_SgVarArgOp = 771,
  V_SgVarArgEndOp = 770,
  V_SgVarArgCopyOp = 769,
  V_SgTypeIdOp = 672,
  V_SgConditionalExp = 307,
  V_SgNewExp = 498,
  V_SgDeleteExp = 325,
  V_SgThisExp = 654,
  V_SgSuperExp = 656,
  V_SgClassExp = 807,
  V_SgRefExp = 583,
  V_SgAggregateInitializer = 5,
  V_SgCompoundInitializer = 303,
  V_SgConstructorInitializer = 310,
  V_SgAssignInitializer = 253,
  V_SgExpressionRoot = 371,
  V_SgMinusOp = 477,
  V_SgUnaryAddOp = 705,
  V_SgNotOp = 502,
  V_SgPointerDerefExp = 565,
  V_SgAddressOfOp = 4,
  V_SgMinusMinusOp = 476,
  V_SgPlusPlusOp = 562,
  V_SgBitComplementOp = 272,
  V_SgRealPartOp = 582,
  V_SgImagPartOp = 415,
  V_SgConjugateOp = 308,
  V_SgCastExp = 280,
  V_SgThrowOp = 657,
  V_SgArrowExp = 12,
  V_SgDotExp = 339,
  V_SgDotStarOp = 340,
  V_SgArrowStarOp = 13,
  V_SgEqualityOp = 362,
  V_SgLessThanOp = 452,
  V_SgGreaterThanOp = 407,
  V_SgNotEqualOp = 501,
  V_SgLessOrEqualOp = 451,
  V_SgGreaterOrEqualOp = 406,
  V_SgAddOp = 3,
  V_SgSubtractOp = 621,
  V_SgMultiplyOp = 486,
  V_SgDivideOp = 337,
  V_SgIntegerDivideOp = 428,
  V_SgModOp = 479,
  V_SgAndOp = 9,
  V_SgOrOp = 556,
  V_SgBitXorOp = 274,
  V_SgBitAndOp = 270,
  V_SgBitOrOp = 273,
  V_SgCommaOpExp = 295,
  V_SgLshiftOp = 464,
  V_SgRshiftOp = 590,
  V_SgJavaUnsignedRshiftOp = 593,
  V_SgPntrArrRefExp = 563,
  V_SgScopeOp = 594,
  V_SgAssignOp = 254,
  V_SgPlusAssignOp = 561,
  V_SgMinusAssignOp = 475,
  V_SgAndAssignOp = 8,
  V_SgIorAssignOp = 437,
  V_SgMultAssignOp = 485,
  V_SgDivAssignOp = 336,
  V_SgModAssignOp = 478,
  V_SgXorAssignOp = 787,
  V_SgLshiftAssignOp = 463,
  V_SgRshiftAssignOp = 589,
  V_SgJavaUnsignedRshiftAssignOp = 592,
  V_SgIntegerDivideAssignOp = 429,
  V_SgExponentiationAssignOp = 367,
  V_SgConcatenationOp = 306,
  V_SgNaryComparisonOp = 497,
  V_SgNaryBooleanOp = 496,
  V_SgBoolValExp = 276,
  V_SgStringVal = 619,
  V_SgShortVal = 598,
  V_SgCharVal = 283,
  V_SgUnsignedCharVal = 713,
  V_SgWcharVal = 783,
  V_SgUnsignedShortVal = 717,
  V_SgIntVal = 427,
  V_SgEnumVal = 361,
  V_SgUnsignedIntVal = 714,
  V_SgLongIntVal = 461,
  V_SgLongLongIntVal = 462,
  V_SgUnsignedLongLongIntVal = 715,
  V_SgUnsignedLongVal = 716,
  V_SgFloatVal = 374,
  V_SgDoubleVal = 341,
  V_SgLongDoubleVal = 460,
  V_SgNullptrValExp = 505,
  V_SgFunctionParameterRefExp = 391,
  V_SgTemplateParameterVal = 650,
  V_SgUpcThreads = 761,
  V_SgUpcMythread = 759,
  V_SgComplexVal = 299,
  V_SgNullExpression = 504,
  V_SgVariantExpression = 778,
  V_SgStatementExpression = 613,
  V_SgAsmOp = 209,
  V_SgCudaKernelExecConfig = 439,
  V_SgCudaKernelCallExp = 440,
  V_SgLambdaRefExp = 449,
  V_SgTupleExp = 660,
  V_SgListExp = 457,
  V_SgDictionaryExp = 329,
  V_SgKeyDatumPair = 438,
  V_SgComprehension = 300,
  V_SgListComprehension = 456,
  V_SgSetComprehension = 597,
  V_SgDictionaryComprehension = 328,
  V_SgMembershipOp = 473,
  V_SgNonMembershipOp = 503,
  V_SgIsOp = 435,
  V_SgIsNotOp = 436,
  V_SgStringConversion = 617,
  V_SgYieldExpression = 788,
  V_SgHereExp = 813,
  V_SgSubscriptExpression = 620,
  V_SgColonShapeExp = 294,
  V_SgAsteriskShapeExp = 258,
  V_SgIOItemExpression = 408,
  V_SgImpliedDo = 417,
  V_SgExponentiationOp = 366,
  V_SgUnknownArrayOrFunctionReference = 709,
  V_SgActualArgumentExpression = 2,
  V_SgUserDefinedBinaryOp = 764,
  V_SgPointerAssignOp = 564,
  V_SgCAFCoExpression = 792,
  V_SgDesignatedInitializer = 327,
  V_SgMatrixExp = 466,
  V_SgRangeExp = 580,
  V_SgMagicColonExp = 465,
  V_SgElementwiseMultiplyOp = 347,
  V_SgPowerOp = 568,
  V_SgElementwisePowerOp = 348,
  V_SgElementwiseDivideOp = 345,
  V_SgLeftDivideOp = 450,
  V_SgElementwiseLeftDivideOp = 346,
  V_SgElementwiseAddOp = 344,
  V_SgElementwiseSubtractOp = 349,
  V_SgMatrixTransposeOp = 467,
  V_SgElementwiseOp = 343,
  V_SgInitializer = 424,
  V_SgUserDefinedUnaryOp = 765,
  V_SgPseudoDestructorRefExp = 575,
  V_SgUnaryOp = 706,
  V_SgCompoundAssignOp = 302,
  V_SgBinaryOp = 269,
  V_SgNaryOp = 495,
  V_SgValueExp = 768,
  V_SgExprListExp = 368,
  V_SgFunctionCallExp = 386,
  V_SgCallExpression = 793,
  V_SgTypeTraitBuiltinOperator = 655,
  V_SgExpression = 370,
  V_SgTemplateVariableSymbol = 640,
  V_SgVariableSymbol = 777,
  V_SgFunctionTypeSymbol = 396,
  V_SgTemplateClassSymbol = 630,
  V_SgClassSymbol = 288,
  V_SgTemplateSymbol = 652,
  V_SgEnumSymbol = 359,
  V_SgEnumFieldSymbol = 358,
  V_SgTemplateTypedefSymbol = 638,
  V_SgTypedefSymbol = 702,
  V_SgTemplateFunctionSymbol = 633,
  V_SgTemplateMemberFunctionSymbol = 636,
  V_SgLabelSymbol = 444,
  V_SgJavaLabelSymbol = 445,
  V_SgDefaultSymbol = 323,
  V_SgNamespaceSymbol = 494,
  V_SgIntrinsicSymbol = 434,
  V_SgModuleSymbol = 484,
  V_SgInterfaceSymbol = 433,
  V_SgCommonSymbol = 298,
  V_SgRenameSymbol = 586,
  V_SgMemberFunctionSymbol = 471,
  V_SgFunctionSymbol = 394,
  V_SgAsmBinaryAddressSymbol = 250,
  V_SgAsmBinaryDataSymbol = 251,
  V_SgAliasSymbol = 6,
  V_SgSymbol = 624,
  V_SgAsmArmInstruction = 14,
  V_SgAsmX86Instruction = 249,
  V_SgAsmPowerpcInstruction = 227,
  V_SgAsmMipsInstruction = 195,
  V_SgAsmM68kInstruction = 192,
  V_SgAsmInstruction = 177,
  V_SgAsmOperandList = 210,
  V_SgAsmBinaryAdd = 16,
  V_SgAsmBinarySubtract = 27,
  V_SgAsmBinaryMultiply = 25,
  V_SgAsmBinaryDivide = 20,
  V_SgAsmBinaryMod = 24,
  V_SgAsmBinaryAddPreupdate = 18,
  V_SgAsmBinarySubtractPreupdate = 29,
  V_SgAsmBinaryAddPostupdate = 17,
  V_SgAsmBinarySubtractPostupdate = 28,
  V_SgAsmBinaryLsl = 22,
  V_SgAsmBinaryLsr = 23,
  V_SgAsmBinaryAsr = 19,
  V_SgAsmBinaryRor = 26,
  V_SgAsmBinaryExpression = 21,
  V_SgAsmUnaryPlus = 245,
  V_SgAsmUnaryMinus = 244,
  V_SgAsmUnaryRrx = 246,
  V_SgAsmUnaryArmSpecialRegisterList = 242,
  V_SgAsmUnaryExpression = 243,
  V_SgAsmDirectRegisterExpression = 42,
  V_SgAsmIndirectRegisterExpression = 176,
  V_SgAsmRegisterReferenceExpression = 231,
  V_SgAsmRegisterNames = 230,
  V_SgAsmIntegerValueExpression = 178,
  V_SgAsmFloatValueExpression = 160,
  V_SgAsmConstantExpression = 37,
  V_SgAsmValueExpression = 247,
  V_SgAsmMemoryReferenceExpression = 194,
  V_SgAsmControlFlagsExpression = 36,
  V_SgAsmCommonSubExpression = 35,
  V_SgAsmRiscOperation = 232,
  V_SgAsmExprListExp = 156,
  V_SgAsmExpression = 157,
  V_SgAsmIntegerType = 179,
  V_SgAsmFloatType = 159,
  V_SgAsmScalarType = 233,
  V_SgAsmVectorType = 248,
  V_SgAsmType = 241,
  V_SgAsmFunction = 161,
  V_SgAsmBlock = 30,
  V_SgAsmStaticData = 237,
  V_SgAsmSynthesizedDataStructureDeclaration = 40,
  V_SgAsmSynthesizedFieldDeclaration = 158,
  V_SgAsmSynthesizedDeclaration = 41,
  V_SgAsmStatement = 236,
  V_SgAsmInterpretationList = 181,
  V_SgAsmInterpretation = 180,
  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 = 39,
  V_SgAsmDOSExtendedHeader = 38,
  V_SgAsmPEFileHeader = 215,
  V_SgAsmPERVASizePairList = 222,
  V_SgAsmPERVASizePair = 221,
  V_SgAsmPEImportItem = 218,
  V_SgAsmPEImportItemList = 219,
  V_SgAsmPEImportDirectory = 216,
  V_SgAsmPEImportDirectoryList = 217,
  V_SgAsmPEImportSection = 220,
  V_SgAsmPEExportSection = 214,
  V_SgAsmPEExportDirectory = 211,
  V_SgAsmPEExportEntryList = 213,
  V_SgAsmPEExportEntry = 212,
  V_SgAsmPEStringSection = 226,
  V_SgAsmPESectionTable = 224,
  V_SgAsmPESectionTableEntry = 225,
  V_SgAsmPESection = 223,
  V_SgAsmCoffSymbolTable = 34,
  V_SgAsmCoffSymbolList = 33,
  V_SgAsmCoffSymbol = 32,
  V_SgAsmCoffStrtab = 31,
  V_SgAsmNEFileHeader = 198,
  V_SgAsmNEEntryTable = 197,
  V_SgAsmNEEntryPoint = 196,
  V_SgAsmNESectionTable = 205,
  V_SgAsmNESectionTableEntry = 206,
  V_SgAsmNERelocTable = 203,
  V_SgAsmNERelocEntry = 202,
  V_SgAsmNENameTable = 200,
  V_SgAsmNEModuleTable = 199,
  V_SgAsmNEStringTable = 207,
  V_SgAsmNESection = 204,
  V_SgAsmLEFileHeader = 184,
  V_SgAsmLEEntryTable = 183,
  V_SgAsmLEEntryPoint = 182,
  V_SgAsmLESectionTable = 190,
  V_SgAsmLESectionTableEntry = 191,
  V_SgAsmLERelocTable = 188,
  V_SgAsmLENameTable = 185,
  V_SgAsmLEPageTable = 186,
  V_SgAsmLEPageTableEntry = 187,
  V_SgAsmLESection = 189,
  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 = 240,
  V_SgAsmBasicString = 15,
  V_SgAsmStoredString = 239,
  V_SgAsmGenericString = 172,
  V_SgAsmGenericHeaderList = 169,
  V_SgAsmGenericHeader = 168,
  V_SgAsmGenericSymbolList = 175,
  V_SgAsmGenericSymbol = 174,
  V_SgAsmGenericStrtab = 173,
  V_SgAsmGenericSectionList = 171,
  V_SgAsmGenericSection = 170,