Cxx_Grammar.h

Go to the documentation of this file.
00001 // MACHINE GENERATED HEADER FILE --- DO NOT MODIFY! 
00002 
00003 
00005 //  (in many this is an object oriented IR based upon Sage II's implementation (Gannon et. al.). 
00006 
00007 
00008 #ifndef Cxx_Grammar_H 
00009 #define Cxx_Grammar_H 
00010 
00011 
00013 
00017 enum Cxx_GrammarVariants 
00018    { 
00019 
00020      NameTag = 474, 
00021      SymbolTableTag = 595, 
00022      PragmaTag = 544, 
00023      ModifierNodesTag = 468, 
00024      ConstVolatileModifierTag = 314, 
00025      StorageModifierTag = 586, 
00026      AccessModifierTag = 1, 
00027      FunctionModifierTag = 386, 
00028      UPC_AccessModifierTag = 654, 
00029      LinkageModifierTag = 447, 
00030      SpecialFunctionModifierTag = 580, 
00031      TypeModifierTag = 634, 
00032      ElaboratedTypeModifierTag = 346, 
00033      BaseClassModifierTag = 272, 
00034      DeclarationModifierTag = 324, 
00035      OPENCL_ACCESS_MODE = 529, 
00036      ModifierTag = 467, 
00037      _File_InfoTag = 704, 
00038      SourceFileTag = 574, 
00039      BinaryCompositeTag = 275, 
00040      UnknownFileTag = 660, 
00041      FileTag = 369, 
00042      FileListTag = 370, 
00043      DirectoryTag = 338, 
00044      DirectoryListTag = 339, 
00045      ProjectTag = 549, 
00046      OptionsTag = 531, 
00047      Unparse_InfoTag = 662, 
00048      FuncDecl_attrTag = 382, 
00049      ClassDecl_attrTag = 291, 
00050      T_TYPEDEF_SEQ = 651, 
00051      T_FUNCTION_PARAMETER_TYPE_LIST = 388, 
00052      TemplateParameterTag = 609, 
00053      TemplateArgumentTag = 596, 
00054      TemplateParameterListTag = 610, 
00055      TemplateArgumentListTag = 597, 
00056      BitAttributeTag = 278, 
00057      AttributeTag = 267, 
00058      ExpBaseClassTag = 271, 
00059      BaseClassTag = 270, 
00060      UndirectedGraphEdgeTag = 658, 
00061      DirectedGraphEdgeTag = 336, 
00062      GraphNodeTag = 400, 
00063      GraphEdgeTag = 398, 
00064      StringKeyedBidirectionalGraphTag = 588, 
00065      IntKeyedBidirectionalGraphTag = 422, 
00066      BidirectionalGraphTag = 274, 
00067      IncidenceDirectedGraphTag = 415, 
00068      IncidenceUndirectedGraphTag = 416, 
00069      GraphTag = 397, 
00070      GraphNodeListTag = 401, 
00071      GraphEdgeListTag = 399, 
00072      QualifiedNameTag = 553, 
00073      TEMP_Name_Group = 475, 
00074      TEMP_DimensionObject = 334, 
00075      TEMP_DataStatementGroup = 319, 
00076      TEMP_DataStatementObject = 320, 
00077      TEMP_DataStatementValue = 321, 
00078      TEMP_FormatItem = 376, 
00079      TEMP_FormatItemList = 377, 
00080      TYPE_TABLE = 394, 
00081      SupportTag = 592, 
00082      T_UNKNOWN = 642, 
00083      T_CHAR = 620, 
00084      T_SIGNED_CHAR = 636, 
00085      T_UNSIGNED_CHAR = 643, 
00086      T_SHORT = 635, 
00087      T_SIGNED_SHORT = 640, 
00088      T_UNSIGNED_SHORT = 647, 
00089      T_INT = 630, 
00090      T_SIGNED_INT = 637, 
00091      T_UNSIGNED_INT = 644, 
00092      T_LONG = 631, 
00093      T_SIGNED_LONG = 638, 
00094      T_UNSIGNED_LONG = 645, 
00095      T_VOID = 648, 
00096      T_GLOBAL_VOID = 627, 
00097      T_WCHAR = 649, 
00098      T_FLOAT = 626, 
00099      T_DOUBLE = 624, 
00100      T_LONG_LONG = 633, 
00101      T_SIGNED_LONG_LONG = 639, 
00102      T_UNSIGNED_LONG_LONG = 646, 
00103      T_LONG_DOUBLE = 632, 
00104      T_STRING = 641, 
00105      T_BOOL = 619, 
00106      T_COMPLEX = 621, 
00107      T_IMAGINARY = 629, 
00108      T_DEFAULT = 622, 
00109      T_MEMBER_POINTER = 542, 
00110      T_REFERENCE = 558, 
00111      T_CAFTEAM = 705, 
00112      T_LABLE = 623, 
00113      T_CLASS = 296, 
00114      T_JAVA_PARAM = 579, 
00115      T_TEMPLATE = 612, 
00116      T_ENUM = 357, 
00117      T_TYPEDEF = 653, 
00118      T_MODIFIER = 469, 
00119      T_PARTIAL_FUNCTION_MODIFIER = 534, 
00120      T_ARRAY = 11, 
00121      T_ELLIPSE = 625, 
00122      T_CRAY_POINTER = 709, 
00123      T_PARTIAL_FUNCTION = 535, 
00124      T_MEMBERFUNCTION = 460, 
00125      T_FUNCTION = 391, 
00126      T_POINTER = 543, 
00127      T_NAME = 476, 
00128      T_QUALIFIED_NAME = 554, 
00129      TypeTag = 618, 
00130      FOR_STMT = 375, 
00131      FOR_INIT_STMT = 374, 
00132      CATCH_STATEMENT_SEQ = 289, 
00133      FUNCTION_PARAMETER_LIST = 387, 
00134      CTOR_INITIALIZER_LIST = 318, 
00135      BASIC_BLOCK_STMT = 273, 
00136      GLOBAL_STMT = 395, 
00137      IF_STMT = 408, 
00138      WHILE_STMT = 700, 
00139      DO_WHILE_STMT = 342, 
00140      SWITCH_STMT = 593, 
00141      CATCH_STMT = 288, 
00142      VAR_DECL_STMT = 690, 
00143      VAR_DEFN_STMT = 691, 
00144      STMT_DECL_STMT = 582, 
00145      ENUM_DECL_STMT = 354, 
00146      ASM_STMT = 232, 
00147      TYPEDEF_STMT = 650, 
00148      FUNC_TBL_STMT = 393, 
00149      EXPR_STMT = 366, 
00150      LABEL_STMT = 438, 
00151      CASE_STMT = 286, 
00152      TRY_STMT = 616, 
00153      DEFAULT_STMT = 326, 
00154      BREAK_STMT = 284, 
00155      CONTINUE_STMT = 317, 
00156      RETURN_STMT = 561, 
00157      GOTO_STMT = 396, 
00158      SPAWN_STMT = 575, 
00159      JAVE_THROW_STMT = 576, 
00160      JAVA_FOREACH_STMT = 577, 
00161      JAVA_SYNC_STMT = 578, 
00162      JAVA_LABEL_STMT = 439, 
00163      NULL_STMT = 491, 
00164      VARIANT_STMT = 694, 
00165      PRAGMA_DECL = 545, 
00166      TEMPLATE_CLASS_DECL_STMT = 599, 
00167      TEMPLATE_MEMBER_FUNCTION_DECL_STMT = 601, 
00168      TEMPLATE_FUNCTION_DECL_STMT = 600, 
00169      TEMPLATE_DECL_STMT = 598, 
00170      TEMPLATE_INST_DECL_STMT = 604, 
00171      TEMPLATE_INST_DEFN_STMT = 605, 
00172      TEMPLATE_INST_FUNCTION_DECL_STMT = 607, 
00173      TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT = 608, 
00174      WITH_STATEMENT = 697, 
00175      PYTHON_GLOBAL_STMT = 551, 
00176      PYTHON_PRINT_STMT = 552, 
00177      PASS_STATEMENT = 536, 
00178      ASSERT_STMT = 260, 
00179      EXEC_STMT = 362, 
00180      PROGRAM_HEADER_STMT = 548, 
00181      PROCEDURE_HEADER_STMT = 547, 
00182      ENTRY_STMT = 353, 
00183      FORTRAN_NONBLOCKED_DO = 381, 
00184      INTERFACE_STATEMENT = 428, 
00185      PARAMETER_STATEMENT = 533, 
00186      COMMON_BLOCK = 303, 
00187      MODULE_STATEMENT = 470, 
00188      USE_STATEMENT = 678, 
00189      STOP_OR_PAUSE_STATEMENT = 585, 
00190      PRINT_STATEMENT = 546, 
00191      READ_STATEMENT = 555, 
00192      WRITE_STATEMENT = 701, 
00193      OPEN_STATEMENT = 530, 
00194      CLOSE_STATEMENT = 300, 
00195      INQUIRE_STATEMENT = 421, 
00196      FLUSH_STATEMENT = 372, 
00197      BACKSPACE_STATEMENT = 269, 
00198      REWIND_STATEMENT = 562, 
00199      ENDFILE_STATEMENT = 351, 
00200      WAIT_STATEMENT = 695, 
00201      WITHTEAM_STMT = 706, 
00202      FORMAT_STATEMENT = 378, 
00203      FORTRAN_DO = 379, 
00204      FOR_ALL_STMT = 373, 
00205      IO_STATEMENT = 405, 
00206      UPC_NOTIFY_STMT = 675, 
00207      UPC_WAIT_STMT = 677, 
00208      UPC_BARRIER_STMT = 668, 
00209      UPC_FENCE_STMT = 671, 
00210      UPC_FORALL_STMT = 672, 
00211      OMP_PARALLEL_STMT = 503, 
00212      OMP_SINGLE_STMT = 506, 
00213      OMP_TASK_STMT = 507, 
00214      OMP_FOR_STMT = 500, 
00215      OMP_DO_STMT = 498, 
00216      OMP_SECTIONS_STMT = 505, 
00217      OMP_CLAUSEBODY_STMT = 496, 
00218      OMP_ATOMIC_STMT = 493, 
00219      OMP_MASTER_STMT = 501, 
00220      OMP_SECTION_STMT = 504, 
00221      OMP_ORDERED_STMT = 502, 
00222      OMP_WORKSHARE_STMT = 510, 
00223      OMP_CRITICAL_STMT = 495, 
00224      OMP_BODY_STMT = 497, 
00225      TEMP_JavaImportStatement = 710, 
00226      TEMP_Block_Data_Statement = 282, 
00227      TEMP_Implicit_Statement = 412, 
00228      TEMP_Statement_Function_Statement = 584, 
00229      TEMP_Where_Statement = 699, 
00230      TEMP_Nullify_Statement = 492, 
00231      TEMP_Equivalence_Statement = 360, 
00232      TEMP_Derived_Type_Statement = 330, 
00233      TEMP_Attribute_Specification_Statement = 268, 
00234      TEMP_Allocate_Statement = 7, 
00235      TEMP_Deallocate_Statement = 323, 
00236      TEMP_Contains_Statement = 316, 
00237      TEMP_Sequence_Statement = 569, 
00238      TEMP_Else_Where_Statement = 348, 
00239      TEMP_Arithmetic_If_Statement = 10, 
00240      TEMP_Assign_Statement = 263, 
00241      TEMP_Computed_Goto_Statement = 310, 
00242      TEMP_Assigned_Goto_Statement = 264, 
00243      TEMP_Namelist_Statement = 477, 
00244      TEMP_Import_Statement = 414, 
00245      TEMP_Associate_Statement = 265, 
00246      TEMP_Fortran_Include_Line = 380, 
00247      NAMESPACE_DECLARATION_STMT = 479, 
00248      NAMESPACE_ALIAS_DECLARATION_STMT = 478, 
00249      NAMESPACE_DEFINITION_STMT = 480, 
00250      USING_DECLARATION_STMT = 681, 
00251      USING_DIRECTIVE_STMT = 682, 
00252      TEMPLATE_INST_DIRECTIVE_STMT = 606, 
00253      TEMPLATE_CLASS_DEF_STMT = 602, 
00254      TEMPLATE_FUNCTION_DEF_STMT = 603, 
00255      CLASS_DECL_STMT = 292, 
00256      CLASS_DEFN_STMT = 293, 
00257      FUNC_DEFN_STMT = 385, 
00258      SCOPE_STMT = 568, 
00259      MFUNC_DECL_STMT = 457, 
00260      FUNC_DECL_STMT = 384, 
00261      INCLUDE_DIRECTIVE_STMT = 417, 
00262      DEFINE_DIRECTIVE_STMT = 328, 
00263      UNDEF_DIRECTIVE_STMT = 657, 
00264      IFDEF_DIRECTIVE_STMT = 409, 
00265      IFNDEF_DIRECTIVE_STMT = 410, 
00266      IF_DIRECTIVE_STMT = 407, 
00267      DEAD_IF_DIRECTIVE_STMT = 322, 
00268      ELSE_DIRECTIVE_STMT = 347, 
00269      ELSEIF_DIRECTIVE_STMT = 349, 
00270      ENDIF_DIRECTIVE_STMT = 352, 
00271      LINE_DIRECTIVE_STMT = 445, 
00272      WARNING_DIRECTIVE_STMT = 696, 
00273      ERROR_DIRECTIVE_STMT = 361, 
00274      EMPTY_DIRECTIVE_STMT = 350, 
00275      INCLUDE_NEXT_DIRECTIVE_STMT = 418, 
00276      IDENT_DIRECTIVE_STMT = 406, 
00277      LINEMARKER_DIRECTIVE_STMT = 446, 
00278      CPP_DIRECTIVE_STMT = 285, 
00279      C_LINKAGE_START_STMT = 299, 
00280      C_LINKAGE_END_STMT = 298, 
00281      C_LINKAGE_DECLARATION_STMT = 297, 
00282      OMP_FLUSH_STMT = 499, 
00283      OMP_BARRIER_STMT = 494, 
00284      OMP_TASKWAIT_STMT = 508, 
00285      OMP_THREADPRIVATE_STMT = 509, 
00286      DECL_STMT = 325, 
00287      StatementTag = 581, 
00288      VAR_REF = 689, 
00289      LABEL_REF = 437, 
00290      CLASSNAME_REF = 294, 
00291      FUNCTION_REF = 389, 
00292      MEMBER_FUNCTION_REF = 458, 
00293      FUNC_CALL = 383, 
00294      SIZEOF_OP = 572, 
00295      JAVA_INSTANCEOF_OP = 573, 
00296      UPC_LOCAL_SIZEOF_EXPR = 673, 
00297      UPC_BLOCK_SIZEOF_EXPR = 669, 
00298      UPC_ELEM_SIZEOF_EXPR = 670, 
00299      VA_START_OP = 688, 
00300      VA_START_ONE_OPERAND_OP = 687, 
00301      VA_OP = 686, 
00302      VA_END_OP = 685, 
00303      VA_COPY_OP = 684, 
00304      TYPEID_OP = 628, 
00305      EXPR_CONDITIONAL = 312, 
00306      NEW_OP = 485, 
00307      DELETE_OP = 329, 
00308      THIS_NODE = 613, 
00309      TYPE_REF = 557, 
00310      AGGREGATE_INIT = 5, 
00311      CONSTRUCTOR_INIT = 315, 
00312      ASSIGN_INIT = 261, 
00313      EXPRESSION_ROOT = 368, 
00314      UNARY_MINUS_OP = 464, 
00315      UNARY_ADD_OP = 655, 
00316      NOT_OP = 488, 
00317      DEREF_OP = 541, 
00318      ADDRESS_OP = 4, 
00319      MINUSMINUS_OP = 463, 
00320      PLUSPLUS_OP = 538, 
00321      BIT_COMPLEMENT_OP = 279, 
00322      REAL_PART_OP = 556, 
00323      IMAG_PART_OP = 411, 
00324      CONJUGATE_OP = 313, 
00325      CAST_OP = 287, 
00326      THROW_OP = 614, 
00327      POINTST_OP = 12, 
00328      RECORD_REF = 343, 
00329      DOTSTAR_OP = 344, 
00330      ARROWSTAR_OP = 13, 
00331      EQ_OP = 359, 
00332      LT_OP = 444, 
00333      GT_OP = 403, 
00334      NE_OP = 487, 
00335      LE_OP = 443, 
00336      GE_OP = 402, 
00337      ADD_OP = 3, 
00338      SUBT_OP = 591, 
00339      MULT_OP = 473, 
00340      DIV_OP = 341, 
00341      INTEGER_DIV_OP = 424, 
00342      MOD_OP = 466, 
00343      AND_OP = 9, 
00344      OR_OP = 532, 
00345      BITXOR_OP = 281, 
00346      BITAND_OP = 277, 
00347      BITOR_OP = 280, 
00348      COMMA_OP = 302, 
00349      LSHIFT_OP = 456, 
00350      RSHIFT_OP = 564, 
00351      JAVA_UNSIGNED_RSHIFT_OP = 566, 
00352      ARRAY_OP = 539, 
00353      SCOPE_OP = 567, 
00354      ASSIGN_OP = 262, 
00355      PLUS_ASSIGN_OP = 537, 
00356      MINUS_ASSIGN_OP = 462, 
00357      AND_ASSIGN_OP = 8, 
00358      IOR_ASSIGN_OP = 433, 
00359      MULT_ASSIGN_OP = 472, 
00360      DIV_ASSIGN_OP = 340, 
00361      MOD_ASSIGN_OP = 465, 
00362      XOR_ASSIGN_OP = 702, 
00363      LSHIFT_ASSIGN_OP = 455, 
00364      RSHIFT_ASSIGN_OP = 563, 
00365      JAVA_UNSIGNED_RSHIFT_ASSIGN_OP = 565, 
00366      IDIV_ASSIGN_OP = 425, 
00367      EXP_ASSIGN_OP = 364, 
00368      CONCATENATION_OP = 311, 
00369      NARY_COMPARISON_OP = 484, 
00370      NARY_BOOLEAN_OP = 483, 
00371      BOOL_VAL = 283, 
00372      STRING_VAL = 589, 
00373      SHORT_VAL = 571, 
00374      CHAR_VAL = 290, 
00375      UNSIGNED_CHAR_VAL = 663, 
00376      WCHAR_VAL = 698, 
00377      UNSIGNED_SHORT_VAL = 667, 
00378      INT_VAL = 423, 
00379      ENUM_VAL = 358, 
00380      UNSIGNED_INT_VAL = 664, 
00381      LONG_INT_VAL = 453, 
00382      LONG_LONG_INT_VAL = 454, 
00383      UNSIGNED_LONG_LONG_INT_VAL = 665, 
00384      UNSIGNED_LONG_INT_VAL = 666, 
00385      FLOAT_VAL = 371, 
00386      DOUBLE_VAL = 345, 
00387      LONG_DOUBLE_VAL = 452, 
00388      UPC_THREADS = 676, 
00389      UPC_MYTHREAD = 674, 
00390      COMPLEX_VAL = 306, 
00391      NULL_EXPR = 490, 
00392      VARIANT_EXPR = 693, 
00393      STMT_EXPR = 583, 
00394      ASM_OP = 200, 
00395      EXEC_CONF = 435, 
00396      KERN_CALL = 436, 
00397      LAMBDA_REF_EXP = 442, 
00398      TUPLE_EXP = 617, 
00399      LIST_EXP = 449, 
00400      DICT_EXP = 333, 
00401      KEY_DATUM_PAIR = 434, 
00402      COMPREHENSION = 307, 
00403      LIST_COMPREHENSION = 448, 
00404      SET_COMPREHENSION = 570, 
00405      DICTIONARY_COMPREHENSION = 332, 
00406      MEMBERSHIP_OP = 461, 
00407      NON_MEMBERSHIP_OP = 489, 
00408      IS_OP = 431, 
00409      IS_NOT_OP = 432, 
00410      STR_CONV = 587, 
00411      YIELD_EXP = 703, 
00412      SUBSCRIPT_EXPR = 590, 
00413      TEMP_ColonShapeExp = 301, 
00414      TEMP_AsteriskShapeExp = 266, 
00415      IO_ITEM_EXPR = 404, 
00416      IMPLIED_DO = 413, 
00417      EXPONENTIATION_OP = 363, 
00418      TEMP_UnknownArrayOrFunctionReference = 659, 
00419      ACTUAL_ARGUMENT_EXPRESSION = 2, 
00420      USER_DEFINED_BINARY_OP = 679, 
00421      POINTER_ASSIGN_OP = 540, 
00422      COARRAY_REF_EXPR = 707, 
00423      DESIGNATED_INITIALIZER = 331, 
00424      EXPR_INIT = 420, 
00425      USER_DEFINED_UNARY_OP = 680, 
00426      PSEUDO_DESTRUCTOR_REF = 550, 
00427      UNARY_EXPRESSION = 656, 
00428      COMPOUND_ASSIGN_OP = 309, 
00429      BINARY_EXPRESSION = 276, 
00430      NARY_EXPRESSION = 482, 
00431      ValueExpTag = 683, 
00432      EXPR_LIST = 365, 
00433      CALL_EXPRESSION = 708, 
00434      ExpressionTag = 367, 
00435      VARIABLE_NAME = 692, 
00436      FUNCTYPE_NAME = 392, 
00437      CLASS_NAME = 295, 
00438      TEMPLATE_NAME = 611, 
00439      ENUM_NAME = 356, 
00440      FIELD_NAME = 355, 
00441      TYPEDEF_NAME = 652, 
00442      MEMBER_FUNC_NAME = 459, 
00443      LABEL_NAME = 440, 
00444      JAVA_LABEL_NAME = 441, 
00445      DEFAULT_NAME = 327, 
00446      NAMESPACE_NAME = 481, 
00447      INTRINSIC_SYMBOL = 430, 
00448      MODULE_SYMBOL = 471, 
00449      INTERFACE_SYMBOL = 429, 
00450      COMMON_SYMBOL = 305, 
00451      RENAME_SYMBOL = 560, 
00452      FUNCTION_NAME = 390, 
00453      BINARY_ADDRESS_SYMBOL = 258, 
00454      BINARY_DATA_SYMBOL = 259, 
00455      ALIAS_SYMBOL = 6, 
00456      SymbolTag = 594, 
00457      AsmArmInstructionTag = 14, 
00458      Asmx86InstructionTag = 256, 
00459      AsmPowerpcInstructionTag = 221, 
00460      AsmInstructionTag = 173, 
00461      AsmOperandListTag = 201, 
00462      AsmBinaryAddTag = 17, 
00463      AsmBinarySubtractTag = 28, 
00464      AsmBinaryMultiplyTag = 26, 
00465      AsmBinaryDivideTag = 21, 
00466      AsmBinaryModTag = 25, 
00467      AsmBinaryAddPreupdateTag = 19, 
00468      AsmBinarySubtractPreupdateTag = 30, 
00469      AsmBinaryAddPostupdateTag = 18, 
00470      AsmBinarySubtractPostupdateTag = 29, 
00471      AsmBinaryLslTag = 23, 
00472      AsmBinaryLsrTag = 24, 
00473      AsmBinaryAsrTag = 20, 
00474      AsmBinaryRorTag = 27, 
00475      AsmBinaryExpressionTag = 22, 
00476      AsmUnaryPlusTag = 251, 
00477      AsmUnaryMinusTag = 250, 
00478      AsmUnaryRrxTag = 252, 
00479      AsmUnaryArmSpecialRegisterListTag = 248, 
00480      AsmUnaryExpressionTag = 249, 
00481      Asmx86RegisterReferenceExpressionTag = 257, 
00482      AsmArmRegisterReferenceExpressionTag = 15, 
00483      AsmPowerpcRegisterReferenceExpressionTag = 222, 
00484      AsmRegisterReferenceExpressionTag = 226, 
00485      AsmByteValueExpressionTag = 32, 
00486      AsmWordValueExpressionTag = 255, 
00487      AsmDoubleWordValueExpressionTag = 42, 
00488      AsmQuadWordValueExpressionTag = 225, 
00489      AsmSingleFloatValueExpressionTag = 229, 
00490      AsmDoubleFloatValueExpressionTag = 41, 
00491      AsmVectorValueExpressionTag = 254, 
00492      AsmValueExpressionTag = 253, 
00493      AsmMemoryReferenceExpressionTag = 186, 
00494      AsmControlFlagsExpressionTag = 38, 
00495      AsmCommonSubExpressionTag = 37, 
00496      AsmExprListExpTag = 156, 
00497      AsmExpressionTag = 157, 
00498      AsmTypeByteTag = 240, 
00499      AsmTypeWordTag = 247, 
00500      AsmTypeDoubleWordTag = 243, 
00501      AsmTypeQuadWordTag = 244, 
00502      AsmTypeDoubleQuadWordTag = 242, 
00503      AsmTypeSingleFloatTag = 245, 
00504      AsmTypeDoubleFloatTag = 241, 
00505      AsmType80bitFloatTag = 239, 
00506      AsmType128bitFloatTag = 238, 
00507      AsmTypeVectorTag = 246, 
00508      AsmTypeTag = 237, 
00509      AsmFunctionTag = 158, 
00510      AsmBlockTag = 31, 
00511      AsmTargetListTag = 236, 
00512      AsmTargetTag = 235, 
00513      AsmStaticDataTag = 231, 
00514      AsmStatementTag = 230, 
00515      AsmInterpretationListTag = 175, 
00516      AsmInterpretationTag = 174, 
00517      AsmElfFileHeaderTag = 124, 
00518      AsmElfSectionTableTag = 132, 
00519      AsmElfSectionTableEntryTag = 133, 
00520      AsmElfSegmentTableTag = 134, 
00521      AsmElfSegmentTableEntryListTag = 136, 
00522      AsmElfSegmentTableEntryTag = 135, 
00523      AsmElfSymbolSectionTag = 141, 
00524      AsmElfSymbolListTag = 140, 
00525      AsmElfSymbolTag = 139, 
00526      AsmElfSymverSection = 154, 
00527      AsmElfSymverEntryTag = 147, 
00528      AsmElfSymverEntryListTag = 148, 
00529      AsmElfSymverDefinedSection = 146, 
00530      AsmElfSymverDefinedEntryListTag = 145, 
00531      AsmElfSymverDefinedEntryTag = 144, 
00532      AsmElfSymverDefinedAuxListTag = 143, 
00533      AsmElfSymverDefinedAuxTag = 142, 
00534      AsmElfSymverNeededSection = 153, 
00535      AsmElfSymverNeededEntryListTag = 152, 
00536      AsmElfSymverNeededEntryTag = 151, 
00537      AsmElfSymverNeededAuxListTag = 150, 
00538      AsmElfSymverNeededAuxTag = 149, 
00539      AsmElfRelocSectionTag = 130, 
00540      AsmElfRelocEntryListTag = 129, 
00541      AsmElfRelocEntryTag = 128, 
00542      AsmElfDynamicSectionTag = 118, 
00543      AsmElfDynamicEntryListTag = 117, 
00544      AsmElfDynamicEntryTag = 116, 
00545      AsmElfStringSectionTag = 137, 
00546      AsmElfStrtabTag = 138, 
00547      AsmElfNoteSection = 127, 
00548      AsmElfNoteEntryListTag = 126, 
00549      AsmElfNoteEntryTag = 125, 
00550      AsmElfEHFrameSection = 123, 
00551      AsmElfEHFrameEntryCIListTag = 120, 
00552      AsmElfEHFrameEntryCITag = 119, 
00553      AsmElfEHFrameEntryFDListTag = 122, 
00554      AsmElfEHFrameEntryFDTag = 121, 
00555      AsmElfSectionTag = 131, 
00556      AsmDOSFileHeaderTag = 40, 
00557      AsmDOSExtendedHeaderTag = 39, 
00558      AsmPEFileHeaderTag = 206, 
00559      AsmPERVASizePairListTag = 216, 
00560      AsmPERVASizePairTag = 215, 
00561      AsmPEImportSectionTag = 214, 
00562      AsmPEImportDirectoryListTag = 208, 
00563      AsmPEImportDirectoryTag = 207, 
00564      AsmPEImportLookupTableTag = 213, 
00565      AsmPEImportILTEntryListTag = 212, 
00566      AsmPEImportILTEntryTag = 211, 
00567      AsmPEImportHNTEntryListTag = 210, 
00568      AsmPEImportHNTEntryTag = 209, 
00569      AsmPEExportSectionTag = 205, 
00570      AsmPEExportDirectoryTag = 202, 
00571      AsmPEExportEntryListTag = 204, 
00572      AsmPEExportEntryTag = 203, 
00573      AsmPEStringSectionTag = 220, 
00574      AsmPESectionTableTag = 218, 
00575      AsmPESectionTableEntryTag = 219, 
00576      AsmPESectionTag = 217, 
00577      AsmCoffSymbolTableTag = 36, 
00578      AsmCoffSymbolListTag = 35, 
00579      AsmCoffSymbolTag = 34, 
00580      AsmCoffStrtabTag = 33, 
00581      AsmNEFileHeaderTag = 189, 
00582      AsmNEEntryTableTag = 188, 
00583      AsmNEEntryPointTag = 187, 
00584      AsmNESectionTableTag = 196, 
00585      AsmNESectionTableEntryTag = 197, 
00586      AsmNERelocTableTag = 194, 
00587      AsmNERelocEntryTag = 193, 
00588      AsmNENameTableTag = 191, 
00589      AsmNEModuleTableTag = 190, 
00590      AsmNEStringTableTag = 198, 
00591      AsmNESectionTag = 195, 
00592      AsmLEFileHeaderTag = 178, 
00593      AsmLEEntryTableTag = 177, 
00594      AsmLEEntryPointTag = 176, 
00595      AsmLESectionTableTag = 184, 
00596      AsmLESectionTableEntryTag = 185, 
00597      AsmLERelocTableTag = 182, 
00598      AsmLENameTableTag = 179, 
00599      AsmLEPageTableTag = 180, 
00600      AsmLEPageTableEntryTag = 181, 
00601      AsmLESectionTag = 183, 
00602      AsmDwarfArrayTypeTag = 44, 
00603      AsmDwarfClassTypeTag = 48, 
00604      AsmDwarfEntryPointTag = 59, 
00605      AsmDwarfEnumerationTypeTag = 60, 
00606      AsmDwarfFormalParameterTag = 63, 
00607      AsmDwarfImportedDeclarationTag = 67, 
00608      AsmDwarfLabelTag = 74, 
00609      AsmDwarfLexicalBlockTag = 75, 
00610      AsmDwarfMemberTag = 80, 
00611      AsmDwarfPointerTypeTag = 88, 
00612      AsmDwarfReferenceTypeTag = 90, 
00613      AsmDwarfCompilationUnitTag = 51, 
00614      AsmDwarfStringTypeTag = 94, 
00615      AsmDwarfStructureTypeTag = 95, 
00616      AsmDwarfSubroutineTypeTag = 98, 
00617      AsmDwarfTypedefTag = 103, 
00618      AsmDwarfUnionTypeTag = 104, 
00619      AsmDwarfUnspecifiedParametersTag = 106, 
00620      AsmDwarfVariantTag = 112, 
00621      AsmDwarfCommonBlockTag = 49, 
00622      AsmDwarfCommonInclusionTag = 50, 
00623      AsmDwarfInheritanceTag = 71, 
00624      AsmDwarfInlinedSubroutineTag = 72, 
00625      AsmDwarfModuleTag = 81, 
00626      AsmDwarfPtrToMemberTypeTag = 89, 
00627      AsmDwarfSetTypeTag = 92, 
00628      AsmDwarfSubrangeTypeTag = 97, 
00629      AsmDwarfWithStmtTag = 115, 
00630      AsmDwarfAccessDeclarationTag = 43, 
00631      AsmDwarfBaseTypeTag = 45, 
00632      AsmDwarfCatchBlockTag = 46, 
00633      AsmDwarfConstTypeTag = 54, 
00634      AsmDwarfConstantTag = 55, 
00635      AsmDwarfEnumeratorTag = 61, 
00636      AsmDwarfFileTypeTag = 62, 
00637      AsmDwarfFriendTag = 65, 
00638      AsmDwarfNamelistTag = 83, 
00639      AsmDwarfNamelistItemTag = 84, 
00640      AsmDwarfPackedTypeTag = 86, 
00641      AsmDwarfSubprogramTag = 96, 
00642      AsmDwarfTemplateTypeParameterTag = 99, 
00643      AsmDwarfTemplateValueParameterTag = 100, 
00644      AsmDwarfThrownTypeTag = 101, 
00645      AsmDwarfTryBlockTag = 102, 
00646      AsmDwarfVariantPartTag = 113, 
00647      AsmDwarfVariableTag = 111, 
00648      AsmDwarfVolatileTypeTag = 114, 
00649      AsmDwarfDwarfProcedureTag = 58, 
00650      AsmDwarfRestrictTypeTag = 91, 
00651      AsmDwarfInterfaceTypeTag = 73, 
00652      AsmDwarfNamespaceTag = 85, 
00653      AsmDwarfImportedModuleTag = 68, 
00654      AsmDwarfUnspecifiedTypeTag = 107, 
00655      AsmDwarfPartialUnitTag = 87, 
00656      AsmDwarfImportedUnitTag = 69, 
00657      AsmDwarfMutableTypeTag = 82, 
00658      AsmDwarfConditionTag = 53, 
00659      AsmDwarfSharedTypeTag = 93, 
00660      AsmDwarfFormatLabelTag = 64, 
00661      AsmDwarfFunctionTemplateTag = 66, 
00662      AsmDwarfClassTemplateTag = 47, 
00663      AsmDwarfUpcSharedTypeTag = 109, 
00664      AsmDwarfUpcStrictTypeTag = 110, 
00665      AsmDwarfUpcRelaxedTypeTag = 108, 
00666      AsmDwarfUnknownConstructTag = 105, 
00667      AsmDwarfConstructTag = 56, 
00668      AsmDwarfMacroListTag = 79, 
00669      AsmDwarfMacroTag = 78, 
00670      AsmDwarfLineTag = 76, 
00671      AsmDwarfLineListTag = 77, 
00672      AsmDwarfConstructListTag = 57, 
00673      AsmDwarfCompilationUnitListTag = 52, 
00674      AsmDwarfInformationTag = 70, 
00675      AsmStringStorageTag = 234, 
00676      AsmBasicStringTag = 16, 
00677      AsmStoredStringTag = 233, 
00678      AsmGenericStringTag = 169, 
00679      AsmGenericHeaderListTag = 166, 
00680      AsmGenericHeaderTag = 165, 
00681      AsmGenericSymbolListTag = 172, 
00682      AsmGenericSymbolTag = 171, 
00683      AsmGenericStrtabTag = 170, 
00684      AsmGenericSectionListTag = 168, 
00685      AsmGenericSectionTag = 167, 
00686      AsmGenericDLLListTag = 161, 
00687      AsmGenericDLLTag = 160, 
00688      AsmGenericFormatTag = 164, 
00689      AsmGenericFileListTag = 163, 
00690      AsmGenericFileTag = 162, 
00691      AsmExecutableFileFormatTag = 155, 
00692      AsmNodeTag = 199, 
00693      TEMP_CommonBlockObject = 304, 
00694      InitializedNameTag = 419, 
00695      OmpOrderedClauseTag = 522, 
00696      OmpNowaitClauseTag = 520, 
00697      OmpUntiedClauseTag = 527, 
00698      OmpDefaultClauseTag = 515, 
00699      OmpCollapseClauseTag = 512, 
00700      OmpIfClauseTag = 518, 
00701      OmpNumThreadsClauseTag = 521, 
00702      OmpExpressionClauseTag = 516, 
00703      OmpCopyprivateClauseTag = 514, 
00704      OmpPrivateClauseTag = 523, 
00705      OmpFirstprivateClauseTag = 517, 
00706      OmpSharedClauseTag = 526, 
00707      OmpCopyinClauseTag = 513, 
00708      OmpLastprivateClauseTag = 519, 
00709      OmpReductionClauseTag = 524, 
00710      OmpVariablesClauseTag = 528, 
00711      OmpScheduleClauseTag = 525, 
00712      OmpClauseTag = 511, 
00713      TEMP_Rename_Pair = 559, 
00714      TEMP_Interface_Body = 426, 
00715      TEMP_Header_File_Body = 427, 
00716      LocatedNodeSupportTag = 451, 
00717      TOKEN = 615, 
00718      LocatedNodeTag = 450, 
00719      NodeTag = 486, 
00720      Cxx_Grammar_UNKNOWN_GRAMMAR = 712,
00721      Cxx_Grammar_LAST_TAG 
00722    }; 
00723 enum VariantT 
00724 {
00725 V_SgName = 474,
00726 V_SgSymbolTable = 595,
00727 V_SgPragma = 544,
00728 V_SgModifierNodes = 468,
00729 V_SgConstVolatileModifier = 314,
00730 V_SgStorageModifier = 586,
00731 V_SgAccessModifier = 1,
00732 V_SgFunctionModifier = 386,
00733 V_SgUPC_AccessModifier = 654,
00734 V_SgLinkageModifier = 447,
00735 V_SgSpecialFunctionModifier = 580,
00736 V_SgTypeModifier = 634,
00737 V_SgElaboratedTypeModifier = 346,
00738 V_SgBaseClassModifier = 272,
00739 V_SgDeclarationModifier = 324,
00740 V_SgOpenclAccessModeModifier = 529,
00741 V_SgModifier = 467,
00742 V_Sg_File_Info = 704,
00743 V_SgSourceFile = 574,
00744 V_SgBinaryComposite = 275,
00745 V_SgUnknownFile = 660,
00746 V_SgFile = 369,
00747 V_SgFileList = 370,
00748 V_SgDirectory = 338,
00749 V_SgDirectoryList = 339,
00750 V_SgProject = 549,
00751 V_SgOptions = 531,
00752 V_SgUnparse_Info = 662,
00753 V_SgFuncDecl_attr = 382,
00754 V_SgClassDecl_attr = 291,
00755 V_SgTypedefSeq = 651,
00756 V_SgFunctionParameterTypeList = 388,
00757 V_SgTemplateParameter = 609,
00758 V_SgTemplateArgument = 596,
00759 V_SgTemplateParameterList = 610,
00760 V_SgTemplateArgumentList = 597,
00761 V_SgBitAttribute = 278,
00762 V_SgAttribute = 267,
00763 V_SgExpBaseClass = 271,
00764 V_SgBaseClass = 270,
00765 V_SgUndirectedGraphEdge = 658,
00766 V_SgDirectedGraphEdge = 336,
00767 V_SgGraphNode = 400,
00768 V_SgGraphEdge = 398,
00769 V_SgStringKeyedBidirectionalGraph = 588,
00770 V_SgIntKeyedBidirectionalGraph = 422,
00771 V_SgBidirectionalGraph = 274,
00772 V_SgIncidenceDirectedGraph = 415,
00773 V_SgIncidenceUndirectedGraph = 416,
00774 V_SgGraph = 397,
00775 V_SgGraphNodeList = 401,
00776 V_SgGraphEdgeList = 399,
00777 V_SgQualifiedName = 553,
00778 V_SgNameGroup = 475,
00779 V_SgDimensionObject = 334,
00780 V_SgDataStatementGroup = 319,
00781 V_SgDataStatementObject = 320,
00782 V_SgDataStatementValue = 321,
00783 V_SgFormatItem = 376,
00784 V_SgFormatItemList = 377,
00785 V_SgTypeTable = 394,
00786 V_SgSupport = 592,
00787 V_SgTypeUnknown = 642,
00788 V_SgTypeChar = 620,
00789 V_SgTypeSignedChar = 636,
00790 V_SgTypeUnsignedChar = 643,
00791 V_SgTypeShort = 635,
00792 V_SgTypeSignedShort = 640,
00793 V_SgTypeUnsignedShort = 647,
00794 V_SgTypeInt = 630,
00795 V_SgTypeSignedInt = 637,
00796 V_SgTypeUnsignedInt = 644,
00797 V_SgTypeLong = 631,
00798 V_SgTypeSignedLong = 638,
00799 V_SgTypeUnsignedLong = 645,
00800 V_SgTypeVoid = 648,
00801 V_SgTypeGlobalVoid = 627,
00802 V_SgTypeWchar = 649,
00803 V_SgTypeFloat = 626,
00804 V_SgTypeDouble = 624,
00805 V_SgTypeLongLong = 633,
00806 V_SgTypeSignedLongLong = 639,
00807 V_SgTypeUnsignedLongLong = 646,
00808 V_SgTypeLongDouble = 632,
00809 V_SgTypeString = 641,
00810 V_SgTypeBool = 619,
00811 V_SgTypeComplex = 621,
00812 V_SgTypeImaginary = 629,
00813 V_SgTypeDefault = 622,
00814 V_SgPointerMemberType = 542,
00815 V_SgReferenceType = 558,
00816 V_SgTypeCAFTeam = 705,
00817 V_SgTypeLabel = 623,
00818 V_SgClassType = 296,
00819 V_SgJavaParameterizedType = 579,
00820 V_SgTemplateType = 612,
00821 V_SgEnumType = 357,
00822 V_SgTypedefType = 653,
00823 V_SgModifierType = 469,
00824 V_SgPartialFunctionModifierType = 534,
00825 V_SgArrayType = 11,
00826 V_SgTypeEllipse = 625,
00827 V_SgTypeCrayPointer = 709,
00828 V_SgPartialFunctionType = 535,
00829 V_SgMemberFunctionType = 460,
00830 V_SgFunctionType = 391,
00831 V_SgPointerType = 543,
00832 V_SgNamedType = 476,
00833 V_SgQualifiedNameType = 554,
00834 V_SgType = 618,
00835 V_SgForStatement = 375,
00836 V_SgForInitStatement = 374,
00837 V_SgCatchStatementSeq = 289,
00838 V_SgFunctionParameterList = 387,
00839 V_SgCtorInitializerList = 318,
00840 V_SgBasicBlock = 273,
00841 V_SgGlobal = 395,
00842 V_SgIfStmt = 408,
00843 V_SgWhileStmt = 700,
00844 V_SgDoWhileStmt = 342,
00845 V_SgSwitchStatement = 593,
00846 V_SgCatchOptionStmt = 288,
00847 V_SgVariableDeclaration = 690,
00848 V_SgVariableDefinition = 691,
00849 V_SgStmtDeclarationStatement = 582,
00850 V_SgEnumDeclaration = 354,
00851 V_SgAsmStmt = 232,
00852 V_SgTypedefDeclaration = 650,
00853 V_SgFunctionTypeTable = 393,
00854 V_SgExprStatement = 366,
00855 V_SgLabelStatement = 438,
00856 V_SgCaseOptionStmt = 286,
00857 V_SgTryStmt = 616,
00858 V_SgDefaultOptionStmt = 326,
00859 V_SgBreakStmt = 284,
00860 V_SgContinueStmt = 317,
00861 V_SgReturnStmt = 561,
00862 V_SgGotoStatement = 396,
00863 V_SgSpawnStmt = 575,
00864 V_SgJavaThrowStatement = 576,
00865 V_SgJavaForEachStatement = 577,
00866 V_SgJavaSynchronizedStatement = 578,
00867 V_SgJavaLabelStatement = 439,
00868 V_SgNullStatement = 491,
00869 V_SgVariantStatement = 694,
00870 V_SgPragmaDeclaration = 545,
00871 V_SgTemplateClassDeclaration = 599,
00872 V_SgTemplateMemberFunctionDeclaration = 601,
00873 V_SgTemplateFunctionDeclaration = 600,
00874 V_SgTemplateDeclaration = 598,
00875 V_SgTemplateInstantiationDecl = 604,
00876 V_SgTemplateInstantiationDefn = 605,
00877 V_SgTemplateInstantiationFunctionDecl = 607,
00878 V_SgTemplateInstantiationMemberFunctionDecl = 608,
00879 V_SgWithStatement = 697,
00880 V_SgPythonGlobalStmt = 551,
00881 V_SgPythonPrintStmt = 552,
00882 V_SgPassStatement = 536,
00883 V_SgAssertStmt = 260,
00884 V_SgExecStatement = 362,
00885 V_SgProgramHeaderStatement = 548,
00886 V_SgProcedureHeaderStatement = 547,
00887 V_SgEntryStatement = 353,
00888 V_SgFortranNonblockedDo = 381,
00889 V_SgInterfaceStatement = 428,
00890 V_SgParameterStatement = 533,
00891 V_SgCommonBlock = 303,
00892 V_SgModuleStatement = 470,
00893 V_SgUseStatement = 678,
00894 V_SgStopOrPauseStatement = 585,
00895 V_SgPrintStatement = 546,
00896 V_SgReadStatement = 555,
00897 V_SgWriteStatement = 701,
00898 V_SgOpenStatement = 530,
00899 V_SgCloseStatement = 300,
00900 V_SgInquireStatement = 421,
00901 V_SgFlushStatement = 372,
00902 V_SgBackspaceStatement = 269,
00903 V_SgRewindStatement = 562,
00904 V_SgEndfileStatement = 351,
00905 V_SgWaitStatement = 695,
00906 V_SgCAFWithTeamStatement = 706,
00907 V_SgFormatStatement = 378,
00908 V_SgFortranDo = 379,
00909 V_SgForAllStatement = 373,
00910 V_SgIOStatement = 405,
00911 V_SgUpcNotifyStatement = 675,
00912 V_SgUpcWaitStatement = 677,
00913 V_SgUpcBarrierStatement = 668,
00914 V_SgUpcFenceStatement = 671,
00915 V_SgUpcForAllStatement = 672,
00916 V_SgOmpParallelStatement = 503,
00917 V_SgOmpSingleStatement = 506,
00918 V_SgOmpTaskStatement = 507,
00919 V_SgOmpForStatement = 500,
00920 V_SgOmpDoStatement = 498,
00921 V_SgOmpSectionsStatement = 505,
00922 V_SgOmpClauseBodyStatement = 496,
00923 V_SgOmpAtomicStatement = 493,
00924 V_SgOmpMasterStatement = 501,
00925 V_SgOmpSectionStatement = 504,
00926 V_SgOmpOrderedStatement = 502,
00927 V_SgOmpWorkshareStatement = 510,
00928 V_SgOmpCriticalStatement = 495,
00929 V_SgOmpBodyStatement = 497,
00930 V_SgJavaImportStatement = 710,
00931 V_SgBlockDataStatement = 282,
00932 V_SgImplicitStatement = 412,
00933 V_SgStatementFunctionStatement = 584,
00934 V_SgWhereStatement = 699,
00935 V_SgNullifyStatement = 492,
00936 V_SgEquivalenceStatement = 360,
00937 V_SgDerivedTypeStatement = 330,
00938 V_SgAttributeSpecificationStatement = 268,
00939 V_SgAllocateStatement = 7,
00940 V_SgDeallocateStatement = 323,
00941 V_SgContainsStatement = 316,
00942 V_SgSequenceStatement = 569,
00943 V_SgElseWhereStatement = 348,
00944 V_SgArithmeticIfStatement = 10,
00945 V_SgAssignStatement = 263,
00946 V_SgComputedGotoStatement = 310,
00947 V_SgAssignedGotoStatement = 264,
00948 V_SgNamelistStatement = 477,
00949 V_SgImportStatement = 414,
00950 V_SgAssociateStatement = 265,
00951 V_SgFortranIncludeLine = 380,
00952 V_SgNamespaceDeclarationStatement = 479,
00953 V_SgNamespaceAliasDeclarationStatement = 478,
00954 V_SgNamespaceDefinitionStatement = 480,
00955 V_SgUsingDeclarationStatement = 681,
00956 V_SgUsingDirectiveStatement = 682,
00957 V_SgTemplateInstantiationDirectiveStatement = 606,
00958 V_SgTemplateClassDefinition = 602,
00959 V_SgTemplateFunctionDefinition = 603,
00960 V_SgClassDeclaration = 292,
00961 V_SgClassDefinition = 293,
00962 V_SgFunctionDefinition = 385,
00963 V_SgScopeStatement = 568,
00964 V_SgMemberFunctionDeclaration = 457,
00965 V_SgFunctionDeclaration = 384,
00966 V_SgIncludeDirectiveStatement = 417,
00967 V_SgDefineDirectiveStatement = 328,
00968 V_SgUndefDirectiveStatement = 657,
00969 V_SgIfdefDirectiveStatement = 409,
00970 V_SgIfndefDirectiveStatement = 410,
00971 V_SgIfDirectiveStatement = 407,
00972 V_SgDeadIfDirectiveStatement = 322,
00973 V_SgElseDirectiveStatement = 347,
00974 V_SgElseifDirectiveStatement = 349,
00975 V_SgEndifDirectiveStatement = 352,
00976 V_SgLineDirectiveStatement = 445,
00977 V_SgWarningDirectiveStatement = 696,
00978 V_SgErrorDirectiveStatement = 361,
00979 V_SgEmptyDirectiveStatement = 350,
00980 V_SgIncludeNextDirectiveStatement = 418,
00981 V_SgIdentDirectiveStatement = 406,
00982 V_SgLinemarkerDirectiveStatement = 446,
00983 V_SgC_PreprocessorDirectiveStatement = 285,
00984 V_SgClinkageStartStatement = 299,
00985 V_SgClinkageEndStatement = 298,
00986 V_SgClinkageDeclarationStatement = 297,
00987 V_SgOmpFlushStatement = 499,
00988 V_SgOmpBarrierStatement = 494,
00989 V_SgOmpTaskwaitStatement = 508,
00990 V_SgOmpThreadprivateStatement = 509,
00991 V_SgDeclarationStatement = 325,
00992 V_SgStatement = 581,
00993 V_SgVarRefExp = 689,
00994 V_SgLabelRefExp = 437,
00995 V_SgClassNameRefExp = 294,
00996 V_SgFunctionRefExp = 389,
00997 V_SgMemberFunctionRefExp = 458,
00998 V_SgFunctionCallExp = 383,
00999 V_SgSizeOfOp = 572,
01000 V_SgJavaInstanceOfOp = 573,
01001 V_SgUpcLocalsizeofExpression = 673,
01002 V_SgUpcBlocksizeofExpression = 669,
01003 V_SgUpcElemsizeofExpression = 670,
01004 V_SgVarArgStartOp = 688,
01005 V_SgVarArgStartOneOperandOp = 687,
01006 V_SgVarArgOp = 686,
01007 V_SgVarArgEndOp = 685,
01008 V_SgVarArgCopyOp = 684,
01009 V_SgTypeIdOp = 628,
01010 V_SgConditionalExp = 312,
01011 V_SgNewExp = 485,
01012 V_SgDeleteExp = 329,
01013 V_SgThisExp = 613,
01014 V_SgRefExp = 557,
01015 V_SgAggregateInitializer = 5,
01016 V_SgConstructorInitializer = 315,
01017 V_SgAssignInitializer = 261,
01018 V_SgExpressionRoot = 368,
01019 V_SgMinusOp = 464,
01020 V_SgUnaryAddOp = 655,
01021 V_SgNotOp = 488,
01022 V_SgPointerDerefExp = 541,
01023 V_SgAddressOfOp = 4,
01024 V_SgMinusMinusOp = 463,
01025 V_SgPlusPlusOp = 538,
01026 V_SgBitComplementOp = 279,
01027 V_SgRealPartOp = 556,
01028 V_SgImagPartOp = 411,
01029 V_SgConjugateOp = 313,
01030 V_SgCastExp = 287,
01031 V_SgThrowOp = 614,
01032 V_SgArrowExp = 12,
01033 V_SgDotExp = 343,
01034 V_SgDotStarOp = 344,
01035 V_SgArrowStarOp = 13,
01036 V_SgEqualityOp = 359,
01037 V_SgLessThanOp = 444,
01038 V_SgGreaterThanOp = 403,
01039 V_SgNotEqualOp = 487,
01040 V_SgLessOrEqualOp = 443,
01041 V_SgGreaterOrEqualOp = 402,
01042 V_SgAddOp = 3,
01043 V_SgSubtractOp = 591,
01044 V_SgMultiplyOp = 473,
01045 V_SgDivideOp = 341,
01046 V_SgIntegerDivideOp = 424,
01047 V_SgModOp = 466,
01048 V_SgAndOp = 9,
01049 V_SgOrOp = 532,
01050 V_SgBitXorOp = 281,
01051 V_SgBitAndOp = 277,
01052 V_SgBitOrOp = 280,
01053 V_SgCommaOpExp = 302,
01054 V_SgLshiftOp = 456,
01055 V_SgRshiftOp = 564,
01056 V_SgJavaUnsignedRshiftOp = 566,
01057 V_SgPntrArrRefExp = 539,
01058 V_SgScopeOp = 567,
01059 V_SgAssignOp = 262,
01060 V_SgPlusAssignOp = 537,
01061 V_SgMinusAssignOp = 462,
01062 V_SgAndAssignOp = 8,
01063 V_SgIorAssignOp = 433,
01064 V_SgMultAssignOp = 472,
01065 V_SgDivAssignOp = 340,
01066 V_SgModAssignOp = 465,
01067 V_SgXorAssignOp = 702,
01068 V_SgLshiftAssignOp = 455,
01069 V_SgRshiftAssignOp = 563,
01070 V_SgJavaUnsignedRshiftAssignOp = 565,
01071 V_SgIntegerDivideAssignOp = 425,
01072 V_SgExponentiationAssignOp = 364,
01073 V_SgConcatenationOp = 311,
01074 V_SgNaryComparisonOp = 484,
01075 V_SgNaryBooleanOp = 483,
01076 V_SgBoolValExp = 283,
01077 V_SgStringVal = 589,
01078 V_SgShortVal = 571,
01079 V_SgCharVal = 290,
01080 V_SgUnsignedCharVal = 663,
01081 V_SgWcharVal = 698,
01082 V_SgUnsignedShortVal = 667,
01083 V_SgIntVal = 423,
01084 V_SgEnumVal = 358,
01085 V_SgUnsignedIntVal = 664,
01086 V_SgLongIntVal = 453,
01087 V_SgLongLongIntVal = 454,
01088 V_SgUnsignedLongLongIntVal = 665,
01089 V_SgUnsignedLongVal = 666,
01090 V_SgFloatVal = 371,
01091 V_SgDoubleVal = 345,
01092 V_SgLongDoubleVal = 452,
01093 V_SgUpcThreads = 676,
01094 V_SgUpcMythread = 674,
01095 V_SgComplexVal = 306,
01096 V_SgNullExpression = 490,
01097 V_SgVariantExpression = 693,
01098 V_SgStatementExpression = 583,
01099 V_SgAsmOp = 200,
01100 V_SgCudaKernelExecConfig = 435,
01101 V_SgCudaKernelCallExp = 436,
01102 V_SgLambdaRefExp = 442,
01103 V_SgTupleExp = 617,
01104 V_SgListExp = 449,
01105 V_SgDictionaryExp = 333,
01106 V_SgKeyDatumPair = 434,
01107 V_SgComprehension = 307,
01108 V_SgListComprehension = 448,
01109 V_SgSetComprehension = 570,
01110 V_SgDictionaryComprehension = 332,
01111 V_SgMembershipOp = 461,
01112 V_SgNonMembershipOp = 489,
01113 V_SgIsOp = 431,
01114 V_SgIsNotOp = 432,
01115 V_SgStringConversion = 587,
01116 V_SgYieldExpression = 703,
01117 V_SgSubscriptExpression = 590,
01118 V_SgColonShapeExp = 301,
01119 V_SgAsteriskShapeExp = 266,
01120 V_SgIOItemExpression = 404,
01121 V_SgImpliedDo = 413,
01122 V_SgExponentiationOp = 363,
01123 V_SgUnknownArrayOrFunctionReference = 659,
01124 V_SgActualArgumentExpression = 2,
01125 V_SgUserDefinedBinaryOp = 679,
01126 V_SgPointerAssignOp = 540,
01127 V_SgCAFCoExpression = 707,
01128 V_SgDesignatedInitializer = 331,
01129 V_SgInitializer = 420,
01130 V_SgUserDefinedUnaryOp = 680,
01131 V_SgPseudoDestructorRefExp = 550,
01132 V_SgUnaryOp = 656,
01133 V_SgCompoundAssignOp = 309,
01134 V_SgBinaryOp = 276,
01135 V_SgNaryOp = 482,
01136 V_SgValueExp = 683,
01137 V_SgExprListExp = 365,
01138 V_SgCallExpression = 708,
01139 V_SgExpression = 367,
01140 V_SgVariableSymbol = 692,
01141 V_SgFunctionTypeSymbol = 392,
01142 V_SgClassSymbol = 295,
01143 V_SgTemplateSymbol = 611,
01144 V_SgEnumSymbol = 356,
01145 V_SgEnumFieldSymbol = 355,
01146 V_SgTypedefSymbol = 652,
01147 V_SgMemberFunctionSymbol = 459,
01148 V_SgLabelSymbol = 440,
01149 V_SgJavaLabelSymbol = 441,
01150 V_SgDefaultSymbol = 327,
01151 V_SgNamespaceSymbol = 481,
01152 V_SgIntrinsicSymbol = 430,
01153 V_SgModuleSymbol = 471,
01154 V_SgInterfaceSymbol = 429,
01155 V_SgCommonSymbol = 305,
01156 V_SgRenameSymbol = 560,
01157 V_SgFunctionSymbol = 390,
01158 V_SgAsmBinaryAddressSymbol = 258,
01159 V_SgAsmBinaryDataSymbol = 259,
01160 V_SgAliasSymbol = 6,
01161 V_SgSymbol = 594,
01162 V_SgAsmArmInstruction = 14,
01163 V_SgAsmx86Instruction = 256,
01164 V_SgAsmPowerpcInstruction = 221,
01165 V_SgAsmInstruction = 173,
01166 V_SgAsmOperandList = 201,
01167 V_SgAsmBinaryAdd = 17,
01168 V_SgAsmBinarySubtract = 28,
01169 V_SgAsmBinaryMultiply = 26,
01170 V_SgAsmBinaryDivide = 21,
01171 V_SgAsmBinaryMod = 25,
01172 V_SgAsmBinaryAddPreupdate = 19,
01173 V_SgAsmBinarySubtractPreupdate = 30,
01174 V_SgAsmBinaryAddPostupdate = 18,
01175 V_SgAsmBinarySubtractPostupdate = 29,
01176 V_SgAsmBinaryLsl = 23,
01177 V_SgAsmBinaryLsr = 24,
01178 V_SgAsmBinaryAsr = 20,
01179 V_SgAsmBinaryRor = 27,
01180 V_SgAsmBinaryExpression = 22,
01181 V_SgAsmUnaryPlus = 251,
01182 V_SgAsmUnaryMinus = 250,
01183 V_SgAsmUnaryRrx = 252,
01184 V_SgAsmUnaryArmSpecialRegisterList = 248,
01185 V_SgAsmUnaryExpression = 249,
01186 V_SgAsmx86RegisterReferenceExpression = 257,
01187 V_SgAsmArmRegisterReferenceExpression = 15,
01188 V_SgAsmPowerpcRegisterReferenceExpression = 222,
01189 V_SgAsmRegisterReferenceExpression = 226,
01190 V_SgAsmByteValueExpression = 32,
01191 V_SgAsmWordValueExpression = 255,
01192 V_SgAsmDoubleWordValueExpression = 42,
01193 V_SgAsmQuadWordValueExpression = 225,
01194 V_SgAsmSingleFloatValueExpression = 229,
01195 V_SgAsmDoubleFloatValueExpression = 41,
01196 V_SgAsmVectorValueExpression = 254,
01197 V_SgAsmValueExpression = 253,
01198 V_SgAsmMemoryReferenceExpression = 186,
01199 V_SgAsmControlFlagsExpression = 38,
01200 V_SgAsmCommonSubExpression = 37,
01201 V_SgAsmExprListExp = 156,
01202 V_SgAsmExpression = 157,
01203 V_SgAsmTypeByte = 240,
01204 V_SgAsmTypeWord = 247,
01205 V_SgAsmTypeDoubleWord = 243,
01206 V_SgAsmTypeQuadWord = 244,
01207 V_SgAsmTypeDoubleQuadWord = 242,
01208 V_SgAsmTypeSingleFloat = 245,
01209 V_SgAsmTypeDoubleFloat = 241,
01210 V_SgAsmType80bitFloat = 239,
01211 V_SgAsmType128bitFloat = 238,
01212 V_SgAsmTypeVector = 246,
01213 V_SgAsmType = 237,
01214 V_SgAsmFunction = 158,
01215 V_SgAsmBlock = 31,
01216 V_SgAsmTargetList = 236,
01217 V_SgAsmTarget = 235,
01218 V_SgAsmStaticData = 231,
01219 V_SgAsmStatement = 230,
01220 V_SgAsmInterpretationList = 175,
01221 V_SgAsmInterpretation = 174,
01222 V_SgAsmElfFileHeader = 124,
01223 V_SgAsmElfSectionTable = 132,
01224 V_SgAsmElfSectionTableEntry = 133,
01225 V_SgAsmElfSegmentTable = 134,
01226 V_SgAsmElfSegmentTableEntryList = 136,
01227 V_SgAsmElfSegmentTableEntry = 135,
01228 V_SgAsmElfSymbolSection = 141,
01229 V_SgAsmElfSymbolList = 140,
01230 V_SgAsmElfSymbol = 139,
01231 V_SgAsmElfSymverSection = 154,
01232 V_SgAsmElfSymverEntry = 147,
01233 V_SgAsmElfSymverEntryList = 148,
01234 V_SgAsmElfSymverDefinedSection = 146,
01235 V_SgAsmElfSymverDefinedEntryList = 145,
01236 V_SgAsmElfSymverDefinedEntry = 144,
01237 V_SgAsmElfSymverDefinedAuxList = 143,
01238 V_SgAsmElfSymverDefinedAux = 142,
01239 V_SgAsmElfSymverNeededSection = 153,
01240 V_SgAsmElfSymverNeededEntryList = 152,
01241 V_SgAsmElfSymverNeededEntry = 151,
01242 V_SgAsmElfSymverNeededAuxList = 150,
01243 V_SgAsmElfSymverNeededAux = 149,
01244 V_SgAsmElfRelocSection = 130,
01245 V_SgAsmElfRelocEntryList = 129,
01246 V_SgAsmElfRelocEntry = 128,
01247 V_SgAsmElfDynamicSection = 118,
01248 V_SgAsmElfDynamicEntryList = 117,
01249 V_SgAsmElfDynamicEntry = 116,
01250 V_SgAsmElfStringSection = 137,
01251 V_SgAsmElfStrtab = 138,
01252 V_SgAsmElfNoteSection = 127,
01253 V_SgAsmElfNoteEntryList = 126,
01254 V_SgAsmElfNoteEntry = 125,
01255 V_SgAsmElfEHFrameSection = 123,
01256 V_SgAsmElfEHFrameEntryCIList = 120,
01257 V_SgAsmElfEHFrameEntryCI = 119,
01258 V_SgAsmElfEHFrameEntryFDList = 122,
01259 V_SgAsmElfEHFrameEntryFD = 121,
01260 V_SgAsmElfSection = 131,
01261 V_SgAsmDOSFileHeader = 40,
01262 V_SgAsmDOSExtendedHeader = 39,
01263 V_SgAsmPEFileHeader = 206,
01264 V_SgAsmPERVASizePairList = 216,
01265 V_SgAsmPERVASizePair = 215,
01266 V_SgAsmPEImportSection = 214,
01267 V_SgAsmPEImportDirectoryList = 208,
01268 V_SgAsmPEImportDirectory = 207,
01269 V_SgAsmPEImportLookupTable = 213,
01270 V_SgAsmPEImportILTEntryList = 212,
01271 V_SgAsmPEImportILTEntry = 211,
01272 V_SgAsmPEImportHNTEntryList = 210,
01273 V_SgAsmPEImportHNTEntry = 209,
01274 V_SgAsmPEExportSection = 205,
01275 V_SgAsmPEExportDirectory = 202,
01276 V_SgAsmPEExportEntryList = 204,
01277 V_SgAsmPEExportEntry = 203,
01278 V_SgAsmPEStringSection = 220,
01279 V_SgAsmPESectionTable = 218,
01280 V_SgAsmPESectionTableEntry = 219,
01281 V_SgAsmPESection = 217,
01282 V_SgAsmCoffSymbolTable = 36,
01283 V_SgAsmCoffSymbolList = 35,
01284 V_SgAsmCoffSymbol = 34,
01285 V_SgAsmCoffStrtab = 33,
01286 V_SgAsmNEFileHeader = 189,
01287 V_SgAsmNEEntryTable = 188,
01288 V_SgAsmNEEntryPoint = 187,
01289 V_SgAsmNESectionTable = 196,
01290 V_SgAsmNESectionTableEntry = 197,
01291 V_SgAsmNERelocTable = 194,
01292 V_SgAsmNERelocEntry = 193,
01293 V_SgAsmNENameTable = 191,
01294 V_SgAsmNEModuleTable = 190,
01295 V_SgAsmNEStringTable = 198,
01296 V_SgAsmNESection = 195,
01297 V_SgAsmLEFileHeader = 178,
01298 V_SgAsmLEEntryTable = 177,
01299 V_SgAsmLEEntryPoint = 176,
01300 V_SgAsmLESectionTable = 184,
01301 V_SgAsmLESectionTableEntry = 185,
01302 V_SgAsmLERelocTable = 182,
01303 V_SgAsmLENameTable = 179,
01304 V_SgAsmLEPageTable = 180,
01305 V_SgAsmLEPageTableEntry = 181,
01306 V_SgAsmLESection = 183,
01307 V_SgAsmDwarfArrayType = 44,
01308 V_SgAsmDwarfClassType = 48,
01309 V_SgAsmDwarfEntryPoint = 59,
01310 V_SgAsmDwarfEnumerationType = 60,
01311 V_SgAsmDwarfFormalParameter = 63,
01312 V_SgAsmDwarfImportedDeclaration = 67,
01313 V_SgAsmDwarfLabel = 74,
01314 V_SgAsmDwarfLexicalBlock = 75,
01315 V_SgAsmDwarfMember = 80,
01316 V_SgAsmDwarfPointerType = 88,
01317 V_SgAsmDwarfReferenceType = 90,
01318 V_SgAsmDwarfCompilationUnit = 51,
01319 V_SgAsmDwarfStringType = 94,
01320 V_SgAsmDwarfStructureType = 95,
01321 V_SgAsmDwarfSubroutineType = 98,
01322 V_SgAsmDwarfTypedef = 103,
01323 V_SgAsmDwarfUnionType = 104,
01324 V_SgAsmDwarfUnspecifiedParameters = 106,
01325 V_SgAsmDwarfVariant = 112,
01326 V_SgAsmDwarfCommonBlock = 49,
01327 V_SgAsmDwarfCommonInclusion = 50,
01328 V_SgAsmDwarfInheritance = 71,
01329 V_SgAsmDwarfInlinedSubroutine = 72,
01330 V_SgAsmDwarfModule = 81,
01331 V_SgAsmDwarfPtrToMemberType = 89,
01332 V_SgAsmDwarfSetType = 92,
01333 V_SgAsmDwarfSubrangeType = 97,
01334 V_SgAsmDwarfWithStmt = 115,
01335 V_SgAsmDwarfAccessDeclaration = 43,
01336 V_SgAsmDwarfBaseType = 45,
01337 V_SgAsmDwarfCatchBlock = 46,
01338 V_SgAsmDwarfConstType = 54,
01339 V_SgAsmDwarfConstant = 55,
01340 V_SgAsmDwarfEnumerator = 61,
01341 V_SgAsmDwarfFileType = 62,
01342 V_SgAsmDwarfFriend = 65,
01343 V_SgAsmDwarfNamelist = 83,
01344 V_SgAsmDwarfNamelistItem = 84,
01345 V_SgAsmDwarfPackedType = 86,
01346 V_SgAsmDwarfSubprogram = 96,
01347 V_SgAsmDwarfTemplateTypeParameter = 99,
01348 V_SgAsmDwarfTemplateValueParameter = 100,
01349 V_SgAsmDwarfThrownType = 101,
01350 V_SgAsmDwarfTryBlock = 102,
01351 V_SgAsmDwarfVariantPart = 113,
01352 V_SgAsmDwarfVariable = 111,
01353 V_SgAsmDwarfVolatileType = 114,
01354 V_SgAsmDwarfDwarfProcedure = 58,
01355 V_SgAsmDwarfRestrictType = 91,
01356 V_SgAsmDwarfInterfaceType = 73,
01357 V_SgAsmDwarfNamespace = 85,
01358 V_SgAsmDwarfImportedModule = 68,
01359 V_SgAsmDwarfUnspecifiedType = 107,
01360 V_SgAsmDwarfPartialUnit = 87,
01361 V_SgAsmDwarfImportedUnit = 69,
01362 V_SgAsmDwarfMutableType = 82,
01363 V_SgAsmDwarfCondition = 53,
01364 V_SgAsmDwarfSharedType = 93,
01365 V_SgAsmDwarfFormatLabel = 64,
01366 V_SgAsmDwarfFunctionTemplate = 66,
01367 V_SgAsmDwarfClassTemplate = 47,
01368 V_SgAsmDwarfUpcSharedType = 109,
01369 V_SgAsmDwarfUpcStrictType = 110,
01370 V_SgAsmDwarfUpcRelaxedType = 108,
01371 V_SgAsmDwarfUnknownConstruct = 105,
01372 V_SgAsmDwarfConstruct = 56,
01373 V_SgAsmDwarfMacroList = 79,
01374 V_SgAsmDwarfMacro = 78,
01375 V_SgAsmDwarfLine = 76,
01376 V_SgAsmDwarfLineList = 77,
01377 V_SgAsmDwarfConstructList = 57,
01378 V_SgAsmDwarfCompilationUnitList = 52,
01379 V_SgAsmDwarfInformation = 70,
01380 V_SgAsmStringStorage = 234,
01381 V_SgAsmBasicString = 16,
01382 V_SgAsmStoredString = 233,
01383 V_SgAsmGenericString = 169,
01384 V_SgAsmGenericHeaderList = 166,
01385 V_SgAsmGenericHeader = 165,
01386 V_SgAsmGenericSymbolList = 172,
01387 V_SgAsmGenericSymbol = 171,
01388 V_SgAsmGenericStrtab = 170,
01389 V_SgAsmGenericSectionList = 168,
01390 V_SgAsmGenericSection = 167,
01391 V_SgAsmGenericDLLList = 161,
01392 V_SgAsmGenericDLL = 160,
01393 V_SgAsmGenericFormat = 164,
01394 V_SgAsmGenericFileList = 163,
01395 V_SgAsmGenericFile = 162,
01396 V_SgAsmExecutableFileFormat = 155,
01397 V_SgAsmNode = 199,
01398 V_SgCommonBlockObject = 304,
01399 V_SgInitializedName = 419,
01400 V_SgOmpOrderedClause = 522,
01401 V_SgOmpNowaitClause = 520,
01402 V_SgOmpUntiedClause = 527,
01403 V_SgOmpDefaultClause = 515,
01404 V_SgOmpCollapseClause = 512,
01405 V_SgOmpIfClause = 518,
01406 V_SgOmpNumThreadsClause = 521,
01407 V_SgOmpExpressionClause = 516,
01408 V_SgOmpCopyprivateClause = 514,
01409 V_SgOmpPrivateClause = 523,
01410 V_SgOmpFirstprivateClause = 517,
01411 V_SgOmpSharedClause = 526,
01412 V_SgOmpCopyinClause = 513,
01413 V_SgOmpLastprivateClause = 519,
01414 V_SgOmpReductionClause = 524,
01415 V_SgOmpVariablesClause = 528,
01416 V_SgOmpScheduleClause = 525,
01417 V_SgOmpClause = 511,
01418 V_SgRenamePair = 559,
01419 V_SgInterfaceBody = 426,
01420 V_SgHeaderFileBody = 427,
01421 V_SgLocatedNodeSupport = 451,
01422 V_SgToken = 615,
01423 V_SgLocatedNode = 450,
01424 V_SgNode = 486, V_SgNumVariants = 712};
01425 
01426 typedef struct 
01427    { 
01428      VariantT variant; 
01429      std::string name; 
01430    } TerminalNamesType; 
01431 
01432 extern TerminalNamesType Cxx_GrammarTerminalNames[713]; 
01433 
01434 
01435 
01436 
01437 
01439 
01440 class SgName;
01441 class SgSymbolTable;
01442 class SgPragma;
01443 class SgModifierNodes;
01444 class SgConstVolatileModifier;
01445 class SgStorageModifier;
01446 class SgAccessModifier;
01447 class SgFunctionModifier;
01448 class SgUPC_AccessModifier;
01449 class SgLinkageModifier;
01450 class SgSpecialFunctionModifier;
01451 class SgTypeModifier;
01452 class SgElaboratedTypeModifier;
01453 class SgBaseClassModifier;
01454 class SgDeclarationModifier;
01455 class SgOpenclAccessModeModifier;
01456 class SgModifier;
01457 class Sg_File_Info;
01458 class SgSourceFile;
01459 class SgBinaryComposite;
01460 class SgUnknownFile;
01461 class SgFile;
01462 class SgFileList;
01463 class SgDirectory;
01464 class SgDirectoryList;
01465 class SgProject;
01466 class SgOptions;
01467 class SgUnparse_Info;
01468 class SgFuncDecl_attr;
01469 class SgClassDecl_attr;
01470 class SgTypedefSeq;
01471 class SgFunctionParameterTypeList;
01472 class SgTemplateParameter;
01473 class SgTemplateArgument;
01474 class SgTemplateParameterList;
01475 class SgTemplateArgumentList;
01476 class SgBitAttribute;
01477 class SgAttribute;
01478 class SgExpBaseClass;
01479 class SgBaseClass;
01480 class SgUndirectedGraphEdge;
01481 class SgDirectedGraphEdge;
01482 class SgGraphNode;
01483 class SgGraphEdge;
01484 class SgStringKeyedBidirectionalGraph;
01485 class SgIntKeyedBidirectionalGraph;
01486 class SgBidirectionalGraph;
01487 class SgIncidenceDirectedGraph;
01488 class SgIncidenceUndirectedGraph;
01489 class SgGraph;
01490 class SgGraphNodeList;
01491 class SgGraphEdgeList;
01492 class SgQualifiedName;
01493 class SgNameGroup;
01494 class SgDimensionObject;
01495 class SgDataStatementGroup;
01496 class SgDataStatementObject;
01497 class SgDataStatementValue;
01498 class SgFormatItem;
01499 class SgFormatItemList;
01500 class SgTypeTable;
01501 class SgSupport;
01502 class SgTypeUnknown;
01503 class SgTypeChar;
01504 class SgTypeSignedChar;
01505 class SgTypeUnsignedChar;
01506 class SgTypeShort;
01507 class SgTypeSignedShort;
01508 class SgTypeUnsignedShort;
01509 class SgTypeInt;
01510 class SgTypeSignedInt;
01511 class SgTypeUnsignedInt;
01512 class SgTypeLong;
01513 class SgTypeSignedLong;
01514 class SgTypeUnsignedLong;
01515 class SgTypeVoid;
01516 class SgTypeGlobalVoid;
01517 class SgTypeWchar;
01518 class SgTypeFloat;
01519 class SgTypeDouble;
01520 class SgTypeLongLong;
01521 class SgTypeSignedLongLong;
01522 class SgTypeUnsignedLongLong;
01523 class SgTypeLongDouble;
01524 class SgTypeString;
01525 class SgTypeBool;
01526 class SgTypeComplex;
01527 class SgTypeImaginary;
01528 class SgTypeDefault;
01529 class SgPointerMemberType;
01530 class SgReferenceType;
01531 class SgTypeCAFTeam;
01532 class SgTypeLabel;
01533 class SgClassType;
01534 class SgJavaParameterizedType;
01535 class SgTemplateType;
01536 class SgEnumType;
01537 class SgTypedefType;
01538 class SgModifierType;
01539 class SgPartialFunctionModifierType;
01540 class SgArrayType;
01541 class SgTypeEllipse;
01542 class SgTypeCrayPointer;
01543 class SgPartialFunctionType;
01544 class SgMemberFunctionType;
01545 class SgFunctionType;
01546 class SgPointerType;
01547 class SgNamedType;
01548 class SgQualifiedNameType;
01549 class SgType;
01550 class SgForStatement;
01551 class SgForInitStatement;
01552 class SgCatchStatementSeq;
01553 class SgFunctionParameterList;
01554 class SgCtorInitializerList;
01555 class SgBasicBlock;
01556 class SgGlobal;
01557 class SgIfStmt;
01558 class SgWhileStmt;
01559 class SgDoWhileStmt;
01560 class SgSwitchStatement;
01561 class SgCatchOptionStmt;
01562 class SgVariableDeclaration;
01563 class SgVariableDefinition;
01564 class SgStmtDeclarationStatement;
01565 class SgEnumDeclaration;
01566 class SgAsmStmt;
01567 class SgTypedefDeclaration;
01568 class SgFunctionTypeTable;
01569 class SgExprStatement;
01570 class SgLabelStatement;
01571 class SgCaseOptionStmt;
01572 class SgTryStmt;
01573 class SgDefaultOptionStmt;
01574 class SgBreakStmt;
01575 class SgContinueStmt;
01576 class SgReturnStmt;
01577 class SgGotoStatement;
01578 class SgSpawnStmt;
01579 class SgJavaThrowStatement;
01580 class SgJavaForEachStatement;
01581 class SgJavaSynchronizedStatement;
01582 class SgJavaLabelStatement;
01583 class SgNullStatement;
01584 class SgVariantStatement;
01585 class SgPragmaDeclaration;
01586 class SgTemplateClassDeclaration;
01587 class SgTemplateMemberFunctionDeclaration;
01588 class SgTemplateFunctionDeclaration;
01589 class SgTemplateDeclaration;
01590 class SgTemplateInstantiationDecl;
01591 class SgTemplateInstantiationDefn;
01592 class SgTemplateInstantiationFunctionDecl;
01593 class SgTemplateInstantiationMemberFunctionDecl;
01594 class SgWithStatement;
01595 class SgPythonGlobalStmt;
01596 class SgPythonPrintStmt;
01597 class SgPassStatement;
01598 class SgAssertStmt;
01599 class SgExecStatement;
01600 class SgProgramHeaderStatement;
01601 class SgProcedureHeaderStatement;
01602 class SgEntryStatement;
01603 class SgFortranNonblockedDo;
01604 class SgInterfaceStatement;
01605 class SgParameterStatement;
01606 class SgCommonBlock;
01607 class SgModuleStatement;
01608 class SgUseStatement;
01609 class SgStopOrPauseStatement;
01610 class SgPrintStatement;
01611 class SgReadStatement;
01612 class SgWriteStatement;
01613 class SgOpenStatement;
01614 class SgCloseStatement;
01615 class SgInquireStatement;
01616 class SgFlushStatement;
01617 class SgBackspaceStatement;
01618 class SgRewindStatement;
01619 class SgEndfileStatement;
01620 class SgWaitStatement;
01621 class SgCAFWithTeamStatement;
01622 class SgFormatStatement;
01623 class SgFortranDo;
01624 class SgForAllStatement;
01625 class SgIOStatement;
01626 class SgUpcNotifyStatement;
01627 class SgUpcWaitStatement;
01628 class SgUpcBarrierStatement;
01629 class SgUpcFenceStatement;
01630 class SgUpcForAllStatement;
01631 class SgOmpParallelStatement;
01632 class SgOmpSingleStatement;
01633 class SgOmpTaskStatement;
01634 class SgOmpForStatement;
01635 class SgOmpDoStatement;
01636 class SgOmpSectionsStatement;
01637 class SgOmpClauseBodyStatement;
01638 class SgOmpAtomicStatement;
01639 class SgOmpMasterStatement;
01640 class SgOmpSectionStatement;
01641 class SgOmpOrderedStatement;
01642 class SgOmpWorkshareStatement;
01643 class SgOmpCriticalStatement;
01644 class SgOmpBodyStatement;
01645 class SgJavaImportStatement;
01646 class SgBlockDataStatement;
01647 class SgImplicitStatement;
01648 class SgStatementFunctionStatement;
01649 class SgWhereStatement;
01650 class SgNullifyStatement;
01651 class SgEquivalenceStatement;
01652 class SgDerivedTypeStatement;
01653 class SgAttributeSpecificationStatement;
01654 class SgAllocateStatement;
01655 class SgDeallocateStatement;
01656 class SgContainsStatement;
01657 class SgSequenceStatement;
01658 class SgElseWhereStatement;
01659 class SgArithmeticIfStatement;
01660 class SgAssignStatement;
01661 class SgComputedGotoStatement;
01662 class SgAssignedGotoStatement;
01663 class SgNamelistStatement;
01664 class SgImportStatement;
01665 class SgAssociateStatement;
01666 class SgFortranIncludeLine;
01667 class SgNamespaceDeclarationStatement;
01668 class SgNamespaceAliasDeclarationStatement;
01669 class SgNamespaceDefinitionStatement;
01670 class SgUsingDeclarationStatement;
01671 class SgUsingDirectiveStatement;
01672 class SgTemplateInstantiationDirectiveStatement;
01673 class SgTemplateClassDefinition;
01674 class SgTemplateFunctionDefinition;
01675 class SgClassDeclaration;
01676 class SgClassDefinition;
01677 class SgFunctionDefinition;
01678 class SgScopeStatement;
01679 class SgMemberFunctionDeclaration;
01680 class SgFunctionDeclaration;
01681 class SgIncludeDirectiveStatement;
01682 class SgDefineDirectiveStatement;
01683 class SgUndefDirectiveStatement;
01684 class SgIfdefDirectiveStatement;
01685 class SgIfndefDirectiveStatement;
01686 class SgIfDirectiveStatement;
01687 class SgDeadIfDirectiveStatement;
01688 class SgElseDirectiveStatement;
01689 class SgElseifDirectiveStatement;
01690 class SgEndifDirectiveStatement;
01691 class SgLineDirectiveStatement;
01692 class SgWarningDirectiveStatement;
01693 class SgErrorDirectiveStatement;
01694 class SgEmptyDirectiveStatement;
01695 class SgIncludeNextDirectiveStatement;
01696 class SgIdentDirectiveStatement;
01697 class SgLinemarkerDirectiveStatement;
01698 class SgC_PreprocessorDirectiveStatement;
01699 class SgClinkageStartStatement;
01700 class SgClinkageEndStatement;
01701 class SgClinkageDeclarationStatement;
01702 class SgOmpFlushStatement;
01703 class SgOmpBarrierStatement;
01704 class SgOmpTaskwaitStatement;
01705 class SgOmpThreadprivateStatement;
01706 class SgDeclarationStatement;
01707 class SgStatement;
01708 class SgVarRefExp;
01709 class SgLabelRefExp;
01710 class SgClassNameRefExp;
01711 class SgFunctionRefExp;
01712 class SgMemberFunctionRefExp;
01713 class SgFunctionCallExp;
01714 class SgSizeOfOp;
01715 class SgJavaInstanceOfOp;
01716 class SgUpcLocalsizeofExpression;
01717 class SgUpcBlocksizeofExpression;
01718 class SgUpcElemsizeofExpression;
01719 class SgVarArgStartOp;
01720 class SgVarArgStartOneOperandOp;
01721 class SgVarArgOp;
01722 class SgVarArgEndOp;
01723 class SgVarArgCopyOp;
01724 class SgTypeIdOp;
01725 class SgConditionalExp;
01726 class SgNewExp;
01727 class SgDeleteExp;
01728 class SgThisExp;
01729 class SgRefExp;
01730 class SgAggregateInitializer;
01731 class SgConstructorInitializer;
01732 class SgAssignInitializer;
01733 class SgExpressionRoot;
01734 class SgMinusOp;
01735 class SgUnaryAddOp;
01736 class SgNotOp;
01737 class SgPointerDerefExp;
01738 class SgAddressOfOp;
01739 class SgMinusMinusOp;
01740 class SgPlusPlusOp;
01741 class SgBitComplementOp;
01742 class SgRealPartOp;
01743 class SgImagPartOp;
01744 class SgConjugateOp;
01745 class SgCastExp;
01746 class SgThrowOp;
01747 class SgArrowExp;
01748 class SgDotExp;
01749 class SgDotStarOp;
01750 class SgArrowStarOp;
01751 class SgEqualityOp;
01752 class SgLessThanOp;
01753 class SgGreaterThanOp;
01754 class SgNotEqualOp;
01755 class SgLessOrEqualOp;
01756 class SgGreaterOrEqualOp;
01757 class SgAddOp;
01758 class SgSubtractOp;
01759 class SgMultiplyOp;
01760 class SgDivideOp;
01761 class SgIntegerDivideOp;
01762 class SgModOp;
01763 class SgAndOp;
01764 class SgOrOp;
01765 class SgBitXorOp;
01766 class SgBitAndOp;
01767 class SgBitOrOp;
01768 class SgCommaOpExp;
01769 class SgLshiftOp;
01770 class SgRshiftOp;
01771 class SgJavaUnsignedRshiftOp;
01772 class SgPntrArrRefExp;
01773 class SgScopeOp;
01774 class SgAssignOp;
01775 class SgPlusAssignOp;
01776 class SgMinusAssignOp;
01777 class SgAndAssignOp;
01778 class SgIorAssignOp;
01779 class SgMultAssignOp;
01780 class SgDivAssignOp;
01781 class SgModAssignOp;
01782 class SgXorAssignOp;
01783 class SgLshiftAssignOp;
01784 class SgRshiftAssignOp;
01785 class SgJavaUnsignedRshiftAssignOp;
01786 class SgIntegerDivideAssignOp;
01787 class SgExponentiationAssignOp;
01788 class SgConcatenationOp;
01789 class SgNaryComparisonOp;
01790 class SgNaryBooleanOp;
01791 class SgBoolValExp;
01792 class SgStringVal;
01793 class SgShortVal;
01794 class SgCharVal;
01795 class SgUnsignedCharVal;
01796 class SgWcharVal;
01797 class SgUnsignedShortVal;
01798 class SgIntVal;
01799 class SgEnumVal;
01800 class SgUnsignedIntVal;
01801 class SgLongIntVal;
01802 class SgLongLongIntVal;
01803 class SgUnsignedLongLongIntVal;
01804 class SgUnsignedLongVal;
01805 class SgFloatVal;
01806 class SgDoubleVal;
01807 class SgLongDoubleVal;
01808 class SgUpcThreads;
01809 class SgUpcMythread;
01810 class SgComplexVal;
01811 class SgNullExpression;
01812 class SgVariantExpression;
01813 class SgStatementExpression;
01814 class SgAsmOp;
01815 class SgCudaKernelExecConfig;
01816 class SgCudaKernelCallExp;
01817 class SgLambdaRefExp;
01818 class SgTupleExp;
01819 class SgListExp;
01820 class SgDictionaryExp;
01821 class SgKeyDatumPair;
01822 class SgComprehension;
01823 class SgListComprehension;
01824 class SgSetComprehension;
01825 class SgDictionaryComprehension;
01826 class SgMembershipOp;
01827 class SgNonMembershipOp;
01828 class SgIsOp;
01829 class SgIsNotOp;
01830 class SgStringConversion;
01831 class SgYieldExpression;
01832 class SgSubscriptExpression;
01833 class SgColonShapeExp;
01834 class SgAsteriskShapeExp;
01835 class SgIOItemExpression;
01836 class SgImpliedDo;
01837 class SgExponentiationOp;
01838 class SgUnknownArrayOrFunctionReference;
01839 class SgActualArgumentExpression;
01840 class SgUserDefinedBinaryOp;
01841 class SgPointerAssignOp;
01842 class SgCAFCoExpression;
01843 class SgDesignatedInitializer;
01844 class SgInitializer;
01845 class SgUserDefinedUnaryOp;
01846 class SgPseudoDestructorRefExp;
01847 class SgUnaryOp;
01848 class SgCompoundAssignOp;
01849 class SgBinaryOp;
01850 class SgNaryOp;
01851 class SgValueExp;
01852 class SgExprListExp;
01853 class SgCallExpression;
01854 class SgExpression;
01855 class SgVariableSymbol;
01856 class SgFunctionTypeSymbol;
01857 class SgClassSymbol;
01858 class SgTemplateSymbol;
01859 class SgEnumSymbol;
01860 class SgEnumFieldSymbol;
01861 class SgTypedefSymbol;
01862 class SgMemberFunctionSymbol;
01863 class SgLabelSymbol;
01864 class SgJavaLabelSymbol;
01865 class SgDefaultSymbol;
01866 class SgNamespaceSymbol;
01867 class SgIntrinsicSymbol;
01868 class SgModuleSymbol;
01869 class SgInterfaceSymbol;
01870 class SgCommonSymbol;
01871 class SgRenameSymbol;
01872 class SgFunctionSymbol;
01873 class SgAsmBinaryAddressSymbol;
01874 class SgAsmBinaryDataSymbol;
01875 class SgAliasSymbol;
01876 class SgSymbol;
01877 class SgAsmArmInstruction;
01878 class SgAsmx86Instruction;
01879 class SgAsmPowerpcInstruction;
01880 class SgAsmInstruction;
01881 class SgAsmOperandList;
01882 class SgAsmBinaryAdd;
01883 class SgAsmBinarySubtract;
01884 class SgAsmBinaryMultiply;
01885 class SgAsmBinaryDivide;
01886 class SgAsmBinaryMod;
01887 class SgAsmBinaryAddPreupdate;
01888 class SgAsmBinarySubtractPreupdate;
01889 class SgAsmBinaryAddPostupdate;
01890 class SgAsmBinarySubtractPostupdate;
01891 class SgAsmBinaryLsl;
01892 class SgAsmBinaryLsr;
01893 class SgAsmBinaryAsr;
01894 class SgAsmBinaryRor;
01895 class SgAsmBinaryExpression;
01896 class SgAsmUnaryPlus;
01897 class SgAsmUnaryMinus;
01898 class SgAsmUnaryRrx;
01899 class SgAsmUnaryArmSpecialRegisterList;
01900 class SgAsmUnaryExpression;
01901 class SgAsmx86RegisterReferenceExpression;
01902 class SgAsmArmRegisterReferenceExpression;
01903 class SgAsmPowerpcRegisterReferenceExpression;
01904 class SgAsmRegisterReferenceExpression;
01905 class SgAsmByteValueExpression;
01906 class SgAsmWordValueExpression;
01907 class SgAsmDoubleWordValueExpression;
01908 class SgAsmQuadWordValueExpression;
01909 class SgAsmSingleFloatValueExpression;
01910 class SgAsmDoubleFloatValueExpression;
01911 class SgAsmVectorValueExpression;
01912 class SgAsmValueExpression;
01913 class SgAsmMemoryReferenceExpression;
01914 class SgAsmControlFlagsExpression;
01915 class SgAsmCommonSubExpression;
01916 class SgAsmExprListExp;
01917 class SgAsmExpression;
01918 class SgAsmTypeByte;
01919 class SgAsmTypeWord;
01920 class SgAsmTypeDoubleWord;
01921 class SgAsmTypeQuadWord;
01922 class SgAsmTypeDoubleQuadWord;
01923 class SgAsmTypeSingleFloat;
01924 class SgAsmTypeDoubleFloat;
01925 class SgAsmType80bitFloat;
01926 class SgAsmType128bitFloat;
01927 class SgAsmTypeVector;
01928 class SgAsmType;
01929 class SgAsmFunction;
01930 class SgAsmBlock;
01931 class SgAsmTargetList;
01932 class SgAsmTarget;
01933 class SgAsmStaticData;
01934 class SgAsmStatement;
01935 class SgAsmInterpretationList;
01936 class SgAsmInterpretation;
01937 class SgAsmElfFileHeader;
01938 class SgAsmElfSectionTable;
01939 class SgAsmElfSectionTableEntry;
01940 class SgAsmElfSegmentTable;
01941 class SgAsmElfSegmentTableEntryList;
01942 class SgAsmElfSegmentTableEntry;
01943 class SgAsmElfSymbolSection;
01944 class SgAsmElfSymbolList;
01945 class SgAsmElfSymbol;
01946 class SgAsmElfSymverSection;
01947 class SgAsmElfSymverEntry;
01948 class SgAsmElfSymverEntryList;
01949 class SgAsmElfSymverDefinedSection;
01950 class SgAsmElfSymverDefinedEntryList;
01951 class SgAsmElfSymverDefinedEntry;
01952 class SgAsmElfSymverDefinedAuxList;
01953 class SgAsmElfSymverDefinedAux;
01954 class SgAsmElfSymverNeededSection;
01955 class SgAsmElfSymverNeededEntryList;
01956 class SgAsmElfSymverNeededEntry;
01957 class SgAsmElfSymverNeededAuxList;
01958 class SgAsmElfSymverNeededAux;
01959 class SgAsmElfRelocSection;
01960 class SgAsmElfRelocEntryList;
01961 class SgAsmElfRelocEntry;
01962 class SgAsmElfDynamicSection;
01963 class SgAsmElfDynamicEntryList;
01964 class SgAsmElfDynamicEntry;
01965 class SgAsmElfStringSection;
01966 class SgAsmElfStrtab;
01967 class SgAsmElfNoteSection;
01968 class SgAsmElfNoteEntryList;
01969 class SgAsmElfNoteEntry;
01970 class SgAsmElfEHFrameSection;
01971 class SgAsmElfEHFrameEntryCIList;
01972 class SgAsmElfEHFrameEntryCI;
01973 class SgAsmElfEHFrameEntryFDList;
01974 class SgAsmElfEHFrameEntryFD;
01975 class SgAsmElfSection;
01976 class SgAsmDOSFileHeader;
01977 class SgAsmDOSExtendedHeader;
01978 class SgAsmPEFileHeader;
01979 class SgAsmPERVASizePairList;
01980 class SgAsmPERVASizePair;
01981 class SgAsmPEImportSection;
01982 class SgAsmPEImportDirectoryList;
01983 class SgAsmPEImportDirectory;
01984 class SgAsmPEImportLookupTable;
01985 class SgAsmPEImportILTEntryList;
01986 class SgAsmPEImportILTEntry;
01987 class SgAsmPEImportHNTEntryList;
01988 class SgAsmPEImportHNTEntry;
01989 class SgAsmPEExportSection;
01990 class SgAsmPEExportDirectory;
01991 class SgAsmPEExportEntryList;
01992 class SgAsmPEExportEntry;
01993 class SgAsmPEStringSection;
01994 class SgAsmPESectionTable;
01995 class SgAsmPESectionTableEntry;
01996 class SgAsmPESection;
01997 class SgAsmCoffSymbolTable;
01998 class SgAsmCoffSymbolList;
01999 class SgAsmCoffSymbol;
02000 class SgAsmCoffStrtab;
02001 class SgAsmNEFileHeader;
02002 class SgAsmNEEntryTable;
02003 class SgAsmNEEntryPoint;
02004 class SgAsmNESectionTable;
02005 class SgAsmNESectionTableEntry;
02006 class SgAsmNERelocTable;
02007 class SgAsmNERelocEntry;
02008 class SgAsmNENameTable;
02009 class SgAsmNEModuleTable;
02010 class SgAsmNEStringTable;
02011 class SgAsmNESection;
02012 class SgAsmLEFileHeader;
02013 class SgAsmLEEntryTable;
02014 class SgAsmLEEntryPoint;
02015 class SgAsmLESectionTable;
02016 class SgAsmLESectionTableEntry;
02017 class SgAsmLERelocTable;
02018 class SgAsmLENameTable;
02019 class SgAsmLEPageTable;
02020 class SgAsmLEPageTableEntry;
02021 class SgAsmLESection;
02022 class SgAsmDwarfArrayType;
02023 class SgAsmDwarfClassType;
02024 class SgAsmDwarfEntryPoint;
02025 class SgAsmDwarfEnumerationType;
02026 class SgAsmDwarfFormalParameter;
02027 class SgAsmDwarfImportedDeclaration;
02028 class SgAsmDwarfLabel;
02029 class SgAsmDwarfLexicalBlock;
02030 class SgAsmDwarfMember;
02031 class SgAsmDwarfPointerType;
02032 class SgAsmDwarfReferenceType;
02033 class SgAsmDwarfCompilationUnit;
02034 class SgAsmDwarfStringType;
02035 class SgAsmDwarfStructureType;
02036 class SgAsmDwarfSubroutineType;
02037 class SgAsmDwarfTypedef;
02038 class SgAsmDwarfUnionType;
02039 class SgAsmDwarfUnspecifiedParameters;
02040 class SgAsmDwarfVariant;
02041 class SgAsmDwarfCommonBlock;
02042 class SgAsmDwarfCommonInclusion;
02043 class SgAsmDwarfInheritance;
02044 class SgAsmDwarfInlinedSubroutine;
02045 class SgAsmDwarfModule;
02046 class SgAsmDwarfPtrToMemberType;
02047 class SgAsmDwarfSetType;
02048 class SgAsmDwarfSubrangeType;
02049 class SgAsmDwarfWithStmt;
02050 class SgAsmDwarfAccessDeclaration;
02051 class SgAsmDwarfBaseType;
02052 class SgAsmDwarfCatchBlock;
02053 class SgAsmDwarfConstType;
02054 class SgAsmDwarfConstant;
02055 class SgAsmDwarfEnumerator;
02056 class SgAsmDwarfFileType;
02057 class SgAsmDwarfFriend;
02058 class SgAsmDwarfNamelist;
02059 class SgAsmDwarfNamelistItem;
02060 class SgAsmDwarfPackedType;
02061 class SgAsmDwarfSubprogram;
02062 class SgAsmDwarfTemplateTypeParameter;
02063 class SgAsmDwarfTemplateValueParameter;
02064 class SgAsmDwarfThrownType;
02065 class SgAsmDwarfTryBlock;
02066 class SgAsmDwarfVariantPart;
02067 class SgAsmDwarfVariable;
02068 class SgAsmDwarfVolatileType;
02069 class SgAsmDwarfDwarfProcedure;
02070 class SgAsmDwarfRestrictType;
02071 class SgAsmDwarfInterfaceType;
02072 class SgAsmDwarfNamespace;
02073 class SgAsmDwarfImportedModule;
02074 class SgAsmDwarfUnspecifiedType;
02075 class SgAsmDwarfPartialUnit;
02076 class SgAsmDwarfImportedUnit;
02077 class SgAsmDwarfMutableType;
02078 class SgAsmDwarfCondition;
02079 class SgAsmDwarfSharedType;
02080 class SgAsmDwarfFormatLabel;
02081 class SgAsmDwarfFunctionTemplate;
02082 class SgAsmDwarfClassTemplate;
02083 class SgAsmDwarfUpcSharedType;
02084 class SgAsmDwarfUpcStrictType;
02085 class SgAsmDwarfUpcRelaxedType;
02086 class SgAsmDwarfUnknownConstruct;
02087 class SgAsmDwarfConstruct;
02088 class SgAsmDwarfMacroList;
02089 class SgAsmDwarfMacro;
02090 class SgAsmDwarfLine;
02091 class SgAsmDwarfLineList;
02092 class SgAsmDwarfConstructList;
02093 class SgAsmDwarfCompilationUnitList;
02094 class SgAsmDwarfInformation;
02095 class SgAsmStringStorage;
02096 class SgAsmBasicString;
02097 class SgAsmStoredString;
02098 class SgAsmGenericString;
02099 class SgAsmGenericHeaderList;
02100 class SgAsmGenericHeader;
02101 class SgAsmGenericSymbolList;
02102 class SgAsmGenericSymbol;
02103 class SgAsmGenericStrtab;
02104 class SgAsmGenericSectionList;
02105 class SgAsmGenericSection;
02106 class SgAsmGenericDLLList;
02107 class SgAsmGenericDLL;
02108 class SgAsmGenericFormat;
02109 class SgAsmGenericFileList;
02110 class SgAsmGenericFile;
02111 class SgAsmExecutableFileFormat;
02112 class SgAsmNode;
02113 class SgCommonBlockObject;
02114 class SgInitializedName;
02115 class SgOmpOrderedClause;
02116 class SgOmpNowaitClause;
02117 class SgOmpUntiedClause;
02118 class SgOmpDefaultClause;
02119 class SgOmpCollapseClause;
02120 class SgOmpIfClause;
02121 class SgOmpNumThreadsClause;
02122 class SgOmpExpressionClause;
02123 class SgOmpCopyprivateClause;
02124 class SgOmpPrivateClause;
02125 class SgOmpFirstprivateClause;
02126 class SgOmpSharedClause;
02127 class SgOmpCopyinClause;
02128 class SgOmpLastprivateClause;
02129 class SgOmpReductionClause;
02130 class SgOmpVariablesClause;
02131 class SgOmpScheduleClause;
02132 class SgOmpClause;
02133 class SgRenamePair;
02134 class SgInterfaceBody;
02135 class SgHeaderFileBody;
02136 class SgLocatedNodeSupport;
02137 class SgToken;
02138 class SgLocatedNode;
02139 class SgNode;
02140 
02141 
02142 // Forward declaration of "<classname> is<classname> (SgNode* n)" friend functions.
02143 
02144 // GNU g++ 4.1.0 requires these be declared outside of the class (because the friend declaration in the class is not enough).
02145 
02146 
02147 
02148 
02149 #include "rosedll.h"
02150 
02151 ROSE_DLL_API SgName* isSgName(SgNode* node);
02152 ROSE_DLL_API const SgName* isSgName(const SgNode* node);
02153 ROSE_DLL_API SgSymbolTable* isSgSymbolTable(SgNode* node);
02154 ROSE_DLL_API const SgSymbolTable* isSgSymbolTable(const SgNode* node);
02155 ROSE_DLL_API SgPragma* isSgPragma(SgNode* node);
02156 ROSE_DLL_API const SgPragma* isSgPragma(const SgNode* node);
02157 ROSE_DLL_API SgModifierNodes* isSgModifierNodes(SgNode* node);
02158 ROSE_DLL_API const SgModifierNodes* isSgModifierNodes(const SgNode* node);
02159 ROSE_DLL_API SgConstVolatileModifier* isSgConstVolatileModifier(SgNode* node);
02160 ROSE_DLL_API const SgConstVolatileModifier* isSgConstVolatileModifier(const SgNode* node);
02161 ROSE_DLL_API SgStorageModifier* isSgStorageModifier(SgNode* node);
02162 ROSE_DLL_API const SgStorageModifier* isSgStorageModifier(const SgNode* node);
02163 ROSE_DLL_API SgAccessModifier* isSgAccessModifier(SgNode* node);
02164 ROSE_DLL_API const SgAccessModifier* isSgAccessModifier(const SgNode* node);
02165 ROSE_DLL_API SgFunctionModifier* isSgFunctionModifier(SgNode* node);
02166 ROSE_DLL_API const SgFunctionModifier* isSgFunctionModifier(const SgNode* node);
02167 ROSE_DLL_API SgUPC_AccessModifier* isSgUPC_AccessModifier(SgNode* node);
02168 ROSE_DLL_API const SgUPC_AccessModifier* isSgUPC_AccessModifier(const SgNode* node);
02169 ROSE_DLL_API SgLinkageModifier* isSgLinkageModifier(SgNode* node);
02170 ROSE_DLL_API const SgLinkageModifier* isSgLinkageModifier(const SgNode* node);
02171 ROSE_DLL_API SgSpecialFunctionModifier* isSgSpecialFunctionModifier(SgNode* node);
02172 ROSE_DLL_API const SgSpecialFunctionModifier* isSgSpecialFunctionModifier(const SgNode* node);
02173 ROSE_DLL_API SgTypeModifier* isSgTypeModifier(SgNode* node);
02174 ROSE_DLL_API const SgTypeModifier* isSgTypeModifier(const SgNode* node);
02175 ROSE_DLL_API SgElaboratedTypeModifier* isSgElaboratedTypeModifier(SgNode* node);
02176 ROSE_DLL_API const SgElaboratedTypeModifier* isSgElaboratedTypeModifier(const SgNode* node);
02177 ROSE_DLL_API SgBaseClassModifier* isSgBaseClassModifier(SgNode* node);
02178 ROSE_DLL_API const SgBaseClassModifier* isSgBaseClassModifier(const SgNode* node);
02179 ROSE_DLL_API SgDeclarationModifier* isSgDeclarationModifier(SgNode* node);
02180 ROSE_DLL_API const SgDeclarationModifier* isSgDeclarationModifier(const SgNode* node);
02181 ROSE_DLL_API SgOpenclAccessModeModifier* isSgOpenclAccessModeModifier(SgNode* node);
02182 ROSE_DLL_API const SgOpenclAccessModeModifier* isSgOpenclAccessModeModifier(const SgNode* node);
02183 ROSE_DLL_API SgModifier* isSgModifier(SgNode* node);
02184 ROSE_DLL_API const SgModifier* isSgModifier(const SgNode* node);
02185 ROSE_DLL_API Sg_File_Info* isSg_File_Info(SgNode* node);
02186 ROSE_DLL_API const Sg_File_Info* isSg_File_Info(const SgNode* node);
02187 ROSE_DLL_API SgSourceFile* isSgSourceFile(SgNode* node);
02188 ROSE_DLL_API const SgSourceFile* isSgSourceFile(const SgNode* node);
02189 ROSE_DLL_API SgBinaryComposite* isSgBinaryComposite(SgNode* node);
02190 ROSE_DLL_API const SgBinaryComposite* isSgBinaryComposite(const SgNode* node);
02191 ROSE_DLL_API SgUnknownFile* isSgUnknownFile(SgNode* node);
02192 ROSE_DLL_API const SgUnknownFile* isSgUnknownFile(const SgNode* node);
02193 ROSE_DLL_API SgFile* isSgFile(SgNode* node);
02194 ROSE_DLL_API const SgFile* isSgFile(const SgNode* node);
02195 ROSE_DLL_API SgFileList* isSgFileList(SgNode* node);
02196 ROSE_DLL_API const SgFileList* isSgFileList(const SgNode* node);
02197 ROSE_DLL_API SgDirectory* isSgDirectory(SgNode* node);
02198 ROSE_DLL_API const SgDirectory* isSgDirectory(const SgNode* node);
02199 ROSE_DLL_API SgDirectoryList* isSgDirectoryList(SgNode* node);
02200 ROSE_DLL_API const SgDirectoryList* isSgDirectoryList(const SgNode* node);
02201 ROSE_DLL_API SgProject* isSgProject(SgNode* node);
02202 ROSE_DLL_API const SgProject* isSgProject(const SgNode* node);
02203 ROSE_DLL_API SgOptions* isSgOptions(SgNode* node);
02204 ROSE_DLL_API const SgOptions* isSgOptions(const SgNode* node);
02205 ROSE_DLL_API SgUnparse_Info* isSgUnparse_Info(SgNode* node);
02206 ROSE_DLL_API const SgUnparse_Info* isSgUnparse_Info(const SgNode* node);
02207 ROSE_DLL_API SgFuncDecl_attr* isSgFuncDecl_attr(SgNode* node);
02208 ROSE_DLL_API const SgFuncDecl_attr* isSgFuncDecl_attr(const SgNode* node);
02209 ROSE_DLL_API SgClassDecl_attr* isSgClassDecl_attr(SgNode* node);
02210 ROSE_DLL_API const SgClassDecl_attr* isSgClassDecl_attr(const SgNode* node);
02211 ROSE_DLL_API SgTypedefSeq* isSgTypedefSeq(SgNode* node);
02212 ROSE_DLL_API const SgTypedefSeq* isSgTypedefSeq(const SgNode* node);
02213 ROSE_DLL_API SgFunctionParameterTypeList* isSgFunctionParameterTypeList(SgNode* node);
02214 ROSE_DLL_API const SgFunctionParameterTypeList* isSgFunctionParameterTypeList(const SgNode* node);
02215 ROSE_DLL_API SgTemplateParameter* isSgTemplateParameter(SgNode* node);
02216 ROSE_DLL_API const SgTemplateParameter* isSgTemplateParameter(const SgNode* node);
02217 ROSE_DLL_API SgTemplateArgument* isSgTemplateArgument(SgNode* node);
02218 ROSE_DLL_API const SgTemplateArgument* isSgTemplateArgument(const SgNode* node);
02219 ROSE_DLL_API SgTemplateParameterList* isSgTemplateParameterList(SgNode* node);
02220 ROSE_DLL_API const SgTemplateParameterList* isSgTemplateParameterList(const SgNode* node);
02221 ROSE_DLL_API SgTemplateArgumentList* isSgTemplateArgumentList(SgNode* node);
02222 ROSE_DLL_API const SgTemplateArgumentList* isSgTemplateArgumentList(const SgNode* node);
02223 ROSE_DLL_API SgBitAttribute* isSgBitAttribute(SgNode* node);
02224 ROSE_DLL_API const SgBitAttribute* isSgBitAttribute(const SgNode* node);
02225 ROSE_DLL_API SgAttribute* isSgAttribute(SgNode* node);
02226 ROSE_DLL_API const SgAttribute* isSgAttribute(const SgNode* node);
02227 ROSE_DLL_API SgExpBaseClass* isSgExpBaseClass(SgNode* node);
02228 ROSE_DLL_API const SgExpBaseClass* isSgExpBaseClass(const SgNode* node);
02229 ROSE_DLL_API SgBaseClass* isSgBaseClass(SgNode* node);
02230 ROSE_DLL_API const SgBaseClass* isSgBaseClass(const SgNode* node);
02231 ROSE_DLL_API SgUndirectedGraphEdge* isSgUndirectedGraphEdge(SgNode* node);
02232 ROSE_DLL_API const SgUndirectedGraphEdge* isSgUndirectedGraphEdge(const SgNode* node);
02233 ROSE_DLL_API SgDirectedGraphEdge* isSgDirectedGraphEdge(SgNode* node);
02234 ROSE_DLL_API const SgDirectedGraphEdge* isSgDirectedGraphEdge(const SgNode* node);
02235 ROSE_DLL_API SgGraphNode* isSgGraphNode(SgNode* node);
02236 ROSE_DLL_API const SgGraphNode* isSgGraphNode(const SgNode* node);
02237 ROSE_DLL_API SgGraphEdge* isSgGraphEdge(SgNode* node);
02238 ROSE_DLL_API const SgGraphEdge* isSgGraphEdge(const SgNode* node);
02239 ROSE_DLL_API SgStringKeyedBidirectionalGraph* isSgStringKeyedBidirectionalGraph(SgNode* node);
02240 ROSE_DLL_API const SgStringKeyedBidirectionalGraph* isSgStringKeyedBidirectionalGraph(const SgNode* node);
02241 ROSE_DLL_API SgIntKeyedBidirectionalGraph* isSgIntKeyedBidirectionalGraph(SgNode* node);
02242 ROSE_DLL_API const SgIntKeyedBidirectionalGraph* isSgIntKeyedBidirectionalGraph(const SgNode* node);
02243 ROSE_DLL_API SgBidirectionalGraph* isSgBidirectionalGraph(SgNode* node);
02244 ROSE_DLL_API const SgBidirectionalGraph* isSgBidirectionalGraph(const SgNode* node);
02245 ROSE_DLL_API SgIncidenceDirectedGraph* isSgIncidenceDirectedGraph(SgNode* node);
02246 ROSE_DLL_API const SgIncidenceDirectedGraph* isSgIncidenceDirectedGraph(const SgNode* node);
02247 ROSE_DLL_API SgIncidenceUndirectedGraph* isSgIncidenceUndirectedGraph(SgNode* node);
02248 ROSE_DLL_API const SgIncidenceUndirectedGraph* isSgIncidenceUndirectedGraph(const SgNode* node);
02249 ROSE_DLL_API SgGraph* isSgGraph(SgNode* node);
02250 ROSE_DLL_API const SgGraph* isSgGraph(const SgNode* node);
02251 ROSE_DLL_API SgGraphNodeList* isSgGraphNodeList(SgNode* node);
02252 ROSE_DLL_API const SgGraphNodeList* isSgGraphNodeList(const SgNode* node);
02253 ROSE_DLL_API SgGraphEdgeList* isSgGraphEdgeList(SgNode* node);
02254 ROSE_DLL_API const SgGraphEdgeList* isSgGraphEdgeList(const SgNode* node);
02255 ROSE_DLL_API SgQualifiedName* isSgQualifiedName(SgNode* node);
02256 ROSE_DLL_API const SgQualifiedName* isSgQualifiedName(const SgNode* node);
02257 ROSE_DLL_API SgNameGroup* isSgNameGroup(SgNode* node);
02258 ROSE_DLL_API const SgNameGroup* isSgNameGroup(const SgNode* node);
02259 ROSE_DLL_API SgDimensionObject* isSgDimensionObject(SgNode* node);
02260 ROSE_DLL_API const SgDimensionObject* isSgDimensionObject(const SgNode* node);
02261 ROSE_DLL_API SgDataStatementGroup* isSgDataStatementGroup(SgNode* node);
02262 ROSE_DLL_API const SgDataStatementGroup* isSgDataStatementGroup(const SgNode* node);
02263 ROSE_DLL_API SgDataStatementObject* isSgDataStatementObject(SgNode* node);
02264 ROSE_DLL_API const SgDataStatementObject* isSgDataStatementObject(const SgNode* node);
02265 ROSE_DLL_API SgDataStatementValue* isSgDataStatementValue(SgNode* node);
02266 ROSE_DLL_API const SgDataStatementValue* isSgDataStatementValue(const SgNode* node);
02267 ROSE_DLL_API SgFormatItem* isSgFormatItem(SgNode* node);
02268 ROSE_DLL_API const SgFormatItem* isSgFormatItem(const SgNode* node);
02269 ROSE_DLL_API SgFormatItemList* isSgFormatItemList(SgNode* node);
02270 ROSE_DLL_API const SgFormatItemList* isSgFormatItemList(const SgNode* node);
02271 ROSE_DLL_API SgTypeTable* isSgTypeTable(SgNode* node);
02272 ROSE_DLL_API const SgTypeTable* isSgTypeTable(const SgNode* node);
02273 ROSE_DLL_API SgSupport* isSgSupport(SgNode* node);
02274 ROSE_DLL_API const SgSupport* isSgSupport(const SgNode* node);
02275 ROSE_DLL_API SgTypeUnknown* isSgTypeUnknown(SgNode* node);
02276 ROSE_DLL_API const SgTypeUnknown* isSgTypeUnknown(const SgNode* node);
02277 ROSE_DLL_API SgTypeChar* isSgTypeChar(SgNode* node);
02278 ROSE_DLL_API const SgTypeChar* isSgTypeChar(const SgNode* node);
02279 ROSE_DLL_API SgTypeSignedChar* isSgTypeSignedChar(SgNode* node);
02280 ROSE_DLL_API const SgTypeSignedChar* isSgTypeSignedChar(const SgNode* node);
02281 ROSE_DLL_API SgTypeUnsignedChar* isSgTypeUnsignedChar(SgNode* node);
02282 ROSE_DLL_API const SgTypeUnsignedChar* isSgTypeUnsignedChar(const SgNode* node);
02283 ROSE_DLL_API SgTypeShort* isSgTypeShort(SgNode* node);
02284 ROSE_DLL_API const SgTypeShort* isSgTypeShort(const SgNode* node);
02285 ROSE_DLL_API SgTypeSignedShort* isSgTypeSignedShort(SgNode* node);
02286 ROSE_DLL_API const SgTypeSignedShort* isSgTypeSignedShort(const SgNode* node);
02287 ROSE_DLL_API SgTypeUnsignedShort* isSgTypeUnsignedShort(SgNode* node);
02288 ROSE_DLL_API const SgTypeUnsignedShort* isSgTypeUnsignedShort(const SgNode* node);
02289 ROSE_DLL_API SgTypeInt* isSgTypeInt(SgNode* node);
02290 ROSE_DLL_API const SgTypeInt* isSgTypeInt(const SgNode* node);
02291 ROSE_DLL_API SgTypeSignedInt* isSgTypeSignedInt(SgNode* node);
02292 ROSE_DLL_API const SgTypeSignedInt* isSgTypeSignedInt(const SgNode* node);
02293 ROSE_DLL_API SgTypeUnsignedInt* isSgTypeUnsignedInt(SgNode* node);
02294 ROSE_DLL_API const SgTypeUnsignedInt* isSgTypeUnsignedInt(const SgNode* node);
02295 ROSE_DLL_API SgTypeLong* isSgTypeLong(SgNode* node);
02296 ROSE_DLL_API const SgTypeLong* isSgTypeLong(const SgNode* node);
02297 ROSE_DLL_API SgTypeSignedLong* isSgTypeSignedLong(SgNode* node);
02298 ROSE_DLL_API const SgTypeSignedLong* isSgTypeSignedLong(const SgNode* node);
02299 ROSE_DLL_API SgTypeUnsignedLong* isSgTypeUnsignedLong(SgNode* node);
02300 ROSE_DLL_API const SgTypeUnsignedLong* isSgTypeUnsignedLong(const SgNode* node);
02301 ROSE_DLL_API SgTypeVoid* isSgTypeVoid(SgNode* node);
02302 ROSE_DLL_API const SgTypeVoid* isSgTypeVoid(const SgNode* node);
02303 ROSE_DLL_API SgTypeGlobalVoid* isSgTypeGlobalVoid(SgNode* node);
02304 ROSE_DLL_API const SgTypeGlobalVoid* isSgTypeGlobalVoid(const SgNode* node);
02305 ROSE_DLL_API SgTypeWchar* isSgTypeWchar(SgNode* node);
02306 ROSE_DLL_API const SgTypeWchar* isSgTypeWchar(const SgNode* node);
02307 ROSE_DLL_API SgTypeFloat* isSgTypeFloat(SgNode* node);
02308 ROSE_DLL_API const SgTypeFloat* isSgTypeFloat(const SgNode* node);
02309 ROSE_DLL_API SgTypeDouble* isSgTypeDouble(SgNode* node);
02310 ROSE_DLL_API const SgTypeDouble* isSgTypeDouble(const SgNode* node);
02311 ROSE_DLL_API SgTypeLongLong* isSgTypeLongLong(SgNode* node);
02312 ROSE_DLL_API const SgTypeLongLong* isSgTypeLongLong(const SgNode* node);
02313 ROSE_DLL_API SgTypeSignedLongLong* isSgTypeSignedLongLong(SgNode* node);
02314 ROSE_DLL_API const SgTypeSignedLongLong* isSgTypeSignedLongLong(const SgNode* node);
02315 ROSE_DLL_API SgTypeUnsignedLongLong* isSgTypeUnsignedLongLong(SgNode* node);
02316 ROSE_DLL_API const SgTypeUnsignedLongLong* isSgTypeUnsignedLongLong(const SgNode* node);
02317 ROSE_DLL_API SgTypeLongDouble* isSgTypeLongDouble(SgNode* node);
02318 ROSE_DLL_API const SgTypeLongDouble* isSgTypeLongDouble(const SgNode* node);
02319 ROSE_DLL_API SgTypeString* isSgTypeString(SgNode* node);
02320 ROSE_DLL_API const SgTypeString* isSgTypeString(const SgNode* node);
02321 ROSE_DLL_API SgTypeBool* isSgTypeBool(SgNode* node);
02322 ROSE_DLL_API const SgTypeBool* isSgTypeBool(const SgNode* node);
02323 ROSE_DLL_API SgTypeComplex* isSgTypeComplex(SgNode* node);
02324 ROSE_DLL_API const SgTypeComplex* isSgTypeComplex(const SgNode* node);
02325 ROSE_DLL_API SgTypeImaginary* isSgTypeImaginary(SgNode* node);
02326 ROSE_DLL_API const SgTypeImaginary* isSgTypeImaginary(const SgNode* node);
02327 ROSE_DLL_API SgTypeDefault* isSgTypeDefault(SgNode* node);
02328 ROSE_DLL_API const SgTypeDefault* isSgTypeDefault(const SgNode* node);
02329 ROSE_DLL_API SgPointerMemberType* isSgPointerMemberType(SgNode* node);
02330 ROSE_DLL_API const SgPointerMemberType* isSgPointerMemberType(const SgNode* node);
02331 ROSE_DLL_API SgReferenceType* isSgReferenceType(SgNode* node);
02332 ROSE_DLL_API const SgReferenceType* isSgReferenceType(const SgNode* node);
02333 ROSE_DLL_API SgTypeCAFTeam* isSgTypeCAFTeam(SgNode* node);
02334 ROSE_DLL_API const SgTypeCAFTeam* isSgTypeCAFTeam(const SgNode* node);
02335 ROSE_DLL_API SgTypeLabel* isSgTypeLabel(SgNode* node);
02336 ROSE_DLL_API const SgTypeLabel* isSgTypeLabel(const SgNode* node);
02337 ROSE_DLL_API SgClassType* isSgClassType(SgNode* node);
02338 ROSE_DLL_API const SgClassType* isSgClassType(const SgNode* node);
02339 ROSE_DLL_API SgJavaParameterizedType* isSgJavaParameterizedType(SgNode* node);
02340 ROSE_DLL_API const SgJavaParameterizedType* isSgJavaParameterizedType(const SgNode* node);
02341 ROSE_DLL_API SgTemplateType* isSgTemplateType(SgNode* node);
02342 ROSE_DLL_API const SgTemplateType* isSgTemplateType(const SgNode* node);
02343 ROSE_DLL_API SgEnumType* isSgEnumType(SgNode* node);
02344 ROSE_DLL_API const SgEnumType* isSgEnumType(const SgNode* node);
02345 ROSE_DLL_API SgTypedefType* isSgTypedefType(SgNode* node);
02346 ROSE_DLL_API const SgTypedefType* isSgTypedefType(const SgNode* node);
02347 ROSE_DLL_API SgModifierType* isSgModifierType(SgNode* node);
02348 ROSE_DLL_API const SgModifierType* isSgModifierType(const SgNode* node);
02349 ROSE_DLL_API SgPartialFunctionModifierType* isSgPartialFunctionModifierType(SgNode* node);
02350 ROSE_DLL_API const SgPartialFunctionModifierType* isSgPartialFunctionModifierType(const SgNode* node);
02351 ROSE_DLL_API SgArrayType* isSgArrayType(SgNode* node);
02352 ROSE_DLL_API const SgArrayType* isSgArrayType(const SgNode* node);
02353 ROSE_DLL_API SgTypeEllipse* isSgTypeEllipse(SgNode* node);
02354 ROSE_DLL_API const SgTypeEllipse* isSgTypeEllipse(const SgNode* node);
02355 ROSE_DLL_API SgTypeCrayPointer* isSgTypeCrayPointer(SgNode* node);
02356 ROSE_DLL_API const SgTypeCrayPointer* isSgTypeCrayPointer(const SgNode* node);
02357 ROSE_DLL_API SgPartialFunctionType* isSgPartialFunctionType(SgNode* node);
02358 ROSE_DLL_API const SgPartialFunctionType* isSgPartialFunctionType(const SgNode* node);
02359 ROSE_DLL_API SgMemberFunctionType* isSgMemberFunctionType(SgNode* node);
02360 ROSE_DLL_API const SgMemberFunctionType* isSgMemberFunctionType(const SgNode* node);
02361 ROSE_DLL_API SgFunctionType* isSgFunctionType(SgNode* node);
02362 ROSE_DLL_API const SgFunctionType* isSgFunctionType(const SgNode* node);
02363 ROSE_DLL_API SgPointerType* isSgPointerType(SgNode* node);
02364 ROSE_DLL_API const SgPointerType* isSgPointerType(const SgNode* node);
02365 ROSE_DLL_API SgNamedType* isSgNamedType(SgNode* node);
02366 ROSE_DLL_API const SgNamedType* isSgNamedType(const SgNode* node);
02367 ROSE_DLL_API SgQualifiedNameType* isSgQualifiedNameType(SgNode* node);
02368 ROSE_DLL_API const SgQualifiedNameType* isSgQualifiedNameType(const SgNode* node);
02369 ROSE_DLL_API SgType* isSgType(SgNode* node);
02370 ROSE_DLL_API const SgType* isSgType(const SgNode* node);
02371 ROSE_DLL_API SgForStatement* isSgForStatement(SgNode* node);
02372 ROSE_DLL_API const SgForStatement* isSgForStatement(const SgNode* node);
02373 ROSE_DLL_API SgForInitStatement* isSgForInitStatement(SgNode* node);
02374 ROSE_DLL_API const SgForInitStatement* isSgForInitStatement(const SgNode* node);
02375 ROSE_DLL_API SgCatchStatementSeq* isSgCatchStatementSeq(SgNode* node);
02376 ROSE_DLL_API const SgCatchStatementSeq* isSgCatchStatementSeq(const SgNode* node);
02377 ROSE_DLL_API SgFunctionParameterList* isSgFunctionParameterList(SgNode* node);
02378 ROSE_DLL_API const SgFunctionParameterList* isSgFunctionParameterList(const SgNode* node);
02379 ROSE_DLL_API SgCtorInitializerList* isSgCtorInitializerList(SgNode* node);
02380 ROSE_DLL_API const SgCtorInitializerList* isSgCtorInitializerList(const SgNode* node);
02381 ROSE_DLL_API SgBasicBlock* isSgBasicBlock(SgNode* node);
02382 ROSE_DLL_API const SgBasicBlock* isSgBasicBlock(const SgNode* node);
02383 ROSE_DLL_API SgGlobal* isSgGlobal(SgNode* node);
02384 ROSE_DLL_API const SgGlobal* isSgGlobal(const SgNode* node);
02385 ROSE_DLL_API SgIfStmt* isSgIfStmt(SgNode* node);
02386 ROSE_DLL_API const SgIfStmt* isSgIfStmt(const SgNode* node);
02387 ROSE_DLL_API SgWhileStmt* isSgWhileStmt(SgNode* node);
02388 ROSE_DLL_API const SgWhileStmt* isSgWhileStmt(const SgNode* node);
02389 ROSE_DLL_API SgDoWhileStmt* isSgDoWhileStmt(SgNode* node);
02390 ROSE_DLL_API const SgDoWhileStmt* isSgDoWhileStmt(const SgNode* node);
02391 ROSE_DLL_API SgSwitchStatement* isSgSwitchStatement(SgNode* node);
02392 ROSE_DLL_API const SgSwitchStatement* isSgSwitchStatement(const SgNode* node);
02393 ROSE_DLL_API SgCatchOptionStmt* isSgCatchOptionStmt(SgNode* node);
02394 ROSE_DLL_API const SgCatchOptionStmt* isSgCatchOptionStmt(const SgNode* node);
02395 ROSE_DLL_API SgVariableDeclaration* isSgVariableDeclaration(SgNode* node);
02396 ROSE_DLL_API const SgVariableDeclaration* isSgVariableDeclaration(const SgNode* node);
02397 ROSE_DLL_API SgVariableDefinition* isSgVariableDefinition(SgNode* node);
02398 ROSE_DLL_API const SgVariableDefinition* isSgVariableDefinition(const SgNode* node);
02399 ROSE_DLL_API SgStmtDeclarationStatement* isSgStmtDeclarationStatement(SgNode* node);
02400 ROSE_DLL_API const SgStmtDeclarationStatement* isSgStmtDeclarationStatement(const SgNode* node);
02401 ROSE_DLL_API SgEnumDeclaration* isSgEnumDeclaration(SgNode* node);
02402 ROSE_DLL_API const SgEnumDeclaration* isSgEnumDeclaration(const SgNode* node);
02403 ROSE_DLL_API SgAsmStmt* isSgAsmStmt(SgNode* node);
02404 ROSE_DLL_API const SgAsmStmt* isSgAsmStmt(const SgNode* node);
02405 ROSE_DLL_API SgTypedefDeclaration* isSgTypedefDeclaration(SgNode* node);
02406 ROSE_DLL_API const SgTypedefDeclaration* isSgTypedefDeclaration(const SgNode* node);
02407 ROSE_DLL_API SgFunctionTypeTable* isSgFunctionTypeTable(SgNode* node);
02408 ROSE_DLL_API const SgFunctionTypeTable* isSgFunctionTypeTable(const SgNode* node);
02409 ROSE_DLL_API SgExprStatement* isSgExprStatement(SgNode* node);
02410 ROSE_DLL_API const SgExprStatement* isSgExprStatement(const SgNode* node);
02411 ROSE_DLL_API SgLabelStatement* isSgLabelStatement(SgNode* node);
02412 ROSE_DLL_API const SgLabelStatement* isSgLabelStatement(const SgNode* node);
02413 ROSE_DLL_API SgCaseOptionStmt* isSgCaseOptionStmt(SgNode* node);
02414 ROSE_DLL_API const SgCaseOptionStmt* isSgCaseOptionStmt(const SgNode* node);
02415 ROSE_DLL_API SgTryStmt* isSgTryStmt(SgNode* node);
02416 ROSE_DLL_API const SgTryStmt* isSgTryStmt(const SgNode* node);
02417 ROSE_DLL_API SgDefaultOptionStmt* isSgDefaultOptionStmt(SgNode* node);
02418 ROSE_DLL_API const SgDefaultOptionStmt* isSgDefaultOptionStmt(const SgNode* node);
02419 ROSE_DLL_API SgBreakStmt* isSgBreakStmt(SgNode* node);
02420 ROSE_DLL_API const SgBreakStmt* isSgBreakStmt(const SgNode* node);
02421 ROSE_DLL_API SgContinueStmt* isSgContinueStmt(SgNode* node);
02422 ROSE_DLL_API const SgContinueStmt* isSgContinueStmt(const SgNode* node);
02423 ROSE_DLL_API SgReturnStmt* isSgReturnStmt(SgNode* node);
02424 ROSE_DLL_API const SgReturnStmt* isSgReturnStmt(const SgNode* node);
02425 ROSE_DLL_API SgGotoStatement* isSgGotoStatement(SgNode* node);
02426 ROSE_DLL_API const SgGotoStatement* isSgGotoStatement(const SgNode* node);
02427 ROSE_DLL_API SgSpawnStmt* isSgSpawnStmt(SgNode* node);
02428 ROSE_DLL_API const SgSpawnStmt* isSgSpawnStmt(const SgNode* node);
02429 ROSE_DLL_API SgJavaThrowStatement* isSgJavaThrowStatement(SgNode* node);
02430 ROSE_DLL_API const SgJavaThrowStatement* isSgJavaThrowStatement(const SgNode* node);
02431 ROSE_DLL_API SgJavaForEachStatement* isSgJavaForEachStatement(SgNode* node);
02432 ROSE_DLL_API const SgJavaForEachStatement* isSgJavaForEachStatement(const SgNode* node);
02433 ROSE_DLL_API SgJavaSynchronizedStatement* isSgJavaSynchronizedStatement(SgNode* node);
02434 ROSE_DLL_API const SgJavaSynchronizedStatement* isSgJavaSynchronizedStatement(const SgNode* node);
02435 ROSE_DLL_API SgJavaLabelStatement* isSgJavaLabelStatement(SgNode* node);
02436 ROSE_DLL_API const SgJavaLabelStatement* isSgJavaLabelStatement(const SgNode* node);
02437 ROSE_DLL_API SgNullStatement* isSgNullStatement(SgNode* node);
02438 ROSE_DLL_API const SgNullStatement* isSgNullStatement(const SgNode* node);
02439 ROSE_DLL_API SgVariantStatement* isSgVariantStatement(SgNode* node);
02440 ROSE_DLL_API const SgVariantStatement* isSgVariantStatement(const SgNode* node);
02441 ROSE_DLL_API SgPragmaDeclaration* isSgPragmaDeclaration(SgNode* node);
02442 ROSE_DLL_API const SgPragmaDeclaration* isSgPragmaDeclaration(const SgNode* node);
02443 ROSE_DLL_API SgTemplateClassDeclaration* isSgTemplateClassDeclaration(SgNode* node);
02444 ROSE_DLL_API const SgTemplateClassDeclaration* isSgTemplateClassDeclaration(const SgNode* node);
02445 ROSE_DLL_API SgTemplateMemberFunctionDeclaration* isSgTemplateMemberFunctionDeclaration(SgNode* node);
02446 ROSE_DLL_API const SgTemplateMemberFunctionDeclaration* isSgTemplateMemberFunctionDeclaration(const SgNode* node);
02447 ROSE_DLL_API SgTemplateFunctionDeclaration* isSgTemplateFunctionDeclaration(SgNode* node);
02448 ROSE_DLL_API const SgTemplateFunctionDeclaration* isSgTemplateFunctionDeclaration(const SgNode* node);
02449 ROSE_DLL_API SgTemplateDeclaration* isSgTemplateDeclaration(SgNode* node);
02450 ROSE_DLL_API const SgTemplateDeclaration* isSgTemplateDeclaration(const SgNode* node);
02451 ROSE_DLL_API SgTemplateInstantiationDecl* isSgTemplateInstantiationDecl(SgNode* node);
02452 ROSE_DLL_API const SgTemplateInstantiationDecl* isSgTemplateInstantiationDecl(const SgNode* node);
02453 ROSE_DLL_API SgTemplateInstantiationDefn* isSgTemplateInstantiationDefn(SgNode* node);
02454 ROSE_DLL_API const SgTemplateInstantiationDefn* isSgTemplateInstantiationDefn(const SgNode* node);
02455 ROSE_DLL_API SgTemplateInstantiationFunctionDecl* isSgTemplateInstantiationFunctionDecl(SgNode* node);
02456 ROSE_DLL_API const SgTemplateInstantiationFunctionDecl* isSgTemplateInstantiationFunctionDecl(const SgNode* node);
02457 ROSE_DLL_API SgTemplateInstantiationMemberFunctionDecl* isSgTemplateInstantiationMemberFunctionDecl(SgNode* node);
02458 ROSE_DLL_API const SgTemplateInstantiationMemberFunctionDecl* isSgTemplateInstantiationMemberFunctionDecl(const SgNode* node);
02459 ROSE_DLL_API SgWithStatement* isSgWithStatement(SgNode* node);
02460 ROSE_DLL_API const SgWithStatement* isSgWithStatement(const SgNode* node);
02461 ROSE_DLL_API SgPythonGlobalStmt* isSgPythonGlobalStmt(SgNode* node);
02462 ROSE_DLL_API const SgPythonGlobalStmt* isSgPythonGlobalStmt(const SgNode* node);
02463 ROSE_DLL_API SgPythonPrintStmt* isSgPythonPrintStmt(SgNode* node);
02464 ROSE_DLL_API const SgPythonPrintStmt* isSgPythonPrintStmt(const SgNode* node);
02465 ROSE_DLL_API SgPassStatement* isSgPassStatement(SgNode* node);
02466 ROSE_DLL_API const SgPassStatement* isSgPassStatement(const SgNode* node);
02467 ROSE_DLL_API SgAssertStmt* isSgAssertStmt(SgNode* node);
02468 ROSE_DLL_API const SgAssertStmt* isSgAssertStmt(const SgNode* node);
02469 ROSE_DLL_API SgExecStatement* isSgExecStatement(SgNode* node);
02470 ROSE_DLL_API const SgExecStatement* isSgExecStatement(const SgNode* node);
02471 ROSE_DLL_API SgProgramHeaderStatement* isSgProgramHeaderStatement(SgNode* node);
02472 ROSE_DLL_API const SgProgramHeaderStatement* isSgProgramHeaderStatement(const SgNode* node);
02473 ROSE_DLL_API SgProcedureHeaderStatement* isSgProcedureHeaderStatement(SgNode* node);
02474 ROSE_DLL_API const SgProcedureHeaderStatement* isSgProcedureHeaderStatement(const SgNode* node);
02475 ROSE_DLL_API SgEntryStatement* isSgEntryStatement(SgNode* node);
02476 ROSE_DLL_API const SgEntryStatement* isSgEntryStatement(const SgNode* node);
02477 ROSE_DLL_API SgFortranNonblockedDo* isSgFortranNonblockedDo(SgNode* node);
02478 ROSE_DLL_API const SgFortranNonblockedDo* isSgFortranNonblockedDo(const SgNode* node);
02479 ROSE_DLL_API SgInterfaceStatement* isSgInterfaceStatement(SgNode* node);
02480 ROSE_DLL_API const SgInterfaceStatement* isSgInterfaceStatement(const SgNode* node);
02481 ROSE_DLL_API SgParameterStatement* isSgParameterStatement(SgNode* node);
02482 ROSE_DLL_API const SgParameterStatement* isSgParameterStatement(const SgNode* node);
02483 ROSE_DLL_API SgCommonBlock* isSgCommonBlock(SgNode* node);
02484 ROSE_DLL_API const SgCommonBlock* isSgCommonBlock(const SgNode* node);
02485 ROSE_DLL_API SgModuleStatement* isSgModuleStatement(SgNode* node);
02486 ROSE_DLL_API const SgModuleStatement* isSgModuleStatement(const SgNode* node);
02487 ROSE_DLL_API SgUseStatement* isSgUseStatement(SgNode* node);
02488 ROSE_DLL_API const SgUseStatement* isSgUseStatement(const SgNode* node);
02489 ROSE_DLL_API SgStopOrPauseStatement* isSgStopOrPauseStatement(SgNode* node);
02490 ROSE_DLL_API const SgStopOrPauseStatement* isSgStopOrPauseStatement(const SgNode* node);
02491 ROSE_DLL_API SgPrintStatement* isSgPrintStatement(SgNode* node);
02492 ROSE_DLL_API const SgPrintStatement* isSgPrintStatement(const SgNode* node);
02493 ROSE_DLL_API SgReadStatement* isSgReadStatement(SgNode* node);
02494 ROSE_DLL_API const SgReadStatement* isSgReadStatement(const SgNode* node);
02495 ROSE_DLL_API SgWriteStatement* isSgWriteStatement(SgNode* node);
02496 ROSE_DLL_API const SgWriteStatement* isSgWriteStatement(const SgNode* node);
02497 ROSE_DLL_API SgOpenStatement* isSgOpenStatement(SgNode* node);
02498 ROSE_DLL_API const SgOpenStatement* isSgOpenStatement(const SgNode* node);
02499 ROSE_DLL_API SgCloseStatement* isSgCloseStatement(SgNode* node);
02500 ROSE_DLL_API const SgCloseStatement* isSgCloseStatement(const SgNode* node);
02501 ROSE_DLL_API SgInquireStatement* isSgInquireStatement(SgNode* node);
02502 ROSE_DLL_API const SgInquireStatement* isSgInquireStatement(const SgNode* node);
02503 ROSE_DLL_API SgFlushStatement* isSgFlushStatement(SgNode* node);
02504 ROSE_DLL_API const SgFlushStatement* isSgFlushStatement(const SgNode* node);
02505 ROSE_DLL_API SgBackspaceStatement* isSgBackspaceStatement(SgNode* node);
02506 ROSE_DLL_API const SgBackspaceStatement* isSgBackspaceStatement(const SgNode* node);
02507 ROSE_DLL_API SgRewindStatement* isSgRewindStatement(SgNode* node);
02508 ROSE_DLL_API const SgRewindStatement* isSgRewindStatement(const SgNode* node);
02509 ROSE_DLL_API SgEndfileStatement* isSgEndfileStatement(SgNode* node);
02510 ROSE_DLL_API const SgEndfileStatement* isSgEndfileStatement(const SgNode* node);
02511 ROSE_DLL_API SgWaitStatement* isSgWaitStatement(SgNode* node);
02512 ROSE_DLL_API const SgWaitStatement* isSgWaitStatement(const SgNode* node);
02513 ROSE_DLL_API SgCAFWithTeamStatement* isSgCAFWithTeamStatement(SgNode* node);
02514 ROSE_DLL_API const SgCAFWithTeamStatement* isSgCAFWithTeamStatement(const SgNode* node);
02515 ROSE_DLL_API SgFormatStatement* isSgFormatStatement(SgNode* node);
02516 ROSE_DLL_API const SgFormatStatement* isSgFormatStatement(const SgNode* node);
02517 ROSE_DLL_API SgFortranDo* isSgFortranDo(SgNode* node);
02518 ROSE_DLL_API const SgFortranDo* isSgFortranDo(const SgNode* node);
02519 ROSE_DLL_API SgForAllStatement* isSgForAllStatement(SgNode* node);
02520 ROSE_DLL_API const SgForAllStatement* isSgForAllStatement(const SgNode* node);
02521 ROSE_DLL_API SgIOStatement* isSgIOStatement(SgNode* node);
02522 ROSE_DLL_API const SgIOStatement* isSgIOStatement(const SgNode* node);
02523 ROSE_DLL_API SgUpcNotifyStatement* isSgUpcNotifyStatement(SgNode* node);
02524 ROSE_DLL_API const SgUpcNotifyStatement* isSgUpcNotifyStatement(const SgNode* node);
02525 ROSE_DLL_API SgUpcWaitStatement* isSgUpcWaitStatement(SgNode* node);
02526 ROSE_DLL_API const SgUpcWaitStatement* isSgUpcWaitStatement(const SgNode* node);
02527 ROSE_DLL_API SgUpcBarrierStatement* isSgUpcBarrierStatement(SgNode* node);
02528 ROSE_DLL_API const SgUpcBarrierStatement* isSgUpcBarrierStatement(const SgNode* node);
02529 ROSE_DLL_API SgUpcFenceStatement* isSgUpcFenceStatement(SgNode* node);
02530 ROSE_DLL_API const SgUpcFenceStatement* isSgUpcFenceStatement(const SgNode* node);
02531 ROSE_DLL_API SgUpcForAllStatement* isSgUpcForAllStatement(SgNode* node);
02532 ROSE_DLL_API const SgUpcForAllStatement* isSgUpcForAllStatement(const SgNode* node);
02533 ROSE_DLL_API SgOmpParallelStatement* isSgOmpParallelStatement(SgNode* node);
02534 ROSE_DLL_API const SgOmpParallelStatement* isSgOmpParallelStatement(const SgNode* node);
02535 ROSE_DLL_API SgOmpSingleStatement* isSgOmpSingleStatement(SgNode* node);
02536 ROSE_DLL_API const SgOmpSingleStatement* isSgOmpSingleStatement(const SgNode* node);
02537 ROSE_DLL_API SgOmpTaskStatement* isSgOmpTaskStatement(SgNode* node);
02538 ROSE_DLL_API const SgOmpTaskStatement* isSgOmpTaskStatement(const SgNode* node);
02539 ROSE_DLL_API SgOmpForStatement* isSgOmpForStatement(SgNode* node);
02540 ROSE_DLL_API const SgOmpForStatement* isSgOmpForStatement(const SgNode* node);
02541 ROSE_DLL_API SgOmpDoStatement* isSgOmpDoStatement(SgNode* node);
02542 ROSE_DLL_API const SgOmpDoStatement* isSgOmpDoStatement(const SgNode* node);
02543 ROSE_DLL_API SgOmpSectionsStatement* isSgOmpSectionsStatement(SgNode* node);
02544 ROSE_DLL_API const SgOmpSectionsStatement* isSgOmpSectionsStatement(const SgNode* node);
02545 ROSE_DLL_API SgOmpClauseBodyStatement* isSgOmpClauseBodyStatement(SgNode* node);
02546 ROSE_DLL_API const SgOmpClauseBodyStatement* isSgOmpClauseBodyStatement(const SgNode* node);
02547 ROSE_DLL_API SgOmpAtomicStatement* isSgOmpAtomicStatement(SgNode* node);
02548 ROSE_DLL_API const SgOmpAtomicStatement* isSgOmpAtomicStatement(const SgNode* node);
02549 ROSE_DLL_API SgOmpMasterStatement* isSgOmpMasterStatement(SgNode* node);
02550 ROSE_DLL_API const SgOmpMasterStatement* isSgOmpMasterStatement(const SgNode* node);
02551 ROSE_DLL_API SgOmpSectionStatement* isSgOmpSectionStatement(SgNode* node);
02552 ROSE_DLL_API const SgOmpSectionStatement* isSgOmpSectionStatement(const SgNode* node);
02553 ROSE_DLL_API SgOmpOrderedStatement* isSgOmpOrderedStatement(SgNode* node);
02554 ROSE_DLL_API const SgOmpOrderedStatement* isSgOmpOrderedStatement(const SgNode* node);
02555 ROSE_DLL_API SgOmpWorkshareStatement* isSgOmpWorkshareStatement(SgNode* node);
02556 ROSE_DLL_API const SgOmpWorkshareStatement* isSgOmpWorkshareStatement(const SgNode* node);
02557 ROSE_DLL_API SgOmpCriticalStatement* isSgOmpCriticalStatement(SgNode* node);
02558 ROSE_DLL_API const SgOmpCriticalStatement* isSgOmpCriticalStatement(const SgNode* node);
02559 ROSE_DLL_API SgOmpBodyStatement* isSgOmpBodyStatement(SgNode* node);
02560 ROSE_DLL_API const SgOmpBodyStatement* isSgOmpBodyStatement(const SgNode* node);
02561 ROSE_DLL_API SgJavaImportStatement* isSgJavaImportStatement(SgNode* node);
02562 ROSE_DLL_API const SgJavaImportStatement* isSgJavaImportStatement(const SgNode* node);
02563 ROSE_DLL_API SgBlockDataStatement* isSgBlockDataStatement(SgNode* node);
02564 ROSE_DLL_API const SgBlockDataStatement* isSgBlockDataStatement(const SgNode* node);
02565 ROSE_DLL_API SgImplicitStatement* isSgImplicitStatement(SgNode* node);
02566 ROSE_DLL_API const SgImplicitStatement* isSgImplicitStatement(const SgNode* node);
02567 ROSE_DLL_API SgStatementFunctionStatement* isSgStatementFunctionStatement(SgNode* node);
02568 ROSE_DLL_API const SgStatementFunctionStatement* isSgStatementFunctionStatement(const SgNode* node);
02569 ROSE_DLL_API SgWhereStatement* isSgWhereStatement(SgNode* node);
02570 ROSE_DLL_API const SgWhereStatement* isSgWhereStatement(const SgNode* node);
02571 ROSE_DLL_API SgNullifyStatement* isSgNullifyStatement(SgNode* node);
02572 ROSE_DLL_API const SgNullifyStatement* isSgNullifyStatement(const SgNode* node);
02573 ROSE_DLL_API SgEquivalenceStatement* isSgEquivalenceStatement(SgNode* node);
02574 ROSE_DLL_API const SgEquivalenceStatement* isSgEquivalenceStatement(const SgNode* node);
02575 ROSE_DLL_API SgDerivedTypeStatement* isSgDerivedTypeStatement(SgNode* node);
02576 ROSE_DLL_API const SgDerivedTypeStatement* isSgDerivedTypeStatement(const SgNode* node);
02577 ROSE_DLL_API SgAttributeSpecificationStatement* isSgAttributeSpecificationStatement(SgNode* node);
02578 ROSE_DLL_API const SgAttributeSpecificationStatement* isSgAttributeSpecificationStatement(const SgNode* node);
02579 ROSE_DLL_API SgAllocateStatement* isSgAllocateStatement(SgNode* node);
02580 ROSE_DLL_API const SgAllocateStatement* isSgAllocateStatement(const SgNode* node);
02581 ROSE_DLL_API SgDeallocateStatement* isSgDeallocateStatement(SgNode* node);
02582 ROSE_DLL_API const SgDeallocateStatement* isSgDeallocateStatement(const SgNode* node);
02583 ROSE_DLL_API SgContainsStatement* isSgContainsStatement(SgNode* node);
02584 ROSE_DLL_API const SgContainsStatement* isSgContainsStatement(const SgNode* node);
02585 ROSE_DLL_API SgSequenceStatement* isSgSequenceStatement(SgNode* node);
02586 ROSE_DLL_API const SgSequenceStatement* isSgSequenceStatement(const SgNode* node);
02587 ROSE_DLL_API SgElseWhereStatement* isSgElseWhereStatement(SgNode* node);
02588 ROSE_DLL_API const SgElseWhereStatement* isSgElseWhereStatement(const SgNode* node);
02589 ROSE_DLL_API SgArithmeticIfStatement* isSgArithmeticIfStatement(SgNode* node);
02590 ROSE_DLL_API const SgArithmeticIfStatement* isSgArithmeticIfStatement(const SgNode* node);
02591 ROSE_DLL_API SgAssignStatement* isSgAssignStatement(SgNode* node);
02592 ROSE_DLL_API const SgAssignStatement* isSgAssignStatement(const SgNode* node);
02593 ROSE_DLL_API SgComputedGotoStatement* isSgComputedGotoStatement(SgNode* node);
02594 ROSE_DLL_API const SgComputedGotoStatement* isSgComputedGotoStatement(const SgNode* node);
02595 ROSE_DLL_API SgAssignedGotoStatement* isSgAssignedGotoStatement(SgNode* node);
02596 ROSE_DLL_API const SgAssignedGotoStatement* isSgAssignedGotoStatement(const SgNode* node);
02597 ROSE_DLL_API SgNamelistStatement* isSgNamelistStatement(SgNode* node);
02598 ROSE_DLL_API const SgNamelistStatement* isSgNamelistStatement(const SgNode* node);
02599 ROSE_DLL_API SgImportStatement* isSgImportStatement(SgNode* node);
02600 ROSE_DLL_API const SgImportStatement* isSgImportStatement(const SgNode* node);
02601 ROSE_DLL_API SgAssociateStatement* isSgAssociateStatement(SgNode* node);
02602 ROSE_DLL_API const SgAssociateStatement* isSgAssociateStatement(const SgNode* node);
02603 ROSE_DLL_API SgFortranIncludeLine* isSgFortranIncludeLine(SgNode* node);
02604 ROSE_DLL_API const SgFortranIncludeLine* isSgFortranIncludeLine(const SgNode* node);
02605 ROSE_DLL_API SgNamespaceDeclarationStatement* isSgNamespaceDeclarationStatement(SgNode* node);
02606 ROSE_DLL_API const SgNamespaceDeclarationStatement* isSgNamespaceDeclarationStatement(const SgNode* node);
02607 ROSE_DLL_API SgNamespaceAliasDeclarationStatement* isSgNamespaceAliasDeclarationStatement(SgNode* node);
02608 ROSE_DLL_API const SgNamespaceAliasDeclarationStatement* isSgNamespaceAliasDeclarationStatement(const SgNode* node);
02609 ROSE_DLL_API SgNamespaceDefinitionStatement* isSgNamespaceDefinitionStatement(SgNode* node);
02610 ROSE_DLL_API const SgNamespaceDefinitionStatement* isSgNamespaceDefinitionStatement(const SgNode* node);
02611 ROSE_DLL_API SgUsingDeclarationStatement* isSgUsingDeclarationStatement(SgNode* node);
02612 ROSE_DLL_API const SgUsingDeclarationStatement* isSgUsingDeclarationStatement(const SgNode* node);
02613 ROSE_DLL_API SgUsingDirectiveStatement* isSgUsingDirectiveStatement(SgNode* node);
02614 ROSE_DLL_API const SgUsingDirectiveStatement* isSgUsingDirectiveStatement(const SgNode* node);
02615 ROSE_DLL_API SgTemplateInstantiationDirectiveStatement* isSgTemplateInstantiationDirectiveStatement(SgNode* node);
02616 ROSE_DLL_API const SgTemplateInstantiationDirectiveStatement* isSgTemplateInstantiationDirectiveStatement(const SgNode* node);
02617 ROSE_DLL_API SgTemplateClassDefinition* isSgTemplateClassDefinition(SgNode* node);
02618 ROSE_DLL_API const SgTemplateClassDefinition* isSgTemplateClassDefinition(const SgNode* node);
02619 ROSE_DLL_API SgTemplateFunctionDefinition* isSgTemplateFunctionDefinition(SgNode* node);
02620 ROSE_DLL_API const SgTemplateFunctionDefinition* isSgTemplateFunctionDefinition(const SgNode* node);
02621 ROSE_DLL_API SgClassDeclaration* isSgClassDeclaration(SgNode* node);
02622 ROSE_DLL_API const SgClassDeclaration* isSgClassDeclaration(const SgNode* node);
02623 ROSE_DLL_API SgClassDefinition* isSgClassDefinition(SgNode* node);
02624 ROSE_DLL_API const SgClassDefinition* isSgClassDefinition(const SgNode* node);
02625 ROSE_DLL_API SgFunctionDefinition* isSgFunctionDefinition(SgNode* node);
02626 ROSE_DLL_API const SgFunctionDefinition* isSgFunctionDefinition(const SgNode* node);
02627