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