17 enum Cxx_GrammarVariants
23 ModifierNodesTag = 534,
24 ConstVolatileModifierTag = 343,
25 StorageModifierTag = 697,
26 AccessModifierTag = 1,
27 FunctionModifierTag = 429,
28 UPC_AccessModifierTag = 791,
29 LinkageModifierTag = 508,
30 SpecialFunctionModifierTag = 691,
31 TypeModifierTag = 765,
32 ElaboratedTypeModifierTag = 377,
33 BaseClassModifierTag = 294,
34 DeclarationModifierTag = 353,
35 StructureModifierTag = 701,
36 OPENCL_ACCESS_MODE = 624,
38 AdaRangeConstraintTag = 17,
39 AdaIndexConstraintTag = 967,
40 AdaTypeConstraintTag = 28,
43 BinaryCompositeTag = 297,
48 DirectoryListTag = 370,
51 Unparse_InfoTag = 799,
53 FuncDecl_attrTag = 424,
54 ClassDecl_attrTag = 318,
56 T_FUNCTION_PARAMETER_TYPE_LIST = 432,
57 TemplateParameterTag = 731,
58 TemplateArgumentTag = 708,
59 TemplateParameterListTag = 733,
60 TemplateArgumentListTag = 709,
61 BitAttributeTag = 300,
63 ExpBaseClassTag = 293,
64 NonrealBaseClassTag = 561,
66 UndirectedGraphEdgeTag = 795,
67 DirectedGraphEdgeTag = 367,
70 StringKeyedBidirectionalGraphTag = 699,
71 IntKeyedBidirectionalGraphTag = 468,
72 BidirectionalGraphTag = 296,
73 IncidenceDirectedGraphTag = 460,
74 IncidenceUndirectedGraphTag = 461,
76 GraphNodeListTag = 445,
77 GraphEdgeListTag = 443,
78 QualifiedNameTag = 649,
79 TEMP_Name_Group = 541,
80 TEMP_DimensionObject = 365,
81 TEMP_DataStatementGroup = 348,
82 TEMP_DataStatementObject = 349,
83 TEMP_DataStatementValue = 350,
84 TEMP_FormatItem = 418,
85 TEMP_FormatItemList = 419,
87 JavaImportStatementListTag = 943,
88 JavaClassDeclarationListTag = 944,
89 HeaderFileReportTag = 474,
94 T_UNSIGNED_CHAR = 780,
97 T_UNSIGNED_SHORT = 784,
100 T_UNSIGNED_INT = 781,
103 T_UNSIGNED_LONG = 782,
110 T_SIGNED_LONG_LONG = 775,
111 T_UNSIGNED_LONG_LONG = 783,
124 T_MEMBER_POINTER = 637,
126 T_RVALUE_REFERENCE = 665,
130 T_UNSIGNED_128BIT_INTEGER = 779,
131 T_SIGNED_128BIT_INTEGER = 771,
134 T_JAVA_QUALIFIED = 951,
137 T_JAVA_PARAMETER = 954,
138 T_JOVIAL_TABLE = 483,
145 T_PARTIAL_FUNCTION_MODIFIER = 629,
150 T_ADA_MODULAR_TYPE = 968,
153 T_CRAY_POINTER = 939,
154 T_PARTIAL_FUNCTION = 630,
155 T_MEMBERFUNCTION = 525,
158 T_ADA_TASK_TYPE = 26,
161 T_QUALIFIED_NAME = 650,
167 RANGE_BASED_FOR_STMT = 652,
168 CATCH_STATEMENT_SEQ = 313,
169 FUNCTION_PARAMETER_LIST = 430,
170 CTOR_INITIALIZER_LIST = 347,
171 BASIC_BLOCK_STMT = 295,
178 FUNCTION_PARAMETER_SCOPE = 428,
179 DECLARATION_SCOPE = 354,
181 STMT_DECL_STMT = 694,
182 ENUM_DECL_STMT = 393,
197 ADA_SELECT_STMT = 971,
198 ADA_SELECT_ALTERNATIVE_STMT = 972,
199 ADA_TERMINATE_STMT = 973,
201 TEMPLATE_TYPEDEF_DECL_STMT = 719,
202 TEMPLATE_INST_TYPEDEF_DECL_STMT = 730,
207 TEMPLATE_CLASS_DECL_STMT = 711,
208 TEMPLATE_MEMBER_FUNCTION_DECL_STMT = 716,
209 TEMPLATE_FUNCTION_DECL_STMT = 713,
210 TEMPLATE_VARIABLE_DECL_STMT = 721,
211 TEMPLATE_DECL_STMT = 710,
213 TEMPLATE_INST_DECL_STMT = 725,
214 TEMPLATE_INST_DEFN_STMT = 726,
215 TEMPLATE_INST_FUNCTION_DECL_STMT = 728,
216 TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT = 729,
218 WITH_STATEMENT = 927,
219 PYTHON_GLOBAL_STMT = 647,
220 PYTHON_PRINT_STMT = 648,
221 PASS_STATEMENT = 631,
224 PROGRAM_HEADER_STMT = 644,
225 PROCEDURE_HEADER_STMT = 643,
227 FORTRAN_NONBLOCKED_DO = 423,
228 INTERFACE_STATEMENT = 475,
229 PARAMETER_STATEMENT = 628,
231 MODULE_STATEMENT = 536,
233 PROCESS_CONTROL_STATEMENT = 690,
234 PRINT_STATEMENT = 642,
235 READ_STATEMENT = 653,
236 WRITE_STATEMENT = 931,
237 OPEN_STATEMENT = 625,
238 CLOSE_STATEMENT = 327,
239 INQUIRE_STATEMENT = 467,
240 FLUSH_STATEMENT = 414,
241 BACKSPACE_STATEMENT = 291,
242 REWIND_STATEMENT = 662,
243 ENDFILE_STATEMENT = 390,
244 WAIT_STATEMENT = 925,
246 FORMAT_STATEMENT = 420,
250 SYNC_ALL_STATEMENT = 679,
251 SYNC_IMAGES_STATEMENT = 680,
252 SYNC_MEMORY_STATEMENT = 681,
253 SYNC_TEAM_STATEMENT = 682,
254 LOCK_STATEMENT = 683,
255 UNLOCK_STATEMENT = 684,
256 IMAGE_CONTROL_STATEMENT = 455,
257 JOVIAL_COMPOOL_STATEMENT = 484,
258 JOVIAL_DEFINE_DECLARATION = 486,
259 JOVIAL_DIRECTIVE_STATEMENT = 487,
260 JOVIAL_OVERLAY_DECLARATION = 488,
261 JOVIAL_FOR_THEN_STATEMENT = 485,
262 MATLAB_FOR_STATEMENT = 521,
263 UPC_NOTIFY_STMT = 904,
265 UPC_BARRIER_STMT = 897,
266 UPC_FENCE_STMT = 900,
267 UPC_FORALL_STMT = 901,
268 OMP_PARALLEL_STMT = 578,
269 OMP_SINGLE_STMT = 581,
272 OMP_FOR_SIMD_STMT = 575,
274 OMP_SECTIONS_STMT = 580,
275 OMP_ATOMIC_STMT = 566,
276 OMP_TARGET_STMT = 586,
277 OMP_TARGET_DATA_STMT = 587,
279 OMP_CLAUSEBODY_STMT = 569,
280 OMP_MASTER_STMT = 576,
281 OMP_SECTION_STMT = 579,
282 OMP_ORDERED_STMT = 577,
283 OMP_WORKSHARE_STMT = 585,
284 OMP_CRITICAL_STMT = 568,
286 JAVE_THROW_STMT = 685,
287 JAVA_FOREACH_STMT = 686,
288 JAVA_SYNC_STMT = 687,
289 JAVA_LABEL_STMT = 496,
290 TEMP_JavaImportStatement = 940,
291 TEMP_JavaPackageDeclaration = 941,
292 TEMP_JavaPackageStatement = 942,
298 TEMP_Block_Data_Statement = 305,
299 TEMP_Implicit_Statement = 457,
300 TEMP_Statement_Function_Statement = 696,
301 TEMP_Where_Statement = 929,
302 TEMP_Nullify_Statement = 565,
303 TEMP_Equivalence_Statement = 399,
304 TEMP_Derived_Type_Statement = 361,
305 TEMP_Jovial_Table_Statement = 490,
306 TEMP_Attribute_Specification_Statement = 288,
307 TEMP_Allocate_Statement = 33,
308 TEMP_Deallocate_Statement = 352,
309 TEMP_Contains_Statement = 345,
310 TEMP_Sequence_Statement = 670,
311 TEMP_Else_Where_Statement = 386,
312 TEMP_Arithmetic_If_Statement = 36,
313 TEMP_Assign_Statement = 282,
314 TEMP_Computed_Goto_Statement = 339,
315 TEMP_Assigned_Goto_Statement = 283,
316 TEMP_Namelist_Statement = 543,
317 TEMP_Import_Statement = 459,
318 TEMP_Associate_Statement = 284,
319 TEMP_Fortran_Include_Line = 422,
320 NAMESPACE_DECLARATION_STMT = 545,
321 NAMESPACE_ALIAS_DECLARATION_STMT = 544,
322 NAMESPACE_DEFINITION_STMT = 546,
323 USING_DECLARATION_STMT = 910,
324 USING_DIRECTIVE_STMT = 911,
325 TEMPLATE_INST_DIRECTIVE_STMT = 727,
326 STATIC_ASSERTION_DECLARATION = 693,
327 TEMPLATE_CLASS_DEF_STMT = 723,
328 TEMPLATE_FUNCTION_DEF_STMT = 724,
329 CLASS_DECL_STMT = 319,
330 CLASS_DEFN_STMT = 320,
331 FUNC_DEFN_STMT = 427,
333 ADA_PACKAGE_BODY = 12,
334 ADA_PACKAGE_SPEC = 14,
338 MFUNC_DECL_STMT = 522,
339 ADA_ENTRY_DECL_STMT = 7,
340 ADA_FUNCTION_RENAMING_DECL_STMT = 970,
341 FUNC_DECL_STMT = 426,
342 INCLUDE_DIRECTIVE_STMT = 462,
343 DEFINE_DIRECTIVE_STMT = 359,
344 UNDEF_DIRECTIVE_STMT = 794,
345 IFDEF_DIRECTIVE_STMT = 453,
346 IFNDEF_DIRECTIVE_STMT = 454,
347 IF_DIRECTIVE_STMT = 451,
348 DEAD_IF_DIRECTIVE_STMT = 351,
349 ELSE_DIRECTIVE_STMT = 385,
350 ELSEIF_DIRECTIVE_STMT = 387,
351 ENDIF_DIRECTIVE_STMT = 391,
352 LINE_DIRECTIVE_STMT = 506,
353 WARNING_DIRECTIVE_STMT = 926,
354 ERROR_DIRECTIVE_STMT = 400,
355 EMPTY_DIRECTIVE_STMT = 389,
356 INCLUDE_NEXT_DIRECTIVE_STMT = 464,
357 IDENT_DIRECTIVE_STMT = 450,
358 LINEMARKER_DIRECTIVE_STMT = 507,
359 CPP_DIRECTIVE_STMT = 309,
360 C_LINKAGE_START_STMT = 326,
361 C_LINKAGE_END_STMT = 325,
362 C_LINKAGE_DECLARATION_STMT = 324,
363 OMP_FLUSH_STMT = 572,
364 OMP_DECLARE_SIMD_STMT = 573,
365 OMP_BARRIER_STMT = 567,
366 OMP_TASKWAIT_STMT = 583,
367 OMP_THREADPRIVATE_STMT = 584,
368 MS_ATTRIBUTE_DECL_STMT = 527,
369 EMPTY_DECLARATION_STMT = 388,
370 ADA_PACKAGE_SPEC_DECL_STMT = 15,
371 ADA_PACKAGE_BODY_DECL_STMT = 13,
372 ADA_TASK_SPEC_DECL_STMT = 23,
373 ADA_TASK_TYPE_DECL_STMT = 27,
374 ADA_TASK_BODY_DECL_STMT = 21,
375 ADA_RECORD_REPRESENTATION_CLAUSE = 969,
376 ADA_RENAMING_DECL_STMT = 18,
382 COMPOUND_LITERAL = 338,
386 MEMBER_FUNCTION_REF = 523,
387 TEMPLATE_FUNCTION_REF = 714,
388 TEMPLATE_MEMBER_FUNCTION_REF = 717,
392 JAVA_INSTANCEOF_OP = 675,
393 JAVA_MARKER_ANNOTATION = 947,
394 JAVA_SINGLE_MEMBER_ANNOTATION = 948,
395 JAVA_NORMAL_ANNOTATION = 949,
396 JAVA_ANNOTATION = 946,
397 JAVA_TYPE_EXPRESSION = 950,
398 TYPE_EXPRESSION = 750,
400 UPC_LOCAL_SIZEOF_EXPR = 902,
401 UPC_BLOCK_SIZEOF_EXPR = 898,
402 UPC_ELEM_SIZEOF_EXPR = 899,
404 VA_START_ONE_OPERAND_OP = 916,
409 EXPR_CONDITIONAL = 341,
418 CONSTRUCTOR_INIT = 344,
421 EXPRESSION_ROOT = 407,
422 UNARY_MINUS_OP = 530,
429 BIT_COMPLEMENT_OP = 301,
449 INTEGER_DIV_OP = 470,
460 JAVA_UNSIGNED_RSHIFT_OP = 667,
464 PLUS_ASSIGN_OP = 632,
465 MINUS_ASSIGN_OP = 528,
468 MULT_ASSIGN_OP = 538,
472 LSHIFT_ASSIGN_OP = 516,
473 RSHIFT_ASSIGN_OP = 663,
474 JAVA_UNSIGNED_RSHIFT_ASSIGN_OP = 666,
475 IDIV_ASSIGN_OP = 471,
477 CONCATENATION_OP = 340,
478 REPLICATION_OP = 660,
482 NARY_COMPARISON_OP = 550,
483 NARY_BOOLEAN_OP = 549,
488 UNSIGNED_CHAR_VAL = 800,
492 UNSIGNED_SHORT_VAL = 804,
495 UNSIGNED_INT_VAL = 801,
497 LONG_LONG_INT_VAL = 515,
498 UNSIGNED_LONG_LONG_INT_VAL = 802,
499 UNSIGNED_LONG_INT_VAL = 803,
502 LONG_DOUBLE_VAL = 513,
506 JOVIAL_BIT_VAL = 482,
509 FUNCTION_PARAMETER_REF_EXP = 431,
510 TEMPLATE_PARAMETER_VAL = 732,
520 LAMBDA_REF_EXP = 502,
524 KEY_DATUM_PAIR = 491,
526 LIST_COMPREHENSION = 509,
527 SET_COMPREHENSION = 671,
528 DICTIONARY_COMPREHENSION = 363,
530 NON_MEMBERSHIP_OP = 556,
542 FINISHEXP_NODE = 962,
543 SUBSCRIPT_EXPR = 702,
544 TEMP_ColonShapeExp = 328,
545 TEMP_AsteriskShapeExp = 285,
548 EXPONENTIATION_OP = 402,
549 TEMP_UnknownArrayOrFunctionReference = 796,
550 ACTUAL_ARGUMENT_EXPRESSION = 2,
551 USER_DEFINED_BINARY_OP = 908,
552 POINTER_ASSIGN_OP = 635,
553 COARRAY_REF_EXPR = 937,
554 DESIGNATED_INITIALIZER = 362,
555 JOVIAL_TABLE_PRESET_EXP = 489,
558 MAGIC_COLON_EXP = 518,
559 ELEMENT_MULT_OP = 382,
561 ELEMENT_POWER_OP = 383,
562 ELEMENT_DIVIDE_OP = 380,
563 LEFT_DIVIDE_OP = 503,
564 ELEMENT_LEFT_DIVIDE_OP = 381,
565 ELEMENT_ADD_OP = 379,
566 ELEMENT_SUBTRACT_OP = 384,
567 MATRIX_TRANSPOSE_OP = 520,
568 ELEMENT_WISE_OP = 378,
570 USER_DEFINED_UNARY_OP = 909,
571 PSEUDO_DESTRUCTOR_REF = 646,
572 UNARY_EXPRESSION = 793,
573 COMPOUND_ASSIGN_OP = 336,
574 BINARY_EXPRESSION = 298,
575 NARY_EXPRESSION = 548,
579 CALL_EXPRESSION = 938,
580 TYPE_TRAIT_BUILTIN_OPERATOR = 737,
582 TEMPLATE_VARIABLE_NAME = 722,
585 TEMPLATE_CLASS_NAME = 712,
590 TEMPLATE_TYPEDEF_NAME = 720,
592 TEMPLATE_FUNC_NAME = 715,
593 TEMPLATE_MEMBER_FUNC_NAME = 718,
595 JAVA_LABEL_NAME = 498,
597 NAMESPACE_NAME = 547,
598 INTRINSIC_SYMBOL = 477,
600 INTERFACE_SYMBOL = 476,
603 MEMBER_FUNC_NAME = 524,
605 BINARY_ADDRESS_SYMBOL = 277,
606 BINARY_DATA_SYMBOL = 278,
608 NONREAL_SYMBOL = 559,
609 ADA_PACKAGE_SYMBOL = 16,
610 ADA_TASK_SYMBOL = 24,
612 AsmX86InstructionTag = 276,
613 AsmPowerpcInstructionTag = 256,
614 AsmMipsInstructionTag = 225,
615 AsmM68kInstructionTag = 223,
616 AsmNullInstructionTag = 965,
617 AsmInstructionTag = 208,
618 AsmOperandListTag = 239,
619 AsmBinaryAddTag = 47,
620 AsmBinarySubtractTag = 59,
621 AsmBinaryMultiplyTag = 57,
622 AsmBinaryDivideTag = 51,
623 AsmBinaryModTag = 55,
624 AsmBinaryAddPreupdateTag = 49,
625 AsmBinarySubtractPreupdateTag = 61,
626 AsmBinaryAddPostupdateTag = 48,
627 AsmBinarySubtractPostupdateTag = 60,
628 AsmBinaryLslTag = 53,
629 AsmBinaryMslTag = 56,
630 AsmBinaryLsrTag = 54,
631 AsmBinaryAsrTag = 50,
632 AsmBinaryRorTag = 58,
633 AsmBinaryExpressionTag = 52,
634 AsmUnaryPlusTag = 269,
635 AsmUnaryMinusTag = 268,
636 AsmUnaryRrxTag = 270,
637 AsmUnaryTruncateTag = 273,
638 AsmUnarySignedExtendTag = 271,
639 AsmUnaryUnsignedExtendTag = 272,
640 AsmUnaryExpressionTag = 267,
641 AsmDirectRegisterExpressionTag = 74,
642 AsmIndirectRegisterExpressionTag = 207,
643 AsmRegisterReferenceExpressionTag = 258,
644 AsmRegisterNamesTag = 257,
645 AsmIntegerValueExpressionTag = 209,
646 AsmFloatValueExpressionTag = 192,
647 AsmConstantExpressionTag = 69,
648 AsmValueExpressionTag = 274,
649 AsmMemoryReferenceExpressionTag = 224,
650 AsmControlFlagsExpressionTag = 68,
651 AsmCommonSubExpressionTag = 67,
652 AsmRiscOperationTag = 259,
653 AsmExprListExpTag = 188,
654 AsmExpressionTag = 189,
655 AsmIntegerTypeTag = 210,
656 AsmFloatTypeTag = 191,
657 AsmScalarTypeTag = 260,
658 AsmVectorTypeTag = 275,
660 AsmFunctionTag = 193,
662 AsmStaticDataTag = 262,
663 AsmSynthesizedDataStructureDeclarationTag = 72,
664 AsmSynthesizedFieldDeclarationTag = 190,
665 AsmSynthesizedDeclarationTag = 73,
666 AsmStatementTag = 261,
667 AsmInterpretationListTag = 212,
668 AsmInterpretationTag = 211,
669 AsmElfFileHeaderTag = 156,
670 AsmElfSectionTableTag = 164,
671 AsmElfSectionTableEntryTag = 165,
672 AsmElfSegmentTableTag = 166,
673 AsmElfSegmentTableEntryListTag = 168,
674 AsmElfSegmentTableEntryTag = 167,
675 AsmElfSymbolSectionTag = 173,
676 AsmElfSymbolListTag = 172,
677 AsmElfSymbolTag = 171,
678 AsmElfSymverSectionTag = 186,
679 AsmElfSymverEntryTag = 179,
680 AsmElfSymverEntryListTag = 180,
681 AsmElfSymverDefinedSectionTag = 178,
682 AsmElfSymverDefinedEntryListTag = 177,
683 AsmElfSymverDefinedEntryTag = 176,
684 AsmElfSymverDefinedAuxListTag = 175,
685 AsmElfSymverDefinedAuxTag = 174,
686 AsmElfSymverNeededSectionTag = 185,
687 AsmElfSymverNeededEntryListTag = 184,
688 AsmElfSymverNeededEntryTag = 183,
689 AsmElfSymverNeededAuxListTag = 182,
690 AsmElfSymverNeededAuxTag = 181,
691 AsmElfRelocSectionTag = 162,
692 AsmElfRelocEntryListTag = 161,
693 AsmElfRelocEntryTag = 160,
694 AsmElfDynamicSectionTag = 150,
695 AsmElfDynamicEntryListTag = 149,
696 AsmElfDynamicEntryTag = 148,
697 AsmElfStringSectionTag = 169,
698 AsmElfStrtabTag = 170,
699 AsmElfNoteSectionTag = 159,
700 AsmElfNoteEntryListTag = 158,
701 AsmElfNoteEntryTag = 157,
702 AsmElfEHFrameSectionTag = 155,
703 AsmElfEHFrameEntryCIListTag = 152,
704 AsmElfEHFrameEntryCITag = 151,
705 AsmElfEHFrameEntryFDListTag = 154,
706 AsmElfEHFrameEntryFDTag = 153,
707 AsmElfSectionTag = 163,
708 AsmDOSFileHeaderTag = 71,
709 AsmDOSExtendedHeaderTag = 70,
710 AsmPEFileHeaderTag = 244,
711 AsmPERVASizePairListTag = 251,
712 AsmPERVASizePairTag = 250,
713 AsmPEImportItemTag = 247,
714 AsmPEImportItemListTag = 248,
715 AsmPEImportDirectoryTag = 245,
716 AsmPEImportDirectoryListTag = 246,
717 AsmPEImportSectionTag = 249,
718 AsmPEExportSectionTag = 243,
719 AsmPEExportDirectoryTag = 240,
720 AsmPEExportEntryListTag = 242,
721 AsmPEExportEntryTag = 241,
722 AsmPEStringSectionTag = 255,
723 AsmPESectionTableTag = 253,
724 AsmPESectionTableEntryTag = 254,
725 AsmPESectionTag = 252,
726 AsmCoffSymbolTableTag = 66,
727 AsmCoffSymbolListTag = 65,
728 AsmCoffSymbolTag = 64,
729 AsmCoffStrtabTag = 63,
730 AsmNEFileHeaderTag = 228,
731 AsmNEEntryTableTag = 227,
732 AsmNEEntryPointTag = 226,
733 AsmNESectionTableTag = 234,
734 AsmNESectionTableEntryTag = 235,
735 AsmNERelocTableTag = 232,
736 AsmNERelocEntryTag = 231,
737 AsmNENameTableTag = 230,
738 AsmNEModuleTableTag = 229,
739 AsmNEStringTableTag = 236,
740 AsmNESectionTag = 233,
741 AsmLEFileHeaderTag = 215,
742 AsmLEEntryTableTag = 214,
743 AsmLEEntryPointTag = 213,
744 AsmLESectionTableTag = 221,
745 AsmLESectionTableEntryTag = 222,
746 AsmLERelocTableTag = 219,
747 AsmLENameTableTag = 216,
748 AsmLEPageTableTag = 217,
749 AsmLEPageTableEntryTag = 218,
750 AsmLESectionTag = 220,
751 AsmDwarfArrayTypeTag = 76,
752 AsmDwarfClassTypeTag = 80,
753 AsmDwarfEntryPointTag = 91,
754 AsmDwarfEnumerationTypeTag = 92,
755 AsmDwarfFormalParameterTag = 95,
756 AsmDwarfImportedDeclarationTag = 99,
757 AsmDwarfLabelTag = 106,
758 AsmDwarfLexicalBlockTag = 107,
759 AsmDwarfMemberTag = 112,
760 AsmDwarfPointerTypeTag = 120,
761 AsmDwarfReferenceTypeTag = 122,
762 AsmDwarfCompilationUnitTag = 83,
763 AsmDwarfStringTypeTag = 126,
764 AsmDwarfStructureTypeTag = 127,
765 AsmDwarfSubroutineTypeTag = 130,
766 AsmDwarfTypedefTag = 135,
767 AsmDwarfUnionTypeTag = 136,
768 AsmDwarfUnspecifiedParametersTag = 138,
769 AsmDwarfVariantTag = 144,
770 AsmDwarfCommonBlockTag = 81,
771 AsmDwarfCommonInclusionTag = 82,
772 AsmDwarfInheritanceTag = 103,
773 AsmDwarfInlinedSubroutineTag = 104,
774 AsmDwarfModuleTag = 113,
775 AsmDwarfPtrToMemberTypeTag = 121,
776 AsmDwarfSetTypeTag = 124,
777 AsmDwarfSubrangeTypeTag = 129,
778 AsmDwarfWithStmtTag = 147,
779 AsmDwarfAccessDeclarationTag = 75,
780 AsmDwarfBaseTypeTag = 77,
781 AsmDwarfCatchBlockTag = 78,
782 AsmDwarfConstTypeTag = 86,
783 AsmDwarfConstantTag = 87,
784 AsmDwarfEnumeratorTag = 93,
785 AsmDwarfFileTypeTag = 94,
786 AsmDwarfFriendTag = 97,
787 AsmDwarfNamelistTag = 115,
788 AsmDwarfNamelistItemTag = 116,
789 AsmDwarfPackedTypeTag = 118,
790 AsmDwarfSubprogramTag = 128,
791 AsmDwarfTemplateTypeParameterTag = 131,
792 AsmDwarfTemplateValueParameterTag = 132,
793 AsmDwarfThrownTypeTag = 133,
794 AsmDwarfTryBlockTag = 134,
795 AsmDwarfVariantPartTag = 145,
796 AsmDwarfVariableTag = 143,
797 AsmDwarfVolatileTypeTag = 146,
798 AsmDwarfDwarfProcedureTag = 90,
799 AsmDwarfRestrictTypeTag = 123,
800 AsmDwarfInterfaceTypeTag = 105,
801 AsmDwarfNamespaceTag = 117,
802 AsmDwarfImportedModuleTag = 100,
803 AsmDwarfUnspecifiedTypeTag = 139,
804 AsmDwarfPartialUnitTag = 119,
805 AsmDwarfImportedUnitTag = 101,
806 AsmDwarfMutableTypeTag = 114,
807 AsmDwarfConditionTag = 85,
808 AsmDwarfSharedTypeTag = 125,
809 AsmDwarfFormatLabelTag = 96,
810 AsmDwarfFunctionTemplateTag = 98,
811 AsmDwarfClassTemplateTag = 79,
812 AsmDwarfUpcSharedTypeTag = 141,
813 AsmDwarfUpcStrictTypeTag = 142,
814 AsmDwarfUpcRelaxedTypeTag = 140,
815 AsmDwarfUnknownConstructTag = 137,
816 AsmDwarfConstructTag = 88,
817 AsmDwarfMacroListTag = 111,
818 AsmDwarfMacroTag = 110,
819 AsmDwarfLineTag = 108,
820 AsmDwarfLineListTag = 109,
821 AsmDwarfConstructListTag = 89,
822 AsmDwarfCompilationUnitListTag = 84,
823 AsmDwarfInformationTag = 102,
824 AsmStringStorageTag = 265,
825 AsmBasicStringTag = 46,
826 AsmStoredStringTag = 264,
827 AsmGenericStringTag = 203,
828 AsmGenericHeaderListTag = 200,
829 AsmGenericHeaderTag = 199,
830 AsmGenericSymbolListTag = 206,
831 AsmGenericSymbolTag = 205,
832 AsmGenericStrtabTag = 204,
833 AsmGenericSectionListTag = 202,
834 AsmGenericSectionTag = 201,
835 AsmGenericDLLListTag = 195,
836 AsmGenericDLLTag = 194,
837 AsmGenericFormatTag = 198,
838 AsmGenericFileListTag = 197,
839 AsmGenericFileTag = 196,
840 AsmExecutableFileFormatTag = 187,
842 TEMP_CommonBlockObject = 331,
843 InitializedNameTag = 465,
844 LambdaCaptureTag = 499,
845 LambdaCaptureListTag = 500,
846 JavaMemberValuePairTag = 945,
847 OmpOrderedClauseTag = 605,
848 OmpNowaitClauseTag = 603,
849 OmpBeginClauseTag = 590,
850 OmpEndClauseTag = 595,
851 OmpUntiedClauseTag = 610,
852 OmpMergeableClauseTag = 611,
853 OmpDefaultClauseTag = 594,
854 OmpAtomicClauseTag = 620,
855 OmpProcBindClauseTag = 619,
856 OmpInbranchClauseTag = 621,
857 OmpNotinbranchClauseTag = 622,
858 OmpCollapseClauseTag = 591,
859 OmpIfClauseTag = 598,
860 OmpFinalClauseTag = 599,
861 OmpPriorityClauseTag = 600,
862 OmpNumThreadsClauseTag = 604,
863 OmpIfDeviceTag = 601,
866 OmpExpressionClauseTag = 596,
867 OmpCopyprivateClauseTag = 593,
868 OmpPrivateClauseTag = 606,
869 OmpFirstprivateClauseTag = 597,
870 OmpSharedClauseTag = 609,
871 OmpCopyinClauseTag = 592,
872 OmpLastprivateClauseTag = 602,
873 OmpReductionClauseTag = 607,
874 OmpDependClauseTag = 623,
875 OmpMapClauseTag = 613,
876 OmpLinearClauseTag = 616,
877 OmpUniformClauseTag = 617,
878 OmpAlignedClauseTag = 618,
879 OmpVariablesClauseTag = 612,
880 OmpScheduleClauseTag = 608,
882 TEMP_Rename_Pair = 658,
883 TEMP_Interface_Body = 472,
884 TEMP_Header_File_Body = 473,
885 TEMP_UntypedUnaryOperator = 807,
886 TEMP_UntypedBinaryOperator = 808,
887 TEMP_UntypedExprListExpression = 815,
888 TEMP_UntypedNamedExpression = 813,
889 TEMP_UntypedNullExpression = 814,
890 TEMP_UntypedValueExpression = 809,
891 TEMP_UntypedArrayReferenceExpression = 810,
892 TEMP_UntypedSubscriptExpression = 811,
893 TEMP_UntypedOtherExpression = 812,
894 TEMP_UntypedFunctionCallOrArrayReferenceExpression = 816,
895 TEMP_UntypedReferenceExpression = 868,
896 UntypedExpressionTag = 806,
897 TEMP_UntypedNameListDeclaration = 833,
898 TEMP_UntypedImplicitDeclaration = 835,
899 TEMP_UntypedVariableDeclaration = 836,
900 TEMP_UntypedProgramHeaderDeclaration = 838,
901 TEMP_UntypedSubroutineDeclaration = 840,
902 TEMP_UntypedInterfaceDeclaration = 841,
903 TEMP_UntypedUseStatement = 827,
904 TEMP_UntypedInitializedNameListDeclaration = 834,
905 TEMP_UntypedNullDeclaration = 842,
906 TEMP_UntypedNullStatement = 843,
907 TEMP_UntypedLabelStatement = 818,
908 TEMP_UntypedIfStatement = 844,
909 TEMP_UntypedCaseStatement = 845,
910 TEMP_UntypedLoopStatement = 846,
911 TEMP_UntypedWhileStatement = 847,
912 TEMP_UntypedForStatement = 848,
913 TEMP_UntypedForAllStatement = 823,
914 TEMP_UntypedExitStatement = 849,
915 TEMP_UntypedGotoStatement = 850,
916 TEMP_UntypedProcedureCallStatement = 851,
917 TEMP_UntypedReturnStatement = 852,
918 TEMP_UntypedExtendedReturnStatement = 853,
919 TEMP_UntypedStopStatement = 854,
920 TEMP_UntypedAcceptStatement = 855,
921 TEMP_UntypedEntryCallStatement = 856,
922 TEMP_UntypedRequeueStatement = 857,
923 TEMP_UntypedDelayUntilStatement = 858,
924 TEMP_UntypedDelayRelativeStatement = 859,
925 TEMP_UntypedTerminateAlternativeStatement = 860,
926 TEMP_UntypedSelectiveAcceptStatement = 861,
927 TEMP_UntypedTimedEntryCallStatement = 862,
928 TEMP_UntypedConditionalEntryCallStatement = 863,
929 TEMP_UntypedAsynchronousSelectStatement = 864,
930 TEMP_UntypedAbortStatement = 865,
931 TEMP_UntypedRaiseStatement = 866,
932 TEMP_UntypedCodeStatement = 867,
933 UntypedFunctionDeclarationTag = 839,
934 TEMP_UntypedModuleDeclaration = 880,
935 TEMP_UntypedSubmoduleDeclaration = 881,
936 TEMP_UntypedBlockDataDeclaration = 882,
937 TEMP_UntypedPackageDeclaration = 885,
938 TEMP_UntypedTaskDeclaration = 888,
939 TEMP_UntypedStructureDeclaration = 883,
940 TEMP_UntypedTypedefDeclaration = 837,
941 TEMP_UntypedExceptionDeclaration = 886,
942 TEMP_UntypedExceptionHandlerDeclaration = 887,
943 TEMP_UntypedUnitDeclaration = 889,
944 TEMP_UntypedDirectiveDeclaration = 829,
945 TEMP_UntypedEnumDeclaration = 830,
946 UntypedDeclarationStatementTag = 828,
947 TEMP_UntypedAssignmentStatement = 820,
948 TEMP_UntypedBlockStatement = 821,
949 TEMP_UntypedExpressionStatement = 822,
950 TEMP_UntypedFunctionCallStatement = 824,
951 TEMP_UntypedImageControlStatement = 825,
952 TEMP_UntypedNamedStatement = 819,
953 TEMP_UntypedOtherStatement = 826,
954 TEMP_UntypedFunctionScope = 877,
955 TEMP_UntypedModuleScope = 878,
956 TEMP_UntypedGlobalScope = 879,
957 TEMP_UntypedStructureDefinition = 884,
958 UntypedScopeTag = 876,
959 UntypedStatementTag = 817,
960 TEMP_UntypedArrayType = 872,
961 TEMP_UntypedTableType = 873,
962 UntypedTypeTag = 871,
963 TEMP_UntypedName = 832,
964 TEMP_UntypedNameList = 894,
965 TEMP_UntypedToken = 869,
966 TEMP_UntypedTokenPair = 870,
967 TEMP_UntypedTokenList = 895,
968 TEMP_UntypedTokenPairList = 896,
969 TEMP_UntypedAttribute = 874,
970 TEMP_UntypedInitializedName = 831,
971 TEMP_UntypedFile = 875,
972 TEMP_UntypedStatementList = 890,
973 TEMP_UntypedDeclarationStatementList = 891,
974 TEMP_UntypedFunctionDeclarationList = 892,
975 TEMP_UntypedInitializedNameList = 893,
976 UntypedNodeTag = 805,
977 AdaComponentClauseTag = 966,
978 LocatedNodeSupportTag = 512,
980 LocatedNodeTag = 511,
982 Cxx_Grammar_UNKNOWN_GRAMMAR = 975,
988 V_SgSymbolTable = 707,
990 V_SgModifierNodes = 534,
991 V_SgConstVolatileModifier = 343,
992 V_SgStorageModifier = 697,
993 V_SgAccessModifier = 1,
994 V_SgFunctionModifier = 429,
995 V_SgUPC_AccessModifier = 791,
996 V_SgLinkageModifier = 508,
997 V_SgSpecialFunctionModifier = 691,
998 V_SgTypeModifier = 765,
999 V_SgElaboratedTypeModifier = 377,
1000 V_SgBaseClassModifier = 294,
1001 V_SgDeclarationModifier = 353,
1002 V_SgStructureModifier = 701,
1003 V_SgOpenclAccessModeModifier = 624,
1005 V_SgAdaRangeConstraint = 17,
1006 V_SgAdaIndexConstraint = 967,
1007 V_SgAdaTypeConstraint = 28,
1008 V_Sg_File_Info = 934,
1009 V_SgSourceFile = 676,
1010 V_SgBinaryComposite = 297,
1011 V_SgUnknownFile = 797,
1014 V_SgDirectory = 369,
1015 V_SgDirectoryList = 370,
1018 V_SgUnparse_Info = 799,
1019 V_SgIncludeFile = 463,
1020 V_SgFuncDecl_attr = 424,
1021 V_SgClassDecl_attr = 318,
1022 V_SgTypedefSeq = 788,
1023 V_SgFunctionParameterTypeList = 432,
1024 V_SgTemplateParameter = 731,
1025 V_SgTemplateArgument = 708,
1026 V_SgTemplateParameterList = 733,
1027 V_SgTemplateArgumentList = 709,
1028 V_SgBitAttribute = 300,
1029 V_SgAttribute = 287,
1030 V_SgExpBaseClass = 293,
1031 V_SgNonrealBaseClass = 561,
1032 V_SgBaseClass = 292,
1033 V_SgUndirectedGraphEdge = 795,
1034 V_SgDirectedGraphEdge = 367,
1035 V_SgGraphNode = 444,
1036 V_SgGraphEdge = 442,
1037 V_SgStringKeyedBidirectionalGraph = 699,
1038 V_SgIntKeyedBidirectionalGraph = 468,
1039 V_SgBidirectionalGraph = 296,
1040 V_SgIncidenceDirectedGraph = 460,
1041 V_SgIncidenceUndirectedGraph = 461,
1043 V_SgGraphNodeList = 445,
1044 V_SgGraphEdgeList = 443,
1045 V_SgQualifiedName = 649,
1046 V_SgNameGroup = 541,
1047 V_SgDimensionObject = 365,
1048 V_SgDataStatementGroup = 348,
1049 V_SgDataStatementObject = 349,
1050 V_SgDataStatementValue = 350,
1051 V_SgFormatItem = 418,
1052 V_SgFormatItemList = 419,
1053 V_SgTypeTable = 438,
1054 V_SgJavaImportStatementList = 943,
1055 V_SgJavaClassDeclarationList = 944,
1056 V_SgHeaderFileReport = 474,
1058 V_SgTypeUnknown = 778,
1060 V_SgTypeSignedChar = 772,
1061 V_SgTypeUnsignedChar = 780,
1062 V_SgTypeShort = 770,
1063 V_SgTypeSignedShort = 776,
1064 V_SgTypeUnsignedShort = 784,
1066 V_SgTypeSignedInt = 773,
1067 V_SgTypeUnsignedInt = 781,
1069 V_SgTypeSignedLong = 774,
1070 V_SgTypeUnsignedLong = 782,
1072 V_SgTypeGlobalVoid = 758,
1073 V_SgTypeWchar = 786,
1074 V_SgTypeFloat = 755,
1075 V_SgTypeDouble = 752,
1076 V_SgTypeLongLong = 764,
1077 V_SgTypeSignedLongLong = 775,
1078 V_SgTypeUnsignedLongLong = 783,
1079 V_SgTypeLongDouble = 763,
1080 V_SgTypeFloat80 = 757,
1081 V_SgTypeFloat128 = 756,
1082 V_SgTypeString = 777,
1084 V_SgTypeFixed = 754,
1085 V_SgTypeMatrix = 766,
1086 V_SgTypeTuple = 767,
1087 V_SgTypeNullptr = 768,
1088 V_SgTypeComplex = 748,
1089 V_SgTypeImaginary = 760,
1090 V_SgTypeDefault = 749,
1091 V_SgPointerMemberType = 637,
1092 V_SgReferenceType = 656,
1093 V_SgRvalueReferenceType = 665,
1095 V_SgTypeOfType = 769,
1096 V_SgTypeCAFTeam = 935,
1097 V_SgTypeUnsigned128bitInteger = 779,
1098 V_SgTypeSigned128bitInteger = 771,
1099 V_SgTypeLabel = 751,
1100 V_SgJavaParameterizedType = 688,
1101 V_SgJavaQualifiedType = 951,
1102 V_SgJavaWildcardType = 689,
1103 V_SgJavaUnionType = 953,
1104 V_SgJavaParameterType = 954,
1105 V_SgJovialTableType = 483,
1106 V_SgTemplateType = 735,
1108 V_SgTypedefType = 790,
1109 V_SgNonrealType = 560,
1111 V_SgModifierType = 535,
1112 V_SgPartialFunctionModifierType = 629,
1114 V_SgTypeEllipse = 753,
1115 V_SgAdaAccessType = 4,
1116 V_SgAdaSubtype = 19,
1117 V_SgAdaModularType = 968,
1118 V_SgAdaFloatType = 9,
1119 V_SgJovialBitType = 481,
1120 V_SgTypeCrayPointer = 939,
1121 V_SgPartialFunctionType = 630,
1122 V_SgMemberFunctionType = 525,
1123 V_SgFunctionType = 435,
1124 V_SgPointerType = 638,
1125 V_SgAdaTaskType = 26,
1126 V_SgClassType = 323,
1127 V_SgNamedType = 542,
1128 V_SgQualifiedNameType = 650,
1129 V_SgTypeChar16 = 746,
1130 V_SgTypeChar32 = 747,
1132 V_SgForStatement = 417,
1133 V_SgForInitStatement = 416,
1134 V_SgRangeBasedForStatement = 652,
1135 V_SgCatchStatementSeq = 313,
1136 V_SgFunctionParameterList = 430,
1137 V_SgCtorInitializerList = 347,
1138 V_SgBasicBlock = 295,
1141 V_SgWhileStmt = 930,
1142 V_SgDoWhileStmt = 373,
1143 V_SgSwitchStatement = 705,
1144 V_SgCatchOptionStmt = 312,
1145 V_SgFunctionParameterScope = 428,
1146 V_SgDeclarationScope = 354,
1147 V_SgVariableDefinition = 920,
1148 V_SgStmtDeclarationStatement = 694,
1149 V_SgEnumDeclaration = 393,
1151 V_SgFunctionTypeTable = 437,
1152 V_SgExprStatement = 405,
1153 V_SgLabelStatement = 495,
1154 V_SgCaseOptionStmt = 310,
1156 V_SgDefaultOptionStmt = 357,
1157 V_SgBreakStmt = 307,
1158 V_SgContinueStmt = 346,
1159 V_SgReturnStmt = 661,
1160 V_SgGotoStatement = 440,
1161 V_SgAdaExitStmt = 8,
1162 V_SgAdaLoopStmt = 11,
1163 V_SgAdaDelayStmt = 6,
1164 V_SgAdaSelectStmt = 971,
1165 V_SgAdaSelectAlternativeStmt = 972,
1166 V_SgAdaTerminateStmt = 973,
1167 V_SgSpawnStmt = 678,
1168 V_SgTemplateTypedefDeclaration = 719,
1169 V_SgTemplateInstantiationTypedefDeclaration = 730,
1170 V_SgTypedefDeclaration = 787,
1171 V_SgNullStatement = 564,
1172 V_SgVariantStatement = 923,
1173 V_SgPragmaDeclaration = 641,
1174 V_SgTemplateClassDeclaration = 711,
1175 V_SgTemplateMemberFunctionDeclaration = 716,
1176 V_SgTemplateFunctionDeclaration = 713,
1177 V_SgTemplateVariableDeclaration = 721,
1178 V_SgTemplateDeclaration = 710,
1179 V_SgVariableDeclaration = 919,
1180 V_SgTemplateInstantiationDecl = 725,
1181 V_SgTemplateInstantiationDefn = 726,
1182 V_SgTemplateInstantiationFunctionDecl = 728,
1183 V_SgTemplateInstantiationMemberFunctionDecl = 729,
1184 V_SgNonrealDecl = 557,
1185 V_SgWithStatement = 927,
1186 V_SgPythonGlobalStmt = 647,
1187 V_SgPythonPrintStmt = 648,
1188 V_SgPassStatement = 631,
1189 V_SgAssertStmt = 279,
1190 V_SgExecStatement = 401,
1191 V_SgProgramHeaderStatement = 644,
1192 V_SgProcedureHeaderStatement = 643,
1193 V_SgEntryStatement = 392,
1194 V_SgFortranNonblockedDo = 423,
1195 V_SgInterfaceStatement = 475,
1196 V_SgParameterStatement = 628,
1197 V_SgCommonBlock = 330,
1198 V_SgModuleStatement = 536,
1199 V_SgUseStatement = 907,
1200 V_SgProcessControlStatement = 690,
1201 V_SgPrintStatement = 642,
1202 V_SgReadStatement = 653,
1203 V_SgWriteStatement = 931,
1204 V_SgOpenStatement = 625,
1205 V_SgCloseStatement = 327,
1206 V_SgInquireStatement = 467,
1207 V_SgFlushStatement = 414,
1208 V_SgBackspaceStatement = 291,
1209 V_SgRewindStatement = 662,
1210 V_SgEndfileStatement = 390,
1211 V_SgWaitStatement = 925,
1212 V_SgCAFWithTeamStatement = 936,
1213 V_SgFormatStatement = 420,
1214 V_SgFortranDo = 421,
1215 V_SgForAllStatement = 415,
1216 V_SgIOStatement = 449,
1217 V_SgSyncAllStatement = 679,
1218 V_SgSyncImagesStatement = 680,
1219 V_SgSyncMemoryStatement = 681,
1220 V_SgSyncTeamStatement = 682,
1221 V_SgLockStatement = 683,
1222 V_SgUnlockStatement = 684,
1223 V_SgImageControlStatement = 455,
1224 V_SgJovialCompoolStatement = 484,
1225 V_SgJovialDefineDeclaration = 486,
1226 V_SgJovialDirectiveStatement = 487,
1227 V_SgJovialOverlayDeclaration = 488,
1228 V_SgJovialForThenStatement = 485,
1229 V_SgMatlabForStatement = 521,
1230 V_SgUpcNotifyStatement = 904,
1231 V_SgUpcWaitStatement = 906,
1232 V_SgUpcBarrierStatement = 897,
1233 V_SgUpcFenceStatement = 900,
1234 V_SgUpcForAllStatement = 901,
1235 V_SgOmpParallelStatement = 578,
1236 V_SgOmpSingleStatement = 581,
1237 V_SgOmpTaskStatement = 582,
1238 V_SgOmpForStatement = 574,
1239 V_SgOmpForSimdStatement = 575,
1240 V_SgOmpDoStatement = 571,
1241 V_SgOmpSectionsStatement = 580,
1242 V_SgOmpAtomicStatement = 566,
1243 V_SgOmpTargetStatement = 586,
1244 V_SgOmpTargetDataStatement = 587,
1245 V_SgOmpSimdStatement = 588,
1246 V_SgOmpClauseBodyStatement = 569,
1247 V_SgOmpMasterStatement = 576,
1248 V_SgOmpSectionStatement = 579,
1249 V_SgOmpOrderedStatement = 577,
1250 V_SgOmpWorkshareStatement = 585,
1251 V_SgOmpCriticalStatement = 568,
1252 V_SgOmpBodyStatement = 570,
1253 V_SgJavaThrowStatement = 685,
1254 V_SgJavaForEachStatement = 686,
1255 V_SgJavaSynchronizedStatement = 687,
1256 V_SgJavaLabelStatement = 496,
1257 V_SgJavaImportStatement = 940,
1258 V_SgJavaPackageDeclaration = 941,
1259 V_SgJavaPackageStatement = 942,
1260 V_SgAsyncStmt = 955,
1261 V_SgFinishStmt = 956,
1263 V_SgAtomicStmt = 958,
1265 V_SgBlockDataStatement = 305,
1266 V_SgImplicitStatement = 457,
1267 V_SgStatementFunctionStatement = 696,
1268 V_SgWhereStatement = 929,
1269 V_SgNullifyStatement = 565,
1270 V_SgEquivalenceStatement = 399,
1271 V_SgDerivedTypeStatement = 361,
1272 V_SgJovialTableStatement = 490,
1273 V_SgAttributeSpecificationStatement = 288,
1274 V_SgAllocateStatement = 33,
1275 V_SgDeallocateStatement = 352,
1276 V_SgContainsStatement = 345,
1277 V_SgSequenceStatement = 670,
1278 V_SgElseWhereStatement = 386,
1279 V_SgArithmeticIfStatement = 36,
1280 V_SgAssignStatement = 282,
1281 V_SgComputedGotoStatement = 339,
1282 V_SgAssignedGotoStatement = 283,
1283 V_SgNamelistStatement = 543,
1284 V_SgImportStatement = 459,
1285 V_SgAssociateStatement = 284,
1286 V_SgFortranIncludeLine = 422,
1287 V_SgNamespaceDeclarationStatement = 545,
1288 V_SgNamespaceAliasDeclarationStatement = 544,
1289 V_SgNamespaceDefinitionStatement = 546,
1290 V_SgUsingDeclarationStatement = 910,
1291 V_SgUsingDirectiveStatement = 911,
1292 V_SgTemplateInstantiationDirectiveStatement = 727,
1293 V_SgStaticAssertionDeclaration = 693,
1294 V_SgTemplateClassDefinition = 723,
1295 V_SgTemplateFunctionDefinition = 724,
1296 V_SgClassDeclaration = 319,
1297 V_SgClassDefinition = 320,
1298 V_SgFunctionDefinition = 427,
1299 V_SgAdaAcceptStmt = 5,
1300 V_SgAdaPackageBody = 12,
1301 V_SgAdaPackageSpec = 14,
1302 V_SgAdaTaskBody = 20,
1303 V_SgAdaTaskSpec = 22,
1304 V_SgScopeStatement = 669,
1305 V_SgMemberFunctionDeclaration = 522,
1306 V_SgAdaEntryDecl = 7,
1307 V_SgAdaFunctionRenamingDecl = 970,
1308 V_SgFunctionDeclaration = 426,
1309 V_SgIncludeDirectiveStatement = 462,
1310 V_SgDefineDirectiveStatement = 359,
1311 V_SgUndefDirectiveStatement = 794,
1312 V_SgIfdefDirectiveStatement = 453,
1313 V_SgIfndefDirectiveStatement = 454,
1314 V_SgIfDirectiveStatement = 451,
1315 V_SgDeadIfDirectiveStatement = 351,
1316 V_SgElseDirectiveStatement = 385,
1317 V_SgElseifDirectiveStatement = 387,
1318 V_SgEndifDirectiveStatement = 391,
1319 V_SgLineDirectiveStatement = 506,
1320 V_SgWarningDirectiveStatement = 926,
1321 V_SgErrorDirectiveStatement = 400,
1322 V_SgEmptyDirectiveStatement = 389,
1323 V_SgIncludeNextDirectiveStatement = 464,
1324 V_SgIdentDirectiveStatement = 450,
1325 V_SgLinemarkerDirectiveStatement = 507,
1326 V_SgC_PreprocessorDirectiveStatement = 309,
1327 V_SgClinkageStartStatement = 326,
1328 V_SgClinkageEndStatement = 325,
1329 V_SgClinkageDeclarationStatement = 324,
1330 V_SgOmpFlushStatement = 572,
1331 V_SgOmpDeclareSimdStatement = 573,
1332 V_SgOmpBarrierStatement = 567,
1333 V_SgOmpTaskwaitStatement = 583,
1334 V_SgOmpThreadprivateStatement = 584,
1335 V_SgMicrosoftAttributeDeclaration = 527,
1336 V_SgEmptyDeclaration = 388,
1337 V_SgAdaPackageSpecDecl = 15,
1338 V_SgAdaPackageBodyDecl = 13,
1339 V_SgAdaTaskSpecDecl = 23,
1340 V_SgAdaTaskTypeDecl = 27,
1341 V_SgAdaTaskBodyDecl = 21,
1342 V_SgAdaRecordRepresentationClause = 969,
1343 V_SgAdaRenamingDecl = 18,
1344 V_SgDeclarationStatement = 355,
1345 V_SgStatement = 692,
1346 V_SgVarRefExp = 918,
1347 V_SgNonrealRefExp = 558,
1348 V_SgAdaTaskRefExp = 25,
1349 V_SgCompoundLiteralExp = 338,
1350 V_SgLabelRefExp = 494,
1351 V_SgClassNameRefExp = 321,
1352 V_SgFunctionRefExp = 433,
1353 V_SgMemberFunctionRefExp = 523,
1354 V_SgTemplateFunctionRefExp = 714,
1355 V_SgTemplateMemberFunctionRefExp = 717,
1357 V_SgAlignOfOp = 674,
1358 V_SgNoexceptOp = 553,
1359 V_SgJavaInstanceOfOp = 675,
1360 V_SgJavaMarkerAnnotation = 947,
1361 V_SgJavaSingleMemberAnnotation = 948,
1362 V_SgJavaNormalAnnotation = 949,
1363 V_SgJavaAnnotation = 946,
1364 V_SgJavaTypeExpression = 950,
1365 V_SgTypeExpression = 750,
1366 V_SgLambdaExp = 501,
1367 V_SgUpcLocalsizeofExpression = 902,
1368 V_SgUpcBlocksizeofExpression = 898,
1369 V_SgUpcElemsizeofExpression = 899,
1370 V_SgVarArgStartOp = 917,
1371 V_SgVarArgStartOneOperandOp = 916,
1373 V_SgVarArgEndOp = 914,
1374 V_SgVarArgCopyOp = 913,
1376 V_SgConditionalExp = 341,
1378 V_SgDeleteExp = 360,
1383 V_SgAggregateInitializer = 31,
1384 V_SgCompoundInitializer = 337,
1385 V_SgConstructorInitializer = 344,
1386 V_SgAssignInitializer = 280,
1387 V_SgBracedInitializer = 308,
1388 V_SgExpressionRoot = 407,
1390 V_SgUnaryAddOp = 792,
1392 V_SgPointerDerefExp = 636,
1393 V_SgAddressOfOp = 30,
1394 V_SgMinusMinusOp = 529,
1395 V_SgPlusPlusOp = 633,
1396 V_SgBitComplementOp = 301,
1397 V_SgRealPartOp = 654,
1398 V_SgImagPartOp = 456,
1399 V_SgConjugateOp = 342,
1404 V_SgDotStarOp = 375,
1405 V_SgArrowStarOp = 39,
1406 V_SgEqualityOp = 398,
1407 V_SgLessThanOp = 505,
1408 V_SgGreaterThanOp = 447,
1409 V_SgNotEqualOp = 554,
1410 V_SgLessOrEqualOp = 504,
1411 V_SgGreaterOrEqualOp = 446,
1413 V_SgSubtractOp = 703,
1414 V_SgMultiplyOp = 539,
1416 V_SgIntegerDivideOp = 470,
1424 V_SgCommaOpExp = 329,
1427 V_SgJavaUnsignedRshiftOp = 667,
1428 V_SgPntrArrRefExp = 634,
1431 V_SgPlusAssignOp = 632,
1432 V_SgMinusAssignOp = 528,
1433 V_SgAndAssignOp = 34,
1434 V_SgIorAssignOp = 480,
1435 V_SgMultAssignOp = 538,
1436 V_SgDivAssignOp = 371,
1437 V_SgModAssignOp = 531,
1438 V_SgXorAssignOp = 932,
1439 V_SgLshiftAssignOp = 516,
1440 V_SgRshiftAssignOp = 663,
1441 V_SgJavaUnsignedRshiftAssignOp = 666,
1442 V_SgIntegerDivideAssignOp = 471,
1443 V_SgExponentiationAssignOp = 403,
1444 V_SgConcatenationOp = 340,
1445 V_SgReplicationOp = 660,
1449 V_SgNaryComparisonOp = 550,
1450 V_SgNaryBooleanOp = 549,
1451 V_SgBoolValExp = 306,
1452 V_SgStringVal = 700,
1455 V_SgUnsignedCharVal = 800,
1457 V_SgChar16Val = 315,
1458 V_SgChar32Val = 316,
1459 V_SgUnsignedShortVal = 804,
1462 V_SgUnsignedIntVal = 801,
1463 V_SgLongIntVal = 514,
1464 V_SgLongLongIntVal = 515,
1465 V_SgUnsignedLongLongIntVal = 802,
1466 V_SgUnsignedLongVal = 803,
1468 V_SgDoubleVal = 376,
1469 V_SgLongDoubleVal = 513,
1470 V_SgFloat80Val = 412,
1471 V_SgFloat128Val = 411,
1472 V_SgAdaFloatVal = 10,
1473 V_SgJovialBitVal = 482,
1474 V_SgNullptrValExp = 563,
1476 V_SgFunctionParameterRefExp = 431,
1477 V_SgTemplateParameterVal = 732,
1478 V_SgUpcThreads = 905,
1479 V_SgUpcMythread = 903,
1480 V_SgComplexVal = 333,
1481 V_SgNullExpression = 562,
1482 V_SgVariantExpression = 922,
1483 V_SgStatementExpression = 695,
1485 V_SgCudaKernelExecConfig = 492,
1486 V_SgCudaKernelCallExp = 493,
1487 V_SgLambdaRefExp = 502,
1490 V_SgDictionaryExp = 364,
1491 V_SgKeyDatumPair = 491,
1492 V_SgComprehension = 334,
1493 V_SgListComprehension = 509,
1494 V_SgSetComprehension = 671,
1495 V_SgDictionaryComprehension = 363,
1496 V_SgMembershipOp = 526,
1497 V_SgNonMembershipOp = 556,
1500 V_SgStringConversion = 698,
1501 V_SgYieldExpression = 933,
1502 V_SgFoldExpression = 413,
1503 V_SgChooseExpression = 317,
1504 V_SgAwaitExpression = 290,
1505 V_SgSpaceshipOp = 677,
1507 V_SgDotDotExp = 964,
1509 V_SgFinishExp = 962,
1510 V_SgSubscriptExpression = 702,
1511 V_SgColonShapeExp = 328,
1512 V_SgAsteriskShapeExp = 285,
1513 V_SgIOItemExpression = 448,
1514 V_SgImpliedDo = 458,
1515 V_SgExponentiationOp = 402,
1516 V_SgUnknownArrayOrFunctionReference = 796,
1517 V_SgActualArgumentExpression = 2,
1518 V_SgUserDefinedBinaryOp = 908,
1519 V_SgPointerAssignOp = 635,
1520 V_SgCAFCoExpression = 937,
1521 V_SgDesignatedInitializer = 362,
1522 V_SgJovialTablePresetExp = 489,
1523 V_SgMatrixExp = 519,
1525 V_SgMagicColonExp = 518,
1526 V_SgElementwiseMultiplyOp = 382,
1528 V_SgElementwisePowerOp = 383,
1529 V_SgElementwiseDivideOp = 380,
1530 V_SgLeftDivideOp = 503,
1531 V_SgElementwiseLeftDivideOp = 381,
1532 V_SgElementwiseAddOp = 379,
1533 V_SgElementwiseSubtractOp = 384,
1534 V_SgMatrixTransposeOp = 520,
1535 V_SgElementwiseOp = 378,
1536 V_SgInitializer = 466,
1537 V_SgUserDefinedUnaryOp = 909,
1538 V_SgPseudoDestructorRefExp = 646,
1540 V_SgCompoundAssignOp = 336,
1544 V_SgExprListExp = 404,
1545 V_SgFunctionCallExp = 425,
1546 V_SgCallExpression = 938,
1547 V_SgTypeTraitBuiltinOperator = 737,
1548 V_SgExpression = 406,
1549 V_SgTemplateVariableSymbol = 722,
1550 V_SgVariableSymbol = 921,
1551 V_SgFunctionTypeSymbol = 436,
1552 V_SgTemplateClassSymbol = 712,
1553 V_SgClassSymbol = 322,
1554 V_SgTemplateSymbol = 734,
1555 V_SgEnumSymbol = 395,
1556 V_SgEnumFieldSymbol = 394,
1557 V_SgTemplateTypedefSymbol = 720,
1558 V_SgTypedefSymbol = 789,
1559 V_SgTemplateFunctionSymbol = 715,
1560 V_SgTemplateMemberFunctionSymbol = 718,
1561 V_SgLabelSymbol = 497,
1562 V_SgJavaLabelSymbol = 498,
1563 V_SgDefaultSymbol = 358,
1564 V_SgNamespaceSymbol = 547,
1565 V_SgIntrinsicSymbol = 477,
1566 V_SgModuleSymbol = 537,
1567 V_SgInterfaceSymbol = 476,
1568 V_SgCommonSymbol = 332,
1569 V_SgRenameSymbol = 659,
1570 V_SgMemberFunctionSymbol = 524,
1571 V_SgFunctionSymbol = 434,
1572 V_SgAsmBinaryAddressSymbol = 277,
1573 V_SgAsmBinaryDataSymbol = 278,
1574 V_SgAliasSymbol = 32,
1575 V_SgNonrealSymbol = 559,
1576 V_SgAdaPackageSymbol = 16,
1577 V_SgAdaTaskSymbol = 24,
1579 V_SgAsmX86Instruction = 276,
1580 V_SgAsmPowerpcInstruction = 256,
1581 V_SgAsmMipsInstruction = 225,
1582 V_SgAsmM68kInstruction = 223,
1583 V_SgAsmNullInstruction = 965,
1584 V_SgAsmInstruction = 208,
1585 V_SgAsmOperandList = 239,
1586 V_SgAsmBinaryAdd = 47,
1587 V_SgAsmBinarySubtract = 59,
1588 V_SgAsmBinaryMultiply = 57,
1589 V_SgAsmBinaryDivide = 51,
1590 V_SgAsmBinaryMod = 55,
1591 V_SgAsmBinaryAddPreupdate = 49,
1592 V_SgAsmBinarySubtractPreupdate = 61,
1593 V_SgAsmBinaryAddPostupdate = 48,
1594 V_SgAsmBinarySubtractPostupdate = 60,
1595 V_SgAsmBinaryLsl = 53,
1596 V_SgAsmBinaryMsl = 56,
1597 V_SgAsmBinaryLsr = 54,
1598 V_SgAsmBinaryAsr = 50,
1599 V_SgAsmBinaryRor = 58,
1600 V_SgAsmBinaryExpression = 52,
1601 V_SgAsmUnaryPlus = 269,
1602 V_SgAsmUnaryMinus = 268,
1603 V_SgAsmUnaryRrx = 270,
1604 V_SgAsmUnaryTruncate = 273,
1605 V_SgAsmUnarySignedExtend = 271,
1606 V_SgAsmUnaryUnsignedExtend = 272,
1607 V_SgAsmUnaryExpression = 267,
1608 V_SgAsmDirectRegisterExpression = 74,
1609 V_SgAsmIndirectRegisterExpression = 207,
1610 V_SgAsmRegisterReferenceExpression = 258,
1611 V_SgAsmRegisterNames = 257,
1612 V_SgAsmIntegerValueExpression = 209,
1613 V_SgAsmFloatValueExpression = 192,
1614 V_SgAsmConstantExpression = 69,
1615 V_SgAsmValueExpression = 274,
1616 V_SgAsmMemoryReferenceExpression = 224,
1617 V_SgAsmControlFlagsExpression = 68,
1618 V_SgAsmCommonSubExpression = 67,
1619 V_SgAsmRiscOperation = 259,
1620 V_SgAsmExprListExp = 188,
1621 V_SgAsmExpression = 189,
1622 V_SgAsmIntegerType = 210,
1623 V_SgAsmFloatType = 191,
1624 V_SgAsmScalarType = 260,
1625 V_SgAsmVectorType = 275,
1627 V_SgAsmFunction = 193,
1629 V_SgAsmStaticData = 262,
1630 V_SgAsmSynthesizedDataStructureDeclaration = 72,
1631 V_SgAsmSynthesizedFieldDeclaration = 190,
1632 V_SgAsmSynthesizedDeclaration = 73,
1633 V_SgAsmStatement = 261,
1634 V_SgAsmInterpretationList = 212,
1635 V_SgAsmInterpretation = 211,
1636 V_SgAsmElfFileHeader = 156,
1637 V_SgAsmElfSectionTable = 164,
1638 V_SgAsmElfSectionTableEntry = 165,
1639 V_SgAsmElfSegmentTable = 166,
1640 V_SgAsmElfSegmentTableEntryList = 168,
1641 V_SgAsmElfSegmentTableEntry = 167,
1642 V_SgAsmElfSymbolSection = 173,
1643 V_SgAsmElfSymbolList = 172,
1644 V_SgAsmElfSymbol = 171,
1645 V_SgAsmElfSymverSection = 186,
1646 V_SgAsmElfSymverEntry = 179,
1647 V_SgAsmElfSymverEntryList = 180,
1648 V_SgAsmElfSymverDefinedSection = 178,
1649 V_SgAsmElfSymverDefinedEntryList = 177,
1650 V_SgAsmElfSymverDefinedEntry = 176,
1651 V_SgAsmElfSymverDefinedAuxList = 175,
1652 V_SgAsmElfSymverDefinedAux = 174,
1653 V_SgAsmElfSymverNeededSection = 185,
1654 V_SgAsmElfSymverNeededEntryList = 184,
1655 V_SgAsmElfSymverNeededEntry = 183,
1656 V_SgAsmElfSymverNeededAuxList = 182,
1657 V_SgAsmElfSymverNeededAux = 181,
1658 V_SgAsmElfRelocSection = 162,
1659 V_SgAsmElfRelocEntryList = 161,
1660 V_SgAsmElfRelocEntry = 160,
1661 V_SgAsmElfDynamicSection = 150,
1662 V_SgAsmElfDynamicEntryList = 149,
1663 V_SgAsmElfDynamicEntry = 148,
1664 V_SgAsmElfStringSection = 169,
1665 V_SgAsmElfStrtab = 170,
1666 V_SgAsmElfNoteSection = 159,
1667 V_SgAsmElfNoteEntryList = 158,
1668 V_SgAsmElfNoteEntry = 157,
1669 V_SgAsmElfEHFrameSection = 155,
1670 V_SgAsmElfEHFrameEntryCIList = 152,
1671 V_SgAsmElfEHFrameEntryCI = 151,
1672 V_SgAsmElfEHFrameEntryFDList = 154,
1673 V_SgAsmElfEHFrameEntryFD = 153,
1674 V_SgAsmElfSection = 163,
1675 V_SgAsmDOSFileHeader = 71,
1676 V_SgAsmDOSExtendedHeader = 70,
1677 V_SgAsmPEFileHeader = 244,
1678 V_SgAsmPERVASizePairList = 251,
1679 V_SgAsmPERVASizePair = 250,
1680 V_SgAsmPEImportItem = 247,
1681 V_SgAsmPEImportItemList = 248,
1682 V_SgAsmPEImportDirectory = 245,
1683 V_SgAsmPEImportDirectoryList = 246,
1684 V_SgAsmPEImportSection = 249,
1685 V_SgAsmPEExportSection = 243,
1686 V_SgAsmPEExportDirectory = 240,
1687 V_SgAsmPEExportEntryList = 242,
1688 V_SgAsmPEExportEntry = 241,
1689 V_SgAsmPEStringSection = 255,
1690 V_SgAsmPESectionTable = 253,
1691 V_SgAsmPESectionTableEntry = 254,
1692 V_SgAsmPESection = 252,
1693 V_SgAsmCoffSymbolTable = 66,
1694 V_SgAsmCoffSymbolList = 65,
1695 V_SgAsmCoffSymbol = 64,
1696 V_SgAsmCoffStrtab = 63,
1697 V_SgAsmNEFileHeader = 228,
1698 V_SgAsmNEEntryTable = 227,
1699 V_SgAsmNEEntryPoint = 226,
1700 V_SgAsmNESectionTable = 234,
1701 V_SgAsmNESectionTableEntry = 235,
1702 V_SgAsmNERelocTable = 232,
1703 V_SgAsmNERelocEntry = 231,
1704 V_SgAsmNENameTable = 230,
1705 V_SgAsmNEModuleTable = 229,
1706 V_SgAsmNEStringTable = 236,
1707 V_SgAsmNESection = 233,
1708 V_SgAsmLEFileHeader = 215,
1709 V_SgAsmLEEntryTable = 214,
1710 V_SgAsmLEEntryPoint = 213,
1711 V_SgAsmLESectionTable = 221,
1712 V_SgAsmLESectionTableEntry = 222,
1713 V_SgAsmLERelocTable = 219,
1714 V_SgAsmLENameTable = 216,
1715 V_SgAsmLEPageTable = 217,
1716 V_SgAsmLEPageTableEntry = 218,
1717 V_SgAsmLESection = 220,
1718 V_SgAsmDwarfArrayType = 76,
1719 V_SgAsmDwarfClassType = 80,
1720 V_SgAsmDwarfEntryPoint = 91,
1721 V_SgAsmDwarfEnumerationType = 92,
1722 V_SgAsmDwarfFormalParameter = 95,
1723 V_SgAsmDwarfImportedDeclaration = 99,
1724 V_SgAsmDwarfLabel = 106,
1725 V_SgAsmDwarfLexicalBlock = 107,
1726 V_SgAsmDwarfMember = 112,
1727 V_SgAsmDwarfPointerType = 120,
1728 V_SgAsmDwarfReferenceType = 122,
1729 V_SgAsmDwarfCompilationUnit = 83,
1730 V_SgAsmDwarfStringType = 126,
1731 V_SgAsmDwarfStructureType = 127,
1732 V_SgAsmDwarfSubroutineType = 130,
1733 V_SgAsmDwarfTypedef = 135,
1734 V_SgAsmDwarfUnionType = 136,
1735 V_SgAsmDwarfUnspecifiedParameters = 138,
1736 V_SgAsmDwarfVariant = 144,
1737 V_SgAsmDwarfCommonBlock = 81,
1738 V_SgAsmDwarfCommonInclusion = 82,
1739 V_SgAsmDwarfInheritance = 103,
1740 V_SgAsmDwarfInlinedSubroutine = 104,
1741 V_SgAsmDwarfModule = 113,
1742 V_SgAsmDwarfPtrToMemberType = 121,
1743 V_SgAsmDwarfSetType = 124,
1744 V_SgAsmDwarfSubrangeType = 129,
1745 V_SgAsmDwarfWithStmt = 147,
1746 V_SgAsmDwarfAccessDeclaration = 75,
1747 V_SgAsmDwarfBaseType = 77,
1748 V_SgAsmDwarfCatchBlock = 78,
1749 V_SgAsmDwarfConstType = 86,
1750 V_SgAsmDwarfConstant = 87,
1751 V_SgAsmDwarfEnumerator = 93,
1752 V_SgAsmDwarfFileType = 94,
1753 V_SgAsmDwarfFriend = 97,
1754 V_SgAsmDwarfNamelist = 115,
1755 V_SgAsmDwarfNamelistItem = 116,
1756 V_SgAsmDwarfPackedType = 118,
1757 V_SgAsmDwarfSubprogram = 128,
1758 V_SgAsmDwarfTemplateTypeParameter = 131,
1759 V_SgAsmDwarfTemplateValueParameter = 132,
1760 V_SgAsmDwarfThrownType = 133,
1761 V_SgAsmDwarfTryBlock = 134,
1762 V_SgAsmDwarfVariantPart = 145,
1763 V_SgAsmDwarfVariable = 143,
1764 V_SgAsmDwarfVolatileType = 146,
1765 V_SgAsmDwarfDwarfProcedure = 90,
1766 V_SgAsmDwarfRestrictType = 123,
1767 V_SgAsmDwarfInterfaceType = 105,
1768 V_SgAsmDwarfNamespace = 117,
1769 V_SgAsmDwarfImportedModule = 100,
1770 V_SgAsmDwarfUnspecifiedType = 139,
1771 V_SgAsmDwarfPartialUnit = 119,
1772 V_SgAsmDwarfImportedUnit = 101,
1773 V_SgAsmDwarfMutableType = 114,
1774 V_SgAsmDwarfCondition = 85,
1775 V_SgAsmDwarfSharedType = 125,
1776 V_SgAsmDwarfFormatLabel = 96,
1777 V_SgAsmDwarfFunctionTemplate = 98,
1778 V_SgAsmDwarfClassTemplate = 79,
1779 V_SgAsmDwarfUpcSharedType = 141,
1780 V_SgAsmDwarfUpcStrictType = 142,
1781 V_SgAsmDwarfUpcRelaxedType = 140,
1782 V_SgAsmDwarfUnknownConstruct = 137,
1783 V_SgAsmDwarfConstruct = 88,
1784 V_SgAsmDwarfMacroList = 111,
1785 V_SgAsmDwarfMacro = 110,
1786 V_SgAsmDwarfLine = 108,
1787 V_SgAsmDwarfLineList = 109,
1788 V_SgAsmDwarfConstructList = 89,
1789 V_SgAsmDwarfCompilationUnitList = 84,
1790 V_SgAsmDwarfInformation = 102,
1791 V_SgAsmStringStorage = 265,
1792 V_SgAsmBasicString = 46,
1793 V_SgAsmStoredString = 264,
1794 V_SgAsmGenericString = 203,
1795 V_SgAsmGenericHeaderList = 200,
1796 V_SgAsmGenericHeader = 199,
1797 V_SgAsmGenericSymbolList = 206,
1798 V_SgAsmGenericSymbol = 205,
1799 V_SgAsmGenericStrtab = 204,
1800 V_SgAsmGenericSectionList = 202,
1801 V_SgAsmGenericSection = 201,
1802 V_SgAsmGenericDLLList = 195,
1803 V_SgAsmGenericDLL = 194,
1804 V_SgAsmGenericFormat = 198,
1805 V_SgAsmGenericFileList = 197,
1806 V_SgAsmGenericFile = 196,
1807 V_SgAsmExecutableFileFormat = 187,
1809 V_SgCommonBlockObject = 331,
1810 V_SgInitializedName = 465,
1811 V_SgLambdaCapture = 499,
1812 V_SgLambdaCaptureList = 500,
1813 V_SgJavaMemberValuePair = 945,
1814 V_SgOmpOrderedClause = 605,
1815 V_SgOmpNowaitClause = 603,
1816 V_SgOmpBeginClause = 590,
1817 V_SgOmpEndClause = 595,
1818 V_SgOmpUntiedClause = 610,
1819 V_SgOmpMergeableClause = 611,
1820 V_SgOmpDefaultClause = 594,
1821 V_SgOmpAtomicClause = 620,
1822 V_SgOmpProcBindClause = 619,
1823 V_SgOmpInbranchClause = 621,
1824 V_SgOmpNotinbranchClause = 622,
1825 V_SgOmpCollapseClause = 591,
1826 V_SgOmpIfClause = 598,
1827 V_SgOmpFinalClause = 599,
1828 V_SgOmpPriorityClause = 600,
1829 V_SgOmpNumThreadsClause = 604,
1830 V_SgOmpDeviceClause = 601,
1831 V_SgOmpSafelenClause = 614,
1832 V_SgOmpSimdlenClause = 615,
1833 V_SgOmpExpressionClause = 596,
1834 V_SgOmpCopyprivateClause = 593,
1835 V_SgOmpPrivateClause = 606,
1836 V_SgOmpFirstprivateClause = 597,
1837 V_SgOmpSharedClause = 609,
1838 V_SgOmpCopyinClause = 592,
1839 V_SgOmpLastprivateClause = 602,
1840 V_SgOmpReductionClause = 607,
1841 V_SgOmpDependClause = 623,
1842 V_SgOmpMapClause = 613,
1843 V_SgOmpLinearClause = 616,
1844 V_SgOmpUniformClause = 617,
1845 V_SgOmpAlignedClause = 618,
1846 V_SgOmpVariablesClause = 612,
1847 V_SgOmpScheduleClause = 608,
1848 V_SgOmpClause = 589,
1849 V_SgRenamePair = 658,
1850 V_SgInterfaceBody = 472,
1851 V_SgHeaderFileBody = 473,
1852 V_SgUntypedUnaryOperator = 807,
1853 V_SgUntypedBinaryOperator = 808,
1854 V_SgUntypedExprListExpression = 815,
1855 V_SgUntypedNamedExpression = 813,
1856 V_SgUntypedNullExpression = 814,
1857 V_SgUntypedValueExpression = 809,
1858 V_SgUntypedArrayReferenceExpression = 810,
1859 V_SgUntypedSubscriptExpression = 811,
1860 V_SgUntypedOtherExpression = 812,
1861 V_SgUntypedFunctionCallOrArrayReferenceExpression = 816,
1862 V_SgUntypedReferenceExpression = 868,
1863 V_SgUntypedExpression = 806,
1864 V_SgUntypedNameListDeclaration = 833,
1865 V_SgUntypedImplicitDeclaration = 835,
1866 V_SgUntypedVariableDeclaration = 836,
1867 V_SgUntypedProgramHeaderDeclaration = 838,
1868 V_SgUntypedSubroutineDeclaration = 840,
1869 V_SgUntypedInterfaceDeclaration = 841,
1870 V_SgUntypedUseStatement = 827,
1871 V_SgUntypedInitializedNameListDeclaration = 834,
1872 V_SgUntypedNullDeclaration = 842,
1873 V_SgUntypedNullStatement = 843,
1874 V_SgUntypedLabelStatement = 818,
1875 V_SgUntypedIfStatement = 844,
1876 V_SgUntypedCaseStatement = 845,
1877 V_SgUntypedLoopStatement = 846,
1878 V_SgUntypedWhileStatement = 847,
1879 V_SgUntypedForStatement = 848,
1880 V_SgUntypedForAllStatement = 823,
1881 V_SgUntypedExitStatement = 849,
1882 V_SgUntypedGotoStatement = 850,
1883 V_SgUntypedProcedureCallStatement = 851,
1884 V_SgUntypedReturnStatement = 852,
1885 V_SgUntypedExtendedReturnStatement = 853,
1886 V_SgUntypedStopStatement = 854,
1887 V_SgUntypedAcceptStatement = 855,
1888 V_SgUntypedEntryCallStatement = 856,
1889 V_SgUntypedRequeueStatement = 857,
1890 V_SgUntypedDelayUntilStatement = 858,
1891 V_SgUntypedDelayRelativeStatement = 859,
1892 V_SgUntypedTerminateAlternativeStatement = 860,
1893 V_SgUntypedSelectiveAcceptStatement = 861,
1894 V_SgUntypedTimedEntryCallStatement = 862,
1895 V_SgUntypedConditionalEntryCallStatement = 863,
1896 V_SgUntypedAsynchronousSelectStatement = 864,
1897 V_SgUntypedAbortStatement = 865,
1898 V_SgUntypedRaiseStatement = 866,
1899 V_SgUntypedCodeStatement = 867,
1900 V_SgUntypedFunctionDeclaration = 839,
1901 V_SgUntypedModuleDeclaration = 880,
1902 V_SgUntypedSubmoduleDeclaration = 881,
1903 V_SgUntypedBlockDataDeclaration = 882,
1904 V_SgUntypedPackageDeclaration = 885,
1905 V_SgUntypedTaskDeclaration = 888,
1906 V_SgUntypedStructureDeclaration = 883,
1907 V_SgUntypedTypedefDeclaration = 837,
1908 V_SgUntypedExceptionDeclaration = 886,
1909 V_SgUntypedExceptionHandlerDeclaration = 887,
1910 V_SgUntypedUnitDeclaration = 889,
1911 V_SgUntypedDirectiveDeclaration = 829,
1912 V_SgUntypedEnumDeclaration = 830,
1913 V_SgUntypedDeclarationStatement = 828,
1914 V_SgUntypedAssignmentStatement = 820,
1915 V_SgUntypedBlockStatement = 821,
1916 V_SgUntypedExpressionStatement = 822,
1917 V_SgUntypedFunctionCallStatement = 824,
1918 V_SgUntypedImageControlStatement = 825,
1919 V_SgUntypedNamedStatement = 819,
1920 V_SgUntypedOtherStatement = 826,
1921 V_SgUntypedFunctionScope = 877,
1922 V_SgUntypedModuleScope = 878,
1923 V_SgUntypedGlobalScope = 879,
1924 V_SgUntypedStructureDefinition = 884,
1925 V_SgUntypedScope = 876,
1926 V_SgUntypedStatement = 817,
1927 V_SgUntypedArrayType = 872,
1928 V_SgUntypedTableType = 873,
1929 V_SgUntypedType = 871,
1930 V_SgUntypedName = 832,
1931 V_SgUntypedNameList = 894,
1932 V_SgUntypedToken = 869,
1933 V_SgUntypedTokenPair = 870,
1934 V_SgUntypedTokenList = 895,
1935 V_SgUntypedTokenPairList = 896,
1936 V_SgUntypedAttribute = 874,
1937 V_SgUntypedInitializedName = 831,
1938 V_SgUntypedFile = 875,
1939 V_SgUntypedStatementList = 890,
1940 V_SgUntypedDeclarationStatementList = 891,
1941 V_SgUntypedFunctionDeclarationList = 892,
1942 V_SgUntypedInitializedNameList = 893,
1943 V_SgUntypedNode = 805,
1944 V_SgAdaComponentClause = 966,
1945 V_SgLocatedNodeSupport = 512,
1947 V_SgLocatedNode = 511,
1948 V_SgNode = 552, V_SgNumVariants = 975};
2595 class SgAsmCommonSubExpression;
2629 class SgAsmElfSymverDefinedAux;
2649 class SgAsmElfEHFrameEntryFDList;
2776 class SgAsmGenericStrtab;
2935 #include "rosedll.h"
2938 extern const uint8_t rose_ClassHierarchyCastTable[974][122] ;
2941 ROSE_DLL_API
const SgName* isSgName(
const SgNode* node);
2942 #define IS_SgName_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgName::static_variant >> 3] & (1 << (SgName::static_variant & 7)))) ? ((SgName*) (node)) : NULL) : NULL)
2945 #define IS_SgSymbolTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbolTable::static_variant >> 3] & (1 << (SgSymbolTable::static_variant & 7)))) ? ((SgSymbolTable*) (node)) : NULL) : NULL)
2948 #define IS_SgPragma_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragma::static_variant >> 3] & (1 << (SgPragma::static_variant & 7)))) ? ((SgPragma*) (node)) : NULL) : NULL)
2951 #define IS_SgModifierNodes_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierNodes::static_variant >> 3] & (1 << (SgModifierNodes::static_variant & 7)))) ? ((SgModifierNodes*) (node)) : NULL) : NULL)
2954 #define IS_SgConstVolatileModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstVolatileModifier::static_variant >> 3] & (1 << (SgConstVolatileModifier::static_variant & 7)))) ? ((SgConstVolatileModifier*) (node)) : NULL) : NULL)
2957 #define IS_SgStorageModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStorageModifier::static_variant >> 3] & (1 << (SgStorageModifier::static_variant & 7)))) ? ((SgStorageModifier*) (node)) : NULL) : NULL)
2960 #define IS_SgAccessModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAccessModifier::static_variant >> 3] & (1 << (SgAccessModifier::static_variant & 7)))) ? ((SgAccessModifier*) (node)) : NULL) : NULL)
2963 #define IS_SgFunctionModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionModifier::static_variant >> 3] & (1 << (SgFunctionModifier::static_variant & 7)))) ? ((SgFunctionModifier*) (node)) : NULL) : NULL)
2966 #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)
2969 #define IS_SgLinkageModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinkageModifier::static_variant >> 3] & (1 << (SgLinkageModifier::static_variant & 7)))) ? ((SgLinkageModifier*) (node)) : NULL) : NULL)
2972 #define IS_SgSpecialFunctionModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpecialFunctionModifier::static_variant >> 3] & (1 << (SgSpecialFunctionModifier::static_variant & 7)))) ? ((SgSpecialFunctionModifier*) (node)) : NULL) : NULL)
2975 #define IS_SgTypeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeModifier::static_variant >> 3] & (1 << (SgTypeModifier::static_variant & 7)))) ? ((SgTypeModifier*) (node)) : NULL) : NULL)
2978 #define IS_SgElaboratedTypeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElaboratedTypeModifier::static_variant >> 3] & (1 << (SgElaboratedTypeModifier::static_variant & 7)))) ? ((SgElaboratedTypeModifier*) (node)) : NULL) : NULL)
2981 #define IS_SgBaseClassModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClassModifier::static_variant >> 3] & (1 << (SgBaseClassModifier::static_variant & 7)))) ? ((SgBaseClassModifier*) (node)) : NULL) : NULL)
2984 #define IS_SgDeclarationModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationModifier::static_variant >> 3] & (1 << (SgDeclarationModifier::static_variant & 7)))) ? ((SgDeclarationModifier*) (node)) : NULL) : NULL)
2987 #define IS_SgStructureModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStructureModifier::static_variant >> 3] & (1 << (SgStructureModifier::static_variant & 7)))) ? ((SgStructureModifier*) (node)) : NULL) : NULL)
2990 #define IS_SgOpenclAccessModeModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenclAccessModeModifier::static_variant >> 3] & (1 << (SgOpenclAccessModeModifier::static_variant & 7)))) ? ((SgOpenclAccessModeModifier*) (node)) : NULL) : NULL)
2993 #define IS_SgModifier_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifier::static_variant >> 3] & (1 << (SgModifier::static_variant & 7)))) ? ((SgModifier*) (node)) : NULL) : NULL)
2996 #define IS_SgAdaRangeConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRangeConstraint::static_variant >> 3] & (1 << (SgAdaRangeConstraint::static_variant & 7)))) ? ((SgAdaRangeConstraint*) (node)) : NULL) : NULL)
2999 #define IS_SgAdaIndexConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaIndexConstraint::static_variant >> 3] & (1 << (SgAdaIndexConstraint::static_variant & 7)))) ? ((SgAdaIndexConstraint*) (node)) : NULL) : NULL)
3002 #define IS_SgAdaTypeConstraint_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTypeConstraint::static_variant >> 3] & (1 << (SgAdaTypeConstraint::static_variant & 7)))) ? ((SgAdaTypeConstraint*) (node)) : NULL) : NULL)
3005 #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)
3008 #define IS_SgSourceFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSourceFile::static_variant >> 3] & (1 << (SgSourceFile::static_variant & 7)))) ? ((SgSourceFile*) (node)) : NULL) : NULL)
3011 #define IS_SgBinaryComposite_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryComposite::static_variant >> 3] & (1 << (SgBinaryComposite::static_variant & 7)))) ? ((SgBinaryComposite*) (node)) : NULL) : NULL)
3014 #define IS_SgUnknownFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownFile::static_variant >> 3] & (1 << (SgUnknownFile::static_variant & 7)))) ? ((SgUnknownFile*) (node)) : NULL) : NULL)
3016 ROSE_DLL_API
const SgFile* isSgFile(
const SgNode* node);
3017 #define IS_SgFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFile::static_variant >> 3] & (1 << (SgFile::static_variant & 7)))) ? ((SgFile*) (node)) : NULL) : NULL)
3020 #define IS_SgFileList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFileList::static_variant >> 3] & (1 << (SgFileList::static_variant & 7)))) ? ((SgFileList*) (node)) : NULL) : NULL)
3023 #define IS_SgDirectory_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectory::static_variant >> 3] & (1 << (SgDirectory::static_variant & 7)))) ? ((SgDirectory*) (node)) : NULL) : NULL)
3026 #define IS_SgDirectoryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectoryList::static_variant >> 3] & (1 << (SgDirectoryList::static_variant & 7)))) ? ((SgDirectoryList*) (node)) : NULL) : NULL)
3029 #define IS_SgProject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProject::static_variant >> 3] & (1 << (SgProject::static_variant & 7)))) ? ((SgProject*) (node)) : NULL) : NULL)
3032 #define IS_SgOptions_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOptions::static_variant >> 3] & (1 << (SgOptions::static_variant & 7)))) ? ((SgOptions*) (node)) : NULL) : NULL)
3035 #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)
3038 #define IS_SgIncludeFile_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeFile::static_variant >> 3] & (1 << (SgIncludeFile::static_variant & 7)))) ? ((SgIncludeFile*) (node)) : NULL) : NULL)
3041 #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)
3044 #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)
3047 #define IS_SgTypedefSeq_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSeq::static_variant >> 3] & (1 << (SgTypedefSeq::static_variant & 7)))) ? ((SgTypedefSeq*) (node)) : NULL) : NULL)
3050 #define IS_SgFunctionParameterTypeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterTypeList::static_variant >> 3] & (1 << (SgFunctionParameterTypeList::static_variant & 7)))) ? ((SgFunctionParameterTypeList*) (node)) : NULL) : NULL)
3053 #define IS_SgTemplateParameter_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameter::static_variant >> 3] & (1 << (SgTemplateParameter::static_variant & 7)))) ? ((SgTemplateParameter*) (node)) : NULL) : NULL)
3056 #define IS_SgTemplateArgument_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgument::static_variant >> 3] & (1 << (SgTemplateArgument::static_variant & 7)))) ? ((SgTemplateArgument*) (node)) : NULL) : NULL)
3059 #define IS_SgTemplateParameterList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterList::static_variant >> 3] & (1 << (SgTemplateParameterList::static_variant & 7)))) ? ((SgTemplateParameterList*) (node)) : NULL) : NULL)
3062 #define IS_SgTemplateArgumentList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateArgumentList::static_variant >> 3] & (1 << (SgTemplateArgumentList::static_variant & 7)))) ? ((SgTemplateArgumentList*) (node)) : NULL) : NULL)
3065 #define IS_SgBitAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAttribute::static_variant >> 3] & (1 << (SgBitAttribute::static_variant & 7)))) ? ((SgBitAttribute*) (node)) : NULL) : NULL)
3068 #define IS_SgAttribute_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttribute::static_variant >> 3] & (1 << (SgAttribute::static_variant & 7)))) ? ((SgAttribute*) (node)) : NULL) : NULL)
3071 #define IS_SgExpBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpBaseClass::static_variant >> 3] & (1 << (SgExpBaseClass::static_variant & 7)))) ? ((SgExpBaseClass*) (node)) : NULL) : NULL)
3074 #define IS_SgNonrealBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealBaseClass::static_variant >> 3] & (1 << (SgNonrealBaseClass::static_variant & 7)))) ? ((SgNonrealBaseClass*) (node)) : NULL) : NULL)
3077 #define IS_SgBaseClass_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBaseClass::static_variant >> 3] & (1 << (SgBaseClass::static_variant & 7)))) ? ((SgBaseClass*) (node)) : NULL) : NULL)
3080 #define IS_SgUndirectedGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndirectedGraphEdge::static_variant >> 3] & (1 << (SgUndirectedGraphEdge::static_variant & 7)))) ? ((SgUndirectedGraphEdge*) (node)) : NULL) : NULL)
3083 #define IS_SgDirectedGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDirectedGraphEdge::static_variant >> 3] & (1 << (SgDirectedGraphEdge::static_variant & 7)))) ? ((SgDirectedGraphEdge*) (node)) : NULL) : NULL)
3086 #define IS_SgGraphNode_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNode::static_variant >> 3] & (1 << (SgGraphNode::static_variant & 7)))) ? ((SgGraphNode*) (node)) : NULL) : NULL)
3089 #define IS_SgGraphEdge_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdge::static_variant >> 3] & (1 << (SgGraphEdge::static_variant & 7)))) ? ((SgGraphEdge*) (node)) : NULL) : NULL)
3092 #define IS_SgStringKeyedBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgStringKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgStringKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
3095 #define IS_SgIntKeyedBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntKeyedBidirectionalGraph::static_variant >> 3] & (1 << (SgIntKeyedBidirectionalGraph::static_variant & 7)))) ? ((SgIntKeyedBidirectionalGraph*) (node)) : NULL) : NULL)
3098 #define IS_SgBidirectionalGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBidirectionalGraph::static_variant >> 3] & (1 << (SgBidirectionalGraph::static_variant & 7)))) ? ((SgBidirectionalGraph*) (node)) : NULL) : NULL)
3101 #define IS_SgIncidenceDirectedGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceDirectedGraph::static_variant >> 3] & (1 << (SgIncidenceDirectedGraph::static_variant & 7)))) ? ((SgIncidenceDirectedGraph*) (node)) : NULL) : NULL)
3104 #define IS_SgIncidenceUndirectedGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncidenceUndirectedGraph::static_variant >> 3] & (1 << (SgIncidenceUndirectedGraph::static_variant & 7)))) ? ((SgIncidenceUndirectedGraph*) (node)) : NULL) : NULL)
3107 #define IS_SgGraph_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraph::static_variant >> 3] & (1 << (SgGraph::static_variant & 7)))) ? ((SgGraph*) (node)) : NULL) : NULL)
3110 #define IS_SgGraphNodeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphNodeList::static_variant >> 3] & (1 << (SgGraphNodeList::static_variant & 7)))) ? ((SgGraphNodeList*) (node)) : NULL) : NULL)
3113 #define IS_SgGraphEdgeList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGraphEdgeList::static_variant >> 3] & (1 << (SgGraphEdgeList::static_variant & 7)))) ? ((SgGraphEdgeList*) (node)) : NULL) : NULL)
3116 #define IS_SgQualifiedName_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedName::static_variant >> 3] & (1 << (SgQualifiedName::static_variant & 7)))) ? ((SgQualifiedName*) (node)) : NULL) : NULL)
3119 #define IS_SgNameGroup_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNameGroup::static_variant >> 3] & (1 << (SgNameGroup::static_variant & 7)))) ? ((SgNameGroup*) (node)) : NULL) : NULL)
3122 #define IS_SgDimensionObject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDimensionObject::static_variant >> 3] & (1 << (SgDimensionObject::static_variant & 7)))) ? ((SgDimensionObject*) (node)) : NULL) : NULL)
3125 #define IS_SgDataStatementGroup_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementGroup::static_variant >> 3] & (1 << (SgDataStatementGroup::static_variant & 7)))) ? ((SgDataStatementGroup*) (node)) : NULL) : NULL)
3128 #define IS_SgDataStatementObject_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementObject::static_variant >> 3] & (1 << (SgDataStatementObject::static_variant & 7)))) ? ((SgDataStatementObject*) (node)) : NULL) : NULL)
3131 #define IS_SgDataStatementValue_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDataStatementValue::static_variant >> 3] & (1 << (SgDataStatementValue::static_variant & 7)))) ? ((SgDataStatementValue*) (node)) : NULL) : NULL)
3134 #define IS_SgFormatItem_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItem::static_variant >> 3] & (1 << (SgFormatItem::static_variant & 7)))) ? ((SgFormatItem*) (node)) : NULL) : NULL)
3137 #define IS_SgFormatItemList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatItemList::static_variant >> 3] & (1 << (SgFormatItemList::static_variant & 7)))) ? ((SgFormatItemList*) (node)) : NULL) : NULL)
3140 #define IS_SgTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTable::static_variant >> 3] & (1 << (SgTypeTable::static_variant & 7)))) ? ((SgTypeTable*) (node)) : NULL) : NULL)
3143 #define IS_SgJavaImportStatementList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatementList::static_variant >> 3] & (1 << (SgJavaImportStatementList::static_variant & 7)))) ? ((SgJavaImportStatementList*) (node)) : NULL) : NULL)
3146 #define IS_SgJavaClassDeclarationList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaClassDeclarationList::static_variant >> 3] & (1 << (SgJavaClassDeclarationList::static_variant & 7)))) ? ((SgJavaClassDeclarationList*) (node)) : NULL) : NULL)
3149 #define IS_SgHeaderFileReport_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHeaderFileReport::static_variant >> 3] & (1 << (SgHeaderFileReport::static_variant & 7)))) ? ((SgHeaderFileReport*) (node)) : NULL) : NULL)
3152 #define IS_SgSupport_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSupport::static_variant >> 3] & (1 << (SgSupport::static_variant & 7)))) ? ((SgSupport*) (node)) : NULL) : NULL)
3155 #define IS_SgTypeUnknown_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnknown::static_variant >> 3] & (1 << (SgTypeUnknown::static_variant & 7)))) ? ((SgTypeUnknown*) (node)) : NULL) : NULL)
3158 #define IS_SgTypeChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar::static_variant >> 3] & (1 << (SgTypeChar::static_variant & 7)))) ? ((SgTypeChar*) (node)) : NULL) : NULL)
3161 #define IS_SgTypeSignedChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedChar::static_variant >> 3] & (1 << (SgTypeSignedChar::static_variant & 7)))) ? ((SgTypeSignedChar*) (node)) : NULL) : NULL)
3164 #define IS_SgTypeUnsignedChar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedChar::static_variant >> 3] & (1 << (SgTypeUnsignedChar::static_variant & 7)))) ? ((SgTypeUnsignedChar*) (node)) : NULL) : NULL)
3167 #define IS_SgTypeShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeShort::static_variant >> 3] & (1 << (SgTypeShort::static_variant & 7)))) ? ((SgTypeShort*) (node)) : NULL) : NULL)
3170 #define IS_SgTypeSignedShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedShort::static_variant >> 3] & (1 << (SgTypeSignedShort::static_variant & 7)))) ? ((SgTypeSignedShort*) (node)) : NULL) : NULL)
3173 #define IS_SgTypeUnsignedShort_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedShort::static_variant >> 3] & (1 << (SgTypeUnsignedShort::static_variant & 7)))) ? ((SgTypeUnsignedShort*) (node)) : NULL) : NULL)
3176 #define IS_SgTypeInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeInt::static_variant >> 3] & (1 << (SgTypeInt::static_variant & 7)))) ? ((SgTypeInt*) (node)) : NULL) : NULL)
3179 #define IS_SgTypeSignedInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedInt::static_variant >> 3] & (1 << (SgTypeSignedInt::static_variant & 7)))) ? ((SgTypeSignedInt*) (node)) : NULL) : NULL)
3182 #define IS_SgTypeUnsignedInt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedInt::static_variant >> 3] & (1 << (SgTypeUnsignedInt::static_variant & 7)))) ? ((SgTypeUnsignedInt*) (node)) : NULL) : NULL)
3185 #define IS_SgTypeLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLong::static_variant >> 3] & (1 << (SgTypeLong::static_variant & 7)))) ? ((SgTypeLong*) (node)) : NULL) : NULL)
3188 #define IS_SgTypeSignedLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLong::static_variant >> 3] & (1 << (SgTypeSignedLong::static_variant & 7)))) ? ((SgTypeSignedLong*) (node)) : NULL) : NULL)
3191 #define IS_SgTypeUnsignedLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLong::static_variant >> 3] & (1 << (SgTypeUnsignedLong::static_variant & 7)))) ? ((SgTypeUnsignedLong*) (node)) : NULL) : NULL)
3194 #define IS_SgTypeVoid_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeVoid::static_variant >> 3] & (1 << (SgTypeVoid::static_variant & 7)))) ? ((SgTypeVoid*) (node)) : NULL) : NULL)
3197 #define IS_SgTypeGlobalVoid_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeGlobalVoid::static_variant >> 3] & (1 << (SgTypeGlobalVoid::static_variant & 7)))) ? ((SgTypeGlobalVoid*) (node)) : NULL) : NULL)
3200 #define IS_SgTypeWchar_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeWchar::static_variant >> 3] & (1 << (SgTypeWchar::static_variant & 7)))) ? ((SgTypeWchar*) (node)) : NULL) : NULL)
3203 #define IS_SgTypeFloat_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat::static_variant >> 3] & (1 << (SgTypeFloat::static_variant & 7)))) ? ((SgTypeFloat*) (node)) : NULL) : NULL)
3206 #define IS_SgTypeDouble_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDouble::static_variant >> 3] & (1 << (SgTypeDouble::static_variant & 7)))) ? ((SgTypeDouble*) (node)) : NULL) : NULL)
3209 #define IS_SgTypeLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongLong::static_variant >> 3] & (1 << (SgTypeLongLong::static_variant & 7)))) ? ((SgTypeLongLong*) (node)) : NULL) : NULL)
3212 #define IS_SgTypeSignedLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSignedLongLong::static_variant >> 3] & (1 << (SgTypeSignedLongLong::static_variant & 7)))) ? ((SgTypeSignedLongLong*) (node)) : NULL) : NULL)
3215 #define IS_SgTypeUnsignedLongLong_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsignedLongLong::static_variant >> 3] & (1 << (SgTypeUnsignedLongLong::static_variant & 7)))) ? ((SgTypeUnsignedLongLong*) (node)) : NULL) : NULL)
3218 #define IS_SgTypeLongDouble_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLongDouble::static_variant >> 3] & (1 << (SgTypeLongDouble::static_variant & 7)))) ? ((SgTypeLongDouble*) (node)) : NULL) : NULL)
3221 #define IS_SgTypeFloat80_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat80::static_variant >> 3] & (1 << (SgTypeFloat80::static_variant & 7)))) ? ((SgTypeFloat80*) (node)) : NULL) : NULL)
3224 #define IS_SgTypeFloat128_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFloat128::static_variant >> 3] & (1 << (SgTypeFloat128::static_variant & 7)))) ? ((SgTypeFloat128*) (node)) : NULL) : NULL)
3227 #define IS_SgTypeString_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeString::static_variant >> 3] & (1 << (SgTypeString::static_variant & 7)))) ? ((SgTypeString*) (node)) : NULL) : NULL)
3230 #define IS_SgTypeBool_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeBool::static_variant >> 3] & (1 << (SgTypeBool::static_variant & 7)))) ? ((SgTypeBool*) (node)) : NULL) : NULL)
3233 #define IS_SgTypeFixed_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeFixed::static_variant >> 3] & (1 << (SgTypeFixed::static_variant & 7)))) ? ((SgTypeFixed*) (node)) : NULL) : NULL)
3236 #define IS_SgTypeMatrix_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeMatrix::static_variant >> 3] & (1 << (SgTypeMatrix::static_variant & 7)))) ? ((SgTypeMatrix*) (node)) : NULL) : NULL)
3239 #define IS_SgTypeTuple_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTuple::static_variant >> 3] & (1 << (SgTypeTuple::static_variant & 7)))) ? ((SgTypeTuple*) (node)) : NULL) : NULL)
3242 #define IS_SgTypeNullptr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeNullptr::static_variant >> 3] & (1 << (SgTypeNullptr::static_variant & 7)))) ? ((SgTypeNullptr*) (node)) : NULL) : NULL)
3245 #define IS_SgTypeComplex_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeComplex::static_variant >> 3] & (1 << (SgTypeComplex::static_variant & 7)))) ? ((SgTypeComplex*) (node)) : NULL) : NULL)
3248 #define IS_SgTypeImaginary_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeImaginary::static_variant >> 3] & (1 << (SgTypeImaginary::static_variant & 7)))) ? ((SgTypeImaginary*) (node)) : NULL) : NULL)
3251 #define IS_SgTypeDefault_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeDefault::static_variant >> 3] & (1 << (SgTypeDefault::static_variant & 7)))) ? ((SgTypeDefault*) (node)) : NULL) : NULL)
3254 #define IS_SgPointerMemberType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerMemberType::static_variant >> 3] & (1 << (SgPointerMemberType::static_variant & 7)))) ? ((SgPointerMemberType*) (node)) : NULL) : NULL)
3257 #define IS_SgReferenceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReferenceType::static_variant >> 3] & (1 << (SgReferenceType::static_variant & 7)))) ? ((SgReferenceType*) (node)) : NULL) : NULL)
3260 #define IS_SgRvalueReferenceType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRvalueReferenceType::static_variant >> 3] & (1 << (SgRvalueReferenceType::static_variant & 7)))) ? ((SgRvalueReferenceType*) (node)) : NULL) : NULL)
3263 #define IS_SgDeclType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclType::static_variant >> 3] & (1 << (SgDeclType::static_variant & 7)))) ? ((SgDeclType*) (node)) : NULL) : NULL)
3266 #define IS_SgTypeOfType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeOfType::static_variant >> 3] & (1 << (SgTypeOfType::static_variant & 7)))) ? ((SgTypeOfType*) (node)) : NULL) : NULL)
3269 #define IS_SgTypeCAFTeam_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCAFTeam::static_variant >> 3] & (1 << (SgTypeCAFTeam::static_variant & 7)))) ? ((SgTypeCAFTeam*) (node)) : NULL) : NULL)
3272 #define IS_SgTypeUnsigned128bitInteger_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeUnsigned128bitInteger::static_variant >> 3] & (1 << (SgTypeUnsigned128bitInteger::static_variant & 7)))) ? ((SgTypeUnsigned128bitInteger*) (node)) : NULL) : NULL)
3275 #define IS_SgTypeSigned128bitInteger_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeSigned128bitInteger::static_variant >> 3] & (1 << (SgTypeSigned128bitInteger::static_variant & 7)))) ? ((SgTypeSigned128bitInteger*) (node)) : NULL) : NULL)
3278 #define IS_SgTypeLabel_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeLabel::static_variant >> 3] & (1 << (SgTypeLabel::static_variant & 7)))) ? ((SgTypeLabel*) (node)) : NULL) : NULL)
3281 #define IS_SgJavaParameterizedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterizedType::static_variant >> 3] & (1 << (SgJavaParameterizedType::static_variant & 7)))) ? ((SgJavaParameterizedType*) (node)) : NULL) : NULL)
3284 #define IS_SgJavaQualifiedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaQualifiedType::static_variant >> 3] & (1 << (SgJavaQualifiedType::static_variant & 7)))) ? ((SgJavaQualifiedType*) (node)) : NULL) : NULL)
3287 #define IS_SgJavaWildcardType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaWildcardType::static_variant >> 3] & (1 << (SgJavaWildcardType::static_variant & 7)))) ? ((SgJavaWildcardType*) (node)) : NULL) : NULL)
3290 #define IS_SgJavaUnionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnionType::static_variant >> 3] & (1 << (SgJavaUnionType::static_variant & 7)))) ? ((SgJavaUnionType*) (node)) : NULL) : NULL)
3293 #define IS_SgJavaParameterType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaParameterType::static_variant >> 3] & (1 << (SgJavaParameterType::static_variant & 7)))) ? ((SgJavaParameterType*) (node)) : NULL) : NULL)
3296 #define IS_SgJovialTableType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTableType::static_variant >> 3] & (1 << (SgJovialTableType::static_variant & 7)))) ? ((SgJovialTableType*) (node)) : NULL) : NULL)
3299 #define IS_SgTemplateType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateType::static_variant >> 3] & (1 << (SgTemplateType::static_variant & 7)))) ? ((SgTemplateType*) (node)) : NULL) : NULL)
3302 #define IS_SgEnumType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumType::static_variant >> 3] & (1 << (SgEnumType::static_variant & 7)))) ? ((SgEnumType*) (node)) : NULL) : NULL)
3305 #define IS_SgTypedefType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefType::static_variant >> 3] & (1 << (SgTypedefType::static_variant & 7)))) ? ((SgTypedefType*) (node)) : NULL) : NULL)
3308 #define IS_SgNonrealType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealType::static_variant >> 3] & (1 << (SgNonrealType::static_variant & 7)))) ? ((SgNonrealType*) (node)) : NULL) : NULL)
3311 #define IS_SgAutoType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAutoType::static_variant >> 3] & (1 << (SgAutoType::static_variant & 7)))) ? ((SgAutoType*) (node)) : NULL) : NULL)
3314 #define IS_SgModifierType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModifierType::static_variant >> 3] & (1 << (SgModifierType::static_variant & 7)))) ? ((SgModifierType*) (node)) : NULL) : NULL)
3317 #define IS_SgPartialFunctionModifierType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionModifierType::static_variant >> 3] & (1 << (SgPartialFunctionModifierType::static_variant & 7)))) ? ((SgPartialFunctionModifierType*) (node)) : NULL) : NULL)
3320 #define IS_SgArrayType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrayType::static_variant >> 3] & (1 << (SgArrayType::static_variant & 7)))) ? ((SgArrayType*) (node)) : NULL) : NULL)
3323 #define IS_SgTypeEllipse_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeEllipse::static_variant >> 3] & (1 << (SgTypeEllipse::static_variant & 7)))) ? ((SgTypeEllipse*) (node)) : NULL) : NULL)
3326 #define IS_SgAdaAccessType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAccessType::static_variant >> 3] & (1 << (SgAdaAccessType::static_variant & 7)))) ? ((SgAdaAccessType*) (node)) : NULL) : NULL)
3329 #define IS_SgAdaSubtype_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSubtype::static_variant >> 3] & (1 << (SgAdaSubtype::static_variant & 7)))) ? ((SgAdaSubtype*) (node)) : NULL) : NULL)
3332 #define IS_SgAdaModularType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaModularType::static_variant >> 3] & (1 << (SgAdaModularType::static_variant & 7)))) ? ((SgAdaModularType*) (node)) : NULL) : NULL)
3335 #define IS_SgAdaFloatType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFloatType::static_variant >> 3] & (1 << (SgAdaFloatType::static_variant & 7)))) ? ((SgAdaFloatType*) (node)) : NULL) : NULL)
3338 #define IS_SgJovialBitType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialBitType::static_variant >> 3] & (1 << (SgJovialBitType::static_variant & 7)))) ? ((SgJovialBitType*) (node)) : NULL) : NULL)
3341 #define IS_SgTypeCrayPointer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeCrayPointer::static_variant >> 3] & (1 << (SgTypeCrayPointer::static_variant & 7)))) ? ((SgTypeCrayPointer*) (node)) : NULL) : NULL)
3344 #define IS_SgPartialFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPartialFunctionType::static_variant >> 3] & (1 << (SgPartialFunctionType::static_variant & 7)))) ? ((SgPartialFunctionType*) (node)) : NULL) : NULL)
3347 #define IS_SgMemberFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionType::static_variant >> 3] & (1 << (SgMemberFunctionType::static_variant & 7)))) ? ((SgMemberFunctionType*) (node)) : NULL) : NULL)
3350 #define IS_SgFunctionType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionType::static_variant >> 3] & (1 << (SgFunctionType::static_variant & 7)))) ? ((SgFunctionType*) (node)) : NULL) : NULL)
3353 #define IS_SgPointerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerType::static_variant >> 3] & (1 << (SgPointerType::static_variant & 7)))) ? ((SgPointerType*) (node)) : NULL) : NULL)
3356 #define IS_SgAdaTaskType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskType::static_variant >> 3] & (1 << (SgAdaTaskType::static_variant & 7)))) ? ((SgAdaTaskType*) (node)) : NULL) : NULL)
3359 #define IS_SgClassType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassType::static_variant >> 3] & (1 << (SgClassType::static_variant & 7)))) ? ((SgClassType*) (node)) : NULL) : NULL)
3362 #define IS_SgNamedType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamedType::static_variant >> 3] & (1 << (SgNamedType::static_variant & 7)))) ? ((SgNamedType*) (node)) : NULL) : NULL)
3365 #define IS_SgQualifiedNameType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgQualifiedNameType::static_variant >> 3] & (1 << (SgQualifiedNameType::static_variant & 7)))) ? ((SgQualifiedNameType*) (node)) : NULL) : NULL)
3368 #define IS_SgTypeChar16_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar16::static_variant >> 3] & (1 << (SgTypeChar16::static_variant & 7)))) ? ((SgTypeChar16*) (node)) : NULL) : NULL)
3371 #define IS_SgTypeChar32_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeChar32::static_variant >> 3] & (1 << (SgTypeChar32::static_variant & 7)))) ? ((SgTypeChar32*) (node)) : NULL) : NULL)
3373 ROSE_DLL_API
const SgType* isSgType(
const SgNode* node);
3374 #define IS_SgType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgType::static_variant >> 3] & (1 << (SgType::static_variant & 7)))) ? ((SgType*) (node)) : NULL) : NULL)
3377 #define IS_SgForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForStatement::static_variant >> 3] & (1 << (SgForStatement::static_variant & 7)))) ? ((SgForStatement*) (node)) : NULL) : NULL)
3380 #define IS_SgForInitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForInitStatement::static_variant >> 3] & (1 << (SgForInitStatement::static_variant & 7)))) ? ((SgForInitStatement*) (node)) : NULL) : NULL)
3383 #define IS_SgRangeBasedForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeBasedForStatement::static_variant >> 3] & (1 << (SgRangeBasedForStatement::static_variant & 7)))) ? ((SgRangeBasedForStatement*) (node)) : NULL) : NULL)
3386 #define IS_SgCatchStatementSeq_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchStatementSeq::static_variant >> 3] & (1 << (SgCatchStatementSeq::static_variant & 7)))) ? ((SgCatchStatementSeq*) (node)) : NULL) : NULL)
3389 #define IS_SgFunctionParameterList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterList::static_variant >> 3] & (1 << (SgFunctionParameterList::static_variant & 7)))) ? ((SgFunctionParameterList*) (node)) : NULL) : NULL)
3392 #define IS_SgCtorInitializerList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCtorInitializerList::static_variant >> 3] & (1 << (SgCtorInitializerList::static_variant & 7)))) ? ((SgCtorInitializerList*) (node)) : NULL) : NULL)
3395 #define IS_SgBasicBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBasicBlock::static_variant >> 3] & (1 << (SgBasicBlock::static_variant & 7)))) ? ((SgBasicBlock*) (node)) : NULL) : NULL)
3398 #define IS_SgGlobal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGlobal::static_variant >> 3] & (1 << (SgGlobal::static_variant & 7)))) ? ((SgGlobal*) (node)) : NULL) : NULL)
3401 #define IS_SgIfStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfStmt::static_variant >> 3] & (1 << (SgIfStmt::static_variant & 7)))) ? ((SgIfStmt*) (node)) : NULL) : NULL)
3404 #define IS_SgWhileStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhileStmt::static_variant >> 3] & (1 << (SgWhileStmt::static_variant & 7)))) ? ((SgWhileStmt*) (node)) : NULL) : NULL)
3407 #define IS_SgDoWhileStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoWhileStmt::static_variant >> 3] & (1 << (SgDoWhileStmt::static_variant & 7)))) ? ((SgDoWhileStmt*) (node)) : NULL) : NULL)
3410 #define IS_SgSwitchStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSwitchStatement::static_variant >> 3] & (1 << (SgSwitchStatement::static_variant & 7)))) ? ((SgSwitchStatement*) (node)) : NULL) : NULL)
3413 #define IS_SgCatchOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCatchOptionStmt::static_variant >> 3] & (1 << (SgCatchOptionStmt::static_variant & 7)))) ? ((SgCatchOptionStmt*) (node)) : NULL) : NULL)
3416 #define IS_SgFunctionParameterScope_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterScope::static_variant >> 3] & (1 << (SgFunctionParameterScope::static_variant & 7)))) ? ((SgFunctionParameterScope*) (node)) : NULL) : NULL)
3419 #define IS_SgDeclarationScope_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationScope::static_variant >> 3] & (1 << (SgDeclarationScope::static_variant & 7)))) ? ((SgDeclarationScope*) (node)) : NULL) : NULL)
3422 #define IS_SgVariableDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDefinition::static_variant >> 3] & (1 << (SgVariableDefinition::static_variant & 7)))) ? ((SgVariableDefinition*) (node)) : NULL) : NULL)
3425 #define IS_SgStmtDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStmtDeclarationStatement::static_variant >> 3] & (1 << (SgStmtDeclarationStatement::static_variant & 7)))) ? ((SgStmtDeclarationStatement*) (node)) : NULL) : NULL)
3428 #define IS_SgEnumDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumDeclaration::static_variant >> 3] & (1 << (SgEnumDeclaration::static_variant & 7)))) ? ((SgEnumDeclaration*) (node)) : NULL) : NULL)
3431 #define IS_SgAsmStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStmt::static_variant >> 3] & (1 << (SgAsmStmt::static_variant & 7)))) ? ((SgAsmStmt*) (node)) : NULL) : NULL)
3434 #define IS_SgFunctionTypeTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeTable::static_variant >> 3] & (1 << (SgFunctionTypeTable::static_variant & 7)))) ? ((SgFunctionTypeTable*) (node)) : NULL) : NULL)
3437 #define IS_SgExprStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprStatement::static_variant >> 3] & (1 << (SgExprStatement::static_variant & 7)))) ? ((SgExprStatement*) (node)) : NULL) : NULL)
3440 #define IS_SgLabelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelStatement::static_variant >> 3] & (1 << (SgLabelStatement::static_variant & 7)))) ? ((SgLabelStatement*) (node)) : NULL) : NULL)
3443 #define IS_SgCaseOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCaseOptionStmt::static_variant >> 3] & (1 << (SgCaseOptionStmt::static_variant & 7)))) ? ((SgCaseOptionStmt*) (node)) : NULL) : NULL)
3446 #define IS_SgTryStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTryStmt::static_variant >> 3] & (1 << (SgTryStmt::static_variant & 7)))) ? ((SgTryStmt*) (node)) : NULL) : NULL)
3449 #define IS_SgDefaultOptionStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultOptionStmt::static_variant >> 3] & (1 << (SgDefaultOptionStmt::static_variant & 7)))) ? ((SgDefaultOptionStmt*) (node)) : NULL) : NULL)
3452 #define IS_SgBreakStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBreakStmt::static_variant >> 3] & (1 << (SgBreakStmt::static_variant & 7)))) ? ((SgBreakStmt*) (node)) : NULL) : NULL)
3455 #define IS_SgContinueStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContinueStmt::static_variant >> 3] & (1 << (SgContinueStmt::static_variant & 7)))) ? ((SgContinueStmt*) (node)) : NULL) : NULL)
3458 #define IS_SgReturnStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReturnStmt::static_variant >> 3] & (1 << (SgReturnStmt::static_variant & 7)))) ? ((SgReturnStmt*) (node)) : NULL) : NULL)
3461 #define IS_SgGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGotoStatement::static_variant >> 3] & (1 << (SgGotoStatement::static_variant & 7)))) ? ((SgGotoStatement*) (node)) : NULL) : NULL)
3464 #define IS_SgAdaExitStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaExitStmt::static_variant >> 3] & (1 << (SgAdaExitStmt::static_variant & 7)))) ? ((SgAdaExitStmt*) (node)) : NULL) : NULL)
3467 #define IS_SgAdaLoopStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaLoopStmt::static_variant >> 3] & (1 << (SgAdaLoopStmt::static_variant & 7)))) ? ((SgAdaLoopStmt*) (node)) : NULL) : NULL)
3470 #define IS_SgAdaDelayStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaDelayStmt::static_variant >> 3] & (1 << (SgAdaDelayStmt::static_variant & 7)))) ? ((SgAdaDelayStmt*) (node)) : NULL) : NULL)
3473 #define IS_SgAdaSelectStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSelectStmt::static_variant >> 3] & (1 << (SgAdaSelectStmt::static_variant & 7)))) ? ((SgAdaSelectStmt*) (node)) : NULL) : NULL)
3476 #define IS_SgAdaSelectAlternativeStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaSelectAlternativeStmt::static_variant >> 3] & (1 << (SgAdaSelectAlternativeStmt::static_variant & 7)))) ? ((SgAdaSelectAlternativeStmt*) (node)) : NULL) : NULL)
3479 #define IS_SgAdaTerminateStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTerminateStmt::static_variant >> 3] & (1 << (SgAdaTerminateStmt::static_variant & 7)))) ? ((SgAdaTerminateStmt*) (node)) : NULL) : NULL)
3482 #define IS_SgSpawnStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpawnStmt::static_variant >> 3] & (1 << (SgSpawnStmt::static_variant & 7)))) ? ((SgSpawnStmt*) (node)) : NULL) : NULL)
3485 #define IS_SgTemplateTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateTypedefDeclaration*) (node)) : NULL) : NULL)
3488 #define IS_SgTemplateInstantiationTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationTypedefDeclaration::static_variant >> 3] & (1 << (SgTemplateInstantiationTypedefDeclaration::static_variant & 7)))) ? ((SgTemplateInstantiationTypedefDeclaration*) (node)) : NULL) : NULL)
3491 #define IS_SgTypedefDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefDeclaration::static_variant >> 3] & (1 << (SgTypedefDeclaration::static_variant & 7)))) ? ((SgTypedefDeclaration*) (node)) : NULL) : NULL)
3494 #define IS_SgNullStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullStatement::static_variant >> 3] & (1 << (SgNullStatement::static_variant & 7)))) ? ((SgNullStatement*) (node)) : NULL) : NULL)
3497 #define IS_SgVariantStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantStatement::static_variant >> 3] & (1 << (SgVariantStatement::static_variant & 7)))) ? ((SgVariantStatement*) (node)) : NULL) : NULL)
3500 #define IS_SgPragmaDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPragmaDeclaration::static_variant >> 3] & (1 << (SgPragmaDeclaration::static_variant & 7)))) ? ((SgPragmaDeclaration*) (node)) : NULL) : NULL)
3503 #define IS_SgTemplateClassDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDeclaration::static_variant >> 3] & (1 << (SgTemplateClassDeclaration::static_variant & 7)))) ? ((SgTemplateClassDeclaration*) (node)) : NULL) : NULL)
3506 #define IS_SgTemplateMemberFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateMemberFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateMemberFunctionDeclaration*) (node)) : NULL) : NULL)
3509 #define IS_SgTemplateFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDeclaration::static_variant >> 3] & (1 << (SgTemplateFunctionDeclaration::static_variant & 7)))) ? ((SgTemplateFunctionDeclaration*) (node)) : NULL) : NULL)
3512 #define IS_SgTemplateVariableDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableDeclaration::static_variant >> 3] & (1 << (SgTemplateVariableDeclaration::static_variant & 7)))) ? ((SgTemplateVariableDeclaration*) (node)) : NULL) : NULL)
3515 #define IS_SgTemplateDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateDeclaration::static_variant >> 3] & (1 << (SgTemplateDeclaration::static_variant & 7)))) ? ((SgTemplateDeclaration*) (node)) : NULL) : NULL)
3518 #define IS_SgVariableDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableDeclaration::static_variant >> 3] & (1 << (SgVariableDeclaration::static_variant & 7)))) ? ((SgVariableDeclaration*) (node)) : NULL) : NULL)
3521 #define IS_SgTemplateInstantiationDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationDecl::static_variant & 7)))) ? ((SgTemplateInstantiationDecl*) (node)) : NULL) : NULL)
3524 #define IS_SgTemplateInstantiationDefn_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDefn::static_variant >> 3] & (1 << (SgTemplateInstantiationDefn::static_variant & 7)))) ? ((SgTemplateInstantiationDefn*) (node)) : NULL) : NULL)
3527 #define IS_SgTemplateInstantiationFunctionDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationFunctionDecl*) (node)) : NULL) : NULL)
3530 #define IS_SgTemplateInstantiationMemberFunctionDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationMemberFunctionDecl::static_variant >> 3] & (1 << (SgTemplateInstantiationMemberFunctionDecl::static_variant & 7)))) ? ((SgTemplateInstantiationMemberFunctionDecl*) (node)) : NULL) : NULL)
3533 #define IS_SgNonrealDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealDecl::static_variant >> 3] & (1 << (SgNonrealDecl::static_variant & 7)))) ? ((SgNonrealDecl*) (node)) : NULL) : NULL)
3536 #define IS_SgWithStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWithStatement::static_variant >> 3] & (1 << (SgWithStatement::static_variant & 7)))) ? ((SgWithStatement*) (node)) : NULL) : NULL)
3539 #define IS_SgPythonGlobalStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonGlobalStmt::static_variant >> 3] & (1 << (SgPythonGlobalStmt::static_variant & 7)))) ? ((SgPythonGlobalStmt*) (node)) : NULL) : NULL)
3542 #define IS_SgPythonPrintStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPythonPrintStmt::static_variant >> 3] & (1 << (SgPythonPrintStmt::static_variant & 7)))) ? ((SgPythonPrintStmt*) (node)) : NULL) : NULL)
3545 #define IS_SgPassStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPassStatement::static_variant >> 3] & (1 << (SgPassStatement::static_variant & 7)))) ? ((SgPassStatement*) (node)) : NULL) : NULL)
3548 #define IS_SgAssertStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssertStmt::static_variant >> 3] & (1 << (SgAssertStmt::static_variant & 7)))) ? ((SgAssertStmt*) (node)) : NULL) : NULL)
3551 #define IS_SgExecStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExecStatement::static_variant >> 3] & (1 << (SgExecStatement::static_variant & 7)))) ? ((SgExecStatement*) (node)) : NULL) : NULL)
3554 #define IS_SgProgramHeaderStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProgramHeaderStatement::static_variant >> 3] & (1 << (SgProgramHeaderStatement::static_variant & 7)))) ? ((SgProgramHeaderStatement*) (node)) : NULL) : NULL)
3557 #define IS_SgProcedureHeaderStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProcedureHeaderStatement::static_variant >> 3] & (1 << (SgProcedureHeaderStatement::static_variant & 7)))) ? ((SgProcedureHeaderStatement*) (node)) : NULL) : NULL)
3560 #define IS_SgEntryStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEntryStatement::static_variant >> 3] & (1 << (SgEntryStatement::static_variant & 7)))) ? ((SgEntryStatement*) (node)) : NULL) : NULL)
3563 #define IS_SgFortranNonblockedDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranNonblockedDo::static_variant >> 3] & (1 << (SgFortranNonblockedDo::static_variant & 7)))) ? ((SgFortranNonblockedDo*) (node)) : NULL) : NULL)
3566 #define IS_SgInterfaceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceStatement::static_variant >> 3] & (1 << (SgInterfaceStatement::static_variant & 7)))) ? ((SgInterfaceStatement*) (node)) : NULL) : NULL)
3569 #define IS_SgParameterStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgParameterStatement::static_variant >> 3] & (1 << (SgParameterStatement::static_variant & 7)))) ? ((SgParameterStatement*) (node)) : NULL) : NULL)
3572 #define IS_SgCommonBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonBlock::static_variant >> 3] & (1 << (SgCommonBlock::static_variant & 7)))) ? ((SgCommonBlock*) (node)) : NULL) : NULL)
3575 #define IS_SgModuleStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleStatement::static_variant >> 3] & (1 << (SgModuleStatement::static_variant & 7)))) ? ((SgModuleStatement*) (node)) : NULL) : NULL)
3578 #define IS_SgUseStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUseStatement::static_variant >> 3] & (1 << (SgUseStatement::static_variant & 7)))) ? ((SgUseStatement*) (node)) : NULL) : NULL)
3581 #define IS_SgProcessControlStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgProcessControlStatement::static_variant >> 3] & (1 << (SgProcessControlStatement::static_variant & 7)))) ? ((SgProcessControlStatement*) (node)) : NULL) : NULL)
3584 #define IS_SgPrintStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPrintStatement::static_variant >> 3] & (1 << (SgPrintStatement::static_variant & 7)))) ? ((SgPrintStatement*) (node)) : NULL) : NULL)
3587 #define IS_SgReadStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReadStatement::static_variant >> 3] & (1 << (SgReadStatement::static_variant & 7)))) ? ((SgReadStatement*) (node)) : NULL) : NULL)
3590 #define IS_SgWriteStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWriteStatement::static_variant >> 3] & (1 << (SgWriteStatement::static_variant & 7)))) ? ((SgWriteStatement*) (node)) : NULL) : NULL)
3593 #define IS_SgOpenStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOpenStatement::static_variant >> 3] & (1 << (SgOpenStatement::static_variant & 7)))) ? ((SgOpenStatement*) (node)) : NULL) : NULL)
3596 #define IS_SgCloseStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCloseStatement::static_variant >> 3] & (1 << (SgCloseStatement::static_variant & 7)))) ? ((SgCloseStatement*) (node)) : NULL) : NULL)
3599 #define IS_SgInquireStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInquireStatement::static_variant >> 3] & (1 << (SgInquireStatement::static_variant & 7)))) ? ((SgInquireStatement*) (node)) : NULL) : NULL)
3602 #define IS_SgFlushStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFlushStatement::static_variant >> 3] & (1 << (SgFlushStatement::static_variant & 7)))) ? ((SgFlushStatement*) (node)) : NULL) : NULL)
3605 #define IS_SgBackspaceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBackspaceStatement::static_variant >> 3] & (1 << (SgBackspaceStatement::static_variant & 7)))) ? ((SgBackspaceStatement*) (node)) : NULL) : NULL)
3608 #define IS_SgRewindStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRewindStatement::static_variant >> 3] & (1 << (SgRewindStatement::static_variant & 7)))) ? ((SgRewindStatement*) (node)) : NULL) : NULL)
3611 #define IS_SgEndfileStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndfileStatement::static_variant >> 3] & (1 << (SgEndfileStatement::static_variant & 7)))) ? ((SgEndfileStatement*) (node)) : NULL) : NULL)
3614 #define IS_SgWaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWaitStatement::static_variant >> 3] & (1 << (SgWaitStatement::static_variant & 7)))) ? ((SgWaitStatement*) (node)) : NULL) : NULL)
3617 #define IS_SgCAFWithTeamStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFWithTeamStatement::static_variant >> 3] & (1 << (SgCAFWithTeamStatement::static_variant & 7)))) ? ((SgCAFWithTeamStatement*) (node)) : NULL) : NULL)
3620 #define IS_SgFormatStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFormatStatement::static_variant >> 3] & (1 << (SgFormatStatement::static_variant & 7)))) ? ((SgFormatStatement*) (node)) : NULL) : NULL)
3623 #define IS_SgFortranDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranDo::static_variant >> 3] & (1 << (SgFortranDo::static_variant & 7)))) ? ((SgFortranDo*) (node)) : NULL) : NULL)
3626 #define IS_SgForAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgForAllStatement::static_variant >> 3] & (1 << (SgForAllStatement::static_variant & 7)))) ? ((SgForAllStatement*) (node)) : NULL) : NULL)
3629 #define IS_SgIOStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOStatement::static_variant >> 3] & (1 << (SgIOStatement::static_variant & 7)))) ? ((SgIOStatement*) (node)) : NULL) : NULL)
3632 #define IS_SgSyncAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncAllStatement::static_variant >> 3] & (1 << (SgSyncAllStatement::static_variant & 7)))) ? ((SgSyncAllStatement*) (node)) : NULL) : NULL)
3635 #define IS_SgSyncImagesStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncImagesStatement::static_variant >> 3] & (1 << (SgSyncImagesStatement::static_variant & 7)))) ? ((SgSyncImagesStatement*) (node)) : NULL) : NULL)
3638 #define IS_SgSyncMemoryStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncMemoryStatement::static_variant >> 3] & (1 << (SgSyncMemoryStatement::static_variant & 7)))) ? ((SgSyncMemoryStatement*) (node)) : NULL) : NULL)
3641 #define IS_SgSyncTeamStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSyncTeamStatement::static_variant >> 3] & (1 << (SgSyncTeamStatement::static_variant & 7)))) ? ((SgSyncTeamStatement*) (node)) : NULL) : NULL)
3644 #define IS_SgLockStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLockStatement::static_variant >> 3] & (1 << (SgLockStatement::static_variant & 7)))) ? ((SgLockStatement*) (node)) : NULL) : NULL)
3647 #define IS_SgUnlockStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnlockStatement::static_variant >> 3] & (1 << (SgUnlockStatement::static_variant & 7)))) ? ((SgUnlockStatement*) (node)) : NULL) : NULL)
3650 #define IS_SgImageControlStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImageControlStatement::static_variant >> 3] & (1 << (SgImageControlStatement::static_variant & 7)))) ? ((SgImageControlStatement*) (node)) : NULL) : NULL)
3653 #define IS_SgJovialCompoolStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialCompoolStatement::static_variant >> 3] & (1 << (SgJovialCompoolStatement::static_variant & 7)))) ? ((SgJovialCompoolStatement*) (node)) : NULL) : NULL)
3656 #define IS_SgJovialDefineDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialDefineDeclaration::static_variant >> 3] & (1 << (SgJovialDefineDeclaration::static_variant & 7)))) ? ((SgJovialDefineDeclaration*) (node)) : NULL) : NULL)
3659 #define IS_SgJovialDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialDirectiveStatement::static_variant >> 3] & (1 << (SgJovialDirectiveStatement::static_variant & 7)))) ? ((SgJovialDirectiveStatement*) (node)) : NULL) : NULL)
3662 #define IS_SgJovialOverlayDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialOverlayDeclaration::static_variant >> 3] & (1 << (SgJovialOverlayDeclaration::static_variant & 7)))) ? ((SgJovialOverlayDeclaration*) (node)) : NULL) : NULL)
3665 #define IS_SgJovialForThenStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialForThenStatement::static_variant >> 3] & (1 << (SgJovialForThenStatement::static_variant & 7)))) ? ((SgJovialForThenStatement*) (node)) : NULL) : NULL)
3668 #define IS_SgMatlabForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatlabForStatement::static_variant >> 3] & (1 << (SgMatlabForStatement::static_variant & 7)))) ? ((SgMatlabForStatement*) (node)) : NULL) : NULL)
3671 #define IS_SgUpcNotifyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcNotifyStatement::static_variant >> 3] & (1 << (SgUpcNotifyStatement::static_variant & 7)))) ? ((SgUpcNotifyStatement*) (node)) : NULL) : NULL)
3674 #define IS_SgUpcWaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcWaitStatement::static_variant >> 3] & (1 << (SgUpcWaitStatement::static_variant & 7)))) ? ((SgUpcWaitStatement*) (node)) : NULL) : NULL)
3677 #define IS_SgUpcBarrierStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBarrierStatement::static_variant >> 3] & (1 << (SgUpcBarrierStatement::static_variant & 7)))) ? ((SgUpcBarrierStatement*) (node)) : NULL) : NULL)
3680 #define IS_SgUpcFenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcFenceStatement::static_variant >> 3] & (1 << (SgUpcFenceStatement::static_variant & 7)))) ? ((SgUpcFenceStatement*) (node)) : NULL) : NULL)
3683 #define IS_SgUpcForAllStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcForAllStatement::static_variant >> 3] & (1 << (SgUpcForAllStatement::static_variant & 7)))) ? ((SgUpcForAllStatement*) (node)) : NULL) : NULL)
3686 #define IS_SgOmpParallelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpParallelStatement::static_variant >> 3] & (1 << (SgOmpParallelStatement::static_variant & 7)))) ? ((SgOmpParallelStatement*) (node)) : NULL) : NULL)
3689 #define IS_SgOmpSingleStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSingleStatement::static_variant >> 3] & (1 << (SgOmpSingleStatement::static_variant & 7)))) ? ((SgOmpSingleStatement*) (node)) : NULL) : NULL)
3692 #define IS_SgOmpTaskStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskStatement::static_variant >> 3] & (1 << (SgOmpTaskStatement::static_variant & 7)))) ? ((SgOmpTaskStatement*) (node)) : NULL) : NULL)
3695 #define IS_SgOmpForStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpForStatement::static_variant >> 3] & (1 << (SgOmpForStatement::static_variant & 7)))) ? ((SgOmpForStatement*) (node)) : NULL) : NULL)
3698 #define IS_SgOmpForSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpForSimdStatement::static_variant >> 3] & (1 << (SgOmpForSimdStatement::static_variant & 7)))) ? ((SgOmpForSimdStatement*) (node)) : NULL) : NULL)
3701 #define IS_SgOmpDoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDoStatement::static_variant >> 3] & (1 << (SgOmpDoStatement::static_variant & 7)))) ? ((SgOmpDoStatement*) (node)) : NULL) : NULL)
3704 #define IS_SgOmpSectionsStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionsStatement::static_variant >> 3] & (1 << (SgOmpSectionsStatement::static_variant & 7)))) ? ((SgOmpSectionsStatement*) (node)) : NULL) : NULL)
3707 #define IS_SgOmpAtomicStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpAtomicStatement::static_variant >> 3] & (1 << (SgOmpAtomicStatement::static_variant & 7)))) ? ((SgOmpAtomicStatement*) (node)) : NULL) : NULL)
3710 #define IS_SgOmpTargetStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetStatement::static_variant >> 3] & (1 << (SgOmpTargetStatement::static_variant & 7)))) ? ((SgOmpTargetStatement*) (node)) : NULL) : NULL)
3713 #define IS_SgOmpTargetDataStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTargetDataStatement::static_variant >> 3] & (1 << (SgOmpTargetDataStatement::static_variant & 7)))) ? ((SgOmpTargetDataStatement*) (node)) : NULL) : NULL)
3716 #define IS_SgOmpSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSimdStatement::static_variant >> 3] & (1 << (SgOmpSimdStatement::static_variant & 7)))) ? ((SgOmpSimdStatement*) (node)) : NULL) : NULL)
3719 #define IS_SgOmpClauseBodyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpClauseBodyStatement::static_variant >> 3] & (1 << (SgOmpClauseBodyStatement::static_variant & 7)))) ? ((SgOmpClauseBodyStatement*) (node)) : NULL) : NULL)
3722 #define IS_SgOmpMasterStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpMasterStatement::static_variant >> 3] & (1 << (SgOmpMasterStatement::static_variant & 7)))) ? ((SgOmpMasterStatement*) (node)) : NULL) : NULL)
3725 #define IS_SgOmpSectionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpSectionStatement::static_variant >> 3] & (1 << (SgOmpSectionStatement::static_variant & 7)))) ? ((SgOmpSectionStatement*) (node)) : NULL) : NULL)
3728 #define IS_SgOmpOrderedStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpOrderedStatement::static_variant >> 3] & (1 << (SgOmpOrderedStatement::static_variant & 7)))) ? ((SgOmpOrderedStatement*) (node)) : NULL) : NULL)
3731 #define IS_SgOmpWorkshareStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpWorkshareStatement::static_variant >> 3] & (1 << (SgOmpWorkshareStatement::static_variant & 7)))) ? ((SgOmpWorkshareStatement*) (node)) : NULL) : NULL)
3734 #define IS_SgOmpCriticalStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpCriticalStatement::static_variant >> 3] & (1 << (SgOmpCriticalStatement::static_variant & 7)))) ? ((SgOmpCriticalStatement*) (node)) : NULL) : NULL)
3737 #define IS_SgOmpBodyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBodyStatement::static_variant >> 3] & (1 << (SgOmpBodyStatement::static_variant & 7)))) ? ((SgOmpBodyStatement*) (node)) : NULL) : NULL)
3740 #define IS_SgJavaThrowStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaThrowStatement::static_variant >> 3] & (1 << (SgJavaThrowStatement::static_variant & 7)))) ? ((SgJavaThrowStatement*) (node)) : NULL) : NULL)
3743 #define IS_SgJavaForEachStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaForEachStatement::static_variant >> 3] & (1 << (SgJavaForEachStatement::static_variant & 7)))) ? ((SgJavaForEachStatement*) (node)) : NULL) : NULL)
3746 #define IS_SgJavaSynchronizedStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSynchronizedStatement::static_variant >> 3] & (1 << (SgJavaSynchronizedStatement::static_variant & 7)))) ? ((SgJavaSynchronizedStatement*) (node)) : NULL) : NULL)
3749 #define IS_SgJavaLabelStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelStatement::static_variant >> 3] & (1 << (SgJavaLabelStatement::static_variant & 7)))) ? ((SgJavaLabelStatement*) (node)) : NULL) : NULL)
3752 #define IS_SgJavaImportStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaImportStatement::static_variant >> 3] & (1 << (SgJavaImportStatement::static_variant & 7)))) ? ((SgJavaImportStatement*) (node)) : NULL) : NULL)
3755 #define IS_SgJavaPackageDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageDeclaration::static_variant >> 3] & (1 << (SgJavaPackageDeclaration::static_variant & 7)))) ? ((SgJavaPackageDeclaration*) (node)) : NULL) : NULL)
3758 #define IS_SgJavaPackageStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaPackageStatement::static_variant >> 3] & (1 << (SgJavaPackageStatement::static_variant & 7)))) ? ((SgJavaPackageStatement*) (node)) : NULL) : NULL)
3761 #define IS_SgAsyncStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsyncStmt::static_variant >> 3] & (1 << (SgAsyncStmt::static_variant & 7)))) ? ((SgAsyncStmt*) (node)) : NULL) : NULL)
3764 #define IS_SgFinishStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFinishStmt::static_variant >> 3] & (1 << (SgFinishStmt::static_variant & 7)))) ? ((SgFinishStmt*) (node)) : NULL) : NULL)
3767 #define IS_SgAtStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtStmt::static_variant >> 3] & (1 << (SgAtStmt::static_variant & 7)))) ? ((SgAtStmt*) (node)) : NULL) : NULL)
3770 #define IS_SgAtomicStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtomicStmt::static_variant >> 3] & (1 << (SgAtomicStmt::static_variant & 7)))) ? ((SgAtomicStmt*) (node)) : NULL) : NULL)
3773 #define IS_SgWhenStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhenStmt::static_variant >> 3] & (1 << (SgWhenStmt::static_variant & 7)))) ? ((SgWhenStmt*) (node)) : NULL) : NULL)
3776 #define IS_SgBlockDataStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBlockDataStatement::static_variant >> 3] & (1 << (SgBlockDataStatement::static_variant & 7)))) ? ((SgBlockDataStatement*) (node)) : NULL) : NULL)
3779 #define IS_SgImplicitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImplicitStatement::static_variant >> 3] & (1 << (SgImplicitStatement::static_variant & 7)))) ? ((SgImplicitStatement*) (node)) : NULL) : NULL)
3782 #define IS_SgStatementFunctionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementFunctionStatement::static_variant >> 3] & (1 << (SgStatementFunctionStatement::static_variant & 7)))) ? ((SgStatementFunctionStatement*) (node)) : NULL) : NULL)
3785 #define IS_SgWhereStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWhereStatement::static_variant >> 3] & (1 << (SgWhereStatement::static_variant & 7)))) ? ((SgWhereStatement*) (node)) : NULL) : NULL)
3788 #define IS_SgNullifyStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullifyStatement::static_variant >> 3] & (1 << (SgNullifyStatement::static_variant & 7)))) ? ((SgNullifyStatement*) (node)) : NULL) : NULL)
3791 #define IS_SgEquivalenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEquivalenceStatement::static_variant >> 3] & (1 << (SgEquivalenceStatement::static_variant & 7)))) ? ((SgEquivalenceStatement*) (node)) : NULL) : NULL)
3794 #define IS_SgDerivedTypeStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDerivedTypeStatement::static_variant >> 3] & (1 << (SgDerivedTypeStatement::static_variant & 7)))) ? ((SgDerivedTypeStatement*) (node)) : NULL) : NULL)
3797 #define IS_SgJovialTableStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTableStatement::static_variant >> 3] & (1 << (SgJovialTableStatement::static_variant & 7)))) ? ((SgJovialTableStatement*) (node)) : NULL) : NULL)
3800 #define IS_SgAttributeSpecificationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAttributeSpecificationStatement::static_variant >> 3] & (1 << (SgAttributeSpecificationStatement::static_variant & 7)))) ? ((SgAttributeSpecificationStatement*) (node)) : NULL) : NULL)
3803 #define IS_SgAllocateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAllocateStatement::static_variant >> 3] & (1 << (SgAllocateStatement::static_variant & 7)))) ? ((SgAllocateStatement*) (node)) : NULL) : NULL)
3806 #define IS_SgDeallocateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeallocateStatement::static_variant >> 3] & (1 << (SgDeallocateStatement::static_variant & 7)))) ? ((SgDeallocateStatement*) (node)) : NULL) : NULL)
3809 #define IS_SgContainsStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgContainsStatement::static_variant >> 3] & (1 << (SgContainsStatement::static_variant & 7)))) ? ((SgContainsStatement*) (node)) : NULL) : NULL)
3812 #define IS_SgSequenceStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSequenceStatement::static_variant >> 3] & (1 << (SgSequenceStatement::static_variant & 7)))) ? ((SgSequenceStatement*) (node)) : NULL) : NULL)
3815 #define IS_SgElseWhereStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseWhereStatement::static_variant >> 3] & (1 << (SgElseWhereStatement::static_variant & 7)))) ? ((SgElseWhereStatement*) (node)) : NULL) : NULL)
3818 #define IS_SgArithmeticIfStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArithmeticIfStatement::static_variant >> 3] & (1 << (SgArithmeticIfStatement::static_variant & 7)))) ? ((SgArithmeticIfStatement*) (node)) : NULL) : NULL)
3821 #define IS_SgAssignStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignStatement::static_variant >> 3] & (1 << (SgAssignStatement::static_variant & 7)))) ? ((SgAssignStatement*) (node)) : NULL) : NULL)
3824 #define IS_SgComputedGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComputedGotoStatement::static_variant >> 3] & (1 << (SgComputedGotoStatement::static_variant & 7)))) ? ((SgComputedGotoStatement*) (node)) : NULL) : NULL)
3827 #define IS_SgAssignedGotoStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignedGotoStatement::static_variant >> 3] & (1 << (SgAssignedGotoStatement::static_variant & 7)))) ? ((SgAssignedGotoStatement*) (node)) : NULL) : NULL)
3830 #define IS_SgNamelistStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamelistStatement::static_variant >> 3] & (1 << (SgNamelistStatement::static_variant & 7)))) ? ((SgNamelistStatement*) (node)) : NULL) : NULL)
3833 #define IS_SgImportStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImportStatement::static_variant >> 3] & (1 << (SgImportStatement::static_variant & 7)))) ? ((SgImportStatement*) (node)) : NULL) : NULL)
3836 #define IS_SgAssociateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssociateStatement::static_variant >> 3] & (1 << (SgAssociateStatement::static_variant & 7)))) ? ((SgAssociateStatement*) (node)) : NULL) : NULL)
3839 #define IS_SgFortranIncludeLine_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFortranIncludeLine::static_variant >> 3] & (1 << (SgFortranIncludeLine::static_variant & 7)))) ? ((SgFortranIncludeLine*) (node)) : NULL) : NULL)
3842 #define IS_SgNamespaceDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceDeclarationStatement*) (node)) : NULL) : NULL)
3845 #define IS_SgNamespaceAliasDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceAliasDeclarationStatement::static_variant >> 3] & (1 << (SgNamespaceAliasDeclarationStatement::static_variant & 7)))) ? ((SgNamespaceAliasDeclarationStatement*) (node)) : NULL) : NULL)
3848 #define IS_SgNamespaceDefinitionStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceDefinitionStatement::static_variant >> 3] & (1 << (SgNamespaceDefinitionStatement::static_variant & 7)))) ? ((SgNamespaceDefinitionStatement*) (node)) : NULL) : NULL)
3851 #define IS_SgUsingDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDeclarationStatement::static_variant >> 3] & (1 << (SgUsingDeclarationStatement::static_variant & 7)))) ? ((SgUsingDeclarationStatement*) (node)) : NULL) : NULL)
3854 #define IS_SgUsingDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUsingDirectiveStatement::static_variant >> 3] & (1 << (SgUsingDirectiveStatement::static_variant & 7)))) ? ((SgUsingDirectiveStatement*) (node)) : NULL) : NULL)
3857 #define IS_SgTemplateInstantiationDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateInstantiationDirectiveStatement::static_variant >> 3] & (1 << (SgTemplateInstantiationDirectiveStatement::static_variant & 7)))) ? ((SgTemplateInstantiationDirectiveStatement*) (node)) : NULL) : NULL)
3860 #define IS_SgStaticAssertionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStaticAssertionDeclaration::static_variant >> 3] & (1 << (SgStaticAssertionDeclaration::static_variant & 7)))) ? ((SgStaticAssertionDeclaration*) (node)) : NULL) : NULL)
3863 #define IS_SgTemplateClassDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassDefinition::static_variant >> 3] & (1 << (SgTemplateClassDefinition::static_variant & 7)))) ? ((SgTemplateClassDefinition*) (node)) : NULL) : NULL)
3866 #define IS_SgTemplateFunctionDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionDefinition::static_variant >> 3] & (1 << (SgTemplateFunctionDefinition::static_variant & 7)))) ? ((SgTemplateFunctionDefinition*) (node)) : NULL) : NULL)
3869 #define IS_SgClassDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDeclaration::static_variant >> 3] & (1 << (SgClassDeclaration::static_variant & 7)))) ? ((SgClassDeclaration*) (node)) : NULL) : NULL)
3872 #define IS_SgClassDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassDefinition::static_variant >> 3] & (1 << (SgClassDefinition::static_variant & 7)))) ? ((SgClassDefinition*) (node)) : NULL) : NULL)
3875 #define IS_SgFunctionDefinition_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDefinition::static_variant >> 3] & (1 << (SgFunctionDefinition::static_variant & 7)))) ? ((SgFunctionDefinition*) (node)) : NULL) : NULL)
3878 #define IS_SgAdaAcceptStmt_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaAcceptStmt::static_variant >> 3] & (1 << (SgAdaAcceptStmt::static_variant & 7)))) ? ((SgAdaAcceptStmt*) (node)) : NULL) : NULL)
3881 #define IS_SgAdaPackageBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageBody::static_variant >> 3] & (1 << (SgAdaPackageBody::static_variant & 7)))) ? ((SgAdaPackageBody*) (node)) : NULL) : NULL)
3884 #define IS_SgAdaPackageSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSpec::static_variant >> 3] & (1 << (SgAdaPackageSpec::static_variant & 7)))) ? ((SgAdaPackageSpec*) (node)) : NULL) : NULL)
3887 #define IS_SgAdaTaskBody_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskBody::static_variant >> 3] & (1 << (SgAdaTaskBody::static_variant & 7)))) ? ((SgAdaTaskBody*) (node)) : NULL) : NULL)
3890 #define IS_SgAdaTaskSpec_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSpec::static_variant >> 3] & (1 << (SgAdaTaskSpec::static_variant & 7)))) ? ((SgAdaTaskSpec*) (node)) : NULL) : NULL)
3893 #define IS_SgScopeStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeStatement::static_variant >> 3] & (1 << (SgScopeStatement::static_variant & 7)))) ? ((SgScopeStatement*) (node)) : NULL) : NULL)
3896 #define IS_SgMemberFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionDeclaration::static_variant >> 3] & (1 << (SgMemberFunctionDeclaration::static_variant & 7)))) ? ((SgMemberFunctionDeclaration*) (node)) : NULL) : NULL)
3899 #define IS_SgAdaEntryDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaEntryDecl::static_variant >> 3] & (1 << (SgAdaEntryDecl::static_variant & 7)))) ? ((SgAdaEntryDecl*) (node)) : NULL) : NULL)
3902 #define IS_SgAdaFunctionRenamingDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFunctionRenamingDecl::static_variant >> 3] & (1 << (SgAdaFunctionRenamingDecl::static_variant & 7)))) ? ((SgAdaFunctionRenamingDecl*) (node)) : NULL) : NULL)
3905 #define IS_SgFunctionDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionDeclaration::static_variant >> 3] & (1 << (SgFunctionDeclaration::static_variant & 7)))) ? ((SgFunctionDeclaration*) (node)) : NULL) : NULL)
3908 #define IS_SgIncludeDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeDirectiveStatement::static_variant & 7)))) ? ((SgIncludeDirectiveStatement*) (node)) : NULL) : NULL)
3911 #define IS_SgDefineDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefineDirectiveStatement::static_variant >> 3] & (1 << (SgDefineDirectiveStatement::static_variant & 7)))) ? ((SgDefineDirectiveStatement*) (node)) : NULL) : NULL)
3914 #define IS_SgUndefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUndefDirectiveStatement::static_variant >> 3] & (1 << (SgUndefDirectiveStatement::static_variant & 7)))) ? ((SgUndefDirectiveStatement*) (node)) : NULL) : NULL)
3917 #define IS_SgIfdefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfdefDirectiveStatement::static_variant >> 3] & (1 << (SgIfdefDirectiveStatement::static_variant & 7)))) ? ((SgIfdefDirectiveStatement*) (node)) : NULL) : NULL)
3920 #define IS_SgIfndefDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfndefDirectiveStatement::static_variant >> 3] & (1 << (SgIfndefDirectiveStatement::static_variant & 7)))) ? ((SgIfndefDirectiveStatement*) (node)) : NULL) : NULL)
3923 #define IS_SgIfDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIfDirectiveStatement::static_variant >> 3] & (1 << (SgIfDirectiveStatement::static_variant & 7)))) ? ((SgIfDirectiveStatement*) (node)) : NULL) : NULL)
3926 #define IS_SgDeadIfDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeadIfDirectiveStatement::static_variant >> 3] & (1 << (SgDeadIfDirectiveStatement::static_variant & 7)))) ? ((SgDeadIfDirectiveStatement*) (node)) : NULL) : NULL)
3929 #define IS_SgElseDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseDirectiveStatement::static_variant >> 3] & (1 << (SgElseDirectiveStatement::static_variant & 7)))) ? ((SgElseDirectiveStatement*) (node)) : NULL) : NULL)
3932 #define IS_SgElseifDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElseifDirectiveStatement::static_variant >> 3] & (1 << (SgElseifDirectiveStatement::static_variant & 7)))) ? ((SgElseifDirectiveStatement*) (node)) : NULL) : NULL)
3935 #define IS_SgEndifDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEndifDirectiveStatement::static_variant >> 3] & (1 << (SgEndifDirectiveStatement::static_variant & 7)))) ? ((SgEndifDirectiveStatement*) (node)) : NULL) : NULL)
3938 #define IS_SgLineDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLineDirectiveStatement::static_variant >> 3] & (1 << (SgLineDirectiveStatement::static_variant & 7)))) ? ((SgLineDirectiveStatement*) (node)) : NULL) : NULL)
3941 #define IS_SgWarningDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWarningDirectiveStatement::static_variant >> 3] & (1 << (SgWarningDirectiveStatement::static_variant & 7)))) ? ((SgWarningDirectiveStatement*) (node)) : NULL) : NULL)
3944 #define IS_SgErrorDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgErrorDirectiveStatement::static_variant >> 3] & (1 << (SgErrorDirectiveStatement::static_variant & 7)))) ? ((SgErrorDirectiveStatement*) (node)) : NULL) : NULL)
3947 #define IS_SgEmptyDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEmptyDirectiveStatement::static_variant >> 3] & (1 << (SgEmptyDirectiveStatement::static_variant & 7)))) ? ((SgEmptyDirectiveStatement*) (node)) : NULL) : NULL)
3950 #define IS_SgIncludeNextDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIncludeNextDirectiveStatement::static_variant >> 3] & (1 << (SgIncludeNextDirectiveStatement::static_variant & 7)))) ? ((SgIncludeNextDirectiveStatement*) (node)) : NULL) : NULL)
3953 #define IS_SgIdentDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIdentDirectiveStatement::static_variant >> 3] & (1 << (SgIdentDirectiveStatement::static_variant & 7)))) ? ((SgIdentDirectiveStatement*) (node)) : NULL) : NULL)
3956 #define IS_SgLinemarkerDirectiveStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLinemarkerDirectiveStatement::static_variant >> 3] & (1 << (SgLinemarkerDirectiveStatement::static_variant & 7)))) ? ((SgLinemarkerDirectiveStatement*) (node)) : NULL) : NULL)
3959 #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)
3962 #define IS_SgClinkageStartStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageStartStatement::static_variant >> 3] & (1 << (SgClinkageStartStatement::static_variant & 7)))) ? ((SgClinkageStartStatement*) (node)) : NULL) : NULL)
3965 #define IS_SgClinkageEndStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageEndStatement::static_variant >> 3] & (1 << (SgClinkageEndStatement::static_variant & 7)))) ? ((SgClinkageEndStatement*) (node)) : NULL) : NULL)
3968 #define IS_SgClinkageDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClinkageDeclarationStatement::static_variant >> 3] & (1 << (SgClinkageDeclarationStatement::static_variant & 7)))) ? ((SgClinkageDeclarationStatement*) (node)) : NULL) : NULL)
3971 #define IS_SgOmpFlushStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpFlushStatement::static_variant >> 3] & (1 << (SgOmpFlushStatement::static_variant & 7)))) ? ((SgOmpFlushStatement*) (node)) : NULL) : NULL)
3974 #define IS_SgOmpDeclareSimdStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpDeclareSimdStatement::static_variant >> 3] & (1 << (SgOmpDeclareSimdStatement::static_variant & 7)))) ? ((SgOmpDeclareSimdStatement*) (node)) : NULL) : NULL)
3977 #define IS_SgOmpBarrierStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpBarrierStatement::static_variant >> 3] & (1 << (SgOmpBarrierStatement::static_variant & 7)))) ? ((SgOmpBarrierStatement*) (node)) : NULL) : NULL)
3980 #define IS_SgOmpTaskwaitStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpTaskwaitStatement::static_variant >> 3] & (1 << (SgOmpTaskwaitStatement::static_variant & 7)))) ? ((SgOmpTaskwaitStatement*) (node)) : NULL) : NULL)
3983 #define IS_SgOmpThreadprivateStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOmpThreadprivateStatement::static_variant >> 3] & (1 << (SgOmpThreadprivateStatement::static_variant & 7)))) ? ((SgOmpThreadprivateStatement*) (node)) : NULL) : NULL)
3986 #define IS_SgMicrosoftAttributeDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMicrosoftAttributeDeclaration::static_variant >> 3] & (1 << (SgMicrosoftAttributeDeclaration::static_variant & 7)))) ? ((SgMicrosoftAttributeDeclaration*) (node)) : NULL) : NULL)
3989 #define IS_SgEmptyDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEmptyDeclaration::static_variant >> 3] & (1 << (SgEmptyDeclaration::static_variant & 7)))) ? ((SgEmptyDeclaration*) (node)) : NULL) : NULL)
3992 #define IS_SgAdaPackageSpecDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSpecDecl::static_variant >> 3] & (1 << (SgAdaPackageSpecDecl::static_variant & 7)))) ? ((SgAdaPackageSpecDecl*) (node)) : NULL) : NULL)
3995 #define IS_SgAdaPackageBodyDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageBodyDecl::static_variant >> 3] & (1 << (SgAdaPackageBodyDecl::static_variant & 7)))) ? ((SgAdaPackageBodyDecl*) (node)) : NULL) : NULL)
3998 #define IS_SgAdaTaskSpecDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSpecDecl::static_variant >> 3] & (1 << (SgAdaTaskSpecDecl::static_variant & 7)))) ? ((SgAdaTaskSpecDecl*) (node)) : NULL) : NULL)
4001 #define IS_SgAdaTaskTypeDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskTypeDecl::static_variant >> 3] & (1 << (SgAdaTaskTypeDecl::static_variant & 7)))) ? ((SgAdaTaskTypeDecl*) (node)) : NULL) : NULL)
4004 #define IS_SgAdaTaskBodyDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskBodyDecl::static_variant >> 3] & (1 << (SgAdaTaskBodyDecl::static_variant & 7)))) ? ((SgAdaTaskBodyDecl*) (node)) : NULL) : NULL)
4007 #define IS_SgAdaRecordRepresentationClause_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRecordRepresentationClause::static_variant >> 3] & (1 << (SgAdaRecordRepresentationClause::static_variant & 7)))) ? ((SgAdaRecordRepresentationClause*) (node)) : NULL) : NULL)
4010 #define IS_SgAdaRenamingDecl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaRenamingDecl::static_variant >> 3] & (1 << (SgAdaRenamingDecl::static_variant & 7)))) ? ((SgAdaRenamingDecl*) (node)) : NULL) : NULL)
4013 #define IS_SgDeclarationStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeclarationStatement::static_variant >> 3] & (1 << (SgDeclarationStatement::static_variant & 7)))) ? ((SgDeclarationStatement*) (node)) : NULL) : NULL)
4016 #define IS_SgStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatement::static_variant >> 3] & (1 << (SgStatement::static_variant & 7)))) ? ((SgStatement*) (node)) : NULL) : NULL)
4019 #define IS_SgVarRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarRefExp::static_variant >> 3] & (1 << (SgVarRefExp::static_variant & 7)))) ? ((SgVarRefExp*) (node)) : NULL) : NULL)
4022 #define IS_SgNonrealRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealRefExp::static_variant >> 3] & (1 << (SgNonrealRefExp::static_variant & 7)))) ? ((SgNonrealRefExp*) (node)) : NULL) : NULL)
4025 #define IS_SgAdaTaskRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskRefExp::static_variant >> 3] & (1 << (SgAdaTaskRefExp::static_variant & 7)))) ? ((SgAdaTaskRefExp*) (node)) : NULL) : NULL)
4028 #define IS_SgCompoundLiteralExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundLiteralExp::static_variant >> 3] & (1 << (SgCompoundLiteralExp::static_variant & 7)))) ? ((SgCompoundLiteralExp*) (node)) : NULL) : NULL)
4031 #define IS_SgLabelRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelRefExp::static_variant >> 3] & (1 << (SgLabelRefExp::static_variant & 7)))) ? ((SgLabelRefExp*) (node)) : NULL) : NULL)
4034 #define IS_SgClassNameRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassNameRefExp::static_variant >> 3] & (1 << (SgClassNameRefExp::static_variant & 7)))) ? ((SgClassNameRefExp*) (node)) : NULL) : NULL)
4037 #define IS_SgFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionRefExp::static_variant >> 3] & (1 << (SgFunctionRefExp::static_variant & 7)))) ? ((SgFunctionRefExp*) (node)) : NULL) : NULL)
4040 #define IS_SgMemberFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionRefExp::static_variant >> 3] & (1 << (SgMemberFunctionRefExp::static_variant & 7)))) ? ((SgMemberFunctionRefExp*) (node)) : NULL) : NULL)
4043 #define IS_SgTemplateFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateFunctionRefExp::static_variant & 7)))) ? ((SgTemplateFunctionRefExp*) (node)) : NULL) : NULL)
4046 #define IS_SgTemplateMemberFunctionRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionRefExp::static_variant >> 3] & (1 << (SgTemplateMemberFunctionRefExp::static_variant & 7)))) ? ((SgTemplateMemberFunctionRefExp*) (node)) : NULL) : NULL)
4049 #define IS_SgSizeOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSizeOfOp::static_variant >> 3] & (1 << (SgSizeOfOp::static_variant & 7)))) ? ((SgSizeOfOp*) (node)) : NULL) : NULL)
4052 #define IS_SgAlignOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAlignOfOp::static_variant >> 3] & (1 << (SgAlignOfOp::static_variant & 7)))) ? ((SgAlignOfOp*) (node)) : NULL) : NULL)
4055 #define IS_SgNoexceptOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNoexceptOp::static_variant >> 3] & (1 << (SgNoexceptOp::static_variant & 7)))) ? ((SgNoexceptOp*) (node)) : NULL) : NULL)
4058 #define IS_SgJavaInstanceOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaInstanceOfOp::static_variant >> 3] & (1 << (SgJavaInstanceOfOp::static_variant & 7)))) ? ((SgJavaInstanceOfOp*) (node)) : NULL) : NULL)
4061 #define IS_SgJavaMarkerAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaMarkerAnnotation::static_variant >> 3] & (1 << (SgJavaMarkerAnnotation::static_variant & 7)))) ? ((SgJavaMarkerAnnotation*) (node)) : NULL) : NULL)
4064 #define IS_SgJavaSingleMemberAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaSingleMemberAnnotation::static_variant >> 3] & (1 << (SgJavaSingleMemberAnnotation::static_variant & 7)))) ? ((SgJavaSingleMemberAnnotation*) (node)) : NULL) : NULL)
4067 #define IS_SgJavaNormalAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaNormalAnnotation::static_variant >> 3] & (1 << (SgJavaNormalAnnotation::static_variant & 7)))) ? ((SgJavaNormalAnnotation*) (node)) : NULL) : NULL)
4070 #define IS_SgJavaAnnotation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaAnnotation::static_variant >> 3] & (1 << (SgJavaAnnotation::static_variant & 7)))) ? ((SgJavaAnnotation*) (node)) : NULL) : NULL)
4073 #define IS_SgJavaTypeExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaTypeExpression::static_variant >> 3] & (1 << (SgJavaTypeExpression::static_variant & 7)))) ? ((SgJavaTypeExpression*) (node)) : NULL) : NULL)
4076 #define IS_SgTypeExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeExpression::static_variant >> 3] & (1 << (SgTypeExpression::static_variant & 7)))) ? ((SgTypeExpression*) (node)) : NULL) : NULL)
4079 #define IS_SgLambdaExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaExp::static_variant >> 3] & (1 << (SgLambdaExp::static_variant & 7)))) ? ((SgLambdaExp*) (node)) : NULL) : NULL)
4082 #define IS_SgUpcLocalsizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcLocalsizeofExpression::static_variant >> 3] & (1 << (SgUpcLocalsizeofExpression::static_variant & 7)))) ? ((SgUpcLocalsizeofExpression*) (node)) : NULL) : NULL)
4085 #define IS_SgUpcBlocksizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcBlocksizeofExpression::static_variant >> 3] & (1 << (SgUpcBlocksizeofExpression::static_variant & 7)))) ? ((SgUpcBlocksizeofExpression*) (node)) : NULL) : NULL)
4088 #define IS_SgUpcElemsizeofExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcElemsizeofExpression::static_variant >> 3] & (1 << (SgUpcElemsizeofExpression::static_variant & 7)))) ? ((SgUpcElemsizeofExpression*) (node)) : NULL) : NULL)
4091 #define IS_SgVarArgStartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOp::static_variant >> 3] & (1 << (SgVarArgStartOp::static_variant & 7)))) ? ((SgVarArgStartOp*) (node)) : NULL) : NULL)
4094 #define IS_SgVarArgStartOneOperandOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgStartOneOperandOp::static_variant >> 3] & (1 << (SgVarArgStartOneOperandOp::static_variant & 7)))) ? ((SgVarArgStartOneOperandOp*) (node)) : NULL) : NULL)
4097 #define IS_SgVarArgOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgOp::static_variant >> 3] & (1 << (SgVarArgOp::static_variant & 7)))) ? ((SgVarArgOp*) (node)) : NULL) : NULL)
4100 #define IS_SgVarArgEndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgEndOp::static_variant >> 3] & (1 << (SgVarArgEndOp::static_variant & 7)))) ? ((SgVarArgEndOp*) (node)) : NULL) : NULL)
4103 #define IS_SgVarArgCopyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVarArgCopyOp::static_variant >> 3] & (1 << (SgVarArgCopyOp::static_variant & 7)))) ? ((SgVarArgCopyOp*) (node)) : NULL) : NULL)
4106 #define IS_SgTypeIdOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeIdOp::static_variant >> 3] & (1 << (SgTypeIdOp::static_variant & 7)))) ? ((SgTypeIdOp*) (node)) : NULL) : NULL)
4109 #define IS_SgConditionalExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConditionalExp::static_variant >> 3] & (1 << (SgConditionalExp::static_variant & 7)))) ? ((SgConditionalExp*) (node)) : NULL) : NULL)
4112 #define IS_SgNewExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNewExp::static_variant >> 3] & (1 << (SgNewExp::static_variant & 7)))) ? ((SgNewExp*) (node)) : NULL) : NULL)
4115 #define IS_SgDeleteExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDeleteExp::static_variant >> 3] & (1 << (SgDeleteExp::static_variant & 7)))) ? ((SgDeleteExp*) (node)) : NULL) : NULL)
4118 #define IS_SgThisExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThisExp::static_variant >> 3] & (1 << (SgThisExp::static_variant & 7)))) ? ((SgThisExp*) (node)) : NULL) : NULL)
4121 #define IS_SgSuperExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSuperExp::static_variant >> 3] & (1 << (SgSuperExp::static_variant & 7)))) ? ((SgSuperExp*) (node)) : NULL) : NULL)
4124 #define IS_SgClassExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassExp::static_variant >> 3] & (1 << (SgClassExp::static_variant & 7)))) ? ((SgClassExp*) (node)) : NULL) : NULL)
4127 #define IS_SgRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRefExp::static_variant >> 3] & (1 << (SgRefExp::static_variant & 7)))) ? ((SgRefExp*) (node)) : NULL) : NULL)
4130 #define IS_SgAggregateInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAggregateInitializer::static_variant >> 3] & (1 << (SgAggregateInitializer::static_variant & 7)))) ? ((SgAggregateInitializer*) (node)) : NULL) : NULL)
4133 #define IS_SgCompoundInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundInitializer::static_variant >> 3] & (1 << (SgCompoundInitializer::static_variant & 7)))) ? ((SgCompoundInitializer*) (node)) : NULL) : NULL)
4136 #define IS_SgConstructorInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConstructorInitializer::static_variant >> 3] & (1 << (SgConstructorInitializer::static_variant & 7)))) ? ((SgConstructorInitializer*) (node)) : NULL) : NULL)
4139 #define IS_SgAssignInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignInitializer::static_variant >> 3] & (1 << (SgAssignInitializer::static_variant & 7)))) ? ((SgAssignInitializer*) (node)) : NULL) : NULL)
4142 #define IS_SgBracedInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBracedInitializer::static_variant >> 3] & (1 << (SgBracedInitializer::static_variant & 7)))) ? ((SgBracedInitializer*) (node)) : NULL) : NULL)
4145 #define IS_SgExpressionRoot_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpressionRoot::static_variant >> 3] & (1 << (SgExpressionRoot::static_variant & 7)))) ? ((SgExpressionRoot*) (node)) : NULL) : NULL)
4148 #define IS_SgMinusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusOp::static_variant >> 3] & (1 << (SgMinusOp::static_variant & 7)))) ? ((SgMinusOp*) (node)) : NULL) : NULL)
4151 #define IS_SgUnaryAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryAddOp::static_variant >> 3] & (1 << (SgUnaryAddOp::static_variant & 7)))) ? ((SgUnaryAddOp*) (node)) : NULL) : NULL)
4154 #define IS_SgNotOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotOp::static_variant >> 3] & (1 << (SgNotOp::static_variant & 7)))) ? ((SgNotOp*) (node)) : NULL) : NULL)
4157 #define IS_SgPointerDerefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerDerefExp::static_variant >> 3] & (1 << (SgPointerDerefExp::static_variant & 7)))) ? ((SgPointerDerefExp*) (node)) : NULL) : NULL)
4160 #define IS_SgAddressOfOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddressOfOp::static_variant >> 3] & (1 << (SgAddressOfOp::static_variant & 7)))) ? ((SgAddressOfOp*) (node)) : NULL) : NULL)
4163 #define IS_SgMinusMinusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusMinusOp::static_variant >> 3] & (1 << (SgMinusMinusOp::static_variant & 7)))) ? ((SgMinusMinusOp*) (node)) : NULL) : NULL)
4166 #define IS_SgPlusPlusOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusPlusOp::static_variant >> 3] & (1 << (SgPlusPlusOp::static_variant & 7)))) ? ((SgPlusPlusOp*) (node)) : NULL) : NULL)
4169 #define IS_SgBitComplementOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitComplementOp::static_variant >> 3] & (1 << (SgBitComplementOp::static_variant & 7)))) ? ((SgBitComplementOp*) (node)) : NULL) : NULL)
4172 #define IS_SgRealPartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRealPartOp::static_variant >> 3] & (1 << (SgRealPartOp::static_variant & 7)))) ? ((SgRealPartOp*) (node)) : NULL) : NULL)
4175 #define IS_SgImagPartOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImagPartOp::static_variant >> 3] & (1 << (SgImagPartOp::static_variant & 7)))) ? ((SgImagPartOp*) (node)) : NULL) : NULL)
4178 #define IS_SgConjugateOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConjugateOp::static_variant >> 3] & (1 << (SgConjugateOp::static_variant & 7)))) ? ((SgConjugateOp*) (node)) : NULL) : NULL)
4181 #define IS_SgCastExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCastExp::static_variant >> 3] & (1 << (SgCastExp::static_variant & 7)))) ? ((SgCastExp*) (node)) : NULL) : NULL)
4184 #define IS_SgThrowOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgThrowOp::static_variant >> 3] & (1 << (SgThrowOp::static_variant & 7)))) ? ((SgThrowOp*) (node)) : NULL) : NULL)
4187 #define IS_SgArrowExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowExp::static_variant >> 3] & (1 << (SgArrowExp::static_variant & 7)))) ? ((SgArrowExp*) (node)) : NULL) : NULL)
4190 #define IS_SgDotExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotExp::static_variant >> 3] & (1 << (SgDotExp::static_variant & 7)))) ? ((SgDotExp*) (node)) : NULL) : NULL)
4193 #define IS_SgDotStarOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotStarOp::static_variant >> 3] & (1 << (SgDotStarOp::static_variant & 7)))) ? ((SgDotStarOp*) (node)) : NULL) : NULL)
4196 #define IS_SgArrowStarOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgArrowStarOp::static_variant >> 3] & (1 << (SgArrowStarOp::static_variant & 7)))) ? ((SgArrowStarOp*) (node)) : NULL) : NULL)
4199 #define IS_SgEqualityOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEqualityOp::static_variant >> 3] & (1 << (SgEqualityOp::static_variant & 7)))) ? ((SgEqualityOp*) (node)) : NULL) : NULL)
4202 #define IS_SgLessThanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessThanOp::static_variant >> 3] & (1 << (SgLessThanOp::static_variant & 7)))) ? ((SgLessThanOp*) (node)) : NULL) : NULL)
4205 #define IS_SgGreaterThanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterThanOp::static_variant >> 3] & (1 << (SgGreaterThanOp::static_variant & 7)))) ? ((SgGreaterThanOp*) (node)) : NULL) : NULL)
4208 #define IS_SgNotEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNotEqualOp::static_variant >> 3] & (1 << (SgNotEqualOp::static_variant & 7)))) ? ((SgNotEqualOp*) (node)) : NULL) : NULL)
4211 #define IS_SgLessOrEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLessOrEqualOp::static_variant >> 3] & (1 << (SgLessOrEqualOp::static_variant & 7)))) ? ((SgLessOrEqualOp*) (node)) : NULL) : NULL)
4214 #define IS_SgGreaterOrEqualOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgGreaterOrEqualOp::static_variant >> 3] & (1 << (SgGreaterOrEqualOp::static_variant & 7)))) ? ((SgGreaterOrEqualOp*) (node)) : NULL) : NULL)
4217 #define IS_SgAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAddOp::static_variant >> 3] & (1 << (SgAddOp::static_variant & 7)))) ? ((SgAddOp*) (node)) : NULL) : NULL)
4220 #define IS_SgSubtractOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubtractOp::static_variant >> 3] & (1 << (SgSubtractOp::static_variant & 7)))) ? ((SgSubtractOp*) (node)) : NULL) : NULL)
4223 #define IS_SgMultiplyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultiplyOp::static_variant >> 3] & (1 << (SgMultiplyOp::static_variant & 7)))) ? ((SgMultiplyOp*) (node)) : NULL) : NULL)
4226 #define IS_SgDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivideOp::static_variant >> 3] & (1 << (SgDivideOp::static_variant & 7)))) ? ((SgDivideOp*) (node)) : NULL) : NULL)
4229 #define IS_SgIntegerDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideOp::static_variant >> 3] & (1 << (SgIntegerDivideOp::static_variant & 7)))) ? ((SgIntegerDivideOp*) (node)) : NULL) : NULL)
4232 #define IS_SgModOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModOp::static_variant >> 3] & (1 << (SgModOp::static_variant & 7)))) ? ((SgModOp*) (node)) : NULL) : NULL)
4235 #define IS_SgAndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndOp::static_variant >> 3] & (1 << (SgAndOp::static_variant & 7)))) ? ((SgAndOp*) (node)) : NULL) : NULL)
4237 ROSE_DLL_API
const SgOrOp* isSgOrOp(
const SgNode* node);
4238 #define IS_SgOrOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgOrOp::static_variant >> 3] & (1 << (SgOrOp::static_variant & 7)))) ? ((SgOrOp*) (node)) : NULL) : NULL)
4241 #define IS_SgBitXorOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitXorOp::static_variant >> 3] & (1 << (SgBitXorOp::static_variant & 7)))) ? ((SgBitXorOp*) (node)) : NULL) : NULL)
4244 #define IS_SgBitAndOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitAndOp::static_variant >> 3] & (1 << (SgBitAndOp::static_variant & 7)))) ? ((SgBitAndOp*) (node)) : NULL) : NULL)
4247 #define IS_SgBitOrOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitOrOp::static_variant >> 3] & (1 << (SgBitOrOp::static_variant & 7)))) ? ((SgBitOrOp*) (node)) : NULL) : NULL)
4250 #define IS_SgBitEqvOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBitEqvOp::static_variant >> 3] & (1 << (SgBitEqvOp::static_variant & 7)))) ? ((SgBitEqvOp*) (node)) : NULL) : NULL)
4253 #define IS_SgCommaOpExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommaOpExp::static_variant >> 3] & (1 << (SgCommaOpExp::static_variant & 7)))) ? ((SgCommaOpExp*) (node)) : NULL) : NULL)
4256 #define IS_SgLshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftOp::static_variant >> 3] & (1 << (SgLshiftOp::static_variant & 7)))) ? ((SgLshiftOp*) (node)) : NULL) : NULL)
4259 #define IS_SgRshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftOp::static_variant >> 3] & (1 << (SgRshiftOp::static_variant & 7)))) ? ((SgRshiftOp*) (node)) : NULL) : NULL)
4262 #define IS_SgJavaUnsignedRshiftOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftOp*) (node)) : NULL) : NULL)
4265 #define IS_SgPntrArrRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPntrArrRefExp::static_variant >> 3] & (1 << (SgPntrArrRefExp::static_variant & 7)))) ? ((SgPntrArrRefExp*) (node)) : NULL) : NULL)
4268 #define IS_SgScopeOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgScopeOp::static_variant >> 3] & (1 << (SgScopeOp::static_variant & 7)))) ? ((SgScopeOp*) (node)) : NULL) : NULL)
4271 #define IS_SgAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAssignOp::static_variant >> 3] & (1 << (SgAssignOp::static_variant & 7)))) ? ((SgAssignOp*) (node)) : NULL) : NULL)
4274 #define IS_SgPlusAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPlusAssignOp::static_variant >> 3] & (1 << (SgPlusAssignOp::static_variant & 7)))) ? ((SgPlusAssignOp*) (node)) : NULL) : NULL)
4277 #define IS_SgMinusAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMinusAssignOp::static_variant >> 3] & (1 << (SgMinusAssignOp::static_variant & 7)))) ? ((SgMinusAssignOp*) (node)) : NULL) : NULL)
4280 #define IS_SgAndAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAndAssignOp::static_variant >> 3] & (1 << (SgAndAssignOp::static_variant & 7)))) ? ((SgAndAssignOp*) (node)) : NULL) : NULL)
4283 #define IS_SgIorAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIorAssignOp::static_variant >> 3] & (1 << (SgIorAssignOp::static_variant & 7)))) ? ((SgIorAssignOp*) (node)) : NULL) : NULL)
4286 #define IS_SgMultAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMultAssignOp::static_variant >> 3] & (1 << (SgMultAssignOp::static_variant & 7)))) ? ((SgMultAssignOp*) (node)) : NULL) : NULL)
4289 #define IS_SgDivAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDivAssignOp::static_variant >> 3] & (1 << (SgDivAssignOp::static_variant & 7)))) ? ((SgDivAssignOp*) (node)) : NULL) : NULL)
4292 #define IS_SgModAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModAssignOp::static_variant >> 3] & (1 << (SgModAssignOp::static_variant & 7)))) ? ((SgModAssignOp*) (node)) : NULL) : NULL)
4295 #define IS_SgXorAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgXorAssignOp::static_variant >> 3] & (1 << (SgXorAssignOp::static_variant & 7)))) ? ((SgXorAssignOp*) (node)) : NULL) : NULL)
4298 #define IS_SgLshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLshiftAssignOp::static_variant >> 3] & (1 << (SgLshiftAssignOp::static_variant & 7)))) ? ((SgLshiftAssignOp*) (node)) : NULL) : NULL)
4301 #define IS_SgRshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRshiftAssignOp::static_variant >> 3] & (1 << (SgRshiftAssignOp::static_variant & 7)))) ? ((SgRshiftAssignOp*) (node)) : NULL) : NULL)
4304 #define IS_SgJavaUnsignedRshiftAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaUnsignedRshiftAssignOp::static_variant >> 3] & (1 << (SgJavaUnsignedRshiftAssignOp::static_variant & 7)))) ? ((SgJavaUnsignedRshiftAssignOp*) (node)) : NULL) : NULL)
4307 #define IS_SgIntegerDivideAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntegerDivideAssignOp::static_variant >> 3] & (1 << (SgIntegerDivideAssignOp::static_variant & 7)))) ? ((SgIntegerDivideAssignOp*) (node)) : NULL) : NULL)
4310 #define IS_SgExponentiationAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationAssignOp::static_variant >> 3] & (1 << (SgExponentiationAssignOp::static_variant & 7)))) ? ((SgExponentiationAssignOp*) (node)) : NULL) : NULL)
4313 #define IS_SgConcatenationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgConcatenationOp::static_variant >> 3] & (1 << (SgConcatenationOp::static_variant & 7)))) ? ((SgConcatenationOp*) (node)) : NULL) : NULL)
4316 #define IS_SgReplicationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgReplicationOp::static_variant >> 3] & (1 << (SgReplicationOp::static_variant & 7)))) ? ((SgReplicationOp*) (node)) : NULL) : NULL)
4318 ROSE_DLL_API
const SgAtOp* isSgAtOp(
const SgNode* node);
4319 #define IS_SgAtOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtOp::static_variant >> 3] & (1 << (SgAtOp::static_variant & 7)))) ? ((SgAtOp*) (node)) : NULL) : NULL)
4322 #define IS_SgRemOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRemOp::static_variant >> 3] & (1 << (SgRemOp::static_variant & 7)))) ? ((SgRemOp*) (node)) : NULL) : NULL)
4325 #define IS_SgAbsOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAbsOp::static_variant >> 3] & (1 << (SgAbsOp::static_variant & 7)))) ? ((SgAbsOp*) (node)) : NULL) : NULL)
4328 #define IS_SgNaryComparisonOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryComparisonOp::static_variant >> 3] & (1 << (SgNaryComparisonOp::static_variant & 7)))) ? ((SgNaryComparisonOp*) (node)) : NULL) : NULL)
4331 #define IS_SgNaryBooleanOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryBooleanOp::static_variant >> 3] & (1 << (SgNaryBooleanOp::static_variant & 7)))) ? ((SgNaryBooleanOp*) (node)) : NULL) : NULL)
4334 #define IS_SgBoolValExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBoolValExp::static_variant >> 3] & (1 << (SgBoolValExp::static_variant & 7)))) ? ((SgBoolValExp*) (node)) : NULL) : NULL)
4337 #define IS_SgStringVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringVal::static_variant >> 3] & (1 << (SgStringVal::static_variant & 7)))) ? ((SgStringVal*) (node)) : NULL) : NULL)
4340 #define IS_SgShortVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgShortVal::static_variant >> 3] & (1 << (SgShortVal::static_variant & 7)))) ? ((SgShortVal*) (node)) : NULL) : NULL)
4343 #define IS_SgCharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCharVal::static_variant >> 3] & (1 << (SgCharVal::static_variant & 7)))) ? ((SgCharVal*) (node)) : NULL) : NULL)
4346 #define IS_SgUnsignedCharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedCharVal::static_variant >> 3] & (1 << (SgUnsignedCharVal::static_variant & 7)))) ? ((SgUnsignedCharVal*) (node)) : NULL) : NULL)
4349 #define IS_SgWcharVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgWcharVal::static_variant >> 3] & (1 << (SgWcharVal::static_variant & 7)))) ? ((SgWcharVal*) (node)) : NULL) : NULL)
4352 #define IS_SgChar16Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChar16Val::static_variant >> 3] & (1 << (SgChar16Val::static_variant & 7)))) ? ((SgChar16Val*) (node)) : NULL) : NULL)
4355 #define IS_SgChar32Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChar32Val::static_variant >> 3] & (1 << (SgChar32Val::static_variant & 7)))) ? ((SgChar32Val*) (node)) : NULL) : NULL)
4358 #define IS_SgUnsignedShortVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedShortVal::static_variant >> 3] & (1 << (SgUnsignedShortVal::static_variant & 7)))) ? ((SgUnsignedShortVal*) (node)) : NULL) : NULL)
4361 #define IS_SgIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntVal::static_variant >> 3] & (1 << (SgIntVal::static_variant & 7)))) ? ((SgIntVal*) (node)) : NULL) : NULL)
4364 #define IS_SgEnumVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumVal::static_variant >> 3] & (1 << (SgEnumVal::static_variant & 7)))) ? ((SgEnumVal*) (node)) : NULL) : NULL)
4367 #define IS_SgUnsignedIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedIntVal::static_variant >> 3] & (1 << (SgUnsignedIntVal::static_variant & 7)))) ? ((SgUnsignedIntVal*) (node)) : NULL) : NULL)
4370 #define IS_SgLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongIntVal::static_variant >> 3] & (1 << (SgLongIntVal::static_variant & 7)))) ? ((SgLongIntVal*) (node)) : NULL) : NULL)
4373 #define IS_SgLongLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongLongIntVal::static_variant >> 3] & (1 << (SgLongLongIntVal::static_variant & 7)))) ? ((SgLongLongIntVal*) (node)) : NULL) : NULL)
4376 #define IS_SgUnsignedLongLongIntVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongLongIntVal::static_variant >> 3] & (1 << (SgUnsignedLongLongIntVal::static_variant & 7)))) ? ((SgUnsignedLongLongIntVal*) (node)) : NULL) : NULL)
4379 #define IS_SgUnsignedLongVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnsignedLongVal::static_variant >> 3] & (1 << (SgUnsignedLongVal::static_variant & 7)))) ? ((SgUnsignedLongVal*) (node)) : NULL) : NULL)
4382 #define IS_SgFloatVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloatVal::static_variant >> 3] & (1 << (SgFloatVal::static_variant & 7)))) ? ((SgFloatVal*) (node)) : NULL) : NULL)
4385 #define IS_SgDoubleVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDoubleVal::static_variant >> 3] & (1 << (SgDoubleVal::static_variant & 7)))) ? ((SgDoubleVal*) (node)) : NULL) : NULL)
4388 #define IS_SgLongDoubleVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLongDoubleVal::static_variant >> 3] & (1 << (SgLongDoubleVal::static_variant & 7)))) ? ((SgLongDoubleVal*) (node)) : NULL) : NULL)
4391 #define IS_SgFloat80Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloat80Val::static_variant >> 3] & (1 << (SgFloat80Val::static_variant & 7)))) ? ((SgFloat80Val*) (node)) : NULL) : NULL)
4394 #define IS_SgFloat128Val_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFloat128Val::static_variant >> 3] & (1 << (SgFloat128Val::static_variant & 7)))) ? ((SgFloat128Val*) (node)) : NULL) : NULL)
4397 #define IS_SgAdaFloatVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaFloatVal::static_variant >> 3] & (1 << (SgAdaFloatVal::static_variant & 7)))) ? ((SgAdaFloatVal*) (node)) : NULL) : NULL)
4400 #define IS_SgJovialBitVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialBitVal::static_variant >> 3] & (1 << (SgJovialBitVal::static_variant & 7)))) ? ((SgJovialBitVal*) (node)) : NULL) : NULL)
4403 #define IS_SgNullptrValExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullptrValExp::static_variant >> 3] & (1 << (SgNullptrValExp::static_variant & 7)))) ? ((SgNullptrValExp*) (node)) : NULL) : NULL)
4406 #define IS_SgVoidVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVoidVal::static_variant >> 3] & (1 << (SgVoidVal::static_variant & 7)))) ? ((SgVoidVal*) (node)) : NULL) : NULL)
4409 #define IS_SgFunctionParameterRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionParameterRefExp::static_variant >> 3] & (1 << (SgFunctionParameterRefExp::static_variant & 7)))) ? ((SgFunctionParameterRefExp*) (node)) : NULL) : NULL)
4412 #define IS_SgTemplateParameterVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateParameterVal::static_variant >> 3] & (1 << (SgTemplateParameterVal::static_variant & 7)))) ? ((SgTemplateParameterVal*) (node)) : NULL) : NULL)
4415 #define IS_SgUpcThreads_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcThreads::static_variant >> 3] & (1 << (SgUpcThreads::static_variant & 7)))) ? ((SgUpcThreads*) (node)) : NULL) : NULL)
4418 #define IS_SgUpcMythread_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUpcMythread::static_variant >> 3] & (1 << (SgUpcMythread::static_variant & 7)))) ? ((SgUpcMythread*) (node)) : NULL) : NULL)
4421 #define IS_SgComplexVal_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComplexVal::static_variant >> 3] & (1 << (SgComplexVal::static_variant & 7)))) ? ((SgComplexVal*) (node)) : NULL) : NULL)
4424 #define IS_SgNullExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNullExpression::static_variant >> 3] & (1 << (SgNullExpression::static_variant & 7)))) ? ((SgNullExpression*) (node)) : NULL) : NULL)
4427 #define IS_SgVariantExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariantExpression::static_variant >> 3] & (1 << (SgVariantExpression::static_variant & 7)))) ? ((SgVariantExpression*) (node)) : NULL) : NULL)
4430 #define IS_SgStatementExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStatementExpression::static_variant >> 3] & (1 << (SgStatementExpression::static_variant & 7)))) ? ((SgStatementExpression*) (node)) : NULL) : NULL)
4433 #define IS_SgAsmOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOp::static_variant >> 3] & (1 << (SgAsmOp::static_variant & 7)))) ? ((SgAsmOp*) (node)) : NULL) : NULL)
4436 #define IS_SgCudaKernelExecConfig_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelExecConfig::static_variant >> 3] & (1 << (SgCudaKernelExecConfig::static_variant & 7)))) ? ((SgCudaKernelExecConfig*) (node)) : NULL) : NULL)
4439 #define IS_SgCudaKernelCallExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCudaKernelCallExp::static_variant >> 3] & (1 << (SgCudaKernelCallExp::static_variant & 7)))) ? ((SgCudaKernelCallExp*) (node)) : NULL) : NULL)
4442 #define IS_SgLambdaRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLambdaRefExp::static_variant >> 3] & (1 << (SgLambdaRefExp::static_variant & 7)))) ? ((SgLambdaRefExp*) (node)) : NULL) : NULL)
4445 #define IS_SgTupleExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTupleExp::static_variant >> 3] & (1 << (SgTupleExp::static_variant & 7)))) ? ((SgTupleExp*) (node)) : NULL) : NULL)
4448 #define IS_SgListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListExp::static_variant >> 3] & (1 << (SgListExp::static_variant & 7)))) ? ((SgListExp*) (node)) : NULL) : NULL)
4451 #define IS_SgDictionaryExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryExp::static_variant >> 3] & (1 << (SgDictionaryExp::static_variant & 7)))) ? ((SgDictionaryExp*) (node)) : NULL) : NULL)
4454 #define IS_SgKeyDatumPair_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgKeyDatumPair::static_variant >> 3] & (1 << (SgKeyDatumPair::static_variant & 7)))) ? ((SgKeyDatumPair*) (node)) : NULL) : NULL)
4457 #define IS_SgComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgComprehension::static_variant >> 3] & (1 << (SgComprehension::static_variant & 7)))) ? ((SgComprehension*) (node)) : NULL) : NULL)
4460 #define IS_SgListComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgListComprehension::static_variant >> 3] & (1 << (SgListComprehension::static_variant & 7)))) ? ((SgListComprehension*) (node)) : NULL) : NULL)
4463 #define IS_SgSetComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSetComprehension::static_variant >> 3] & (1 << (SgSetComprehension::static_variant & 7)))) ? ((SgSetComprehension*) (node)) : NULL) : NULL)
4466 #define IS_SgDictionaryComprehension_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDictionaryComprehension::static_variant >> 3] & (1 << (SgDictionaryComprehension::static_variant & 7)))) ? ((SgDictionaryComprehension*) (node)) : NULL) : NULL)
4469 #define IS_SgMembershipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMembershipOp::static_variant >> 3] & (1 << (SgMembershipOp::static_variant & 7)))) ? ((SgMembershipOp*) (node)) : NULL) : NULL)
4472 #define IS_SgNonMembershipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonMembershipOp::static_variant >> 3] & (1 << (SgNonMembershipOp::static_variant & 7)))) ? ((SgNonMembershipOp*) (node)) : NULL) : NULL)
4474 ROSE_DLL_API
const SgIsOp* isSgIsOp(
const SgNode* node);
4475 #define IS_SgIsOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsOp::static_variant >> 3] & (1 << (SgIsOp::static_variant & 7)))) ? ((SgIsOp*) (node)) : NULL) : NULL)
4478 #define IS_SgIsNotOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIsNotOp::static_variant >> 3] & (1 << (SgIsNotOp::static_variant & 7)))) ? ((SgIsNotOp*) (node)) : NULL) : NULL)
4481 #define IS_SgStringConversion_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgStringConversion::static_variant >> 3] & (1 << (SgStringConversion::static_variant & 7)))) ? ((SgStringConversion*) (node)) : NULL) : NULL)
4484 #define IS_SgYieldExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgYieldExpression::static_variant >> 3] & (1 << (SgYieldExpression::static_variant & 7)))) ? ((SgYieldExpression*) (node)) : NULL) : NULL)
4487 #define IS_SgFoldExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFoldExpression::static_variant >> 3] & (1 << (SgFoldExpression::static_variant & 7)))) ? ((SgFoldExpression*) (node)) : NULL) : NULL)
4490 #define IS_SgChooseExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgChooseExpression::static_variant >> 3] & (1 << (SgChooseExpression::static_variant & 7)))) ? ((SgChooseExpression*) (node)) : NULL) : NULL)
4493 #define IS_SgAwaitExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAwaitExpression::static_variant >> 3] & (1 << (SgAwaitExpression::static_variant & 7)))) ? ((SgAwaitExpression*) (node)) : NULL) : NULL)
4496 #define IS_SgSpaceshipOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSpaceshipOp::static_variant >> 3] & (1 << (SgSpaceshipOp::static_variant & 7)))) ? ((SgSpaceshipOp*) (node)) : NULL) : NULL)
4499 #define IS_SgHereExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgHereExp::static_variant >> 3] & (1 << (SgHereExp::static_variant & 7)))) ? ((SgHereExp*) (node)) : NULL) : NULL)
4502 #define IS_SgDotDotExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDotDotExp::static_variant >> 3] & (1 << (SgDotDotExp::static_variant & 7)))) ? ((SgDotDotExp*) (node)) : NULL) : NULL)
4505 #define IS_SgAtExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAtExp::static_variant >> 3] & (1 << (SgAtExp::static_variant & 7)))) ? ((SgAtExp*) (node)) : NULL) : NULL)
4508 #define IS_SgFinishExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFinishExp::static_variant >> 3] & (1 << (SgFinishExp::static_variant & 7)))) ? ((SgFinishExp*) (node)) : NULL) : NULL)
4511 #define IS_SgSubscriptExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSubscriptExpression::static_variant >> 3] & (1 << (SgSubscriptExpression::static_variant & 7)))) ? ((SgSubscriptExpression*) (node)) : NULL) : NULL)
4514 #define IS_SgColonShapeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgColonShapeExp::static_variant >> 3] & (1 << (SgColonShapeExp::static_variant & 7)))) ? ((SgColonShapeExp*) (node)) : NULL) : NULL)
4517 #define IS_SgAsteriskShapeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsteriskShapeExp::static_variant >> 3] & (1 << (SgAsteriskShapeExp::static_variant & 7)))) ? ((SgAsteriskShapeExp*) (node)) : NULL) : NULL)
4520 #define IS_SgIOItemExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIOItemExpression::static_variant >> 3] & (1 << (SgIOItemExpression::static_variant & 7)))) ? ((SgIOItemExpression*) (node)) : NULL) : NULL)
4523 #define IS_SgImpliedDo_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgImpliedDo::static_variant >> 3] & (1 << (SgImpliedDo::static_variant & 7)))) ? ((SgImpliedDo*) (node)) : NULL) : NULL)
4526 #define IS_SgExponentiationOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExponentiationOp::static_variant >> 3] & (1 << (SgExponentiationOp::static_variant & 7)))) ? ((SgExponentiationOp*) (node)) : NULL) : NULL)
4529 #define IS_SgUnknownArrayOrFunctionReference_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnknownArrayOrFunctionReference::static_variant >> 3] & (1 << (SgUnknownArrayOrFunctionReference::static_variant & 7)))) ? ((SgUnknownArrayOrFunctionReference*) (node)) : NULL) : NULL)
4532 #define IS_SgActualArgumentExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgActualArgumentExpression::static_variant >> 3] & (1 << (SgActualArgumentExpression::static_variant & 7)))) ? ((SgActualArgumentExpression*) (node)) : NULL) : NULL)
4535 #define IS_SgUserDefinedBinaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedBinaryOp::static_variant >> 3] & (1 << (SgUserDefinedBinaryOp::static_variant & 7)))) ? ((SgUserDefinedBinaryOp*) (node)) : NULL) : NULL)
4538 #define IS_SgPointerAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPointerAssignOp::static_variant >> 3] & (1 << (SgPointerAssignOp::static_variant & 7)))) ? ((SgPointerAssignOp*) (node)) : NULL) : NULL)
4541 #define IS_SgCAFCoExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCAFCoExpression::static_variant >> 3] & (1 << (SgCAFCoExpression::static_variant & 7)))) ? ((SgCAFCoExpression*) (node)) : NULL) : NULL)
4544 #define IS_SgDesignatedInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDesignatedInitializer::static_variant >> 3] & (1 << (SgDesignatedInitializer::static_variant & 7)))) ? ((SgDesignatedInitializer*) (node)) : NULL) : NULL)
4547 #define IS_SgJovialTablePresetExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJovialTablePresetExp::static_variant >> 3] & (1 << (SgJovialTablePresetExp::static_variant & 7)))) ? ((SgJovialTablePresetExp*) (node)) : NULL) : NULL)
4550 #define IS_SgMatrixExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixExp::static_variant >> 3] & (1 << (SgMatrixExp::static_variant & 7)))) ? ((SgMatrixExp*) (node)) : NULL) : NULL)
4553 #define IS_SgRangeExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRangeExp::static_variant >> 3] & (1 << (SgRangeExp::static_variant & 7)))) ? ((SgRangeExp*) (node)) : NULL) : NULL)
4556 #define IS_SgMagicColonExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMagicColonExp::static_variant >> 3] & (1 << (SgMagicColonExp::static_variant & 7)))) ? ((SgMagicColonExp*) (node)) : NULL) : NULL)
4559 #define IS_SgElementwiseMultiplyOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseMultiplyOp::static_variant >> 3] & (1 << (SgElementwiseMultiplyOp::static_variant & 7)))) ? ((SgElementwiseMultiplyOp*) (node)) : NULL) : NULL)
4562 #define IS_SgPowerOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPowerOp::static_variant >> 3] & (1 << (SgPowerOp::static_variant & 7)))) ? ((SgPowerOp*) (node)) : NULL) : NULL)
4565 #define IS_SgElementwisePowerOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwisePowerOp::static_variant >> 3] & (1 << (SgElementwisePowerOp::static_variant & 7)))) ? ((SgElementwisePowerOp*) (node)) : NULL) : NULL)
4568 #define IS_SgElementwiseDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseDivideOp::static_variant >> 3] & (1 << (SgElementwiseDivideOp::static_variant & 7)))) ? ((SgElementwiseDivideOp*) (node)) : NULL) : NULL)
4571 #define IS_SgLeftDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLeftDivideOp::static_variant >> 3] & (1 << (SgLeftDivideOp::static_variant & 7)))) ? ((SgLeftDivideOp*) (node)) : NULL) : NULL)
4574 #define IS_SgElementwiseLeftDivideOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseLeftDivideOp::static_variant >> 3] & (1 << (SgElementwiseLeftDivideOp::static_variant & 7)))) ? ((SgElementwiseLeftDivideOp*) (node)) : NULL) : NULL)
4577 #define IS_SgElementwiseAddOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseAddOp::static_variant >> 3] & (1 << (SgElementwiseAddOp::static_variant & 7)))) ? ((SgElementwiseAddOp*) (node)) : NULL) : NULL)
4580 #define IS_SgElementwiseSubtractOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseSubtractOp::static_variant >> 3] & (1 << (SgElementwiseSubtractOp::static_variant & 7)))) ? ((SgElementwiseSubtractOp*) (node)) : NULL) : NULL)
4583 #define IS_SgMatrixTransposeOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMatrixTransposeOp::static_variant >> 3] & (1 << (SgMatrixTransposeOp::static_variant & 7)))) ? ((SgMatrixTransposeOp*) (node)) : NULL) : NULL)
4586 #define IS_SgElementwiseOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgElementwiseOp::static_variant >> 3] & (1 << (SgElementwiseOp::static_variant & 7)))) ? ((SgElementwiseOp*) (node)) : NULL) : NULL)
4589 #define IS_SgInitializer_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInitializer::static_variant >> 3] & (1 << (SgInitializer::static_variant & 7)))) ? ((SgInitializer*) (node)) : NULL) : NULL)
4592 #define IS_SgUserDefinedUnaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUserDefinedUnaryOp::static_variant >> 3] & (1 << (SgUserDefinedUnaryOp::static_variant & 7)))) ? ((SgUserDefinedUnaryOp*) (node)) : NULL) : NULL)
4595 #define IS_SgPseudoDestructorRefExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgPseudoDestructorRefExp::static_variant >> 3] & (1 << (SgPseudoDestructorRefExp::static_variant & 7)))) ? ((SgPseudoDestructorRefExp*) (node)) : NULL) : NULL)
4598 #define IS_SgUnaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgUnaryOp::static_variant >> 3] & (1 << (SgUnaryOp::static_variant & 7)))) ? ((SgUnaryOp*) (node)) : NULL) : NULL)
4601 #define IS_SgCompoundAssignOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCompoundAssignOp::static_variant >> 3] & (1 << (SgCompoundAssignOp::static_variant & 7)))) ? ((SgCompoundAssignOp*) (node)) : NULL) : NULL)
4604 #define IS_SgBinaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgBinaryOp::static_variant >> 3] & (1 << (SgBinaryOp::static_variant & 7)))) ? ((SgBinaryOp*) (node)) : NULL) : NULL)
4607 #define IS_SgNaryOp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNaryOp::static_variant >> 3] & (1 << (SgNaryOp::static_variant & 7)))) ? ((SgNaryOp*) (node)) : NULL) : NULL)
4610 #define IS_SgValueExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgValueExp::static_variant >> 3] & (1 << (SgValueExp::static_variant & 7)))) ? ((SgValueExp*) (node)) : NULL) : NULL)
4613 #define IS_SgExprListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExprListExp::static_variant >> 3] & (1 << (SgExprListExp::static_variant & 7)))) ? ((SgExprListExp*) (node)) : NULL) : NULL)
4616 #define IS_SgFunctionCallExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionCallExp::static_variant >> 3] & (1 << (SgFunctionCallExp::static_variant & 7)))) ? ((SgFunctionCallExp*) (node)) : NULL) : NULL)
4619 #define IS_SgCallExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCallExpression::static_variant >> 3] & (1 << (SgCallExpression::static_variant & 7)))) ? ((SgCallExpression*) (node)) : NULL) : NULL)
4622 #define IS_SgTypeTraitBuiltinOperator_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypeTraitBuiltinOperator::static_variant >> 3] & (1 << (SgTypeTraitBuiltinOperator::static_variant & 7)))) ? ((SgTypeTraitBuiltinOperator*) (node)) : NULL) : NULL)
4625 #define IS_SgExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgExpression::static_variant >> 3] & (1 << (SgExpression::static_variant & 7)))) ? ((SgExpression*) (node)) : NULL) : NULL)
4628 #define IS_SgTemplateVariableSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateVariableSymbol::static_variant >> 3] & (1 << (SgTemplateVariableSymbol::static_variant & 7)))) ? ((SgTemplateVariableSymbol*) (node)) : NULL) : NULL)
4631 #define IS_SgVariableSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgVariableSymbol::static_variant >> 3] & (1 << (SgVariableSymbol::static_variant & 7)))) ? ((SgVariableSymbol*) (node)) : NULL) : NULL)
4634 #define IS_SgFunctionTypeSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionTypeSymbol::static_variant >> 3] & (1 << (SgFunctionTypeSymbol::static_variant & 7)))) ? ((SgFunctionTypeSymbol*) (node)) : NULL) : NULL)
4637 #define IS_SgTemplateClassSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateClassSymbol::static_variant >> 3] & (1 << (SgTemplateClassSymbol::static_variant & 7)))) ? ((SgTemplateClassSymbol*) (node)) : NULL) : NULL)
4640 #define IS_SgClassSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgClassSymbol::static_variant >> 3] & (1 << (SgClassSymbol::static_variant & 7)))) ? ((SgClassSymbol*) (node)) : NULL) : NULL)
4643 #define IS_SgTemplateSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateSymbol::static_variant >> 3] & (1 << (SgTemplateSymbol::static_variant & 7)))) ? ((SgTemplateSymbol*) (node)) : NULL) : NULL)
4646 #define IS_SgEnumSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumSymbol::static_variant >> 3] & (1 << (SgEnumSymbol::static_variant & 7)))) ? ((SgEnumSymbol*) (node)) : NULL) : NULL)
4649 #define IS_SgEnumFieldSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgEnumFieldSymbol::static_variant >> 3] & (1 << (SgEnumFieldSymbol::static_variant & 7)))) ? ((SgEnumFieldSymbol*) (node)) : NULL) : NULL)
4652 #define IS_SgTemplateTypedefSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateTypedefSymbol::static_variant >> 3] & (1 << (SgTemplateTypedefSymbol::static_variant & 7)))) ? ((SgTemplateTypedefSymbol*) (node)) : NULL) : NULL)
4655 #define IS_SgTypedefSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTypedefSymbol::static_variant >> 3] & (1 << (SgTypedefSymbol::static_variant & 7)))) ? ((SgTypedefSymbol*) (node)) : NULL) : NULL)
4658 #define IS_SgTemplateFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateFunctionSymbol::static_variant & 7)))) ? ((SgTemplateFunctionSymbol*) (node)) : NULL) : NULL)
4661 #define IS_SgTemplateMemberFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgTemplateMemberFunctionSymbol::static_variant >> 3] & (1 << (SgTemplateMemberFunctionSymbol::static_variant & 7)))) ? ((SgTemplateMemberFunctionSymbol*) (node)) : NULL) : NULL)
4664 #define IS_SgLabelSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgLabelSymbol::static_variant >> 3] & (1 << (SgLabelSymbol::static_variant & 7)))) ? ((SgLabelSymbol*) (node)) : NULL) : NULL)
4667 #define IS_SgJavaLabelSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgJavaLabelSymbol::static_variant >> 3] & (1 << (SgJavaLabelSymbol::static_variant & 7)))) ? ((SgJavaLabelSymbol*) (node)) : NULL) : NULL)
4670 #define IS_SgDefaultSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgDefaultSymbol::static_variant >> 3] & (1 << (SgDefaultSymbol::static_variant & 7)))) ? ((SgDefaultSymbol*) (node)) : NULL) : NULL)
4673 #define IS_SgNamespaceSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNamespaceSymbol::static_variant >> 3] & (1 << (SgNamespaceSymbol::static_variant & 7)))) ? ((SgNamespaceSymbol*) (node)) : NULL) : NULL)
4676 #define IS_SgIntrinsicSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgIntrinsicSymbol::static_variant >> 3] & (1 << (SgIntrinsicSymbol::static_variant & 7)))) ? ((SgIntrinsicSymbol*) (node)) : NULL) : NULL)
4679 #define IS_SgModuleSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgModuleSymbol::static_variant >> 3] & (1 << (SgModuleSymbol::static_variant & 7)))) ? ((SgModuleSymbol*) (node)) : NULL) : NULL)
4682 #define IS_SgInterfaceSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgInterfaceSymbol::static_variant >> 3] & (1 << (SgInterfaceSymbol::static_variant & 7)))) ? ((SgInterfaceSymbol*) (node)) : NULL) : NULL)
4685 #define IS_SgCommonSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgCommonSymbol::static_variant >> 3] & (1 << (SgCommonSymbol::static_variant & 7)))) ? ((SgCommonSymbol*) (node)) : NULL) : NULL)
4688 #define IS_SgRenameSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgRenameSymbol::static_variant >> 3] & (1 << (SgRenameSymbol::static_variant & 7)))) ? ((SgRenameSymbol*) (node)) : NULL) : NULL)
4691 #define IS_SgMemberFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgMemberFunctionSymbol::static_variant >> 3] & (1 << (SgMemberFunctionSymbol::static_variant & 7)))) ? ((SgMemberFunctionSymbol*) (node)) : NULL) : NULL)
4694 #define IS_SgFunctionSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgFunctionSymbol::static_variant >> 3] & (1 << (SgFunctionSymbol::static_variant & 7)))) ? ((SgFunctionSymbol*) (node)) : NULL) : NULL)
4697 #define IS_SgAsmBinaryAddressSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddressSymbol::static_variant >> 3] & (1 << (SgAsmBinaryAddressSymbol::static_variant & 7)))) ? ((SgAsmBinaryAddressSymbol*) (node)) : NULL) : NULL)
4700 #define IS_SgAsmBinaryDataSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDataSymbol::static_variant >> 3] & (1 << (SgAsmBinaryDataSymbol::static_variant & 7)))) ? ((SgAsmBinaryDataSymbol*) (node)) : NULL) : NULL)
4703 #define IS_SgAliasSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAliasSymbol::static_variant >> 3] & (1 << (SgAliasSymbol::static_variant & 7)))) ? ((SgAliasSymbol*) (node)) : NULL) : NULL)
4706 #define IS_SgNonrealSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgNonrealSymbol::static_variant >> 3] & (1 << (SgNonrealSymbol::static_variant & 7)))) ? ((SgNonrealSymbol*) (node)) : NULL) : NULL)
4709 #define IS_SgAdaPackageSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaPackageSymbol::static_variant >> 3] & (1 << (SgAdaPackageSymbol::static_variant & 7)))) ? ((SgAdaPackageSymbol*) (node)) : NULL) : NULL)
4712 #define IS_SgAdaTaskSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAdaTaskSymbol::static_variant >> 3] & (1 << (SgAdaTaskSymbol::static_variant & 7)))) ? ((SgAdaTaskSymbol*) (node)) : NULL) : NULL)
4715 #define IS_SgSymbol_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgSymbol::static_variant >> 3] & (1 << (SgSymbol::static_variant & 7)))) ? ((SgSymbol*) (node)) : NULL) : NULL)
4718 #define IS_SgAsmX86Instruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmX86Instruction::static_variant >> 3] & (1 << (SgAsmX86Instruction::static_variant & 7)))) ? ((SgAsmX86Instruction*) (node)) : NULL) : NULL)
4721 #define IS_SgAsmPowerpcInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmPowerpcInstruction::static_variant >> 3] & (1 << (SgAsmPowerpcInstruction::static_variant & 7)))) ? ((SgAsmPowerpcInstruction*) (node)) : NULL) : NULL)
4724 #define IS_SgAsmMipsInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMipsInstruction::static_variant >> 3] & (1 << (SgAsmMipsInstruction::static_variant & 7)))) ? ((SgAsmMipsInstruction*) (node)) : NULL) : NULL)
4727 #define IS_SgAsmM68kInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmM68kInstruction::static_variant >> 3] & (1 << (SgAsmM68kInstruction::static_variant & 7)))) ? ((SgAsmM68kInstruction*) (node)) : NULL) : NULL)
4730 #define IS_SgAsmNullInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmNullInstruction::static_variant >> 3] & (1 << (SgAsmNullInstruction::static_variant & 7)))) ? ((SgAsmNullInstruction*) (node)) : NULL) : NULL)
4733 #define IS_SgAsmInstruction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInstruction::static_variant >> 3] & (1 << (SgAsmInstruction::static_variant & 7)))) ? ((SgAsmInstruction*) (node)) : NULL) : NULL)
4736 #define IS_SgAsmOperandList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmOperandList::static_variant >> 3] & (1 << (SgAsmOperandList::static_variant & 7)))) ? ((SgAsmOperandList*) (node)) : NULL) : NULL)
4739 #define IS_SgAsmBinaryAdd_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAdd::static_variant >> 3] & (1 << (SgAsmBinaryAdd::static_variant & 7)))) ? ((SgAsmBinaryAdd*) (node)) : NULL) : NULL)
4742 #define IS_SgAsmBinarySubtract_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtract::static_variant >> 3] & (1 << (SgAsmBinarySubtract::static_variant & 7)))) ? ((SgAsmBinarySubtract*) (node)) : NULL) : NULL)
4745 #define IS_SgAsmBinaryMultiply_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMultiply::static_variant >> 3] & (1 << (SgAsmBinaryMultiply::static_variant & 7)))) ? ((SgAsmBinaryMultiply*) (node)) : NULL) : NULL)
4748 #define IS_SgAsmBinaryDivide_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryDivide::static_variant >> 3] & (1 << (SgAsmBinaryDivide::static_variant & 7)))) ? ((SgAsmBinaryDivide*) (node)) : NULL) : NULL)
4751 #define IS_SgAsmBinaryMod_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMod::static_variant >> 3] & (1 << (SgAsmBinaryMod::static_variant & 7)))) ? ((SgAsmBinaryMod*) (node)) : NULL) : NULL)
4754 #define IS_SgAsmBinaryAddPreupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddPreupdate::static_variant >> 3] & (1 << (SgAsmBinaryAddPreupdate::static_variant & 7)))) ? ((SgAsmBinaryAddPreupdate*) (node)) : NULL) : NULL)
4757 #define IS_SgAsmBinarySubtractPreupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtractPreupdate::static_variant >> 3] & (1 << (SgAsmBinarySubtractPreupdate::static_variant & 7)))) ? ((SgAsmBinarySubtractPreupdate*) (node)) : NULL) : NULL)
4760 #define IS_SgAsmBinaryAddPostupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAddPostupdate::static_variant >> 3] & (1 << (SgAsmBinaryAddPostupdate::static_variant & 7)))) ? ((SgAsmBinaryAddPostupdate*) (node)) : NULL) : NULL)
4763 #define IS_SgAsmBinarySubtractPostupdate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinarySubtractPostupdate::static_variant >> 3] & (1 << (SgAsmBinarySubtractPostupdate::static_variant & 7)))) ? ((SgAsmBinarySubtractPostupdate*) (node)) : NULL) : NULL)
4766 #define IS_SgAsmBinaryLsl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsl::static_variant >> 3] & (1 << (SgAsmBinaryLsl::static_variant & 7)))) ? ((SgAsmBinaryLsl*) (node)) : NULL) : NULL)
4769 #define IS_SgAsmBinaryMsl_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryMsl::static_variant >> 3] & (1 << (SgAsmBinaryMsl::static_variant & 7)))) ? ((SgAsmBinaryMsl*) (node)) : NULL) : NULL)
4772 #define IS_SgAsmBinaryLsr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryLsr::static_variant >> 3] & (1 << (SgAsmBinaryLsr::static_variant & 7)))) ? ((SgAsmBinaryLsr*) (node)) : NULL) : NULL)
4775 #define IS_SgAsmBinaryAsr_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryAsr::static_variant >> 3] & (1 << (SgAsmBinaryAsr::static_variant & 7)))) ? ((SgAsmBinaryAsr*) (node)) : NULL) : NULL)
4778 #define IS_SgAsmBinaryRor_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryRor::static_variant >> 3] & (1 << (SgAsmBinaryRor::static_variant & 7)))) ? ((SgAsmBinaryRor*) (node)) : NULL) : NULL)
4781 #define IS_SgAsmBinaryExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBinaryExpression::static_variant >> 3] & (1 << (SgAsmBinaryExpression::static_variant & 7)))) ? ((SgAsmBinaryExpression*) (node)) : NULL) : NULL)
4784 #define IS_SgAsmUnaryPlus_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryPlus::static_variant >> 3] & (1 << (SgAsmUnaryPlus::static_variant & 7)))) ? ((SgAsmUnaryPlus*) (node)) : NULL) : NULL)
4787 #define IS_SgAsmUnaryMinus_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryMinus::static_variant >> 3] & (1 << (SgAsmUnaryMinus::static_variant & 7)))) ? ((SgAsmUnaryMinus*) (node)) : NULL) : NULL)
4790 #define IS_SgAsmUnaryRrx_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryRrx::static_variant >> 3] & (1 << (SgAsmUnaryRrx::static_variant & 7)))) ? ((SgAsmUnaryRrx*) (node)) : NULL) : NULL)
4793 #define IS_SgAsmUnaryTruncate_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryTruncate::static_variant >> 3] & (1 << (SgAsmUnaryTruncate::static_variant & 7)))) ? ((SgAsmUnaryTruncate*) (node)) : NULL) : NULL)
4796 #define IS_SgAsmUnarySignedExtend_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnarySignedExtend::static_variant >> 3] & (1 << (SgAsmUnarySignedExtend::static_variant & 7)))) ? ((SgAsmUnarySignedExtend*) (node)) : NULL) : NULL)
4799 #define IS_SgAsmUnaryUnsignedExtend_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryUnsignedExtend::static_variant >> 3] & (1 << (SgAsmUnaryUnsignedExtend::static_variant & 7)))) ? ((SgAsmUnaryUnsignedExtend*) (node)) : NULL) : NULL)
4802 #define IS_SgAsmUnaryExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmUnaryExpression::static_variant >> 3] & (1 << (SgAsmUnaryExpression::static_variant & 7)))) ? ((SgAsmUnaryExpression*) (node)) : NULL) : NULL)
4805 #define IS_SgAsmDirectRegisterExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmDirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmDirectRegisterExpression::static_variant & 7)))) ? ((SgAsmDirectRegisterExpression*) (node)) : NULL) : NULL)
4808 #define IS_SgAsmIndirectRegisterExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIndirectRegisterExpression::static_variant >> 3] & (1 << (SgAsmIndirectRegisterExpression::static_variant & 7)))) ? ((SgAsmIndirectRegisterExpression*) (node)) : NULL) : NULL)
4811 #define IS_SgAsmRegisterReferenceExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterReferenceExpression::static_variant >> 3] & (1 << (SgAsmRegisterReferenceExpression::static_variant & 7)))) ? ((SgAsmRegisterReferenceExpression*) (node)) : NULL) : NULL)
4814 #define IS_SgAsmRegisterNames_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRegisterNames::static_variant >> 3] & (1 << (SgAsmRegisterNames::static_variant & 7)))) ? ((SgAsmRegisterNames*) (node)) : NULL) : NULL)
4817 #define IS_SgAsmIntegerValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerValueExpression::static_variant >> 3] & (1 << (SgAsmIntegerValueExpression::static_variant & 7)))) ? ((SgAsmIntegerValueExpression*) (node)) : NULL) : NULL)
4820 #define IS_SgAsmFloatValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatValueExpression::static_variant >> 3] & (1 << (SgAsmFloatValueExpression::static_variant & 7)))) ? ((SgAsmFloatValueExpression*) (node)) : NULL) : NULL)
4823 #define IS_SgAsmConstantExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmConstantExpression::static_variant >> 3] & (1 << (SgAsmConstantExpression::static_variant & 7)))) ? ((SgAsmConstantExpression*) (node)) : NULL) : NULL)
4826 #define IS_SgAsmValueExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmValueExpression::static_variant >> 3] & (1 << (SgAsmValueExpression::static_variant & 7)))) ? ((SgAsmValueExpression*) (node)) : NULL) : NULL)
4829 #define IS_SgAsmMemoryReferenceExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmMemoryReferenceExpression::static_variant >> 3] & (1 << (SgAsmMemoryReferenceExpression::static_variant & 7)))) ? ((SgAsmMemoryReferenceExpression*) (node)) : NULL) : NULL)
4832 #define IS_SgAsmControlFlagsExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmControlFlagsExpression::static_variant >> 3] & (1 << (SgAsmControlFlagsExpression::static_variant & 7)))) ? ((SgAsmControlFlagsExpression*) (node)) : NULL) : NULL)
4833 ROSE_DLL_API SgAsmCommonSubExpression* isSgAsmCommonSubExpression(
SgNode* node);
4834 ROSE_DLL_API
const SgAsmCommonSubExpression* isSgAsmCommonSubExpression(
const SgNode* node);
4835 #define IS_SgAsmCommonSubExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmCommonSubExpression::static_variant >> 3] & (1 << (SgAsmCommonSubExpression::static_variant & 7)))) ? ((SgAsmCommonSubExpression*) (node)) : NULL) : NULL)
4838 #define IS_SgAsmRiscOperation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmRiscOperation::static_variant >> 3] & (1 << (SgAsmRiscOperation::static_variant & 7)))) ? ((SgAsmRiscOperation*) (node)) : NULL) : NULL)
4841 #define IS_SgAsmExprListExp_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExprListExp::static_variant >> 3] & (1 << (SgAsmExprListExp::static_variant & 7)))) ? ((SgAsmExprListExp*) (node)) : NULL) : NULL)
4844 #define IS_SgAsmExpression_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmExpression::static_variant >> 3] & (1 << (SgAsmExpression::static_variant & 7)))) ? ((SgAsmExpression*) (node)) : NULL) : NULL)
4847 #define IS_SgAsmIntegerType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmIntegerType::static_variant >> 3] & (1 << (SgAsmIntegerType::static_variant & 7)))) ? ((SgAsmIntegerType*) (node)) : NULL) : NULL)
4850 #define IS_SgAsmFloatType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFloatType::static_variant >> 3] & (1 << (SgAsmFloatType::static_variant & 7)))) ? ((SgAsmFloatType*) (node)) : NULL) : NULL)
4853 #define IS_SgAsmScalarType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmScalarType::static_variant >> 3] & (1 << (SgAsmScalarType::static_variant & 7)))) ? ((SgAsmScalarType*) (node)) : NULL) : NULL)
4856 #define IS_SgAsmVectorType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmVectorType::static_variant >> 3] & (1 << (SgAsmVectorType::static_variant & 7)))) ? ((SgAsmVectorType*) (node)) : NULL) : NULL)
4859 #define IS_SgAsmType_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmType::static_variant >> 3] & (1 << (SgAsmType::static_variant & 7)))) ? ((SgAsmType*) (node)) : NULL) : NULL)
4862 #define IS_SgAsmFunction_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmFunction::static_variant >> 3] & (1 << (SgAsmFunction::static_variant & 7)))) ? ((SgAsmFunction*) (node)) : NULL) : NULL)
4865 #define IS_SgAsmBlock_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmBlock::static_variant >> 3] & (1 << (SgAsmBlock::static_variant & 7)))) ? ((SgAsmBlock*) (node)) : NULL) : NULL)
4868 #define IS_SgAsmStaticData_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStaticData::static_variant >> 3] & (1 << (SgAsmStaticData::static_variant & 7)))) ? ((SgAsmStaticData*) (node)) : NULL) : NULL)
4871 #define IS_SgAsmSynthesizedDataStructureDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDataStructureDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDataStructureDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDataStructureDeclaration*) (node)) : NULL) : NULL)
4874 #define IS_SgAsmSynthesizedFieldDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedFieldDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedFieldDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedFieldDeclaration*) (node)) : NULL) : NULL)
4877 #define IS_SgAsmSynthesizedDeclaration_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmSynthesizedDeclaration::static_variant >> 3] & (1 << (SgAsmSynthesizedDeclaration::static_variant & 7)))) ? ((SgAsmSynthesizedDeclaration*) (node)) : NULL) : NULL)
4880 #define IS_SgAsmStatement_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmStatement::static_variant >> 3] & (1 << (SgAsmStatement::static_variant & 7)))) ? ((SgAsmStatement*) (node)) : NULL) : NULL)
4883 #define IS_SgAsmInterpretationList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretationList::static_variant >> 3] & (1 << (SgAsmInterpretationList::static_variant & 7)))) ? ((SgAsmInterpretationList*) (node)) : NULL) : NULL)
4886 #define IS_SgAsmInterpretation_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmInterpretation::static_variant >> 3] & (1 << (SgAsmInterpretation::static_variant & 7)))) ? ((SgAsmInterpretation*) (node)) : NULL) : NULL)
4889 #define IS_SgAsmElfFileHeader_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfFileHeader::static_variant >> 3] & (1 << (SgAsmElfFileHeader::static_variant & 7)))) ? ((SgAsmElfFileHeader*) (node)) : NULL) : NULL)
4892 #define IS_SgAsmElfSectionTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTable::static_variant >> 3] & (1 << (SgAsmElfSectionTable::static_variant & 7)))) ? ((SgAsmElfSectionTable*) (node)) : NULL) : NULL)
4895 #define IS_SgAsmElfSectionTableEntry_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSectionTableEntry::static_variant >> 3] & (1 << (SgAsmElfSectionTableEntry::static_variant & 7)))) ? ((SgAsmElfSectionTableEntry*) (node)) : NULL) : NULL)
4898 #define IS_SgAsmElfSegmentTable_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTable::static_variant >> 3] & (1 << (SgAsmElfSegmentTable::static_variant & 7)))) ? ((SgAsmElfSegmentTable*) (node)) : NULL) : NULL)
4901 #define IS_SgAsmElfSegmentTableEntryList_FAST_MACRO(node) ( (node) ? (( (rose_ClassHierarchyCastTable[(node)->variantT()][SgAsmElfSegmentTableEntryList::static_variant >> 3] & (1 << (SgAsmElfSegmentTableEntryList::static_variant & 7)))) ? ((SgAsmElfSegmentTableEntryList*) (node)) : NULL) : NULL)