1#ifndef ROSE_Cxx_GrammarDowncast_H
2#define ROSE_Cxx_GrammarDowncast_H
6ROSE_DLL_API SgJovialBitVal* isSgJovialBitVal(
SgNode* node);
7ROSE_DLL_API
const SgJovialBitVal* isSgJovialBitVal(
const SgNode* node);
1049ROSE_DLL_API
const SgOrOp* isSgOrOp(
const SgNode* node);
2093ROSE_DLL_API
const SgNode* isSgNode(
const SgNode* node);
2095extern const uint8_t rose_ClassHierarchyCastTable[1062][133];
2097#define IS_SgJovialBitVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialBitVal::static_variant >> 3] & (1 << (SgJovialBitVal::static_variant & 7)))) ? ((SgJovialBitVal*) (node)) : NULL) : NULL)
2098#define IS_SgName_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgName::static_variant >> 3] & (1 << (SgName::static_variant & 7)))) ? ((SgName*) (node)) : NULL) : NULL)
2099#define IS_SgSymbolTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbolTable::static_variant >> 3] & (1 << (SgSymbolTable::static_variant & 7)))) ? ((SgSymbolTable*) (node)) : NULL) : NULL)
2100#define IS_SgPragma_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragma::static_variant >> 3] & (1 << (SgPragma::static_variant & 7)))) ? ((SgPragma*) (node)) : NULL) : NULL)
2101#define IS_SgModifierNodes_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierNodes::static_variant >> 3] & (1 << (SgModifierNodes::static_variant & 7)))) ? ((SgModifierNodes*) (node)) : NULL) : NULL)
2102#define IS_SgConstVolatileModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstVolatileModifier::static_variant >> 3] & (1 << (SgConstVolatileModifier::static_variant & 7)))) ? ((SgConstVolatileModifier*) (node)) : NULL) : NULL)
2103#define IS_SgStorageModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStorageModifier::static_variant >> 3] & (1 << (SgStorageModifier::static_variant & 7)))) ? ((SgStorageModifier*) (node)) : NULL) : NULL)
2104#define IS_SgAccessModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAccessModifier::static_variant >> 3] & (1 << (SgAccessModifier::static_variant & 7)))) ? ((SgAccessModifier*) (node)) : NULL) : NULL)
2105#define IS_SgFunctionModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionModifier::static_variant >> 3] & (1 << (SgFunctionModifier::static_variant & 7)))) ? ((SgFunctionModifier*) (node)) : NULL) : NULL)
2106#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)
2107#define IS_SgLinkageModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinkageModifier::static_variant >> 3] & (1 << (SgLinkageModifier::static_variant & 7)))) ? ((SgLinkageModifier*) (node)) : NULL) : NULL)
2108#define IS_SgSpecialFunctionModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpecialFunctionModifier::static_variant >> 3] & (1 << (SgSpecialFunctionModifier::static_variant & 7)))) ? ((SgSpecialFunctionModifier*) (node)) : NULL) : NULL)
2109#define IS_SgTypeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeModifier::static_variant >> 3] & (1 << (SgTypeModifier::static_variant & 7)))) ? ((SgTypeModifier*) (node)) : NULL) : NULL)
2110#define IS_SgElaboratedTypeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElaboratedTypeModifier::static_variant >> 3] & (1 << (SgElaboratedTypeModifier::static_variant & 7)))) ? ((SgElaboratedTypeModifier*) (node)) : NULL) : NULL)
2111#define IS_SgBaseClassModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClassModifier::static_variant >> 3] & (1 << (SgBaseClassModifier::static_variant & 7)))) ? ((SgBaseClassModifier*) (node)) : NULL) : NULL)
2112#define IS_SgDeclarationModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationModifier::static_variant >> 3] & (1 << (SgDeclarationModifier::static_variant & 7)))) ? ((SgDeclarationModifier*) (node)) : NULL) : NULL)
2113#define IS_SgStructureModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStructureModifier::static_variant >> 3] & (1 << (SgStructureModifier::static_variant & 7)))) ? ((SgStructureModifier*) (node)) : NULL) : NULL)
2114#define IS_SgOpenclAccessModeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenclAccessModeModifier::static_variant >> 3] & (1 << (SgOpenclAccessModeModifier::static_variant & 7)))) ? ((SgOpenclAccessModeModifier*) (node)) : NULL) : NULL)
2115#define IS_SgModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifier::static_variant >> 3] & (1 << (SgModifier::static_variant & 7)))) ? ((SgModifier*) (node)) : NULL) : NULL)
2116#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)
2117#define IS_SgSourceFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSourceFile::static_variant >> 3] & (1 << (SgSourceFile::static_variant & 7)))) ? ((SgSourceFile*) (node)) : NULL) : NULL)
2118#define IS_SgUnknownFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownFile::static_variant >> 3] & (1 << (SgUnknownFile::static_variant & 7)))) ? ((SgUnknownFile*) (node)) : NULL) : NULL)
2119#define IS_SgJvmComposite_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJvmComposite::static_variant >> 3] & (1 << (SgJvmComposite::static_variant & 7)))) ? ((SgJvmComposite*) (node)) : NULL) : NULL)
2120#define IS_SgBinaryComposite_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryComposite::static_variant >> 3] & (1 << (SgBinaryComposite::static_variant & 7)))) ? ((SgBinaryComposite*) (node)) : NULL) : NULL)
2121#define IS_SgFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFile::static_variant >> 3] & (1 << (SgFile::static_variant & 7)))) ? ((SgFile*) (node)) : NULL) : NULL)
2122#define IS_SgFileList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFileList::static_variant >> 3] & (1 << (SgFileList::static_variant & 7)))) ? ((SgFileList*) (node)) : NULL) : NULL)
2123#define IS_SgDirectory_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectory::static_variant >> 3] & (1 << (SgDirectory::static_variant & 7)))) ? ((SgDirectory*) (node)) : NULL) : NULL)
2124#define IS_SgDirectoryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectoryList::static_variant >> 3] & (1 << (SgDirectoryList::static_variant & 7)))) ? ((SgDirectoryList*) (node)) : NULL) : NULL)
2125#define IS_SgProject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProject::static_variant >> 3] & (1 << (SgProject::static_variant & 7)))) ? ((SgProject*) (node)) : NULL) : NULL)
2126#define IS_SgOptions_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOptions::static_variant >> 3] & (1 << (SgOptions::static_variant & 7)))) ? ((SgOptions*) (node)) : NULL) : NULL)
2127#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)
2128#define IS_SgIncludeFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeFile::static_variant >> 3] & (1 << (SgIncludeFile::static_variant & 7)))) ? ((SgIncludeFile*) (node)) : NULL) : NULL)
2129#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)
2130#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)
2131#define IS_SgTypedefSeq_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSeq::static_variant >> 3] & (1 << (SgTypedefSeq::static_variant & 7)))) ? ((SgTypedefSeq*) (node)) : NULL) : NULL)
2132#define IS_SgFunctionParameterTypeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterTypeList::static_variant >> 3] & (1 << (SgFunctionParameterTypeList::static_variant & 7)))) ? ((SgFunctionParameterTypeList*) (node)) : NULL) : NULL)
2133#define IS_SgTemplateParameter_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameter::static_variant >> 3] & (1 << (SgTemplateParameter::static_variant & 7)))) ? ((SgTemplateParameter*) (node)) : NULL) : NULL)
2134#define IS_SgTemplateArgument_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgument::static_variant >> 3] & (1 << (SgTemplateArgument::static_variant & 7)))) ? ((SgTemplateArgument*) (node)) : NULL) : NULL)
2135#define IS_SgTemplateParameterList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterList::static_variant >> 3] & (1 << (SgTemplateParameterList::static_variant & 7)))) ? ((SgTemplateParameterList*) (node)) : NULL) : NULL)
2136#define IS_SgTemplateArgumentList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgumentList::static_variant >> 3] & (1 << (SgTemplateArgumentList::static_variant & 7)))) ? ((SgTemplateArgumentList*) (node)) : NULL) : NULL)
2137#define IS_SgBitAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAttribute::static_variant >> 3] & (1 << (SgBitAttribute::static_variant & 7)))) ? ((SgBitAttribute*) (node)) : NULL) : NULL)
2138#define IS_SgAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttribute::static_variant >> 3] & (1 << (SgAttribute::static_variant & 7)))) ? ((SgAttribute*) (node)) : NULL) : NULL)
2139#define IS_SgExpBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpBaseClass::static_variant >> 3] & (1 << (SgExpBaseClass::static_variant & 7)))) ? ((SgExpBaseClass*) (node)) : NULL) : NULL)
2140#define IS_SgNonrealBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealBaseClass::static_variant >> 3] & (1 << (SgNonrealBaseClass::static_variant & 7)))) ? ((SgNonrealBaseClass*) (node)) : NULL) : NULL)
2141#define IS_SgBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClass::static_variant >> 3] & (1 << (SgBaseClass::static_variant & 7)))) ? ((SgBaseClass*) (node)) : NULL) : NULL)
2142#define IS_SgUndirectedGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndirectedGraphEdge::static_variant >> 3] & (1 << (SgUndirectedGraphEdge::static_variant & 7)))) ? ((SgUndirectedGraphEdge*) (node)) : NULL) : NULL)
2143#define IS_SgDirectedGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectedGraphEdge::static_variant >> 3] & (1 << (SgDirectedGraphEdge::static_variant & 7)))) ? ((SgDirectedGraphEdge*) (node)) : NULL) : NULL)
2144#define IS_SgGraphNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNode::static_variant >> 3] & (1 << (SgGraphNode::static_variant & 7)))) ? ((SgGraphNode*) (node)) : NULL) : NULL)
2145#define IS_SgGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdge::static_variant >> 3] & (1 << (SgGraphEdge::static_variant & 7)))) ? ((SgGraphEdge*) (node)) : NULL) : NULL)
2146#define IS_SgStringKeyedBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgStringKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgStringKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
2147#define IS_SgIntKeyedBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgIntKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgIntKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
2148#define IS_SgBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBidirectionalGraph::static_variant >> 3] & (1 << (SgBidirectionalGraph::static_variant & 7)))) ? ((SgBidirectionalGraph*) (node)) : NULL) : NULL)
2149#define IS_SgIncidenceDirectedGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceDirectedGraph::static_variant >> 3] & (1 << (SgIncidenceDirectedGraph::static_variant & 7)))) ? ((SgIncidenceDirectedGraph*) (node)) : NULL) : NULL)
2150#define IS_SgIncidenceUndirectedGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceUndirectedGraph::static_variant >> 3] & (1 << (SgIncidenceUndirectedGraph::static_variant & 7)))) ? ((SgIncidenceUndirectedGraph*) (node)) : NULL) : NULL)
2151#define IS_SgGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraph::static_variant >> 3] & (1 << (SgGraph::static_variant & 7)))) ? ((SgGraph*) (node)) : NULL) : NULL)
2152#define IS_SgGraphNodeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNodeList::static_variant >> 3] & (1 << (SgGraphNodeList::static_variant & 7)))) ? ((SgGraphNodeList*) (node)) : NULL) : NULL)
2153#define IS_SgGraphEdgeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdgeList::static_variant >> 3] & (1 << (SgGraphEdgeList::static_variant & 7)))) ? ((SgGraphEdgeList*) (node)) : NULL) : NULL)
2154#define IS_SgQualifiedName_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedName::static_variant >> 3] & (1 << (SgQualifiedName::static_variant & 7)))) ? ((SgQualifiedName*) (node)) : NULL) : NULL)
2155#define IS_SgNameGroup_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNameGroup::static_variant >> 3] & (1 << (SgNameGroup::static_variant & 7)))) ? ((SgNameGroup*) (node)) : NULL) : NULL)
2156#define IS_SgDimensionObject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDimensionObject::static_variant >> 3] & (1 << (SgDimensionObject::static_variant & 7)))) ? ((SgDimensionObject*) (node)) : NULL) : NULL)
2157#define IS_SgDataStatementGroup_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementGroup::static_variant >> 3] & (1 << (SgDataStatementGroup::static_variant & 7)))) ? ((SgDataStatementGroup*) (node)) : NULL) : NULL)
2158#define IS_SgDataStatementObject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementObject::static_variant >> 3] & (1 << (SgDataStatementObject::static_variant & 7)))) ? ((SgDataStatementObject*) (node)) : NULL) : NULL)
2159#define IS_SgDataStatementValue_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementValue::static_variant >> 3] & (1 << (SgDataStatementValue::static_variant & 7)))) ? ((SgDataStatementValue*) (node)) : NULL) : NULL)
2160#define IS_SgFormatItem_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItem::static_variant >> 3] & (1 << (SgFormatItem::static_variant & 7)))) ? ((SgFormatItem*) (node)) : NULL) : NULL)
2161#define IS_SgFormatItemList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItemList::static_variant >> 3] & (1 << (SgFormatItemList::static_variant & 7)))) ? ((SgFormatItemList*) (node)) : NULL) : NULL)
2162#define IS_SgTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTable::static_variant >> 3] & (1 << (SgTypeTable::static_variant & 7)))) ? ((SgTypeTable*) (node)) : NULL) : NULL)
2163#define IS_SgJavaImportStatementList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatementList::static_variant >> 3] & (1 << (SgJavaImportStatementList::static_variant & 7)))) ? ((SgJavaImportStatementList*) (node)) : NULL) : NULL)
2164#define IS_SgJavaClassDeclarationList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaClassDeclarationList::static_variant >> 3] & (1 << (SgJavaClassDeclarationList::static_variant & 7)))) ? ((SgJavaClassDeclarationList*) (node)) : NULL) : NULL)
2165#define IS_SgHeaderFileReport_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHeaderFileReport::static_variant >> 3] & (1 << (SgHeaderFileReport::static_variant & 7)))) ? ((SgHeaderFileReport*) (node)) : NULL) : NULL)
2166#define IS_SgSupport_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSupport::static_variant >> 3] & (1 << (SgSupport::static_variant & 7)))) ? ((SgSupport*) (node)) : NULL) : NULL)
2167#define IS_SgTypeUnknown_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnknown::static_variant >> 3] & (1 << (SgTypeUnknown::static_variant & 7)))) ? ((SgTypeUnknown*) (node)) : NULL) : NULL)
2168#define IS_SgTypeChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar::static_variant >> 3] & (1 << (SgTypeChar::static_variant & 7)))) ? ((SgTypeChar*) (node)) : NULL) : NULL)
2169#define IS_SgTypeSignedChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedChar::static_variant >> 3] & (1 << (SgTypeSignedChar::static_variant & 7)))) ? ((SgTypeSignedChar*) (node)) : NULL) : NULL)
2170#define IS_SgTypeUnsignedChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedChar::static_variant >> 3] & (1 << (SgTypeUnsignedChar::static_variant & 7)))) ? ((SgTypeUnsignedChar*) (node)) : NULL) : NULL)
2171#define IS_SgTypeShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeShort::static_variant >> 3] & (1 << (SgTypeShort::static_variant & 7)))) ? ((SgTypeShort*) (node)) : NULL) : NULL)
2172#define IS_SgTypeSignedShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedShort::static_variant >> 3] & (1 << (SgTypeSignedShort::static_variant & 7)))) ? ((SgTypeSignedShort*) (node)) : NULL) : NULL)
2173#define IS_SgTypeUnsignedShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedShort::static_variant >> 3] & (1 << (SgTypeUnsignedShort::static_variant & 7)))) ? ((SgTypeUnsignedShort*) (node)) : NULL) : NULL)
2174#define IS_SgTypeInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeInt::static_variant >> 3] & (1 << (SgTypeInt::static_variant & 7)))) ? ((SgTypeInt*) (node)) : NULL) : NULL)
2175#define IS_SgTypeSignedInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedInt::static_variant >> 3] & (1 << (SgTypeSignedInt::static_variant & 7)))) ? ((SgTypeSignedInt*) (node)) : NULL) : NULL)
2176#define IS_SgTypeUnsignedInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedInt::static_variant >> 3] & (1 << (SgTypeUnsignedInt::static_variant & 7)))) ? ((SgTypeUnsignedInt*) (node)) : NULL) : NULL)
2177#define IS_SgTypeLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLong::static_variant >> 3] & (1 << (SgTypeLong::static_variant & 7)))) ? ((SgTypeLong*) (node)) : NULL) : NULL)
2178#define IS_SgTypeSignedLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLong::static_variant >> 3] & (1 << (SgTypeSignedLong::static_variant & 7)))) ? ((SgTypeSignedLong*) (node)) : NULL) : NULL)
2179#define IS_SgTypeUnsignedLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLong::static_variant >> 3] & (1 << (SgTypeUnsignedLong::static_variant & 7)))) ? ((SgTypeUnsignedLong*) (node)) : NULL) : NULL)
2180#define IS_SgTypeVoid_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeVoid::static_variant >> 3] & (1 << (SgTypeVoid::static_variant & 7)))) ? ((SgTypeVoid*) (node)) : NULL) : NULL)
2181#define IS_SgTypeGlobalVoid_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeGlobalVoid::static_variant >> 3] & (1 << (SgTypeGlobalVoid::static_variant & 7)))) ? ((SgTypeGlobalVoid*) (node)) : NULL) : NULL)
2182#define IS_SgTypeWchar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeWchar::static_variant >> 3] & (1 << (SgTypeWchar::static_variant & 7)))) ? ((SgTypeWchar*) (node)) : NULL) : NULL)
2183#define IS_SgTypeFloat_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat::static_variant >> 3] & (1 << (SgTypeFloat::static_variant & 7)))) ? ((SgTypeFloat*) (node)) : NULL) : NULL)
2184#define IS_SgTypeDouble_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDouble::static_variant >> 3] & (1 << (SgTypeDouble::static_variant & 7)))) ? ((SgTypeDouble*) (node)) : NULL) : NULL)
2185#define IS_SgTypeLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongLong::static_variant >> 3] & (1 << (SgTypeLongLong::static_variant & 7)))) ? ((SgTypeLongLong*) (node)) : NULL) : NULL)
2186#define IS_SgTypeSignedLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLongLong::static_variant >> 3] & (1 << (SgTypeSignedLongLong::static_variant & 7)))) ? ((SgTypeSignedLongLong*) (node)) : NULL) : NULL)
2187#define IS_SgTypeUnsignedLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLongLong::static_variant >> 3] & (1 << (SgTypeUnsignedLongLong::static_variant & 7)))) ? ((SgTypeUnsignedLongLong*) (node)) : NULL) : NULL)
2188#define IS_SgTypeLongDouble_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongDouble::static_variant >> 3] & (1 << (SgTypeLongDouble::static_variant & 7)))) ? ((SgTypeLongDouble*) (node)) : NULL) : NULL)
2189#define IS_SgTypeFloat80_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat80::static_variant >> 3] & (1 << (SgTypeFloat80::static_variant & 7)))) ? ((SgTypeFloat80*) (node)) : NULL) : NULL)
2190#define IS_SgTypeFloat128_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat128::static_variant >> 3] & (1 << (SgTypeFloat128::static_variant & 7)))) ? ((SgTypeFloat128*) (node)) : NULL) : NULL)
2191#define IS_SgTypeString_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeString::static_variant >> 3] & (1 << (SgTypeString::static_variant & 7)))) ? ((SgTypeString*) (node)) : NULL) : NULL)
2192#define IS_SgTypeBool_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeBool::static_variant >> 3] & (1 << (SgTypeBool::static_variant & 7)))) ? ((SgTypeBool*) (node)) : NULL) : NULL)
2193#define IS_SgTypeFixed_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFixed::static_variant >> 3] & (1 << (SgTypeFixed::static_variant & 7)))) ? ((SgTypeFixed*) (node)) : NULL) : NULL)
2194#define IS_SgTypeMatrix_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeMatrix::static_variant >> 3] & (1 << (SgTypeMatrix::static_variant & 7)))) ? ((SgTypeMatrix*) (node)) : NULL) : NULL)
2195#define IS_SgTypeTuple_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTuple::static_variant >> 3] & (1 << (SgTypeTuple::static_variant & 7)))) ? ((SgTypeTuple*) (node)) : NULL) : NULL)
2196#define IS_SgTypeNullptr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeNullptr::static_variant >> 3] & (1 << (SgTypeNullptr::static_variant & 7)))) ? ((SgTypeNullptr*) (node)) : NULL) : NULL)
2197#define IS_SgTypeComplex_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeComplex::static_variant >> 3] & (1 << (SgTypeComplex::static_variant & 7)))) ? ((SgTypeComplex*) (node)) : NULL) : NULL)
2198#define IS_SgTypeImaginary_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeImaginary::static_variant >> 3] & (1 << (SgTypeImaginary::static_variant & 7)))) ? ((SgTypeImaginary*) (node)) : NULL) : NULL)
2199#define IS_SgTypeDefault_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDefault::static_variant >> 3] & (1 << (SgTypeDefault::static_variant & 7)))) ? ((SgTypeDefault*) (node)) : NULL) : NULL)
2200#define IS_SgPointerMemberType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerMemberType::static_variant >> 3] & (1 << (SgPointerMemberType::static_variant & 7)))) ? ((SgPointerMemberType*) (node)) : NULL) : NULL)
2201#define IS_SgReferenceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReferenceType::static_variant >> 3] & (1 << (SgReferenceType::static_variant & 7)))) ? ((SgReferenceType*) (node)) : NULL) : NULL)
2202#define IS_SgRvalueReferenceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRvalueReferenceType::static_variant >> 3] & (1 << (SgRvalueReferenceType::static_variant & 7)))) ? ((SgRvalueReferenceType*) (node)) : NULL) : NULL)
2203#define IS_SgDeclType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclType::static_variant >> 3] & (1 << (SgDeclType::static_variant & 7)))) ? ((SgDeclType*) (node)) : NULL) : NULL)
2204#define IS_SgTypeOfType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeOfType::static_variant >> 3] & (1 << (SgTypeOfType::static_variant & 7)))) ? ((SgTypeOfType*) (node)) : NULL) : NULL)
2205#define IS_SgTypeCAFTeam_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCAFTeam::static_variant >> 3] & (1 << (SgTypeCAFTeam::static_variant & 7)))) ? ((SgTypeCAFTeam*) (node)) : NULL) : NULL)
2206#define IS_SgTypeUnsigned128bitInteger_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsigned128bitInteger::static_variant >> 3] & (1 << (SgTypeUnsigned128bitInteger::static_variant & 7)))) ? ((SgTypeUnsigned128bitInteger*) (node)) : NULL) : NULL)
2207#define IS_SgTypeSigned128bitInteger_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSigned128bitInteger::static_variant >> 3] & (1 << (SgTypeSigned128bitInteger::static_variant & 7)))) ? ((SgTypeSigned128bitInteger*) (node)) : NULL) : NULL)
2208#define IS_SgTypeLabel_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLabel::static_variant >> 3] & (1 << (SgTypeLabel::static_variant & 7)))) ? ((SgTypeLabel*) (node)) : NULL) : NULL)
2209#define IS_SgJavaParameterizedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterizedType::static_variant >> 3] & (1 << (SgJavaParameterizedType::static_variant & 7)))) ? ((SgJavaParameterizedType*) (node)) : NULL) : NULL)
2210#define IS_SgJavaQualifiedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaQualifiedType::static_variant >> 3] & (1 << (SgJavaQualifiedType::static_variant & 7)))) ? ((SgJavaQualifiedType*) (node)) : NULL) : NULL)
2211#define IS_SgJavaWildcardType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaWildcardType::static_variant >> 3] & (1 << (SgJavaWildcardType::static_variant & 7)))) ? ((SgJavaWildcardType*) (node)) : NULL) : NULL)
2212#define IS_SgJavaUnionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnionType::static_variant >> 3] & (1 << (SgJavaUnionType::static_variant & 7)))) ? ((SgJavaUnionType*) (node)) : NULL) : NULL)
2213#define IS_SgJavaParameterType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterType::static_variant >> 3] & (1 << (SgJavaParameterType::static_variant & 7)))) ? ((SgJavaParameterType*) (node)) : NULL) : NULL)
2214#define IS_SgJovialTableType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTableType::static_variant >> 3] & (1 << (SgJovialTableType::static_variant & 7)))) ? ((SgJovialTableType*) (node)) : NULL) : NULL)
2215#define IS_SgTemplateType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateType::static_variant >> 3] & (1 << (SgTemplateType::static_variant & 7)))) ? ((SgTemplateType*) (node)) : NULL) : NULL)
2216#define IS_SgEnumType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumType::static_variant >> 3] & (1 << (SgEnumType::static_variant & 7)))) ? ((SgEnumType*) (node)) : NULL) : NULL)
2217#define IS_SgTypedefType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefType::static_variant >> 3] & (1 << (SgTypedefType::static_variant & 7)))) ? ((SgTypedefType*) (node)) : NULL) : NULL)
2218#define IS_SgNonrealType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealType::static_variant >> 3] & (1 << (SgNonrealType::static_variant & 7)))) ? ((SgNonrealType*) (node)) : NULL) : NULL)
2219#define IS_SgAutoType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAutoType::static_variant >> 3] & (1 << (SgAutoType::static_variant & 7)))) ? ((SgAutoType*) (node)) : NULL) : NULL)
2220#define IS_SgModifierType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierType::static_variant >> 3] & (1 << (SgModifierType::static_variant & 7)))) ? ((SgModifierType*) (node)) : NULL) : NULL)
2221#define IS_SgPartialFunctionModifierType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionModifierType::static_variant >> 3] & (1 << (SgPartialFunctionModifierType::static_variant & 7)))) ? ((SgPartialFunctionModifierType*) (node)) : NULL) : NULL)
2222#define IS_SgArrayType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrayType::static_variant >> 3] & (1 << (SgArrayType::static_variant & 7)))) ? ((SgArrayType*) (node)) : NULL) : NULL)
2223#define IS_SgTypeEllipse_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeEllipse::static_variant >> 3] & (1 << (SgTypeEllipse::static_variant & 7)))) ? ((SgTypeEllipse*) (node)) : NULL) : NULL)
2224#define IS_SgAdaAccessType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAccessType::static_variant >> 3] & (1 << (SgAdaAccessType::static_variant & 7)))) ? ((SgAdaAccessType*) (node)) : NULL) : NULL)
2225#define IS_SgAdaSubtype_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSubtype::static_variant >> 3] & (1 << (SgAdaSubtype::static_variant & 7)))) ? ((SgAdaSubtype*) (node)) : NULL) : NULL)
2226#define IS_SgAdaDerivedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDerivedType::static_variant >> 3] & (1 << (SgAdaDerivedType::static_variant & 7)))) ? ((SgAdaDerivedType*) (node)) : NULL) : NULL)
2227#define IS_SgAdaModularType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaModularType::static_variant >> 3] & (1 << (SgAdaModularType::static_variant & 7)))) ? ((SgAdaModularType*) (node)) : NULL) : NULL)
2228#define IS_SgAdaDiscriminatedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDiscriminatedType::static_variant >> 3] & (1 << (SgAdaDiscriminatedType::static_variant & 7)))) ? ((SgAdaDiscriminatedType*) (node)) : NULL) : NULL)
2229#define IS_SgAdaFormalType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFormalType::static_variant >> 3] & (1 << (SgAdaFormalType::static_variant & 7)))) ? ((SgAdaFormalType*) (node)) : NULL) : NULL)
2230#define IS_SgAdaDiscreteType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDiscreteType::static_variant >> 3] & (1 << (SgAdaDiscreteType::static_variant & 7)))) ? ((SgAdaDiscreteType*) (node)) : NULL) : NULL)
2231#define IS_SgAdaSubroutineType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSubroutineType::static_variant >> 3] & (1 << (SgAdaSubroutineType::static_variant & 7)))) ? ((SgAdaSubroutineType*) (node)) : NULL) : NULL)
2232#define IS_SgRangeType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeType::static_variant >> 3] & (1 << (SgRangeType::static_variant & 7)))) ? ((SgRangeType*) (node)) : NULL) : NULL)
2233#define IS_SgJovialBitType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialBitType::static_variant >> 3] & (1 << (SgJovialBitType::static_variant & 7)))) ? ((SgJovialBitType*) (node)) : NULL) : NULL)
2234#define IS_SgTypeCrayPointer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCrayPointer::static_variant >> 3] & (1 << (SgTypeCrayPointer::static_variant & 7)))) ? ((SgTypeCrayPointer*) (node)) : NULL) : NULL)
2235#define IS_SgPartialFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionType::static_variant >> 3] & (1 << (SgPartialFunctionType::static_variant & 7)))) ? ((SgPartialFunctionType*) (node)) : NULL) : NULL)
2236#define IS_SgMemberFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionType::static_variant >> 3] & (1 << (SgMemberFunctionType::static_variant & 7)))) ? ((SgMemberFunctionType*) (node)) : NULL) : NULL)
2237#define IS_SgFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionType::static_variant >> 3] & (1 << (SgFunctionType::static_variant & 7)))) ? ((SgFunctionType*) (node)) : NULL) : NULL)
2238#define IS_SgPointerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerType::static_variant >> 3] & (1 << (SgPointerType::static_variant & 7)))) ? ((SgPointerType*) (node)) : NULL) : NULL)
2239#define IS_SgAdaTaskType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskType::static_variant >> 3] & (1 << (SgAdaTaskType::static_variant & 7)))) ? ((SgAdaTaskType*) (node)) : NULL) : NULL)
2240#define IS_SgAdaProtectedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedType::static_variant >> 3] & (1 << (SgAdaProtectedType::static_variant & 7)))) ? ((SgAdaProtectedType*) (node)) : NULL) : NULL)
2241#define IS_SgClassType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassType::static_variant >> 3] & (1 << (SgClassType::static_variant & 7)))) ? ((SgClassType*) (node)) : NULL) : NULL)
2242#define IS_SgNamedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamedType::static_variant >> 3] & (1 << (SgNamedType::static_variant & 7)))) ? ((SgNamedType*) (node)) : NULL) : NULL)
2243#define IS_SgQualifiedNameType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedNameType::static_variant >> 3] & (1 << (SgQualifiedNameType::static_variant & 7)))) ? ((SgQualifiedNameType*) (node)) : NULL) : NULL)
2244#define IS_SgTypeChar16_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar16::static_variant >> 3] & (1 << (SgTypeChar16::static_variant & 7)))) ? ((SgTypeChar16*) (node)) : NULL) : NULL)
2245#define IS_SgTypeChar32_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar32::static_variant >> 3] & (1 << (SgTypeChar32::static_variant & 7)))) ? ((SgTypeChar32*) (node)) : NULL) : NULL)
2246#define IS_SgType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgType::static_variant >> 3] & (1 << (SgType::static_variant & 7)))) ? ((SgType*) (node)) : NULL) : NULL)
2247#define IS_SgForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForStatement::static_variant >> 3] & (1 << (SgForStatement::static_variant & 7)))) ? ((SgForStatement*) (node)) : NULL) : NULL)
2248#define IS_SgForInitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForInitStatement::static_variant >> 3] & (1 << (SgForInitStatement::static_variant & 7)))) ? ((SgForInitStatement*) (node)) : NULL) : NULL)
2249#define IS_SgRangeBasedForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeBasedForStatement::static_variant >> 3] & (1 << (SgRangeBasedForStatement::static_variant & 7)))) ? ((SgRangeBasedForStatement*) (node)) : NULL) : NULL)
2250#define IS_SgCatchStatementSeq_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchStatementSeq::static_variant >> 3] & (1 << (SgCatchStatementSeq::static_variant & 7)))) ? ((SgCatchStatementSeq*) (node)) : NULL) : NULL)
2251#define IS_SgFunctionParameterList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterList::static_variant >> 3] & (1 << (SgFunctionParameterList::static_variant & 7)))) ? ((SgFunctionParameterList*) (node)) : NULL) : NULL)
2252#define IS_SgAdaParameterList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaParameterList::static_variant >> 3] & (1 << (SgAdaParameterList::static_variant & 7)))) ? ((SgAdaParameterList*) (node)) : NULL) : NULL)
2253#define IS_SgCtorInitializerList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCtorInitializerList::static_variant >> 3] & (1 << (SgCtorInitializerList::static_variant & 7)))) ? ((SgCtorInitializerList*) (node)) : NULL) : NULL)
2254#define IS_SgBasicBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBasicBlock::static_variant >> 3] & (1 << (SgBasicBlock::static_variant & 7)))) ? ((SgBasicBlock*) (node)) : NULL) : NULL)
2255#define IS_SgGlobal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGlobal::static_variant >> 3] & (1 << (SgGlobal::static_variant & 7)))) ? ((SgGlobal*) (node)) : NULL) : NULL)
2256#define IS_SgIfStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfStmt::static_variant >> 3] & (1 << (SgIfStmt::static_variant & 7)))) ? ((SgIfStmt*) (node)) : NULL) : NULL)
2257#define IS_SgWhileStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhileStmt::static_variant >> 3] & (1 << (SgWhileStmt::static_variant & 7)))) ? ((SgWhileStmt*) (node)) : NULL) : NULL)
2258#define IS_SgDoWhileStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoWhileStmt::static_variant >> 3] & (1 << (SgDoWhileStmt::static_variant & 7)))) ? ((SgDoWhileStmt*) (node)) : NULL) : NULL)
2259#define IS_SgSwitchStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSwitchStatement::static_variant >> 3] & (1 << (SgSwitchStatement::static_variant & 7)))) ? ((SgSwitchStatement*) (node)) : NULL) : NULL)
2260#define IS_SgCatchOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchOptionStmt::static_variant >> 3] & (1 << (SgCatchOptionStmt::static_variant & 7)))) ? ((SgCatchOptionStmt*) (node)) : NULL) : NULL)
2261#define IS_SgFunctionParameterScope_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterScope::static_variant >> 3] & (1 << (SgFunctionParameterScope::static_variant & 7)))) ? ((SgFunctionParameterScope*) (node)) : NULL) : NULL)
2262#define IS_SgDeclarationScope_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationScope::static_variant >> 3] & (1 << (SgDeclarationScope::static_variant & 7)))) ? ((SgDeclarationScope*) (node)) : NULL) : NULL)
2263#define IS_SgVariableDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDefinition::static_variant >> 3] & (1 << (SgVariableDefinition::static_variant & 7)))) ? ((SgVariableDefinition*) (node)) : NULL) : NULL)
2264#define IS_SgStmtDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStmtDeclarationStatement::static_variant >> 3] & (1 << (SgStmtDeclarationStatement::static_variant & 7)))) ? ((SgStmtDeclarationStatement*) (node)) : NULL) : NULL)
2265#define IS_SgEnumDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumDeclaration::static_variant >> 3] & (1 << (SgEnumDeclaration::static_variant & 7)))) ? ((SgEnumDeclaration*) (node)) : NULL) : NULL)
2266#define IS_SgAsmStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStmt::static_variant >> 3] & (1 << (SgAsmStmt::static_variant & 7)))) ? ((SgAsmStmt*) (node)) : NULL) : NULL)
2267#define IS_SgFunctionTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeTable::static_variant >> 3] & (1 << (SgFunctionTypeTable::static_variant & 7)))) ? ((SgFunctionTypeTable*) (node)) : NULL) : NULL)
2268#define IS_SgExprStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprStatement::static_variant >> 3] & (1 << (SgExprStatement::static_variant & 7)))) ? ((SgExprStatement*) (node)) : NULL) : NULL)
2269#define IS_SgLabelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelStatement::static_variant >> 3] & (1 << (SgLabelStatement::static_variant & 7)))) ? ((SgLabelStatement*) (node)) : NULL) : NULL)
2270#define IS_SgCaseOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCaseOptionStmt::static_variant >> 3] & (1 << (SgCaseOptionStmt::static_variant & 7)))) ? ((SgCaseOptionStmt*) (node)) : NULL) : NULL)
2271#define IS_SgTryStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTryStmt::static_variant >> 3] & (1 << (SgTryStmt::static_variant & 7)))) ? ((SgTryStmt*) (node)) : NULL) : NULL)
2272#define IS_SgDefaultOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultOptionStmt::static_variant >> 3] & (1 << (SgDefaultOptionStmt::static_variant & 7)))) ? ((SgDefaultOptionStmt*) (node)) : NULL) : NULL)
2273#define IS_SgBreakStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBreakStmt::static_variant >> 3] & (1 << (SgBreakStmt::static_variant & 7)))) ? ((SgBreakStmt*) (node)) : NULL) : NULL)
2274#define IS_SgContinueStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContinueStmt::static_variant >> 3] & (1 << (SgContinueStmt::static_variant & 7)))) ? ((SgContinueStmt*) (node)) : NULL) : NULL)
2275#define IS_SgReturnStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReturnStmt::static_variant >> 3] & (1 << (SgReturnStmt::static_variant & 7)))) ? ((SgReturnStmt*) (node)) : NULL) : NULL)
2276#define IS_SgGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGotoStatement::static_variant >> 3] & (1 << (SgGotoStatement::static_variant & 7)))) ? ((SgGotoStatement*) (node)) : NULL) : NULL)
2277#define IS_SgAdaExitStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaExitStmt::static_variant >> 3] & (1 << (SgAdaExitStmt::static_variant & 7)))) ? ((SgAdaExitStmt*) (node)) : NULL) : NULL)
2278#define IS_SgAdaLoopStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaLoopStmt::static_variant >> 3] & (1 << (SgAdaLoopStmt::static_variant & 7)))) ? ((SgAdaLoopStmt*) (node)) : NULL) : NULL)
2279#define IS_SgAdaDelayStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDelayStmt::static_variant >> 3] & (1 << (SgAdaDelayStmt::static_variant & 7)))) ? ((SgAdaDelayStmt*) (node)) : NULL) : NULL)
2280#define IS_SgAdaSelectStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSelectStmt::static_variant >> 3] & (1 << (SgAdaSelectStmt::static_variant & 7)))) ? ((SgAdaSelectStmt*) (node)) : NULL) : NULL)
2281#define IS_SgAdaSelectAlternativeStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSelectAlternativeStmt::static_variant >> 3] & (1 << (SgAdaSelectAlternativeStmt::static_variant & 7)))) ? ((SgAdaSelectAlternativeStmt*) (node)) : NULL) : NULL)
2282#define IS_SgAdaTerminateStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTerminateStmt::static_variant >> 3] & (1 << (SgAdaTerminateStmt::static_variant & 7)))) ? ((SgAdaTerminateStmt*) (node)) : NULL) : NULL)
2283#define IS_SgAdaUnscopedBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaUnscopedBlock::static_variant >> 3] & (1 << (SgAdaUnscopedBlock::static_variant & 7)))) ? ((SgAdaUnscopedBlock*) (node)) : NULL) : NULL)
2284#define IS_SgAdaVariantWhenStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaVariantWhenStmt::static_variant >> 3] & (1 << (SgAdaVariantWhenStmt::static_variant & 7)))) ? ((SgAdaVariantWhenStmt*) (node)) : NULL) : NULL)
2285#define IS_SgSpawnStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpawnStmt::static_variant >> 3] & (1 << (SgSpawnStmt::static_variant & 7)))) ? ((SgSpawnStmt*) (node)) : NULL) : NULL)
2286#define IS_SgFortranContinueStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranContinueStmt::static_variant >> 3] & (1 << (SgFortranContinueStmt::static_variant & 7)))) ? ((SgFortranContinueStmt*) (node)) : NULL) : NULL)
2287#define IS_SgTemplateTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateTypedefDeclaration*) (node)) : NULL) : NULL)
2288#define IS_SgTemplateInstantiationTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateInstantiationTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateInstantiationTypedefDeclaration*) (node)) : NULL) : NULL)
2289#define IS_SgTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefDeclaration::static_variant >> 3] & (1 << (SgTypedefDeclaration::static_variant & 7)))) ? ((SgTypedefDeclaration*) (node)) : NULL) : NULL)
2290#define IS_SgNullStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullStatement::static_variant >> 3] & (1 << (SgNullStatement::static_variant & 7)))) ? ((SgNullStatement*) (node)) : NULL) : NULL)
2291#define IS_SgVariantStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantStatement::static_variant >> 3] & (1 << (SgVariantStatement::static_variant & 7)))) ? ((SgVariantStatement*) (node)) : NULL) : NULL)
2292#define IS_SgPragmaDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragmaDeclaration::static_variant >> 3] & (1 << (SgPragmaDeclaration::static_variant & 7)))) ? ((SgPragmaDeclaration*) (node)) : NULL) : NULL)
2293#define IS_SgTemplateClassDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDeclaration::static_variant >> 3] & (1 << (SgTemplateClassDeclaration::static_variant & 7)))) ? ((SgTemplateClassDeclaration*) (node)) : NULL) : NULL)
2294#define IS_SgTemplateMemberFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateMemberFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateMemberFunctionDeclaration*) (node)) : NULL) : NULL)
2295#define IS_SgTemplateFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateFunctionDeclaration*) (node)) : NULL) : NULL)
2296#define IS_SgTemplateVariableDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableDeclaration::static_variant >> 3] & (1 << (SgTemplateVariableDeclaration::static_variant & 7)))) ? ((SgTemplateVariableDeclaration*) (node)) : NULL) : NULL)
2297#define IS_SgTemplateDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateDeclaration::static_variant >> 3] & (1 << (SgTemplateDeclaration::static_variant & 7)))) ? ((SgTemplateDeclaration*) (node)) : NULL) : NULL)
2298#define IS_SgVariableDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDeclaration::static_variant >> 3] & (1 << (SgVariableDeclaration::static_variant & 7)))) ? ((SgVariableDeclaration*) (node)) : NULL) : NULL)
2299#define IS_SgTemplateInstantiationDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationDecl::static_variant & 7)))) ? ((SgTemplateInstantiationDecl*) (node)) : NULL) : NULL)
2300#define IS_SgTemplateInstantiationDefn_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDefn::static_variant >> 3] & (1 << (SgTemplateInstantiationDefn::static_variant & 7)))) ? ((SgTemplateInstantiationDefn*) (node)) : NULL) : NULL)
2301#define IS_SgTemplateInstantiationFunctionDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationFunctionDecl*) (node)) : NULL) : NULL)
2302#define IS_SgTemplateInstantiationMemberFunctionDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationMemberFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationMemberFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationMemberFunctionDecl*) (node)) : NULL) : NULL)
2303#define IS_SgNonrealDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealDecl::static_variant >> 3] & (1 << (SgNonrealDecl::static_variant & 7)))) ? ((SgNonrealDecl*) (node)) : NULL) : NULL)
2304#define IS_SgWithStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWithStatement::static_variant >> 3] & (1 << (SgWithStatement::static_variant & 7)))) ? ((SgWithStatement*) (node)) : NULL) : NULL)
2305#define IS_SgPythonGlobalStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonGlobalStmt::static_variant >> 3] & (1 << (SgPythonGlobalStmt::static_variant & 7)))) ? ((SgPythonGlobalStmt*) (node)) : NULL) : NULL)
2306#define IS_SgPythonPrintStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonPrintStmt::static_variant >> 3] & (1 << (SgPythonPrintStmt::static_variant & 7)))) ? ((SgPythonPrintStmt*) (node)) : NULL) : NULL)
2307#define IS_SgPassStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPassStatement::static_variant >> 3] & (1 << (SgPassStatement::static_variant & 7)))) ? ((SgPassStatement*) (node)) : NULL) : NULL)
2308#define IS_SgAssertStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssertStmt::static_variant >> 3] & (1 << (SgAssertStmt::static_variant & 7)))) ? ((SgAssertStmt*) (node)) : NULL) : NULL)
2309#define IS_SgExecStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExecStatement::static_variant >> 3] & (1 << (SgExecStatement::static_variant & 7)))) ? ((SgExecStatement*) (node)) : NULL) : NULL)
2310#define IS_SgProgramHeaderStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProgramHeaderStatement::static_variant >> 3] & (1 << (SgProgramHeaderStatement::static_variant & 7)))) ? ((SgProgramHeaderStatement*) (node)) : NULL) : NULL)
2311#define IS_SgProcedureHeaderStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProcedureHeaderStatement::static_variant >> 3] & (1 << (SgProcedureHeaderStatement::static_variant & 7)))) ? ((SgProcedureHeaderStatement*) (node)) : NULL) : NULL)
2312#define IS_SgEntryStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEntryStatement::static_variant >> 3] & (1 << (SgEntryStatement::static_variant & 7)))) ? ((SgEntryStatement*) (node)) : NULL) : NULL)
2313#define IS_SgFortranNonblockedDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranNonblockedDo::static_variant >> 3] & (1 << (SgFortranNonblockedDo::static_variant & 7)))) ? ((SgFortranNonblockedDo*) (node)) : NULL) : NULL)
2314#define IS_SgInterfaceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceStatement::static_variant >> 3] & (1 << (SgInterfaceStatement::static_variant & 7)))) ? ((SgInterfaceStatement*) (node)) : NULL) : NULL)
2315#define IS_SgParameterStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgParameterStatement::static_variant >> 3] & (1 << (SgParameterStatement::static_variant & 7)))) ? ((SgParameterStatement*) (node)) : NULL) : NULL)
2316#define IS_SgCommonBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonBlock::static_variant >> 3] & (1 << (SgCommonBlock::static_variant & 7)))) ? ((SgCommonBlock*) (node)) : NULL) : NULL)
2317#define IS_SgModuleStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleStatement::static_variant >> 3] & (1 << (SgModuleStatement::static_variant & 7)))) ? ((SgModuleStatement*) (node)) : NULL) : NULL)
2318#define IS_SgUseStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUseStatement::static_variant >> 3] & (1 << (SgUseStatement::static_variant & 7)))) ? ((SgUseStatement*) (node)) : NULL) : NULL)
2319#define IS_SgProcessControlStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProcessControlStatement::static_variant >> 3] & (1 << (SgProcessControlStatement::static_variant & 7)))) ? ((SgProcessControlStatement*) (node)) : NULL) : NULL)
2320#define IS_SgPrintStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPrintStatement::static_variant >> 3] & (1 << (SgPrintStatement::static_variant & 7)))) ? ((SgPrintStatement*) (node)) : NULL) : NULL)
2321#define IS_SgReadStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReadStatement::static_variant >> 3] & (1 << (SgReadStatement::static_variant & 7)))) ? ((SgReadStatement*) (node)) : NULL) : NULL)
2322#define IS_SgWriteStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWriteStatement::static_variant >> 3] & (1 << (SgWriteStatement::static_variant & 7)))) ? ((SgWriteStatement*) (node)) : NULL) : NULL)
2323#define IS_SgOpenStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenStatement::static_variant >> 3] & (1 << (SgOpenStatement::static_variant & 7)))) ? ((SgOpenStatement*) (node)) : NULL) : NULL)
2324#define IS_SgCloseStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCloseStatement::static_variant >> 3] & (1 << (SgCloseStatement::static_variant & 7)))) ? ((SgCloseStatement*) (node)) : NULL) : NULL)
2325#define IS_SgInquireStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInquireStatement::static_variant >> 3] & (1 << (SgInquireStatement::static_variant & 7)))) ? ((SgInquireStatement*) (node)) : NULL) : NULL)
2326#define IS_SgFlushStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFlushStatement::static_variant >> 3] & (1 << (SgFlushStatement::static_variant & 7)))) ? ((SgFlushStatement*) (node)) : NULL) : NULL)
2327#define IS_SgBackspaceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBackspaceStatement::static_variant >> 3] & (1 << (SgBackspaceStatement::static_variant & 7)))) ? ((SgBackspaceStatement*) (node)) : NULL) : NULL)
2328#define IS_SgRewindStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRewindStatement::static_variant >> 3] & (1 << (SgRewindStatement::static_variant & 7)))) ? ((SgRewindStatement*) (node)) : NULL) : NULL)
2329#define IS_SgEndfileStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndfileStatement::static_variant >> 3] & (1 << (SgEndfileStatement::static_variant & 7)))) ? ((SgEndfileStatement*) (node)) : NULL) : NULL)
2330#define IS_SgWaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWaitStatement::static_variant >> 3] & (1 << (SgWaitStatement::static_variant & 7)))) ? ((SgWaitStatement*) (node)) : NULL) : NULL)
2331#define IS_SgCAFWithTeamStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFWithTeamStatement::static_variant >> 3] & (1 << (SgCAFWithTeamStatement::static_variant & 7)))) ? ((SgCAFWithTeamStatement*) (node)) : NULL) : NULL)
2332#define IS_SgFormatStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatStatement::static_variant >> 3] & (1 << (SgFormatStatement::static_variant & 7)))) ? ((SgFormatStatement*) (node)) : NULL) : NULL)
2333#define IS_SgFortranDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranDo::static_variant >> 3] & (1 << (SgFortranDo::static_variant & 7)))) ? ((SgFortranDo*) (node)) : NULL) : NULL)
2334#define IS_SgForAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForAllStatement::static_variant >> 3] & (1 << (SgForAllStatement::static_variant & 7)))) ? ((SgForAllStatement*) (node)) : NULL) : NULL)
2335#define IS_SgIOStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOStatement::static_variant >> 3] & (1 << (SgIOStatement::static_variant & 7)))) ? ((SgIOStatement*) (node)) : NULL) : NULL)
2336#define IS_SgSyncAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncAllStatement::static_variant >> 3] & (1 << (SgSyncAllStatement::static_variant & 7)))) ? ((SgSyncAllStatement*) (node)) : NULL) : NULL)
2337#define IS_SgSyncImagesStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncImagesStatement::static_variant >> 3] & (1 << (SgSyncImagesStatement::static_variant & 7)))) ? ((SgSyncImagesStatement*) (node)) : NULL) : NULL)
2338#define IS_SgSyncMemoryStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncMemoryStatement::static_variant >> 3] & (1 << (SgSyncMemoryStatement::static_variant & 7)))) ? ((SgSyncMemoryStatement*) (node)) : NULL) : NULL)
2339#define IS_SgSyncTeamStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncTeamStatement::static_variant >> 3] & (1 << (SgSyncTeamStatement::static_variant & 7)))) ? ((SgSyncTeamStatement*) (node)) : NULL) : NULL)
2340#define IS_SgLockStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLockStatement::static_variant >> 3] & (1 << (SgLockStatement::static_variant & 7)))) ? ((SgLockStatement*) (node)) : NULL) : NULL)
2341#define IS_SgUnlockStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnlockStatement::static_variant >> 3] & (1 << (SgUnlockStatement::static_variant & 7)))) ? ((SgUnlockStatement*) (node)) : NULL) : NULL)
2342#define IS_SgImageControlStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImageControlStatement::static_variant >> 3] & (1 << (SgImageControlStatement::static_variant & 7)))) ? ((SgImageControlStatement*) (node)) : NULL) : NULL)
2343#define IS_SgJovialCompoolStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialCompoolStatement::static_variant >> 3] & (1 << (SgJovialCompoolStatement::static_variant & 7)))) ? ((SgJovialCompoolStatement*) (node)) : NULL) : NULL)
2344#define IS_SgJovialDefineDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialDefineDeclaration::static_variant >> 3] & (1 << (SgJovialDefineDeclaration::static_variant & 7)))) ? ((SgJovialDefineDeclaration*) (node)) : NULL) : NULL)
2345#define IS_SgJovialDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialDirectiveStatement::static_variant >> 3] & (1 << (SgJovialDirectiveStatement::static_variant & 7)))) ? ((SgJovialDirectiveStatement*) (node)) : NULL) : NULL)
2346#define IS_SgJovialLabelDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialLabelDeclaration::static_variant >> 3] & (1 << (SgJovialLabelDeclaration::static_variant & 7)))) ? ((SgJovialLabelDeclaration*) (node)) : NULL) : NULL)
2347#define IS_SgJovialOverlayDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialOverlayDeclaration::static_variant >> 3] & (1 << (SgJovialOverlayDeclaration::static_variant & 7)))) ? ((SgJovialOverlayDeclaration*) (node)) : NULL) : NULL)
2348#define IS_SgJovialForThenStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialForThenStatement::static_variant >> 3] & (1 << (SgJovialForThenStatement::static_variant & 7)))) ? ((SgJovialForThenStatement*) (node)) : NULL) : NULL)
2349#define IS_SgMatlabForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatlabForStatement::static_variant >> 3] & (1 << (SgMatlabForStatement::static_variant & 7)))) ? ((SgMatlabForStatement*) (node)) : NULL) : NULL)
2350#define IS_SgUpcNotifyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcNotifyStatement::static_variant >> 3] & (1 << (SgUpcNotifyStatement::static_variant & 7)))) ? ((SgUpcNotifyStatement*) (node)) : NULL) : NULL)
2351#define IS_SgUpcWaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcWaitStatement::static_variant >> 3] & (1 << (SgUpcWaitStatement::static_variant & 7)))) ? ((SgUpcWaitStatement*) (node)) : NULL) : NULL)
2352#define IS_SgUpcBarrierStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBarrierStatement::static_variant >> 3] & (1 << (SgUpcBarrierStatement::static_variant & 7)))) ? ((SgUpcBarrierStatement*) (node)) : NULL) : NULL)
2353#define IS_SgUpcFenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcFenceStatement::static_variant >> 3] & (1 << (SgUpcFenceStatement::static_variant & 7)))) ? ((SgUpcFenceStatement*) (node)) : NULL) : NULL)
2354#define IS_SgUpcForAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcForAllStatement::static_variant >> 3] & (1 << (SgUpcForAllStatement::static_variant & 7)))) ? ((SgUpcForAllStatement*) (node)) : NULL) : NULL)
2355#define IS_SgOmpParallelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpParallelStatement::static_variant >> 3] & (1 << (SgOmpParallelStatement::static_variant & 7)))) ? ((SgOmpParallelStatement*) (node)) : NULL) : NULL)
2356#define IS_SgOmpSingleStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSingleStatement::static_variant >> 3] & (1 << (SgOmpSingleStatement::static_variant & 7)))) ? ((SgOmpSingleStatement*) (node)) : NULL) : NULL)
2357#define IS_SgOmpTaskStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskStatement::static_variant >> 3] & (1 << (SgOmpTaskStatement::static_variant & 7)))) ? ((SgOmpTaskStatement*) (node)) : NULL) : NULL)
2358#define IS_SgOmpForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpForStatement::static_variant >> 3] & (1 << (SgOmpForStatement::static_variant & 7)))) ? ((SgOmpForStatement*) (node)) : NULL) : NULL)
2359#define IS_SgOmpForSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpForSimdStatement::static_variant >> 3] & (1 << (SgOmpForSimdStatement::static_variant & 7)))) ? ((SgOmpForSimdStatement*) (node)) : NULL) : NULL)
2360#define IS_SgOmpDoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDoStatement::static_variant >> 3] & (1 << (SgOmpDoStatement::static_variant & 7)))) ? ((SgOmpDoStatement*) (node)) : NULL) : NULL)
2361#define IS_SgOmpSectionsStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionsStatement::static_variant >> 3] & (1 << (SgOmpSectionsStatement::static_variant & 7)))) ? ((SgOmpSectionsStatement*) (node)) : NULL) : NULL)
2362#define IS_SgOmpAtomicStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAtomicStatement::static_variant >> 3] & (1 << (SgOmpAtomicStatement::static_variant & 7)))) ? ((SgOmpAtomicStatement*) (node)) : NULL) : NULL)
2363#define IS_SgOmpTargetStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetStatement::static_variant >> 3] & (1 << (SgOmpTargetStatement::static_variant & 7)))) ? ((SgOmpTargetStatement*) (node)) : NULL) : NULL)
2364#define IS_SgOmpTargetDataStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetDataStatement::static_variant >> 3] & (1 << (SgOmpTargetDataStatement::static_variant & 7)))) ? ((SgOmpTargetDataStatement*) (node)) : NULL) : NULL)
2365#define IS_SgOmpSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSimdStatement::static_variant >> 3] & (1 << (SgOmpSimdStatement::static_variant & 7)))) ? ((SgOmpSimdStatement*) (node)) : NULL) : NULL)
2366#define IS_SgOmpClauseBodyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpClauseBodyStatement::static_variant >> 3] & (1 << (SgOmpClauseBodyStatement::static_variant & 7)))) ? ((SgOmpClauseBodyStatement*) (node)) : NULL) : NULL)
2367#define IS_SgOmpMasterStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMasterStatement::static_variant >> 3] & (1 << (SgOmpMasterStatement::static_variant & 7)))) ? ((SgOmpMasterStatement*) (node)) : NULL) : NULL)
2368#define IS_SgOmpSectionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionStatement::static_variant >> 3] & (1 << (SgOmpSectionStatement::static_variant & 7)))) ? ((SgOmpSectionStatement*) (node)) : NULL) : NULL)
2369#define IS_SgOmpOrderedStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpOrderedStatement::static_variant >> 3] & (1 << (SgOmpOrderedStatement::static_variant & 7)))) ? ((SgOmpOrderedStatement*) (node)) : NULL) : NULL)
2370#define IS_SgOmpWorkshareStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpWorkshareStatement::static_variant >> 3] & (1 << (SgOmpWorkshareStatement::static_variant & 7)))) ? ((SgOmpWorkshareStatement*) (node)) : NULL) : NULL)
2371#define IS_SgOmpCriticalStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCriticalStatement::static_variant >> 3] & (1 << (SgOmpCriticalStatement::static_variant & 7)))) ? ((SgOmpCriticalStatement*) (node)) : NULL) : NULL)
2372#define IS_SgOmpBodyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBodyStatement::static_variant >> 3] & (1 << (SgOmpBodyStatement::static_variant & 7)))) ? ((SgOmpBodyStatement*) (node)) : NULL) : NULL)
2373#define IS_SgJavaThrowStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaThrowStatement::static_variant >> 3] & (1 << (SgJavaThrowStatement::static_variant & 7)))) ? ((SgJavaThrowStatement*) (node)) : NULL) : NULL)
2374#define IS_SgJavaForEachStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaForEachStatement::static_variant >> 3] & (1 << (SgJavaForEachStatement::static_variant & 7)))) ? ((SgJavaForEachStatement*) (node)) : NULL) : NULL)
2375#define IS_SgJavaSynchronizedStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSynchronizedStatement::static_variant >> 3] & (1 << (SgJavaSynchronizedStatement::static_variant & 7)))) ? ((SgJavaSynchronizedStatement*) (node)) : NULL) : NULL)
2376#define IS_SgJavaLabelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelStatement::static_variant >> 3] & (1 << (SgJavaLabelStatement::static_variant & 7)))) ? ((SgJavaLabelStatement*) (node)) : NULL) : NULL)
2377#define IS_SgJavaImportStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatement::static_variant >> 3] & (1 << (SgJavaImportStatement::static_variant & 7)))) ? ((SgJavaImportStatement*) (node)) : NULL) : NULL)
2378#define IS_SgJavaPackageDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageDeclaration::static_variant >> 3] & (1 << (SgJavaPackageDeclaration::static_variant & 7)))) ? ((SgJavaPackageDeclaration*) (node)) : NULL) : NULL)
2379#define IS_SgJavaPackageStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageStatement::static_variant >> 3] & (1 << (SgJavaPackageStatement::static_variant & 7)))) ? ((SgJavaPackageStatement*) (node)) : NULL) : NULL)
2380#define IS_SgAsyncStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsyncStmt::static_variant >> 3] & (1 << (SgAsyncStmt::static_variant & 7)))) ? ((SgAsyncStmt*) (node)) : NULL) : NULL)
2381#define IS_SgFinishStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFinishStmt::static_variant >> 3] & (1 << (SgFinishStmt::static_variant & 7)))) ? ((SgFinishStmt*) (node)) : NULL) : NULL)
2382#define IS_SgAtStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtStmt::static_variant >> 3] & (1 << (SgAtStmt::static_variant & 7)))) ? ((SgAtStmt*) (node)) : NULL) : NULL)
2383#define IS_SgAtomicStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtomicStmt::static_variant >> 3] & (1 << (SgAtomicStmt::static_variant & 7)))) ? ((SgAtomicStmt*) (node)) : NULL) : NULL)
2384#define IS_SgWhenStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhenStmt::static_variant >> 3] & (1 << (SgWhenStmt::static_variant & 7)))) ? ((SgWhenStmt*) (node)) : NULL) : NULL)
2385#define IS_SgBlockDataStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBlockDataStatement::static_variant >> 3] & (1 << (SgBlockDataStatement::static_variant & 7)))) ? ((SgBlockDataStatement*) (node)) : NULL) : NULL)
2386#define IS_SgImplicitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImplicitStatement::static_variant >> 3] & (1 << (SgImplicitStatement::static_variant & 7)))) ? ((SgImplicitStatement*) (node)) : NULL) : NULL)
2387#define IS_SgStatementFunctionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementFunctionStatement::static_variant >> 3] & (1 << (SgStatementFunctionStatement::static_variant & 7)))) ? ((SgStatementFunctionStatement*) (node)) : NULL) : NULL)
2388#define IS_SgWhereStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhereStatement::static_variant >> 3] & (1 << (SgWhereStatement::static_variant & 7)))) ? ((SgWhereStatement*) (node)) : NULL) : NULL)
2389#define IS_SgNullifyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullifyStatement::static_variant >> 3] & (1 << (SgNullifyStatement::static_variant & 7)))) ? ((SgNullifyStatement*) (node)) : NULL) : NULL)
2390#define IS_SgEquivalenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEquivalenceStatement::static_variant >> 3] & (1 << (SgEquivalenceStatement::static_variant & 7)))) ? ((SgEquivalenceStatement*) (node)) : NULL) : NULL)
2391#define IS_SgDerivedTypeStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDerivedTypeStatement::static_variant >> 3] & (1 << (SgDerivedTypeStatement::static_variant & 7)))) ? ((SgDerivedTypeStatement*) (node)) : NULL) : NULL)
2392#define IS_SgJovialTableStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTableStatement::static_variant >> 3] & (1 << (SgJovialTableStatement::static_variant & 7)))) ? ((SgJovialTableStatement*) (node)) : NULL) : NULL)
2393#define IS_SgAttributeSpecificationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttributeSpecificationStatement::static_variant >> 3] & (1 << (SgAttributeSpecificationStatement::static_variant & 7)))) ? ((SgAttributeSpecificationStatement*) (node)) : NULL) : NULL)
2394#define IS_SgAllocateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAllocateStatement::static_variant >> 3] & (1 << (SgAllocateStatement::static_variant & 7)))) ? ((SgAllocateStatement*) (node)) : NULL) : NULL)
2395#define IS_SgDeallocateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeallocateStatement::static_variant >> 3] & (1 << (SgDeallocateStatement::static_variant & 7)))) ? ((SgDeallocateStatement*) (node)) : NULL) : NULL)
2396#define IS_SgContainsStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContainsStatement::static_variant >> 3] & (1 << (SgContainsStatement::static_variant & 7)))) ? ((SgContainsStatement*) (node)) : NULL) : NULL)
2397#define IS_SgSequenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSequenceStatement::static_variant >> 3] & (1 << (SgSequenceStatement::static_variant & 7)))) ? ((SgSequenceStatement*) (node)) : NULL) : NULL)
2398#define IS_SgElseWhereStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseWhereStatement::static_variant >> 3] & (1 << (SgElseWhereStatement::static_variant & 7)))) ? ((SgElseWhereStatement*) (node)) : NULL) : NULL)
2399#define IS_SgArithmeticIfStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArithmeticIfStatement::static_variant >> 3] & (1 << (SgArithmeticIfStatement::static_variant & 7)))) ? ((SgArithmeticIfStatement*) (node)) : NULL) : NULL)
2400#define IS_SgAssignStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignStatement::static_variant >> 3] & (1 << (SgAssignStatement::static_variant & 7)))) ? ((SgAssignStatement*) (node)) : NULL) : NULL)
2401#define IS_SgComputedGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComputedGotoStatement::static_variant >> 3] & (1 << (SgComputedGotoStatement::static_variant & 7)))) ? ((SgComputedGotoStatement*) (node)) : NULL) : NULL)
2402#define IS_SgAssignedGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignedGotoStatement::static_variant >> 3] & (1 << (SgAssignedGotoStatement::static_variant & 7)))) ? ((SgAssignedGotoStatement*) (node)) : NULL) : NULL)
2403#define IS_SgNamelistStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamelistStatement::static_variant >> 3] & (1 << (SgNamelistStatement::static_variant & 7)))) ? ((SgNamelistStatement*) (node)) : NULL) : NULL)
2404#define IS_SgImportStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImportStatement::static_variant >> 3] & (1 << (SgImportStatement::static_variant & 7)))) ? ((SgImportStatement*) (node)) : NULL) : NULL)
2405#define IS_SgAssociateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssociateStatement::static_variant >> 3] & (1 << (SgAssociateStatement::static_variant & 7)))) ? ((SgAssociateStatement*) (node)) : NULL) : NULL)
2406#define IS_SgFortranIncludeLine_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranIncludeLine::static_variant >> 3] & (1 << (SgFortranIncludeLine::static_variant & 7)))) ? ((SgFortranIncludeLine*) (node)) : NULL) : NULL)
2407#define IS_SgNamespaceDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceDeclarationStatement*) (node)) : NULL) : NULL)
2408#define IS_SgNamespaceAliasDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceAliasDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceAliasDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceAliasDeclarationStatement*) (node)) : NULL) : NULL)
2409#define IS_SgNamespaceDefinitionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDefinitionStatement::static_variant >> 3] & (1 << (SgNamespaceDefinitionStatement::static_variant & 7)))) ? ((SgNamespaceDefinitionStatement*) (node)) : NULL) : NULL)
2410#define IS_SgUsingDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDeclarationStatement::static_variant >> 3] & (1 << (SgUsingDeclarationStatement::static_variant & 7)))) ? ((SgUsingDeclarationStatement*) (node)) : NULL) : NULL)
2411#define IS_SgUsingDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDirectiveStatement::static_variant >> 3] & (1 << (SgUsingDirectiveStatement::static_variant & 7)))) ? ((SgUsingDirectiveStatement*) (node)) : NULL) : NULL)
2412#define IS_SgTemplateInstantiationDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDirectiveStatement::static_variant >> 3] & (1 << (SgTemplateInstantiationDirectiveStatement::static_variant & 7)))) ? ((SgTemplateInstantiationDirectiveStatement*) (node)) : NULL) : NULL)
2413#define IS_SgStaticAssertionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStaticAssertionDeclaration::static_variant >> 3] & (1 << (SgStaticAssertionDeclaration::static_variant & 7)))) ? ((SgStaticAssertionDeclaration*) (node)) : NULL) : NULL)
2414#define IS_SgTemplateClassDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDefinition::static_variant >> 3] & (1 << (SgTemplateClassDefinition::static_variant & 7)))) ? ((SgTemplateClassDefinition*) (node)) : NULL) : NULL)
2415#define IS_SgTemplateFunctionDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDefinition::static_variant >> 3] & (1 << (SgTemplateFunctionDefinition::static_variant & 7)))) ? ((SgTemplateFunctionDefinition*) (node)) : NULL) : NULL)
2416#define IS_SgClassDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDeclaration::static_variant >> 3] & (1 << (SgClassDeclaration::static_variant & 7)))) ? ((SgClassDeclaration*) (node)) : NULL) : NULL)
2417#define IS_SgClassDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDefinition::static_variant >> 3] & (1 << (SgClassDefinition::static_variant & 7)))) ? ((SgClassDefinition*) (node)) : NULL) : NULL)
2418#define IS_SgFunctionDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDefinition::static_variant >> 3] & (1 << (SgFunctionDefinition::static_variant & 7)))) ? ((SgFunctionDefinition*) (node)) : NULL) : NULL)
2419#define IS_SgAdaAcceptStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAcceptStmt::static_variant >> 3] & (1 << (SgAdaAcceptStmt::static_variant & 7)))) ? ((SgAdaAcceptStmt*) (node)) : NULL) : NULL)
2420#define IS_SgAdaPackageBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageBody::static_variant >> 3] & (1 << (SgAdaPackageBody::static_variant & 7)))) ? ((SgAdaPackageBody*) (node)) : NULL) : NULL)
2421#define IS_SgAdaPackageSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSpec::static_variant >> 3] & (1 << (SgAdaPackageSpec::static_variant & 7)))) ? ((SgAdaPackageSpec*) (node)) : NULL) : NULL)
2422#define IS_SgAdaTaskBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskBody::static_variant >> 3] & (1 << (SgAdaTaskBody::static_variant & 7)))) ? ((SgAdaTaskBody*) (node)) : NULL) : NULL)
2423#define IS_SgAdaTaskSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSpec::static_variant >> 3] & (1 << (SgAdaTaskSpec::static_variant & 7)))) ? ((SgAdaTaskSpec*) (node)) : NULL) : NULL)
2424#define IS_SgAdaProtectedBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedBody::static_variant >> 3] & (1 << (SgAdaProtectedBody::static_variant & 7)))) ? ((SgAdaProtectedBody*) (node)) : NULL) : NULL)
2425#define IS_SgAdaProtectedSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedSpec::static_variant >> 3] & (1 << (SgAdaProtectedSpec::static_variant & 7)))) ? ((SgAdaProtectedSpec*) (node)) : NULL) : NULL)
2426#define IS_SgAdaGenericDefn_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaGenericDefn::static_variant >> 3] & (1 << (SgAdaGenericDefn::static_variant & 7)))) ? ((SgAdaGenericDefn*) (node)) : NULL) : NULL)
2427#define IS_SgScopeStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeStatement::static_variant >> 3] & (1 << (SgScopeStatement::static_variant & 7)))) ? ((SgScopeStatement*) (node)) : NULL) : NULL)
2428#define IS_SgMemberFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgMemberFunctionDeclaration::static_variant & 7)))) ? ((SgMemberFunctionDeclaration*) (node)) : NULL) : NULL)
2429#define IS_SgAdaEntryDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaEntryDecl::static_variant >> 3] & (1 << (SgAdaEntryDecl::static_variant & 7)))) ? ((SgAdaEntryDecl*) (node)) : NULL) : NULL)
2430#define IS_SgAdaFunctionRenamingDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFunctionRenamingDecl::static_variant >> 3] & (1 << (SgAdaFunctionRenamingDecl::static_variant & 7)))) ? ((SgAdaFunctionRenamingDecl*) (node)) : NULL) : NULL)
2431#define IS_SgFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDeclaration::static_variant >> 3] & (1 << (SgFunctionDeclaration::static_variant & 7)))) ? ((SgFunctionDeclaration*) (node)) : NULL) : NULL)
2432#define IS_SgIncludeDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeDirectiveStatement::static_variant & 7)))) ? ((SgIncludeDirectiveStatement*) (node)) : NULL) : NULL)
2433#define IS_SgDefineDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefineDirectiveStatement::static_variant >> 3] & (1 << (SgDefineDirectiveStatement::static_variant & 7)))) ? ((SgDefineDirectiveStatement*) (node)) : NULL) : NULL)
2434#define IS_SgUndefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndefDirectiveStatement::static_variant >> 3] & (1 << (SgUndefDirectiveStatement::static_variant & 7)))) ? ((SgUndefDirectiveStatement*) (node)) : NULL) : NULL)
2435#define IS_SgIfdefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfdefDirectiveStatement::static_variant >> 3] & (1 << (SgIfdefDirectiveStatement::static_variant & 7)))) ? ((SgIfdefDirectiveStatement*) (node)) : NULL) : NULL)
2436#define IS_SgIfndefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfndefDirectiveStatement::static_variant >> 3] & (1 << (SgIfndefDirectiveStatement::static_variant & 7)))) ? ((SgIfndefDirectiveStatement*) (node)) : NULL) : NULL)
2437#define IS_SgIfDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfDirectiveStatement::static_variant >> 3] & (1 << (SgIfDirectiveStatement::static_variant & 7)))) ? ((SgIfDirectiveStatement*) (node)) : NULL) : NULL)
2438#define IS_SgDeadIfDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeadIfDirectiveStatement::static_variant >> 3] & (1 << (SgDeadIfDirectiveStatement::static_variant & 7)))) ? ((SgDeadIfDirectiveStatement*) (node)) : NULL) : NULL)
2439#define IS_SgElseDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseDirectiveStatement::static_variant >> 3] & (1 << (SgElseDirectiveStatement::static_variant & 7)))) ? ((SgElseDirectiveStatement*) (node)) : NULL) : NULL)
2440#define IS_SgElseifDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseifDirectiveStatement::static_variant >> 3] & (1 << (SgElseifDirectiveStatement::static_variant & 7)))) ? ((SgElseifDirectiveStatement*) (node)) : NULL) : NULL)
2441#define IS_SgEndifDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndifDirectiveStatement::static_variant >> 3] & (1 << (SgEndifDirectiveStatement::static_variant & 7)))) ? ((SgEndifDirectiveStatement*) (node)) : NULL) : NULL)
2442#define IS_SgLineDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLineDirectiveStatement::static_variant >> 3] & (1 << (SgLineDirectiveStatement::static_variant & 7)))) ? ((SgLineDirectiveStatement*) (node)) : NULL) : NULL)
2443#define IS_SgWarningDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWarningDirectiveStatement::static_variant >> 3] & (1 << (SgWarningDirectiveStatement::static_variant & 7)))) ? ((SgWarningDirectiveStatement*) (node)) : NULL) : NULL)
2444#define IS_SgErrorDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgErrorDirectiveStatement::static_variant >> 3] & (1 << (SgErrorDirectiveStatement::static_variant & 7)))) ? ((SgErrorDirectiveStatement*) (node)) : NULL) : NULL)
2445#define IS_SgEmptyDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEmptyDirectiveStatement::static_variant >> 3] & (1 << (SgEmptyDirectiveStatement::static_variant & 7)))) ? ((SgEmptyDirectiveStatement*) (node)) : NULL) : NULL)
2446#define IS_SgIncludeNextDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeNextDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeNextDirectiveStatement::static_variant & 7)))) ? ((SgIncludeNextDirectiveStatement*) (node)) : NULL) : NULL)
2447#define IS_SgIdentDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIdentDirectiveStatement::static_variant >> 3] & (1 << (SgIdentDirectiveStatement::static_variant & 7)))) ? ((SgIdentDirectiveStatement*) (node)) : NULL) : NULL)
2448#define IS_SgLinemarkerDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinemarkerDirectiveStatement::static_variant >> 3] & (1 << (SgLinemarkerDirectiveStatement::static_variant & 7)))) ? ((SgLinemarkerDirectiveStatement*) (node)) : NULL) : NULL)
2449#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)
2450#define IS_SgClinkageStartStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageStartStatement::static_variant >> 3] & (1 << (SgClinkageStartStatement::static_variant & 7)))) ? ((SgClinkageStartStatement*) (node)) : NULL) : NULL)
2451#define IS_SgClinkageEndStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageEndStatement::static_variant >> 3] & (1 << (SgClinkageEndStatement::static_variant & 7)))) ? ((SgClinkageEndStatement*) (node)) : NULL) : NULL)
2452#define IS_SgClinkageDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageDeclarationStatement::static_variant >> 3] & (1 << (SgClinkageDeclarationStatement::static_variant & 7)))) ? ((SgClinkageDeclarationStatement*) (node)) : NULL) : NULL)
2453#define IS_SgOmpFlushStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFlushStatement::static_variant >> 3] & (1 << (SgOmpFlushStatement::static_variant & 7)))) ? ((SgOmpFlushStatement*) (node)) : NULL) : NULL)
2454#define IS_SgOmpDeclareSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDeclareSimdStatement::static_variant >> 3] & (1 << (SgOmpDeclareSimdStatement::static_variant & 7)))) ? ((SgOmpDeclareSimdStatement*) (node)) : NULL) : NULL)
2455#define IS_SgOmpBarrierStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBarrierStatement::static_variant >> 3] & (1 << (SgOmpBarrierStatement::static_variant & 7)))) ? ((SgOmpBarrierStatement*) (node)) : NULL) : NULL)
2456#define IS_SgOmpTaskwaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskwaitStatement::static_variant >> 3] & (1 << (SgOmpTaskwaitStatement::static_variant & 7)))) ? ((SgOmpTaskwaitStatement*) (node)) : NULL) : NULL)
2457#define IS_SgOmpThreadprivateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpThreadprivateStatement::static_variant >> 3] & (1 << (SgOmpThreadprivateStatement::static_variant & 7)))) ? ((SgOmpThreadprivateStatement*) (node)) : NULL) : NULL)
2458#define IS_SgMicrosoftAttributeDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMicrosoftAttributeDeclaration::static_variant >> 3] & (1 << (SgMicrosoftAttributeDeclaration::static_variant & 7)))) ? ((SgMicrosoftAttributeDeclaration*) (node)) : NULL) : NULL)
2459#define IS_SgEmptyDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEmptyDeclaration::static_variant >> 3] & (1 << (SgEmptyDeclaration::static_variant & 7)))) ? ((SgEmptyDeclaration*) (node)) : NULL) : NULL)
2460#define IS_SgAdaPackageSpecDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSpecDecl::static_variant >> 3] & (1 << (SgAdaPackageSpecDecl::static_variant & 7)))) ? ((SgAdaPackageSpecDecl*) (node)) : NULL) : NULL)
2461#define IS_SgAdaPackageBodyDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageBodyDecl::static_variant >> 3] & (1 << (SgAdaPackageBodyDecl::static_variant & 7)))) ? ((SgAdaPackageBodyDecl*) (node)) : NULL) : NULL)
2462#define IS_SgAdaTaskSpecDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSpecDecl::static_variant >> 3] & (1 << (SgAdaTaskSpecDecl::static_variant & 7)))) ? ((SgAdaTaskSpecDecl*) (node)) : NULL) : NULL)
2463#define IS_SgAdaTaskTypeDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskTypeDecl::static_variant >> 3] & (1 << (SgAdaTaskTypeDecl::static_variant & 7)))) ? ((SgAdaTaskTypeDecl*) (node)) : NULL) : NULL)
2464#define IS_SgAdaTaskBodyDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskBodyDecl::static_variant >> 3] & (1 << (SgAdaTaskBodyDecl::static_variant & 7)))) ? ((SgAdaTaskBodyDecl*) (node)) : NULL) : NULL)
2465#define IS_SgAdaProtectedSpecDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedSpecDecl::static_variant >> 3] & (1 << (SgAdaProtectedSpecDecl::static_variant & 7)))) ? ((SgAdaProtectedSpecDecl*) (node)) : NULL) : NULL)
2466#define IS_SgAdaProtectedTypeDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedTypeDecl::static_variant >> 3] & (1 << (SgAdaProtectedTypeDecl::static_variant & 7)))) ? ((SgAdaProtectedTypeDecl*) (node)) : NULL) : NULL)
2467#define IS_SgAdaProtectedBodyDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedBodyDecl::static_variant >> 3] & (1 << (SgAdaProtectedBodyDecl::static_variant & 7)))) ? ((SgAdaProtectedBodyDecl*) (node)) : NULL) : NULL)
2468#define IS_SgAdaRepresentationClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRepresentationClause::static_variant >> 3] & (1 << (SgAdaRepresentationClause::static_variant & 7)))) ? ((SgAdaRepresentationClause*) (node)) : NULL) : NULL)
2469#define IS_SgAdaEnumRepresentationClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaEnumRepresentationClause::static_variant >> 3] & (1 << (SgAdaEnumRepresentationClause::static_variant & 7)))) ? ((SgAdaEnumRepresentationClause*) (node)) : NULL) : NULL)
2470#define IS_SgAdaAttributeClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAttributeClause::static_variant >> 3] & (1 << (SgAdaAttributeClause::static_variant & 7)))) ? ((SgAdaAttributeClause*) (node)) : NULL) : NULL)
2471#define IS_SgAdaComponentClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaComponentClause::static_variant >> 3] & (1 << (SgAdaComponentClause::static_variant & 7)))) ? ((SgAdaComponentClause*) (node)) : NULL) : NULL)
2472#define IS_SgAdaRenamingDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRenamingDecl::static_variant >> 3] & (1 << (SgAdaRenamingDecl::static_variant & 7)))) ? ((SgAdaRenamingDecl*) (node)) : NULL) : NULL)
2473#define IS_SgAdaGenericDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaGenericDecl::static_variant >> 3] & (1 << (SgAdaGenericDecl::static_variant & 7)))) ? ((SgAdaGenericDecl*) (node)) : NULL) : NULL)
2474#define IS_SgAdaGenericInstanceDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaGenericInstanceDecl::static_variant >> 3] & (1 << (SgAdaGenericInstanceDecl::static_variant & 7)))) ? ((SgAdaGenericInstanceDecl*) (node)) : NULL) : NULL)
2475#define IS_SgAdaFormalTypeDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFormalTypeDecl::static_variant >> 3] & (1 << (SgAdaFormalTypeDecl::static_variant & 7)))) ? ((SgAdaFormalTypeDecl*) (node)) : NULL) : NULL)
2476#define IS_SgAdaFormalPackageDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFormalPackageDecl::static_variant >> 3] & (1 << (SgAdaFormalPackageDecl::static_variant & 7)))) ? ((SgAdaFormalPackageDecl*) (node)) : NULL) : NULL)
2477#define IS_SgAdaDiscriminatedTypeDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDiscriminatedTypeDecl::static_variant >> 3] & (1 << (SgAdaDiscriminatedTypeDecl::static_variant & 7)))) ? ((SgAdaDiscriminatedTypeDecl*) (node)) : NULL) : NULL)
2478#define IS_SgAdaVariantDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaVariantDecl::static_variant >> 3] & (1 << (SgAdaVariantDecl::static_variant & 7)))) ? ((SgAdaVariantDecl*) (node)) : NULL) : NULL)
2479#define IS_SgDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationStatement::static_variant >> 3] & (1 << (SgDeclarationStatement::static_variant & 7)))) ? ((SgDeclarationStatement*) (node)) : NULL) : NULL)
2480#define IS_SgStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatement::static_variant >> 3] & (1 << (SgStatement::static_variant & 7)))) ? ((SgStatement*) (node)) : NULL) : NULL)
2481#define IS_SgAbsOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAbsOp::static_variant >> 3] & (1 << (SgAbsOp::static_variant & 7)))) ? ((SgAbsOp*) (node)) : NULL) : NULL)
2482#define IS_SgActualArgumentExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgActualArgumentExpression::static_variant >> 3] & (1 << (SgActualArgumentExpression::static_variant & 7)))) ? ((SgActualArgumentExpression*) (node)) : NULL) : NULL)
2483#define IS_SgAdaAncestorInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAncestorInitializer::static_variant >> 3] & (1 << (SgAdaAncestorInitializer::static_variant & 7)))) ? ((SgAdaAncestorInitializer*) (node)) : NULL) : NULL)
2484#define IS_SgAdaAttributeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAttributeExp::static_variant >> 3] & (1 << (SgAdaAttributeExp::static_variant & 7)))) ? ((SgAdaAttributeExp*) (node)) : NULL) : NULL)
2485#define IS_SgAdaFloatVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFloatVal::static_variant >> 3] & (1 << (SgAdaFloatVal::static_variant & 7)))) ? ((SgAdaFloatVal*) (node)) : NULL) : NULL)
2486#define IS_SgAdaOthersExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaOthersExp::static_variant >> 3] & (1 << (SgAdaOthersExp::static_variant & 7)))) ? ((SgAdaOthersExp*) (node)) : NULL) : NULL)
2487#define IS_SgAdaProtectedRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedRefExp::static_variant >> 3] & (1 << (SgAdaProtectedRefExp::static_variant & 7)))) ? ((SgAdaProtectedRefExp*) (node)) : NULL) : NULL)
2488#define IS_SgAdaRenamingRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRenamingRefExp::static_variant >> 3] & (1 << (SgAdaRenamingRefExp::static_variant & 7)))) ? ((SgAdaRenamingRefExp*) (node)) : NULL) : NULL)
2489#define IS_SgAdaTaskRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskRefExp::static_variant >> 3] & (1 << (SgAdaTaskRefExp::static_variant & 7)))) ? ((SgAdaTaskRefExp*) (node)) : NULL) : NULL)
2490#define IS_SgAdaUnitRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaUnitRefExp::static_variant >> 3] & (1 << (SgAdaUnitRefExp::static_variant & 7)))) ? ((SgAdaUnitRefExp*) (node)) : NULL) : NULL)
2491#define IS_SgAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddOp::static_variant >> 3] & (1 << (SgAddOp::static_variant & 7)))) ? ((SgAddOp*) (node)) : NULL) : NULL)
2492#define IS_SgAddressOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddressOfOp::static_variant >> 3] & (1 << (SgAddressOfOp::static_variant & 7)))) ? ((SgAddressOfOp*) (node)) : NULL) : NULL)
2493#define IS_SgAggregateInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAggregateInitializer::static_variant >> 3] & (1 << (SgAggregateInitializer::static_variant & 7)))) ? ((SgAggregateInitializer*) (node)) : NULL) : NULL)
2494#define IS_SgAlignOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAlignOfOp::static_variant >> 3] & (1 << (SgAlignOfOp::static_variant & 7)))) ? ((SgAlignOfOp*) (node)) : NULL) : NULL)
2495#define IS_SgAndAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndAssignOp::static_variant >> 3] & (1 << (SgAndAssignOp::static_variant & 7)))) ? ((SgAndAssignOp*) (node)) : NULL) : NULL)
2496#define IS_SgAndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndOp::static_variant >> 3] & (1 << (SgAndOp::static_variant & 7)))) ? ((SgAndOp*) (node)) : NULL) : NULL)
2497#define IS_SgArrowExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowExp::static_variant >> 3] & (1 << (SgArrowExp::static_variant & 7)))) ? ((SgArrowExp*) (node)) : NULL) : NULL)
2498#define IS_SgArrowStarOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowStarOp::static_variant >> 3] & (1 << (SgArrowStarOp::static_variant & 7)))) ? ((SgArrowStarOp*) (node)) : NULL) : NULL)
2499#define IS_SgAsmOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOp::static_variant >> 3] & (1 << (SgAsmOp::static_variant & 7)))) ? ((SgAsmOp*) (node)) : NULL) : NULL)
2500#define IS_SgAssignInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignInitializer::static_variant >> 3] & (1 << (SgAssignInitializer::static_variant & 7)))) ? ((SgAssignInitializer*) (node)) : NULL) : NULL)
2501#define IS_SgAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignOp::static_variant >> 3] & (1 << (SgAssignOp::static_variant & 7)))) ? ((SgAssignOp*) (node)) : NULL) : NULL)
2502#define IS_SgAsteriskShapeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsteriskShapeExp::static_variant >> 3] & (1 << (SgAsteriskShapeExp::static_variant & 7)))) ? ((SgAsteriskShapeExp*) (node)) : NULL) : NULL)
2503#define IS_SgAtExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtExp::static_variant >> 3] & (1 << (SgAtExp::static_variant & 7)))) ? ((SgAtExp*) (node)) : NULL) : NULL)
2504#define IS_SgAtOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtOp::static_variant >> 3] & (1 << (SgAtOp::static_variant & 7)))) ? ((SgAtOp*) (node)) : NULL) : NULL)
2505#define IS_SgAwaitExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAwaitExpression::static_variant >> 3] & (1 << (SgAwaitExpression::static_variant & 7)))) ? ((SgAwaitExpression*) (node)) : NULL) : NULL)
2506#define IS_SgBitAndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAndOp::static_variant >> 3] & (1 << (SgBitAndOp::static_variant & 7)))) ? ((SgBitAndOp*) (node)) : NULL) : NULL)
2507#define IS_SgBitComplementOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitComplementOp::static_variant >> 3] & (1 << (SgBitComplementOp::static_variant & 7)))) ? ((SgBitComplementOp*) (node)) : NULL) : NULL)
2508#define IS_SgBitEqvOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitEqvOp::static_variant >> 3] & (1 << (SgBitEqvOp::static_variant & 7)))) ? ((SgBitEqvOp*) (node)) : NULL) : NULL)
2509#define IS_SgBitOrOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitOrOp::static_variant >> 3] & (1 << (SgBitOrOp::static_variant & 7)))) ? ((SgBitOrOp*) (node)) : NULL) : NULL)
2510#define IS_SgBitXorOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitXorOp::static_variant >> 3] & (1 << (SgBitXorOp::static_variant & 7)))) ? ((SgBitXorOp*) (node)) : NULL) : NULL)
2511#define IS_SgBoolValExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBoolValExp::static_variant >> 3] & (1 << (SgBoolValExp::static_variant & 7)))) ? ((SgBoolValExp*) (node)) : NULL) : NULL)
2512#define IS_SgBracedInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBracedInitializer::static_variant >> 3] & (1 << (SgBracedInitializer::static_variant & 7)))) ? ((SgBracedInitializer*) (node)) : NULL) : NULL)
2513#define IS_SgCAFCoExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFCoExpression::static_variant >> 3] & (1 << (SgCAFCoExpression::static_variant & 7)))) ? ((SgCAFCoExpression*) (node)) : NULL) : NULL)
2514#define IS_SgCastExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCastExp::static_variant >> 3] & (1 << (SgCastExp::static_variant & 7)))) ? ((SgCastExp*) (node)) : NULL) : NULL)
2515#define IS_SgChar16Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChar16Val::static_variant >> 3] & (1 << (SgChar16Val::static_variant & 7)))) ? ((SgChar16Val*) (node)) : NULL) : NULL)
2516#define IS_SgChar32Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChar32Val::static_variant >> 3] & (1 << (SgChar32Val::static_variant & 7)))) ? ((SgChar32Val*) (node)) : NULL) : NULL)
2517#define IS_SgCharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCharVal::static_variant >> 3] & (1 << (SgCharVal::static_variant & 7)))) ? ((SgCharVal*) (node)) : NULL) : NULL)
2518#define IS_SgChooseExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChooseExpression::static_variant >> 3] & (1 << (SgChooseExpression::static_variant & 7)))) ? ((SgChooseExpression*) (node)) : NULL) : NULL)
2519#define IS_SgClassExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassExp::static_variant >> 3] & (1 << (SgClassExp::static_variant & 7)))) ? ((SgClassExp*) (node)) : NULL) : NULL)
2520#define IS_SgClassNameRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassNameRefExp::static_variant >> 3] & (1 << (SgClassNameRefExp::static_variant & 7)))) ? ((SgClassNameRefExp*) (node)) : NULL) : NULL)
2521#define IS_SgColonShapeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgColonShapeExp::static_variant >> 3] & (1 << (SgColonShapeExp::static_variant & 7)))) ? ((SgColonShapeExp*) (node)) : NULL) : NULL)
2522#define IS_SgCommaOpExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommaOpExp::static_variant >> 3] & (1 << (SgCommaOpExp::static_variant & 7)))) ? ((SgCommaOpExp*) (node)) : NULL) : NULL)
2523#define IS_SgComplexVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComplexVal::static_variant >> 3] & (1 << (SgComplexVal::static_variant & 7)))) ? ((SgComplexVal*) (node)) : NULL) : NULL)
2524#define IS_SgCompoundInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundInitializer::static_variant >> 3] & (1 << (SgCompoundInitializer::static_variant & 7)))) ? ((SgCompoundInitializer*) (node)) : NULL) : NULL)
2525#define IS_SgCompoundLiteralExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundLiteralExp::static_variant >> 3] & (1 << (SgCompoundLiteralExp::static_variant & 7)))) ? ((SgCompoundLiteralExp*) (node)) : NULL) : NULL)
2526#define IS_SgComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComprehension::static_variant >> 3] & (1 << (SgComprehension::static_variant & 7)))) ? ((SgComprehension*) (node)) : NULL) : NULL)
2527#define IS_SgConcatenationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConcatenationOp::static_variant >> 3] & (1 << (SgConcatenationOp::static_variant & 7)))) ? ((SgConcatenationOp*) (node)) : NULL) : NULL)
2528#define IS_SgConjugateOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConjugateOp::static_variant >> 3] & (1 << (SgConjugateOp::static_variant & 7)))) ? ((SgConjugateOp*) (node)) : NULL) : NULL)
2529#define IS_SgConditionalExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConditionalExp::static_variant >> 3] & (1 << (SgConditionalExp::static_variant & 7)))) ? ((SgConditionalExp*) (node)) : NULL) : NULL)
2530#define IS_SgConstructorInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstructorInitializer::static_variant >> 3] & (1 << (SgConstructorInitializer::static_variant & 7)))) ? ((SgConstructorInitializer*) (node)) : NULL) : NULL)
2531#define IS_SgCudaKernelCallExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelCallExp::static_variant >> 3] & (1 << (SgCudaKernelCallExp::static_variant & 7)))) ? ((SgCudaKernelCallExp*) (node)) : NULL) : NULL)
2532#define IS_SgCudaKernelExecConfig_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelExecConfig::static_variant >> 3] & (1 << (SgCudaKernelExecConfig::static_variant & 7)))) ? ((SgCudaKernelExecConfig*) (node)) : NULL) : NULL)
2533#define IS_SgDeleteExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeleteExp::static_variant >> 3] & (1 << (SgDeleteExp::static_variant & 7)))) ? ((SgDeleteExp*) (node)) : NULL) : NULL)
2534#define IS_SgDesignatedInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDesignatedInitializer::static_variant >> 3] & (1 << (SgDesignatedInitializer::static_variant & 7)))) ? ((SgDesignatedInitializer*) (node)) : NULL) : NULL)
2535#define IS_SgDictionaryComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryComprehension::static_variant >> 3] & (1 << (SgDictionaryComprehension::static_variant & 7)))) ? ((SgDictionaryComprehension*) (node)) : NULL) : NULL)
2536#define IS_SgDictionaryExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryExp::static_variant >> 3] & (1 << (SgDictionaryExp::static_variant & 7)))) ? ((SgDictionaryExp*) (node)) : NULL) : NULL)
2537#define IS_SgDivAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivAssignOp::static_variant >> 3] & (1 << (SgDivAssignOp::static_variant & 7)))) ? ((SgDivAssignOp*) (node)) : NULL) : NULL)
2538#define IS_SgDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivideOp::static_variant >> 3] & (1 << (SgDivideOp::static_variant & 7)))) ? ((SgDivideOp*) (node)) : NULL) : NULL)
2539#define IS_SgDotDotExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotDotExp::static_variant >> 3] & (1 << (SgDotDotExp::static_variant & 7)))) ? ((SgDotDotExp*) (node)) : NULL) : NULL)
2540#define IS_SgDotExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotExp::static_variant >> 3] & (1 << (SgDotExp::static_variant & 7)))) ? ((SgDotExp*) (node)) : NULL) : NULL)
2541#define IS_SgDotStarOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotStarOp::static_variant >> 3] & (1 << (SgDotStarOp::static_variant & 7)))) ? ((SgDotStarOp*) (node)) : NULL) : NULL)
2542#define IS_SgDoubleVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoubleVal::static_variant >> 3] & (1 << (SgDoubleVal::static_variant & 7)))) ? ((SgDoubleVal*) (node)) : NULL) : NULL)
2543#define IS_SgElementwiseAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseAddOp::static_variant >> 3] & (1 << (SgElementwiseAddOp::static_variant & 7)))) ? ((SgElementwiseAddOp*) (node)) : NULL) : NULL)
2544#define IS_SgElementwiseDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseDivideOp::static_variant >> 3] & (1 << (SgElementwiseDivideOp::static_variant & 7)))) ? ((SgElementwiseDivideOp*) (node)) : NULL) : NULL)
2545#define IS_SgElementwiseLeftDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseLeftDivideOp::static_variant >> 3] & (1 << (SgElementwiseLeftDivideOp::static_variant & 7)))) ? ((SgElementwiseLeftDivideOp*) (node)) : NULL) : NULL)
2546#define IS_SgElementwiseMultiplyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseMultiplyOp::static_variant >> 3] & (1 << (SgElementwiseMultiplyOp::static_variant & 7)))) ? ((SgElementwiseMultiplyOp*) (node)) : NULL) : NULL)
2547#define IS_SgElementwisePowerOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwisePowerOp::static_variant >> 3] & (1 << (SgElementwisePowerOp::static_variant & 7)))) ? ((SgElementwisePowerOp*) (node)) : NULL) : NULL)
2548#define IS_SgElementwiseSubtractOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseSubtractOp::static_variant >> 3] & (1 << (SgElementwiseSubtractOp::static_variant & 7)))) ? ((SgElementwiseSubtractOp*) (node)) : NULL) : NULL)
2549#define IS_SgEnumVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumVal::static_variant >> 3] & (1 << (SgEnumVal::static_variant & 7)))) ? ((SgEnumVal*) (node)) : NULL) : NULL)
2550#define IS_SgEqualityOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEqualityOp::static_variant >> 3] & (1 << (SgEqualityOp::static_variant & 7)))) ? ((SgEqualityOp*) (node)) : NULL) : NULL)
2551#define IS_SgExponentiationAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationAssignOp::static_variant >> 3] & (1 << (SgExponentiationAssignOp::static_variant & 7)))) ? ((SgExponentiationAssignOp*) (node)) : NULL) : NULL)
2552#define IS_SgExponentiationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationOp::static_variant >> 3] & (1 << (SgExponentiationOp::static_variant & 7)))) ? ((SgExponentiationOp*) (node)) : NULL) : NULL)
2553#define IS_SgExpressionRoot_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpressionRoot::static_variant >> 3] & (1 << (SgExpressionRoot::static_variant & 7)))) ? ((SgExpressionRoot*) (node)) : NULL) : NULL)
2554#define IS_SgFinishExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFinishExp::static_variant >> 3] & (1 << (SgFinishExp::static_variant & 7)))) ? ((SgFinishExp*) (node)) : NULL) : NULL)
2555#define IS_SgFloat128Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloat128Val::static_variant >> 3] & (1 << (SgFloat128Val::static_variant & 7)))) ? ((SgFloat128Val*) (node)) : NULL) : NULL)
2556#define IS_SgFloat80Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloat80Val::static_variant >> 3] & (1 << (SgFloat80Val::static_variant & 7)))) ? ((SgFloat80Val*) (node)) : NULL) : NULL)
2557#define IS_SgFloatVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloatVal::static_variant >> 3] & (1 << (SgFloatVal::static_variant & 7)))) ? ((SgFloatVal*) (node)) : NULL) : NULL)
2558#define IS_SgFoldExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFoldExpression::static_variant >> 3] & (1 << (SgFoldExpression::static_variant & 7)))) ? ((SgFoldExpression*) (node)) : NULL) : NULL)
2559#define IS_SgFunctionParameterRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterRefExp::static_variant >> 3] & (1 << (SgFunctionParameterRefExp::static_variant & 7)))) ? ((SgFunctionParameterRefExp*) (node)) : NULL) : NULL)
2560#define IS_SgFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionRefExp::static_variant >> 3] & (1 << (SgFunctionRefExp::static_variant & 7)))) ? ((SgFunctionRefExp*) (node)) : NULL) : NULL)
2561#define IS_SgGreaterOrEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterOrEqualOp::static_variant >> 3] & (1 << (SgGreaterOrEqualOp::static_variant & 7)))) ? ((SgGreaterOrEqualOp*) (node)) : NULL) : NULL)
2562#define IS_SgGreaterThanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterThanOp::static_variant >> 3] & (1 << (SgGreaterThanOp::static_variant & 7)))) ? ((SgGreaterThanOp*) (node)) : NULL) : NULL)
2563#define IS_SgHereExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHereExp::static_variant >> 3] & (1 << (SgHereExp::static_variant & 7)))) ? ((SgHereExp*) (node)) : NULL) : NULL)
2564#define IS_SgImagPartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImagPartOp::static_variant >> 3] & (1 << (SgImagPartOp::static_variant & 7)))) ? ((SgImagPartOp*) (node)) : NULL) : NULL)
2565#define IS_SgImpliedDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImpliedDo::static_variant >> 3] & (1 << (SgImpliedDo::static_variant & 7)))) ? ((SgImpliedDo*) (node)) : NULL) : NULL)
2566#define IS_SgIntegerDivideAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideAssignOp::static_variant >> 3] & (1 << (SgIntegerDivideAssignOp::static_variant & 7)))) ? ((SgIntegerDivideAssignOp*) (node)) : NULL) : NULL)
2567#define IS_SgIntegerDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideOp::static_variant >> 3] & (1 << (SgIntegerDivideOp::static_variant & 7)))) ? ((SgIntegerDivideOp*) (node)) : NULL) : NULL)
2568#define IS_SgIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntVal::static_variant >> 3] & (1 << (SgIntVal::static_variant & 7)))) ? ((SgIntVal*) (node)) : NULL) : NULL)
2569#define IS_SgIOItemExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOItemExpression::static_variant >> 3] & (1 << (SgIOItemExpression::static_variant & 7)))) ? ((SgIOItemExpression*) (node)) : NULL) : NULL)
2570#define IS_SgIorAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIorAssignOp::static_variant >> 3] & (1 << (SgIorAssignOp::static_variant & 7)))) ? ((SgIorAssignOp*) (node)) : NULL) : NULL)
2571#define IS_SgIsNotOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsNotOp::static_variant >> 3] & (1 << (SgIsNotOp::static_variant & 7)))) ? ((SgIsNotOp*) (node)) : NULL) : NULL)
2572#define IS_SgIsOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsOp::static_variant >> 3] & (1 << (SgIsOp::static_variant & 7)))) ? ((SgIsOp*) (node)) : NULL) : NULL)
2573#define IS_SgJavaInstanceOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaInstanceOfOp::static_variant >> 3] & (1 << (SgJavaInstanceOfOp::static_variant & 7)))) ? ((SgJavaInstanceOfOp*) (node)) : NULL) : NULL)
2574#define IS_SgJavaMarkerAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaMarkerAnnotation::static_variant >> 3] & (1 << (SgJavaMarkerAnnotation::static_variant & 7)))) ? ((SgJavaMarkerAnnotation*) (node)) : NULL) : NULL)
2575#define IS_SgJavaNormalAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaNormalAnnotation::static_variant >> 3] & (1 << (SgJavaNormalAnnotation::static_variant & 7)))) ? ((SgJavaNormalAnnotation*) (node)) : NULL) : NULL)
2576#define IS_SgJavaSingleMemberAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSingleMemberAnnotation::static_variant >> 3] & (1 << (SgJavaSingleMemberAnnotation::static_variant & 7)))) ? ((SgJavaSingleMemberAnnotation*) (node)) : NULL) : NULL)
2577#define IS_SgJavaTypeExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaTypeExpression::static_variant >> 3] & (1 << (SgJavaTypeExpression::static_variant & 7)))) ? ((SgJavaTypeExpression*) (node)) : NULL) : NULL)
2578#define IS_SgJavaUnsignedRshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftAssignOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftAssignOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftAssignOp*) (node)) : NULL) : NULL)
2579#define IS_SgJavaUnsignedRshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftOp*) (node)) : NULL) : NULL)
2580#define IS_SgJovialPresetPositionExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialPresetPositionExp::static_variant >> 3] & (1 << (SgJovialPresetPositionExp::static_variant & 7)))) ? ((SgJovialPresetPositionExp*) (node)) : NULL) : NULL)
2581#define IS_SgJovialTablePresetExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTablePresetExp::static_variant >> 3] & (1 << (SgJovialTablePresetExp::static_variant & 7)))) ? ((SgJovialTablePresetExp*) (node)) : NULL) : NULL)
2582#define IS_SgKeyDatumPair_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgKeyDatumPair::static_variant >> 3] & (1 << (SgKeyDatumPair::static_variant & 7)))) ? ((SgKeyDatumPair*) (node)) : NULL) : NULL)
2583#define IS_SgLabelRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelRefExp::static_variant >> 3] & (1 << (SgLabelRefExp::static_variant & 7)))) ? ((SgLabelRefExp*) (node)) : NULL) : NULL)
2584#define IS_SgLambdaExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaExp::static_variant >> 3] & (1 << (SgLambdaExp::static_variant & 7)))) ? ((SgLambdaExp*) (node)) : NULL) : NULL)
2585#define IS_SgLambdaRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaRefExp::static_variant >> 3] & (1 << (SgLambdaRefExp::static_variant & 7)))) ? ((SgLambdaRefExp*) (node)) : NULL) : NULL)
2586#define IS_SgLeftDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLeftDivideOp::static_variant >> 3] & (1 << (SgLeftDivideOp::static_variant & 7)))) ? ((SgLeftDivideOp*) (node)) : NULL) : NULL)
2587#define IS_SgLessOrEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessOrEqualOp::static_variant >> 3] & (1 << (SgLessOrEqualOp::static_variant & 7)))) ? ((SgLessOrEqualOp*) (node)) : NULL) : NULL)
2588#define IS_SgLessThanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessThanOp::static_variant >> 3] & (1 << (SgLessThanOp::static_variant & 7)))) ? ((SgLessThanOp*) (node)) : NULL) : NULL)
2589#define IS_SgListComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListComprehension::static_variant >> 3] & (1 << (SgListComprehension::static_variant & 7)))) ? ((SgListComprehension*) (node)) : NULL) : NULL)
2590#define IS_SgListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListExp::static_variant >> 3] & (1 << (SgListExp::static_variant & 7)))) ? ((SgListExp*) (node)) : NULL) : NULL)
2591#define IS_SgLongDoubleVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongDoubleVal::static_variant >> 3] & (1 << (SgLongDoubleVal::static_variant & 7)))) ? ((SgLongDoubleVal*) (node)) : NULL) : NULL)
2592#define IS_SgLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongIntVal::static_variant >> 3] & (1 << (SgLongIntVal::static_variant & 7)))) ? ((SgLongIntVal*) (node)) : NULL) : NULL)
2593#define IS_SgLongLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongLongIntVal::static_variant >> 3] & (1 << (SgLongLongIntVal::static_variant & 7)))) ? ((SgLongLongIntVal*) (node)) : NULL) : NULL)
2594#define IS_SgLshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftAssignOp::static_variant >> 3] & (1 << (SgLshiftAssignOp::static_variant & 7)))) ? ((SgLshiftAssignOp*) (node)) : NULL) : NULL)
2595#define IS_SgLshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftOp::static_variant >> 3] & (1 << (SgLshiftOp::static_variant & 7)))) ? ((SgLshiftOp*) (node)) : NULL) : NULL)
2596#define IS_SgMagicColonExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMagicColonExp::static_variant >> 3] & (1 << (SgMagicColonExp::static_variant & 7)))) ? ((SgMagicColonExp*) (node)) : NULL) : NULL)
2597#define IS_SgMatrixExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixExp::static_variant >> 3] & (1 << (SgMatrixExp::static_variant & 7)))) ? ((SgMatrixExp*) (node)) : NULL) : NULL)
2598#define IS_SgMatrixTransposeOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixTransposeOp::static_variant >> 3] & (1 << (SgMatrixTransposeOp::static_variant & 7)))) ? ((SgMatrixTransposeOp*) (node)) : NULL) : NULL)
2599#define IS_SgMemberFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionRefExp::static_variant >> 3] & (1 << (SgMemberFunctionRefExp::static_variant & 7)))) ? ((SgMemberFunctionRefExp*) (node)) : NULL) : NULL)
2600#define IS_SgMembershipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMembershipOp::static_variant >> 3] & (1 << (SgMembershipOp::static_variant & 7)))) ? ((SgMembershipOp*) (node)) : NULL) : NULL)
2601#define IS_SgMinusAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusAssignOp::static_variant >> 3] & (1 << (SgMinusAssignOp::static_variant & 7)))) ? ((SgMinusAssignOp*) (node)) : NULL) : NULL)
2602#define IS_SgMinusMinusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusMinusOp::static_variant >> 3] & (1 << (SgMinusMinusOp::static_variant & 7)))) ? ((SgMinusMinusOp*) (node)) : NULL) : NULL)
2603#define IS_SgMinusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusOp::static_variant >> 3] & (1 << (SgMinusOp::static_variant & 7)))) ? ((SgMinusOp*) (node)) : NULL) : NULL)
2604#define IS_SgModAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModAssignOp::static_variant >> 3] & (1 << (SgModAssignOp::static_variant & 7)))) ? ((SgModAssignOp*) (node)) : NULL) : NULL)
2605#define IS_SgModOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModOp::static_variant >> 3] & (1 << (SgModOp::static_variant & 7)))) ? ((SgModOp*) (node)) : NULL) : NULL)
2606#define IS_SgMultAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultAssignOp::static_variant >> 3] & (1 << (SgMultAssignOp::static_variant & 7)))) ? ((SgMultAssignOp*) (node)) : NULL) : NULL)
2607#define IS_SgMultiplyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultiplyOp::static_variant >> 3] & (1 << (SgMultiplyOp::static_variant & 7)))) ? ((SgMultiplyOp*) (node)) : NULL) : NULL)
2608#define IS_SgNaryBooleanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryBooleanOp::static_variant >> 3] & (1 << (SgNaryBooleanOp::static_variant & 7)))) ? ((SgNaryBooleanOp*) (node)) : NULL) : NULL)
2609#define IS_SgNaryComparisonOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryComparisonOp::static_variant >> 3] & (1 << (SgNaryComparisonOp::static_variant & 7)))) ? ((SgNaryComparisonOp*) (node)) : NULL) : NULL)
2610#define IS_SgNewExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNewExp::static_variant >> 3] & (1 << (SgNewExp::static_variant & 7)))) ? ((SgNewExp*) (node)) : NULL) : NULL)
2611#define IS_SgNoexceptOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNoexceptOp::static_variant >> 3] & (1 << (SgNoexceptOp::static_variant & 7)))) ? ((SgNoexceptOp*) (node)) : NULL) : NULL)
2612#define IS_SgNonMembershipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonMembershipOp::static_variant >> 3] & (1 << (SgNonMembershipOp::static_variant & 7)))) ? ((SgNonMembershipOp*) (node)) : NULL) : NULL)
2613#define IS_SgNonrealRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealRefExp::static_variant >> 3] & (1 << (SgNonrealRefExp::static_variant & 7)))) ? ((SgNonrealRefExp*) (node)) : NULL) : NULL)
2614#define IS_SgNotOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotOp::static_variant >> 3] & (1 << (SgNotOp::static_variant & 7)))) ? ((SgNotOp*) (node)) : NULL) : NULL)
2615#define IS_SgNotEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotEqualOp::static_variant >> 3] & (1 << (SgNotEqualOp::static_variant & 7)))) ? ((SgNotEqualOp*) (node)) : NULL) : NULL)
2616#define IS_SgNullExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullExpression::static_variant >> 3] & (1 << (SgNullExpression::static_variant & 7)))) ? ((SgNullExpression*) (node)) : NULL) : NULL)
2617#define IS_SgNullptrValExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullptrValExp::static_variant >> 3] & (1 << (SgNullptrValExp::static_variant & 7)))) ? ((SgNullptrValExp*) (node)) : NULL) : NULL)
2618#define IS_SgOrOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOrOp::static_variant >> 3] & (1 << (SgOrOp::static_variant & 7)))) ? ((SgOrOp*) (node)) : NULL) : NULL)
2619#define IS_SgPlusAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusAssignOp::static_variant >> 3] & (1 << (SgPlusAssignOp::static_variant & 7)))) ? ((SgPlusAssignOp*) (node)) : NULL) : NULL)
2620#define IS_SgPlusPlusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusPlusOp::static_variant >> 3] & (1 << (SgPlusPlusOp::static_variant & 7)))) ? ((SgPlusPlusOp*) (node)) : NULL) : NULL)
2621#define IS_SgPntrArrRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPntrArrRefExp::static_variant >> 3] & (1 << (SgPntrArrRefExp::static_variant & 7)))) ? ((SgPntrArrRefExp*) (node)) : NULL) : NULL)
2622#define IS_SgPointerAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerAssignOp::static_variant >> 3] & (1 << (SgPointerAssignOp::static_variant & 7)))) ? ((SgPointerAssignOp*) (node)) : NULL) : NULL)
2623#define IS_SgPointerDerefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerDerefExp::static_variant >> 3] & (1 << (SgPointerDerefExp::static_variant & 7)))) ? ((SgPointerDerefExp*) (node)) : NULL) : NULL)
2624#define IS_SgPowerOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPowerOp::static_variant >> 3] & (1 << (SgPowerOp::static_variant & 7)))) ? ((SgPowerOp*) (node)) : NULL) : NULL)
2625#define IS_SgPseudoDestructorRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPseudoDestructorRefExp::static_variant >> 3] & (1 << (SgPseudoDestructorRefExp::static_variant & 7)))) ? ((SgPseudoDestructorRefExp*) (node)) : NULL) : NULL)
2626#define IS_SgRangeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeExp::static_variant >> 3] & (1 << (SgRangeExp::static_variant & 7)))) ? ((SgRangeExp*) (node)) : NULL) : NULL)
2627#define IS_SgRealPartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRealPartOp::static_variant >> 3] & (1 << (SgRealPartOp::static_variant & 7)))) ? ((SgRealPartOp*) (node)) : NULL) : NULL)
2628#define IS_SgRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRefExp::static_variant >> 3] & (1 << (SgRefExp::static_variant & 7)))) ? ((SgRefExp*) (node)) : NULL) : NULL)
2629#define IS_SgRemOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRemOp::static_variant >> 3] & (1 << (SgRemOp::static_variant & 7)))) ? ((SgRemOp*) (node)) : NULL) : NULL)
2630#define IS_SgReplicationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReplicationOp::static_variant >> 3] & (1 << (SgReplicationOp::static_variant & 7)))) ? ((SgReplicationOp*) (node)) : NULL) : NULL)
2631#define IS_SgRshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftAssignOp::static_variant >> 3] & (1 << (SgRshiftAssignOp::static_variant & 7)))) ? ((SgRshiftAssignOp*) (node)) : NULL) : NULL)
2632#define IS_SgRshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftOp::static_variant >> 3] & (1 << (SgRshiftOp::static_variant & 7)))) ? ((SgRshiftOp*) (node)) : NULL) : NULL)
2633#define IS_SgScopeOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeOp::static_variant >> 3] & (1 << (SgScopeOp::static_variant & 7)))) ? ((SgScopeOp*) (node)) : NULL) : NULL)
2634#define IS_SgSetComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSetComprehension::static_variant >> 3] & (1 << (SgSetComprehension::static_variant & 7)))) ? ((SgSetComprehension*) (node)) : NULL) : NULL)
2635#define IS_SgShortVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgShortVal::static_variant >> 3] & (1 << (SgShortVal::static_variant & 7)))) ? ((SgShortVal*) (node)) : NULL) : NULL)
2636#define IS_SgSizeOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSizeOfOp::static_variant >> 3] & (1 << (SgSizeOfOp::static_variant & 7)))) ? ((SgSizeOfOp*) (node)) : NULL) : NULL)
2637#define IS_SgSpaceshipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpaceshipOp::static_variant >> 3] & (1 << (SgSpaceshipOp::static_variant & 7)))) ? ((SgSpaceshipOp*) (node)) : NULL) : NULL)
2638#define IS_SgStatementExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementExpression::static_variant >> 3] & (1 << (SgStatementExpression::static_variant & 7)))) ? ((SgStatementExpression*) (node)) : NULL) : NULL)
2639#define IS_SgStringConversion_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringConversion::static_variant >> 3] & (1 << (SgStringConversion::static_variant & 7)))) ? ((SgStringConversion*) (node)) : NULL) : NULL)
2640#define IS_SgStringVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringVal::static_variant >> 3] & (1 << (SgStringVal::static_variant & 7)))) ? ((SgStringVal*) (node)) : NULL) : NULL)
2641#define IS_SgSubscriptExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubscriptExpression::static_variant >> 3] & (1 << (SgSubscriptExpression::static_variant & 7)))) ? ((SgSubscriptExpression*) (node)) : NULL) : NULL)
2642#define IS_SgSubtractOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubtractOp::static_variant >> 3] & (1 << (SgSubtractOp::static_variant & 7)))) ? ((SgSubtractOp*) (node)) : NULL) : NULL)
2643#define IS_SgSuperExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSuperExp::static_variant >> 3] & (1 << (SgSuperExp::static_variant & 7)))) ? ((SgSuperExp*) (node)) : NULL) : NULL)
2644#define IS_SgTemplateFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateFunctionRefExp::static_variant & 7)))) ? ((SgTemplateFunctionRefExp*) (node)) : NULL) : NULL)
2645#define IS_SgTemplateMemberFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateMemberFunctionRefExp::static_variant & 7)))) ? ((SgTemplateMemberFunctionRefExp*) (node)) : NULL) : NULL)
2646#define IS_SgTemplateParameterVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterVal::static_variant >> 3] & (1 << (SgTemplateParameterVal::static_variant & 7)))) ? ((SgTemplateParameterVal*) (node)) : NULL) : NULL)
2647#define IS_SgThisExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThisExp::static_variant >> 3] & (1 << (SgThisExp::static_variant & 7)))) ? ((SgThisExp*) (node)) : NULL) : NULL)
2648#define IS_SgThrowOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThrowOp::static_variant >> 3] & (1 << (SgThrowOp::static_variant & 7)))) ? ((SgThrowOp*) (node)) : NULL) : NULL)
2649#define IS_SgTupleExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTupleExp::static_variant >> 3] & (1 << (SgTupleExp::static_variant & 7)))) ? ((SgTupleExp*) (node)) : NULL) : NULL)
2650#define IS_SgTypeExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeExpression::static_variant >> 3] & (1 << (SgTypeExpression::static_variant & 7)))) ? ((SgTypeExpression*) (node)) : NULL) : NULL)
2651#define IS_SgTypeIdOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeIdOp::static_variant >> 3] & (1 << (SgTypeIdOp::static_variant & 7)))) ? ((SgTypeIdOp*) (node)) : NULL) : NULL)
2652#define IS_SgTypeTraitBuiltinOperator_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTraitBuiltinOperator::static_variant >> 3] & (1 << (SgTypeTraitBuiltinOperator::static_variant & 7)))) ? ((SgTypeTraitBuiltinOperator*) (node)) : NULL) : NULL)
2653#define IS_SgUnaryAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryAddOp::static_variant >> 3] & (1 << (SgUnaryAddOp::static_variant & 7)))) ? ((SgUnaryAddOp*) (node)) : NULL) : NULL)
2654#define IS_SgUnknownArrayOrFunctionReference_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownArrayOrFunctionReference::static_variant >> 3] & (1 << (SgUnknownArrayOrFunctionReference::static_variant & 7)))) ? ((SgUnknownArrayOrFunctionReference*) (node)) : NULL) : NULL)
2655#define IS_SgUnsignedCharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedCharVal::static_variant >> 3] & (1 << (SgUnsignedCharVal::static_variant & 7)))) ? ((SgUnsignedCharVal*) (node)) : NULL) : NULL)
2656#define IS_SgUnsignedIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedIntVal::static_variant >> 3] & (1 << (SgUnsignedIntVal::static_variant & 7)))) ? ((SgUnsignedIntVal*) (node)) : NULL) : NULL)
2657#define IS_SgUnsignedLongLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongLongIntVal::static_variant >> 3] & (1 << (SgUnsignedLongLongIntVal::static_variant & 7)))) ? ((SgUnsignedLongLongIntVal*) (node)) : NULL) : NULL)
2658#define IS_SgUnsignedLongVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongVal::static_variant >> 3] & (1 << (SgUnsignedLongVal::static_variant & 7)))) ? ((SgUnsignedLongVal*) (node)) : NULL) : NULL)
2659#define IS_SgUnsignedShortVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedShortVal::static_variant >> 3] & (1 << (SgUnsignedShortVal::static_variant & 7)))) ? ((SgUnsignedShortVal*) (node)) : NULL) : NULL)
2660#define IS_SgUpcBlocksizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBlocksizeofExpression::static_variant >> 3] & (1 << (SgUpcBlocksizeofExpression::static_variant & 7)))) ? ((SgUpcBlocksizeofExpression*) (node)) : NULL) : NULL)
2661#define IS_SgUpcElemsizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcElemsizeofExpression::static_variant >> 3] & (1 << (SgUpcElemsizeofExpression::static_variant & 7)))) ? ((SgUpcElemsizeofExpression*) (node)) : NULL) : NULL)
2662#define IS_SgUpcLocalsizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcLocalsizeofExpression::static_variant >> 3] & (1 << (SgUpcLocalsizeofExpression::static_variant & 7)))) ? ((SgUpcLocalsizeofExpression*) (node)) : NULL) : NULL)
2663#define IS_SgUpcMythread_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcMythread::static_variant >> 3] & (1 << (SgUpcMythread::static_variant & 7)))) ? ((SgUpcMythread*) (node)) : NULL) : NULL)
2664#define IS_SgUpcThreads_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcThreads::static_variant >> 3] & (1 << (SgUpcThreads::static_variant & 7)))) ? ((SgUpcThreads*) (node)) : NULL) : NULL)
2665#define IS_SgUserDefinedBinaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedBinaryOp::static_variant >> 3] & (1 << (SgUserDefinedBinaryOp::static_variant & 7)))) ? ((SgUserDefinedBinaryOp*) (node)) : NULL) : NULL)
2666#define IS_SgUserDefinedUnaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedUnaryOp::static_variant >> 3] & (1 << (SgUserDefinedUnaryOp::static_variant & 7)))) ? ((SgUserDefinedUnaryOp*) (node)) : NULL) : NULL)
2667#define IS_SgVarArgCopyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgCopyOp::static_variant >> 3] & (1 << (SgVarArgCopyOp::static_variant & 7)))) ? ((SgVarArgCopyOp*) (node)) : NULL) : NULL)
2668#define IS_SgVarArgEndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgEndOp::static_variant >> 3] & (1 << (SgVarArgEndOp::static_variant & 7)))) ? ((SgVarArgEndOp*) (node)) : NULL) : NULL)
2669#define IS_SgVarArgOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgOp::static_variant >> 3] & (1 << (SgVarArgOp::static_variant & 7)))) ? ((SgVarArgOp*) (node)) : NULL) : NULL)
2670#define IS_SgVarArgStartOneOperandOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOneOperandOp::static_variant >> 3] & (1 << (SgVarArgStartOneOperandOp::static_variant & 7)))) ? ((SgVarArgStartOneOperandOp*) (node)) : NULL) : NULL)
2671#define IS_SgVarArgStartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOp::static_variant >> 3] & (1 << (SgVarArgStartOp::static_variant & 7)))) ? ((SgVarArgStartOp*) (node)) : NULL) : NULL)
2672#define IS_SgVariantExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantExpression::static_variant >> 3] & (1 << (SgVariantExpression::static_variant & 7)))) ? ((SgVariantExpression*) (node)) : NULL) : NULL)
2673#define IS_SgVarRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarRefExp::static_variant >> 3] & (1 << (SgVarRefExp::static_variant & 7)))) ? ((SgVarRefExp*) (node)) : NULL) : NULL)
2674#define IS_SgVoidVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVoidVal::static_variant >> 3] & (1 << (SgVoidVal::static_variant & 7)))) ? ((SgVoidVal*) (node)) : NULL) : NULL)
2675#define IS_SgWcharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWcharVal::static_variant >> 3] & (1 << (SgWcharVal::static_variant & 7)))) ? ((SgWcharVal*) (node)) : NULL) : NULL)
2676#define IS_SgXorAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgXorAssignOp::static_variant >> 3] & (1 << (SgXorAssignOp::static_variant & 7)))) ? ((SgXorAssignOp*) (node)) : NULL) : NULL)
2677#define IS_SgYieldExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgYieldExpression::static_variant >> 3] & (1 << (SgYieldExpression::static_variant & 7)))) ? ((SgYieldExpression*) (node)) : NULL) : NULL)
2678#define IS_SgCompoundAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundAssignOp::static_variant >> 3] & (1 << (SgCompoundAssignOp::static_variant & 7)))) ? ((SgCompoundAssignOp*) (node)) : NULL) : NULL)
2679#define IS_SgElementwiseOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseOp::static_variant >> 3] & (1 << (SgElementwiseOp::static_variant & 7)))) ? ((SgElementwiseOp*) (node)) : NULL) : NULL)
2680#define IS_SgBinaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryOp::static_variant >> 3] & (1 << (SgBinaryOp::static_variant & 7)))) ? ((SgBinaryOp*) (node)) : NULL) : NULL)
2681#define IS_SgFunctionCallExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionCallExp::static_variant >> 3] & (1 << (SgFunctionCallExp::static_variant & 7)))) ? ((SgFunctionCallExp*) (node)) : NULL) : NULL)
2682#define IS_SgCallExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCallExpression::static_variant >> 3] & (1 << (SgCallExpression::static_variant & 7)))) ? ((SgCallExpression*) (node)) : NULL) : NULL)
2683#define IS_SgExprListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprListExp::static_variant >> 3] & (1 << (SgExprListExp::static_variant & 7)))) ? ((SgExprListExp*) (node)) : NULL) : NULL)
2684#define IS_SgInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInitializer::static_variant >> 3] & (1 << (SgInitializer::static_variant & 7)))) ? ((SgInitializer*) (node)) : NULL) : NULL)
2685#define IS_SgJavaAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaAnnotation::static_variant >> 3] & (1 << (SgJavaAnnotation::static_variant & 7)))) ? ((SgJavaAnnotation*) (node)) : NULL) : NULL)
2686#define IS_SgNaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryOp::static_variant >> 3] & (1 << (SgNaryOp::static_variant & 7)))) ? ((SgNaryOp*) (node)) : NULL) : NULL)
2687#define IS_SgUnaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryOp::static_variant >> 3] & (1 << (SgUnaryOp::static_variant & 7)))) ? ((SgUnaryOp*) (node)) : NULL) : NULL)
2688#define IS_SgValueExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgValueExp::static_variant >> 3] & (1 << (SgValueExp::static_variant & 7)))) ? ((SgValueExp*) (node)) : NULL) : NULL)
2689#define IS_SgExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpression::static_variant >> 3] & (1 << (SgExpression::static_variant & 7)))) ? ((SgExpression*) (node)) : NULL) : NULL)
2690#define IS_SgTemplateVariableSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableSymbol::static_variant >> 3] & (1 << (SgTemplateVariableSymbol::static_variant & 7)))) ? ((SgTemplateVariableSymbol*) (node)) : NULL) : NULL)
2691#define IS_SgVariableSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableSymbol::static_variant >> 3] & (1 << (SgVariableSymbol::static_variant & 7)))) ? ((SgVariableSymbol*) (node)) : NULL) : NULL)
2692#define IS_SgFunctionTypeSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeSymbol::static_variant >> 3] & (1 << (SgFunctionTypeSymbol::static_variant & 7)))) ? ((SgFunctionTypeSymbol*) (node)) : NULL) : NULL)
2693#define IS_SgTemplateClassSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassSymbol::static_variant >> 3] & (1 << (SgTemplateClassSymbol::static_variant & 7)))) ? ((SgTemplateClassSymbol*) (node)) : NULL) : NULL)
2694#define IS_SgClassSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassSymbol::static_variant >> 3] & (1 << (SgClassSymbol::static_variant & 7)))) ? ((SgClassSymbol*) (node)) : NULL) : NULL)
2695#define IS_SgTemplateSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateSymbol::static_variant >> 3] & (1 << (SgTemplateSymbol::static_variant & 7)))) ? ((SgTemplateSymbol*) (node)) : NULL) : NULL)
2696#define IS_SgEnumSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumSymbol::static_variant >> 3] & (1 << (SgEnumSymbol::static_variant & 7)))) ? ((SgEnumSymbol*) (node)) : NULL) : NULL)
2697#define IS_SgEnumFieldSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumFieldSymbol::static_variant >> 3] & (1 << (SgEnumFieldSymbol::static_variant & 7)))) ? ((SgEnumFieldSymbol*) (node)) : NULL) : NULL)
2698#define IS_SgTemplateTypedefSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefSymbol::static_variant >> 3] & (1 << (SgTemplateTypedefSymbol::static_variant & 7)))) ? ((SgTemplateTypedefSymbol*) (node)) : NULL) : NULL)
2699#define IS_SgTypedefSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSymbol::static_variant >> 3] & (1 << (SgTypedefSymbol::static_variant & 7)))) ? ((SgTypedefSymbol*) (node)) : NULL) : NULL)
2700#define IS_SgTemplateFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateFunctionSymbol::static_variant & 7)))) ? ((SgTemplateFunctionSymbol*) (node)) : NULL) : NULL)
2701#define IS_SgTemplateMemberFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateMemberFunctionSymbol::static_variant & 7)))) ? ((SgTemplateMemberFunctionSymbol*) (node)) : NULL) : NULL)
2702#define IS_SgLabelSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelSymbol::static_variant >> 3] & (1 << (SgLabelSymbol::static_variant & 7)))) ? ((SgLabelSymbol*) (node)) : NULL) : NULL)
2703#define IS_SgJavaLabelSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelSymbol::static_variant >> 3] & (1 << (SgJavaLabelSymbol::static_variant & 7)))) ? ((SgJavaLabelSymbol*) (node)) : NULL) : NULL)
2704#define IS_SgDefaultSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultSymbol::static_variant >> 3] & (1 << (SgDefaultSymbol::static_variant & 7)))) ? ((SgDefaultSymbol*) (node)) : NULL) : NULL)
2705#define IS_SgNamespaceSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceSymbol::static_variant >> 3] & (1 << (SgNamespaceSymbol::static_variant & 7)))) ? ((SgNamespaceSymbol*) (node)) : NULL) : NULL)
2706#define IS_SgIntrinsicSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntrinsicSymbol::static_variant >> 3] & (1 << (SgIntrinsicSymbol::static_variant & 7)))) ? ((SgIntrinsicSymbol*) (node)) : NULL) : NULL)
2707#define IS_SgModuleSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleSymbol::static_variant >> 3] & (1 << (SgModuleSymbol::static_variant & 7)))) ? ((SgModuleSymbol*) (node)) : NULL) : NULL)
2708#define IS_SgInterfaceSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceSymbol::static_variant >> 3] & (1 << (SgInterfaceSymbol::static_variant & 7)))) ? ((SgInterfaceSymbol*) (node)) : NULL) : NULL)
2709#define IS_SgCommonSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonSymbol::static_variant >> 3] & (1 << (SgCommonSymbol::static_variant & 7)))) ? ((SgCommonSymbol*) (node)) : NULL) : NULL)
2710#define IS_SgRenameSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRenameSymbol::static_variant >> 3] & (1 << (SgRenameSymbol::static_variant & 7)))) ? ((SgRenameSymbol*) (node)) : NULL) : NULL)
2711#define IS_SgAdaInheritedFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaInheritedFunctionSymbol::static_variant >> 3] & (1 << (SgAdaInheritedFunctionSymbol::static_variant & 7)))) ? ((SgAdaInheritedFunctionSymbol*) (node)) : NULL) : NULL)
2712#define IS_SgMemberFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionSymbol::static_variant >> 3] & (1 << (SgMemberFunctionSymbol::static_variant & 7)))) ? ((SgMemberFunctionSymbol*) (node)) : NULL) : NULL)
2713#define IS_SgFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionSymbol::static_variant >> 3] & (1 << (SgFunctionSymbol::static_variant & 7)))) ? ((SgFunctionSymbol*) (node)) : NULL) : NULL)
2714#define IS_SgAsmBinaryAddressSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddressSymbol::static_variant >> 3] & (1 << (SgAsmBinaryAddressSymbol::static_variant & 7)))) ? ((SgAsmBinaryAddressSymbol*) (node)) : NULL) : NULL)
2715#define IS_SgAsmBinaryDataSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDataSymbol::static_variant >> 3] & (1 << (SgAsmBinaryDataSymbol::static_variant & 7)))) ? ((SgAsmBinaryDataSymbol*) (node)) : NULL) : NULL)
2716#define IS_SgAliasSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAliasSymbol::static_variant >> 3] & (1 << (SgAliasSymbol::static_variant & 7)))) ? ((SgAliasSymbol*) (node)) : NULL) : NULL)
2717#define IS_SgNonrealSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealSymbol::static_variant >> 3] & (1 << (SgNonrealSymbol::static_variant & 7)))) ? ((SgNonrealSymbol*) (node)) : NULL) : NULL)
2718#define IS_SgAdaPackageSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSymbol::static_variant >> 3] & (1 << (SgAdaPackageSymbol::static_variant & 7)))) ? ((SgAdaPackageSymbol*) (node)) : NULL) : NULL)
2719#define IS_SgAdaTaskSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSymbol::static_variant >> 3] & (1 << (SgAdaTaskSymbol::static_variant & 7)))) ? ((SgAdaTaskSymbol*) (node)) : NULL) : NULL)
2720#define IS_SgAdaProtectedSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaProtectedSymbol::static_variant >> 3] & (1 << (SgAdaProtectedSymbol::static_variant & 7)))) ? ((SgAdaProtectedSymbol*) (node)) : NULL) : NULL)
2721#define IS_SgAdaGenericSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaGenericSymbol::static_variant >> 3] & (1 << (SgAdaGenericSymbol::static_variant & 7)))) ? ((SgAdaGenericSymbol*) (node)) : NULL) : NULL)
2722#define IS_SgAdaGenericInstanceSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaGenericInstanceSymbol::static_variant >> 3] & (1 << (SgAdaGenericInstanceSymbol::static_variant & 7)))) ? ((SgAdaGenericInstanceSymbol*) (node)) : NULL) : NULL)
2723#define IS_SgAdaFormalPackageSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFormalPackageSymbol::static_variant >> 3] & (1 << (SgAdaFormalPackageSymbol::static_variant & 7)))) ? ((SgAdaFormalPackageSymbol*) (node)) : NULL) : NULL)
2724#define IS_SgAdaRenamingSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRenamingSymbol::static_variant >> 3] & (1 << (SgAdaRenamingSymbol::static_variant & 7)))) ? ((SgAdaRenamingSymbol*) (node)) : NULL) : NULL)
2725#define IS_SgSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbol::static_variant >> 3] & (1 << (SgSymbol::static_variant & 7)))) ? ((SgSymbol*) (node)) : NULL) : NULL)
2726#define IS_SgAsmX86Instruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmX86Instruction::static_variant >> 3] & (1 << (SgAsmX86Instruction::static_variant & 7)))) ? ((SgAsmX86Instruction*) (node)) : NULL) : NULL)
2727#define IS_SgAsmVoidType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmVoidType::static_variant >> 3] & (1 << (SgAsmVoidType::static_variant & 7)))) ? ((SgAsmVoidType*) (node)) : NULL) : NULL)
2728#define IS_SgAsmVectorType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmVectorType::static_variant >> 3] & (1 << (SgAsmVectorType::static_variant & 7)))) ? ((SgAsmVectorType*) (node)) : NULL) : NULL)
2729#define IS_SgAsmUserInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUserInstruction::static_variant >> 3] & (1 << (SgAsmUserInstruction::static_variant & 7)))) ? ((SgAsmUserInstruction*) (node)) : NULL) : NULL)
2730#define IS_SgAsmUnaryUnsignedExtend_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryUnsignedExtend::static_variant >> 3] & (1 << (SgAsmUnaryUnsignedExtend::static_variant & 7)))) ? ((SgAsmUnaryUnsignedExtend*) (node)) : NULL) : NULL)
2731#define IS_SgAsmUnaryTruncate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryTruncate::static_variant >> 3] & (1 << (SgAsmUnaryTruncate::static_variant & 7)))) ? ((SgAsmUnaryTruncate*) (node)) : NULL) : NULL)
2732#define IS_SgAsmUnarySignedExtend_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnarySignedExtend::static_variant >> 3] & (1 << (SgAsmUnarySignedExtend::static_variant & 7)))) ? ((SgAsmUnarySignedExtend*) (node)) : NULL) : NULL)
2733#define IS_SgAsmUnaryRrx_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryRrx::static_variant >> 3] & (1 << (SgAsmUnaryRrx::static_variant & 7)))) ? ((SgAsmUnaryRrx*) (node)) : NULL) : NULL)
2734#define IS_SgAsmUnaryPlus_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryPlus::static_variant >> 3] & (1 << (SgAsmUnaryPlus::static_variant & 7)))) ? ((SgAsmUnaryPlus*) (node)) : NULL) : NULL)
2735#define IS_SgAsmUnaryMinus_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryMinus::static_variant >> 3] & (1 << (SgAsmUnaryMinus::static_variant & 7)))) ? ((SgAsmUnaryMinus*) (node)) : NULL) : NULL)
2736#define IS_SgAsmUnaryExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryExpression::static_variant >> 3] & (1 << (SgAsmUnaryExpression::static_variant & 7)))) ? ((SgAsmUnaryExpression*) (node)) : NULL) : NULL)
2737#define IS_SgAsmSynthesizedFieldDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedFieldDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedFieldDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedFieldDeclaration*) (node)) : NULL) : NULL)
2738#define IS_SgAsmSynthesizedDataStructureDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDataStructureDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDataStructureDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDataStructureDeclaration*) (node)) : NULL) : NULL)
2739#define IS_SgAsmStringStorage_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStringStorage::static_variant >> 3] & (1 << (SgAsmStringStorage::static_variant & 7)))) ? ((SgAsmStringStorage*) (node)) : NULL) : NULL)
2740#define IS_SgAsmStoredString_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStoredString::static_variant >> 3] & (1 << (SgAsmStoredString::static_variant & 7)))) ? ((SgAsmStoredString*) (node)) : NULL) : NULL)
2741#define IS_SgAsmStaticData_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStaticData::static_variant >> 3] & (1 << (SgAsmStaticData::static_variant & 7)))) ? ((SgAsmStaticData*) (node)) : NULL) : NULL)
2742#define IS_SgAsmStackExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStackExpression::static_variant >> 3] & (1 << (SgAsmStackExpression::static_variant & 7)))) ? ((SgAsmStackExpression*) (node)) : NULL) : NULL)
2743#define IS_SgAsmRiscOperation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRiscOperation::static_variant >> 3] & (1 << (SgAsmRiscOperation::static_variant & 7)))) ? ((SgAsmRiscOperation*) (node)) : NULL) : NULL)
2744#define IS_SgAsmRegisterNames_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterNames::static_variant >> 3] & (1 << (SgAsmRegisterNames::static_variant & 7)))) ? ((SgAsmRegisterNames*) (node)) : NULL) : NULL)
2745#define IS_SgAsmPowerpcInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPowerpcInstruction::static_variant >> 3] & (1 << (SgAsmPowerpcInstruction::static_variant & 7)))) ? ((SgAsmPowerpcInstruction*) (node)) : NULL) : NULL)
2746#define IS_SgAsmPointerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPointerType::static_variant >> 3] & (1 << (SgAsmPointerType::static_variant & 7)))) ? ((SgAsmPointerType*) (node)) : NULL) : NULL)
2747#define IS_SgAsmPEStringSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEStringSection::static_variant >> 3] & (1 << (SgAsmPEStringSection::static_variant & 7)))) ? ((SgAsmPEStringSection*) (node)) : NULL) : NULL)
2748#define IS_SgAsmPESectionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESectionTable::static_variant >> 3] & (1 << (SgAsmPESectionTable::static_variant & 7)))) ? ((SgAsmPESectionTable*) (node)) : NULL) : NULL)
2749#define IS_SgAsmPESectionTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESectionTableEntry::static_variant >> 3] & (1 << (SgAsmPESectionTableEntry::static_variant & 7)))) ? ((SgAsmPESectionTableEntry*) (node)) : NULL) : NULL)
2750#define IS_SgAsmPERVASizePairList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPERVASizePairList::static_variant >> 3] & (1 << (SgAsmPERVASizePairList::static_variant & 7)))) ? ((SgAsmPERVASizePairList*) (node)) : NULL) : NULL)
2751#define IS_SgAsmPERVASizePair_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPERVASizePair::static_variant >> 3] & (1 << (SgAsmPERVASizePair::static_variant & 7)))) ? ((SgAsmPERVASizePair*) (node)) : NULL) : NULL)
2752#define IS_SgAsmPEImportSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportSection::static_variant >> 3] & (1 << (SgAsmPEImportSection::static_variant & 7)))) ? ((SgAsmPEImportSection*) (node)) : NULL) : NULL)
2753#define IS_SgAsmPEImportItemList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportItemList::static_variant >> 3] & (1 << (SgAsmPEImportItemList::static_variant & 7)))) ? ((SgAsmPEImportItemList*) (node)) : NULL) : NULL)
2754#define IS_SgAsmPEImportItem_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportItem::static_variant >> 3] & (1 << (SgAsmPEImportItem::static_variant & 7)))) ? ((SgAsmPEImportItem*) (node)) : NULL) : NULL)
2755#define IS_SgAsmPEImportDirectoryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportDirectoryList::static_variant >> 3] & (1 << (SgAsmPEImportDirectoryList::static_variant & 7)))) ? ((SgAsmPEImportDirectoryList*) (node)) : NULL) : NULL)
2756#define IS_SgAsmPEImportDirectory_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEImportDirectory::static_variant >> 3] & (1 << (SgAsmPEImportDirectory::static_variant & 7)))) ? ((SgAsmPEImportDirectory*) (node)) : NULL) : NULL)
2757#define IS_SgAsmPEFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEFileHeader::static_variant >> 3] & (1 << (SgAsmPEFileHeader::static_variant & 7)))) ? ((SgAsmPEFileHeader*) (node)) : NULL) : NULL)
2758#define IS_SgAsmPEExportSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportSection::static_variant >> 3] & (1 << (SgAsmPEExportSection::static_variant & 7)))) ? ((SgAsmPEExportSection*) (node)) : NULL) : NULL)
2759#define IS_SgAsmPESection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPESection::static_variant >> 3] & (1 << (SgAsmPESection::static_variant & 7)))) ? ((SgAsmPESection*) (node)) : NULL) : NULL)
2760#define IS_SgAsmPEExportEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportEntryList::static_variant >> 3] & (1 << (SgAsmPEExportEntryList::static_variant & 7)))) ? ((SgAsmPEExportEntryList*) (node)) : NULL) : NULL)
2761#define IS_SgAsmPEExportEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportEntry::static_variant >> 3] & (1 << (SgAsmPEExportEntry::static_variant & 7)))) ? ((SgAsmPEExportEntry*) (node)) : NULL) : NULL)
2762#define IS_SgAsmPEExportDirectory_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPEExportDirectory::static_variant >> 3] & (1 << (SgAsmPEExportDirectory::static_variant & 7)))) ? ((SgAsmPEExportDirectory*) (node)) : NULL) : NULL)
2763#define IS_SgAsmOperandList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOperandList::static_variant >> 3] & (1 << (SgAsmOperandList::static_variant & 7)))) ? ((SgAsmOperandList*) (node)) : NULL) : NULL)
2764#define IS_SgAsmNullInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNullInstruction::static_variant >> 3] & (1 << (SgAsmNullInstruction::static_variant & 7)))) ? ((SgAsmNullInstruction*) (node)) : NULL) : NULL)
2765#define IS_SgAsmNEStringTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEStringTable::static_variant >> 3] & (1 << (SgAsmNEStringTable::static_variant & 7)))) ? ((SgAsmNEStringTable*) (node)) : NULL) : NULL)
2766#define IS_SgAsmNESectionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESectionTable::static_variant >> 3] & (1 << (SgAsmNESectionTable::static_variant & 7)))) ? ((SgAsmNESectionTable*) (node)) : NULL) : NULL)
2767#define IS_SgAsmNESectionTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESectionTableEntry::static_variant >> 3] & (1 << (SgAsmNESectionTableEntry::static_variant & 7)))) ? ((SgAsmNESectionTableEntry*) (node)) : NULL) : NULL)
2768#define IS_SgAsmNESection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNESection::static_variant >> 3] & (1 << (SgAsmNESection::static_variant & 7)))) ? ((SgAsmNESection*) (node)) : NULL) : NULL)
2769#define IS_SgAsmNERelocTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNERelocTable::static_variant >> 3] & (1 << (SgAsmNERelocTable::static_variant & 7)))) ? ((SgAsmNERelocTable*) (node)) : NULL) : NULL)
2770#define IS_SgAsmNERelocEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNERelocEntry::static_variant >> 3] & (1 << (SgAsmNERelocEntry::static_variant & 7)))) ? ((SgAsmNERelocEntry*) (node)) : NULL) : NULL)
2771#define IS_SgAsmNENameTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNENameTable::static_variant >> 3] & (1 << (SgAsmNENameTable::static_variant & 7)))) ? ((SgAsmNENameTable*) (node)) : NULL) : NULL)
2772#define IS_SgAsmNEModuleTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEModuleTable::static_variant >> 3] & (1 << (SgAsmNEModuleTable::static_variant & 7)))) ? ((SgAsmNEModuleTable*) (node)) : NULL) : NULL)
2773#define IS_SgAsmNEFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEFileHeader::static_variant >> 3] & (1 << (SgAsmNEFileHeader::static_variant & 7)))) ? ((SgAsmNEFileHeader*) (node)) : NULL) : NULL)
2774#define IS_SgAsmNEEntryTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEEntryTable::static_variant >> 3] & (1 << (SgAsmNEEntryTable::static_variant & 7)))) ? ((SgAsmNEEntryTable*) (node)) : NULL) : NULL)
2775#define IS_SgAsmNEEntryPoint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNEEntryPoint::static_variant >> 3] & (1 << (SgAsmNEEntryPoint::static_variant & 7)))) ? ((SgAsmNEEntryPoint*) (node)) : NULL) : NULL)
2776#define IS_SgAsmMipsInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMipsInstruction::static_variant >> 3] & (1 << (SgAsmMipsInstruction::static_variant & 7)))) ? ((SgAsmMipsInstruction*) (node)) : NULL) : NULL)
2777#define IS_SgAsmMemoryReferenceExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMemoryReferenceExpression::static_variant >> 3] & (1 << (SgAsmMemoryReferenceExpression::static_variant & 7)))) ? ((SgAsmMemoryReferenceExpression*) (node)) : NULL) : NULL)
2778#define IS_SgAsmM68kInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmM68kInstruction::static_variant >> 3] & (1 << (SgAsmM68kInstruction::static_variant & 7)))) ? ((SgAsmM68kInstruction*) (node)) : NULL) : NULL)
2779#define IS_SgAsmLESectionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESectionTable::static_variant >> 3] & (1 << (SgAsmLESectionTable::static_variant & 7)))) ? ((SgAsmLESectionTable*) (node)) : NULL) : NULL)
2780#define IS_SgAsmLESectionTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESectionTableEntry::static_variant >> 3] & (1 << (SgAsmLESectionTableEntry::static_variant & 7)))) ? ((SgAsmLESectionTableEntry*) (node)) : NULL) : NULL)
2781#define IS_SgAsmLESection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLESection::static_variant >> 3] & (1 << (SgAsmLESection::static_variant & 7)))) ? ((SgAsmLESection*) (node)) : NULL) : NULL)
2782#define IS_SgAsmLERelocTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLERelocTable::static_variant >> 3] & (1 << (SgAsmLERelocTable::static_variant & 7)))) ? ((SgAsmLERelocTable*) (node)) : NULL) : NULL)
2783#define IS_SgAsmLEPageTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEPageTable::static_variant >> 3] & (1 << (SgAsmLEPageTable::static_variant & 7)))) ? ((SgAsmLEPageTable*) (node)) : NULL) : NULL)
2784#define IS_SgAsmLEPageTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEPageTableEntry::static_variant >> 3] & (1 << (SgAsmLEPageTableEntry::static_variant & 7)))) ? ((SgAsmLEPageTableEntry*) (node)) : NULL) : NULL)
2785#define IS_SgAsmLENameTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLENameTable::static_variant >> 3] & (1 << (SgAsmLENameTable::static_variant & 7)))) ? ((SgAsmLENameTable*) (node)) : NULL) : NULL)
2786#define IS_SgAsmLEFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEFileHeader::static_variant >> 3] & (1 << (SgAsmLEFileHeader::static_variant & 7)))) ? ((SgAsmLEFileHeader*) (node)) : NULL) : NULL)
2787#define IS_SgAsmLEEntryTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEEntryTable::static_variant >> 3] & (1 << (SgAsmLEEntryTable::static_variant & 7)))) ? ((SgAsmLEEntryTable*) (node)) : NULL) : NULL)
2788#define IS_SgAsmLEEntryPoint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmLEEntryPoint::static_variant >> 3] & (1 << (SgAsmLEEntryPoint::static_variant & 7)))) ? ((SgAsmLEEntryPoint*) (node)) : NULL) : NULL)
2789#define IS_SgAsmJvmStackMapVerificationType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmStackMapVerificationType::static_variant >> 3] & (1 << (SgAsmJvmStackMapVerificationType::static_variant & 7)))) ? ((SgAsmJvmStackMapVerificationType*) (node)) : NULL) : NULL)
2790#define IS_SgAsmJvmStackMapTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmStackMapTable::static_variant >> 3] & (1 << (SgAsmJvmStackMapTable::static_variant & 7)))) ? ((SgAsmJvmStackMapTable*) (node)) : NULL) : NULL)
2791#define IS_SgAsmJvmStackMapFrame_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmStackMapFrame::static_variant >> 3] & (1 << (SgAsmJvmStackMapFrame::static_variant & 7)))) ? ((SgAsmJvmStackMapFrame*) (node)) : NULL) : NULL)
2792#define IS_SgAsmJvmSourceFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmSourceFile::static_variant >> 3] & (1 << (SgAsmJvmSourceFile::static_variant & 7)))) ? ((SgAsmJvmSourceFile*) (node)) : NULL) : NULL)
2793#define IS_SgAsmJvmSignature_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmSignature::static_variant >> 3] & (1 << (SgAsmJvmSignature::static_variant & 7)))) ? ((SgAsmJvmSignature*) (node)) : NULL) : NULL)
2794#define IS_SgAsmJvmNestMembers_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmNestMembers::static_variant >> 3] & (1 << (SgAsmJvmNestMembers::static_variant & 7)))) ? ((SgAsmJvmNestMembers*) (node)) : NULL) : NULL)
2795#define IS_SgAsmJvmNestHost_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmNestHost::static_variant >> 3] & (1 << (SgAsmJvmNestHost::static_variant & 7)))) ? ((SgAsmJvmNestHost*) (node)) : NULL) : NULL)
2796#define IS_SgAsmJvmModuleMainClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmModuleMainClass::static_variant >> 3] & (1 << (SgAsmJvmModuleMainClass::static_variant & 7)))) ? ((SgAsmJvmModuleMainClass*) (node)) : NULL) : NULL)
2797#define IS_SgAsmJvmMethodTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmMethodTable::static_variant >> 3] & (1 << (SgAsmJvmMethodTable::static_variant & 7)))) ? ((SgAsmJvmMethodTable*) (node)) : NULL) : NULL)
2798#define IS_SgAsmJvmMethodParameters_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmMethodParameters::static_variant >> 3] & (1 << (SgAsmJvmMethodParameters::static_variant & 7)))) ? ((SgAsmJvmMethodParameters*) (node)) : NULL) : NULL)
2799#define IS_SgAsmJvmMethodParametersEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmMethodParametersEntry::static_variant >> 3] & (1 << (SgAsmJvmMethodParametersEntry::static_variant & 7)))) ? ((SgAsmJvmMethodParametersEntry*) (node)) : NULL) : NULL)
2800#define IS_SgAsmJvmMethod_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmMethod::static_variant >> 3] & (1 << (SgAsmJvmMethod::static_variant & 7)))) ? ((SgAsmJvmMethod*) (node)) : NULL) : NULL)
2801#define IS_SgAsmJvmLocalVariableTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLocalVariableTypeTable::static_variant >> 3] & (1 << (SgAsmJvmLocalVariableTypeTable::static_variant & 7)))) ? ((SgAsmJvmLocalVariableTypeTable*) (node)) : NULL) : NULL)
2802#define IS_SgAsmJvmLocalVariableTypeEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLocalVariableTypeEntry::static_variant >> 3] & (1 << (SgAsmJvmLocalVariableTypeEntry::static_variant & 7)))) ? ((SgAsmJvmLocalVariableTypeEntry*) (node)) : NULL) : NULL)
2803#define IS_SgAsmJvmLocalVariableTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLocalVariableTable::static_variant >> 3] & (1 << (SgAsmJvmLocalVariableTable::static_variant & 7)))) ? ((SgAsmJvmLocalVariableTable*) (node)) : NULL) : NULL)
2804#define IS_SgAsmJvmLocalVariableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLocalVariableEntry::static_variant >> 3] & (1 << (SgAsmJvmLocalVariableEntry::static_variant & 7)))) ? ((SgAsmJvmLocalVariableEntry*) (node)) : NULL) : NULL)
2805#define IS_SgAsmJvmLineNumberTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLineNumberTable::static_variant >> 3] & (1 << (SgAsmJvmLineNumberTable::static_variant & 7)))) ? ((SgAsmJvmLineNumberTable*) (node)) : NULL) : NULL)
2806#define IS_SgAsmJvmLineNumberEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmLineNumberEntry::static_variant >> 3] & (1 << (SgAsmJvmLineNumberEntry::static_variant & 7)))) ? ((SgAsmJvmLineNumberEntry*) (node)) : NULL) : NULL)
2807#define IS_SgAsmJvmInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmInstruction::static_variant >> 3] & (1 << (SgAsmJvmInstruction::static_variant & 7)))) ? ((SgAsmJvmInstruction*) (node)) : NULL) : NULL)
2808#define IS_SgAsmJvmInnerClasses_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmInnerClasses::static_variant >> 3] & (1 << (SgAsmJvmInnerClasses::static_variant & 7)))) ? ((SgAsmJvmInnerClasses*) (node)) : NULL) : NULL)
2809#define IS_SgAsmJvmInnerClassesEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmInnerClassesEntry::static_variant >> 3] & (1 << (SgAsmJvmInnerClassesEntry::static_variant & 7)))) ? ((SgAsmJvmInnerClassesEntry*) (node)) : NULL) : NULL)
2810#define IS_SgAsmJvmFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmFileHeader::static_variant >> 3] & (1 << (SgAsmJvmFileHeader::static_variant & 7)))) ? ((SgAsmJvmFileHeader*) (node)) : NULL) : NULL)
2811#define IS_SgAsmJvmFieldTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmFieldTable::static_variant >> 3] & (1 << (SgAsmJvmFieldTable::static_variant & 7)))) ? ((SgAsmJvmFieldTable*) (node)) : NULL) : NULL)
2812#define IS_SgAsmJvmField_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmField::static_variant >> 3] & (1 << (SgAsmJvmField::static_variant & 7)))) ? ((SgAsmJvmField*) (node)) : NULL) : NULL)
2813#define IS_SgAsmJvmExceptionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmExceptionTable::static_variant >> 3] & (1 << (SgAsmJvmExceptionTable::static_variant & 7)))) ? ((SgAsmJvmExceptionTable*) (node)) : NULL) : NULL)
2814#define IS_SgAsmJvmExceptions_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmExceptions::static_variant >> 3] & (1 << (SgAsmJvmExceptions::static_variant & 7)))) ? ((SgAsmJvmExceptions*) (node)) : NULL) : NULL)
2815#define IS_SgAsmJvmExceptionHandler_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmExceptionHandler::static_variant >> 3] & (1 << (SgAsmJvmExceptionHandler::static_variant & 7)))) ? ((SgAsmJvmExceptionHandler*) (node)) : NULL) : NULL)
2816#define IS_SgAsmJvmEnclosingMethod_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmEnclosingMethod::static_variant >> 3] & (1 << (SgAsmJvmEnclosingMethod::static_variant & 7)))) ? ((SgAsmJvmEnclosingMethod*) (node)) : NULL) : NULL)
2817#define IS_SgAsmJvmConstantValue_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmConstantValue::static_variant >> 3] & (1 << (SgAsmJvmConstantValue::static_variant & 7)))) ? ((SgAsmJvmConstantValue*) (node)) : NULL) : NULL)
2818#define IS_SgAsmJvmConstantPool_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmConstantPool::static_variant >> 3] & (1 << (SgAsmJvmConstantPool::static_variant & 7)))) ? ((SgAsmJvmConstantPool*) (node)) : NULL) : NULL)
2819#define IS_SgAsmJvmConstantPoolEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmConstantPoolEntry::static_variant >> 3] & (1 << (SgAsmJvmConstantPoolEntry::static_variant & 7)))) ? ((SgAsmJvmConstantPoolEntry*) (node)) : NULL) : NULL)
2820#define IS_SgAsmJvmCodeAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmCodeAttribute::static_variant >> 3] & (1 << (SgAsmJvmCodeAttribute::static_variant & 7)))) ? ((SgAsmJvmCodeAttribute*) (node)) : NULL) : NULL)
2821#define IS_SgAsmJvmClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmClass::static_variant >> 3] & (1 << (SgAsmJvmClass::static_variant & 7)))) ? ((SgAsmJvmClass*) (node)) : NULL) : NULL)
2822#define IS_SgAsmJvmBootstrapMethods_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmBootstrapMethods::static_variant >> 3] & (1 << (SgAsmJvmBootstrapMethods::static_variant & 7)))) ? ((SgAsmJvmBootstrapMethods*) (node)) : NULL) : NULL)
2823#define IS_SgAsmJvmBootstrapMethod_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmBootstrapMethod::static_variant >> 3] & (1 << (SgAsmJvmBootstrapMethod::static_variant & 7)))) ? ((SgAsmJvmBootstrapMethod*) (node)) : NULL) : NULL)
2824#define IS_SgAsmJvmAttributeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmAttributeTable::static_variant >> 3] & (1 << (SgAsmJvmAttributeTable::static_variant & 7)))) ? ((SgAsmJvmAttributeTable*) (node)) : NULL) : NULL)
2825#define IS_SgAsmJvmAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmAttribute::static_variant >> 3] & (1 << (SgAsmJvmAttribute::static_variant & 7)))) ? ((SgAsmJvmAttribute*) (node)) : NULL) : NULL)
2826#define IS_SgAsmJvmNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmJvmNode::static_variant >> 3] & (1 << (SgAsmJvmNode::static_variant & 7)))) ? ((SgAsmJvmNode*) (node)) : NULL) : NULL)
2827#define IS_SgAsmInterpretationList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretationList::static_variant >> 3] & (1 << (SgAsmInterpretationList::static_variant & 7)))) ? ((SgAsmInterpretationList*) (node)) : NULL) : NULL)
2828#define IS_SgAsmInterpretation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretation::static_variant >> 3] & (1 << (SgAsmInterpretation::static_variant & 7)))) ? ((SgAsmInterpretation*) (node)) : NULL) : NULL)
2829#define IS_SgAsmIntegerValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerValueExpression::static_variant >> 3] & (1 << (SgAsmIntegerValueExpression::static_variant & 7)))) ? ((SgAsmIntegerValueExpression*) (node)) : NULL) : NULL)
2830#define IS_SgAsmIntegerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerType::static_variant >> 3] & (1 << (SgAsmIntegerType::static_variant & 7)))) ? ((SgAsmIntegerType*) (node)) : NULL) : NULL)
2831#define IS_SgAsmInstructionList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInstructionList::static_variant >> 3] & (1 << (SgAsmInstructionList::static_variant & 7)))) ? ((SgAsmInstructionList*) (node)) : NULL) : NULL)
2832#define IS_SgAsmIndirectRegisterExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIndirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmIndirectRegisterExpression::static_variant & 7)))) ? ((SgAsmIndirectRegisterExpression*) (node)) : NULL) : NULL)
2833#define IS_SgAsmGenericSymbolList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSymbolList::static_variant >> 3] & (1 << (SgAsmGenericSymbolList::static_variant & 7)))) ? ((SgAsmGenericSymbolList*) (node)) : NULL) : NULL)
2834#define IS_SgAsmGenericSectionList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSectionList::static_variant >> 3] & (1 << (SgAsmGenericSectionList::static_variant & 7)))) ? ((SgAsmGenericSectionList*) (node)) : NULL) : NULL)
2835#define IS_SgAsmGenericHeaderList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericHeaderList::static_variant >> 3] & (1 << (SgAsmGenericHeaderList::static_variant & 7)))) ? ((SgAsmGenericHeaderList*) (node)) : NULL) : NULL)
2836#define IS_SgAsmGenericFormat_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFormat::static_variant >> 3] & (1 << (SgAsmGenericFormat::static_variant & 7)))) ? ((SgAsmGenericFormat*) (node)) : NULL) : NULL)
2837#define IS_SgAsmGenericFileList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFileList::static_variant >> 3] & (1 << (SgAsmGenericFileList::static_variant & 7)))) ? ((SgAsmGenericFileList*) (node)) : NULL) : NULL)
2838#define IS_SgAsmGenericFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericFile::static_variant >> 3] & (1 << (SgAsmGenericFile::static_variant & 7)))) ? ((SgAsmGenericFile*) (node)) : NULL) : NULL)
2839#define IS_SgAsmGenericDLLList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericDLLList::static_variant >> 3] & (1 << (SgAsmGenericDLLList::static_variant & 7)))) ? ((SgAsmGenericDLLList*) (node)) : NULL) : NULL)
2840#define IS_SgAsmGenericDLL_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericDLL::static_variant >> 3] & (1 << (SgAsmGenericDLL::static_variant & 7)))) ? ((SgAsmGenericDLL*) (node)) : NULL) : NULL)
2841#define IS_SgAsmFunction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFunction::static_variant >> 3] & (1 << (SgAsmFunction::static_variant & 7)))) ? ((SgAsmFunction*) (node)) : NULL) : NULL)
2842#define IS_SgAsmSynthesizedDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDeclaration*) (node)) : NULL) : NULL)
2843#define IS_SgAsmFloatValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatValueExpression::static_variant >> 3] & (1 << (SgAsmFloatValueExpression::static_variant & 7)))) ? ((SgAsmFloatValueExpression*) (node)) : NULL) : NULL)
2844#define IS_SgAsmFloatType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatType::static_variant >> 3] & (1 << (SgAsmFloatType::static_variant & 7)))) ? ((SgAsmFloatType*) (node)) : NULL) : NULL)
2845#define IS_SgAsmScalarType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmScalarType::static_variant >> 3] & (1 << (SgAsmScalarType::static_variant & 7)))) ? ((SgAsmScalarType*) (node)) : NULL) : NULL)
2846#define IS_SgAsmType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmType::static_variant >> 3] & (1 << (SgAsmType::static_variant & 7)))) ? ((SgAsmType*) (node)) : NULL) : NULL)
2847#define IS_SgAsmExprListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExprListExp::static_variant >> 3] & (1 << (SgAsmExprListExp::static_variant & 7)))) ? ((SgAsmExprListExp*) (node)) : NULL) : NULL)
2848#define IS_SgAsmElfSymverSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverSection::static_variant >> 3] & (1 << (SgAsmElfSymverSection::static_variant & 7)))) ? ((SgAsmElfSymverSection*) (node)) : NULL) : NULL)
2849#define IS_SgAsmElfSymverNeededSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededSection::static_variant >> 3] & (1 << (SgAsmElfSymverNeededSection::static_variant & 7)))) ? ((SgAsmElfSymverNeededSection*) (node)) : NULL) : NULL)
2850#define IS_SgAsmElfSymverNeededEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverNeededEntryList::static_variant & 7)))) ? ((SgAsmElfSymverNeededEntryList*) (node)) : NULL) : NULL)
2851#define IS_SgAsmElfSymverNeededEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededEntry::static_variant >> 3] & (1 << (SgAsmElfSymverNeededEntry::static_variant & 7)))) ? ((SgAsmElfSymverNeededEntry*) (node)) : NULL) : NULL)
2852#define IS_SgAsmElfSymverNeededAuxList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededAuxList::static_variant >> 3] & (1 << (SgAsmElfSymverNeededAuxList::static_variant & 7)))) ? ((SgAsmElfSymverNeededAuxList*) (node)) : NULL) : NULL)
2853#define IS_SgAsmElfSymverNeededAux_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverNeededAux::static_variant >> 3] & (1 << (SgAsmElfSymverNeededAux::static_variant & 7)))) ? ((SgAsmElfSymverNeededAux*) (node)) : NULL) : NULL)
2854#define IS_SgAsmElfSymverEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverEntryList::static_variant & 7)))) ? ((SgAsmElfSymverEntryList*) (node)) : NULL) : NULL)
2855#define IS_SgAsmElfSymverEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverEntry::static_variant >> 3] & (1 << (SgAsmElfSymverEntry::static_variant & 7)))) ? ((SgAsmElfSymverEntry*) (node)) : NULL) : NULL)
2856#define IS_SgAsmElfSymverDefinedSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedSection::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedSection::static_variant & 7)))) ? ((SgAsmElfSymverDefinedSection*) (node)) : NULL) : NULL)
2857#define IS_SgAsmElfSymverDefinedEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedEntryList::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedEntryList::static_variant & 7)))) ? ((SgAsmElfSymverDefinedEntryList*) (node)) : NULL) : NULL)
2858#define IS_SgAsmElfSymverDefinedEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedEntry::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedEntry::static_variant & 7)))) ? ((SgAsmElfSymverDefinedEntry*) (node)) : NULL) : NULL)
2859#define IS_SgAsmElfSymverDefinedAuxList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedAuxList::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedAuxList::static_variant & 7)))) ? ((SgAsmElfSymverDefinedAuxList*) (node)) : NULL) : NULL)
2860#define IS_SgAsmElfSymverDefinedAux_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymverDefinedAux::static_variant >> 3] & (1 << (SgAsmElfSymverDefinedAux::static_variant & 7)))) ? ((SgAsmElfSymverDefinedAux*) (node)) : NULL) : NULL)
2861#define IS_SgAsmElfSymbolSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbolSection::static_variant >> 3] & (1 << (SgAsmElfSymbolSection::static_variant & 7)))) ? ((SgAsmElfSymbolSection*) (node)) : NULL) : NULL)
2862#define IS_SgAsmElfSymbolList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbolList::static_variant >> 3] & (1 << (SgAsmElfSymbolList::static_variant & 7)))) ? ((SgAsmElfSymbolList*) (node)) : NULL) : NULL)
2863#define IS_SgAsmElfSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSymbol::static_variant >> 3] & (1 << (SgAsmElfSymbol::static_variant & 7)))) ? ((SgAsmElfSymbol*) (node)) : NULL) : NULL)
2864#define IS_SgAsmElfStrtab_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfStrtab::static_variant >> 3] & (1 << (SgAsmElfStrtab::static_variant & 7)))) ? ((SgAsmElfStrtab*) (node)) : NULL) : NULL)
2865#define IS_SgAsmElfStringSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfStringSection::static_variant >> 3] & (1 << (SgAsmElfStringSection::static_variant & 7)))) ? ((SgAsmElfStringSection*) (node)) : NULL) : NULL)
2866#define IS_SgAsmElfSegmentTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTable::static_variant >> 3] & (1 << (SgAsmElfSegmentTable::static_variant & 7)))) ? ((SgAsmElfSegmentTable*) (node)) : NULL) : NULL)
2867#define IS_SgAsmElfSegmentTableEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTableEntryList::static_variant >> 3] & (1 << (SgAsmElfSegmentTableEntryList::static_variant & 7)))) ? ((SgAsmElfSegmentTableEntryList*) (node)) : NULL) : NULL)
2868#define IS_SgAsmElfSegmentTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTableEntry::static_variant >> 3] & (1 << (SgAsmElfSegmentTableEntry::static_variant & 7)))) ? ((SgAsmElfSegmentTableEntry*) (node)) : NULL) : NULL)
2869#define IS_SgAsmElfSectionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTable::static_variant >> 3] & (1 << (SgAsmElfSectionTable::static_variant & 7)))) ? ((SgAsmElfSectionTable*) (node)) : NULL) : NULL)
2870#define IS_SgAsmElfSectionTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTableEntry::static_variant >> 3] & (1 << (SgAsmElfSectionTableEntry::static_variant & 7)))) ? ((SgAsmElfSectionTableEntry*) (node)) : NULL) : NULL)
2871#define IS_SgAsmElfRelocSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocSection::static_variant >> 3] & (1 << (SgAsmElfRelocSection::static_variant & 7)))) ? ((SgAsmElfRelocSection*) (node)) : NULL) : NULL)
2872#define IS_SgAsmElfRelocEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocEntryList::static_variant >> 3] & (1 << (SgAsmElfRelocEntryList::static_variant & 7)))) ? ((SgAsmElfRelocEntryList*) (node)) : NULL) : NULL)
2873#define IS_SgAsmElfRelocEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfRelocEntry::static_variant >> 3] & (1 << (SgAsmElfRelocEntry::static_variant & 7)))) ? ((SgAsmElfRelocEntry*) (node)) : NULL) : NULL)
2874#define IS_SgAsmElfNoteSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteSection::static_variant >> 3] & (1 << (SgAsmElfNoteSection::static_variant & 7)))) ? ((SgAsmElfNoteSection*) (node)) : NULL) : NULL)
2875#define IS_SgAsmElfNoteEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteEntryList::static_variant >> 3] & (1 << (SgAsmElfNoteEntryList::static_variant & 7)))) ? ((SgAsmElfNoteEntryList*) (node)) : NULL) : NULL)
2876#define IS_SgAsmElfNoteEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfNoteEntry::static_variant >> 3] & (1 << (SgAsmElfNoteEntry::static_variant & 7)))) ? ((SgAsmElfNoteEntry*) (node)) : NULL) : NULL)
2877#define IS_SgAsmElfFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfFileHeader::static_variant >> 3] & (1 << (SgAsmElfFileHeader::static_variant & 7)))) ? ((SgAsmElfFileHeader*) (node)) : NULL) : NULL)
2878#define IS_SgAsmElfEHFrameSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameSection::static_variant >> 3] & (1 << (SgAsmElfEHFrameSection::static_variant & 7)))) ? ((SgAsmElfEHFrameSection*) (node)) : NULL) : NULL)
2879#define IS_SgAsmElfEHFrameEntryFDList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryFDList::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryFDList::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryFDList*) (node)) : NULL) : NULL)
2880#define IS_SgAsmElfEHFrameEntryFD_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryFD::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryFD::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryFD*) (node)) : NULL) : NULL)
2881#define IS_SgAsmElfEHFrameEntryCIList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryCIList::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryCIList::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryCIList*) (node)) : NULL) : NULL)
2882#define IS_SgAsmElfEHFrameEntryCI_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfEHFrameEntryCI::static_variant >> 3] & (1 << (SgAsmElfEHFrameEntryCI::static_variant & 7)))) ? ((SgAsmElfEHFrameEntryCI*) (node)) : NULL) : NULL)
2883#define IS_SgAsmElfDynamicSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicSection::static_variant >> 3] & (1 << (SgAsmElfDynamicSection::static_variant & 7)))) ? ((SgAsmElfDynamicSection*) (node)) : NULL) : NULL)
2884#define IS_SgAsmElfSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSection::static_variant >> 3] & (1 << (SgAsmElfSection::static_variant & 7)))) ? ((SgAsmElfSection*) (node)) : NULL) : NULL)
2885#define IS_SgAsmElfDynamicEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicEntryList::static_variant >> 3] & (1 << (SgAsmElfDynamicEntryList::static_variant & 7)))) ? ((SgAsmElfDynamicEntryList*) (node)) : NULL) : NULL)
2886#define IS_SgAsmElfDynamicEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfDynamicEntry::static_variant >> 3] & (1 << (SgAsmElfDynamicEntry::static_variant & 7)))) ? ((SgAsmElfDynamicEntry*) (node)) : NULL) : NULL)
2887#define IS_SgAsmDwarfWithStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfWithStmt::static_variant >> 3] & (1 << (SgAsmDwarfWithStmt::static_variant & 7)))) ? ((SgAsmDwarfWithStmt*) (node)) : NULL) : NULL)
2888#define IS_SgAsmDwarfVolatileType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVolatileType::static_variant >> 3] & (1 << (SgAsmDwarfVolatileType::static_variant & 7)))) ? ((SgAsmDwarfVolatileType*) (node)) : NULL) : NULL)
2889#define IS_SgAsmDwarfVariantPart_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariantPart::static_variant >> 3] & (1 << (SgAsmDwarfVariantPart::static_variant & 7)))) ? ((SgAsmDwarfVariantPart*) (node)) : NULL) : NULL)
2890#define IS_SgAsmDwarfVariant_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariant::static_variant >> 3] & (1 << (SgAsmDwarfVariant::static_variant & 7)))) ? ((SgAsmDwarfVariant*) (node)) : NULL) : NULL)
2891#define IS_SgAsmDwarfVariable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfVariable::static_variant >> 3] & (1 << (SgAsmDwarfVariable::static_variant & 7)))) ? ((SgAsmDwarfVariable*) (node)) : NULL) : NULL)
2892#define IS_SgAsmDwarfUpcStrictType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcStrictType::static_variant >> 3] & (1 << (SgAsmDwarfUpcStrictType::static_variant & 7)))) ? ((SgAsmDwarfUpcStrictType*) (node)) : NULL) : NULL)
2893#define IS_SgAsmDwarfUpcSharedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcSharedType::static_variant >> 3] & (1 << (SgAsmDwarfUpcSharedType::static_variant & 7)))) ? ((SgAsmDwarfUpcSharedType*) (node)) : NULL) : NULL)
2894#define IS_SgAsmDwarfUpcRelaxedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUpcRelaxedType::static_variant >> 3] & (1 << (SgAsmDwarfUpcRelaxedType::static_variant & 7)))) ? ((SgAsmDwarfUpcRelaxedType*) (node)) : NULL) : NULL)
2895#define IS_SgAsmDwarfUnspecifiedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnspecifiedType::static_variant >> 3] & (1 << (SgAsmDwarfUnspecifiedType::static_variant & 7)))) ? ((SgAsmDwarfUnspecifiedType*) (node)) : NULL) : NULL)
2896#define IS_SgAsmDwarfUnspecifiedParameters_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnspecifiedParameters::static_variant >> 3] & (1 << (SgAsmDwarfUnspecifiedParameters::static_variant & 7)))) ? ((SgAsmDwarfUnspecifiedParameters*) (node)) : NULL) : NULL)
2897#define IS_SgAsmDwarfUnknownConstruct_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnknownConstruct::static_variant >> 3] & (1 << (SgAsmDwarfUnknownConstruct::static_variant & 7)))) ? ((SgAsmDwarfUnknownConstruct*) (node)) : NULL) : NULL)
2898#define IS_SgAsmDwarfUnionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfUnionType::static_variant >> 3] & (1 << (SgAsmDwarfUnionType::static_variant & 7)))) ? ((SgAsmDwarfUnionType*) (node)) : NULL) : NULL)
2899#define IS_SgAsmDwarfTypedef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTypedef::static_variant >> 3] & (1 << (SgAsmDwarfTypedef::static_variant & 7)))) ? ((SgAsmDwarfTypedef*) (node)) : NULL) : NULL)
2900#define IS_SgAsmDwarfTryBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTryBlock::static_variant >> 3] & (1 << (SgAsmDwarfTryBlock::static_variant & 7)))) ? ((SgAsmDwarfTryBlock*) (node)) : NULL) : NULL)
2901#define IS_SgAsmDwarfThrownType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfThrownType::static_variant >> 3] & (1 << (SgAsmDwarfThrownType::static_variant & 7)))) ? ((SgAsmDwarfThrownType*) (node)) : NULL) : NULL)
2902#define IS_SgAsmDwarfTemplateValueParameter_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTemplateValueParameter::static_variant >> 3] & (1 << (SgAsmDwarfTemplateValueParameter::static_variant & 7)))) ? ((SgAsmDwarfTemplateValueParameter*) (node)) : NULL) : NULL)
2903#define IS_SgAsmDwarfTemplateTypeParameter_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfTemplateTypeParameter::static_variant >> 3] & (1 << (SgAsmDwarfTemplateTypeParameter::static_variant & 7)))) ? ((SgAsmDwarfTemplateTypeParameter*) (node)) : NULL) : NULL)
2904#define IS_SgAsmDwarfSubroutineType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubroutineType::static_variant >> 3] & (1 << (SgAsmDwarfSubroutineType::static_variant & 7)))) ? ((SgAsmDwarfSubroutineType*) (node)) : NULL) : NULL)
2905#define IS_SgAsmDwarfSubrangeType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubrangeType::static_variant >> 3] & (1 << (SgAsmDwarfSubrangeType::static_variant & 7)))) ? ((SgAsmDwarfSubrangeType*) (node)) : NULL) : NULL)
2906#define IS_SgAsmDwarfSubprogram_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSubprogram::static_variant >> 3] & (1 << (SgAsmDwarfSubprogram::static_variant & 7)))) ? ((SgAsmDwarfSubprogram*) (node)) : NULL) : NULL)
2907#define IS_SgAsmDwarfStructureType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfStructureType::static_variant >> 3] & (1 << (SgAsmDwarfStructureType::static_variant & 7)))) ? ((SgAsmDwarfStructureType*) (node)) : NULL) : NULL)
2908#define IS_SgAsmDwarfStringType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfStringType::static_variant >> 3] & (1 << (SgAsmDwarfStringType::static_variant & 7)))) ? ((SgAsmDwarfStringType*) (node)) : NULL) : NULL)
2909#define IS_SgAsmDwarfSharedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSharedType::static_variant >> 3] & (1 << (SgAsmDwarfSharedType::static_variant & 7)))) ? ((SgAsmDwarfSharedType*) (node)) : NULL) : NULL)
2910#define IS_SgAsmDwarfSetType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfSetType::static_variant >> 3] & (1 << (SgAsmDwarfSetType::static_variant & 7)))) ? ((SgAsmDwarfSetType*) (node)) : NULL) : NULL)
2911#define IS_SgAsmDwarfRestrictType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfRestrictType::static_variant >> 3] & (1 << (SgAsmDwarfRestrictType::static_variant & 7)))) ? ((SgAsmDwarfRestrictType*) (node)) : NULL) : NULL)
2912#define IS_SgAsmDwarfReferenceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfReferenceType::static_variant >> 3] & (1 << (SgAsmDwarfReferenceType::static_variant & 7)))) ? ((SgAsmDwarfReferenceType*) (node)) : NULL) : NULL)
2913#define IS_SgAsmDwarfPtrToMemberType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPtrToMemberType::static_variant >> 3] & (1 << (SgAsmDwarfPtrToMemberType::static_variant & 7)))) ? ((SgAsmDwarfPtrToMemberType*) (node)) : NULL) : NULL)
2914#define IS_SgAsmDwarfPointerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPointerType::static_variant >> 3] & (1 << (SgAsmDwarfPointerType::static_variant & 7)))) ? ((SgAsmDwarfPointerType*) (node)) : NULL) : NULL)
2915#define IS_SgAsmDwarfPartialUnit_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPartialUnit::static_variant >> 3] & (1 << (SgAsmDwarfPartialUnit::static_variant & 7)))) ? ((SgAsmDwarfPartialUnit*) (node)) : NULL) : NULL)
2916#define IS_SgAsmDwarfPackedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfPackedType::static_variant >> 3] & (1 << (SgAsmDwarfPackedType::static_variant & 7)))) ? ((SgAsmDwarfPackedType*) (node)) : NULL) : NULL)
2917#define IS_SgAsmDwarfNamespace_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamespace::static_variant >> 3] & (1 << (SgAsmDwarfNamespace::static_variant & 7)))) ? ((SgAsmDwarfNamespace*) (node)) : NULL) : NULL)
2918#define IS_SgAsmDwarfNamelistItem_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamelistItem::static_variant >> 3] & (1 << (SgAsmDwarfNamelistItem::static_variant & 7)))) ? ((SgAsmDwarfNamelistItem*) (node)) : NULL) : NULL)
2919#define IS_SgAsmDwarfNamelist_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfNamelist::static_variant >> 3] & (1 << (SgAsmDwarfNamelist::static_variant & 7)))) ? ((SgAsmDwarfNamelist*) (node)) : NULL) : NULL)
2920#define IS_SgAsmDwarfMutableType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMutableType::static_variant >> 3] & (1 << (SgAsmDwarfMutableType::static_variant & 7)))) ? ((SgAsmDwarfMutableType*) (node)) : NULL) : NULL)
2921#define IS_SgAsmDwarfModule_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfModule::static_variant >> 3] & (1 << (SgAsmDwarfModule::static_variant & 7)))) ? ((SgAsmDwarfModule*) (node)) : NULL) : NULL)
2922#define IS_SgAsmDwarfMember_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMember::static_variant >> 3] & (1 << (SgAsmDwarfMember::static_variant & 7)))) ? ((SgAsmDwarfMember*) (node)) : NULL) : NULL)
2923#define IS_SgAsmDwarfMacroList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMacroList::static_variant >> 3] & (1 << (SgAsmDwarfMacroList::static_variant & 7)))) ? ((SgAsmDwarfMacroList*) (node)) : NULL) : NULL)
2924#define IS_SgAsmDwarfMacro_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfMacro::static_variant >> 3] & (1 << (SgAsmDwarfMacro::static_variant & 7)))) ? ((SgAsmDwarfMacro*) (node)) : NULL) : NULL)
2925#define IS_SgAsmDwarfLineList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLineList::static_variant >> 3] & (1 << (SgAsmDwarfLineList::static_variant & 7)))) ? ((SgAsmDwarfLineList*) (node)) : NULL) : NULL)
2926#define IS_SgAsmDwarfLine_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLine::static_variant >> 3] & (1 << (SgAsmDwarfLine::static_variant & 7)))) ? ((SgAsmDwarfLine*) (node)) : NULL) : NULL)
2927#define IS_SgAsmDwarfLexicalBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLexicalBlock::static_variant >> 3] & (1 << (SgAsmDwarfLexicalBlock::static_variant & 7)))) ? ((SgAsmDwarfLexicalBlock*) (node)) : NULL) : NULL)
2928#define IS_SgAsmDwarfLabel_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfLabel::static_variant >> 3] & (1 << (SgAsmDwarfLabel::static_variant & 7)))) ? ((SgAsmDwarfLabel*) (node)) : NULL) : NULL)
2929#define IS_SgAsmDwarfInterfaceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInterfaceType::static_variant >> 3] & (1 << (SgAsmDwarfInterfaceType::static_variant & 7)))) ? ((SgAsmDwarfInterfaceType*) (node)) : NULL) : NULL)
2930#define IS_SgAsmDwarfInlinedSubroutine_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInlinedSubroutine::static_variant >> 3] & (1 << (SgAsmDwarfInlinedSubroutine::static_variant & 7)))) ? ((SgAsmDwarfInlinedSubroutine*) (node)) : NULL) : NULL)
2931#define IS_SgAsmDwarfInheritance_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInheritance::static_variant >> 3] & (1 << (SgAsmDwarfInheritance::static_variant & 7)))) ? ((SgAsmDwarfInheritance*) (node)) : NULL) : NULL)
2932#define IS_SgAsmDwarfImportedUnit_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedUnit::static_variant >> 3] & (1 << (SgAsmDwarfImportedUnit::static_variant & 7)))) ? ((SgAsmDwarfImportedUnit*) (node)) : NULL) : NULL)
2933#define IS_SgAsmDwarfImportedModule_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedModule::static_variant >> 3] & (1 << (SgAsmDwarfImportedModule::static_variant & 7)))) ? ((SgAsmDwarfImportedModule*) (node)) : NULL) : NULL)
2934#define IS_SgAsmDwarfImportedDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfImportedDeclaration::static_variant >> 3] & (1 << (SgAsmDwarfImportedDeclaration::static_variant & 7)))) ? ((SgAsmDwarfImportedDeclaration*) (node)) : NULL) : NULL)
2935#define IS_SgAsmDwarfFunctionTemplate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFunctionTemplate::static_variant >> 3] & (1 << (SgAsmDwarfFunctionTemplate::static_variant & 7)))) ? ((SgAsmDwarfFunctionTemplate*) (node)) : NULL) : NULL)
2936#define IS_SgAsmDwarfFriend_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFriend::static_variant >> 3] & (1 << (SgAsmDwarfFriend::static_variant & 7)))) ? ((SgAsmDwarfFriend*) (node)) : NULL) : NULL)
2937#define IS_SgAsmDwarfFormatLabel_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFormatLabel::static_variant >> 3] & (1 << (SgAsmDwarfFormatLabel::static_variant & 7)))) ? ((SgAsmDwarfFormatLabel*) (node)) : NULL) : NULL)
2938#define IS_SgAsmDwarfFormalParameter_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFormalParameter::static_variant >> 3] & (1 << (SgAsmDwarfFormalParameter::static_variant & 7)))) ? ((SgAsmDwarfFormalParameter*) (node)) : NULL) : NULL)
2939#define IS_SgAsmDwarfFileType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfFileType::static_variant >> 3] & (1 << (SgAsmDwarfFileType::static_variant & 7)))) ? ((SgAsmDwarfFileType*) (node)) : NULL) : NULL)
2940#define IS_SgAsmDwarfEnumerator_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEnumerator::static_variant >> 3] & (1 << (SgAsmDwarfEnumerator::static_variant & 7)))) ? ((SgAsmDwarfEnumerator*) (node)) : NULL) : NULL)
2941#define IS_SgAsmDwarfEnumerationType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEnumerationType::static_variant >> 3] & (1 << (SgAsmDwarfEnumerationType::static_variant & 7)))) ? ((SgAsmDwarfEnumerationType*) (node)) : NULL) : NULL)
2942#define IS_SgAsmDwarfEntryPoint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfEntryPoint::static_variant >> 3] & (1 << (SgAsmDwarfEntryPoint::static_variant & 7)))) ? ((SgAsmDwarfEntryPoint*) (node)) : NULL) : NULL)
2943#define IS_SgAsmDwarfDwarfProcedure_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfDwarfProcedure::static_variant >> 3] & (1 << (SgAsmDwarfDwarfProcedure::static_variant & 7)))) ? ((SgAsmDwarfDwarfProcedure*) (node)) : NULL) : NULL)
2944#define IS_SgAsmDwarfConstType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstType::static_variant >> 3] & (1 << (SgAsmDwarfConstType::static_variant & 7)))) ? ((SgAsmDwarfConstType*) (node)) : NULL) : NULL)
2945#define IS_SgAsmDwarfConstructList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstructList::static_variant >> 3] & (1 << (SgAsmDwarfConstructList::static_variant & 7)))) ? ((SgAsmDwarfConstructList*) (node)) : NULL) : NULL)
2946#define IS_SgAsmDwarfConstant_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstant::static_variant >> 3] & (1 << (SgAsmDwarfConstant::static_variant & 7)))) ? ((SgAsmDwarfConstant*) (node)) : NULL) : NULL)
2947#define IS_SgAsmDwarfCondition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCondition::static_variant >> 3] & (1 << (SgAsmDwarfCondition::static_variant & 7)))) ? ((SgAsmDwarfCondition*) (node)) : NULL) : NULL)
2948#define IS_SgAsmDwarfCompilationUnitList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCompilationUnitList::static_variant >> 3] & (1 << (SgAsmDwarfCompilationUnitList::static_variant & 7)))) ? ((SgAsmDwarfCompilationUnitList*) (node)) : NULL) : NULL)
2949#define IS_SgAsmDwarfCompilationUnit_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCompilationUnit::static_variant >> 3] & (1 << (SgAsmDwarfCompilationUnit::static_variant & 7)))) ? ((SgAsmDwarfCompilationUnit*) (node)) : NULL) : NULL)
2950#define IS_SgAsmDwarfCommonInclusion_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCommonInclusion::static_variant >> 3] & (1 << (SgAsmDwarfCommonInclusion::static_variant & 7)))) ? ((SgAsmDwarfCommonInclusion*) (node)) : NULL) : NULL)
2951#define IS_SgAsmDwarfCommonBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCommonBlock::static_variant >> 3] & (1 << (SgAsmDwarfCommonBlock::static_variant & 7)))) ? ((SgAsmDwarfCommonBlock*) (node)) : NULL) : NULL)
2952#define IS_SgAsmDwarfClassType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfClassType::static_variant >> 3] & (1 << (SgAsmDwarfClassType::static_variant & 7)))) ? ((SgAsmDwarfClassType*) (node)) : NULL) : NULL)
2953#define IS_SgAsmDwarfClassTemplate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfClassTemplate::static_variant >> 3] & (1 << (SgAsmDwarfClassTemplate::static_variant & 7)))) ? ((SgAsmDwarfClassTemplate*) (node)) : NULL) : NULL)
2954#define IS_SgAsmDwarfCatchBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfCatchBlock::static_variant >> 3] & (1 << (SgAsmDwarfCatchBlock::static_variant & 7)))) ? ((SgAsmDwarfCatchBlock*) (node)) : NULL) : NULL)
2955#define IS_SgAsmDwarfBaseType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfBaseType::static_variant >> 3] & (1 << (SgAsmDwarfBaseType::static_variant & 7)))) ? ((SgAsmDwarfBaseType*) (node)) : NULL) : NULL)
2956#define IS_SgAsmDwarfArrayType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfArrayType::static_variant >> 3] & (1 << (SgAsmDwarfArrayType::static_variant & 7)))) ? ((SgAsmDwarfArrayType*) (node)) : NULL) : NULL)
2957#define IS_SgAsmDwarfAccessDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfAccessDeclaration::static_variant >> 3] & (1 << (SgAsmDwarfAccessDeclaration::static_variant & 7)))) ? ((SgAsmDwarfAccessDeclaration*) (node)) : NULL) : NULL)
2958#define IS_SgAsmDwarfConstruct_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfConstruct::static_variant >> 3] & (1 << (SgAsmDwarfConstruct::static_variant & 7)))) ? ((SgAsmDwarfConstruct*) (node)) : NULL) : NULL)
2959#define IS_SgAsmDwarfInformation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDwarfInformation::static_variant >> 3] & (1 << (SgAsmDwarfInformation::static_variant & 7)))) ? ((SgAsmDwarfInformation*) (node)) : NULL) : NULL)
2960#define IS_SgAsmDOSFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDOSFileHeader::static_variant >> 3] & (1 << (SgAsmDOSFileHeader::static_variant & 7)))) ? ((SgAsmDOSFileHeader*) (node)) : NULL) : NULL)
2961#define IS_SgAsmGenericHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericHeader::static_variant >> 3] & (1 << (SgAsmGenericHeader::static_variant & 7)))) ? ((SgAsmGenericHeader*) (node)) : NULL) : NULL)
2962#define IS_SgAsmDOSExtendedHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDOSExtendedHeader::static_variant >> 3] & (1 << (SgAsmDOSExtendedHeader::static_variant & 7)))) ? ((SgAsmDOSExtendedHeader*) (node)) : NULL) : NULL)
2963#define IS_SgAsmDirectRegisterExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmDirectRegisterExpression::static_variant & 7)))) ? ((SgAsmDirectRegisterExpression*) (node)) : NULL) : NULL)
2964#define IS_SgAsmRegisterReferenceExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterReferenceExpression::static_variant >> 3] & (1 << (SgAsmRegisterReferenceExpression::static_variant & 7)))) ? ((SgAsmRegisterReferenceExpression*) (node)) : NULL) : NULL)
2965#define IS_SgAsmControlFlagsExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmControlFlagsExpression::static_variant >> 3] & (1 << (SgAsmControlFlagsExpression::static_variant & 7)))) ? ((SgAsmControlFlagsExpression*) (node)) : NULL) : NULL)
2966#define IS_SgAsmConstantExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmConstantExpression::static_variant >> 3] & (1 << (SgAsmConstantExpression::static_variant & 7)))) ? ((SgAsmConstantExpression*) (node)) : NULL) : NULL)
2967#define IS_SgAsmValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmValueExpression::static_variant >> 3] & (1 << (SgAsmValueExpression::static_variant & 7)))) ? ((SgAsmValueExpression*) (node)) : NULL) : NULL)
2968#define IS_SgAsmCommonSubExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCommonSubExpression::static_variant >> 3] & (1 << (SgAsmCommonSubExpression::static_variant & 7)))) ? ((SgAsmCommonSubExpression*) (node)) : NULL) : NULL)
2969#define IS_SgAsmCoffSymbolTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbolTable::static_variant >> 3] & (1 << (SgAsmCoffSymbolTable::static_variant & 7)))) ? ((SgAsmCoffSymbolTable*) (node)) : NULL) : NULL)
2970#define IS_SgAsmCoffSymbolList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbolList::static_variant >> 3] & (1 << (SgAsmCoffSymbolList::static_variant & 7)))) ? ((SgAsmCoffSymbolList*) (node)) : NULL) : NULL)
2971#define IS_SgAsmCoffSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffSymbol::static_variant >> 3] & (1 << (SgAsmCoffSymbol::static_variant & 7)))) ? ((SgAsmCoffSymbol*) (node)) : NULL) : NULL)
2972#define IS_SgAsmGenericSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSymbol::static_variant >> 3] & (1 << (SgAsmGenericSymbol::static_variant & 7)))) ? ((SgAsmGenericSymbol*) (node)) : NULL) : NULL)
2973#define IS_SgAsmCoffStrtab_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCoffStrtab::static_variant >> 3] & (1 << (SgAsmCoffStrtab::static_variant & 7)))) ? ((SgAsmCoffStrtab*) (node)) : NULL) : NULL)
2974#define IS_SgAsmGenericStrtab_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericStrtab::static_variant >> 3] & (1 << (SgAsmGenericStrtab::static_variant & 7)))) ? ((SgAsmGenericStrtab*) (node)) : NULL) : NULL)
2975#define IS_SgAsmCliHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCliHeader::static_variant >> 3] & (1 << (SgAsmCliHeader::static_variant & 7)))) ? ((SgAsmCliHeader*) (node)) : NULL) : NULL)
2976#define IS_SgAsmGenericSection_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericSection::static_variant >> 3] & (1 << (SgAsmGenericSection::static_variant & 7)))) ? ((SgAsmGenericSection*) (node)) : NULL) : NULL)
2977#define IS_SgAsmCilUint8Heap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilUint8Heap::static_variant >> 3] & (1 << (SgAsmCilUint8Heap::static_variant & 7)))) ? ((SgAsmCilUint8Heap*) (node)) : NULL) : NULL)
2978#define IS_SgAsmCilUint32Heap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilUint32Heap::static_variant >> 3] & (1 << (SgAsmCilUint32Heap::static_variant & 7)))) ? ((SgAsmCilUint32Heap*) (node)) : NULL) : NULL)
2979#define IS_SgAsmCilTypeSpecTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeSpecTable::static_variant >> 3] & (1 << (SgAsmCilTypeSpecTable::static_variant & 7)))) ? ((SgAsmCilTypeSpecTable*) (node)) : NULL) : NULL)
2980#define IS_SgAsmCilTypeSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeSpec::static_variant >> 3] & (1 << (SgAsmCilTypeSpec::static_variant & 7)))) ? ((SgAsmCilTypeSpec*) (node)) : NULL) : NULL)
2981#define IS_SgAsmCilTypeRefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeRefTable::static_variant >> 3] & (1 << (SgAsmCilTypeRefTable::static_variant & 7)))) ? ((SgAsmCilTypeRefTable*) (node)) : NULL) : NULL)
2982#define IS_SgAsmCilTypeRef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeRef::static_variant >> 3] & (1 << (SgAsmCilTypeRef::static_variant & 7)))) ? ((SgAsmCilTypeRef*) (node)) : NULL) : NULL)
2983#define IS_SgAsmCilTypeDefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeDefTable::static_variant >> 3] & (1 << (SgAsmCilTypeDefTable::static_variant & 7)))) ? ((SgAsmCilTypeDefTable*) (node)) : NULL) : NULL)
2984#define IS_SgAsmCilTypeDef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilTypeDef::static_variant >> 3] & (1 << (SgAsmCilTypeDef::static_variant & 7)))) ? ((SgAsmCilTypeDef*) (node)) : NULL) : NULL)
2985#define IS_SgAsmCilStandAloneSigTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilStandAloneSigTable::static_variant >> 3] & (1 << (SgAsmCilStandAloneSigTable::static_variant & 7)))) ? ((SgAsmCilStandAloneSigTable*) (node)) : NULL) : NULL)
2986#define IS_SgAsmCilStandAloneSig_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilStandAloneSig::static_variant >> 3] & (1 << (SgAsmCilStandAloneSig::static_variant & 7)))) ? ((SgAsmCilStandAloneSig*) (node)) : NULL) : NULL)
2987#define IS_SgAsmCilPropertyTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilPropertyTable::static_variant >> 3] & (1 << (SgAsmCilPropertyTable::static_variant & 7)))) ? ((SgAsmCilPropertyTable*) (node)) : NULL) : NULL)
2988#define IS_SgAsmCilPropertyMapTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilPropertyMapTable::static_variant >> 3] & (1 << (SgAsmCilPropertyMapTable::static_variant & 7)))) ? ((SgAsmCilPropertyMapTable*) (node)) : NULL) : NULL)
2989#define IS_SgAsmCilPropertyMap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilPropertyMap::static_variant >> 3] & (1 << (SgAsmCilPropertyMap::static_variant & 7)))) ? ((SgAsmCilPropertyMap*) (node)) : NULL) : NULL)
2990#define IS_SgAsmCilProperty_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilProperty::static_variant >> 3] & (1 << (SgAsmCilProperty::static_variant & 7)))) ? ((SgAsmCilProperty*) (node)) : NULL) : NULL)
2991#define IS_SgAsmCilParamTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilParamTable::static_variant >> 3] & (1 << (SgAsmCilParamTable::static_variant & 7)))) ? ((SgAsmCilParamTable*) (node)) : NULL) : NULL)
2992#define IS_SgAsmCilParam_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilParam::static_variant >> 3] & (1 << (SgAsmCilParam::static_variant & 7)))) ? ((SgAsmCilParam*) (node)) : NULL) : NULL)
2993#define IS_SgAsmCilNestedClassTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilNestedClassTable::static_variant >> 3] & (1 << (SgAsmCilNestedClassTable::static_variant & 7)))) ? ((SgAsmCilNestedClassTable*) (node)) : NULL) : NULL)
2994#define IS_SgAsmCilNestedClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilNestedClass::static_variant >> 3] & (1 << (SgAsmCilNestedClass::static_variant & 7)))) ? ((SgAsmCilNestedClass*) (node)) : NULL) : NULL)
2995#define IS_SgAsmCilModuleTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilModuleTable::static_variant >> 3] & (1 << (SgAsmCilModuleTable::static_variant & 7)))) ? ((SgAsmCilModuleTable*) (node)) : NULL) : NULL)
2996#define IS_SgAsmCilModuleRefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilModuleRefTable::static_variant >> 3] & (1 << (SgAsmCilModuleRefTable::static_variant & 7)))) ? ((SgAsmCilModuleRefTable*) (node)) : NULL) : NULL)
2997#define IS_SgAsmCilModuleRef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilModuleRef::static_variant >> 3] & (1 << (SgAsmCilModuleRef::static_variant & 7)))) ? ((SgAsmCilModuleRef*) (node)) : NULL) : NULL)
2998#define IS_SgAsmCilModule_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilModule::static_variant >> 3] & (1 << (SgAsmCilModule::static_variant & 7)))) ? ((SgAsmCilModule*) (node)) : NULL) : NULL)
2999#define IS_SgAsmCilMethodSpecTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodSpecTable::static_variant >> 3] & (1 << (SgAsmCilMethodSpecTable::static_variant & 7)))) ? ((SgAsmCilMethodSpecTable*) (node)) : NULL) : NULL)
3000#define IS_SgAsmCilMethodSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodSpec::static_variant >> 3] & (1 << (SgAsmCilMethodSpec::static_variant & 7)))) ? ((SgAsmCilMethodSpec*) (node)) : NULL) : NULL)
3001#define IS_SgAsmCilMethodSemanticsTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodSemanticsTable::static_variant >> 3] & (1 << (SgAsmCilMethodSemanticsTable::static_variant & 7)))) ? ((SgAsmCilMethodSemanticsTable*) (node)) : NULL) : NULL)
3002#define IS_SgAsmCilMethodSemantics_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodSemantics::static_variant >> 3] & (1 << (SgAsmCilMethodSemantics::static_variant & 7)))) ? ((SgAsmCilMethodSemantics*) (node)) : NULL) : NULL)
3003#define IS_SgAsmCilMethodImplTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodImplTable::static_variant >> 3] & (1 << (SgAsmCilMethodImplTable::static_variant & 7)))) ? ((SgAsmCilMethodImplTable*) (node)) : NULL) : NULL)
3004#define IS_SgAsmCilMethodImpl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodImpl::static_variant >> 3] & (1 << (SgAsmCilMethodImpl::static_variant & 7)))) ? ((SgAsmCilMethodImpl*) (node)) : NULL) : NULL)
3005#define IS_SgAsmCilMethodDefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodDefTable::static_variant >> 3] & (1 << (SgAsmCilMethodDefTable::static_variant & 7)))) ? ((SgAsmCilMethodDefTable*) (node)) : NULL) : NULL)
3006#define IS_SgAsmCilMethodDef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodDef::static_variant >> 3] & (1 << (SgAsmCilMethodDef::static_variant & 7)))) ? ((SgAsmCilMethodDef*) (node)) : NULL) : NULL)
3007#define IS_SgAsmCilMethodData_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMethodData::static_variant >> 3] & (1 << (SgAsmCilMethodData::static_variant & 7)))) ? ((SgAsmCilMethodData*) (node)) : NULL) : NULL)
3008#define IS_SgAsmCilMetadataRoot_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMetadataRoot::static_variant >> 3] & (1 << (SgAsmCilMetadataRoot::static_variant & 7)))) ? ((SgAsmCilMetadataRoot*) (node)) : NULL) : NULL)
3009#define IS_SgAsmCilMetadataHeap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMetadataHeap::static_variant >> 3] & (1 << (SgAsmCilMetadataHeap::static_variant & 7)))) ? ((SgAsmCilMetadataHeap*) (node)) : NULL) : NULL)
3010#define IS_SgAsmCilMemberRefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMemberRefTable::static_variant >> 3] & (1 << (SgAsmCilMemberRefTable::static_variant & 7)))) ? ((SgAsmCilMemberRefTable*) (node)) : NULL) : NULL)
3011#define IS_SgAsmCilMemberRef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMemberRef::static_variant >> 3] & (1 << (SgAsmCilMemberRef::static_variant & 7)))) ? ((SgAsmCilMemberRef*) (node)) : NULL) : NULL)
3012#define IS_SgAsmCilManifestResourceTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilManifestResourceTable::static_variant >> 3] & (1 << (SgAsmCilManifestResourceTable::static_variant & 7)))) ? ((SgAsmCilManifestResourceTable*) (node)) : NULL) : NULL)
3013#define IS_SgAsmCilManifestResource_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilManifestResource::static_variant >> 3] & (1 << (SgAsmCilManifestResource::static_variant & 7)))) ? ((SgAsmCilManifestResource*) (node)) : NULL) : NULL)
3014#define IS_SgAsmCilInterfaceImplTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilInterfaceImplTable::static_variant >> 3] & (1 << (SgAsmCilInterfaceImplTable::static_variant & 7)))) ? ((SgAsmCilInterfaceImplTable*) (node)) : NULL) : NULL)
3015#define IS_SgAsmCilInterfaceImpl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilInterfaceImpl::static_variant >> 3] & (1 << (SgAsmCilInterfaceImpl::static_variant & 7)))) ? ((SgAsmCilInterfaceImpl*) (node)) : NULL) : NULL)
3016#define IS_SgAsmCilInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilInstruction::static_variant >> 3] & (1 << (SgAsmCilInstruction::static_variant & 7)))) ? ((SgAsmCilInstruction*) (node)) : NULL) : NULL)
3017#define IS_SgAsmCilImplMapTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilImplMapTable::static_variant >> 3] & (1 << (SgAsmCilImplMapTable::static_variant & 7)))) ? ((SgAsmCilImplMapTable*) (node)) : NULL) : NULL)
3018#define IS_SgAsmCilImplMap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilImplMap::static_variant >> 3] & (1 << (SgAsmCilImplMap::static_variant & 7)))) ? ((SgAsmCilImplMap*) (node)) : NULL) : NULL)
3019#define IS_SgAsmCilGenericParamTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilGenericParamTable::static_variant >> 3] & (1 << (SgAsmCilGenericParamTable::static_variant & 7)))) ? ((SgAsmCilGenericParamTable*) (node)) : NULL) : NULL)
3020#define IS_SgAsmCilGenericParam_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilGenericParam::static_variant >> 3] & (1 << (SgAsmCilGenericParam::static_variant & 7)))) ? ((SgAsmCilGenericParam*) (node)) : NULL) : NULL)
3021#define IS_SgAsmCilGenericParamConstraintTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilGenericParamConstraintTable::static_variant >> 3] & (1 << (SgAsmCilGenericParamConstraintTable::static_variant & 7)))) ? ((SgAsmCilGenericParamConstraintTable*) (node)) : NULL) : NULL)
3022#define IS_SgAsmCilGenericParamConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilGenericParamConstraint::static_variant >> 3] & (1 << (SgAsmCilGenericParamConstraint::static_variant & 7)))) ? ((SgAsmCilGenericParamConstraint*) (node)) : NULL) : NULL)
3023#define IS_SgAsmCilFileTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFileTable::static_variant >> 3] & (1 << (SgAsmCilFileTable::static_variant & 7)))) ? ((SgAsmCilFileTable*) (node)) : NULL) : NULL)
3024#define IS_SgAsmCilFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFile::static_variant >> 3] & (1 << (SgAsmCilFile::static_variant & 7)))) ? ((SgAsmCilFile*) (node)) : NULL) : NULL)
3025#define IS_SgAsmCilFieldTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldTable::static_variant >> 3] & (1 << (SgAsmCilFieldTable::static_variant & 7)))) ? ((SgAsmCilFieldTable*) (node)) : NULL) : NULL)
3026#define IS_SgAsmCilFieldRVATable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldRVATable::static_variant >> 3] & (1 << (SgAsmCilFieldRVATable::static_variant & 7)))) ? ((SgAsmCilFieldRVATable*) (node)) : NULL) : NULL)
3027#define IS_SgAsmCilFieldRVA_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldRVA::static_variant >> 3] & (1 << (SgAsmCilFieldRVA::static_variant & 7)))) ? ((SgAsmCilFieldRVA*) (node)) : NULL) : NULL)
3028#define IS_SgAsmCilFieldMarshalTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldMarshalTable::static_variant >> 3] & (1 << (SgAsmCilFieldMarshalTable::static_variant & 7)))) ? ((SgAsmCilFieldMarshalTable*) (node)) : NULL) : NULL)
3029#define IS_SgAsmCilFieldMarshal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldMarshal::static_variant >> 3] & (1 << (SgAsmCilFieldMarshal::static_variant & 7)))) ? ((SgAsmCilFieldMarshal*) (node)) : NULL) : NULL)
3030#define IS_SgAsmCilFieldLayoutTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldLayoutTable::static_variant >> 3] & (1 << (SgAsmCilFieldLayoutTable::static_variant & 7)))) ? ((SgAsmCilFieldLayoutTable*) (node)) : NULL) : NULL)
3031#define IS_SgAsmCilFieldLayout_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilFieldLayout::static_variant >> 3] & (1 << (SgAsmCilFieldLayout::static_variant & 7)))) ? ((SgAsmCilFieldLayout*) (node)) : NULL) : NULL)
3032#define IS_SgAsmCilField_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilField::static_variant >> 3] & (1 << (SgAsmCilField::static_variant & 7)))) ? ((SgAsmCilField*) (node)) : NULL) : NULL)
3033#define IS_SgAsmCilExportedTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilExportedTypeTable::static_variant >> 3] & (1 << (SgAsmCilExportedTypeTable::static_variant & 7)))) ? ((SgAsmCilExportedTypeTable*) (node)) : NULL) : NULL)
3034#define IS_SgAsmCilExportedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilExportedType::static_variant >> 3] & (1 << (SgAsmCilExportedType::static_variant & 7)))) ? ((SgAsmCilExportedType*) (node)) : NULL) : NULL)
3035#define IS_SgAsmCilExceptionData_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilExceptionData::static_variant >> 3] & (1 << (SgAsmCilExceptionData::static_variant & 7)))) ? ((SgAsmCilExceptionData*) (node)) : NULL) : NULL)
3036#define IS_SgAsmCilEventTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilEventTable::static_variant >> 3] & (1 << (SgAsmCilEventTable::static_variant & 7)))) ? ((SgAsmCilEventTable*) (node)) : NULL) : NULL)
3037#define IS_SgAsmCilEventMapTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilEventMapTable::static_variant >> 3] & (1 << (SgAsmCilEventMapTable::static_variant & 7)))) ? ((SgAsmCilEventMapTable*) (node)) : NULL) : NULL)
3038#define IS_SgAsmCilEventMap_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilEventMap::static_variant >> 3] & (1 << (SgAsmCilEventMap::static_variant & 7)))) ? ((SgAsmCilEventMap*) (node)) : NULL) : NULL)
3039#define IS_SgAsmCilEvent_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilEvent::static_variant >> 3] & (1 << (SgAsmCilEvent::static_variant & 7)))) ? ((SgAsmCilEvent*) (node)) : NULL) : NULL)
3040#define IS_SgAsmCilDeclSecurityTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilDeclSecurityTable::static_variant >> 3] & (1 << (SgAsmCilDeclSecurityTable::static_variant & 7)))) ? ((SgAsmCilDeclSecurityTable*) (node)) : NULL) : NULL)
3041#define IS_SgAsmCilDeclSecurity_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilDeclSecurity::static_variant >> 3] & (1 << (SgAsmCilDeclSecurity::static_variant & 7)))) ? ((SgAsmCilDeclSecurity*) (node)) : NULL) : NULL)
3042#define IS_SgAsmCilDataStream_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilDataStream::static_variant >> 3] & (1 << (SgAsmCilDataStream::static_variant & 7)))) ? ((SgAsmCilDataStream*) (node)) : NULL) : NULL)
3043#define IS_SgAsmCilCustomAttributeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilCustomAttributeTable::static_variant >> 3] & (1 << (SgAsmCilCustomAttributeTable::static_variant & 7)))) ? ((SgAsmCilCustomAttributeTable*) (node)) : NULL) : NULL)
3044#define IS_SgAsmCilCustomAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilCustomAttribute::static_variant >> 3] & (1 << (SgAsmCilCustomAttribute::static_variant & 7)))) ? ((SgAsmCilCustomAttribute*) (node)) : NULL) : NULL)
3045#define IS_SgAsmCilConstantTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilConstantTable::static_variant >> 3] & (1 << (SgAsmCilConstantTable::static_variant & 7)))) ? ((SgAsmCilConstantTable*) (node)) : NULL) : NULL)
3046#define IS_SgAsmCilConstant_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilConstant::static_variant >> 3] & (1 << (SgAsmCilConstant::static_variant & 7)))) ? ((SgAsmCilConstant*) (node)) : NULL) : NULL)
3047#define IS_SgAsmCilClassLayoutTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilClassLayoutTable::static_variant >> 3] & (1 << (SgAsmCilClassLayoutTable::static_variant & 7)))) ? ((SgAsmCilClassLayoutTable*) (node)) : NULL) : NULL)
3048#define IS_SgAsmCilClassLayout_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilClassLayout::static_variant >> 3] & (1 << (SgAsmCilClassLayout::static_variant & 7)))) ? ((SgAsmCilClassLayout*) (node)) : NULL) : NULL)
3049#define IS_SgAsmCilAssemblyTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyTable::static_variant & 7)))) ? ((SgAsmCilAssemblyTable*) (node)) : NULL) : NULL)
3050#define IS_SgAsmCilAssemblyRefTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRefTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyRefTable::static_variant & 7)))) ? ((SgAsmCilAssemblyRefTable*) (node)) : NULL) : NULL)
3051#define IS_SgAsmCilAssemblyRefProcessorTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRefProcessorTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyRefProcessorTable::static_variant & 7)))) ? ((SgAsmCilAssemblyRefProcessorTable*) (node)) : NULL) : NULL)
3052#define IS_SgAsmCilAssemblyRefProcessor_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRefProcessor::static_variant >> 3] & (1 << (SgAsmCilAssemblyRefProcessor::static_variant & 7)))) ? ((SgAsmCilAssemblyRefProcessor*) (node)) : NULL) : NULL)
3053#define IS_SgAsmCilAssemblyRefOSTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRefOSTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyRefOSTable::static_variant & 7)))) ? ((SgAsmCilAssemblyRefOSTable*) (node)) : NULL) : NULL)
3054#define IS_SgAsmCilAssemblyRefOS_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRefOS::static_variant >> 3] & (1 << (SgAsmCilAssemblyRefOS::static_variant & 7)))) ? ((SgAsmCilAssemblyRefOS*) (node)) : NULL) : NULL)
3055#define IS_SgAsmCilAssemblyRef_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyRef::static_variant >> 3] & (1 << (SgAsmCilAssemblyRef::static_variant & 7)))) ? ((SgAsmCilAssemblyRef*) (node)) : NULL) : NULL)
3056#define IS_SgAsmCilAssemblyProcessorTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyProcessorTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyProcessorTable::static_variant & 7)))) ? ((SgAsmCilAssemblyProcessorTable*) (node)) : NULL) : NULL)
3057#define IS_SgAsmCilAssemblyProcessor_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyProcessor::static_variant >> 3] & (1 << (SgAsmCilAssemblyProcessor::static_variant & 7)))) ? ((SgAsmCilAssemblyProcessor*) (node)) : NULL) : NULL)
3058#define IS_SgAsmCilAssemblyOSTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyOSTable::static_variant >> 3] & (1 << (SgAsmCilAssemblyOSTable::static_variant & 7)))) ? ((SgAsmCilAssemblyOSTable*) (node)) : NULL) : NULL)
3059#define IS_SgAsmCilAssemblyOS_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssemblyOS::static_variant >> 3] & (1 << (SgAsmCilAssemblyOS::static_variant & 7)))) ? ((SgAsmCilAssemblyOS*) (node)) : NULL) : NULL)
3060#define IS_SgAsmCilAssembly_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilAssembly::static_variant >> 3] & (1 << (SgAsmCilAssembly::static_variant & 7)))) ? ((SgAsmCilAssembly*) (node)) : NULL) : NULL)
3061#define IS_SgAsmCilMetadata_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilMetadata::static_variant >> 3] & (1 << (SgAsmCilMetadata::static_variant & 7)))) ? ((SgAsmCilMetadata*) (node)) : NULL) : NULL)
3062#define IS_SgAsmCilNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCilNode::static_variant >> 3] & (1 << (SgAsmCilNode::static_variant & 7)))) ? ((SgAsmCilNode*) (node)) : NULL) : NULL)
3063#define IS_SgAsmByteOrder_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmByteOrder::static_variant >> 3] & (1 << (SgAsmByteOrder::static_variant & 7)))) ? ((SgAsmByteOrder*) (node)) : NULL) : NULL)
3064#define IS_SgAsmBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBlock::static_variant >> 3] & (1 << (SgAsmBlock::static_variant & 7)))) ? ((SgAsmBlock*) (node)) : NULL) : NULL)
3065#define IS_SgAsmBinarySubtract_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtract::static_variant >> 3] & (1 << (SgAsmBinarySubtract::static_variant & 7)))) ? ((SgAsmBinarySubtract*) (node)) : NULL) : NULL)
3066#define IS_SgAsmBinaryRor_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryRor::static_variant >> 3] & (1 << (SgAsmBinaryRor::static_variant & 7)))) ? ((SgAsmBinaryRor*) (node)) : NULL) : NULL)
3067#define IS_SgAsmBinaryPreupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryPreupdate::static_variant >> 3] & (1 << (SgAsmBinaryPreupdate::static_variant & 7)))) ? ((SgAsmBinaryPreupdate*) (node)) : NULL) : NULL)
3068#define IS_SgAsmBinaryPostupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryPostupdate::static_variant >> 3] & (1 << (SgAsmBinaryPostupdate::static_variant & 7)))) ? ((SgAsmBinaryPostupdate*) (node)) : NULL) : NULL)
3069#define IS_SgAsmBinaryMultiply_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMultiply::static_variant >> 3] & (1 << (SgAsmBinaryMultiply::static_variant & 7)))) ? ((SgAsmBinaryMultiply*) (node)) : NULL) : NULL)
3070#define IS_SgAsmBinaryMsl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMsl::static_variant >> 3] & (1 << (SgAsmBinaryMsl::static_variant & 7)))) ? ((SgAsmBinaryMsl*) (node)) : NULL) : NULL)
3071#define IS_SgAsmBinaryMod_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMod::static_variant >> 3] & (1 << (SgAsmBinaryMod::static_variant & 7)))) ? ((SgAsmBinaryMod*) (node)) : NULL) : NULL)
3072#define IS_SgAsmBinaryLsr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsr::static_variant >> 3] & (1 << (SgAsmBinaryLsr::static_variant & 7)))) ? ((SgAsmBinaryLsr*) (node)) : NULL) : NULL)
3073#define IS_SgAsmBinaryLsl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsl::static_variant >> 3] & (1 << (SgAsmBinaryLsl::static_variant & 7)))) ? ((SgAsmBinaryLsl*) (node)) : NULL) : NULL)
3074#define IS_SgAsmBinaryDivide_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDivide::static_variant >> 3] & (1 << (SgAsmBinaryDivide::static_variant & 7)))) ? ((SgAsmBinaryDivide*) (node)) : NULL) : NULL)
3075#define IS_SgAsmBinaryConcat_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryConcat::static_variant >> 3] & (1 << (SgAsmBinaryConcat::static_variant & 7)))) ? ((SgAsmBinaryConcat*) (node)) : NULL) : NULL)
3076#define IS_SgAsmBinaryAsr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAsr::static_variant >> 3] & (1 << (SgAsmBinaryAsr::static_variant & 7)))) ? ((SgAsmBinaryAsr*) (node)) : NULL) : NULL)
3077#define IS_SgAsmBinaryAdd_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAdd::static_variant >> 3] & (1 << (SgAsmBinaryAdd::static_variant & 7)))) ? ((SgAsmBinaryAdd*) (node)) : NULL) : NULL)
3078#define IS_SgAsmBinaryExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryExpression::static_variant >> 3] & (1 << (SgAsmBinaryExpression::static_variant & 7)))) ? ((SgAsmBinaryExpression*) (node)) : NULL) : NULL)
3079#define IS_SgAsmBasicString_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBasicString::static_variant >> 3] & (1 << (SgAsmBasicString::static_variant & 7)))) ? ((SgAsmBasicString*) (node)) : NULL) : NULL)
3080#define IS_SgAsmGenericString_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmGenericString::static_variant >> 3] & (1 << (SgAsmGenericString::static_variant & 7)))) ? ((SgAsmGenericString*) (node)) : NULL) : NULL)
3081#define IS_SgAsmExecutableFileFormat_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExecutableFileFormat::static_variant >> 3] & (1 << (SgAsmExecutableFileFormat::static_variant & 7)))) ? ((SgAsmExecutableFileFormat*) (node)) : NULL) : NULL)
3082#define IS_SgAsmInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInstruction::static_variant >> 3] & (1 << (SgAsmInstruction::static_variant & 7)))) ? ((SgAsmInstruction*) (node)) : NULL) : NULL)
3083#define IS_SgAsmStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStatement::static_variant >> 3] & (1 << (SgAsmStatement::static_variant & 7)))) ? ((SgAsmStatement*) (node)) : NULL) : NULL)
3084#define IS_SgAsmAarch32Coprocessor_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmAarch32Coprocessor::static_variant >> 3] & (1 << (SgAsmAarch32Coprocessor::static_variant & 7)))) ? ((SgAsmAarch32Coprocessor*) (node)) : NULL) : NULL)
3085#define IS_SgAsmExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExpression::static_variant >> 3] & (1 << (SgAsmExpression::static_variant & 7)))) ? ((SgAsmExpression*) (node)) : NULL) : NULL)
3086#define IS_SgAsmNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNode::static_variant >> 3] & (1 << (SgAsmNode::static_variant & 7)))) ? ((SgAsmNode*) (node)) : NULL) : NULL)
3087#define IS_SgCommonBlockObject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonBlockObject::static_variant >> 3] & (1 << (SgCommonBlockObject::static_variant & 7)))) ? ((SgCommonBlockObject*) (node)) : NULL) : NULL)
3088#define IS_SgInitializedName_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInitializedName::static_variant >> 3] & (1 << (SgInitializedName::static_variant & 7)))) ? ((SgInitializedName*) (node)) : NULL) : NULL)
3089#define IS_SgLambdaCapture_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaCapture::static_variant >> 3] & (1 << (SgLambdaCapture::static_variant & 7)))) ? ((SgLambdaCapture*) (node)) : NULL) : NULL)
3090#define IS_SgLambdaCaptureList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaCaptureList::static_variant >> 3] & (1 << (SgLambdaCaptureList::static_variant & 7)))) ? ((SgLambdaCaptureList*) (node)) : NULL) : NULL)
3091#define IS_SgJavaMemberValuePair_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaMemberValuePair::static_variant >> 3] & (1 << (SgJavaMemberValuePair::static_variant & 7)))) ? ((SgJavaMemberValuePair*) (node)) : NULL) : NULL)
3092#define IS_SgOmpOrderedClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpOrderedClause::static_variant >> 3] & (1 << (SgOmpOrderedClause::static_variant & 7)))) ? ((SgOmpOrderedClause*) (node)) : NULL) : NULL)
3093#define IS_SgOmpNowaitClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpNowaitClause::static_variant >> 3] & (1 << (SgOmpNowaitClause::static_variant & 7)))) ? ((SgOmpNowaitClause*) (node)) : NULL) : NULL)
3094#define IS_SgOmpBeginClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBeginClause::static_variant >> 3] & (1 << (SgOmpBeginClause::static_variant & 7)))) ? ((SgOmpBeginClause*) (node)) : NULL) : NULL)
3095#define IS_SgOmpEndClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpEndClause::static_variant >> 3] & (1 << (SgOmpEndClause::static_variant & 7)))) ? ((SgOmpEndClause*) (node)) : NULL) : NULL)
3096#define IS_SgOmpUntiedClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpUntiedClause::static_variant >> 3] & (1 << (SgOmpUntiedClause::static_variant & 7)))) ? ((SgOmpUntiedClause*) (node)) : NULL) : NULL)
3097#define IS_SgOmpMergeableClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMergeableClause::static_variant >> 3] & (1 << (SgOmpMergeableClause::static_variant & 7)))) ? ((SgOmpMergeableClause*) (node)) : NULL) : NULL)
3098#define IS_SgOmpDefaultClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDefaultClause::static_variant >> 3] & (1 << (SgOmpDefaultClause::static_variant & 7)))) ? ((SgOmpDefaultClause*) (node)) : NULL) : NULL)
3099#define IS_SgOmpAtomicClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAtomicClause::static_variant >> 3] & (1 << (SgOmpAtomicClause::static_variant & 7)))) ? ((SgOmpAtomicClause*) (node)) : NULL) : NULL)
3100#define IS_SgOmpProcBindClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpProcBindClause::static_variant >> 3] & (1 << (SgOmpProcBindClause::static_variant & 7)))) ? ((SgOmpProcBindClause*) (node)) : NULL) : NULL)
3101#define IS_SgOmpInbranchClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpInbranchClause::static_variant >> 3] & (1 << (SgOmpInbranchClause::static_variant & 7)))) ? ((SgOmpInbranchClause*) (node)) : NULL) : NULL)
3102#define IS_SgOmpNotinbranchClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpNotinbranchClause::static_variant >> 3] & (1 << (SgOmpNotinbranchClause::static_variant & 7)))) ? ((SgOmpNotinbranchClause*) (node)) : NULL) : NULL)
3103#define IS_SgOmpCollapseClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCollapseClause::static_variant >> 3] & (1 << (SgOmpCollapseClause::static_variant & 7)))) ? ((SgOmpCollapseClause*) (node)) : NULL) : NULL)
3104#define IS_SgOmpIfClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpIfClause::static_variant >> 3] & (1 << (SgOmpIfClause::static_variant & 7)))) ? ((SgOmpIfClause*) (node)) : NULL) : NULL)
3105#define IS_SgOmpFinalClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFinalClause::static_variant >> 3] & (1 << (SgOmpFinalClause::static_variant & 7)))) ? ((SgOmpFinalClause*) (node)) : NULL) : NULL)
3106#define IS_SgOmpPriorityClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpPriorityClause::static_variant >> 3] & (1 << (SgOmpPriorityClause::static_variant & 7)))) ? ((SgOmpPriorityClause*) (node)) : NULL) : NULL)
3107#define IS_SgOmpNumThreadsClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpNumThreadsClause::static_variant >> 3] & (1 << (SgOmpNumThreadsClause::static_variant & 7)))) ? ((SgOmpNumThreadsClause*) (node)) : NULL) : NULL)
3108#define IS_SgOmpDeviceClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDeviceClause::static_variant >> 3] & (1 << (SgOmpDeviceClause::static_variant & 7)))) ? ((SgOmpDeviceClause*) (node)) : NULL) : NULL)
3109#define IS_SgOmpSafelenClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSafelenClause::static_variant >> 3] & (1 << (SgOmpSafelenClause::static_variant & 7)))) ? ((SgOmpSafelenClause*) (node)) : NULL) : NULL)
3110#define IS_SgOmpSimdlenClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSimdlenClause::static_variant >> 3] & (1 << (SgOmpSimdlenClause::static_variant & 7)))) ? ((SgOmpSimdlenClause*) (node)) : NULL) : NULL)
3111#define IS_SgOmpExpressionClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpExpressionClause::static_variant >> 3] & (1 << (SgOmpExpressionClause::static_variant & 7)))) ? ((SgOmpExpressionClause*) (node)) : NULL) : NULL)
3112#define IS_SgOmpCopyprivateClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCopyprivateClause::static_variant >> 3] & (1 << (SgOmpCopyprivateClause::static_variant & 7)))) ? ((SgOmpCopyprivateClause*) (node)) : NULL) : NULL)
3113#define IS_SgOmpPrivateClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpPrivateClause::static_variant >> 3] & (1 << (SgOmpPrivateClause::static_variant & 7)))) ? ((SgOmpPrivateClause*) (node)) : NULL) : NULL)
3114#define IS_SgOmpFirstprivateClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFirstprivateClause::static_variant >> 3] & (1 << (SgOmpFirstprivateClause::static_variant & 7)))) ? ((SgOmpFirstprivateClause*) (node)) : NULL) : NULL)
3115#define IS_SgOmpSharedClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSharedClause::static_variant >> 3] & (1 << (SgOmpSharedClause::static_variant & 7)))) ? ((SgOmpSharedClause*) (node)) : NULL) : NULL)
3116#define IS_SgOmpCopyinClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCopyinClause::static_variant >> 3] & (1 << (SgOmpCopyinClause::static_variant & 7)))) ? ((SgOmpCopyinClause*) (node)) : NULL) : NULL)
3117#define IS_SgOmpLastprivateClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpLastprivateClause::static_variant >> 3] & (1 << (SgOmpLastprivateClause::static_variant & 7)))) ? ((SgOmpLastprivateClause*) (node)) : NULL) : NULL)
3118#define IS_SgOmpReductionClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpReductionClause::static_variant >> 3] & (1 << (SgOmpReductionClause::static_variant & 7)))) ? ((SgOmpReductionClause*) (node)) : NULL) : NULL)
3119#define IS_SgOmpDependClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDependClause::static_variant >> 3] & (1 << (SgOmpDependClause::static_variant & 7)))) ? ((SgOmpDependClause*) (node)) : NULL) : NULL)
3120#define IS_SgOmpMapClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMapClause::static_variant >> 3] & (1 << (SgOmpMapClause::static_variant & 7)))) ? ((SgOmpMapClause*) (node)) : NULL) : NULL)
3121#define IS_SgOmpLinearClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpLinearClause::static_variant >> 3] & (1 << (SgOmpLinearClause::static_variant & 7)))) ? ((SgOmpLinearClause*) (node)) : NULL) : NULL)
3122#define IS_SgOmpUniformClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpUniformClause::static_variant >> 3] & (1 << (SgOmpUniformClause::static_variant & 7)))) ? ((SgOmpUniformClause*) (node)) : NULL) : NULL)
3123#define IS_SgOmpAlignedClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAlignedClause::static_variant >> 3] & (1 << (SgOmpAlignedClause::static_variant & 7)))) ? ((SgOmpAlignedClause*) (node)) : NULL) : NULL)
3124#define IS_SgOmpVariablesClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpVariablesClause::static_variant >> 3] & (1 << (SgOmpVariablesClause::static_variant & 7)))) ? ((SgOmpVariablesClause*) (node)) : NULL) : NULL)
3125#define IS_SgOmpScheduleClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpScheduleClause::static_variant >> 3] & (1 << (SgOmpScheduleClause::static_variant & 7)))) ? ((SgOmpScheduleClause*) (node)) : NULL) : NULL)
3126#define IS_SgOmpClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpClause::static_variant >> 3] & (1 << (SgOmpClause::static_variant & 7)))) ? ((SgOmpClause*) (node)) : NULL) : NULL)
3127#define IS_SgRenamePair_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRenamePair::static_variant >> 3] & (1 << (SgRenamePair::static_variant & 7)))) ? ((SgRenamePair*) (node)) : NULL) : NULL)
3128#define IS_SgInterfaceBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceBody::static_variant >> 3] & (1 << (SgInterfaceBody::static_variant & 7)))) ? ((SgInterfaceBody*) (node)) : NULL) : NULL)
3129#define IS_SgHeaderFileBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHeaderFileBody::static_variant >> 3] & (1 << (SgHeaderFileBody::static_variant & 7)))) ? ((SgHeaderFileBody*) (node)) : NULL) : NULL)
3130#define IS_SgAdaRangeConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRangeConstraint::static_variant >> 3] & (1 << (SgAdaRangeConstraint::static_variant & 7)))) ? ((SgAdaRangeConstraint*) (node)) : NULL) : NULL)
3131#define IS_SgAdaIndexConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaIndexConstraint::static_variant >> 3] & (1 << (SgAdaIndexConstraint::static_variant & 7)))) ? ((SgAdaIndexConstraint*) (node)) : NULL) : NULL)
3132#define IS_SgAdaDigitsConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDigitsConstraint::static_variant >> 3] & (1 << (SgAdaDigitsConstraint::static_variant & 7)))) ? ((SgAdaDigitsConstraint*) (node)) : NULL) : NULL)
3133#define IS_SgAdaDeltaConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDeltaConstraint::static_variant >> 3] & (1 << (SgAdaDeltaConstraint::static_variant & 7)))) ? ((SgAdaDeltaConstraint*) (node)) : NULL) : NULL)
3134#define IS_SgAdaDiscriminantConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDiscriminantConstraint::static_variant >> 3] & (1 << (SgAdaDiscriminantConstraint::static_variant & 7)))) ? ((SgAdaDiscriminantConstraint*) (node)) : NULL) : NULL)
3135#define IS_SgAdaNullConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaNullConstraint::static_variant >> 3] & (1 << (SgAdaNullConstraint::static_variant & 7)))) ? ((SgAdaNullConstraint*) (node)) : NULL) : NULL)
3136#define IS_SgAdaTypeConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTypeConstraint::static_variant >> 3] & (1 << (SgAdaTypeConstraint::static_variant & 7)))) ? ((SgAdaTypeConstraint*) (node)) : NULL) : NULL)
3137#define IS_SgLocatedNodeSupport_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLocatedNodeSupport::static_variant >> 3] & (1 << (SgLocatedNodeSupport::static_variant & 7)))) ? ((SgLocatedNodeSupport*) (node)) : NULL) : NULL)
3138#define IS_SgToken_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgToken::static_variant >> 3] & (1 << (SgToken::static_variant & 7)))) ? ((SgToken*) (node)) : NULL) : NULL)
3139#define IS_SgLocatedNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLocatedNode::static_variant >> 3] & (1 << (SgLocatedNode::static_variant & 7)))) ? ((SgLocatedNode*) (node)) : NULL) : NULL)
3140#define IS_SgNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNode::static_variant >> 3] & (1 << (SgNode::static_variant & 7)))) ? ((SgNode*) (node)) : NULL) : NULL)
Operand referencing a Co-processor.
String associated with a binary file.
Expression that adds two operands.
Expression that performs an arithmetic, sign-bit preserving right shift.
Expression that concatenates two values to form a wider value.
Expression that divides the first operand by the second.
Base class for binary expressions.
Expression that performs a logical left shift operation.
Expression that performs a logical, sign-bit non-preserving right shift.
Expression that returns the remainder when dividing the first operand by the second.
Expression that performs a logical left shift operation filling low-order bits with one.
Expression that multiplies two operands.
Expression that represents an update to a storage location.
Expression that represents an update to a storage location.
Expression that performs a right rotate.
Expression that subtracts the second operand from the first.
Byte order specification.
CIL AssemblyOS node (II.22.3).
CIL AssemblyProcessor tables.
CIL AssemblyProcessor node (II.22.4).
CIL AssemblyRefOS tables.
CIL AssemblyRefOS node (II.22.6).
CIL AssemblyRefProcessor tables.
CIL AssemblyRefProcessor node (II.22.7).
CIL AssemblyRef node (II.22.5).
CIL Assembly node (II.22.2).
CIL ClassLayout node (II.22.8).
CIL Constant node (II.22.9).
CIL CustomAttribute tables.
CIL CustomAttribute node (II.22.10).
Base class for CIL branch of binary analysis IR nodes.
CIL DeclSecurity node (II.22.11).
CIL EventMap node (II.22.12).
CIL Event node (II.22.13).
Property class representing CIL Exception clauses (II.25.4.6).
CIL ExportedType node (II.22.14).
CIL FieldLayout node (II.22.16).
CIL FieldMarshal node (II.22.17).
CIL FieldRVA node (II.22.18).
CIL Field node (II.22.15).
CIL File node (II.22.19).
CIL GenericParamConstraint tables.
CIL GenericParamConstraint node (II.22.21).
CIL GenericParam node (II.22.20).
CIL ImplMap node (II.22.22).
CIL InterfaceImpl tables.
CIL InterfaceImpl node (II.22.23).
CIL ManifestResource tables.
CIL ManifestResource node (II.22.24).
CIL MemberRef node (II.22.25).
Property class representing CIL Extra Sections (II.25.4.5).
CIL MethodDef node (II.22.26).
CIL MethodImpl node (II.22.27).
CIL MethodSemantics tables.
CIL MethodSemantics node (II.22.28).
CIL MethodSpec node (II.22.29).
CIL ModuleRef node (II.22.31).
CIL Module node (II.22.30).
CIL NestedClass node (II.22.32).
Base class for CIL branch of binary analysis IR nodes.
CIL Param node (II.22.33).
CIL PropertyMap node (II.22.35).
CIL Property node (II.22.34).
CIL StandAloneSig tables.
CIL StandAloneSig node (II.22.36).
CIL TypeDef node (II.22.37).
CIL TypeRef node (II.22.38).
CIL TypeSpec node (II.22.39).
Base class for CIL branch of binary analysis IR nodes.
Base class for CIL branch of binary analysis IR nodes.
COFF symbol string table.
Base class for constants.
Expression representing a machine register.
List of dynamic linking section entries.
One entry from the dynamic linking table.
ELF section containing dynamic linking information.
List of ELF EH frame CI entries.
ELF error handling frame entry, common information entry.
List of ELF error handling frame descriptor entries.
ELF error handling frame entry frame description entry.
Represents an ELF EH frame section.
Node to hold list of ELF note entries.
One entry of an ELF notes table.
List of ELF relocation entries.
One entry of an ELF relocation table.
Represents an ELF relocation section.
Represents one entry in an ELF section table.
Represents an ELF section table.
Base class for ELF file sections.
Represents one entry of a segment table.
Represents an ELF segment table.
ELF string table section.
ELF file section containing symbols.
Represents a single ELF symbol.
List of symbol version aux entries.
Auxiliary data for an ELF Symbol Version.
List of entries for the ELF symbol version definition table.
One entry from an ELF symbol version definition table.
The GNU symbol version definitions.
List of entries from a symbol version table.
Entry in an ELF symbol version table.
Hods a list of symbol version aux entries.
Auxiliary info for needed symbol version.
List of symbol version needed entries.
One entry of the ELF symbol version needed table.
GNU symbol version requirements table.
The ELF symbol version table.
List of expression nodes.
Base class for expressions.
Represents a synthesized function.
List of pointers to other nodes.
Base class for dynamically linked library information.
List of AST file node pointers.
Base class for binary files.
List of pointers to file sections.
Contiguous region of a file.
Base class for strings related to binary specimens.
Base class for string tables.
Node to hold a list of symbol node pointers.
Registers accessed indirectly.
List of SgAsmInstruction nodes.
Base class for machine instructions.
Base class for integer values.
Represents an interpretation of a binary container.
Represents a JVM attribute_info table/array.
Base class for a JVM attribute.
The BootstrapMethods attribute is a variable-length attribute in the attributes table of a ClassFile ...
Represents an entry in a JVM constant pool.
Represents an JVM constant pool.
JVM ConstantValue attribute.
JVM EnclosingMethod attribute.
Represents a JVM exception_info table/array.
JVM Exceptions attribute.
Represents a JVM field_info table/array.
A JVM InnerClasses attribute array entry.
Represents a JVM InnerClasses attribute.
Represents one JVS machine instruction.
JVM LineNumberTable attribute.
JVM LocalVariableTable attribute.
JVM LocalVariableTypeEntry.
JVM LocalVariableTypeTable attribute.
JVM MethodParametersEntry.
JVM MethodParameters attribute.
Represents a JVM method_info table/array.
JVM ModuleMainClass attribute.
JVM NestMembers attribute.
Base class for JVM branch of binary analysis IR nodes.
JVM SourceFile attribute.
Represents a frame in a stack map table.
The StackMapTable attribute is a variable-length attribute in the attributes table of a Code attribut...
Represents an entry in a stack map table.
Reference to memory locations.
Represents one MIPS machine instruction.
Base class for all binary analysis IR nodes.
List of operands for an instruction.
List of pointers to other AST nodes.
A list of PE Import Directories.
One import directory per library.
A list of imported items.
A single imported object.
Portable Executable Import Section.
List of SgAsmPERVASizePair AST nodes.
Base class for PE sections.
Represents one PowerPC machine instruction.
An ordered list of registers.
Base class for references to a machine register.
Static representation of instruction semantics.
Base class for scalar types.
Base class for references to a machine register.
Base class for statement-like subclasses.
Represents static data in an executable.
This class represents the concept of a C Assembler statement.
Strings stored in an ELF or PE container.
Strings stored in an ELF or PE container.
Declaration-like nodes that encapsulate multiple instructions.
Base class for synthesized declarations.
Base class for binary types.
Base class for unary expressions.
Expression represting negation.
Expression representing a (no-op) unary plus operation.
Expression representing sign extending.
Expression representing truncation.
Expression representing unsigned extending.
Instructions defined at runtime.
Base class for vector types.
A type that doesn't represent any data.
Represents one Intel x86 machine instruction.
This class represents the rhs of a variable declaration which includes an optional assignment (e....
This class represents the concept of a block (not a basic block from control flow analysis).
This class represents the notion of a binary operator. It is derived from a SgExpression because oper...
This class represents a boolean value (expression value).
This class represents the notion of a break statement (typically used in a switch statment).
This class represents the concept of a generic call expression.
This class represents the concept of a C and C++ case option (used within a switch statement).
This class represents a cast of one type to another.
This class represents the concept of a catch within a try-catch construct used in C++ exception handl...
This class represents the concept of a C++ sequence of catch statements.
This class represents the concept of a class declaration statement. It includes the concept of an ins...
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ expression built from a class name.
This class represents the concept of a class name within the compiler.
This class represents the concept of a C style extern "C" declaration. But such information (linkage)...
This class represents the concept of a C trinary conditional expression (e.g. "test ?...
This class represents the call of a class constructor to initialize a variable. For example "Foo foo;...
This class represents the concept of a C or C++ continue statement.
This class represents the concept of a contructor initializer list (used in constructor (member funct...
This class represents modifiers for SgDeclaration (declaration statements).
This class represents the concept of a declaration statement.
This class represents the concept of a C or C++ default case within a switch statement.
This class represents the concept of a C++ call to the delete operator.
This class represents a directory within a projects file structure of files and directories.
This class represents the concept of a do-while statement.
This class represents the notion of an value (expression value).
This class represents the concept of an enum declaration.
This class represents the concept of the dynamic execution of a string, file, or code object....
This class represents the concept of a C and C++ expression list.
This class represents the concept of a C or C++ statement which contains a expression.
This class represents the notion of an expression. Expressions are derived from SgLocatedNodes,...
This class represents a source file for a project (which may contian many source files and or directo...
This class represents the notion of an value (expression value).
This class represents the variable declaration or variable initialization withn a for loop.
This class represents the concept of a for loop.
This class represents the concept of a C++ function call (which is an expression).
This class represents the concept of a function declaration statement.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the concept of a declaration list.
This class represents the function being called and must be assembled in the SgFunctionCall with the ...
This class represents the concept of a name and a type. It may be renamed in the future to SgTypeSymb...
This class represents the function type table (stores all function types so that they can be shared i...
This class represents a type for all functions.
This class represents the concept of a namespace definition.
This class represents the concept of a C or C++ goto statement.
This class represents the concept of an "if" construct.
This class represents the notion of a declared variable.
This class represents the notion of an initializer for a variable declaration or expression in a func...
This class represents the physical disequality (often called pointer disequality) operator for langua...
This class represents the physical equality (often called pointer equality) operator for languages th...
This class represents the concept of a C or C++ label statement.
This class represents a lambda expression.
This class represents a list display.
This class represents the notion of an expression or statement which has a position within the source...
This class represents the notion of an value (expression value).
This class represents the concept of a member function declaration statement.
This class represents the member function being called and must be assembled in the SgFunctionCall wi...
This class represents the numeric negation of a value. Not to be confused with SgSubtractOp.
This class is not used in ROSE, but is intended to represent a list of SgModifierTypes (similar to th...
This class represents the base class of a number of IR nodes define modifiers within the C++ grammar.
This class represents strings within the IR nodes.
This class represents the concept of a C++ namespace alias declaration statement.
This class represents the concept of a C++ namespace declaration.
This class represents the concept of a namespace definition.
This class represents the concept of a namespace name within the compiler.
This class represents the notion of an n-ary boolean operation. This node is intended for use with Py...
This class represents the notion of an n-ary comparison operation. This node is intended for use with...
This class represents the notion of an n-ary operator. This node is intended for use with Python.
This class represents the concept of a C++ call to the new operator.
This class represents the base class for all IR nodes within Sage III.
This class represents an object used to initialize the unparsing.
This class represents a Fortran pointer assignment. It is not some weird compound assignment operator...
This class represents the concept of a C Assembler statement (untested).
This class represents a source project, with a list of SgFile objects and global information about th...
This class represents the concept of a 'global' stmt in Python.
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents the "&" operator (applied to any lvalue).
This class represents the concept of a C Assembler statement (untested).
This class was part of CC++ support from a long time ago.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the "sizeof()" operator (applied to any type).
This class is part of the older CC++ concept. It is not a part of C or C++ (this IR node is not used ...
This class represents the GNU extension "statement expression" (thus is non-standard C and C++).
This class represents the notion of a statement.
This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that onl...
This class represents modifiers specific to storage.
This class represents the conversion of an arbitrary expression to a string. This node is intended fo...
This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existin...
This class represents the concept of a switch.
This class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTab...
This class represents the concept of a name within the compiler.
This class represents template argument within the use of a template to build an instantiation.
This class represents the concept of a template declaration.
This class represents the concept of an instantiated class template.
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ template instantiation directive.
This class represents the concept of an instantiation of function template.
This class represents the concept of an instantiation of member function template or a member functio...
This class represents the "this" operator (can be applied to any member data).
This class represents the C++ throw expression (handled as a unary operator).
This class represents the concept of try statement within the try-catch support for exception handlin...
This class represents a tuple display.
This class represents a C99 complex type.
This class represents a default type used for some IR nodes (see below).
This class represents a C99 complex type.
This class represents a string type used for SgStringVal IR node.
This class represents the base class for all types.
This class represents the notion of a typedef declaration.
This class represents a list of associated typedefs for the SgType IR nodes which reference this list...
This class represents the notion of a unary operator. It is derived from a SgExpression because opera...
This class represents the concept of a C++ using declaration.
This class represents the concept of a C++ using directive.
This class represents the notion of an value (expression value).
This class represents the variable refernece in expressions.
This class represents the concept of a C or C++ variable declaration.
This class represents the definition (initialization) of a variable.
This class represents the concept of a variable name within the compiler (a shared container for the ...
This class represents the concept of a do-while statement.
This class represents the location of the code associated with the IR node in the original source cod...