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