Line data Source code
1 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStaticDataManagingClassStorageClassHeader.macro" */ 2 : /* JH (01/01/2006) This file is generated using ROSETTA. It should never be 3 : manipulated by hand. The generation is located in buildStorageClasses.C! 4 : 5 : This file contains all declarations for the StorageClasses used for the ast file IO. 6 : */ 7 : 8 : #include "StorageClassMemoryManagement.h" 9 : 10 : class SgSymbolTableStorageClass; 11 : class AstSpecificDataManagingClass; 12 : 13 5 : class AstSpecificDataManagingClassStorageClass 14 : { 15 : 16 : protected: 17 : unsigned long rootOfAst; 18 : unsigned long listOfAccumulatedPoolSizes [ 690 + 1 ]; 19 : 20 : 21 : unsigned long storageOf_SgNode_globalFunctionTypeTable; 22 : unsigned long storageOf_SgNode_globalTypeTable; 23 : EasyStorage < std::map<SgNode*,std::string> > storageOf_SgNode_globalMangledNameMap; 24 : EasyStorage < std::map<std::string, int> > storageOf_SgNode_shortMangledNameCache; 25 : EasyStorage < std::map<SgNode*,std::string> > storageOf_SgNode_globalQualifiedNameMapForNames; 26 : EasyStorage < std::map<SgNode*,std::string> > storageOf_SgNode_globalQualifiedNameMapForTypes; 27 : EasyStorage < std::map<SgNode*,std::string> > storageOf_SgNode_globalQualifiedNameMapForTemplateHeaders; 28 : EasyStorage < std::map<SgNode*,std::string> > storageOf_SgNode_globalTypeNameMap; 29 : EasyStorage < std::map<SgNode*,std::map<SgNode*,std::string> > > storageOf_SgNode_globalQualifiedNameMapForMapsOfTypes; 30 : EasyStorage < SgNodeSet > storageOf_SgSymbolTable_aliasSymbolCausalNodeSet; 31 : bool storageOf_SgSymbolTable_force_search_of_base_classes; 32 : EasyStorage < std::map<int, std::string> > storageOf_Sg_File_Info_fileidtoname_map; 33 : EasyStorage < std::map<std::string, int> > storageOf_Sg_File_Info_nametofileid_map; 34 : bool storageOf_SgFile_skip_unparse_asm_commands; 35 : bool storageOf_SgFile_header_file_unparsing_optimization; 36 : EasyStorage < SgTypePtrList > storageOf_SgUnparse_Info_structureTagProcessingList; 37 : bool storageOf_SgUnparse_Info_forceDefaultConstructorToTriggerError; 38 : bool storageOf_SgUnparse_Info_extern_C_with_braces; 39 : int storageOf_SgGraph_index_counter; 40 : int storageOf_SgGraphNode_index_counter; 41 : int storageOf_SgGraphEdge_index_counter; 42 : unsigned long storageOf_SgTypeUnknown_builtin_type; 43 : unsigned long storageOf_SgTypeChar_builtin_type; 44 : unsigned long storageOf_SgTypeSignedChar_builtin_type; 45 : unsigned long storageOf_SgTypeUnsignedChar_builtin_type; 46 : unsigned long storageOf_SgTypeShort_builtin_type; 47 : unsigned long storageOf_SgTypeSignedShort_builtin_type; 48 : unsigned long storageOf_SgTypeUnsignedShort_builtin_type; 49 : unsigned long storageOf_SgTypeInt_builtin_type; 50 : unsigned long storageOf_SgTypeSignedInt_builtin_type; 51 : unsigned long storageOf_SgTypeUnsignedInt_builtin_type; 52 : unsigned long storageOf_SgTypeLong_builtin_type; 53 : unsigned long storageOf_SgTypeSignedLong_builtin_type; 54 : unsigned long storageOf_SgTypeUnsignedLong_builtin_type; 55 : unsigned long storageOf_SgTypeVoid_builtin_type; 56 : unsigned long storageOf_SgTypeGlobalVoid_builtin_type; 57 : unsigned long storageOf_SgTypeWchar_builtin_type; 58 : unsigned long storageOf_SgTypeFloat_builtin_type; 59 : unsigned long storageOf_SgTypeDouble_builtin_type; 60 : unsigned long storageOf_SgTypeLongLong_builtin_type; 61 : unsigned long storageOf_SgTypeSignedLongLong_builtin_type; 62 : unsigned long storageOf_SgTypeUnsignedLongLong_builtin_type; 63 : unsigned long storageOf_SgTypeSigned128bitInteger_builtin_type; 64 : unsigned long storageOf_SgTypeUnsigned128bitInteger_builtin_type; 65 : unsigned long storageOf_SgTypeFloat80_builtin_type; 66 : unsigned long storageOf_SgTypeLongDouble_builtin_type; 67 : unsigned long storageOf_SgTypeBool_builtin_type; 68 : unsigned long storageOf_SgNamedType_builtin_type; 69 : unsigned long storageOf_SgPartialFunctionModifierType_builtin_type; 70 : unsigned long storageOf_SgTypeEllipse_builtin_type; 71 : unsigned long storageOf_SgTypeDefault_builtin_type; 72 : unsigned long storageOf_SgTypeCAFTeam_builtin_type; 73 : unsigned long storageOf_SgTypeCrayPointer_builtin_type; 74 : unsigned long storageOf_SgTypeLabel_builtin_type; 75 : unsigned long storageOf_SgTypeNullptr_builtin_type; 76 : unsigned long storageOf_SgTypeMatrix_builtin_type; 77 : unsigned long storageOf_SgTypeTuple_builtin_type; 78 : unsigned long storageOf_SgTypeChar16_builtin_type; 79 : unsigned long storageOf_SgTypeChar32_builtin_type; 80 : unsigned long storageOf_SgTypeFloat128_builtin_type; 81 : 82 : /* #line 21 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStaticDataManagingClassStorageClassHeader.macro" */ 83 : 84 : public: 85 : void pickOutIRNodeData ( AstSpecificDataManagingClass* source ); 86 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 87 : static void deleteStaticDataOfEasyStorageClasses ( ); 88 : static void writeEasyStorageDataToFile (std::ostream& out); 89 : static void readEasyStorageDataFromFile (std::istream& in); 90 : friend class AstSpecificDataManagingClass; 91 : }; 92 : 93 : #if 0 // done in AST_FILE_IO.h 94 : typedef AstSpecificDataManagingClass AstData; 95 : #endif 96 : typedef AstSpecificDataManagingClassStorageClass AstDataStorageClass; 97 : 98 : /* #line 99 "../../../src/frontend/SageIII//StorageClasses.h" */ 99 : 100 : 101 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 102 : /* 103 : JH (01/01/2006) ROSETTA generated class declarations for SgNodeStorageClass 104 : used for the ast file IO. Do not chance by hand! 105 : */ 106 : class SgNodeStorageClass 107 : { 108 : 109 : protected: 110 : 111 : 112 : /* #line 113 "../../../src/frontend/SageIII//StorageClasses.h" */ 113 : 114 : unsigned long storageOf_parent; 115 : bool storageOf_isModified; 116 : bool storageOf_containsTransformation; 117 : 118 : 119 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 120 : 121 : 122 : public: 123 : void pickOutIRNodeData ( SgNode* source ); 124 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 125 : static void deleteStaticDataOfEasyStorageClasses ( ); 126 : static void pickOutStaticDataMembers ( ); 127 : static void rebuildStaticDataMembers ( ); 128 : static void writeEasyStorageDataToFile (std::ostream& out); 129 : static void readEasyStorageDataFromFile (std::istream& in); 130 : static void writeStaticDataToFile (std::ostream& out ); 131 : static void readStaticDataFromFile (std::istream& in ); 132 : friend class SgNode; 133 : }; 134 : /* #line 135 "../../../src/frontend/SageIII//StorageClasses.h" */ 135 : 136 : 137 : 138 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 139 : /* 140 : JH (01/01/2006) ROSETTA generated class declarations for SgSupportStorageClass 141 : used for the ast file IO. Do not chance by hand! 142 : */ 143 : class SgSupportStorageClass : public SgNodeStorageClass 144 : { 145 : 146 : protected: 147 : 148 : 149 : /* #line 150 "../../../src/frontend/SageIII//StorageClasses.h" */ 150 : 151 : 152 : 153 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 154 : 155 : 156 : public: 157 : void pickOutIRNodeData ( SgSupport* source ); 158 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 159 : static void deleteStaticDataOfEasyStorageClasses ( ); 160 : static void pickOutStaticDataMembers ( ); 161 : static void rebuildStaticDataMembers ( ); 162 : static void writeEasyStorageDataToFile (std::ostream& out); 163 : static void readEasyStorageDataFromFile (std::istream& in); 164 : static void writeStaticDataToFile (std::ostream& out ); 165 : static void readStaticDataFromFile (std::istream& in ); 166 : friend class SgSupport; 167 : }; 168 : /* #line 169 "../../../src/frontend/SageIII//StorageClasses.h" */ 169 : 170 : 171 : 172 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 173 : /* 174 : JH (01/01/2006) ROSETTA generated class declarations for SgModifierStorageClass 175 : used for the ast file IO. Do not chance by hand! 176 : */ 177 : class SgModifierStorageClass : public SgSupportStorageClass 178 : { 179 : 180 : protected: 181 : 182 : 183 : /* #line 184 "../../../src/frontend/SageIII//StorageClasses.h" */ 184 : 185 : 186 : 187 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 188 : 189 : 190 : public: 191 : void pickOutIRNodeData ( SgModifier* source ); 192 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 193 : static void deleteStaticDataOfEasyStorageClasses ( ); 194 : static void pickOutStaticDataMembers ( ); 195 : static void rebuildStaticDataMembers ( ); 196 : static void writeEasyStorageDataToFile (std::ostream& out); 197 : static void readEasyStorageDataFromFile (std::istream& in); 198 : static void writeStaticDataToFile (std::ostream& out ); 199 : static void readStaticDataFromFile (std::istream& in ); 200 : friend class SgModifier; 201 : }; 202 : /* #line 203 "../../../src/frontend/SageIII//StorageClasses.h" */ 203 : 204 : 205 : 206 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 207 : /* 208 : JH (01/01/2006) ROSETTA generated class declarations for SgModifierNodesStorageClass 209 : used for the ast file IO. Do not chance by hand! 210 : */ 211 0 : class SgModifierNodesStorageClass : public SgModifierStorageClass 212 : { 213 : 214 : protected: 215 : 216 : 217 : /* #line 218 "../../../src/frontend/SageIII//StorageClasses.h" */ 218 : 219 : EasyStorage < SgModifierTypePtrVector > storageOf_nodes; 220 : unsigned long storageOf_next; 221 : 222 : 223 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 224 : 225 : 226 : public: 227 : void pickOutIRNodeData ( SgModifierNodes* source ); 228 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 229 : static void deleteStaticDataOfEasyStorageClasses ( ); 230 : static void pickOutStaticDataMembers ( ); 231 : static void rebuildStaticDataMembers ( ); 232 : static void writeEasyStorageDataToFile (std::ostream& out); 233 : static void readEasyStorageDataFromFile (std::istream& in); 234 : static void writeStaticDataToFile (std::ostream& out ); 235 : static void readStaticDataFromFile (std::istream& in ); 236 : friend class SgModifierNodes; 237 : }; 238 : /* #line 239 "../../../src/frontend/SageIII//StorageClasses.h" */ 239 : 240 : 241 : 242 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 243 : /* 244 : JH (01/01/2006) ROSETTA generated class declarations for SgConstVolatileModifierStorageClass 245 : used for the ast file IO. Do not chance by hand! 246 : */ 247 : class SgConstVolatileModifierStorageClass : public SgModifierStorageClass 248 : { 249 : 250 : protected: 251 : 252 : 253 : /* #line 254 "../../../src/frontend/SageIII//StorageClasses.h" */ 254 : 255 : SgConstVolatileModifier::cv_modifier_enum storageOf_modifier; 256 : 257 : 258 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 259 : 260 : 261 : public: 262 : void pickOutIRNodeData ( SgConstVolatileModifier* source ); 263 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 264 : static void deleteStaticDataOfEasyStorageClasses ( ); 265 : static void pickOutStaticDataMembers ( ); 266 : static void rebuildStaticDataMembers ( ); 267 : static void writeEasyStorageDataToFile (std::ostream& out); 268 : static void readEasyStorageDataFromFile (std::istream& in); 269 : static void writeStaticDataToFile (std::ostream& out ); 270 : static void readStaticDataFromFile (std::istream& in ); 271 : friend class SgConstVolatileModifier; 272 : }; 273 : /* #line 274 "../../../src/frontend/SageIII//StorageClasses.h" */ 274 : 275 : 276 : 277 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 278 : /* 279 : JH (01/01/2006) ROSETTA generated class declarations for SgStorageModifierStorageClass 280 : used for the ast file IO. Do not chance by hand! 281 : */ 282 : class SgStorageModifierStorageClass : public SgModifierStorageClass 283 : { 284 : 285 : protected: 286 : 287 : 288 : /* #line 289 "../../../src/frontend/SageIII//StorageClasses.h" */ 289 : 290 : SgStorageModifier::storage_modifier_enum storageOf_modifier; 291 : bool storageOf_thread_local_storage; 292 : 293 : 294 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 295 : 296 : 297 : public: 298 : void pickOutIRNodeData ( SgStorageModifier* source ); 299 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 300 : static void deleteStaticDataOfEasyStorageClasses ( ); 301 : static void pickOutStaticDataMembers ( ); 302 : static void rebuildStaticDataMembers ( ); 303 : static void writeEasyStorageDataToFile (std::ostream& out); 304 : static void readEasyStorageDataFromFile (std::istream& in); 305 : static void writeStaticDataToFile (std::ostream& out ); 306 : static void readStaticDataFromFile (std::istream& in ); 307 : friend class SgStorageModifier; 308 : }; 309 : /* #line 310 "../../../src/frontend/SageIII//StorageClasses.h" */ 310 : 311 : 312 : 313 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 314 : /* 315 : JH (01/01/2006) ROSETTA generated class declarations for SgAccessModifierStorageClass 316 : used for the ast file IO. Do not chance by hand! 317 : */ 318 : class SgAccessModifierStorageClass : public SgModifierStorageClass 319 : { 320 : 321 : protected: 322 : 323 : 324 : /* #line 325 "../../../src/frontend/SageIII//StorageClasses.h" */ 325 : 326 : SgAccessModifier::access_modifier_enum storageOf_modifier; 327 : 328 : 329 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 330 : 331 : 332 : public: 333 : void pickOutIRNodeData ( SgAccessModifier* source ); 334 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 335 : static void deleteStaticDataOfEasyStorageClasses ( ); 336 : static void pickOutStaticDataMembers ( ); 337 : static void rebuildStaticDataMembers ( ); 338 : static void writeEasyStorageDataToFile (std::ostream& out); 339 : static void readEasyStorageDataFromFile (std::istream& in); 340 : static void writeStaticDataToFile (std::ostream& out ); 341 : static void readStaticDataFromFile (std::istream& in ); 342 : friend class SgAccessModifier; 343 : }; 344 : /* #line 345 "../../../src/frontend/SageIII//StorageClasses.h" */ 345 : 346 : 347 : 348 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 349 : /* 350 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionModifierStorageClass 351 : used for the ast file IO. Do not chance by hand! 352 : */ 353 0 : class SgFunctionModifierStorageClass : public SgModifierStorageClass 354 : { 355 : 356 : protected: 357 : 358 : 359 : /* #line 360 "../../../src/frontend/SageIII//StorageClasses.h" */ 360 : 361 : EasyStorage < SgBitVector > storageOf_modifierVector; 362 : unsigned long int storageOf_gnu_attribute_constructor_destructor_priority; 363 : EasyStorage < std::string > storageOf_gnu_attribute_named_weak_reference; 364 : EasyStorage < std::string > storageOf_gnu_attribute_named_alias; 365 : unsigned long storageOf_opencl_vec_type; 366 : SgFunctionModifier::opencl_work_group_size_t storageOf_opencl_work_group_size; 367 : 368 : 369 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 370 : 371 : 372 : public: 373 : void pickOutIRNodeData ( SgFunctionModifier* source ); 374 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 375 : static void deleteStaticDataOfEasyStorageClasses ( ); 376 : static void pickOutStaticDataMembers ( ); 377 : static void rebuildStaticDataMembers ( ); 378 : static void writeEasyStorageDataToFile (std::ostream& out); 379 : static void readEasyStorageDataFromFile (std::istream& in); 380 : static void writeStaticDataToFile (std::ostream& out ); 381 : static void readStaticDataFromFile (std::istream& in ); 382 : friend class SgFunctionModifier; 383 : }; 384 : /* #line 385 "../../../src/frontend/SageIII//StorageClasses.h" */ 385 : 386 : 387 : 388 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 389 : /* 390 : JH (01/01/2006) ROSETTA generated class declarations for SgUPC_AccessModifierStorageClass 391 : used for the ast file IO. Do not chance by hand! 392 : */ 393 : class SgUPC_AccessModifierStorageClass : public SgModifierStorageClass 394 : { 395 : 396 : protected: 397 : 398 : 399 : /* #line 400 "../../../src/frontend/SageIII//StorageClasses.h" */ 400 : 401 : SgUPC_AccessModifier::upc_access_modifier_enum storageOf_modifier; 402 : bool storageOf_isShared; 403 : long storageOf_layout; 404 : 405 : 406 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 407 : 408 : 409 : public: 410 : void pickOutIRNodeData ( SgUPC_AccessModifier* source ); 411 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 412 : static void deleteStaticDataOfEasyStorageClasses ( ); 413 : static void pickOutStaticDataMembers ( ); 414 : static void rebuildStaticDataMembers ( ); 415 : static void writeEasyStorageDataToFile (std::ostream& out); 416 : static void readEasyStorageDataFromFile (std::istream& in); 417 : static void writeStaticDataToFile (std::ostream& out ); 418 : static void readStaticDataFromFile (std::istream& in ); 419 : friend class SgUPC_AccessModifier; 420 : }; 421 : /* #line 422 "../../../src/frontend/SageIII//StorageClasses.h" */ 422 : 423 : 424 : 425 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 426 : /* 427 : JH (01/01/2006) ROSETTA generated class declarations for SgSpecialFunctionModifierStorageClass 428 : used for the ast file IO. Do not chance by hand! 429 : */ 430 0 : class SgSpecialFunctionModifierStorageClass : public SgModifierStorageClass 431 : { 432 : 433 : protected: 434 : 435 : 436 : /* #line 437 "../../../src/frontend/SageIII//StorageClasses.h" */ 437 : 438 : EasyStorage < SgBitVector > storageOf_modifierVector; 439 : 440 : 441 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 442 : 443 : 444 : public: 445 : void pickOutIRNodeData ( SgSpecialFunctionModifier* source ); 446 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 447 : static void deleteStaticDataOfEasyStorageClasses ( ); 448 : static void pickOutStaticDataMembers ( ); 449 : static void rebuildStaticDataMembers ( ); 450 : static void writeEasyStorageDataToFile (std::ostream& out); 451 : static void readEasyStorageDataFromFile (std::istream& in); 452 : static void writeStaticDataToFile (std::ostream& out ); 453 : static void readStaticDataFromFile (std::istream& in ); 454 : friend class SgSpecialFunctionModifier; 455 : }; 456 : /* #line 457 "../../../src/frontend/SageIII//StorageClasses.h" */ 457 : 458 : 459 : 460 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 461 : /* 462 : JH (01/01/2006) ROSETTA generated class declarations for SgElaboratedTypeModifierStorageClass 463 : used for the ast file IO. Do not chance by hand! 464 : */ 465 : class SgElaboratedTypeModifierStorageClass : public SgModifierStorageClass 466 : { 467 : 468 : protected: 469 : 470 : 471 : /* #line 472 "../../../src/frontend/SageIII//StorageClasses.h" */ 472 : 473 : SgElaboratedTypeModifier::elaborated_type_modifier_enum storageOf_modifier; 474 : 475 : 476 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 477 : 478 : 479 : public: 480 : void pickOutIRNodeData ( SgElaboratedTypeModifier* source ); 481 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 482 : static void deleteStaticDataOfEasyStorageClasses ( ); 483 : static void pickOutStaticDataMembers ( ); 484 : static void rebuildStaticDataMembers ( ); 485 : static void writeEasyStorageDataToFile (std::ostream& out); 486 : static void readEasyStorageDataFromFile (std::istream& in); 487 : static void writeStaticDataToFile (std::ostream& out ); 488 : static void readStaticDataFromFile (std::istream& in ); 489 : friend class SgElaboratedTypeModifier; 490 : }; 491 : /* #line 492 "../../../src/frontend/SageIII//StorageClasses.h" */ 492 : 493 : 494 : 495 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 496 : /* 497 : JH (01/01/2006) ROSETTA generated class declarations for SgLinkageModifierStorageClass 498 : used for the ast file IO. Do not chance by hand! 499 : */ 500 : class SgLinkageModifierStorageClass : public SgModifierStorageClass 501 : { 502 : 503 : protected: 504 : 505 : 506 : /* #line 507 "../../../src/frontend/SageIII//StorageClasses.h" */ 507 : 508 : SgLinkageModifier::linkage_modifier_enum storageOf_modifier; 509 : 510 : 511 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 512 : 513 : 514 : public: 515 : void pickOutIRNodeData ( SgLinkageModifier* source ); 516 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 517 : static void deleteStaticDataOfEasyStorageClasses ( ); 518 : static void pickOutStaticDataMembers ( ); 519 : static void rebuildStaticDataMembers ( ); 520 : static void writeEasyStorageDataToFile (std::ostream& out); 521 : static void readEasyStorageDataFromFile (std::istream& in); 522 : static void writeStaticDataToFile (std::ostream& out ); 523 : static void readStaticDataFromFile (std::istream& in ); 524 : friend class SgLinkageModifier; 525 : }; 526 : /* #line 527 "../../../src/frontend/SageIII//StorageClasses.h" */ 527 : 528 : 529 : 530 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 531 : /* 532 : JH (01/01/2006) ROSETTA generated class declarations for SgBaseClassModifierStorageClass 533 : used for the ast file IO. Do not chance by hand! 534 : */ 535 : class SgBaseClassModifierStorageClass : public SgModifierStorageClass 536 : { 537 : 538 : protected: 539 : 540 : 541 : /* #line 542 "../../../src/frontend/SageIII//StorageClasses.h" */ 542 : 543 : SgBaseClassModifier::baseclass_modifier_enum storageOf_modifier; 544 : SgAccessModifierStorageClass storageOf_accessModifier; 545 : 546 : 547 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 548 : 549 : 550 : public: 551 : void pickOutIRNodeData ( SgBaseClassModifier* source ); 552 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 553 : static void deleteStaticDataOfEasyStorageClasses ( ); 554 : static void pickOutStaticDataMembers ( ); 555 : static void rebuildStaticDataMembers ( ); 556 : static void writeEasyStorageDataToFile (std::ostream& out); 557 : static void readEasyStorageDataFromFile (std::istream& in); 558 : static void writeStaticDataToFile (std::ostream& out ); 559 : static void readStaticDataFromFile (std::istream& in ); 560 : friend class SgBaseClassModifier; 561 : }; 562 : /* #line 563 "../../../src/frontend/SageIII//StorageClasses.h" */ 563 : 564 : 565 : 566 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 567 : /* 568 : JH (01/01/2006) ROSETTA generated class declarations for SgStructureModifierStorageClass 569 : used for the ast file IO. Do not chance by hand! 570 : */ 571 : class SgStructureModifierStorageClass : public SgModifierStorageClass 572 : { 573 : 574 : protected: 575 : 576 : 577 : /* #line 578 "../../../src/frontend/SageIII//StorageClasses.h" */ 578 : 579 : SgStructureModifier::jovial_structure_modifier_enum storageOf_modifier; 580 : int storageOf_bits_per_entry; 581 : 582 : 583 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 584 : 585 : 586 : public: 587 : void pickOutIRNodeData ( SgStructureModifier* source ); 588 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 589 : static void deleteStaticDataOfEasyStorageClasses ( ); 590 : static void pickOutStaticDataMembers ( ); 591 : static void rebuildStaticDataMembers ( ); 592 : static void writeEasyStorageDataToFile (std::ostream& out); 593 : static void readEasyStorageDataFromFile (std::istream& in); 594 : static void writeStaticDataToFile (std::ostream& out ); 595 : static void readStaticDataFromFile (std::istream& in ); 596 : friend class SgStructureModifier; 597 : }; 598 : /* #line 599 "../../../src/frontend/SageIII//StorageClasses.h" */ 599 : 600 : 601 : 602 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 603 : /* 604 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeModifierStorageClass 605 : used for the ast file IO. Do not chance by hand! 606 : */ 607 82617 : class SgTypeModifierStorageClass : public SgModifierStorageClass 608 : { 609 : 610 : protected: 611 : 612 : 613 : /* #line 614 "../../../src/frontend/SageIII//StorageClasses.h" */ 614 : 615 : EasyStorage < SgBitVector > storageOf_modifierVector; 616 : SgUPC_AccessModifierStorageClass storageOf_upcModifier; 617 : SgStructureModifierStorageClass storageOf_structureModifier; 618 : SgConstVolatileModifierStorageClass storageOf_constVolatileModifier; 619 : SgElaboratedTypeModifierStorageClass storageOf_elaboratedTypeModifier; 620 : SgTypeModifier::gnu_extension_machine_mode_enum storageOf_gnu_extension_machine_mode; 621 : int storageOf_gnu_attribute_alignment; 622 : long storageOf_gnu_attribute_sentinel; 623 : unsigned storageOf_address_space_value; 624 : unsigned storageOf_vector_size; 625 : 626 : 627 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 628 : 629 : 630 : public: 631 : void pickOutIRNodeData ( SgTypeModifier* source ); 632 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 633 : static void deleteStaticDataOfEasyStorageClasses ( ); 634 : static void pickOutStaticDataMembers ( ); 635 : static void rebuildStaticDataMembers ( ); 636 : static void writeEasyStorageDataToFile (std::ostream& out); 637 : static void readEasyStorageDataFromFile (std::istream& in); 638 : static void writeStaticDataToFile (std::ostream& out ); 639 : static void readStaticDataFromFile (std::istream& in ); 640 : friend class SgTypeModifier; 641 : }; 642 : /* #line 643 "../../../src/frontend/SageIII//StorageClasses.h" */ 643 : 644 : 645 : 646 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 647 : /* 648 : JH (01/01/2006) ROSETTA generated class declarations for SgDeclarationModifierStorageClass 649 : used for the ast file IO. Do not chance by hand! 650 : */ 651 80865 : class SgDeclarationModifierStorageClass : public SgModifierStorageClass 652 : { 653 : 654 : protected: 655 : 656 : 657 : /* #line 658 "../../../src/frontend/SageIII//StorageClasses.h" */ 658 : 659 : EasyStorage < SgBitVector > storageOf_modifierVector; 660 : SgTypeModifierStorageClass storageOf_typeModifier; 661 : SgAccessModifierStorageClass storageOf_accessModifier; 662 : SgStorageModifierStorageClass storageOf_storageModifier; 663 : EasyStorage < std::string > storageOf_gnu_attribute_section_name; 664 : SgDeclarationModifier::gnu_declaration_visability_enum storageOf_gnu_attribute_visability; 665 : EasyStorage < std::string > storageOf_microsoft_uuid_string; 666 : EasyStorage < std::string > storageOf_microsoft_property_get_function_name; 667 : EasyStorage < std::string > storageOf_microsoft_property_put_function_name; 668 : 669 : 670 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 671 : 672 : 673 : public: 674 : void pickOutIRNodeData ( SgDeclarationModifier* source ); 675 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 676 : static void deleteStaticDataOfEasyStorageClasses ( ); 677 : static void pickOutStaticDataMembers ( ); 678 : static void rebuildStaticDataMembers ( ); 679 : static void writeEasyStorageDataToFile (std::ostream& out); 680 : static void readEasyStorageDataFromFile (std::istream& in); 681 : static void writeStaticDataToFile (std::ostream& out ); 682 : static void readStaticDataFromFile (std::istream& in ); 683 : friend class SgDeclarationModifier; 684 : }; 685 : /* #line 686 "../../../src/frontend/SageIII//StorageClasses.h" */ 686 : 687 : 688 : 689 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 690 : /* 691 : JH (01/01/2006) ROSETTA generated class declarations for SgOpenclAccessModeModifierStorageClass 692 : used for the ast file IO. Do not chance by hand! 693 : */ 694 : class SgOpenclAccessModeModifierStorageClass : public SgModifierStorageClass 695 : { 696 : 697 : protected: 698 : 699 : 700 : /* #line 701 "../../../src/frontend/SageIII//StorageClasses.h" */ 701 : 702 : SgOpenclAccessModeModifier::access_mode_modifier_enum storageOf_modifier; 703 : 704 : 705 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 706 : 707 : 708 : public: 709 : void pickOutIRNodeData ( SgOpenclAccessModeModifier* source ); 710 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 711 : static void deleteStaticDataOfEasyStorageClasses ( ); 712 : static void pickOutStaticDataMembers ( ); 713 : static void rebuildStaticDataMembers ( ); 714 : static void writeEasyStorageDataToFile (std::ostream& out); 715 : static void readEasyStorageDataFromFile (std::istream& in); 716 : static void writeStaticDataToFile (std::ostream& out ); 717 : static void readStaticDataFromFile (std::istream& in ); 718 : friend class SgOpenclAccessModeModifier; 719 : }; 720 : /* #line 721 "../../../src/frontend/SageIII//StorageClasses.h" */ 721 : 722 : 723 : 724 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 725 : /* 726 : JH (01/01/2006) ROSETTA generated class declarations for SgNameStorageClass 727 : used for the ast file IO. Do not chance by hand! 728 : */ 729 183265 : class SgNameStorageClass : public SgSupportStorageClass 730 : { 731 : 732 : protected: 733 : 734 : 735 : /* #line 736 "../../../src/frontend/SageIII//StorageClasses.h" */ 736 : 737 : EasyStorage < std::string > storageOf_char; 738 : 739 : 740 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 741 : 742 : 743 : public: 744 : void pickOutIRNodeData ( SgName* source ); 745 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 746 : static void deleteStaticDataOfEasyStorageClasses ( ); 747 : static void pickOutStaticDataMembers ( ); 748 : static void rebuildStaticDataMembers ( ); 749 : static void writeEasyStorageDataToFile (std::ostream& out); 750 : static void readEasyStorageDataFromFile (std::istream& in); 751 : static void writeStaticDataToFile (std::ostream& out ); 752 : static void readStaticDataFromFile (std::istream& in ); 753 : friend class SgName; 754 : }; 755 : /* #line 756 "../../../src/frontend/SageIII//StorageClasses.h" */ 756 : 757 : 758 : 759 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 760 : /* 761 : JH (01/01/2006) ROSETTA generated class declarations for SgSymbolTableStorageClass 762 : used for the ast file IO. Do not chance by hand! 763 : */ 764 53810 : class SgSymbolTableStorageClass : public SgSupportStorageClass 765 : { 766 : 767 : protected: 768 : 769 : 770 : /* #line 771 "../../../src/frontend/SageIII//StorageClasses.h" */ 771 : 772 : SgNameStorageClass storageOf_name; 773 : bool storageOf_no_name; 774 : EasyStorage < rose_hash_multimap* > storageOf_table; 775 : EasyStorage < SgNodeSet > storageOf_symbolSet; 776 : bool storageOf_case_insensitive; 777 : 778 : 779 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 780 : 781 : 782 : public: 783 : void pickOutIRNodeData ( SgSymbolTable* source ); 784 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 785 : static void deleteStaticDataOfEasyStorageClasses ( ); 786 : static void pickOutStaticDataMembers ( ); 787 : static void rebuildStaticDataMembers ( ); 788 : static void writeEasyStorageDataToFile (std::ostream& out); 789 : static void readEasyStorageDataFromFile (std::istream& in); 790 : static void writeStaticDataToFile (std::ostream& out ); 791 : static void readStaticDataFromFile (std::istream& in ); 792 : friend class SgSymbolTable; 793 : }; 794 : /* #line 795 "../../../src/frontend/SageIII//StorageClasses.h" */ 795 : 796 : 797 : 798 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 799 : /* 800 : JH (01/01/2006) ROSETTA generated class declarations for SgAttributeStorageClass 801 : used for the ast file IO. Do not chance by hand! 802 : */ 803 0 : class SgAttributeStorageClass : public SgSupportStorageClass 804 : { 805 : 806 : protected: 807 : 808 : 809 : /* #line 810 "../../../src/frontend/SageIII//StorageClasses.h" */ 810 : 811 : EasyStorage < std::string > storageOf_name; 812 : 813 : 814 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 815 : 816 : 817 : public: 818 : void pickOutIRNodeData ( SgAttribute* source ); 819 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 820 : static void deleteStaticDataOfEasyStorageClasses ( ); 821 : static void pickOutStaticDataMembers ( ); 822 : static void rebuildStaticDataMembers ( ); 823 : static void writeEasyStorageDataToFile (std::ostream& out); 824 : static void readEasyStorageDataFromFile (std::istream& in); 825 : static void writeStaticDataToFile (std::ostream& out ); 826 : static void readStaticDataFromFile (std::istream& in ); 827 : friend class SgAttribute; 828 : }; 829 : /* #line 830 "../../../src/frontend/SageIII//StorageClasses.h" */ 830 : 831 : 832 : 833 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 834 : /* 835 : JH (01/01/2006) ROSETTA generated class declarations for SgPragmaStorageClass 836 : used for the ast file IO. Do not chance by hand! 837 : */ 838 194 : class SgPragmaStorageClass : public SgAttributeStorageClass 839 : { 840 : 841 : protected: 842 : 843 : 844 : /* #line 845 "../../../src/frontend/SageIII//StorageClasses.h" */ 845 : 846 : unsigned long storageOf_startOfConstruct; 847 : unsigned long storageOf_endOfConstruct; 848 : short storageOf_printed; 849 : unsigned long storageOf_args; 850 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 851 : 852 : 853 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 854 : 855 : 856 : public: 857 : void pickOutIRNodeData ( SgPragma* source ); 858 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 859 : static void deleteStaticDataOfEasyStorageClasses ( ); 860 : static void pickOutStaticDataMembers ( ); 861 : static void rebuildStaticDataMembers ( ); 862 : static void writeEasyStorageDataToFile (std::ostream& out); 863 : static void readEasyStorageDataFromFile (std::istream& in); 864 : static void writeStaticDataToFile (std::ostream& out ); 865 : static void readStaticDataFromFile (std::istream& in ); 866 : friend class SgPragma; 867 : }; 868 : /* #line 869 "../../../src/frontend/SageIII//StorageClasses.h" */ 869 : 870 : 871 : 872 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 873 : /* 874 : JH (01/01/2006) ROSETTA generated class declarations for SgBitAttributeStorageClass 875 : used for the ast file IO. Do not chance by hand! 876 : */ 877 0 : class SgBitAttributeStorageClass : public SgAttributeStorageClass 878 : { 879 : 880 : protected: 881 : 882 : 883 : /* #line 884 "../../../src/frontend/SageIII//StorageClasses.h" */ 884 : 885 : unsigned long int storageOf_bitflag; 886 : 887 : 888 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 889 : 890 : 891 : public: 892 : void pickOutIRNodeData ( SgBitAttribute* source ); 893 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 894 : static void deleteStaticDataOfEasyStorageClasses ( ); 895 : static void pickOutStaticDataMembers ( ); 896 : static void rebuildStaticDataMembers ( ); 897 : static void writeEasyStorageDataToFile (std::ostream& out); 898 : static void readEasyStorageDataFromFile (std::istream& in); 899 : static void writeStaticDataToFile (std::ostream& out ); 900 : static void readStaticDataFromFile (std::istream& in ); 901 : friend class SgBitAttribute; 902 : }; 903 : /* #line 904 "../../../src/frontend/SageIII//StorageClasses.h" */ 904 : 905 : 906 : 907 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 908 : /* 909 : JH (01/01/2006) ROSETTA generated class declarations for SgFuncDecl_attrStorageClass 910 : used for the ast file IO. Do not chance by hand! 911 : */ 912 0 : class SgFuncDecl_attrStorageClass : public SgBitAttributeStorageClass 913 : { 914 : 915 : protected: 916 : 917 : 918 : /* #line 919 "../../../src/frontend/SageIII//StorageClasses.h" */ 919 : 920 : 921 : 922 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 923 : 924 : 925 : public: 926 : void pickOutIRNodeData ( SgFuncDecl_attr* source ); 927 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 928 : static void deleteStaticDataOfEasyStorageClasses ( ); 929 : static void pickOutStaticDataMembers ( ); 930 : static void rebuildStaticDataMembers ( ); 931 : static void writeEasyStorageDataToFile (std::ostream& out); 932 : static void readEasyStorageDataFromFile (std::istream& in); 933 : static void writeStaticDataToFile (std::ostream& out ); 934 : static void readStaticDataFromFile (std::istream& in ); 935 : friend class SgFuncDecl_attr; 936 : }; 937 : /* #line 938 "../../../src/frontend/SageIII//StorageClasses.h" */ 938 : 939 : 940 : 941 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 942 : /* 943 : JH (01/01/2006) ROSETTA generated class declarations for SgClassDecl_attrStorageClass 944 : used for the ast file IO. Do not chance by hand! 945 : */ 946 0 : class SgClassDecl_attrStorageClass : public SgBitAttributeStorageClass 947 : { 948 : 949 : protected: 950 : 951 : 952 : /* #line 953 "../../../src/frontend/SageIII//StorageClasses.h" */ 953 : 954 : 955 : 956 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 957 : 958 : 959 : public: 960 : void pickOutIRNodeData ( SgClassDecl_attr* source ); 961 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 962 : static void deleteStaticDataOfEasyStorageClasses ( ); 963 : static void pickOutStaticDataMembers ( ); 964 : static void rebuildStaticDataMembers ( ); 965 : static void writeEasyStorageDataToFile (std::ostream& out); 966 : static void readEasyStorageDataFromFile (std::istream& in); 967 : static void writeStaticDataToFile (std::ostream& out ); 968 : static void readStaticDataFromFile (std::istream& in ); 969 : friend class SgClassDecl_attr; 970 : }; 971 : /* #line 972 "../../../src/frontend/SageIII//StorageClasses.h" */ 972 : 973 : 974 : 975 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 976 : /* 977 : JH (01/01/2006) ROSETTA generated class declarations for Sg_File_InfoStorageClass 978 : used for the ast file IO. Do not chance by hand! 979 : */ 980 1295990 : class Sg_File_InfoStorageClass : public SgSupportStorageClass 981 : { 982 : 983 : protected: 984 : 985 : 986 : /* #line 987 "../../../src/frontend/SageIII//StorageClasses.h" */ 987 : 988 : int storageOf_file_id; 989 : int storageOf_line; 990 : int storageOf_col; 991 : unsigned int storageOf_classificationBitField; 992 : int storageOf_physical_file_id; 993 : int storageOf_physical_line; 994 : unsigned int storageOf_source_sequence_number; 995 : EasyStorage < SgFileIdList > storageOf_fileIDsToUnparse; 996 : EasyStorage < SgFileLineNumberList > storageOf_fileLineNumbersToUnparse; 997 : 998 : 999 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1000 : 1001 : 1002 : public: 1003 : void pickOutIRNodeData ( Sg_File_Info* source ); 1004 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1005 : static void deleteStaticDataOfEasyStorageClasses ( ); 1006 : static void pickOutStaticDataMembers ( ); 1007 : static void rebuildStaticDataMembers ( ); 1008 : static void writeEasyStorageDataToFile (std::ostream& out); 1009 : static void readEasyStorageDataFromFile (std::istream& in); 1010 : static void writeStaticDataToFile (std::ostream& out ); 1011 : static void readStaticDataFromFile (std::istream& in ); 1012 : friend class Sg_File_Info; 1013 : }; 1014 : /* #line 1015 "../../../src/frontend/SageIII//StorageClasses.h" */ 1015 : 1016 : 1017 : 1018 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1019 : /* 1020 : JH (01/01/2006) ROSETTA generated class declarations for SgFileStorageClass 1021 : used for the ast file IO. Do not chance by hand! 1022 : */ 1023 0 : class SgFileStorageClass : public SgSupportStorageClass 1024 : { 1025 : 1026 : protected: 1027 : 1028 : 1029 : /* #line 1030 "../../../src/frontend/SageIII//StorageClasses.h" */ 1030 : 1031 : unsigned long storageOf_startOfConstruct; 1032 : EasyStorage < SgStringList > storageOf_originalCommandLineArgumentList; 1033 : int storageOf_verbose; 1034 : bool storageOf_output_warnings; 1035 : bool storageOf_C_only; 1036 : bool storageOf_Cxx_only; 1037 : bool storageOf_Fortran_only; 1038 : bool storageOf_CoArrayFortran_only; 1039 : int storageOf_upc_threads; 1040 : bool storageOf_Cuda_only; 1041 : bool storageOf_OpenCL_only; 1042 : bool storageOf_requires_C_preprocessor; 1043 : SgFile::outputFormatOption_enum storageOf_inputFormat; 1044 : SgFile::outputFormatOption_enum storageOf_outputFormat; 1045 : SgFile::outputFormatOption_enum storageOf_backendCompileFormat; 1046 : bool storageOf_fortran_implicit_none; 1047 : bool storageOf_openmp; 1048 : bool storageOf_openmp_parse_only; 1049 : bool storageOf_openmp_ast_only; 1050 : bool storageOf_openmp_lowering; 1051 : bool storageOf_openmp_analyzing; 1052 : bool storageOf_cray_pointer_support; 1053 : bool storageOf_failsafe; 1054 : bool storageOf_output_parser_actions; 1055 : bool storageOf_exit_after_parser; 1056 : bool storageOf_skip_syntax_check; 1057 : bool storageOf_skip_parser; 1058 : bool storageOf_relax_syntax_check; 1059 : bool storageOf_skip_translation_from_edg_ast_to_rose_ast; 1060 : bool storageOf_skip_transformation; 1061 : bool storageOf_skip_unparse; 1062 : bool storageOf_skipfinalCompileStep; 1063 : bool storageOf_unparse_includes; 1064 : bool storageOf_unparse_line_directives; 1065 : bool storageOf_unparse_function_calls_using_operator_syntax; 1066 : bool storageOf_unparse_function_calls_using_operator_names; 1067 : bool storageOf_unparse_instruction_addresses; 1068 : bool storageOf_unparse_raw_memory_contents; 1069 : bool storageOf_unparse_binary_file_format; 1070 : SgFile::languageOption_enum storageOf_outputLanguage; 1071 : SgFile::languageOption_enum storageOf_inputLanguage; 1072 : EasyStorage < std::string > storageOf_sourceFileNameWithPath; 1073 : EasyStorage < std::string > storageOf_sourceFileNameWithoutPath; 1074 : EasyStorage < std::string > storageOf_unparse_output_filename; 1075 : EasyStorage < std::string > storageOf_objectFileNameWithPath; 1076 : EasyStorage < std::string > storageOf_objectFileNameWithoutPath; 1077 : bool storageOf_useBackendOnly; 1078 : bool storageOf_compileOnly; 1079 : EasyStorage < std::string > storageOf_savedFrontendCommandLine; 1080 : bool storageOf_no_implicit_templates; 1081 : bool storageOf_no_implicit_inline_templates; 1082 : bool storageOf_skip_commentsAndDirectives; 1083 : bool storageOf_collectAllCommentsAndDirectives; 1084 : bool storageOf_translateCommentsAndDirectivesIntoAST; 1085 : bool storageOf_unparseHeaderFiles; 1086 : EasyStorage < ROSEAttributesListContainerPtr > storageOf_preprocessorDirectivesAndCommentsList; 1087 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 1088 : bool storageOf_KCC_frontend; 1089 : bool storageOf_new_frontend; 1090 : bool storageOf_disable_edg_backend; 1091 : bool storageOf_disable_sage_backend; 1092 : int storageOf_testingLevel; 1093 : bool storageOf_preinit_il; 1094 : bool storageOf_enable_cp_backend; 1095 : bool storageOf_markGeneratedFiles; 1096 : bool storageOf_negative_test; 1097 : bool storageOf_strict_language_handling; 1098 : bool storageOf_wave; 1099 : int storageOf_embedColorCodesInGeneratedCode; 1100 : int storageOf_generateSourcePositionCodes; 1101 : bool storageOf_sourceFileUsesCppFileExtension; 1102 : bool storageOf_sourceFileUsesFortranFileExtension; 1103 : bool storageOf_sourceFileUsesFortran77FileExtension; 1104 : bool storageOf_sourceFileUsesFortran90FileExtension; 1105 : bool storageOf_sourceFileUsesFortran95FileExtension; 1106 : bool storageOf_sourceFileUsesFortran2003FileExtension; 1107 : bool storageOf_sourceFileUsesFortran2008FileExtension; 1108 : bool storageOf_sourceFileUsesCoArrayFortranFileExtension; 1109 : bool storageOf_sourceFileUsesPHPFileExtension; 1110 : bool storageOf_sourceFileUsesPythonFileExtension; 1111 : bool storageOf_sourceFileTypeIsUnknown; 1112 : int storageOf_detect_dangling_pointers; 1113 : bool storageOf_experimental_fortran_frontend; 1114 : bool storageOf_experimental_flang_frontend; 1115 : bool storageOf_experimental_cuda_fortran_frontend; 1116 : bool storageOf_experimental_fortran_frontend_OFP_test; 1117 : bool storageOf_read_executable_file_format_only; 1118 : bool storageOf_visualize_executable_file_format_skip_symbols; 1119 : bool storageOf_visualize_dwarf_only; 1120 : bool storageOf_read_instructions_only; 1121 : EasyStorage < SgStringList > storageOf_libraryArchiveObjectFileNameList; 1122 : bool storageOf_isLibraryArchive; 1123 : bool storageOf_isObjectFile; 1124 : bool storageOf_unparse_tokens; 1125 : int storageOf_unparse_tokens_testing; 1126 : bool storageOf_unparse_using_leading_and_trailing_token_mappings; 1127 : bool storageOf_unparse_template_ast; 1128 : bool storageOf_skipAstConsistancyTests; 1129 : bool storageOf_multifile_support; 1130 : bool storageOf_optimization; 1131 : bool storageOf_use_token_stream_to_improve_source_position_info; 1132 : bool storageOf_suppress_variable_declaration_normalization; 1133 : bool storageOf_edg_il_to_graphviz; 1134 : bool storageOf_clang_il_to_graphviz; 1135 : bool storageOf_no_optimize_flag_for_frontend; 1136 : bool storageOf_unparse_edg_normalized_method_ROSE_1392; 1137 : bool storageOf_header_file_unparsing_optimization_source_file; 1138 : bool storageOf_header_file_unparsing_optimization_header_file; 1139 : SgFile::standard_enum storageOf_standard; 1140 : bool storageOf_gnu_standard; 1141 : int storageOf_frontendErrorCode; 1142 : int storageOf_javacErrorCode; 1143 : int storageOf_ecjErrorCode; 1144 : int storageOf_midendErrorCode; 1145 : int storageOf_unparserErrorCode; 1146 : int storageOf_backendCompilerErrorCode; 1147 : bool storageOf_unparsedFileFailedCompilation; 1148 : 1149 : 1150 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1151 : 1152 : 1153 : public: 1154 : void pickOutIRNodeData ( SgFile* source ); 1155 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1156 : static void deleteStaticDataOfEasyStorageClasses ( ); 1157 : static void pickOutStaticDataMembers ( ); 1158 : static void rebuildStaticDataMembers ( ); 1159 : static void writeEasyStorageDataToFile (std::ostream& out); 1160 : static void readEasyStorageDataFromFile (std::istream& in); 1161 : static void writeStaticDataToFile (std::ostream& out ); 1162 : static void readStaticDataFromFile (std::istream& in ); 1163 : friend class SgFile; 1164 : }; 1165 : /* #line 1166 "../../../src/frontend/SageIII//StorageClasses.h" */ 1166 : 1167 : 1168 : 1169 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1170 : /* 1171 : JH (01/01/2006) ROSETTA generated class declarations for SgSourceFileStorageClass 1172 : used for the ast file IO. Do not chance by hand! 1173 : */ 1174 395 : class SgSourceFileStorageClass : public SgFileStorageClass 1175 : { 1176 : 1177 : protected: 1178 : 1179 : 1180 : /* #line 1181 "../../../src/frontend/SageIII//StorageClasses.h" */ 1181 : 1182 : unsigned long storageOf_globalScope; 1183 : EasyStorage < SgModuleStatementPtrList > storageOf_module_list; 1184 : EasyStorage < SgTokenPtrList > storageOf_token_list; 1185 : unsigned long storageOf_temp_holding_scope; 1186 : bool storageOf_isHeaderFile; 1187 : bool storageOf_isHeaderFileIncludedMoreThanOnce; 1188 : unsigned long storageOf_headerFileReport; 1189 : EasyStorage < SgStringList > storageOf_extraIncludeDirectorySpecifierBeforeList; 1190 : EasyStorage < SgStringList > storageOf_extraIncludeDirectorySpecifierAfterList; 1191 : unsigned long storageOf_associated_include_file; 1192 : bool storageOf_processedToIncludeCppDirectivesAndComments; 1193 : EasyStorage < SgNodePtrList > storageOf_extra_nodes_for_namequal_init; 1194 : bool storageOf_isDynamicLibrary; 1195 : 1196 : 1197 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1198 : 1199 : 1200 : public: 1201 : void pickOutIRNodeData ( SgSourceFile* source ); 1202 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1203 : static void deleteStaticDataOfEasyStorageClasses ( ); 1204 : static void pickOutStaticDataMembers ( ); 1205 : static void rebuildStaticDataMembers ( ); 1206 : static void writeEasyStorageDataToFile (std::ostream& out); 1207 : static void readEasyStorageDataFromFile (std::istream& in); 1208 : static void writeStaticDataToFile (std::ostream& out ); 1209 : static void readStaticDataFromFile (std::istream& in ); 1210 : friend class SgSourceFile; 1211 : }; 1212 : /* #line 1213 "../../../src/frontend/SageIII//StorageClasses.h" */ 1213 : 1214 : 1215 : 1216 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1217 : /* 1218 : JH (01/01/2006) ROSETTA generated class declarations for SgUnknownFileStorageClass 1219 : used for the ast file IO. Do not chance by hand! 1220 : */ 1221 0 : class SgUnknownFileStorageClass : public SgFileStorageClass 1222 : { 1223 : 1224 : protected: 1225 : 1226 : 1227 : /* #line 1228 "../../../src/frontend/SageIII//StorageClasses.h" */ 1228 : 1229 : unsigned long storageOf_globalScope; 1230 : 1231 : 1232 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1233 : 1234 : 1235 : public: 1236 : void pickOutIRNodeData ( SgUnknownFile* source ); 1237 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1238 : static void deleteStaticDataOfEasyStorageClasses ( ); 1239 : static void pickOutStaticDataMembers ( ); 1240 : static void rebuildStaticDataMembers ( ); 1241 : static void writeEasyStorageDataToFile (std::ostream& out); 1242 : static void readEasyStorageDataFromFile (std::istream& in); 1243 : static void writeStaticDataToFile (std::ostream& out ); 1244 : static void readStaticDataFromFile (std::istream& in ); 1245 : friend class SgUnknownFile; 1246 : }; 1247 : /* #line 1248 "../../../src/frontend/SageIII//StorageClasses.h" */ 1248 : 1249 : 1250 : 1251 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1252 : /* 1253 : JH (01/01/2006) ROSETTA generated class declarations for SgProjectStorageClass 1254 : used for the ast file IO. Do not chance by hand! 1255 : */ 1256 : class SgProjectStorageClass : public SgSupportStorageClass 1257 : { 1258 : 1259 : protected: 1260 : 1261 : 1262 : /* #line 1263 "../../../src/frontend/SageIII//StorageClasses.h" */ 1263 : 1264 : unsigned long storageOf_fileList_ptr; 1265 : EasyStorage < SgStringList > storageOf_originalCommandLineArgumentList; 1266 : int storageOf_frontendErrorCode; 1267 : int storageOf_javacErrorCode; 1268 : int storageOf_ecjErrorCode; 1269 : int storageOf_midendErrorCode; 1270 : int storageOf_backendErrorCode; 1271 : bool storageOf_keep_going; 1272 : bool storageOf_unparser__clobber_input_file; 1273 : EasyStorage < std::string > storageOf_outputFileName; 1274 : EasyStorage < SgStringList > storageOf_sourceFileNameList; 1275 : EasyStorage < SgStringList > storageOf_objectFileNameList; 1276 : EasyStorage < SgStringList > storageOf_libraryFileList; 1277 : EasyStorage < SgStringList > storageOf_librarySpecifierList; 1278 : EasyStorage < SgStringList > storageOf_libraryDirectorySpecifierList; 1279 : EasyStorage < SgStringList > storageOf_includeDirectorySpecifierList; 1280 : EasyStorage < SgStringList > storageOf_macroSpecifierList; 1281 : EasyStorage < SgStringList > storageOf_preincludeFileList; 1282 : EasyStorage < SgStringList > storageOf_preincludeDirectoryList; 1283 : bool storageOf_compileOnly; 1284 : bool storageOf_wave; 1285 : bool storageOf_prelink; 1286 : SgProject::template_instantiation_enum storageOf_template_instantiation_mode; 1287 : bool storageOf_ast_merge; 1288 : EasyStorage < std::string > storageOf_projectSpecificDatabaseFile; 1289 : bool storageOf_C_PreprocessorOnly; 1290 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 1291 : EasyStorage < std::string > storageOf_compilationPerformanceFile; 1292 : EasyStorage < SgStringList > storageOf_includePathList; 1293 : EasyStorage < SgStringList > storageOf_excludePathList; 1294 : EasyStorage < SgStringList > storageOf_includeFileList; 1295 : EasyStorage < SgStringList > storageOf_excludeFileList; 1296 : bool storageOf_binary_only; 1297 : unsigned long storageOf_directoryList; 1298 : bool storageOf_C_only; 1299 : bool storageOf_Cxx_only; 1300 : bool storageOf_C11_only; 1301 : bool storageOf_Cxx0x_only; 1302 : bool storageOf_Cxx11_only; 1303 : bool storageOf_C14_only; 1304 : bool storageOf_Cxx14_only; 1305 : bool storageOf_Fortran_only; 1306 : EasyStorage < std::list<std::string> > storageOf_Fortran_ofp_jvm_options; 1307 : bool storageOf_openmp_linking; 1308 : EasyStorage < std::list<std::string> > storageOf_Java_ecj_jvm_options; 1309 : bool storageOf_Java_batch_mode; 1310 : EasyStorage < std::list<std::string> > storageOf_Java_classpath; 1311 : EasyStorage < std::list<std::string> > storageOf_Java_sourcepath; 1312 : EasyStorage < std::string > storageOf_Java_destdir; 1313 : EasyStorage < std::string > storageOf_Java_source_destdir; 1314 : bool storageOf_addCppDirectivesToAST; 1315 : EasyStorage < std::map<std::string, std::set<PreprocessingInfo*> > > storageOf_includingPreprocessingInfosMap; 1316 : EasyStorage < std::list<std::string> > storageOf_quotedIncludesSearchPaths; 1317 : EasyStorage < std::list<std::string> > storageOf_bracketedIncludesSearchPaths; 1318 : EasyStorage < std::string > storageOf_unparseHeaderFilesRootFolder; 1319 : bool storageOf_frontendConstantFolding; 1320 : unsigned long storageOf_globalScopeAcrossFiles; 1321 : bool storageOf_unparse_in_same_directory_as_input_file; 1322 : bool storageOf_stop_after_compilation_do_not_assemble_file; 1323 : EasyStorage < std::string > storageOf_gnuOptionForUndefinedSymbol; 1324 : bool storageOf_mode_32_bit; 1325 : bool storageOf_noclobber_output_file; 1326 : bool storageOf_noclobber_if_different_output_file; 1327 : bool storageOf_suppressConstantFoldingPostProcessing; 1328 : bool storageOf_appendPID; 1329 : bool storageOf_reportOnHeaderFileUnparsing; 1330 : EasyStorage < std::string > storageOf_applicationRootDirectory; 1331 : bool storageOf_usingApplicationRootDirectory; 1332 : bool storageOf_usingDeferredTransformations; 1333 : EasyStorage < std::string > storageOf_astfile_out; 1334 : EasyStorage < std::list<std::string> > storageOf_astfiles_in; 1335 : EasyStorage < SgStringList > storageOf_extraIncludeDirectorySpecifierBeforeList; 1336 : EasyStorage < SgStringList > storageOf_extraIncludeDirectorySpecifierAfterList; 1337 : 1338 : 1339 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1340 : 1341 : 1342 : public: 1343 : void pickOutIRNodeData ( SgProject* source ); 1344 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1345 : static void deleteStaticDataOfEasyStorageClasses ( ); 1346 : static void pickOutStaticDataMembers ( ); 1347 : static void rebuildStaticDataMembers ( ); 1348 : static void writeEasyStorageDataToFile (std::ostream& out); 1349 : static void readEasyStorageDataFromFile (std::istream& in); 1350 : static void writeStaticDataToFile (std::ostream& out ); 1351 : static void readStaticDataFromFile (std::istream& in ); 1352 : friend class SgProject; 1353 : }; 1354 : /* #line 1355 "../../../src/frontend/SageIII//StorageClasses.h" */ 1355 : 1356 : 1357 : 1358 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1359 : /* 1360 : JH (01/01/2006) ROSETTA generated class declarations for SgOptionsStorageClass 1361 : used for the ast file IO. Do not chance by hand! 1362 : */ 1363 : class SgOptionsStorageClass : public SgSupportStorageClass 1364 : { 1365 : 1366 : protected: 1367 : 1368 : 1369 : /* #line 1370 "../../../src/frontend/SageIII//StorageClasses.h" */ 1370 : 1371 : int storageOf_debug_level; 1372 : int storageOf_logging_level; 1373 : 1374 : 1375 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1376 : 1377 : 1378 : public: 1379 : void pickOutIRNodeData ( SgOptions* source ); 1380 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1381 : static void deleteStaticDataOfEasyStorageClasses ( ); 1382 : static void pickOutStaticDataMembers ( ); 1383 : static void rebuildStaticDataMembers ( ); 1384 : static void writeEasyStorageDataToFile (std::ostream& out); 1385 : static void readEasyStorageDataFromFile (std::istream& in); 1386 : static void writeStaticDataToFile (std::ostream& out ); 1387 : static void readStaticDataFromFile (std::istream& in ); 1388 : friend class SgOptions; 1389 : }; 1390 : /* #line 1391 "../../../src/frontend/SageIII//StorageClasses.h" */ 1391 : 1392 : 1393 : 1394 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1395 : /* 1396 : JH (01/01/2006) ROSETTA generated class declarations for SgUnparse_InfoStorageClass 1397 : used for the ast file IO. Do not chance by hand! 1398 : */ 1399 0 : class SgUnparse_InfoStorageClass : public SgSupportStorageClass 1400 : { 1401 : 1402 : protected: 1403 : 1404 : 1405 : /* #line 1406 "../../../src/frontend/SageIII//StorageClasses.h" */ 1406 : 1407 : EasyStorage < SgBitVector > storageOf_unparse_attribute; 1408 : int storageOf_access_attribute; 1409 : int storageOf_nested_expression; 1410 : EasyStorage < std::string > storageOf_operator_name; 1411 : SgNameStorageClass storageOf_var_name; 1412 : unsigned long storageOf_declstatement_ptr; 1413 : unsigned long storageOf_declaration_of_context; 1414 : unsigned long storageOf_current_context; 1415 : SgNameStorageClass storageOf_array_index_list; 1416 : unsigned long storageOf_current_namespace; 1417 : bool storageOf_outputCodeGenerationFormatDelimiters; 1418 : EasyStorage < SgQualifiedNamePtrList > storageOf_qualifiedNameList; 1419 : unsigned long storageOf_current_function_call; 1420 : unsigned long storageOf_current_scope; 1421 : unsigned long storageOf_reference_node_for_qualification; 1422 : int storageOf_name_qualification_length; 1423 : bool storageOf_type_elaboration_required; 1424 : bool storageOf_global_qualification_required; 1425 : int storageOf_nestingLevel; 1426 : SgFile::languageOption_enum storageOf_language; 1427 : unsigned long storageOf_current_source_file; 1428 : bool storageOf_use_generated_name_for_template_arguments; 1429 : bool storageOf_user_defined_literal; 1430 : unsigned long storageOf_declstatement_associated_with_type; 1431 : bool storageOf_context_for_added_parentheses; 1432 : 1433 : 1434 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1435 : 1436 : 1437 : public: 1438 : void pickOutIRNodeData ( SgUnparse_Info* source ); 1439 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1440 : static void deleteStaticDataOfEasyStorageClasses ( ); 1441 : static void pickOutStaticDataMembers ( ); 1442 : static void rebuildStaticDataMembers ( ); 1443 : static void writeEasyStorageDataToFile (std::ostream& out); 1444 : static void readEasyStorageDataFromFile (std::istream& in); 1445 : static void writeStaticDataToFile (std::ostream& out ); 1446 : static void readStaticDataFromFile (std::istream& in ); 1447 : friend class SgUnparse_Info; 1448 : }; 1449 : /* #line 1450 "../../../src/frontend/SageIII//StorageClasses.h" */ 1450 : 1451 : 1452 : 1453 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1454 : /* 1455 : JH (01/01/2006) ROSETTA generated class declarations for SgBaseClassStorageClass 1456 : used for the ast file IO. Do not chance by hand! 1457 : */ 1458 : class SgBaseClassStorageClass : public SgSupportStorageClass 1459 : { 1460 : 1461 : protected: 1462 : 1463 : 1464 : /* #line 1465 "../../../src/frontend/SageIII//StorageClasses.h" */ 1465 : 1466 : unsigned long storageOf_base_class; 1467 : bool storageOf_isDirectBaseClass; 1468 : unsigned long storageOf_baseClassModifier; 1469 : int storageOf_name_qualification_length; 1470 : bool storageOf_type_elaboration_required; 1471 : bool storageOf_global_qualification_required; 1472 : 1473 : 1474 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1475 : 1476 : 1477 : public: 1478 : void pickOutIRNodeData ( SgBaseClass* source ); 1479 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1480 : static void deleteStaticDataOfEasyStorageClasses ( ); 1481 : static void pickOutStaticDataMembers ( ); 1482 : static void rebuildStaticDataMembers ( ); 1483 : static void writeEasyStorageDataToFile (std::ostream& out); 1484 : static void readEasyStorageDataFromFile (std::istream& in); 1485 : static void writeStaticDataToFile (std::ostream& out ); 1486 : static void readStaticDataFromFile (std::istream& in ); 1487 : friend class SgBaseClass; 1488 : }; 1489 : /* #line 1490 "../../../src/frontend/SageIII//StorageClasses.h" */ 1490 : 1491 : 1492 : 1493 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1494 : /* 1495 : JH (01/01/2006) ROSETTA generated class declarations for SgExpBaseClassStorageClass 1496 : used for the ast file IO. Do not chance by hand! 1497 : */ 1498 : class SgExpBaseClassStorageClass : public SgBaseClassStorageClass 1499 : { 1500 : 1501 : protected: 1502 : 1503 : 1504 : /* #line 1505 "../../../src/frontend/SageIII//StorageClasses.h" */ 1505 : 1506 : unsigned long storageOf_base_class_exp; 1507 : 1508 : 1509 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1510 : 1511 : 1512 : public: 1513 : void pickOutIRNodeData ( SgExpBaseClass* source ); 1514 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1515 : static void deleteStaticDataOfEasyStorageClasses ( ); 1516 : static void pickOutStaticDataMembers ( ); 1517 : static void rebuildStaticDataMembers ( ); 1518 : static void writeEasyStorageDataToFile (std::ostream& out); 1519 : static void readEasyStorageDataFromFile (std::istream& in); 1520 : static void writeStaticDataToFile (std::ostream& out ); 1521 : static void readStaticDataFromFile (std::istream& in ); 1522 : friend class SgExpBaseClass; 1523 : }; 1524 : /* #line 1525 "../../../src/frontend/SageIII//StorageClasses.h" */ 1525 : 1526 : 1527 : 1528 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1529 : /* 1530 : JH (01/01/2006) ROSETTA generated class declarations for SgNonrealBaseClassStorageClass 1531 : used for the ast file IO. Do not chance by hand! 1532 : */ 1533 : class SgNonrealBaseClassStorageClass : public SgBaseClassStorageClass 1534 : { 1535 : 1536 : protected: 1537 : 1538 : 1539 : /* #line 1540 "../../../src/frontend/SageIII//StorageClasses.h" */ 1540 : 1541 : unsigned long storageOf_base_class_nonreal; 1542 : 1543 : 1544 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1545 : 1546 : 1547 : public: 1548 : void pickOutIRNodeData ( SgNonrealBaseClass* source ); 1549 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1550 : static void deleteStaticDataOfEasyStorageClasses ( ); 1551 : static void pickOutStaticDataMembers ( ); 1552 : static void rebuildStaticDataMembers ( ); 1553 : static void writeEasyStorageDataToFile (std::ostream& out); 1554 : static void readEasyStorageDataFromFile (std::istream& in); 1555 : static void writeStaticDataToFile (std::ostream& out ); 1556 : static void readStaticDataFromFile (std::istream& in ); 1557 : friend class SgNonrealBaseClass; 1558 : }; 1559 : /* #line 1560 "../../../src/frontend/SageIII//StorageClasses.h" */ 1560 : 1561 : 1562 : 1563 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1564 : /* 1565 : JH (01/01/2006) ROSETTA generated class declarations for SgTypedefSeqStorageClass 1566 : used for the ast file IO. Do not chance by hand! 1567 : */ 1568 32892 : class SgTypedefSeqStorageClass : public SgSupportStorageClass 1569 : { 1570 : 1571 : protected: 1572 : 1573 : 1574 : /* #line 1575 "../../../src/frontend/SageIII//StorageClasses.h" */ 1575 : 1576 : EasyStorage < SgTypePtrList > storageOf_typedefs; 1577 : 1578 : 1579 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1580 : 1581 : 1582 : public: 1583 : void pickOutIRNodeData ( SgTypedefSeq* source ); 1584 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1585 : static void deleteStaticDataOfEasyStorageClasses ( ); 1586 : static void pickOutStaticDataMembers ( ); 1587 : static void rebuildStaticDataMembers ( ); 1588 : static void writeEasyStorageDataToFile (std::ostream& out); 1589 : static void readEasyStorageDataFromFile (std::istream& in); 1590 : static void writeStaticDataToFile (std::ostream& out ); 1591 : static void readStaticDataFromFile (std::istream& in ); 1592 : friend class SgTypedefSeq; 1593 : }; 1594 : /* #line 1595 "../../../src/frontend/SageIII//StorageClasses.h" */ 1595 : 1596 : 1597 : 1598 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1599 : /* 1600 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateParameterStorageClass 1601 : used for the ast file IO. Do not chance by hand! 1602 : */ 1603 : class SgTemplateParameterStorageClass : public SgSupportStorageClass 1604 : { 1605 : 1606 : protected: 1607 : 1608 : 1609 : /* #line 1610 "../../../src/frontend/SageIII//StorageClasses.h" */ 1610 : 1611 : SgTemplateParameter::template_parameter_enum storageOf_parameterType; 1612 : unsigned long storageOf_type; 1613 : unsigned long storageOf_defaultTypeParameter; 1614 : unsigned long storageOf_expression; 1615 : unsigned long storageOf_defaultExpressionParameter; 1616 : unsigned long storageOf_templateDeclaration; 1617 : unsigned long storageOf_defaultTemplateDeclarationParameter; 1618 : unsigned long storageOf_initializedName; 1619 : 1620 : 1621 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1622 : 1623 : 1624 : public: 1625 : void pickOutIRNodeData ( SgTemplateParameter* source ); 1626 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1627 : static void deleteStaticDataOfEasyStorageClasses ( ); 1628 : static void pickOutStaticDataMembers ( ); 1629 : static void rebuildStaticDataMembers ( ); 1630 : static void writeEasyStorageDataToFile (std::ostream& out); 1631 : static void readEasyStorageDataFromFile (std::istream& in); 1632 : static void writeStaticDataToFile (std::ostream& out ); 1633 : static void readStaticDataFromFile (std::istream& in ); 1634 : friend class SgTemplateParameter; 1635 : }; 1636 : /* #line 1637 "../../../src/frontend/SageIII//StorageClasses.h" */ 1637 : 1638 : 1639 : 1640 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1641 : /* 1642 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateArgumentStorageClass 1643 : used for the ast file IO. Do not chance by hand! 1644 : */ 1645 : class SgTemplateArgumentStorageClass : public SgSupportStorageClass 1646 : { 1647 : 1648 : protected: 1649 : 1650 : 1651 : /* #line 1652 "../../../src/frontend/SageIII//StorageClasses.h" */ 1652 : 1653 : SgTemplateArgument::template_argument_enum storageOf_argumentType; 1654 : bool storageOf_isArrayBoundUnknownType; 1655 : unsigned long storageOf_type; 1656 : unsigned long storageOf_unparsable_type_alias; 1657 : unsigned long storageOf_expression; 1658 : unsigned long storageOf_templateDeclaration; 1659 : unsigned long storageOf_initializedName; 1660 : bool storageOf_explicitlySpecified; 1661 : int storageOf_name_qualification_length; 1662 : bool storageOf_type_elaboration_required; 1663 : bool storageOf_global_qualification_required; 1664 : bool storageOf_requiresGlobalNameQualificationOnType; 1665 : int storageOf_name_qualification_length_for_type; 1666 : bool storageOf_type_elaboration_required_for_type; 1667 : bool storageOf_global_qualification_required_for_type; 1668 : unsigned long storageOf_previous_instance; 1669 : unsigned long storageOf_next_instance; 1670 : bool storageOf_is_pack_element; 1671 : 1672 : 1673 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1674 : 1675 : 1676 : public: 1677 : void pickOutIRNodeData ( SgTemplateArgument* source ); 1678 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1679 : static void deleteStaticDataOfEasyStorageClasses ( ); 1680 : static void pickOutStaticDataMembers ( ); 1681 : static void rebuildStaticDataMembers ( ); 1682 : static void writeEasyStorageDataToFile (std::ostream& out); 1683 : static void readEasyStorageDataFromFile (std::istream& in); 1684 : static void writeStaticDataToFile (std::ostream& out ); 1685 : static void readStaticDataFromFile (std::istream& in ); 1686 : friend class SgTemplateArgument; 1687 : }; 1688 : /* #line 1689 "../../../src/frontend/SageIII//StorageClasses.h" */ 1689 : 1690 : 1691 : 1692 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1693 : /* 1694 : JH (01/01/2006) ROSETTA generated class declarations for SgDirectoryStorageClass 1695 : used for the ast file IO. Do not chance by hand! 1696 : */ 1697 0 : class SgDirectoryStorageClass : public SgSupportStorageClass 1698 : { 1699 : 1700 : protected: 1701 : 1702 : 1703 : /* #line 1704 "../../../src/frontend/SageIII//StorageClasses.h" */ 1704 : 1705 : EasyStorage < std::string > storageOf_name; 1706 : unsigned long storageOf_fileList; 1707 : unsigned long storageOf_directoryList; 1708 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 1709 : 1710 : 1711 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1712 : 1713 : 1714 : public: 1715 : void pickOutIRNodeData ( SgDirectory* source ); 1716 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1717 : static void deleteStaticDataOfEasyStorageClasses ( ); 1718 : static void pickOutStaticDataMembers ( ); 1719 : static void rebuildStaticDataMembers ( ); 1720 : static void writeEasyStorageDataToFile (std::ostream& out); 1721 : static void readEasyStorageDataFromFile (std::istream& in); 1722 : static void writeStaticDataToFile (std::ostream& out ); 1723 : static void readStaticDataFromFile (std::istream& in ); 1724 : friend class SgDirectory; 1725 : }; 1726 : /* #line 1727 "../../../src/frontend/SageIII//StorageClasses.h" */ 1727 : 1728 : 1729 : 1730 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1731 : /* 1732 : JH (01/01/2006) ROSETTA generated class declarations for SgFileListStorageClass 1733 : used for the ast file IO. Do not chance by hand! 1734 : */ 1735 5 : class SgFileListStorageClass : public SgSupportStorageClass 1736 : { 1737 : 1738 : protected: 1739 : 1740 : 1741 : /* #line 1742 "../../../src/frontend/SageIII//StorageClasses.h" */ 1742 : 1743 : EasyStorage < SgFilePtrList > storageOf_listOfFiles; 1744 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 1745 : 1746 : 1747 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1748 : 1749 : 1750 : public: 1751 : void pickOutIRNodeData ( SgFileList* source ); 1752 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1753 : static void deleteStaticDataOfEasyStorageClasses ( ); 1754 : static void pickOutStaticDataMembers ( ); 1755 : static void rebuildStaticDataMembers ( ); 1756 : static void writeEasyStorageDataToFile (std::ostream& out); 1757 : static void readEasyStorageDataFromFile (std::istream& in); 1758 : static void writeStaticDataToFile (std::ostream& out ); 1759 : static void readStaticDataFromFile (std::istream& in ); 1760 : friend class SgFileList; 1761 : }; 1762 : /* #line 1763 "../../../src/frontend/SageIII//StorageClasses.h" */ 1763 : 1764 : 1765 : 1766 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1767 : /* 1768 : JH (01/01/2006) ROSETTA generated class declarations for SgDirectoryListStorageClass 1769 : used for the ast file IO. Do not chance by hand! 1770 : */ 1771 5 : class SgDirectoryListStorageClass : public SgSupportStorageClass 1772 : { 1773 : 1774 : protected: 1775 : 1776 : 1777 : /* #line 1778 "../../../src/frontend/SageIII//StorageClasses.h" */ 1778 : 1779 : EasyStorage < SgDirectoryPtrList > storageOf_listOfDirectories; 1780 : 1781 : 1782 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1783 : 1784 : 1785 : public: 1786 : void pickOutIRNodeData ( SgDirectoryList* source ); 1787 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1788 : static void deleteStaticDataOfEasyStorageClasses ( ); 1789 : static void pickOutStaticDataMembers ( ); 1790 : static void rebuildStaticDataMembers ( ); 1791 : static void writeEasyStorageDataToFile (std::ostream& out); 1792 : static void readEasyStorageDataFromFile (std::istream& in); 1793 : static void writeStaticDataToFile (std::ostream& out ); 1794 : static void readStaticDataFromFile (std::istream& in ); 1795 : friend class SgDirectoryList; 1796 : }; 1797 : /* #line 1798 "../../../src/frontend/SageIII//StorageClasses.h" */ 1798 : 1799 : 1800 : 1801 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1802 : /* 1803 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionParameterTypeListStorageClass 1804 : used for the ast file IO. Do not chance by hand! 1805 : */ 1806 16821 : class SgFunctionParameterTypeListStorageClass : public SgSupportStorageClass 1807 : { 1808 : 1809 : protected: 1810 : 1811 : 1812 : /* #line 1813 "../../../src/frontend/SageIII//StorageClasses.h" */ 1813 : 1814 : EasyStorage < SgTypePtrList > storageOf_arguments; 1815 : 1816 : 1817 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1818 : 1819 : 1820 : public: 1821 : void pickOutIRNodeData ( SgFunctionParameterTypeList* source ); 1822 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1823 : static void deleteStaticDataOfEasyStorageClasses ( ); 1824 : static void pickOutStaticDataMembers ( ); 1825 : static void rebuildStaticDataMembers ( ); 1826 : static void writeEasyStorageDataToFile (std::ostream& out); 1827 : static void readEasyStorageDataFromFile (std::istream& in); 1828 : static void writeStaticDataToFile (std::ostream& out ); 1829 : static void readStaticDataFromFile (std::istream& in ); 1830 : friend class SgFunctionParameterTypeList; 1831 : }; 1832 : /* #line 1833 "../../../src/frontend/SageIII//StorageClasses.h" */ 1833 : 1834 : 1835 : 1836 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1837 : /* 1838 : JH (01/01/2006) ROSETTA generated class declarations for SgQualifiedNameStorageClass 1839 : used for the ast file IO. Do not chance by hand! 1840 : */ 1841 : class SgQualifiedNameStorageClass : public SgSupportStorageClass 1842 : { 1843 : 1844 : protected: 1845 : 1846 : 1847 : /* #line 1848 "../../../src/frontend/SageIII//StorageClasses.h" */ 1848 : 1849 : unsigned long storageOf_scope; 1850 : 1851 : 1852 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1853 : 1854 : 1855 : public: 1856 : void pickOutIRNodeData ( SgQualifiedName* source ); 1857 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1858 : static void deleteStaticDataOfEasyStorageClasses ( ); 1859 : static void pickOutStaticDataMembers ( ); 1860 : static void rebuildStaticDataMembers ( ); 1861 : static void writeEasyStorageDataToFile (std::ostream& out); 1862 : static void readEasyStorageDataFromFile (std::istream& in); 1863 : static void writeStaticDataToFile (std::ostream& out ); 1864 : static void readStaticDataFromFile (std::istream& in ); 1865 : friend class SgQualifiedName; 1866 : }; 1867 : /* #line 1868 "../../../src/frontend/SageIII//StorageClasses.h" */ 1868 : 1869 : 1870 : 1871 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1872 : /* 1873 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateArgumentListStorageClass 1874 : used for the ast file IO. Do not chance by hand! 1875 : */ 1876 0 : class SgTemplateArgumentListStorageClass : public SgSupportStorageClass 1877 : { 1878 : 1879 : protected: 1880 : 1881 : 1882 : /* #line 1883 "../../../src/frontend/SageIII//StorageClasses.h" */ 1883 : 1884 : EasyStorage < SgTemplateArgumentPtrList > storageOf_args; 1885 : 1886 : 1887 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1888 : 1889 : 1890 : public: 1891 : void pickOutIRNodeData ( SgTemplateArgumentList* source ); 1892 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1893 : static void deleteStaticDataOfEasyStorageClasses ( ); 1894 : static void pickOutStaticDataMembers ( ); 1895 : static void rebuildStaticDataMembers ( ); 1896 : static void writeEasyStorageDataToFile (std::ostream& out); 1897 : static void readEasyStorageDataFromFile (std::istream& in); 1898 : static void writeStaticDataToFile (std::ostream& out ); 1899 : static void readStaticDataFromFile (std::istream& in ); 1900 : friend class SgTemplateArgumentList; 1901 : }; 1902 : /* #line 1903 "../../../src/frontend/SageIII//StorageClasses.h" */ 1903 : 1904 : 1905 : 1906 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1907 : /* 1908 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateParameterListStorageClass 1909 : used for the ast file IO. Do not chance by hand! 1910 : */ 1911 0 : class SgTemplateParameterListStorageClass : public SgSupportStorageClass 1912 : { 1913 : 1914 : protected: 1915 : 1916 : 1917 : /* #line 1918 "../../../src/frontend/SageIII//StorageClasses.h" */ 1918 : 1919 : EasyStorage < SgTemplateParameterPtrList > storageOf_args; 1920 : 1921 : 1922 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1923 : 1924 : 1925 : public: 1926 : void pickOutIRNodeData ( SgTemplateParameterList* source ); 1927 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1928 : static void deleteStaticDataOfEasyStorageClasses ( ); 1929 : static void pickOutStaticDataMembers ( ); 1930 : static void rebuildStaticDataMembers ( ); 1931 : static void writeEasyStorageDataToFile (std::ostream& out); 1932 : static void readEasyStorageDataFromFile (std::istream& in); 1933 : static void writeStaticDataToFile (std::ostream& out ); 1934 : static void readStaticDataFromFile (std::istream& in ); 1935 : friend class SgTemplateParameterList; 1936 : }; 1937 : /* #line 1938 "../../../src/frontend/SageIII//StorageClasses.h" */ 1938 : 1939 : 1940 : 1941 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1942 : /* 1943 : JH (01/01/2006) ROSETTA generated class declarations for SgGraphStorageClass 1944 : used for the ast file IO. Do not chance by hand! 1945 : */ 1946 0 : class SgGraphStorageClass : public SgSupportStorageClass 1947 : { 1948 : 1949 : protected: 1950 : 1951 : 1952 : /* #line 1953 "../../../src/frontend/SageIII//StorageClasses.h" */ 1953 : 1954 : EasyStorage < std::string > storageOf_name; 1955 : EasyStorage < rose_graph_integer_node_hash_map > storageOf_node_index_to_node_map; 1956 : EasyStorage < rose_graph_integer_edge_hash_map > storageOf_edge_index_to_edge_map; 1957 : EasyStorage < rose_graph_integerpair_edge_hash_multimap > storageOf_node_index_pair_to_edge_multimap; 1958 : EasyStorage < rose_graph_string_integer_hash_multimap > storageOf_string_to_node_index_multimap; 1959 : EasyStorage < rose_graph_string_integer_hash_multimap > storageOf_string_to_edge_index_multimap; 1960 : EasyStorage < rose_graph_integer_edge_hash_multimap > storageOf_node_index_to_edge_multimap; 1961 : int storageOf_index; 1962 : EasyStorage < SgBoostEdgeList > storageOf_boost_edges; 1963 : EasyStorage < SgBoostEdgeWeightList > storageOf_boost_edge_weights; 1964 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 1965 : EasyStorage < std::map<int, std::string> > storageOf_properties; 1966 : 1967 : 1968 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1969 : 1970 : 1971 : public: 1972 : void pickOutIRNodeData ( SgGraph* source ); 1973 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 1974 : static void deleteStaticDataOfEasyStorageClasses ( ); 1975 : static void pickOutStaticDataMembers ( ); 1976 : static void rebuildStaticDataMembers ( ); 1977 : static void writeEasyStorageDataToFile (std::ostream& out); 1978 : static void readEasyStorageDataFromFile (std::istream& in); 1979 : static void writeStaticDataToFile (std::ostream& out ); 1980 : static void readStaticDataFromFile (std::istream& in ); 1981 : friend class SgGraph; 1982 : }; 1983 : /* #line 1984 "../../../src/frontend/SageIII//StorageClasses.h" */ 1984 : 1985 : 1986 : 1987 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 1988 : /* 1989 : JH (01/01/2006) ROSETTA generated class declarations for SgIncidenceDirectedGraphStorageClass 1990 : used for the ast file IO. Do not chance by hand! 1991 : */ 1992 : class SgIncidenceDirectedGraphStorageClass : public SgGraphStorageClass 1993 : { 1994 : 1995 : protected: 1996 : 1997 : 1998 : /* #line 1999 "../../../src/frontend/SageIII//StorageClasses.h" */ 1999 : 2000 : EasyStorage < rose_graph_integer_edge_hash_multimap > storageOf_node_index_to_edge_multimap_edgesOut; 2001 : EasyStorage < rose_graph_integer_edge_hash_multimap > storageOf_node_index_to_edge_multimap_edgesIn; 2002 : 2003 : 2004 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2005 : 2006 : 2007 : public: 2008 : void pickOutIRNodeData ( SgIncidenceDirectedGraph* source ); 2009 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2010 : static void deleteStaticDataOfEasyStorageClasses ( ); 2011 : static void pickOutStaticDataMembers ( ); 2012 : static void rebuildStaticDataMembers ( ); 2013 : static void writeEasyStorageDataToFile (std::ostream& out); 2014 : static void readEasyStorageDataFromFile (std::istream& in); 2015 : static void writeStaticDataToFile (std::ostream& out ); 2016 : static void readStaticDataFromFile (std::istream& in ); 2017 : friend class SgIncidenceDirectedGraph; 2018 : }; 2019 : /* #line 2020 "../../../src/frontend/SageIII//StorageClasses.h" */ 2020 : 2021 : 2022 : 2023 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2024 : /* 2025 : JH (01/01/2006) ROSETTA generated class declarations for SgBidirectionalGraphStorageClass 2026 : used for the ast file IO. Do not chance by hand! 2027 : */ 2028 0 : class SgBidirectionalGraphStorageClass : public SgIncidenceDirectedGraphStorageClass 2029 : { 2030 : 2031 : protected: 2032 : 2033 : 2034 : /* #line 2035 "../../../src/frontend/SageIII//StorageClasses.h" */ 2035 : 2036 : 2037 : 2038 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2039 : 2040 : 2041 : public: 2042 : void pickOutIRNodeData ( SgBidirectionalGraph* source ); 2043 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2044 : static void deleteStaticDataOfEasyStorageClasses ( ); 2045 : static void pickOutStaticDataMembers ( ); 2046 : static void rebuildStaticDataMembers ( ); 2047 : static void writeEasyStorageDataToFile (std::ostream& out); 2048 : static void readEasyStorageDataFromFile (std::istream& in); 2049 : static void writeStaticDataToFile (std::ostream& out ); 2050 : static void readStaticDataFromFile (std::istream& in ); 2051 : friend class SgBidirectionalGraph; 2052 : }; 2053 : /* #line 2054 "../../../src/frontend/SageIII//StorageClasses.h" */ 2054 : 2055 : 2056 : 2057 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2058 : /* 2059 : JH (01/01/2006) ROSETTA generated class declarations for SgStringKeyedBidirectionalGraphStorageClass 2060 : used for the ast file IO. Do not chance by hand! 2061 : */ 2062 0 : class SgStringKeyedBidirectionalGraphStorageClass : public SgBidirectionalGraphStorageClass 2063 : { 2064 : 2065 : protected: 2066 : 2067 : 2068 : /* #line 2069 "../../../src/frontend/SageIII//StorageClasses.h" */ 2069 : 2070 : 2071 : 2072 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2073 : 2074 : 2075 : public: 2076 : void pickOutIRNodeData ( SgStringKeyedBidirectionalGraph* source ); 2077 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2078 : static void deleteStaticDataOfEasyStorageClasses ( ); 2079 : static void pickOutStaticDataMembers ( ); 2080 : static void rebuildStaticDataMembers ( ); 2081 : static void writeEasyStorageDataToFile (std::ostream& out); 2082 : static void readEasyStorageDataFromFile (std::istream& in); 2083 : static void writeStaticDataToFile (std::ostream& out ); 2084 : static void readStaticDataFromFile (std::istream& in ); 2085 : friend class SgStringKeyedBidirectionalGraph; 2086 : }; 2087 : /* #line 2088 "../../../src/frontend/SageIII//StorageClasses.h" */ 2088 : 2089 : 2090 : 2091 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2092 : /* 2093 : JH (01/01/2006) ROSETTA generated class declarations for SgIntKeyedBidirectionalGraphStorageClass 2094 : used for the ast file IO. Do not chance by hand! 2095 : */ 2096 0 : class SgIntKeyedBidirectionalGraphStorageClass : public SgBidirectionalGraphStorageClass 2097 : { 2098 : 2099 : protected: 2100 : 2101 : 2102 : /* #line 2103 "../../../src/frontend/SageIII//StorageClasses.h" */ 2103 : 2104 : 2105 : 2106 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2107 : 2108 : 2109 : public: 2110 : void pickOutIRNodeData ( SgIntKeyedBidirectionalGraph* source ); 2111 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2112 : static void deleteStaticDataOfEasyStorageClasses ( ); 2113 : static void pickOutStaticDataMembers ( ); 2114 : static void rebuildStaticDataMembers ( ); 2115 : static void writeEasyStorageDataToFile (std::ostream& out); 2116 : static void readEasyStorageDataFromFile (std::istream& in); 2117 : static void writeStaticDataToFile (std::ostream& out ); 2118 : static void readStaticDataFromFile (std::istream& in ); 2119 : friend class SgIntKeyedBidirectionalGraph; 2120 : }; 2121 : /* #line 2122 "../../../src/frontend/SageIII//StorageClasses.h" */ 2122 : 2123 : 2124 : 2125 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2126 : /* 2127 : JH (01/01/2006) ROSETTA generated class declarations for SgIncidenceUndirectedGraphStorageClass 2128 : used for the ast file IO. Do not chance by hand! 2129 : */ 2130 0 : class SgIncidenceUndirectedGraphStorageClass : public SgGraphStorageClass 2131 : { 2132 : 2133 : protected: 2134 : 2135 : 2136 : /* #line 2137 "../../../src/frontend/SageIII//StorageClasses.h" */ 2137 : 2138 : 2139 : 2140 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2141 : 2142 : 2143 : public: 2144 : void pickOutIRNodeData ( SgIncidenceUndirectedGraph* source ); 2145 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2146 : static void deleteStaticDataOfEasyStorageClasses ( ); 2147 : static void pickOutStaticDataMembers ( ); 2148 : static void rebuildStaticDataMembers ( ); 2149 : static void writeEasyStorageDataToFile (std::ostream& out); 2150 : static void readEasyStorageDataFromFile (std::istream& in); 2151 : static void writeStaticDataToFile (std::ostream& out ); 2152 : static void readStaticDataFromFile (std::istream& in ); 2153 : friend class SgIncidenceUndirectedGraph; 2154 : }; 2155 : /* #line 2156 "../../../src/frontend/SageIII//StorageClasses.h" */ 2156 : 2157 : 2158 : 2159 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2160 : /* 2161 : JH (01/01/2006) ROSETTA generated class declarations for SgGraphNodeStorageClass 2162 : used for the ast file IO. Do not chance by hand! 2163 : */ 2164 0 : class SgGraphNodeStorageClass : public SgSupportStorageClass 2165 : { 2166 : 2167 : protected: 2168 : 2169 : 2170 : /* #line 2171 "../../../src/frontend/SageIII//StorageClasses.h" */ 2171 : 2172 : EasyStorage < std::string > storageOf_name; 2173 : unsigned long storageOf_SgNode; 2174 : int storageOf_index; 2175 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 2176 : EasyStorage < std::map<int, std::string> > storageOf_properties; 2177 : 2178 : 2179 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2180 : 2181 : 2182 : public: 2183 : void pickOutIRNodeData ( SgGraphNode* source ); 2184 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2185 : static void deleteStaticDataOfEasyStorageClasses ( ); 2186 : static void pickOutStaticDataMembers ( ); 2187 : static void rebuildStaticDataMembers ( ); 2188 : static void writeEasyStorageDataToFile (std::ostream& out); 2189 : static void readEasyStorageDataFromFile (std::istream& in); 2190 : static void writeStaticDataToFile (std::ostream& out ); 2191 : static void readStaticDataFromFile (std::istream& in ); 2192 : friend class SgGraphNode; 2193 : }; 2194 : /* #line 2195 "../../../src/frontend/SageIII//StorageClasses.h" */ 2195 : 2196 : 2197 : 2198 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2199 : /* 2200 : JH (01/01/2006) ROSETTA generated class declarations for SgGraphEdgeStorageClass 2201 : used for the ast file IO. Do not chance by hand! 2202 : */ 2203 0 : class SgGraphEdgeStorageClass : public SgSupportStorageClass 2204 : { 2205 : 2206 : protected: 2207 : 2208 : 2209 : /* #line 2210 "../../../src/frontend/SageIII//StorageClasses.h" */ 2210 : 2211 : unsigned long storageOf_node_A; 2212 : unsigned long storageOf_node_B; 2213 : EasyStorage < std::string > storageOf_name; 2214 : int storageOf_index; 2215 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 2216 : EasyStorage < std::map<int, std::string> > storageOf_properties; 2217 : 2218 : 2219 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2220 : 2221 : 2222 : public: 2223 : void pickOutIRNodeData ( SgGraphEdge* source ); 2224 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2225 : static void deleteStaticDataOfEasyStorageClasses ( ); 2226 : static void pickOutStaticDataMembers ( ); 2227 : static void rebuildStaticDataMembers ( ); 2228 : static void writeEasyStorageDataToFile (std::ostream& out); 2229 : static void readEasyStorageDataFromFile (std::istream& in); 2230 : static void writeStaticDataToFile (std::ostream& out ); 2231 : static void readStaticDataFromFile (std::istream& in ); 2232 : friend class SgGraphEdge; 2233 : }; 2234 : /* #line 2235 "../../../src/frontend/SageIII//StorageClasses.h" */ 2235 : 2236 : 2237 : 2238 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2239 : /* 2240 : JH (01/01/2006) ROSETTA generated class declarations for SgDirectedGraphEdgeStorageClass 2241 : used for the ast file IO. Do not chance by hand! 2242 : */ 2243 0 : class SgDirectedGraphEdgeStorageClass : public SgGraphEdgeStorageClass 2244 : { 2245 : 2246 : protected: 2247 : 2248 : 2249 : /* #line 2250 "../../../src/frontend/SageIII//StorageClasses.h" */ 2250 : 2251 : 2252 : 2253 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2254 : 2255 : 2256 : public: 2257 : void pickOutIRNodeData ( SgDirectedGraphEdge* source ); 2258 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2259 : static void deleteStaticDataOfEasyStorageClasses ( ); 2260 : static void pickOutStaticDataMembers ( ); 2261 : static void rebuildStaticDataMembers ( ); 2262 : static void writeEasyStorageDataToFile (std::ostream& out); 2263 : static void readEasyStorageDataFromFile (std::istream& in); 2264 : static void writeStaticDataToFile (std::ostream& out ); 2265 : static void readStaticDataFromFile (std::istream& in ); 2266 : friend class SgDirectedGraphEdge; 2267 : }; 2268 : /* #line 2269 "../../../src/frontend/SageIII//StorageClasses.h" */ 2269 : 2270 : 2271 : 2272 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2273 : /* 2274 : JH (01/01/2006) ROSETTA generated class declarations for SgUndirectedGraphEdgeStorageClass 2275 : used for the ast file IO. Do not chance by hand! 2276 : */ 2277 0 : class SgUndirectedGraphEdgeStorageClass : public SgGraphEdgeStorageClass 2278 : { 2279 : 2280 : protected: 2281 : 2282 : 2283 : /* #line 2284 "../../../src/frontend/SageIII//StorageClasses.h" */ 2284 : 2285 : 2286 : 2287 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2288 : 2289 : 2290 : public: 2291 : void pickOutIRNodeData ( SgUndirectedGraphEdge* source ); 2292 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2293 : static void deleteStaticDataOfEasyStorageClasses ( ); 2294 : static void pickOutStaticDataMembers ( ); 2295 : static void rebuildStaticDataMembers ( ); 2296 : static void writeEasyStorageDataToFile (std::ostream& out); 2297 : static void readEasyStorageDataFromFile (std::istream& in); 2298 : static void writeStaticDataToFile (std::ostream& out ); 2299 : static void readStaticDataFromFile (std::istream& in ); 2300 : friend class SgUndirectedGraphEdge; 2301 : }; 2302 : /* #line 2303 "../../../src/frontend/SageIII//StorageClasses.h" */ 2303 : 2304 : 2305 : 2306 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2307 : /* 2308 : JH (01/01/2006) ROSETTA generated class declarations for SgGraphNodeListStorageClass 2309 : used for the ast file IO. Do not chance by hand! 2310 : */ 2311 : class SgGraphNodeListStorageClass : public SgSupportStorageClass 2312 : { 2313 : 2314 : protected: 2315 : 2316 : 2317 : /* #line 2318 "../../../src/frontend/SageIII//StorageClasses.h" */ 2318 : 2319 : 2320 : 2321 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2322 : 2323 : 2324 : public: 2325 : void pickOutIRNodeData ( SgGraphNodeList* source ); 2326 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2327 : static void deleteStaticDataOfEasyStorageClasses ( ); 2328 : static void pickOutStaticDataMembers ( ); 2329 : static void rebuildStaticDataMembers ( ); 2330 : static void writeEasyStorageDataToFile (std::ostream& out); 2331 : static void readEasyStorageDataFromFile (std::istream& in); 2332 : static void writeStaticDataToFile (std::ostream& out ); 2333 : static void readStaticDataFromFile (std::istream& in ); 2334 : friend class SgGraphNodeList; 2335 : }; 2336 : /* #line 2337 "../../../src/frontend/SageIII//StorageClasses.h" */ 2337 : 2338 : 2339 : 2340 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2341 : /* 2342 : JH (01/01/2006) ROSETTA generated class declarations for SgGraphEdgeListStorageClass 2343 : used for the ast file IO. Do not chance by hand! 2344 : */ 2345 : class SgGraphEdgeListStorageClass : public SgSupportStorageClass 2346 : { 2347 : 2348 : protected: 2349 : 2350 : 2351 : /* #line 2352 "../../../src/frontend/SageIII//StorageClasses.h" */ 2352 : 2353 : 2354 : 2355 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2356 : 2357 : 2358 : public: 2359 : void pickOutIRNodeData ( SgGraphEdgeList* source ); 2360 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2361 : static void deleteStaticDataOfEasyStorageClasses ( ); 2362 : static void pickOutStaticDataMembers ( ); 2363 : static void rebuildStaticDataMembers ( ); 2364 : static void writeEasyStorageDataToFile (std::ostream& out); 2365 : static void readEasyStorageDataFromFile (std::istream& in); 2366 : static void writeStaticDataToFile (std::ostream& out ); 2367 : static void readStaticDataFromFile (std::istream& in ); 2368 : friend class SgGraphEdgeList; 2369 : }; 2370 : /* #line 2371 "../../../src/frontend/SageIII//StorageClasses.h" */ 2371 : 2372 : 2373 : 2374 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2375 : /* 2376 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeTableStorageClass 2377 : used for the ast file IO. Do not chance by hand! 2378 : */ 2379 : class SgTypeTableStorageClass : public SgSupportStorageClass 2380 : { 2381 : 2382 : protected: 2383 : 2384 : 2385 : /* #line 2386 "../../../src/frontend/SageIII//StorageClasses.h" */ 2386 : 2387 : unsigned long storageOf_type_table; 2388 : 2389 : 2390 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2391 : 2392 : 2393 : public: 2394 : void pickOutIRNodeData ( SgTypeTable* source ); 2395 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2396 : static void deleteStaticDataOfEasyStorageClasses ( ); 2397 : static void pickOutStaticDataMembers ( ); 2398 : static void rebuildStaticDataMembers ( ); 2399 : static void writeEasyStorageDataToFile (std::ostream& out); 2400 : static void readEasyStorageDataFromFile (std::istream& in); 2401 : static void writeStaticDataToFile (std::ostream& out ); 2402 : static void readStaticDataFromFile (std::istream& in ); 2403 : friend class SgTypeTable; 2404 : }; 2405 : /* #line 2406 "../../../src/frontend/SageIII//StorageClasses.h" */ 2406 : 2407 : 2408 : 2409 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2410 : /* 2411 : JH (01/01/2006) ROSETTA generated class declarations for SgNameGroupStorageClass 2412 : used for the ast file IO. Do not chance by hand! 2413 : */ 2414 0 : class SgNameGroupStorageClass : public SgSupportStorageClass 2415 : { 2416 : 2417 : protected: 2418 : 2419 : 2420 : /* #line 2421 "../../../src/frontend/SageIII//StorageClasses.h" */ 2421 : 2422 : EasyStorage < std::string > storageOf_group_name; 2423 : EasyStorage < SgStringList > storageOf_name_list; 2424 : 2425 : 2426 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2427 : 2428 : 2429 : public: 2430 : void pickOutIRNodeData ( SgNameGroup* source ); 2431 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2432 : static void deleteStaticDataOfEasyStorageClasses ( ); 2433 : static void pickOutStaticDataMembers ( ); 2434 : static void rebuildStaticDataMembers ( ); 2435 : static void writeEasyStorageDataToFile (std::ostream& out); 2436 : static void readEasyStorageDataFromFile (std::istream& in); 2437 : static void writeStaticDataToFile (std::ostream& out ); 2438 : static void readStaticDataFromFile (std::istream& in ); 2439 : friend class SgNameGroup; 2440 : }; 2441 : /* #line 2442 "../../../src/frontend/SageIII//StorageClasses.h" */ 2442 : 2443 : 2444 : 2445 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2446 : /* 2447 : JH (01/01/2006) ROSETTA generated class declarations for SgDimensionObjectStorageClass 2448 : used for the ast file IO. Do not chance by hand! 2449 : */ 2450 : class SgDimensionObjectStorageClass : public SgSupportStorageClass 2451 : { 2452 : 2453 : protected: 2454 : 2455 : 2456 : /* #line 2457 "../../../src/frontend/SageIII//StorageClasses.h" */ 2457 : 2458 : unsigned long storageOf_array; 2459 : unsigned long storageOf_shape; 2460 : 2461 : 2462 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2463 : 2464 : 2465 : public: 2466 : void pickOutIRNodeData ( SgDimensionObject* source ); 2467 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2468 : static void deleteStaticDataOfEasyStorageClasses ( ); 2469 : static void pickOutStaticDataMembers ( ); 2470 : static void rebuildStaticDataMembers ( ); 2471 : static void writeEasyStorageDataToFile (std::ostream& out); 2472 : static void readEasyStorageDataFromFile (std::istream& in); 2473 : static void writeStaticDataToFile (std::ostream& out ); 2474 : static void readStaticDataFromFile (std::istream& in ); 2475 : friend class SgDimensionObject; 2476 : }; 2477 : /* #line 2478 "../../../src/frontend/SageIII//StorageClasses.h" */ 2478 : 2479 : 2480 : 2481 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2482 : /* 2483 : JH (01/01/2006) ROSETTA generated class declarations for SgFormatItemStorageClass 2484 : used for the ast file IO. Do not chance by hand! 2485 : */ 2486 : class SgFormatItemStorageClass : public SgSupportStorageClass 2487 : { 2488 : 2489 : protected: 2490 : 2491 : 2492 : /* #line 2493 "../../../src/frontend/SageIII//StorageClasses.h" */ 2493 : 2494 : int storageOf_repeat_specification; 2495 : unsigned long storageOf_data; 2496 : unsigned long storageOf_format_item_list; 2497 : 2498 : 2499 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2500 : 2501 : 2502 : public: 2503 : void pickOutIRNodeData ( SgFormatItem* source ); 2504 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2505 : static void deleteStaticDataOfEasyStorageClasses ( ); 2506 : static void pickOutStaticDataMembers ( ); 2507 : static void rebuildStaticDataMembers ( ); 2508 : static void writeEasyStorageDataToFile (std::ostream& out); 2509 : static void readEasyStorageDataFromFile (std::istream& in); 2510 : static void writeStaticDataToFile (std::ostream& out ); 2511 : static void readStaticDataFromFile (std::istream& in ); 2512 : friend class SgFormatItem; 2513 : }; 2514 : /* #line 2515 "../../../src/frontend/SageIII//StorageClasses.h" */ 2515 : 2516 : 2517 : 2518 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2519 : /* 2520 : JH (01/01/2006) ROSETTA generated class declarations for SgFormatItemListStorageClass 2521 : used for the ast file IO. Do not chance by hand! 2522 : */ 2523 0 : class SgFormatItemListStorageClass : public SgSupportStorageClass 2524 : { 2525 : 2526 : protected: 2527 : 2528 : 2529 : /* #line 2530 "../../../src/frontend/SageIII//StorageClasses.h" */ 2530 : 2531 : EasyStorage < SgFormatItemPtrList > storageOf_format_item_list; 2532 : 2533 : 2534 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2535 : 2536 : 2537 : public: 2538 : void pickOutIRNodeData ( SgFormatItemList* source ); 2539 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2540 : static void deleteStaticDataOfEasyStorageClasses ( ); 2541 : static void pickOutStaticDataMembers ( ); 2542 : static void rebuildStaticDataMembers ( ); 2543 : static void writeEasyStorageDataToFile (std::ostream& out); 2544 : static void readEasyStorageDataFromFile (std::istream& in); 2545 : static void writeStaticDataToFile (std::ostream& out ); 2546 : static void readStaticDataFromFile (std::istream& in ); 2547 : friend class SgFormatItemList; 2548 : }; 2549 : /* #line 2550 "../../../src/frontend/SageIII//StorageClasses.h" */ 2550 : 2551 : 2552 : 2553 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2554 : /* 2555 : JH (01/01/2006) ROSETTA generated class declarations for SgDataStatementGroupStorageClass 2556 : used for the ast file IO. Do not chance by hand! 2557 : */ 2558 0 : class SgDataStatementGroupStorageClass : public SgSupportStorageClass 2559 : { 2560 : 2561 : protected: 2562 : 2563 : 2564 : /* #line 2565 "../../../src/frontend/SageIII//StorageClasses.h" */ 2565 : 2566 : EasyStorage < SgDataStatementObjectPtrList > storageOf_object_list; 2567 : EasyStorage < SgDataStatementValuePtrList > storageOf_value_list; 2568 : 2569 : 2570 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2571 : 2572 : 2573 : public: 2574 : void pickOutIRNodeData ( SgDataStatementGroup* source ); 2575 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2576 : static void deleteStaticDataOfEasyStorageClasses ( ); 2577 : static void pickOutStaticDataMembers ( ); 2578 : static void rebuildStaticDataMembers ( ); 2579 : static void writeEasyStorageDataToFile (std::ostream& out); 2580 : static void readEasyStorageDataFromFile (std::istream& in); 2581 : static void writeStaticDataToFile (std::ostream& out ); 2582 : static void readStaticDataFromFile (std::istream& in ); 2583 : friend class SgDataStatementGroup; 2584 : }; 2585 : /* #line 2586 "../../../src/frontend/SageIII//StorageClasses.h" */ 2586 : 2587 : 2588 : 2589 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2590 : /* 2591 : JH (01/01/2006) ROSETTA generated class declarations for SgDataStatementObjectStorageClass 2592 : used for the ast file IO. Do not chance by hand! 2593 : */ 2594 : class SgDataStatementObjectStorageClass : public SgSupportStorageClass 2595 : { 2596 : 2597 : protected: 2598 : 2599 : 2600 : /* #line 2601 "../../../src/frontend/SageIII//StorageClasses.h" */ 2601 : 2602 : unsigned long storageOf_variableReference_list; 2603 : 2604 : 2605 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2606 : 2607 : 2608 : public: 2609 : void pickOutIRNodeData ( SgDataStatementObject* source ); 2610 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2611 : static void deleteStaticDataOfEasyStorageClasses ( ); 2612 : static void pickOutStaticDataMembers ( ); 2613 : static void rebuildStaticDataMembers ( ); 2614 : static void writeEasyStorageDataToFile (std::ostream& out); 2615 : static void readEasyStorageDataFromFile (std::istream& in); 2616 : static void writeStaticDataToFile (std::ostream& out ); 2617 : static void readStaticDataFromFile (std::istream& in ); 2618 : friend class SgDataStatementObject; 2619 : }; 2620 : /* #line 2621 "../../../src/frontend/SageIII//StorageClasses.h" */ 2621 : 2622 : 2623 : 2624 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2625 : /* 2626 : JH (01/01/2006) ROSETTA generated class declarations for SgIncludeFileStorageClass 2627 : used for the ast file IO. Do not chance by hand! 2628 : */ 2629 448 : class SgIncludeFileStorageClass : public SgSupportStorageClass 2630 : { 2631 : 2632 : protected: 2633 : 2634 : 2635 : /* #line 2636 "../../../src/frontend/SageIII//StorageClasses.h" */ 2636 : 2637 : SgNameStorageClass storageOf_filename; 2638 : unsigned long storageOf_source_file; 2639 : EasyStorage < SgIncludeFilePtrList > storageOf_include_file_list; 2640 : unsigned int storageOf_first_source_sequence_number; 2641 : unsigned int storageOf_last_source_sequence_number; 2642 : bool storageOf_isIncludedMoreThanOnce; 2643 : bool storageOf_isPrimaryUse; 2644 : EasyStorage < std::string > storageOf_file_hash; 2645 : SgNameStorageClass storageOf_name_used_in_include_directive; 2646 : unsigned long storageOf_source_file_of_translation_unit; 2647 : unsigned long storageOf_including_source_file; 2648 : unsigned long storageOf_parent_include_file; 2649 : bool storageOf_isSystemInclude; 2650 : bool storageOf_isPreinclude; 2651 : bool storageOf_requires_explict_path_for_unparsed_headers; 2652 : bool storageOf_can_be_supported_using_token_based_unparsing; 2653 : SgNameStorageClass storageOf_directory_prefix; 2654 : SgNameStorageClass storageOf_name_without_path; 2655 : SgNameStorageClass storageOf_applicationRootDirectory; 2656 : bool storageOf_will_be_unparsed; 2657 : bool storageOf_isRoseSystemInclude; 2658 : bool storageOf_from_system_include_dir; 2659 : bool storageOf_preinclude_macros_only; 2660 : bool storageOf_isApplicationFile; 2661 : bool storageOf_isRootSourceFile; 2662 : unsigned long storageOf_firstStatement; 2663 : unsigned long storageOf_lastStatement; 2664 : 2665 : 2666 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2667 : 2668 : 2669 : public: 2670 : void pickOutIRNodeData ( SgIncludeFile* source ); 2671 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2672 : static void deleteStaticDataOfEasyStorageClasses ( ); 2673 : static void pickOutStaticDataMembers ( ); 2674 : static void rebuildStaticDataMembers ( ); 2675 : static void writeEasyStorageDataToFile (std::ostream& out); 2676 : static void readEasyStorageDataFromFile (std::istream& in); 2677 : static void writeStaticDataToFile (std::ostream& out ); 2678 : static void readStaticDataFromFile (std::istream& in ); 2679 : friend class SgIncludeFile; 2680 : }; 2681 : /* #line 2682 "../../../src/frontend/SageIII//StorageClasses.h" */ 2682 : 2683 : 2684 : 2685 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2686 : /* 2687 : JH (01/01/2006) ROSETTA generated class declarations for SgDataStatementValueStorageClass 2688 : used for the ast file IO. Do not chance by hand! 2689 : */ 2690 : class SgDataStatementValueStorageClass : public SgSupportStorageClass 2691 : { 2692 : 2693 : protected: 2694 : 2695 : 2696 : /* #line 2697 "../../../src/frontend/SageIII//StorageClasses.h" */ 2697 : 2698 : SgDataStatementValue::data_statement_value_enum storageOf_data_initialization_format; 2699 : unsigned long storageOf_initializer_list; 2700 : unsigned long storageOf_repeat_expression; 2701 : unsigned long storageOf_constant_expression; 2702 : 2703 : 2704 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2705 : 2706 : 2707 : public: 2708 : void pickOutIRNodeData ( SgDataStatementValue* source ); 2709 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2710 : static void deleteStaticDataOfEasyStorageClasses ( ); 2711 : static void pickOutStaticDataMembers ( ); 2712 : static void rebuildStaticDataMembers ( ); 2713 : static void writeEasyStorageDataToFile (std::ostream& out); 2714 : static void readEasyStorageDataFromFile (std::istream& in); 2715 : static void writeStaticDataToFile (std::ostream& out ); 2716 : static void readStaticDataFromFile (std::istream& in ); 2717 : friend class SgDataStatementValue; 2718 : }; 2719 : /* #line 2720 "../../../src/frontend/SageIII//StorageClasses.h" */ 2720 : 2721 : 2722 : 2723 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2724 : /* 2725 : JH (01/01/2006) ROSETTA generated class declarations for SgHeaderFileReportStorageClass 2726 : used for the ast file IO. Do not chance by hand! 2727 : */ 2728 0 : class SgHeaderFileReportStorageClass : public SgSupportStorageClass 2729 : { 2730 : 2731 : protected: 2732 : 2733 : 2734 : /* #line 2735 "../../../src/frontend/SageIII//StorageClasses.h" */ 2735 : 2736 : unsigned long storageOf_source_file; 2737 : EasyStorage < SgSourceFilePtrList > storageOf_include_file_list; 2738 : 2739 : 2740 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2741 : 2742 : 2743 : public: 2744 : void pickOutIRNodeData ( SgHeaderFileReport* source ); 2745 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2746 : static void deleteStaticDataOfEasyStorageClasses ( ); 2747 : static void pickOutStaticDataMembers ( ); 2748 : static void rebuildStaticDataMembers ( ); 2749 : static void writeEasyStorageDataToFile (std::ostream& out); 2750 : static void readEasyStorageDataFromFile (std::istream& in); 2751 : static void writeStaticDataToFile (std::ostream& out ); 2752 : static void readStaticDataFromFile (std::istream& in ); 2753 : friend class SgHeaderFileReport; 2754 : }; 2755 : /* #line 2756 "../../../src/frontend/SageIII//StorageClasses.h" */ 2756 : 2757 : 2758 : 2759 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2760 : /* 2761 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeStorageClass 2762 : used for the ast file IO. Do not chance by hand! 2763 : */ 2764 0 : class SgTypeStorageClass : public SgNodeStorageClass 2765 : { 2766 : 2767 : protected: 2768 : 2769 : 2770 : /* #line 2771 "../../../src/frontend/SageIII//StorageClasses.h" */ 2771 : 2772 : bool storageOf_isCoArray; 2773 : int storageOf_substitutedForTemplateParam; 2774 : unsigned long storageOf_ref_to; 2775 : unsigned long storageOf_ptr_to; 2776 : unsigned long storageOf_modifiers; 2777 : unsigned long storageOf_typedefs; 2778 : unsigned long storageOf_rvalue_ref_to; 2779 : unsigned long storageOf_decltype_ref_to; 2780 : unsigned long storageOf_typeof_ref_to; 2781 : unsigned long storageOf_type_kind; 2782 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 2783 : 2784 : 2785 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2786 : 2787 : 2788 : public: 2789 : void pickOutIRNodeData ( SgType* source ); 2790 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2791 : static void deleteStaticDataOfEasyStorageClasses ( ); 2792 : static void pickOutStaticDataMembers ( ); 2793 : static void rebuildStaticDataMembers ( ); 2794 : static void writeEasyStorageDataToFile (std::ostream& out); 2795 : static void readEasyStorageDataFromFile (std::istream& in); 2796 : static void writeStaticDataToFile (std::ostream& out ); 2797 : static void readStaticDataFromFile (std::istream& in ); 2798 : friend class SgType; 2799 : }; 2800 : /* #line 2801 "../../../src/frontend/SageIII//StorageClasses.h" */ 2801 : 2802 : 2803 : 2804 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2805 : /* 2806 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnknownStorageClass 2807 : used for the ast file IO. Do not chance by hand! 2808 : */ 2809 2 : class SgTypeUnknownStorageClass : public SgTypeStorageClass 2810 : { 2811 : 2812 : protected: 2813 : 2814 : 2815 : /* #line 2816 "../../../src/frontend/SageIII//StorageClasses.h" */ 2816 : 2817 : EasyStorage < std::string > storageOf_type_name; 2818 : bool storageOf_has_type_name; 2819 : 2820 : 2821 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2822 : 2823 : 2824 : public: 2825 : void pickOutIRNodeData ( SgTypeUnknown* source ); 2826 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2827 : static void deleteStaticDataOfEasyStorageClasses ( ); 2828 : static void pickOutStaticDataMembers ( ); 2829 : static void rebuildStaticDataMembers ( ); 2830 : static void writeEasyStorageDataToFile (std::ostream& out); 2831 : static void readEasyStorageDataFromFile (std::istream& in); 2832 : static void writeStaticDataToFile (std::ostream& out ); 2833 : static void readStaticDataFromFile (std::istream& in ); 2834 : friend class SgTypeUnknown; 2835 : }; 2836 : /* #line 2837 "../../../src/frontend/SageIII//StorageClasses.h" */ 2837 : 2838 : 2839 : 2840 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2841 : /* 2842 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeCharStorageClass 2843 : used for the ast file IO. Do not chance by hand! 2844 : */ 2845 4 : class SgTypeCharStorageClass : public SgTypeStorageClass 2846 : { 2847 : 2848 : protected: 2849 : 2850 : 2851 : /* #line 2852 "../../../src/frontend/SageIII//StorageClasses.h" */ 2852 : 2853 : 2854 : 2855 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2856 : 2857 : 2858 : public: 2859 : void pickOutIRNodeData ( SgTypeChar* source ); 2860 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2861 : static void deleteStaticDataOfEasyStorageClasses ( ); 2862 : static void pickOutStaticDataMembers ( ); 2863 : static void rebuildStaticDataMembers ( ); 2864 : static void writeEasyStorageDataToFile (std::ostream& out); 2865 : static void readEasyStorageDataFromFile (std::istream& in); 2866 : static void writeStaticDataToFile (std::ostream& out ); 2867 : static void readStaticDataFromFile (std::istream& in ); 2868 : friend class SgTypeChar; 2869 : }; 2870 : /* #line 2871 "../../../src/frontend/SageIII//StorageClasses.h" */ 2871 : 2872 : 2873 : 2874 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2875 : /* 2876 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSignedCharStorageClass 2877 : used for the ast file IO. Do not chance by hand! 2878 : */ 2879 4 : class SgTypeSignedCharStorageClass : public SgTypeStorageClass 2880 : { 2881 : 2882 : protected: 2883 : 2884 : 2885 : /* #line 2886 "../../../src/frontend/SageIII//StorageClasses.h" */ 2886 : 2887 : 2888 : 2889 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2890 : 2891 : 2892 : public: 2893 : void pickOutIRNodeData ( SgTypeSignedChar* source ); 2894 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2895 : static void deleteStaticDataOfEasyStorageClasses ( ); 2896 : static void pickOutStaticDataMembers ( ); 2897 : static void rebuildStaticDataMembers ( ); 2898 : static void writeEasyStorageDataToFile (std::ostream& out); 2899 : static void readEasyStorageDataFromFile (std::istream& in); 2900 : static void writeStaticDataToFile (std::ostream& out ); 2901 : static void readStaticDataFromFile (std::istream& in ); 2902 : friend class SgTypeSignedChar; 2903 : }; 2904 : /* #line 2905 "../../../src/frontend/SageIII//StorageClasses.h" */ 2905 : 2906 : 2907 : 2908 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2909 : /* 2910 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsignedCharStorageClass 2911 : used for the ast file IO. Do not chance by hand! 2912 : */ 2913 4 : class SgTypeUnsignedCharStorageClass : public SgTypeStorageClass 2914 : { 2915 : 2916 : protected: 2917 : 2918 : 2919 : /* #line 2920 "../../../src/frontend/SageIII//StorageClasses.h" */ 2920 : 2921 : 2922 : 2923 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2924 : 2925 : 2926 : public: 2927 : void pickOutIRNodeData ( SgTypeUnsignedChar* source ); 2928 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2929 : static void deleteStaticDataOfEasyStorageClasses ( ); 2930 : static void pickOutStaticDataMembers ( ); 2931 : static void rebuildStaticDataMembers ( ); 2932 : static void writeEasyStorageDataToFile (std::ostream& out); 2933 : static void readEasyStorageDataFromFile (std::istream& in); 2934 : static void writeStaticDataToFile (std::ostream& out ); 2935 : static void readStaticDataFromFile (std::istream& in ); 2936 : friend class SgTypeUnsignedChar; 2937 : }; 2938 : /* #line 2939 "../../../src/frontend/SageIII//StorageClasses.h" */ 2939 : 2940 : 2941 : 2942 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2943 : /* 2944 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeShortStorageClass 2945 : used for the ast file IO. Do not chance by hand! 2946 : */ 2947 4 : class SgTypeShortStorageClass : public SgTypeStorageClass 2948 : { 2949 : 2950 : protected: 2951 : 2952 : 2953 : /* #line 2954 "../../../src/frontend/SageIII//StorageClasses.h" */ 2954 : 2955 : 2956 : 2957 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2958 : 2959 : 2960 : public: 2961 : void pickOutIRNodeData ( SgTypeShort* source ); 2962 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2963 : static void deleteStaticDataOfEasyStorageClasses ( ); 2964 : static void pickOutStaticDataMembers ( ); 2965 : static void rebuildStaticDataMembers ( ); 2966 : static void writeEasyStorageDataToFile (std::ostream& out); 2967 : static void readEasyStorageDataFromFile (std::istream& in); 2968 : static void writeStaticDataToFile (std::ostream& out ); 2969 : static void readStaticDataFromFile (std::istream& in ); 2970 : friend class SgTypeShort; 2971 : }; 2972 : /* #line 2973 "../../../src/frontend/SageIII//StorageClasses.h" */ 2973 : 2974 : 2975 : 2976 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2977 : /* 2978 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSignedShortStorageClass 2979 : used for the ast file IO. Do not chance by hand! 2980 : */ 2981 4 : class SgTypeSignedShortStorageClass : public SgTypeStorageClass 2982 : { 2983 : 2984 : protected: 2985 : 2986 : 2987 : /* #line 2988 "../../../src/frontend/SageIII//StorageClasses.h" */ 2988 : 2989 : 2990 : 2991 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 2992 : 2993 : 2994 : public: 2995 : void pickOutIRNodeData ( SgTypeSignedShort* source ); 2996 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 2997 : static void deleteStaticDataOfEasyStorageClasses ( ); 2998 : static void pickOutStaticDataMembers ( ); 2999 : static void rebuildStaticDataMembers ( ); 3000 : static void writeEasyStorageDataToFile (std::ostream& out); 3001 : static void readEasyStorageDataFromFile (std::istream& in); 3002 : static void writeStaticDataToFile (std::ostream& out ); 3003 : static void readStaticDataFromFile (std::istream& in ); 3004 : friend class SgTypeSignedShort; 3005 : }; 3006 : /* #line 3007 "../../../src/frontend/SageIII//StorageClasses.h" */ 3007 : 3008 : 3009 : 3010 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3011 : /* 3012 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsignedShortStorageClass 3013 : used for the ast file IO. Do not chance by hand! 3014 : */ 3015 4 : class SgTypeUnsignedShortStorageClass : public SgTypeStorageClass 3016 : { 3017 : 3018 : protected: 3019 : 3020 : 3021 : /* #line 3022 "../../../src/frontend/SageIII//StorageClasses.h" */ 3022 : 3023 : 3024 : 3025 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3026 : 3027 : 3028 : public: 3029 : void pickOutIRNodeData ( SgTypeUnsignedShort* source ); 3030 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3031 : static void deleteStaticDataOfEasyStorageClasses ( ); 3032 : static void pickOutStaticDataMembers ( ); 3033 : static void rebuildStaticDataMembers ( ); 3034 : static void writeEasyStorageDataToFile (std::ostream& out); 3035 : static void readEasyStorageDataFromFile (std::istream& in); 3036 : static void writeStaticDataToFile (std::ostream& out ); 3037 : static void readStaticDataFromFile (std::istream& in ); 3038 : friend class SgTypeUnsignedShort; 3039 : }; 3040 : /* #line 3041 "../../../src/frontend/SageIII//StorageClasses.h" */ 3041 : 3042 : 3043 : 3044 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3045 : /* 3046 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeIntStorageClass 3047 : used for the ast file IO. Do not chance by hand! 3048 : */ 3049 4 : class SgTypeIntStorageClass : public SgTypeStorageClass 3050 : { 3051 : 3052 : protected: 3053 : 3054 : 3055 : /* #line 3056 "../../../src/frontend/SageIII//StorageClasses.h" */ 3056 : 3057 : int storageOf_field_size; 3058 : 3059 : 3060 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3061 : 3062 : 3063 : public: 3064 : void pickOutIRNodeData ( SgTypeInt* source ); 3065 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3066 : static void deleteStaticDataOfEasyStorageClasses ( ); 3067 : static void pickOutStaticDataMembers ( ); 3068 : static void rebuildStaticDataMembers ( ); 3069 : static void writeEasyStorageDataToFile (std::ostream& out); 3070 : static void readEasyStorageDataFromFile (std::istream& in); 3071 : static void writeStaticDataToFile (std::ostream& out ); 3072 : static void readStaticDataFromFile (std::istream& in ); 3073 : friend class SgTypeInt; 3074 : }; 3075 : /* #line 3076 "../../../src/frontend/SageIII//StorageClasses.h" */ 3076 : 3077 : 3078 : 3079 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3080 : /* 3081 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSignedIntStorageClass 3082 : used for the ast file IO. Do not chance by hand! 3083 : */ 3084 4 : class SgTypeSignedIntStorageClass : public SgTypeStorageClass 3085 : { 3086 : 3087 : protected: 3088 : 3089 : 3090 : /* #line 3091 "../../../src/frontend/SageIII//StorageClasses.h" */ 3091 : 3092 : 3093 : 3094 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3095 : 3096 : 3097 : public: 3098 : void pickOutIRNodeData ( SgTypeSignedInt* source ); 3099 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3100 : static void deleteStaticDataOfEasyStorageClasses ( ); 3101 : static void pickOutStaticDataMembers ( ); 3102 : static void rebuildStaticDataMembers ( ); 3103 : static void writeEasyStorageDataToFile (std::ostream& out); 3104 : static void readEasyStorageDataFromFile (std::istream& in); 3105 : static void writeStaticDataToFile (std::ostream& out ); 3106 : static void readStaticDataFromFile (std::istream& in ); 3107 : friend class SgTypeSignedInt; 3108 : }; 3109 : /* #line 3110 "../../../src/frontend/SageIII//StorageClasses.h" */ 3110 : 3111 : 3112 : 3113 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3114 : /* 3115 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsignedIntStorageClass 3116 : used for the ast file IO. Do not chance by hand! 3117 : */ 3118 4 : class SgTypeUnsignedIntStorageClass : public SgTypeStorageClass 3119 : { 3120 : 3121 : protected: 3122 : 3123 : 3124 : /* #line 3125 "../../../src/frontend/SageIII//StorageClasses.h" */ 3125 : 3126 : 3127 : 3128 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3129 : 3130 : 3131 : public: 3132 : void pickOutIRNodeData ( SgTypeUnsignedInt* source ); 3133 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3134 : static void deleteStaticDataOfEasyStorageClasses ( ); 3135 : static void pickOutStaticDataMembers ( ); 3136 : static void rebuildStaticDataMembers ( ); 3137 : static void writeEasyStorageDataToFile (std::ostream& out); 3138 : static void readEasyStorageDataFromFile (std::istream& in); 3139 : static void writeStaticDataToFile (std::ostream& out ); 3140 : static void readStaticDataFromFile (std::istream& in ); 3141 : friend class SgTypeUnsignedInt; 3142 : }; 3143 : /* #line 3144 "../../../src/frontend/SageIII//StorageClasses.h" */ 3144 : 3145 : 3146 : 3147 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3148 : /* 3149 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeLongStorageClass 3150 : used for the ast file IO. Do not chance by hand! 3151 : */ 3152 4 : class SgTypeLongStorageClass : public SgTypeStorageClass 3153 : { 3154 : 3155 : protected: 3156 : 3157 : 3158 : /* #line 3159 "../../../src/frontend/SageIII//StorageClasses.h" */ 3159 : 3160 : 3161 : 3162 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3163 : 3164 : 3165 : public: 3166 : void pickOutIRNodeData ( SgTypeLong* source ); 3167 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3168 : static void deleteStaticDataOfEasyStorageClasses ( ); 3169 : static void pickOutStaticDataMembers ( ); 3170 : static void rebuildStaticDataMembers ( ); 3171 : static void writeEasyStorageDataToFile (std::ostream& out); 3172 : static void readEasyStorageDataFromFile (std::istream& in); 3173 : static void writeStaticDataToFile (std::ostream& out ); 3174 : static void readStaticDataFromFile (std::istream& in ); 3175 : friend class SgTypeLong; 3176 : }; 3177 : /* #line 3178 "../../../src/frontend/SageIII//StorageClasses.h" */ 3178 : 3179 : 3180 : 3181 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3182 : /* 3183 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSignedLongStorageClass 3184 : used for the ast file IO. Do not chance by hand! 3185 : */ 3186 4 : class SgTypeSignedLongStorageClass : public SgTypeStorageClass 3187 : { 3188 : 3189 : protected: 3190 : 3191 : 3192 : /* #line 3193 "../../../src/frontend/SageIII//StorageClasses.h" */ 3193 : 3194 : 3195 : 3196 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3197 : 3198 : 3199 : public: 3200 : void pickOutIRNodeData ( SgTypeSignedLong* source ); 3201 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3202 : static void deleteStaticDataOfEasyStorageClasses ( ); 3203 : static void pickOutStaticDataMembers ( ); 3204 : static void rebuildStaticDataMembers ( ); 3205 : static void writeEasyStorageDataToFile (std::ostream& out); 3206 : static void readEasyStorageDataFromFile (std::istream& in); 3207 : static void writeStaticDataToFile (std::ostream& out ); 3208 : static void readStaticDataFromFile (std::istream& in ); 3209 : friend class SgTypeSignedLong; 3210 : }; 3211 : /* #line 3212 "../../../src/frontend/SageIII//StorageClasses.h" */ 3212 : 3213 : 3214 : 3215 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3216 : /* 3217 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsignedLongStorageClass 3218 : used for the ast file IO. Do not chance by hand! 3219 : */ 3220 4 : class SgTypeUnsignedLongStorageClass : public SgTypeStorageClass 3221 : { 3222 : 3223 : protected: 3224 : 3225 : 3226 : /* #line 3227 "../../../src/frontend/SageIII//StorageClasses.h" */ 3227 : 3228 : 3229 : 3230 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3231 : 3232 : 3233 : public: 3234 : void pickOutIRNodeData ( SgTypeUnsignedLong* source ); 3235 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3236 : static void deleteStaticDataOfEasyStorageClasses ( ); 3237 : static void pickOutStaticDataMembers ( ); 3238 : static void rebuildStaticDataMembers ( ); 3239 : static void writeEasyStorageDataToFile (std::ostream& out); 3240 : static void readEasyStorageDataFromFile (std::istream& in); 3241 : static void writeStaticDataToFile (std::ostream& out ); 3242 : static void readStaticDataFromFile (std::istream& in ); 3243 : friend class SgTypeUnsignedLong; 3244 : }; 3245 : /* #line 3246 "../../../src/frontend/SageIII//StorageClasses.h" */ 3246 : 3247 : 3248 : 3249 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3250 : /* 3251 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeVoidStorageClass 3252 : used for the ast file IO. Do not chance by hand! 3253 : */ 3254 5 : class SgTypeVoidStorageClass : public SgTypeStorageClass 3255 : { 3256 : 3257 : protected: 3258 : 3259 : 3260 : /* #line 3261 "../../../src/frontend/SageIII//StorageClasses.h" */ 3261 : 3262 : 3263 : 3264 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3265 : 3266 : 3267 : public: 3268 : void pickOutIRNodeData ( SgTypeVoid* source ); 3269 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3270 : static void deleteStaticDataOfEasyStorageClasses ( ); 3271 : static void pickOutStaticDataMembers ( ); 3272 : static void rebuildStaticDataMembers ( ); 3273 : static void writeEasyStorageDataToFile (std::ostream& out); 3274 : static void readEasyStorageDataFromFile (std::istream& in); 3275 : static void writeStaticDataToFile (std::ostream& out ); 3276 : static void readStaticDataFromFile (std::istream& in ); 3277 : friend class SgTypeVoid; 3278 : }; 3279 : /* #line 3280 "../../../src/frontend/SageIII//StorageClasses.h" */ 3280 : 3281 : 3282 : 3283 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3284 : /* 3285 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeGlobalVoidStorageClass 3286 : used for the ast file IO. Do not chance by hand! 3287 : */ 3288 0 : class SgTypeGlobalVoidStorageClass : public SgTypeStorageClass 3289 : { 3290 : 3291 : protected: 3292 : 3293 : 3294 : /* #line 3295 "../../../src/frontend/SageIII//StorageClasses.h" */ 3295 : 3296 : 3297 : 3298 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3299 : 3300 : 3301 : public: 3302 : void pickOutIRNodeData ( SgTypeGlobalVoid* source ); 3303 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3304 : static void deleteStaticDataOfEasyStorageClasses ( ); 3305 : static void pickOutStaticDataMembers ( ); 3306 : static void rebuildStaticDataMembers ( ); 3307 : static void writeEasyStorageDataToFile (std::ostream& out); 3308 : static void readEasyStorageDataFromFile (std::istream& in); 3309 : static void writeStaticDataToFile (std::ostream& out ); 3310 : static void readStaticDataFromFile (std::istream& in ); 3311 : friend class SgTypeGlobalVoid; 3312 : }; 3313 : /* #line 3314 "../../../src/frontend/SageIII//StorageClasses.h" */ 3314 : 3315 : 3316 : 3317 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3318 : /* 3319 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeWcharStorageClass 3320 : used for the ast file IO. Do not chance by hand! 3321 : */ 3322 2 : class SgTypeWcharStorageClass : public SgTypeStorageClass 3323 : { 3324 : 3325 : protected: 3326 : 3327 : 3328 : /* #line 3329 "../../../src/frontend/SageIII//StorageClasses.h" */ 3329 : 3330 : 3331 : 3332 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3333 : 3334 : 3335 : public: 3336 : void pickOutIRNodeData ( SgTypeWchar* source ); 3337 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3338 : static void deleteStaticDataOfEasyStorageClasses ( ); 3339 : static void pickOutStaticDataMembers ( ); 3340 : static void rebuildStaticDataMembers ( ); 3341 : static void writeEasyStorageDataToFile (std::ostream& out); 3342 : static void readEasyStorageDataFromFile (std::istream& in); 3343 : static void writeStaticDataToFile (std::ostream& out ); 3344 : static void readStaticDataFromFile (std::istream& in ); 3345 : friend class SgTypeWchar; 3346 : }; 3347 : /* #line 3348 "../../../src/frontend/SageIII//StorageClasses.h" */ 3348 : 3349 : 3350 : 3351 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3352 : /* 3353 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeFloatStorageClass 3354 : used for the ast file IO. Do not chance by hand! 3355 : */ 3356 4 : class SgTypeFloatStorageClass : public SgTypeStorageClass 3357 : { 3358 : 3359 : protected: 3360 : 3361 : 3362 : /* #line 3363 "../../../src/frontend/SageIII//StorageClasses.h" */ 3363 : 3364 : 3365 : 3366 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3367 : 3368 : 3369 : public: 3370 : void pickOutIRNodeData ( SgTypeFloat* source ); 3371 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3372 : static void deleteStaticDataOfEasyStorageClasses ( ); 3373 : static void pickOutStaticDataMembers ( ); 3374 : static void rebuildStaticDataMembers ( ); 3375 : static void writeEasyStorageDataToFile (std::ostream& out); 3376 : static void readEasyStorageDataFromFile (std::istream& in); 3377 : static void writeStaticDataToFile (std::ostream& out ); 3378 : static void readStaticDataFromFile (std::istream& in ); 3379 : friend class SgTypeFloat; 3380 : }; 3381 : /* #line 3382 "../../../src/frontend/SageIII//StorageClasses.h" */ 3382 : 3383 : 3384 : 3385 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3386 : /* 3387 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeDoubleStorageClass 3388 : used for the ast file IO. Do not chance by hand! 3389 : */ 3390 4 : class SgTypeDoubleStorageClass : public SgTypeStorageClass 3391 : { 3392 : 3393 : protected: 3394 : 3395 : 3396 : /* #line 3397 "../../../src/frontend/SageIII//StorageClasses.h" */ 3397 : 3398 : 3399 : 3400 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3401 : 3402 : 3403 : public: 3404 : void pickOutIRNodeData ( SgTypeDouble* source ); 3405 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3406 : static void deleteStaticDataOfEasyStorageClasses ( ); 3407 : static void pickOutStaticDataMembers ( ); 3408 : static void rebuildStaticDataMembers ( ); 3409 : static void writeEasyStorageDataToFile (std::ostream& out); 3410 : static void readEasyStorageDataFromFile (std::istream& in); 3411 : static void writeStaticDataToFile (std::ostream& out ); 3412 : static void readStaticDataFromFile (std::istream& in ); 3413 : friend class SgTypeDouble; 3414 : }; 3415 : /* #line 3416 "../../../src/frontend/SageIII//StorageClasses.h" */ 3416 : 3417 : 3418 : 3419 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3420 : /* 3421 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeLongLongStorageClass 3422 : used for the ast file IO. Do not chance by hand! 3423 : */ 3424 4 : class SgTypeLongLongStorageClass : public SgTypeStorageClass 3425 : { 3426 : 3427 : protected: 3428 : 3429 : 3430 : /* #line 3431 "../../../src/frontend/SageIII//StorageClasses.h" */ 3431 : 3432 : 3433 : 3434 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3435 : 3436 : 3437 : public: 3438 : void pickOutIRNodeData ( SgTypeLongLong* source ); 3439 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3440 : static void deleteStaticDataOfEasyStorageClasses ( ); 3441 : static void pickOutStaticDataMembers ( ); 3442 : static void rebuildStaticDataMembers ( ); 3443 : static void writeEasyStorageDataToFile (std::ostream& out); 3444 : static void readEasyStorageDataFromFile (std::istream& in); 3445 : static void writeStaticDataToFile (std::ostream& out ); 3446 : static void readStaticDataFromFile (std::istream& in ); 3447 : friend class SgTypeLongLong; 3448 : }; 3449 : /* #line 3450 "../../../src/frontend/SageIII//StorageClasses.h" */ 3450 : 3451 : 3452 : 3453 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3454 : /* 3455 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSignedLongLongStorageClass 3456 : used for the ast file IO. Do not chance by hand! 3457 : */ 3458 2 : class SgTypeSignedLongLongStorageClass : public SgTypeStorageClass 3459 : { 3460 : 3461 : protected: 3462 : 3463 : 3464 : /* #line 3465 "../../../src/frontend/SageIII//StorageClasses.h" */ 3465 : 3466 : 3467 : 3468 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3469 : 3470 : 3471 : public: 3472 : void pickOutIRNodeData ( SgTypeSignedLongLong* source ); 3473 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3474 : static void deleteStaticDataOfEasyStorageClasses ( ); 3475 : static void pickOutStaticDataMembers ( ); 3476 : static void rebuildStaticDataMembers ( ); 3477 : static void writeEasyStorageDataToFile (std::ostream& out); 3478 : static void readEasyStorageDataFromFile (std::istream& in); 3479 : static void writeStaticDataToFile (std::ostream& out ); 3480 : static void readStaticDataFromFile (std::istream& in ); 3481 : friend class SgTypeSignedLongLong; 3482 : }; 3483 : /* #line 3484 "../../../src/frontend/SageIII//StorageClasses.h" */ 3484 : 3485 : 3486 : 3487 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3488 : /* 3489 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsignedLongLongStorageClass 3490 : used for the ast file IO. Do not chance by hand! 3491 : */ 3492 4 : class SgTypeUnsignedLongLongStorageClass : public SgTypeStorageClass 3493 : { 3494 : 3495 : protected: 3496 : 3497 : 3498 : /* #line 3499 "../../../src/frontend/SageIII//StorageClasses.h" */ 3499 : 3500 : 3501 : 3502 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3503 : 3504 : 3505 : public: 3506 : void pickOutIRNodeData ( SgTypeUnsignedLongLong* source ); 3507 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3508 : static void deleteStaticDataOfEasyStorageClasses ( ); 3509 : static void pickOutStaticDataMembers ( ); 3510 : static void rebuildStaticDataMembers ( ); 3511 : static void writeEasyStorageDataToFile (std::ostream& out); 3512 : static void readEasyStorageDataFromFile (std::istream& in); 3513 : static void writeStaticDataToFile (std::ostream& out ); 3514 : static void readStaticDataFromFile (std::istream& in ); 3515 : friend class SgTypeUnsignedLongLong; 3516 : }; 3517 : /* #line 3518 "../../../src/frontend/SageIII//StorageClasses.h" */ 3518 : 3519 : 3520 : 3521 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3522 : /* 3523 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeSigned128bitIntegerStorageClass 3524 : used for the ast file IO. Do not chance by hand! 3525 : */ 3526 2 : class SgTypeSigned128bitIntegerStorageClass : public SgTypeStorageClass 3527 : { 3528 : 3529 : protected: 3530 : 3531 : 3532 : /* #line 3533 "../../../src/frontend/SageIII//StorageClasses.h" */ 3533 : 3534 : 3535 : 3536 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3537 : 3538 : 3539 : public: 3540 : void pickOutIRNodeData ( SgTypeSigned128bitInteger* source ); 3541 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3542 : static void deleteStaticDataOfEasyStorageClasses ( ); 3543 : static void pickOutStaticDataMembers ( ); 3544 : static void rebuildStaticDataMembers ( ); 3545 : static void writeEasyStorageDataToFile (std::ostream& out); 3546 : static void readEasyStorageDataFromFile (std::istream& in); 3547 : static void writeStaticDataToFile (std::ostream& out ); 3548 : static void readStaticDataFromFile (std::istream& in ); 3549 : friend class SgTypeSigned128bitInteger; 3550 : }; 3551 : /* #line 3552 "../../../src/frontend/SageIII//StorageClasses.h" */ 3552 : 3553 : 3554 : 3555 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3556 : /* 3557 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeUnsigned128bitIntegerStorageClass 3558 : used for the ast file IO. Do not chance by hand! 3559 : */ 3560 2 : class SgTypeUnsigned128bitIntegerStorageClass : public SgTypeStorageClass 3561 : { 3562 : 3563 : protected: 3564 : 3565 : 3566 : /* #line 3567 "../../../src/frontend/SageIII//StorageClasses.h" */ 3567 : 3568 : 3569 : 3570 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3571 : 3572 : 3573 : public: 3574 : void pickOutIRNodeData ( SgTypeUnsigned128bitInteger* source ); 3575 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3576 : static void deleteStaticDataOfEasyStorageClasses ( ); 3577 : static void pickOutStaticDataMembers ( ); 3578 : static void rebuildStaticDataMembers ( ); 3579 : static void writeEasyStorageDataToFile (std::ostream& out); 3580 : static void readEasyStorageDataFromFile (std::istream& in); 3581 : static void writeStaticDataToFile (std::ostream& out ); 3582 : static void readStaticDataFromFile (std::istream& in ); 3583 : friend class SgTypeUnsigned128bitInteger; 3584 : }; 3585 : /* #line 3586 "../../../src/frontend/SageIII//StorageClasses.h" */ 3586 : 3587 : 3588 : 3589 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3590 : /* 3591 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeFloat80StorageClass 3592 : used for the ast file IO. Do not chance by hand! 3593 : */ 3594 0 : class SgTypeFloat80StorageClass : public SgTypeStorageClass 3595 : { 3596 : 3597 : protected: 3598 : 3599 : 3600 : /* #line 3601 "../../../src/frontend/SageIII//StorageClasses.h" */ 3601 : 3602 : 3603 : 3604 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3605 : 3606 : 3607 : public: 3608 : void pickOutIRNodeData ( SgTypeFloat80* source ); 3609 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3610 : static void deleteStaticDataOfEasyStorageClasses ( ); 3611 : static void pickOutStaticDataMembers ( ); 3612 : static void rebuildStaticDataMembers ( ); 3613 : static void writeEasyStorageDataToFile (std::ostream& out); 3614 : static void readEasyStorageDataFromFile (std::istream& in); 3615 : static void writeStaticDataToFile (std::ostream& out ); 3616 : static void readStaticDataFromFile (std::istream& in ); 3617 : friend class SgTypeFloat80; 3618 : }; 3619 : /* #line 3620 "../../../src/frontend/SageIII//StorageClasses.h" */ 3620 : 3621 : 3622 : 3623 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3624 : /* 3625 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeLongDoubleStorageClass 3626 : used for the ast file IO. Do not chance by hand! 3627 : */ 3628 4 : class SgTypeLongDoubleStorageClass : public SgTypeStorageClass 3629 : { 3630 : 3631 : protected: 3632 : 3633 : 3634 : /* #line 3635 "../../../src/frontend/SageIII//StorageClasses.h" */ 3635 : 3636 : 3637 : 3638 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3639 : 3640 : 3641 : public: 3642 : void pickOutIRNodeData ( SgTypeLongDouble* source ); 3643 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3644 : static void deleteStaticDataOfEasyStorageClasses ( ); 3645 : static void pickOutStaticDataMembers ( ); 3646 : static void rebuildStaticDataMembers ( ); 3647 : static void writeEasyStorageDataToFile (std::ostream& out); 3648 : static void readEasyStorageDataFromFile (std::istream& in); 3649 : static void writeStaticDataToFile (std::ostream& out ); 3650 : static void readStaticDataFromFile (std::istream& in ); 3651 : friend class SgTypeLongDouble; 3652 : }; 3653 : /* #line 3654 "../../../src/frontend/SageIII//StorageClasses.h" */ 3654 : 3655 : 3656 : 3657 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3658 : /* 3659 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeStringStorageClass 3660 : used for the ast file IO. Do not chance by hand! 3661 : */ 3662 0 : class SgTypeStringStorageClass : public SgTypeStorageClass 3663 : { 3664 : 3665 : protected: 3666 : 3667 : 3668 : /* #line 3669 "../../../src/frontend/SageIII//StorageClasses.h" */ 3669 : 3670 : unsigned long storageOf_lengthExpression; 3671 : 3672 : 3673 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3674 : 3675 : 3676 : public: 3677 : void pickOutIRNodeData ( SgTypeString* source ); 3678 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3679 : static void deleteStaticDataOfEasyStorageClasses ( ); 3680 : static void pickOutStaticDataMembers ( ); 3681 : static void rebuildStaticDataMembers ( ); 3682 : static void writeEasyStorageDataToFile (std::ostream& out); 3683 : static void readEasyStorageDataFromFile (std::istream& in); 3684 : static void writeStaticDataToFile (std::ostream& out ); 3685 : static void readStaticDataFromFile (std::istream& in ); 3686 : friend class SgTypeString; 3687 : }; 3688 : /* #line 3689 "../../../src/frontend/SageIII//StorageClasses.h" */ 3689 : 3690 : 3691 : 3692 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3693 : /* 3694 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeBoolStorageClass 3695 : used for the ast file IO. Do not chance by hand! 3696 : */ 3697 2 : class SgTypeBoolStorageClass : public SgTypeStorageClass 3698 : { 3699 : 3700 : protected: 3701 : 3702 : 3703 : /* #line 3704 "../../../src/frontend/SageIII//StorageClasses.h" */ 3704 : 3705 : 3706 : 3707 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3708 : 3709 : 3710 : public: 3711 : void pickOutIRNodeData ( SgTypeBool* source ); 3712 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3713 : static void deleteStaticDataOfEasyStorageClasses ( ); 3714 : static void pickOutStaticDataMembers ( ); 3715 : static void rebuildStaticDataMembers ( ); 3716 : static void writeEasyStorageDataToFile (std::ostream& out); 3717 : static void readEasyStorageDataFromFile (std::istream& in); 3718 : static void writeStaticDataToFile (std::ostream& out ); 3719 : static void readStaticDataFromFile (std::istream& in ); 3720 : friend class SgTypeBool; 3721 : }; 3722 : /* #line 3723 "../../../src/frontend/SageIII//StorageClasses.h" */ 3723 : 3724 : 3725 : 3726 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3727 : /* 3728 : JH (01/01/2006) ROSETTA generated class declarations for SgPointerTypeStorageClass 3729 : used for the ast file IO. Do not chance by hand! 3730 : */ 3731 1252 : class SgPointerTypeStorageClass : public SgTypeStorageClass 3732 : { 3733 : 3734 : protected: 3735 : 3736 : 3737 : /* #line 3738 "../../../src/frontend/SageIII//StorageClasses.h" */ 3738 : 3739 : unsigned long storageOf_base_type; 3740 : 3741 : 3742 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3743 : 3744 : 3745 : public: 3746 : void pickOutIRNodeData ( SgPointerType* source ); 3747 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3748 : static void deleteStaticDataOfEasyStorageClasses ( ); 3749 : static void pickOutStaticDataMembers ( ); 3750 : static void rebuildStaticDataMembers ( ); 3751 : static void writeEasyStorageDataToFile (std::ostream& out); 3752 : static void readEasyStorageDataFromFile (std::istream& in); 3753 : static void writeStaticDataToFile (std::ostream& out ); 3754 : static void readStaticDataFromFile (std::istream& in ); 3755 : friend class SgPointerType; 3756 : }; 3757 : /* #line 3758 "../../../src/frontend/SageIII//StorageClasses.h" */ 3758 : 3759 : 3760 : 3761 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3762 : /* 3763 : JH (01/01/2006) ROSETTA generated class declarations for SgPointerMemberTypeStorageClass 3764 : used for the ast file IO. Do not chance by hand! 3765 : */ 3766 58 : class SgPointerMemberTypeStorageClass : public SgPointerTypeStorageClass 3767 : { 3768 : 3769 : protected: 3770 : 3771 : 3772 : /* #line 3773 "../../../src/frontend/SageIII//StorageClasses.h" */ 3773 : 3774 : unsigned long storageOf_class_type; 3775 : 3776 : 3777 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3778 : 3779 : 3780 : public: 3781 : void pickOutIRNodeData ( SgPointerMemberType* source ); 3782 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3783 : static void deleteStaticDataOfEasyStorageClasses ( ); 3784 : static void pickOutStaticDataMembers ( ); 3785 : static void rebuildStaticDataMembers ( ); 3786 : static void writeEasyStorageDataToFile (std::ostream& out); 3787 : static void readEasyStorageDataFromFile (std::istream& in); 3788 : static void writeStaticDataToFile (std::ostream& out ); 3789 : static void readStaticDataFromFile (std::istream& in ); 3790 : friend class SgPointerMemberType; 3791 : }; 3792 : /* #line 3793 "../../../src/frontend/SageIII//StorageClasses.h" */ 3793 : 3794 : 3795 : 3796 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3797 : /* 3798 : JH (01/01/2006) ROSETTA generated class declarations for SgReferenceTypeStorageClass 3799 : used for the ast file IO. Do not chance by hand! 3800 : */ 3801 1448 : class SgReferenceTypeStorageClass : public SgTypeStorageClass 3802 : { 3803 : 3804 : protected: 3805 : 3806 : 3807 : /* #line 3808 "../../../src/frontend/SageIII//StorageClasses.h" */ 3808 : 3809 : unsigned long storageOf_base_type; 3810 : 3811 : 3812 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3813 : 3814 : 3815 : public: 3816 : void pickOutIRNodeData ( SgReferenceType* source ); 3817 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3818 : static void deleteStaticDataOfEasyStorageClasses ( ); 3819 : static void pickOutStaticDataMembers ( ); 3820 : static void rebuildStaticDataMembers ( ); 3821 : static void writeEasyStorageDataToFile (std::ostream& out); 3822 : static void readEasyStorageDataFromFile (std::istream& in); 3823 : static void writeStaticDataToFile (std::ostream& out ); 3824 : static void readStaticDataFromFile (std::istream& in ); 3825 : friend class SgReferenceType; 3826 : }; 3827 : /* #line 3828 "../../../src/frontend/SageIII//StorageClasses.h" */ 3828 : 3829 : 3830 : 3831 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3832 : /* 3833 : JH (01/01/2006) ROSETTA generated class declarations for SgNamedTypeStorageClass 3834 : used for the ast file IO. Do not chance by hand! 3835 : */ 3836 0 : class SgNamedTypeStorageClass : public SgTypeStorageClass 3837 : { 3838 : 3839 : protected: 3840 : 3841 : 3842 : /* #line 3843 "../../../src/frontend/SageIII//StorageClasses.h" */ 3843 : 3844 : unsigned long storageOf_declaration; 3845 : bool storageOf_autonomous_declaration; 3846 : bool storageOf_is_from_template_parameter; 3847 : 3848 : 3849 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3850 : 3851 : 3852 : public: 3853 : void pickOutIRNodeData ( SgNamedType* source ); 3854 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3855 : static void deleteStaticDataOfEasyStorageClasses ( ); 3856 : static void pickOutStaticDataMembers ( ); 3857 : static void rebuildStaticDataMembers ( ); 3858 : static void writeEasyStorageDataToFile (std::ostream& out); 3859 : static void readEasyStorageDataFromFile (std::istream& in); 3860 : static void writeStaticDataToFile (std::ostream& out ); 3861 : static void readStaticDataFromFile (std::istream& in ); 3862 : friend class SgNamedType; 3863 : }; 3864 : /* #line 3865 "../../../src/frontend/SageIII//StorageClasses.h" */ 3865 : 3866 : 3867 : 3868 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3869 : /* 3870 : JH (01/01/2006) ROSETTA generated class declarations for SgClassTypeStorageClass 3871 : used for the ast file IO. Do not chance by hand! 3872 : */ 3873 2802 : class SgClassTypeStorageClass : public SgNamedTypeStorageClass 3874 : { 3875 : 3876 : protected: 3877 : 3878 : 3879 : /* #line 3880 "../../../src/frontend/SageIII//StorageClasses.h" */ 3880 : 3881 : bool storageOf_packed; 3882 : 3883 : 3884 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3885 : 3886 : 3887 : public: 3888 : void pickOutIRNodeData ( SgClassType* source ); 3889 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3890 : static void deleteStaticDataOfEasyStorageClasses ( ); 3891 : static void pickOutStaticDataMembers ( ); 3892 : static void rebuildStaticDataMembers ( ); 3893 : static void writeEasyStorageDataToFile (std::ostream& out); 3894 : static void readEasyStorageDataFromFile (std::istream& in); 3895 : static void writeStaticDataToFile (std::ostream& out ); 3896 : static void readStaticDataFromFile (std::istream& in ); 3897 : friend class SgClassType; 3898 : }; 3899 : /* #line 3900 "../../../src/frontend/SageIII//StorageClasses.h" */ 3900 : 3901 : 3902 : 3903 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3904 : /* 3905 : JH (01/01/2006) ROSETTA generated class declarations for SgEnumTypeStorageClass 3906 : used for the ast file IO. Do not chance by hand! 3907 : */ 3908 174 : class SgEnumTypeStorageClass : public SgNamedTypeStorageClass 3909 : { 3910 : 3911 : protected: 3912 : 3913 : 3914 : /* #line 3915 "../../../src/frontend/SageIII//StorageClasses.h" */ 3915 : 3916 : 3917 : 3918 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3919 : 3920 : 3921 : public: 3922 : void pickOutIRNodeData ( SgEnumType* source ); 3923 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3924 : static void deleteStaticDataOfEasyStorageClasses ( ); 3925 : static void pickOutStaticDataMembers ( ); 3926 : static void rebuildStaticDataMembers ( ); 3927 : static void writeEasyStorageDataToFile (std::ostream& out); 3928 : static void readEasyStorageDataFromFile (std::istream& in); 3929 : static void writeStaticDataToFile (std::ostream& out ); 3930 : static void readStaticDataFromFile (std::istream& in ); 3931 : friend class SgEnumType; 3932 : }; 3933 : /* #line 3934 "../../../src/frontend/SageIII//StorageClasses.h" */ 3934 : 3935 : 3936 : 3937 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3938 : /* 3939 : JH (01/01/2006) ROSETTA generated class declarations for SgTypedefTypeStorageClass 3940 : used for the ast file IO. Do not chance by hand! 3941 : */ 3942 3696 : class SgTypedefTypeStorageClass : public SgNamedTypeStorageClass 3943 : { 3944 : 3945 : protected: 3946 : 3947 : 3948 : /* #line 3949 "../../../src/frontend/SageIII//StorageClasses.h" */ 3949 : 3950 : unsigned long storageOf_parent_scope; 3951 : 3952 : 3953 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3954 : 3955 : 3956 : public: 3957 : void pickOutIRNodeData ( SgTypedefType* source ); 3958 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3959 : static void deleteStaticDataOfEasyStorageClasses ( ); 3960 : static void pickOutStaticDataMembers ( ); 3961 : static void rebuildStaticDataMembers ( ); 3962 : static void writeEasyStorageDataToFile (std::ostream& out); 3963 : static void readEasyStorageDataFromFile (std::istream& in); 3964 : static void writeStaticDataToFile (std::ostream& out ); 3965 : static void readStaticDataFromFile (std::istream& in ); 3966 : friend class SgTypedefType; 3967 : }; 3968 : /* #line 3969 "../../../src/frontend/SageIII//StorageClasses.h" */ 3969 : 3970 : 3971 : 3972 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3973 : /* 3974 : JH (01/01/2006) ROSETTA generated class declarations for SgNonrealTypeStorageClass 3975 : used for the ast file IO. Do not chance by hand! 3976 : */ 3977 10160 : class SgNonrealTypeStorageClass : public SgNamedTypeStorageClass 3978 : { 3979 : 3980 : protected: 3981 : 3982 : 3983 : /* #line 3984 "../../../src/frontend/SageIII//StorageClasses.h" */ 3984 : 3985 : 3986 : 3987 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 3988 : 3989 : 3990 : public: 3991 : void pickOutIRNodeData ( SgNonrealType* source ); 3992 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 3993 : static void deleteStaticDataOfEasyStorageClasses ( ); 3994 : static void pickOutStaticDataMembers ( ); 3995 : static void rebuildStaticDataMembers ( ); 3996 : static void writeEasyStorageDataToFile (std::ostream& out); 3997 : static void readEasyStorageDataFromFile (std::istream& in); 3998 : static void writeStaticDataToFile (std::ostream& out ); 3999 : static void readStaticDataFromFile (std::istream& in ); 4000 : friend class SgNonrealType; 4001 : }; 4002 : /* #line 4003 "../../../src/frontend/SageIII//StorageClasses.h" */ 4003 : 4004 : 4005 : 4006 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4007 : /* 4008 : JH (01/01/2006) ROSETTA generated class declarations for SgModifierTypeStorageClass 4009 : used for the ast file IO. Do not chance by hand! 4010 : */ 4011 1752 : class SgModifierTypeStorageClass : public SgTypeStorageClass 4012 : { 4013 : 4014 : protected: 4015 : 4016 : 4017 : /* #line 4018 "../../../src/frontend/SageIII//StorageClasses.h" */ 4018 : 4019 : unsigned long storageOf_base_type; 4020 : SgTypeModifierStorageClass storageOf_typeModifier; 4021 : EasyStorage < char* > storageOf_frontend_type_reference; 4022 : 4023 : 4024 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4025 : 4026 : 4027 : public: 4028 : void pickOutIRNodeData ( SgModifierType* source ); 4029 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4030 : static void deleteStaticDataOfEasyStorageClasses ( ); 4031 : static void pickOutStaticDataMembers ( ); 4032 : static void rebuildStaticDataMembers ( ); 4033 : static void writeEasyStorageDataToFile (std::ostream& out); 4034 : static void readEasyStorageDataFromFile (std::istream& in); 4035 : static void writeStaticDataToFile (std::ostream& out ); 4036 : static void readStaticDataFromFile (std::istream& in ); 4037 : friend class SgModifierType; 4038 : }; 4039 : /* #line 4040 "../../../src/frontend/SageIII//StorageClasses.h" */ 4040 : 4041 : 4042 : 4043 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4044 : /* 4045 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionTypeStorageClass 4046 : used for the ast file IO. Do not chance by hand! 4047 : */ 4048 6299 : class SgFunctionTypeStorageClass : public SgTypeStorageClass 4049 : { 4050 : 4051 : protected: 4052 : 4053 : 4054 : /* #line 4055 "../../../src/frontend/SageIII//StorageClasses.h" */ 4055 : 4056 : unsigned long storageOf_return_type; 4057 : bool storageOf_has_ellipses; 4058 : unsigned long storageOf_orig_return_type; 4059 : unsigned long storageOf_argument_list; 4060 : 4061 : 4062 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4063 : 4064 : 4065 : public: 4066 : void pickOutIRNodeData ( SgFunctionType* source ); 4067 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4068 : static void deleteStaticDataOfEasyStorageClasses ( ); 4069 : static void pickOutStaticDataMembers ( ); 4070 : static void rebuildStaticDataMembers ( ); 4071 : static void writeEasyStorageDataToFile (std::ostream& out); 4072 : static void readEasyStorageDataFromFile (std::istream& in); 4073 : static void writeStaticDataToFile (std::ostream& out ); 4074 : static void readStaticDataFromFile (std::istream& in ); 4075 : friend class SgFunctionType; 4076 : }; 4077 : /* #line 4078 "../../../src/frontend/SageIII//StorageClasses.h" */ 4078 : 4079 : 4080 : 4081 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4082 : /* 4083 : JH (01/01/2006) ROSETTA generated class declarations for SgMemberFunctionTypeStorageClass 4084 : used for the ast file IO. Do not chance by hand! 4085 : */ 4086 4334 : class SgMemberFunctionTypeStorageClass : public SgFunctionTypeStorageClass 4087 : { 4088 : 4089 : protected: 4090 : 4091 : 4092 : /* #line 4093 "../../../src/frontend/SageIII//StorageClasses.h" */ 4093 : 4094 : unsigned long storageOf_class_type; 4095 : unsigned int storageOf_mfunc_specifier; 4096 : unsigned int storageOf_ref_qualifiers; 4097 : 4098 : 4099 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4100 : 4101 : 4102 : public: 4103 : void pickOutIRNodeData ( SgMemberFunctionType* source ); 4104 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4105 : static void deleteStaticDataOfEasyStorageClasses ( ); 4106 : static void pickOutStaticDataMembers ( ); 4107 : static void rebuildStaticDataMembers ( ); 4108 : static void writeEasyStorageDataToFile (std::ostream& out); 4109 : static void readEasyStorageDataFromFile (std::istream& in); 4110 : static void writeStaticDataToFile (std::ostream& out ); 4111 : static void readStaticDataFromFile (std::istream& in ); 4112 : friend class SgMemberFunctionType; 4113 : }; 4114 : /* #line 4115 "../../../src/frontend/SageIII//StorageClasses.h" */ 4115 : 4116 : 4117 : 4118 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4119 : /* 4120 : JH (01/01/2006) ROSETTA generated class declarations for SgPartialFunctionTypeStorageClass 4121 : used for the ast file IO. Do not chance by hand! 4122 : */ 4123 0 : class SgPartialFunctionTypeStorageClass : public SgMemberFunctionTypeStorageClass 4124 : { 4125 : 4126 : protected: 4127 : 4128 : 4129 : /* #line 4130 "../../../src/frontend/SageIII//StorageClasses.h" */ 4130 : 4131 : 4132 : 4133 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4134 : 4135 : 4136 : public: 4137 : void pickOutIRNodeData ( SgPartialFunctionType* source ); 4138 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4139 : static void deleteStaticDataOfEasyStorageClasses ( ); 4140 : static void pickOutStaticDataMembers ( ); 4141 : static void rebuildStaticDataMembers ( ); 4142 : static void writeEasyStorageDataToFile (std::ostream& out); 4143 : static void readEasyStorageDataFromFile (std::istream& in); 4144 : static void writeStaticDataToFile (std::ostream& out ); 4145 : static void readStaticDataFromFile (std::istream& in ); 4146 : friend class SgPartialFunctionType; 4147 : }; 4148 : /* #line 4149 "../../../src/frontend/SageIII//StorageClasses.h" */ 4149 : 4150 : 4151 : 4152 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4153 : /* 4154 : JH (01/01/2006) ROSETTA generated class declarations for SgPartialFunctionModifierTypeStorageClass 4155 : used for the ast file IO. Do not chance by hand! 4156 : */ 4157 0 : class SgPartialFunctionModifierTypeStorageClass : public SgPartialFunctionTypeStorageClass 4158 : { 4159 : 4160 : protected: 4161 : 4162 : 4163 : /* #line 4164 "../../../src/frontend/SageIII//StorageClasses.h" */ 4164 : 4165 : 4166 : 4167 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4168 : 4169 : 4170 : public: 4171 : void pickOutIRNodeData ( SgPartialFunctionModifierType* source ); 4172 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4173 : static void deleteStaticDataOfEasyStorageClasses ( ); 4174 : static void pickOutStaticDataMembers ( ); 4175 : static void rebuildStaticDataMembers ( ); 4176 : static void writeEasyStorageDataToFile (std::ostream& out); 4177 : static void readEasyStorageDataFromFile (std::istream& in); 4178 : static void writeStaticDataToFile (std::ostream& out ); 4179 : static void readStaticDataFromFile (std::istream& in ); 4180 : friend class SgPartialFunctionModifierType; 4181 : }; 4182 : /* #line 4183 "../../../src/frontend/SageIII//StorageClasses.h" */ 4183 : 4184 : 4185 : 4186 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4187 : /* 4188 : JH (01/01/2006) ROSETTA generated class declarations for SgArrayTypeStorageClass 4189 : used for the ast file IO. Do not chance by hand! 4190 : */ 4191 216 : class SgArrayTypeStorageClass : public SgTypeStorageClass 4192 : { 4193 : 4194 : protected: 4195 : 4196 : 4197 : /* #line 4198 "../../../src/frontend/SageIII//StorageClasses.h" */ 4198 : 4199 : unsigned long storageOf_base_type; 4200 : unsigned long storageOf_index; 4201 : unsigned long storageOf_dim_info; 4202 : int storageOf_rank; 4203 : int storageOf_number_of_elements; 4204 : bool storageOf_is_variable_length_array; 4205 : 4206 : 4207 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4208 : 4209 : 4210 : public: 4211 : void pickOutIRNodeData ( SgArrayType* source ); 4212 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4213 : static void deleteStaticDataOfEasyStorageClasses ( ); 4214 : static void pickOutStaticDataMembers ( ); 4215 : static void rebuildStaticDataMembers ( ); 4216 : static void writeEasyStorageDataToFile (std::ostream& out); 4217 : static void readEasyStorageDataFromFile (std::istream& in); 4218 : static void writeStaticDataToFile (std::ostream& out ); 4219 : static void readStaticDataFromFile (std::istream& in ); 4220 : friend class SgArrayType; 4221 : }; 4222 : /* #line 4223 "../../../src/frontend/SageIII//StorageClasses.h" */ 4223 : 4224 : 4225 : 4226 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4227 : /* 4228 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeEllipseStorageClass 4229 : used for the ast file IO. Do not chance by hand! 4230 : */ 4231 4 : class SgTypeEllipseStorageClass : public SgTypeStorageClass 4232 : { 4233 : 4234 : protected: 4235 : 4236 : 4237 : /* #line 4238 "../../../src/frontend/SageIII//StorageClasses.h" */ 4238 : 4239 : 4240 : 4241 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4242 : 4243 : 4244 : public: 4245 : void pickOutIRNodeData ( SgTypeEllipse* source ); 4246 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4247 : static void deleteStaticDataOfEasyStorageClasses ( ); 4248 : static void pickOutStaticDataMembers ( ); 4249 : static void rebuildStaticDataMembers ( ); 4250 : static void writeEasyStorageDataToFile (std::ostream& out); 4251 : static void readEasyStorageDataFromFile (std::istream& in); 4252 : static void writeStaticDataToFile (std::ostream& out ); 4253 : static void readStaticDataFromFile (std::istream& in ); 4254 : friend class SgTypeEllipse; 4255 : }; 4256 : /* #line 4257 "../../../src/frontend/SageIII//StorageClasses.h" */ 4257 : 4258 : 4259 : 4260 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4261 : /* 4262 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateTypeStorageClass 4263 : used for the ast file IO. Do not chance by hand! 4264 : */ 4265 0 : class SgTemplateTypeStorageClass : public SgTypeStorageClass 4266 : { 4267 : 4268 : protected: 4269 : 4270 : 4271 : /* #line 4272 "../../../src/frontend/SageIII//StorageClasses.h" */ 4272 : 4273 : SgNameStorageClass storageOf_name; 4274 : int storageOf_template_parameter_position; 4275 : int storageOf_template_parameter_depth; 4276 : unsigned long storageOf_class_type; 4277 : unsigned long storageOf_parent_class_type; 4278 : unsigned long storageOf_template_parameter; 4279 : EasyStorage < SgTemplateArgumentPtrList > storageOf_tpl_args; 4280 : EasyStorage < SgTemplateArgumentPtrList > storageOf_part_spec_tpl_args; 4281 : bool storageOf_packed; 4282 : 4283 : 4284 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4285 : 4286 : 4287 : public: 4288 : void pickOutIRNodeData ( SgTemplateType* source ); 4289 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4290 : static void deleteStaticDataOfEasyStorageClasses ( ); 4291 : static void pickOutStaticDataMembers ( ); 4292 : static void rebuildStaticDataMembers ( ); 4293 : static void writeEasyStorageDataToFile (std::ostream& out); 4294 : static void readEasyStorageDataFromFile (std::istream& in); 4295 : static void writeStaticDataToFile (std::ostream& out ); 4296 : static void readStaticDataFromFile (std::istream& in ); 4297 : friend class SgTemplateType; 4298 : }; 4299 : /* #line 4300 "../../../src/frontend/SageIII//StorageClasses.h" */ 4300 : 4301 : 4302 : 4303 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4304 : /* 4305 : JH (01/01/2006) ROSETTA generated class declarations for SgQualifiedNameTypeStorageClass 4306 : used for the ast file IO. Do not chance by hand! 4307 : */ 4308 0 : class SgQualifiedNameTypeStorageClass : public SgTypeStorageClass 4309 : { 4310 : 4311 : protected: 4312 : 4313 : 4314 : /* #line 4315 "../../../src/frontend/SageIII//StorageClasses.h" */ 4315 : 4316 : unsigned long storageOf_base_type; 4317 : EasyStorage < SgQualifiedNamePtrList > storageOf_qualifiedNameList; 4318 : 4319 : 4320 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4321 : 4322 : 4323 : public: 4324 : void pickOutIRNodeData ( SgQualifiedNameType* source ); 4325 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4326 : static void deleteStaticDataOfEasyStorageClasses ( ); 4327 : static void pickOutStaticDataMembers ( ); 4328 : static void rebuildStaticDataMembers ( ); 4329 : static void writeEasyStorageDataToFile (std::ostream& out); 4330 : static void readEasyStorageDataFromFile (std::istream& in); 4331 : static void writeStaticDataToFile (std::ostream& out ); 4332 : static void readStaticDataFromFile (std::istream& in ); 4333 : friend class SgQualifiedNameType; 4334 : }; 4335 : /* #line 4336 "../../../src/frontend/SageIII//StorageClasses.h" */ 4336 : 4337 : 4338 : 4339 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4340 : /* 4341 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeComplexStorageClass 4342 : used for the ast file IO. Do not chance by hand! 4343 : */ 4344 14 : class SgTypeComplexStorageClass : public SgTypeStorageClass 4345 : { 4346 : 4347 : protected: 4348 : 4349 : 4350 : /* #line 4351 "../../../src/frontend/SageIII//StorageClasses.h" */ 4351 : 4352 : unsigned long storageOf_base_type; 4353 : 4354 : 4355 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4356 : 4357 : 4358 : public: 4359 : void pickOutIRNodeData ( SgTypeComplex* source ); 4360 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4361 : static void deleteStaticDataOfEasyStorageClasses ( ); 4362 : static void pickOutStaticDataMembers ( ); 4363 : static void rebuildStaticDataMembers ( ); 4364 : static void writeEasyStorageDataToFile (std::ostream& out); 4365 : static void readEasyStorageDataFromFile (std::istream& in); 4366 : static void writeStaticDataToFile (std::ostream& out ); 4367 : static void readStaticDataFromFile (std::istream& in ); 4368 : friend class SgTypeComplex; 4369 : }; 4370 : /* #line 4371 "../../../src/frontend/SageIII//StorageClasses.h" */ 4371 : 4372 : 4373 : 4374 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4375 : /* 4376 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeImaginaryStorageClass 4377 : used for the ast file IO. Do not chance by hand! 4378 : */ 4379 0 : class SgTypeImaginaryStorageClass : public SgTypeStorageClass 4380 : { 4381 : 4382 : protected: 4383 : 4384 : 4385 : /* #line 4386 "../../../src/frontend/SageIII//StorageClasses.h" */ 4386 : 4387 : unsigned long storageOf_base_type; 4388 : 4389 : 4390 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4391 : 4392 : 4393 : public: 4394 : void pickOutIRNodeData ( SgTypeImaginary* source ); 4395 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4396 : static void deleteStaticDataOfEasyStorageClasses ( ); 4397 : static void pickOutStaticDataMembers ( ); 4398 : static void rebuildStaticDataMembers ( ); 4399 : static void writeEasyStorageDataToFile (std::ostream& out); 4400 : static void readEasyStorageDataFromFile (std::istream& in); 4401 : static void writeStaticDataToFile (std::ostream& out ); 4402 : static void readStaticDataFromFile (std::istream& in ); 4403 : friend class SgTypeImaginary; 4404 : }; 4405 : /* #line 4406 "../../../src/frontend/SageIII//StorageClasses.h" */ 4406 : 4407 : 4408 : 4409 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4410 : /* 4411 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeDefaultStorageClass 4412 : used for the ast file IO. Do not chance by hand! 4413 : */ 4414 8 : class SgTypeDefaultStorageClass : public SgTypeStorageClass 4415 : { 4416 : 4417 : protected: 4418 : 4419 : 4420 : /* #line 4421 "../../../src/frontend/SageIII//StorageClasses.h" */ 4421 : 4422 : SgNameStorageClass storageOf_name; 4423 : 4424 : 4425 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4426 : 4427 : 4428 : public: 4429 : void pickOutIRNodeData ( SgTypeDefault* source ); 4430 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4431 : static void deleteStaticDataOfEasyStorageClasses ( ); 4432 : static void pickOutStaticDataMembers ( ); 4433 : static void rebuildStaticDataMembers ( ); 4434 : static void writeEasyStorageDataToFile (std::ostream& out); 4435 : static void readEasyStorageDataFromFile (std::istream& in); 4436 : static void writeStaticDataToFile (std::ostream& out ); 4437 : static void readStaticDataFromFile (std::istream& in ); 4438 : friend class SgTypeDefault; 4439 : }; 4440 : /* #line 4441 "../../../src/frontend/SageIII//StorageClasses.h" */ 4441 : 4442 : 4443 : 4444 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4445 : /* 4446 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeCAFTeamStorageClass 4447 : used for the ast file IO. Do not chance by hand! 4448 : */ 4449 0 : class SgTypeCAFTeamStorageClass : public SgTypeStorageClass 4450 : { 4451 : 4452 : protected: 4453 : 4454 : 4455 : /* #line 4456 "../../../src/frontend/SageIII//StorageClasses.h" */ 4456 : 4457 : 4458 : 4459 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4460 : 4461 : 4462 : public: 4463 : void pickOutIRNodeData ( SgTypeCAFTeam* source ); 4464 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4465 : static void deleteStaticDataOfEasyStorageClasses ( ); 4466 : static void pickOutStaticDataMembers ( ); 4467 : static void rebuildStaticDataMembers ( ); 4468 : static void writeEasyStorageDataToFile (std::ostream& out); 4469 : static void readEasyStorageDataFromFile (std::istream& in); 4470 : static void writeStaticDataToFile (std::ostream& out ); 4471 : static void readStaticDataFromFile (std::istream& in ); 4472 : friend class SgTypeCAFTeam; 4473 : }; 4474 : /* #line 4475 "../../../src/frontend/SageIII//StorageClasses.h" */ 4475 : 4476 : 4477 : 4478 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4479 : /* 4480 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeCrayPointerStorageClass 4481 : used for the ast file IO. Do not chance by hand! 4482 : */ 4483 0 : class SgTypeCrayPointerStorageClass : public SgTypeStorageClass 4484 : { 4485 : 4486 : protected: 4487 : 4488 : 4489 : /* #line 4490 "../../../src/frontend/SageIII//StorageClasses.h" */ 4490 : 4491 : 4492 : 4493 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4494 : 4495 : 4496 : public: 4497 : void pickOutIRNodeData ( SgTypeCrayPointer* source ); 4498 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4499 : static void deleteStaticDataOfEasyStorageClasses ( ); 4500 : static void pickOutStaticDataMembers ( ); 4501 : static void rebuildStaticDataMembers ( ); 4502 : static void writeEasyStorageDataToFile (std::ostream& out); 4503 : static void readEasyStorageDataFromFile (std::istream& in); 4504 : static void writeStaticDataToFile (std::ostream& out ); 4505 : static void readStaticDataFromFile (std::istream& in ); 4506 : friend class SgTypeCrayPointer; 4507 : }; 4508 : /* #line 4509 "../../../src/frontend/SageIII//StorageClasses.h" */ 4509 : 4510 : 4511 : 4512 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4513 : /* 4514 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeLabelStorageClass 4515 : used for the ast file IO. Do not chance by hand! 4516 : */ 4517 0 : class SgTypeLabelStorageClass : public SgTypeStorageClass 4518 : { 4519 : 4520 : protected: 4521 : 4522 : 4523 : /* #line 4524 "../../../src/frontend/SageIII//StorageClasses.h" */ 4524 : 4525 : SgNameStorageClass storageOf_name; 4526 : 4527 : 4528 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4529 : 4530 : 4531 : public: 4532 : void pickOutIRNodeData ( SgTypeLabel* source ); 4533 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4534 : static void deleteStaticDataOfEasyStorageClasses ( ); 4535 : static void pickOutStaticDataMembers ( ); 4536 : static void rebuildStaticDataMembers ( ); 4537 : static void writeEasyStorageDataToFile (std::ostream& out); 4538 : static void readEasyStorageDataFromFile (std::istream& in); 4539 : static void writeStaticDataToFile (std::ostream& out ); 4540 : static void readStaticDataFromFile (std::istream& in ); 4541 : friend class SgTypeLabel; 4542 : }; 4543 : /* #line 4544 "../../../src/frontend/SageIII//StorageClasses.h" */ 4544 : 4545 : 4546 : 4547 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4548 : /* 4549 : JH (01/01/2006) ROSETTA generated class declarations for SgRvalueReferenceTypeStorageClass 4550 : used for the ast file IO. Do not chance by hand! 4551 : */ 4552 364 : class SgRvalueReferenceTypeStorageClass : public SgTypeStorageClass 4553 : { 4554 : 4555 : protected: 4556 : 4557 : 4558 : /* #line 4559 "../../../src/frontend/SageIII//StorageClasses.h" */ 4559 : 4560 : unsigned long storageOf_base_type; 4561 : 4562 : 4563 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4564 : 4565 : 4566 : public: 4567 : void pickOutIRNodeData ( SgRvalueReferenceType* source ); 4568 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4569 : static void deleteStaticDataOfEasyStorageClasses ( ); 4570 : static void pickOutStaticDataMembers ( ); 4571 : static void rebuildStaticDataMembers ( ); 4572 : static void writeEasyStorageDataToFile (std::ostream& out); 4573 : static void readEasyStorageDataFromFile (std::istream& in); 4574 : static void writeStaticDataToFile (std::ostream& out ); 4575 : static void readStaticDataFromFile (std::istream& in ); 4576 : friend class SgRvalueReferenceType; 4577 : }; 4578 : /* #line 4579 "../../../src/frontend/SageIII//StorageClasses.h" */ 4579 : 4580 : 4581 : 4582 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4583 : /* 4584 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeNullptrStorageClass 4585 : used for the ast file IO. Do not chance by hand! 4586 : */ 4587 2 : class SgTypeNullptrStorageClass : public SgTypeStorageClass 4588 : { 4589 : 4590 : protected: 4591 : 4592 : 4593 : /* #line 4594 "../../../src/frontend/SageIII//StorageClasses.h" */ 4594 : 4595 : 4596 : 4597 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4598 : 4599 : 4600 : public: 4601 : void pickOutIRNodeData ( SgTypeNullptr* source ); 4602 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4603 : static void deleteStaticDataOfEasyStorageClasses ( ); 4604 : static void pickOutStaticDataMembers ( ); 4605 : static void rebuildStaticDataMembers ( ); 4606 : static void writeEasyStorageDataToFile (std::ostream& out); 4607 : static void readEasyStorageDataFromFile (std::istream& in); 4608 : static void writeStaticDataToFile (std::ostream& out ); 4609 : static void readStaticDataFromFile (std::istream& in ); 4610 : friend class SgTypeNullptr; 4611 : }; 4612 : /* #line 4613 "../../../src/frontend/SageIII//StorageClasses.h" */ 4613 : 4614 : 4615 : 4616 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4617 : /* 4618 : JH (01/01/2006) ROSETTA generated class declarations for SgDeclTypeStorageClass 4619 : used for the ast file IO. Do not chance by hand! 4620 : */ 4621 184 : class SgDeclTypeStorageClass : public SgTypeStorageClass 4622 : { 4623 : 4624 : protected: 4625 : 4626 : 4627 : /* #line 4628 "../../../src/frontend/SageIII//StorageClasses.h" */ 4628 : 4629 : unsigned long storageOf_base_expression; 4630 : unsigned long storageOf_base_type; 4631 : 4632 : 4633 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4634 : 4635 : 4636 : public: 4637 : void pickOutIRNodeData ( SgDeclType* source ); 4638 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4639 : static void deleteStaticDataOfEasyStorageClasses ( ); 4640 : static void pickOutStaticDataMembers ( ); 4641 : static void rebuildStaticDataMembers ( ); 4642 : static void writeEasyStorageDataToFile (std::ostream& out); 4643 : static void readEasyStorageDataFromFile (std::istream& in); 4644 : static void writeStaticDataToFile (std::ostream& out ); 4645 : static void readStaticDataFromFile (std::istream& in ); 4646 : friend class SgDeclType; 4647 : }; 4648 : /* #line 4649 "../../../src/frontend/SageIII//StorageClasses.h" */ 4649 : 4650 : 4651 : 4652 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4653 : /* 4654 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeOfTypeStorageClass 4655 : used for the ast file IO. Do not chance by hand! 4656 : */ 4657 6 : class SgTypeOfTypeStorageClass : public SgTypeStorageClass 4658 : { 4659 : 4660 : protected: 4661 : 4662 : 4663 : /* #line 4664 "../../../src/frontend/SageIII//StorageClasses.h" */ 4664 : 4665 : unsigned long storageOf_base_expression; 4666 : unsigned long storageOf_base_type; 4667 : 4668 : 4669 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4670 : 4671 : 4672 : public: 4673 : void pickOutIRNodeData ( SgTypeOfType* source ); 4674 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4675 : static void deleteStaticDataOfEasyStorageClasses ( ); 4676 : static void pickOutStaticDataMembers ( ); 4677 : static void rebuildStaticDataMembers ( ); 4678 : static void writeEasyStorageDataToFile (std::ostream& out); 4679 : static void readEasyStorageDataFromFile (std::istream& in); 4680 : static void writeStaticDataToFile (std::ostream& out ); 4681 : static void readStaticDataFromFile (std::istream& in ); 4682 : friend class SgTypeOfType; 4683 : }; 4684 : /* #line 4685 "../../../src/frontend/SageIII//StorageClasses.h" */ 4685 : 4686 : 4687 : 4688 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4689 : /* 4690 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeMatrixStorageClass 4691 : used for the ast file IO. Do not chance by hand! 4692 : */ 4693 0 : class SgTypeMatrixStorageClass : public SgTypeStorageClass 4694 : { 4695 : 4696 : protected: 4697 : 4698 : 4699 : /* #line 4700 "../../../src/frontend/SageIII//StorageClasses.h" */ 4700 : 4701 : unsigned long storageOf_base_type; 4702 : 4703 : 4704 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4705 : 4706 : 4707 : public: 4708 : void pickOutIRNodeData ( SgTypeMatrix* source ); 4709 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4710 : static void deleteStaticDataOfEasyStorageClasses ( ); 4711 : static void pickOutStaticDataMembers ( ); 4712 : static void rebuildStaticDataMembers ( ); 4713 : static void writeEasyStorageDataToFile (std::ostream& out); 4714 : static void readEasyStorageDataFromFile (std::istream& in); 4715 : static void writeStaticDataToFile (std::ostream& out ); 4716 : static void readStaticDataFromFile (std::istream& in ); 4717 : friend class SgTypeMatrix; 4718 : }; 4719 : /* #line 4720 "../../../src/frontend/SageIII//StorageClasses.h" */ 4720 : 4721 : 4722 : 4723 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4724 : /* 4725 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeTupleStorageClass 4726 : used for the ast file IO. Do not chance by hand! 4727 : */ 4728 0 : class SgTypeTupleStorageClass : public SgTypeStorageClass 4729 : { 4730 : 4731 : protected: 4732 : 4733 : 4734 : /* #line 4735 "../../../src/frontend/SageIII//StorageClasses.h" */ 4735 : 4736 : EasyStorage < SgTypePtrList > storageOf_types; 4737 : 4738 : 4739 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4740 : 4741 : 4742 : public: 4743 : void pickOutIRNodeData ( SgTypeTuple* source ); 4744 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4745 : static void deleteStaticDataOfEasyStorageClasses ( ); 4746 : static void pickOutStaticDataMembers ( ); 4747 : static void rebuildStaticDataMembers ( ); 4748 : static void writeEasyStorageDataToFile (std::ostream& out); 4749 : static void readEasyStorageDataFromFile (std::istream& in); 4750 : static void writeStaticDataToFile (std::ostream& out ); 4751 : static void readStaticDataFromFile (std::istream& in ); 4752 : friend class SgTypeTuple; 4753 : }; 4754 : /* #line 4755 "../../../src/frontend/SageIII//StorageClasses.h" */ 4755 : 4756 : 4757 : 4758 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4759 : /* 4760 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeChar16StorageClass 4761 : used for the ast file IO. Do not chance by hand! 4762 : */ 4763 2 : class SgTypeChar16StorageClass : public SgTypeStorageClass 4764 : { 4765 : 4766 : protected: 4767 : 4768 : 4769 : /* #line 4770 "../../../src/frontend/SageIII//StorageClasses.h" */ 4770 : 4771 : 4772 : 4773 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4774 : 4775 : 4776 : public: 4777 : void pickOutIRNodeData ( SgTypeChar16* source ); 4778 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4779 : static void deleteStaticDataOfEasyStorageClasses ( ); 4780 : static void pickOutStaticDataMembers ( ); 4781 : static void rebuildStaticDataMembers ( ); 4782 : static void writeEasyStorageDataToFile (std::ostream& out); 4783 : static void readEasyStorageDataFromFile (std::istream& in); 4784 : static void writeStaticDataToFile (std::ostream& out ); 4785 : static void readStaticDataFromFile (std::istream& in ); 4786 : friend class SgTypeChar16; 4787 : }; 4788 : /* #line 4789 "../../../src/frontend/SageIII//StorageClasses.h" */ 4789 : 4790 : 4791 : 4792 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4793 : /* 4794 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeChar32StorageClass 4795 : used for the ast file IO. Do not chance by hand! 4796 : */ 4797 2 : class SgTypeChar32StorageClass : public SgTypeStorageClass 4798 : { 4799 : 4800 : protected: 4801 : 4802 : 4803 : /* #line 4804 "../../../src/frontend/SageIII//StorageClasses.h" */ 4804 : 4805 : 4806 : 4807 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4808 : 4809 : 4810 : public: 4811 : void pickOutIRNodeData ( SgTypeChar32* source ); 4812 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4813 : static void deleteStaticDataOfEasyStorageClasses ( ); 4814 : static void pickOutStaticDataMembers ( ); 4815 : static void rebuildStaticDataMembers ( ); 4816 : static void writeEasyStorageDataToFile (std::ostream& out); 4817 : static void readEasyStorageDataFromFile (std::istream& in); 4818 : static void writeStaticDataToFile (std::ostream& out ); 4819 : static void readStaticDataFromFile (std::istream& in ); 4820 : friend class SgTypeChar32; 4821 : }; 4822 : /* #line 4823 "../../../src/frontend/SageIII//StorageClasses.h" */ 4823 : 4824 : 4825 : 4826 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4827 : /* 4828 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeFloat128StorageClass 4829 : used for the ast file IO. Do not chance by hand! 4830 : */ 4831 2 : class SgTypeFloat128StorageClass : public SgTypeStorageClass 4832 : { 4833 : 4834 : protected: 4835 : 4836 : 4837 : /* #line 4838 "../../../src/frontend/SageIII//StorageClasses.h" */ 4838 : 4839 : 4840 : 4841 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4842 : 4843 : 4844 : public: 4845 : void pickOutIRNodeData ( SgTypeFloat128* source ); 4846 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4847 : static void deleteStaticDataOfEasyStorageClasses ( ); 4848 : static void pickOutStaticDataMembers ( ); 4849 : static void rebuildStaticDataMembers ( ); 4850 : static void writeEasyStorageDataToFile (std::ostream& out); 4851 : static void readEasyStorageDataFromFile (std::istream& in); 4852 : static void writeStaticDataToFile (std::ostream& out ); 4853 : static void readStaticDataFromFile (std::istream& in ); 4854 : friend class SgTypeFloat128; 4855 : }; 4856 : /* #line 4857 "../../../src/frontend/SageIII//StorageClasses.h" */ 4857 : 4858 : 4859 : 4860 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4861 : /* 4862 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeFixedStorageClass 4863 : used for the ast file IO. Do not chance by hand! 4864 : */ 4865 0 : class SgTypeFixedStorageClass : public SgTypeStorageClass 4866 : { 4867 : 4868 : protected: 4869 : 4870 : 4871 : /* #line 4872 "../../../src/frontend/SageIII//StorageClasses.h" */ 4872 : 4873 : unsigned long storageOf_scale; 4874 : unsigned long storageOf_fraction; 4875 : 4876 : 4877 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4878 : 4879 : 4880 : public: 4881 : void pickOutIRNodeData ( SgTypeFixed* source ); 4882 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4883 : static void deleteStaticDataOfEasyStorageClasses ( ); 4884 : static void pickOutStaticDataMembers ( ); 4885 : static void rebuildStaticDataMembers ( ); 4886 : static void writeEasyStorageDataToFile (std::ostream& out); 4887 : static void readEasyStorageDataFromFile (std::istream& in); 4888 : static void writeStaticDataToFile (std::ostream& out ); 4889 : static void readStaticDataFromFile (std::istream& in ); 4890 : friend class SgTypeFixed; 4891 : }; 4892 : /* #line 4893 "../../../src/frontend/SageIII//StorageClasses.h" */ 4893 : 4894 : 4895 : 4896 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4897 : /* 4898 : JH (01/01/2006) ROSETTA generated class declarations for SgAutoTypeStorageClass 4899 : used for the ast file IO. Do not chance by hand! 4900 : */ 4901 28 : class SgAutoTypeStorageClass : public SgTypeStorageClass 4902 : { 4903 : 4904 : protected: 4905 : 4906 : 4907 : /* #line 4908 "../../../src/frontend/SageIII//StorageClasses.h" */ 4908 : 4909 : 4910 : 4911 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4912 : 4913 : 4914 : public: 4915 : void pickOutIRNodeData ( SgAutoType* source ); 4916 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4917 : static void deleteStaticDataOfEasyStorageClasses ( ); 4918 : static void pickOutStaticDataMembers ( ); 4919 : static void rebuildStaticDataMembers ( ); 4920 : static void writeEasyStorageDataToFile (std::ostream& out); 4921 : static void readEasyStorageDataFromFile (std::istream& in); 4922 : static void writeStaticDataToFile (std::ostream& out ); 4923 : static void readStaticDataFromFile (std::istream& in ); 4924 : friend class SgAutoType; 4925 : }; 4926 : /* #line 4927 "../../../src/frontend/SageIII//StorageClasses.h" */ 4927 : 4928 : 4929 : 4930 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4931 : /* 4932 : JH (01/01/2006) ROSETTA generated class declarations for SgLocatedNodeStorageClass 4933 : used for the ast file IO. Do not chance by hand! 4934 : */ 4935 0 : class SgLocatedNodeStorageClass : public SgNodeStorageClass 4936 : { 4937 : 4938 : protected: 4939 : 4940 : 4941 : /* #line 4942 "../../../src/frontend/SageIII//StorageClasses.h" */ 4942 : 4943 : unsigned long storageOf_startOfConstruct; 4944 : unsigned long storageOf_endOfConstruct; 4945 : EasyStorage < AttachedPreprocessingInfoType* > storageOf_attachedPreprocessingInfoPtr; 4946 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 4947 : bool storageOf_containsTransformationToSurroundingWhitespace; 4948 : 4949 : 4950 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4951 : 4952 : 4953 : public: 4954 : void pickOutIRNodeData ( SgLocatedNode* source ); 4955 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4956 : static void deleteStaticDataOfEasyStorageClasses ( ); 4957 : static void pickOutStaticDataMembers ( ); 4958 : static void rebuildStaticDataMembers ( ); 4959 : static void writeEasyStorageDataToFile (std::ostream& out); 4960 : static void readEasyStorageDataFromFile (std::istream& in); 4961 : static void writeStaticDataToFile (std::ostream& out ); 4962 : static void readStaticDataFromFile (std::istream& in ); 4963 : friend class SgLocatedNode; 4964 : }; 4965 : /* #line 4966 "../../../src/frontend/SageIII//StorageClasses.h" */ 4966 : 4967 : 4968 : 4969 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4970 : /* 4971 : JH (01/01/2006) ROSETTA generated class declarations for SgTokenStorageClass 4972 : used for the ast file IO. Do not chance by hand! 4973 : */ 4974 0 : class SgTokenStorageClass : public SgLocatedNodeStorageClass 4975 : { 4976 : 4977 : protected: 4978 : 4979 : 4980 : /* #line 4981 "../../../src/frontend/SageIII//StorageClasses.h" */ 4981 : 4982 : EasyStorage < std::string > storageOf_lexeme_string; 4983 : unsigned int storageOf_classification_code; 4984 : 4985 : 4986 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 4987 : 4988 : 4989 : public: 4990 : void pickOutIRNodeData ( SgToken* source ); 4991 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 4992 : static void deleteStaticDataOfEasyStorageClasses ( ); 4993 : static void pickOutStaticDataMembers ( ); 4994 : static void rebuildStaticDataMembers ( ); 4995 : static void writeEasyStorageDataToFile (std::ostream& out); 4996 : static void readEasyStorageDataFromFile (std::istream& in); 4997 : static void writeStaticDataToFile (std::ostream& out ); 4998 : static void readStaticDataFromFile (std::istream& in ); 4999 : friend class SgToken; 5000 : }; 5001 : /* #line 5002 "../../../src/frontend/SageIII//StorageClasses.h" */ 5002 : 5003 : 5004 : 5005 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5006 : /* 5007 : JH (01/01/2006) ROSETTA generated class declarations for SgLocatedNodeSupportStorageClass 5008 : used for the ast file IO. Do not chance by hand! 5009 : */ 5010 0 : class SgLocatedNodeSupportStorageClass : public SgLocatedNodeStorageClass 5011 : { 5012 : 5013 : protected: 5014 : 5015 : 5016 : /* #line 5017 "../../../src/frontend/SageIII//StorageClasses.h" */ 5017 : 5018 : 5019 : 5020 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5021 : 5022 : 5023 : public: 5024 : void pickOutIRNodeData ( SgLocatedNodeSupport* source ); 5025 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5026 : static void deleteStaticDataOfEasyStorageClasses ( ); 5027 : static void pickOutStaticDataMembers ( ); 5028 : static void rebuildStaticDataMembers ( ); 5029 : static void writeEasyStorageDataToFile (std::ostream& out); 5030 : static void readEasyStorageDataFromFile (std::istream& in); 5031 : static void writeStaticDataToFile (std::ostream& out ); 5032 : static void readStaticDataFromFile (std::istream& in ); 5033 : friend class SgLocatedNodeSupport; 5034 : }; 5035 : /* #line 5036 "../../../src/frontend/SageIII//StorageClasses.h" */ 5036 : 5037 : 5038 : 5039 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5040 : /* 5041 : JH (01/01/2006) ROSETTA generated class declarations for SgCommonBlockObjectStorageClass 5042 : used for the ast file IO. Do not chance by hand! 5043 : */ 5044 0 : class SgCommonBlockObjectStorageClass : public SgLocatedNodeSupportStorageClass 5045 : { 5046 : 5047 : protected: 5048 : 5049 : 5050 : /* #line 5051 "../../../src/frontend/SageIII//StorageClasses.h" */ 5051 : 5052 : EasyStorage < std::string > storageOf_block_name; 5053 : unsigned long storageOf_variable_reference_list; 5054 : 5055 : 5056 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5057 : 5058 : 5059 : public: 5060 : void pickOutIRNodeData ( SgCommonBlockObject* source ); 5061 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5062 : static void deleteStaticDataOfEasyStorageClasses ( ); 5063 : static void pickOutStaticDataMembers ( ); 5064 : static void rebuildStaticDataMembers ( ); 5065 : static void writeEasyStorageDataToFile (std::ostream& out); 5066 : static void readEasyStorageDataFromFile (std::istream& in); 5067 : static void writeStaticDataToFile (std::ostream& out ); 5068 : static void readStaticDataFromFile (std::istream& in ); 5069 : friend class SgCommonBlockObject; 5070 : }; 5071 : /* #line 5072 "../../../src/frontend/SageIII//StorageClasses.h" */ 5072 : 5073 : 5074 : 5075 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5076 : /* 5077 : JH (01/01/2006) ROSETTA generated class declarations for SgInitializedNameStorageClass 5078 : used for the ast file IO. Do not chance by hand! 5079 : */ 5080 110450 : class SgInitializedNameStorageClass : public SgLocatedNodeSupportStorageClass 5081 : { 5082 : 5083 : protected: 5084 : 5085 : 5086 : /* #line 5087 "../../../src/frontend/SageIII//StorageClasses.h" */ 5087 : 5088 : SgNameStorageClass storageOf_name; 5089 : EasyStorage < std::string > storageOf_microsoft_uuid_string; 5090 : unsigned long storageOf_typeptr; 5091 : unsigned long storageOf_initptr; 5092 : unsigned long storageOf_prev_decl_item; 5093 : bool storageOf_is_initializer; 5094 : unsigned long storageOf_declptr; 5095 : unsigned long storageOf_storageModifier; 5096 : unsigned long storageOf_scope; 5097 : SgInitializedName::preinitialization_enum storageOf_preinitialization; 5098 : bool storageOf_isCoArray; 5099 : SgInitializedName::asm_register_name_enum storageOf_register_name_code; 5100 : SgInitializedName::excess_specifier_enum storageOf_excess_specifier; 5101 : EasyStorage < std::string > storageOf_register_name_string; 5102 : bool storageOf_requiresGlobalNameQualificationOnType; 5103 : bool storageOf_shapeDeferred; 5104 : bool storageOf_initializationDeferred; 5105 : EasyStorage < SgBitVector > storageOf_gnu_attribute_modifierVector; 5106 : unsigned long int storageOf_gnu_attribute_initialization_priority; 5107 : EasyStorage < std::string > storageOf_gnu_attribute_named_weak_reference; 5108 : EasyStorage < std::string > storageOf_gnu_attribute_named_alias; 5109 : EasyStorage < std::string > storageOf_gnu_attribute_cleanup_function; 5110 : EasyStorage < std::string > storageOf_gnu_attribute_section_name; 5111 : int storageOf_gnu_attribute_alignment; 5112 : SgDeclarationModifier::gnu_declaration_visability_enum storageOf_gnu_attribute_visability; 5113 : bool storageOf_protected_declaration; 5114 : int storageOf_name_qualification_length; 5115 : bool storageOf_type_elaboration_required; 5116 : bool storageOf_global_qualification_required; 5117 : int storageOf_name_qualification_length_for_type; 5118 : bool storageOf_type_elaboration_required_for_type; 5119 : bool storageOf_global_qualification_required_for_type; 5120 : bool storageOf_hasArrayTypeWithEmptyBracketSyntax; 5121 : bool storageOf_using_C11_Alignas_keyword; 5122 : unsigned long storageOf_constant_or_type_argument_for_Alignas_keyword; 5123 : bool storageOf_using_auto_keyword; 5124 : unsigned long storageOf_auto_decltype; 5125 : bool storageOf_using_device_keyword; 5126 : bool storageOf_is_braced_initialized; 5127 : bool storageOf_using_assignment_copy_constructor_syntax; 5128 : bool storageOf_needs_definitions; 5129 : bool storageOf_is_parameter_pack; 5130 : bool storageOf_is_pack_element; 5131 : 5132 : 5133 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5134 : 5135 : 5136 : public: 5137 : void pickOutIRNodeData ( SgInitializedName* source ); 5138 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5139 : static void deleteStaticDataOfEasyStorageClasses ( ); 5140 : static void pickOutStaticDataMembers ( ); 5141 : static void rebuildStaticDataMembers ( ); 5142 : static void writeEasyStorageDataToFile (std::ostream& out); 5143 : static void readEasyStorageDataFromFile (std::istream& in); 5144 : static void writeStaticDataToFile (std::ostream& out ); 5145 : static void readStaticDataFromFile (std::istream& in ); 5146 : friend class SgInitializedName; 5147 : }; 5148 : /* #line 5149 "../../../src/frontend/SageIII//StorageClasses.h" */ 5149 : 5150 : 5151 : 5152 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5153 : /* 5154 : JH (01/01/2006) ROSETTA generated class declarations for SgInterfaceBodyStorageClass 5155 : used for the ast file IO. Do not chance by hand! 5156 : */ 5157 0 : class SgInterfaceBodyStorageClass : public SgLocatedNodeSupportStorageClass 5158 : { 5159 : 5160 : protected: 5161 : 5162 : 5163 : /* #line 5164 "../../../src/frontend/SageIII//StorageClasses.h" */ 5164 : 5165 : SgNameStorageClass storageOf_function_name; 5166 : unsigned long storageOf_functionDeclaration; 5167 : bool storageOf_use_function_name; 5168 : 5169 : 5170 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5171 : 5172 : 5173 : public: 5174 : void pickOutIRNodeData ( SgInterfaceBody* source ); 5175 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5176 : static void deleteStaticDataOfEasyStorageClasses ( ); 5177 : static void pickOutStaticDataMembers ( ); 5178 : static void rebuildStaticDataMembers ( ); 5179 : static void writeEasyStorageDataToFile (std::ostream& out); 5180 : static void readEasyStorageDataFromFile (std::istream& in); 5181 : static void writeStaticDataToFile (std::ostream& out ); 5182 : static void readStaticDataFromFile (std::istream& in ); 5183 : friend class SgInterfaceBody; 5184 : }; 5185 : /* #line 5186 "../../../src/frontend/SageIII//StorageClasses.h" */ 5186 : 5187 : 5188 : 5189 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5190 : /* 5191 : JH (01/01/2006) ROSETTA generated class declarations for SgHeaderFileBodyStorageClass 5192 : used for the ast file IO. Do not chance by hand! 5193 : */ 5194 0 : class SgHeaderFileBodyStorageClass : public SgLocatedNodeSupportStorageClass 5195 : { 5196 : 5197 : protected: 5198 : 5199 : 5200 : /* #line 5201 "../../../src/frontend/SageIII//StorageClasses.h" */ 5201 : 5202 : unsigned long storageOf_include_file; 5203 : 5204 : 5205 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5206 : 5207 : 5208 : public: 5209 : void pickOutIRNodeData ( SgHeaderFileBody* source ); 5210 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5211 : static void deleteStaticDataOfEasyStorageClasses ( ); 5212 : static void pickOutStaticDataMembers ( ); 5213 : static void rebuildStaticDataMembers ( ); 5214 : static void writeEasyStorageDataToFile (std::ostream& out); 5215 : static void readEasyStorageDataFromFile (std::istream& in); 5216 : static void writeStaticDataToFile (std::ostream& out ); 5217 : static void readStaticDataFromFile (std::istream& in ); 5218 : friend class SgHeaderFileBody; 5219 : }; 5220 : /* #line 5221 "../../../src/frontend/SageIII//StorageClasses.h" */ 5221 : 5222 : 5223 : 5224 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5225 : /* 5226 : JH (01/01/2006) ROSETTA generated class declarations for SgRenamePairStorageClass 5227 : used for the ast file IO. Do not chance by hand! 5228 : */ 5229 0 : class SgRenamePairStorageClass : public SgLocatedNodeSupportStorageClass 5230 : { 5231 : 5232 : protected: 5233 : 5234 : 5235 : /* #line 5236 "../../../src/frontend/SageIII//StorageClasses.h" */ 5236 : 5237 : SgNameStorageClass storageOf_local_name; 5238 : SgNameStorageClass storageOf_use_name; 5239 : 5240 : 5241 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5242 : 5243 : 5244 : public: 5245 : void pickOutIRNodeData ( SgRenamePair* source ); 5246 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5247 : static void deleteStaticDataOfEasyStorageClasses ( ); 5248 : static void pickOutStaticDataMembers ( ); 5249 : static void rebuildStaticDataMembers ( ); 5250 : static void writeEasyStorageDataToFile (std::ostream& out); 5251 : static void readEasyStorageDataFromFile (std::istream& in); 5252 : static void writeStaticDataToFile (std::ostream& out ); 5253 : static void readStaticDataFromFile (std::istream& in ); 5254 : friend class SgRenamePair; 5255 : }; 5256 : /* #line 5257 "../../../src/frontend/SageIII//StorageClasses.h" */ 5257 : 5258 : 5259 : 5260 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5261 : /* 5262 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpClauseStorageClass 5263 : used for the ast file IO. Do not chance by hand! 5264 : */ 5265 0 : class SgOmpClauseStorageClass : public SgLocatedNodeSupportStorageClass 5266 : { 5267 : 5268 : protected: 5269 : 5270 : 5271 : /* #line 5272 "../../../src/frontend/SageIII//StorageClasses.h" */ 5272 : 5273 : 5274 : 5275 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5276 : 5277 : 5278 : public: 5279 : void pickOutIRNodeData ( SgOmpClause* source ); 5280 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5281 : static void deleteStaticDataOfEasyStorageClasses ( ); 5282 : static void pickOutStaticDataMembers ( ); 5283 : static void rebuildStaticDataMembers ( ); 5284 : static void writeEasyStorageDataToFile (std::ostream& out); 5285 : static void readEasyStorageDataFromFile (std::istream& in); 5286 : static void writeStaticDataToFile (std::ostream& out ); 5287 : static void readStaticDataFromFile (std::istream& in ); 5288 : friend class SgOmpClause; 5289 : }; 5290 : /* #line 5291 "../../../src/frontend/SageIII//StorageClasses.h" */ 5291 : 5292 : 5293 : 5294 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5295 : /* 5296 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNowaitClauseStorageClass 5297 : used for the ast file IO. Do not chance by hand! 5298 : */ 5299 0 : class SgOmpNowaitClauseStorageClass : public SgOmpClauseStorageClass 5300 : { 5301 : 5302 : protected: 5303 : 5304 : 5305 : /* #line 5306 "../../../src/frontend/SageIII//StorageClasses.h" */ 5306 : 5307 : 5308 : 5309 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5310 : 5311 : 5312 : public: 5313 : void pickOutIRNodeData ( SgOmpNowaitClause* source ); 5314 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5315 : static void deleteStaticDataOfEasyStorageClasses ( ); 5316 : static void pickOutStaticDataMembers ( ); 5317 : static void rebuildStaticDataMembers ( ); 5318 : static void writeEasyStorageDataToFile (std::ostream& out); 5319 : static void readEasyStorageDataFromFile (std::istream& in); 5320 : static void writeStaticDataToFile (std::ostream& out ); 5321 : static void readStaticDataFromFile (std::istream& in ); 5322 : friend class SgOmpNowaitClause; 5323 : }; 5324 : /* #line 5325 "../../../src/frontend/SageIII//StorageClasses.h" */ 5325 : 5326 : 5327 : 5328 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5329 : /* 5330 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpReadClauseStorageClass 5331 : used for the ast file IO. Do not chance by hand! 5332 : */ 5333 0 : class SgOmpReadClauseStorageClass : public SgOmpClauseStorageClass 5334 : { 5335 : 5336 : protected: 5337 : 5338 : 5339 : /* #line 5340 "../../../src/frontend/SageIII//StorageClasses.h" */ 5340 : 5341 : 5342 : 5343 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5344 : 5345 : 5346 : public: 5347 : void pickOutIRNodeData ( SgOmpReadClause* source ); 5348 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5349 : static void deleteStaticDataOfEasyStorageClasses ( ); 5350 : static void pickOutStaticDataMembers ( ); 5351 : static void rebuildStaticDataMembers ( ); 5352 : static void writeEasyStorageDataToFile (std::ostream& out); 5353 : static void readEasyStorageDataFromFile (std::istream& in); 5354 : static void writeStaticDataToFile (std::ostream& out ); 5355 : static void readStaticDataFromFile (std::istream& in ); 5356 : friend class SgOmpReadClause; 5357 : }; 5358 : /* #line 5359 "../../../src/frontend/SageIII//StorageClasses.h" */ 5359 : 5360 : 5361 : 5362 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5363 : /* 5364 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpThreadsClauseStorageClass 5365 : used for the ast file IO. Do not chance by hand! 5366 : */ 5367 0 : class SgOmpThreadsClauseStorageClass : public SgOmpClauseStorageClass 5368 : { 5369 : 5370 : protected: 5371 : 5372 : 5373 : /* #line 5374 "../../../src/frontend/SageIII//StorageClasses.h" */ 5374 : 5375 : 5376 : 5377 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5378 : 5379 : 5380 : public: 5381 : void pickOutIRNodeData ( SgOmpThreadsClause* source ); 5382 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5383 : static void deleteStaticDataOfEasyStorageClasses ( ); 5384 : static void pickOutStaticDataMembers ( ); 5385 : static void rebuildStaticDataMembers ( ); 5386 : static void writeEasyStorageDataToFile (std::ostream& out); 5387 : static void readEasyStorageDataFromFile (std::istream& in); 5388 : static void writeStaticDataToFile (std::ostream& out ); 5389 : static void readStaticDataFromFile (std::istream& in ); 5390 : friend class SgOmpThreadsClause; 5391 : }; 5392 : /* #line 5393 "../../../src/frontend/SageIII//StorageClasses.h" */ 5393 : 5394 : 5395 : 5396 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5397 : /* 5398 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSimdClauseStorageClass 5399 : used for the ast file IO. Do not chance by hand! 5400 : */ 5401 0 : class SgOmpSimdClauseStorageClass : public SgOmpClauseStorageClass 5402 : { 5403 : 5404 : protected: 5405 : 5406 : 5407 : /* #line 5408 "../../../src/frontend/SageIII//StorageClasses.h" */ 5408 : 5409 : 5410 : 5411 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5412 : 5413 : 5414 : public: 5415 : void pickOutIRNodeData ( SgOmpSimdClause* source ); 5416 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5417 : static void deleteStaticDataOfEasyStorageClasses ( ); 5418 : static void pickOutStaticDataMembers ( ); 5419 : static void rebuildStaticDataMembers ( ); 5420 : static void writeEasyStorageDataToFile (std::ostream& out); 5421 : static void readEasyStorageDataFromFile (std::istream& in); 5422 : static void writeStaticDataToFile (std::ostream& out ); 5423 : static void readStaticDataFromFile (std::istream& in ); 5424 : friend class SgOmpSimdClause; 5425 : }; 5426 : /* #line 5427 "../../../src/frontend/SageIII//StorageClasses.h" */ 5427 : 5428 : 5429 : 5430 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5431 : /* 5432 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpWriteClauseStorageClass 5433 : used for the ast file IO. Do not chance by hand! 5434 : */ 5435 0 : class SgOmpWriteClauseStorageClass : public SgOmpClauseStorageClass 5436 : { 5437 : 5438 : protected: 5439 : 5440 : 5441 : /* #line 5442 "../../../src/frontend/SageIII//StorageClasses.h" */ 5442 : 5443 : 5444 : 5445 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5446 : 5447 : 5448 : public: 5449 : void pickOutIRNodeData ( SgOmpWriteClause* source ); 5450 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5451 : static void deleteStaticDataOfEasyStorageClasses ( ); 5452 : static void pickOutStaticDataMembers ( ); 5453 : static void rebuildStaticDataMembers ( ); 5454 : static void writeEasyStorageDataToFile (std::ostream& out); 5455 : static void readEasyStorageDataFromFile (std::istream& in); 5456 : static void writeStaticDataToFile (std::ostream& out ); 5457 : static void readStaticDataFromFile (std::istream& in ); 5458 : friend class SgOmpWriteClause; 5459 : }; 5460 : /* #line 5461 "../../../src/frontend/SageIII//StorageClasses.h" */ 5461 : 5462 : 5463 : 5464 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5465 : /* 5466 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUpdateClauseStorageClass 5467 : used for the ast file IO. Do not chance by hand! 5468 : */ 5469 0 : class SgOmpUpdateClauseStorageClass : public SgOmpClauseStorageClass 5470 : { 5471 : 5472 : protected: 5473 : 5474 : 5475 : /* #line 5476 "../../../src/frontend/SageIII//StorageClasses.h" */ 5476 : 5477 : 5478 : 5479 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5480 : 5481 : 5482 : public: 5483 : void pickOutIRNodeData ( SgOmpUpdateClause* source ); 5484 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5485 : static void deleteStaticDataOfEasyStorageClasses ( ); 5486 : static void pickOutStaticDataMembers ( ); 5487 : static void rebuildStaticDataMembers ( ); 5488 : static void writeEasyStorageDataToFile (std::ostream& out); 5489 : static void readEasyStorageDataFromFile (std::istream& in); 5490 : static void writeStaticDataToFile (std::ostream& out ); 5491 : static void readStaticDataFromFile (std::istream& in ); 5492 : friend class SgOmpUpdateClause; 5493 : }; 5494 : /* #line 5495 "../../../src/frontend/SageIII//StorageClasses.h" */ 5495 : 5496 : 5497 : 5498 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5499 : /* 5500 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDepobjUpdateClauseStorageClass 5501 : used for the ast file IO. Do not chance by hand! 5502 : */ 5503 0 : class SgOmpDepobjUpdateClauseStorageClass : public SgOmpClauseStorageClass 5504 : { 5505 : 5506 : protected: 5507 : 5508 : 5509 : /* #line 5510 "../../../src/frontend/SageIII//StorageClasses.h" */ 5510 : 5511 : SgOmpClause::omp_depobj_modifier_enum storageOf_modifier; 5512 : 5513 : 5514 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5515 : 5516 : 5517 : public: 5518 : void pickOutIRNodeData ( SgOmpDepobjUpdateClause* source ); 5519 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5520 : static void deleteStaticDataOfEasyStorageClasses ( ); 5521 : static void pickOutStaticDataMembers ( ); 5522 : static void rebuildStaticDataMembers ( ); 5523 : static void writeEasyStorageDataToFile (std::ostream& out); 5524 : static void readEasyStorageDataFromFile (std::istream& in); 5525 : static void writeStaticDataToFile (std::ostream& out ); 5526 : static void readStaticDataFromFile (std::istream& in ); 5527 : friend class SgOmpDepobjUpdateClause; 5528 : }; 5529 : /* #line 5530 "../../../src/frontend/SageIII//StorageClasses.h" */ 5530 : 5531 : 5532 : 5533 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5534 : /* 5535 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDestroyClauseStorageClass 5536 : used for the ast file IO. Do not chance by hand! 5537 : */ 5538 0 : class SgOmpDestroyClauseStorageClass : public SgOmpClauseStorageClass 5539 : { 5540 : 5541 : protected: 5542 : 5543 : 5544 : /* #line 5545 "../../../src/frontend/SageIII//StorageClasses.h" */ 5545 : 5546 : 5547 : 5548 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5549 : 5550 : 5551 : public: 5552 : void pickOutIRNodeData ( SgOmpDestroyClause* source ); 5553 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5554 : static void deleteStaticDataOfEasyStorageClasses ( ); 5555 : static void pickOutStaticDataMembers ( ); 5556 : static void rebuildStaticDataMembers ( ); 5557 : static void writeEasyStorageDataToFile (std::ostream& out); 5558 : static void readEasyStorageDataFromFile (std::istream& in); 5559 : static void writeStaticDataToFile (std::ostream& out ); 5560 : static void readStaticDataFromFile (std::istream& in ); 5561 : friend class SgOmpDestroyClause; 5562 : }; 5563 : /* #line 5564 "../../../src/frontend/SageIII//StorageClasses.h" */ 5564 : 5565 : 5566 : 5567 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5568 : /* 5569 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCaptureClauseStorageClass 5570 : used for the ast file IO. Do not chance by hand! 5571 : */ 5572 0 : class SgOmpCaptureClauseStorageClass : public SgOmpClauseStorageClass 5573 : { 5574 : 5575 : protected: 5576 : 5577 : 5578 : /* #line 5579 "../../../src/frontend/SageIII//StorageClasses.h" */ 5579 : 5580 : 5581 : 5582 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5583 : 5584 : 5585 : public: 5586 : void pickOutIRNodeData ( SgOmpCaptureClause* source ); 5587 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5588 : static void deleteStaticDataOfEasyStorageClasses ( ); 5589 : static void pickOutStaticDataMembers ( ); 5590 : static void rebuildStaticDataMembers ( ); 5591 : static void writeEasyStorageDataToFile (std::ostream& out); 5592 : static void readEasyStorageDataFromFile (std::istream& in); 5593 : static void writeStaticDataToFile (std::ostream& out ); 5594 : static void readStaticDataFromFile (std::istream& in ); 5595 : friend class SgOmpCaptureClause; 5596 : }; 5597 : /* #line 5598 "../../../src/frontend/SageIII//StorageClasses.h" */ 5598 : 5599 : 5600 : 5601 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5602 : /* 5603 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpBeginClauseStorageClass 5604 : used for the ast file IO. Do not chance by hand! 5605 : */ 5606 0 : class SgOmpBeginClauseStorageClass : public SgOmpClauseStorageClass 5607 : { 5608 : 5609 : protected: 5610 : 5611 : 5612 : /* #line 5613 "../../../src/frontend/SageIII//StorageClasses.h" */ 5613 : 5614 : 5615 : 5616 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5617 : 5618 : 5619 : public: 5620 : void pickOutIRNodeData ( SgOmpBeginClause* source ); 5621 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5622 : static void deleteStaticDataOfEasyStorageClasses ( ); 5623 : static void pickOutStaticDataMembers ( ); 5624 : static void rebuildStaticDataMembers ( ); 5625 : static void writeEasyStorageDataToFile (std::ostream& out); 5626 : static void readEasyStorageDataFromFile (std::istream& in); 5627 : static void writeStaticDataToFile (std::ostream& out ); 5628 : static void readStaticDataFromFile (std::istream& in ); 5629 : friend class SgOmpBeginClause; 5630 : }; 5631 : /* #line 5632 "../../../src/frontend/SageIII//StorageClasses.h" */ 5632 : 5633 : 5634 : 5635 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5636 : /* 5637 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpEndClauseStorageClass 5638 : used for the ast file IO. Do not chance by hand! 5639 : */ 5640 0 : class SgOmpEndClauseStorageClass : public SgOmpClauseStorageClass 5641 : { 5642 : 5643 : protected: 5644 : 5645 : 5646 : /* #line 5647 "../../../src/frontend/SageIII//StorageClasses.h" */ 5647 : 5648 : 5649 : 5650 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5651 : 5652 : 5653 : public: 5654 : void pickOutIRNodeData ( SgOmpEndClause* source ); 5655 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5656 : static void deleteStaticDataOfEasyStorageClasses ( ); 5657 : static void pickOutStaticDataMembers ( ); 5658 : static void rebuildStaticDataMembers ( ); 5659 : static void writeEasyStorageDataToFile (std::ostream& out); 5660 : static void readEasyStorageDataFromFile (std::istream& in); 5661 : static void writeStaticDataToFile (std::ostream& out ); 5662 : static void readStaticDataFromFile (std::istream& in ); 5663 : friend class SgOmpEndClause; 5664 : }; 5665 : /* #line 5666 "../../../src/frontend/SageIII//StorageClasses.h" */ 5666 : 5667 : 5668 : 5669 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5670 : /* 5671 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUntiedClauseStorageClass 5672 : used for the ast file IO. Do not chance by hand! 5673 : */ 5674 0 : class SgOmpUntiedClauseStorageClass : public SgOmpClauseStorageClass 5675 : { 5676 : 5677 : protected: 5678 : 5679 : 5680 : /* #line 5681 "../../../src/frontend/SageIII//StorageClasses.h" */ 5681 : 5682 : 5683 : 5684 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5685 : 5686 : 5687 : public: 5688 : void pickOutIRNodeData ( SgOmpUntiedClause* source ); 5689 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5690 : static void deleteStaticDataOfEasyStorageClasses ( ); 5691 : static void pickOutStaticDataMembers ( ); 5692 : static void rebuildStaticDataMembers ( ); 5693 : static void writeEasyStorageDataToFile (std::ostream& out); 5694 : static void readEasyStorageDataFromFile (std::istream& in); 5695 : static void writeStaticDataToFile (std::ostream& out ); 5696 : static void readStaticDataFromFile (std::istream& in ); 5697 : friend class SgOmpUntiedClause; 5698 : }; 5699 : /* #line 5700 "../../../src/frontend/SageIII//StorageClasses.h" */ 5700 : 5701 : 5702 : 5703 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5704 : /* 5705 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSeqCstClauseStorageClass 5706 : used for the ast file IO. Do not chance by hand! 5707 : */ 5708 0 : class SgOmpSeqCstClauseStorageClass : public SgOmpClauseStorageClass 5709 : { 5710 : 5711 : protected: 5712 : 5713 : 5714 : /* #line 5715 "../../../src/frontend/SageIII//StorageClasses.h" */ 5715 : 5716 : 5717 : 5718 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5719 : 5720 : 5721 : public: 5722 : void pickOutIRNodeData ( SgOmpSeqCstClause* source ); 5723 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5724 : static void deleteStaticDataOfEasyStorageClasses ( ); 5725 : static void pickOutStaticDataMembers ( ); 5726 : static void rebuildStaticDataMembers ( ); 5727 : static void writeEasyStorageDataToFile (std::ostream& out); 5728 : static void readEasyStorageDataFromFile (std::istream& in); 5729 : static void writeStaticDataToFile (std::ostream& out ); 5730 : static void readStaticDataFromFile (std::istream& in ); 5731 : friend class SgOmpSeqCstClause; 5732 : }; 5733 : /* #line 5734 "../../../src/frontend/SageIII//StorageClasses.h" */ 5734 : 5735 : 5736 : 5737 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5738 : /* 5739 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAcqRelClauseStorageClass 5740 : used for the ast file IO. Do not chance by hand! 5741 : */ 5742 0 : class SgOmpAcqRelClauseStorageClass : public SgOmpClauseStorageClass 5743 : { 5744 : 5745 : protected: 5746 : 5747 : 5748 : /* #line 5749 "../../../src/frontend/SageIII//StorageClasses.h" */ 5749 : 5750 : 5751 : 5752 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5753 : 5754 : 5755 : public: 5756 : void pickOutIRNodeData ( SgOmpAcqRelClause* source ); 5757 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5758 : static void deleteStaticDataOfEasyStorageClasses ( ); 5759 : static void pickOutStaticDataMembers ( ); 5760 : static void rebuildStaticDataMembers ( ); 5761 : static void writeEasyStorageDataToFile (std::ostream& out); 5762 : static void readEasyStorageDataFromFile (std::istream& in); 5763 : static void writeStaticDataToFile (std::ostream& out ); 5764 : static void readStaticDataFromFile (std::istream& in ); 5765 : friend class SgOmpAcqRelClause; 5766 : }; 5767 : /* #line 5768 "../../../src/frontend/SageIII//StorageClasses.h" */ 5768 : 5769 : 5770 : 5771 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5772 : /* 5773 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpReleaseClauseStorageClass 5774 : used for the ast file IO. Do not chance by hand! 5775 : */ 5776 0 : class SgOmpReleaseClauseStorageClass : public SgOmpClauseStorageClass 5777 : { 5778 : 5779 : protected: 5780 : 5781 : 5782 : /* #line 5783 "../../../src/frontend/SageIII//StorageClasses.h" */ 5783 : 5784 : 5785 : 5786 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5787 : 5788 : 5789 : public: 5790 : void pickOutIRNodeData ( SgOmpReleaseClause* source ); 5791 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5792 : static void deleteStaticDataOfEasyStorageClasses ( ); 5793 : static void pickOutStaticDataMembers ( ); 5794 : static void rebuildStaticDataMembers ( ); 5795 : static void writeEasyStorageDataToFile (std::ostream& out); 5796 : static void readEasyStorageDataFromFile (std::istream& in); 5797 : static void writeStaticDataToFile (std::ostream& out ); 5798 : static void readStaticDataFromFile (std::istream& in ); 5799 : friend class SgOmpReleaseClause; 5800 : }; 5801 : /* #line 5802 "../../../src/frontend/SageIII//StorageClasses.h" */ 5802 : 5803 : 5804 : 5805 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5806 : /* 5807 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAcquireClauseStorageClass 5808 : used for the ast file IO. Do not chance by hand! 5809 : */ 5810 0 : class SgOmpAcquireClauseStorageClass : public SgOmpClauseStorageClass 5811 : { 5812 : 5813 : protected: 5814 : 5815 : 5816 : /* #line 5817 "../../../src/frontend/SageIII//StorageClasses.h" */ 5817 : 5818 : 5819 : 5820 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5821 : 5822 : 5823 : public: 5824 : void pickOutIRNodeData ( SgOmpAcquireClause* source ); 5825 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5826 : static void deleteStaticDataOfEasyStorageClasses ( ); 5827 : static void pickOutStaticDataMembers ( ); 5828 : static void rebuildStaticDataMembers ( ); 5829 : static void writeEasyStorageDataToFile (std::ostream& out); 5830 : static void readEasyStorageDataFromFile (std::istream& in); 5831 : static void writeStaticDataToFile (std::ostream& out ); 5832 : static void readStaticDataFromFile (std::istream& in ); 5833 : friend class SgOmpAcquireClause; 5834 : }; 5835 : /* #line 5836 "../../../src/frontend/SageIII//StorageClasses.h" */ 5836 : 5837 : 5838 : 5839 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5840 : /* 5841 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpRelaxedClauseStorageClass 5842 : used for the ast file IO. Do not chance by hand! 5843 : */ 5844 0 : class SgOmpRelaxedClauseStorageClass : public SgOmpClauseStorageClass 5845 : { 5846 : 5847 : protected: 5848 : 5849 : 5850 : /* #line 5851 "../../../src/frontend/SageIII//StorageClasses.h" */ 5851 : 5852 : 5853 : 5854 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5855 : 5856 : 5857 : public: 5858 : void pickOutIRNodeData ( SgOmpRelaxedClause* source ); 5859 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5860 : static void deleteStaticDataOfEasyStorageClasses ( ); 5861 : static void pickOutStaticDataMembers ( ); 5862 : static void rebuildStaticDataMembers ( ); 5863 : static void writeEasyStorageDataToFile (std::ostream& out); 5864 : static void readEasyStorageDataFromFile (std::istream& in); 5865 : static void writeStaticDataToFile (std::ostream& out ); 5866 : static void readStaticDataFromFile (std::istream& in ); 5867 : friend class SgOmpRelaxedClause; 5868 : }; 5869 : /* #line 5870 "../../../src/frontend/SageIII//StorageClasses.h" */ 5870 : 5871 : 5872 : 5873 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5874 : /* 5875 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpReverseOffloadClauseStorageClass 5876 : used for the ast file IO. Do not chance by hand! 5877 : */ 5878 0 : class SgOmpReverseOffloadClauseStorageClass : public SgOmpClauseStorageClass 5879 : { 5880 : 5881 : protected: 5882 : 5883 : 5884 : /* #line 5885 "../../../src/frontend/SageIII//StorageClasses.h" */ 5885 : 5886 : 5887 : 5888 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5889 : 5890 : 5891 : public: 5892 : void pickOutIRNodeData ( SgOmpReverseOffloadClause* source ); 5893 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5894 : static void deleteStaticDataOfEasyStorageClasses ( ); 5895 : static void pickOutStaticDataMembers ( ); 5896 : static void rebuildStaticDataMembers ( ); 5897 : static void writeEasyStorageDataToFile (std::ostream& out); 5898 : static void readEasyStorageDataFromFile (std::istream& in); 5899 : static void writeStaticDataToFile (std::ostream& out ); 5900 : static void readStaticDataFromFile (std::istream& in ); 5901 : friend class SgOmpReverseOffloadClause; 5902 : }; 5903 : /* #line 5904 "../../../src/frontend/SageIII//StorageClasses.h" */ 5904 : 5905 : 5906 : 5907 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5908 : /* 5909 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUnifiedAddressClauseStorageClass 5910 : used for the ast file IO. Do not chance by hand! 5911 : */ 5912 0 : class SgOmpUnifiedAddressClauseStorageClass : public SgOmpClauseStorageClass 5913 : { 5914 : 5915 : protected: 5916 : 5917 : 5918 : /* #line 5919 "../../../src/frontend/SageIII//StorageClasses.h" */ 5919 : 5920 : 5921 : 5922 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5923 : 5924 : 5925 : public: 5926 : void pickOutIRNodeData ( SgOmpUnifiedAddressClause* source ); 5927 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5928 : static void deleteStaticDataOfEasyStorageClasses ( ); 5929 : static void pickOutStaticDataMembers ( ); 5930 : static void rebuildStaticDataMembers ( ); 5931 : static void writeEasyStorageDataToFile (std::ostream& out); 5932 : static void readEasyStorageDataFromFile (std::istream& in); 5933 : static void writeStaticDataToFile (std::ostream& out ); 5934 : static void readStaticDataFromFile (std::istream& in ); 5935 : friend class SgOmpUnifiedAddressClause; 5936 : }; 5937 : /* #line 5938 "../../../src/frontend/SageIII//StorageClasses.h" */ 5938 : 5939 : 5940 : 5941 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5942 : /* 5943 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUnifiedSharedMemoryClauseStorageClass 5944 : used for the ast file IO. Do not chance by hand! 5945 : */ 5946 0 : class SgOmpUnifiedSharedMemoryClauseStorageClass : public SgOmpClauseStorageClass 5947 : { 5948 : 5949 : protected: 5950 : 5951 : 5952 : /* #line 5953 "../../../src/frontend/SageIII//StorageClasses.h" */ 5953 : 5954 : 5955 : 5956 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5957 : 5958 : 5959 : public: 5960 : void pickOutIRNodeData ( SgOmpUnifiedSharedMemoryClause* source ); 5961 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5962 : static void deleteStaticDataOfEasyStorageClasses ( ); 5963 : static void pickOutStaticDataMembers ( ); 5964 : static void rebuildStaticDataMembers ( ); 5965 : static void writeEasyStorageDataToFile (std::ostream& out); 5966 : static void readEasyStorageDataFromFile (std::istream& in); 5967 : static void writeStaticDataToFile (std::ostream& out ); 5968 : static void readStaticDataFromFile (std::istream& in ); 5969 : friend class SgOmpUnifiedSharedMemoryClause; 5970 : }; 5971 : /* #line 5972 "../../../src/frontend/SageIII//StorageClasses.h" */ 5972 : 5973 : 5974 : 5975 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5976 : /* 5977 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDynamicAllocatorsClauseStorageClass 5978 : used for the ast file IO. Do not chance by hand! 5979 : */ 5980 0 : class SgOmpDynamicAllocatorsClauseStorageClass : public SgOmpClauseStorageClass 5981 : { 5982 : 5983 : protected: 5984 : 5985 : 5986 : /* #line 5987 "../../../src/frontend/SageIII//StorageClasses.h" */ 5987 : 5988 : 5989 : 5990 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 5991 : 5992 : 5993 : public: 5994 : void pickOutIRNodeData ( SgOmpDynamicAllocatorsClause* source ); 5995 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 5996 : static void deleteStaticDataOfEasyStorageClasses ( ); 5997 : static void pickOutStaticDataMembers ( ); 5998 : static void rebuildStaticDataMembers ( ); 5999 : static void writeEasyStorageDataToFile (std::ostream& out); 6000 : static void readEasyStorageDataFromFile (std::istream& in); 6001 : static void writeStaticDataToFile (std::ostream& out ); 6002 : static void readStaticDataFromFile (std::istream& in ); 6003 : friend class SgOmpDynamicAllocatorsClause; 6004 : }; 6005 : /* #line 6006 "../../../src/frontend/SageIII//StorageClasses.h" */ 6006 : 6007 : 6008 : 6009 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6010 : /* 6011 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpParallelClauseStorageClass 6012 : used for the ast file IO. Do not chance by hand! 6013 : */ 6014 0 : class SgOmpParallelClauseStorageClass : public SgOmpClauseStorageClass 6015 : { 6016 : 6017 : protected: 6018 : 6019 : 6020 : /* #line 6021 "../../../src/frontend/SageIII//StorageClasses.h" */ 6021 : 6022 : 6023 : 6024 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6025 : 6026 : 6027 : public: 6028 : void pickOutIRNodeData ( SgOmpParallelClause* source ); 6029 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6030 : static void deleteStaticDataOfEasyStorageClasses ( ); 6031 : static void pickOutStaticDataMembers ( ); 6032 : static void rebuildStaticDataMembers ( ); 6033 : static void writeEasyStorageDataToFile (std::ostream& out); 6034 : static void readEasyStorageDataFromFile (std::istream& in); 6035 : static void writeStaticDataToFile (std::ostream& out ); 6036 : static void readStaticDataFromFile (std::istream& in ); 6037 : friend class SgOmpParallelClause; 6038 : }; 6039 : /* #line 6040 "../../../src/frontend/SageIII//StorageClasses.h" */ 6040 : 6041 : 6042 : 6043 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6044 : /* 6045 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSectionsClauseStorageClass 6046 : used for the ast file IO. Do not chance by hand! 6047 : */ 6048 0 : class SgOmpSectionsClauseStorageClass : public SgOmpClauseStorageClass 6049 : { 6050 : 6051 : protected: 6052 : 6053 : 6054 : /* #line 6055 "../../../src/frontend/SageIII//StorageClasses.h" */ 6055 : 6056 : 6057 : 6058 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6059 : 6060 : 6061 : public: 6062 : void pickOutIRNodeData ( SgOmpSectionsClause* source ); 6063 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6064 : static void deleteStaticDataOfEasyStorageClasses ( ); 6065 : static void pickOutStaticDataMembers ( ); 6066 : static void rebuildStaticDataMembers ( ); 6067 : static void writeEasyStorageDataToFile (std::ostream& out); 6068 : static void readEasyStorageDataFromFile (std::istream& in); 6069 : static void writeStaticDataToFile (std::ostream& out ); 6070 : static void readStaticDataFromFile (std::istream& in ); 6071 : friend class SgOmpSectionsClause; 6072 : }; 6073 : /* #line 6074 "../../../src/frontend/SageIII//StorageClasses.h" */ 6074 : 6075 : 6076 : 6077 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6078 : /* 6079 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpForClauseStorageClass 6080 : used for the ast file IO. Do not chance by hand! 6081 : */ 6082 0 : class SgOmpForClauseStorageClass : public SgOmpClauseStorageClass 6083 : { 6084 : 6085 : protected: 6086 : 6087 : 6088 : /* #line 6089 "../../../src/frontend/SageIII//StorageClasses.h" */ 6089 : 6090 : 6091 : 6092 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6093 : 6094 : 6095 : public: 6096 : void pickOutIRNodeData ( SgOmpForClause* source ); 6097 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6098 : static void deleteStaticDataOfEasyStorageClasses ( ); 6099 : static void pickOutStaticDataMembers ( ); 6100 : static void rebuildStaticDataMembers ( ); 6101 : static void writeEasyStorageDataToFile (std::ostream& out); 6102 : static void readEasyStorageDataFromFile (std::istream& in); 6103 : static void writeStaticDataToFile (std::ostream& out ); 6104 : static void readStaticDataFromFile (std::istream& in ); 6105 : friend class SgOmpForClause; 6106 : }; 6107 : /* #line 6108 "../../../src/frontend/SageIII//StorageClasses.h" */ 6108 : 6109 : 6110 : 6111 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6112 : /* 6113 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskgroupClauseStorageClass 6114 : used for the ast file IO. Do not chance by hand! 6115 : */ 6116 0 : class SgOmpTaskgroupClauseStorageClass : public SgOmpClauseStorageClass 6117 : { 6118 : 6119 : protected: 6120 : 6121 : 6122 : /* #line 6123 "../../../src/frontend/SageIII//StorageClasses.h" */ 6123 : 6124 : 6125 : 6126 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6127 : 6128 : 6129 : public: 6130 : void pickOutIRNodeData ( SgOmpTaskgroupClause* source ); 6131 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6132 : static void deleteStaticDataOfEasyStorageClasses ( ); 6133 : static void pickOutStaticDataMembers ( ); 6134 : static void rebuildStaticDataMembers ( ); 6135 : static void writeEasyStorageDataToFile (std::ostream& out); 6136 : static void readEasyStorageDataFromFile (std::istream& in); 6137 : static void writeStaticDataToFile (std::ostream& out ); 6138 : static void readStaticDataFromFile (std::istream& in ); 6139 : friend class SgOmpTaskgroupClause; 6140 : }; 6141 : /* #line 6142 "../../../src/frontend/SageIII//StorageClasses.h" */ 6142 : 6143 : 6144 : 6145 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6146 : /* 6147 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNogroupClauseStorageClass 6148 : used for the ast file IO. Do not chance by hand! 6149 : */ 6150 0 : class SgOmpNogroupClauseStorageClass : public SgOmpClauseStorageClass 6151 : { 6152 : 6153 : protected: 6154 : 6155 : 6156 : /* #line 6157 "../../../src/frontend/SageIII//StorageClasses.h" */ 6157 : 6158 : 6159 : 6160 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6161 : 6162 : 6163 : public: 6164 : void pickOutIRNodeData ( SgOmpNogroupClause* source ); 6165 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6166 : static void deleteStaticDataOfEasyStorageClasses ( ); 6167 : static void pickOutStaticDataMembers ( ); 6168 : static void rebuildStaticDataMembers ( ); 6169 : static void writeEasyStorageDataToFile (std::ostream& out); 6170 : static void readEasyStorageDataFromFile (std::istream& in); 6171 : static void writeStaticDataToFile (std::ostream& out ); 6172 : static void readStaticDataFromFile (std::istream& in ); 6173 : friend class SgOmpNogroupClause; 6174 : }; 6175 : /* #line 6176 "../../../src/frontend/SageIII//StorageClasses.h" */ 6176 : 6177 : 6178 : 6179 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6180 : /* 6181 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDefaultClauseStorageClass 6182 : used for the ast file IO. Do not chance by hand! 6183 : */ 6184 0 : class SgOmpDefaultClauseStorageClass : public SgOmpClauseStorageClass 6185 : { 6186 : 6187 : protected: 6188 : 6189 : 6190 : /* #line 6191 "../../../src/frontend/SageIII//StorageClasses.h" */ 6191 : 6192 : SgOmpClause::omp_default_option_enum storageOf_data_sharing; 6193 : unsigned long storageOf_variant_directive; 6194 : 6195 : 6196 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6197 : 6198 : 6199 : public: 6200 : void pickOutIRNodeData ( SgOmpDefaultClause* source ); 6201 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6202 : static void deleteStaticDataOfEasyStorageClasses ( ); 6203 : static void pickOutStaticDataMembers ( ); 6204 : static void rebuildStaticDataMembers ( ); 6205 : static void writeEasyStorageDataToFile (std::ostream& out); 6206 : static void readEasyStorageDataFromFile (std::istream& in); 6207 : static void writeStaticDataToFile (std::ostream& out ); 6208 : static void readStaticDataFromFile (std::istream& in ); 6209 : friend class SgOmpDefaultClause; 6210 : }; 6211 : /* #line 6212 "../../../src/frontend/SageIII//StorageClasses.h" */ 6212 : 6213 : 6214 : 6215 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6216 : /* 6217 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAllocatorClauseStorageClass 6218 : used for the ast file IO. Do not chance by hand! 6219 : */ 6220 0 : class SgOmpAllocatorClauseStorageClass : public SgOmpClauseStorageClass 6221 : { 6222 : 6223 : protected: 6224 : 6225 : 6226 : /* #line 6227 "../../../src/frontend/SageIII//StorageClasses.h" */ 6227 : 6228 : SgOmpClause::omp_allocator_modifier_enum storageOf_modifier; 6229 : unsigned long storageOf_user_defined_modifier; 6230 : 6231 : 6232 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6233 : 6234 : 6235 : public: 6236 : void pickOutIRNodeData ( SgOmpAllocatorClause* source ); 6237 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6238 : static void deleteStaticDataOfEasyStorageClasses ( ); 6239 : static void pickOutStaticDataMembers ( ); 6240 : static void rebuildStaticDataMembers ( ); 6241 : static void writeEasyStorageDataToFile (std::ostream& out); 6242 : static void readEasyStorageDataFromFile (std::istream& in); 6243 : static void writeStaticDataToFile (std::ostream& out ); 6244 : static void readStaticDataFromFile (std::istream& in ); 6245 : friend class SgOmpAllocatorClause; 6246 : }; 6247 : /* #line 6248 "../../../src/frontend/SageIII//StorageClasses.h" */ 6248 : 6249 : 6250 : 6251 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6252 : /* 6253 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAtomicClauseStorageClass 6254 : used for the ast file IO. Do not chance by hand! 6255 : */ 6256 0 : class SgOmpAtomicClauseStorageClass : public SgOmpClauseStorageClass 6257 : { 6258 : 6259 : protected: 6260 : 6261 : 6262 : /* #line 6263 "../../../src/frontend/SageIII//StorageClasses.h" */ 6263 : 6264 : SgOmpClause::omp_atomic_clause_enum storageOf_atomicity; 6265 : 6266 : 6267 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6268 : 6269 : 6270 : public: 6271 : void pickOutIRNodeData ( SgOmpAtomicClause* source ); 6272 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6273 : static void deleteStaticDataOfEasyStorageClasses ( ); 6274 : static void pickOutStaticDataMembers ( ); 6275 : static void rebuildStaticDataMembers ( ); 6276 : static void writeEasyStorageDataToFile (std::ostream& out); 6277 : static void readEasyStorageDataFromFile (std::istream& in); 6278 : static void writeStaticDataToFile (std::ostream& out ); 6279 : static void readStaticDataFromFile (std::istream& in ); 6280 : friend class SgOmpAtomicClause; 6281 : }; 6282 : /* #line 6283 "../../../src/frontend/SageIII//StorageClasses.h" */ 6283 : 6284 : 6285 : 6286 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6287 : /* 6288 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpProcBindClauseStorageClass 6289 : used for the ast file IO. Do not chance by hand! 6290 : */ 6291 0 : class SgOmpProcBindClauseStorageClass : public SgOmpClauseStorageClass 6292 : { 6293 : 6294 : protected: 6295 : 6296 : 6297 : /* #line 6298 "../../../src/frontend/SageIII//StorageClasses.h" */ 6298 : 6299 : SgOmpClause::omp_proc_bind_policy_enum storageOf_policy; 6300 : 6301 : 6302 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6303 : 6304 : 6305 : public: 6306 : void pickOutIRNodeData ( SgOmpProcBindClause* source ); 6307 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6308 : static void deleteStaticDataOfEasyStorageClasses ( ); 6309 : static void pickOutStaticDataMembers ( ); 6310 : static void rebuildStaticDataMembers ( ); 6311 : static void writeEasyStorageDataToFile (std::ostream& out); 6312 : static void readEasyStorageDataFromFile (std::istream& in); 6313 : static void writeStaticDataToFile (std::ostream& out ); 6314 : static void readStaticDataFromFile (std::istream& in ); 6315 : friend class SgOmpProcBindClause; 6316 : }; 6317 : /* #line 6318 "../../../src/frontend/SageIII//StorageClasses.h" */ 6318 : 6319 : 6320 : 6321 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6322 : /* 6323 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpBindClauseStorageClass 6324 : used for the ast file IO. Do not chance by hand! 6325 : */ 6326 0 : class SgOmpBindClauseStorageClass : public SgOmpClauseStorageClass 6327 : { 6328 : 6329 : protected: 6330 : 6331 : 6332 : /* #line 6333 "../../../src/frontend/SageIII//StorageClasses.h" */ 6333 : 6334 : SgOmpClause::omp_bind_binding_enum storageOf_binding; 6335 : 6336 : 6337 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6338 : 6339 : 6340 : public: 6341 : void pickOutIRNodeData ( SgOmpBindClause* source ); 6342 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6343 : static void deleteStaticDataOfEasyStorageClasses ( ); 6344 : static void pickOutStaticDataMembers ( ); 6345 : static void rebuildStaticDataMembers ( ); 6346 : static void writeEasyStorageDataToFile (std::ostream& out); 6347 : static void readEasyStorageDataFromFile (std::istream& in); 6348 : static void writeStaticDataToFile (std::ostream& out ); 6349 : static void readStaticDataFromFile (std::istream& in ); 6350 : friend class SgOmpBindClause; 6351 : }; 6352 : /* #line 6353 "../../../src/frontend/SageIII//StorageClasses.h" */ 6353 : 6354 : 6355 : 6356 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6357 : /* 6358 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpOrderClauseStorageClass 6359 : used for the ast file IO. Do not chance by hand! 6360 : */ 6361 0 : class SgOmpOrderClauseStorageClass : public SgOmpClauseStorageClass 6362 : { 6363 : 6364 : protected: 6365 : 6366 : 6367 : /* #line 6368 "../../../src/frontend/SageIII//StorageClasses.h" */ 6368 : 6369 : SgOmpClause::omp_order_kind_enum storageOf_kind; 6370 : 6371 : 6372 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6373 : 6374 : 6375 : public: 6376 : void pickOutIRNodeData ( SgOmpOrderClause* source ); 6377 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6378 : static void deleteStaticDataOfEasyStorageClasses ( ); 6379 : static void pickOutStaticDataMembers ( ); 6380 : static void rebuildStaticDataMembers ( ); 6381 : static void writeEasyStorageDataToFile (std::ostream& out); 6382 : static void readEasyStorageDataFromFile (std::istream& in); 6383 : static void writeStaticDataToFile (std::ostream& out ); 6384 : static void readStaticDataFromFile (std::istream& in ); 6385 : friend class SgOmpOrderClause; 6386 : }; 6387 : /* #line 6388 "../../../src/frontend/SageIII//StorageClasses.h" */ 6388 : 6389 : 6390 : 6391 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6392 : /* 6393 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDistScheduleClauseStorageClass 6394 : used for the ast file IO. Do not chance by hand! 6395 : */ 6396 0 : class SgOmpDistScheduleClauseStorageClass : public SgOmpClauseStorageClass 6397 : { 6398 : 6399 : protected: 6400 : 6401 : 6402 : /* #line 6403 "../../../src/frontend/SageIII//StorageClasses.h" */ 6403 : 6404 : SgOmpClause::omp_dist_schedule_kind_enum storageOf_kind; 6405 : unsigned long storageOf_chunk_size; 6406 : 6407 : 6408 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6409 : 6410 : 6411 : public: 6412 : void pickOutIRNodeData ( SgOmpDistScheduleClause* source ); 6413 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6414 : static void deleteStaticDataOfEasyStorageClasses ( ); 6415 : static void pickOutStaticDataMembers ( ); 6416 : static void rebuildStaticDataMembers ( ); 6417 : static void writeEasyStorageDataToFile (std::ostream& out); 6418 : static void readEasyStorageDataFromFile (std::istream& in); 6419 : static void writeStaticDataToFile (std::ostream& out ); 6420 : static void readStaticDataFromFile (std::istream& in ); 6421 : friend class SgOmpDistScheduleClause; 6422 : }; 6423 : /* #line 6424 "../../../src/frontend/SageIII//StorageClasses.h" */ 6424 : 6425 : 6426 : 6427 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6428 : /* 6429 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpExpressionClauseStorageClass 6430 : used for the ast file IO. Do not chance by hand! 6431 : */ 6432 0 : class SgOmpExpressionClauseStorageClass : public SgOmpClauseStorageClass 6433 : { 6434 : 6435 : protected: 6436 : 6437 : 6438 : /* #line 6439 "../../../src/frontend/SageIII//StorageClasses.h" */ 6439 : 6440 : unsigned long storageOf_expression; 6441 : 6442 : 6443 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6444 : 6445 : 6446 : public: 6447 : void pickOutIRNodeData ( SgOmpExpressionClause* source ); 6448 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6449 : static void deleteStaticDataOfEasyStorageClasses ( ); 6450 : static void pickOutStaticDataMembers ( ); 6451 : static void rebuildStaticDataMembers ( ); 6452 : static void writeEasyStorageDataToFile (std::ostream& out); 6453 : static void readEasyStorageDataFromFile (std::istream& in); 6454 : static void writeStaticDataToFile (std::ostream& out ); 6455 : static void readStaticDataFromFile (std::istream& in ); 6456 : friend class SgOmpExpressionClause; 6457 : }; 6458 : /* #line 6459 "../../../src/frontend/SageIII//StorageClasses.h" */ 6459 : 6460 : 6461 : 6462 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6463 : /* 6464 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpOrderedClauseStorageClass 6465 : used for the ast file IO. Do not chance by hand! 6466 : */ 6467 0 : class SgOmpOrderedClauseStorageClass : public SgOmpExpressionClauseStorageClass 6468 : { 6469 : 6470 : protected: 6471 : 6472 : 6473 : /* #line 6474 "../../../src/frontend/SageIII//StorageClasses.h" */ 6474 : 6475 : 6476 : 6477 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6478 : 6479 : 6480 : public: 6481 : void pickOutIRNodeData ( SgOmpOrderedClause* source ); 6482 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6483 : static void deleteStaticDataOfEasyStorageClasses ( ); 6484 : static void pickOutStaticDataMembers ( ); 6485 : static void rebuildStaticDataMembers ( ); 6486 : static void writeEasyStorageDataToFile (std::ostream& out); 6487 : static void readEasyStorageDataFromFile (std::istream& in); 6488 : static void writeStaticDataToFile (std::ostream& out ); 6489 : static void readStaticDataFromFile (std::istream& in ); 6490 : friend class SgOmpOrderedClause; 6491 : }; 6492 : /* #line 6493 "../../../src/frontend/SageIII//StorageClasses.h" */ 6493 : 6494 : 6495 : 6496 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6497 : /* 6498 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCollapseClauseStorageClass 6499 : used for the ast file IO. Do not chance by hand! 6500 : */ 6501 0 : class SgOmpCollapseClauseStorageClass : public SgOmpExpressionClauseStorageClass 6502 : { 6503 : 6504 : protected: 6505 : 6506 : 6507 : /* #line 6508 "../../../src/frontend/SageIII//StorageClasses.h" */ 6508 : 6509 : 6510 : 6511 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6512 : 6513 : 6514 : public: 6515 : void pickOutIRNodeData ( SgOmpCollapseClause* source ); 6516 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6517 : static void deleteStaticDataOfEasyStorageClasses ( ); 6518 : static void pickOutStaticDataMembers ( ); 6519 : static void rebuildStaticDataMembers ( ); 6520 : static void writeEasyStorageDataToFile (std::ostream& out); 6521 : static void readEasyStorageDataFromFile (std::istream& in); 6522 : static void writeStaticDataToFile (std::ostream& out ); 6523 : static void readStaticDataFromFile (std::istream& in ); 6524 : friend class SgOmpCollapseClause; 6525 : }; 6526 : /* #line 6527 "../../../src/frontend/SageIII//StorageClasses.h" */ 6527 : 6528 : 6529 : 6530 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6531 : /* 6532 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpIfClauseStorageClass 6533 : used for the ast file IO. Do not chance by hand! 6534 : */ 6535 0 : class SgOmpIfClauseStorageClass : public SgOmpExpressionClauseStorageClass 6536 : { 6537 : 6538 : protected: 6539 : 6540 : 6541 : /* #line 6542 "../../../src/frontend/SageIII//StorageClasses.h" */ 6542 : 6543 : SgOmpClause::omp_if_modifier_enum storageOf_modifier; 6544 : 6545 : 6546 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6547 : 6548 : 6549 : public: 6550 : void pickOutIRNodeData ( SgOmpIfClause* source ); 6551 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6552 : static void deleteStaticDataOfEasyStorageClasses ( ); 6553 : static void pickOutStaticDataMembers ( ); 6554 : static void rebuildStaticDataMembers ( ); 6555 : static void writeEasyStorageDataToFile (std::ostream& out); 6556 : static void readEasyStorageDataFromFile (std::istream& in); 6557 : static void writeStaticDataToFile (std::ostream& out ); 6558 : static void readStaticDataFromFile (std::istream& in ); 6559 : friend class SgOmpIfClause; 6560 : }; 6561 : /* #line 6562 "../../../src/frontend/SageIII//StorageClasses.h" */ 6562 : 6563 : 6564 : 6565 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6566 : /* 6567 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirNumUnitsFieldStorageClass 6568 : used for the ast file IO. Do not chance by hand! 6569 : */ 6570 0 : class SgUpirNumUnitsFieldStorageClass : public SgOmpExpressionClauseStorageClass 6571 : { 6572 : 6573 : protected: 6574 : 6575 : 6576 : /* #line 6577 "../../../src/frontend/SageIII//StorageClasses.h" */ 6577 : 6578 : 6579 : 6580 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6581 : 6582 : 6583 : public: 6584 : void pickOutIRNodeData ( SgUpirNumUnitsField* source ); 6585 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6586 : static void deleteStaticDataOfEasyStorageClasses ( ); 6587 : static void pickOutStaticDataMembers ( ); 6588 : static void rebuildStaticDataMembers ( ); 6589 : static void writeEasyStorageDataToFile (std::ostream& out); 6590 : static void readEasyStorageDataFromFile (std::istream& in); 6591 : static void writeStaticDataToFile (std::ostream& out ); 6592 : static void readStaticDataFromFile (std::istream& in ); 6593 : friend class SgUpirNumUnitsField; 6594 : }; 6595 : /* #line 6596 "../../../src/frontend/SageIII//StorageClasses.h" */ 6596 : 6597 : 6598 : 6599 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6600 : /* 6601 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNumTeamsClauseStorageClass 6602 : used for the ast file IO. Do not chance by hand! 6603 : */ 6604 0 : class SgOmpNumTeamsClauseStorageClass : public SgOmpExpressionClauseStorageClass 6605 : { 6606 : 6607 : protected: 6608 : 6609 : 6610 : /* #line 6611 "../../../src/frontend/SageIII//StorageClasses.h" */ 6611 : 6612 : 6613 : 6614 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6615 : 6616 : 6617 : public: 6618 : void pickOutIRNodeData ( SgOmpNumTeamsClause* source ); 6619 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6620 : static void deleteStaticDataOfEasyStorageClasses ( ); 6621 : static void pickOutStaticDataMembers ( ); 6622 : static void rebuildStaticDataMembers ( ); 6623 : static void writeEasyStorageDataToFile (std::ostream& out); 6624 : static void readEasyStorageDataFromFile (std::istream& in); 6625 : static void writeStaticDataToFile (std::ostream& out ); 6626 : static void readStaticDataFromFile (std::istream& in ); 6627 : friend class SgOmpNumTeamsClause; 6628 : }; 6629 : /* #line 6630 "../../../src/frontend/SageIII//StorageClasses.h" */ 6630 : 6631 : 6632 : 6633 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6634 : /* 6635 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpThreadLimitClauseStorageClass 6636 : used for the ast file IO. Do not chance by hand! 6637 : */ 6638 0 : class SgOmpThreadLimitClauseStorageClass : public SgOmpExpressionClauseStorageClass 6639 : { 6640 : 6641 : protected: 6642 : 6643 : 6644 : /* #line 6645 "../../../src/frontend/SageIII//StorageClasses.h" */ 6645 : 6646 : 6647 : 6648 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6649 : 6650 : 6651 : public: 6652 : void pickOutIRNodeData ( SgOmpThreadLimitClause* source ); 6653 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6654 : static void deleteStaticDataOfEasyStorageClasses ( ); 6655 : static void pickOutStaticDataMembers ( ); 6656 : static void rebuildStaticDataMembers ( ); 6657 : static void writeEasyStorageDataToFile (std::ostream& out); 6658 : static void readEasyStorageDataFromFile (std::istream& in); 6659 : static void writeStaticDataToFile (std::ostream& out ); 6660 : static void readStaticDataFromFile (std::istream& in ); 6661 : friend class SgOmpThreadLimitClause; 6662 : }; 6663 : /* #line 6664 "../../../src/frontend/SageIII//StorageClasses.h" */ 6664 : 6665 : 6666 : 6667 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6668 : /* 6669 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDeviceClauseStorageClass 6670 : used for the ast file IO. Do not chance by hand! 6671 : */ 6672 0 : class SgOmpDeviceClauseStorageClass : public SgOmpExpressionClauseStorageClass 6673 : { 6674 : 6675 : protected: 6676 : 6677 : 6678 : /* #line 6679 "../../../src/frontend/SageIII//StorageClasses.h" */ 6679 : 6680 : SgOmpClause::omp_device_modifier_enum storageOf_modifier; 6681 : 6682 : 6683 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6684 : 6685 : 6686 : public: 6687 : void pickOutIRNodeData ( SgOmpDeviceClause* source ); 6688 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6689 : static void deleteStaticDataOfEasyStorageClasses ( ); 6690 : static void pickOutStaticDataMembers ( ); 6691 : static void rebuildStaticDataMembers ( ); 6692 : static void writeEasyStorageDataToFile (std::ostream& out); 6693 : static void readEasyStorageDataFromFile (std::istream& in); 6694 : static void writeStaticDataToFile (std::ostream& out ); 6695 : static void readStaticDataFromFile (std::istream& in ); 6696 : friend class SgOmpDeviceClause; 6697 : }; 6698 : /* #line 6699 "../../../src/frontend/SageIII//StorageClasses.h" */ 6699 : 6700 : 6701 : 6702 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6703 : /* 6704 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpHintClauseStorageClass 6705 : used for the ast file IO. Do not chance by hand! 6706 : */ 6707 0 : class SgOmpHintClauseStorageClass : public SgOmpExpressionClauseStorageClass 6708 : { 6709 : 6710 : protected: 6711 : 6712 : 6713 : /* #line 6714 "../../../src/frontend/SageIII//StorageClasses.h" */ 6714 : 6715 : 6716 : 6717 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6718 : 6719 : 6720 : public: 6721 : void pickOutIRNodeData ( SgOmpHintClause* source ); 6722 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6723 : static void deleteStaticDataOfEasyStorageClasses ( ); 6724 : static void pickOutStaticDataMembers ( ); 6725 : static void rebuildStaticDataMembers ( ); 6726 : static void writeEasyStorageDataToFile (std::ostream& out); 6727 : static void readEasyStorageDataFromFile (std::istream& in); 6728 : static void writeStaticDataToFile (std::ostream& out ); 6729 : static void readStaticDataFromFile (std::istream& in ); 6730 : friend class SgOmpHintClause; 6731 : }; 6732 : /* #line 6733 "../../../src/frontend/SageIII//StorageClasses.h" */ 6733 : 6734 : 6735 : 6736 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6737 : /* 6738 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpGrainsizeClauseStorageClass 6739 : used for the ast file IO. Do not chance by hand! 6740 : */ 6741 0 : class SgOmpGrainsizeClauseStorageClass : public SgOmpExpressionClauseStorageClass 6742 : { 6743 : 6744 : protected: 6745 : 6746 : 6747 : /* #line 6748 "../../../src/frontend/SageIII//StorageClasses.h" */ 6748 : 6749 : 6750 : 6751 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6752 : 6753 : 6754 : public: 6755 : void pickOutIRNodeData ( SgOmpGrainsizeClause* source ); 6756 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6757 : static void deleteStaticDataOfEasyStorageClasses ( ); 6758 : static void pickOutStaticDataMembers ( ); 6759 : static void rebuildStaticDataMembers ( ); 6760 : static void writeEasyStorageDataToFile (std::ostream& out); 6761 : static void readEasyStorageDataFromFile (std::istream& in); 6762 : static void writeStaticDataToFile (std::ostream& out ); 6763 : static void readStaticDataFromFile (std::istream& in ); 6764 : friend class SgOmpGrainsizeClause; 6765 : }; 6766 : /* #line 6767 "../../../src/frontend/SageIII//StorageClasses.h" */ 6767 : 6768 : 6769 : 6770 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6771 : /* 6772 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNumTasksClauseStorageClass 6773 : used for the ast file IO. Do not chance by hand! 6774 : */ 6775 0 : class SgOmpNumTasksClauseStorageClass : public SgOmpExpressionClauseStorageClass 6776 : { 6777 : 6778 : protected: 6779 : 6780 : 6781 : /* #line 6782 "../../../src/frontend/SageIII//StorageClasses.h" */ 6782 : 6783 : 6784 : 6785 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6786 : 6787 : 6788 : public: 6789 : void pickOutIRNodeData ( SgOmpNumTasksClause* source ); 6790 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6791 : static void deleteStaticDataOfEasyStorageClasses ( ); 6792 : static void pickOutStaticDataMembers ( ); 6793 : static void rebuildStaticDataMembers ( ); 6794 : static void writeEasyStorageDataToFile (std::ostream& out); 6795 : static void readEasyStorageDataFromFile (std::istream& in); 6796 : static void writeStaticDataToFile (std::ostream& out ); 6797 : static void readStaticDataFromFile (std::istream& in ); 6798 : friend class SgOmpNumTasksClause; 6799 : }; 6800 : /* #line 6801 "../../../src/frontend/SageIII//StorageClasses.h" */ 6801 : 6802 : 6803 : 6804 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6805 : /* 6806 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDetachClauseStorageClass 6807 : used for the ast file IO. Do not chance by hand! 6808 : */ 6809 0 : class SgOmpDetachClauseStorageClass : public SgOmpExpressionClauseStorageClass 6810 : { 6811 : 6812 : protected: 6813 : 6814 : 6815 : /* #line 6816 "../../../src/frontend/SageIII//StorageClasses.h" */ 6816 : 6817 : 6818 : 6819 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6820 : 6821 : 6822 : public: 6823 : void pickOutIRNodeData ( SgOmpDetachClause* source ); 6824 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6825 : static void deleteStaticDataOfEasyStorageClasses ( ); 6826 : static void pickOutStaticDataMembers ( ); 6827 : static void rebuildStaticDataMembers ( ); 6828 : static void writeEasyStorageDataToFile (std::ostream& out); 6829 : static void readEasyStorageDataFromFile (std::istream& in); 6830 : static void writeStaticDataToFile (std::ostream& out ); 6831 : static void readStaticDataFromFile (std::istream& in ); 6832 : friend class SgOmpDetachClause; 6833 : }; 6834 : /* #line 6835 "../../../src/frontend/SageIII//StorageClasses.h" */ 6835 : 6836 : 6837 : 6838 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6839 : /* 6840 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSafelenClauseStorageClass 6841 : used for the ast file IO. Do not chance by hand! 6842 : */ 6843 0 : class SgOmpSafelenClauseStorageClass : public SgOmpExpressionClauseStorageClass 6844 : { 6845 : 6846 : protected: 6847 : 6848 : 6849 : /* #line 6850 "../../../src/frontend/SageIII//StorageClasses.h" */ 6850 : 6851 : 6852 : 6853 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6854 : 6855 : 6856 : public: 6857 : void pickOutIRNodeData ( SgOmpSafelenClause* source ); 6858 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6859 : static void deleteStaticDataOfEasyStorageClasses ( ); 6860 : static void pickOutStaticDataMembers ( ); 6861 : static void rebuildStaticDataMembers ( ); 6862 : static void writeEasyStorageDataToFile (std::ostream& out); 6863 : static void readEasyStorageDataFromFile (std::istream& in); 6864 : static void writeStaticDataToFile (std::ostream& out ); 6865 : static void readStaticDataFromFile (std::istream& in ); 6866 : friend class SgOmpSafelenClause; 6867 : }; 6868 : /* #line 6869 "../../../src/frontend/SageIII//StorageClasses.h" */ 6869 : 6870 : 6871 : 6872 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6873 : /* 6874 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSimdlenClauseStorageClass 6875 : used for the ast file IO. Do not chance by hand! 6876 : */ 6877 0 : class SgOmpSimdlenClauseStorageClass : public SgOmpExpressionClauseStorageClass 6878 : { 6879 : 6880 : protected: 6881 : 6882 : 6883 : /* #line 6884 "../../../src/frontend/SageIII//StorageClasses.h" */ 6884 : 6885 : 6886 : 6887 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6888 : 6889 : 6890 : public: 6891 : void pickOutIRNodeData ( SgOmpSimdlenClause* source ); 6892 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6893 : static void deleteStaticDataOfEasyStorageClasses ( ); 6894 : static void pickOutStaticDataMembers ( ); 6895 : static void rebuildStaticDataMembers ( ); 6896 : static void writeEasyStorageDataToFile (std::ostream& out); 6897 : static void readEasyStorageDataFromFile (std::istream& in); 6898 : static void writeStaticDataToFile (std::ostream& out ); 6899 : static void readStaticDataFromFile (std::istream& in ); 6900 : friend class SgOmpSimdlenClause; 6901 : }; 6902 : /* #line 6903 "../../../src/frontend/SageIII//StorageClasses.h" */ 6903 : 6904 : 6905 : 6906 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6907 : /* 6908 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpFinalClauseStorageClass 6909 : used for the ast file IO. Do not chance by hand! 6910 : */ 6911 0 : class SgOmpFinalClauseStorageClass : public SgOmpExpressionClauseStorageClass 6912 : { 6913 : 6914 : protected: 6915 : 6916 : 6917 : /* #line 6918 "../../../src/frontend/SageIII//StorageClasses.h" */ 6918 : 6919 : 6920 : 6921 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6922 : 6923 : 6924 : public: 6925 : void pickOutIRNodeData ( SgOmpFinalClause* source ); 6926 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6927 : static void deleteStaticDataOfEasyStorageClasses ( ); 6928 : static void pickOutStaticDataMembers ( ); 6929 : static void rebuildStaticDataMembers ( ); 6930 : static void writeEasyStorageDataToFile (std::ostream& out); 6931 : static void readEasyStorageDataFromFile (std::istream& in); 6932 : static void writeStaticDataToFile (std::ostream& out ); 6933 : static void readStaticDataFromFile (std::istream& in ); 6934 : friend class SgOmpFinalClause; 6935 : }; 6936 : /* #line 6937 "../../../src/frontend/SageIII//StorageClasses.h" */ 6937 : 6938 : 6939 : 6940 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6941 : /* 6942 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpPriorityClauseStorageClass 6943 : used for the ast file IO. Do not chance by hand! 6944 : */ 6945 0 : class SgOmpPriorityClauseStorageClass : public SgOmpExpressionClauseStorageClass 6946 : { 6947 : 6948 : protected: 6949 : 6950 : 6951 : /* #line 6952 "../../../src/frontend/SageIII//StorageClasses.h" */ 6952 : 6953 : 6954 : 6955 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6956 : 6957 : 6958 : public: 6959 : void pickOutIRNodeData ( SgOmpPriorityClause* source ); 6960 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6961 : static void deleteStaticDataOfEasyStorageClasses ( ); 6962 : static void pickOutStaticDataMembers ( ); 6963 : static void rebuildStaticDataMembers ( ); 6964 : static void writeEasyStorageDataToFile (std::ostream& out); 6965 : static void readEasyStorageDataFromFile (std::istream& in); 6966 : static void writeStaticDataToFile (std::ostream& out ); 6967 : static void readStaticDataFromFile (std::istream& in ); 6968 : friend class SgOmpPriorityClause; 6969 : }; 6970 : /* #line 6971 "../../../src/frontend/SageIII//StorageClasses.h" */ 6971 : 6972 : 6973 : 6974 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6975 : /* 6976 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpPartialClauseStorageClass 6977 : used for the ast file IO. Do not chance by hand! 6978 : */ 6979 0 : class SgOmpPartialClauseStorageClass : public SgOmpExpressionClauseStorageClass 6980 : { 6981 : 6982 : protected: 6983 : 6984 : 6985 : /* #line 6986 "../../../src/frontend/SageIII//StorageClasses.h" */ 6986 : 6987 : 6988 : 6989 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 6990 : 6991 : 6992 : public: 6993 : void pickOutIRNodeData ( SgOmpPartialClause* source ); 6994 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 6995 : static void deleteStaticDataOfEasyStorageClasses ( ); 6996 : static void pickOutStaticDataMembers ( ); 6997 : static void rebuildStaticDataMembers ( ); 6998 : static void writeEasyStorageDataToFile (std::ostream& out); 6999 : static void readEasyStorageDataFromFile (std::istream& in); 7000 : static void writeStaticDataToFile (std::ostream& out ); 7001 : static void readStaticDataFromFile (std::istream& in ); 7002 : friend class SgOmpPartialClause; 7003 : }; 7004 : /* #line 7005 "../../../src/frontend/SageIII//StorageClasses.h" */ 7005 : 7006 : 7007 : 7008 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7009 : /* 7010 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSizesClauseStorageClass 7011 : used for the ast file IO. Do not chance by hand! 7012 : */ 7013 0 : class SgOmpSizesClauseStorageClass : public SgOmpExpressionClauseStorageClass 7014 : { 7015 : 7016 : protected: 7017 : 7018 : 7019 : /* #line 7020 "../../../src/frontend/SageIII//StorageClasses.h" */ 7020 : 7021 : 7022 : 7023 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7024 : 7025 : 7026 : public: 7027 : void pickOutIRNodeData ( SgOmpSizesClause* source ); 7028 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7029 : static void deleteStaticDataOfEasyStorageClasses ( ); 7030 : static void pickOutStaticDataMembers ( ); 7031 : static void rebuildStaticDataMembers ( ); 7032 : static void writeEasyStorageDataToFile (std::ostream& out); 7033 : static void readEasyStorageDataFromFile (std::istream& in); 7034 : static void writeStaticDataToFile (std::ostream& out ); 7035 : static void readStaticDataFromFile (std::istream& in ); 7036 : friend class SgOmpSizesClause; 7037 : }; 7038 : /* #line 7039 "../../../src/frontend/SageIII//StorageClasses.h" */ 7039 : 7040 : 7041 : 7042 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7043 : /* 7044 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpInbranchClauseStorageClass 7045 : used for the ast file IO. Do not chance by hand! 7046 : */ 7047 0 : class SgOmpInbranchClauseStorageClass : public SgOmpClauseStorageClass 7048 : { 7049 : 7050 : protected: 7051 : 7052 : 7053 : /* #line 7054 "../../../src/frontend/SageIII//StorageClasses.h" */ 7054 : 7055 : 7056 : 7057 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7058 : 7059 : 7060 : public: 7061 : void pickOutIRNodeData ( SgOmpInbranchClause* source ); 7062 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7063 : static void deleteStaticDataOfEasyStorageClasses ( ); 7064 : static void pickOutStaticDataMembers ( ); 7065 : static void rebuildStaticDataMembers ( ); 7066 : static void writeEasyStorageDataToFile (std::ostream& out); 7067 : static void readEasyStorageDataFromFile (std::istream& in); 7068 : static void writeStaticDataToFile (std::ostream& out ); 7069 : static void readStaticDataFromFile (std::istream& in ); 7070 : friend class SgOmpInbranchClause; 7071 : }; 7072 : /* #line 7073 "../../../src/frontend/SageIII//StorageClasses.h" */ 7073 : 7074 : 7075 : 7076 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7077 : /* 7078 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNotinbranchClauseStorageClass 7079 : used for the ast file IO. Do not chance by hand! 7080 : */ 7081 0 : class SgOmpNotinbranchClauseStorageClass : public SgOmpClauseStorageClass 7082 : { 7083 : 7084 : protected: 7085 : 7086 : 7087 : /* #line 7088 "../../../src/frontend/SageIII//StorageClasses.h" */ 7088 : 7089 : 7090 : 7091 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7092 : 7093 : 7094 : public: 7095 : void pickOutIRNodeData ( SgOmpNotinbranchClause* source ); 7096 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7097 : static void deleteStaticDataOfEasyStorageClasses ( ); 7098 : static void pickOutStaticDataMembers ( ); 7099 : static void rebuildStaticDataMembers ( ); 7100 : static void writeEasyStorageDataToFile (std::ostream& out); 7101 : static void readEasyStorageDataFromFile (std::istream& in); 7102 : static void writeStaticDataToFile (std::ostream& out ); 7103 : static void readStaticDataFromFile (std::istream& in ); 7104 : friend class SgOmpNotinbranchClause; 7105 : }; 7106 : /* #line 7107 "../../../src/frontend/SageIII//StorageClasses.h" */ 7107 : 7108 : 7109 : 7110 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7111 : /* 7112 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDefaultmapClauseStorageClass 7113 : used for the ast file IO. Do not chance by hand! 7114 : */ 7115 0 : class SgOmpDefaultmapClauseStorageClass : public SgOmpClauseStorageClass 7116 : { 7117 : 7118 : protected: 7119 : 7120 : 7121 : /* #line 7122 "../../../src/frontend/SageIII//StorageClasses.h" */ 7122 : 7123 : SgOmpClause::omp_defaultmap_behavior_enum storageOf_behavior; 7124 : SgOmpClause::omp_defaultmap_category_enum storageOf_category; 7125 : 7126 : 7127 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7128 : 7129 : 7130 : public: 7131 : void pickOutIRNodeData ( SgOmpDefaultmapClause* source ); 7132 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7133 : static void deleteStaticDataOfEasyStorageClasses ( ); 7134 : static void pickOutStaticDataMembers ( ); 7135 : static void rebuildStaticDataMembers ( ); 7136 : static void writeEasyStorageDataToFile (std::ostream& out); 7137 : static void readEasyStorageDataFromFile (std::istream& in); 7138 : static void writeStaticDataToFile (std::ostream& out ); 7139 : static void readStaticDataFromFile (std::istream& in ); 7140 : friend class SgOmpDefaultmapClause; 7141 : }; 7142 : /* #line 7143 "../../../src/frontend/SageIII//StorageClasses.h" */ 7143 : 7144 : 7145 : 7146 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7147 : /* 7148 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAtomicDefaultMemOrderClauseStorageClass 7149 : used for the ast file IO. Do not chance by hand! 7150 : */ 7151 0 : class SgOmpAtomicDefaultMemOrderClauseStorageClass : public SgOmpClauseStorageClass 7152 : { 7153 : 7154 : protected: 7155 : 7156 : 7157 : /* #line 7158 "../../../src/frontend/SageIII//StorageClasses.h" */ 7158 : 7159 : SgOmpClause::omp_atomic_default_mem_order_kind_enum storageOf_kind; 7160 : 7161 : 7162 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7163 : 7164 : 7165 : public: 7166 : void pickOutIRNodeData ( SgOmpAtomicDefaultMemOrderClause* source ); 7167 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7168 : static void deleteStaticDataOfEasyStorageClasses ( ); 7169 : static void pickOutStaticDataMembers ( ); 7170 : static void rebuildStaticDataMembers ( ); 7171 : static void writeEasyStorageDataToFile (std::ostream& out); 7172 : static void readEasyStorageDataFromFile (std::istream& in); 7173 : static void writeStaticDataToFile (std::ostream& out ); 7174 : static void readStaticDataFromFile (std::istream& in ); 7175 : friend class SgOmpAtomicDefaultMemOrderClause; 7176 : }; 7177 : /* #line 7178 "../../../src/frontend/SageIII//StorageClasses.h" */ 7178 : 7179 : 7180 : 7181 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7182 : /* 7183 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpExtImplementationDefinedRequirementClauseStorageClass 7184 : used for the ast file IO. Do not chance by hand! 7185 : */ 7186 0 : class SgOmpExtImplementationDefinedRequirementClauseStorageClass : public SgOmpClauseStorageClass 7187 : { 7188 : 7189 : protected: 7190 : 7191 : 7192 : /* #line 7193 "../../../src/frontend/SageIII//StorageClasses.h" */ 7193 : 7194 : unsigned long storageOf_implementation_defined_requirement; 7195 : 7196 : 7197 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7198 : 7199 : 7200 : public: 7201 : void pickOutIRNodeData ( SgOmpExtImplementationDefinedRequirementClause* source ); 7202 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7203 : static void deleteStaticDataOfEasyStorageClasses ( ); 7204 : static void pickOutStaticDataMembers ( ); 7205 : static void rebuildStaticDataMembers ( ); 7206 : static void writeEasyStorageDataToFile (std::ostream& out); 7207 : static void readEasyStorageDataFromFile (std::istream& in); 7208 : static void writeStaticDataToFile (std::ostream& out ); 7209 : static void readStaticDataFromFile (std::istream& in ); 7210 : friend class SgOmpExtImplementationDefinedRequirementClause; 7211 : }; 7212 : /* #line 7213 "../../../src/frontend/SageIII//StorageClasses.h" */ 7213 : 7214 : 7215 : 7216 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7217 : /* 7218 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUsesAllocatorsDefinationStorageClass 7219 : used for the ast file IO. Do not chance by hand! 7220 : */ 7221 0 : class SgOmpUsesAllocatorsDefinationStorageClass : public SgOmpClauseStorageClass 7222 : { 7223 : 7224 : protected: 7225 : 7226 : 7227 : /* #line 7228 "../../../src/frontend/SageIII//StorageClasses.h" */ 7228 : 7229 : SgOmpClause::omp_uses_allocators_allocator_enum storageOf_allocator; 7230 : unsigned long storageOf_user_defined_allocator; 7231 : unsigned long storageOf_allocator_traits_array; 7232 : 7233 : 7234 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7235 : 7236 : 7237 : public: 7238 : void pickOutIRNodeData ( SgOmpUsesAllocatorsDefination* source ); 7239 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7240 : static void deleteStaticDataOfEasyStorageClasses ( ); 7241 : static void pickOutStaticDataMembers ( ); 7242 : static void rebuildStaticDataMembers ( ); 7243 : static void writeEasyStorageDataToFile (std::ostream& out); 7244 : static void readEasyStorageDataFromFile (std::istream& in); 7245 : static void writeStaticDataToFile (std::ostream& out ); 7246 : static void readStaticDataFromFile (std::istream& in ); 7247 : friend class SgOmpUsesAllocatorsDefination; 7248 : }; 7249 : /* #line 7250 "../../../src/frontend/SageIII//StorageClasses.h" */ 7250 : 7251 : 7252 : 7253 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7254 : /* 7255 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpVariablesClauseStorageClass 7256 : used for the ast file IO. Do not chance by hand! 7257 : */ 7258 0 : class SgOmpVariablesClauseStorageClass : public SgOmpClauseStorageClass 7259 : { 7260 : 7261 : protected: 7262 : 7263 : 7264 : /* #line 7265 "../../../src/frontend/SageIII//StorageClasses.h" */ 7265 : 7266 : unsigned long storageOf_variables; 7267 : 7268 : 7269 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7270 : 7271 : 7272 : public: 7273 : void pickOutIRNodeData ( SgOmpVariablesClause* source ); 7274 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7275 : static void deleteStaticDataOfEasyStorageClasses ( ); 7276 : static void pickOutStaticDataMembers ( ); 7277 : static void rebuildStaticDataMembers ( ); 7278 : static void writeEasyStorageDataToFile (std::ostream& out); 7279 : static void readEasyStorageDataFromFile (std::istream& in); 7280 : static void writeStaticDataToFile (std::ostream& out ); 7281 : static void readStaticDataFromFile (std::istream& in ); 7282 : friend class SgOmpVariablesClause; 7283 : }; 7284 : /* #line 7285 "../../../src/frontend/SageIII//StorageClasses.h" */ 7285 : 7286 : 7287 : 7288 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7289 : /* 7290 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCopyprivateClauseStorageClass 7291 : used for the ast file IO. Do not chance by hand! 7292 : */ 7293 0 : class SgOmpCopyprivateClauseStorageClass : public SgOmpVariablesClauseStorageClass 7294 : { 7295 : 7296 : protected: 7297 : 7298 : 7299 : /* #line 7300 "../../../src/frontend/SageIII//StorageClasses.h" */ 7300 : 7301 : 7302 : 7303 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7304 : 7305 : 7306 : public: 7307 : void pickOutIRNodeData ( SgOmpCopyprivateClause* source ); 7308 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7309 : static void deleteStaticDataOfEasyStorageClasses ( ); 7310 : static void pickOutStaticDataMembers ( ); 7311 : static void rebuildStaticDataMembers ( ); 7312 : static void writeEasyStorageDataToFile (std::ostream& out); 7313 : static void readEasyStorageDataFromFile (std::istream& in); 7314 : static void writeStaticDataToFile (std::ostream& out ); 7315 : static void readStaticDataFromFile (std::istream& in ); 7316 : friend class SgOmpCopyprivateClause; 7317 : }; 7318 : /* #line 7319 "../../../src/frontend/SageIII//StorageClasses.h" */ 7319 : 7320 : 7321 : 7322 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7323 : /* 7324 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpPrivateClauseStorageClass 7325 : used for the ast file IO. Do not chance by hand! 7326 : */ 7327 0 : class SgOmpPrivateClauseStorageClass : public SgOmpVariablesClauseStorageClass 7328 : { 7329 : 7330 : protected: 7331 : 7332 : 7333 : /* #line 7334 "../../../src/frontend/SageIII//StorageClasses.h" */ 7334 : 7335 : 7336 : 7337 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7338 : 7339 : 7340 : public: 7341 : void pickOutIRNodeData ( SgOmpPrivateClause* source ); 7342 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7343 : static void deleteStaticDataOfEasyStorageClasses ( ); 7344 : static void pickOutStaticDataMembers ( ); 7345 : static void rebuildStaticDataMembers ( ); 7346 : static void writeEasyStorageDataToFile (std::ostream& out); 7347 : static void readEasyStorageDataFromFile (std::istream& in); 7348 : static void writeStaticDataToFile (std::ostream& out ); 7349 : static void readStaticDataFromFile (std::istream& in ); 7350 : friend class SgOmpPrivateClause; 7351 : }; 7352 : /* #line 7353 "../../../src/frontend/SageIII//StorageClasses.h" */ 7353 : 7354 : 7355 : 7356 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7357 : /* 7358 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpFirstprivateClauseStorageClass 7359 : used for the ast file IO. Do not chance by hand! 7360 : */ 7361 0 : class SgOmpFirstprivateClauseStorageClass : public SgOmpVariablesClauseStorageClass 7362 : { 7363 : 7364 : protected: 7365 : 7366 : 7367 : /* #line 7368 "../../../src/frontend/SageIII//StorageClasses.h" */ 7368 : 7369 : 7370 : 7371 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7372 : 7373 : 7374 : public: 7375 : void pickOutIRNodeData ( SgOmpFirstprivateClause* source ); 7376 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7377 : static void deleteStaticDataOfEasyStorageClasses ( ); 7378 : static void pickOutStaticDataMembers ( ); 7379 : static void rebuildStaticDataMembers ( ); 7380 : static void writeEasyStorageDataToFile (std::ostream& out); 7381 : static void readEasyStorageDataFromFile (std::istream& in); 7382 : static void writeStaticDataToFile (std::ostream& out ); 7383 : static void readStaticDataFromFile (std::istream& in ); 7384 : friend class SgOmpFirstprivateClause; 7385 : }; 7386 : /* #line 7387 "../../../src/frontend/SageIII//StorageClasses.h" */ 7387 : 7388 : 7389 : 7390 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7391 : /* 7392 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpNontemporalClauseStorageClass 7393 : used for the ast file IO. Do not chance by hand! 7394 : */ 7395 0 : class SgOmpNontemporalClauseStorageClass : public SgOmpVariablesClauseStorageClass 7396 : { 7397 : 7398 : protected: 7399 : 7400 : 7401 : /* #line 7402 "../../../src/frontend/SageIII//StorageClasses.h" */ 7402 : 7403 : 7404 : 7405 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7406 : 7407 : 7408 : public: 7409 : void pickOutIRNodeData ( SgOmpNontemporalClause* source ); 7410 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7411 : static void deleteStaticDataOfEasyStorageClasses ( ); 7412 : static void pickOutStaticDataMembers ( ); 7413 : static void rebuildStaticDataMembers ( ); 7414 : static void writeEasyStorageDataToFile (std::ostream& out); 7415 : static void readEasyStorageDataFromFile (std::istream& in); 7416 : static void writeStaticDataToFile (std::ostream& out ); 7417 : static void readStaticDataFromFile (std::istream& in ); 7418 : friend class SgOmpNontemporalClause; 7419 : }; 7420 : /* #line 7421 "../../../src/frontend/SageIII//StorageClasses.h" */ 7421 : 7422 : 7423 : 7424 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7425 : /* 7426 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpInclusiveClauseStorageClass 7427 : used for the ast file IO. Do not chance by hand! 7428 : */ 7429 0 : class SgOmpInclusiveClauseStorageClass : public SgOmpVariablesClauseStorageClass 7430 : { 7431 : 7432 : protected: 7433 : 7434 : 7435 : /* #line 7436 "../../../src/frontend/SageIII//StorageClasses.h" */ 7436 : 7437 : 7438 : 7439 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7440 : 7441 : 7442 : public: 7443 : void pickOutIRNodeData ( SgOmpInclusiveClause* source ); 7444 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7445 : static void deleteStaticDataOfEasyStorageClasses ( ); 7446 : static void pickOutStaticDataMembers ( ); 7447 : static void rebuildStaticDataMembers ( ); 7448 : static void writeEasyStorageDataToFile (std::ostream& out); 7449 : static void readEasyStorageDataFromFile (std::istream& in); 7450 : static void writeStaticDataToFile (std::ostream& out ); 7451 : static void readStaticDataFromFile (std::istream& in ); 7452 : friend class SgOmpInclusiveClause; 7453 : }; 7454 : /* #line 7455 "../../../src/frontend/SageIII//StorageClasses.h" */ 7455 : 7456 : 7457 : 7458 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7459 : /* 7460 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpExclusiveClauseStorageClass 7461 : used for the ast file IO. Do not chance by hand! 7462 : */ 7463 0 : class SgOmpExclusiveClauseStorageClass : public SgOmpVariablesClauseStorageClass 7464 : { 7465 : 7466 : protected: 7467 : 7468 : 7469 : /* #line 7470 "../../../src/frontend/SageIII//StorageClasses.h" */ 7470 : 7471 : 7472 : 7473 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7474 : 7475 : 7476 : public: 7477 : void pickOutIRNodeData ( SgOmpExclusiveClause* source ); 7478 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7479 : static void deleteStaticDataOfEasyStorageClasses ( ); 7480 : static void pickOutStaticDataMembers ( ); 7481 : static void rebuildStaticDataMembers ( ); 7482 : static void writeEasyStorageDataToFile (std::ostream& out); 7483 : static void readEasyStorageDataFromFile (std::istream& in); 7484 : static void writeStaticDataToFile (std::ostream& out ); 7485 : static void readStaticDataFromFile (std::istream& in ); 7486 : friend class SgOmpExclusiveClause; 7487 : }; 7488 : /* #line 7489 "../../../src/frontend/SageIII//StorageClasses.h" */ 7489 : 7490 : 7491 : 7492 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7493 : /* 7494 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpIsDevicePtrClauseStorageClass 7495 : used for the ast file IO. Do not chance by hand! 7496 : */ 7497 0 : class SgOmpIsDevicePtrClauseStorageClass : public SgOmpVariablesClauseStorageClass 7498 : { 7499 : 7500 : protected: 7501 : 7502 : 7503 : /* #line 7504 "../../../src/frontend/SageIII//StorageClasses.h" */ 7504 : 7505 : 7506 : 7507 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7508 : 7509 : 7510 : public: 7511 : void pickOutIRNodeData ( SgOmpIsDevicePtrClause* source ); 7512 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7513 : static void deleteStaticDataOfEasyStorageClasses ( ); 7514 : static void pickOutStaticDataMembers ( ); 7515 : static void rebuildStaticDataMembers ( ); 7516 : static void writeEasyStorageDataToFile (std::ostream& out); 7517 : static void readEasyStorageDataFromFile (std::istream& in); 7518 : static void writeStaticDataToFile (std::ostream& out ); 7519 : static void readStaticDataFromFile (std::istream& in ); 7520 : friend class SgOmpIsDevicePtrClause; 7521 : }; 7522 : /* #line 7523 "../../../src/frontend/SageIII//StorageClasses.h" */ 7523 : 7524 : 7525 : 7526 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7527 : /* 7528 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUseDevicePtrClauseStorageClass 7529 : used for the ast file IO. Do not chance by hand! 7530 : */ 7531 0 : class SgOmpUseDevicePtrClauseStorageClass : public SgOmpVariablesClauseStorageClass 7532 : { 7533 : 7534 : protected: 7535 : 7536 : 7537 : /* #line 7538 "../../../src/frontend/SageIII//StorageClasses.h" */ 7538 : 7539 : 7540 : 7541 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7542 : 7543 : 7544 : public: 7545 : void pickOutIRNodeData ( SgOmpUseDevicePtrClause* source ); 7546 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7547 : static void deleteStaticDataOfEasyStorageClasses ( ); 7548 : static void pickOutStaticDataMembers ( ); 7549 : static void rebuildStaticDataMembers ( ); 7550 : static void writeEasyStorageDataToFile (std::ostream& out); 7551 : static void readEasyStorageDataFromFile (std::istream& in); 7552 : static void writeStaticDataToFile (std::ostream& out ); 7553 : static void readStaticDataFromFile (std::istream& in ); 7554 : friend class SgOmpUseDevicePtrClause; 7555 : }; 7556 : /* #line 7557 "../../../src/frontend/SageIII//StorageClasses.h" */ 7557 : 7558 : 7559 : 7560 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7561 : /* 7562 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUseDeviceAddrClauseStorageClass 7563 : used for the ast file IO. Do not chance by hand! 7564 : */ 7565 0 : class SgOmpUseDeviceAddrClauseStorageClass : public SgOmpVariablesClauseStorageClass 7566 : { 7567 : 7568 : protected: 7569 : 7570 : 7571 : /* #line 7572 "../../../src/frontend/SageIII//StorageClasses.h" */ 7572 : 7573 : 7574 : 7575 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7576 : 7577 : 7578 : public: 7579 : void pickOutIRNodeData ( SgOmpUseDeviceAddrClause* source ); 7580 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7581 : static void deleteStaticDataOfEasyStorageClasses ( ); 7582 : static void pickOutStaticDataMembers ( ); 7583 : static void rebuildStaticDataMembers ( ); 7584 : static void writeEasyStorageDataToFile (std::ostream& out); 7585 : static void readEasyStorageDataFromFile (std::istream& in); 7586 : static void writeStaticDataToFile (std::ostream& out ); 7587 : static void readStaticDataFromFile (std::istream& in ); 7588 : friend class SgOmpUseDeviceAddrClause; 7589 : }; 7590 : /* #line 7591 "../../../src/frontend/SageIII//StorageClasses.h" */ 7591 : 7592 : 7593 : 7594 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7595 : /* 7596 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSharedClauseStorageClass 7597 : used for the ast file IO. Do not chance by hand! 7598 : */ 7599 0 : class SgOmpSharedClauseStorageClass : public SgOmpVariablesClauseStorageClass 7600 : { 7601 : 7602 : protected: 7603 : 7604 : 7605 : /* #line 7606 "../../../src/frontend/SageIII//StorageClasses.h" */ 7606 : 7607 : 7608 : 7609 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7610 : 7611 : 7612 : public: 7613 : void pickOutIRNodeData ( SgOmpSharedClause* source ); 7614 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7615 : static void deleteStaticDataOfEasyStorageClasses ( ); 7616 : static void pickOutStaticDataMembers ( ); 7617 : static void rebuildStaticDataMembers ( ); 7618 : static void writeEasyStorageDataToFile (std::ostream& out); 7619 : static void readEasyStorageDataFromFile (std::istream& in); 7620 : static void writeStaticDataToFile (std::ostream& out ); 7621 : static void readStaticDataFromFile (std::istream& in ); 7622 : friend class SgOmpSharedClause; 7623 : }; 7624 : /* #line 7625 "../../../src/frontend/SageIII//StorageClasses.h" */ 7625 : 7626 : 7627 : 7628 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7629 : /* 7630 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCopyinClauseStorageClass 7631 : used for the ast file IO. Do not chance by hand! 7632 : */ 7633 0 : class SgOmpCopyinClauseStorageClass : public SgOmpVariablesClauseStorageClass 7634 : { 7635 : 7636 : protected: 7637 : 7638 : 7639 : /* #line 7640 "../../../src/frontend/SageIII//StorageClasses.h" */ 7640 : 7641 : 7642 : 7643 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7644 : 7645 : 7646 : public: 7647 : void pickOutIRNodeData ( SgOmpCopyinClause* source ); 7648 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7649 : static void deleteStaticDataOfEasyStorageClasses ( ); 7650 : static void pickOutStaticDataMembers ( ); 7651 : static void rebuildStaticDataMembers ( ); 7652 : static void writeEasyStorageDataToFile (std::ostream& out); 7653 : static void readEasyStorageDataFromFile (std::istream& in); 7654 : static void writeStaticDataToFile (std::ostream& out ); 7655 : static void readStaticDataFromFile (std::istream& in ); 7656 : friend class SgOmpCopyinClause; 7657 : }; 7658 : /* #line 7659 "../../../src/frontend/SageIII//StorageClasses.h" */ 7659 : 7660 : 7661 : 7662 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7663 : /* 7664 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpLastprivateClauseStorageClass 7665 : used for the ast file IO. Do not chance by hand! 7666 : */ 7667 0 : class SgOmpLastprivateClauseStorageClass : public SgOmpVariablesClauseStorageClass 7668 : { 7669 : 7670 : protected: 7671 : 7672 : 7673 : /* #line 7674 "../../../src/frontend/SageIII//StorageClasses.h" */ 7674 : 7675 : SgOmpClause::omp_lastprivate_modifier_enum storageOf_modifier; 7676 : 7677 : 7678 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7679 : 7680 : 7681 : public: 7682 : void pickOutIRNodeData ( SgOmpLastprivateClause* source ); 7683 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7684 : static void deleteStaticDataOfEasyStorageClasses ( ); 7685 : static void pickOutStaticDataMembers ( ); 7686 : static void rebuildStaticDataMembers ( ); 7687 : static void writeEasyStorageDataToFile (std::ostream& out); 7688 : static void readEasyStorageDataFromFile (std::istream& in); 7689 : static void writeStaticDataToFile (std::ostream& out ); 7690 : static void readStaticDataFromFile (std::istream& in ); 7691 : friend class SgOmpLastprivateClause; 7692 : }; 7693 : /* #line 7694 "../../../src/frontend/SageIII//StorageClasses.h" */ 7694 : 7695 : 7696 : 7697 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7698 : /* 7699 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpReductionClauseStorageClass 7700 : used for the ast file IO. Do not chance by hand! 7701 : */ 7702 0 : class SgOmpReductionClauseStorageClass : public SgOmpVariablesClauseStorageClass 7703 : { 7704 : 7705 : protected: 7706 : 7707 : 7708 : /* #line 7709 "../../../src/frontend/SageIII//StorageClasses.h" */ 7709 : 7710 : SgOmpClause::omp_reduction_modifier_enum storageOf_modifier; 7711 : SgOmpClause::omp_reduction_identifier_enum storageOf_identifier; 7712 : unsigned long storageOf_user_defined_identifier; 7713 : 7714 : 7715 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7716 : 7717 : 7718 : public: 7719 : void pickOutIRNodeData ( SgOmpReductionClause* source ); 7720 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7721 : static void deleteStaticDataOfEasyStorageClasses ( ); 7722 : static void pickOutStaticDataMembers ( ); 7723 : static void rebuildStaticDataMembers ( ); 7724 : static void writeEasyStorageDataToFile (std::ostream& out); 7725 : static void readEasyStorageDataFromFile (std::istream& in); 7726 : static void writeStaticDataToFile (std::ostream& out ); 7727 : static void readStaticDataFromFile (std::istream& in ); 7728 : friend class SgOmpReductionClause; 7729 : }; 7730 : /* #line 7731 "../../../src/frontend/SageIII//StorageClasses.h" */ 7731 : 7732 : 7733 : 7734 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7735 : /* 7736 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpInReductionClauseStorageClass 7737 : used for the ast file IO. Do not chance by hand! 7738 : */ 7739 0 : class SgOmpInReductionClauseStorageClass : public SgOmpVariablesClauseStorageClass 7740 : { 7741 : 7742 : protected: 7743 : 7744 : 7745 : /* #line 7746 "../../../src/frontend/SageIII//StorageClasses.h" */ 7746 : 7747 : SgOmpClause::omp_in_reduction_identifier_enum storageOf_identifier; 7748 : unsigned long storageOf_user_defined_identifier; 7749 : 7750 : 7751 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7752 : 7753 : 7754 : public: 7755 : void pickOutIRNodeData ( SgOmpInReductionClause* source ); 7756 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7757 : static void deleteStaticDataOfEasyStorageClasses ( ); 7758 : static void pickOutStaticDataMembers ( ); 7759 : static void rebuildStaticDataMembers ( ); 7760 : static void writeEasyStorageDataToFile (std::ostream& out); 7761 : static void readEasyStorageDataFromFile (std::istream& in); 7762 : static void writeStaticDataToFile (std::ostream& out ); 7763 : static void readStaticDataFromFile (std::istream& in ); 7764 : friend class SgOmpInReductionClause; 7765 : }; 7766 : /* #line 7767 "../../../src/frontend/SageIII//StorageClasses.h" */ 7767 : 7768 : 7769 : 7770 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7771 : /* 7772 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskReductionClauseStorageClass 7773 : used for the ast file IO. Do not chance by hand! 7774 : */ 7775 0 : class SgOmpTaskReductionClauseStorageClass : public SgOmpVariablesClauseStorageClass 7776 : { 7777 : 7778 : protected: 7779 : 7780 : 7781 : /* #line 7782 "../../../src/frontend/SageIII//StorageClasses.h" */ 7782 : 7783 : SgOmpClause::omp_task_reduction_identifier_enum storageOf_identifier; 7784 : unsigned long storageOf_user_defined_identifier; 7785 : 7786 : 7787 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7788 : 7789 : 7790 : public: 7791 : void pickOutIRNodeData ( SgOmpTaskReductionClause* source ); 7792 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7793 : static void deleteStaticDataOfEasyStorageClasses ( ); 7794 : static void pickOutStaticDataMembers ( ); 7795 : static void rebuildStaticDataMembers ( ); 7796 : static void writeEasyStorageDataToFile (std::ostream& out); 7797 : static void readEasyStorageDataFromFile (std::istream& in); 7798 : static void writeStaticDataToFile (std::ostream& out ); 7799 : static void readStaticDataFromFile (std::istream& in ); 7800 : friend class SgOmpTaskReductionClause; 7801 : }; 7802 : /* #line 7803 "../../../src/frontend/SageIII//StorageClasses.h" */ 7803 : 7804 : 7805 : 7806 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7807 : /* 7808 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMapClauseStorageClass 7809 : used for the ast file IO. Do not chance by hand! 7810 : */ 7811 0 : class SgOmpMapClauseStorageClass : public SgOmpVariablesClauseStorageClass 7812 : { 7813 : 7814 : protected: 7815 : 7816 : 7817 : /* #line 7818 "../../../src/frontend/SageIII//StorageClasses.h" */ 7818 : 7819 : SgOmpClause::omp_map_operator_enum storageOf_operation; 7820 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgExpression*, SgExpression*> > > > storageOf_array_dimensions; 7821 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgOmpClause::omp_map_dist_data_enum, SgExpression*> > > > storageOf_dist_data_policies; 7822 : 7823 : 7824 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7825 : 7826 : 7827 : public: 7828 : void pickOutIRNodeData ( SgOmpMapClause* source ); 7829 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7830 : static void deleteStaticDataOfEasyStorageClasses ( ); 7831 : static void pickOutStaticDataMembers ( ); 7832 : static void rebuildStaticDataMembers ( ); 7833 : static void writeEasyStorageDataToFile (std::ostream& out); 7834 : static void readEasyStorageDataFromFile (std::istream& in); 7835 : static void writeStaticDataToFile (std::ostream& out ); 7836 : static void readStaticDataFromFile (std::istream& in ); 7837 : friend class SgOmpMapClause; 7838 : }; 7839 : /* #line 7840 "../../../src/frontend/SageIII//StorageClasses.h" */ 7840 : 7841 : 7842 : 7843 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7844 : /* 7845 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAllocateClauseStorageClass 7846 : used for the ast file IO. Do not chance by hand! 7847 : */ 7848 0 : class SgOmpAllocateClauseStorageClass : public SgOmpVariablesClauseStorageClass 7849 : { 7850 : 7851 : protected: 7852 : 7853 : 7854 : /* #line 7855 "../../../src/frontend/SageIII//StorageClasses.h" */ 7855 : 7856 : SgOmpClause::omp_allocate_modifier_enum storageOf_modifier; 7857 : unsigned long storageOf_user_defined_modifier; 7858 : 7859 : 7860 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7861 : 7862 : 7863 : public: 7864 : void pickOutIRNodeData ( SgOmpAllocateClause* source ); 7865 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7866 : static void deleteStaticDataOfEasyStorageClasses ( ); 7867 : static void pickOutStaticDataMembers ( ); 7868 : static void rebuildStaticDataMembers ( ); 7869 : static void writeEasyStorageDataToFile (std::ostream& out); 7870 : static void readEasyStorageDataFromFile (std::istream& in); 7871 : static void writeStaticDataToFile (std::ostream& out ); 7872 : static void readStaticDataFromFile (std::istream& in ); 7873 : friend class SgOmpAllocateClause; 7874 : }; 7875 : /* #line 7876 "../../../src/frontend/SageIII//StorageClasses.h" */ 7876 : 7877 : 7878 : 7879 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7880 : /* 7881 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUniformClauseStorageClass 7882 : used for the ast file IO. Do not chance by hand! 7883 : */ 7884 0 : class SgOmpUniformClauseStorageClass : public SgOmpVariablesClauseStorageClass 7885 : { 7886 : 7887 : protected: 7888 : 7889 : 7890 : /* #line 7891 "../../../src/frontend/SageIII//StorageClasses.h" */ 7891 : 7892 : 7893 : 7894 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7895 : 7896 : 7897 : public: 7898 : void pickOutIRNodeData ( SgOmpUniformClause* source ); 7899 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7900 : static void deleteStaticDataOfEasyStorageClasses ( ); 7901 : static void pickOutStaticDataMembers ( ); 7902 : static void rebuildStaticDataMembers ( ); 7903 : static void writeEasyStorageDataToFile (std::ostream& out); 7904 : static void readEasyStorageDataFromFile (std::istream& in); 7905 : static void writeStaticDataToFile (std::ostream& out ); 7906 : static void readStaticDataFromFile (std::istream& in ); 7907 : friend class SgOmpUniformClause; 7908 : }; 7909 : /* #line 7910 "../../../src/frontend/SageIII//StorageClasses.h" */ 7910 : 7911 : 7912 : 7913 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7914 : /* 7915 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAlignedClauseStorageClass 7916 : used for the ast file IO. Do not chance by hand! 7917 : */ 7918 0 : class SgOmpAlignedClauseStorageClass : public SgOmpVariablesClauseStorageClass 7919 : { 7920 : 7921 : protected: 7922 : 7923 : 7924 : /* #line 7925 "../../../src/frontend/SageIII//StorageClasses.h" */ 7925 : 7926 : unsigned long storageOf_alignment; 7927 : 7928 : 7929 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7930 : 7931 : 7932 : public: 7933 : void pickOutIRNodeData ( SgOmpAlignedClause* source ); 7934 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7935 : static void deleteStaticDataOfEasyStorageClasses ( ); 7936 : static void pickOutStaticDataMembers ( ); 7937 : static void rebuildStaticDataMembers ( ); 7938 : static void writeEasyStorageDataToFile (std::ostream& out); 7939 : static void readEasyStorageDataFromFile (std::istream& in); 7940 : static void writeStaticDataToFile (std::ostream& out ); 7941 : static void readStaticDataFromFile (std::istream& in ); 7942 : friend class SgOmpAlignedClause; 7943 : }; 7944 : /* #line 7945 "../../../src/frontend/SageIII//StorageClasses.h" */ 7945 : 7946 : 7947 : 7948 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7949 : /* 7950 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpLinearClauseStorageClass 7951 : used for the ast file IO. Do not chance by hand! 7952 : */ 7953 0 : class SgOmpLinearClauseStorageClass : public SgOmpVariablesClauseStorageClass 7954 : { 7955 : 7956 : protected: 7957 : 7958 : 7959 : /* #line 7960 "../../../src/frontend/SageIII//StorageClasses.h" */ 7960 : 7961 : unsigned long storageOf_step; 7962 : SgOmpClause::omp_linear_modifier_enum storageOf_modifier; 7963 : 7964 : 7965 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7966 : 7967 : 7968 : public: 7969 : void pickOutIRNodeData ( SgOmpLinearClause* source ); 7970 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 7971 : static void deleteStaticDataOfEasyStorageClasses ( ); 7972 : static void pickOutStaticDataMembers ( ); 7973 : static void rebuildStaticDataMembers ( ); 7974 : static void writeEasyStorageDataToFile (std::ostream& out); 7975 : static void readEasyStorageDataFromFile (std::istream& in); 7976 : static void writeStaticDataToFile (std::ostream& out ); 7977 : static void readStaticDataFromFile (std::istream& in ); 7978 : friend class SgOmpLinearClause; 7979 : }; 7980 : /* #line 7981 "../../../src/frontend/SageIII//StorageClasses.h" */ 7981 : 7982 : 7983 : 7984 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 7985 : /* 7986 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDependClauseStorageClass 7987 : used for the ast file IO. Do not chance by hand! 7988 : */ 7989 0 : class SgOmpDependClauseStorageClass : public SgOmpVariablesClauseStorageClass 7990 : { 7991 : 7992 : protected: 7993 : 7994 : 7995 : /* #line 7996 "../../../src/frontend/SageIII//StorageClasses.h" */ 7996 : 7997 : SgOmpClause::omp_depend_modifier_enum storageOf_depend_modifier; 7998 : SgOmpClause::omp_dependence_type_enum storageOf_dependence_type; 7999 : EasyStorage < std::list<std::list<SgExpression*> > > storageOf_iterator; 8000 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgExpression*, SgExpression*> > > > storageOf_array_dimensions; 8001 : EasyStorage < std::list<SgExpression*> > storageOf_vec; 8002 : 8003 : 8004 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8005 : 8006 : 8007 : public: 8008 : void pickOutIRNodeData ( SgOmpDependClause* source ); 8009 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8010 : static void deleteStaticDataOfEasyStorageClasses ( ); 8011 : static void pickOutStaticDataMembers ( ); 8012 : static void rebuildStaticDataMembers ( ); 8013 : static void writeEasyStorageDataToFile (std::ostream& out); 8014 : static void readEasyStorageDataFromFile (std::istream& in); 8015 : static void writeStaticDataToFile (std::ostream& out ); 8016 : static void readStaticDataFromFile (std::istream& in ); 8017 : friend class SgOmpDependClause; 8018 : }; 8019 : /* #line 8020 "../../../src/frontend/SageIII//StorageClasses.h" */ 8020 : 8021 : 8022 : 8023 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8024 : /* 8025 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAffinityClauseStorageClass 8026 : used for the ast file IO. Do not chance by hand! 8027 : */ 8028 0 : class SgOmpAffinityClauseStorageClass : public SgOmpVariablesClauseStorageClass 8029 : { 8030 : 8031 : protected: 8032 : 8033 : 8034 : /* #line 8035 "../../../src/frontend/SageIII//StorageClasses.h" */ 8035 : 8036 : SgOmpClause::omp_affinity_modifier_enum storageOf_affinity_modifier; 8037 : EasyStorage < std::list<std::list<SgExpression*> > > storageOf_iterator; 8038 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgExpression*, SgExpression*> > > > storageOf_array_dimensions; 8039 : 8040 : 8041 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8042 : 8043 : 8044 : public: 8045 : void pickOutIRNodeData ( SgOmpAffinityClause* source ); 8046 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8047 : static void deleteStaticDataOfEasyStorageClasses ( ); 8048 : static void pickOutStaticDataMembers ( ); 8049 : static void rebuildStaticDataMembers ( ); 8050 : static void writeEasyStorageDataToFile (std::ostream& out); 8051 : static void readEasyStorageDataFromFile (std::istream& in); 8052 : static void writeStaticDataToFile (std::ostream& out ); 8053 : static void readStaticDataFromFile (std::istream& in ); 8054 : friend class SgOmpAffinityClause; 8055 : }; 8056 : /* #line 8057 "../../../src/frontend/SageIII//StorageClasses.h" */ 8057 : 8058 : 8059 : 8060 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8061 : /* 8062 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpToClauseStorageClass 8063 : used for the ast file IO. Do not chance by hand! 8064 : */ 8065 0 : class SgOmpToClauseStorageClass : public SgOmpVariablesClauseStorageClass 8066 : { 8067 : 8068 : protected: 8069 : 8070 : 8071 : /* #line 8072 "../../../src/frontend/SageIII//StorageClasses.h" */ 8072 : 8073 : SgOmpClause::omp_to_kind_enum storageOf_kind; 8074 : unsigned long storageOf_mapper_identifier; 8075 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgExpression*, SgExpression*> > > > storageOf_array_dimensions; 8076 : 8077 : 8078 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8079 : 8080 : 8081 : public: 8082 : void pickOutIRNodeData ( SgOmpToClause* source ); 8083 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8084 : static void deleteStaticDataOfEasyStorageClasses ( ); 8085 : static void pickOutStaticDataMembers ( ); 8086 : static void rebuildStaticDataMembers ( ); 8087 : static void writeEasyStorageDataToFile (std::ostream& out); 8088 : static void readEasyStorageDataFromFile (std::istream& in); 8089 : static void writeStaticDataToFile (std::ostream& out ); 8090 : static void readStaticDataFromFile (std::istream& in ); 8091 : friend class SgOmpToClause; 8092 : }; 8093 : /* #line 8094 "../../../src/frontend/SageIII//StorageClasses.h" */ 8094 : 8095 : 8096 : 8097 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8098 : /* 8099 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpFromClauseStorageClass 8100 : used for the ast file IO. Do not chance by hand! 8101 : */ 8102 0 : class SgOmpFromClauseStorageClass : public SgOmpVariablesClauseStorageClass 8103 : { 8104 : 8105 : protected: 8106 : 8107 : 8108 : /* #line 8109 "../../../src/frontend/SageIII//StorageClasses.h" */ 8109 : 8110 : SgOmpClause::omp_from_kind_enum storageOf_kind; 8111 : unsigned long storageOf_mapper_identifier; 8112 : EasyStorage < std::map<SgSymbol*, std::vector < std::pair <SgExpression*, SgExpression*> > > > storageOf_array_dimensions; 8113 : 8114 : 8115 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8116 : 8117 : 8118 : public: 8119 : void pickOutIRNodeData ( SgOmpFromClause* source ); 8120 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8121 : static void deleteStaticDataOfEasyStorageClasses ( ); 8122 : static void pickOutStaticDataMembers ( ); 8123 : static void rebuildStaticDataMembers ( ); 8124 : static void writeEasyStorageDataToFile (std::ostream& out); 8125 : static void readEasyStorageDataFromFile (std::istream& in); 8126 : static void writeStaticDataToFile (std::ostream& out ); 8127 : static void readStaticDataFromFile (std::istream& in ); 8128 : friend class SgOmpFromClause; 8129 : }; 8130 : /* #line 8131 "../../../src/frontend/SageIII//StorageClasses.h" */ 8131 : 8132 : 8133 : 8134 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8135 : /* 8136 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpScheduleClauseStorageClass 8137 : used for the ast file IO. Do not chance by hand! 8138 : */ 8139 0 : class SgOmpScheduleClauseStorageClass : public SgOmpClauseStorageClass 8140 : { 8141 : 8142 : protected: 8143 : 8144 : 8145 : /* #line 8146 "../../../src/frontend/SageIII//StorageClasses.h" */ 8146 : 8147 : SgOmpClause::omp_schedule_modifier_enum storageOf_modifier; 8148 : SgOmpClause::omp_schedule_modifier_enum storageOf_modifier1; 8149 : SgOmpClause::omp_schedule_kind_enum storageOf_kind; 8150 : unsigned long storageOf_chunk_size; 8151 : 8152 : 8153 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8154 : 8155 : 8156 : public: 8157 : void pickOutIRNodeData ( SgOmpScheduleClause* source ); 8158 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8159 : static void deleteStaticDataOfEasyStorageClasses ( ); 8160 : static void pickOutStaticDataMembers ( ); 8161 : static void rebuildStaticDataMembers ( ); 8162 : static void writeEasyStorageDataToFile (std::ostream& out); 8163 : static void readEasyStorageDataFromFile (std::istream& in); 8164 : static void writeStaticDataToFile (std::ostream& out ); 8165 : static void readStaticDataFromFile (std::istream& in ); 8166 : friend class SgOmpScheduleClause; 8167 : }; 8168 : /* #line 8169 "../../../src/frontend/SageIII//StorageClasses.h" */ 8169 : 8170 : 8171 : 8172 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8173 : /* 8174 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMergeableClauseStorageClass 8175 : used for the ast file IO. Do not chance by hand! 8176 : */ 8177 0 : class SgOmpMergeableClauseStorageClass : public SgOmpClauseStorageClass 8178 : { 8179 : 8180 : protected: 8181 : 8182 : 8183 : /* #line 8184 "../../../src/frontend/SageIII//StorageClasses.h" */ 8184 : 8185 : 8186 : 8187 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8188 : 8189 : 8190 : public: 8191 : void pickOutIRNodeData ( SgOmpMergeableClause* source ); 8192 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8193 : static void deleteStaticDataOfEasyStorageClasses ( ); 8194 : static void pickOutStaticDataMembers ( ); 8195 : static void rebuildStaticDataMembers ( ); 8196 : static void writeEasyStorageDataToFile (std::ostream& out); 8197 : static void readEasyStorageDataFromFile (std::istream& in); 8198 : static void writeStaticDataToFile (std::ostream& out ); 8199 : static void readStaticDataFromFile (std::istream& in ); 8200 : friend class SgOmpMergeableClause; 8201 : }; 8202 : /* #line 8203 "../../../src/frontend/SageIII//StorageClasses.h" */ 8203 : 8204 : 8205 : 8206 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8207 : /* 8208 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpWhenClauseStorageClass 8209 : used for the ast file IO. Do not chance by hand! 8210 : */ 8211 0 : class SgOmpWhenClauseStorageClass : public SgOmpClauseStorageClass 8212 : { 8213 : 8214 : protected: 8215 : 8216 : 8217 : /* #line 8218 "../../../src/frontend/SageIII//StorageClasses.h" */ 8218 : 8219 : unsigned long storageOf_user_condition; 8220 : unsigned long storageOf_user_condition_score; 8221 : EasyStorage < std::list<SgStatement*> > storageOf_construct_directives; 8222 : unsigned long storageOf_device_arch; 8223 : unsigned long storageOf_device_isa; 8224 : SgOmpClause::omp_when_context_kind_enum storageOf_device_kind; 8225 : SgOmpClause::omp_when_context_vendor_enum storageOf_implementation_vendor; 8226 : unsigned long storageOf_implementation_user_defined; 8227 : unsigned long storageOf_implementation_extension; 8228 : unsigned long storageOf_variant_directive; 8229 : 8230 : 8231 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8232 : 8233 : 8234 : public: 8235 : void pickOutIRNodeData ( SgOmpWhenClause* source ); 8236 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8237 : static void deleteStaticDataOfEasyStorageClasses ( ); 8238 : static void pickOutStaticDataMembers ( ); 8239 : static void rebuildStaticDataMembers ( ); 8240 : static void writeEasyStorageDataToFile (std::ostream& out); 8241 : static void readEasyStorageDataFromFile (std::istream& in); 8242 : static void writeStaticDataToFile (std::ostream& out ); 8243 : static void readStaticDataFromFile (std::istream& in ); 8244 : friend class SgOmpWhenClause; 8245 : }; 8246 : /* #line 8247 "../../../src/frontend/SageIII//StorageClasses.h" */ 8247 : 8248 : 8249 : 8250 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8251 : /* 8252 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUsesAllocatorsClauseStorageClass 8253 : used for the ast file IO. Do not chance by hand! 8254 : */ 8255 0 : class SgOmpUsesAllocatorsClauseStorageClass : public SgOmpClauseStorageClass 8256 : { 8257 : 8258 : protected: 8259 : 8260 : 8261 : /* #line 8262 "../../../src/frontend/SageIII//StorageClasses.h" */ 8262 : 8263 : EasyStorage < std::list<SgOmpUsesAllocatorsDefination*> > storageOf_uses_allocators_defination; 8264 : 8265 : 8266 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8267 : 8268 : 8269 : public: 8270 : void pickOutIRNodeData ( SgOmpUsesAllocatorsClause* source ); 8271 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8272 : static void deleteStaticDataOfEasyStorageClasses ( ); 8273 : static void pickOutStaticDataMembers ( ); 8274 : static void rebuildStaticDataMembers ( ); 8275 : static void writeEasyStorageDataToFile (std::ostream& out); 8276 : static void readEasyStorageDataFromFile (std::istream& in); 8277 : static void writeStaticDataToFile (std::ostream& out ); 8278 : static void readStaticDataFromFile (std::istream& in ); 8279 : friend class SgOmpUsesAllocatorsClause; 8280 : }; 8281 : /* #line 8282 "../../../src/frontend/SageIII//StorageClasses.h" */ 8282 : 8283 : 8284 : 8285 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8286 : /* 8287 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpFullClauseStorageClass 8288 : used for the ast file IO. Do not chance by hand! 8289 : */ 8290 0 : class SgOmpFullClauseStorageClass : public SgOmpClauseStorageClass 8291 : { 8292 : 8293 : protected: 8294 : 8295 : 8296 : /* #line 8297 "../../../src/frontend/SageIII//StorageClasses.h" */ 8297 : 8298 : 8299 : 8300 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8301 : 8302 : 8303 : public: 8304 : void pickOutIRNodeData ( SgOmpFullClause* source ); 8305 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8306 : static void deleteStaticDataOfEasyStorageClasses ( ); 8307 : static void pickOutStaticDataMembers ( ); 8308 : static void rebuildStaticDataMembers ( ); 8309 : static void writeEasyStorageDataToFile (std::ostream& out); 8310 : static void readEasyStorageDataFromFile (std::istream& in); 8311 : static void writeStaticDataToFile (std::ostream& out ); 8312 : static void readStaticDataFromFile (std::istream& in ); 8313 : friend class SgOmpFullClause; 8314 : }; 8315 : /* #line 8316 "../../../src/frontend/SageIII//StorageClasses.h" */ 8316 : 8317 : 8318 : 8319 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8320 : /* 8321 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirBranchFieldStorageClass 8322 : used for the ast file IO. Do not chance by hand! 8323 : */ 8324 0 : class SgUpirBranchFieldStorageClass : public SgOmpClauseStorageClass 8325 : { 8326 : 8327 : protected: 8328 : 8329 : 8330 : /* #line 8331 "../../../src/frontend/SageIII//StorageClasses.h" */ 8331 : 8332 : EasyStorage < std::list<std::list<SgStatement*> > > storageOf_branches; 8333 : 8334 : 8335 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8336 : 8337 : 8338 : public: 8339 : void pickOutIRNodeData ( SgUpirBranchField* source ); 8340 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8341 : static void deleteStaticDataOfEasyStorageClasses ( ); 8342 : static void pickOutStaticDataMembers ( ); 8343 : static void rebuildStaticDataMembers ( ); 8344 : static void writeEasyStorageDataToFile (std::ostream& out); 8345 : static void readEasyStorageDataFromFile (std::istream& in); 8346 : static void writeStaticDataToFile (std::ostream& out ); 8347 : static void readStaticDataFromFile (std::istream& in ); 8348 : friend class SgUpirBranchField; 8349 : }; 8350 : /* #line 8351 "../../../src/frontend/SageIII//StorageClasses.h" */ 8351 : 8352 : 8353 : 8354 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8355 : /* 8356 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirNestedLevelFieldStorageClass 8357 : used for the ast file IO. Do not chance by hand! 8358 : */ 8359 0 : class SgUpirNestedLevelFieldStorageClass : public SgOmpClauseStorageClass 8360 : { 8361 : 8362 : protected: 8363 : 8364 : 8365 : /* #line 8366 "../../../src/frontend/SageIII//StorageClasses.h" */ 8366 : 8367 : int storageOf_nested_level; 8368 : 8369 : 8370 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8371 : 8372 : 8373 : public: 8374 : void pickOutIRNodeData ( SgUpirNestedLevelField* source ); 8375 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8376 : static void deleteStaticDataOfEasyStorageClasses ( ); 8377 : static void pickOutStaticDataMembers ( ); 8378 : static void rebuildStaticDataMembers ( ); 8379 : static void writeEasyStorageDataToFile (std::ostream& out); 8380 : static void readEasyStorageDataFromFile (std::istream& in); 8381 : static void writeStaticDataToFile (std::ostream& out ); 8382 : static void readStaticDataFromFile (std::istream& in ); 8383 : friend class SgUpirNestedLevelField; 8384 : }; 8385 : /* #line 8386 "../../../src/frontend/SageIII//StorageClasses.h" */ 8386 : 8387 : 8388 : 8389 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8390 : /* 8391 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirNestedParentFieldStorageClass 8392 : used for the ast file IO. Do not chance by hand! 8393 : */ 8394 0 : class SgUpirNestedParentFieldStorageClass : public SgOmpClauseStorageClass 8395 : { 8396 : 8397 : protected: 8398 : 8399 : 8400 : /* #line 8401 "../../../src/frontend/SageIII//StorageClasses.h" */ 8401 : 8402 : unsigned long storageOf_nested_parent; 8403 : 8404 : 8405 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8406 : 8407 : 8408 : public: 8409 : void pickOutIRNodeData ( SgUpirNestedParentField* source ); 8410 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8411 : static void deleteStaticDataOfEasyStorageClasses ( ); 8412 : static void pickOutStaticDataMembers ( ); 8413 : static void rebuildStaticDataMembers ( ); 8414 : static void writeEasyStorageDataToFile (std::ostream& out); 8415 : static void readEasyStorageDataFromFile (std::istream& in); 8416 : static void writeStaticDataToFile (std::ostream& out ); 8417 : static void readStaticDataFromFile (std::istream& in ); 8418 : friend class SgUpirNestedParentField; 8419 : }; 8420 : /* #line 8421 "../../../src/frontend/SageIII//StorageClasses.h" */ 8421 : 8422 : 8423 : 8424 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8425 : /* 8426 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirNestedChildFieldStorageClass 8427 : used for the ast file IO. Do not chance by hand! 8428 : */ 8429 0 : class SgUpirNestedChildFieldStorageClass : public SgOmpClauseStorageClass 8430 : { 8431 : 8432 : protected: 8433 : 8434 : 8435 : /* #line 8436 "../../../src/frontend/SageIII//StorageClasses.h" */ 8436 : 8437 : unsigned long storageOf_nested_child; 8438 : 8439 : 8440 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8441 : 8442 : 8443 : public: 8444 : void pickOutIRNodeData ( SgUpirNestedChildField* source ); 8445 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8446 : static void deleteStaticDataOfEasyStorageClasses ( ); 8447 : static void pickOutStaticDataMembers ( ); 8448 : static void rebuildStaticDataMembers ( ); 8449 : static void writeEasyStorageDataToFile (std::ostream& out); 8450 : static void readEasyStorageDataFromFile (std::istream& in); 8451 : static void writeStaticDataToFile (std::ostream& out ); 8452 : static void readStaticDataFromFile (std::istream& in ); 8453 : friend class SgUpirNestedChildField; 8454 : }; 8455 : /* #line 8456 "../../../src/frontend/SageIII//StorageClasses.h" */ 8456 : 8457 : 8458 : 8459 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8460 : /* 8461 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirSyncFieldStorageClass 8462 : used for the ast file IO. Do not chance by hand! 8463 : */ 8464 0 : class SgUpirSyncFieldStorageClass : public SgOmpClauseStorageClass 8465 : { 8466 : 8467 : protected: 8468 : 8469 : 8470 : /* #line 8471 "../../../src/frontend/SageIII//StorageClasses.h" */ 8471 : 8472 : unsigned long storageOf_sync; 8473 : 8474 : 8475 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8476 : 8477 : 8478 : public: 8479 : void pickOutIRNodeData ( SgUpirSyncField* source ); 8480 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8481 : static void deleteStaticDataOfEasyStorageClasses ( ); 8482 : static void pickOutStaticDataMembers ( ); 8483 : static void rebuildStaticDataMembers ( ); 8484 : static void writeEasyStorageDataToFile (std::ostream& out); 8485 : static void readEasyStorageDataFromFile (std::istream& in); 8486 : static void writeStaticDataToFile (std::ostream& out ); 8487 : static void readStaticDataFromFile (std::istream& in ); 8488 : friend class SgUpirSyncField; 8489 : }; 8490 : /* #line 8491 "../../../src/frontend/SageIII//StorageClasses.h" */ 8491 : 8492 : 8493 : 8494 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8495 : /* 8496 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirDataFieldStorageClass 8497 : used for the ast file IO. Do not chance by hand! 8498 : */ 8499 0 : class SgUpirDataFieldStorageClass : public SgOmpClauseStorageClass 8500 : { 8501 : 8502 : protected: 8503 : 8504 : 8505 : /* #line 8506 "../../../src/frontend/SageIII//StorageClasses.h" */ 8506 : 8507 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_data; 8508 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_shared_data; 8509 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_private_data; 8510 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_firstprivate_data; 8511 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_lastprivate_data; 8512 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_reduction_data; 8513 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_map_to_data; 8514 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_map_from_data; 8515 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_map_tofrom_data; 8516 : EasyStorage < std::list<SgUpirDataItemField*> > storageOf_map_alloc_data; 8517 : 8518 : 8519 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8520 : 8521 : 8522 : public: 8523 : void pickOutIRNodeData ( SgUpirDataField* source ); 8524 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8525 : static void deleteStaticDataOfEasyStorageClasses ( ); 8526 : static void pickOutStaticDataMembers ( ); 8527 : static void rebuildStaticDataMembers ( ); 8528 : static void writeEasyStorageDataToFile (std::ostream& out); 8529 : static void readEasyStorageDataFromFile (std::istream& in); 8530 : static void writeStaticDataToFile (std::ostream& out ); 8531 : static void readStaticDataFromFile (std::istream& in ); 8532 : friend class SgUpirDataField; 8533 : }; 8534 : /* #line 8535 "../../../src/frontend/SageIII//StorageClasses.h" */ 8535 : 8536 : 8537 : 8538 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8539 : /* 8540 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirTargetFieldStorageClass 8541 : used for the ast file IO. Do not chance by hand! 8542 : */ 8543 0 : class SgUpirTargetFieldStorageClass : public SgOmpClauseStorageClass 8544 : { 8545 : 8546 : protected: 8547 : 8548 : 8549 : /* #line 8550 "../../../src/frontend/SageIII//StorageClasses.h" */ 8550 : 8551 : EasyStorage < std::set<SgOmpClause::upir_target_type_enum> > storageOf_target_type; 8552 : 8553 : 8554 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8555 : 8556 : 8557 : public: 8558 : void pickOutIRNodeData ( SgUpirTargetField* source ); 8559 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8560 : static void deleteStaticDataOfEasyStorageClasses ( ); 8561 : static void pickOutStaticDataMembers ( ); 8562 : static void rebuildStaticDataMembers ( ); 8563 : static void writeEasyStorageDataToFile (std::ostream& out); 8564 : static void readEasyStorageDataFromFile (std::istream& in); 8565 : static void writeStaticDataToFile (std::ostream& out ); 8566 : static void readStaticDataFromFile (std::istream& in ); 8567 : friend class SgUpirTargetField; 8568 : }; 8569 : /* #line 8570 "../../../src/frontend/SageIII//StorageClasses.h" */ 8570 : 8571 : 8572 : 8573 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8574 : /* 8575 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirDataItemFieldStorageClass 8576 : used for the ast file IO. Do not chance by hand! 8577 : */ 8578 0 : class SgUpirDataItemFieldStorageClass : public SgOmpClauseStorageClass 8579 : { 8580 : 8581 : protected: 8582 : 8583 : 8584 : /* #line 8585 "../../../src/frontend/SageIII//StorageClasses.h" */ 8585 : 8586 : unsigned long storageOf_symbol; 8587 : SgOmpClause::upir_data_sharing_enum storageOf_sharing_property; 8588 : SgOmpClause::upir_property_visibility_enum storageOf_sharing_visibility; 8589 : SgOmpClause::upir_data_mapping_enum storageOf_mapping_property; 8590 : SgOmpClause::upir_property_visibility_enum storageOf_mapping_visibility; 8591 : unsigned long storageOf_mapper; 8592 : SgOmpClause::upir_data_access_enum storageOf_access_property; 8593 : unsigned long storageOf_unit_id; 8594 : SgOmpClause::upir_data_distribution_pattern_enum storageOf_distribution_pattern; 8595 : EasyStorage < std::list<std::list<SgExpression*>> > storageOf_section; 8596 : SgOmpClause::upir_data_allocator_enum storageOf_allocator; 8597 : unsigned long storageOf_user_defined_allocator; 8598 : SgOmpClause::upir_data_deallocator_enum storageOf_deallocator; 8599 : unsigned long storageOf_user_defined_deallocator; 8600 : unsigned long storageOf_memcpy_helper; 8601 : 8602 : 8603 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8604 : 8605 : 8606 : public: 8607 : void pickOutIRNodeData ( SgUpirDataItemField* source ); 8608 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8609 : static void deleteStaticDataOfEasyStorageClasses ( ); 8610 : static void pickOutStaticDataMembers ( ); 8611 : static void rebuildStaticDataMembers ( ); 8612 : static void writeEasyStorageDataToFile (std::ostream& out); 8613 : static void readEasyStorageDataFromFile (std::istream& in); 8614 : static void writeStaticDataToFile (std::ostream& out ); 8615 : static void readStaticDataFromFile (std::istream& in ); 8616 : friend class SgUpirDataItemField; 8617 : }; 8618 : /* #line 8619 "../../../src/frontend/SageIII//StorageClasses.h" */ 8619 : 8620 : 8621 : 8622 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8623 : /* 8624 : JH (01/01/2006) ROSETTA generated class declarations for SgLambdaCaptureStorageClass 8625 : used for the ast file IO. Do not chance by hand! 8626 : */ 8627 0 : class SgLambdaCaptureStorageClass : public SgLocatedNodeSupportStorageClass 8628 : { 8629 : 8630 : protected: 8631 : 8632 : 8633 : /* #line 8634 "../../../src/frontend/SageIII//StorageClasses.h" */ 8634 : 8635 : unsigned long storageOf_capture_variable; 8636 : unsigned long storageOf_source_closure_variable; 8637 : unsigned long storageOf_closure_variable; 8638 : bool storageOf_capture_by_reference; 8639 : bool storageOf_implicit; 8640 : bool storageOf_pack_expansion; 8641 : 8642 : 8643 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8644 : 8645 : 8646 : public: 8647 : void pickOutIRNodeData ( SgLambdaCapture* source ); 8648 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8649 : static void deleteStaticDataOfEasyStorageClasses ( ); 8650 : static void pickOutStaticDataMembers ( ); 8651 : static void rebuildStaticDataMembers ( ); 8652 : static void writeEasyStorageDataToFile (std::ostream& out); 8653 : static void readEasyStorageDataFromFile (std::istream& in); 8654 : static void writeStaticDataToFile (std::ostream& out ); 8655 : static void readStaticDataFromFile (std::istream& in ); 8656 : friend class SgLambdaCapture; 8657 : }; 8658 : /* #line 8659 "../../../src/frontend/SageIII//StorageClasses.h" */ 8659 : 8660 : 8661 : 8662 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8663 : /* 8664 : JH (01/01/2006) ROSETTA generated class declarations for SgLambdaCaptureListStorageClass 8665 : used for the ast file IO. Do not chance by hand! 8666 : */ 8667 0 : class SgLambdaCaptureListStorageClass : public SgLocatedNodeSupportStorageClass 8668 : { 8669 : 8670 : protected: 8671 : 8672 : 8673 : /* #line 8674 "../../../src/frontend/SageIII//StorageClasses.h" */ 8674 : 8675 : EasyStorage < SgLambdaCapturePtrList > storageOf_capture_list; 8676 : 8677 : 8678 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8679 : 8680 : 8681 : public: 8682 : void pickOutIRNodeData ( SgLambdaCaptureList* source ); 8683 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8684 : static void deleteStaticDataOfEasyStorageClasses ( ); 8685 : static void pickOutStaticDataMembers ( ); 8686 : static void rebuildStaticDataMembers ( ); 8687 : static void writeEasyStorageDataToFile (std::ostream& out); 8688 : static void readEasyStorageDataFromFile (std::istream& in); 8689 : static void writeStaticDataToFile (std::ostream& out ); 8690 : static void readStaticDataFromFile (std::istream& in ); 8691 : friend class SgLambdaCaptureList; 8692 : }; 8693 : /* #line 8694 "../../../src/frontend/SageIII//StorageClasses.h" */ 8694 : 8695 : 8696 : 8697 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8698 : /* 8699 : JH (01/01/2006) ROSETTA generated class declarations for SgStatementStorageClass 8700 : used for the ast file IO. Do not chance by hand! 8701 : */ 8702 0 : class SgStatementStorageClass : public SgLocatedNodeStorageClass 8703 : { 8704 : 8705 : protected: 8706 : 8707 : 8708 : /* #line 8709 "../../../src/frontend/SageIII//StorageClasses.h" */ 8709 : 8710 : unsigned long storageOf_numeric_label; 8711 : int storageOf_source_sequence_value; 8712 : 8713 : 8714 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8715 : 8716 : 8717 : public: 8718 : void pickOutIRNodeData ( SgStatement* source ); 8719 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8720 : static void deleteStaticDataOfEasyStorageClasses ( ); 8721 : static void pickOutStaticDataMembers ( ); 8722 : static void rebuildStaticDataMembers ( ); 8723 : static void writeEasyStorageDataToFile (std::ostream& out); 8724 : static void readEasyStorageDataFromFile (std::istream& in); 8725 : static void writeStaticDataToFile (std::ostream& out ); 8726 : static void readStaticDataFromFile (std::istream& in ); 8727 : friend class SgStatement; 8728 : }; 8729 : /* #line 8730 "../../../src/frontend/SageIII//StorageClasses.h" */ 8730 : 8731 : 8732 : 8733 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8734 : /* 8735 : JH (01/01/2006) ROSETTA generated class declarations for SgScopeStatementStorageClass 8736 : used for the ast file IO. Do not chance by hand! 8737 : */ 8738 0 : class SgScopeStatementStorageClass : public SgStatementStorageClass 8739 : { 8740 : 8741 : protected: 8742 : 8743 : 8744 : /* #line 8745 "../../../src/frontend/SageIII//StorageClasses.h" */ 8745 : 8746 : unsigned long storageOf_symbol_table; 8747 : unsigned long storageOf_type_table; 8748 : EasyStorage < std::set<SgSymbol*> > storageOf_type_elaboration_list; 8749 : EasyStorage < std::set<SgSymbol*> > storageOf_hidden_type_list; 8750 : EasyStorage < std::set<SgSymbol*> > storageOf_hidden_declaration_list; 8751 : unsigned long storageOf_pragma; 8752 : 8753 : 8754 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8755 : 8756 : 8757 : public: 8758 : void pickOutIRNodeData ( SgScopeStatement* source ); 8759 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8760 : static void deleteStaticDataOfEasyStorageClasses ( ); 8761 : static void pickOutStaticDataMembers ( ); 8762 : static void rebuildStaticDataMembers ( ); 8763 : static void writeEasyStorageDataToFile (std::ostream& out); 8764 : static void readEasyStorageDataFromFile (std::istream& in); 8765 : static void writeStaticDataToFile (std::ostream& out ); 8766 : static void readStaticDataFromFile (std::istream& in ); 8767 : friend class SgScopeStatement; 8768 : }; 8769 : /* #line 8770 "../../../src/frontend/SageIII//StorageClasses.h" */ 8770 : 8771 : 8772 : 8773 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8774 : /* 8775 : JH (01/01/2006) ROSETTA generated class declarations for SgGlobalStorageClass 8776 : used for the ast file IO. Do not chance by hand! 8777 : */ 8778 10 : class SgGlobalStorageClass : public SgScopeStatementStorageClass 8779 : { 8780 : 8781 : protected: 8782 : 8783 : 8784 : /* #line 8785 "../../../src/frontend/SageIII//StorageClasses.h" */ 8785 : 8786 : EasyStorage < SgDeclarationStatementPtrList > storageOf_declarations; 8787 : 8788 : 8789 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8790 : 8791 : 8792 : public: 8793 : void pickOutIRNodeData ( SgGlobal* source ); 8794 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8795 : static void deleteStaticDataOfEasyStorageClasses ( ); 8796 : static void pickOutStaticDataMembers ( ); 8797 : static void rebuildStaticDataMembers ( ); 8798 : static void writeEasyStorageDataToFile (std::ostream& out); 8799 : static void readEasyStorageDataFromFile (std::istream& in); 8800 : static void writeStaticDataToFile (std::ostream& out ); 8801 : static void readStaticDataFromFile (std::istream& in ); 8802 : friend class SgGlobal; 8803 : }; 8804 : /* #line 8805 "../../../src/frontend/SageIII//StorageClasses.h" */ 8805 : 8806 : 8807 : 8808 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8809 : /* 8810 : JH (01/01/2006) ROSETTA generated class declarations for SgBasicBlockStorageClass 8811 : used for the ast file IO. Do not chance by hand! 8812 : */ 8813 5731 : class SgBasicBlockStorageClass : public SgScopeStatementStorageClass 8814 : { 8815 : 8816 : protected: 8817 : 8818 : 8819 : /* #line 8820 "../../../src/frontend/SageIII//StorageClasses.h" */ 8820 : 8821 : EasyStorage < SgStatementPtrList > storageOf_statements; 8822 : EasyStorage < std::string > storageOf_asm_function_body; 8823 : EasyStorage < std::string > storageOf_string_label; 8824 : 8825 : 8826 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8827 : 8828 : 8829 : public: 8830 : void pickOutIRNodeData ( SgBasicBlock* source ); 8831 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8832 : static void deleteStaticDataOfEasyStorageClasses ( ); 8833 : static void pickOutStaticDataMembers ( ); 8834 : static void rebuildStaticDataMembers ( ); 8835 : static void writeEasyStorageDataToFile (std::ostream& out); 8836 : static void readEasyStorageDataFromFile (std::istream& in); 8837 : static void writeStaticDataToFile (std::ostream& out ); 8838 : static void readStaticDataFromFile (std::istream& in ); 8839 : friend class SgBasicBlock; 8840 : }; 8841 : /* #line 8842 "../../../src/frontend/SageIII//StorageClasses.h" */ 8842 : 8843 : 8844 : 8845 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8846 : /* 8847 : JH (01/01/2006) ROSETTA generated class declarations for SgIfStmtStorageClass 8848 : used for the ast file IO. Do not chance by hand! 8849 : */ 8850 1184 : class SgIfStmtStorageClass : public SgScopeStatementStorageClass 8851 : { 8852 : 8853 : protected: 8854 : 8855 : 8856 : /* #line 8857 "../../../src/frontend/SageIII//StorageClasses.h" */ 8857 : 8858 : unsigned long storageOf_conditional; 8859 : unsigned long storageOf_true_body; 8860 : unsigned long storageOf_false_body; 8861 : bool storageOf_is_if_constexpr_statement; 8862 : bool storageOf_if_constexpr_value_known; 8863 : bool storageOf_if_constexpr_value; 8864 : unsigned long storageOf_else_numeric_label; 8865 : EasyStorage < std::string > storageOf_string_label; 8866 : unsigned long storageOf_end_numeric_label; 8867 : bool storageOf_has_end_statement; 8868 : bool storageOf_use_then_keyword; 8869 : bool storageOf_is_else_if_statement; 8870 : 8871 : 8872 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8873 : 8874 : 8875 : public: 8876 : void pickOutIRNodeData ( SgIfStmt* source ); 8877 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8878 : static void deleteStaticDataOfEasyStorageClasses ( ); 8879 : static void pickOutStaticDataMembers ( ); 8880 : static void rebuildStaticDataMembers ( ); 8881 : static void writeEasyStorageDataToFile (std::ostream& out); 8882 : static void readEasyStorageDataFromFile (std::istream& in); 8883 : static void writeStaticDataToFile (std::ostream& out ); 8884 : static void readStaticDataFromFile (std::istream& in ); 8885 : friend class SgIfStmt; 8886 : }; 8887 : /* #line 8888 "../../../src/frontend/SageIII//StorageClasses.h" */ 8888 : 8889 : 8890 : 8891 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8892 : /* 8893 : JH (01/01/2006) ROSETTA generated class declarations for SgForStatementStorageClass 8894 : used for the ast file IO. Do not chance by hand! 8895 : */ 8896 80 : class SgForStatementStorageClass : public SgScopeStatementStorageClass 8897 : { 8898 : 8899 : protected: 8900 : 8901 : 8902 : /* #line 8903 "../../../src/frontend/SageIII//StorageClasses.h" */ 8903 : 8904 : unsigned long storageOf_for_init_stmt; 8905 : unsigned long storageOf_test; 8906 : unsigned long storageOf_increment; 8907 : unsigned long storageOf_loop_body; 8908 : unsigned long storageOf_else_body; 8909 : EasyStorage < std::string > storageOf_string_label; 8910 : 8911 : 8912 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8913 : 8914 : 8915 : public: 8916 : void pickOutIRNodeData ( SgForStatement* source ); 8917 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8918 : static void deleteStaticDataOfEasyStorageClasses ( ); 8919 : static void pickOutStaticDataMembers ( ); 8920 : static void rebuildStaticDataMembers ( ); 8921 : static void writeEasyStorageDataToFile (std::ostream& out); 8922 : static void readEasyStorageDataFromFile (std::istream& in); 8923 : static void writeStaticDataToFile (std::ostream& out ); 8924 : static void readStaticDataFromFile (std::istream& in ); 8925 : friend class SgForStatement; 8926 : }; 8927 : /* #line 8928 "../../../src/frontend/SageIII//StorageClasses.h" */ 8928 : 8929 : 8930 : 8931 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8932 : /* 8933 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionDefinitionStorageClass 8934 : used for the ast file IO. Do not chance by hand! 8935 : */ 8936 3165 : class SgFunctionDefinitionStorageClass : public SgScopeStatementStorageClass 8937 : { 8938 : 8939 : protected: 8940 : 8941 : 8942 : /* #line 8943 "../../../src/frontend/SageIII//StorageClasses.h" */ 8943 : 8944 : unsigned long storageOf_body; 8945 : EasyStorage < std::map<SgNode*,int> > storageOf_scope_number_list; 8946 : 8947 : 8948 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8949 : 8950 : 8951 : public: 8952 : void pickOutIRNodeData ( SgFunctionDefinition* source ); 8953 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8954 : static void deleteStaticDataOfEasyStorageClasses ( ); 8955 : static void pickOutStaticDataMembers ( ); 8956 : static void rebuildStaticDataMembers ( ); 8957 : static void writeEasyStorageDataToFile (std::ostream& out); 8958 : static void readEasyStorageDataFromFile (std::istream& in); 8959 : static void writeStaticDataToFile (std::ostream& out ); 8960 : static void readStaticDataFromFile (std::istream& in ); 8961 : friend class SgFunctionDefinition; 8962 : }; 8963 : /* #line 8964 "../../../src/frontend/SageIII//StorageClasses.h" */ 8964 : 8965 : 8966 : 8967 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8968 : /* 8969 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateFunctionDefinitionStorageClass 8970 : used for the ast file IO. Do not chance by hand! 8971 : */ 8972 630 : class SgTemplateFunctionDefinitionStorageClass : public SgFunctionDefinitionStorageClass 8973 : { 8974 : 8975 : protected: 8976 : 8977 : 8978 : /* #line 8979 "../../../src/frontend/SageIII//StorageClasses.h" */ 8979 : 8980 : 8981 : 8982 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 8983 : 8984 : 8985 : public: 8986 : void pickOutIRNodeData ( SgTemplateFunctionDefinition* source ); 8987 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 8988 : static void deleteStaticDataOfEasyStorageClasses ( ); 8989 : static void pickOutStaticDataMembers ( ); 8990 : static void rebuildStaticDataMembers ( ); 8991 : static void writeEasyStorageDataToFile (std::ostream& out); 8992 : static void readEasyStorageDataFromFile (std::istream& in); 8993 : static void writeStaticDataToFile (std::ostream& out ); 8994 : static void readStaticDataFromFile (std::istream& in ); 8995 : friend class SgTemplateFunctionDefinition; 8996 : }; 8997 : /* #line 8998 "../../../src/frontend/SageIII//StorageClasses.h" */ 8998 : 8999 : 9000 : 9001 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9002 : /* 9003 : JH (01/01/2006) ROSETTA generated class declarations for SgClassDefinitionStorageClass 9004 : used for the ast file IO. Do not chance by hand! 9005 : */ 9006 336 : class SgClassDefinitionStorageClass : public SgScopeStatementStorageClass 9007 : { 9008 : 9009 : protected: 9010 : 9011 : 9012 : /* #line 9013 "../../../src/frontend/SageIII//StorageClasses.h" */ 9013 : 9014 : EasyStorage < SgDeclarationStatementPtrList > storageOf_members; 9015 : EasyStorage < SgBaseClassPtrList > storageOf_inheritances; 9016 : unsigned int storageOf_packingAlignment; 9017 : bool storageOf_isSequence; 9018 : bool storageOf_isPrivate; 9019 : bool storageOf_isAbstract; 9020 : 9021 : 9022 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9023 : 9024 : 9025 : public: 9026 : void pickOutIRNodeData ( SgClassDefinition* source ); 9027 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9028 : static void deleteStaticDataOfEasyStorageClasses ( ); 9029 : static void pickOutStaticDataMembers ( ); 9030 : static void rebuildStaticDataMembers ( ); 9031 : static void writeEasyStorageDataToFile (std::ostream& out); 9032 : static void readEasyStorageDataFromFile (std::istream& in); 9033 : static void writeStaticDataToFile (std::ostream& out ); 9034 : static void readStaticDataFromFile (std::istream& in ); 9035 : friend class SgClassDefinition; 9036 : }; 9037 : /* #line 9038 "../../../src/frontend/SageIII//StorageClasses.h" */ 9038 : 9039 : 9040 : 9041 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9042 : /* 9043 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationDefnStorageClass 9044 : used for the ast file IO. Do not chance by hand! 9045 : */ 9046 1202 : class SgTemplateInstantiationDefnStorageClass : public SgClassDefinitionStorageClass 9047 : { 9048 : 9049 : protected: 9050 : 9051 : 9052 : /* #line 9053 "../../../src/frontend/SageIII//StorageClasses.h" */ 9053 : 9054 : 9055 : 9056 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9057 : 9058 : 9059 : public: 9060 : void pickOutIRNodeData ( SgTemplateInstantiationDefn* source ); 9061 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9062 : static void deleteStaticDataOfEasyStorageClasses ( ); 9063 : static void pickOutStaticDataMembers ( ); 9064 : static void rebuildStaticDataMembers ( ); 9065 : static void writeEasyStorageDataToFile (std::ostream& out); 9066 : static void readEasyStorageDataFromFile (std::istream& in); 9067 : static void writeStaticDataToFile (std::ostream& out ); 9068 : static void readStaticDataFromFile (std::istream& in ); 9069 : friend class SgTemplateInstantiationDefn; 9070 : }; 9071 : /* #line 9072 "../../../src/frontend/SageIII//StorageClasses.h" */ 9072 : 9073 : 9074 : 9075 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9076 : /* 9077 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateClassDefinitionStorageClass 9078 : used for the ast file IO. Do not chance by hand! 9079 : */ 9080 1012 : class SgTemplateClassDefinitionStorageClass : public SgClassDefinitionStorageClass 9081 : { 9082 : 9083 : protected: 9084 : 9085 : 9086 : /* #line 9087 "../../../src/frontend/SageIII//StorageClasses.h" */ 9087 : 9088 : 9089 : 9090 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9091 : 9092 : 9093 : public: 9094 : void pickOutIRNodeData ( SgTemplateClassDefinition* source ); 9095 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9096 : static void deleteStaticDataOfEasyStorageClasses ( ); 9097 : static void pickOutStaticDataMembers ( ); 9098 : static void rebuildStaticDataMembers ( ); 9099 : static void writeEasyStorageDataToFile (std::ostream& out); 9100 : static void readEasyStorageDataFromFile (std::istream& in); 9101 : static void writeStaticDataToFile (std::ostream& out ); 9102 : static void readStaticDataFromFile (std::istream& in ); 9103 : friend class SgTemplateClassDefinition; 9104 : }; 9105 : /* #line 9106 "../../../src/frontend/SageIII//StorageClasses.h" */ 9106 : 9107 : 9108 : 9109 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9110 : /* 9111 : JH (01/01/2006) ROSETTA generated class declarations for SgWhileStmtStorageClass 9112 : used for the ast file IO. Do not chance by hand! 9113 : */ 9114 94 : class SgWhileStmtStorageClass : public SgScopeStatementStorageClass 9115 : { 9116 : 9117 : protected: 9118 : 9119 : 9120 : /* #line 9121 "../../../src/frontend/SageIII//StorageClasses.h" */ 9121 : 9122 : unsigned long storageOf_condition; 9123 : unsigned long storageOf_body; 9124 : unsigned long storageOf_else_body; 9125 : unsigned long storageOf_end_numeric_label; 9126 : EasyStorage < std::string > storageOf_string_label; 9127 : bool storageOf_has_end_statement; 9128 : 9129 : 9130 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9131 : 9132 : 9133 : public: 9134 : void pickOutIRNodeData ( SgWhileStmt* source ); 9135 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9136 : static void deleteStaticDataOfEasyStorageClasses ( ); 9137 : static void pickOutStaticDataMembers ( ); 9138 : static void rebuildStaticDataMembers ( ); 9139 : static void writeEasyStorageDataToFile (std::ostream& out); 9140 : static void readEasyStorageDataFromFile (std::istream& in); 9141 : static void writeStaticDataToFile (std::ostream& out ); 9142 : static void readStaticDataFromFile (std::istream& in ); 9143 : friend class SgWhileStmt; 9144 : }; 9145 : /* #line 9146 "../../../src/frontend/SageIII//StorageClasses.h" */ 9146 : 9147 : 9148 : 9149 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9150 : /* 9151 : JH (01/01/2006) ROSETTA generated class declarations for SgDoWhileStmtStorageClass 9152 : used for the ast file IO. Do not chance by hand! 9153 : */ 9154 14 : class SgDoWhileStmtStorageClass : public SgScopeStatementStorageClass 9155 : { 9156 : 9157 : protected: 9158 : 9159 : 9160 : /* #line 9161 "../../../src/frontend/SageIII//StorageClasses.h" */ 9161 : 9162 : unsigned long storageOf_body; 9163 : unsigned long storageOf_condition; 9164 : 9165 : 9166 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9167 : 9168 : 9169 : public: 9170 : void pickOutIRNodeData ( SgDoWhileStmt* source ); 9171 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9172 : static void deleteStaticDataOfEasyStorageClasses ( ); 9173 : static void pickOutStaticDataMembers ( ); 9174 : static void rebuildStaticDataMembers ( ); 9175 : static void writeEasyStorageDataToFile (std::ostream& out); 9176 : static void readEasyStorageDataFromFile (std::istream& in); 9177 : static void writeStaticDataToFile (std::ostream& out ); 9178 : static void readStaticDataFromFile (std::istream& in ); 9179 : friend class SgDoWhileStmt; 9180 : }; 9181 : /* #line 9182 "../../../src/frontend/SageIII//StorageClasses.h" */ 9182 : 9183 : 9184 : 9185 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9186 : /* 9187 : JH (01/01/2006) ROSETTA generated class declarations for SgSwitchStatementStorageClass 9188 : used for the ast file IO. Do not chance by hand! 9189 : */ 9190 0 : class SgSwitchStatementStorageClass : public SgScopeStatementStorageClass 9191 : { 9192 : 9193 : protected: 9194 : 9195 : 9196 : /* #line 9197 "../../../src/frontend/SageIII//StorageClasses.h" */ 9197 : 9198 : unsigned long storageOf_item_selector; 9199 : unsigned long storageOf_body; 9200 : unsigned long storageOf_end_numeric_label; 9201 : EasyStorage < std::string > storageOf_string_label; 9202 : 9203 : 9204 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9205 : 9206 : 9207 : public: 9208 : void pickOutIRNodeData ( SgSwitchStatement* source ); 9209 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9210 : static void deleteStaticDataOfEasyStorageClasses ( ); 9211 : static void pickOutStaticDataMembers ( ); 9212 : static void rebuildStaticDataMembers ( ); 9213 : static void writeEasyStorageDataToFile (std::ostream& out); 9214 : static void readEasyStorageDataFromFile (std::istream& in); 9215 : static void writeStaticDataToFile (std::ostream& out ); 9216 : static void readStaticDataFromFile (std::istream& in ); 9217 : friend class SgSwitchStatement; 9218 : }; 9219 : /* #line 9220 "../../../src/frontend/SageIII//StorageClasses.h" */ 9220 : 9221 : 9222 : 9223 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9224 : /* 9225 : JH (01/01/2006) ROSETTA generated class declarations for SgCatchOptionStmtStorageClass 9226 : used for the ast file IO. Do not chance by hand! 9227 : */ 9228 180 : class SgCatchOptionStmtStorageClass : public SgScopeStatementStorageClass 9229 : { 9230 : 9231 : protected: 9232 : 9233 : 9234 : /* #line 9235 "../../../src/frontend/SageIII//StorageClasses.h" */ 9235 : 9236 : unsigned long storageOf_condition; 9237 : unsigned long storageOf_body; 9238 : unsigned long storageOf_trystmt; 9239 : 9240 : 9241 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9242 : 9243 : 9244 : public: 9245 : void pickOutIRNodeData ( SgCatchOptionStmt* source ); 9246 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9247 : static void deleteStaticDataOfEasyStorageClasses ( ); 9248 : static void pickOutStaticDataMembers ( ); 9249 : static void rebuildStaticDataMembers ( ); 9250 : static void writeEasyStorageDataToFile (std::ostream& out); 9251 : static void readEasyStorageDataFromFile (std::istream& in); 9252 : static void writeStaticDataToFile (std::ostream& out ); 9253 : static void readStaticDataFromFile (std::istream& in ); 9254 : friend class SgCatchOptionStmt; 9255 : }; 9256 : /* #line 9257 "../../../src/frontend/SageIII//StorageClasses.h" */ 9257 : 9258 : 9259 : 9260 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9261 : /* 9262 : JH (01/01/2006) ROSETTA generated class declarations for SgNamespaceDefinitionStatementStorageClass 9263 : used for the ast file IO. Do not chance by hand! 9264 : */ 9265 270 : class SgNamespaceDefinitionStatementStorageClass : public SgScopeStatementStorageClass 9266 : { 9267 : 9268 : protected: 9269 : 9270 : 9271 : /* #line 9272 "../../../src/frontend/SageIII//StorageClasses.h" */ 9272 : 9273 : EasyStorage < SgDeclarationStatementPtrList > storageOf_declarations; 9274 : unsigned long storageOf_namespaceDeclaration; 9275 : unsigned long storageOf_previousNamespaceDefinition; 9276 : unsigned long storageOf_nextNamespaceDefinition; 9277 : unsigned long storageOf_global_definition; 9278 : bool storageOf_isUnionOfReentrantNamespaceDefinitions; 9279 : 9280 : 9281 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9282 : 9283 : 9284 : public: 9285 : void pickOutIRNodeData ( SgNamespaceDefinitionStatement* source ); 9286 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9287 : static void deleteStaticDataOfEasyStorageClasses ( ); 9288 : static void pickOutStaticDataMembers ( ); 9289 : static void rebuildStaticDataMembers ( ); 9290 : static void writeEasyStorageDataToFile (std::ostream& out); 9291 : static void readEasyStorageDataFromFile (std::istream& in); 9292 : static void writeStaticDataToFile (std::ostream& out ); 9293 : static void readStaticDataFromFile (std::istream& in ); 9294 : friend class SgNamespaceDefinitionStatement; 9295 : }; 9296 : /* #line 9297 "../../../src/frontend/SageIII//StorageClasses.h" */ 9297 : 9298 : 9299 : 9300 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9301 : /* 9302 : JH (01/01/2006) ROSETTA generated class declarations for SgBlockDataStatementStorageClass 9303 : used for the ast file IO. Do not chance by hand! 9304 : */ 9305 0 : class SgBlockDataStatementStorageClass : public SgScopeStatementStorageClass 9306 : { 9307 : 9308 : protected: 9309 : 9310 : 9311 : /* #line 9312 "../../../src/frontend/SageIII//StorageClasses.h" */ 9312 : 9313 : unsigned long storageOf_body; 9314 : 9315 : 9316 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9317 : 9318 : 9319 : public: 9320 : void pickOutIRNodeData ( SgBlockDataStatement* source ); 9321 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9322 : static void deleteStaticDataOfEasyStorageClasses ( ); 9323 : static void pickOutStaticDataMembers ( ); 9324 : static void rebuildStaticDataMembers ( ); 9325 : static void writeEasyStorageDataToFile (std::ostream& out); 9326 : static void readEasyStorageDataFromFile (std::istream& in); 9327 : static void writeStaticDataToFile (std::ostream& out ); 9328 : static void readStaticDataFromFile (std::istream& in ); 9329 : friend class SgBlockDataStatement; 9330 : }; 9331 : /* #line 9332 "../../../src/frontend/SageIII//StorageClasses.h" */ 9332 : 9333 : 9334 : 9335 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9336 : /* 9337 : JH (01/01/2006) ROSETTA generated class declarations for SgAssociateStatementStorageClass 9338 : used for the ast file IO. Do not chance by hand! 9339 : */ 9340 0 : class SgAssociateStatementStorageClass : public SgScopeStatementStorageClass 9341 : { 9342 : 9343 : protected: 9344 : 9345 : 9346 : /* #line 9347 "../../../src/frontend/SageIII//StorageClasses.h" */ 9347 : 9348 : EasyStorage < SgDeclarationStatementPtrList > storageOf_associates; 9349 : unsigned long storageOf_body; 9350 : 9351 : 9352 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9353 : 9354 : 9355 : public: 9356 : void pickOutIRNodeData ( SgAssociateStatement* source ); 9357 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9358 : static void deleteStaticDataOfEasyStorageClasses ( ); 9359 : static void pickOutStaticDataMembers ( ); 9360 : static void rebuildStaticDataMembers ( ); 9361 : static void writeEasyStorageDataToFile (std::ostream& out); 9362 : static void readEasyStorageDataFromFile (std::istream& in); 9363 : static void writeStaticDataToFile (std::ostream& out ); 9364 : static void readStaticDataFromFile (std::istream& in ); 9365 : friend class SgAssociateStatement; 9366 : }; 9367 : /* #line 9368 "../../../src/frontend/SageIII//StorageClasses.h" */ 9368 : 9369 : 9370 : 9371 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9372 : /* 9373 : JH (01/01/2006) ROSETTA generated class declarations for SgFortranDoStorageClass 9374 : used for the ast file IO. Do not chance by hand! 9375 : */ 9376 0 : class SgFortranDoStorageClass : public SgScopeStatementStorageClass 9377 : { 9378 : 9379 : protected: 9380 : 9381 : 9382 : /* #line 9383 "../../../src/frontend/SageIII//StorageClasses.h" */ 9383 : 9384 : unsigned long storageOf_initialization; 9385 : unsigned long storageOf_bound; 9386 : unsigned long storageOf_increment; 9387 : unsigned long storageOf_body; 9388 : unsigned long storageOf_end_numeric_label; 9389 : EasyStorage < std::string > storageOf_string_label; 9390 : bool storageOf_old_style; 9391 : bool storageOf_has_end_statement; 9392 : 9393 : 9394 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9395 : 9396 : 9397 : public: 9398 : void pickOutIRNodeData ( SgFortranDo* source ); 9399 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9400 : static void deleteStaticDataOfEasyStorageClasses ( ); 9401 : static void pickOutStaticDataMembers ( ); 9402 : static void rebuildStaticDataMembers ( ); 9403 : static void writeEasyStorageDataToFile (std::ostream& out); 9404 : static void readEasyStorageDataFromFile (std::istream& in); 9405 : static void writeStaticDataToFile (std::ostream& out ); 9406 : static void readStaticDataFromFile (std::istream& in ); 9407 : friend class SgFortranDo; 9408 : }; 9409 : /* #line 9410 "../../../src/frontend/SageIII//StorageClasses.h" */ 9410 : 9411 : 9412 : 9413 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9414 : /* 9415 : JH (01/01/2006) ROSETTA generated class declarations for SgFortranNonblockedDoStorageClass 9416 : used for the ast file IO. Do not chance by hand! 9417 : */ 9418 0 : class SgFortranNonblockedDoStorageClass : public SgFortranDoStorageClass 9419 : { 9420 : 9421 : protected: 9422 : 9423 : 9424 : /* #line 9425 "../../../src/frontend/SageIII//StorageClasses.h" */ 9425 : 9426 : unsigned long storageOf_end_statement; 9427 : 9428 : 9429 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9430 : 9431 : 9432 : public: 9433 : void pickOutIRNodeData ( SgFortranNonblockedDo* source ); 9434 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9435 : static void deleteStaticDataOfEasyStorageClasses ( ); 9436 : static void pickOutStaticDataMembers ( ); 9437 : static void rebuildStaticDataMembers ( ); 9438 : static void writeEasyStorageDataToFile (std::ostream& out); 9439 : static void readEasyStorageDataFromFile (std::istream& in); 9440 : static void writeStaticDataToFile (std::ostream& out ); 9441 : static void readStaticDataFromFile (std::istream& in ); 9442 : friend class SgFortranNonblockedDo; 9443 : }; 9444 : /* #line 9445 "../../../src/frontend/SageIII//StorageClasses.h" */ 9445 : 9446 : 9447 : 9448 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9449 : /* 9450 : JH (01/01/2006) ROSETTA generated class declarations for SgForAllStatementStorageClass 9451 : used for the ast file IO. Do not chance by hand! 9452 : */ 9453 0 : class SgForAllStatementStorageClass : public SgScopeStatementStorageClass 9454 : { 9455 : 9456 : protected: 9457 : 9458 : 9459 : /* #line 9460 "../../../src/frontend/SageIII//StorageClasses.h" */ 9460 : 9461 : unsigned long storageOf_forall_header; 9462 : unsigned long storageOf_body; 9463 : bool storageOf_has_end_statement; 9464 : EasyStorage < std::string > storageOf_string_label; 9465 : unsigned long storageOf_end_numeric_label; 9466 : SgForAllStatement::forall_statement_kind_enum storageOf_forall_statement_kind; 9467 : 9468 : 9469 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9470 : 9471 : 9472 : public: 9473 : void pickOutIRNodeData ( SgForAllStatement* source ); 9474 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9475 : static void deleteStaticDataOfEasyStorageClasses ( ); 9476 : static void pickOutStaticDataMembers ( ); 9477 : static void rebuildStaticDataMembers ( ); 9478 : static void writeEasyStorageDataToFile (std::ostream& out); 9479 : static void readEasyStorageDataFromFile (std::istream& in); 9480 : static void writeStaticDataToFile (std::ostream& out ); 9481 : static void readStaticDataFromFile (std::istream& in ); 9482 : friend class SgForAllStatement; 9483 : }; 9484 : /* #line 9485 "../../../src/frontend/SageIII//StorageClasses.h" */ 9485 : 9486 : 9487 : 9488 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9489 : /* 9490 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcForAllStatementStorageClass 9491 : used for the ast file IO. Do not chance by hand! 9492 : */ 9493 0 : class SgUpcForAllStatementStorageClass : public SgScopeStatementStorageClass 9494 : { 9495 : 9496 : protected: 9497 : 9498 : 9499 : /* #line 9500 "../../../src/frontend/SageIII//StorageClasses.h" */ 9500 : 9501 : unsigned long storageOf_for_init_stmt; 9502 : unsigned long storageOf_test; 9503 : unsigned long storageOf_increment; 9504 : unsigned long storageOf_affinity; 9505 : unsigned long storageOf_loop_body; 9506 : 9507 : 9508 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9509 : 9510 : 9511 : public: 9512 : void pickOutIRNodeData ( SgUpcForAllStatement* source ); 9513 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9514 : static void deleteStaticDataOfEasyStorageClasses ( ); 9515 : static void pickOutStaticDataMembers ( ); 9516 : static void rebuildStaticDataMembers ( ); 9517 : static void writeEasyStorageDataToFile (std::ostream& out); 9518 : static void readEasyStorageDataFromFile (std::istream& in); 9519 : static void writeStaticDataToFile (std::ostream& out ); 9520 : static void readStaticDataFromFile (std::istream& in ); 9521 : friend class SgUpcForAllStatement; 9522 : }; 9523 : /* #line 9524 "../../../src/frontend/SageIII//StorageClasses.h" */ 9524 : 9525 : 9526 : 9527 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9528 : /* 9529 : JH (01/01/2006) ROSETTA generated class declarations for SgCAFWithTeamStatementStorageClass 9530 : used for the ast file IO. Do not chance by hand! 9531 : */ 9532 0 : class SgCAFWithTeamStatementStorageClass : public SgScopeStatementStorageClass 9533 : { 9534 : 9535 : protected: 9536 : 9537 : 9538 : /* #line 9539 "../../../src/frontend/SageIII//StorageClasses.h" */ 9539 : 9540 : unsigned long storageOf_teamId; 9541 : unsigned long storageOf_body; 9542 : bool storageOf_endHasTeamId; 9543 : 9544 : 9545 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9546 : 9547 : 9548 : public: 9549 : void pickOutIRNodeData ( SgCAFWithTeamStatement* source ); 9550 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9551 : static void deleteStaticDataOfEasyStorageClasses ( ); 9552 : static void pickOutStaticDataMembers ( ); 9553 : static void rebuildStaticDataMembers ( ); 9554 : static void writeEasyStorageDataToFile (std::ostream& out); 9555 : static void readEasyStorageDataFromFile (std::istream& in); 9556 : static void writeStaticDataToFile (std::ostream& out ); 9557 : static void readStaticDataFromFile (std::istream& in ); 9558 : friend class SgCAFWithTeamStatement; 9559 : }; 9560 : /* #line 9561 "../../../src/frontend/SageIII//StorageClasses.h" */ 9561 : 9562 : 9563 : 9564 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9565 : /* 9566 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionParameterScopeStorageClass 9567 : used for the ast file IO. Do not chance by hand! 9568 : */ 9569 0 : class SgFunctionParameterScopeStorageClass : public SgScopeStatementStorageClass 9570 : { 9571 : 9572 : protected: 9573 : 9574 : 9575 : /* #line 9576 "../../../src/frontend/SageIII//StorageClasses.h" */ 9576 : 9577 : EasyStorage < SgDeclarationStatementPtrList > storageOf_declarations; 9578 : 9579 : 9580 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9581 : 9582 : 9583 : public: 9584 : void pickOutIRNodeData ( SgFunctionParameterScope* source ); 9585 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9586 : static void deleteStaticDataOfEasyStorageClasses ( ); 9587 : static void pickOutStaticDataMembers ( ); 9588 : static void rebuildStaticDataMembers ( ); 9589 : static void writeEasyStorageDataToFile (std::ostream& out); 9590 : static void readEasyStorageDataFromFile (std::istream& in); 9591 : static void writeStaticDataToFile (std::ostream& out ); 9592 : static void readStaticDataFromFile (std::istream& in ); 9593 : friend class SgFunctionParameterScope; 9594 : }; 9595 : /* #line 9596 "../../../src/frontend/SageIII//StorageClasses.h" */ 9596 : 9597 : 9598 : 9599 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9600 : /* 9601 : JH (01/01/2006) ROSETTA generated class declarations for SgDeclarationScopeStorageClass 9602 : used for the ast file IO. Do not chance by hand! 9603 : */ 9604 12992 : class SgDeclarationScopeStorageClass : public SgScopeStatementStorageClass 9605 : { 9606 : 9607 : protected: 9608 : 9609 : 9610 : /* #line 9611 "../../../src/frontend/SageIII//StorageClasses.h" */ 9611 : 9612 : 9613 : 9614 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9615 : 9616 : 9617 : public: 9618 : void pickOutIRNodeData ( SgDeclarationScope* source ); 9619 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9620 : static void deleteStaticDataOfEasyStorageClasses ( ); 9621 : static void pickOutStaticDataMembers ( ); 9622 : static void rebuildStaticDataMembers ( ); 9623 : static void writeEasyStorageDataToFile (std::ostream& out); 9624 : static void readEasyStorageDataFromFile (std::istream& in); 9625 : static void writeStaticDataToFile (std::ostream& out ); 9626 : static void readStaticDataFromFile (std::istream& in ); 9627 : friend class SgDeclarationScope; 9628 : }; 9629 : /* #line 9630 "../../../src/frontend/SageIII//StorageClasses.h" */ 9630 : 9631 : 9632 : 9633 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9634 : /* 9635 : JH (01/01/2006) ROSETTA generated class declarations for SgRangeBasedForStatementStorageClass 9636 : used for the ast file IO. Do not chance by hand! 9637 : */ 9638 0 : class SgRangeBasedForStatementStorageClass : public SgScopeStatementStorageClass 9639 : { 9640 : 9641 : protected: 9642 : 9643 : 9644 : /* #line 9645 "../../../src/frontend/SageIII//StorageClasses.h" */ 9645 : 9646 : unsigned long storageOf_iterator_declaration; 9647 : unsigned long storageOf_range_declaration; 9648 : unsigned long storageOf_begin_declaration; 9649 : unsigned long storageOf_end_declaration; 9650 : unsigned long storageOf_not_equal_expression; 9651 : unsigned long storageOf_increment_expression; 9652 : unsigned long storageOf_loop_body; 9653 : 9654 : 9655 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9656 : 9657 : 9658 : public: 9659 : void pickOutIRNodeData ( SgRangeBasedForStatement* source ); 9660 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9661 : static void deleteStaticDataOfEasyStorageClasses ( ); 9662 : static void pickOutStaticDataMembers ( ); 9663 : static void rebuildStaticDataMembers ( ); 9664 : static void writeEasyStorageDataToFile (std::ostream& out); 9665 : static void readEasyStorageDataFromFile (std::istream& in); 9666 : static void writeStaticDataToFile (std::ostream& out ); 9667 : static void readStaticDataFromFile (std::istream& in ); 9668 : friend class SgRangeBasedForStatement; 9669 : }; 9670 : /* #line 9671 "../../../src/frontend/SageIII//StorageClasses.h" */ 9671 : 9672 : 9673 : 9674 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9675 : /* 9676 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionTypeTableStorageClass 9677 : used for the ast file IO. Do not chance by hand! 9678 : */ 9679 5 : class SgFunctionTypeTableStorageClass : public SgStatementStorageClass 9680 : { 9681 : 9682 : protected: 9683 : 9684 : 9685 : /* #line 9686 "../../../src/frontend/SageIII//StorageClasses.h" */ 9686 : 9687 : unsigned long storageOf_function_type_table; 9688 : 9689 : 9690 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9691 : 9692 : 9693 : public: 9694 : void pickOutIRNodeData ( SgFunctionTypeTable* source ); 9695 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9696 : static void deleteStaticDataOfEasyStorageClasses ( ); 9697 : static void pickOutStaticDataMembers ( ); 9698 : static void rebuildStaticDataMembers ( ); 9699 : static void writeEasyStorageDataToFile (std::ostream& out); 9700 : static void readEasyStorageDataFromFile (std::istream& in); 9701 : static void writeStaticDataToFile (std::ostream& out ); 9702 : static void readStaticDataFromFile (std::istream& in ); 9703 : friend class SgFunctionTypeTable; 9704 : }; 9705 : /* #line 9706 "../../../src/frontend/SageIII//StorageClasses.h" */ 9706 : 9707 : 9708 : 9709 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9710 : /* 9711 : JH (01/01/2006) ROSETTA generated class declarations for SgDeclarationStatementStorageClass 9712 : used for the ast file IO. Do not chance by hand! 9713 : */ 9714 0 : class SgDeclarationStatementStorageClass : public SgStatementStorageClass 9715 : { 9716 : 9717 : protected: 9718 : 9719 : 9720 : /* #line 9721 "../../../src/frontend/SageIII//StorageClasses.h" */ 9721 : 9722 : unsigned int storageOf_decl_attributes; 9723 : EasyStorage < std::string > storageOf_linkage; 9724 : SgDeclarationModifierStorageClass storageOf_declarationModifier; 9725 : bool storageOf_nameOnly; 9726 : bool storageOf_forward; 9727 : bool storageOf_externBrace; 9728 : bool storageOf_skipElaborateType; 9729 : unsigned long storageOf_definingDeclaration; 9730 : unsigned long storageOf_firstNondefiningDeclaration; 9731 : EasyStorage < SgQualifiedNamePtrList > storageOf_qualifiedNameList; 9732 : EasyStorage < std::string > storageOf_binding_label; 9733 : unsigned long storageOf_declarationScope; 9734 : bool storageOf_unparse_template_ast; 9735 : 9736 : 9737 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9738 : 9739 : 9740 : public: 9741 : void pickOutIRNodeData ( SgDeclarationStatement* source ); 9742 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9743 : static void deleteStaticDataOfEasyStorageClasses ( ); 9744 : static void pickOutStaticDataMembers ( ); 9745 : static void rebuildStaticDataMembers ( ); 9746 : static void writeEasyStorageDataToFile (std::ostream& out); 9747 : static void readEasyStorageDataFromFile (std::istream& in); 9748 : static void writeStaticDataToFile (std::ostream& out ); 9749 : static void readStaticDataFromFile (std::istream& in ); 9750 : friend class SgDeclarationStatement; 9751 : }; 9752 : /* #line 9753 "../../../src/frontend/SageIII//StorageClasses.h" */ 9753 : 9754 : 9755 : 9756 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9757 : /* 9758 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionParameterListStorageClass 9759 : used for the ast file IO. Do not chance by hand! 9760 : */ 9761 45535 : class SgFunctionParameterListStorageClass : public SgDeclarationStatementStorageClass 9762 : { 9763 : 9764 : protected: 9765 : 9766 : 9767 : /* #line 9768 "../../../src/frontend/SageIII//StorageClasses.h" */ 9768 : 9769 : EasyStorage < SgInitializedNamePtrList > storageOf_args; 9770 : 9771 : 9772 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9773 : 9774 : 9775 : public: 9776 : void pickOutIRNodeData ( SgFunctionParameterList* source ); 9777 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9778 : static void deleteStaticDataOfEasyStorageClasses ( ); 9779 : static void pickOutStaticDataMembers ( ); 9780 : static void rebuildStaticDataMembers ( ); 9781 : static void writeEasyStorageDataToFile (std::ostream& out); 9782 : static void readEasyStorageDataFromFile (std::istream& in); 9783 : static void writeStaticDataToFile (std::ostream& out ); 9784 : static void readStaticDataFromFile (std::istream& in ); 9785 : friend class SgFunctionParameterList; 9786 : }; 9787 : /* #line 9788 "../../../src/frontend/SageIII//StorageClasses.h" */ 9788 : 9789 : 9790 : 9791 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9792 : /* 9793 : JH (01/01/2006) ROSETTA generated class declarations for SgVariableDeclarationStorageClass 9794 : used for the ast file IO. Do not chance by hand! 9795 : */ 9796 2588 : class SgVariableDeclarationStorageClass : public SgDeclarationStatementStorageClass 9797 : { 9798 : 9799 : protected: 9800 : 9801 : 9802 : /* #line 9803 "../../../src/frontend/SageIII//StorageClasses.h" */ 9803 : 9804 : unsigned long storageOf_baseTypeDefiningDeclaration; 9805 : EasyStorage < SgInitializedNamePtrList > storageOf_variables; 9806 : bool storageOf_variableDeclarationContainsBaseTypeDefiningDeclaration; 9807 : SgDeclarationStatement::template_specialization_enum storageOf_specialization; 9808 : bool storageOf_requiresGlobalNameQualificationOnType; 9809 : EasyStorage < std::string > storageOf_gnu_extension_section; 9810 : EasyStorage < std::string > storageOf_gnu_extension_alias; 9811 : unsigned short storageOf_gnu_extension_initialization_priority; 9812 : SgDeclarationStatement::gnu_extension_visability_attribute_enum storageOf_gnu_extension_visability; 9813 : SgVariableDeclaration::gnu_extension_declaration_attributes_enum storageOf_gnu_extension_declaration_attribute; 9814 : int storageOf_name_qualification_length; 9815 : bool storageOf_type_elaboration_required; 9816 : bool storageOf_global_qualification_required; 9817 : bool storageOf_isAssociatedWithDeclarationList; 9818 : bool storageOf_isFirstDeclarationOfDeclarationList; 9819 : bool storageOf_is_thread_local; 9820 : bool storageOf_is_constexpr; 9821 : bool storageOf_builtFromUseOnly; 9822 : 9823 : 9824 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9825 : 9826 : 9827 : public: 9828 : void pickOutIRNodeData ( SgVariableDeclaration* source ); 9829 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9830 : static void deleteStaticDataOfEasyStorageClasses ( ); 9831 : static void pickOutStaticDataMembers ( ); 9832 : static void rebuildStaticDataMembers ( ); 9833 : static void writeEasyStorageDataToFile (std::ostream& out); 9834 : static void readEasyStorageDataFromFile (std::istream& in); 9835 : static void writeStaticDataToFile (std::ostream& out ); 9836 : static void readStaticDataFromFile (std::istream& in ); 9837 : friend class SgVariableDeclaration; 9838 : }; 9839 : /* #line 9840 "../../../src/frontend/SageIII//StorageClasses.h" */ 9840 : 9841 : 9842 : 9843 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9844 : /* 9845 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateVariableDeclarationStorageClass 9846 : used for the ast file IO. Do not chance by hand! 9847 : */ 9848 : class SgTemplateVariableDeclarationStorageClass : public SgVariableDeclarationStorageClass 9849 : { 9850 : 9851 : protected: 9852 : 9853 : 9854 : /* #line 9855 "../../../src/frontend/SageIII//StorageClasses.h" */ 9855 : 9856 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 9857 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateSpecializationArguments; 9858 : SgNameStorageClass storageOf_string; 9859 : unsigned long storageOf_nonreal_decl_scope; 9860 : 9861 : 9862 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9863 : 9864 : 9865 : public: 9866 : void pickOutIRNodeData ( SgTemplateVariableDeclaration* source ); 9867 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9868 : static void deleteStaticDataOfEasyStorageClasses ( ); 9869 : static void pickOutStaticDataMembers ( ); 9870 : static void rebuildStaticDataMembers ( ); 9871 : static void writeEasyStorageDataToFile (std::ostream& out); 9872 : static void readEasyStorageDataFromFile (std::istream& in); 9873 : static void writeStaticDataToFile (std::ostream& out ); 9874 : static void readStaticDataFromFile (std::istream& in ); 9875 : friend class SgTemplateVariableDeclaration; 9876 : }; 9877 : /* #line 9878 "../../../src/frontend/SageIII//StorageClasses.h" */ 9878 : 9879 : 9880 : 9881 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9882 : /* 9883 : JH (01/01/2006) ROSETTA generated class declarations for SgVariableDefinitionStorageClass 9884 : used for the ast file IO. Do not chance by hand! 9885 : */ 9886 2792 : class SgVariableDefinitionStorageClass : public SgDeclarationStatementStorageClass 9887 : { 9888 : 9889 : protected: 9890 : 9891 : 9892 : /* #line 9893 "../../../src/frontend/SageIII//StorageClasses.h" */ 9893 : 9894 : unsigned long storageOf_vardefn; 9895 : unsigned long storageOf_bitfield; 9896 : 9897 : 9898 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9899 : 9900 : 9901 : public: 9902 : void pickOutIRNodeData ( SgVariableDefinition* source ); 9903 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9904 : static void deleteStaticDataOfEasyStorageClasses ( ); 9905 : static void pickOutStaticDataMembers ( ); 9906 : static void rebuildStaticDataMembers ( ); 9907 : static void writeEasyStorageDataToFile (std::ostream& out); 9908 : static void readEasyStorageDataFromFile (std::istream& in); 9909 : static void writeStaticDataToFile (std::ostream& out ); 9910 : static void readStaticDataFromFile (std::istream& in ); 9911 : friend class SgVariableDefinition; 9912 : }; 9913 : /* #line 9914 "../../../src/frontend/SageIII//StorageClasses.h" */ 9914 : 9915 : 9916 : 9917 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9918 : /* 9919 : JH (01/01/2006) ROSETTA generated class declarations for SgClinkageDeclarationStatementStorageClass 9920 : used for the ast file IO. Do not chance by hand! 9921 : */ 9922 0 : class SgClinkageDeclarationStatementStorageClass : public SgDeclarationStatementStorageClass 9923 : { 9924 : 9925 : protected: 9926 : 9927 : 9928 : /* #line 9929 "../../../src/frontend/SageIII//StorageClasses.h" */ 9929 : 9930 : EasyStorage < std::string > storageOf_languageSpecifier; 9931 : 9932 : 9933 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9934 : 9935 : 9936 : public: 9937 : void pickOutIRNodeData ( SgClinkageDeclarationStatement* source ); 9938 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9939 : static void deleteStaticDataOfEasyStorageClasses ( ); 9940 : static void pickOutStaticDataMembers ( ); 9941 : static void rebuildStaticDataMembers ( ); 9942 : static void writeEasyStorageDataToFile (std::ostream& out); 9943 : static void readEasyStorageDataFromFile (std::istream& in); 9944 : static void writeStaticDataToFile (std::ostream& out ); 9945 : static void readStaticDataFromFile (std::istream& in ); 9946 : friend class SgClinkageDeclarationStatement; 9947 : }; 9948 : /* #line 9949 "../../../src/frontend/SageIII//StorageClasses.h" */ 9949 : 9950 : 9951 : 9952 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9953 : /* 9954 : JH (01/01/2006) ROSETTA generated class declarations for SgClinkageStartStatementStorageClass 9955 : used for the ast file IO. Do not chance by hand! 9956 : */ 9957 0 : class SgClinkageStartStatementStorageClass : public SgClinkageDeclarationStatementStorageClass 9958 : { 9959 : 9960 : protected: 9961 : 9962 : 9963 : /* #line 9964 "../../../src/frontend/SageIII//StorageClasses.h" */ 9964 : 9965 : 9966 : 9967 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9968 : 9969 : 9970 : public: 9971 : void pickOutIRNodeData ( SgClinkageStartStatement* source ); 9972 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 9973 : static void deleteStaticDataOfEasyStorageClasses ( ); 9974 : static void pickOutStaticDataMembers ( ); 9975 : static void rebuildStaticDataMembers ( ); 9976 : static void writeEasyStorageDataToFile (std::ostream& out); 9977 : static void readEasyStorageDataFromFile (std::istream& in); 9978 : static void writeStaticDataToFile (std::ostream& out ); 9979 : static void readStaticDataFromFile (std::istream& in ); 9980 : friend class SgClinkageStartStatement; 9981 : }; 9982 : /* #line 9983 "../../../src/frontend/SageIII//StorageClasses.h" */ 9983 : 9984 : 9985 : 9986 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 9987 : /* 9988 : JH (01/01/2006) ROSETTA generated class declarations for SgClinkageEndStatementStorageClass 9989 : used for the ast file IO. Do not chance by hand! 9990 : */ 9991 0 : class SgClinkageEndStatementStorageClass : public SgClinkageDeclarationStatementStorageClass 9992 : { 9993 : 9994 : protected: 9995 : 9996 : 9997 : /* #line 9998 "../../../src/frontend/SageIII//StorageClasses.h" */ 9998 : 9999 : 10000 : 10001 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10002 : 10003 : 10004 : public: 10005 : void pickOutIRNodeData ( SgClinkageEndStatement* source ); 10006 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10007 : static void deleteStaticDataOfEasyStorageClasses ( ); 10008 : static void pickOutStaticDataMembers ( ); 10009 : static void rebuildStaticDataMembers ( ); 10010 : static void writeEasyStorageDataToFile (std::ostream& out); 10011 : static void readEasyStorageDataFromFile (std::istream& in); 10012 : static void writeStaticDataToFile (std::ostream& out ); 10013 : static void readStaticDataFromFile (std::istream& in ); 10014 : friend class SgClinkageEndStatement; 10015 : }; 10016 : /* #line 10017 "../../../src/frontend/SageIII//StorageClasses.h" */ 10017 : 10018 : 10019 : 10020 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10021 : /* 10022 : JH (01/01/2006) ROSETTA generated class declarations for SgEnumDeclarationStorageClass 10023 : used for the ast file IO. Do not chance by hand! 10024 : */ 10025 352 : class SgEnumDeclarationStorageClass : public SgDeclarationStatementStorageClass 10026 : { 10027 : 10028 : protected: 10029 : 10030 : 10031 : /* #line 10032 "../../../src/frontend/SageIII//StorageClasses.h" */ 10032 : 10033 : SgNameStorageClass storageOf_name; 10034 : bool storageOf_embedded; 10035 : unsigned long storageOf_type; 10036 : unsigned long storageOf_adaParentType; 10037 : EasyStorage < SgInitializedNamePtrList > storageOf_enumerators; 10038 : unsigned long storageOf_scope; 10039 : bool storageOf_isUnNamed; 10040 : bool storageOf_isAutonomousDeclaration; 10041 : unsigned long storageOf_field_type; 10042 : bool storageOf_isScopedEnum; 10043 : int storageOf_name_qualification_length; 10044 : bool storageOf_type_elaboration_required; 10045 : bool storageOf_global_qualification_required; 10046 : 10047 : 10048 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10049 : 10050 : 10051 : public: 10052 : void pickOutIRNodeData ( SgEnumDeclaration* source ); 10053 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10054 : static void deleteStaticDataOfEasyStorageClasses ( ); 10055 : static void pickOutStaticDataMembers ( ); 10056 : static void rebuildStaticDataMembers ( ); 10057 : static void writeEasyStorageDataToFile (std::ostream& out); 10058 : static void readEasyStorageDataFromFile (std::istream& in); 10059 : static void writeStaticDataToFile (std::ostream& out ); 10060 : static void readStaticDataFromFile (std::istream& in ); 10061 : friend class SgEnumDeclaration; 10062 : }; 10063 : /* #line 10064 "../../../src/frontend/SageIII//StorageClasses.h" */ 10064 : 10065 : 10066 : 10067 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10068 : /* 10069 : JH (01/01/2006) ROSETTA generated class declarations for SgAsmStmtStorageClass 10070 : used for the ast file IO. Do not chance by hand! 10071 : */ 10072 0 : class SgAsmStmtStorageClass : public SgDeclarationStatementStorageClass 10073 : { 10074 : 10075 : protected: 10076 : 10077 : 10078 : /* #line 10079 "../../../src/frontend/SageIII//StorageClasses.h" */ 10079 : 10080 : EasyStorage < std::string > storageOf_assemblyCode; 10081 : bool storageOf_useGnuExtendedFormat; 10082 : EasyStorage < SgExpressionPtrList > storageOf_operands; 10083 : EasyStorage < SgAsmStmt::AsmRegisterNameList > storageOf_clobberRegisterList; 10084 : bool storageOf_isVolatile; 10085 : 10086 : 10087 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10088 : 10089 : 10090 : public: 10091 : void pickOutIRNodeData ( SgAsmStmt* source ); 10092 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10093 : static void deleteStaticDataOfEasyStorageClasses ( ); 10094 : static void pickOutStaticDataMembers ( ); 10095 : static void rebuildStaticDataMembers ( ); 10096 : static void writeEasyStorageDataToFile (std::ostream& out); 10097 : static void readEasyStorageDataFromFile (std::istream& in); 10098 : static void writeStaticDataToFile (std::ostream& out ); 10099 : static void readStaticDataFromFile (std::istream& in ); 10100 : friend class SgAsmStmt; 10101 : }; 10102 : /* #line 10103 "../../../src/frontend/SageIII//StorageClasses.h" */ 10103 : 10104 : 10105 : 10106 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10107 : /* 10108 : JH (01/01/2006) ROSETTA generated class declarations for SgAttributeSpecificationStatementStorageClass 10109 : used for the ast file IO. Do not chance by hand! 10110 : */ 10111 0 : class SgAttributeSpecificationStatementStorageClass : public SgDeclarationStatementStorageClass 10112 : { 10113 : 10114 : protected: 10115 : 10116 : 10117 : /* #line 10118 "../../../src/frontend/SageIII//StorageClasses.h" */ 10118 : 10119 : EasyStorage < SgStringList > storageOf_name_list; 10120 : SgAttributeSpecificationStatement::attribute_spec_enum storageOf_attribute_kind; 10121 : int storageOf_intent; 10122 : unsigned long storageOf_parameter_list; 10123 : EasyStorage < SgDataStatementGroupPtrList > storageOf_data_statement_group_list; 10124 : unsigned long storageOf_bind_list; 10125 : EasyStorage < SgDimensionObjectPtrList > storageOf_dimension_object_list; 10126 : 10127 : 10128 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10129 : 10130 : 10131 : public: 10132 : void pickOutIRNodeData ( SgAttributeSpecificationStatement* source ); 10133 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10134 : static void deleteStaticDataOfEasyStorageClasses ( ); 10135 : static void pickOutStaticDataMembers ( ); 10136 : static void rebuildStaticDataMembers ( ); 10137 : static void writeEasyStorageDataToFile (std::ostream& out); 10138 : static void readEasyStorageDataFromFile (std::istream& in); 10139 : static void writeStaticDataToFile (std::ostream& out ); 10140 : static void readStaticDataFromFile (std::istream& in ); 10141 : friend class SgAttributeSpecificationStatement; 10142 : }; 10143 : /* #line 10144 "../../../src/frontend/SageIII//StorageClasses.h" */ 10144 : 10145 : 10146 : 10147 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10148 : /* 10149 : JH (01/01/2006) ROSETTA generated class declarations for SgFormatStatementStorageClass 10150 : used for the ast file IO. Do not chance by hand! 10151 : */ 10152 0 : class SgFormatStatementStorageClass : public SgDeclarationStatementStorageClass 10153 : { 10154 : 10155 : protected: 10156 : 10157 : 10158 : /* #line 10159 "../../../src/frontend/SageIII//StorageClasses.h" */ 10159 : 10160 : unsigned long storageOf_format_item_list; 10161 : 10162 : 10163 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10164 : 10165 : 10166 : public: 10167 : void pickOutIRNodeData ( SgFormatStatement* source ); 10168 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10169 : static void deleteStaticDataOfEasyStorageClasses ( ); 10170 : static void pickOutStaticDataMembers ( ); 10171 : static void rebuildStaticDataMembers ( ); 10172 : static void writeEasyStorageDataToFile (std::ostream& out); 10173 : static void readEasyStorageDataFromFile (std::istream& in); 10174 : static void writeStaticDataToFile (std::ostream& out ); 10175 : static void readStaticDataFromFile (std::istream& in ); 10176 : friend class SgFormatStatement; 10177 : }; 10178 : /* #line 10179 "../../../src/frontend/SageIII//StorageClasses.h" */ 10179 : 10180 : 10181 : 10182 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10183 : /* 10184 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateDeclarationStorageClass 10185 : used for the ast file IO. Do not chance by hand! 10186 : */ 10187 0 : class SgTemplateDeclarationStorageClass : public SgDeclarationStatementStorageClass 10188 : { 10189 : 10190 : protected: 10191 : 10192 : 10193 : /* #line 10194 "../../../src/frontend/SageIII//StorageClasses.h" */ 10194 : 10195 : SgNameStorageClass storageOf_name; 10196 : SgNameStorageClass storageOf_string; 10197 : SgTemplateDeclaration::template_type_enum storageOf_template_kind; 10198 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 10199 : unsigned long storageOf_scope; 10200 : unsigned long storageOf_nonreal_decl_scope; 10201 : 10202 : 10203 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10204 : 10205 : 10206 : public: 10207 : void pickOutIRNodeData ( SgTemplateDeclaration* source ); 10208 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10209 : static void deleteStaticDataOfEasyStorageClasses ( ); 10210 : static void pickOutStaticDataMembers ( ); 10211 : static void rebuildStaticDataMembers ( ); 10212 : static void writeEasyStorageDataToFile (std::ostream& out); 10213 : static void readEasyStorageDataFromFile (std::istream& in); 10214 : static void writeStaticDataToFile (std::ostream& out ); 10215 : static void readStaticDataFromFile (std::istream& in ); 10216 : friend class SgTemplateDeclaration; 10217 : }; 10218 : /* #line 10219 "../../../src/frontend/SageIII//StorageClasses.h" */ 10219 : 10220 : 10221 : 10222 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10223 : /* 10224 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationDirectiveStatementStorageClass 10225 : used for the ast file IO. Do not chance by hand! 10226 : */ 10227 248 : class SgTemplateInstantiationDirectiveStatementStorageClass : public SgDeclarationStatementStorageClass 10228 : { 10229 : 10230 : protected: 10231 : 10232 : 10233 : /* #line 10234 "../../../src/frontend/SageIII//StorageClasses.h" */ 10234 : 10235 : unsigned long storageOf_declaration; 10236 : bool storageOf_do_not_instantiate; 10237 : 10238 : 10239 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10240 : 10241 : 10242 : public: 10243 : void pickOutIRNodeData ( SgTemplateInstantiationDirectiveStatement* source ); 10244 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10245 : static void deleteStaticDataOfEasyStorageClasses ( ); 10246 : static void pickOutStaticDataMembers ( ); 10247 : static void rebuildStaticDataMembers ( ); 10248 : static void writeEasyStorageDataToFile (std::ostream& out); 10249 : static void readEasyStorageDataFromFile (std::istream& in); 10250 : static void writeStaticDataToFile (std::ostream& out ); 10251 : static void readStaticDataFromFile (std::istream& in ); 10252 : friend class SgTemplateInstantiationDirectiveStatement; 10253 : }; 10254 : /* #line 10255 "../../../src/frontend/SageIII//StorageClasses.h" */ 10255 : 10256 : 10257 : 10258 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10259 : /* 10260 : JH (01/01/2006) ROSETTA generated class declarations for SgUseStatementStorageClass 10261 : used for the ast file IO. Do not chance by hand! 10262 : */ 10263 0 : class SgUseStatementStorageClass : public SgDeclarationStatementStorageClass 10264 : { 10265 : 10266 : protected: 10267 : 10268 : 10269 : /* #line 10270 "../../../src/frontend/SageIII//StorageClasses.h" */ 10270 : 10271 : SgNameStorageClass storageOf_name; 10272 : bool storageOf_only_option; 10273 : EasyStorage < std::string > storageOf_module_nature; 10274 : EasyStorage < SgRenamePairPtrList > storageOf_rename_list; 10275 : unsigned long storageOf_module; 10276 : 10277 : 10278 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10279 : 10280 : 10281 : public: 10282 : void pickOutIRNodeData ( SgUseStatement* source ); 10283 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10284 : static void deleteStaticDataOfEasyStorageClasses ( ); 10285 : static void pickOutStaticDataMembers ( ); 10286 : static void rebuildStaticDataMembers ( ); 10287 : static void writeEasyStorageDataToFile (std::ostream& out); 10288 : static void readEasyStorageDataFromFile (std::istream& in); 10289 : static void writeStaticDataToFile (std::ostream& out ); 10290 : static void readStaticDataFromFile (std::istream& in ); 10291 : friend class SgUseStatement; 10292 : }; 10293 : /* #line 10294 "../../../src/frontend/SageIII//StorageClasses.h" */ 10294 : 10295 : 10296 : 10297 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10298 : /* 10299 : JH (01/01/2006) ROSETTA generated class declarations for SgParameterStatementStorageClass 10300 : used for the ast file IO. Do not chance by hand! 10301 : */ 10302 0 : class SgParameterStatementStorageClass : public SgDeclarationStatementStorageClass 10303 : { 10304 : 10305 : protected: 10306 : 10307 : 10308 : /* #line 10309 "../../../src/frontend/SageIII//StorageClasses.h" */ 10309 : 10310 : 10311 : 10312 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10313 : 10314 : 10315 : public: 10316 : void pickOutIRNodeData ( SgParameterStatement* source ); 10317 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10318 : static void deleteStaticDataOfEasyStorageClasses ( ); 10319 : static void pickOutStaticDataMembers ( ); 10320 : static void rebuildStaticDataMembers ( ); 10321 : static void writeEasyStorageDataToFile (std::ostream& out); 10322 : static void readEasyStorageDataFromFile (std::istream& in); 10323 : static void writeStaticDataToFile (std::ostream& out ); 10324 : static void readStaticDataFromFile (std::istream& in ); 10325 : friend class SgParameterStatement; 10326 : }; 10327 : /* #line 10328 "../../../src/frontend/SageIII//StorageClasses.h" */ 10328 : 10329 : 10330 : 10331 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10332 : /* 10333 : JH (01/01/2006) ROSETTA generated class declarations for SgNamespaceDeclarationStatementStorageClass 10334 : used for the ast file IO. Do not chance by hand! 10335 : */ 10336 242 : class SgNamespaceDeclarationStatementStorageClass : public SgDeclarationStatementStorageClass 10337 : { 10338 : 10339 : protected: 10340 : 10341 : 10342 : /* #line 10343 "../../../src/frontend/SageIII//StorageClasses.h" */ 10343 : 10344 : SgNameStorageClass storageOf_name; 10345 : unsigned long storageOf_definition; 10346 : bool storageOf_isUnnamedNamespace; 10347 : bool storageOf_isInlinedNamespace; 10348 : 10349 : 10350 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10351 : 10352 : 10353 : public: 10354 : void pickOutIRNodeData ( SgNamespaceDeclarationStatement* source ); 10355 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10356 : static void deleteStaticDataOfEasyStorageClasses ( ); 10357 : static void pickOutStaticDataMembers ( ); 10358 : static void rebuildStaticDataMembers ( ); 10359 : static void writeEasyStorageDataToFile (std::ostream& out); 10360 : static void readEasyStorageDataFromFile (std::istream& in); 10361 : static void writeStaticDataToFile (std::ostream& out ); 10362 : static void readStaticDataFromFile (std::istream& in ); 10363 : friend class SgNamespaceDeclarationStatement; 10364 : }; 10365 : /* #line 10366 "../../../src/frontend/SageIII//StorageClasses.h" */ 10366 : 10367 : 10368 : 10369 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10370 : /* 10371 : JH (01/01/2006) ROSETTA generated class declarations for SgEquivalenceStatementStorageClass 10372 : used for the ast file IO. Do not chance by hand! 10373 : */ 10374 0 : class SgEquivalenceStatementStorageClass : public SgDeclarationStatementStorageClass 10375 : { 10376 : 10377 : protected: 10378 : 10379 : 10380 : /* #line 10381 "../../../src/frontend/SageIII//StorageClasses.h" */ 10381 : 10382 : unsigned long storageOf_equivalence_set_list; 10383 : 10384 : 10385 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10386 : 10387 : 10388 : public: 10389 : void pickOutIRNodeData ( SgEquivalenceStatement* source ); 10390 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10391 : static void deleteStaticDataOfEasyStorageClasses ( ); 10392 : static void pickOutStaticDataMembers ( ); 10393 : static void rebuildStaticDataMembers ( ); 10394 : static void writeEasyStorageDataToFile (std::ostream& out); 10395 : static void readEasyStorageDataFromFile (std::istream& in); 10396 : static void writeStaticDataToFile (std::ostream& out ); 10397 : static void readStaticDataFromFile (std::istream& in ); 10398 : friend class SgEquivalenceStatement; 10399 : }; 10400 : /* #line 10401 "../../../src/frontend/SageIII//StorageClasses.h" */ 10401 : 10402 : 10403 : 10404 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10405 : /* 10406 : JH (01/01/2006) ROSETTA generated class declarations for SgInterfaceStatementStorageClass 10407 : used for the ast file IO. Do not chance by hand! 10408 : */ 10409 0 : class SgInterfaceStatementStorageClass : public SgDeclarationStatementStorageClass 10410 : { 10411 : 10412 : protected: 10413 : 10414 : 10415 : /* #line 10416 "../../../src/frontend/SageIII//StorageClasses.h" */ 10416 : 10417 : SgNameStorageClass storageOf_name; 10418 : SgInterfaceStatement::generic_spec_enum storageOf_generic_spec; 10419 : EasyStorage < SgInterfaceBodyPtrList > storageOf_interface_body_list; 10420 : unsigned long storageOf_end_numeric_label; 10421 : 10422 : 10423 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10424 : 10425 : 10426 : public: 10427 : void pickOutIRNodeData ( SgInterfaceStatement* source ); 10428 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10429 : static void deleteStaticDataOfEasyStorageClasses ( ); 10430 : static void pickOutStaticDataMembers ( ); 10431 : static void rebuildStaticDataMembers ( ); 10432 : static void writeEasyStorageDataToFile (std::ostream& out); 10433 : static void readEasyStorageDataFromFile (std::istream& in); 10434 : static void writeStaticDataToFile (std::ostream& out ); 10435 : static void readStaticDataFromFile (std::istream& in ); 10436 : friend class SgInterfaceStatement; 10437 : }; 10438 : /* #line 10439 "../../../src/frontend/SageIII//StorageClasses.h" */ 10439 : 10440 : 10441 : 10442 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10443 : /* 10444 : JH (01/01/2006) ROSETTA generated class declarations for SgNamespaceAliasDeclarationStatementStorageClass 10445 : used for the ast file IO. Do not chance by hand! 10446 : */ 10447 0 : class SgNamespaceAliasDeclarationStatementStorageClass : public SgDeclarationStatementStorageClass 10448 : { 10449 : 10450 : protected: 10451 : 10452 : 10453 : /* #line 10454 "../../../src/frontend/SageIII//StorageClasses.h" */ 10454 : 10455 : SgNameStorageClass storageOf_name; 10456 : unsigned long storageOf_namespaceDeclaration; 10457 : int storageOf_name_qualification_length; 10458 : bool storageOf_type_elaboration_required; 10459 : bool storageOf_global_qualification_required; 10460 : bool storageOf_is_alias_for_another_namespace_alias; 10461 : unsigned long storageOf_namespaceAliasDeclaration; 10462 : 10463 : 10464 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10465 : 10466 : 10467 : public: 10468 : void pickOutIRNodeData ( SgNamespaceAliasDeclarationStatement* source ); 10469 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10470 : static void deleteStaticDataOfEasyStorageClasses ( ); 10471 : static void pickOutStaticDataMembers ( ); 10472 : static void rebuildStaticDataMembers ( ); 10473 : static void writeEasyStorageDataToFile (std::ostream& out); 10474 : static void readEasyStorageDataFromFile (std::istream& in); 10475 : static void writeStaticDataToFile (std::ostream& out ); 10476 : static void readStaticDataFromFile (std::istream& in ); 10477 : friend class SgNamespaceAliasDeclarationStatement; 10478 : }; 10479 : /* #line 10480 "../../../src/frontend/SageIII//StorageClasses.h" */ 10480 : 10481 : 10482 : 10483 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10484 : /* 10485 : JH (01/01/2006) ROSETTA generated class declarations for SgCommonBlockStorageClass 10486 : used for the ast file IO. Do not chance by hand! 10487 : */ 10488 0 : class SgCommonBlockStorageClass : public SgDeclarationStatementStorageClass 10489 : { 10490 : 10491 : protected: 10492 : 10493 : 10494 : /* #line 10495 "../../../src/frontend/SageIII//StorageClasses.h" */ 10495 : 10496 : EasyStorage < SgCommonBlockObjectPtrList > storageOf_block_list; 10497 : 10498 : 10499 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10500 : 10501 : 10502 : public: 10503 : void pickOutIRNodeData ( SgCommonBlock* source ); 10504 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10505 : static void deleteStaticDataOfEasyStorageClasses ( ); 10506 : static void pickOutStaticDataMembers ( ); 10507 : static void rebuildStaticDataMembers ( ); 10508 : static void writeEasyStorageDataToFile (std::ostream& out); 10509 : static void readEasyStorageDataFromFile (std::istream& in); 10510 : static void writeStaticDataToFile (std::ostream& out ); 10511 : static void readStaticDataFromFile (std::istream& in ); 10512 : friend class SgCommonBlock; 10513 : }; 10514 : /* #line 10515 "../../../src/frontend/SageIII//StorageClasses.h" */ 10515 : 10516 : 10517 : 10518 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10519 : /* 10520 : JH (01/01/2006) ROSETTA generated class declarations for SgTypedefDeclarationStorageClass 10521 : used for the ast file IO. Do not chance by hand! 10522 : */ 10523 3438 : class SgTypedefDeclarationStorageClass : public SgDeclarationStatementStorageClass 10524 : { 10525 : 10526 : protected: 10527 : 10528 : 10529 : /* #line 10530 "../../../src/frontend/SageIII//StorageClasses.h" */ 10530 : 10531 : SgNameStorageClass storageOf_name; 10532 : unsigned long storageOf_base_type; 10533 : unsigned long storageOf_type; 10534 : unsigned long storageOf_declaration; 10535 : unsigned long storageOf_parent_scope; 10536 : bool storageOf_typedefBaseTypeContainsDefiningDeclaration; 10537 : unsigned long storageOf_scope; 10538 : bool storageOf_requiresGlobalNameQualificationOnType; 10539 : int storageOf_name_qualification_length_for_base_type; 10540 : bool storageOf_type_elaboration_required_for_base_type; 10541 : bool storageOf_global_qualification_required_for_base_type; 10542 : bool storageOf_isAutonomousDeclaration; 10543 : bool storageOf_isAssociatedWithDeclarationList; 10544 : bool storageOf_isFirstDeclarationOfDeclarationList; 10545 : int storageOf_name_qualification_length; 10546 : bool storageOf_type_elaboration_required; 10547 : bool storageOf_global_qualification_required; 10548 : 10549 : 10550 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10551 : 10552 : 10553 : public: 10554 : void pickOutIRNodeData ( SgTypedefDeclaration* source ); 10555 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10556 : static void deleteStaticDataOfEasyStorageClasses ( ); 10557 : static void pickOutStaticDataMembers ( ); 10558 : static void rebuildStaticDataMembers ( ); 10559 : static void writeEasyStorageDataToFile (std::ostream& out); 10560 : static void readEasyStorageDataFromFile (std::istream& in); 10561 : static void writeStaticDataToFile (std::ostream& out ); 10562 : static void readStaticDataFromFile (std::istream& in ); 10563 : friend class SgTypedefDeclaration; 10564 : }; 10565 : /* #line 10566 "../../../src/frontend/SageIII//StorageClasses.h" */ 10566 : 10567 : 10568 : 10569 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10570 : /* 10571 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateTypedefDeclarationStorageClass 10572 : used for the ast file IO. Do not chance by hand! 10573 : */ 10574 190 : class SgTemplateTypedefDeclarationStorageClass : public SgTypedefDeclarationStorageClass 10575 : { 10576 : 10577 : protected: 10578 : 10579 : 10580 : /* #line 10581 "../../../src/frontend/SageIII//StorageClasses.h" */ 10581 : 10582 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 10583 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateSpecializationArguments; 10584 : SgNameStorageClass storageOf_string; 10585 : unsigned long storageOf_nonreal_decl_scope; 10586 : 10587 : 10588 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10589 : 10590 : 10591 : public: 10592 : void pickOutIRNodeData ( SgTemplateTypedefDeclaration* source ); 10593 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10594 : static void deleteStaticDataOfEasyStorageClasses ( ); 10595 : static void pickOutStaticDataMembers ( ); 10596 : static void rebuildStaticDataMembers ( ); 10597 : static void writeEasyStorageDataToFile (std::ostream& out); 10598 : static void readEasyStorageDataFromFile (std::istream& in); 10599 : static void writeStaticDataToFile (std::ostream& out ); 10600 : static void readStaticDataFromFile (std::istream& in ); 10601 : friend class SgTemplateTypedefDeclaration; 10602 : }; 10603 : /* #line 10604 "../../../src/frontend/SageIII//StorageClasses.h" */ 10604 : 10605 : 10606 : 10607 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10608 : /* 10609 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationTypedefDeclarationStorageClass 10610 : used for the ast file IO. Do not chance by hand! 10611 : */ 10612 130 : class SgTemplateInstantiationTypedefDeclarationStorageClass : public SgTypedefDeclarationStorageClass 10613 : { 10614 : 10615 : protected: 10616 : 10617 : 10618 : /* #line 10619 "../../../src/frontend/SageIII//StorageClasses.h" */ 10619 : 10620 : SgNameStorageClass storageOf_templateName; 10621 : SgNameStorageClass storageOf_templateHeader; 10622 : unsigned long storageOf_templateDeclaration; 10623 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateArguments; 10624 : bool storageOf_nameResetFromMangledForm; 10625 : 10626 : 10627 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10628 : 10629 : 10630 : public: 10631 : void pickOutIRNodeData ( SgTemplateInstantiationTypedefDeclaration* source ); 10632 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10633 : static void deleteStaticDataOfEasyStorageClasses ( ); 10634 : static void pickOutStaticDataMembers ( ); 10635 : static void rebuildStaticDataMembers ( ); 10636 : static void writeEasyStorageDataToFile (std::ostream& out); 10637 : static void readEasyStorageDataFromFile (std::istream& in); 10638 : static void writeStaticDataToFile (std::ostream& out ); 10639 : static void readStaticDataFromFile (std::istream& in ); 10640 : friend class SgTemplateInstantiationTypedefDeclaration; 10641 : }; 10642 : /* #line 10643 "../../../src/frontend/SageIII//StorageClasses.h" */ 10643 : 10644 : 10645 : 10646 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10647 : /* 10648 : JH (01/01/2006) ROSETTA generated class declarations for SgStatementFunctionStatementStorageClass 10649 : used for the ast file IO. Do not chance by hand! 10650 : */ 10651 0 : class SgStatementFunctionStatementStorageClass : public SgDeclarationStatementStorageClass 10652 : { 10653 : 10654 : protected: 10655 : 10656 : 10657 : /* #line 10658 "../../../src/frontend/SageIII//StorageClasses.h" */ 10658 : 10659 : unsigned long storageOf_function; 10660 : unsigned long storageOf_expression; 10661 : 10662 : 10663 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10664 : 10665 : 10666 : public: 10667 : void pickOutIRNodeData ( SgStatementFunctionStatement* source ); 10668 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10669 : static void deleteStaticDataOfEasyStorageClasses ( ); 10670 : static void pickOutStaticDataMembers ( ); 10671 : static void rebuildStaticDataMembers ( ); 10672 : static void writeEasyStorageDataToFile (std::ostream& out); 10673 : static void readEasyStorageDataFromFile (std::istream& in); 10674 : static void writeStaticDataToFile (std::ostream& out ); 10675 : static void readStaticDataFromFile (std::istream& in ); 10676 : friend class SgStatementFunctionStatement; 10677 : }; 10678 : /* #line 10679 "../../../src/frontend/SageIII//StorageClasses.h" */ 10679 : 10680 : 10681 : 10682 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10683 : /* 10684 : JH (01/01/2006) ROSETTA generated class declarations for SgCtorInitializerListStorageClass 10685 : used for the ast file IO. Do not chance by hand! 10686 : */ 10687 8856 : class SgCtorInitializerListStorageClass : public SgDeclarationStatementStorageClass 10688 : { 10689 : 10690 : protected: 10691 : 10692 : 10693 : /* #line 10694 "../../../src/frontend/SageIII//StorageClasses.h" */ 10694 : 10695 : EasyStorage < SgInitializedNamePtrList > storageOf_ctors; 10696 : 10697 : 10698 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10699 : 10700 : 10701 : public: 10702 : void pickOutIRNodeData ( SgCtorInitializerList* source ); 10703 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10704 : static void deleteStaticDataOfEasyStorageClasses ( ); 10705 : static void pickOutStaticDataMembers ( ); 10706 : static void rebuildStaticDataMembers ( ); 10707 : static void writeEasyStorageDataToFile (std::ostream& out); 10708 : static void readEasyStorageDataFromFile (std::istream& in); 10709 : static void writeStaticDataToFile (std::ostream& out ); 10710 : static void readStaticDataFromFile (std::istream& in ); 10711 : friend class SgCtorInitializerList; 10712 : }; 10713 : /* #line 10714 "../../../src/frontend/SageIII//StorageClasses.h" */ 10714 : 10715 : 10716 : 10717 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10718 : /* 10719 : JH (01/01/2006) ROSETTA generated class declarations for SgPragmaDeclarationStorageClass 10720 : used for the ast file IO. Do not chance by hand! 10721 : */ 10722 194 : class SgPragmaDeclarationStorageClass : public SgDeclarationStatementStorageClass 10723 : { 10724 : 10725 : protected: 10726 : 10727 : 10728 : /* #line 10729 "../../../src/frontend/SageIII//StorageClasses.h" */ 10729 : 10730 : unsigned long storageOf_pragma; 10731 : 10732 : 10733 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10734 : 10735 : 10736 : public: 10737 : void pickOutIRNodeData ( SgPragmaDeclaration* source ); 10738 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10739 : static void deleteStaticDataOfEasyStorageClasses ( ); 10740 : static void pickOutStaticDataMembers ( ); 10741 : static void rebuildStaticDataMembers ( ); 10742 : static void writeEasyStorageDataToFile (std::ostream& out); 10743 : static void readEasyStorageDataFromFile (std::istream& in); 10744 : static void writeStaticDataToFile (std::ostream& out ); 10745 : static void readStaticDataFromFile (std::istream& in ); 10746 : friend class SgPragmaDeclaration; 10747 : }; 10748 : /* #line 10749 "../../../src/frontend/SageIII//StorageClasses.h" */ 10749 : 10750 : 10751 : 10752 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10753 : /* 10754 : JH (01/01/2006) ROSETTA generated class declarations for SgUsingDirectiveStatementStorageClass 10755 : used for the ast file IO. Do not chance by hand! 10756 : */ 10757 2 : class SgUsingDirectiveStatementStorageClass : public SgDeclarationStatementStorageClass 10758 : { 10759 : 10760 : protected: 10761 : 10762 : 10763 : /* #line 10764 "../../../src/frontend/SageIII//StorageClasses.h" */ 10764 : 10765 : unsigned long storageOf_namespaceDeclaration; 10766 : int storageOf_name_qualification_length; 10767 : bool storageOf_type_elaboration_required; 10768 : bool storageOf_global_qualification_required; 10769 : 10770 : 10771 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10772 : 10773 : 10774 : public: 10775 : void pickOutIRNodeData ( SgUsingDirectiveStatement* source ); 10776 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10777 : static void deleteStaticDataOfEasyStorageClasses ( ); 10778 : static void pickOutStaticDataMembers ( ); 10779 : static void rebuildStaticDataMembers ( ); 10780 : static void writeEasyStorageDataToFile (std::ostream& out); 10781 : static void readEasyStorageDataFromFile (std::istream& in); 10782 : static void writeStaticDataToFile (std::ostream& out ); 10783 : static void readStaticDataFromFile (std::istream& in ); 10784 : friend class SgUsingDirectiveStatement; 10785 : }; 10786 : /* #line 10787 "../../../src/frontend/SageIII//StorageClasses.h" */ 10787 : 10788 : 10789 : 10790 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10791 : /* 10792 : JH (01/01/2006) ROSETTA generated class declarations for SgClassDeclarationStorageClass 10793 : used for the ast file IO. Do not chance by hand! 10794 : */ 10795 742 : class SgClassDeclarationStorageClass : public SgDeclarationStatementStorageClass 10796 : { 10797 : 10798 : protected: 10799 : 10800 : 10801 : /* #line 10802 "../../../src/frontend/SageIII//StorageClasses.h" */ 10802 : 10803 : SgNameStorageClass storageOf_name; 10804 : SgClassDeclaration::class_types storageOf_class_type; 10805 : unsigned long storageOf_type; 10806 : unsigned long storageOf_definition; 10807 : unsigned long storageOf_scope; 10808 : SgDeclarationStatement::template_specialization_enum storageOf_specialization; 10809 : bool storageOf_from_template; 10810 : bool storageOf_fixupScope; 10811 : bool storageOf_isUnNamed; 10812 : bool storageOf_explicit_annotation_interface; 10813 : bool storageOf_explicit_interface; 10814 : bool storageOf_explicit_enum; 10815 : bool storageOf_explicit_anonymous; 10816 : unsigned long storageOf_decoratorList; 10817 : int storageOf_name_qualification_length; 10818 : bool storageOf_type_elaboration_required; 10819 : bool storageOf_global_qualification_required; 10820 : bool storageOf_isAutonomousDeclaration; 10821 : bool storageOf_isRepresentingTemplateParameterInTemplateDeclaration; 10822 : unsigned long storageOf_adaParentType; 10823 : 10824 : 10825 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10826 : 10827 : 10828 : public: 10829 : void pickOutIRNodeData ( SgClassDeclaration* source ); 10830 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10831 : static void deleteStaticDataOfEasyStorageClasses ( ); 10832 : static void pickOutStaticDataMembers ( ); 10833 : static void rebuildStaticDataMembers ( ); 10834 : static void writeEasyStorageDataToFile (std::ostream& out); 10835 : static void readEasyStorageDataFromFile (std::istream& in); 10836 : static void writeStaticDataToFile (std::ostream& out ); 10837 : static void readStaticDataFromFile (std::istream& in ); 10838 : friend class SgClassDeclaration; 10839 : }; 10840 : /* #line 10841 "../../../src/frontend/SageIII//StorageClasses.h" */ 10841 : 10842 : 10843 : 10844 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10845 : /* 10846 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateClassDeclarationStorageClass 10847 : used for the ast file IO. Do not chance by hand! 10848 : */ 10849 2180 : class SgTemplateClassDeclarationStorageClass : public SgClassDeclarationStorageClass 10850 : { 10851 : 10852 : protected: 10853 : 10854 : 10855 : /* #line 10856 "../../../src/frontend/SageIII//StorageClasses.h" */ 10856 : 10857 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 10858 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateSpecializationArguments; 10859 : SgNameStorageClass storageOf_string; 10860 : SgNameStorageClass storageOf_templateName; 10861 : unsigned long storageOf_nonreal_decl_scope; 10862 : 10863 : 10864 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10865 : 10866 : 10867 : public: 10868 : void pickOutIRNodeData ( SgTemplateClassDeclaration* source ); 10869 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10870 : static void deleteStaticDataOfEasyStorageClasses ( ); 10871 : static void pickOutStaticDataMembers ( ); 10872 : static void rebuildStaticDataMembers ( ); 10873 : static void writeEasyStorageDataToFile (std::ostream& out); 10874 : static void readEasyStorageDataFromFile (std::istream& in); 10875 : static void writeStaticDataToFile (std::ostream& out ); 10876 : static void readStaticDataFromFile (std::istream& in ); 10877 : friend class SgTemplateClassDeclaration; 10878 : }; 10879 : /* #line 10880 "../../../src/frontend/SageIII//StorageClasses.h" */ 10880 : 10881 : 10882 : 10883 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10884 : /* 10885 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationDeclStorageClass 10886 : used for the ast file IO. Do not chance by hand! 10887 : */ 10888 2638 : class SgTemplateInstantiationDeclStorageClass : public SgClassDeclarationStorageClass 10889 : { 10890 : 10891 : protected: 10892 : 10893 : 10894 : /* #line 10895 "../../../src/frontend/SageIII//StorageClasses.h" */ 10895 : 10896 : SgNameStorageClass storageOf_templateName; 10897 : SgNameStorageClass storageOf_templateHeader; 10898 : unsigned long storageOf_templateDeclaration; 10899 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateArguments; 10900 : bool storageOf_nameResetFromMangledForm; 10901 : 10902 : 10903 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10904 : 10905 : 10906 : public: 10907 : void pickOutIRNodeData ( SgTemplateInstantiationDecl* source ); 10908 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10909 : static void deleteStaticDataOfEasyStorageClasses ( ); 10910 : static void pickOutStaticDataMembers ( ); 10911 : static void rebuildStaticDataMembers ( ); 10912 : static void writeEasyStorageDataToFile (std::ostream& out); 10913 : static void readEasyStorageDataFromFile (std::istream& in); 10914 : static void writeStaticDataToFile (std::ostream& out ); 10915 : static void readStaticDataFromFile (std::istream& in ); 10916 : friend class SgTemplateInstantiationDecl; 10917 : }; 10918 : /* #line 10919 "../../../src/frontend/SageIII//StorageClasses.h" */ 10919 : 10920 : 10921 : 10922 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10923 : /* 10924 : JH (01/01/2006) ROSETTA generated class declarations for SgDerivedTypeStatementStorageClass 10925 : used for the ast file IO. Do not chance by hand! 10926 : */ 10927 0 : class SgDerivedTypeStatementStorageClass : public SgClassDeclarationStorageClass 10928 : { 10929 : 10930 : protected: 10931 : 10932 : 10933 : /* #line 10934 "../../../src/frontend/SageIII//StorageClasses.h" */ 10934 : 10935 : unsigned long storageOf_end_numeric_label; 10936 : 10937 : 10938 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10939 : 10940 : 10941 : public: 10942 : void pickOutIRNodeData ( SgDerivedTypeStatement* source ); 10943 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10944 : static void deleteStaticDataOfEasyStorageClasses ( ); 10945 : static void pickOutStaticDataMembers ( ); 10946 : static void rebuildStaticDataMembers ( ); 10947 : static void writeEasyStorageDataToFile (std::ostream& out); 10948 : static void readEasyStorageDataFromFile (std::istream& in); 10949 : static void writeStaticDataToFile (std::ostream& out ); 10950 : static void readStaticDataFromFile (std::istream& in ); 10951 : friend class SgDerivedTypeStatement; 10952 : }; 10953 : /* #line 10954 "../../../src/frontend/SageIII//StorageClasses.h" */ 10954 : 10955 : 10956 : 10957 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10958 : /* 10959 : JH (01/01/2006) ROSETTA generated class declarations for SgModuleStatementStorageClass 10960 : used for the ast file IO. Do not chance by hand! 10961 : */ 10962 0 : class SgModuleStatementStorageClass : public SgClassDeclarationStorageClass 10963 : { 10964 : 10965 : protected: 10966 : 10967 : 10968 : /* #line 10969 "../../../src/frontend/SageIII//StorageClasses.h" */ 10969 : 10970 : unsigned long storageOf_end_numeric_label; 10971 : 10972 : 10973 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10974 : 10975 : 10976 : public: 10977 : void pickOutIRNodeData ( SgModuleStatement* source ); 10978 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 10979 : static void deleteStaticDataOfEasyStorageClasses ( ); 10980 : static void pickOutStaticDataMembers ( ); 10981 : static void rebuildStaticDataMembers ( ); 10982 : static void writeEasyStorageDataToFile (std::ostream& out); 10983 : static void readEasyStorageDataFromFile (std::istream& in); 10984 : static void writeStaticDataToFile (std::ostream& out ); 10985 : static void readStaticDataFromFile (std::istream& in ); 10986 : friend class SgModuleStatement; 10987 : }; 10988 : /* #line 10989 "../../../src/frontend/SageIII//StorageClasses.h" */ 10989 : 10990 : 10991 : 10992 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 10993 : /* 10994 : JH (01/01/2006) ROSETTA generated class declarations for SgImplicitStatementStorageClass 10995 : used for the ast file IO. Do not chance by hand! 10996 : */ 10997 0 : class SgImplicitStatementStorageClass : public SgDeclarationStatementStorageClass 10998 : { 10999 : 11000 : protected: 11001 : 11002 : 11003 : /* #line 11004 "../../../src/frontend/SageIII//StorageClasses.h" */ 11004 : 11005 : bool storageOf_implicit_none; 11006 : SgImplicitStatement::implicit_spec_enum storageOf_implicit_spec; 11007 : EasyStorage < SgInitializedNamePtrList > storageOf_variables; 11008 : 11009 : 11010 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11011 : 11012 : 11013 : public: 11014 : void pickOutIRNodeData ( SgImplicitStatement* source ); 11015 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11016 : static void deleteStaticDataOfEasyStorageClasses ( ); 11017 : static void pickOutStaticDataMembers ( ); 11018 : static void rebuildStaticDataMembers ( ); 11019 : static void writeEasyStorageDataToFile (std::ostream& out); 11020 : static void readEasyStorageDataFromFile (std::istream& in); 11021 : static void writeStaticDataToFile (std::ostream& out ); 11022 : static void readStaticDataFromFile (std::istream& in ); 11023 : friend class SgImplicitStatement; 11024 : }; 11025 : /* #line 11026 "../../../src/frontend/SageIII//StorageClasses.h" */ 11026 : 11027 : 11028 : 11029 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11030 : /* 11031 : JH (01/01/2006) ROSETTA generated class declarations for SgUsingDeclarationStatementStorageClass 11032 : used for the ast file IO. Do not chance by hand! 11033 : */ 11034 550 : class SgUsingDeclarationStatementStorageClass : public SgDeclarationStatementStorageClass 11035 : { 11036 : 11037 : protected: 11038 : 11039 : 11040 : /* #line 11041 "../../../src/frontend/SageIII//StorageClasses.h" */ 11041 : 11042 : unsigned long storageOf_declaration; 11043 : unsigned long storageOf_initializedName; 11044 : int storageOf_name_qualification_length; 11045 : bool storageOf_type_elaboration_required; 11046 : bool storageOf_global_qualification_required; 11047 : bool storageOf_is_inheriting_constructor; 11048 : 11049 : 11050 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11051 : 11052 : 11053 : public: 11054 : void pickOutIRNodeData ( SgUsingDeclarationStatement* source ); 11055 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11056 : static void deleteStaticDataOfEasyStorageClasses ( ); 11057 : static void pickOutStaticDataMembers ( ); 11058 : static void rebuildStaticDataMembers ( ); 11059 : static void writeEasyStorageDataToFile (std::ostream& out); 11060 : static void readEasyStorageDataFromFile (std::istream& in); 11061 : static void writeStaticDataToFile (std::ostream& out ); 11062 : static void readStaticDataFromFile (std::istream& in ); 11063 : friend class SgUsingDeclarationStatement; 11064 : }; 11065 : /* #line 11066 "../../../src/frontend/SageIII//StorageClasses.h" */ 11066 : 11067 : 11068 : 11069 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11070 : /* 11071 : JH (01/01/2006) ROSETTA generated class declarations for SgNamelistStatementStorageClass 11072 : used for the ast file IO. Do not chance by hand! 11073 : */ 11074 0 : class SgNamelistStatementStorageClass : public SgDeclarationStatementStorageClass 11075 : { 11076 : 11077 : protected: 11078 : 11079 : 11080 : /* #line 11081 "../../../src/frontend/SageIII//StorageClasses.h" */ 11081 : 11082 : EasyStorage < SgNameGroupPtrList > storageOf_group_list; 11083 : 11084 : 11085 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11086 : 11087 : 11088 : public: 11089 : void pickOutIRNodeData ( SgNamelistStatement* source ); 11090 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11091 : static void deleteStaticDataOfEasyStorageClasses ( ); 11092 : static void pickOutStaticDataMembers ( ); 11093 : static void rebuildStaticDataMembers ( ); 11094 : static void writeEasyStorageDataToFile (std::ostream& out); 11095 : static void readEasyStorageDataFromFile (std::istream& in); 11096 : static void writeStaticDataToFile (std::ostream& out ); 11097 : static void readStaticDataFromFile (std::istream& in ); 11098 : friend class SgNamelistStatement; 11099 : }; 11100 : /* #line 11101 "../../../src/frontend/SageIII//StorageClasses.h" */ 11101 : 11102 : 11103 : 11104 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11105 : /* 11106 : JH (01/01/2006) ROSETTA generated class declarations for SgImportStatementStorageClass 11107 : used for the ast file IO. Do not chance by hand! 11108 : */ 11109 0 : class SgImportStatementStorageClass : public SgDeclarationStatementStorageClass 11110 : { 11111 : 11112 : protected: 11113 : 11114 : 11115 : /* #line 11116 "../../../src/frontend/SageIII//StorageClasses.h" */ 11116 : 11117 : EasyStorage < SgExpressionPtrList > storageOf_import_list; 11118 : 11119 : 11120 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11121 : 11122 : 11123 : public: 11124 : void pickOutIRNodeData ( SgImportStatement* source ); 11125 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11126 : static void deleteStaticDataOfEasyStorageClasses ( ); 11127 : static void pickOutStaticDataMembers ( ); 11128 : static void rebuildStaticDataMembers ( ); 11129 : static void writeEasyStorageDataToFile (std::ostream& out); 11130 : static void readEasyStorageDataFromFile (std::istream& in); 11131 : static void writeStaticDataToFile (std::ostream& out ); 11132 : static void readStaticDataFromFile (std::istream& in ); 11133 : friend class SgImportStatement; 11134 : }; 11135 : /* #line 11136 "../../../src/frontend/SageIII//StorageClasses.h" */ 11136 : 11137 : 11138 : 11139 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11140 : /* 11141 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionDeclarationStorageClass 11142 : used for the ast file IO. Do not chance by hand! 11143 : */ 11144 : class SgFunctionDeclarationStorageClass : public SgDeclarationStatementStorageClass 11145 : { 11146 : 11147 : protected: 11148 : 11149 : 11150 : /* #line 11151 "../../../src/frontend/SageIII//StorageClasses.h" */ 11151 : 11152 : SgNameStorageClass storageOf_name; 11153 : unsigned long storageOf_parameterList; 11154 : SgFunctionModifierStorageClass storageOf_functionModifier; 11155 : SgSpecialFunctionModifierStorageClass storageOf_specialFunctionModifier; 11156 : EasyStorage < SgTypePtrList > storageOf_exceptionSpecification; 11157 : bool storageOf_named_in_end_statement; 11158 : EasyStorage < std::string > storageOf_asm_name; 11159 : unsigned long storageOf_decoratorList; 11160 : bool storageOf_ada_formal_subprogram_decl; 11161 : unsigned long storageOf_type; 11162 : unsigned long storageOf_definition; 11163 : bool storageOf_oldStyleDefinition; 11164 : unsigned long storageOf_scope; 11165 : SgDeclarationStatement::template_specialization_enum storageOf_specialization; 11166 : bool storageOf_requiresNameQualificationOnReturnType; 11167 : EasyStorage < std::string > storageOf_gnu_extension_section; 11168 : EasyStorage < std::string > storageOf_gnu_extension_alias; 11169 : SgDeclarationStatement::gnu_extension_visability_attribute_enum storageOf_gnu_extension_visability; 11170 : int storageOf_name_qualification_length; 11171 : bool storageOf_type_elaboration_required; 11172 : bool storageOf_global_qualification_required; 11173 : int storageOf_name_qualification_length_for_return_type; 11174 : bool storageOf_type_elaboration_required_for_return_type; 11175 : bool storageOf_global_qualification_required_for_return_type; 11176 : bool storageOf_prototypeIsWithoutParameters; 11177 : int storageOf_gnu_regparm_attribute; 11178 : unsigned long storageOf_type_syntax; 11179 : bool storageOf_type_syntax_is_available; 11180 : unsigned long storageOf_parameterList_syntax; 11181 : bool storageOf_using_C11_Noreturn_keyword; 11182 : bool storageOf_is_constexpr; 11183 : bool storageOf_using_new_function_return_type_syntax; 11184 : unsigned long storageOf_functionParameterScope; 11185 : bool storageOf_marked_as_edg_normalization; 11186 : bool storageOf_is_implicit_function; 11187 : 11188 : 11189 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11190 : 11191 : 11192 : public: 11193 : void pickOutIRNodeData ( SgFunctionDeclaration* source ); 11194 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11195 : static void deleteStaticDataOfEasyStorageClasses ( ); 11196 : static void pickOutStaticDataMembers ( ); 11197 : static void rebuildStaticDataMembers ( ); 11198 : static void writeEasyStorageDataToFile (std::ostream& out); 11199 : static void readEasyStorageDataFromFile (std::istream& in); 11200 : static void writeStaticDataToFile (std::ostream& out ); 11201 : static void readStaticDataFromFile (std::istream& in ); 11202 : friend class SgFunctionDeclaration; 11203 : }; 11204 : /* #line 11205 "../../../src/frontend/SageIII//StorageClasses.h" */ 11205 : 11206 : 11207 : 11208 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11209 : /* 11210 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateFunctionDeclarationStorageClass 11211 : used for the ast file IO. Do not chance by hand! 11212 : */ 11213 1352 : class SgTemplateFunctionDeclarationStorageClass : public SgFunctionDeclarationStorageClass 11214 : { 11215 : 11216 : protected: 11217 : 11218 : 11219 : /* #line 11220 "../../../src/frontend/SageIII//StorageClasses.h" */ 11220 : 11221 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 11222 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateSpecializationArguments; 11223 : SgNameStorageClass storageOf_string; 11224 : bool storageOf_string_represents_function_body; 11225 : unsigned long storageOf_nonreal_decl_scope; 11226 : 11227 : 11228 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11229 : 11230 : 11231 : public: 11232 : void pickOutIRNodeData ( SgTemplateFunctionDeclaration* source ); 11233 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11234 : static void deleteStaticDataOfEasyStorageClasses ( ); 11235 : static void pickOutStaticDataMembers ( ); 11236 : static void rebuildStaticDataMembers ( ); 11237 : static void writeEasyStorageDataToFile (std::ostream& out); 11238 : static void readEasyStorageDataFromFile (std::istream& in); 11239 : static void writeStaticDataToFile (std::ostream& out ); 11240 : static void readStaticDataFromFile (std::istream& in ); 11241 : friend class SgTemplateFunctionDeclaration; 11242 : }; 11243 : /* #line 11244 "../../../src/frontend/SageIII//StorageClasses.h" */ 11244 : 11245 : 11246 : 11247 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11248 : /* 11249 : JH (01/01/2006) ROSETTA generated class declarations for SgMemberFunctionDeclarationStorageClass 11250 : used for the ast file IO. Do not chance by hand! 11251 : */ 11252 1568 : class SgMemberFunctionDeclarationStorageClass : public SgFunctionDeclarationStorageClass 11253 : { 11254 : 11255 : protected: 11256 : 11257 : 11258 : /* #line 11259 "../../../src/frontend/SageIII//StorageClasses.h" */ 11259 : 11260 : unsigned long storageOf_CtorInitializerList; 11261 : unsigned long storageOf_associatedClassDeclaration; 11262 : 11263 : 11264 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11265 : 11266 : 11267 : public: 11268 : void pickOutIRNodeData ( SgMemberFunctionDeclaration* source ); 11269 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11270 : static void deleteStaticDataOfEasyStorageClasses ( ); 11271 : static void pickOutStaticDataMembers ( ); 11272 : static void rebuildStaticDataMembers ( ); 11273 : static void writeEasyStorageDataToFile (std::ostream& out); 11274 : static void readEasyStorageDataFromFile (std::istream& in); 11275 : static void writeStaticDataToFile (std::ostream& out ); 11276 : static void readStaticDataFromFile (std::istream& in ); 11277 : friend class SgMemberFunctionDeclaration; 11278 : }; 11279 : /* #line 11280 "../../../src/frontend/SageIII//StorageClasses.h" */ 11280 : 11281 : 11282 : 11283 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11284 : /* 11285 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateMemberFunctionDeclarationStorageClass 11286 : used for the ast file IO. Do not chance by hand! 11287 : */ 11288 3810 : class SgTemplateMemberFunctionDeclarationStorageClass : public SgMemberFunctionDeclarationStorageClass 11289 : { 11290 : 11291 : protected: 11292 : 11293 : 11294 : /* #line 11295 "../../../src/frontend/SageIII//StorageClasses.h" */ 11295 : 11296 : EasyStorage < SgTemplateParameterPtrList > storageOf_templateParameters; 11297 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateSpecializationArguments; 11298 : SgNameStorageClass storageOf_string; 11299 : bool storageOf_string_represents_function_body; 11300 : unsigned long storageOf_nonreal_decl_scope; 11301 : 11302 : 11303 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11304 : 11305 : 11306 : public: 11307 : void pickOutIRNodeData ( SgTemplateMemberFunctionDeclaration* source ); 11308 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11309 : static void deleteStaticDataOfEasyStorageClasses ( ); 11310 : static void pickOutStaticDataMembers ( ); 11311 : static void rebuildStaticDataMembers ( ); 11312 : static void writeEasyStorageDataToFile (std::ostream& out); 11313 : static void readEasyStorageDataFromFile (std::istream& in); 11314 : static void writeStaticDataToFile (std::ostream& out ); 11315 : static void readStaticDataFromFile (std::istream& in ); 11316 : friend class SgTemplateMemberFunctionDeclaration; 11317 : }; 11318 : /* #line 11319 "../../../src/frontend/SageIII//StorageClasses.h" */ 11319 : 11320 : 11321 : 11322 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11323 : /* 11324 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationMemberFunctionDeclStorageClass 11325 : used for the ast file IO. Do not chance by hand! 11326 : */ 11327 3478 : class SgTemplateInstantiationMemberFunctionDeclStorageClass : public SgMemberFunctionDeclarationStorageClass 11328 : { 11329 : 11330 : protected: 11331 : 11332 : 11333 : /* #line 11334 "../../../src/frontend/SageIII//StorageClasses.h" */ 11334 : 11335 : SgNameStorageClass storageOf_templateName; 11336 : unsigned long storageOf_templateDeclaration; 11337 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateArguments; 11338 : bool storageOf_nameResetFromMangledForm; 11339 : bool storageOf_template_argument_list_is_explicit; 11340 : 11341 : 11342 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11343 : 11344 : 11345 : public: 11346 : void pickOutIRNodeData ( SgTemplateInstantiationMemberFunctionDecl* source ); 11347 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11348 : static void deleteStaticDataOfEasyStorageClasses ( ); 11349 : static void pickOutStaticDataMembers ( ); 11350 : static void rebuildStaticDataMembers ( ); 11351 : static void writeEasyStorageDataToFile (std::ostream& out); 11352 : static void readEasyStorageDataFromFile (std::istream& in); 11353 : static void writeStaticDataToFile (std::ostream& out ); 11354 : static void readStaticDataFromFile (std::istream& in ); 11355 : friend class SgTemplateInstantiationMemberFunctionDecl; 11356 : }; 11357 : /* #line 11358 "../../../src/frontend/SageIII//StorageClasses.h" */ 11358 : 11359 : 11360 : 11361 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11362 : /* 11363 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateInstantiationFunctionDeclStorageClass 11364 : used for the ast file IO. Do not chance by hand! 11365 : */ 11366 566 : class SgTemplateInstantiationFunctionDeclStorageClass : public SgFunctionDeclarationStorageClass 11367 : { 11368 : 11369 : protected: 11370 : 11371 : 11372 : /* #line 11373 "../../../src/frontend/SageIII//StorageClasses.h" */ 11373 : 11374 : SgNameStorageClass storageOf_templateName; 11375 : unsigned long storageOf_templateDeclaration; 11376 : EasyStorage < SgTemplateArgumentPtrList > storageOf_templateArguments; 11377 : bool storageOf_nameResetFromMangledForm; 11378 : bool storageOf_template_argument_list_is_explicit; 11379 : 11380 : 11381 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11382 : 11383 : 11384 : public: 11385 : void pickOutIRNodeData ( SgTemplateInstantiationFunctionDecl* source ); 11386 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11387 : static void deleteStaticDataOfEasyStorageClasses ( ); 11388 : static void pickOutStaticDataMembers ( ); 11389 : static void rebuildStaticDataMembers ( ); 11390 : static void writeEasyStorageDataToFile (std::ostream& out); 11391 : static void readEasyStorageDataFromFile (std::istream& in); 11392 : static void writeStaticDataToFile (std::ostream& out ); 11393 : static void readStaticDataFromFile (std::istream& in ); 11394 : friend class SgTemplateInstantiationFunctionDecl; 11395 : }; 11396 : /* #line 11397 "../../../src/frontend/SageIII//StorageClasses.h" */ 11397 : 11398 : 11399 : 11400 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11401 : /* 11402 : JH (01/01/2006) ROSETTA generated class declarations for SgProgramHeaderStatementStorageClass 11403 : used for the ast file IO. Do not chance by hand! 11404 : */ 11405 1 : class SgProgramHeaderStatementStorageClass : public SgFunctionDeclarationStorageClass 11406 : { 11407 : 11408 : protected: 11409 : 11410 : 11411 : /* #line 11412 "../../../src/frontend/SageIII//StorageClasses.h" */ 11412 : 11413 : bool storageOf_program_statement_explicit; 11414 : unsigned long storageOf_end_numeric_label; 11415 : 11416 : 11417 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11418 : 11419 : 11420 : public: 11421 : void pickOutIRNodeData ( SgProgramHeaderStatement* source ); 11422 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11423 : static void deleteStaticDataOfEasyStorageClasses ( ); 11424 : static void pickOutStaticDataMembers ( ); 11425 : static void rebuildStaticDataMembers ( ); 11426 : static void writeEasyStorageDataToFile (std::ostream& out); 11427 : static void readEasyStorageDataFromFile (std::istream& in); 11428 : static void writeStaticDataToFile (std::ostream& out ); 11429 : static void readStaticDataFromFile (std::istream& in ); 11430 : friend class SgProgramHeaderStatement; 11431 : }; 11432 : /* #line 11433 "../../../src/frontend/SageIII//StorageClasses.h" */ 11433 : 11434 : 11435 : 11436 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11437 : /* 11438 : JH (01/01/2006) ROSETTA generated class declarations for SgProcedureHeaderStatementStorageClass 11439 : used for the ast file IO. Do not chance by hand! 11440 : */ 11441 0 : class SgProcedureHeaderStatementStorageClass : public SgFunctionDeclarationStorageClass 11442 : { 11443 : 11444 : protected: 11445 : 11446 : 11447 : /* #line 11448 "../../../src/frontend/SageIII//StorageClasses.h" */ 11448 : 11449 : SgProcedureHeaderStatement::subprogram_kind_enum storageOf_subprogram_kind; 11450 : unsigned long storageOf_end_numeric_label; 11451 : unsigned long storageOf_result_name; 11452 : 11453 : 11454 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11455 : 11456 : 11457 : public: 11458 : void pickOutIRNodeData ( SgProcedureHeaderStatement* source ); 11459 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11460 : static void deleteStaticDataOfEasyStorageClasses ( ); 11461 : static void pickOutStaticDataMembers ( ); 11462 : static void rebuildStaticDataMembers ( ); 11463 : static void writeEasyStorageDataToFile (std::ostream& out); 11464 : static void readEasyStorageDataFromFile (std::istream& in); 11465 : static void writeStaticDataToFile (std::ostream& out ); 11466 : static void readStaticDataFromFile (std::istream& in ); 11467 : friend class SgProcedureHeaderStatement; 11468 : }; 11469 : /* #line 11470 "../../../src/frontend/SageIII//StorageClasses.h" */ 11470 : 11471 : 11472 : 11473 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11474 : /* 11475 : JH (01/01/2006) ROSETTA generated class declarations for SgEntryStatementStorageClass 11476 : used for the ast file IO. Do not chance by hand! 11477 : */ 11478 0 : class SgEntryStatementStorageClass : public SgFunctionDeclarationStorageClass 11479 : { 11480 : 11481 : protected: 11482 : 11483 : 11484 : /* #line 11485 "../../../src/frontend/SageIII//StorageClasses.h" */ 11485 : 11486 : unsigned long storageOf_result_name; 11487 : 11488 : 11489 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11490 : 11491 : 11492 : public: 11493 : void pickOutIRNodeData ( SgEntryStatement* source ); 11494 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11495 : static void deleteStaticDataOfEasyStorageClasses ( ); 11496 : static void pickOutStaticDataMembers ( ); 11497 : static void rebuildStaticDataMembers ( ); 11498 : static void writeEasyStorageDataToFile (std::ostream& out); 11499 : static void readEasyStorageDataFromFile (std::istream& in); 11500 : static void writeStaticDataToFile (std::ostream& out ); 11501 : static void readStaticDataFromFile (std::istream& in ); 11502 : friend class SgEntryStatement; 11503 : }; 11504 : /* #line 11505 "../../../src/frontend/SageIII//StorageClasses.h" */ 11505 : 11506 : 11507 : 11508 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11509 : /* 11510 : JH (01/01/2006) ROSETTA generated class declarations for SgContainsStatementStorageClass 11511 : used for the ast file IO. Do not chance by hand! 11512 : */ 11513 0 : class SgContainsStatementStorageClass : public SgDeclarationStatementStorageClass 11514 : { 11515 : 11516 : protected: 11517 : 11518 : 11519 : /* #line 11520 "../../../src/frontend/SageIII//StorageClasses.h" */ 11520 : 11521 : 11522 : 11523 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11524 : 11525 : 11526 : public: 11527 : void pickOutIRNodeData ( SgContainsStatement* source ); 11528 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11529 : static void deleteStaticDataOfEasyStorageClasses ( ); 11530 : static void pickOutStaticDataMembers ( ); 11531 : static void rebuildStaticDataMembers ( ); 11532 : static void writeEasyStorageDataToFile (std::ostream& out); 11533 : static void readEasyStorageDataFromFile (std::istream& in); 11534 : static void writeStaticDataToFile (std::ostream& out ); 11535 : static void readStaticDataFromFile (std::istream& in ); 11536 : friend class SgContainsStatement; 11537 : }; 11538 : /* #line 11539 "../../../src/frontend/SageIII//StorageClasses.h" */ 11539 : 11540 : 11541 : 11542 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11543 : /* 11544 : JH (01/01/2006) ROSETTA generated class declarations for SgC_PreprocessorDirectiveStatementStorageClass 11545 : used for the ast file IO. Do not chance by hand! 11546 : */ 11547 0 : class SgC_PreprocessorDirectiveStatementStorageClass : public SgDeclarationStatementStorageClass 11548 : { 11549 : 11550 : protected: 11551 : 11552 : 11553 : /* #line 11554 "../../../src/frontend/SageIII//StorageClasses.h" */ 11554 : 11555 : EasyStorage < std::string > storageOf_directiveString; 11556 : 11557 : 11558 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11559 : 11560 : 11561 : public: 11562 : void pickOutIRNodeData ( SgC_PreprocessorDirectiveStatement* source ); 11563 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11564 : static void deleteStaticDataOfEasyStorageClasses ( ); 11565 : static void pickOutStaticDataMembers ( ); 11566 : static void rebuildStaticDataMembers ( ); 11567 : static void writeEasyStorageDataToFile (std::ostream& out); 11568 : static void readEasyStorageDataFromFile (std::istream& in); 11569 : static void writeStaticDataToFile (std::ostream& out ); 11570 : static void readStaticDataFromFile (std::istream& in ); 11571 : friend class SgC_PreprocessorDirectiveStatement; 11572 : }; 11573 : /* #line 11574 "../../../src/frontend/SageIII//StorageClasses.h" */ 11574 : 11575 : 11576 : 11577 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11578 : /* 11579 : JH (01/01/2006) ROSETTA generated class declarations for SgIncludeDirectiveStatementStorageClass 11580 : used for the ast file IO. Do not chance by hand! 11581 : */ 11582 0 : class SgIncludeDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11583 : { 11584 : 11585 : protected: 11586 : 11587 : 11588 : /* #line 11589 "../../../src/frontend/SageIII//StorageClasses.h" */ 11589 : 11590 : unsigned long storageOf_headerFileBody; 11591 : unsigned long storageOf_include_file_heirarchy; 11592 : EasyStorage < std::string > storageOf_name_used_in_include_directive; 11593 : 11594 : 11595 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11596 : 11597 : 11598 : public: 11599 : void pickOutIRNodeData ( SgIncludeDirectiveStatement* source ); 11600 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11601 : static void deleteStaticDataOfEasyStorageClasses ( ); 11602 : static void pickOutStaticDataMembers ( ); 11603 : static void rebuildStaticDataMembers ( ); 11604 : static void writeEasyStorageDataToFile (std::ostream& out); 11605 : static void readEasyStorageDataFromFile (std::istream& in); 11606 : static void writeStaticDataToFile (std::ostream& out ); 11607 : static void readStaticDataFromFile (std::istream& in ); 11608 : friend class SgIncludeDirectiveStatement; 11609 : }; 11610 : /* #line 11611 "../../../src/frontend/SageIII//StorageClasses.h" */ 11611 : 11612 : 11613 : 11614 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11615 : /* 11616 : JH (01/01/2006) ROSETTA generated class declarations for SgDefineDirectiveStatementStorageClass 11617 : used for the ast file IO. Do not chance by hand! 11618 : */ 11619 0 : class SgDefineDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11620 : { 11621 : 11622 : protected: 11623 : 11624 : 11625 : /* #line 11626 "../../../src/frontend/SageIII//StorageClasses.h" */ 11626 : 11627 : 11628 : 11629 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11630 : 11631 : 11632 : public: 11633 : void pickOutIRNodeData ( SgDefineDirectiveStatement* source ); 11634 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11635 : static void deleteStaticDataOfEasyStorageClasses ( ); 11636 : static void pickOutStaticDataMembers ( ); 11637 : static void rebuildStaticDataMembers ( ); 11638 : static void writeEasyStorageDataToFile (std::ostream& out); 11639 : static void readEasyStorageDataFromFile (std::istream& in); 11640 : static void writeStaticDataToFile (std::ostream& out ); 11641 : static void readStaticDataFromFile (std::istream& in ); 11642 : friend class SgDefineDirectiveStatement; 11643 : }; 11644 : /* #line 11645 "../../../src/frontend/SageIII//StorageClasses.h" */ 11645 : 11646 : 11647 : 11648 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11649 : /* 11650 : JH (01/01/2006) ROSETTA generated class declarations for SgUndefDirectiveStatementStorageClass 11651 : used for the ast file IO. Do not chance by hand! 11652 : */ 11653 0 : class SgUndefDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11654 : { 11655 : 11656 : protected: 11657 : 11658 : 11659 : /* #line 11660 "../../../src/frontend/SageIII//StorageClasses.h" */ 11660 : 11661 : 11662 : 11663 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11664 : 11665 : 11666 : public: 11667 : void pickOutIRNodeData ( SgUndefDirectiveStatement* source ); 11668 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11669 : static void deleteStaticDataOfEasyStorageClasses ( ); 11670 : static void pickOutStaticDataMembers ( ); 11671 : static void rebuildStaticDataMembers ( ); 11672 : static void writeEasyStorageDataToFile (std::ostream& out); 11673 : static void readEasyStorageDataFromFile (std::istream& in); 11674 : static void writeStaticDataToFile (std::ostream& out ); 11675 : static void readStaticDataFromFile (std::istream& in ); 11676 : friend class SgUndefDirectiveStatement; 11677 : }; 11678 : /* #line 11679 "../../../src/frontend/SageIII//StorageClasses.h" */ 11679 : 11680 : 11681 : 11682 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11683 : /* 11684 : JH (01/01/2006) ROSETTA generated class declarations for SgIfdefDirectiveStatementStorageClass 11685 : used for the ast file IO. Do not chance by hand! 11686 : */ 11687 0 : class SgIfdefDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11688 : { 11689 : 11690 : protected: 11691 : 11692 : 11693 : /* #line 11694 "../../../src/frontend/SageIII//StorageClasses.h" */ 11694 : 11695 : 11696 : 11697 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11698 : 11699 : 11700 : public: 11701 : void pickOutIRNodeData ( SgIfdefDirectiveStatement* source ); 11702 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11703 : static void deleteStaticDataOfEasyStorageClasses ( ); 11704 : static void pickOutStaticDataMembers ( ); 11705 : static void rebuildStaticDataMembers ( ); 11706 : static void writeEasyStorageDataToFile (std::ostream& out); 11707 : static void readEasyStorageDataFromFile (std::istream& in); 11708 : static void writeStaticDataToFile (std::ostream& out ); 11709 : static void readStaticDataFromFile (std::istream& in ); 11710 : friend class SgIfdefDirectiveStatement; 11711 : }; 11712 : /* #line 11713 "../../../src/frontend/SageIII//StorageClasses.h" */ 11713 : 11714 : 11715 : 11716 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11717 : /* 11718 : JH (01/01/2006) ROSETTA generated class declarations for SgIfndefDirectiveStatementStorageClass 11719 : used for the ast file IO. Do not chance by hand! 11720 : */ 11721 0 : class SgIfndefDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11722 : { 11723 : 11724 : protected: 11725 : 11726 : 11727 : /* #line 11728 "../../../src/frontend/SageIII//StorageClasses.h" */ 11728 : 11729 : 11730 : 11731 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11732 : 11733 : 11734 : public: 11735 : void pickOutIRNodeData ( SgIfndefDirectiveStatement* source ); 11736 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11737 : static void deleteStaticDataOfEasyStorageClasses ( ); 11738 : static void pickOutStaticDataMembers ( ); 11739 : static void rebuildStaticDataMembers ( ); 11740 : static void writeEasyStorageDataToFile (std::ostream& out); 11741 : static void readEasyStorageDataFromFile (std::istream& in); 11742 : static void writeStaticDataToFile (std::ostream& out ); 11743 : static void readStaticDataFromFile (std::istream& in ); 11744 : friend class SgIfndefDirectiveStatement; 11745 : }; 11746 : /* #line 11747 "../../../src/frontend/SageIII//StorageClasses.h" */ 11747 : 11748 : 11749 : 11750 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11751 : /* 11752 : JH (01/01/2006) ROSETTA generated class declarations for SgIfDirectiveStatementStorageClass 11753 : used for the ast file IO. Do not chance by hand! 11754 : */ 11755 0 : class SgIfDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11756 : { 11757 : 11758 : protected: 11759 : 11760 : 11761 : /* #line 11762 "../../../src/frontend/SageIII//StorageClasses.h" */ 11762 : 11763 : 11764 : 11765 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11766 : 11767 : 11768 : public: 11769 : void pickOutIRNodeData ( SgIfDirectiveStatement* source ); 11770 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11771 : static void deleteStaticDataOfEasyStorageClasses ( ); 11772 : static void pickOutStaticDataMembers ( ); 11773 : static void rebuildStaticDataMembers ( ); 11774 : static void writeEasyStorageDataToFile (std::ostream& out); 11775 : static void readEasyStorageDataFromFile (std::istream& in); 11776 : static void writeStaticDataToFile (std::ostream& out ); 11777 : static void readStaticDataFromFile (std::istream& in ); 11778 : friend class SgIfDirectiveStatement; 11779 : }; 11780 : /* #line 11781 "../../../src/frontend/SageIII//StorageClasses.h" */ 11781 : 11782 : 11783 : 11784 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11785 : /* 11786 : JH (01/01/2006) ROSETTA generated class declarations for SgDeadIfDirectiveStatementStorageClass 11787 : used for the ast file IO. Do not chance by hand! 11788 : */ 11789 0 : class SgDeadIfDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11790 : { 11791 : 11792 : protected: 11793 : 11794 : 11795 : /* #line 11796 "../../../src/frontend/SageIII//StorageClasses.h" */ 11796 : 11797 : 11798 : 11799 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11800 : 11801 : 11802 : public: 11803 : void pickOutIRNodeData ( SgDeadIfDirectiveStatement* source ); 11804 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11805 : static void deleteStaticDataOfEasyStorageClasses ( ); 11806 : static void pickOutStaticDataMembers ( ); 11807 : static void rebuildStaticDataMembers ( ); 11808 : static void writeEasyStorageDataToFile (std::ostream& out); 11809 : static void readEasyStorageDataFromFile (std::istream& in); 11810 : static void writeStaticDataToFile (std::ostream& out ); 11811 : static void readStaticDataFromFile (std::istream& in ); 11812 : friend class SgDeadIfDirectiveStatement; 11813 : }; 11814 : /* #line 11815 "../../../src/frontend/SageIII//StorageClasses.h" */ 11815 : 11816 : 11817 : 11818 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11819 : /* 11820 : JH (01/01/2006) ROSETTA generated class declarations for SgElseDirectiveStatementStorageClass 11821 : used for the ast file IO. Do not chance by hand! 11822 : */ 11823 0 : class SgElseDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11824 : { 11825 : 11826 : protected: 11827 : 11828 : 11829 : /* #line 11830 "../../../src/frontend/SageIII//StorageClasses.h" */ 11830 : 11831 : 11832 : 11833 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11834 : 11835 : 11836 : public: 11837 : void pickOutIRNodeData ( SgElseDirectiveStatement* source ); 11838 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11839 : static void deleteStaticDataOfEasyStorageClasses ( ); 11840 : static void pickOutStaticDataMembers ( ); 11841 : static void rebuildStaticDataMembers ( ); 11842 : static void writeEasyStorageDataToFile (std::ostream& out); 11843 : static void readEasyStorageDataFromFile (std::istream& in); 11844 : static void writeStaticDataToFile (std::ostream& out ); 11845 : static void readStaticDataFromFile (std::istream& in ); 11846 : friend class SgElseDirectiveStatement; 11847 : }; 11848 : /* #line 11849 "../../../src/frontend/SageIII//StorageClasses.h" */ 11849 : 11850 : 11851 : 11852 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11853 : /* 11854 : JH (01/01/2006) ROSETTA generated class declarations for SgElseifDirectiveStatementStorageClass 11855 : used for the ast file IO. Do not chance by hand! 11856 : */ 11857 0 : class SgElseifDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11858 : { 11859 : 11860 : protected: 11861 : 11862 : 11863 : /* #line 11864 "../../../src/frontend/SageIII//StorageClasses.h" */ 11864 : 11865 : 11866 : 11867 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11868 : 11869 : 11870 : public: 11871 : void pickOutIRNodeData ( SgElseifDirectiveStatement* source ); 11872 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11873 : static void deleteStaticDataOfEasyStorageClasses ( ); 11874 : static void pickOutStaticDataMembers ( ); 11875 : static void rebuildStaticDataMembers ( ); 11876 : static void writeEasyStorageDataToFile (std::ostream& out); 11877 : static void readEasyStorageDataFromFile (std::istream& in); 11878 : static void writeStaticDataToFile (std::ostream& out ); 11879 : static void readStaticDataFromFile (std::istream& in ); 11880 : friend class SgElseifDirectiveStatement; 11881 : }; 11882 : /* #line 11883 "../../../src/frontend/SageIII//StorageClasses.h" */ 11883 : 11884 : 11885 : 11886 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11887 : /* 11888 : JH (01/01/2006) ROSETTA generated class declarations for SgEndifDirectiveStatementStorageClass 11889 : used for the ast file IO. Do not chance by hand! 11890 : */ 11891 0 : class SgEndifDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11892 : { 11893 : 11894 : protected: 11895 : 11896 : 11897 : /* #line 11898 "../../../src/frontend/SageIII//StorageClasses.h" */ 11898 : 11899 : 11900 : 11901 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11902 : 11903 : 11904 : public: 11905 : void pickOutIRNodeData ( SgEndifDirectiveStatement* source ); 11906 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11907 : static void deleteStaticDataOfEasyStorageClasses ( ); 11908 : static void pickOutStaticDataMembers ( ); 11909 : static void rebuildStaticDataMembers ( ); 11910 : static void writeEasyStorageDataToFile (std::ostream& out); 11911 : static void readEasyStorageDataFromFile (std::istream& in); 11912 : static void writeStaticDataToFile (std::ostream& out ); 11913 : static void readStaticDataFromFile (std::istream& in ); 11914 : friend class SgEndifDirectiveStatement; 11915 : }; 11916 : /* #line 11917 "../../../src/frontend/SageIII//StorageClasses.h" */ 11917 : 11918 : 11919 : 11920 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11921 : /* 11922 : JH (01/01/2006) ROSETTA generated class declarations for SgLineDirectiveStatementStorageClass 11923 : used for the ast file IO. Do not chance by hand! 11924 : */ 11925 0 : class SgLineDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11926 : { 11927 : 11928 : protected: 11929 : 11930 : 11931 : /* #line 11932 "../../../src/frontend/SageIII//StorageClasses.h" */ 11932 : 11933 : 11934 : 11935 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11936 : 11937 : 11938 : public: 11939 : void pickOutIRNodeData ( SgLineDirectiveStatement* source ); 11940 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11941 : static void deleteStaticDataOfEasyStorageClasses ( ); 11942 : static void pickOutStaticDataMembers ( ); 11943 : static void rebuildStaticDataMembers ( ); 11944 : static void writeEasyStorageDataToFile (std::ostream& out); 11945 : static void readEasyStorageDataFromFile (std::istream& in); 11946 : static void writeStaticDataToFile (std::ostream& out ); 11947 : static void readStaticDataFromFile (std::istream& in ); 11948 : friend class SgLineDirectiveStatement; 11949 : }; 11950 : /* #line 11951 "../../../src/frontend/SageIII//StorageClasses.h" */ 11951 : 11952 : 11953 : 11954 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11955 : /* 11956 : JH (01/01/2006) ROSETTA generated class declarations for SgWarningDirectiveStatementStorageClass 11957 : used for the ast file IO. Do not chance by hand! 11958 : */ 11959 0 : class SgWarningDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11960 : { 11961 : 11962 : protected: 11963 : 11964 : 11965 : /* #line 11966 "../../../src/frontend/SageIII//StorageClasses.h" */ 11966 : 11967 : 11968 : 11969 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11970 : 11971 : 11972 : public: 11973 : void pickOutIRNodeData ( SgWarningDirectiveStatement* source ); 11974 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 11975 : static void deleteStaticDataOfEasyStorageClasses ( ); 11976 : static void pickOutStaticDataMembers ( ); 11977 : static void rebuildStaticDataMembers ( ); 11978 : static void writeEasyStorageDataToFile (std::ostream& out); 11979 : static void readEasyStorageDataFromFile (std::istream& in); 11980 : static void writeStaticDataToFile (std::ostream& out ); 11981 : static void readStaticDataFromFile (std::istream& in ); 11982 : friend class SgWarningDirectiveStatement; 11983 : }; 11984 : /* #line 11985 "../../../src/frontend/SageIII//StorageClasses.h" */ 11985 : 11986 : 11987 : 11988 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 11989 : /* 11990 : JH (01/01/2006) ROSETTA generated class declarations for SgErrorDirectiveStatementStorageClass 11991 : used for the ast file IO. Do not chance by hand! 11992 : */ 11993 0 : class SgErrorDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 11994 : { 11995 : 11996 : protected: 11997 : 11998 : 11999 : /* #line 12000 "../../../src/frontend/SageIII//StorageClasses.h" */ 12000 : 12001 : 12002 : 12003 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12004 : 12005 : 12006 : public: 12007 : void pickOutIRNodeData ( SgErrorDirectiveStatement* source ); 12008 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12009 : static void deleteStaticDataOfEasyStorageClasses ( ); 12010 : static void pickOutStaticDataMembers ( ); 12011 : static void rebuildStaticDataMembers ( ); 12012 : static void writeEasyStorageDataToFile (std::ostream& out); 12013 : static void readEasyStorageDataFromFile (std::istream& in); 12014 : static void writeStaticDataToFile (std::ostream& out ); 12015 : static void readStaticDataFromFile (std::istream& in ); 12016 : friend class SgErrorDirectiveStatement; 12017 : }; 12018 : /* #line 12019 "../../../src/frontend/SageIII//StorageClasses.h" */ 12019 : 12020 : 12021 : 12022 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12023 : /* 12024 : JH (01/01/2006) ROSETTA generated class declarations for SgEmptyDirectiveStatementStorageClass 12025 : used for the ast file IO. Do not chance by hand! 12026 : */ 12027 0 : class SgEmptyDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 12028 : { 12029 : 12030 : protected: 12031 : 12032 : 12033 : /* #line 12034 "../../../src/frontend/SageIII//StorageClasses.h" */ 12034 : 12035 : 12036 : 12037 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12038 : 12039 : 12040 : public: 12041 : void pickOutIRNodeData ( SgEmptyDirectiveStatement* source ); 12042 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12043 : static void deleteStaticDataOfEasyStorageClasses ( ); 12044 : static void pickOutStaticDataMembers ( ); 12045 : static void rebuildStaticDataMembers ( ); 12046 : static void writeEasyStorageDataToFile (std::ostream& out); 12047 : static void readEasyStorageDataFromFile (std::istream& in); 12048 : static void writeStaticDataToFile (std::ostream& out ); 12049 : static void readStaticDataFromFile (std::istream& in ); 12050 : friend class SgEmptyDirectiveStatement; 12051 : }; 12052 : /* #line 12053 "../../../src/frontend/SageIII//StorageClasses.h" */ 12053 : 12054 : 12055 : 12056 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12057 : /* 12058 : JH (01/01/2006) ROSETTA generated class declarations for SgIncludeNextDirectiveStatementStorageClass 12059 : used for the ast file IO. Do not chance by hand! 12060 : */ 12061 0 : class SgIncludeNextDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 12062 : { 12063 : 12064 : protected: 12065 : 12066 : 12067 : /* #line 12068 "../../../src/frontend/SageIII//StorageClasses.h" */ 12068 : 12069 : 12070 : 12071 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12072 : 12073 : 12074 : public: 12075 : void pickOutIRNodeData ( SgIncludeNextDirectiveStatement* source ); 12076 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12077 : static void deleteStaticDataOfEasyStorageClasses ( ); 12078 : static void pickOutStaticDataMembers ( ); 12079 : static void rebuildStaticDataMembers ( ); 12080 : static void writeEasyStorageDataToFile (std::ostream& out); 12081 : static void readEasyStorageDataFromFile (std::istream& in); 12082 : static void writeStaticDataToFile (std::ostream& out ); 12083 : static void readStaticDataFromFile (std::istream& in ); 12084 : friend class SgIncludeNextDirectiveStatement; 12085 : }; 12086 : /* #line 12087 "../../../src/frontend/SageIII//StorageClasses.h" */ 12087 : 12088 : 12089 : 12090 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12091 : /* 12092 : JH (01/01/2006) ROSETTA generated class declarations for SgIdentDirectiveStatementStorageClass 12093 : used for the ast file IO. Do not chance by hand! 12094 : */ 12095 0 : class SgIdentDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 12096 : { 12097 : 12098 : protected: 12099 : 12100 : 12101 : /* #line 12102 "../../../src/frontend/SageIII//StorageClasses.h" */ 12102 : 12103 : 12104 : 12105 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12106 : 12107 : 12108 : public: 12109 : void pickOutIRNodeData ( SgIdentDirectiveStatement* source ); 12110 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12111 : static void deleteStaticDataOfEasyStorageClasses ( ); 12112 : static void pickOutStaticDataMembers ( ); 12113 : static void rebuildStaticDataMembers ( ); 12114 : static void writeEasyStorageDataToFile (std::ostream& out); 12115 : static void readEasyStorageDataFromFile (std::istream& in); 12116 : static void writeStaticDataToFile (std::ostream& out ); 12117 : static void readStaticDataFromFile (std::istream& in ); 12118 : friend class SgIdentDirectiveStatement; 12119 : }; 12120 : /* #line 12121 "../../../src/frontend/SageIII//StorageClasses.h" */ 12121 : 12122 : 12123 : 12124 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12125 : /* 12126 : JH (01/01/2006) ROSETTA generated class declarations for SgLinemarkerDirectiveStatementStorageClass 12127 : used for the ast file IO. Do not chance by hand! 12128 : */ 12129 0 : class SgLinemarkerDirectiveStatementStorageClass : public SgC_PreprocessorDirectiveStatementStorageClass 12130 : { 12131 : 12132 : protected: 12133 : 12134 : 12135 : /* #line 12136 "../../../src/frontend/SageIII//StorageClasses.h" */ 12136 : 12137 : int storageOf_linenumber; 12138 : EasyStorage < std::string > storageOf_filename; 12139 : EasyStorage < SgUnsignedCharList > storageOf_flaglist; 12140 : 12141 : 12142 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12143 : 12144 : 12145 : public: 12146 : void pickOutIRNodeData ( SgLinemarkerDirectiveStatement* source ); 12147 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12148 : static void deleteStaticDataOfEasyStorageClasses ( ); 12149 : static void pickOutStaticDataMembers ( ); 12150 : static void rebuildStaticDataMembers ( ); 12151 : static void writeEasyStorageDataToFile (std::ostream& out); 12152 : static void readEasyStorageDataFromFile (std::istream& in); 12153 : static void writeStaticDataToFile (std::ostream& out ); 12154 : static void readStaticDataFromFile (std::istream& in ); 12155 : friend class SgLinemarkerDirectiveStatement; 12156 : }; 12157 : /* #line 12158 "../../../src/frontend/SageIII//StorageClasses.h" */ 12158 : 12159 : 12160 : 12161 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12162 : /* 12163 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpThreadprivateStatementStorageClass 12164 : used for the ast file IO. Do not chance by hand! 12165 : */ 12166 0 : class SgOmpThreadprivateStatementStorageClass : public SgDeclarationStatementStorageClass 12167 : { 12168 : 12169 : protected: 12170 : 12171 : 12172 : /* #line 12173 "../../../src/frontend/SageIII//StorageClasses.h" */ 12173 : 12174 : EasyStorage < SgVarRefExpPtrList > storageOf_variables; 12175 : 12176 : 12177 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12178 : 12179 : 12180 : public: 12181 : void pickOutIRNodeData ( SgOmpThreadprivateStatement* source ); 12182 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12183 : static void deleteStaticDataOfEasyStorageClasses ( ); 12184 : static void pickOutStaticDataMembers ( ); 12185 : static void rebuildStaticDataMembers ( ); 12186 : static void writeEasyStorageDataToFile (std::ostream& out); 12187 : static void readEasyStorageDataFromFile (std::istream& in); 12188 : static void writeStaticDataToFile (std::ostream& out ); 12189 : static void readStaticDataFromFile (std::istream& in ); 12190 : friend class SgOmpThreadprivateStatement; 12191 : }; 12192 : /* #line 12193 "../../../src/frontend/SageIII//StorageClasses.h" */ 12193 : 12194 : 12195 : 12196 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12197 : /* 12198 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpRequiresStatementStorageClass 12199 : used for the ast file IO. Do not chance by hand! 12200 : */ 12201 0 : class SgOmpRequiresStatementStorageClass : public SgDeclarationStatementStorageClass 12202 : { 12203 : 12204 : protected: 12205 : 12206 : 12207 : /* #line 12208 "../../../src/frontend/SageIII//StorageClasses.h" */ 12208 : 12209 : EasyStorage < SgOmpClausePtrList > storageOf_clauses; 12210 : 12211 : 12212 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12213 : 12214 : 12215 : public: 12216 : void pickOutIRNodeData ( SgOmpRequiresStatement* source ); 12217 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12218 : static void deleteStaticDataOfEasyStorageClasses ( ); 12219 : static void pickOutStaticDataMembers ( ); 12220 : static void rebuildStaticDataMembers ( ); 12221 : static void writeEasyStorageDataToFile (std::ostream& out); 12222 : static void readEasyStorageDataFromFile (std::istream& in); 12223 : static void writeStaticDataToFile (std::ostream& out ); 12224 : static void readStaticDataFromFile (std::istream& in ); 12225 : friend class SgOmpRequiresStatement; 12226 : }; 12227 : /* #line 12228 "../../../src/frontend/SageIII//StorageClasses.h" */ 12228 : 12229 : 12230 : 12231 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12232 : /* 12233 : JH (01/01/2006) ROSETTA generated class declarations for SgFortranIncludeLineStorageClass 12234 : used for the ast file IO. Do not chance by hand! 12235 : */ 12236 0 : class SgFortranIncludeLineStorageClass : public SgDeclarationStatementStorageClass 12237 : { 12238 : 12239 : protected: 12240 : 12241 : 12242 : /* #line 12243 "../../../src/frontend/SageIII//StorageClasses.h" */ 12243 : 12244 : EasyStorage < std::string > storageOf_filename; 12245 : 12246 : 12247 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12248 : 12249 : 12250 : public: 12251 : void pickOutIRNodeData ( SgFortranIncludeLine* source ); 12252 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12253 : static void deleteStaticDataOfEasyStorageClasses ( ); 12254 : static void pickOutStaticDataMembers ( ); 12255 : static void rebuildStaticDataMembers ( ); 12256 : static void writeEasyStorageDataToFile (std::ostream& out); 12257 : static void readEasyStorageDataFromFile (std::istream& in); 12258 : static void writeStaticDataToFile (std::ostream& out ); 12259 : static void readStaticDataFromFile (std::istream& in ); 12260 : friend class SgFortranIncludeLine; 12261 : }; 12262 : /* #line 12263 "../../../src/frontend/SageIII//StorageClasses.h" */ 12263 : 12264 : 12265 : 12266 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12267 : /* 12268 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskwaitStatementStorageClass 12269 : used for the ast file IO. Do not chance by hand! 12270 : */ 12271 0 : class SgOmpTaskwaitStatementStorageClass : public SgDeclarationStatementStorageClass 12272 : { 12273 : 12274 : protected: 12275 : 12276 : 12277 : /* #line 12278 "../../../src/frontend/SageIII//StorageClasses.h" */ 12278 : 12279 : EasyStorage < SgOmpClausePtrList > storageOf_clauses; 12280 : 12281 : 12282 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12283 : 12284 : 12285 : public: 12286 : void pickOutIRNodeData ( SgOmpTaskwaitStatement* source ); 12287 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12288 : static void deleteStaticDataOfEasyStorageClasses ( ); 12289 : static void pickOutStaticDataMembers ( ); 12290 : static void rebuildStaticDataMembers ( ); 12291 : static void writeEasyStorageDataToFile (std::ostream& out); 12292 : static void readEasyStorageDataFromFile (std::istream& in); 12293 : static void writeStaticDataToFile (std::ostream& out ); 12294 : static void readStaticDataFromFile (std::istream& in ); 12295 : friend class SgOmpTaskwaitStatement; 12296 : }; 12297 : /* #line 12298 "../../../src/frontend/SageIII//StorageClasses.h" */ 12298 : 12299 : 12300 : 12301 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12302 : /* 12303 : JH (01/01/2006) ROSETTA generated class declarations for SgStmtDeclarationStatementStorageClass 12304 : used for the ast file IO. Do not chance by hand! 12305 : */ 12306 0 : class SgStmtDeclarationStatementStorageClass : public SgDeclarationStatementStorageClass 12307 : { 12308 : 12309 : protected: 12310 : 12311 : 12312 : /* #line 12313 "../../../src/frontend/SageIII//StorageClasses.h" */ 12313 : 12314 : unsigned long storageOf_statement; 12315 : 12316 : 12317 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12318 : 12319 : 12320 : public: 12321 : void pickOutIRNodeData ( SgStmtDeclarationStatement* source ); 12322 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12323 : static void deleteStaticDataOfEasyStorageClasses ( ); 12324 : static void pickOutStaticDataMembers ( ); 12325 : static void rebuildStaticDataMembers ( ); 12326 : static void writeEasyStorageDataToFile (std::ostream& out); 12327 : static void readEasyStorageDataFromFile (std::istream& in); 12328 : static void writeStaticDataToFile (std::ostream& out ); 12329 : static void readStaticDataFromFile (std::istream& in ); 12330 : friend class SgStmtDeclarationStatement; 12331 : }; 12332 : /* #line 12333 "../../../src/frontend/SageIII//StorageClasses.h" */ 12333 : 12334 : 12335 : 12336 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12337 : /* 12338 : JH (01/01/2006) ROSETTA generated class declarations for SgStaticAssertionDeclarationStorageClass 12339 : used for the ast file IO. Do not chance by hand! 12340 : */ 12341 28 : class SgStaticAssertionDeclarationStorageClass : public SgDeclarationStatementStorageClass 12342 : { 12343 : 12344 : protected: 12345 : 12346 : 12347 : /* #line 12348 "../../../src/frontend/SageIII//StorageClasses.h" */ 12348 : 12349 : unsigned long storageOf_condition; 12350 : SgNameStorageClass storageOf_string_literal; 12351 : 12352 : 12353 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12354 : 12355 : 12356 : public: 12357 : void pickOutIRNodeData ( SgStaticAssertionDeclaration* source ); 12358 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12359 : static void deleteStaticDataOfEasyStorageClasses ( ); 12360 : static void pickOutStaticDataMembers ( ); 12361 : static void rebuildStaticDataMembers ( ); 12362 : static void writeEasyStorageDataToFile (std::ostream& out); 12363 : static void readEasyStorageDataFromFile (std::istream& in); 12364 : static void writeStaticDataToFile (std::ostream& out ); 12365 : static void readStaticDataFromFile (std::istream& in ); 12366 : friend class SgStaticAssertionDeclaration; 12367 : }; 12368 : /* #line 12369 "../../../src/frontend/SageIII//StorageClasses.h" */ 12369 : 12370 : 12371 : 12372 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12373 : /* 12374 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDeclareSimdStatementStorageClass 12375 : used for the ast file IO. Do not chance by hand! 12376 : */ 12377 0 : class SgOmpDeclareSimdStatementStorageClass : public SgDeclarationStatementStorageClass 12378 : { 12379 : 12380 : protected: 12381 : 12382 : 12383 : /* #line 12384 "../../../src/frontend/SageIII//StorageClasses.h" */ 12384 : 12385 : EasyStorage < SgOmpClausePtrList > storageOf_clauses; 12386 : 12387 : 12388 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12389 : 12390 : 12391 : public: 12392 : void pickOutIRNodeData ( SgOmpDeclareSimdStatement* source ); 12393 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12394 : static void deleteStaticDataOfEasyStorageClasses ( ); 12395 : static void pickOutStaticDataMembers ( ); 12396 : static void rebuildStaticDataMembers ( ); 12397 : static void writeEasyStorageDataToFile (std::ostream& out); 12398 : static void readEasyStorageDataFromFile (std::istream& in); 12399 : static void writeStaticDataToFile (std::ostream& out ); 12400 : static void readStaticDataFromFile (std::istream& in ); 12401 : friend class SgOmpDeclareSimdStatement; 12402 : }; 12403 : /* #line 12404 "../../../src/frontend/SageIII//StorageClasses.h" */ 12404 : 12405 : 12406 : 12407 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12408 : /* 12409 : JH (01/01/2006) ROSETTA generated class declarations for SgMicrosoftAttributeDeclarationStorageClass 12410 : used for the ast file IO. Do not chance by hand! 12411 : */ 12412 0 : class SgMicrosoftAttributeDeclarationStorageClass : public SgDeclarationStatementStorageClass 12413 : { 12414 : 12415 : protected: 12416 : 12417 : 12418 : /* #line 12419 "../../../src/frontend/SageIII//StorageClasses.h" */ 12419 : 12420 : SgNameStorageClass storageOf_attribute_string; 12421 : 12422 : 12423 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12424 : 12425 : 12426 : public: 12427 : void pickOutIRNodeData ( SgMicrosoftAttributeDeclaration* source ); 12428 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12429 : static void deleteStaticDataOfEasyStorageClasses ( ); 12430 : static void pickOutStaticDataMembers ( ); 12431 : static void rebuildStaticDataMembers ( ); 12432 : static void writeEasyStorageDataToFile (std::ostream& out); 12433 : static void readEasyStorageDataFromFile (std::istream& in); 12434 : static void writeStaticDataToFile (std::ostream& out ); 12435 : static void readStaticDataFromFile (std::istream& in ); 12436 : friend class SgMicrosoftAttributeDeclaration; 12437 : }; 12438 : /* #line 12439 "../../../src/frontend/SageIII//StorageClasses.h" */ 12439 : 12440 : 12441 : 12442 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12443 : /* 12444 : JH (01/01/2006) ROSETTA generated class declarations for SgNonrealDeclStorageClass 12445 : used for the ast file IO. Do not chance by hand! 12446 : */ 12447 10160 : class SgNonrealDeclStorageClass : public SgDeclarationStatementStorageClass 12448 : { 12449 : 12450 : protected: 12451 : 12452 : 12453 : /* #line 12454 "../../../src/frontend/SageIII//StorageClasses.h" */ 12454 : 12455 : SgNameStorageClass storageOf_name; 12456 : unsigned long storageOf_nonreal_decl_scope; 12457 : unsigned long storageOf_type; 12458 : int storageOf_template_parameter_position; 12459 : int storageOf_template_parameter_depth; 12460 : unsigned long storageOf_templateDeclaration; 12461 : EasyStorage < SgTemplateArgumentPtrList > storageOf_tpl_args; 12462 : EasyStorage < SgTemplateParameterPtrList > storageOf_tpl_params; 12463 : bool storageOf_is_class_member; 12464 : bool storageOf_is_template_param; 12465 : bool storageOf_is_template_template_param; 12466 : bool storageOf_is_nonreal_template; 12467 : bool storageOf_is_nonreal_function; 12468 : 12469 : 12470 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12471 : 12472 : 12473 : public: 12474 : void pickOutIRNodeData ( SgNonrealDecl* source ); 12475 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12476 : static void deleteStaticDataOfEasyStorageClasses ( ); 12477 : static void pickOutStaticDataMembers ( ); 12478 : static void rebuildStaticDataMembers ( ); 12479 : static void writeEasyStorageDataToFile (std::ostream& out); 12480 : static void readEasyStorageDataFromFile (std::istream& in); 12481 : static void writeStaticDataToFile (std::ostream& out ); 12482 : static void readStaticDataFromFile (std::istream& in ); 12483 : friend class SgNonrealDecl; 12484 : }; 12485 : /* #line 12486 "../../../src/frontend/SageIII//StorageClasses.h" */ 12486 : 12487 : 12488 : 12489 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12490 : /* 12491 : JH (01/01/2006) ROSETTA generated class declarations for SgEmptyDeclarationStorageClass 12492 : used for the ast file IO. Do not chance by hand! 12493 : */ 12494 0 : class SgEmptyDeclarationStorageClass : public SgDeclarationStatementStorageClass 12495 : { 12496 : 12497 : protected: 12498 : 12499 : 12500 : /* #line 12501 "../../../src/frontend/SageIII//StorageClasses.h" */ 12501 : 12502 : 12503 : 12504 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12505 : 12506 : 12507 : public: 12508 : void pickOutIRNodeData ( SgEmptyDeclaration* source ); 12509 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12510 : static void deleteStaticDataOfEasyStorageClasses ( ); 12511 : static void pickOutStaticDataMembers ( ); 12512 : static void rebuildStaticDataMembers ( ); 12513 : static void writeEasyStorageDataToFile (std::ostream& out); 12514 : static void readEasyStorageDataFromFile (std::istream& in); 12515 : static void writeStaticDataToFile (std::ostream& out ); 12516 : static void readStaticDataFromFile (std::istream& in ); 12517 : friend class SgEmptyDeclaration; 12518 : }; 12519 : /* #line 12520 "../../../src/frontend/SageIII//StorageClasses.h" */ 12520 : 12521 : 12522 : 12523 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12524 : /* 12525 : JH (01/01/2006) ROSETTA generated class declarations for SgExprStatementStorageClass 12526 : used for the ast file IO. Do not chance by hand! 12527 : */ 12528 4416 : class SgExprStatementStorageClass : public SgStatementStorageClass 12529 : { 12530 : 12531 : protected: 12532 : 12533 : 12534 : /* #line 12535 "../../../src/frontend/SageIII//StorageClasses.h" */ 12535 : 12536 : unsigned long storageOf_expression; 12537 : 12538 : 12539 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12540 : 12541 : 12542 : public: 12543 : void pickOutIRNodeData ( SgExprStatement* source ); 12544 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12545 : static void deleteStaticDataOfEasyStorageClasses ( ); 12546 : static void pickOutStaticDataMembers ( ); 12547 : static void rebuildStaticDataMembers ( ); 12548 : static void writeEasyStorageDataToFile (std::ostream& out); 12549 : static void readEasyStorageDataFromFile (std::istream& in); 12550 : static void writeStaticDataToFile (std::ostream& out ); 12551 : static void readStaticDataFromFile (std::istream& in ); 12552 : friend class SgExprStatement; 12553 : }; 12554 : /* #line 12555 "../../../src/frontend/SageIII//StorageClasses.h" */ 12555 : 12556 : 12557 : 12558 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12559 : /* 12560 : JH (01/01/2006) ROSETTA generated class declarations for SgLabelStatementStorageClass 12561 : used for the ast file IO. Do not chance by hand! 12562 : */ 12563 0 : class SgLabelStatementStorageClass : public SgStatementStorageClass 12564 : { 12565 : 12566 : protected: 12567 : 12568 : 12569 : /* #line 12570 "../../../src/frontend/SageIII//StorageClasses.h" */ 12570 : 12571 : SgNameStorageClass storageOf_label; 12572 : unsigned long storageOf_scope; 12573 : unsigned long storageOf_statement; 12574 : bool storageOf_gnu_extension_unused; 12575 : 12576 : 12577 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12578 : 12579 : 12580 : public: 12581 : void pickOutIRNodeData ( SgLabelStatement* source ); 12582 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12583 : static void deleteStaticDataOfEasyStorageClasses ( ); 12584 : static void pickOutStaticDataMembers ( ); 12585 : static void rebuildStaticDataMembers ( ); 12586 : static void writeEasyStorageDataToFile (std::ostream& out); 12587 : static void readEasyStorageDataFromFile (std::istream& in); 12588 : static void writeStaticDataToFile (std::ostream& out ); 12589 : static void readStaticDataFromFile (std::istream& in ); 12590 : friend class SgLabelStatement; 12591 : }; 12592 : /* #line 12593 "../../../src/frontend/SageIII//StorageClasses.h" */ 12593 : 12594 : 12595 : 12596 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12597 : /* 12598 : JH (01/01/2006) ROSETTA generated class declarations for SgCaseOptionStmtStorageClass 12599 : used for the ast file IO. Do not chance by hand! 12600 : */ 12601 0 : class SgCaseOptionStmtStorageClass : public SgStatementStorageClass 12602 : { 12603 : 12604 : protected: 12605 : 12606 : 12607 : /* #line 12608 "../../../src/frontend/SageIII//StorageClasses.h" */ 12608 : 12609 : unsigned long storageOf_key; 12610 : unsigned long storageOf_body; 12611 : unsigned long storageOf_key_range_end; 12612 : EasyStorage < std::string > storageOf_case_construct_name; 12613 : 12614 : 12615 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12616 : 12617 : 12618 : public: 12619 : void pickOutIRNodeData ( SgCaseOptionStmt* source ); 12620 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12621 : static void deleteStaticDataOfEasyStorageClasses ( ); 12622 : static void pickOutStaticDataMembers ( ); 12623 : static void rebuildStaticDataMembers ( ); 12624 : static void writeEasyStorageDataToFile (std::ostream& out); 12625 : static void readEasyStorageDataFromFile (std::istream& in); 12626 : static void writeStaticDataToFile (std::ostream& out ); 12627 : static void readStaticDataFromFile (std::istream& in ); 12628 : friend class SgCaseOptionStmt; 12629 : }; 12630 : /* #line 12631 "../../../src/frontend/SageIII//StorageClasses.h" */ 12631 : 12632 : 12633 : 12634 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12635 : /* 12636 : JH (01/01/2006) ROSETTA generated class declarations for SgTryStmtStorageClass 12637 : used for the ast file IO. Do not chance by hand! 12638 : */ 12639 108 : class SgTryStmtStorageClass : public SgStatementStorageClass 12640 : { 12641 : 12642 : protected: 12643 : 12644 : 12645 : /* #line 12646 "../../../src/frontend/SageIII//StorageClasses.h" */ 12646 : 12647 : unsigned long storageOf_body; 12648 : unsigned long storageOf_catch_statement_seq_root; 12649 : unsigned long storageOf_else_body; 12650 : unsigned long storageOf_finally_body; 12651 : 12652 : 12653 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12654 : 12655 : 12656 : public: 12657 : void pickOutIRNodeData ( SgTryStmt* source ); 12658 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12659 : static void deleteStaticDataOfEasyStorageClasses ( ); 12660 : static void pickOutStaticDataMembers ( ); 12661 : static void rebuildStaticDataMembers ( ); 12662 : static void writeEasyStorageDataToFile (std::ostream& out); 12663 : static void readEasyStorageDataFromFile (std::istream& in); 12664 : static void writeStaticDataToFile (std::ostream& out ); 12665 : static void readStaticDataFromFile (std::istream& in ); 12666 : friend class SgTryStmt; 12667 : }; 12668 : /* #line 12669 "../../../src/frontend/SageIII//StorageClasses.h" */ 12669 : 12670 : 12671 : 12672 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12673 : /* 12674 : JH (01/01/2006) ROSETTA generated class declarations for SgDefaultOptionStmtStorageClass 12675 : used for the ast file IO. Do not chance by hand! 12676 : */ 12677 0 : class SgDefaultOptionStmtStorageClass : public SgStatementStorageClass 12678 : { 12679 : 12680 : protected: 12681 : 12682 : 12683 : /* #line 12684 "../../../src/frontend/SageIII//StorageClasses.h" */ 12684 : 12685 : unsigned long storageOf_body; 12686 : EasyStorage < std::string > storageOf_default_construct_name; 12687 : 12688 : 12689 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12690 : 12691 : 12692 : public: 12693 : void pickOutIRNodeData ( SgDefaultOptionStmt* source ); 12694 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12695 : static void deleteStaticDataOfEasyStorageClasses ( ); 12696 : static void pickOutStaticDataMembers ( ); 12697 : static void rebuildStaticDataMembers ( ); 12698 : static void writeEasyStorageDataToFile (std::ostream& out); 12699 : static void readEasyStorageDataFromFile (std::istream& in); 12700 : static void writeStaticDataToFile (std::ostream& out ); 12701 : static void readStaticDataFromFile (std::istream& in ); 12702 : friend class SgDefaultOptionStmt; 12703 : }; 12704 : /* #line 12705 "../../../src/frontend/SageIII//StorageClasses.h" */ 12705 : 12706 : 12707 : 12708 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12709 : /* 12710 : JH (01/01/2006) ROSETTA generated class declarations for SgBreakStmtStorageClass 12711 : used for the ast file IO. Do not chance by hand! 12712 : */ 12713 60 : class SgBreakStmtStorageClass : public SgStatementStorageClass 12714 : { 12715 : 12716 : protected: 12717 : 12718 : 12719 : /* #line 12720 "../../../src/frontend/SageIII//StorageClasses.h" */ 12720 : 12721 : EasyStorage < std::string > storageOf_do_string_label; 12722 : 12723 : 12724 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12725 : 12726 : 12727 : public: 12728 : void pickOutIRNodeData ( SgBreakStmt* source ); 12729 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12730 : static void deleteStaticDataOfEasyStorageClasses ( ); 12731 : static void pickOutStaticDataMembers ( ); 12732 : static void rebuildStaticDataMembers ( ); 12733 : static void writeEasyStorageDataToFile (std::ostream& out); 12734 : static void readEasyStorageDataFromFile (std::istream& in); 12735 : static void writeStaticDataToFile (std::ostream& out ); 12736 : static void readStaticDataFromFile (std::istream& in ); 12737 : friend class SgBreakStmt; 12738 : }; 12739 : /* #line 12740 "../../../src/frontend/SageIII//StorageClasses.h" */ 12740 : 12741 : 12742 : 12743 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12744 : /* 12745 : JH (01/01/2006) ROSETTA generated class declarations for SgContinueStmtStorageClass 12746 : used for the ast file IO. Do not chance by hand! 12747 : */ 12748 4 : class SgContinueStmtStorageClass : public SgStatementStorageClass 12749 : { 12750 : 12751 : protected: 12752 : 12753 : 12754 : /* #line 12755 "../../../src/frontend/SageIII//StorageClasses.h" */ 12755 : 12756 : EasyStorage < std::string > storageOf_do_string_label; 12757 : 12758 : 12759 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12760 : 12761 : 12762 : public: 12763 : void pickOutIRNodeData ( SgContinueStmt* source ); 12764 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12765 : static void deleteStaticDataOfEasyStorageClasses ( ); 12766 : static void pickOutStaticDataMembers ( ); 12767 : static void rebuildStaticDataMembers ( ); 12768 : static void writeEasyStorageDataToFile (std::ostream& out); 12769 : static void readEasyStorageDataFromFile (std::istream& in); 12770 : static void writeStaticDataToFile (std::ostream& out ); 12771 : static void readStaticDataFromFile (std::istream& in ); 12772 : friend class SgContinueStmt; 12773 : }; 12774 : /* #line 12775 "../../../src/frontend/SageIII//StorageClasses.h" */ 12775 : 12776 : 12777 : 12778 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12779 : /* 12780 : JH (01/01/2006) ROSETTA generated class declarations for SgReturnStmtStorageClass 12781 : used for the ast file IO. Do not chance by hand! 12782 : */ 12783 2810 : class SgReturnStmtStorageClass : public SgStatementStorageClass 12784 : { 12785 : 12786 : protected: 12787 : 12788 : 12789 : /* #line 12790 "../../../src/frontend/SageIII//StorageClasses.h" */ 12790 : 12791 : unsigned long storageOf_expression; 12792 : 12793 : 12794 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12795 : 12796 : 12797 : public: 12798 : void pickOutIRNodeData ( SgReturnStmt* source ); 12799 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12800 : static void deleteStaticDataOfEasyStorageClasses ( ); 12801 : static void pickOutStaticDataMembers ( ); 12802 : static void rebuildStaticDataMembers ( ); 12803 : static void writeEasyStorageDataToFile (std::ostream& out); 12804 : static void readEasyStorageDataFromFile (std::istream& in); 12805 : static void writeStaticDataToFile (std::ostream& out ); 12806 : static void readStaticDataFromFile (std::istream& in ); 12807 : friend class SgReturnStmt; 12808 : }; 12809 : /* #line 12810 "../../../src/frontend/SageIII//StorageClasses.h" */ 12810 : 12811 : 12812 : 12813 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12814 : /* 12815 : JH (01/01/2006) ROSETTA generated class declarations for SgGotoStatementStorageClass 12816 : used for the ast file IO. Do not chance by hand! 12817 : */ 12818 0 : class SgGotoStatementStorageClass : public SgStatementStorageClass 12819 : { 12820 : 12821 : protected: 12822 : 12823 : 12824 : /* #line 12825 "../../../src/frontend/SageIII//StorageClasses.h" */ 12825 : 12826 : unsigned long storageOf_label; 12827 : unsigned long storageOf_label_expression; 12828 : unsigned long storageOf_selector_expression; 12829 : 12830 : 12831 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12832 : 12833 : 12834 : public: 12835 : void pickOutIRNodeData ( SgGotoStatement* source ); 12836 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12837 : static void deleteStaticDataOfEasyStorageClasses ( ); 12838 : static void pickOutStaticDataMembers ( ); 12839 : static void rebuildStaticDataMembers ( ); 12840 : static void writeEasyStorageDataToFile (std::ostream& out); 12841 : static void readEasyStorageDataFromFile (std::istream& in); 12842 : static void writeStaticDataToFile (std::ostream& out ); 12843 : static void readStaticDataFromFile (std::istream& in ); 12844 : friend class SgGotoStatement; 12845 : }; 12846 : /* #line 12847 "../../../src/frontend/SageIII//StorageClasses.h" */ 12847 : 12848 : 12849 : 12850 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12851 : /* 12852 : JH (01/01/2006) ROSETTA generated class declarations for SgSpawnStmtStorageClass 12853 : used for the ast file IO. Do not chance by hand! 12854 : */ 12855 0 : class SgSpawnStmtStorageClass : public SgStatementStorageClass 12856 : { 12857 : 12858 : protected: 12859 : 12860 : 12861 : /* #line 12862 "../../../src/frontend/SageIII//StorageClasses.h" */ 12862 : 12863 : unsigned long storageOf_the_func; 12864 : 12865 : 12866 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12867 : 12868 : 12869 : public: 12870 : void pickOutIRNodeData ( SgSpawnStmt* source ); 12871 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12872 : static void deleteStaticDataOfEasyStorageClasses ( ); 12873 : static void pickOutStaticDataMembers ( ); 12874 : static void rebuildStaticDataMembers ( ); 12875 : static void writeEasyStorageDataToFile (std::ostream& out); 12876 : static void readEasyStorageDataFromFile (std::istream& in); 12877 : static void writeStaticDataToFile (std::ostream& out ); 12878 : static void readStaticDataFromFile (std::istream& in ); 12879 : friend class SgSpawnStmt; 12880 : }; 12881 : /* #line 12882 "../../../src/frontend/SageIII//StorageClasses.h" */ 12882 : 12883 : 12884 : 12885 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12886 : /* 12887 : JH (01/01/2006) ROSETTA generated class declarations for SgNullStatementStorageClass 12888 : used for the ast file IO. Do not chance by hand! 12889 : */ 12890 40 : class SgNullStatementStorageClass : public SgStatementStorageClass 12891 : { 12892 : 12893 : protected: 12894 : 12895 : 12896 : /* #line 12897 "../../../src/frontend/SageIII//StorageClasses.h" */ 12897 : 12898 : 12899 : 12900 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12901 : 12902 : 12903 : public: 12904 : void pickOutIRNodeData ( SgNullStatement* source ); 12905 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12906 : static void deleteStaticDataOfEasyStorageClasses ( ); 12907 : static void pickOutStaticDataMembers ( ); 12908 : static void rebuildStaticDataMembers ( ); 12909 : static void writeEasyStorageDataToFile (std::ostream& out); 12910 : static void readEasyStorageDataFromFile (std::istream& in); 12911 : static void writeStaticDataToFile (std::ostream& out ); 12912 : static void readStaticDataFromFile (std::istream& in ); 12913 : friend class SgNullStatement; 12914 : }; 12915 : /* #line 12916 "../../../src/frontend/SageIII//StorageClasses.h" */ 12916 : 12917 : 12918 : 12919 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12920 : /* 12921 : JH (01/01/2006) ROSETTA generated class declarations for SgVariantStatementStorageClass 12922 : used for the ast file IO. Do not chance by hand! 12923 : */ 12924 0 : class SgVariantStatementStorageClass : public SgStatementStorageClass 12925 : { 12926 : 12927 : protected: 12928 : 12929 : 12930 : /* #line 12931 "../../../src/frontend/SageIII//StorageClasses.h" */ 12931 : 12932 : 12933 : 12934 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12935 : 12936 : 12937 : public: 12938 : void pickOutIRNodeData ( SgVariantStatement* source ); 12939 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12940 : static void deleteStaticDataOfEasyStorageClasses ( ); 12941 : static void pickOutStaticDataMembers ( ); 12942 : static void rebuildStaticDataMembers ( ); 12943 : static void writeEasyStorageDataToFile (std::ostream& out); 12944 : static void readEasyStorageDataFromFile (std::istream& in); 12945 : static void writeStaticDataToFile (std::ostream& out ); 12946 : static void readStaticDataFromFile (std::istream& in ); 12947 : friend class SgVariantStatement; 12948 : }; 12949 : /* #line 12950 "../../../src/frontend/SageIII//StorageClasses.h" */ 12950 : 12951 : 12952 : 12953 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12954 : /* 12955 : JH (01/01/2006) ROSETTA generated class declarations for SgForInitStatementStorageClass 12956 : used for the ast file IO. Do not chance by hand! 12957 : */ 12958 80 : class SgForInitStatementStorageClass : public SgStatementStorageClass 12959 : { 12960 : 12961 : protected: 12962 : 12963 : 12964 : /* #line 12965 "../../../src/frontend/SageIII//StorageClasses.h" */ 12965 : 12966 : EasyStorage < SgStatementPtrList > storageOf_init_stmt; 12967 : 12968 : 12969 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12970 : 12971 : 12972 : public: 12973 : void pickOutIRNodeData ( SgForInitStatement* source ); 12974 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 12975 : static void deleteStaticDataOfEasyStorageClasses ( ); 12976 : static void pickOutStaticDataMembers ( ); 12977 : static void rebuildStaticDataMembers ( ); 12978 : static void writeEasyStorageDataToFile (std::ostream& out); 12979 : static void readEasyStorageDataFromFile (std::istream& in); 12980 : static void writeStaticDataToFile (std::ostream& out ); 12981 : static void readStaticDataFromFile (std::istream& in ); 12982 : friend class SgForInitStatement; 12983 : }; 12984 : /* #line 12985 "../../../src/frontend/SageIII//StorageClasses.h" */ 12985 : 12986 : 12987 : 12988 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 12989 : /* 12990 : JH (01/01/2006) ROSETTA generated class declarations for SgCatchStatementSeqStorageClass 12991 : used for the ast file IO. Do not chance by hand! 12992 : */ 12993 108 : class SgCatchStatementSeqStorageClass : public SgStatementStorageClass 12994 : { 12995 : 12996 : protected: 12997 : 12998 : 12999 : /* #line 13000 "../../../src/frontend/SageIII//StorageClasses.h" */ 13000 : 13001 : EasyStorage < SgStatementPtrList > storageOf_catch_statement_seq; 13002 : 13003 : 13004 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13005 : 13006 : 13007 : public: 13008 : void pickOutIRNodeData ( SgCatchStatementSeq* source ); 13009 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13010 : static void deleteStaticDataOfEasyStorageClasses ( ); 13011 : static void pickOutStaticDataMembers ( ); 13012 : static void rebuildStaticDataMembers ( ); 13013 : static void writeEasyStorageDataToFile (std::ostream& out); 13014 : static void readEasyStorageDataFromFile (std::istream& in); 13015 : static void writeStaticDataToFile (std::ostream& out ); 13016 : static void readStaticDataFromFile (std::istream& in ); 13017 : friend class SgCatchStatementSeq; 13018 : }; 13019 : /* #line 13020 "../../../src/frontend/SageIII//StorageClasses.h" */ 13020 : 13021 : 13022 : 13023 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13024 : /* 13025 : JH (01/01/2006) ROSETTA generated class declarations for SgProcessControlStatementStorageClass 13026 : used for the ast file IO. Do not chance by hand! 13027 : */ 13028 0 : class SgProcessControlStatementStorageClass : public SgStatementStorageClass 13029 : { 13030 : 13031 : protected: 13032 : 13033 : 13034 : /* #line 13035 "../../../src/frontend/SageIII//StorageClasses.h" */ 13035 : 13036 : SgProcessControlStatement::control_enum storageOf_control_kind; 13037 : unsigned long storageOf_code; 13038 : unsigned long storageOf_quiet; 13039 : 13040 : 13041 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13042 : 13043 : 13044 : public: 13045 : void pickOutIRNodeData ( SgProcessControlStatement* source ); 13046 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13047 : static void deleteStaticDataOfEasyStorageClasses ( ); 13048 : static void pickOutStaticDataMembers ( ); 13049 : static void rebuildStaticDataMembers ( ); 13050 : static void writeEasyStorageDataToFile (std::ostream& out); 13051 : static void readEasyStorageDataFromFile (std::istream& in); 13052 : static void writeStaticDataToFile (std::ostream& out ); 13053 : static void readStaticDataFromFile (std::istream& in ); 13054 : friend class SgProcessControlStatement; 13055 : }; 13056 : /* #line 13057 "../../../src/frontend/SageIII//StorageClasses.h" */ 13057 : 13058 : 13059 : 13060 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13061 : /* 13062 : JH (01/01/2006) ROSETTA generated class declarations for SgIOStatementStorageClass 13063 : used for the ast file IO. Do not chance by hand! 13064 : */ 13065 0 : class SgIOStatementStorageClass : public SgStatementStorageClass 13066 : { 13067 : 13068 : protected: 13069 : 13070 : 13071 : /* #line 13072 "../../../src/frontend/SageIII//StorageClasses.h" */ 13072 : 13073 : SgIOStatement::io_statement_enum storageOf_io_statement; 13074 : unsigned long storageOf_io_stmt_list; 13075 : unsigned long storageOf_unit; 13076 : unsigned long storageOf_iostat; 13077 : unsigned long storageOf_err; 13078 : unsigned long storageOf_iomsg; 13079 : 13080 : 13081 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13082 : 13083 : 13084 : public: 13085 : void pickOutIRNodeData ( SgIOStatement* source ); 13086 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13087 : static void deleteStaticDataOfEasyStorageClasses ( ); 13088 : static void pickOutStaticDataMembers ( ); 13089 : static void rebuildStaticDataMembers ( ); 13090 : static void writeEasyStorageDataToFile (std::ostream& out); 13091 : static void readEasyStorageDataFromFile (std::istream& in); 13092 : static void writeStaticDataToFile (std::ostream& out ); 13093 : static void readStaticDataFromFile (std::istream& in ); 13094 : friend class SgIOStatement; 13095 : }; 13096 : /* #line 13097 "../../../src/frontend/SageIII//StorageClasses.h" */ 13097 : 13098 : 13099 : 13100 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13101 : /* 13102 : JH (01/01/2006) ROSETTA generated class declarations for SgPrintStatementStorageClass 13103 : used for the ast file IO. Do not chance by hand! 13104 : */ 13105 1 : class SgPrintStatementStorageClass : public SgIOStatementStorageClass 13106 : { 13107 : 13108 : protected: 13109 : 13110 : 13111 : /* #line 13112 "../../../src/frontend/SageIII//StorageClasses.h" */ 13112 : 13113 : unsigned long storageOf_format; 13114 : 13115 : 13116 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13117 : 13118 : 13119 : public: 13120 : void pickOutIRNodeData ( SgPrintStatement* source ); 13121 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13122 : static void deleteStaticDataOfEasyStorageClasses ( ); 13123 : static void pickOutStaticDataMembers ( ); 13124 : static void rebuildStaticDataMembers ( ); 13125 : static void writeEasyStorageDataToFile (std::ostream& out); 13126 : static void readEasyStorageDataFromFile (std::istream& in); 13127 : static void writeStaticDataToFile (std::ostream& out ); 13128 : static void readStaticDataFromFile (std::istream& in ); 13129 : friend class SgPrintStatement; 13130 : }; 13131 : /* #line 13132 "../../../src/frontend/SageIII//StorageClasses.h" */ 13132 : 13133 : 13134 : 13135 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13136 : /* 13137 : JH (01/01/2006) ROSETTA generated class declarations for SgReadStatementStorageClass 13138 : used for the ast file IO. Do not chance by hand! 13139 : */ 13140 0 : class SgReadStatementStorageClass : public SgIOStatementStorageClass 13141 : { 13142 : 13143 : protected: 13144 : 13145 : 13146 : /* #line 13147 "../../../src/frontend/SageIII//StorageClasses.h" */ 13147 : 13148 : unsigned long storageOf_format; 13149 : unsigned long storageOf_namelist; 13150 : unsigned long storageOf_advance; 13151 : unsigned long storageOf_asynchronous; 13152 : unsigned long storageOf_blank; 13153 : unsigned long storageOf_decimal; 13154 : unsigned long storageOf_delim; 13155 : unsigned long storageOf_end; 13156 : unsigned long storageOf_eor; 13157 : unsigned long storageOf_id; 13158 : unsigned long storageOf_pad; 13159 : unsigned long storageOf_pos; 13160 : unsigned long storageOf_rec; 13161 : unsigned long storageOf_round; 13162 : unsigned long storageOf_sign; 13163 : unsigned long storageOf_size; 13164 : 13165 : 13166 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13167 : 13168 : 13169 : public: 13170 : void pickOutIRNodeData ( SgReadStatement* source ); 13171 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13172 : static void deleteStaticDataOfEasyStorageClasses ( ); 13173 : static void pickOutStaticDataMembers ( ); 13174 : static void rebuildStaticDataMembers ( ); 13175 : static void writeEasyStorageDataToFile (std::ostream& out); 13176 : static void readEasyStorageDataFromFile (std::istream& in); 13177 : static void writeStaticDataToFile (std::ostream& out ); 13178 : static void readStaticDataFromFile (std::istream& in ); 13179 : friend class SgReadStatement; 13180 : }; 13181 : /* #line 13182 "../../../src/frontend/SageIII//StorageClasses.h" */ 13182 : 13183 : 13184 : 13185 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13186 : /* 13187 : JH (01/01/2006) ROSETTA generated class declarations for SgWriteStatementStorageClass 13188 : used for the ast file IO. Do not chance by hand! 13189 : */ 13190 0 : class SgWriteStatementStorageClass : public SgIOStatementStorageClass 13191 : { 13192 : 13193 : protected: 13194 : 13195 : 13196 : /* #line 13197 "../../../src/frontend/SageIII//StorageClasses.h" */ 13197 : 13198 : unsigned long storageOf_format; 13199 : unsigned long storageOf_namelist; 13200 : unsigned long storageOf_advance; 13201 : unsigned long storageOf_asynchronous; 13202 : unsigned long storageOf_blank; 13203 : unsigned long storageOf_decimal; 13204 : unsigned long storageOf_delim; 13205 : unsigned long storageOf_end; 13206 : unsigned long storageOf_eor; 13207 : unsigned long storageOf_id; 13208 : unsigned long storageOf_pad; 13209 : unsigned long storageOf_pos; 13210 : unsigned long storageOf_rec; 13211 : unsigned long storageOf_round; 13212 : unsigned long storageOf_sign; 13213 : unsigned long storageOf_size; 13214 : 13215 : 13216 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13217 : 13218 : 13219 : public: 13220 : void pickOutIRNodeData ( SgWriteStatement* source ); 13221 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13222 : static void deleteStaticDataOfEasyStorageClasses ( ); 13223 : static void pickOutStaticDataMembers ( ); 13224 : static void rebuildStaticDataMembers ( ); 13225 : static void writeEasyStorageDataToFile (std::ostream& out); 13226 : static void readEasyStorageDataFromFile (std::istream& in); 13227 : static void writeStaticDataToFile (std::ostream& out ); 13228 : static void readStaticDataFromFile (std::istream& in ); 13229 : friend class SgWriteStatement; 13230 : }; 13231 : /* #line 13232 "../../../src/frontend/SageIII//StorageClasses.h" */ 13232 : 13233 : 13234 : 13235 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13236 : /* 13237 : JH (01/01/2006) ROSETTA generated class declarations for SgOpenStatementStorageClass 13238 : used for the ast file IO. Do not chance by hand! 13239 : */ 13240 0 : class SgOpenStatementStorageClass : public SgIOStatementStorageClass 13241 : { 13242 : 13243 : protected: 13244 : 13245 : 13246 : /* #line 13247 "../../../src/frontend/SageIII//StorageClasses.h" */ 13247 : 13248 : unsigned long storageOf_file; 13249 : unsigned long storageOf_status; 13250 : unsigned long storageOf_access; 13251 : unsigned long storageOf_form; 13252 : unsigned long storageOf_recl; 13253 : unsigned long storageOf_blank; 13254 : unsigned long storageOf_position; 13255 : unsigned long storageOf_action; 13256 : unsigned long storageOf_delim; 13257 : unsigned long storageOf_pad; 13258 : unsigned long storageOf_round; 13259 : unsigned long storageOf_sign; 13260 : unsigned long storageOf_asynchronous; 13261 : 13262 : 13263 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13264 : 13265 : 13266 : public: 13267 : void pickOutIRNodeData ( SgOpenStatement* source ); 13268 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13269 : static void deleteStaticDataOfEasyStorageClasses ( ); 13270 : static void pickOutStaticDataMembers ( ); 13271 : static void rebuildStaticDataMembers ( ); 13272 : static void writeEasyStorageDataToFile (std::ostream& out); 13273 : static void readEasyStorageDataFromFile (std::istream& in); 13274 : static void writeStaticDataToFile (std::ostream& out ); 13275 : static void readStaticDataFromFile (std::istream& in ); 13276 : friend class SgOpenStatement; 13277 : }; 13278 : /* #line 13279 "../../../src/frontend/SageIII//StorageClasses.h" */ 13279 : 13280 : 13281 : 13282 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13283 : /* 13284 : JH (01/01/2006) ROSETTA generated class declarations for SgCloseStatementStorageClass 13285 : used for the ast file IO. Do not chance by hand! 13286 : */ 13287 0 : class SgCloseStatementStorageClass : public SgIOStatementStorageClass 13288 : { 13289 : 13290 : protected: 13291 : 13292 : 13293 : /* #line 13294 "../../../src/frontend/SageIII//StorageClasses.h" */ 13294 : 13295 : unsigned long storageOf_status; 13296 : 13297 : 13298 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13299 : 13300 : 13301 : public: 13302 : void pickOutIRNodeData ( SgCloseStatement* source ); 13303 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13304 : static void deleteStaticDataOfEasyStorageClasses ( ); 13305 : static void pickOutStaticDataMembers ( ); 13306 : static void rebuildStaticDataMembers ( ); 13307 : static void writeEasyStorageDataToFile (std::ostream& out); 13308 : static void readEasyStorageDataFromFile (std::istream& in); 13309 : static void writeStaticDataToFile (std::ostream& out ); 13310 : static void readStaticDataFromFile (std::istream& in ); 13311 : friend class SgCloseStatement; 13312 : }; 13313 : /* #line 13314 "../../../src/frontend/SageIII//StorageClasses.h" */ 13314 : 13315 : 13316 : 13317 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13318 : /* 13319 : JH (01/01/2006) ROSETTA generated class declarations for SgInquireStatementStorageClass 13320 : used for the ast file IO. Do not chance by hand! 13321 : */ 13322 0 : class SgInquireStatementStorageClass : public SgIOStatementStorageClass 13323 : { 13324 : 13325 : protected: 13326 : 13327 : 13328 : /* #line 13329 "../../../src/frontend/SageIII//StorageClasses.h" */ 13329 : 13330 : unsigned long storageOf_file; 13331 : unsigned long storageOf_access; 13332 : unsigned long storageOf_form; 13333 : unsigned long storageOf_recl; 13334 : unsigned long storageOf_blank; 13335 : unsigned long storageOf_exist; 13336 : unsigned long storageOf_opened; 13337 : unsigned long storageOf_number; 13338 : unsigned long storageOf_named; 13339 : unsigned long storageOf_name; 13340 : unsigned long storageOf_sequential; 13341 : unsigned long storageOf_direct; 13342 : unsigned long storageOf_formatted; 13343 : unsigned long storageOf_unformatted; 13344 : unsigned long storageOf_nextrec; 13345 : unsigned long storageOf_position; 13346 : unsigned long storageOf_action; 13347 : unsigned long storageOf_read; 13348 : unsigned long storageOf_write; 13349 : unsigned long storageOf_readwrite; 13350 : unsigned long storageOf_delim; 13351 : unsigned long storageOf_pad; 13352 : unsigned long storageOf_asynchronous; 13353 : unsigned long storageOf_decimal; 13354 : unsigned long storageOf_stream; 13355 : unsigned long storageOf_size; 13356 : unsigned long storageOf_pending; 13357 : unsigned long storageOf_iolengthExp; 13358 : 13359 : 13360 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13361 : 13362 : 13363 : public: 13364 : void pickOutIRNodeData ( SgInquireStatement* source ); 13365 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13366 : static void deleteStaticDataOfEasyStorageClasses ( ); 13367 : static void pickOutStaticDataMembers ( ); 13368 : static void rebuildStaticDataMembers ( ); 13369 : static void writeEasyStorageDataToFile (std::ostream& out); 13370 : static void readEasyStorageDataFromFile (std::istream& in); 13371 : static void writeStaticDataToFile (std::ostream& out ); 13372 : static void readStaticDataFromFile (std::istream& in ); 13373 : friend class SgInquireStatement; 13374 : }; 13375 : /* #line 13376 "../../../src/frontend/SageIII//StorageClasses.h" */ 13376 : 13377 : 13378 : 13379 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13380 : /* 13381 : JH (01/01/2006) ROSETTA generated class declarations for SgFlushStatementStorageClass 13382 : used for the ast file IO. Do not chance by hand! 13383 : */ 13384 0 : class SgFlushStatementStorageClass : public SgIOStatementStorageClass 13385 : { 13386 : 13387 : protected: 13388 : 13389 : 13390 : /* #line 13391 "../../../src/frontend/SageIII//StorageClasses.h" */ 13391 : 13392 : 13393 : 13394 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13395 : 13396 : 13397 : public: 13398 : void pickOutIRNodeData ( SgFlushStatement* source ); 13399 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13400 : static void deleteStaticDataOfEasyStorageClasses ( ); 13401 : static void pickOutStaticDataMembers ( ); 13402 : static void rebuildStaticDataMembers ( ); 13403 : static void writeEasyStorageDataToFile (std::ostream& out); 13404 : static void readEasyStorageDataFromFile (std::istream& in); 13405 : static void writeStaticDataToFile (std::ostream& out ); 13406 : static void readStaticDataFromFile (std::istream& in ); 13407 : friend class SgFlushStatement; 13408 : }; 13409 : /* #line 13410 "../../../src/frontend/SageIII//StorageClasses.h" */ 13410 : 13411 : 13412 : 13413 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13414 : /* 13415 : JH (01/01/2006) ROSETTA generated class declarations for SgBackspaceStatementStorageClass 13416 : used for the ast file IO. Do not chance by hand! 13417 : */ 13418 0 : class SgBackspaceStatementStorageClass : public SgIOStatementStorageClass 13419 : { 13420 : 13421 : protected: 13422 : 13423 : 13424 : /* #line 13425 "../../../src/frontend/SageIII//StorageClasses.h" */ 13425 : 13426 : 13427 : 13428 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13429 : 13430 : 13431 : public: 13432 : void pickOutIRNodeData ( SgBackspaceStatement* source ); 13433 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13434 : static void deleteStaticDataOfEasyStorageClasses ( ); 13435 : static void pickOutStaticDataMembers ( ); 13436 : static void rebuildStaticDataMembers ( ); 13437 : static void writeEasyStorageDataToFile (std::ostream& out); 13438 : static void readEasyStorageDataFromFile (std::istream& in); 13439 : static void writeStaticDataToFile (std::ostream& out ); 13440 : static void readStaticDataFromFile (std::istream& in ); 13441 : friend class SgBackspaceStatement; 13442 : }; 13443 : /* #line 13444 "../../../src/frontend/SageIII//StorageClasses.h" */ 13444 : 13445 : 13446 : 13447 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13448 : /* 13449 : JH (01/01/2006) ROSETTA generated class declarations for SgRewindStatementStorageClass 13450 : used for the ast file IO. Do not chance by hand! 13451 : */ 13452 0 : class SgRewindStatementStorageClass : public SgIOStatementStorageClass 13453 : { 13454 : 13455 : protected: 13456 : 13457 : 13458 : /* #line 13459 "../../../src/frontend/SageIII//StorageClasses.h" */ 13459 : 13460 : 13461 : 13462 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13463 : 13464 : 13465 : public: 13466 : void pickOutIRNodeData ( SgRewindStatement* source ); 13467 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13468 : static void deleteStaticDataOfEasyStorageClasses ( ); 13469 : static void pickOutStaticDataMembers ( ); 13470 : static void rebuildStaticDataMembers ( ); 13471 : static void writeEasyStorageDataToFile (std::ostream& out); 13472 : static void readEasyStorageDataFromFile (std::istream& in); 13473 : static void writeStaticDataToFile (std::ostream& out ); 13474 : static void readStaticDataFromFile (std::istream& in ); 13475 : friend class SgRewindStatement; 13476 : }; 13477 : /* #line 13478 "../../../src/frontend/SageIII//StorageClasses.h" */ 13478 : 13479 : 13480 : 13481 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13482 : /* 13483 : JH (01/01/2006) ROSETTA generated class declarations for SgEndfileStatementStorageClass 13484 : used for the ast file IO. Do not chance by hand! 13485 : */ 13486 0 : class SgEndfileStatementStorageClass : public SgIOStatementStorageClass 13487 : { 13488 : 13489 : protected: 13490 : 13491 : 13492 : /* #line 13493 "../../../src/frontend/SageIII//StorageClasses.h" */ 13493 : 13494 : 13495 : 13496 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13497 : 13498 : 13499 : public: 13500 : void pickOutIRNodeData ( SgEndfileStatement* source ); 13501 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13502 : static void deleteStaticDataOfEasyStorageClasses ( ); 13503 : static void pickOutStaticDataMembers ( ); 13504 : static void rebuildStaticDataMembers ( ); 13505 : static void writeEasyStorageDataToFile (std::ostream& out); 13506 : static void readEasyStorageDataFromFile (std::istream& in); 13507 : static void writeStaticDataToFile (std::ostream& out ); 13508 : static void readStaticDataFromFile (std::istream& in ); 13509 : friend class SgEndfileStatement; 13510 : }; 13511 : /* #line 13512 "../../../src/frontend/SageIII//StorageClasses.h" */ 13512 : 13513 : 13514 : 13515 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13516 : /* 13517 : JH (01/01/2006) ROSETTA generated class declarations for SgWaitStatementStorageClass 13518 : used for the ast file IO. Do not chance by hand! 13519 : */ 13520 0 : class SgWaitStatementStorageClass : public SgIOStatementStorageClass 13521 : { 13522 : 13523 : protected: 13524 : 13525 : 13526 : /* #line 13527 "../../../src/frontend/SageIII//StorageClasses.h" */ 13527 : 13528 : 13529 : 13530 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13531 : 13532 : 13533 : public: 13534 : void pickOutIRNodeData ( SgWaitStatement* source ); 13535 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13536 : static void deleteStaticDataOfEasyStorageClasses ( ); 13537 : static void pickOutStaticDataMembers ( ); 13538 : static void rebuildStaticDataMembers ( ); 13539 : static void writeEasyStorageDataToFile (std::ostream& out); 13540 : static void readEasyStorageDataFromFile (std::istream& in); 13541 : static void writeStaticDataToFile (std::ostream& out ); 13542 : static void readStaticDataFromFile (std::istream& in ); 13543 : friend class SgWaitStatement; 13544 : }; 13545 : /* #line 13546 "../../../src/frontend/SageIII//StorageClasses.h" */ 13546 : 13547 : 13548 : 13549 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13550 : /* 13551 : JH (01/01/2006) ROSETTA generated class declarations for SgWhereStatementStorageClass 13552 : used for the ast file IO. Do not chance by hand! 13553 : */ 13554 0 : class SgWhereStatementStorageClass : public SgStatementStorageClass 13555 : { 13556 : 13557 : protected: 13558 : 13559 : 13560 : /* #line 13561 "../../../src/frontend/SageIII//StorageClasses.h" */ 13561 : 13562 : unsigned long storageOf_condition; 13563 : unsigned long storageOf_body; 13564 : unsigned long storageOf_elsewhere; 13565 : unsigned long storageOf_end_numeric_label; 13566 : EasyStorage < std::string > storageOf_string_label; 13567 : bool storageOf_has_end_statement; 13568 : 13569 : 13570 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13571 : 13572 : 13573 : public: 13574 : void pickOutIRNodeData ( SgWhereStatement* source ); 13575 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13576 : static void deleteStaticDataOfEasyStorageClasses ( ); 13577 : static void pickOutStaticDataMembers ( ); 13578 : static void rebuildStaticDataMembers ( ); 13579 : static void writeEasyStorageDataToFile (std::ostream& out); 13580 : static void readEasyStorageDataFromFile (std::istream& in); 13581 : static void writeStaticDataToFile (std::ostream& out ); 13582 : static void readStaticDataFromFile (std::istream& in ); 13583 : friend class SgWhereStatement; 13584 : }; 13585 : /* #line 13586 "../../../src/frontend/SageIII//StorageClasses.h" */ 13586 : 13587 : 13588 : 13589 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13590 : /* 13591 : JH (01/01/2006) ROSETTA generated class declarations for SgElseWhereStatementStorageClass 13592 : used for the ast file IO. Do not chance by hand! 13593 : */ 13594 0 : class SgElseWhereStatementStorageClass : public SgStatementStorageClass 13595 : { 13596 : 13597 : protected: 13598 : 13599 : 13600 : /* #line 13601 "../../../src/frontend/SageIII//StorageClasses.h" */ 13601 : 13602 : unsigned long storageOf_condition; 13603 : unsigned long storageOf_body; 13604 : unsigned long storageOf_elsewhere; 13605 : 13606 : 13607 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13608 : 13609 : 13610 : public: 13611 : void pickOutIRNodeData ( SgElseWhereStatement* source ); 13612 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13613 : static void deleteStaticDataOfEasyStorageClasses ( ); 13614 : static void pickOutStaticDataMembers ( ); 13615 : static void rebuildStaticDataMembers ( ); 13616 : static void writeEasyStorageDataToFile (std::ostream& out); 13617 : static void readEasyStorageDataFromFile (std::istream& in); 13618 : static void writeStaticDataToFile (std::ostream& out ); 13619 : static void readStaticDataFromFile (std::istream& in ); 13620 : friend class SgElseWhereStatement; 13621 : }; 13622 : /* #line 13623 "../../../src/frontend/SageIII//StorageClasses.h" */ 13623 : 13624 : 13625 : 13626 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13627 : /* 13628 : JH (01/01/2006) ROSETTA generated class declarations for SgNullifyStatementStorageClass 13629 : used for the ast file IO. Do not chance by hand! 13630 : */ 13631 0 : class SgNullifyStatementStorageClass : public SgStatementStorageClass 13632 : { 13633 : 13634 : protected: 13635 : 13636 : 13637 : /* #line 13638 "../../../src/frontend/SageIII//StorageClasses.h" */ 13638 : 13639 : unsigned long storageOf_pointer_list; 13640 : 13641 : 13642 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13643 : 13644 : 13645 : public: 13646 : void pickOutIRNodeData ( SgNullifyStatement* source ); 13647 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13648 : static void deleteStaticDataOfEasyStorageClasses ( ); 13649 : static void pickOutStaticDataMembers ( ); 13650 : static void rebuildStaticDataMembers ( ); 13651 : static void writeEasyStorageDataToFile (std::ostream& out); 13652 : static void readEasyStorageDataFromFile (std::istream& in); 13653 : static void writeStaticDataToFile (std::ostream& out ); 13654 : static void readStaticDataFromFile (std::istream& in ); 13655 : friend class SgNullifyStatement; 13656 : }; 13657 : /* #line 13658 "../../../src/frontend/SageIII//StorageClasses.h" */ 13658 : 13659 : 13660 : 13661 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13662 : /* 13663 : JH (01/01/2006) ROSETTA generated class declarations for SgArithmeticIfStatementStorageClass 13664 : used for the ast file IO. Do not chance by hand! 13665 : */ 13666 0 : class SgArithmeticIfStatementStorageClass : public SgStatementStorageClass 13667 : { 13668 : 13669 : protected: 13670 : 13671 : 13672 : /* #line 13673 "../../../src/frontend/SageIII//StorageClasses.h" */ 13673 : 13674 : unsigned long storageOf_conditional; 13675 : unsigned long storageOf_less_label; 13676 : unsigned long storageOf_equal_label; 13677 : unsigned long storageOf_greater_label; 13678 : 13679 : 13680 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13681 : 13682 : 13683 : public: 13684 : void pickOutIRNodeData ( SgArithmeticIfStatement* source ); 13685 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13686 : static void deleteStaticDataOfEasyStorageClasses ( ); 13687 : static void pickOutStaticDataMembers ( ); 13688 : static void rebuildStaticDataMembers ( ); 13689 : static void writeEasyStorageDataToFile (std::ostream& out); 13690 : static void readEasyStorageDataFromFile (std::istream& in); 13691 : static void writeStaticDataToFile (std::ostream& out ); 13692 : static void readStaticDataFromFile (std::istream& in ); 13693 : friend class SgArithmeticIfStatement; 13694 : }; 13695 : /* #line 13696 "../../../src/frontend/SageIII//StorageClasses.h" */ 13696 : 13697 : 13698 : 13699 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13700 : /* 13701 : JH (01/01/2006) ROSETTA generated class declarations for SgAssignStatementStorageClass 13702 : used for the ast file IO. Do not chance by hand! 13703 : */ 13704 0 : class SgAssignStatementStorageClass : public SgStatementStorageClass 13705 : { 13706 : 13707 : protected: 13708 : 13709 : 13710 : /* #line 13711 "../../../src/frontend/SageIII//StorageClasses.h" */ 13711 : 13712 : unsigned long storageOf_label; 13713 : unsigned long storageOf_value; 13714 : 13715 : 13716 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13717 : 13718 : 13719 : public: 13720 : void pickOutIRNodeData ( SgAssignStatement* source ); 13721 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13722 : static void deleteStaticDataOfEasyStorageClasses ( ); 13723 : static void pickOutStaticDataMembers ( ); 13724 : static void rebuildStaticDataMembers ( ); 13725 : static void writeEasyStorageDataToFile (std::ostream& out); 13726 : static void readEasyStorageDataFromFile (std::istream& in); 13727 : static void writeStaticDataToFile (std::ostream& out ); 13728 : static void readStaticDataFromFile (std::istream& in ); 13729 : friend class SgAssignStatement; 13730 : }; 13731 : /* #line 13732 "../../../src/frontend/SageIII//StorageClasses.h" */ 13732 : 13733 : 13734 : 13735 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13736 : /* 13737 : JH (01/01/2006) ROSETTA generated class declarations for SgComputedGotoStatementStorageClass 13738 : used for the ast file IO. Do not chance by hand! 13739 : */ 13740 0 : class SgComputedGotoStatementStorageClass : public SgStatementStorageClass 13741 : { 13742 : 13743 : protected: 13744 : 13745 : 13746 : /* #line 13747 "../../../src/frontend/SageIII//StorageClasses.h" */ 13747 : 13748 : unsigned long storageOf_labelList; 13749 : unsigned long storageOf_label_index; 13750 : 13751 : 13752 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13753 : 13754 : 13755 : public: 13756 : void pickOutIRNodeData ( SgComputedGotoStatement* source ); 13757 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13758 : static void deleteStaticDataOfEasyStorageClasses ( ); 13759 : static void pickOutStaticDataMembers ( ); 13760 : static void rebuildStaticDataMembers ( ); 13761 : static void writeEasyStorageDataToFile (std::ostream& out); 13762 : static void readEasyStorageDataFromFile (std::istream& in); 13763 : static void writeStaticDataToFile (std::ostream& out ); 13764 : static void readStaticDataFromFile (std::istream& in ); 13765 : friend class SgComputedGotoStatement; 13766 : }; 13767 : /* #line 13768 "../../../src/frontend/SageIII//StorageClasses.h" */ 13768 : 13769 : 13770 : 13771 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13772 : /* 13773 : JH (01/01/2006) ROSETTA generated class declarations for SgAssignedGotoStatementStorageClass 13774 : used for the ast file IO. Do not chance by hand! 13775 : */ 13776 0 : class SgAssignedGotoStatementStorageClass : public SgStatementStorageClass 13777 : { 13778 : 13779 : protected: 13780 : 13781 : 13782 : /* #line 13783 "../../../src/frontend/SageIII//StorageClasses.h" */ 13783 : 13784 : unsigned long storageOf_targets; 13785 : 13786 : 13787 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13788 : 13789 : 13790 : public: 13791 : void pickOutIRNodeData ( SgAssignedGotoStatement* source ); 13792 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13793 : static void deleteStaticDataOfEasyStorageClasses ( ); 13794 : static void pickOutStaticDataMembers ( ); 13795 : static void rebuildStaticDataMembers ( ); 13796 : static void writeEasyStorageDataToFile (std::ostream& out); 13797 : static void readEasyStorageDataFromFile (std::istream& in); 13798 : static void writeStaticDataToFile (std::ostream& out ); 13799 : static void readStaticDataFromFile (std::istream& in ); 13800 : friend class SgAssignedGotoStatement; 13801 : }; 13802 : /* #line 13803 "../../../src/frontend/SageIII//StorageClasses.h" */ 13803 : 13804 : 13805 : 13806 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13807 : /* 13808 : JH (01/01/2006) ROSETTA generated class declarations for SgAllocateStatementStorageClass 13809 : used for the ast file IO. Do not chance by hand! 13810 : */ 13811 0 : class SgAllocateStatementStorageClass : public SgStatementStorageClass 13812 : { 13813 : 13814 : protected: 13815 : 13816 : 13817 : /* #line 13818 "../../../src/frontend/SageIII//StorageClasses.h" */ 13818 : 13819 : unsigned long storageOf_expr_list; 13820 : unsigned long storageOf_stat_expression; 13821 : unsigned long storageOf_errmsg_expression; 13822 : unsigned long storageOf_source_expression; 13823 : 13824 : 13825 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13826 : 13827 : 13828 : public: 13829 : void pickOutIRNodeData ( SgAllocateStatement* source ); 13830 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13831 : static void deleteStaticDataOfEasyStorageClasses ( ); 13832 : static void pickOutStaticDataMembers ( ); 13833 : static void rebuildStaticDataMembers ( ); 13834 : static void writeEasyStorageDataToFile (std::ostream& out); 13835 : static void readEasyStorageDataFromFile (std::istream& in); 13836 : static void writeStaticDataToFile (std::ostream& out ); 13837 : static void readStaticDataFromFile (std::istream& in ); 13838 : friend class SgAllocateStatement; 13839 : }; 13840 : /* #line 13841 "../../../src/frontend/SageIII//StorageClasses.h" */ 13841 : 13842 : 13843 : 13844 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13845 : /* 13846 : JH (01/01/2006) ROSETTA generated class declarations for SgDeallocateStatementStorageClass 13847 : used for the ast file IO. Do not chance by hand! 13848 : */ 13849 0 : class SgDeallocateStatementStorageClass : public SgStatementStorageClass 13850 : { 13851 : 13852 : protected: 13853 : 13854 : 13855 : /* #line 13856 "../../../src/frontend/SageIII//StorageClasses.h" */ 13856 : 13857 : unsigned long storageOf_expr_list; 13858 : unsigned long storageOf_stat_expression; 13859 : unsigned long storageOf_errmsg_expression; 13860 : 13861 : 13862 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13863 : 13864 : 13865 : public: 13866 : void pickOutIRNodeData ( SgDeallocateStatement* source ); 13867 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13868 : static void deleteStaticDataOfEasyStorageClasses ( ); 13869 : static void pickOutStaticDataMembers ( ); 13870 : static void rebuildStaticDataMembers ( ); 13871 : static void writeEasyStorageDataToFile (std::ostream& out); 13872 : static void readEasyStorageDataFromFile (std::istream& in); 13873 : static void writeStaticDataToFile (std::ostream& out ); 13874 : static void readStaticDataFromFile (std::istream& in ); 13875 : friend class SgDeallocateStatement; 13876 : }; 13877 : /* #line 13878 "../../../src/frontend/SageIII//StorageClasses.h" */ 13878 : 13879 : 13880 : 13881 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13882 : /* 13883 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcNotifyStatementStorageClass 13884 : used for the ast file IO. Do not chance by hand! 13885 : */ 13886 0 : class SgUpcNotifyStatementStorageClass : public SgStatementStorageClass 13887 : { 13888 : 13889 : protected: 13890 : 13891 : 13892 : /* #line 13893 "../../../src/frontend/SageIII//StorageClasses.h" */ 13893 : 13894 : unsigned long storageOf_notify_expression; 13895 : 13896 : 13897 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13898 : 13899 : 13900 : public: 13901 : void pickOutIRNodeData ( SgUpcNotifyStatement* source ); 13902 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13903 : static void deleteStaticDataOfEasyStorageClasses ( ); 13904 : static void pickOutStaticDataMembers ( ); 13905 : static void rebuildStaticDataMembers ( ); 13906 : static void writeEasyStorageDataToFile (std::ostream& out); 13907 : static void readEasyStorageDataFromFile (std::istream& in); 13908 : static void writeStaticDataToFile (std::ostream& out ); 13909 : static void readStaticDataFromFile (std::istream& in ); 13910 : friend class SgUpcNotifyStatement; 13911 : }; 13912 : /* #line 13913 "../../../src/frontend/SageIII//StorageClasses.h" */ 13913 : 13914 : 13915 : 13916 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13917 : /* 13918 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcWaitStatementStorageClass 13919 : used for the ast file IO. Do not chance by hand! 13920 : */ 13921 0 : class SgUpcWaitStatementStorageClass : public SgStatementStorageClass 13922 : { 13923 : 13924 : protected: 13925 : 13926 : 13927 : /* #line 13928 "../../../src/frontend/SageIII//StorageClasses.h" */ 13928 : 13929 : unsigned long storageOf_wait_expression; 13930 : 13931 : 13932 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13933 : 13934 : 13935 : public: 13936 : void pickOutIRNodeData ( SgUpcWaitStatement* source ); 13937 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13938 : static void deleteStaticDataOfEasyStorageClasses ( ); 13939 : static void pickOutStaticDataMembers ( ); 13940 : static void rebuildStaticDataMembers ( ); 13941 : static void writeEasyStorageDataToFile (std::ostream& out); 13942 : static void readEasyStorageDataFromFile (std::istream& in); 13943 : static void writeStaticDataToFile (std::ostream& out ); 13944 : static void readStaticDataFromFile (std::istream& in ); 13945 : friend class SgUpcWaitStatement; 13946 : }; 13947 : /* #line 13948 "../../../src/frontend/SageIII//StorageClasses.h" */ 13948 : 13949 : 13950 : 13951 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13952 : /* 13953 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcBarrierStatementStorageClass 13954 : used for the ast file IO. Do not chance by hand! 13955 : */ 13956 0 : class SgUpcBarrierStatementStorageClass : public SgStatementStorageClass 13957 : { 13958 : 13959 : protected: 13960 : 13961 : 13962 : /* #line 13963 "../../../src/frontend/SageIII//StorageClasses.h" */ 13963 : 13964 : unsigned long storageOf_barrier_expression; 13965 : 13966 : 13967 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13968 : 13969 : 13970 : public: 13971 : void pickOutIRNodeData ( SgUpcBarrierStatement* source ); 13972 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 13973 : static void deleteStaticDataOfEasyStorageClasses ( ); 13974 : static void pickOutStaticDataMembers ( ); 13975 : static void rebuildStaticDataMembers ( ); 13976 : static void writeEasyStorageDataToFile (std::ostream& out); 13977 : static void readEasyStorageDataFromFile (std::istream& in); 13978 : static void writeStaticDataToFile (std::ostream& out ); 13979 : static void readStaticDataFromFile (std::istream& in ); 13980 : friend class SgUpcBarrierStatement; 13981 : }; 13982 : /* #line 13983 "../../../src/frontend/SageIII//StorageClasses.h" */ 13983 : 13984 : 13985 : 13986 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 13987 : /* 13988 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcFenceStatementStorageClass 13989 : used for the ast file IO. Do not chance by hand! 13990 : */ 13991 0 : class SgUpcFenceStatementStorageClass : public SgStatementStorageClass 13992 : { 13993 : 13994 : protected: 13995 : 13996 : 13997 : /* #line 13998 "../../../src/frontend/SageIII//StorageClasses.h" */ 13998 : 13999 : 14000 : 14001 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14002 : 14003 : 14004 : public: 14005 : void pickOutIRNodeData ( SgUpcFenceStatement* source ); 14006 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14007 : static void deleteStaticDataOfEasyStorageClasses ( ); 14008 : static void pickOutStaticDataMembers ( ); 14009 : static void rebuildStaticDataMembers ( ); 14010 : static void writeEasyStorageDataToFile (std::ostream& out); 14011 : static void readEasyStorageDataFromFile (std::istream& in); 14012 : static void writeStaticDataToFile (std::ostream& out ); 14013 : static void readStaticDataFromFile (std::istream& in ); 14014 : friend class SgUpcFenceStatement; 14015 : }; 14016 : /* #line 14017 "../../../src/frontend/SageIII//StorageClasses.h" */ 14017 : 14018 : 14019 : 14020 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14021 : /* 14022 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirBaseStatementStorageClass 14023 : used for the ast file IO. Do not chance by hand! 14024 : */ 14025 0 : class SgUpirBaseStatementStorageClass : public SgStatementStorageClass 14026 : { 14027 : 14028 : protected: 14029 : 14030 : 14031 : /* #line 14032 "../../../src/frontend/SageIII//StorageClasses.h" */ 14032 : 14033 : unsigned long storageOf_upir_parent; 14034 : EasyStorage < SgStatementPtrList > storageOf_upir_children; 14035 : 14036 : 14037 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14038 : 14039 : 14040 : public: 14041 : void pickOutIRNodeData ( SgUpirBaseStatement* source ); 14042 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14043 : static void deleteStaticDataOfEasyStorageClasses ( ); 14044 : static void pickOutStaticDataMembers ( ); 14045 : static void rebuildStaticDataMembers ( ); 14046 : static void writeEasyStorageDataToFile (std::ostream& out); 14047 : static void readEasyStorageDataFromFile (std::istream& in); 14048 : static void writeStaticDataToFile (std::ostream& out ); 14049 : static void readStaticDataFromFile (std::istream& in ); 14050 : friend class SgUpirBaseStatement; 14051 : }; 14052 : /* #line 14053 "../../../src/frontend/SageIII//StorageClasses.h" */ 14053 : 14054 : 14055 : 14056 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14057 : /* 14058 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskyieldStatementStorageClass 14059 : used for the ast file IO. Do not chance by hand! 14060 : */ 14061 0 : class SgOmpTaskyieldStatementStorageClass : public SgUpirBaseStatementStorageClass 14062 : { 14063 : 14064 : protected: 14065 : 14066 : 14067 : /* #line 14068 "../../../src/frontend/SageIII//StorageClasses.h" */ 14068 : 14069 : 14070 : 14071 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14072 : 14073 : 14074 : public: 14075 : void pickOutIRNodeData ( SgOmpTaskyieldStatement* source ); 14076 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14077 : static void deleteStaticDataOfEasyStorageClasses ( ); 14078 : static void pickOutStaticDataMembers ( ); 14079 : static void rebuildStaticDataMembers ( ); 14080 : static void writeEasyStorageDataToFile (std::ostream& out); 14081 : static void readEasyStorageDataFromFile (std::istream& in); 14082 : static void writeStaticDataToFile (std::ostream& out ); 14083 : static void readStaticDataFromFile (std::istream& in ); 14084 : friend class SgOmpTaskyieldStatement; 14085 : }; 14086 : /* #line 14087 "../../../src/frontend/SageIII//StorageClasses.h" */ 14087 : 14088 : 14089 : 14090 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14091 : /* 14092 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpBarrierStatementStorageClass 14093 : used for the ast file IO. Do not chance by hand! 14094 : */ 14095 0 : class SgOmpBarrierStatementStorageClass : public SgUpirBaseStatementStorageClass 14096 : { 14097 : 14098 : protected: 14099 : 14100 : 14101 : /* #line 14102 "../../../src/frontend/SageIII//StorageClasses.h" */ 14102 : 14103 : 14104 : 14105 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14106 : 14107 : 14108 : public: 14109 : void pickOutIRNodeData ( SgOmpBarrierStatement* source ); 14110 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14111 : static void deleteStaticDataOfEasyStorageClasses ( ); 14112 : static void pickOutStaticDataMembers ( ); 14113 : static void rebuildStaticDataMembers ( ); 14114 : static void writeEasyStorageDataToFile (std::ostream& out); 14115 : static void readEasyStorageDataFromFile (std::istream& in); 14116 : static void writeStaticDataToFile (std::ostream& out ); 14117 : static void readStaticDataFromFile (std::istream& in ); 14118 : friend class SgOmpBarrierStatement; 14119 : }; 14120 : /* #line 14121 "../../../src/frontend/SageIII//StorageClasses.h" */ 14121 : 14122 : 14123 : 14124 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14125 : /* 14126 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirBodyStatementStorageClass 14127 : used for the ast file IO. Do not chance by hand! 14128 : */ 14129 0 : class SgUpirBodyStatementStorageClass : public SgUpirBaseStatementStorageClass 14130 : { 14131 : 14132 : protected: 14133 : 14134 : 14135 : /* #line 14136 "../../../src/frontend/SageIII//StorageClasses.h" */ 14136 : 14137 : unsigned long storageOf_body; 14138 : 14139 : 14140 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14141 : 14142 : 14143 : public: 14144 : void pickOutIRNodeData ( SgUpirBodyStatement* source ); 14145 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14146 : static void deleteStaticDataOfEasyStorageClasses ( ); 14147 : static void pickOutStaticDataMembers ( ); 14148 : static void rebuildStaticDataMembers ( ); 14149 : static void writeEasyStorageDataToFile (std::ostream& out); 14150 : static void readEasyStorageDataFromFile (std::istream& in); 14151 : static void writeStaticDataToFile (std::ostream& out ); 14152 : static void readStaticDataFromFile (std::istream& in ); 14153 : friend class SgUpirBodyStatement; 14154 : }; 14155 : /* #line 14156 "../../../src/frontend/SageIII//StorageClasses.h" */ 14156 : 14157 : 14158 : 14159 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14160 : /* 14161 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMasterStatementStorageClass 14162 : used for the ast file IO. Do not chance by hand! 14163 : */ 14164 0 : class SgOmpMasterStatementStorageClass : public SgUpirBodyStatementStorageClass 14165 : { 14166 : 14167 : protected: 14168 : 14169 : 14170 : /* #line 14171 "../../../src/frontend/SageIII//StorageClasses.h" */ 14171 : 14172 : 14173 : 14174 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14175 : 14176 : 14177 : public: 14178 : void pickOutIRNodeData ( SgOmpMasterStatement* source ); 14179 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14180 : static void deleteStaticDataOfEasyStorageClasses ( ); 14181 : static void pickOutStaticDataMembers ( ); 14182 : static void rebuildStaticDataMembers ( ); 14183 : static void writeEasyStorageDataToFile (std::ostream& out); 14184 : static void readEasyStorageDataFromFile (std::istream& in); 14185 : static void writeStaticDataToFile (std::ostream& out ); 14186 : static void readStaticDataFromFile (std::istream& in ); 14187 : friend class SgOmpMasterStatement; 14188 : }; 14189 : /* #line 14190 "../../../src/frontend/SageIII//StorageClasses.h" */ 14190 : 14191 : 14192 : 14193 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14194 : /* 14195 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSectionStatementStorageClass 14196 : used for the ast file IO. Do not chance by hand! 14197 : */ 14198 0 : class SgOmpSectionStatementStorageClass : public SgUpirBodyStatementStorageClass 14199 : { 14200 : 14201 : protected: 14202 : 14203 : 14204 : /* #line 14205 "../../../src/frontend/SageIII//StorageClasses.h" */ 14205 : 14206 : 14207 : 14208 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14209 : 14210 : 14211 : public: 14212 : void pickOutIRNodeData ( SgOmpSectionStatement* source ); 14213 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14214 : static void deleteStaticDataOfEasyStorageClasses ( ); 14215 : static void pickOutStaticDataMembers ( ); 14216 : static void rebuildStaticDataMembers ( ); 14217 : static void writeEasyStorageDataToFile (std::ostream& out); 14218 : static void readEasyStorageDataFromFile (std::istream& in); 14219 : static void writeStaticDataToFile (std::ostream& out ); 14220 : static void readStaticDataFromFile (std::istream& in ); 14221 : friend class SgOmpSectionStatement; 14222 : }; 14223 : /* #line 14224 "../../../src/frontend/SageIII//StorageClasses.h" */ 14224 : 14225 : 14226 : 14227 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14228 : /* 14229 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpWorkshareStatementStorageClass 14230 : used for the ast file IO. Do not chance by hand! 14231 : */ 14232 0 : class SgOmpWorkshareStatementStorageClass : public SgUpirBodyStatementStorageClass 14233 : { 14234 : 14235 : protected: 14236 : 14237 : 14238 : /* #line 14239 "../../../src/frontend/SageIII//StorageClasses.h" */ 14239 : 14240 : 14241 : 14242 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14243 : 14244 : 14245 : public: 14246 : void pickOutIRNodeData ( SgOmpWorkshareStatement* source ); 14247 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14248 : static void deleteStaticDataOfEasyStorageClasses ( ); 14249 : static void pickOutStaticDataMembers ( ); 14250 : static void rebuildStaticDataMembers ( ); 14251 : static void writeEasyStorageDataToFile (std::ostream& out); 14252 : static void readEasyStorageDataFromFile (std::istream& in); 14253 : static void writeStaticDataToFile (std::ostream& out ); 14254 : static void readStaticDataFromFile (std::istream& in ); 14255 : friend class SgOmpWorkshareStatement; 14256 : }; 14257 : /* #line 14258 "../../../src/frontend/SageIII//StorageClasses.h" */ 14258 : 14259 : 14260 : 14261 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14262 : /* 14263 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirFieldBodyStatementStorageClass 14264 : used for the ast file IO. Do not chance by hand! 14265 : */ 14266 0 : class SgUpirFieldBodyStatementStorageClass : public SgUpirBodyStatementStorageClass 14267 : { 14268 : 14269 : protected: 14270 : 14271 : 14272 : /* #line 14273 "../../../src/frontend/SageIII//StorageClasses.h" */ 14273 : 14274 : EasyStorage < SgOmpClausePtrList > storageOf_clauses; 14275 : 14276 : 14277 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14278 : 14279 : 14280 : public: 14281 : void pickOutIRNodeData ( SgUpirFieldBodyStatement* source ); 14282 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14283 : static void deleteStaticDataOfEasyStorageClasses ( ); 14284 : static void pickOutStaticDataMembers ( ); 14285 : static void rebuildStaticDataMembers ( ); 14286 : static void writeEasyStorageDataToFile (std::ostream& out); 14287 : static void readEasyStorageDataFromFile (std::istream& in); 14288 : static void writeStaticDataToFile (std::ostream& out ); 14289 : static void readStaticDataFromFile (std::istream& in ); 14290 : friend class SgUpirFieldBodyStatement; 14291 : }; 14292 : /* #line 14293 "../../../src/frontend/SageIII//StorageClasses.h" */ 14293 : 14294 : 14295 : 14296 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14297 : /* 14298 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirSpmdStatementStorageClass 14299 : used for the ast file IO. Do not chance by hand! 14300 : */ 14301 0 : class SgUpirSpmdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14302 : { 14303 : 14304 : protected: 14305 : 14306 : 14307 : /* #line 14308 "../../../src/frontend/SageIII//StorageClasses.h" */ 14308 : 14309 : 14310 : 14311 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14312 : 14313 : 14314 : public: 14315 : void pickOutIRNodeData ( SgUpirSpmdStatement* source ); 14316 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14317 : static void deleteStaticDataOfEasyStorageClasses ( ); 14318 : static void pickOutStaticDataMembers ( ); 14319 : static void rebuildStaticDataMembers ( ); 14320 : static void writeEasyStorageDataToFile (std::ostream& out); 14321 : static void readEasyStorageDataFromFile (std::istream& in); 14322 : static void writeStaticDataToFile (std::ostream& out ); 14323 : static void readStaticDataFromFile (std::istream& in ); 14324 : friend class SgUpirSpmdStatement; 14325 : }; 14326 : /* #line 14327 "../../../src/frontend/SageIII//StorageClasses.h" */ 14327 : 14328 : 14329 : 14330 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14331 : /* 14332 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsStatementStorageClass 14333 : used for the ast file IO. Do not chance by hand! 14334 : */ 14335 0 : class SgOmpTeamsStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14336 : { 14337 : 14338 : protected: 14339 : 14340 : 14341 : /* #line 14342 "../../../src/frontend/SageIII//StorageClasses.h" */ 14342 : 14343 : 14344 : 14345 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14346 : 14347 : 14348 : public: 14349 : void pickOutIRNodeData ( SgOmpTeamsStatement* source ); 14350 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14351 : static void deleteStaticDataOfEasyStorageClasses ( ); 14352 : static void pickOutStaticDataMembers ( ); 14353 : static void rebuildStaticDataMembers ( ); 14354 : static void writeEasyStorageDataToFile (std::ostream& out); 14355 : static void readEasyStorageDataFromFile (std::istream& in); 14356 : static void writeStaticDataToFile (std::ostream& out ); 14357 : static void readStaticDataFromFile (std::istream& in ); 14358 : friend class SgOmpTeamsStatement; 14359 : }; 14360 : /* #line 14361 "../../../src/frontend/SageIII//StorageClasses.h" */ 14361 : 14362 : 14363 : 14364 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14365 : /* 14366 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSingleStatementStorageClass 14367 : used for the ast file IO. Do not chance by hand! 14368 : */ 14369 0 : class SgOmpSingleStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14370 : { 14371 : 14372 : protected: 14373 : 14374 : 14375 : /* #line 14376 "../../../src/frontend/SageIII//StorageClasses.h" */ 14376 : 14377 : 14378 : 14379 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14380 : 14381 : 14382 : public: 14383 : void pickOutIRNodeData ( SgOmpSingleStatement* source ); 14384 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14385 : static void deleteStaticDataOfEasyStorageClasses ( ); 14386 : static void pickOutStaticDataMembers ( ); 14387 : static void rebuildStaticDataMembers ( ); 14388 : static void writeEasyStorageDataToFile (std::ostream& out); 14389 : static void readEasyStorageDataFromFile (std::istream& in); 14390 : static void writeStaticDataToFile (std::ostream& out ); 14391 : static void readStaticDataFromFile (std::istream& in ); 14392 : friend class SgOmpSingleStatement; 14393 : }; 14394 : /* #line 14395 "../../../src/frontend/SageIII//StorageClasses.h" */ 14395 : 14396 : 14397 : 14398 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14399 : /* 14400 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAtomicStatementStorageClass 14401 : used for the ast file IO. Do not chance by hand! 14402 : */ 14403 0 : class SgOmpAtomicStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14404 : { 14405 : 14406 : protected: 14407 : 14408 : 14409 : /* #line 14410 "../../../src/frontend/SageIII//StorageClasses.h" */ 14410 : 14411 : 14412 : 14413 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14414 : 14415 : 14416 : public: 14417 : void pickOutIRNodeData ( SgOmpAtomicStatement* source ); 14418 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14419 : static void deleteStaticDataOfEasyStorageClasses ( ); 14420 : static void pickOutStaticDataMembers ( ); 14421 : static void rebuildStaticDataMembers ( ); 14422 : static void writeEasyStorageDataToFile (std::ostream& out); 14423 : static void readEasyStorageDataFromFile (std::istream& in); 14424 : static void writeStaticDataToFile (std::ostream& out ); 14425 : static void readStaticDataFromFile (std::istream& in ); 14426 : friend class SgOmpAtomicStatement; 14427 : }; 14428 : /* #line 14429 "../../../src/frontend/SageIII//StorageClasses.h" */ 14429 : 14430 : 14431 : 14432 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14433 : /* 14434 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpScanStatementStorageClass 14435 : used for the ast file IO. Do not chance by hand! 14436 : */ 14437 0 : class SgOmpScanStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14438 : { 14439 : 14440 : protected: 14441 : 14442 : 14443 : /* #line 14444 "../../../src/frontend/SageIII//StorageClasses.h" */ 14444 : 14445 : 14446 : 14447 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14448 : 14449 : 14450 : public: 14451 : void pickOutIRNodeData ( SgOmpScanStatement* source ); 14452 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14453 : static void deleteStaticDataOfEasyStorageClasses ( ); 14454 : static void pickOutStaticDataMembers ( ); 14455 : static void rebuildStaticDataMembers ( ); 14456 : static void writeEasyStorageDataToFile (std::ostream& out); 14457 : static void readEasyStorageDataFromFile (std::istream& in); 14458 : static void writeStaticDataToFile (std::ostream& out ); 14459 : static void readStaticDataFromFile (std::istream& in ); 14460 : friend class SgOmpScanStatement; 14461 : }; 14462 : /* #line 14463 "../../../src/frontend/SageIII//StorageClasses.h" */ 14463 : 14464 : 14465 : 14466 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14467 : /* 14468 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMetadirectiveStatementStorageClass 14469 : used for the ast file IO. Do not chance by hand! 14470 : */ 14471 0 : class SgOmpMetadirectiveStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14472 : { 14473 : 14474 : protected: 14475 : 14476 : 14477 : /* #line 14478 "../../../src/frontend/SageIII//StorageClasses.h" */ 14478 : 14479 : 14480 : 14481 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14482 : 14483 : 14484 : public: 14485 : void pickOutIRNodeData ( SgOmpMetadirectiveStatement* source ); 14486 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14487 : static void deleteStaticDataOfEasyStorageClasses ( ); 14488 : static void pickOutStaticDataMembers ( ); 14489 : static void rebuildStaticDataMembers ( ); 14490 : static void writeEasyStorageDataToFile (std::ostream& out); 14491 : static void readEasyStorageDataFromFile (std::istream& in); 14492 : static void writeStaticDataToFile (std::ostream& out ); 14493 : static void readStaticDataFromFile (std::istream& in ); 14494 : friend class SgOmpMetadirectiveStatement; 14495 : }; 14496 : /* #line 14497 "../../../src/frontend/SageIII//StorageClasses.h" */ 14497 : 14498 : 14499 : 14500 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14501 : /* 14502 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpLoopStatementStorageClass 14503 : used for the ast file IO. Do not chance by hand! 14504 : */ 14505 0 : class SgOmpLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14506 : { 14507 : 14508 : protected: 14509 : 14510 : 14511 : /* #line 14512 "../../../src/frontend/SageIII//StorageClasses.h" */ 14512 : 14513 : 14514 : 14515 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14516 : 14517 : 14518 : public: 14519 : void pickOutIRNodeData ( SgOmpLoopStatement* source ); 14520 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14521 : static void deleteStaticDataOfEasyStorageClasses ( ); 14522 : static void pickOutStaticDataMembers ( ); 14523 : static void rebuildStaticDataMembers ( ); 14524 : static void writeEasyStorageDataToFile (std::ostream& out); 14525 : static void readEasyStorageDataFromFile (std::istream& in); 14526 : static void writeStaticDataToFile (std::ostream& out ); 14527 : static void readStaticDataFromFile (std::istream& in ); 14528 : friend class SgOmpLoopStatement; 14529 : }; 14530 : /* #line 14531 "../../../src/frontend/SageIII//StorageClasses.h" */ 14531 : 14532 : 14533 : 14534 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14535 : /* 14536 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpOrderedStatementStorageClass 14537 : used for the ast file IO. Do not chance by hand! 14538 : */ 14539 0 : class SgOmpOrderedStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14540 : { 14541 : 14542 : protected: 14543 : 14544 : 14545 : /* #line 14546 "../../../src/frontend/SageIII//StorageClasses.h" */ 14546 : 14547 : 14548 : 14549 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14550 : 14551 : 14552 : public: 14553 : void pickOutIRNodeData ( SgOmpOrderedStatement* source ); 14554 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14555 : static void deleteStaticDataOfEasyStorageClasses ( ); 14556 : static void pickOutStaticDataMembers ( ); 14557 : static void rebuildStaticDataMembers ( ); 14558 : static void writeEasyStorageDataToFile (std::ostream& out); 14559 : static void readEasyStorageDataFromFile (std::istream& in); 14560 : static void writeStaticDataToFile (std::ostream& out ); 14561 : static void readStaticDataFromFile (std::istream& in ); 14562 : friend class SgOmpOrderedStatement; 14563 : }; 14564 : /* #line 14565 "../../../src/frontend/SageIII//StorageClasses.h" */ 14565 : 14566 : 14567 : 14568 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14569 : /* 14570 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskgroupStatementStorageClass 14571 : used for the ast file IO. Do not chance by hand! 14572 : */ 14573 0 : class SgOmpTaskgroupStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14574 : { 14575 : 14576 : protected: 14577 : 14578 : 14579 : /* #line 14580 "../../../src/frontend/SageIII//StorageClasses.h" */ 14580 : 14581 : 14582 : 14583 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14584 : 14585 : 14586 : public: 14587 : void pickOutIRNodeData ( SgOmpTaskgroupStatement* source ); 14588 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14589 : static void deleteStaticDataOfEasyStorageClasses ( ); 14590 : static void pickOutStaticDataMembers ( ); 14591 : static void rebuildStaticDataMembers ( ); 14592 : static void writeEasyStorageDataToFile (std::ostream& out); 14593 : static void readEasyStorageDataFromFile (std::istream& in); 14594 : static void writeStaticDataToFile (std::ostream& out ); 14595 : static void readStaticDataFromFile (std::istream& in ); 14596 : friend class SgOmpTaskgroupStatement; 14597 : }; 14598 : /* #line 14599 "../../../src/frontend/SageIII//StorageClasses.h" */ 14599 : 14600 : 14601 : 14602 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14603 : /* 14604 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskloopStatementStorageClass 14605 : used for the ast file IO. Do not chance by hand! 14606 : */ 14607 0 : class SgOmpTaskloopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14608 : { 14609 : 14610 : protected: 14611 : 14612 : 14613 : /* #line 14614 "../../../src/frontend/SageIII//StorageClasses.h" */ 14614 : 14615 : 14616 : 14617 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14618 : 14619 : 14620 : public: 14621 : void pickOutIRNodeData ( SgOmpTaskloopStatement* source ); 14622 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14623 : static void deleteStaticDataOfEasyStorageClasses ( ); 14624 : static void pickOutStaticDataMembers ( ); 14625 : static void rebuildStaticDataMembers ( ); 14626 : static void writeEasyStorageDataToFile (std::ostream& out); 14627 : static void readEasyStorageDataFromFile (std::istream& in); 14628 : static void writeStaticDataToFile (std::ostream& out ); 14629 : static void readStaticDataFromFile (std::istream& in ); 14630 : friend class SgOmpTaskloopStatement; 14631 : }; 14632 : /* #line 14633 "../../../src/frontend/SageIII//StorageClasses.h" */ 14633 : 14634 : 14635 : 14636 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14637 : /* 14638 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDepobjStatementStorageClass 14639 : used for the ast file IO. Do not chance by hand! 14640 : */ 14641 0 : class SgOmpDepobjStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14642 : { 14643 : 14644 : protected: 14645 : 14646 : 14647 : /* #line 14648 "../../../src/frontend/SageIII//StorageClasses.h" */ 14648 : 14649 : SgNameStorageClass storageOf_name; 14650 : 14651 : 14652 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14653 : 14654 : 14655 : public: 14656 : void pickOutIRNodeData ( SgOmpDepobjStatement* source ); 14657 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14658 : static void deleteStaticDataOfEasyStorageClasses ( ); 14659 : static void pickOutStaticDataMembers ( ); 14660 : static void rebuildStaticDataMembers ( ); 14661 : static void writeEasyStorageDataToFile (std::ostream& out); 14662 : static void readEasyStorageDataFromFile (std::istream& in); 14663 : static void writeStaticDataToFile (std::ostream& out ); 14664 : static void readStaticDataFromFile (std::istream& in ); 14665 : friend class SgOmpDepobjStatement; 14666 : }; 14667 : /* #line 14668 "../../../src/frontend/SageIII//StorageClasses.h" */ 14668 : 14669 : 14670 : 14671 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14672 : /* 14673 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetEnterDataStatementStorageClass 14674 : used for the ast file IO. Do not chance by hand! 14675 : */ 14676 0 : class SgOmpTargetEnterDataStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14677 : { 14678 : 14679 : protected: 14680 : 14681 : 14682 : /* #line 14683 "../../../src/frontend/SageIII//StorageClasses.h" */ 14683 : 14684 : 14685 : 14686 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14687 : 14688 : 14689 : public: 14690 : void pickOutIRNodeData ( SgOmpTargetEnterDataStatement* source ); 14691 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14692 : static void deleteStaticDataOfEasyStorageClasses ( ); 14693 : static void pickOutStaticDataMembers ( ); 14694 : static void rebuildStaticDataMembers ( ); 14695 : static void writeEasyStorageDataToFile (std::ostream& out); 14696 : static void readEasyStorageDataFromFile (std::istream& in); 14697 : static void writeStaticDataToFile (std::ostream& out ); 14698 : static void readStaticDataFromFile (std::istream& in ); 14699 : friend class SgOmpTargetEnterDataStatement; 14700 : }; 14701 : /* #line 14702 "../../../src/frontend/SageIII//StorageClasses.h" */ 14702 : 14703 : 14704 : 14705 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14706 : /* 14707 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetExitDataStatementStorageClass 14708 : used for the ast file IO. Do not chance by hand! 14709 : */ 14710 0 : class SgOmpTargetExitDataStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14711 : { 14712 : 14713 : protected: 14714 : 14715 : 14716 : /* #line 14717 "../../../src/frontend/SageIII//StorageClasses.h" */ 14717 : 14718 : 14719 : 14720 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14721 : 14722 : 14723 : public: 14724 : void pickOutIRNodeData ( SgOmpTargetExitDataStatement* source ); 14725 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14726 : static void deleteStaticDataOfEasyStorageClasses ( ); 14727 : static void pickOutStaticDataMembers ( ); 14728 : static void rebuildStaticDataMembers ( ); 14729 : static void writeEasyStorageDataToFile (std::ostream& out); 14730 : static void readEasyStorageDataFromFile (std::istream& in); 14731 : static void writeStaticDataToFile (std::ostream& out ); 14732 : static void readStaticDataFromFile (std::istream& in ); 14733 : friend class SgOmpTargetExitDataStatement; 14734 : }; 14735 : /* #line 14736 "../../../src/frontend/SageIII//StorageClasses.h" */ 14736 : 14737 : 14738 : 14739 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14740 : /* 14741 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpParallelMasterStatementStorageClass 14742 : used for the ast file IO. Do not chance by hand! 14743 : */ 14744 0 : class SgOmpParallelMasterStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14745 : { 14746 : 14747 : protected: 14748 : 14749 : 14750 : /* #line 14751 "../../../src/frontend/SageIII//StorageClasses.h" */ 14751 : 14752 : 14753 : 14754 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14755 : 14756 : 14757 : public: 14758 : void pickOutIRNodeData ( SgOmpParallelMasterStatement* source ); 14759 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14760 : static void deleteStaticDataOfEasyStorageClasses ( ); 14761 : static void pickOutStaticDataMembers ( ); 14762 : static void rebuildStaticDataMembers ( ); 14763 : static void writeEasyStorageDataToFile (std::ostream& out); 14764 : static void readEasyStorageDataFromFile (std::istream& in); 14765 : static void writeStaticDataToFile (std::ostream& out ); 14766 : static void readStaticDataFromFile (std::istream& in ); 14767 : friend class SgOmpParallelMasterStatement; 14768 : }; 14769 : /* #line 14770 "../../../src/frontend/SageIII//StorageClasses.h" */ 14770 : 14771 : 14772 : 14773 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14774 : /* 14775 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMasterTaskloopStatementStorageClass 14776 : used for the ast file IO. Do not chance by hand! 14777 : */ 14778 0 : class SgOmpMasterTaskloopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14779 : { 14780 : 14781 : protected: 14782 : 14783 : 14784 : /* #line 14785 "../../../src/frontend/SageIII//StorageClasses.h" */ 14785 : 14786 : 14787 : 14788 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14789 : 14790 : 14791 : public: 14792 : void pickOutIRNodeData ( SgOmpMasterTaskloopStatement* source ); 14793 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14794 : static void deleteStaticDataOfEasyStorageClasses ( ); 14795 : static void pickOutStaticDataMembers ( ); 14796 : static void rebuildStaticDataMembers ( ); 14797 : static void writeEasyStorageDataToFile (std::ostream& out); 14798 : static void readEasyStorageDataFromFile (std::istream& in); 14799 : static void writeStaticDataToFile (std::ostream& out ); 14800 : static void readStaticDataFromFile (std::istream& in ); 14801 : friend class SgOmpMasterTaskloopStatement; 14802 : }; 14803 : /* #line 14804 "../../../src/frontend/SageIII//StorageClasses.h" */ 14804 : 14805 : 14806 : 14807 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14808 : /* 14809 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskStatementStorageClass 14810 : used for the ast file IO. Do not chance by hand! 14811 : */ 14812 0 : class SgOmpTaskStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14813 : { 14814 : 14815 : protected: 14816 : 14817 : 14818 : /* #line 14819 "../../../src/frontend/SageIII//StorageClasses.h" */ 14819 : 14820 : 14821 : 14822 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14823 : 14824 : 14825 : public: 14826 : void pickOutIRNodeData ( SgOmpTaskStatement* source ); 14827 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14828 : static void deleteStaticDataOfEasyStorageClasses ( ); 14829 : static void pickOutStaticDataMembers ( ); 14830 : static void rebuildStaticDataMembers ( ); 14831 : static void writeEasyStorageDataToFile (std::ostream& out); 14832 : static void readEasyStorageDataFromFile (std::istream& in); 14833 : static void writeStaticDataToFile (std::ostream& out ); 14834 : static void readStaticDataFromFile (std::istream& in ); 14835 : friend class SgOmpTaskStatement; 14836 : }; 14837 : /* #line 14838 "../../../src/frontend/SageIII//StorageClasses.h" */ 14838 : 14839 : 14840 : 14841 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14842 : /* 14843 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDoStatementStorageClass 14844 : used for the ast file IO. Do not chance by hand! 14845 : */ 14846 0 : class SgOmpDoStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14847 : { 14848 : 14849 : protected: 14850 : 14851 : 14852 : /* #line 14853 "../../../src/frontend/SageIII//StorageClasses.h" */ 14853 : 14854 : 14855 : 14856 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14857 : 14858 : 14859 : public: 14860 : void pickOutIRNodeData ( SgOmpDoStatement* source ); 14861 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14862 : static void deleteStaticDataOfEasyStorageClasses ( ); 14863 : static void pickOutStaticDataMembers ( ); 14864 : static void rebuildStaticDataMembers ( ); 14865 : static void writeEasyStorageDataToFile (std::ostream& out); 14866 : static void readEasyStorageDataFromFile (std::istream& in); 14867 : static void writeStaticDataToFile (std::ostream& out ); 14868 : static void readStaticDataFromFile (std::istream& in ); 14869 : friend class SgOmpDoStatement; 14870 : }; 14871 : /* #line 14872 "../../../src/frontend/SageIII//StorageClasses.h" */ 14872 : 14873 : 14874 : 14875 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14876 : /* 14877 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpSectionsStatementStorageClass 14878 : used for the ast file IO. Do not chance by hand! 14879 : */ 14880 0 : class SgOmpSectionsStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14881 : { 14882 : 14883 : protected: 14884 : 14885 : 14886 : /* #line 14887 "../../../src/frontend/SageIII//StorageClasses.h" */ 14887 : 14888 : 14889 : 14890 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14891 : 14892 : 14893 : public: 14894 : void pickOutIRNodeData ( SgOmpSectionsStatement* source ); 14895 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14896 : static void deleteStaticDataOfEasyStorageClasses ( ); 14897 : static void pickOutStaticDataMembers ( ); 14898 : static void rebuildStaticDataMembers ( ); 14899 : static void writeEasyStorageDataToFile (std::ostream& out); 14900 : static void readEasyStorageDataFromFile (std::istream& in); 14901 : static void writeStaticDataToFile (std::ostream& out ); 14902 : static void readStaticDataFromFile (std::istream& in ); 14903 : friend class SgOmpSectionsStatement; 14904 : }; 14905 : /* #line 14906 "../../../src/frontend/SageIII//StorageClasses.h" */ 14906 : 14907 : 14908 : 14909 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14910 : /* 14911 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirTaskStatementStorageClass 14912 : used for the ast file IO. Do not chance by hand! 14913 : */ 14914 0 : class SgUpirTaskStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14915 : { 14916 : 14917 : protected: 14918 : 14919 : 14920 : /* #line 14921 "../../../src/frontend/SageIII//StorageClasses.h" */ 14921 : 14922 : 14923 : 14924 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14925 : 14926 : 14927 : public: 14928 : void pickOutIRNodeData ( SgUpirTaskStatement* source ); 14929 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14930 : static void deleteStaticDataOfEasyStorageClasses ( ); 14931 : static void pickOutStaticDataMembers ( ); 14932 : static void rebuildStaticDataMembers ( ); 14933 : static void writeEasyStorageDataToFile (std::ostream& out); 14934 : static void readEasyStorageDataFromFile (std::istream& in); 14935 : static void writeStaticDataToFile (std::ostream& out ); 14936 : static void readStaticDataFromFile (std::istream& in ); 14937 : friend class SgUpirTaskStatement; 14938 : }; 14939 : /* #line 14940 "../../../src/frontend/SageIII//StorageClasses.h" */ 14940 : 14941 : 14942 : 14943 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14944 : /* 14945 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetDataStatementStorageClass 14946 : used for the ast file IO. Do not chance by hand! 14947 : */ 14948 0 : class SgOmpTargetDataStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14949 : { 14950 : 14951 : protected: 14952 : 14953 : 14954 : /* #line 14955 "../../../src/frontend/SageIII//StorageClasses.h" */ 14955 : 14956 : 14957 : 14958 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14959 : 14960 : 14961 : public: 14962 : void pickOutIRNodeData ( SgOmpTargetDataStatement* source ); 14963 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14964 : static void deleteStaticDataOfEasyStorageClasses ( ); 14965 : static void pickOutStaticDataMembers ( ); 14966 : static void rebuildStaticDataMembers ( ); 14967 : static void writeEasyStorageDataToFile (std::ostream& out); 14968 : static void readEasyStorageDataFromFile (std::istream& in); 14969 : static void writeStaticDataToFile (std::ostream& out ); 14970 : static void readStaticDataFromFile (std::istream& in ); 14971 : friend class SgOmpTargetDataStatement; 14972 : }; 14973 : /* #line 14974 "../../../src/frontend/SageIII//StorageClasses.h" */ 14974 : 14975 : 14976 : 14977 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14978 : /* 14979 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetParallelForStatementStorageClass 14980 : used for the ast file IO. Do not chance by hand! 14981 : */ 14982 0 : class SgOmpTargetParallelForStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 14983 : { 14984 : 14985 : protected: 14986 : 14987 : 14988 : /* #line 14989 "../../../src/frontend/SageIII//StorageClasses.h" */ 14989 : 14990 : 14991 : 14992 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 14993 : 14994 : 14995 : public: 14996 : void pickOutIRNodeData ( SgOmpTargetParallelForStatement* source ); 14997 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 14998 : static void deleteStaticDataOfEasyStorageClasses ( ); 14999 : static void pickOutStaticDataMembers ( ); 15000 : static void rebuildStaticDataMembers ( ); 15001 : static void writeEasyStorageDataToFile (std::ostream& out); 15002 : static void readEasyStorageDataFromFile (std::istream& in); 15003 : static void writeStaticDataToFile (std::ostream& out ); 15004 : static void readStaticDataFromFile (std::istream& in ); 15005 : friend class SgOmpTargetParallelForStatement; 15006 : }; 15007 : /* #line 15008 "../../../src/frontend/SageIII//StorageClasses.h" */ 15008 : 15009 : 15010 : 15011 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15012 : /* 15013 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpParallelLoopStatementStorageClass 15014 : used for the ast file IO. Do not chance by hand! 15015 : */ 15016 0 : class SgOmpParallelLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15017 : { 15018 : 15019 : protected: 15020 : 15021 : 15022 : /* #line 15023 "../../../src/frontend/SageIII//StorageClasses.h" */ 15023 : 15024 : 15025 : 15026 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15027 : 15028 : 15029 : public: 15030 : void pickOutIRNodeData ( SgOmpParallelLoopStatement* source ); 15031 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15032 : static void deleteStaticDataOfEasyStorageClasses ( ); 15033 : static void pickOutStaticDataMembers ( ); 15034 : static void rebuildStaticDataMembers ( ); 15035 : static void writeEasyStorageDataToFile (std::ostream& out); 15036 : static void readEasyStorageDataFromFile (std::istream& in); 15037 : static void writeStaticDataToFile (std::ostream& out ); 15038 : static void readStaticDataFromFile (std::istream& in ); 15039 : friend class SgOmpParallelLoopStatement; 15040 : }; 15041 : /* #line 15042 "../../../src/frontend/SageIII//StorageClasses.h" */ 15042 : 15043 : 15044 : 15045 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15046 : /* 15047 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetParallelStatementStorageClass 15048 : used for the ast file IO. Do not chance by hand! 15049 : */ 15050 0 : class SgOmpTargetParallelStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15051 : { 15052 : 15053 : protected: 15054 : 15055 : 15056 : /* #line 15057 "../../../src/frontend/SageIII//StorageClasses.h" */ 15057 : 15058 : 15059 : 15060 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15061 : 15062 : 15063 : public: 15064 : void pickOutIRNodeData ( SgOmpTargetParallelStatement* source ); 15065 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15066 : static void deleteStaticDataOfEasyStorageClasses ( ); 15067 : static void pickOutStaticDataMembers ( ); 15068 : static void rebuildStaticDataMembers ( ); 15069 : static void writeEasyStorageDataToFile (std::ostream& out); 15070 : static void readEasyStorageDataFromFile (std::istream& in); 15071 : static void writeStaticDataToFile (std::ostream& out ); 15072 : static void readStaticDataFromFile (std::istream& in ); 15073 : friend class SgOmpTargetParallelStatement; 15074 : }; 15075 : /* #line 15076 "../../../src/frontend/SageIII//StorageClasses.h" */ 15076 : 15077 : 15078 : 15079 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15080 : /* 15081 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetParallelForSimdStatementStorageClass 15082 : used for the ast file IO. Do not chance by hand! 15083 : */ 15084 0 : class SgOmpTargetParallelForSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15085 : { 15086 : 15087 : protected: 15088 : 15089 : 15090 : /* #line 15091 "../../../src/frontend/SageIII//StorageClasses.h" */ 15091 : 15092 : 15093 : 15094 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15095 : 15096 : 15097 : public: 15098 : void pickOutIRNodeData ( SgOmpTargetParallelForSimdStatement* source ); 15099 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15100 : static void deleteStaticDataOfEasyStorageClasses ( ); 15101 : static void pickOutStaticDataMembers ( ); 15102 : static void rebuildStaticDataMembers ( ); 15103 : static void writeEasyStorageDataToFile (std::ostream& out); 15104 : static void readEasyStorageDataFromFile (std::istream& in); 15105 : static void writeStaticDataToFile (std::ostream& out ); 15106 : static void readStaticDataFromFile (std::istream& in ); 15107 : friend class SgOmpTargetParallelForSimdStatement; 15108 : }; 15109 : /* #line 15110 "../../../src/frontend/SageIII//StorageClasses.h" */ 15110 : 15111 : 15112 : 15113 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15114 : /* 15115 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetParallelLoopStatementStorageClass 15116 : used for the ast file IO. Do not chance by hand! 15117 : */ 15118 0 : class SgOmpTargetParallelLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15119 : { 15120 : 15121 : protected: 15122 : 15123 : 15124 : /* #line 15125 "../../../src/frontend/SageIII//StorageClasses.h" */ 15125 : 15126 : 15127 : 15128 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15129 : 15130 : 15131 : public: 15132 : void pickOutIRNodeData ( SgOmpTargetParallelLoopStatement* source ); 15133 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15134 : static void deleteStaticDataOfEasyStorageClasses ( ); 15135 : static void pickOutStaticDataMembers ( ); 15136 : static void rebuildStaticDataMembers ( ); 15137 : static void writeEasyStorageDataToFile (std::ostream& out); 15138 : static void readEasyStorageDataFromFile (std::istream& in); 15139 : static void writeStaticDataToFile (std::ostream& out ); 15140 : static void readStaticDataFromFile (std::istream& in ); 15141 : friend class SgOmpTargetParallelLoopStatement; 15142 : }; 15143 : /* #line 15144 "../../../src/frontend/SageIII//StorageClasses.h" */ 15144 : 15145 : 15146 : 15147 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15148 : /* 15149 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetSimdStatementStorageClass 15150 : used for the ast file IO. Do not chance by hand! 15151 : */ 15152 0 : class SgOmpTargetSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15153 : { 15154 : 15155 : protected: 15156 : 15157 : 15158 : /* #line 15159 "../../../src/frontend/SageIII//StorageClasses.h" */ 15159 : 15160 : 15161 : 15162 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15163 : 15164 : 15165 : public: 15166 : void pickOutIRNodeData ( SgOmpTargetSimdStatement* source ); 15167 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15168 : static void deleteStaticDataOfEasyStorageClasses ( ); 15169 : static void pickOutStaticDataMembers ( ); 15170 : static void rebuildStaticDataMembers ( ); 15171 : static void writeEasyStorageDataToFile (std::ostream& out); 15172 : static void readEasyStorageDataFromFile (std::istream& in); 15173 : static void writeStaticDataToFile (std::ostream& out ); 15174 : static void readStaticDataFromFile (std::istream& in ); 15175 : friend class SgOmpTargetSimdStatement; 15176 : }; 15177 : /* #line 15178 "../../../src/frontend/SageIII//StorageClasses.h" */ 15178 : 15179 : 15180 : 15181 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15182 : /* 15183 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsStatementStorageClass 15184 : used for the ast file IO. Do not chance by hand! 15185 : */ 15186 0 : class SgOmpTargetTeamsStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15187 : { 15188 : 15189 : protected: 15190 : 15191 : 15192 : /* #line 15193 "../../../src/frontend/SageIII//StorageClasses.h" */ 15193 : 15194 : 15195 : 15196 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15197 : 15198 : 15199 : public: 15200 : void pickOutIRNodeData ( SgOmpTargetTeamsStatement* source ); 15201 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15202 : static void deleteStaticDataOfEasyStorageClasses ( ); 15203 : static void pickOutStaticDataMembers ( ); 15204 : static void rebuildStaticDataMembers ( ); 15205 : static void writeEasyStorageDataToFile (std::ostream& out); 15206 : static void readEasyStorageDataFromFile (std::istream& in); 15207 : static void writeStaticDataToFile (std::ostream& out ); 15208 : static void readStaticDataFromFile (std::istream& in ); 15209 : friend class SgOmpTargetTeamsStatement; 15210 : }; 15211 : /* #line 15212 "../../../src/frontend/SageIII//StorageClasses.h" */ 15212 : 15213 : 15214 : 15215 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15216 : /* 15217 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsDistributeStatementStorageClass 15218 : used for the ast file IO. Do not chance by hand! 15219 : */ 15220 0 : class SgOmpTargetTeamsDistributeStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15221 : { 15222 : 15223 : protected: 15224 : 15225 : 15226 : /* #line 15227 "../../../src/frontend/SageIII//StorageClasses.h" */ 15227 : 15228 : 15229 : 15230 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15231 : 15232 : 15233 : public: 15234 : void pickOutIRNodeData ( SgOmpTargetTeamsDistributeStatement* source ); 15235 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15236 : static void deleteStaticDataOfEasyStorageClasses ( ); 15237 : static void pickOutStaticDataMembers ( ); 15238 : static void rebuildStaticDataMembers ( ); 15239 : static void writeEasyStorageDataToFile (std::ostream& out); 15240 : static void readEasyStorageDataFromFile (std::istream& in); 15241 : static void writeStaticDataToFile (std::ostream& out ); 15242 : static void readStaticDataFromFile (std::istream& in ); 15243 : friend class SgOmpTargetTeamsDistributeStatement; 15244 : }; 15245 : /* #line 15246 "../../../src/frontend/SageIII//StorageClasses.h" */ 15246 : 15247 : 15248 : 15249 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15250 : /* 15251 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsDistributeSimdStatementStorageClass 15252 : used for the ast file IO. Do not chance by hand! 15253 : */ 15254 0 : class SgOmpTargetTeamsDistributeSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15255 : { 15256 : 15257 : protected: 15258 : 15259 : 15260 : /* #line 15261 "../../../src/frontend/SageIII//StorageClasses.h" */ 15261 : 15262 : 15263 : 15264 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15265 : 15266 : 15267 : public: 15268 : void pickOutIRNodeData ( SgOmpTargetTeamsDistributeSimdStatement* source ); 15269 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15270 : static void deleteStaticDataOfEasyStorageClasses ( ); 15271 : static void pickOutStaticDataMembers ( ); 15272 : static void rebuildStaticDataMembers ( ); 15273 : static void writeEasyStorageDataToFile (std::ostream& out); 15274 : static void readEasyStorageDataFromFile (std::istream& in); 15275 : static void writeStaticDataToFile (std::ostream& out ); 15276 : static void readStaticDataFromFile (std::istream& in ); 15277 : friend class SgOmpTargetTeamsDistributeSimdStatement; 15278 : }; 15279 : /* #line 15280 "../../../src/frontend/SageIII//StorageClasses.h" */ 15280 : 15281 : 15282 : 15283 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15284 : /* 15285 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsLoopStatementStorageClass 15286 : used for the ast file IO. Do not chance by hand! 15287 : */ 15288 0 : class SgOmpTargetTeamsLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15289 : { 15290 : 15291 : protected: 15292 : 15293 : 15294 : /* #line 15295 "../../../src/frontend/SageIII//StorageClasses.h" */ 15295 : 15296 : 15297 : 15298 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15299 : 15300 : 15301 : public: 15302 : void pickOutIRNodeData ( SgOmpTargetTeamsLoopStatement* source ); 15303 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15304 : static void deleteStaticDataOfEasyStorageClasses ( ); 15305 : static void pickOutStaticDataMembers ( ); 15306 : static void rebuildStaticDataMembers ( ); 15307 : static void writeEasyStorageDataToFile (std::ostream& out); 15308 : static void readEasyStorageDataFromFile (std::istream& in); 15309 : static void writeStaticDataToFile (std::ostream& out ); 15310 : static void readStaticDataFromFile (std::istream& in ); 15311 : friend class SgOmpTargetTeamsLoopStatement; 15312 : }; 15313 : /* #line 15314 "../../../src/frontend/SageIII//StorageClasses.h" */ 15314 : 15315 : 15316 : 15317 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15318 : /* 15319 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsDistributeParallelForStatementStorageClass 15320 : used for the ast file IO. Do not chance by hand! 15321 : */ 15322 0 : class SgOmpTargetTeamsDistributeParallelForStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15323 : { 15324 : 15325 : protected: 15326 : 15327 : 15328 : /* #line 15329 "../../../src/frontend/SageIII//StorageClasses.h" */ 15329 : 15330 : 15331 : 15332 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15333 : 15334 : 15335 : public: 15336 : void pickOutIRNodeData ( SgOmpTargetTeamsDistributeParallelForStatement* source ); 15337 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15338 : static void deleteStaticDataOfEasyStorageClasses ( ); 15339 : static void pickOutStaticDataMembers ( ); 15340 : static void rebuildStaticDataMembers ( ); 15341 : static void writeEasyStorageDataToFile (std::ostream& out); 15342 : static void readEasyStorageDataFromFile (std::istream& in); 15343 : static void writeStaticDataToFile (std::ostream& out ); 15344 : static void readStaticDataFromFile (std::istream& in ); 15345 : friend class SgOmpTargetTeamsDistributeParallelForStatement; 15346 : }; 15347 : /* #line 15348 "../../../src/frontend/SageIII//StorageClasses.h" */ 15348 : 15349 : 15350 : 15351 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15352 : /* 15353 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetTeamsDistributeParallelForSimdStatementStorageClass 15354 : used for the ast file IO. Do not chance by hand! 15355 : */ 15356 0 : class SgOmpTargetTeamsDistributeParallelForSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15357 : { 15358 : 15359 : protected: 15360 : 15361 : 15362 : /* #line 15363 "../../../src/frontend/SageIII//StorageClasses.h" */ 15363 : 15364 : 15365 : 15366 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15367 : 15368 : 15369 : public: 15370 : void pickOutIRNodeData ( SgOmpTargetTeamsDistributeParallelForSimdStatement* source ); 15371 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15372 : static void deleteStaticDataOfEasyStorageClasses ( ); 15373 : static void pickOutStaticDataMembers ( ); 15374 : static void rebuildStaticDataMembers ( ); 15375 : static void writeEasyStorageDataToFile (std::ostream& out); 15376 : static void readEasyStorageDataFromFile (std::istream& in); 15377 : static void writeStaticDataToFile (std::ostream& out ); 15378 : static void readStaticDataFromFile (std::istream& in ); 15379 : friend class SgOmpTargetTeamsDistributeParallelForSimdStatement; 15380 : }; 15381 : /* #line 15382 "../../../src/frontend/SageIII//StorageClasses.h" */ 15382 : 15383 : 15384 : 15385 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15386 : /* 15387 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDistributeSimdStatementStorageClass 15388 : used for the ast file IO. Do not chance by hand! 15389 : */ 15390 0 : class SgOmpDistributeSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15391 : { 15392 : 15393 : protected: 15394 : 15395 : 15396 : /* #line 15397 "../../../src/frontend/SageIII//StorageClasses.h" */ 15397 : 15398 : 15399 : 15400 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15401 : 15402 : 15403 : public: 15404 : void pickOutIRNodeData ( SgOmpDistributeSimdStatement* source ); 15405 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15406 : static void deleteStaticDataOfEasyStorageClasses ( ); 15407 : static void pickOutStaticDataMembers ( ); 15408 : static void rebuildStaticDataMembers ( ); 15409 : static void writeEasyStorageDataToFile (std::ostream& out); 15410 : static void readEasyStorageDataFromFile (std::istream& in); 15411 : static void writeStaticDataToFile (std::ostream& out ); 15412 : static void readStaticDataFromFile (std::istream& in ); 15413 : friend class SgOmpDistributeSimdStatement; 15414 : }; 15415 : /* #line 15416 "../../../src/frontend/SageIII//StorageClasses.h" */ 15416 : 15417 : 15418 : 15419 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15420 : /* 15421 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDistributeParallelForStatementStorageClass 15422 : used for the ast file IO. Do not chance by hand! 15423 : */ 15424 0 : class SgOmpDistributeParallelForStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15425 : { 15426 : 15427 : protected: 15428 : 15429 : 15430 : /* #line 15431 "../../../src/frontend/SageIII//StorageClasses.h" */ 15431 : 15432 : 15433 : 15434 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15435 : 15436 : 15437 : public: 15438 : void pickOutIRNodeData ( SgOmpDistributeParallelForStatement* source ); 15439 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15440 : static void deleteStaticDataOfEasyStorageClasses ( ); 15441 : static void pickOutStaticDataMembers ( ); 15442 : static void rebuildStaticDataMembers ( ); 15443 : static void writeEasyStorageDataToFile (std::ostream& out); 15444 : static void readEasyStorageDataFromFile (std::istream& in); 15445 : static void writeStaticDataToFile (std::ostream& out ); 15446 : static void readStaticDataFromFile (std::istream& in ); 15447 : friend class SgOmpDistributeParallelForStatement; 15448 : }; 15449 : /* #line 15450 "../../../src/frontend/SageIII//StorageClasses.h" */ 15450 : 15451 : 15452 : 15453 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15454 : /* 15455 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDistributeParallelForSimdStatementStorageClass 15456 : used for the ast file IO. Do not chance by hand! 15457 : */ 15458 0 : class SgOmpDistributeParallelForSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15459 : { 15460 : 15461 : protected: 15462 : 15463 : 15464 : /* #line 15465 "../../../src/frontend/SageIII//StorageClasses.h" */ 15465 : 15466 : 15467 : 15468 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15469 : 15470 : 15471 : public: 15472 : void pickOutIRNodeData ( SgOmpDistributeParallelForSimdStatement* source ); 15473 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15474 : static void deleteStaticDataOfEasyStorageClasses ( ); 15475 : static void pickOutStaticDataMembers ( ); 15476 : static void rebuildStaticDataMembers ( ); 15477 : static void writeEasyStorageDataToFile (std::ostream& out); 15478 : static void readEasyStorageDataFromFile (std::istream& in); 15479 : static void writeStaticDataToFile (std::ostream& out ); 15480 : static void readStaticDataFromFile (std::istream& in ); 15481 : friend class SgOmpDistributeParallelForSimdStatement; 15482 : }; 15483 : /* #line 15484 "../../../src/frontend/SageIII//StorageClasses.h" */ 15484 : 15485 : 15486 : 15487 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15488 : /* 15489 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTaskloopSimdStatementStorageClass 15490 : used for the ast file IO. Do not chance by hand! 15491 : */ 15492 0 : class SgOmpTaskloopSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15493 : { 15494 : 15495 : protected: 15496 : 15497 : 15498 : /* #line 15499 "../../../src/frontend/SageIII//StorageClasses.h" */ 15499 : 15500 : 15501 : 15502 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15503 : 15504 : 15505 : public: 15506 : void pickOutIRNodeData ( SgOmpTaskloopSimdStatement* source ); 15507 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15508 : static void deleteStaticDataOfEasyStorageClasses ( ); 15509 : static void pickOutStaticDataMembers ( ); 15510 : static void rebuildStaticDataMembers ( ); 15511 : static void writeEasyStorageDataToFile (std::ostream& out); 15512 : static void readEasyStorageDataFromFile (std::istream& in); 15513 : static void writeStaticDataToFile (std::ostream& out ); 15514 : static void readStaticDataFromFile (std::istream& in ); 15515 : friend class SgOmpTaskloopSimdStatement; 15516 : }; 15517 : /* #line 15518 "../../../src/frontend/SageIII//StorageClasses.h" */ 15518 : 15519 : 15520 : 15521 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15522 : /* 15523 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpMasterTaskloopSimdStatementStorageClass 15524 : used for the ast file IO. Do not chance by hand! 15525 : */ 15526 0 : class SgOmpMasterTaskloopSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15527 : { 15528 : 15529 : protected: 15530 : 15531 : 15532 : /* #line 15533 "../../../src/frontend/SageIII//StorageClasses.h" */ 15533 : 15534 : 15535 : 15536 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15537 : 15538 : 15539 : public: 15540 : void pickOutIRNodeData ( SgOmpMasterTaskloopSimdStatement* source ); 15541 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15542 : static void deleteStaticDataOfEasyStorageClasses ( ); 15543 : static void pickOutStaticDataMembers ( ); 15544 : static void rebuildStaticDataMembers ( ); 15545 : static void writeEasyStorageDataToFile (std::ostream& out); 15546 : static void readEasyStorageDataFromFile (std::istream& in); 15547 : static void writeStaticDataToFile (std::ostream& out ); 15548 : static void readStaticDataFromFile (std::istream& in ); 15549 : friend class SgOmpMasterTaskloopSimdStatement; 15550 : }; 15551 : /* #line 15552 "../../../src/frontend/SageIII//StorageClasses.h" */ 15552 : 15553 : 15554 : 15555 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15556 : /* 15557 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpParallelMasterTaskloopStatementStorageClass 15558 : used for the ast file IO. Do not chance by hand! 15559 : */ 15560 0 : class SgOmpParallelMasterTaskloopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15561 : { 15562 : 15563 : protected: 15564 : 15565 : 15566 : /* #line 15567 "../../../src/frontend/SageIII//StorageClasses.h" */ 15567 : 15568 : 15569 : 15570 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15571 : 15572 : 15573 : public: 15574 : void pickOutIRNodeData ( SgOmpParallelMasterTaskloopStatement* source ); 15575 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15576 : static void deleteStaticDataOfEasyStorageClasses ( ); 15577 : static void pickOutStaticDataMembers ( ); 15578 : static void rebuildStaticDataMembers ( ); 15579 : static void writeEasyStorageDataToFile (std::ostream& out); 15580 : static void readEasyStorageDataFromFile (std::istream& in); 15581 : static void writeStaticDataToFile (std::ostream& out ); 15582 : static void readStaticDataFromFile (std::istream& in ); 15583 : friend class SgOmpParallelMasterTaskloopStatement; 15584 : }; 15585 : /* #line 15586 "../../../src/frontend/SageIII//StorageClasses.h" */ 15586 : 15587 : 15588 : 15589 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15590 : /* 15591 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpParallelMasterTaskloopSimdStatementStorageClass 15592 : used for the ast file IO. Do not chance by hand! 15593 : */ 15594 0 : class SgOmpParallelMasterTaskloopSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15595 : { 15596 : 15597 : protected: 15598 : 15599 : 15600 : /* #line 15601 "../../../src/frontend/SageIII//StorageClasses.h" */ 15601 : 15602 : 15603 : 15604 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15605 : 15606 : 15607 : public: 15608 : void pickOutIRNodeData ( SgOmpParallelMasterTaskloopSimdStatement* source ); 15609 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15610 : static void deleteStaticDataOfEasyStorageClasses ( ); 15611 : static void pickOutStaticDataMembers ( ); 15612 : static void rebuildStaticDataMembers ( ); 15613 : static void writeEasyStorageDataToFile (std::ostream& out); 15614 : static void readEasyStorageDataFromFile (std::istream& in); 15615 : static void writeStaticDataToFile (std::ostream& out ); 15616 : static void readStaticDataFromFile (std::istream& in ); 15617 : friend class SgOmpParallelMasterTaskloopSimdStatement; 15618 : }; 15619 : /* #line 15620 "../../../src/frontend/SageIII//StorageClasses.h" */ 15620 : 15621 : 15622 : 15623 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15624 : /* 15625 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsDistributeStatementStorageClass 15626 : used for the ast file IO. Do not chance by hand! 15627 : */ 15628 0 : class SgOmpTeamsDistributeStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15629 : { 15630 : 15631 : protected: 15632 : 15633 : 15634 : /* #line 15635 "../../../src/frontend/SageIII//StorageClasses.h" */ 15635 : 15636 : 15637 : 15638 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15639 : 15640 : 15641 : public: 15642 : void pickOutIRNodeData ( SgOmpTeamsDistributeStatement* source ); 15643 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15644 : static void deleteStaticDataOfEasyStorageClasses ( ); 15645 : static void pickOutStaticDataMembers ( ); 15646 : static void rebuildStaticDataMembers ( ); 15647 : static void writeEasyStorageDataToFile (std::ostream& out); 15648 : static void readEasyStorageDataFromFile (std::istream& in); 15649 : static void writeStaticDataToFile (std::ostream& out ); 15650 : static void readStaticDataFromFile (std::istream& in ); 15651 : friend class SgOmpTeamsDistributeStatement; 15652 : }; 15653 : /* #line 15654 "../../../src/frontend/SageIII//StorageClasses.h" */ 15654 : 15655 : 15656 : 15657 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15658 : /* 15659 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsDistributeSimdStatementStorageClass 15660 : used for the ast file IO. Do not chance by hand! 15661 : */ 15662 0 : class SgOmpTeamsDistributeSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15663 : { 15664 : 15665 : protected: 15666 : 15667 : 15668 : /* #line 15669 "../../../src/frontend/SageIII//StorageClasses.h" */ 15669 : 15670 : 15671 : 15672 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15673 : 15674 : 15675 : public: 15676 : void pickOutIRNodeData ( SgOmpTeamsDistributeSimdStatement* source ); 15677 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15678 : static void deleteStaticDataOfEasyStorageClasses ( ); 15679 : static void pickOutStaticDataMembers ( ); 15680 : static void rebuildStaticDataMembers ( ); 15681 : static void writeEasyStorageDataToFile (std::ostream& out); 15682 : static void readEasyStorageDataFromFile (std::istream& in); 15683 : static void writeStaticDataToFile (std::ostream& out ); 15684 : static void readStaticDataFromFile (std::istream& in ); 15685 : friend class SgOmpTeamsDistributeSimdStatement; 15686 : }; 15687 : /* #line 15688 "../../../src/frontend/SageIII//StorageClasses.h" */ 15688 : 15689 : 15690 : 15691 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15692 : /* 15693 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsDistributeParallelForStatementStorageClass 15694 : used for the ast file IO. Do not chance by hand! 15695 : */ 15696 0 : class SgOmpTeamsDistributeParallelForStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15697 : { 15698 : 15699 : protected: 15700 : 15701 : 15702 : /* #line 15703 "../../../src/frontend/SageIII//StorageClasses.h" */ 15703 : 15704 : 15705 : 15706 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15707 : 15708 : 15709 : public: 15710 : void pickOutIRNodeData ( SgOmpTeamsDistributeParallelForStatement* source ); 15711 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15712 : static void deleteStaticDataOfEasyStorageClasses ( ); 15713 : static void pickOutStaticDataMembers ( ); 15714 : static void rebuildStaticDataMembers ( ); 15715 : static void writeEasyStorageDataToFile (std::ostream& out); 15716 : static void readEasyStorageDataFromFile (std::istream& in); 15717 : static void writeStaticDataToFile (std::ostream& out ); 15718 : static void readStaticDataFromFile (std::istream& in ); 15719 : friend class SgOmpTeamsDistributeParallelForStatement; 15720 : }; 15721 : /* #line 15722 "../../../src/frontend/SageIII//StorageClasses.h" */ 15722 : 15723 : 15724 : 15725 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15726 : /* 15727 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsDistributeParallelForSimdStatementStorageClass 15728 : used for the ast file IO. Do not chance by hand! 15729 : */ 15730 0 : class SgOmpTeamsDistributeParallelForSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15731 : { 15732 : 15733 : protected: 15734 : 15735 : 15736 : /* #line 15737 "../../../src/frontend/SageIII//StorageClasses.h" */ 15737 : 15738 : 15739 : 15740 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15741 : 15742 : 15743 : public: 15744 : void pickOutIRNodeData ( SgOmpTeamsDistributeParallelForSimdStatement* source ); 15745 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15746 : static void deleteStaticDataOfEasyStorageClasses ( ); 15747 : static void pickOutStaticDataMembers ( ); 15748 : static void rebuildStaticDataMembers ( ); 15749 : static void writeEasyStorageDataToFile (std::ostream& out); 15750 : static void readEasyStorageDataFromFile (std::istream& in); 15751 : static void writeStaticDataToFile (std::ostream& out ); 15752 : static void readStaticDataFromFile (std::istream& in ); 15753 : friend class SgOmpTeamsDistributeParallelForSimdStatement; 15754 : }; 15755 : /* #line 15756 "../../../src/frontend/SageIII//StorageClasses.h" */ 15756 : 15757 : 15758 : 15759 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15760 : /* 15761 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTeamsLoopStatementStorageClass 15762 : used for the ast file IO. Do not chance by hand! 15763 : */ 15764 0 : class SgOmpTeamsLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15765 : { 15766 : 15767 : protected: 15768 : 15769 : 15770 : /* #line 15771 "../../../src/frontend/SageIII//StorageClasses.h" */ 15771 : 15772 : 15773 : 15774 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15775 : 15776 : 15777 : public: 15778 : void pickOutIRNodeData ( SgOmpTeamsLoopStatement* source ); 15779 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15780 : static void deleteStaticDataOfEasyStorageClasses ( ); 15781 : static void pickOutStaticDataMembers ( ); 15782 : static void rebuildStaticDataMembers ( ); 15783 : static void writeEasyStorageDataToFile (std::ostream& out); 15784 : static void readEasyStorageDataFromFile (std::istream& in); 15785 : static void writeStaticDataToFile (std::ostream& out ); 15786 : static void readStaticDataFromFile (std::istream& in ); 15787 : friend class SgOmpTeamsLoopStatement; 15788 : }; 15789 : /* #line 15790 "../../../src/frontend/SageIII//StorageClasses.h" */ 15790 : 15791 : 15792 : 15793 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15794 : /* 15795 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpForSimdStatementStorageClass 15796 : used for the ast file IO. Do not chance by hand! 15797 : */ 15798 0 : class SgOmpForSimdStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15799 : { 15800 : 15801 : protected: 15802 : 15803 : 15804 : /* #line 15805 "../../../src/frontend/SageIII//StorageClasses.h" */ 15805 : 15806 : 15807 : 15808 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15809 : 15810 : 15811 : public: 15812 : void pickOutIRNodeData ( SgOmpForSimdStatement* source ); 15813 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15814 : static void deleteStaticDataOfEasyStorageClasses ( ); 15815 : static void pickOutStaticDataMembers ( ); 15816 : static void rebuildStaticDataMembers ( ); 15817 : static void writeEasyStorageDataToFile (std::ostream& out); 15818 : static void readEasyStorageDataFromFile (std::istream& in); 15819 : static void writeStaticDataToFile (std::ostream& out ); 15820 : static void readStaticDataFromFile (std::istream& in ); 15821 : friend class SgOmpForSimdStatement; 15822 : }; 15823 : /* #line 15824 "../../../src/frontend/SageIII//StorageClasses.h" */ 15824 : 15825 : 15826 : 15827 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15828 : /* 15829 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCriticalStatementStorageClass 15830 : used for the ast file IO. Do not chance by hand! 15831 : */ 15832 0 : class SgOmpCriticalStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15833 : { 15834 : 15835 : protected: 15836 : 15837 : 15838 : /* #line 15839 "../../../src/frontend/SageIII//StorageClasses.h" */ 15839 : 15840 : SgNameStorageClass storageOf_name; 15841 : 15842 : 15843 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15844 : 15845 : 15846 : public: 15847 : void pickOutIRNodeData ( SgOmpCriticalStatement* source ); 15848 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15849 : static void deleteStaticDataOfEasyStorageClasses ( ); 15850 : static void pickOutStaticDataMembers ( ); 15851 : static void rebuildStaticDataMembers ( ); 15852 : static void writeEasyStorageDataToFile (std::ostream& out); 15853 : static void readEasyStorageDataFromFile (std::istream& in); 15854 : static void writeStaticDataToFile (std::ostream& out ); 15855 : static void readStaticDataFromFile (std::istream& in ); 15856 : friend class SgOmpCriticalStatement; 15857 : }; 15858 : /* #line 15859 "../../../src/frontend/SageIII//StorageClasses.h" */ 15859 : 15860 : 15861 : 15862 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15863 : /* 15864 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDistributeStatementStorageClass 15865 : used for the ast file IO. Do not chance by hand! 15866 : */ 15867 0 : class SgOmpDistributeStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15868 : { 15869 : 15870 : protected: 15871 : 15872 : 15873 : /* #line 15874 "../../../src/frontend/SageIII//StorageClasses.h" */ 15874 : 15875 : 15876 : 15877 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15878 : 15879 : 15880 : public: 15881 : void pickOutIRNodeData ( SgOmpDistributeStatement* source ); 15882 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15883 : static void deleteStaticDataOfEasyStorageClasses ( ); 15884 : static void pickOutStaticDataMembers ( ); 15885 : static void rebuildStaticDataMembers ( ); 15886 : static void writeEasyStorageDataToFile (std::ostream& out); 15887 : static void readEasyStorageDataFromFile (std::istream& in); 15888 : static void writeStaticDataToFile (std::ostream& out ); 15889 : static void readStaticDataFromFile (std::istream& in ); 15890 : friend class SgOmpDistributeStatement; 15891 : }; 15892 : /* #line 15893 "../../../src/frontend/SageIII//StorageClasses.h" */ 15893 : 15894 : 15895 : 15896 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15897 : /* 15898 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpUnrollStatementStorageClass 15899 : used for the ast file IO. Do not chance by hand! 15900 : */ 15901 0 : class SgOmpUnrollStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15902 : { 15903 : 15904 : protected: 15905 : 15906 : 15907 : /* #line 15908 "../../../src/frontend/SageIII//StorageClasses.h" */ 15908 : 15909 : 15910 : 15911 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15912 : 15913 : 15914 : public: 15915 : void pickOutIRNodeData ( SgOmpUnrollStatement* source ); 15916 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15917 : static void deleteStaticDataOfEasyStorageClasses ( ); 15918 : static void pickOutStaticDataMembers ( ); 15919 : static void rebuildStaticDataMembers ( ); 15920 : static void writeEasyStorageDataToFile (std::ostream& out); 15921 : static void readEasyStorageDataFromFile (std::istream& in); 15922 : static void writeStaticDataToFile (std::ostream& out ); 15923 : static void readStaticDataFromFile (std::istream& in ); 15924 : friend class SgOmpUnrollStatement; 15925 : }; 15926 : /* #line 15927 "../../../src/frontend/SageIII//StorageClasses.h" */ 15927 : 15928 : 15929 : 15930 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15931 : /* 15932 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTileStatementStorageClass 15933 : used for the ast file IO. Do not chance by hand! 15934 : */ 15935 0 : class SgOmpTileStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15936 : { 15937 : 15938 : protected: 15939 : 15940 : 15941 : /* #line 15942 "../../../src/frontend/SageIII//StorageClasses.h" */ 15942 : 15943 : 15944 : 15945 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15946 : 15947 : 15948 : public: 15949 : void pickOutIRNodeData ( SgOmpTileStatement* source ); 15950 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15951 : static void deleteStaticDataOfEasyStorageClasses ( ); 15952 : static void pickOutStaticDataMembers ( ); 15953 : static void rebuildStaticDataMembers ( ); 15954 : static void writeEasyStorageDataToFile (std::ostream& out); 15955 : static void readEasyStorageDataFromFile (std::istream& in); 15956 : static void writeStaticDataToFile (std::ostream& out ); 15957 : static void readStaticDataFromFile (std::istream& in ); 15958 : friend class SgOmpTileStatement; 15959 : }; 15960 : /* #line 15961 "../../../src/frontend/SageIII//StorageClasses.h" */ 15961 : 15962 : 15963 : 15964 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15965 : /* 15966 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirLoopStatementStorageClass 15967 : used for the ast file IO. Do not chance by hand! 15968 : */ 15969 0 : class SgUpirLoopStatementStorageClass : public SgUpirFieldBodyStatementStorageClass 15970 : { 15971 : 15972 : protected: 15973 : 15974 : 15975 : /* #line 15976 "../../../src/frontend/SageIII//StorageClasses.h" */ 15976 : 15977 : unsigned long storageOf_induction; 15978 : unsigned long storageOf_lower_bound; 15979 : unsigned long storageOf_upper_bound; 15980 : unsigned long storageOf_step; 15981 : bool storageOf_incremental; 15982 : 15983 : 15984 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 15985 : 15986 : 15987 : public: 15988 : void pickOutIRNodeData ( SgUpirLoopStatement* source ); 15989 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 15990 : static void deleteStaticDataOfEasyStorageClasses ( ); 15991 : static void pickOutStaticDataMembers ( ); 15992 : static void rebuildStaticDataMembers ( ); 15993 : static void writeEasyStorageDataToFile (std::ostream& out); 15994 : static void readEasyStorageDataFromFile (std::istream& in); 15995 : static void writeStaticDataToFile (std::ostream& out ); 15996 : static void readStaticDataFromFile (std::istream& in ); 15997 : friend class SgUpirLoopStatement; 15998 : }; 15999 : /* #line 16000 "../../../src/frontend/SageIII//StorageClasses.h" */ 16000 : 16001 : 16002 : 16003 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16004 : /* 16005 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirFieldStatementStorageClass 16006 : used for the ast file IO. Do not chance by hand! 16007 : */ 16008 0 : class SgUpirFieldStatementStorageClass : public SgUpirBaseStatementStorageClass 16009 : { 16010 : 16011 : protected: 16012 : 16013 : 16014 : /* #line 16015 "../../../src/frontend/SageIII//StorageClasses.h" */ 16015 : 16016 : EasyStorage < SgOmpClausePtrList > storageOf_clauses; 16017 : 16018 : 16019 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16020 : 16021 : 16022 : public: 16023 : void pickOutIRNodeData ( SgUpirFieldStatement* source ); 16024 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16025 : static void deleteStaticDataOfEasyStorageClasses ( ); 16026 : static void pickOutStaticDataMembers ( ); 16027 : static void rebuildStaticDataMembers ( ); 16028 : static void writeEasyStorageDataToFile (std::ostream& out); 16029 : static void readEasyStorageDataFromFile (std::istream& in); 16030 : static void writeStaticDataToFile (std::ostream& out ); 16031 : static void readStaticDataFromFile (std::istream& in ); 16032 : friend class SgUpirFieldStatement; 16033 : }; 16034 : /* #line 16035 "../../../src/frontend/SageIII//StorageClasses.h" */ 16035 : 16036 : 16037 : 16038 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16039 : /* 16040 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCancelStatementStorageClass 16041 : used for the ast file IO. Do not chance by hand! 16042 : */ 16043 0 : class SgOmpCancelStatementStorageClass : public SgUpirFieldStatementStorageClass 16044 : { 16045 : 16046 : protected: 16047 : 16048 : 16049 : /* #line 16050 "../../../src/frontend/SageIII//StorageClasses.h" */ 16050 : 16051 : 16052 : 16053 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16054 : 16055 : 16056 : public: 16057 : void pickOutIRNodeData ( SgOmpCancelStatement* source ); 16058 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16059 : static void deleteStaticDataOfEasyStorageClasses ( ); 16060 : static void pickOutStaticDataMembers ( ); 16061 : static void rebuildStaticDataMembers ( ); 16062 : static void writeEasyStorageDataToFile (std::ostream& out); 16063 : static void readEasyStorageDataFromFile (std::istream& in); 16064 : static void writeStaticDataToFile (std::ostream& out ); 16065 : static void readStaticDataFromFile (std::istream& in ); 16066 : friend class SgOmpCancelStatement; 16067 : }; 16068 : /* #line 16069 "../../../src/frontend/SageIII//StorageClasses.h" */ 16069 : 16070 : 16071 : 16072 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16073 : /* 16074 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpCancellationPointStatementStorageClass 16075 : used for the ast file IO. Do not chance by hand! 16076 : */ 16077 0 : class SgOmpCancellationPointStatementStorageClass : public SgUpirFieldStatementStorageClass 16078 : { 16079 : 16080 : protected: 16081 : 16082 : 16083 : /* #line 16084 "../../../src/frontend/SageIII//StorageClasses.h" */ 16084 : 16085 : 16086 : 16087 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16088 : 16089 : 16090 : public: 16091 : void pickOutIRNodeData ( SgOmpCancellationPointStatement* source ); 16092 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16093 : static void deleteStaticDataOfEasyStorageClasses ( ); 16094 : static void pickOutStaticDataMembers ( ); 16095 : static void rebuildStaticDataMembers ( ); 16096 : static void writeEasyStorageDataToFile (std::ostream& out); 16097 : static void readEasyStorageDataFromFile (std::istream& in); 16098 : static void writeStaticDataToFile (std::ostream& out ); 16099 : static void readStaticDataFromFile (std::istream& in ); 16100 : friend class SgOmpCancellationPointStatement; 16101 : }; 16102 : /* #line 16103 "../../../src/frontend/SageIII//StorageClasses.h" */ 16103 : 16104 : 16105 : 16106 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16107 : /* 16108 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpTargetUpdateStatementStorageClass 16109 : used for the ast file IO. Do not chance by hand! 16110 : */ 16111 0 : class SgOmpTargetUpdateStatementStorageClass : public SgUpirFieldStatementStorageClass 16112 : { 16113 : 16114 : protected: 16115 : 16116 : 16117 : /* #line 16118 "../../../src/frontend/SageIII//StorageClasses.h" */ 16118 : 16119 : 16120 : 16121 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16122 : 16123 : 16124 : public: 16125 : void pickOutIRNodeData ( SgOmpTargetUpdateStatement* source ); 16126 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16127 : static void deleteStaticDataOfEasyStorageClasses ( ); 16128 : static void pickOutStaticDataMembers ( ); 16129 : static void rebuildStaticDataMembers ( ); 16130 : static void writeEasyStorageDataToFile (std::ostream& out); 16131 : static void readEasyStorageDataFromFile (std::istream& in); 16132 : static void writeStaticDataToFile (std::ostream& out ); 16133 : static void readStaticDataFromFile (std::istream& in ); 16134 : friend class SgOmpTargetUpdateStatement; 16135 : }; 16136 : /* #line 16137 "../../../src/frontend/SageIII//StorageClasses.h" */ 16137 : 16138 : 16139 : 16140 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16141 : /* 16142 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpFlushStatementStorageClass 16143 : used for the ast file IO. Do not chance by hand! 16144 : */ 16145 0 : class SgOmpFlushStatementStorageClass : public SgUpirFieldStatementStorageClass 16146 : { 16147 : 16148 : protected: 16149 : 16150 : 16151 : /* #line 16152 "../../../src/frontend/SageIII//StorageClasses.h" */ 16152 : 16153 : EasyStorage < SgVarRefExpPtrList > storageOf_variables; 16154 : 16155 : 16156 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16157 : 16158 : 16159 : public: 16160 : void pickOutIRNodeData ( SgOmpFlushStatement* source ); 16161 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16162 : static void deleteStaticDataOfEasyStorageClasses ( ); 16163 : static void pickOutStaticDataMembers ( ); 16164 : static void rebuildStaticDataMembers ( ); 16165 : static void writeEasyStorageDataToFile (std::ostream& out); 16166 : static void readEasyStorageDataFromFile (std::istream& in); 16167 : static void writeStaticDataToFile (std::ostream& out ); 16168 : static void readStaticDataFromFile (std::istream& in ); 16169 : friend class SgOmpFlushStatement; 16170 : }; 16171 : /* #line 16172 "../../../src/frontend/SageIII//StorageClasses.h" */ 16172 : 16173 : 16174 : 16175 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16176 : /* 16177 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpAllocateStatementStorageClass 16178 : used for the ast file IO. Do not chance by hand! 16179 : */ 16180 0 : class SgOmpAllocateStatementStorageClass : public SgUpirFieldStatementStorageClass 16181 : { 16182 : 16183 : protected: 16184 : 16185 : 16186 : /* #line 16187 "../../../src/frontend/SageIII//StorageClasses.h" */ 16187 : 16188 : EasyStorage < SgVarRefExpPtrList > storageOf_variables; 16189 : 16190 : 16191 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16192 : 16193 : 16194 : public: 16195 : void pickOutIRNodeData ( SgOmpAllocateStatement* source ); 16196 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16197 : static void deleteStaticDataOfEasyStorageClasses ( ); 16198 : static void pickOutStaticDataMembers ( ); 16199 : static void rebuildStaticDataMembers ( ); 16200 : static void writeEasyStorageDataToFile (std::ostream& out); 16201 : static void readEasyStorageDataFromFile (std::istream& in); 16202 : static void writeStaticDataToFile (std::ostream& out ); 16203 : static void readStaticDataFromFile (std::istream& in ); 16204 : friend class SgOmpAllocateStatement; 16205 : }; 16206 : /* #line 16207 "../../../src/frontend/SageIII//StorageClasses.h" */ 16207 : 16208 : 16209 : 16210 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16211 : /* 16212 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpOrderedDependStatementStorageClass 16213 : used for the ast file IO. Do not chance by hand! 16214 : */ 16215 0 : class SgOmpOrderedDependStatementStorageClass : public SgUpirFieldStatementStorageClass 16216 : { 16217 : 16218 : protected: 16219 : 16220 : 16221 : /* #line 16222 "../../../src/frontend/SageIII//StorageClasses.h" */ 16222 : 16223 : 16224 : 16225 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16226 : 16227 : 16228 : public: 16229 : void pickOutIRNodeData ( SgOmpOrderedDependStatement* source ); 16230 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16231 : static void deleteStaticDataOfEasyStorageClasses ( ); 16232 : static void pickOutStaticDataMembers ( ); 16233 : static void rebuildStaticDataMembers ( ); 16234 : static void writeEasyStorageDataToFile (std::ostream& out); 16235 : static void readEasyStorageDataFromFile (std::istream& in); 16236 : static void writeStaticDataToFile (std::ostream& out ); 16237 : static void readStaticDataFromFile (std::istream& in ); 16238 : friend class SgOmpOrderedDependStatement; 16239 : }; 16240 : /* #line 16241 "../../../src/frontend/SageIII//StorageClasses.h" */ 16241 : 16242 : 16243 : 16244 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16245 : /* 16246 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirSyncStatementStorageClass 16247 : used for the ast file IO. Do not chance by hand! 16248 : */ 16249 0 : class SgUpirSyncStatementStorageClass : public SgUpirFieldStatementStorageClass 16250 : { 16251 : 16252 : protected: 16253 : 16254 : 16255 : /* #line 16256 "../../../src/frontend/SageIII//StorageClasses.h" */ 16256 : 16257 : 16258 : 16259 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16260 : 16261 : 16262 : public: 16263 : void pickOutIRNodeData ( SgUpirSyncStatement* source ); 16264 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16265 : static void deleteStaticDataOfEasyStorageClasses ( ); 16266 : static void pickOutStaticDataMembers ( ); 16267 : static void rebuildStaticDataMembers ( ); 16268 : static void writeEasyStorageDataToFile (std::ostream& out); 16269 : static void readEasyStorageDataFromFile (std::istream& in); 16270 : static void writeStaticDataToFile (std::ostream& out ); 16271 : static void readStaticDataFromFile (std::istream& in ); 16272 : friend class SgUpirSyncStatement; 16273 : }; 16274 : /* #line 16275 "../../../src/frontend/SageIII//StorageClasses.h" */ 16275 : 16276 : 16277 : 16278 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16279 : /* 16280 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirLoopParallelStatementStorageClass 16281 : used for the ast file IO. Do not chance by hand! 16282 : */ 16283 0 : class SgUpirLoopParallelStatementStorageClass : public SgUpirFieldStatementStorageClass 16284 : { 16285 : 16286 : protected: 16287 : 16288 : 16289 : /* #line 16290 "../../../src/frontend/SageIII//StorageClasses.h" */ 16290 : 16291 : unsigned long storageOf_worksharing; 16292 : unsigned long storageOf_simd; 16293 : unsigned long storageOf_taskloop; 16294 : unsigned long storageOf_loop; 16295 : 16296 : 16297 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16298 : 16299 : 16300 : public: 16301 : void pickOutIRNodeData ( SgUpirLoopParallelStatement* source ); 16302 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16303 : static void deleteStaticDataOfEasyStorageClasses ( ); 16304 : static void pickOutStaticDataMembers ( ); 16305 : static void rebuildStaticDataMembers ( ); 16306 : static void writeEasyStorageDataToFile (std::ostream& out); 16307 : static void readEasyStorageDataFromFile (std::istream& in); 16308 : static void writeStaticDataToFile (std::ostream& out ); 16309 : static void readStaticDataFromFile (std::istream& in ); 16310 : friend class SgUpirLoopParallelStatement; 16311 : }; 16312 : /* #line 16313 "../../../src/frontend/SageIII//StorageClasses.h" */ 16313 : 16314 : 16315 : 16316 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16317 : /* 16318 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirWorksharingStatementStorageClass 16319 : used for the ast file IO. Do not chance by hand! 16320 : */ 16321 0 : class SgUpirWorksharingStatementStorageClass : public SgUpirFieldStatementStorageClass 16322 : { 16323 : 16324 : protected: 16325 : 16326 : 16327 : /* #line 16328 "../../../src/frontend/SageIII//StorageClasses.h" */ 16328 : 16329 : 16330 : 16331 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16332 : 16333 : 16334 : public: 16335 : void pickOutIRNodeData ( SgUpirWorksharingStatement* source ); 16336 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16337 : static void deleteStaticDataOfEasyStorageClasses ( ); 16338 : static void pickOutStaticDataMembers ( ); 16339 : static void rebuildStaticDataMembers ( ); 16340 : static void writeEasyStorageDataToFile (std::ostream& out); 16341 : static void readEasyStorageDataFromFile (std::istream& in); 16342 : static void writeStaticDataToFile (std::ostream& out ); 16343 : static void readStaticDataFromFile (std::istream& in ); 16344 : friend class SgUpirWorksharingStatement; 16345 : }; 16346 : /* #line 16347 "../../../src/frontend/SageIII//StorageClasses.h" */ 16347 : 16348 : 16349 : 16350 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16351 : /* 16352 : JH (01/01/2006) ROSETTA generated class declarations for SgUpirSimdStatementStorageClass 16353 : used for the ast file IO. Do not chance by hand! 16354 : */ 16355 0 : class SgUpirSimdStatementStorageClass : public SgUpirFieldStatementStorageClass 16356 : { 16357 : 16358 : protected: 16359 : 16360 : 16361 : /* #line 16362 "../../../src/frontend/SageIII//StorageClasses.h" */ 16362 : 16363 : 16364 : 16365 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16366 : 16367 : 16368 : public: 16369 : void pickOutIRNodeData ( SgUpirSimdStatement* source ); 16370 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16371 : static void deleteStaticDataOfEasyStorageClasses ( ); 16372 : static void pickOutStaticDataMembers ( ); 16373 : static void rebuildStaticDataMembers ( ); 16374 : static void writeEasyStorageDataToFile (std::ostream& out); 16375 : static void readEasyStorageDataFromFile (std::istream& in); 16376 : static void writeStaticDataToFile (std::ostream& out ); 16377 : static void readStaticDataFromFile (std::istream& in ); 16378 : friend class SgUpirSimdStatement; 16379 : }; 16380 : /* #line 16381 "../../../src/frontend/SageIII//StorageClasses.h" */ 16381 : 16382 : 16383 : 16384 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16385 : /* 16386 : JH (01/01/2006) ROSETTA generated class declarations for SgOmpDeclareMapperStatementStorageClass 16387 : used for the ast file IO. Do not chance by hand! 16388 : */ 16389 0 : class SgOmpDeclareMapperStatementStorageClass : public SgUpirBaseStatementStorageClass 16390 : { 16391 : 16392 : protected: 16393 : 16394 : 16395 : /* #line 16396 "../../../src/frontend/SageIII//StorageClasses.h" */ 16396 : 16397 : 16398 : 16399 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16400 : 16401 : 16402 : public: 16403 : void pickOutIRNodeData ( SgOmpDeclareMapperStatement* source ); 16404 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16405 : static void deleteStaticDataOfEasyStorageClasses ( ); 16406 : static void pickOutStaticDataMembers ( ); 16407 : static void rebuildStaticDataMembers ( ); 16408 : static void writeEasyStorageDataToFile (std::ostream& out); 16409 : static void readEasyStorageDataFromFile (std::istream& in); 16410 : static void writeStaticDataToFile (std::ostream& out ); 16411 : static void readStaticDataFromFile (std::istream& in ); 16412 : friend class SgOmpDeclareMapperStatement; 16413 : }; 16414 : /* #line 16415 "../../../src/frontend/SageIII//StorageClasses.h" */ 16415 : 16416 : 16417 : 16418 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16419 : /* 16420 : JH (01/01/2006) ROSETTA generated class declarations for SgSequenceStatementStorageClass 16421 : used for the ast file IO. Do not chance by hand! 16422 : */ 16423 0 : class SgSequenceStatementStorageClass : public SgStatementStorageClass 16424 : { 16425 : 16426 : protected: 16427 : 16428 : 16429 : /* #line 16430 "../../../src/frontend/SageIII//StorageClasses.h" */ 16430 : 16431 : 16432 : 16433 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16434 : 16435 : 16436 : public: 16437 : void pickOutIRNodeData ( SgSequenceStatement* source ); 16438 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16439 : static void deleteStaticDataOfEasyStorageClasses ( ); 16440 : static void pickOutStaticDataMembers ( ); 16441 : static void rebuildStaticDataMembers ( ); 16442 : static void writeEasyStorageDataToFile (std::ostream& out); 16443 : static void readEasyStorageDataFromFile (std::istream& in); 16444 : static void writeStaticDataToFile (std::ostream& out ); 16445 : static void readStaticDataFromFile (std::istream& in ); 16446 : friend class SgSequenceStatement; 16447 : }; 16448 : /* #line 16449 "../../../src/frontend/SageIII//StorageClasses.h" */ 16449 : 16450 : 16451 : 16452 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16453 : /* 16454 : JH (01/01/2006) ROSETTA generated class declarations for SgWithStatementStorageClass 16455 : used for the ast file IO. Do not chance by hand! 16456 : */ 16457 0 : class SgWithStatementStorageClass : public SgStatementStorageClass 16458 : { 16459 : 16460 : protected: 16461 : 16462 : 16463 : /* #line 16464 "../../../src/frontend/SageIII//StorageClasses.h" */ 16464 : 16465 : unsigned long storageOf_expression; 16466 : unsigned long storageOf_body; 16467 : 16468 : 16469 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16470 : 16471 : 16472 : public: 16473 : void pickOutIRNodeData ( SgWithStatement* source ); 16474 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16475 : static void deleteStaticDataOfEasyStorageClasses ( ); 16476 : static void pickOutStaticDataMembers ( ); 16477 : static void rebuildStaticDataMembers ( ); 16478 : static void writeEasyStorageDataToFile (std::ostream& out); 16479 : static void readEasyStorageDataFromFile (std::istream& in); 16480 : static void writeStaticDataToFile (std::ostream& out ); 16481 : static void readStaticDataFromFile (std::istream& in ); 16482 : friend class SgWithStatement; 16483 : }; 16484 : /* #line 16485 "../../../src/frontend/SageIII//StorageClasses.h" */ 16485 : 16486 : 16487 : 16488 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16489 : /* 16490 : JH (01/01/2006) ROSETTA generated class declarations for SgPassStatementStorageClass 16491 : used for the ast file IO. Do not chance by hand! 16492 : */ 16493 0 : class SgPassStatementStorageClass : public SgStatementStorageClass 16494 : { 16495 : 16496 : protected: 16497 : 16498 : 16499 : /* #line 16500 "../../../src/frontend/SageIII//StorageClasses.h" */ 16500 : 16501 : 16502 : 16503 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16504 : 16505 : 16506 : public: 16507 : void pickOutIRNodeData ( SgPassStatement* source ); 16508 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16509 : static void deleteStaticDataOfEasyStorageClasses ( ); 16510 : static void pickOutStaticDataMembers ( ); 16511 : static void rebuildStaticDataMembers ( ); 16512 : static void writeEasyStorageDataToFile (std::ostream& out); 16513 : static void readEasyStorageDataFromFile (std::istream& in); 16514 : static void writeStaticDataToFile (std::ostream& out ); 16515 : static void readStaticDataFromFile (std::istream& in ); 16516 : friend class SgPassStatement; 16517 : }; 16518 : /* #line 16519 "../../../src/frontend/SageIII//StorageClasses.h" */ 16519 : 16520 : 16521 : 16522 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16523 : /* 16524 : JH (01/01/2006) ROSETTA generated class declarations for SgAssertStmtStorageClass 16525 : used for the ast file IO. Do not chance by hand! 16526 : */ 16527 0 : class SgAssertStmtStorageClass : public SgStatementStorageClass 16528 : { 16529 : 16530 : protected: 16531 : 16532 : 16533 : /* #line 16534 "../../../src/frontend/SageIII//StorageClasses.h" */ 16534 : 16535 : unsigned long storageOf_test; 16536 : unsigned long storageOf_exception_argument; 16537 : 16538 : 16539 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16540 : 16541 : 16542 : public: 16543 : void pickOutIRNodeData ( SgAssertStmt* source ); 16544 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16545 : static void deleteStaticDataOfEasyStorageClasses ( ); 16546 : static void pickOutStaticDataMembers ( ); 16547 : static void rebuildStaticDataMembers ( ); 16548 : static void writeEasyStorageDataToFile (std::ostream& out); 16549 : static void readEasyStorageDataFromFile (std::istream& in); 16550 : static void writeStaticDataToFile (std::ostream& out ); 16551 : static void readStaticDataFromFile (std::istream& in ); 16552 : friend class SgAssertStmt; 16553 : }; 16554 : /* #line 16555 "../../../src/frontend/SageIII//StorageClasses.h" */ 16555 : 16556 : 16557 : 16558 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16559 : /* 16560 : JH (01/01/2006) ROSETTA generated class declarations for SgExecStatementStorageClass 16561 : used for the ast file IO. Do not chance by hand! 16562 : */ 16563 0 : class SgExecStatementStorageClass : public SgStatementStorageClass 16564 : { 16565 : 16566 : protected: 16567 : 16568 : 16569 : /* #line 16570 "../../../src/frontend/SageIII//StorageClasses.h" */ 16570 : 16571 : unsigned long storageOf_executable; 16572 : unsigned long storageOf_globals; 16573 : unsigned long storageOf_locals; 16574 : 16575 : 16576 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16577 : 16578 : 16579 : public: 16580 : void pickOutIRNodeData ( SgExecStatement* source ); 16581 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16582 : static void deleteStaticDataOfEasyStorageClasses ( ); 16583 : static void pickOutStaticDataMembers ( ); 16584 : static void rebuildStaticDataMembers ( ); 16585 : static void writeEasyStorageDataToFile (std::ostream& out); 16586 : static void readEasyStorageDataFromFile (std::istream& in); 16587 : static void writeStaticDataToFile (std::ostream& out ); 16588 : static void readStaticDataFromFile (std::istream& in ); 16589 : friend class SgExecStatement; 16590 : }; 16591 : /* #line 16592 "../../../src/frontend/SageIII//StorageClasses.h" */ 16592 : 16593 : 16594 : 16595 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16596 : /* 16597 : JH (01/01/2006) ROSETTA generated class declarations for SgImageControlStatementStorageClass 16598 : used for the ast file IO. Do not chance by hand! 16599 : */ 16600 0 : class SgImageControlStatementStorageClass : public SgStatementStorageClass 16601 : { 16602 : 16603 : protected: 16604 : 16605 : 16606 : /* #line 16607 "../../../src/frontend/SageIII//StorageClasses.h" */ 16607 : 16608 : SgImageControlStatement::image_control_statement_enum storageOf_image_control_statement; 16609 : unsigned long storageOf_stat; 16610 : unsigned long storageOf_err_msg; 16611 : unsigned long storageOf_acquired_lock; 16612 : 16613 : 16614 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16615 : 16616 : 16617 : public: 16618 : void pickOutIRNodeData ( SgImageControlStatement* source ); 16619 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16620 : static void deleteStaticDataOfEasyStorageClasses ( ); 16621 : static void pickOutStaticDataMembers ( ); 16622 : static void rebuildStaticDataMembers ( ); 16623 : static void writeEasyStorageDataToFile (std::ostream& out); 16624 : static void readEasyStorageDataFromFile (std::istream& in); 16625 : static void writeStaticDataToFile (std::ostream& out ); 16626 : static void readStaticDataFromFile (std::istream& in ); 16627 : friend class SgImageControlStatement; 16628 : }; 16629 : /* #line 16630 "../../../src/frontend/SageIII//StorageClasses.h" */ 16630 : 16631 : 16632 : 16633 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16634 : /* 16635 : JH (01/01/2006) ROSETTA generated class declarations for SgSyncAllStatementStorageClass 16636 : used for the ast file IO. Do not chance by hand! 16637 : */ 16638 0 : class SgSyncAllStatementStorageClass : public SgImageControlStatementStorageClass 16639 : { 16640 : 16641 : protected: 16642 : 16643 : 16644 : /* #line 16645 "../../../src/frontend/SageIII//StorageClasses.h" */ 16645 : 16646 : 16647 : 16648 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16649 : 16650 : 16651 : public: 16652 : void pickOutIRNodeData ( SgSyncAllStatement* source ); 16653 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16654 : static void deleteStaticDataOfEasyStorageClasses ( ); 16655 : static void pickOutStaticDataMembers ( ); 16656 : static void rebuildStaticDataMembers ( ); 16657 : static void writeEasyStorageDataToFile (std::ostream& out); 16658 : static void readEasyStorageDataFromFile (std::istream& in); 16659 : static void writeStaticDataToFile (std::ostream& out ); 16660 : static void readStaticDataFromFile (std::istream& in ); 16661 : friend class SgSyncAllStatement; 16662 : }; 16663 : /* #line 16664 "../../../src/frontend/SageIII//StorageClasses.h" */ 16664 : 16665 : 16666 : 16667 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16668 : /* 16669 : JH (01/01/2006) ROSETTA generated class declarations for SgSyncImagesStatementStorageClass 16670 : used for the ast file IO. Do not chance by hand! 16671 : */ 16672 0 : class SgSyncImagesStatementStorageClass : public SgImageControlStatementStorageClass 16673 : { 16674 : 16675 : protected: 16676 : 16677 : 16678 : /* #line 16679 "../../../src/frontend/SageIII//StorageClasses.h" */ 16679 : 16680 : unsigned long storageOf_image_set; 16681 : 16682 : 16683 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16684 : 16685 : 16686 : public: 16687 : void pickOutIRNodeData ( SgSyncImagesStatement* source ); 16688 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16689 : static void deleteStaticDataOfEasyStorageClasses ( ); 16690 : static void pickOutStaticDataMembers ( ); 16691 : static void rebuildStaticDataMembers ( ); 16692 : static void writeEasyStorageDataToFile (std::ostream& out); 16693 : static void readEasyStorageDataFromFile (std::istream& in); 16694 : static void writeStaticDataToFile (std::ostream& out ); 16695 : static void readStaticDataFromFile (std::istream& in ); 16696 : friend class SgSyncImagesStatement; 16697 : }; 16698 : /* #line 16699 "../../../src/frontend/SageIII//StorageClasses.h" */ 16699 : 16700 : 16701 : 16702 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16703 : /* 16704 : JH (01/01/2006) ROSETTA generated class declarations for SgSyncMemoryStatementStorageClass 16705 : used for the ast file IO. Do not chance by hand! 16706 : */ 16707 0 : class SgSyncMemoryStatementStorageClass : public SgImageControlStatementStorageClass 16708 : { 16709 : 16710 : protected: 16711 : 16712 : 16713 : /* #line 16714 "../../../src/frontend/SageIII//StorageClasses.h" */ 16714 : 16715 : 16716 : 16717 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16718 : 16719 : 16720 : public: 16721 : void pickOutIRNodeData ( SgSyncMemoryStatement* source ); 16722 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16723 : static void deleteStaticDataOfEasyStorageClasses ( ); 16724 : static void pickOutStaticDataMembers ( ); 16725 : static void rebuildStaticDataMembers ( ); 16726 : static void writeEasyStorageDataToFile (std::ostream& out); 16727 : static void readEasyStorageDataFromFile (std::istream& in); 16728 : static void writeStaticDataToFile (std::ostream& out ); 16729 : static void readStaticDataFromFile (std::istream& in ); 16730 : friend class SgSyncMemoryStatement; 16731 : }; 16732 : /* #line 16733 "../../../src/frontend/SageIII//StorageClasses.h" */ 16733 : 16734 : 16735 : 16736 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16737 : /* 16738 : JH (01/01/2006) ROSETTA generated class declarations for SgSyncTeamStatementStorageClass 16739 : used for the ast file IO. Do not chance by hand! 16740 : */ 16741 0 : class SgSyncTeamStatementStorageClass : public SgImageControlStatementStorageClass 16742 : { 16743 : 16744 : protected: 16745 : 16746 : 16747 : /* #line 16748 "../../../src/frontend/SageIII//StorageClasses.h" */ 16748 : 16749 : unsigned long storageOf_team_value; 16750 : 16751 : 16752 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16753 : 16754 : 16755 : public: 16756 : void pickOutIRNodeData ( SgSyncTeamStatement* source ); 16757 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16758 : static void deleteStaticDataOfEasyStorageClasses ( ); 16759 : static void pickOutStaticDataMembers ( ); 16760 : static void rebuildStaticDataMembers ( ); 16761 : static void writeEasyStorageDataToFile (std::ostream& out); 16762 : static void readEasyStorageDataFromFile (std::istream& in); 16763 : static void writeStaticDataToFile (std::ostream& out ); 16764 : static void readStaticDataFromFile (std::istream& in ); 16765 : friend class SgSyncTeamStatement; 16766 : }; 16767 : /* #line 16768 "../../../src/frontend/SageIII//StorageClasses.h" */ 16768 : 16769 : 16770 : 16771 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16772 : /* 16773 : JH (01/01/2006) ROSETTA generated class declarations for SgLockStatementStorageClass 16774 : used for the ast file IO. Do not chance by hand! 16775 : */ 16776 0 : class SgLockStatementStorageClass : public SgImageControlStatementStorageClass 16777 : { 16778 : 16779 : protected: 16780 : 16781 : 16782 : /* #line 16783 "../../../src/frontend/SageIII//StorageClasses.h" */ 16783 : 16784 : unsigned long storageOf_lock_variable; 16785 : 16786 : 16787 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16788 : 16789 : 16790 : public: 16791 : void pickOutIRNodeData ( SgLockStatement* source ); 16792 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16793 : static void deleteStaticDataOfEasyStorageClasses ( ); 16794 : static void pickOutStaticDataMembers ( ); 16795 : static void rebuildStaticDataMembers ( ); 16796 : static void writeEasyStorageDataToFile (std::ostream& out); 16797 : static void readEasyStorageDataFromFile (std::istream& in); 16798 : static void writeStaticDataToFile (std::ostream& out ); 16799 : static void readStaticDataFromFile (std::istream& in ); 16800 : friend class SgLockStatement; 16801 : }; 16802 : /* #line 16803 "../../../src/frontend/SageIII//StorageClasses.h" */ 16803 : 16804 : 16805 : 16806 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16807 : /* 16808 : JH (01/01/2006) ROSETTA generated class declarations for SgUnlockStatementStorageClass 16809 : used for the ast file IO. Do not chance by hand! 16810 : */ 16811 0 : class SgUnlockStatementStorageClass : public SgImageControlStatementStorageClass 16812 : { 16813 : 16814 : protected: 16815 : 16816 : 16817 : /* #line 16818 "../../../src/frontend/SageIII//StorageClasses.h" */ 16818 : 16819 : unsigned long storageOf_lock_variable; 16820 : 16821 : 16822 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16823 : 16824 : 16825 : public: 16826 : void pickOutIRNodeData ( SgUnlockStatement* source ); 16827 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16828 : static void deleteStaticDataOfEasyStorageClasses ( ); 16829 : static void pickOutStaticDataMembers ( ); 16830 : static void rebuildStaticDataMembers ( ); 16831 : static void writeEasyStorageDataToFile (std::ostream& out); 16832 : static void readEasyStorageDataFromFile (std::istream& in); 16833 : static void writeStaticDataToFile (std::ostream& out ); 16834 : static void readStaticDataFromFile (std::istream& in ); 16835 : friend class SgUnlockStatement; 16836 : }; 16837 : /* #line 16838 "../../../src/frontend/SageIII//StorageClasses.h" */ 16838 : 16839 : 16840 : 16841 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16842 : /* 16843 : JH (01/01/2006) ROSETTA generated class declarations for SgExpressionStorageClass 16844 : used for the ast file IO. Do not chance by hand! 16845 : */ 16846 0 : class SgExpressionStorageClass : public SgLocatedNodeStorageClass 16847 : { 16848 : 16849 : protected: 16850 : 16851 : 16852 : /* #line 16853 "../../../src/frontend/SageIII//StorageClasses.h" */ 16853 : 16854 : bool storageOf_need_paren; 16855 : bool storageOf_lvalue; 16856 : bool storageOf_global_qualified_name; 16857 : unsigned long storageOf_operatorPosition; 16858 : 16859 : 16860 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16861 : 16862 : 16863 : public: 16864 : void pickOutIRNodeData ( SgExpression* source ); 16865 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16866 : static void deleteStaticDataOfEasyStorageClasses ( ); 16867 : static void pickOutStaticDataMembers ( ); 16868 : static void rebuildStaticDataMembers ( ); 16869 : static void writeEasyStorageDataToFile (std::ostream& out); 16870 : static void readEasyStorageDataFromFile (std::istream& in); 16871 : static void writeStaticDataToFile (std::ostream& out ); 16872 : static void readStaticDataFromFile (std::istream& in ); 16873 : friend class SgExpression; 16874 : }; 16875 : /* #line 16876 "../../../src/frontend/SageIII//StorageClasses.h" */ 16876 : 16877 : 16878 : 16879 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16880 : /* 16881 : JH (01/01/2006) ROSETTA generated class declarations for SgUnaryOpStorageClass 16882 : used for the ast file IO. Do not chance by hand! 16883 : */ 16884 0 : class SgUnaryOpStorageClass : public SgExpressionStorageClass 16885 : { 16886 : 16887 : protected: 16888 : 16889 : 16890 : /* #line 16891 "../../../src/frontend/SageIII//StorageClasses.h" */ 16891 : 16892 : unsigned long storageOf_operand_i; 16893 : unsigned long storageOf_expression_type; 16894 : SgUnaryOp::Sgop_mode storageOf_mode; 16895 : 16896 : 16897 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16898 : 16899 : 16900 : public: 16901 : void pickOutIRNodeData ( SgUnaryOp* source ); 16902 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16903 : static void deleteStaticDataOfEasyStorageClasses ( ); 16904 : static void pickOutStaticDataMembers ( ); 16905 : static void rebuildStaticDataMembers ( ); 16906 : static void writeEasyStorageDataToFile (std::ostream& out); 16907 : static void readEasyStorageDataFromFile (std::istream& in); 16908 : static void writeStaticDataToFile (std::ostream& out ); 16909 : static void readStaticDataFromFile (std::istream& in ); 16910 : friend class SgUnaryOp; 16911 : }; 16912 : /* #line 16913 "../../../src/frontend/SageIII//StorageClasses.h" */ 16913 : 16914 : 16915 : 16916 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16917 : /* 16918 : JH (01/01/2006) ROSETTA generated class declarations for SgExpressionRootStorageClass 16919 : used for the ast file IO. Do not chance by hand! 16920 : */ 16921 0 : class SgExpressionRootStorageClass : public SgUnaryOpStorageClass 16922 : { 16923 : 16924 : protected: 16925 : 16926 : 16927 : /* #line 16928 "../../../src/frontend/SageIII//StorageClasses.h" */ 16928 : 16929 : 16930 : 16931 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16932 : 16933 : 16934 : public: 16935 : void pickOutIRNodeData ( SgExpressionRoot* source ); 16936 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16937 : static void deleteStaticDataOfEasyStorageClasses ( ); 16938 : static void pickOutStaticDataMembers ( ); 16939 : static void rebuildStaticDataMembers ( ); 16940 : static void writeEasyStorageDataToFile (std::ostream& out); 16941 : static void readEasyStorageDataFromFile (std::istream& in); 16942 : static void writeStaticDataToFile (std::ostream& out ); 16943 : static void readStaticDataFromFile (std::istream& in ); 16944 : friend class SgExpressionRoot; 16945 : }; 16946 : /* #line 16947 "../../../src/frontend/SageIII//StorageClasses.h" */ 16947 : 16948 : 16949 : 16950 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16951 : /* 16952 : JH (01/01/2006) ROSETTA generated class declarations for SgMinusOpStorageClass 16953 : used for the ast file IO. Do not chance by hand! 16954 : */ 16955 114 : class SgMinusOpStorageClass : public SgUnaryOpStorageClass 16956 : { 16957 : 16958 : protected: 16959 : 16960 : 16961 : /* #line 16962 "../../../src/frontend/SageIII//StorageClasses.h" */ 16962 : 16963 : 16964 : 16965 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16966 : 16967 : 16968 : public: 16969 : void pickOutIRNodeData ( SgMinusOp* source ); 16970 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 16971 : static void deleteStaticDataOfEasyStorageClasses ( ); 16972 : static void pickOutStaticDataMembers ( ); 16973 : static void rebuildStaticDataMembers ( ); 16974 : static void writeEasyStorageDataToFile (std::ostream& out); 16975 : static void readEasyStorageDataFromFile (std::istream& in); 16976 : static void writeStaticDataToFile (std::ostream& out ); 16977 : static void readStaticDataFromFile (std::istream& in ); 16978 : friend class SgMinusOp; 16979 : }; 16980 : /* #line 16981 "../../../src/frontend/SageIII//StorageClasses.h" */ 16981 : 16982 : 16983 : 16984 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 16985 : /* 16986 : JH (01/01/2006) ROSETTA generated class declarations for SgUnaryAddOpStorageClass 16987 : used for the ast file IO. Do not chance by hand! 16988 : */ 16989 0 : class SgUnaryAddOpStorageClass : public SgUnaryOpStorageClass 16990 : { 16991 : 16992 : protected: 16993 : 16994 : 16995 : /* #line 16996 "../../../src/frontend/SageIII//StorageClasses.h" */ 16996 : 16997 : 16998 : 16999 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17000 : 17001 : 17002 : public: 17003 : void pickOutIRNodeData ( SgUnaryAddOp* source ); 17004 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17005 : static void deleteStaticDataOfEasyStorageClasses ( ); 17006 : static void pickOutStaticDataMembers ( ); 17007 : static void rebuildStaticDataMembers ( ); 17008 : static void writeEasyStorageDataToFile (std::ostream& out); 17009 : static void readEasyStorageDataFromFile (std::istream& in); 17010 : static void writeStaticDataToFile (std::ostream& out ); 17011 : static void readStaticDataFromFile (std::istream& in ); 17012 : friend class SgUnaryAddOp; 17013 : }; 17014 : /* #line 17015 "../../../src/frontend/SageIII//StorageClasses.h" */ 17015 : 17016 : 17017 : 17018 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17019 : /* 17020 : JH (01/01/2006) ROSETTA generated class declarations for SgNotOpStorageClass 17021 : used for the ast file IO. Do not chance by hand! 17022 : */ 17023 440 : class SgNotOpStorageClass : public SgUnaryOpStorageClass 17024 : { 17025 : 17026 : protected: 17027 : 17028 : 17029 : /* #line 17030 "../../../src/frontend/SageIII//StorageClasses.h" */ 17030 : 17031 : 17032 : 17033 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17034 : 17035 : 17036 : public: 17037 : void pickOutIRNodeData ( SgNotOp* source ); 17038 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17039 : static void deleteStaticDataOfEasyStorageClasses ( ); 17040 : static void pickOutStaticDataMembers ( ); 17041 : static void rebuildStaticDataMembers ( ); 17042 : static void writeEasyStorageDataToFile (std::ostream& out); 17043 : static void readEasyStorageDataFromFile (std::istream& in); 17044 : static void writeStaticDataToFile (std::ostream& out ); 17045 : static void readStaticDataFromFile (std::istream& in ); 17046 : friend class SgNotOp; 17047 : }; 17048 : /* #line 17049 "../../../src/frontend/SageIII//StorageClasses.h" */ 17049 : 17050 : 17051 : 17052 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17053 : /* 17054 : JH (01/01/2006) ROSETTA generated class declarations for SgPointerDerefExpStorageClass 17055 : used for the ast file IO. Do not chance by hand! 17056 : */ 17057 768 : class SgPointerDerefExpStorageClass : public SgUnaryOpStorageClass 17058 : { 17059 : 17060 : protected: 17061 : 17062 : 17063 : /* #line 17064 "../../../src/frontend/SageIII//StorageClasses.h" */ 17064 : 17065 : 17066 : 17067 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17068 : 17069 : 17070 : public: 17071 : void pickOutIRNodeData ( SgPointerDerefExp* source ); 17072 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17073 : static void deleteStaticDataOfEasyStorageClasses ( ); 17074 : static void pickOutStaticDataMembers ( ); 17075 : static void rebuildStaticDataMembers ( ); 17076 : static void writeEasyStorageDataToFile (std::ostream& out); 17077 : static void readEasyStorageDataFromFile (std::istream& in); 17078 : static void writeStaticDataToFile (std::ostream& out ); 17079 : static void readStaticDataFromFile (std::istream& in ); 17080 : friend class SgPointerDerefExp; 17081 : }; 17082 : /* #line 17083 "../../../src/frontend/SageIII//StorageClasses.h" */ 17083 : 17084 : 17085 : 17086 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17087 : /* 17088 : JH (01/01/2006) ROSETTA generated class declarations for SgAddressOfOpStorageClass 17089 : used for the ast file IO. Do not chance by hand! 17090 : */ 17091 168 : class SgAddressOfOpStorageClass : public SgUnaryOpStorageClass 17092 : { 17093 : 17094 : protected: 17095 : 17096 : 17097 : /* #line 17098 "../../../src/frontend/SageIII//StorageClasses.h" */ 17098 : 17099 : unsigned long storageOf_originalExpressionTree; 17100 : 17101 : 17102 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17103 : 17104 : 17105 : public: 17106 : void pickOutIRNodeData ( SgAddressOfOp* source ); 17107 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17108 : static void deleteStaticDataOfEasyStorageClasses ( ); 17109 : static void pickOutStaticDataMembers ( ); 17110 : static void rebuildStaticDataMembers ( ); 17111 : static void writeEasyStorageDataToFile (std::ostream& out); 17112 : static void readEasyStorageDataFromFile (std::istream& in); 17113 : static void writeStaticDataToFile (std::ostream& out ); 17114 : static void readStaticDataFromFile (std::istream& in ); 17115 : friend class SgAddressOfOp; 17116 : }; 17117 : /* #line 17118 "../../../src/frontend/SageIII//StorageClasses.h" */ 17118 : 17119 : 17120 : 17121 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17122 : /* 17123 : JH (01/01/2006) ROSETTA generated class declarations for SgMinusMinusOpStorageClass 17124 : used for the ast file IO. Do not chance by hand! 17125 : */ 17126 96 : class SgMinusMinusOpStorageClass : public SgUnaryOpStorageClass 17127 : { 17128 : 17129 : protected: 17130 : 17131 : 17132 : /* #line 17133 "../../../src/frontend/SageIII//StorageClasses.h" */ 17133 : 17134 : 17135 : 17136 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17137 : 17138 : 17139 : public: 17140 : void pickOutIRNodeData ( SgMinusMinusOp* source ); 17141 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17142 : static void deleteStaticDataOfEasyStorageClasses ( ); 17143 : static void pickOutStaticDataMembers ( ); 17144 : static void rebuildStaticDataMembers ( ); 17145 : static void writeEasyStorageDataToFile (std::ostream& out); 17146 : static void readEasyStorageDataFromFile (std::istream& in); 17147 : static void writeStaticDataToFile (std::ostream& out ); 17148 : static void readStaticDataFromFile (std::istream& in ); 17149 : friend class SgMinusMinusOp; 17150 : }; 17151 : /* #line 17152 "../../../src/frontend/SageIII//StorageClasses.h" */ 17152 : 17153 : 17154 : 17155 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17156 : /* 17157 : JH (01/01/2006) ROSETTA generated class declarations for SgPlusPlusOpStorageClass 17158 : used for the ast file IO. Do not chance by hand! 17159 : */ 17160 262 : class SgPlusPlusOpStorageClass : public SgUnaryOpStorageClass 17161 : { 17162 : 17163 : protected: 17164 : 17165 : 17166 : /* #line 17167 "../../../src/frontend/SageIII//StorageClasses.h" */ 17167 : 17168 : 17169 : 17170 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17171 : 17172 : 17173 : public: 17174 : void pickOutIRNodeData ( SgPlusPlusOp* source ); 17175 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17176 : static void deleteStaticDataOfEasyStorageClasses ( ); 17177 : static void pickOutStaticDataMembers ( ); 17178 : static void rebuildStaticDataMembers ( ); 17179 : static void writeEasyStorageDataToFile (std::ostream& out); 17180 : static void readEasyStorageDataFromFile (std::istream& in); 17181 : static void writeStaticDataToFile (std::ostream& out ); 17182 : static void readStaticDataFromFile (std::istream& in ); 17183 : friend class SgPlusPlusOp; 17184 : }; 17185 : /* #line 17186 "../../../src/frontend/SageIII//StorageClasses.h" */ 17186 : 17187 : 17188 : 17189 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17190 : /* 17191 : JH (01/01/2006) ROSETTA generated class declarations for SgBitComplementOpStorageClass 17192 : used for the ast file IO. Do not chance by hand! 17193 : */ 17194 22 : class SgBitComplementOpStorageClass : public SgUnaryOpStorageClass 17195 : { 17196 : 17197 : protected: 17198 : 17199 : 17200 : /* #line 17201 "../../../src/frontend/SageIII//StorageClasses.h" */ 17201 : 17202 : 17203 : 17204 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17205 : 17206 : 17207 : public: 17208 : void pickOutIRNodeData ( SgBitComplementOp* source ); 17209 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17210 : static void deleteStaticDataOfEasyStorageClasses ( ); 17211 : static void pickOutStaticDataMembers ( ); 17212 : static void rebuildStaticDataMembers ( ); 17213 : static void writeEasyStorageDataToFile (std::ostream& out); 17214 : static void readEasyStorageDataFromFile (std::istream& in); 17215 : static void writeStaticDataToFile (std::ostream& out ); 17216 : static void readStaticDataFromFile (std::istream& in ); 17217 : friend class SgBitComplementOp; 17218 : }; 17219 : /* #line 17220 "../../../src/frontend/SageIII//StorageClasses.h" */ 17220 : 17221 : 17222 : 17223 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17224 : /* 17225 : JH (01/01/2006) ROSETTA generated class declarations for SgCastExpStorageClass 17226 : used for the ast file IO. Do not chance by hand! 17227 : */ 17228 4522 : class SgCastExpStorageClass : public SgUnaryOpStorageClass 17229 : { 17230 : 17231 : protected: 17232 : 17233 : 17234 : /* #line 17235 "../../../src/frontend/SageIII//StorageClasses.h" */ 17235 : 17236 : SgCastExp::cast_type_enum storageOf_cast_type; 17237 : unsigned long storageOf_originalExpressionTree; 17238 : int storageOf_name_qualification_length; 17239 : bool storageOf_type_elaboration_required; 17240 : bool storageOf_global_qualification_required; 17241 : bool storageOf_castContainsBaseTypeDefiningDeclaration; 17242 : int storageOf_name_qualification_for_pointer_to_member_class_length; 17243 : bool storageOf_type_elaboration_for_pointer_to_member_class_required; 17244 : bool storageOf_global_qualification_for_pointer_to_member_class_required; 17245 : 17246 : 17247 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17248 : 17249 : 17250 : public: 17251 : void pickOutIRNodeData ( SgCastExp* source ); 17252 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17253 : static void deleteStaticDataOfEasyStorageClasses ( ); 17254 : static void pickOutStaticDataMembers ( ); 17255 : static void rebuildStaticDataMembers ( ); 17256 : static void writeEasyStorageDataToFile (std::ostream& out); 17257 : static void readEasyStorageDataFromFile (std::istream& in); 17258 : static void writeStaticDataToFile (std::ostream& out ); 17259 : static void readStaticDataFromFile (std::istream& in ); 17260 : friend class SgCastExp; 17261 : }; 17262 : /* #line 17263 "../../../src/frontend/SageIII//StorageClasses.h" */ 17263 : 17264 : 17265 : 17266 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17267 : /* 17268 : JH (01/01/2006) ROSETTA generated class declarations for SgThrowOpStorageClass 17269 : used for the ast file IO. Do not chance by hand! 17270 : */ 17271 104 : class SgThrowOpStorageClass : public SgUnaryOpStorageClass 17272 : { 17273 : 17274 : protected: 17275 : 17276 : 17277 : /* #line 17278 "../../../src/frontend/SageIII//StorageClasses.h" */ 17278 : 17279 : SgThrowOp::e_throw_kind storageOf_throwKind; 17280 : 17281 : 17282 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17283 : 17284 : 17285 : public: 17286 : void pickOutIRNodeData ( SgThrowOp* source ); 17287 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17288 : static void deleteStaticDataOfEasyStorageClasses ( ); 17289 : static void pickOutStaticDataMembers ( ); 17290 : static void rebuildStaticDataMembers ( ); 17291 : static void writeEasyStorageDataToFile (std::ostream& out); 17292 : static void readEasyStorageDataFromFile (std::istream& in); 17293 : static void writeStaticDataToFile (std::ostream& out ); 17294 : static void readStaticDataFromFile (std::istream& in ); 17295 : friend class SgThrowOp; 17296 : }; 17297 : /* #line 17298 "../../../src/frontend/SageIII//StorageClasses.h" */ 17298 : 17299 : 17300 : 17301 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17302 : /* 17303 : JH (01/01/2006) ROSETTA generated class declarations for SgRealPartOpStorageClass 17304 : used for the ast file IO. Do not chance by hand! 17305 : */ 17306 0 : class SgRealPartOpStorageClass : public SgUnaryOpStorageClass 17307 : { 17308 : 17309 : protected: 17310 : 17311 : 17312 : /* #line 17313 "../../../src/frontend/SageIII//StorageClasses.h" */ 17313 : 17314 : 17315 : 17316 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17317 : 17318 : 17319 : public: 17320 : void pickOutIRNodeData ( SgRealPartOp* source ); 17321 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17322 : static void deleteStaticDataOfEasyStorageClasses ( ); 17323 : static void pickOutStaticDataMembers ( ); 17324 : static void rebuildStaticDataMembers ( ); 17325 : static void writeEasyStorageDataToFile (std::ostream& out); 17326 : static void readEasyStorageDataFromFile (std::istream& in); 17327 : static void writeStaticDataToFile (std::ostream& out ); 17328 : static void readStaticDataFromFile (std::istream& in ); 17329 : friend class SgRealPartOp; 17330 : }; 17331 : /* #line 17332 "../../../src/frontend/SageIII//StorageClasses.h" */ 17332 : 17333 : 17334 : 17335 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17336 : /* 17337 : JH (01/01/2006) ROSETTA generated class declarations for SgImagPartOpStorageClass 17338 : used for the ast file IO. Do not chance by hand! 17339 : */ 17340 0 : class SgImagPartOpStorageClass : public SgUnaryOpStorageClass 17341 : { 17342 : 17343 : protected: 17344 : 17345 : 17346 : /* #line 17347 "../../../src/frontend/SageIII//StorageClasses.h" */ 17347 : 17348 : 17349 : 17350 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17351 : 17352 : 17353 : public: 17354 : void pickOutIRNodeData ( SgImagPartOp* source ); 17355 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17356 : static void deleteStaticDataOfEasyStorageClasses ( ); 17357 : static void pickOutStaticDataMembers ( ); 17358 : static void rebuildStaticDataMembers ( ); 17359 : static void writeEasyStorageDataToFile (std::ostream& out); 17360 : static void readEasyStorageDataFromFile (std::istream& in); 17361 : static void writeStaticDataToFile (std::ostream& out ); 17362 : static void readStaticDataFromFile (std::istream& in ); 17363 : friend class SgImagPartOp; 17364 : }; 17365 : /* #line 17366 "../../../src/frontend/SageIII//StorageClasses.h" */ 17366 : 17367 : 17368 : 17369 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17370 : /* 17371 : JH (01/01/2006) ROSETTA generated class declarations for SgConjugateOpStorageClass 17372 : used for the ast file IO. Do not chance by hand! 17373 : */ 17374 0 : class SgConjugateOpStorageClass : public SgUnaryOpStorageClass 17375 : { 17376 : 17377 : protected: 17378 : 17379 : 17380 : /* #line 17381 "../../../src/frontend/SageIII//StorageClasses.h" */ 17381 : 17382 : 17383 : 17384 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17385 : 17386 : 17387 : public: 17388 : void pickOutIRNodeData ( SgConjugateOp* source ); 17389 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17390 : static void deleteStaticDataOfEasyStorageClasses ( ); 17391 : static void pickOutStaticDataMembers ( ); 17392 : static void rebuildStaticDataMembers ( ); 17393 : static void writeEasyStorageDataToFile (std::ostream& out); 17394 : static void readEasyStorageDataFromFile (std::istream& in); 17395 : static void writeStaticDataToFile (std::ostream& out ); 17396 : static void readStaticDataFromFile (std::istream& in ); 17397 : friend class SgConjugateOp; 17398 : }; 17399 : /* #line 17400 "../../../src/frontend/SageIII//StorageClasses.h" */ 17400 : 17401 : 17402 : 17403 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17404 : /* 17405 : JH (01/01/2006) ROSETTA generated class declarations for SgUserDefinedUnaryOpStorageClass 17406 : used for the ast file IO. Do not chance by hand! 17407 : */ 17408 0 : class SgUserDefinedUnaryOpStorageClass : public SgUnaryOpStorageClass 17409 : { 17410 : 17411 : protected: 17412 : 17413 : 17414 : /* #line 17415 "../../../src/frontend/SageIII//StorageClasses.h" */ 17415 : 17416 : SgNameStorageClass storageOf_operator_name; 17417 : unsigned long storageOf_symbol; 17418 : 17419 : 17420 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17421 : 17422 : 17423 : public: 17424 : void pickOutIRNodeData ( SgUserDefinedUnaryOp* source ); 17425 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17426 : static void deleteStaticDataOfEasyStorageClasses ( ); 17427 : static void pickOutStaticDataMembers ( ); 17428 : static void rebuildStaticDataMembers ( ); 17429 : static void writeEasyStorageDataToFile (std::ostream& out); 17430 : static void readEasyStorageDataFromFile (std::istream& in); 17431 : static void writeStaticDataToFile (std::ostream& out ); 17432 : static void readStaticDataFromFile (std::istream& in ); 17433 : friend class SgUserDefinedUnaryOp; 17434 : }; 17435 : /* #line 17436 "../../../src/frontend/SageIII//StorageClasses.h" */ 17436 : 17437 : 17438 : 17439 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17440 : /* 17441 : JH (01/01/2006) ROSETTA generated class declarations for SgMatrixTransposeOpStorageClass 17442 : used for the ast file IO. Do not chance by hand! 17443 : */ 17444 0 : class SgMatrixTransposeOpStorageClass : public SgUnaryOpStorageClass 17445 : { 17446 : 17447 : protected: 17448 : 17449 : 17450 : /* #line 17451 "../../../src/frontend/SageIII//StorageClasses.h" */ 17451 : 17452 : bool storageOf_is_conjugate; 17453 : 17454 : 17455 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17456 : 17457 : 17458 : public: 17459 : void pickOutIRNodeData ( SgMatrixTransposeOp* source ); 17460 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17461 : static void deleteStaticDataOfEasyStorageClasses ( ); 17462 : static void pickOutStaticDataMembers ( ); 17463 : static void rebuildStaticDataMembers ( ); 17464 : static void writeEasyStorageDataToFile (std::ostream& out); 17465 : static void readEasyStorageDataFromFile (std::istream& in); 17466 : static void writeStaticDataToFile (std::ostream& out ); 17467 : static void readStaticDataFromFile (std::istream& in ); 17468 : friend class SgMatrixTransposeOp; 17469 : }; 17470 : /* #line 17471 "../../../src/frontend/SageIII//StorageClasses.h" */ 17471 : 17472 : 17473 : 17474 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17475 : /* 17476 : JH (01/01/2006) ROSETTA generated class declarations for SgBinaryOpStorageClass 17477 : used for the ast file IO. Do not chance by hand! 17478 : */ 17479 0 : class SgBinaryOpStorageClass : public SgExpressionStorageClass 17480 : { 17481 : 17482 : protected: 17483 : 17484 : 17485 : /* #line 17486 "../../../src/frontend/SageIII//StorageClasses.h" */ 17486 : 17487 : unsigned long storageOf_lhs_operand_i; 17488 : unsigned long storageOf_rhs_operand_i; 17489 : unsigned long storageOf_expression_type; 17490 : unsigned long storageOf_originalExpressionTree; 17491 : 17492 : 17493 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17494 : 17495 : 17496 : public: 17497 : void pickOutIRNodeData ( SgBinaryOp* source ); 17498 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17499 : static void deleteStaticDataOfEasyStorageClasses ( ); 17500 : static void pickOutStaticDataMembers ( ); 17501 : static void rebuildStaticDataMembers ( ); 17502 : static void writeEasyStorageDataToFile (std::ostream& out); 17503 : static void readEasyStorageDataFromFile (std::istream& in); 17504 : static void writeStaticDataToFile (std::ostream& out ); 17505 : static void readStaticDataFromFile (std::istream& in ); 17506 : friend class SgBinaryOp; 17507 : }; 17508 : /* #line 17509 "../../../src/frontend/SageIII//StorageClasses.h" */ 17509 : 17510 : 17511 : 17512 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17513 : /* 17514 : JH (01/01/2006) ROSETTA generated class declarations for SgArrowExpStorageClass 17515 : used for the ast file IO. Do not chance by hand! 17516 : */ 17517 2508 : class SgArrowExpStorageClass : public SgBinaryOpStorageClass 17518 : { 17519 : 17520 : protected: 17521 : 17522 : 17523 : /* #line 17524 "../../../src/frontend/SageIII//StorageClasses.h" */ 17524 : 17525 : 17526 : 17527 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17528 : 17529 : 17530 : public: 17531 : void pickOutIRNodeData ( SgArrowExp* source ); 17532 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17533 : static void deleteStaticDataOfEasyStorageClasses ( ); 17534 : static void pickOutStaticDataMembers ( ); 17535 : static void rebuildStaticDataMembers ( ); 17536 : static void writeEasyStorageDataToFile (std::ostream& out); 17537 : static void readEasyStorageDataFromFile (std::istream& in); 17538 : static void writeStaticDataToFile (std::ostream& out ); 17539 : static void readStaticDataFromFile (std::istream& in ); 17540 : friend class SgArrowExp; 17541 : }; 17542 : /* #line 17543 "../../../src/frontend/SageIII//StorageClasses.h" */ 17543 : 17544 : 17545 : 17546 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17547 : /* 17548 : JH (01/01/2006) ROSETTA generated class declarations for SgDotExpStorageClass 17549 : used for the ast file IO. Do not chance by hand! 17550 : */ 17551 1632 : class SgDotExpStorageClass : public SgBinaryOpStorageClass 17552 : { 17553 : 17554 : protected: 17555 : 17556 : 17557 : /* #line 17558 "../../../src/frontend/SageIII//StorageClasses.h" */ 17558 : 17559 : 17560 : 17561 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17562 : 17563 : 17564 : public: 17565 : void pickOutIRNodeData ( SgDotExp* source ); 17566 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17567 : static void deleteStaticDataOfEasyStorageClasses ( ); 17568 : static void pickOutStaticDataMembers ( ); 17569 : static void rebuildStaticDataMembers ( ); 17570 : static void writeEasyStorageDataToFile (std::ostream& out); 17571 : static void readEasyStorageDataFromFile (std::istream& in); 17572 : static void writeStaticDataToFile (std::ostream& out ); 17573 : static void readStaticDataFromFile (std::istream& in ); 17574 : friend class SgDotExp; 17575 : }; 17576 : /* #line 17577 "../../../src/frontend/SageIII//StorageClasses.h" */ 17577 : 17578 : 17579 : 17580 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17581 : /* 17582 : JH (01/01/2006) ROSETTA generated class declarations for SgDotStarOpStorageClass 17583 : used for the ast file IO. Do not chance by hand! 17584 : */ 17585 24 : class SgDotStarOpStorageClass : public SgBinaryOpStorageClass 17586 : { 17587 : 17588 : protected: 17589 : 17590 : 17591 : /* #line 17592 "../../../src/frontend/SageIII//StorageClasses.h" */ 17592 : 17593 : 17594 : 17595 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17596 : 17597 : 17598 : public: 17599 : void pickOutIRNodeData ( SgDotStarOp* source ); 17600 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17601 : static void deleteStaticDataOfEasyStorageClasses ( ); 17602 : static void pickOutStaticDataMembers ( ); 17603 : static void rebuildStaticDataMembers ( ); 17604 : static void writeEasyStorageDataToFile (std::ostream& out); 17605 : static void readEasyStorageDataFromFile (std::istream& in); 17606 : static void writeStaticDataToFile (std::ostream& out ); 17607 : static void readStaticDataFromFile (std::istream& in ); 17608 : friend class SgDotStarOp; 17609 : }; 17610 : /* #line 17611 "../../../src/frontend/SageIII//StorageClasses.h" */ 17611 : 17612 : 17613 : 17614 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17615 : /* 17616 : JH (01/01/2006) ROSETTA generated class declarations for SgArrowStarOpStorageClass 17617 : used for the ast file IO. Do not chance by hand! 17618 : */ 17619 8 : class SgArrowStarOpStorageClass : public SgBinaryOpStorageClass 17620 : { 17621 : 17622 : protected: 17623 : 17624 : 17625 : /* #line 17626 "../../../src/frontend/SageIII//StorageClasses.h" */ 17626 : 17627 : 17628 : 17629 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17630 : 17631 : 17632 : public: 17633 : void pickOutIRNodeData ( SgArrowStarOp* source ); 17634 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17635 : static void deleteStaticDataOfEasyStorageClasses ( ); 17636 : static void pickOutStaticDataMembers ( ); 17637 : static void rebuildStaticDataMembers ( ); 17638 : static void writeEasyStorageDataToFile (std::ostream& out); 17639 : static void readEasyStorageDataFromFile (std::istream& in); 17640 : static void writeStaticDataToFile (std::ostream& out ); 17641 : static void readStaticDataFromFile (std::istream& in ); 17642 : friend class SgArrowStarOp; 17643 : }; 17644 : /* #line 17645 "../../../src/frontend/SageIII//StorageClasses.h" */ 17645 : 17646 : 17647 : 17648 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17649 : /* 17650 : JH (01/01/2006) ROSETTA generated class declarations for SgEqualityOpStorageClass 17651 : used for the ast file IO. Do not chance by hand! 17652 : */ 17653 500 : class SgEqualityOpStorageClass : public SgBinaryOpStorageClass 17654 : { 17655 : 17656 : protected: 17657 : 17658 : 17659 : /* #line 17660 "../../../src/frontend/SageIII//StorageClasses.h" */ 17660 : 17661 : 17662 : 17663 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17664 : 17665 : 17666 : public: 17667 : void pickOutIRNodeData ( SgEqualityOp* source ); 17668 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17669 : static void deleteStaticDataOfEasyStorageClasses ( ); 17670 : static void pickOutStaticDataMembers ( ); 17671 : static void rebuildStaticDataMembers ( ); 17672 : static void writeEasyStorageDataToFile (std::ostream& out); 17673 : static void readEasyStorageDataFromFile (std::istream& in); 17674 : static void writeStaticDataToFile (std::ostream& out ); 17675 : static void readStaticDataFromFile (std::istream& in ); 17676 : friend class SgEqualityOp; 17677 : }; 17678 : /* #line 17679 "../../../src/frontend/SageIII//StorageClasses.h" */ 17679 : 17680 : 17681 : 17682 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17683 : /* 17684 : JH (01/01/2006) ROSETTA generated class declarations for SgLessThanOpStorageClass 17685 : used for the ast file IO. Do not chance by hand! 17686 : */ 17687 272 : class SgLessThanOpStorageClass : public SgBinaryOpStorageClass 17688 : { 17689 : 17690 : protected: 17691 : 17692 : 17693 : /* #line 17694 "../../../src/frontend/SageIII//StorageClasses.h" */ 17694 : 17695 : 17696 : 17697 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17698 : 17699 : 17700 : public: 17701 : void pickOutIRNodeData ( SgLessThanOp* source ); 17702 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17703 : static void deleteStaticDataOfEasyStorageClasses ( ); 17704 : static void pickOutStaticDataMembers ( ); 17705 : static void rebuildStaticDataMembers ( ); 17706 : static void writeEasyStorageDataToFile (std::ostream& out); 17707 : static void readEasyStorageDataFromFile (std::istream& in); 17708 : static void writeStaticDataToFile (std::ostream& out ); 17709 : static void readStaticDataFromFile (std::istream& in ); 17710 : friend class SgLessThanOp; 17711 : }; 17712 : /* #line 17713 "../../../src/frontend/SageIII//StorageClasses.h" */ 17713 : 17714 : 17715 : 17716 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17717 : /* 17718 : JH (01/01/2006) ROSETTA generated class declarations for SgGreaterThanOpStorageClass 17719 : used for the ast file IO. Do not chance by hand! 17720 : */ 17721 216 : class SgGreaterThanOpStorageClass : public SgBinaryOpStorageClass 17722 : { 17723 : 17724 : protected: 17725 : 17726 : 17727 : /* #line 17728 "../../../src/frontend/SageIII//StorageClasses.h" */ 17728 : 17729 : 17730 : 17731 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17732 : 17733 : 17734 : public: 17735 : void pickOutIRNodeData ( SgGreaterThanOp* source ); 17736 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17737 : static void deleteStaticDataOfEasyStorageClasses ( ); 17738 : static void pickOutStaticDataMembers ( ); 17739 : static void rebuildStaticDataMembers ( ); 17740 : static void writeEasyStorageDataToFile (std::ostream& out); 17741 : static void readEasyStorageDataFromFile (std::istream& in); 17742 : static void writeStaticDataToFile (std::ostream& out ); 17743 : static void readStaticDataFromFile (std::istream& in ); 17744 : friend class SgGreaterThanOp; 17745 : }; 17746 : /* #line 17747 "../../../src/frontend/SageIII//StorageClasses.h" */ 17747 : 17748 : 17749 : 17750 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17751 : /* 17752 : JH (01/01/2006) ROSETTA generated class declarations for SgNotEqualOpStorageClass 17753 : used for the ast file IO. Do not chance by hand! 17754 : */ 17755 190 : class SgNotEqualOpStorageClass : public SgBinaryOpStorageClass 17756 : { 17757 : 17758 : protected: 17759 : 17760 : 17761 : /* #line 17762 "../../../src/frontend/SageIII//StorageClasses.h" */ 17762 : 17763 : 17764 : 17765 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17766 : 17767 : 17768 : public: 17769 : void pickOutIRNodeData ( SgNotEqualOp* source ); 17770 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17771 : static void deleteStaticDataOfEasyStorageClasses ( ); 17772 : static void pickOutStaticDataMembers ( ); 17773 : static void rebuildStaticDataMembers ( ); 17774 : static void writeEasyStorageDataToFile (std::ostream& out); 17775 : static void readEasyStorageDataFromFile (std::istream& in); 17776 : static void writeStaticDataToFile (std::ostream& out ); 17777 : static void readStaticDataFromFile (std::istream& in ); 17778 : friend class SgNotEqualOp; 17779 : }; 17780 : /* #line 17781 "../../../src/frontend/SageIII//StorageClasses.h" */ 17781 : 17782 : 17783 : 17784 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17785 : /* 17786 : JH (01/01/2006) ROSETTA generated class declarations for SgLessOrEqualOpStorageClass 17787 : used for the ast file IO. Do not chance by hand! 17788 : */ 17789 62 : class SgLessOrEqualOpStorageClass : public SgBinaryOpStorageClass 17790 : { 17791 : 17792 : protected: 17793 : 17794 : 17795 : /* #line 17796 "../../../src/frontend/SageIII//StorageClasses.h" */ 17796 : 17797 : 17798 : 17799 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17800 : 17801 : 17802 : public: 17803 : void pickOutIRNodeData ( SgLessOrEqualOp* source ); 17804 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17805 : static void deleteStaticDataOfEasyStorageClasses ( ); 17806 : static void pickOutStaticDataMembers ( ); 17807 : static void rebuildStaticDataMembers ( ); 17808 : static void writeEasyStorageDataToFile (std::ostream& out); 17809 : static void readEasyStorageDataFromFile (std::istream& in); 17810 : static void writeStaticDataToFile (std::ostream& out ); 17811 : static void readStaticDataFromFile (std::istream& in ); 17812 : friend class SgLessOrEqualOp; 17813 : }; 17814 : /* #line 17815 "../../../src/frontend/SageIII//StorageClasses.h" */ 17815 : 17816 : 17817 : 17818 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17819 : /* 17820 : JH (01/01/2006) ROSETTA generated class declarations for SgGreaterOrEqualOpStorageClass 17821 : used for the ast file IO. Do not chance by hand! 17822 : */ 17823 56 : class SgGreaterOrEqualOpStorageClass : public SgBinaryOpStorageClass 17824 : { 17825 : 17826 : protected: 17827 : 17828 : 17829 : /* #line 17830 "../../../src/frontend/SageIII//StorageClasses.h" */ 17830 : 17831 : 17832 : 17833 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17834 : 17835 : 17836 : public: 17837 : void pickOutIRNodeData ( SgGreaterOrEqualOp* source ); 17838 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17839 : static void deleteStaticDataOfEasyStorageClasses ( ); 17840 : static void pickOutStaticDataMembers ( ); 17841 : static void rebuildStaticDataMembers ( ); 17842 : static void writeEasyStorageDataToFile (std::ostream& out); 17843 : static void readEasyStorageDataFromFile (std::istream& in); 17844 : static void writeStaticDataToFile (std::ostream& out ); 17845 : static void readStaticDataFromFile (std::istream& in ); 17846 : friend class SgGreaterOrEqualOp; 17847 : }; 17848 : /* #line 17849 "../../../src/frontend/SageIII//StorageClasses.h" */ 17849 : 17850 : 17851 : 17852 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17853 : /* 17854 : JH (01/01/2006) ROSETTA generated class declarations for SgAddOpStorageClass 17855 : used for the ast file IO. Do not chance by hand! 17856 : */ 17857 380 : class SgAddOpStorageClass : public SgBinaryOpStorageClass 17858 : { 17859 : 17860 : protected: 17861 : 17862 : 17863 : /* #line 17864 "../../../src/frontend/SageIII//StorageClasses.h" */ 17864 : 17865 : 17866 : 17867 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17868 : 17869 : 17870 : public: 17871 : void pickOutIRNodeData ( SgAddOp* source ); 17872 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17873 : static void deleteStaticDataOfEasyStorageClasses ( ); 17874 : static void pickOutStaticDataMembers ( ); 17875 : static void rebuildStaticDataMembers ( ); 17876 : static void writeEasyStorageDataToFile (std::ostream& out); 17877 : static void readEasyStorageDataFromFile (std::istream& in); 17878 : static void writeStaticDataToFile (std::ostream& out ); 17879 : static void readStaticDataFromFile (std::istream& in ); 17880 : friend class SgAddOp; 17881 : }; 17882 : /* #line 17883 "../../../src/frontend/SageIII//StorageClasses.h" */ 17883 : 17884 : 17885 : 17886 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17887 : /* 17888 : JH (01/01/2006) ROSETTA generated class declarations for SgSubtractOpStorageClass 17889 : used for the ast file IO. Do not chance by hand! 17890 : */ 17891 422 : class SgSubtractOpStorageClass : public SgBinaryOpStorageClass 17892 : { 17893 : 17894 : protected: 17895 : 17896 : 17897 : /* #line 17898 "../../../src/frontend/SageIII//StorageClasses.h" */ 17898 : 17899 : 17900 : 17901 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17902 : 17903 : 17904 : public: 17905 : void pickOutIRNodeData ( SgSubtractOp* source ); 17906 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17907 : static void deleteStaticDataOfEasyStorageClasses ( ); 17908 : static void pickOutStaticDataMembers ( ); 17909 : static void rebuildStaticDataMembers ( ); 17910 : static void writeEasyStorageDataToFile (std::ostream& out); 17911 : static void readEasyStorageDataFromFile (std::istream& in); 17912 : static void writeStaticDataToFile (std::ostream& out ); 17913 : static void readStaticDataFromFile (std::istream& in ); 17914 : friend class SgSubtractOp; 17915 : }; 17916 : /* #line 17917 "../../../src/frontend/SageIII//StorageClasses.h" */ 17917 : 17918 : 17919 : 17920 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17921 : /* 17922 : JH (01/01/2006) ROSETTA generated class declarations for SgMultiplyOpStorageClass 17923 : used for the ast file IO. Do not chance by hand! 17924 : */ 17925 130 : class SgMultiplyOpStorageClass : public SgBinaryOpStorageClass 17926 : { 17927 : 17928 : protected: 17929 : 17930 : 17931 : /* #line 17932 "../../../src/frontend/SageIII//StorageClasses.h" */ 17932 : 17933 : 17934 : 17935 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17936 : 17937 : 17938 : public: 17939 : void pickOutIRNodeData ( SgMultiplyOp* source ); 17940 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17941 : static void deleteStaticDataOfEasyStorageClasses ( ); 17942 : static void pickOutStaticDataMembers ( ); 17943 : static void rebuildStaticDataMembers ( ); 17944 : static void writeEasyStorageDataToFile (std::ostream& out); 17945 : static void readEasyStorageDataFromFile (std::istream& in); 17946 : static void writeStaticDataToFile (std::ostream& out ); 17947 : static void readStaticDataFromFile (std::istream& in ); 17948 : friend class SgMultiplyOp; 17949 : }; 17950 : /* #line 17951 "../../../src/frontend/SageIII//StorageClasses.h" */ 17951 : 17952 : 17953 : 17954 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17955 : /* 17956 : JH (01/01/2006) ROSETTA generated class declarations for SgDivideOpStorageClass 17957 : used for the ast file IO. Do not chance by hand! 17958 : */ 17959 74 : class SgDivideOpStorageClass : public SgBinaryOpStorageClass 17960 : { 17961 : 17962 : protected: 17963 : 17964 : 17965 : /* #line 17966 "../../../src/frontend/SageIII//StorageClasses.h" */ 17966 : 17967 : 17968 : 17969 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17970 : 17971 : 17972 : public: 17973 : void pickOutIRNodeData ( SgDivideOp* source ); 17974 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 17975 : static void deleteStaticDataOfEasyStorageClasses ( ); 17976 : static void pickOutStaticDataMembers ( ); 17977 : static void rebuildStaticDataMembers ( ); 17978 : static void writeEasyStorageDataToFile (std::ostream& out); 17979 : static void readEasyStorageDataFromFile (std::istream& in); 17980 : static void writeStaticDataToFile (std::ostream& out ); 17981 : static void readStaticDataFromFile (std::istream& in ); 17982 : friend class SgDivideOp; 17983 : }; 17984 : /* #line 17985 "../../../src/frontend/SageIII//StorageClasses.h" */ 17985 : 17986 : 17987 : 17988 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 17989 : /* 17990 : JH (01/01/2006) ROSETTA generated class declarations for SgIntegerDivideOpStorageClass 17991 : used for the ast file IO. Do not chance by hand! 17992 : */ 17993 0 : class SgIntegerDivideOpStorageClass : public SgBinaryOpStorageClass 17994 : { 17995 : 17996 : protected: 17997 : 17998 : 17999 : /* #line 18000 "../../../src/frontend/SageIII//StorageClasses.h" */ 18000 : 18001 : 18002 : 18003 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18004 : 18005 : 18006 : public: 18007 : void pickOutIRNodeData ( SgIntegerDivideOp* source ); 18008 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18009 : static void deleteStaticDataOfEasyStorageClasses ( ); 18010 : static void pickOutStaticDataMembers ( ); 18011 : static void rebuildStaticDataMembers ( ); 18012 : static void writeEasyStorageDataToFile (std::ostream& out); 18013 : static void readEasyStorageDataFromFile (std::istream& in); 18014 : static void writeStaticDataToFile (std::ostream& out ); 18015 : static void readStaticDataFromFile (std::istream& in ); 18016 : friend class SgIntegerDivideOp; 18017 : }; 18018 : /* #line 18019 "../../../src/frontend/SageIII//StorageClasses.h" */ 18019 : 18020 : 18021 : 18022 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18023 : /* 18024 : JH (01/01/2006) ROSETTA generated class declarations for SgModOpStorageClass 18025 : used for the ast file IO. Do not chance by hand! 18026 : */ 18027 10 : class SgModOpStorageClass : public SgBinaryOpStorageClass 18028 : { 18029 : 18030 : protected: 18031 : 18032 : 18033 : /* #line 18034 "../../../src/frontend/SageIII//StorageClasses.h" */ 18034 : 18035 : 18036 : 18037 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18038 : 18039 : 18040 : public: 18041 : void pickOutIRNodeData ( SgModOp* source ); 18042 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18043 : static void deleteStaticDataOfEasyStorageClasses ( ); 18044 : static void pickOutStaticDataMembers ( ); 18045 : static void rebuildStaticDataMembers ( ); 18046 : static void writeEasyStorageDataToFile (std::ostream& out); 18047 : static void readEasyStorageDataFromFile (std::istream& in); 18048 : static void writeStaticDataToFile (std::ostream& out ); 18049 : static void readStaticDataFromFile (std::istream& in ); 18050 : friend class SgModOp; 18051 : }; 18052 : /* #line 18053 "../../../src/frontend/SageIII//StorageClasses.h" */ 18053 : 18054 : 18055 : 18056 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18057 : /* 18058 : JH (01/01/2006) ROSETTA generated class declarations for SgAndOpStorageClass 18059 : used for the ast file IO. Do not chance by hand! 18060 : */ 18061 346 : class SgAndOpStorageClass : public SgBinaryOpStorageClass 18062 : { 18063 : 18064 : protected: 18065 : 18066 : 18067 : /* #line 18068 "../../../src/frontend/SageIII//StorageClasses.h" */ 18068 : 18069 : 18070 : 18071 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18072 : 18073 : 18074 : public: 18075 : void pickOutIRNodeData ( SgAndOp* source ); 18076 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18077 : static void deleteStaticDataOfEasyStorageClasses ( ); 18078 : static void pickOutStaticDataMembers ( ); 18079 : static void rebuildStaticDataMembers ( ); 18080 : static void writeEasyStorageDataToFile (std::ostream& out); 18081 : static void readEasyStorageDataFromFile (std::istream& in); 18082 : static void writeStaticDataToFile (std::ostream& out ); 18083 : static void readStaticDataFromFile (std::istream& in ); 18084 : friend class SgAndOp; 18085 : }; 18086 : /* #line 18087 "../../../src/frontend/SageIII//StorageClasses.h" */ 18087 : 18088 : 18089 : 18090 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18091 : /* 18092 : JH (01/01/2006) ROSETTA generated class declarations for SgOrOpStorageClass 18093 : used for the ast file IO. Do not chance by hand! 18094 : */ 18095 166 : class SgOrOpStorageClass : public SgBinaryOpStorageClass 18096 : { 18097 : 18098 : protected: 18099 : 18100 : 18101 : /* #line 18102 "../../../src/frontend/SageIII//StorageClasses.h" */ 18102 : 18103 : 18104 : 18105 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18106 : 18107 : 18108 : public: 18109 : void pickOutIRNodeData ( SgOrOp* source ); 18110 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18111 : static void deleteStaticDataOfEasyStorageClasses ( ); 18112 : static void pickOutStaticDataMembers ( ); 18113 : static void rebuildStaticDataMembers ( ); 18114 : static void writeEasyStorageDataToFile (std::ostream& out); 18115 : static void readEasyStorageDataFromFile (std::istream& in); 18116 : static void writeStaticDataToFile (std::ostream& out ); 18117 : static void readStaticDataFromFile (std::istream& in ); 18118 : friend class SgOrOp; 18119 : }; 18120 : /* #line 18121 "../../../src/frontend/SageIII//StorageClasses.h" */ 18121 : 18122 : 18123 : 18124 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18125 : /* 18126 : JH (01/01/2006) ROSETTA generated class declarations for SgBitXorOpStorageClass 18127 : used for the ast file IO. Do not chance by hand! 18128 : */ 18129 12 : class SgBitXorOpStorageClass : public SgBinaryOpStorageClass 18130 : { 18131 : 18132 : protected: 18133 : 18134 : 18135 : /* #line 18136 "../../../src/frontend/SageIII//StorageClasses.h" */ 18136 : 18137 : 18138 : 18139 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18140 : 18141 : 18142 : public: 18143 : void pickOutIRNodeData ( SgBitXorOp* source ); 18144 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18145 : static void deleteStaticDataOfEasyStorageClasses ( ); 18146 : static void pickOutStaticDataMembers ( ); 18147 : static void rebuildStaticDataMembers ( ); 18148 : static void writeEasyStorageDataToFile (std::ostream& out); 18149 : static void readEasyStorageDataFromFile (std::istream& in); 18150 : static void writeStaticDataToFile (std::ostream& out ); 18151 : static void readStaticDataFromFile (std::istream& in ); 18152 : friend class SgBitXorOp; 18153 : }; 18154 : /* #line 18155 "../../../src/frontend/SageIII//StorageClasses.h" */ 18155 : 18156 : 18157 : 18158 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18159 : /* 18160 : JH (01/01/2006) ROSETTA generated class declarations for SgBitAndOpStorageClass 18161 : used for the ast file IO. Do not chance by hand! 18162 : */ 18163 40 : class SgBitAndOpStorageClass : public SgBinaryOpStorageClass 18164 : { 18165 : 18166 : protected: 18167 : 18168 : 18169 : /* #line 18170 "../../../src/frontend/SageIII//StorageClasses.h" */ 18170 : 18171 : 18172 : 18173 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18174 : 18175 : 18176 : public: 18177 : void pickOutIRNodeData ( SgBitAndOp* source ); 18178 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18179 : static void deleteStaticDataOfEasyStorageClasses ( ); 18180 : static void pickOutStaticDataMembers ( ); 18181 : static void rebuildStaticDataMembers ( ); 18182 : static void writeEasyStorageDataToFile (std::ostream& out); 18183 : static void readEasyStorageDataFromFile (std::istream& in); 18184 : static void writeStaticDataToFile (std::ostream& out ); 18185 : static void readStaticDataFromFile (std::istream& in ); 18186 : friend class SgBitAndOp; 18187 : }; 18188 : /* #line 18189 "../../../src/frontend/SageIII//StorageClasses.h" */ 18189 : 18190 : 18191 : 18192 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18193 : /* 18194 : JH (01/01/2006) ROSETTA generated class declarations for SgBitOrOpStorageClass 18195 : used for the ast file IO. Do not chance by hand! 18196 : */ 18197 30 : class SgBitOrOpStorageClass : public SgBinaryOpStorageClass 18198 : { 18199 : 18200 : protected: 18201 : 18202 : 18203 : /* #line 18204 "../../../src/frontend/SageIII//StorageClasses.h" */ 18204 : 18205 : 18206 : 18207 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18208 : 18209 : 18210 : public: 18211 : void pickOutIRNodeData ( SgBitOrOp* source ); 18212 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18213 : static void deleteStaticDataOfEasyStorageClasses ( ); 18214 : static void pickOutStaticDataMembers ( ); 18215 : static void rebuildStaticDataMembers ( ); 18216 : static void writeEasyStorageDataToFile (std::ostream& out); 18217 : static void readEasyStorageDataFromFile (std::istream& in); 18218 : static void writeStaticDataToFile (std::ostream& out ); 18219 : static void readStaticDataFromFile (std::istream& in ); 18220 : friend class SgBitOrOp; 18221 : }; 18222 : /* #line 18223 "../../../src/frontend/SageIII//StorageClasses.h" */ 18223 : 18224 : 18225 : 18226 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18227 : /* 18228 : JH (01/01/2006) ROSETTA generated class declarations for SgBitEqvOpStorageClass 18229 : used for the ast file IO. Do not chance by hand! 18230 : */ 18231 0 : class SgBitEqvOpStorageClass : public SgBinaryOpStorageClass 18232 : { 18233 : 18234 : protected: 18235 : 18236 : 18237 : /* #line 18238 "../../../src/frontend/SageIII//StorageClasses.h" */ 18238 : 18239 : 18240 : 18241 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18242 : 18243 : 18244 : public: 18245 : void pickOutIRNodeData ( SgBitEqvOp* source ); 18246 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18247 : static void deleteStaticDataOfEasyStorageClasses ( ); 18248 : static void pickOutStaticDataMembers ( ); 18249 : static void rebuildStaticDataMembers ( ); 18250 : static void writeEasyStorageDataToFile (std::ostream& out); 18251 : static void readEasyStorageDataFromFile (std::istream& in); 18252 : static void writeStaticDataToFile (std::ostream& out ); 18253 : static void readStaticDataFromFile (std::istream& in ); 18254 : friend class SgBitEqvOp; 18255 : }; 18256 : /* #line 18257 "../../../src/frontend/SageIII//StorageClasses.h" */ 18257 : 18258 : 18259 : 18260 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18261 : /* 18262 : JH (01/01/2006) ROSETTA generated class declarations for SgCommaOpExpStorageClass 18263 : used for the ast file IO. Do not chance by hand! 18264 : */ 18265 32 : class SgCommaOpExpStorageClass : public SgBinaryOpStorageClass 18266 : { 18267 : 18268 : protected: 18269 : 18270 : 18271 : /* #line 18272 "../../../src/frontend/SageIII//StorageClasses.h" */ 18272 : 18273 : 18274 : 18275 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18276 : 18277 : 18278 : public: 18279 : void pickOutIRNodeData ( SgCommaOpExp* source ); 18280 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18281 : static void deleteStaticDataOfEasyStorageClasses ( ); 18282 : static void pickOutStaticDataMembers ( ); 18283 : static void rebuildStaticDataMembers ( ); 18284 : static void writeEasyStorageDataToFile (std::ostream& out); 18285 : static void readEasyStorageDataFromFile (std::istream& in); 18286 : static void writeStaticDataToFile (std::ostream& out ); 18287 : static void readStaticDataFromFile (std::istream& in ); 18288 : friend class SgCommaOpExp; 18289 : }; 18290 : /* #line 18291 "../../../src/frontend/SageIII//StorageClasses.h" */ 18291 : 18292 : 18293 : 18294 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18295 : /* 18296 : JH (01/01/2006) ROSETTA generated class declarations for SgLshiftOpStorageClass 18297 : used for the ast file IO. Do not chance by hand! 18298 : */ 18299 54 : class SgLshiftOpStorageClass : public SgBinaryOpStorageClass 18300 : { 18301 : 18302 : protected: 18303 : 18304 : 18305 : /* #line 18306 "../../../src/frontend/SageIII//StorageClasses.h" */ 18306 : 18307 : 18308 : 18309 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18310 : 18311 : 18312 : public: 18313 : void pickOutIRNodeData ( SgLshiftOp* source ); 18314 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18315 : static void deleteStaticDataOfEasyStorageClasses ( ); 18316 : static void pickOutStaticDataMembers ( ); 18317 : static void rebuildStaticDataMembers ( ); 18318 : static void writeEasyStorageDataToFile (std::ostream& out); 18319 : static void readEasyStorageDataFromFile (std::istream& in); 18320 : static void writeStaticDataToFile (std::ostream& out ); 18321 : static void readStaticDataFromFile (std::istream& in ); 18322 : friend class SgLshiftOp; 18323 : }; 18324 : /* #line 18325 "../../../src/frontend/SageIII//StorageClasses.h" */ 18325 : 18326 : 18327 : 18328 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18329 : /* 18330 : JH (01/01/2006) ROSETTA generated class declarations for SgRshiftOpStorageClass 18331 : used for the ast file IO. Do not chance by hand! 18332 : */ 18333 16 : class SgRshiftOpStorageClass : public SgBinaryOpStorageClass 18334 : { 18335 : 18336 : protected: 18337 : 18338 : 18339 : /* #line 18340 "../../../src/frontend/SageIII//StorageClasses.h" */ 18340 : 18341 : 18342 : 18343 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18344 : 18345 : 18346 : public: 18347 : void pickOutIRNodeData ( SgRshiftOp* source ); 18348 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18349 : static void deleteStaticDataOfEasyStorageClasses ( ); 18350 : static void pickOutStaticDataMembers ( ); 18351 : static void rebuildStaticDataMembers ( ); 18352 : static void writeEasyStorageDataToFile (std::ostream& out); 18353 : static void readEasyStorageDataFromFile (std::istream& in); 18354 : static void writeStaticDataToFile (std::ostream& out ); 18355 : static void readStaticDataFromFile (std::istream& in ); 18356 : friend class SgRshiftOp; 18357 : }; 18358 : /* #line 18359 "../../../src/frontend/SageIII//StorageClasses.h" */ 18359 : 18360 : 18361 : 18362 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18363 : /* 18364 : JH (01/01/2006) ROSETTA generated class declarations for SgPntrArrRefExpStorageClass 18365 : used for the ast file IO. Do not chance by hand! 18366 : */ 18367 252 : class SgPntrArrRefExpStorageClass : public SgBinaryOpStorageClass 18368 : { 18369 : 18370 : protected: 18371 : 18372 : 18373 : /* #line 18374 "../../../src/frontend/SageIII//StorageClasses.h" */ 18374 : 18375 : 18376 : 18377 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18378 : 18379 : 18380 : public: 18381 : void pickOutIRNodeData ( SgPntrArrRefExp* source ); 18382 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18383 : static void deleteStaticDataOfEasyStorageClasses ( ); 18384 : static void pickOutStaticDataMembers ( ); 18385 : static void rebuildStaticDataMembers ( ); 18386 : static void writeEasyStorageDataToFile (std::ostream& out); 18387 : static void readEasyStorageDataFromFile (std::istream& in); 18388 : static void writeStaticDataToFile (std::ostream& out ); 18389 : static void readStaticDataFromFile (std::istream& in ); 18390 : friend class SgPntrArrRefExp; 18391 : }; 18392 : /* #line 18393 "../../../src/frontend/SageIII//StorageClasses.h" */ 18393 : 18394 : 18395 : 18396 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18397 : /* 18398 : JH (01/01/2006) ROSETTA generated class declarations for SgScopeOpStorageClass 18399 : used for the ast file IO. Do not chance by hand! 18400 : */ 18401 0 : class SgScopeOpStorageClass : public SgBinaryOpStorageClass 18402 : { 18403 : 18404 : protected: 18405 : 18406 : 18407 : /* #line 18408 "../../../src/frontend/SageIII//StorageClasses.h" */ 18408 : 18409 : 18410 : 18411 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18412 : 18413 : 18414 : public: 18415 : void pickOutIRNodeData ( SgScopeOp* source ); 18416 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18417 : static void deleteStaticDataOfEasyStorageClasses ( ); 18418 : static void pickOutStaticDataMembers ( ); 18419 : static void rebuildStaticDataMembers ( ); 18420 : static void writeEasyStorageDataToFile (std::ostream& out); 18421 : static void readEasyStorageDataFromFile (std::istream& in); 18422 : static void writeStaticDataToFile (std::ostream& out ); 18423 : static void readStaticDataFromFile (std::istream& in ); 18424 : friend class SgScopeOp; 18425 : }; 18426 : /* #line 18427 "../../../src/frontend/SageIII//StorageClasses.h" */ 18427 : 18428 : 18429 : 18430 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18431 : /* 18432 : JH (01/01/2006) ROSETTA generated class declarations for SgAssignOpStorageClass 18433 : used for the ast file IO. Do not chance by hand! 18434 : */ 18435 910 : class SgAssignOpStorageClass : public SgBinaryOpStorageClass 18436 : { 18437 : 18438 : protected: 18439 : 18440 : 18441 : /* #line 18442 "../../../src/frontend/SageIII//StorageClasses.h" */ 18442 : 18443 : 18444 : 18445 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18446 : 18447 : 18448 : public: 18449 : void pickOutIRNodeData ( SgAssignOp* source ); 18450 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18451 : static void deleteStaticDataOfEasyStorageClasses ( ); 18452 : static void pickOutStaticDataMembers ( ); 18453 : static void rebuildStaticDataMembers ( ); 18454 : static void writeEasyStorageDataToFile (std::ostream& out); 18455 : static void readEasyStorageDataFromFile (std::istream& in); 18456 : static void writeStaticDataToFile (std::ostream& out ); 18457 : static void readStaticDataFromFile (std::istream& in ); 18458 : friend class SgAssignOp; 18459 : }; 18460 : /* #line 18461 "../../../src/frontend/SageIII//StorageClasses.h" */ 18461 : 18462 : 18463 : 18464 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18465 : /* 18466 : JH (01/01/2006) ROSETTA generated class declarations for SgExponentiationOpStorageClass 18467 : used for the ast file IO. Do not chance by hand! 18468 : */ 18469 0 : class SgExponentiationOpStorageClass : public SgBinaryOpStorageClass 18470 : { 18471 : 18472 : protected: 18473 : 18474 : 18475 : /* #line 18476 "../../../src/frontend/SageIII//StorageClasses.h" */ 18476 : 18477 : 18478 : 18479 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18480 : 18481 : 18482 : public: 18483 : void pickOutIRNodeData ( SgExponentiationOp* source ); 18484 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18485 : static void deleteStaticDataOfEasyStorageClasses ( ); 18486 : static void pickOutStaticDataMembers ( ); 18487 : static void rebuildStaticDataMembers ( ); 18488 : static void writeEasyStorageDataToFile (std::ostream& out); 18489 : static void readEasyStorageDataFromFile (std::istream& in); 18490 : static void writeStaticDataToFile (std::ostream& out ); 18491 : static void readStaticDataFromFile (std::istream& in ); 18492 : friend class SgExponentiationOp; 18493 : }; 18494 : /* #line 18495 "../../../src/frontend/SageIII//StorageClasses.h" */ 18495 : 18496 : 18497 : 18498 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18499 : /* 18500 : JH (01/01/2006) ROSETTA generated class declarations for SgConcatenationOpStorageClass 18501 : used for the ast file IO. Do not chance by hand! 18502 : */ 18503 0 : class SgConcatenationOpStorageClass : public SgBinaryOpStorageClass 18504 : { 18505 : 18506 : protected: 18507 : 18508 : 18509 : /* #line 18510 "../../../src/frontend/SageIII//StorageClasses.h" */ 18510 : 18511 : 18512 : 18513 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18514 : 18515 : 18516 : public: 18517 : void pickOutIRNodeData ( SgConcatenationOp* source ); 18518 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18519 : static void deleteStaticDataOfEasyStorageClasses ( ); 18520 : static void pickOutStaticDataMembers ( ); 18521 : static void rebuildStaticDataMembers ( ); 18522 : static void writeEasyStorageDataToFile (std::ostream& out); 18523 : static void readEasyStorageDataFromFile (std::istream& in); 18524 : static void writeStaticDataToFile (std::ostream& out ); 18525 : static void readStaticDataFromFile (std::istream& in ); 18526 : friend class SgConcatenationOp; 18527 : }; 18528 : /* #line 18529 "../../../src/frontend/SageIII//StorageClasses.h" */ 18529 : 18530 : 18531 : 18532 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18533 : /* 18534 : JH (01/01/2006) ROSETTA generated class declarations for SgPointerAssignOpStorageClass 18535 : used for the ast file IO. Do not chance by hand! 18536 : */ 18537 0 : class SgPointerAssignOpStorageClass : public SgBinaryOpStorageClass 18538 : { 18539 : 18540 : protected: 18541 : 18542 : 18543 : /* #line 18544 "../../../src/frontend/SageIII//StorageClasses.h" */ 18544 : 18545 : 18546 : 18547 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18548 : 18549 : 18550 : public: 18551 : void pickOutIRNodeData ( SgPointerAssignOp* source ); 18552 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18553 : static void deleteStaticDataOfEasyStorageClasses ( ); 18554 : static void pickOutStaticDataMembers ( ); 18555 : static void rebuildStaticDataMembers ( ); 18556 : static void writeEasyStorageDataToFile (std::ostream& out); 18557 : static void readEasyStorageDataFromFile (std::istream& in); 18558 : static void writeStaticDataToFile (std::ostream& out ); 18559 : static void readStaticDataFromFile (std::istream& in ); 18560 : friend class SgPointerAssignOp; 18561 : }; 18562 : /* #line 18563 "../../../src/frontend/SageIII//StorageClasses.h" */ 18563 : 18564 : 18565 : 18566 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18567 : /* 18568 : JH (01/01/2006) ROSETTA generated class declarations for SgUserDefinedBinaryOpStorageClass 18569 : used for the ast file IO. Do not chance by hand! 18570 : */ 18571 0 : class SgUserDefinedBinaryOpStorageClass : public SgBinaryOpStorageClass 18572 : { 18573 : 18574 : protected: 18575 : 18576 : 18577 : /* #line 18578 "../../../src/frontend/SageIII//StorageClasses.h" */ 18578 : 18579 : SgNameStorageClass storageOf_operator_name; 18580 : unsigned long storageOf_symbol; 18581 : 18582 : 18583 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18584 : 18585 : 18586 : public: 18587 : void pickOutIRNodeData ( SgUserDefinedBinaryOp* source ); 18588 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18589 : static void deleteStaticDataOfEasyStorageClasses ( ); 18590 : static void pickOutStaticDataMembers ( ); 18591 : static void rebuildStaticDataMembers ( ); 18592 : static void writeEasyStorageDataToFile (std::ostream& out); 18593 : static void readEasyStorageDataFromFile (std::istream& in); 18594 : static void writeStaticDataToFile (std::ostream& out ); 18595 : static void readStaticDataFromFile (std::istream& in ); 18596 : friend class SgUserDefinedBinaryOp; 18597 : }; 18598 : /* #line 18599 "../../../src/frontend/SageIII//StorageClasses.h" */ 18599 : 18600 : 18601 : 18602 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18603 : /* 18604 : JH (01/01/2006) ROSETTA generated class declarations for SgCompoundAssignOpStorageClass 18605 : used for the ast file IO. Do not chance by hand! 18606 : */ 18607 0 : class SgCompoundAssignOpStorageClass : public SgBinaryOpStorageClass 18608 : { 18609 : 18610 : protected: 18611 : 18612 : 18613 : /* #line 18614 "../../../src/frontend/SageIII//StorageClasses.h" */ 18614 : 18615 : 18616 : 18617 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18618 : 18619 : 18620 : public: 18621 : void pickOutIRNodeData ( SgCompoundAssignOp* source ); 18622 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18623 : static void deleteStaticDataOfEasyStorageClasses ( ); 18624 : static void pickOutStaticDataMembers ( ); 18625 : static void rebuildStaticDataMembers ( ); 18626 : static void writeEasyStorageDataToFile (std::ostream& out); 18627 : static void readEasyStorageDataFromFile (std::istream& in); 18628 : static void writeStaticDataToFile (std::ostream& out ); 18629 : static void readStaticDataFromFile (std::istream& in ); 18630 : friend class SgCompoundAssignOp; 18631 : }; 18632 : /* #line 18633 "../../../src/frontend/SageIII//StorageClasses.h" */ 18633 : 18634 : 18635 : 18636 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18637 : /* 18638 : JH (01/01/2006) ROSETTA generated class declarations for SgPlusAssignOpStorageClass 18639 : used for the ast file IO. Do not chance by hand! 18640 : */ 18641 58 : class SgPlusAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18642 : { 18643 : 18644 : protected: 18645 : 18646 : 18647 : /* #line 18648 "../../../src/frontend/SageIII//StorageClasses.h" */ 18648 : 18649 : 18650 : 18651 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18652 : 18653 : 18654 : public: 18655 : void pickOutIRNodeData ( SgPlusAssignOp* source ); 18656 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18657 : static void deleteStaticDataOfEasyStorageClasses ( ); 18658 : static void pickOutStaticDataMembers ( ); 18659 : static void rebuildStaticDataMembers ( ); 18660 : static void writeEasyStorageDataToFile (std::ostream& out); 18661 : static void readEasyStorageDataFromFile (std::istream& in); 18662 : static void writeStaticDataToFile (std::ostream& out ); 18663 : static void readStaticDataFromFile (std::istream& in ); 18664 : friend class SgPlusAssignOp; 18665 : }; 18666 : /* #line 18667 "../../../src/frontend/SageIII//StorageClasses.h" */ 18667 : 18668 : 18669 : 18670 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18671 : /* 18672 : JH (01/01/2006) ROSETTA generated class declarations for SgMinusAssignOpStorageClass 18673 : used for the ast file IO. Do not chance by hand! 18674 : */ 18675 20 : class SgMinusAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18676 : { 18677 : 18678 : protected: 18679 : 18680 : 18681 : /* #line 18682 "../../../src/frontend/SageIII//StorageClasses.h" */ 18682 : 18683 : 18684 : 18685 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18686 : 18687 : 18688 : public: 18689 : void pickOutIRNodeData ( SgMinusAssignOp* source ); 18690 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18691 : static void deleteStaticDataOfEasyStorageClasses ( ); 18692 : static void pickOutStaticDataMembers ( ); 18693 : static void rebuildStaticDataMembers ( ); 18694 : static void writeEasyStorageDataToFile (std::ostream& out); 18695 : static void readEasyStorageDataFromFile (std::istream& in); 18696 : static void writeStaticDataToFile (std::ostream& out ); 18697 : static void readStaticDataFromFile (std::istream& in ); 18698 : friend class SgMinusAssignOp; 18699 : }; 18700 : /* #line 18701 "../../../src/frontend/SageIII//StorageClasses.h" */ 18701 : 18702 : 18703 : 18704 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18705 : /* 18706 : JH (01/01/2006) ROSETTA generated class declarations for SgAndAssignOpStorageClass 18707 : used for the ast file IO. Do not chance by hand! 18708 : */ 18709 0 : class SgAndAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18710 : { 18711 : 18712 : protected: 18713 : 18714 : 18715 : /* #line 18716 "../../../src/frontend/SageIII//StorageClasses.h" */ 18716 : 18717 : 18718 : 18719 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18720 : 18721 : 18722 : public: 18723 : void pickOutIRNodeData ( SgAndAssignOp* source ); 18724 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18725 : static void deleteStaticDataOfEasyStorageClasses ( ); 18726 : static void pickOutStaticDataMembers ( ); 18727 : static void rebuildStaticDataMembers ( ); 18728 : static void writeEasyStorageDataToFile (std::ostream& out); 18729 : static void readEasyStorageDataFromFile (std::istream& in); 18730 : static void writeStaticDataToFile (std::ostream& out ); 18731 : static void readStaticDataFromFile (std::istream& in ); 18732 : friend class SgAndAssignOp; 18733 : }; 18734 : /* #line 18735 "../../../src/frontend/SageIII//StorageClasses.h" */ 18735 : 18736 : 18737 : 18738 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18739 : /* 18740 : JH (01/01/2006) ROSETTA generated class declarations for SgIorAssignOpStorageClass 18741 : used for the ast file IO. Do not chance by hand! 18742 : */ 18743 14 : class SgIorAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18744 : { 18745 : 18746 : protected: 18747 : 18748 : 18749 : /* #line 18750 "../../../src/frontend/SageIII//StorageClasses.h" */ 18750 : 18751 : 18752 : 18753 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18754 : 18755 : 18756 : public: 18757 : void pickOutIRNodeData ( SgIorAssignOp* source ); 18758 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18759 : static void deleteStaticDataOfEasyStorageClasses ( ); 18760 : static void pickOutStaticDataMembers ( ); 18761 : static void rebuildStaticDataMembers ( ); 18762 : static void writeEasyStorageDataToFile (std::ostream& out); 18763 : static void readEasyStorageDataFromFile (std::istream& in); 18764 : static void writeStaticDataToFile (std::ostream& out ); 18765 : static void readStaticDataFromFile (std::istream& in ); 18766 : friend class SgIorAssignOp; 18767 : }; 18768 : /* #line 18769 "../../../src/frontend/SageIII//StorageClasses.h" */ 18769 : 18770 : 18771 : 18772 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18773 : /* 18774 : JH (01/01/2006) ROSETTA generated class declarations for SgMultAssignOpStorageClass 18775 : used for the ast file IO. Do not chance by hand! 18776 : */ 18777 4 : class SgMultAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18778 : { 18779 : 18780 : protected: 18781 : 18782 : 18783 : /* #line 18784 "../../../src/frontend/SageIII//StorageClasses.h" */ 18784 : 18785 : 18786 : 18787 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18788 : 18789 : 18790 : public: 18791 : void pickOutIRNodeData ( SgMultAssignOp* source ); 18792 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18793 : static void deleteStaticDataOfEasyStorageClasses ( ); 18794 : static void pickOutStaticDataMembers ( ); 18795 : static void rebuildStaticDataMembers ( ); 18796 : static void writeEasyStorageDataToFile (std::ostream& out); 18797 : static void readEasyStorageDataFromFile (std::istream& in); 18798 : static void writeStaticDataToFile (std::ostream& out ); 18799 : static void readStaticDataFromFile (std::istream& in ); 18800 : friend class SgMultAssignOp; 18801 : }; 18802 : /* #line 18803 "../../../src/frontend/SageIII//StorageClasses.h" */ 18803 : 18804 : 18805 : 18806 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18807 : /* 18808 : JH (01/01/2006) ROSETTA generated class declarations for SgDivAssignOpStorageClass 18809 : used for the ast file IO. Do not chance by hand! 18810 : */ 18811 2 : class SgDivAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18812 : { 18813 : 18814 : protected: 18815 : 18816 : 18817 : /* #line 18818 "../../../src/frontend/SageIII//StorageClasses.h" */ 18818 : 18819 : 18820 : 18821 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18822 : 18823 : 18824 : public: 18825 : void pickOutIRNodeData ( SgDivAssignOp* source ); 18826 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18827 : static void deleteStaticDataOfEasyStorageClasses ( ); 18828 : static void pickOutStaticDataMembers ( ); 18829 : static void rebuildStaticDataMembers ( ); 18830 : static void writeEasyStorageDataToFile (std::ostream& out); 18831 : static void readEasyStorageDataFromFile (std::istream& in); 18832 : static void writeStaticDataToFile (std::ostream& out ); 18833 : static void readStaticDataFromFile (std::istream& in ); 18834 : friend class SgDivAssignOp; 18835 : }; 18836 : /* #line 18837 "../../../src/frontend/SageIII//StorageClasses.h" */ 18837 : 18838 : 18839 : 18840 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18841 : /* 18842 : JH (01/01/2006) ROSETTA generated class declarations for SgModAssignOpStorageClass 18843 : used for the ast file IO. Do not chance by hand! 18844 : */ 18845 0 : class SgModAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18846 : { 18847 : 18848 : protected: 18849 : 18850 : 18851 : /* #line 18852 "../../../src/frontend/SageIII//StorageClasses.h" */ 18852 : 18853 : 18854 : 18855 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18856 : 18857 : 18858 : public: 18859 : void pickOutIRNodeData ( SgModAssignOp* source ); 18860 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18861 : static void deleteStaticDataOfEasyStorageClasses ( ); 18862 : static void pickOutStaticDataMembers ( ); 18863 : static void rebuildStaticDataMembers ( ); 18864 : static void writeEasyStorageDataToFile (std::ostream& out); 18865 : static void readEasyStorageDataFromFile (std::istream& in); 18866 : static void writeStaticDataToFile (std::ostream& out ); 18867 : static void readStaticDataFromFile (std::istream& in ); 18868 : friend class SgModAssignOp; 18869 : }; 18870 : /* #line 18871 "../../../src/frontend/SageIII//StorageClasses.h" */ 18871 : 18872 : 18873 : 18874 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18875 : /* 18876 : JH (01/01/2006) ROSETTA generated class declarations for SgXorAssignOpStorageClass 18877 : used for the ast file IO. Do not chance by hand! 18878 : */ 18879 0 : class SgXorAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18880 : { 18881 : 18882 : protected: 18883 : 18884 : 18885 : /* #line 18886 "../../../src/frontend/SageIII//StorageClasses.h" */ 18886 : 18887 : 18888 : 18889 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18890 : 18891 : 18892 : public: 18893 : void pickOutIRNodeData ( SgXorAssignOp* source ); 18894 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18895 : static void deleteStaticDataOfEasyStorageClasses ( ); 18896 : static void pickOutStaticDataMembers ( ); 18897 : static void rebuildStaticDataMembers ( ); 18898 : static void writeEasyStorageDataToFile (std::ostream& out); 18899 : static void readEasyStorageDataFromFile (std::istream& in); 18900 : static void writeStaticDataToFile (std::ostream& out ); 18901 : static void readStaticDataFromFile (std::istream& in ); 18902 : friend class SgXorAssignOp; 18903 : }; 18904 : /* #line 18905 "../../../src/frontend/SageIII//StorageClasses.h" */ 18905 : 18906 : 18907 : 18908 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18909 : /* 18910 : JH (01/01/2006) ROSETTA generated class declarations for SgLshiftAssignOpStorageClass 18911 : used for the ast file IO. Do not chance by hand! 18912 : */ 18913 0 : class SgLshiftAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18914 : { 18915 : 18916 : protected: 18917 : 18918 : 18919 : /* #line 18920 "../../../src/frontend/SageIII//StorageClasses.h" */ 18920 : 18921 : 18922 : 18923 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18924 : 18925 : 18926 : public: 18927 : void pickOutIRNodeData ( SgLshiftAssignOp* source ); 18928 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18929 : static void deleteStaticDataOfEasyStorageClasses ( ); 18930 : static void pickOutStaticDataMembers ( ); 18931 : static void rebuildStaticDataMembers ( ); 18932 : static void writeEasyStorageDataToFile (std::ostream& out); 18933 : static void readEasyStorageDataFromFile (std::istream& in); 18934 : static void writeStaticDataToFile (std::ostream& out ); 18935 : static void readStaticDataFromFile (std::istream& in ); 18936 : friend class SgLshiftAssignOp; 18937 : }; 18938 : /* #line 18939 "../../../src/frontend/SageIII//StorageClasses.h" */ 18939 : 18940 : 18941 : 18942 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18943 : /* 18944 : JH (01/01/2006) ROSETTA generated class declarations for SgRshiftAssignOpStorageClass 18945 : used for the ast file IO. Do not chance by hand! 18946 : */ 18947 4 : class SgRshiftAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18948 : { 18949 : 18950 : protected: 18951 : 18952 : 18953 : /* #line 18954 "../../../src/frontend/SageIII//StorageClasses.h" */ 18954 : 18955 : 18956 : 18957 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18958 : 18959 : 18960 : public: 18961 : void pickOutIRNodeData ( SgRshiftAssignOp* source ); 18962 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18963 : static void deleteStaticDataOfEasyStorageClasses ( ); 18964 : static void pickOutStaticDataMembers ( ); 18965 : static void rebuildStaticDataMembers ( ); 18966 : static void writeEasyStorageDataToFile (std::ostream& out); 18967 : static void readEasyStorageDataFromFile (std::istream& in); 18968 : static void writeStaticDataToFile (std::ostream& out ); 18969 : static void readStaticDataFromFile (std::istream& in ); 18970 : friend class SgRshiftAssignOp; 18971 : }; 18972 : /* #line 18973 "../../../src/frontend/SageIII//StorageClasses.h" */ 18973 : 18974 : 18975 : 18976 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18977 : /* 18978 : JH (01/01/2006) ROSETTA generated class declarations for SgIntegerDivideAssignOpStorageClass 18979 : used for the ast file IO. Do not chance by hand! 18980 : */ 18981 0 : class SgIntegerDivideAssignOpStorageClass : public SgCompoundAssignOpStorageClass 18982 : { 18983 : 18984 : protected: 18985 : 18986 : 18987 : /* #line 18988 "../../../src/frontend/SageIII//StorageClasses.h" */ 18988 : 18989 : 18990 : 18991 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 18992 : 18993 : 18994 : public: 18995 : void pickOutIRNodeData ( SgIntegerDivideAssignOp* source ); 18996 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 18997 : static void deleteStaticDataOfEasyStorageClasses ( ); 18998 : static void pickOutStaticDataMembers ( ); 18999 : static void rebuildStaticDataMembers ( ); 19000 : static void writeEasyStorageDataToFile (std::ostream& out); 19001 : static void readEasyStorageDataFromFile (std::istream& in); 19002 : static void writeStaticDataToFile (std::ostream& out ); 19003 : static void readStaticDataFromFile (std::istream& in ); 19004 : friend class SgIntegerDivideAssignOp; 19005 : }; 19006 : /* #line 19007 "../../../src/frontend/SageIII//StorageClasses.h" */ 19007 : 19008 : 19009 : 19010 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19011 : /* 19012 : JH (01/01/2006) ROSETTA generated class declarations for SgExponentiationAssignOpStorageClass 19013 : used for the ast file IO. Do not chance by hand! 19014 : */ 19015 0 : class SgExponentiationAssignOpStorageClass : public SgCompoundAssignOpStorageClass 19016 : { 19017 : 19018 : protected: 19019 : 19020 : 19021 : /* #line 19022 "../../../src/frontend/SageIII//StorageClasses.h" */ 19022 : 19023 : 19024 : 19025 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19026 : 19027 : 19028 : public: 19029 : void pickOutIRNodeData ( SgExponentiationAssignOp* source ); 19030 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19031 : static void deleteStaticDataOfEasyStorageClasses ( ); 19032 : static void pickOutStaticDataMembers ( ); 19033 : static void rebuildStaticDataMembers ( ); 19034 : static void writeEasyStorageDataToFile (std::ostream& out); 19035 : static void readEasyStorageDataFromFile (std::istream& in); 19036 : static void writeStaticDataToFile (std::ostream& out ); 19037 : static void readStaticDataFromFile (std::istream& in ); 19038 : friend class SgExponentiationAssignOp; 19039 : }; 19040 : /* #line 19041 "../../../src/frontend/SageIII//StorageClasses.h" */ 19041 : 19042 : 19043 : 19044 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19045 : /* 19046 : JH (01/01/2006) ROSETTA generated class declarations for SgMembershipOpStorageClass 19047 : used for the ast file IO. Do not chance by hand! 19048 : */ 19049 0 : class SgMembershipOpStorageClass : public SgBinaryOpStorageClass 19050 : { 19051 : 19052 : protected: 19053 : 19054 : 19055 : /* #line 19056 "../../../src/frontend/SageIII//StorageClasses.h" */ 19056 : 19057 : 19058 : 19059 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19060 : 19061 : 19062 : public: 19063 : void pickOutIRNodeData ( SgMembershipOp* source ); 19064 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19065 : static void deleteStaticDataOfEasyStorageClasses ( ); 19066 : static void pickOutStaticDataMembers ( ); 19067 : static void rebuildStaticDataMembers ( ); 19068 : static void writeEasyStorageDataToFile (std::ostream& out); 19069 : static void readEasyStorageDataFromFile (std::istream& in); 19070 : static void writeStaticDataToFile (std::ostream& out ); 19071 : static void readStaticDataFromFile (std::istream& in ); 19072 : friend class SgMembershipOp; 19073 : }; 19074 : /* #line 19075 "../../../src/frontend/SageIII//StorageClasses.h" */ 19075 : 19076 : 19077 : 19078 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19079 : /* 19080 : JH (01/01/2006) ROSETTA generated class declarations for SgSpaceshipOpStorageClass 19081 : used for the ast file IO. Do not chance by hand! 19082 : */ 19083 0 : class SgSpaceshipOpStorageClass : public SgBinaryOpStorageClass 19084 : { 19085 : 19086 : protected: 19087 : 19088 : 19089 : /* #line 19090 "../../../src/frontend/SageIII//StorageClasses.h" */ 19090 : 19091 : 19092 : 19093 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19094 : 19095 : 19096 : public: 19097 : void pickOutIRNodeData ( SgSpaceshipOp* source ); 19098 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19099 : static void deleteStaticDataOfEasyStorageClasses ( ); 19100 : static void pickOutStaticDataMembers ( ); 19101 : static void rebuildStaticDataMembers ( ); 19102 : static void writeEasyStorageDataToFile (std::ostream& out); 19103 : static void readEasyStorageDataFromFile (std::istream& in); 19104 : static void writeStaticDataToFile (std::ostream& out ); 19105 : static void readStaticDataFromFile (std::istream& in ); 19106 : friend class SgSpaceshipOp; 19107 : }; 19108 : /* #line 19109 "../../../src/frontend/SageIII//StorageClasses.h" */ 19109 : 19110 : 19111 : 19112 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19113 : /* 19114 : JH (01/01/2006) ROSETTA generated class declarations for SgNonMembershipOpStorageClass 19115 : used for the ast file IO. Do not chance by hand! 19116 : */ 19117 0 : class SgNonMembershipOpStorageClass : public SgBinaryOpStorageClass 19118 : { 19119 : 19120 : protected: 19121 : 19122 : 19123 : /* #line 19124 "../../../src/frontend/SageIII//StorageClasses.h" */ 19124 : 19125 : 19126 : 19127 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19128 : 19129 : 19130 : public: 19131 : void pickOutIRNodeData ( SgNonMembershipOp* source ); 19132 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19133 : static void deleteStaticDataOfEasyStorageClasses ( ); 19134 : static void pickOutStaticDataMembers ( ); 19135 : static void rebuildStaticDataMembers ( ); 19136 : static void writeEasyStorageDataToFile (std::ostream& out); 19137 : static void readEasyStorageDataFromFile (std::istream& in); 19138 : static void writeStaticDataToFile (std::ostream& out ); 19139 : static void readStaticDataFromFile (std::istream& in ); 19140 : friend class SgNonMembershipOp; 19141 : }; 19142 : /* #line 19143 "../../../src/frontend/SageIII//StorageClasses.h" */ 19143 : 19144 : 19145 : 19146 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19147 : /* 19148 : JH (01/01/2006) ROSETTA generated class declarations for SgIsOpStorageClass 19149 : used for the ast file IO. Do not chance by hand! 19150 : */ 19151 0 : class SgIsOpStorageClass : public SgBinaryOpStorageClass 19152 : { 19153 : 19154 : protected: 19155 : 19156 : 19157 : /* #line 19158 "../../../src/frontend/SageIII//StorageClasses.h" */ 19158 : 19159 : 19160 : 19161 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19162 : 19163 : 19164 : public: 19165 : void pickOutIRNodeData ( SgIsOp* source ); 19166 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19167 : static void deleteStaticDataOfEasyStorageClasses ( ); 19168 : static void pickOutStaticDataMembers ( ); 19169 : static void rebuildStaticDataMembers ( ); 19170 : static void writeEasyStorageDataToFile (std::ostream& out); 19171 : static void readEasyStorageDataFromFile (std::istream& in); 19172 : static void writeStaticDataToFile (std::ostream& out ); 19173 : static void readStaticDataFromFile (std::istream& in ); 19174 : friend class SgIsOp; 19175 : }; 19176 : /* #line 19177 "../../../src/frontend/SageIII//StorageClasses.h" */ 19177 : 19178 : 19179 : 19180 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19181 : /* 19182 : JH (01/01/2006) ROSETTA generated class declarations for SgIsNotOpStorageClass 19183 : used for the ast file IO. Do not chance by hand! 19184 : */ 19185 0 : class SgIsNotOpStorageClass : public SgBinaryOpStorageClass 19186 : { 19187 : 19188 : protected: 19189 : 19190 : 19191 : /* #line 19192 "../../../src/frontend/SageIII//StorageClasses.h" */ 19192 : 19193 : 19194 : 19195 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19196 : 19197 : 19198 : public: 19199 : void pickOutIRNodeData ( SgIsNotOp* source ); 19200 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19201 : static void deleteStaticDataOfEasyStorageClasses ( ); 19202 : static void pickOutStaticDataMembers ( ); 19203 : static void rebuildStaticDataMembers ( ); 19204 : static void writeEasyStorageDataToFile (std::ostream& out); 19205 : static void readEasyStorageDataFromFile (std::istream& in); 19206 : static void writeStaticDataToFile (std::ostream& out ); 19207 : static void readStaticDataFromFile (std::istream& in ); 19208 : friend class SgIsNotOp; 19209 : }; 19210 : /* #line 19211 "../../../src/frontend/SageIII//StorageClasses.h" */ 19211 : 19212 : 19213 : 19214 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19215 : /* 19216 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseOpStorageClass 19217 : used for the ast file IO. Do not chance by hand! 19218 : */ 19219 0 : class SgElementwiseOpStorageClass : public SgBinaryOpStorageClass 19220 : { 19221 : 19222 : protected: 19223 : 19224 : 19225 : /* #line 19226 "../../../src/frontend/SageIII//StorageClasses.h" */ 19226 : 19227 : 19228 : 19229 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19230 : 19231 : 19232 : public: 19233 : void pickOutIRNodeData ( SgElementwiseOp* source ); 19234 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19235 : static void deleteStaticDataOfEasyStorageClasses ( ); 19236 : static void pickOutStaticDataMembers ( ); 19237 : static void rebuildStaticDataMembers ( ); 19238 : static void writeEasyStorageDataToFile (std::ostream& out); 19239 : static void readEasyStorageDataFromFile (std::istream& in); 19240 : static void writeStaticDataToFile (std::ostream& out ); 19241 : static void readStaticDataFromFile (std::istream& in ); 19242 : friend class SgElementwiseOp; 19243 : }; 19244 : /* #line 19245 "../../../src/frontend/SageIII//StorageClasses.h" */ 19245 : 19246 : 19247 : 19248 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19249 : /* 19250 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseMultiplyOpStorageClass 19251 : used for the ast file IO. Do not chance by hand! 19252 : */ 19253 0 : class SgElementwiseMultiplyOpStorageClass : public SgElementwiseOpStorageClass 19254 : { 19255 : 19256 : protected: 19257 : 19258 : 19259 : /* #line 19260 "../../../src/frontend/SageIII//StorageClasses.h" */ 19260 : 19261 : 19262 : 19263 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19264 : 19265 : 19266 : public: 19267 : void pickOutIRNodeData ( SgElementwiseMultiplyOp* source ); 19268 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19269 : static void deleteStaticDataOfEasyStorageClasses ( ); 19270 : static void pickOutStaticDataMembers ( ); 19271 : static void rebuildStaticDataMembers ( ); 19272 : static void writeEasyStorageDataToFile (std::ostream& out); 19273 : static void readEasyStorageDataFromFile (std::istream& in); 19274 : static void writeStaticDataToFile (std::ostream& out ); 19275 : static void readStaticDataFromFile (std::istream& in ); 19276 : friend class SgElementwiseMultiplyOp; 19277 : }; 19278 : /* #line 19279 "../../../src/frontend/SageIII//StorageClasses.h" */ 19279 : 19280 : 19281 : 19282 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19283 : /* 19284 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwisePowerOpStorageClass 19285 : used for the ast file IO. Do not chance by hand! 19286 : */ 19287 0 : class SgElementwisePowerOpStorageClass : public SgElementwiseOpStorageClass 19288 : { 19289 : 19290 : protected: 19291 : 19292 : 19293 : /* #line 19294 "../../../src/frontend/SageIII//StorageClasses.h" */ 19294 : 19295 : 19296 : 19297 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19298 : 19299 : 19300 : public: 19301 : void pickOutIRNodeData ( SgElementwisePowerOp* source ); 19302 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19303 : static void deleteStaticDataOfEasyStorageClasses ( ); 19304 : static void pickOutStaticDataMembers ( ); 19305 : static void rebuildStaticDataMembers ( ); 19306 : static void writeEasyStorageDataToFile (std::ostream& out); 19307 : static void readEasyStorageDataFromFile (std::istream& in); 19308 : static void writeStaticDataToFile (std::ostream& out ); 19309 : static void readStaticDataFromFile (std::istream& in ); 19310 : friend class SgElementwisePowerOp; 19311 : }; 19312 : /* #line 19313 "../../../src/frontend/SageIII//StorageClasses.h" */ 19313 : 19314 : 19315 : 19316 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19317 : /* 19318 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseLeftDivideOpStorageClass 19319 : used for the ast file IO. Do not chance by hand! 19320 : */ 19321 0 : class SgElementwiseLeftDivideOpStorageClass : public SgElementwiseOpStorageClass 19322 : { 19323 : 19324 : protected: 19325 : 19326 : 19327 : /* #line 19328 "../../../src/frontend/SageIII//StorageClasses.h" */ 19328 : 19329 : 19330 : 19331 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19332 : 19333 : 19334 : public: 19335 : void pickOutIRNodeData ( SgElementwiseLeftDivideOp* source ); 19336 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19337 : static void deleteStaticDataOfEasyStorageClasses ( ); 19338 : static void pickOutStaticDataMembers ( ); 19339 : static void rebuildStaticDataMembers ( ); 19340 : static void writeEasyStorageDataToFile (std::ostream& out); 19341 : static void readEasyStorageDataFromFile (std::istream& in); 19342 : static void writeStaticDataToFile (std::ostream& out ); 19343 : static void readStaticDataFromFile (std::istream& in ); 19344 : friend class SgElementwiseLeftDivideOp; 19345 : }; 19346 : /* #line 19347 "../../../src/frontend/SageIII//StorageClasses.h" */ 19347 : 19348 : 19349 : 19350 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19351 : /* 19352 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseDivideOpStorageClass 19353 : used for the ast file IO. Do not chance by hand! 19354 : */ 19355 0 : class SgElementwiseDivideOpStorageClass : public SgElementwiseOpStorageClass 19356 : { 19357 : 19358 : protected: 19359 : 19360 : 19361 : /* #line 19362 "../../../src/frontend/SageIII//StorageClasses.h" */ 19362 : 19363 : 19364 : 19365 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19366 : 19367 : 19368 : public: 19369 : void pickOutIRNodeData ( SgElementwiseDivideOp* source ); 19370 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19371 : static void deleteStaticDataOfEasyStorageClasses ( ); 19372 : static void pickOutStaticDataMembers ( ); 19373 : static void rebuildStaticDataMembers ( ); 19374 : static void writeEasyStorageDataToFile (std::ostream& out); 19375 : static void readEasyStorageDataFromFile (std::istream& in); 19376 : static void writeStaticDataToFile (std::ostream& out ); 19377 : static void readStaticDataFromFile (std::istream& in ); 19378 : friend class SgElementwiseDivideOp; 19379 : }; 19380 : /* #line 19381 "../../../src/frontend/SageIII//StorageClasses.h" */ 19381 : 19382 : 19383 : 19384 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19385 : /* 19386 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseAddOpStorageClass 19387 : used for the ast file IO. Do not chance by hand! 19388 : */ 19389 0 : class SgElementwiseAddOpStorageClass : public SgElementwiseOpStorageClass 19390 : { 19391 : 19392 : protected: 19393 : 19394 : 19395 : /* #line 19396 "../../../src/frontend/SageIII//StorageClasses.h" */ 19396 : 19397 : 19398 : 19399 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19400 : 19401 : 19402 : public: 19403 : void pickOutIRNodeData ( SgElementwiseAddOp* source ); 19404 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19405 : static void deleteStaticDataOfEasyStorageClasses ( ); 19406 : static void pickOutStaticDataMembers ( ); 19407 : static void rebuildStaticDataMembers ( ); 19408 : static void writeEasyStorageDataToFile (std::ostream& out); 19409 : static void readEasyStorageDataFromFile (std::istream& in); 19410 : static void writeStaticDataToFile (std::ostream& out ); 19411 : static void readStaticDataFromFile (std::istream& in ); 19412 : friend class SgElementwiseAddOp; 19413 : }; 19414 : /* #line 19415 "../../../src/frontend/SageIII//StorageClasses.h" */ 19415 : 19416 : 19417 : 19418 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19419 : /* 19420 : JH (01/01/2006) ROSETTA generated class declarations for SgElementwiseSubtractOpStorageClass 19421 : used for the ast file IO. Do not chance by hand! 19422 : */ 19423 0 : class SgElementwiseSubtractOpStorageClass : public SgElementwiseOpStorageClass 19424 : { 19425 : 19426 : protected: 19427 : 19428 : 19429 : /* #line 19430 "../../../src/frontend/SageIII//StorageClasses.h" */ 19430 : 19431 : 19432 : 19433 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19434 : 19435 : 19436 : public: 19437 : void pickOutIRNodeData ( SgElementwiseSubtractOp* source ); 19438 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19439 : static void deleteStaticDataOfEasyStorageClasses ( ); 19440 : static void pickOutStaticDataMembers ( ); 19441 : static void rebuildStaticDataMembers ( ); 19442 : static void writeEasyStorageDataToFile (std::ostream& out); 19443 : static void readEasyStorageDataFromFile (std::istream& in); 19444 : static void writeStaticDataToFile (std::ostream& out ); 19445 : static void readStaticDataFromFile (std::istream& in ); 19446 : friend class SgElementwiseSubtractOp; 19447 : }; 19448 : /* #line 19449 "../../../src/frontend/SageIII//StorageClasses.h" */ 19449 : 19450 : 19451 : 19452 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19453 : /* 19454 : JH (01/01/2006) ROSETTA generated class declarations for SgPowerOpStorageClass 19455 : used for the ast file IO. Do not chance by hand! 19456 : */ 19457 0 : class SgPowerOpStorageClass : public SgBinaryOpStorageClass 19458 : { 19459 : 19460 : protected: 19461 : 19462 : 19463 : /* #line 19464 "../../../src/frontend/SageIII//StorageClasses.h" */ 19464 : 19465 : 19466 : 19467 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19468 : 19469 : 19470 : public: 19471 : void pickOutIRNodeData ( SgPowerOp* source ); 19472 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19473 : static void deleteStaticDataOfEasyStorageClasses ( ); 19474 : static void pickOutStaticDataMembers ( ); 19475 : static void rebuildStaticDataMembers ( ); 19476 : static void writeEasyStorageDataToFile (std::ostream& out); 19477 : static void readEasyStorageDataFromFile (std::istream& in); 19478 : static void writeStaticDataToFile (std::ostream& out ); 19479 : static void readStaticDataFromFile (std::istream& in ); 19480 : friend class SgPowerOp; 19481 : }; 19482 : /* #line 19483 "../../../src/frontend/SageIII//StorageClasses.h" */ 19483 : 19484 : 19485 : 19486 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19487 : /* 19488 : JH (01/01/2006) ROSETTA generated class declarations for SgLeftDivideOpStorageClass 19489 : used for the ast file IO. Do not chance by hand! 19490 : */ 19491 0 : class SgLeftDivideOpStorageClass : public SgBinaryOpStorageClass 19492 : { 19493 : 19494 : protected: 19495 : 19496 : 19497 : /* #line 19498 "../../../src/frontend/SageIII//StorageClasses.h" */ 19498 : 19499 : 19500 : 19501 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19502 : 19503 : 19504 : public: 19505 : void pickOutIRNodeData ( SgLeftDivideOp* source ); 19506 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19507 : static void deleteStaticDataOfEasyStorageClasses ( ); 19508 : static void pickOutStaticDataMembers ( ); 19509 : static void rebuildStaticDataMembers ( ); 19510 : static void writeEasyStorageDataToFile (std::ostream& out); 19511 : static void readEasyStorageDataFromFile (std::istream& in); 19512 : static void writeStaticDataToFile (std::ostream& out ); 19513 : static void readStaticDataFromFile (std::istream& in ); 19514 : friend class SgLeftDivideOp; 19515 : }; 19516 : /* #line 19517 "../../../src/frontend/SageIII//StorageClasses.h" */ 19517 : 19518 : 19519 : 19520 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19521 : /* 19522 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDBinaryOpStorageClass 19523 : used for the ast file IO. Do not chance by hand! 19524 : */ 19525 0 : class SgSIMDBinaryOpStorageClass : public SgBinaryOpStorageClass 19526 : { 19527 : 19528 : protected: 19529 : 19530 : 19531 : /* #line 19532 "../../../src/frontend/SageIII//StorageClasses.h" */ 19532 : 19533 : 19534 : 19535 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19536 : 19537 : 19538 : public: 19539 : void pickOutIRNodeData ( SgSIMDBinaryOp* source ); 19540 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19541 : static void deleteStaticDataOfEasyStorageClasses ( ); 19542 : static void pickOutStaticDataMembers ( ); 19543 : static void rebuildStaticDataMembers ( ); 19544 : static void writeEasyStorageDataToFile (std::ostream& out); 19545 : static void readEasyStorageDataFromFile (std::istream& in); 19546 : static void writeStaticDataToFile (std::ostream& out ); 19547 : static void readStaticDataFromFile (std::istream& in ); 19548 : friend class SgSIMDBinaryOp; 19549 : }; 19550 : /* #line 19551 "../../../src/frontend/SageIII//StorageClasses.h" */ 19551 : 19552 : 19553 : 19554 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19555 : /* 19556 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDAddOpStorageClass 19557 : used for the ast file IO. Do not chance by hand! 19558 : */ 19559 0 : class SgSIMDAddOpStorageClass : public SgSIMDBinaryOpStorageClass 19560 : { 19561 : 19562 : protected: 19563 : 19564 : 19565 : /* #line 19566 "../../../src/frontend/SageIII//StorageClasses.h" */ 19566 : 19567 : 19568 : 19569 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19570 : 19571 : 19572 : public: 19573 : void pickOutIRNodeData ( SgSIMDAddOp* source ); 19574 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19575 : static void deleteStaticDataOfEasyStorageClasses ( ); 19576 : static void pickOutStaticDataMembers ( ); 19577 : static void rebuildStaticDataMembers ( ); 19578 : static void writeEasyStorageDataToFile (std::ostream& out); 19579 : static void readEasyStorageDataFromFile (std::istream& in); 19580 : static void writeStaticDataToFile (std::ostream& out ); 19581 : static void readStaticDataFromFile (std::istream& in ); 19582 : friend class SgSIMDAddOp; 19583 : }; 19584 : /* #line 19585 "../../../src/frontend/SageIII//StorageClasses.h" */ 19585 : 19586 : 19587 : 19588 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19589 : /* 19590 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDSubOpStorageClass 19591 : used for the ast file IO. Do not chance by hand! 19592 : */ 19593 0 : class SgSIMDSubOpStorageClass : public SgSIMDBinaryOpStorageClass 19594 : { 19595 : 19596 : protected: 19597 : 19598 : 19599 : /* #line 19600 "../../../src/frontend/SageIII//StorageClasses.h" */ 19600 : 19601 : 19602 : 19603 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19604 : 19605 : 19606 : public: 19607 : void pickOutIRNodeData ( SgSIMDSubOp* source ); 19608 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19609 : static void deleteStaticDataOfEasyStorageClasses ( ); 19610 : static void pickOutStaticDataMembers ( ); 19611 : static void rebuildStaticDataMembers ( ); 19612 : static void writeEasyStorageDataToFile (std::ostream& out); 19613 : static void readEasyStorageDataFromFile (std::istream& in); 19614 : static void writeStaticDataToFile (std::ostream& out ); 19615 : static void readStaticDataFromFile (std::istream& in ); 19616 : friend class SgSIMDSubOp; 19617 : }; 19618 : /* #line 19619 "../../../src/frontend/SageIII//StorageClasses.h" */ 19619 : 19620 : 19621 : 19622 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19623 : /* 19624 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDMulOpStorageClass 19625 : used for the ast file IO. Do not chance by hand! 19626 : */ 19627 0 : class SgSIMDMulOpStorageClass : public SgSIMDBinaryOpStorageClass 19628 : { 19629 : 19630 : protected: 19631 : 19632 : 19633 : /* #line 19634 "../../../src/frontend/SageIII//StorageClasses.h" */ 19634 : 19635 : 19636 : 19637 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19638 : 19639 : 19640 : public: 19641 : void pickOutIRNodeData ( SgSIMDMulOp* source ); 19642 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19643 : static void deleteStaticDataOfEasyStorageClasses ( ); 19644 : static void pickOutStaticDataMembers ( ); 19645 : static void rebuildStaticDataMembers ( ); 19646 : static void writeEasyStorageDataToFile (std::ostream& out); 19647 : static void readEasyStorageDataFromFile (std::istream& in); 19648 : static void writeStaticDataToFile (std::ostream& out ); 19649 : static void readStaticDataFromFile (std::istream& in ); 19650 : friend class SgSIMDMulOp; 19651 : }; 19652 : /* #line 19653 "../../../src/frontend/SageIII//StorageClasses.h" */ 19653 : 19654 : 19655 : 19656 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19657 : /* 19658 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDDivOpStorageClass 19659 : used for the ast file IO. Do not chance by hand! 19660 : */ 19661 0 : class SgSIMDDivOpStorageClass : public SgSIMDBinaryOpStorageClass 19662 : { 19663 : 19664 : protected: 19665 : 19666 : 19667 : /* #line 19668 "../../../src/frontend/SageIII//StorageClasses.h" */ 19668 : 19669 : 19670 : 19671 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19672 : 19673 : 19674 : public: 19675 : void pickOutIRNodeData ( SgSIMDDivOp* source ); 19676 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19677 : static void deleteStaticDataOfEasyStorageClasses ( ); 19678 : static void pickOutStaticDataMembers ( ); 19679 : static void rebuildStaticDataMembers ( ); 19680 : static void writeEasyStorageDataToFile (std::ostream& out); 19681 : static void readEasyStorageDataFromFile (std::istream& in); 19682 : static void writeStaticDataToFile (std::ostream& out ); 19683 : static void readStaticDataFromFile (std::istream& in ); 19684 : friend class SgSIMDDivOp; 19685 : }; 19686 : /* #line 19687 "../../../src/frontend/SageIII//StorageClasses.h" */ 19687 : 19688 : 19689 : 19690 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19691 : /* 19692 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDFmaOpStorageClass 19693 : used for the ast file IO. Do not chance by hand! 19694 : */ 19695 0 : class SgSIMDFmaOpStorageClass : public SgSIMDBinaryOpStorageClass 19696 : { 19697 : 19698 : protected: 19699 : 19700 : 19701 : /* #line 19702 "../../../src/frontend/SageIII//StorageClasses.h" */ 19702 : 19703 : 19704 : 19705 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19706 : 19707 : 19708 : public: 19709 : void pickOutIRNodeData ( SgSIMDFmaOp* source ); 19710 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19711 : static void deleteStaticDataOfEasyStorageClasses ( ); 19712 : static void pickOutStaticDataMembers ( ); 19713 : static void rebuildStaticDataMembers ( ); 19714 : static void writeEasyStorageDataToFile (std::ostream& out); 19715 : static void readEasyStorageDataFromFile (std::istream& in); 19716 : static void writeStaticDataToFile (std::ostream& out ); 19717 : static void readStaticDataFromFile (std::istream& in ); 19718 : friend class SgSIMDFmaOp; 19719 : }; 19720 : /* #line 19721 "../../../src/frontend/SageIII//StorageClasses.h" */ 19721 : 19722 : 19723 : 19724 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19725 : /* 19726 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDLoadStorageClass 19727 : used for the ast file IO. Do not chance by hand! 19728 : */ 19729 0 : class SgSIMDLoadStorageClass : public SgBinaryOpStorageClass 19730 : { 19731 : 19732 : protected: 19733 : 19734 : 19735 : /* #line 19736 "../../../src/frontend/SageIII//StorageClasses.h" */ 19736 : 19737 : 19738 : 19739 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19740 : 19741 : 19742 : public: 19743 : void pickOutIRNodeData ( SgSIMDLoad* source ); 19744 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19745 : static void deleteStaticDataOfEasyStorageClasses ( ); 19746 : static void pickOutStaticDataMembers ( ); 19747 : static void rebuildStaticDataMembers ( ); 19748 : static void writeEasyStorageDataToFile (std::ostream& out); 19749 : static void readEasyStorageDataFromFile (std::istream& in); 19750 : static void writeStaticDataToFile (std::ostream& out ); 19751 : static void readStaticDataFromFile (std::istream& in ); 19752 : friend class SgSIMDLoad; 19753 : }; 19754 : /* #line 19755 "../../../src/frontend/SageIII//StorageClasses.h" */ 19755 : 19756 : 19757 : 19758 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19759 : /* 19760 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDBroadcastStorageClass 19761 : used for the ast file IO. Do not chance by hand! 19762 : */ 19763 0 : class SgSIMDBroadcastStorageClass : public SgBinaryOpStorageClass 19764 : { 19765 : 19766 : protected: 19767 : 19768 : 19769 : /* #line 19770 "../../../src/frontend/SageIII//StorageClasses.h" */ 19770 : 19771 : 19772 : 19773 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19774 : 19775 : 19776 : public: 19777 : void pickOutIRNodeData ( SgSIMDBroadcast* source ); 19778 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19779 : static void deleteStaticDataOfEasyStorageClasses ( ); 19780 : static void pickOutStaticDataMembers ( ); 19781 : static void rebuildStaticDataMembers ( ); 19782 : static void writeEasyStorageDataToFile (std::ostream& out); 19783 : static void readEasyStorageDataFromFile (std::istream& in); 19784 : static void writeStaticDataToFile (std::ostream& out ); 19785 : static void readStaticDataFromFile (std::istream& in ); 19786 : friend class SgSIMDBroadcast; 19787 : }; 19788 : /* #line 19789 "../../../src/frontend/SageIII//StorageClasses.h" */ 19789 : 19790 : 19791 : 19792 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19793 : /* 19794 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDStoreStorageClass 19795 : used for the ast file IO. Do not chance by hand! 19796 : */ 19797 0 : class SgSIMDStoreStorageClass : public SgBinaryOpStorageClass 19798 : { 19799 : 19800 : protected: 19801 : 19802 : 19803 : /* #line 19804 "../../../src/frontend/SageIII//StorageClasses.h" */ 19804 : 19805 : 19806 : 19807 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19808 : 19809 : 19810 : public: 19811 : void pickOutIRNodeData ( SgSIMDStore* source ); 19812 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19813 : static void deleteStaticDataOfEasyStorageClasses ( ); 19814 : static void pickOutStaticDataMembers ( ); 19815 : static void rebuildStaticDataMembers ( ); 19816 : static void writeEasyStorageDataToFile (std::ostream& out); 19817 : static void readEasyStorageDataFromFile (std::istream& in); 19818 : static void writeStaticDataToFile (std::ostream& out ); 19819 : static void readStaticDataFromFile (std::istream& in ); 19820 : friend class SgSIMDStore; 19821 : }; 19822 : /* #line 19823 "../../../src/frontend/SageIII//StorageClasses.h" */ 19823 : 19824 : 19825 : 19826 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19827 : /* 19828 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDPartialStoreStorageClass 19829 : used for the ast file IO. Do not chance by hand! 19830 : */ 19831 0 : class SgSIMDPartialStoreStorageClass : public SgBinaryOpStorageClass 19832 : { 19833 : 19834 : protected: 19835 : 19836 : 19837 : /* #line 19838 "../../../src/frontend/SageIII//StorageClasses.h" */ 19838 : 19839 : 19840 : 19841 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19842 : 19843 : 19844 : public: 19845 : void pickOutIRNodeData ( SgSIMDPartialStore* source ); 19846 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19847 : static void deleteStaticDataOfEasyStorageClasses ( ); 19848 : static void pickOutStaticDataMembers ( ); 19849 : static void rebuildStaticDataMembers ( ); 19850 : static void writeEasyStorageDataToFile (std::ostream& out); 19851 : static void readEasyStorageDataFromFile (std::istream& in); 19852 : static void writeStaticDataToFile (std::ostream& out ); 19853 : static void readStaticDataFromFile (std::istream& in ); 19854 : friend class SgSIMDPartialStore; 19855 : }; 19856 : /* #line 19857 "../../../src/frontend/SageIII//StorageClasses.h" */ 19857 : 19858 : 19859 : 19860 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19861 : /* 19862 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDScalarStoreStorageClass 19863 : used for the ast file IO. Do not chance by hand! 19864 : */ 19865 0 : class SgSIMDScalarStoreStorageClass : public SgBinaryOpStorageClass 19866 : { 19867 : 19868 : protected: 19869 : 19870 : 19871 : /* #line 19872 "../../../src/frontend/SageIII//StorageClasses.h" */ 19872 : 19873 : 19874 : 19875 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19876 : 19877 : 19878 : public: 19879 : void pickOutIRNodeData ( SgSIMDScalarStore* source ); 19880 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19881 : static void deleteStaticDataOfEasyStorageClasses ( ); 19882 : static void pickOutStaticDataMembers ( ); 19883 : static void rebuildStaticDataMembers ( ); 19884 : static void writeEasyStorageDataToFile (std::ostream& out); 19885 : static void readEasyStorageDataFromFile (std::istream& in); 19886 : static void writeStaticDataToFile (std::ostream& out ); 19887 : static void readStaticDataFromFile (std::istream& in ); 19888 : friend class SgSIMDScalarStore; 19889 : }; 19890 : /* #line 19891 "../../../src/frontend/SageIII//StorageClasses.h" */ 19891 : 19892 : 19893 : 19894 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19895 : /* 19896 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDGatherStorageClass 19897 : used for the ast file IO. Do not chance by hand! 19898 : */ 19899 0 : class SgSIMDGatherStorageClass : public SgBinaryOpStorageClass 19900 : { 19901 : 19902 : protected: 19903 : 19904 : 19905 : /* #line 19906 "../../../src/frontend/SageIII//StorageClasses.h" */ 19906 : 19907 : 19908 : 19909 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19910 : 19911 : 19912 : public: 19913 : void pickOutIRNodeData ( SgSIMDGather* source ); 19914 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19915 : static void deleteStaticDataOfEasyStorageClasses ( ); 19916 : static void pickOutStaticDataMembers ( ); 19917 : static void rebuildStaticDataMembers ( ); 19918 : static void writeEasyStorageDataToFile (std::ostream& out); 19919 : static void readEasyStorageDataFromFile (std::istream& in); 19920 : static void writeStaticDataToFile (std::ostream& out ); 19921 : static void readStaticDataFromFile (std::istream& in ); 19922 : friend class SgSIMDGather; 19923 : }; 19924 : /* #line 19925 "../../../src/frontend/SageIII//StorageClasses.h" */ 19925 : 19926 : 19927 : 19928 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19929 : /* 19930 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDExplicitGatherStorageClass 19931 : used for the ast file IO. Do not chance by hand! 19932 : */ 19933 0 : class SgSIMDExplicitGatherStorageClass : public SgBinaryOpStorageClass 19934 : { 19935 : 19936 : protected: 19937 : 19938 : 19939 : /* #line 19940 "../../../src/frontend/SageIII//StorageClasses.h" */ 19940 : 19941 : 19942 : 19943 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19944 : 19945 : 19946 : public: 19947 : void pickOutIRNodeData ( SgSIMDExplicitGather* source ); 19948 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19949 : static void deleteStaticDataOfEasyStorageClasses ( ); 19950 : static void pickOutStaticDataMembers ( ); 19951 : static void rebuildStaticDataMembers ( ); 19952 : static void writeEasyStorageDataToFile (std::ostream& out); 19953 : static void readEasyStorageDataFromFile (std::istream& in); 19954 : static void writeStaticDataToFile (std::ostream& out ); 19955 : static void readStaticDataFromFile (std::istream& in ); 19956 : friend class SgSIMDExplicitGather; 19957 : }; 19958 : /* #line 19959 "../../../src/frontend/SageIII//StorageClasses.h" */ 19959 : 19960 : 19961 : 19962 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19963 : /* 19964 : JH (01/01/2006) ROSETTA generated class declarations for SgSIMDScatterStorageClass 19965 : used for the ast file IO. Do not chance by hand! 19966 : */ 19967 0 : class SgSIMDScatterStorageClass : public SgBinaryOpStorageClass 19968 : { 19969 : 19970 : protected: 19971 : 19972 : 19973 : /* #line 19974 "../../../src/frontend/SageIII//StorageClasses.h" */ 19974 : 19975 : 19976 : 19977 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19978 : 19979 : 19980 : public: 19981 : void pickOutIRNodeData ( SgSIMDScatter* source ); 19982 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 19983 : static void deleteStaticDataOfEasyStorageClasses ( ); 19984 : static void pickOutStaticDataMembers ( ); 19985 : static void rebuildStaticDataMembers ( ); 19986 : static void writeEasyStorageDataToFile (std::ostream& out); 19987 : static void readEasyStorageDataFromFile (std::istream& in); 19988 : static void writeStaticDataToFile (std::ostream& out ); 19989 : static void readStaticDataFromFile (std::istream& in ); 19990 : friend class SgSIMDScatter; 19991 : }; 19992 : /* #line 19993 "../../../src/frontend/SageIII//StorageClasses.h" */ 19993 : 19994 : 19995 : 19996 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 19997 : /* 19998 : JH (01/01/2006) ROSETTA generated class declarations for SgExprListExpStorageClass 19999 : used for the ast file IO. Do not chance by hand! 20000 : */ 20001 7383 : class SgExprListExpStorageClass : public SgExpressionStorageClass 20002 : { 20003 : 20004 : protected: 20005 : 20006 : 20007 : /* #line 20008 "../../../src/frontend/SageIII//StorageClasses.h" */ 20008 : 20009 : EasyStorage < SgExpressionPtrList > storageOf_expressions; 20010 : 20011 : 20012 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20013 : 20014 : 20015 : public: 20016 : void pickOutIRNodeData ( SgExprListExp* source ); 20017 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20018 : static void deleteStaticDataOfEasyStorageClasses ( ); 20019 : static void pickOutStaticDataMembers ( ); 20020 : static void rebuildStaticDataMembers ( ); 20021 : static void writeEasyStorageDataToFile (std::ostream& out); 20022 : static void readEasyStorageDataFromFile (std::istream& in); 20023 : static void writeStaticDataToFile (std::ostream& out ); 20024 : static void readStaticDataFromFile (std::istream& in ); 20025 : friend class SgExprListExp; 20026 : }; 20027 : /* #line 20028 "../../../src/frontend/SageIII//StorageClasses.h" */ 20028 : 20029 : 20030 : 20031 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20032 : /* 20033 : JH (01/01/2006) ROSETTA generated class declarations for SgListExpStorageClass 20034 : used for the ast file IO. Do not chance by hand! 20035 : */ 20036 0 : class SgListExpStorageClass : public SgExprListExpStorageClass 20037 : { 20038 : 20039 : protected: 20040 : 20041 : 20042 : /* #line 20043 "../../../src/frontend/SageIII//StorageClasses.h" */ 20043 : 20044 : 20045 : 20046 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20047 : 20048 : 20049 : public: 20050 : void pickOutIRNodeData ( SgListExp* source ); 20051 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20052 : static void deleteStaticDataOfEasyStorageClasses ( ); 20053 : static void pickOutStaticDataMembers ( ); 20054 : static void rebuildStaticDataMembers ( ); 20055 : static void writeEasyStorageDataToFile (std::ostream& out); 20056 : static void readEasyStorageDataFromFile (std::istream& in); 20057 : static void writeStaticDataToFile (std::ostream& out ); 20058 : static void readStaticDataFromFile (std::istream& in ); 20059 : friend class SgListExp; 20060 : }; 20061 : /* #line 20062 "../../../src/frontend/SageIII//StorageClasses.h" */ 20062 : 20063 : 20064 : 20065 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20066 : /* 20067 : JH (01/01/2006) ROSETTA generated class declarations for SgTupleExpStorageClass 20068 : used for the ast file IO. Do not chance by hand! 20069 : */ 20070 0 : class SgTupleExpStorageClass : public SgExprListExpStorageClass 20071 : { 20072 : 20073 : protected: 20074 : 20075 : 20076 : /* #line 20077 "../../../src/frontend/SageIII//StorageClasses.h" */ 20077 : 20078 : 20079 : 20080 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20081 : 20082 : 20083 : public: 20084 : void pickOutIRNodeData ( SgTupleExp* source ); 20085 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20086 : static void deleteStaticDataOfEasyStorageClasses ( ); 20087 : static void pickOutStaticDataMembers ( ); 20088 : static void rebuildStaticDataMembers ( ); 20089 : static void writeEasyStorageDataToFile (std::ostream& out); 20090 : static void readEasyStorageDataFromFile (std::istream& in); 20091 : static void writeStaticDataToFile (std::ostream& out ); 20092 : static void readStaticDataFromFile (std::istream& in ); 20093 : friend class SgTupleExp; 20094 : }; 20095 : /* #line 20096 "../../../src/frontend/SageIII//StorageClasses.h" */ 20096 : 20097 : 20098 : 20099 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20100 : /* 20101 : JH (01/01/2006) ROSETTA generated class declarations for SgMatrixExpStorageClass 20102 : used for the ast file IO. Do not chance by hand! 20103 : */ 20104 0 : class SgMatrixExpStorageClass : public SgExprListExpStorageClass 20105 : { 20106 : 20107 : protected: 20108 : 20109 : 20110 : /* #line 20111 "../../../src/frontend/SageIII//StorageClasses.h" */ 20111 : 20112 : 20113 : 20114 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20115 : 20116 : 20117 : public: 20118 : void pickOutIRNodeData ( SgMatrixExp* source ); 20119 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20120 : static void deleteStaticDataOfEasyStorageClasses ( ); 20121 : static void pickOutStaticDataMembers ( ); 20122 : static void rebuildStaticDataMembers ( ); 20123 : static void writeEasyStorageDataToFile (std::ostream& out); 20124 : static void readEasyStorageDataFromFile (std::istream& in); 20125 : static void writeStaticDataToFile (std::ostream& out ); 20126 : static void readStaticDataFromFile (std::istream& in ); 20127 : friend class SgMatrixExp; 20128 : }; 20129 : /* #line 20130 "../../../src/frontend/SageIII//StorageClasses.h" */ 20130 : 20131 : 20132 : 20133 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20134 : /* 20135 : JH (01/01/2006) ROSETTA generated class declarations for SgVarRefExpStorageClass 20136 : used for the ast file IO. Do not chance by hand! 20137 : */ 20138 13022 : class SgVarRefExpStorageClass : public SgExpressionStorageClass 20139 : { 20140 : 20141 : protected: 20142 : 20143 : 20144 : /* #line 20145 "../../../src/frontend/SageIII//StorageClasses.h" */ 20145 : 20146 : unsigned long storageOf_symbol; 20147 : unsigned long storageOf_originalExpressionTree; 20148 : int storageOf_name_qualification_length; 20149 : bool storageOf_type_elaboration_required; 20150 : bool storageOf_global_qualification_required; 20151 : 20152 : 20153 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20154 : 20155 : 20156 : public: 20157 : void pickOutIRNodeData ( SgVarRefExp* source ); 20158 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20159 : static void deleteStaticDataOfEasyStorageClasses ( ); 20160 : static void pickOutStaticDataMembers ( ); 20161 : static void rebuildStaticDataMembers ( ); 20162 : static void writeEasyStorageDataToFile (std::ostream& out); 20163 : static void readEasyStorageDataFromFile (std::istream& in); 20164 : static void writeStaticDataToFile (std::ostream& out ); 20165 : static void readStaticDataFromFile (std::istream& in ); 20166 : friend class SgVarRefExp; 20167 : }; 20168 : /* #line 20169 "../../../src/frontend/SageIII//StorageClasses.h" */ 20169 : 20170 : 20171 : 20172 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20173 : /* 20174 : JH (01/01/2006) ROSETTA generated class declarations for SgClassNameRefExpStorageClass 20175 : used for the ast file IO. Do not chance by hand! 20176 : */ 20177 0 : class SgClassNameRefExpStorageClass : public SgExpressionStorageClass 20178 : { 20179 : 20180 : protected: 20181 : 20182 : 20183 : /* #line 20184 "../../../src/frontend/SageIII//StorageClasses.h" */ 20184 : 20185 : unsigned long storageOf_symbol; 20186 : 20187 : 20188 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20189 : 20190 : 20191 : public: 20192 : void pickOutIRNodeData ( SgClassNameRefExp* source ); 20193 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20194 : static void deleteStaticDataOfEasyStorageClasses ( ); 20195 : static void pickOutStaticDataMembers ( ); 20196 : static void rebuildStaticDataMembers ( ); 20197 : static void writeEasyStorageDataToFile (std::ostream& out); 20198 : static void readEasyStorageDataFromFile (std::istream& in); 20199 : static void writeStaticDataToFile (std::ostream& out ); 20200 : static void readStaticDataFromFile (std::istream& in ); 20201 : friend class SgClassNameRefExp; 20202 : }; 20203 : /* #line 20204 "../../../src/frontend/SageIII//StorageClasses.h" */ 20204 : 20205 : 20206 : 20207 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20208 : /* 20209 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionRefExpStorageClass 20210 : used for the ast file IO. Do not chance by hand! 20211 : */ 20212 1216 : class SgFunctionRefExpStorageClass : public SgExpressionStorageClass 20213 : { 20214 : 20215 : protected: 20216 : 20217 : 20218 : /* #line 20219 "../../../src/frontend/SageIII//StorageClasses.h" */ 20219 : 20220 : unsigned long storageOf_symbol_i; 20221 : unsigned long storageOf_function_type; 20222 : unsigned long storageOf_originalExpressionTree; 20223 : int storageOf_name_qualification_length; 20224 : bool storageOf_type_elaboration_required; 20225 : bool storageOf_global_qualification_required; 20226 : 20227 : 20228 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20229 : 20230 : 20231 : public: 20232 : void pickOutIRNodeData ( SgFunctionRefExp* source ); 20233 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20234 : static void deleteStaticDataOfEasyStorageClasses ( ); 20235 : static void pickOutStaticDataMembers ( ); 20236 : static void rebuildStaticDataMembers ( ); 20237 : static void writeEasyStorageDataToFile (std::ostream& out); 20238 : static void readEasyStorageDataFromFile (std::istream& in); 20239 : static void writeStaticDataToFile (std::ostream& out ); 20240 : static void readStaticDataFromFile (std::istream& in ); 20241 : friend class SgFunctionRefExp; 20242 : }; 20243 : /* #line 20244 "../../../src/frontend/SageIII//StorageClasses.h" */ 20244 : 20245 : 20246 : 20247 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20248 : /* 20249 : JH (01/01/2006) ROSETTA generated class declarations for SgMemberFunctionRefExpStorageClass 20250 : used for the ast file IO. Do not chance by hand! 20251 : */ 20252 1080 : class SgMemberFunctionRefExpStorageClass : public SgExpressionStorageClass 20253 : { 20254 : 20255 : protected: 20256 : 20257 : 20258 : /* #line 20259 "../../../src/frontend/SageIII//StorageClasses.h" */ 20259 : 20260 : unsigned long storageOf_symbol_i; 20261 : int storageOf_virtual_call; 20262 : unsigned long storageOf_function_type; 20263 : int storageOf_need_qualifier; 20264 : int storageOf_name_qualification_length; 20265 : bool storageOf_type_elaboration_required; 20266 : bool storageOf_global_qualification_required; 20267 : 20268 : 20269 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20270 : 20271 : 20272 : public: 20273 : void pickOutIRNodeData ( SgMemberFunctionRefExp* source ); 20274 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20275 : static void deleteStaticDataOfEasyStorageClasses ( ); 20276 : static void pickOutStaticDataMembers ( ); 20277 : static void rebuildStaticDataMembers ( ); 20278 : static void writeEasyStorageDataToFile (std::ostream& out); 20279 : static void readEasyStorageDataFromFile (std::istream& in); 20280 : static void writeStaticDataToFile (std::ostream& out ); 20281 : static void readStaticDataFromFile (std::istream& in ); 20282 : friend class SgMemberFunctionRefExp; 20283 : }; 20284 : /* #line 20285 "../../../src/frontend/SageIII//StorageClasses.h" */ 20285 : 20286 : 20287 : 20288 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20289 : /* 20290 : JH (01/01/2006) ROSETTA generated class declarations for SgValueExpStorageClass 20291 : used for the ast file IO. Do not chance by hand! 20292 : */ 20293 0 : class SgValueExpStorageClass : public SgExpressionStorageClass 20294 : { 20295 : 20296 : protected: 20297 : 20298 : 20299 : /* #line 20300 "../../../src/frontend/SageIII//StorageClasses.h" */ 20300 : 20301 : unsigned long storageOf_originalExpressionTree; 20302 : 20303 : 20304 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20305 : 20306 : 20307 : public: 20308 : void pickOutIRNodeData ( SgValueExp* source ); 20309 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20310 : static void deleteStaticDataOfEasyStorageClasses ( ); 20311 : static void pickOutStaticDataMembers ( ); 20312 : static void rebuildStaticDataMembers ( ); 20313 : static void writeEasyStorageDataToFile (std::ostream& out); 20314 : static void readEasyStorageDataFromFile (std::istream& in); 20315 : static void writeStaticDataToFile (std::ostream& out ); 20316 : static void readStaticDataFromFile (std::istream& in ); 20317 : friend class SgValueExp; 20318 : }; 20319 : /* #line 20320 "../../../src/frontend/SageIII//StorageClasses.h" */ 20320 : 20321 : 20322 : 20323 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20324 : /* 20325 : JH (01/01/2006) ROSETTA generated class declarations for SgBoolValExpStorageClass 20326 : used for the ast file IO. Do not chance by hand! 20327 : */ 20328 796 : class SgBoolValExpStorageClass : public SgValueExpStorageClass 20329 : { 20330 : 20331 : protected: 20332 : 20333 : 20334 : /* #line 20335 "../../../src/frontend/SageIII//StorageClasses.h" */ 20335 : 20336 : int storageOf_value; 20337 : 20338 : 20339 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20340 : 20341 : 20342 : public: 20343 : void pickOutIRNodeData ( SgBoolValExp* source ); 20344 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20345 : static void deleteStaticDataOfEasyStorageClasses ( ); 20346 : static void pickOutStaticDataMembers ( ); 20347 : static void rebuildStaticDataMembers ( ); 20348 : static void writeEasyStorageDataToFile (std::ostream& out); 20349 : static void readEasyStorageDataFromFile (std::istream& in); 20350 : static void writeStaticDataToFile (std::ostream& out ); 20351 : static void readStaticDataFromFile (std::istream& in ); 20352 : friend class SgBoolValExp; 20353 : }; 20354 : /* #line 20355 "../../../src/frontend/SageIII//StorageClasses.h" */ 20355 : 20356 : 20357 : 20358 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20359 : /* 20360 : JH (01/01/2006) ROSETTA generated class declarations for SgStringValStorageClass 20361 : used for the ast file IO. Do not chance by hand! 20362 : */ 20363 165 : class SgStringValStorageClass : public SgValueExpStorageClass 20364 : { 20365 : 20366 : protected: 20367 : 20368 : 20369 : /* #line 20370 "../../../src/frontend/SageIII//StorageClasses.h" */ 20370 : 20371 : EasyStorage < std::string > storageOf_value; 20372 : bool storageOf_wcharString; 20373 : char storageOf_stringDelimiter; 20374 : bool storageOf_is16bitString; 20375 : bool storageOf_is32bitString; 20376 : bool storageOf_isRawString; 20377 : EasyStorage < std::string > storageOf_raw_string_value; 20378 : 20379 : 20380 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20381 : 20382 : 20383 : public: 20384 : void pickOutIRNodeData ( SgStringVal* source ); 20385 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20386 : static void deleteStaticDataOfEasyStorageClasses ( ); 20387 : static void pickOutStaticDataMembers ( ); 20388 : static void rebuildStaticDataMembers ( ); 20389 : static void writeEasyStorageDataToFile (std::ostream& out); 20390 : static void readEasyStorageDataFromFile (std::istream& in); 20391 : static void writeStaticDataToFile (std::ostream& out ); 20392 : static void readStaticDataFromFile (std::istream& in ); 20393 : friend class SgStringVal; 20394 : }; 20395 : /* #line 20396 "../../../src/frontend/SageIII//StorageClasses.h" */ 20396 : 20397 : 20398 : 20399 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20400 : /* 20401 : JH (01/01/2006) ROSETTA generated class declarations for SgShortValStorageClass 20402 : used for the ast file IO. Do not chance by hand! 20403 : */ 20404 0 : class SgShortValStorageClass : public SgValueExpStorageClass 20405 : { 20406 : 20407 : protected: 20408 : 20409 : 20410 : /* #line 20411 "../../../src/frontend/SageIII//StorageClasses.h" */ 20411 : 20412 : short storageOf_value; 20413 : EasyStorage < std::string > storageOf_valueString; 20414 : 20415 : 20416 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20417 : 20418 : 20419 : public: 20420 : void pickOutIRNodeData ( SgShortVal* source ); 20421 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20422 : static void deleteStaticDataOfEasyStorageClasses ( ); 20423 : static void pickOutStaticDataMembers ( ); 20424 : static void rebuildStaticDataMembers ( ); 20425 : static void writeEasyStorageDataToFile (std::ostream& out); 20426 : static void readEasyStorageDataFromFile (std::istream& in); 20427 : static void writeStaticDataToFile (std::ostream& out ); 20428 : static void readStaticDataFromFile (std::istream& in ); 20429 : friend class SgShortVal; 20430 : }; 20431 : /* #line 20432 "../../../src/frontend/SageIII//StorageClasses.h" */ 20432 : 20433 : 20434 : 20435 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20436 : /* 20437 : JH (01/01/2006) ROSETTA generated class declarations for SgCharValStorageClass 20438 : used for the ast file IO. Do not chance by hand! 20439 : */ 20440 94 : class SgCharValStorageClass : public SgValueExpStorageClass 20441 : { 20442 : 20443 : protected: 20444 : 20445 : 20446 : /* #line 20447 "../../../src/frontend/SageIII//StorageClasses.h" */ 20447 : 20448 : char storageOf_value; 20449 : EasyStorage < std::string > storageOf_valueString; 20450 : 20451 : 20452 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20453 : 20454 : 20455 : public: 20456 : void pickOutIRNodeData ( SgCharVal* source ); 20457 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20458 : static void deleteStaticDataOfEasyStorageClasses ( ); 20459 : static void pickOutStaticDataMembers ( ); 20460 : static void rebuildStaticDataMembers ( ); 20461 : static void writeEasyStorageDataToFile (std::ostream& out); 20462 : static void readEasyStorageDataFromFile (std::istream& in); 20463 : static void writeStaticDataToFile (std::ostream& out ); 20464 : static void readStaticDataFromFile (std::istream& in ); 20465 : friend class SgCharVal; 20466 : }; 20467 : /* #line 20468 "../../../src/frontend/SageIII//StorageClasses.h" */ 20468 : 20469 : 20470 : 20471 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20472 : /* 20473 : JH (01/01/2006) ROSETTA generated class declarations for SgUnsignedCharValStorageClass 20474 : used for the ast file IO. Do not chance by hand! 20475 : */ 20476 0 : class SgUnsignedCharValStorageClass : public SgValueExpStorageClass 20477 : { 20478 : 20479 : protected: 20480 : 20481 : 20482 : /* #line 20483 "../../../src/frontend/SageIII//StorageClasses.h" */ 20483 : 20484 : unsigned char storageOf_value; 20485 : EasyStorage < std::string > storageOf_valueString; 20486 : 20487 : 20488 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20489 : 20490 : 20491 : public: 20492 : void pickOutIRNodeData ( SgUnsignedCharVal* source ); 20493 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20494 : static void deleteStaticDataOfEasyStorageClasses ( ); 20495 : static void pickOutStaticDataMembers ( ); 20496 : static void rebuildStaticDataMembers ( ); 20497 : static void writeEasyStorageDataToFile (std::ostream& out); 20498 : static void readEasyStorageDataFromFile (std::istream& in); 20499 : static void writeStaticDataToFile (std::ostream& out ); 20500 : static void readStaticDataFromFile (std::istream& in ); 20501 : friend class SgUnsignedCharVal; 20502 : }; 20503 : /* #line 20504 "../../../src/frontend/SageIII//StorageClasses.h" */ 20504 : 20505 : 20506 : 20507 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20508 : /* 20509 : JH (01/01/2006) ROSETTA generated class declarations for SgWcharValStorageClass 20510 : used for the ast file IO. Do not chance by hand! 20511 : */ 20512 0 : class SgWcharValStorageClass : public SgValueExpStorageClass 20513 : { 20514 : 20515 : protected: 20516 : 20517 : 20518 : /* #line 20519 "../../../src/frontend/SageIII//StorageClasses.h" */ 20519 : 20520 : unsigned long storageOf_valueUL; 20521 : EasyStorage < std::string > storageOf_valueString; 20522 : 20523 : 20524 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20525 : 20526 : 20527 : public: 20528 : void pickOutIRNodeData ( SgWcharVal* source ); 20529 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20530 : static void deleteStaticDataOfEasyStorageClasses ( ); 20531 : static void pickOutStaticDataMembers ( ); 20532 : static void rebuildStaticDataMembers ( ); 20533 : static void writeEasyStorageDataToFile (std::ostream& out); 20534 : static void readEasyStorageDataFromFile (std::istream& in); 20535 : static void writeStaticDataToFile (std::ostream& out ); 20536 : static void readStaticDataFromFile (std::istream& in ); 20537 : friend class SgWcharVal; 20538 : }; 20539 : /* #line 20540 "../../../src/frontend/SageIII//StorageClasses.h" */ 20540 : 20541 : 20542 : 20543 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20544 : /* 20545 : JH (01/01/2006) ROSETTA generated class declarations for SgUnsignedShortValStorageClass 20546 : used for the ast file IO. Do not chance by hand! 20547 : */ 20548 0 : class SgUnsignedShortValStorageClass : public SgValueExpStorageClass 20549 : { 20550 : 20551 : protected: 20552 : 20553 : 20554 : /* #line 20555 "../../../src/frontend/SageIII//StorageClasses.h" */ 20555 : 20556 : unsigned short storageOf_value; 20557 : EasyStorage < std::string > storageOf_valueString; 20558 : 20559 : 20560 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20561 : 20562 : 20563 : public: 20564 : void pickOutIRNodeData ( SgUnsignedShortVal* source ); 20565 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20566 : static void deleteStaticDataOfEasyStorageClasses ( ); 20567 : static void pickOutStaticDataMembers ( ); 20568 : static void rebuildStaticDataMembers ( ); 20569 : static void writeEasyStorageDataToFile (std::ostream& out); 20570 : static void readEasyStorageDataFromFile (std::istream& in); 20571 : static void writeStaticDataToFile (std::ostream& out ); 20572 : static void readStaticDataFromFile (std::istream& in ); 20573 : friend class SgUnsignedShortVal; 20574 : }; 20575 : /* #line 20576 "../../../src/frontend/SageIII//StorageClasses.h" */ 20576 : 20577 : 20578 : 20579 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20580 : /* 20581 : JH (01/01/2006) ROSETTA generated class declarations for SgIntValStorageClass 20582 : used for the ast file IO. Do not chance by hand! 20583 : */ 20584 1850 : class SgIntValStorageClass : public SgValueExpStorageClass 20585 : { 20586 : 20587 : protected: 20588 : 20589 : 20590 : /* #line 20591 "../../../src/frontend/SageIII//StorageClasses.h" */ 20591 : 20592 : int storageOf_value; 20593 : EasyStorage < std::string > storageOf_valueString; 20594 : 20595 : 20596 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20597 : 20598 : 20599 : public: 20600 : void pickOutIRNodeData ( SgIntVal* source ); 20601 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20602 : static void deleteStaticDataOfEasyStorageClasses ( ); 20603 : static void pickOutStaticDataMembers ( ); 20604 : static void rebuildStaticDataMembers ( ); 20605 : static void writeEasyStorageDataToFile (std::ostream& out); 20606 : static void readEasyStorageDataFromFile (std::istream& in); 20607 : static void writeStaticDataToFile (std::ostream& out ); 20608 : static void readStaticDataFromFile (std::istream& in ); 20609 : friend class SgIntVal; 20610 : }; 20611 : /* #line 20612 "../../../src/frontend/SageIII//StorageClasses.h" */ 20612 : 20613 : 20614 : 20615 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20616 : /* 20617 : JH (01/01/2006) ROSETTA generated class declarations for SgEnumValStorageClass 20618 : used for the ast file IO. Do not chance by hand! 20619 : */ 20620 1100 : class SgEnumValStorageClass : public SgValueExpStorageClass 20621 : { 20622 : 20623 : protected: 20624 : 20625 : 20626 : /* #line 20627 "../../../src/frontend/SageIII//StorageClasses.h" */ 20627 : 20628 : long long int storageOf_value; 20629 : unsigned long storageOf_declaration; 20630 : SgNameStorageClass storageOf_name; 20631 : bool storageOf_requiresNameQualification; 20632 : int storageOf_name_qualification_length; 20633 : bool storageOf_type_elaboration_required; 20634 : bool storageOf_global_qualification_required; 20635 : 20636 : 20637 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20638 : 20639 : 20640 : public: 20641 : void pickOutIRNodeData ( SgEnumVal* source ); 20642 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20643 : static void deleteStaticDataOfEasyStorageClasses ( ); 20644 : static void pickOutStaticDataMembers ( ); 20645 : static void rebuildStaticDataMembers ( ); 20646 : static void writeEasyStorageDataToFile (std::ostream& out); 20647 : static void readEasyStorageDataFromFile (std::istream& in); 20648 : static void writeStaticDataToFile (std::ostream& out ); 20649 : static void readStaticDataFromFile (std::istream& in ); 20650 : friend class SgEnumVal; 20651 : }; 20652 : /* #line 20653 "../../../src/frontend/SageIII//StorageClasses.h" */ 20653 : 20654 : 20655 : 20656 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20657 : /* 20658 : JH (01/01/2006) ROSETTA generated class declarations for SgUnsignedIntValStorageClass 20659 : used for the ast file IO. Do not chance by hand! 20660 : */ 20661 16 : class SgUnsignedIntValStorageClass : public SgValueExpStorageClass 20662 : { 20663 : 20664 : protected: 20665 : 20666 : 20667 : /* #line 20668 "../../../src/frontend/SageIII//StorageClasses.h" */ 20668 : 20669 : unsigned int storageOf_value; 20670 : EasyStorage < std::string > storageOf_valueString; 20671 : 20672 : 20673 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20674 : 20675 : 20676 : public: 20677 : void pickOutIRNodeData ( SgUnsignedIntVal* source ); 20678 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20679 : static void deleteStaticDataOfEasyStorageClasses ( ); 20680 : static void pickOutStaticDataMembers ( ); 20681 : static void rebuildStaticDataMembers ( ); 20682 : static void writeEasyStorageDataToFile (std::ostream& out); 20683 : static void readEasyStorageDataFromFile (std::istream& in); 20684 : static void writeStaticDataToFile (std::ostream& out ); 20685 : static void readStaticDataFromFile (std::istream& in ); 20686 : friend class SgUnsignedIntVal; 20687 : }; 20688 : /* #line 20689 "../../../src/frontend/SageIII//StorageClasses.h" */ 20689 : 20690 : 20691 : 20692 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20693 : /* 20694 : JH (01/01/2006) ROSETTA generated class declarations for SgLongIntValStorageClass 20695 : used for the ast file IO. Do not chance by hand! 20696 : */ 20697 26 : class SgLongIntValStorageClass : public SgValueExpStorageClass 20698 : { 20699 : 20700 : protected: 20701 : 20702 : 20703 : /* #line 20704 "../../../src/frontend/SageIII//StorageClasses.h" */ 20704 : 20705 : long int storageOf_value; 20706 : EasyStorage < std::string > storageOf_valueString; 20707 : 20708 : 20709 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20710 : 20711 : 20712 : public: 20713 : void pickOutIRNodeData ( SgLongIntVal* source ); 20714 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20715 : static void deleteStaticDataOfEasyStorageClasses ( ); 20716 : static void pickOutStaticDataMembers ( ); 20717 : static void rebuildStaticDataMembers ( ); 20718 : static void writeEasyStorageDataToFile (std::ostream& out); 20719 : static void readEasyStorageDataFromFile (std::istream& in); 20720 : static void writeStaticDataToFile (std::ostream& out ); 20721 : static void readStaticDataFromFile (std::istream& in ); 20722 : friend class SgLongIntVal; 20723 : }; 20724 : /* #line 20725 "../../../src/frontend/SageIII//StorageClasses.h" */ 20725 : 20726 : 20727 : 20728 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20729 : /* 20730 : JH (01/01/2006) ROSETTA generated class declarations for SgLongLongIntValStorageClass 20731 : used for the ast file IO. Do not chance by hand! 20732 : */ 20733 0 : class SgLongLongIntValStorageClass : public SgValueExpStorageClass 20734 : { 20735 : 20736 : protected: 20737 : 20738 : 20739 : /* #line 20740 "../../../src/frontend/SageIII//StorageClasses.h" */ 20740 : 20741 : long long int storageOf_value; 20742 : EasyStorage < std::string > storageOf_valueString; 20743 : 20744 : 20745 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20746 : 20747 : 20748 : public: 20749 : void pickOutIRNodeData ( SgLongLongIntVal* source ); 20750 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20751 : static void deleteStaticDataOfEasyStorageClasses ( ); 20752 : static void pickOutStaticDataMembers ( ); 20753 : static void rebuildStaticDataMembers ( ); 20754 : static void writeEasyStorageDataToFile (std::ostream& out); 20755 : static void readEasyStorageDataFromFile (std::istream& in); 20756 : static void writeStaticDataToFile (std::ostream& out ); 20757 : static void readStaticDataFromFile (std::istream& in ); 20758 : friend class SgLongLongIntVal; 20759 : }; 20760 : /* #line 20761 "../../../src/frontend/SageIII//StorageClasses.h" */ 20761 : 20762 : 20763 : 20764 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20765 : /* 20766 : JH (01/01/2006) ROSETTA generated class declarations for SgUnsignedLongLongIntValStorageClass 20767 : used for the ast file IO. Do not chance by hand! 20768 : */ 20769 0 : class SgUnsignedLongLongIntValStorageClass : public SgValueExpStorageClass 20770 : { 20771 : 20772 : protected: 20773 : 20774 : 20775 : /* #line 20776 "../../../src/frontend/SageIII//StorageClasses.h" */ 20776 : 20777 : unsigned long long int storageOf_value; 20778 : EasyStorage < std::string > storageOf_valueString; 20779 : 20780 : 20781 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20782 : 20783 : 20784 : public: 20785 : void pickOutIRNodeData ( SgUnsignedLongLongIntVal* source ); 20786 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20787 : static void deleteStaticDataOfEasyStorageClasses ( ); 20788 : static void pickOutStaticDataMembers ( ); 20789 : static void rebuildStaticDataMembers ( ); 20790 : static void writeEasyStorageDataToFile (std::ostream& out); 20791 : static void readEasyStorageDataFromFile (std::istream& in); 20792 : static void writeStaticDataToFile (std::ostream& out ); 20793 : static void readStaticDataFromFile (std::istream& in ); 20794 : friend class SgUnsignedLongLongIntVal; 20795 : }; 20796 : /* #line 20797 "../../../src/frontend/SageIII//StorageClasses.h" */ 20797 : 20798 : 20799 : 20800 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20801 : /* 20802 : JH (01/01/2006) ROSETTA generated class declarations for SgUnsignedLongValStorageClass 20803 : used for the ast file IO. Do not chance by hand! 20804 : */ 20805 38 : class SgUnsignedLongValStorageClass : public SgValueExpStorageClass 20806 : { 20807 : 20808 : protected: 20809 : 20810 : 20811 : /* #line 20812 "../../../src/frontend/SageIII//StorageClasses.h" */ 20812 : 20813 : unsigned long storageOf_value; 20814 : EasyStorage < std::string > storageOf_valueString; 20815 : 20816 : 20817 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20818 : 20819 : 20820 : public: 20821 : void pickOutIRNodeData ( SgUnsignedLongVal* source ); 20822 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20823 : static void deleteStaticDataOfEasyStorageClasses ( ); 20824 : static void pickOutStaticDataMembers ( ); 20825 : static void rebuildStaticDataMembers ( ); 20826 : static void writeEasyStorageDataToFile (std::ostream& out); 20827 : static void readEasyStorageDataFromFile (std::istream& in); 20828 : static void writeStaticDataToFile (std::ostream& out ); 20829 : static void readStaticDataFromFile (std::istream& in ); 20830 : friend class SgUnsignedLongVal; 20831 : }; 20832 : /* #line 20833 "../../../src/frontend/SageIII//StorageClasses.h" */ 20833 : 20834 : 20835 : 20836 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20837 : /* 20838 : JH (01/01/2006) ROSETTA generated class declarations for SgFloatValStorageClass 20839 : used for the ast file IO. Do not chance by hand! 20840 : */ 20841 2 : class SgFloatValStorageClass : public SgValueExpStorageClass 20842 : { 20843 : 20844 : protected: 20845 : 20846 : 20847 : /* #line 20848 "../../../src/frontend/SageIII//StorageClasses.h" */ 20848 : 20849 : float storageOf_value; 20850 : EasyStorage < std::string > storageOf_valueString; 20851 : 20852 : 20853 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20854 : 20855 : 20856 : public: 20857 : void pickOutIRNodeData ( SgFloatVal* source ); 20858 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20859 : static void deleteStaticDataOfEasyStorageClasses ( ); 20860 : static void pickOutStaticDataMembers ( ); 20861 : static void rebuildStaticDataMembers ( ); 20862 : static void writeEasyStorageDataToFile (std::ostream& out); 20863 : static void readEasyStorageDataFromFile (std::istream& in); 20864 : static void writeStaticDataToFile (std::ostream& out ); 20865 : static void readStaticDataFromFile (std::istream& in ); 20866 : friend class SgFloatVal; 20867 : }; 20868 : /* #line 20869 "../../../src/frontend/SageIII//StorageClasses.h" */ 20869 : 20870 : 20871 : 20872 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20873 : /* 20874 : JH (01/01/2006) ROSETTA generated class declarations for SgDoubleValStorageClass 20875 : used for the ast file IO. Do not chance by hand! 20876 : */ 20877 2 : class SgDoubleValStorageClass : public SgValueExpStorageClass 20878 : { 20879 : 20880 : protected: 20881 : 20882 : 20883 : /* #line 20884 "../../../src/frontend/SageIII//StorageClasses.h" */ 20884 : 20885 : double storageOf_value; 20886 : EasyStorage < std::string > storageOf_valueString; 20887 : 20888 : 20889 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20890 : 20891 : 20892 : public: 20893 : void pickOutIRNodeData ( SgDoubleVal* source ); 20894 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20895 : static void deleteStaticDataOfEasyStorageClasses ( ); 20896 : static void pickOutStaticDataMembers ( ); 20897 : static void rebuildStaticDataMembers ( ); 20898 : static void writeEasyStorageDataToFile (std::ostream& out); 20899 : static void readEasyStorageDataFromFile (std::istream& in); 20900 : static void writeStaticDataToFile (std::ostream& out ); 20901 : static void readStaticDataFromFile (std::istream& in ); 20902 : friend class SgDoubleVal; 20903 : }; 20904 : /* #line 20905 "../../../src/frontend/SageIII//StorageClasses.h" */ 20905 : 20906 : 20907 : 20908 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20909 : /* 20910 : JH (01/01/2006) ROSETTA generated class declarations for SgLongDoubleValStorageClass 20911 : used for the ast file IO. Do not chance by hand! 20912 : */ 20913 0 : class SgLongDoubleValStorageClass : public SgValueExpStorageClass 20914 : { 20915 : 20916 : protected: 20917 : 20918 : 20919 : /* #line 20920 "../../../src/frontend/SageIII//StorageClasses.h" */ 20920 : 20921 : long double storageOf_value; 20922 : EasyStorage < std::string > storageOf_valueString; 20923 : 20924 : 20925 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20926 : 20927 : 20928 : public: 20929 : void pickOutIRNodeData ( SgLongDoubleVal* source ); 20930 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20931 : static void deleteStaticDataOfEasyStorageClasses ( ); 20932 : static void pickOutStaticDataMembers ( ); 20933 : static void rebuildStaticDataMembers ( ); 20934 : static void writeEasyStorageDataToFile (std::ostream& out); 20935 : static void readEasyStorageDataFromFile (std::istream& in); 20936 : static void writeStaticDataToFile (std::ostream& out ); 20937 : static void readStaticDataFromFile (std::istream& in ); 20938 : friend class SgLongDoubleVal; 20939 : }; 20940 : /* #line 20941 "../../../src/frontend/SageIII//StorageClasses.h" */ 20941 : 20942 : 20943 : 20944 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20945 : /* 20946 : JH (01/01/2006) ROSETTA generated class declarations for SgComplexValStorageClass 20947 : used for the ast file IO. Do not chance by hand! 20948 : */ 20949 0 : class SgComplexValStorageClass : public SgValueExpStorageClass 20950 : { 20951 : 20952 : protected: 20953 : 20954 : 20955 : /* #line 20956 "../../../src/frontend/SageIII//StorageClasses.h" */ 20956 : 20957 : unsigned long storageOf_real_value; 20958 : unsigned long storageOf_imaginary_value; 20959 : unsigned long storageOf_precisionType; 20960 : EasyStorage < std::string > storageOf_valueString; 20961 : 20962 : 20963 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20964 : 20965 : 20966 : public: 20967 : void pickOutIRNodeData ( SgComplexVal* source ); 20968 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 20969 : static void deleteStaticDataOfEasyStorageClasses ( ); 20970 : static void pickOutStaticDataMembers ( ); 20971 : static void rebuildStaticDataMembers ( ); 20972 : static void writeEasyStorageDataToFile (std::ostream& out); 20973 : static void readEasyStorageDataFromFile (std::istream& in); 20974 : static void writeStaticDataToFile (std::ostream& out ); 20975 : static void readStaticDataFromFile (std::istream& in ); 20976 : friend class SgComplexVal; 20977 : }; 20978 : /* #line 20979 "../../../src/frontend/SageIII//StorageClasses.h" */ 20979 : 20980 : 20981 : 20982 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 20983 : /* 20984 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcThreadsStorageClass 20985 : used for the ast file IO. Do not chance by hand! 20986 : */ 20987 0 : class SgUpcThreadsStorageClass : public SgValueExpStorageClass 20988 : { 20989 : 20990 : protected: 20991 : 20992 : 20993 : /* #line 20994 "../../../src/frontend/SageIII//StorageClasses.h" */ 20994 : 20995 : int storageOf_value; 20996 : EasyStorage < std::string > storageOf_valueString; 20997 : 20998 : 20999 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21000 : 21001 : 21002 : public: 21003 : void pickOutIRNodeData ( SgUpcThreads* source ); 21004 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21005 : static void deleteStaticDataOfEasyStorageClasses ( ); 21006 : static void pickOutStaticDataMembers ( ); 21007 : static void rebuildStaticDataMembers ( ); 21008 : static void writeEasyStorageDataToFile (std::ostream& out); 21009 : static void readEasyStorageDataFromFile (std::istream& in); 21010 : static void writeStaticDataToFile (std::ostream& out ); 21011 : static void readStaticDataFromFile (std::istream& in ); 21012 : friend class SgUpcThreads; 21013 : }; 21014 : /* #line 21015 "../../../src/frontend/SageIII//StorageClasses.h" */ 21015 : 21016 : 21017 : 21018 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21019 : /* 21020 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcMythreadStorageClass 21021 : used for the ast file IO. Do not chance by hand! 21022 : */ 21023 0 : class SgUpcMythreadStorageClass : public SgValueExpStorageClass 21024 : { 21025 : 21026 : protected: 21027 : 21028 : 21029 : /* #line 21030 "../../../src/frontend/SageIII//StorageClasses.h" */ 21030 : 21031 : int storageOf_value; 21032 : EasyStorage < std::string > storageOf_valueString; 21033 : 21034 : 21035 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21036 : 21037 : 21038 : public: 21039 : void pickOutIRNodeData ( SgUpcMythread* source ); 21040 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21041 : static void deleteStaticDataOfEasyStorageClasses ( ); 21042 : static void pickOutStaticDataMembers ( ); 21043 : static void rebuildStaticDataMembers ( ); 21044 : static void writeEasyStorageDataToFile (std::ostream& out); 21045 : static void readEasyStorageDataFromFile (std::istream& in); 21046 : static void writeStaticDataToFile (std::ostream& out ); 21047 : static void readStaticDataFromFile (std::istream& in ); 21048 : friend class SgUpcMythread; 21049 : }; 21050 : /* #line 21051 "../../../src/frontend/SageIII//StorageClasses.h" */ 21051 : 21052 : 21053 : 21054 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21055 : /* 21056 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateParameterValStorageClass 21057 : used for the ast file IO. Do not chance by hand! 21058 : */ 21059 0 : class SgTemplateParameterValStorageClass : public SgValueExpStorageClass 21060 : { 21061 : 21062 : protected: 21063 : 21064 : 21065 : /* #line 21066 "../../../src/frontend/SageIII//StorageClasses.h" */ 21066 : 21067 : int storageOf_template_parameter_position; 21068 : EasyStorage < std::string > storageOf_valueString; 21069 : unsigned long storageOf_valueType; 21070 : 21071 : 21072 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21073 : 21074 : 21075 : public: 21076 : void pickOutIRNodeData ( SgTemplateParameterVal* source ); 21077 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21078 : static void deleteStaticDataOfEasyStorageClasses ( ); 21079 : static void pickOutStaticDataMembers ( ); 21080 : static void rebuildStaticDataMembers ( ); 21081 : static void writeEasyStorageDataToFile (std::ostream& out); 21082 : static void readEasyStorageDataFromFile (std::istream& in); 21083 : static void writeStaticDataToFile (std::ostream& out ); 21084 : static void readStaticDataFromFile (std::istream& in ); 21085 : friend class SgTemplateParameterVal; 21086 : }; 21087 : /* #line 21088 "../../../src/frontend/SageIII//StorageClasses.h" */ 21088 : 21089 : 21090 : 21091 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21092 : /* 21093 : JH (01/01/2006) ROSETTA generated class declarations for SgNullptrValExpStorageClass 21094 : used for the ast file IO. Do not chance by hand! 21095 : */ 21096 12 : class SgNullptrValExpStorageClass : public SgValueExpStorageClass 21097 : { 21098 : 21099 : protected: 21100 : 21101 : 21102 : /* #line 21103 "../../../src/frontend/SageIII//StorageClasses.h" */ 21103 : 21104 : 21105 : 21106 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21107 : 21108 : 21109 : public: 21110 : void pickOutIRNodeData ( SgNullptrValExp* source ); 21111 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21112 : static void deleteStaticDataOfEasyStorageClasses ( ); 21113 : static void pickOutStaticDataMembers ( ); 21114 : static void rebuildStaticDataMembers ( ); 21115 : static void writeEasyStorageDataToFile (std::ostream& out); 21116 : static void readEasyStorageDataFromFile (std::istream& in); 21117 : static void writeStaticDataToFile (std::ostream& out ); 21118 : static void readStaticDataFromFile (std::istream& in ); 21119 : friend class SgNullptrValExp; 21120 : }; 21121 : /* #line 21122 "../../../src/frontend/SageIII//StorageClasses.h" */ 21122 : 21123 : 21124 : 21125 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21126 : /* 21127 : JH (01/01/2006) ROSETTA generated class declarations for SgChar16ValStorageClass 21128 : used for the ast file IO. Do not chance by hand! 21129 : */ 21130 0 : class SgChar16ValStorageClass : public SgValueExpStorageClass 21131 : { 21132 : 21133 : protected: 21134 : 21135 : 21136 : /* #line 21137 "../../../src/frontend/SageIII//StorageClasses.h" */ 21137 : 21138 : unsigned short storageOf_valueUL; 21139 : EasyStorage < std::string > storageOf_valueString; 21140 : 21141 : 21142 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21143 : 21144 : 21145 : public: 21146 : void pickOutIRNodeData ( SgChar16Val* source ); 21147 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21148 : static void deleteStaticDataOfEasyStorageClasses ( ); 21149 : static void pickOutStaticDataMembers ( ); 21150 : static void rebuildStaticDataMembers ( ); 21151 : static void writeEasyStorageDataToFile (std::ostream& out); 21152 : static void readEasyStorageDataFromFile (std::istream& in); 21153 : static void writeStaticDataToFile (std::ostream& out ); 21154 : static void readStaticDataFromFile (std::istream& in ); 21155 : friend class SgChar16Val; 21156 : }; 21157 : /* #line 21158 "../../../src/frontend/SageIII//StorageClasses.h" */ 21158 : 21159 : 21160 : 21161 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21162 : /* 21163 : JH (01/01/2006) ROSETTA generated class declarations for SgChar32ValStorageClass 21164 : used for the ast file IO. Do not chance by hand! 21165 : */ 21166 0 : class SgChar32ValStorageClass : public SgValueExpStorageClass 21167 : { 21168 : 21169 : protected: 21170 : 21171 : 21172 : /* #line 21173 "../../../src/frontend/SageIII//StorageClasses.h" */ 21173 : 21174 : unsigned int storageOf_valueUL; 21175 : EasyStorage < std::string > storageOf_valueString; 21176 : 21177 : 21178 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21179 : 21180 : 21181 : public: 21182 : void pickOutIRNodeData ( SgChar32Val* source ); 21183 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21184 : static void deleteStaticDataOfEasyStorageClasses ( ); 21185 : static void pickOutStaticDataMembers ( ); 21186 : static void rebuildStaticDataMembers ( ); 21187 : static void writeEasyStorageDataToFile (std::ostream& out); 21188 : static void readEasyStorageDataFromFile (std::istream& in); 21189 : static void writeStaticDataToFile (std::ostream& out ); 21190 : static void readStaticDataFromFile (std::istream& in ); 21191 : friend class SgChar32Val; 21192 : }; 21193 : /* #line 21194 "../../../src/frontend/SageIII//StorageClasses.h" */ 21194 : 21195 : 21196 : 21197 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21198 : /* 21199 : JH (01/01/2006) ROSETTA generated class declarations for SgFloat80ValStorageClass 21200 : used for the ast file IO. Do not chance by hand! 21201 : */ 21202 0 : class SgFloat80ValStorageClass : public SgValueExpStorageClass 21203 : { 21204 : 21205 : protected: 21206 : 21207 : 21208 : /* #line 21209 "../../../src/frontend/SageIII//StorageClasses.h" */ 21209 : 21210 : long double storageOf_value; 21211 : EasyStorage < std::string > storageOf_valueString; 21212 : 21213 : 21214 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21215 : 21216 : 21217 : public: 21218 : void pickOutIRNodeData ( SgFloat80Val* source ); 21219 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21220 : static void deleteStaticDataOfEasyStorageClasses ( ); 21221 : static void pickOutStaticDataMembers ( ); 21222 : static void rebuildStaticDataMembers ( ); 21223 : static void writeEasyStorageDataToFile (std::ostream& out); 21224 : static void readEasyStorageDataFromFile (std::istream& in); 21225 : static void writeStaticDataToFile (std::ostream& out ); 21226 : static void readStaticDataFromFile (std::istream& in ); 21227 : friend class SgFloat80Val; 21228 : }; 21229 : /* #line 21230 "../../../src/frontend/SageIII//StorageClasses.h" */ 21230 : 21231 : 21232 : 21233 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21234 : /* 21235 : JH (01/01/2006) ROSETTA generated class declarations for SgFloat128ValStorageClass 21236 : used for the ast file IO. Do not chance by hand! 21237 : */ 21238 0 : class SgFloat128ValStorageClass : public SgValueExpStorageClass 21239 : { 21240 : 21241 : protected: 21242 : 21243 : 21244 : /* #line 21245 "../../../src/frontend/SageIII//StorageClasses.h" */ 21245 : 21246 : long double storageOf_value; 21247 : EasyStorage < std::string > storageOf_valueString; 21248 : 21249 : 21250 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21251 : 21252 : 21253 : public: 21254 : void pickOutIRNodeData ( SgFloat128Val* source ); 21255 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21256 : static void deleteStaticDataOfEasyStorageClasses ( ); 21257 : static void pickOutStaticDataMembers ( ); 21258 : static void rebuildStaticDataMembers ( ); 21259 : static void writeEasyStorageDataToFile (std::ostream& out); 21260 : static void readEasyStorageDataFromFile (std::istream& in); 21261 : static void writeStaticDataToFile (std::ostream& out ); 21262 : static void readStaticDataFromFile (std::istream& in ); 21263 : friend class SgFloat128Val; 21264 : }; 21265 : /* #line 21266 "../../../src/frontend/SageIII//StorageClasses.h" */ 21266 : 21267 : 21268 : 21269 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21270 : /* 21271 : JH (01/01/2006) ROSETTA generated class declarations for SgVoidValStorageClass 21272 : used for the ast file IO. Do not chance by hand! 21273 : */ 21274 0 : class SgVoidValStorageClass : public SgValueExpStorageClass 21275 : { 21276 : 21277 : protected: 21278 : 21279 : 21280 : /* #line 21281 "../../../src/frontend/SageIII//StorageClasses.h" */ 21281 : 21282 : 21283 : 21284 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21285 : 21286 : 21287 : public: 21288 : void pickOutIRNodeData ( SgVoidVal* source ); 21289 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21290 : static void deleteStaticDataOfEasyStorageClasses ( ); 21291 : static void pickOutStaticDataMembers ( ); 21292 : static void rebuildStaticDataMembers ( ); 21293 : static void writeEasyStorageDataToFile (std::ostream& out); 21294 : static void readEasyStorageDataFromFile (std::istream& in); 21295 : static void writeStaticDataToFile (std::ostream& out ); 21296 : static void readStaticDataFromFile (std::istream& in ); 21297 : friend class SgVoidVal; 21298 : }; 21299 : /* #line 21300 "../../../src/frontend/SageIII//StorageClasses.h" */ 21300 : 21301 : 21302 : 21303 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21304 : /* 21305 : JH (01/01/2006) ROSETTA generated class declarations for SgCallExpressionStorageClass 21306 : used for the ast file IO. Do not chance by hand! 21307 : */ 21308 0 : class SgCallExpressionStorageClass : public SgExpressionStorageClass 21309 : { 21310 : 21311 : protected: 21312 : 21313 : 21314 : /* #line 21315 "../../../src/frontend/SageIII//StorageClasses.h" */ 21315 : 21316 : unsigned long storageOf_function; 21317 : unsigned long storageOf_args; 21318 : unsigned long storageOf_expression_type; 21319 : 21320 : 21321 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21322 : 21323 : 21324 : public: 21325 : void pickOutIRNodeData ( SgCallExpression* source ); 21326 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21327 : static void deleteStaticDataOfEasyStorageClasses ( ); 21328 : static void pickOutStaticDataMembers ( ); 21329 : static void rebuildStaticDataMembers ( ); 21330 : static void writeEasyStorageDataToFile (std::ostream& out); 21331 : static void readEasyStorageDataFromFile (std::istream& in); 21332 : static void writeStaticDataToFile (std::ostream& out ); 21333 : static void readStaticDataFromFile (std::istream& in ); 21334 : friend class SgCallExpression; 21335 : }; 21336 : /* #line 21337 "../../../src/frontend/SageIII//StorageClasses.h" */ 21337 : 21338 : 21339 : 21340 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21341 : /* 21342 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionCallExpStorageClass 21343 : used for the ast file IO. Do not chance by hand! 21344 : */ 21345 6444 : class SgFunctionCallExpStorageClass : public SgCallExpressionStorageClass 21346 : { 21347 : 21348 : protected: 21349 : 21350 : 21351 : /* #line 21352 "../../../src/frontend/SageIII//StorageClasses.h" */ 21352 : 21353 : bool storageOf_uses_operator_syntax; 21354 : 21355 : 21356 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21357 : 21358 : 21359 : public: 21360 : void pickOutIRNodeData ( SgFunctionCallExp* source ); 21361 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21362 : static void deleteStaticDataOfEasyStorageClasses ( ); 21363 : static void pickOutStaticDataMembers ( ); 21364 : static void rebuildStaticDataMembers ( ); 21365 : static void writeEasyStorageDataToFile (std::ostream& out); 21366 : static void readEasyStorageDataFromFile (std::istream& in); 21367 : static void writeStaticDataToFile (std::ostream& out ); 21368 : static void readStaticDataFromFile (std::istream& in ); 21369 : friend class SgFunctionCallExp; 21370 : }; 21371 : /* #line 21372 "../../../src/frontend/SageIII//StorageClasses.h" */ 21372 : 21373 : 21374 : 21375 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21376 : /* 21377 : JH (01/01/2006) ROSETTA generated class declarations for SgCudaKernelCallExpStorageClass 21378 : used for the ast file IO. Do not chance by hand! 21379 : */ 21380 0 : class SgCudaKernelCallExpStorageClass : public SgFunctionCallExpStorageClass 21381 : { 21382 : 21383 : protected: 21384 : 21385 : 21386 : /* #line 21387 "../../../src/frontend/SageIII//StorageClasses.h" */ 21387 : 21388 : unsigned long storageOf_exec_config; 21389 : 21390 : 21391 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21392 : 21393 : 21394 : public: 21395 : void pickOutIRNodeData ( SgCudaKernelCallExp* source ); 21396 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21397 : static void deleteStaticDataOfEasyStorageClasses ( ); 21398 : static void pickOutStaticDataMembers ( ); 21399 : static void rebuildStaticDataMembers ( ); 21400 : static void writeEasyStorageDataToFile (std::ostream& out); 21401 : static void readEasyStorageDataFromFile (std::istream& in); 21402 : static void writeStaticDataToFile (std::ostream& out ); 21403 : static void readStaticDataFromFile (std::istream& in ); 21404 : friend class SgCudaKernelCallExp; 21405 : }; 21406 : /* #line 21407 "../../../src/frontend/SageIII//StorageClasses.h" */ 21407 : 21408 : 21409 : 21410 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21411 : /* 21412 : JH (01/01/2006) ROSETTA generated class declarations for SgSizeOfOpStorageClass 21413 : used for the ast file IO. Do not chance by hand! 21414 : */ 21415 196 : class SgSizeOfOpStorageClass : public SgExpressionStorageClass 21416 : { 21417 : 21418 : protected: 21419 : 21420 : 21421 : /* #line 21422 "../../../src/frontend/SageIII//StorageClasses.h" */ 21422 : 21423 : unsigned long storageOf_operand_expr; 21424 : unsigned long storageOf_operand_type; 21425 : unsigned long storageOf_expression_type; 21426 : int storageOf_name_qualification_length; 21427 : bool storageOf_type_elaboration_required; 21428 : bool storageOf_global_qualification_required; 21429 : bool storageOf_sizeOfContainsBaseTypeDefiningDeclaration; 21430 : bool storageOf_is_objectless_nonstatic_data_member_reference; 21431 : int storageOf_name_qualification_for_pointer_to_member_class_length; 21432 : bool storageOf_type_elaboration_for_pointer_to_member_class_required; 21433 : bool storageOf_global_qualification_for_pointer_to_member_class_required; 21434 : 21435 : 21436 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21437 : 21438 : 21439 : public: 21440 : void pickOutIRNodeData ( SgSizeOfOp* source ); 21441 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21442 : static void deleteStaticDataOfEasyStorageClasses ( ); 21443 : static void pickOutStaticDataMembers ( ); 21444 : static void rebuildStaticDataMembers ( ); 21445 : static void writeEasyStorageDataToFile (std::ostream& out); 21446 : static void readEasyStorageDataFromFile (std::istream& in); 21447 : static void writeStaticDataToFile (std::ostream& out ); 21448 : static void readStaticDataFromFile (std::istream& in ); 21449 : friend class SgSizeOfOp; 21450 : }; 21451 : /* #line 21452 "../../../src/frontend/SageIII//StorageClasses.h" */ 21452 : 21453 : 21454 : 21455 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21456 : /* 21457 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcLocalsizeofExpressionStorageClass 21458 : used for the ast file IO. Do not chance by hand! 21459 : */ 21460 0 : class SgUpcLocalsizeofExpressionStorageClass : public SgExpressionStorageClass 21461 : { 21462 : 21463 : protected: 21464 : 21465 : 21466 : /* #line 21467 "../../../src/frontend/SageIII//StorageClasses.h" */ 21467 : 21468 : unsigned long storageOf_expression; 21469 : unsigned long storageOf_operand_type; 21470 : unsigned long storageOf_expression_type; 21471 : 21472 : 21473 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21474 : 21475 : 21476 : public: 21477 : void pickOutIRNodeData ( SgUpcLocalsizeofExpression* source ); 21478 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21479 : static void deleteStaticDataOfEasyStorageClasses ( ); 21480 : static void pickOutStaticDataMembers ( ); 21481 : static void rebuildStaticDataMembers ( ); 21482 : static void writeEasyStorageDataToFile (std::ostream& out); 21483 : static void readEasyStorageDataFromFile (std::istream& in); 21484 : static void writeStaticDataToFile (std::ostream& out ); 21485 : static void readStaticDataFromFile (std::istream& in ); 21486 : friend class SgUpcLocalsizeofExpression; 21487 : }; 21488 : /* #line 21489 "../../../src/frontend/SageIII//StorageClasses.h" */ 21489 : 21490 : 21491 : 21492 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21493 : /* 21494 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcBlocksizeofExpressionStorageClass 21495 : used for the ast file IO. Do not chance by hand! 21496 : */ 21497 0 : class SgUpcBlocksizeofExpressionStorageClass : public SgExpressionStorageClass 21498 : { 21499 : 21500 : protected: 21501 : 21502 : 21503 : /* #line 21504 "../../../src/frontend/SageIII//StorageClasses.h" */ 21504 : 21505 : unsigned long storageOf_expression; 21506 : unsigned long storageOf_operand_type; 21507 : unsigned long storageOf_expression_type; 21508 : 21509 : 21510 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21511 : 21512 : 21513 : public: 21514 : void pickOutIRNodeData ( SgUpcBlocksizeofExpression* source ); 21515 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21516 : static void deleteStaticDataOfEasyStorageClasses ( ); 21517 : static void pickOutStaticDataMembers ( ); 21518 : static void rebuildStaticDataMembers ( ); 21519 : static void writeEasyStorageDataToFile (std::ostream& out); 21520 : static void readEasyStorageDataFromFile (std::istream& in); 21521 : static void writeStaticDataToFile (std::ostream& out ); 21522 : static void readStaticDataFromFile (std::istream& in ); 21523 : friend class SgUpcBlocksizeofExpression; 21524 : }; 21525 : /* #line 21526 "../../../src/frontend/SageIII//StorageClasses.h" */ 21526 : 21527 : 21528 : 21529 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21530 : /* 21531 : JH (01/01/2006) ROSETTA generated class declarations for SgUpcElemsizeofExpressionStorageClass 21532 : used for the ast file IO. Do not chance by hand! 21533 : */ 21534 0 : class SgUpcElemsizeofExpressionStorageClass : public SgExpressionStorageClass 21535 : { 21536 : 21537 : protected: 21538 : 21539 : 21540 : /* #line 21541 "../../../src/frontend/SageIII//StorageClasses.h" */ 21541 : 21542 : unsigned long storageOf_expression; 21543 : unsigned long storageOf_operand_type; 21544 : unsigned long storageOf_expression_type; 21545 : 21546 : 21547 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21548 : 21549 : 21550 : public: 21551 : void pickOutIRNodeData ( SgUpcElemsizeofExpression* source ); 21552 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21553 : static void deleteStaticDataOfEasyStorageClasses ( ); 21554 : static void pickOutStaticDataMembers ( ); 21555 : static void rebuildStaticDataMembers ( ); 21556 : static void writeEasyStorageDataToFile (std::ostream& out); 21557 : static void readEasyStorageDataFromFile (std::istream& in); 21558 : static void writeStaticDataToFile (std::ostream& out ); 21559 : static void readStaticDataFromFile (std::istream& in ); 21560 : friend class SgUpcElemsizeofExpression; 21561 : }; 21562 : /* #line 21563 "../../../src/frontend/SageIII//StorageClasses.h" */ 21563 : 21564 : 21565 : 21566 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21567 : /* 21568 : JH (01/01/2006) ROSETTA generated class declarations for SgSuperExpStorageClass 21569 : used for the ast file IO. Do not chance by hand! 21570 : */ 21571 0 : class SgSuperExpStorageClass : public SgExpressionStorageClass 21572 : { 21573 : 21574 : protected: 21575 : 21576 : 21577 : /* #line 21578 "../../../src/frontend/SageIII//StorageClasses.h" */ 21578 : 21579 : unsigned long storageOf_class_symbol; 21580 : int storageOf_pobj_super; 21581 : 21582 : 21583 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21584 : 21585 : 21586 : public: 21587 : void pickOutIRNodeData ( SgSuperExp* source ); 21588 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21589 : static void deleteStaticDataOfEasyStorageClasses ( ); 21590 : static void pickOutStaticDataMembers ( ); 21591 : static void rebuildStaticDataMembers ( ); 21592 : static void writeEasyStorageDataToFile (std::ostream& out); 21593 : static void readEasyStorageDataFromFile (std::istream& in); 21594 : static void writeStaticDataToFile (std::ostream& out ); 21595 : static void readStaticDataFromFile (std::istream& in ); 21596 : friend class SgSuperExp; 21597 : }; 21598 : /* #line 21599 "../../../src/frontend/SageIII//StorageClasses.h" */ 21599 : 21600 : 21601 : 21602 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21603 : /* 21604 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeIdOpStorageClass 21605 : used for the ast file IO. Do not chance by hand! 21606 : */ 21607 2 : class SgTypeIdOpStorageClass : public SgExpressionStorageClass 21608 : { 21609 : 21610 : protected: 21611 : 21612 : 21613 : /* #line 21614 "../../../src/frontend/SageIII//StorageClasses.h" */ 21614 : 21615 : unsigned long storageOf_operand_expr; 21616 : unsigned long storageOf_operand_type; 21617 : int storageOf_name_qualification_length; 21618 : bool storageOf_type_elaboration_required; 21619 : bool storageOf_global_qualification_required; 21620 : int storageOf_name_qualification_for_pointer_to_member_class_length; 21621 : bool storageOf_type_elaboration_for_pointer_to_member_class_required; 21622 : bool storageOf_global_qualification_for_pointer_to_member_class_required; 21623 : 21624 : 21625 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21626 : 21627 : 21628 : public: 21629 : void pickOutIRNodeData ( SgTypeIdOp* source ); 21630 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21631 : static void deleteStaticDataOfEasyStorageClasses ( ); 21632 : static void pickOutStaticDataMembers ( ); 21633 : static void rebuildStaticDataMembers ( ); 21634 : static void writeEasyStorageDataToFile (std::ostream& out); 21635 : static void readEasyStorageDataFromFile (std::istream& in); 21636 : static void writeStaticDataToFile (std::ostream& out ); 21637 : static void readStaticDataFromFile (std::istream& in ); 21638 : friend class SgTypeIdOp; 21639 : }; 21640 : /* #line 21641 "../../../src/frontend/SageIII//StorageClasses.h" */ 21641 : 21642 : 21643 : 21644 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21645 : /* 21646 : JH (01/01/2006) ROSETTA generated class declarations for SgConditionalExpStorageClass 21647 : used for the ast file IO. Do not chance by hand! 21648 : */ 21649 142 : class SgConditionalExpStorageClass : public SgExpressionStorageClass 21650 : { 21651 : 21652 : protected: 21653 : 21654 : 21655 : /* #line 21656 "../../../src/frontend/SageIII//StorageClasses.h" */ 21656 : 21657 : unsigned long storageOf_conditional_exp; 21658 : unsigned long storageOf_true_exp; 21659 : unsigned long storageOf_false_exp; 21660 : unsigned long storageOf_expression_type; 21661 : 21662 : 21663 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21664 : 21665 : 21666 : public: 21667 : void pickOutIRNodeData ( SgConditionalExp* source ); 21668 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21669 : static void deleteStaticDataOfEasyStorageClasses ( ); 21670 : static void pickOutStaticDataMembers ( ); 21671 : static void rebuildStaticDataMembers ( ); 21672 : static void writeEasyStorageDataToFile (std::ostream& out); 21673 : static void readEasyStorageDataFromFile (std::istream& in); 21674 : static void writeStaticDataToFile (std::ostream& out ); 21675 : static void readStaticDataFromFile (std::istream& in ); 21676 : friend class SgConditionalExp; 21677 : }; 21678 : /* #line 21679 "../../../src/frontend/SageIII//StorageClasses.h" */ 21679 : 21680 : 21681 : 21682 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21683 : /* 21684 : JH (01/01/2006) ROSETTA generated class declarations for SgNewExpStorageClass 21685 : used for the ast file IO. Do not chance by hand! 21686 : */ 21687 28 : class SgNewExpStorageClass : public SgExpressionStorageClass 21688 : { 21689 : 21690 : protected: 21691 : 21692 : 21693 : /* #line 21694 "../../../src/frontend/SageIII//StorageClasses.h" */ 21694 : 21695 : unsigned long storageOf_specified_type; 21696 : unsigned long storageOf_placement_args; 21697 : unsigned long storageOf_constructor_args; 21698 : unsigned long storageOf_builtin_args; 21699 : short storageOf_need_global_specifier; 21700 : unsigned long storageOf_newOperatorDeclaration; 21701 : int storageOf_name_qualification_length; 21702 : bool storageOf_type_elaboration_required; 21703 : bool storageOf_global_qualification_required; 21704 : int storageOf_name_qualification_for_pointer_to_member_class_length; 21705 : bool storageOf_type_elaboration_for_pointer_to_member_class_required; 21706 : bool storageOf_global_qualification_for_pointer_to_member_class_required; 21707 : 21708 : 21709 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21710 : 21711 : 21712 : public: 21713 : void pickOutIRNodeData ( SgNewExp* source ); 21714 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21715 : static void deleteStaticDataOfEasyStorageClasses ( ); 21716 : static void pickOutStaticDataMembers ( ); 21717 : static void rebuildStaticDataMembers ( ); 21718 : static void writeEasyStorageDataToFile (std::ostream& out); 21719 : static void readEasyStorageDataFromFile (std::istream& in); 21720 : static void writeStaticDataToFile (std::ostream& out ); 21721 : static void readStaticDataFromFile (std::istream& in ); 21722 : friend class SgNewExp; 21723 : }; 21724 : /* #line 21725 "../../../src/frontend/SageIII//StorageClasses.h" */ 21725 : 21726 : 21727 : 21728 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21729 : /* 21730 : JH (01/01/2006) ROSETTA generated class declarations for SgDeleteExpStorageClass 21731 : used for the ast file IO. Do not chance by hand! 21732 : */ 21733 30 : class SgDeleteExpStorageClass : public SgExpressionStorageClass 21734 : { 21735 : 21736 : protected: 21737 : 21738 : 21739 : /* #line 21740 "../../../src/frontend/SageIII//StorageClasses.h" */ 21740 : 21741 : unsigned long storageOf_variable; 21742 : short storageOf_is_array; 21743 : short storageOf_need_global_specifier; 21744 : unsigned long storageOf_deleteOperatorDeclaration; 21745 : 21746 : 21747 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21748 : 21749 : 21750 : public: 21751 : void pickOutIRNodeData ( SgDeleteExp* source ); 21752 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21753 : static void deleteStaticDataOfEasyStorageClasses ( ); 21754 : static void pickOutStaticDataMembers ( ); 21755 : static void rebuildStaticDataMembers ( ); 21756 : static void writeEasyStorageDataToFile (std::ostream& out); 21757 : static void readEasyStorageDataFromFile (std::istream& in); 21758 : static void writeStaticDataToFile (std::ostream& out ); 21759 : static void readStaticDataFromFile (std::istream& in ); 21760 : friend class SgDeleteExp; 21761 : }; 21762 : /* #line 21763 "../../../src/frontend/SageIII//StorageClasses.h" */ 21763 : 21764 : 21765 : 21766 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21767 : /* 21768 : JH (01/01/2006) ROSETTA generated class declarations for SgThisExpStorageClass 21769 : used for the ast file IO. Do not chance by hand! 21770 : */ 21771 2472 : class SgThisExpStorageClass : public SgExpressionStorageClass 21772 : { 21773 : 21774 : protected: 21775 : 21776 : 21777 : /* #line 21778 "../../../src/frontend/SageIII//StorageClasses.h" */ 21778 : 21779 : unsigned long storageOf_class_symbol; 21780 : unsigned long storageOf_nonreal_symbol; 21781 : int storageOf_pobj_this; 21782 : 21783 : 21784 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21785 : 21786 : 21787 : public: 21788 : void pickOutIRNodeData ( SgThisExp* source ); 21789 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21790 : static void deleteStaticDataOfEasyStorageClasses ( ); 21791 : static void pickOutStaticDataMembers ( ); 21792 : static void rebuildStaticDataMembers ( ); 21793 : static void writeEasyStorageDataToFile (std::ostream& out); 21794 : static void readEasyStorageDataFromFile (std::istream& in); 21795 : static void writeStaticDataToFile (std::ostream& out ); 21796 : static void readStaticDataFromFile (std::istream& in ); 21797 : friend class SgThisExp; 21798 : }; 21799 : /* #line 21800 "../../../src/frontend/SageIII//StorageClasses.h" */ 21800 : 21801 : 21802 : 21803 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21804 : /* 21805 : JH (01/01/2006) ROSETTA generated class declarations for SgRefExpStorageClass 21806 : used for the ast file IO. Do not chance by hand! 21807 : */ 21808 0 : class SgRefExpStorageClass : public SgExpressionStorageClass 21809 : { 21810 : 21811 : protected: 21812 : 21813 : 21814 : /* #line 21815 "../../../src/frontend/SageIII//StorageClasses.h" */ 21815 : 21816 : unsigned long storageOf_type_name; 21817 : 21818 : 21819 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21820 : 21821 : 21822 : public: 21823 : void pickOutIRNodeData ( SgRefExp* source ); 21824 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21825 : static void deleteStaticDataOfEasyStorageClasses ( ); 21826 : static void pickOutStaticDataMembers ( ); 21827 : static void rebuildStaticDataMembers ( ); 21828 : static void writeEasyStorageDataToFile (std::ostream& out); 21829 : static void readEasyStorageDataFromFile (std::istream& in); 21830 : static void writeStaticDataToFile (std::ostream& out ); 21831 : static void readStaticDataFromFile (std::istream& in ); 21832 : friend class SgRefExp; 21833 : }; 21834 : /* #line 21835 "../../../src/frontend/SageIII//StorageClasses.h" */ 21835 : 21836 : 21837 : 21838 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21839 : /* 21840 : JH (01/01/2006) ROSETTA generated class declarations for SgInitializerStorageClass 21841 : used for the ast file IO. Do not chance by hand! 21842 : */ 21843 0 : class SgInitializerStorageClass : public SgExpressionStorageClass 21844 : { 21845 : 21846 : protected: 21847 : 21848 : 21849 : /* #line 21850 "../../../src/frontend/SageIII//StorageClasses.h" */ 21850 : 21851 : bool storageOf_is_explicit_cast; 21852 : bool storageOf_is_braced_initialized; 21853 : 21854 : 21855 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21856 : 21857 : 21858 : public: 21859 : void pickOutIRNodeData ( SgInitializer* source ); 21860 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21861 : static void deleteStaticDataOfEasyStorageClasses ( ); 21862 : static void pickOutStaticDataMembers ( ); 21863 : static void rebuildStaticDataMembers ( ); 21864 : static void writeEasyStorageDataToFile (std::ostream& out); 21865 : static void readEasyStorageDataFromFile (std::istream& in); 21866 : static void writeStaticDataToFile (std::ostream& out ); 21867 : static void readStaticDataFromFile (std::istream& in ); 21868 : friend class SgInitializer; 21869 : }; 21870 : /* #line 21871 "../../../src/frontend/SageIII//StorageClasses.h" */ 21871 : 21872 : 21873 : 21874 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21875 : /* 21876 : JH (01/01/2006) ROSETTA generated class declarations for SgAggregateInitializerStorageClass 21877 : used for the ast file IO. Do not chance by hand! 21878 : */ 21879 6 : class SgAggregateInitializerStorageClass : public SgInitializerStorageClass 21880 : { 21881 : 21882 : protected: 21883 : 21884 : 21885 : /* #line 21886 "../../../src/frontend/SageIII//StorageClasses.h" */ 21886 : 21887 : unsigned long storageOf_initializers; 21888 : unsigned long storageOf_expression_type; 21889 : bool storageOf_need_explicit_braces; 21890 : bool storageOf_uses_compound_literal; 21891 : bool storageOf_requiresGlobalNameQualificationOnType; 21892 : int storageOf_name_qualification_length_for_type; 21893 : bool storageOf_type_elaboration_required_for_type; 21894 : bool storageOf_global_qualification_required_for_type; 21895 : unsigned long storageOf_originalExpressionTree; 21896 : 21897 : 21898 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21899 : 21900 : 21901 : public: 21902 : void pickOutIRNodeData ( SgAggregateInitializer* source ); 21903 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21904 : static void deleteStaticDataOfEasyStorageClasses ( ); 21905 : static void pickOutStaticDataMembers ( ); 21906 : static void rebuildStaticDataMembers ( ); 21907 : static void writeEasyStorageDataToFile (std::ostream& out); 21908 : static void readEasyStorageDataFromFile (std::istream& in); 21909 : static void writeStaticDataToFile (std::ostream& out ); 21910 : static void readStaticDataFromFile (std::istream& in ); 21911 : friend class SgAggregateInitializer; 21912 : }; 21913 : /* #line 21914 "../../../src/frontend/SageIII//StorageClasses.h" */ 21914 : 21915 : 21916 : 21917 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21918 : /* 21919 : JH (01/01/2006) ROSETTA generated class declarations for SgCompoundInitializerStorageClass 21920 : used for the ast file IO. Do not chance by hand! 21921 : */ 21922 0 : class SgCompoundInitializerStorageClass : public SgInitializerStorageClass 21923 : { 21924 : 21925 : protected: 21926 : 21927 : 21928 : /* #line 21929 "../../../src/frontend/SageIII//StorageClasses.h" */ 21929 : 21930 : unsigned long storageOf_initializers; 21931 : unsigned long storageOf_expression_type; 21932 : 21933 : 21934 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21935 : 21936 : 21937 : public: 21938 : void pickOutIRNodeData ( SgCompoundInitializer* source ); 21939 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21940 : static void deleteStaticDataOfEasyStorageClasses ( ); 21941 : static void pickOutStaticDataMembers ( ); 21942 : static void rebuildStaticDataMembers ( ); 21943 : static void writeEasyStorageDataToFile (std::ostream& out); 21944 : static void readEasyStorageDataFromFile (std::istream& in); 21945 : static void writeStaticDataToFile (std::ostream& out ); 21946 : static void readStaticDataFromFile (std::istream& in ); 21947 : friend class SgCompoundInitializer; 21948 : }; 21949 : /* #line 21950 "../../../src/frontend/SageIII//StorageClasses.h" */ 21950 : 21951 : 21952 : 21953 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21954 : /* 21955 : JH (01/01/2006) ROSETTA generated class declarations for SgConstructorInitializerStorageClass 21956 : used for the ast file IO. Do not chance by hand! 21957 : */ 21958 922 : class SgConstructorInitializerStorageClass : public SgInitializerStorageClass 21959 : { 21960 : 21961 : protected: 21962 : 21963 : 21964 : /* #line 21965 "../../../src/frontend/SageIII//StorageClasses.h" */ 21965 : 21966 : unsigned long storageOf_declaration; 21967 : unsigned long storageOf_args; 21968 : unsigned long storageOf_expression_type; 21969 : bool storageOf_need_name; 21970 : bool storageOf_need_qualifier; 21971 : bool storageOf_need_parenthesis_after_name; 21972 : bool storageOf_associated_class_unknown; 21973 : int storageOf_name_qualification_length; 21974 : bool storageOf_type_elaboration_required; 21975 : bool storageOf_global_qualification_required; 21976 : bool storageOf_is_used_in_conditional; 21977 : 21978 : 21979 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21980 : 21981 : 21982 : public: 21983 : void pickOutIRNodeData ( SgConstructorInitializer* source ); 21984 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 21985 : static void deleteStaticDataOfEasyStorageClasses ( ); 21986 : static void pickOutStaticDataMembers ( ); 21987 : static void rebuildStaticDataMembers ( ); 21988 : static void writeEasyStorageDataToFile (std::ostream& out); 21989 : static void readEasyStorageDataFromFile (std::istream& in); 21990 : static void writeStaticDataToFile (std::ostream& out ); 21991 : static void readStaticDataFromFile (std::istream& in ); 21992 : friend class SgConstructorInitializer; 21993 : }; 21994 : /* #line 21995 "../../../src/frontend/SageIII//StorageClasses.h" */ 21995 : 21996 : 21997 : 21998 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 21999 : /* 22000 : JH (01/01/2006) ROSETTA generated class declarations for SgAssignInitializerStorageClass 22001 : used for the ast file IO. Do not chance by hand! 22002 : */ 22003 2386 : class SgAssignInitializerStorageClass : public SgInitializerStorageClass 22004 : { 22005 : 22006 : protected: 22007 : 22008 : 22009 : /* #line 22010 "../../../src/frontend/SageIII//StorageClasses.h" */ 22010 : 22011 : unsigned long storageOf_operand_i; 22012 : unsigned long storageOf_expression_type; 22013 : 22014 : 22015 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22016 : 22017 : 22018 : public: 22019 : void pickOutIRNodeData ( SgAssignInitializer* source ); 22020 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22021 : static void deleteStaticDataOfEasyStorageClasses ( ); 22022 : static void pickOutStaticDataMembers ( ); 22023 : static void rebuildStaticDataMembers ( ); 22024 : static void writeEasyStorageDataToFile (std::ostream& out); 22025 : static void readEasyStorageDataFromFile (std::istream& in); 22026 : static void writeStaticDataToFile (std::ostream& out ); 22027 : static void readStaticDataFromFile (std::istream& in ); 22028 : friend class SgAssignInitializer; 22029 : }; 22030 : /* #line 22031 "../../../src/frontend/SageIII//StorageClasses.h" */ 22031 : 22032 : 22033 : 22034 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22035 : /* 22036 : JH (01/01/2006) ROSETTA generated class declarations for SgDesignatedInitializerStorageClass 22037 : used for the ast file IO. Do not chance by hand! 22038 : */ 22039 0 : class SgDesignatedInitializerStorageClass : public SgInitializerStorageClass 22040 : { 22041 : 22042 : protected: 22043 : 22044 : 22045 : /* #line 22046 "../../../src/frontend/SageIII//StorageClasses.h" */ 22046 : 22047 : unsigned long storageOf_designatorList; 22048 : unsigned long storageOf_memberInit; 22049 : 22050 : 22051 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22052 : 22053 : 22054 : public: 22055 : void pickOutIRNodeData ( SgDesignatedInitializer* source ); 22056 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22057 : static void deleteStaticDataOfEasyStorageClasses ( ); 22058 : static void pickOutStaticDataMembers ( ); 22059 : static void rebuildStaticDataMembers ( ); 22060 : static void writeEasyStorageDataToFile (std::ostream& out); 22061 : static void readEasyStorageDataFromFile (std::istream& in); 22062 : static void writeStaticDataToFile (std::ostream& out ); 22063 : static void readStaticDataFromFile (std::istream& in ); 22064 : friend class SgDesignatedInitializer; 22065 : }; 22066 : /* #line 22067 "../../../src/frontend/SageIII//StorageClasses.h" */ 22067 : 22068 : 22069 : 22070 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22071 : /* 22072 : JH (01/01/2006) ROSETTA generated class declarations for SgBracedInitializerStorageClass 22073 : used for the ast file IO. Do not chance by hand! 22074 : */ 22075 2 : class SgBracedInitializerStorageClass : public SgInitializerStorageClass 22076 : { 22077 : 22078 : protected: 22079 : 22080 : 22081 : /* #line 22082 "../../../src/frontend/SageIII//StorageClasses.h" */ 22082 : 22083 : unsigned long storageOf_initializers; 22084 : unsigned long storageOf_expression_type; 22085 : 22086 : 22087 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22088 : 22089 : 22090 : public: 22091 : void pickOutIRNodeData ( SgBracedInitializer* source ); 22092 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22093 : static void deleteStaticDataOfEasyStorageClasses ( ); 22094 : static void pickOutStaticDataMembers ( ); 22095 : static void rebuildStaticDataMembers ( ); 22096 : static void writeEasyStorageDataToFile (std::ostream& out); 22097 : static void readEasyStorageDataFromFile (std::istream& in); 22098 : static void writeStaticDataToFile (std::ostream& out ); 22099 : static void readStaticDataFromFile (std::istream& in ); 22100 : friend class SgBracedInitializer; 22101 : }; 22102 : /* #line 22103 "../../../src/frontend/SageIII//StorageClasses.h" */ 22103 : 22104 : 22105 : 22106 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22107 : /* 22108 : JH (01/01/2006) ROSETTA generated class declarations for SgVarArgStartOpStorageClass 22109 : used for the ast file IO. Do not chance by hand! 22110 : */ 22111 0 : class SgVarArgStartOpStorageClass : public SgExpressionStorageClass 22112 : { 22113 : 22114 : protected: 22115 : 22116 : 22117 : /* #line 22118 "../../../src/frontend/SageIII//StorageClasses.h" */ 22118 : 22119 : unsigned long storageOf_lhs_operand; 22120 : unsigned long storageOf_rhs_operand; 22121 : unsigned long storageOf_expression_type; 22122 : 22123 : 22124 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22125 : 22126 : 22127 : public: 22128 : void pickOutIRNodeData ( SgVarArgStartOp* source ); 22129 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22130 : static void deleteStaticDataOfEasyStorageClasses ( ); 22131 : static void pickOutStaticDataMembers ( ); 22132 : static void rebuildStaticDataMembers ( ); 22133 : static void writeEasyStorageDataToFile (std::ostream& out); 22134 : static void readEasyStorageDataFromFile (std::istream& in); 22135 : static void writeStaticDataToFile (std::ostream& out ); 22136 : static void readStaticDataFromFile (std::istream& in ); 22137 : friend class SgVarArgStartOp; 22138 : }; 22139 : /* #line 22140 "../../../src/frontend/SageIII//StorageClasses.h" */ 22140 : 22141 : 22142 : 22143 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22144 : /* 22145 : JH (01/01/2006) ROSETTA generated class declarations for SgVarArgOpStorageClass 22146 : used for the ast file IO. Do not chance by hand! 22147 : */ 22148 0 : class SgVarArgOpStorageClass : public SgExpressionStorageClass 22149 : { 22150 : 22151 : protected: 22152 : 22153 : 22154 : /* #line 22155 "../../../src/frontend/SageIII//StorageClasses.h" */ 22155 : 22156 : unsigned long storageOf_operand_expr; 22157 : unsigned long storageOf_expression_type; 22158 : 22159 : 22160 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22161 : 22162 : 22163 : public: 22164 : void pickOutIRNodeData ( SgVarArgOp* source ); 22165 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22166 : static void deleteStaticDataOfEasyStorageClasses ( ); 22167 : static void pickOutStaticDataMembers ( ); 22168 : static void rebuildStaticDataMembers ( ); 22169 : static void writeEasyStorageDataToFile (std::ostream& out); 22170 : static void readEasyStorageDataFromFile (std::istream& in); 22171 : static void writeStaticDataToFile (std::ostream& out ); 22172 : static void readStaticDataFromFile (std::istream& in ); 22173 : friend class SgVarArgOp; 22174 : }; 22175 : /* #line 22176 "../../../src/frontend/SageIII//StorageClasses.h" */ 22176 : 22177 : 22178 : 22179 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22180 : /* 22181 : JH (01/01/2006) ROSETTA generated class declarations for SgVarArgEndOpStorageClass 22182 : used for the ast file IO. Do not chance by hand! 22183 : */ 22184 0 : class SgVarArgEndOpStorageClass : public SgExpressionStorageClass 22185 : { 22186 : 22187 : protected: 22188 : 22189 : 22190 : /* #line 22191 "../../../src/frontend/SageIII//StorageClasses.h" */ 22191 : 22192 : unsigned long storageOf_operand_expr; 22193 : unsigned long storageOf_expression_type; 22194 : 22195 : 22196 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22197 : 22198 : 22199 : public: 22200 : void pickOutIRNodeData ( SgVarArgEndOp* source ); 22201 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22202 : static void deleteStaticDataOfEasyStorageClasses ( ); 22203 : static void pickOutStaticDataMembers ( ); 22204 : static void rebuildStaticDataMembers ( ); 22205 : static void writeEasyStorageDataToFile (std::ostream& out); 22206 : static void readEasyStorageDataFromFile (std::istream& in); 22207 : static void writeStaticDataToFile (std::ostream& out ); 22208 : static void readStaticDataFromFile (std::istream& in ); 22209 : friend class SgVarArgEndOp; 22210 : }; 22211 : /* #line 22212 "../../../src/frontend/SageIII//StorageClasses.h" */ 22212 : 22213 : 22214 : 22215 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22216 : /* 22217 : JH (01/01/2006) ROSETTA generated class declarations for SgVarArgCopyOpStorageClass 22218 : used for the ast file IO. Do not chance by hand! 22219 : */ 22220 0 : class SgVarArgCopyOpStorageClass : public SgExpressionStorageClass 22221 : { 22222 : 22223 : protected: 22224 : 22225 : 22226 : /* #line 22227 "../../../src/frontend/SageIII//StorageClasses.h" */ 22227 : 22228 : unsigned long storageOf_lhs_operand; 22229 : unsigned long storageOf_rhs_operand; 22230 : unsigned long storageOf_expression_type; 22231 : 22232 : 22233 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22234 : 22235 : 22236 : public: 22237 : void pickOutIRNodeData ( SgVarArgCopyOp* source ); 22238 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22239 : static void deleteStaticDataOfEasyStorageClasses ( ); 22240 : static void pickOutStaticDataMembers ( ); 22241 : static void rebuildStaticDataMembers ( ); 22242 : static void writeEasyStorageDataToFile (std::ostream& out); 22243 : static void readEasyStorageDataFromFile (std::istream& in); 22244 : static void writeStaticDataToFile (std::ostream& out ); 22245 : static void readStaticDataFromFile (std::istream& in ); 22246 : friend class SgVarArgCopyOp; 22247 : }; 22248 : /* #line 22249 "../../../src/frontend/SageIII//StorageClasses.h" */ 22249 : 22250 : 22251 : 22252 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22253 : /* 22254 : JH (01/01/2006) ROSETTA generated class declarations for SgVarArgStartOneOperandOpStorageClass 22255 : used for the ast file IO. Do not chance by hand! 22256 : */ 22257 0 : class SgVarArgStartOneOperandOpStorageClass : public SgExpressionStorageClass 22258 : { 22259 : 22260 : protected: 22261 : 22262 : 22263 : /* #line 22264 "../../../src/frontend/SageIII//StorageClasses.h" */ 22264 : 22265 : unsigned long storageOf_operand_expr; 22266 : unsigned long storageOf_expression_type; 22267 : 22268 : 22269 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22270 : 22271 : 22272 : public: 22273 : void pickOutIRNodeData ( SgVarArgStartOneOperandOp* source ); 22274 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22275 : static void deleteStaticDataOfEasyStorageClasses ( ); 22276 : static void pickOutStaticDataMembers ( ); 22277 : static void rebuildStaticDataMembers ( ); 22278 : static void writeEasyStorageDataToFile (std::ostream& out); 22279 : static void readEasyStorageDataFromFile (std::istream& in); 22280 : static void writeStaticDataToFile (std::ostream& out ); 22281 : static void readStaticDataFromFile (std::istream& in ); 22282 : friend class SgVarArgStartOneOperandOp; 22283 : }; 22284 : /* #line 22285 "../../../src/frontend/SageIII//StorageClasses.h" */ 22285 : 22286 : 22287 : 22288 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22289 : /* 22290 : JH (01/01/2006) ROSETTA generated class declarations for SgNullExpressionStorageClass 22291 : used for the ast file IO. Do not chance by hand! 22292 : */ 22293 242 : class SgNullExpressionStorageClass : public SgExpressionStorageClass 22294 : { 22295 : 22296 : protected: 22297 : 22298 : 22299 : /* #line 22300 "../../../src/frontend/SageIII//StorageClasses.h" */ 22300 : 22301 : 22302 : 22303 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22304 : 22305 : 22306 : public: 22307 : void pickOutIRNodeData ( SgNullExpression* source ); 22308 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22309 : static void deleteStaticDataOfEasyStorageClasses ( ); 22310 : static void pickOutStaticDataMembers ( ); 22311 : static void rebuildStaticDataMembers ( ); 22312 : static void writeEasyStorageDataToFile (std::ostream& out); 22313 : static void readEasyStorageDataFromFile (std::istream& in); 22314 : static void writeStaticDataToFile (std::ostream& out ); 22315 : static void readStaticDataFromFile (std::istream& in ); 22316 : friend class SgNullExpression; 22317 : }; 22318 : /* #line 22319 "../../../src/frontend/SageIII//StorageClasses.h" */ 22319 : 22320 : 22321 : 22322 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22323 : /* 22324 : JH (01/01/2006) ROSETTA generated class declarations for SgVariantExpressionStorageClass 22325 : used for the ast file IO. Do not chance by hand! 22326 : */ 22327 0 : class SgVariantExpressionStorageClass : public SgExpressionStorageClass 22328 : { 22329 : 22330 : protected: 22331 : 22332 : 22333 : /* #line 22334 "../../../src/frontend/SageIII//StorageClasses.h" */ 22334 : 22335 : 22336 : 22337 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22338 : 22339 : 22340 : public: 22341 : void pickOutIRNodeData ( SgVariantExpression* source ); 22342 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22343 : static void deleteStaticDataOfEasyStorageClasses ( ); 22344 : static void pickOutStaticDataMembers ( ); 22345 : static void rebuildStaticDataMembers ( ); 22346 : static void writeEasyStorageDataToFile (std::ostream& out); 22347 : static void readEasyStorageDataFromFile (std::istream& in); 22348 : static void writeStaticDataToFile (std::ostream& out ); 22349 : static void readStaticDataFromFile (std::istream& in ); 22350 : friend class SgVariantExpression; 22351 : }; 22352 : /* #line 22353 "../../../src/frontend/SageIII//StorageClasses.h" */ 22353 : 22354 : 22355 : 22356 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22357 : /* 22358 : JH (01/01/2006) ROSETTA generated class declarations for SgSubscriptExpressionStorageClass 22359 : used for the ast file IO. Do not chance by hand! 22360 : */ 22361 0 : class SgSubscriptExpressionStorageClass : public SgExpressionStorageClass 22362 : { 22363 : 22364 : protected: 22365 : 22366 : 22367 : /* #line 22368 "../../../src/frontend/SageIII//StorageClasses.h" */ 22368 : 22369 : unsigned long storageOf_lowerBound; 22370 : unsigned long storageOf_upperBound; 22371 : unsigned long storageOf_stride; 22372 : 22373 : 22374 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22375 : 22376 : 22377 : public: 22378 : void pickOutIRNodeData ( SgSubscriptExpression* source ); 22379 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22380 : static void deleteStaticDataOfEasyStorageClasses ( ); 22381 : static void pickOutStaticDataMembers ( ); 22382 : static void rebuildStaticDataMembers ( ); 22383 : static void writeEasyStorageDataToFile (std::ostream& out); 22384 : static void readEasyStorageDataFromFile (std::istream& in); 22385 : static void writeStaticDataToFile (std::ostream& out ); 22386 : static void readStaticDataFromFile (std::istream& in ); 22387 : friend class SgSubscriptExpression; 22388 : }; 22389 : /* #line 22390 "../../../src/frontend/SageIII//StorageClasses.h" */ 22390 : 22391 : 22392 : 22393 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22394 : /* 22395 : JH (01/01/2006) ROSETTA generated class declarations for SgColonShapeExpStorageClass 22396 : used for the ast file IO. Do not chance by hand! 22397 : */ 22398 0 : class SgColonShapeExpStorageClass : public SgExpressionStorageClass 22399 : { 22400 : 22401 : protected: 22402 : 22403 : 22404 : /* #line 22405 "../../../src/frontend/SageIII//StorageClasses.h" */ 22405 : 22406 : 22407 : 22408 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22409 : 22410 : 22411 : public: 22412 : void pickOutIRNodeData ( SgColonShapeExp* source ); 22413 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22414 : static void deleteStaticDataOfEasyStorageClasses ( ); 22415 : static void pickOutStaticDataMembers ( ); 22416 : static void rebuildStaticDataMembers ( ); 22417 : static void writeEasyStorageDataToFile (std::ostream& out); 22418 : static void readEasyStorageDataFromFile (std::istream& in); 22419 : static void writeStaticDataToFile (std::ostream& out ); 22420 : static void readStaticDataFromFile (std::istream& in ); 22421 : friend class SgColonShapeExp; 22422 : }; 22423 : /* #line 22424 "../../../src/frontend/SageIII//StorageClasses.h" */ 22424 : 22425 : 22426 : 22427 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22428 : /* 22429 : JH (01/01/2006) ROSETTA generated class declarations for SgAsteriskShapeExpStorageClass 22430 : used for the ast file IO. Do not chance by hand! 22431 : */ 22432 1 : class SgAsteriskShapeExpStorageClass : public SgExpressionStorageClass 22433 : { 22434 : 22435 : protected: 22436 : 22437 : 22438 : /* #line 22439 "../../../src/frontend/SageIII//StorageClasses.h" */ 22439 : 22440 : 22441 : 22442 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22443 : 22444 : 22445 : public: 22446 : void pickOutIRNodeData ( SgAsteriskShapeExp* source ); 22447 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22448 : static void deleteStaticDataOfEasyStorageClasses ( ); 22449 : static void pickOutStaticDataMembers ( ); 22450 : static void rebuildStaticDataMembers ( ); 22451 : static void writeEasyStorageDataToFile (std::ostream& out); 22452 : static void readEasyStorageDataFromFile (std::istream& in); 22453 : static void writeStaticDataToFile (std::ostream& out ); 22454 : static void readStaticDataFromFile (std::istream& in ); 22455 : friend class SgAsteriskShapeExp; 22456 : }; 22457 : /* #line 22458 "../../../src/frontend/SageIII//StorageClasses.h" */ 22458 : 22459 : 22460 : 22461 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22462 : /* 22463 : JH (01/01/2006) ROSETTA generated class declarations for SgImpliedDoStorageClass 22464 : used for the ast file IO. Do not chance by hand! 22465 : */ 22466 0 : class SgImpliedDoStorageClass : public SgExpressionStorageClass 22467 : { 22468 : 22469 : protected: 22470 : 22471 : 22472 : /* #line 22473 "../../../src/frontend/SageIII//StorageClasses.h" */ 22473 : 22474 : unsigned long storageOf_do_var_initialization; 22475 : unsigned long storageOf_last_val; 22476 : unsigned long storageOf_increment; 22477 : unsigned long storageOf_object_list; 22478 : unsigned long storageOf_implied_do_scope; 22479 : 22480 : 22481 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22482 : 22483 : 22484 : public: 22485 : void pickOutIRNodeData ( SgImpliedDo* source ); 22486 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22487 : static void deleteStaticDataOfEasyStorageClasses ( ); 22488 : static void pickOutStaticDataMembers ( ); 22489 : static void rebuildStaticDataMembers ( ); 22490 : static void writeEasyStorageDataToFile (std::ostream& out); 22491 : static void readEasyStorageDataFromFile (std::istream& in); 22492 : static void writeStaticDataToFile (std::ostream& out ); 22493 : static void readStaticDataFromFile (std::istream& in ); 22494 : friend class SgImpliedDo; 22495 : }; 22496 : /* #line 22497 "../../../src/frontend/SageIII//StorageClasses.h" */ 22497 : 22498 : 22499 : 22500 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22501 : /* 22502 : JH (01/01/2006) ROSETTA generated class declarations for SgIOItemExpressionStorageClass 22503 : used for the ast file IO. Do not chance by hand! 22504 : */ 22505 0 : class SgIOItemExpressionStorageClass : public SgExpressionStorageClass 22506 : { 22507 : 22508 : protected: 22509 : 22510 : 22511 : /* #line 22512 "../../../src/frontend/SageIII//StorageClasses.h" */ 22512 : 22513 : SgNameStorageClass storageOf_name; 22514 : unsigned long storageOf_io_item; 22515 : 22516 : 22517 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22518 : 22519 : 22520 : public: 22521 : void pickOutIRNodeData ( SgIOItemExpression* source ); 22522 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22523 : static void deleteStaticDataOfEasyStorageClasses ( ); 22524 : static void pickOutStaticDataMembers ( ); 22525 : static void rebuildStaticDataMembers ( ); 22526 : static void writeEasyStorageDataToFile (std::ostream& out); 22527 : static void readEasyStorageDataFromFile (std::istream& in); 22528 : static void writeStaticDataToFile (std::ostream& out ); 22529 : static void readStaticDataFromFile (std::istream& in ); 22530 : friend class SgIOItemExpression; 22531 : }; 22532 : /* #line 22533 "../../../src/frontend/SageIII//StorageClasses.h" */ 22533 : 22534 : 22535 : 22536 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22537 : /* 22538 : JH (01/01/2006) ROSETTA generated class declarations for SgStatementExpressionStorageClass 22539 : used for the ast file IO. Do not chance by hand! 22540 : */ 22541 0 : class SgStatementExpressionStorageClass : public SgExpressionStorageClass 22542 : { 22543 : 22544 : protected: 22545 : 22546 : 22547 : /* #line 22548 "../../../src/frontend/SageIII//StorageClasses.h" */ 22548 : 22549 : unsigned long storageOf_statement; 22550 : 22551 : 22552 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22553 : 22554 : 22555 : public: 22556 : void pickOutIRNodeData ( SgStatementExpression* source ); 22557 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22558 : static void deleteStaticDataOfEasyStorageClasses ( ); 22559 : static void pickOutStaticDataMembers ( ); 22560 : static void rebuildStaticDataMembers ( ); 22561 : static void writeEasyStorageDataToFile (std::ostream& out); 22562 : static void readEasyStorageDataFromFile (std::istream& in); 22563 : static void writeStaticDataToFile (std::ostream& out ); 22564 : static void readStaticDataFromFile (std::istream& in ); 22565 : friend class SgStatementExpression; 22566 : }; 22567 : /* #line 22568 "../../../src/frontend/SageIII//StorageClasses.h" */ 22568 : 22569 : 22570 : 22571 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22572 : /* 22573 : JH (01/01/2006) ROSETTA generated class declarations for SgAsmOpStorageClass 22574 : used for the ast file IO. Do not chance by hand! 22575 : */ 22576 0 : class SgAsmOpStorageClass : public SgExpressionStorageClass 22577 : { 22578 : 22579 : protected: 22580 : 22581 : 22582 : /* #line 22583 "../../../src/frontend/SageIII//StorageClasses.h" */ 22583 : 22584 : SgAsmOp::asm_operand_constraint_enum storageOf_constraint; 22585 : SgAsmOp::asm_operand_modifier_enum storageOf_modifiers; 22586 : unsigned long storageOf_expression; 22587 : bool storageOf_recordRawAsmOperandDescriptions; 22588 : bool storageOf_isOutputOperand; 22589 : EasyStorage < std::string > storageOf_constraintString; 22590 : EasyStorage < std::string > storageOf_name; 22591 : 22592 : 22593 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22594 : 22595 : 22596 : public: 22597 : void pickOutIRNodeData ( SgAsmOp* source ); 22598 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22599 : static void deleteStaticDataOfEasyStorageClasses ( ); 22600 : static void pickOutStaticDataMembers ( ); 22601 : static void rebuildStaticDataMembers ( ); 22602 : static void writeEasyStorageDataToFile (std::ostream& out); 22603 : static void readEasyStorageDataFromFile (std::istream& in); 22604 : static void writeStaticDataToFile (std::ostream& out ); 22605 : static void readStaticDataFromFile (std::istream& in ); 22606 : friend class SgAsmOp; 22607 : }; 22608 : /* #line 22609 "../../../src/frontend/SageIII//StorageClasses.h" */ 22609 : 22610 : 22611 : 22612 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22613 : /* 22614 : JH (01/01/2006) ROSETTA generated class declarations for SgLabelRefExpStorageClass 22615 : used for the ast file IO. Do not chance by hand! 22616 : */ 22617 0 : class SgLabelRefExpStorageClass : public SgExpressionStorageClass 22618 : { 22619 : 22620 : protected: 22621 : 22622 : 22623 : /* #line 22624 "../../../src/frontend/SageIII//StorageClasses.h" */ 22624 : 22625 : unsigned long storageOf_symbol; 22626 : 22627 : 22628 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22629 : 22630 : 22631 : public: 22632 : void pickOutIRNodeData ( SgLabelRefExp* source ); 22633 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22634 : static void deleteStaticDataOfEasyStorageClasses ( ); 22635 : static void pickOutStaticDataMembers ( ); 22636 : static void rebuildStaticDataMembers ( ); 22637 : static void writeEasyStorageDataToFile (std::ostream& out); 22638 : static void readEasyStorageDataFromFile (std::istream& in); 22639 : static void writeStaticDataToFile (std::ostream& out ); 22640 : static void readStaticDataFromFile (std::istream& in ); 22641 : friend class SgLabelRefExp; 22642 : }; 22643 : /* #line 22644 "../../../src/frontend/SageIII//StorageClasses.h" */ 22644 : 22645 : 22646 : 22647 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22648 : /* 22649 : JH (01/01/2006) ROSETTA generated class declarations for SgActualArgumentExpressionStorageClass 22650 : used for the ast file IO. Do not chance by hand! 22651 : */ 22652 0 : class SgActualArgumentExpressionStorageClass : public SgExpressionStorageClass 22653 : { 22654 : 22655 : protected: 22656 : 22657 : 22658 : /* #line 22659 "../../../src/frontend/SageIII//StorageClasses.h" */ 22659 : 22660 : SgNameStorageClass storageOf_argument_name; 22661 : unsigned long storageOf_expression; 22662 : 22663 : 22664 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22665 : 22666 : 22667 : public: 22668 : void pickOutIRNodeData ( SgActualArgumentExpression* source ); 22669 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22670 : static void deleteStaticDataOfEasyStorageClasses ( ); 22671 : static void pickOutStaticDataMembers ( ); 22672 : static void rebuildStaticDataMembers ( ); 22673 : static void writeEasyStorageDataToFile (std::ostream& out); 22674 : static void readEasyStorageDataFromFile (std::istream& in); 22675 : static void writeStaticDataToFile (std::ostream& out ); 22676 : static void readStaticDataFromFile (std::istream& in ); 22677 : friend class SgActualArgumentExpression; 22678 : }; 22679 : /* #line 22680 "../../../src/frontend/SageIII//StorageClasses.h" */ 22680 : 22681 : 22682 : 22683 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22684 : /* 22685 : JH (01/01/2006) ROSETTA generated class declarations for SgUnknownArrayOrFunctionReferenceStorageClass 22686 : used for the ast file IO. Do not chance by hand! 22687 : */ 22688 0 : class SgUnknownArrayOrFunctionReferenceStorageClass : public SgExpressionStorageClass 22689 : { 22690 : 22691 : protected: 22692 : 22693 : 22694 : /* #line 22695 "../../../src/frontend/SageIII//StorageClasses.h" */ 22695 : 22696 : EasyStorage < std::string > storageOf_name; 22697 : unsigned long storageOf_named_reference; 22698 : unsigned long storageOf_expression_list; 22699 : 22700 : 22701 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22702 : 22703 : 22704 : public: 22705 : void pickOutIRNodeData ( SgUnknownArrayOrFunctionReference* source ); 22706 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22707 : static void deleteStaticDataOfEasyStorageClasses ( ); 22708 : static void pickOutStaticDataMembers ( ); 22709 : static void rebuildStaticDataMembers ( ); 22710 : static void writeEasyStorageDataToFile (std::ostream& out); 22711 : static void readEasyStorageDataFromFile (std::istream& in); 22712 : static void writeStaticDataToFile (std::ostream& out ); 22713 : static void readStaticDataFromFile (std::istream& in ); 22714 : friend class SgUnknownArrayOrFunctionReference; 22715 : }; 22716 : /* #line 22717 "../../../src/frontend/SageIII//StorageClasses.h" */ 22717 : 22718 : 22719 : 22720 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22721 : /* 22722 : JH (01/01/2006) ROSETTA generated class declarations for SgPseudoDestructorRefExpStorageClass 22723 : used for the ast file IO. Do not chance by hand! 22724 : */ 22725 0 : class SgPseudoDestructorRefExpStorageClass : public SgExpressionStorageClass 22726 : { 22727 : 22728 : protected: 22729 : 22730 : 22731 : /* #line 22732 "../../../src/frontend/SageIII//StorageClasses.h" */ 22732 : 22733 : unsigned long storageOf_object_type; 22734 : unsigned long storageOf_expression_type; 22735 : int storageOf_name_qualification_length; 22736 : bool storageOf_type_elaboration_required; 22737 : bool storageOf_global_qualification_required; 22738 : 22739 : 22740 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22741 : 22742 : 22743 : public: 22744 : void pickOutIRNodeData ( SgPseudoDestructorRefExp* source ); 22745 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22746 : static void deleteStaticDataOfEasyStorageClasses ( ); 22747 : static void pickOutStaticDataMembers ( ); 22748 : static void rebuildStaticDataMembers ( ); 22749 : static void writeEasyStorageDataToFile (std::ostream& out); 22750 : static void readEasyStorageDataFromFile (std::istream& in); 22751 : static void writeStaticDataToFile (std::ostream& out ); 22752 : static void readStaticDataFromFile (std::istream& in ); 22753 : friend class SgPseudoDestructorRefExp; 22754 : }; 22755 : /* #line 22756 "../../../src/frontend/SageIII//StorageClasses.h" */ 22756 : 22757 : 22758 : 22759 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22760 : /* 22761 : JH (01/01/2006) ROSETTA generated class declarations for SgCAFCoExpressionStorageClass 22762 : used for the ast file IO. Do not chance by hand! 22763 : */ 22764 0 : class SgCAFCoExpressionStorageClass : public SgExpressionStorageClass 22765 : { 22766 : 22767 : protected: 22768 : 22769 : 22770 : /* #line 22771 "../../../src/frontend/SageIII//StorageClasses.h" */ 22771 : 22772 : unsigned long storageOf_teamId; 22773 : unsigned long storageOf_teamRank; 22774 : unsigned long storageOf_referData; 22775 : 22776 : 22777 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22778 : 22779 : 22780 : public: 22781 : void pickOutIRNodeData ( SgCAFCoExpression* source ); 22782 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22783 : static void deleteStaticDataOfEasyStorageClasses ( ); 22784 : static void pickOutStaticDataMembers ( ); 22785 : static void rebuildStaticDataMembers ( ); 22786 : static void writeEasyStorageDataToFile (std::ostream& out); 22787 : static void readEasyStorageDataFromFile (std::istream& in); 22788 : static void writeStaticDataToFile (std::ostream& out ); 22789 : static void readStaticDataFromFile (std::istream& in ); 22790 : friend class SgCAFCoExpression; 22791 : }; 22792 : /* #line 22793 "../../../src/frontend/SageIII//StorageClasses.h" */ 22793 : 22794 : 22795 : 22796 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22797 : /* 22798 : JH (01/01/2006) ROSETTA generated class declarations for SgCudaKernelExecConfigStorageClass 22799 : used for the ast file IO. Do not chance by hand! 22800 : */ 22801 0 : class SgCudaKernelExecConfigStorageClass : public SgExpressionStorageClass 22802 : { 22803 : 22804 : protected: 22805 : 22806 : 22807 : /* #line 22808 "../../../src/frontend/SageIII//StorageClasses.h" */ 22808 : 22809 : unsigned long storageOf_grid; 22810 : unsigned long storageOf_blocks; 22811 : unsigned long storageOf_shared; 22812 : unsigned long storageOf_stream; 22813 : 22814 : 22815 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22816 : 22817 : 22818 : public: 22819 : void pickOutIRNodeData ( SgCudaKernelExecConfig* source ); 22820 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22821 : static void deleteStaticDataOfEasyStorageClasses ( ); 22822 : static void pickOutStaticDataMembers ( ); 22823 : static void rebuildStaticDataMembers ( ); 22824 : static void writeEasyStorageDataToFile (std::ostream& out); 22825 : static void readEasyStorageDataFromFile (std::istream& in); 22826 : static void writeStaticDataToFile (std::ostream& out ); 22827 : static void readStaticDataFromFile (std::istream& in ); 22828 : friend class SgCudaKernelExecConfig; 22829 : }; 22830 : /* #line 22831 "../../../src/frontend/SageIII//StorageClasses.h" */ 22831 : 22832 : 22833 : 22834 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22835 : /* 22836 : JH (01/01/2006) ROSETTA generated class declarations for SgLambdaRefExpStorageClass 22837 : used for the ast file IO. Do not chance by hand! 22838 : */ 22839 0 : class SgLambdaRefExpStorageClass : public SgExpressionStorageClass 22840 : { 22841 : 22842 : protected: 22843 : 22844 : 22845 : /* #line 22846 "../../../src/frontend/SageIII//StorageClasses.h" */ 22846 : 22847 : unsigned long storageOf_functionDeclaration; 22848 : 22849 : 22850 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22851 : 22852 : 22853 : public: 22854 : void pickOutIRNodeData ( SgLambdaRefExp* source ); 22855 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22856 : static void deleteStaticDataOfEasyStorageClasses ( ); 22857 : static void pickOutStaticDataMembers ( ); 22858 : static void rebuildStaticDataMembers ( ); 22859 : static void writeEasyStorageDataToFile (std::ostream& out); 22860 : static void readEasyStorageDataFromFile (std::istream& in); 22861 : static void writeStaticDataToFile (std::ostream& out ); 22862 : static void readStaticDataFromFile (std::istream& in ); 22863 : friend class SgLambdaRefExp; 22864 : }; 22865 : /* #line 22866 "../../../src/frontend/SageIII//StorageClasses.h" */ 22866 : 22867 : 22868 : 22869 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22870 : /* 22871 : JH (01/01/2006) ROSETTA generated class declarations for SgDictionaryExpStorageClass 22872 : used for the ast file IO. Do not chance by hand! 22873 : */ 22874 0 : class SgDictionaryExpStorageClass : public SgExpressionStorageClass 22875 : { 22876 : 22877 : protected: 22878 : 22879 : 22880 : /* #line 22881 "../../../src/frontend/SageIII//StorageClasses.h" */ 22881 : 22882 : EasyStorage < SgKeyDatumPairPtrList > storageOf_key_datum_pairs; 22883 : 22884 : 22885 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22886 : 22887 : 22888 : public: 22889 : void pickOutIRNodeData ( SgDictionaryExp* source ); 22890 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22891 : static void deleteStaticDataOfEasyStorageClasses ( ); 22892 : static void pickOutStaticDataMembers ( ); 22893 : static void rebuildStaticDataMembers ( ); 22894 : static void writeEasyStorageDataToFile (std::ostream& out); 22895 : static void readEasyStorageDataFromFile (std::istream& in); 22896 : static void writeStaticDataToFile (std::ostream& out ); 22897 : static void readStaticDataFromFile (std::istream& in ); 22898 : friend class SgDictionaryExp; 22899 : }; 22900 : /* #line 22901 "../../../src/frontend/SageIII//StorageClasses.h" */ 22901 : 22902 : 22903 : 22904 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22905 : /* 22906 : JH (01/01/2006) ROSETTA generated class declarations for SgKeyDatumPairStorageClass 22907 : used for the ast file IO. Do not chance by hand! 22908 : */ 22909 0 : class SgKeyDatumPairStorageClass : public SgExpressionStorageClass 22910 : { 22911 : 22912 : protected: 22913 : 22914 : 22915 : /* #line 22916 "../../../src/frontend/SageIII//StorageClasses.h" */ 22916 : 22917 : unsigned long storageOf_key; 22918 : unsigned long storageOf_datum; 22919 : 22920 : 22921 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22922 : 22923 : 22924 : public: 22925 : void pickOutIRNodeData ( SgKeyDatumPair* source ); 22926 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22927 : static void deleteStaticDataOfEasyStorageClasses ( ); 22928 : static void pickOutStaticDataMembers ( ); 22929 : static void rebuildStaticDataMembers ( ); 22930 : static void writeEasyStorageDataToFile (std::ostream& out); 22931 : static void readEasyStorageDataFromFile (std::istream& in); 22932 : static void writeStaticDataToFile (std::ostream& out ); 22933 : static void readStaticDataFromFile (std::istream& in ); 22934 : friend class SgKeyDatumPair; 22935 : }; 22936 : /* #line 22937 "../../../src/frontend/SageIII//StorageClasses.h" */ 22937 : 22938 : 22939 : 22940 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22941 : /* 22942 : JH (01/01/2006) ROSETTA generated class declarations for SgComprehensionStorageClass 22943 : used for the ast file IO. Do not chance by hand! 22944 : */ 22945 0 : class SgComprehensionStorageClass : public SgExpressionStorageClass 22946 : { 22947 : 22948 : protected: 22949 : 22950 : 22951 : /* #line 22952 "../../../src/frontend/SageIII//StorageClasses.h" */ 22952 : 22953 : unsigned long storageOf_target; 22954 : unsigned long storageOf_iter; 22955 : unsigned long storageOf_filters; 22956 : 22957 : 22958 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22959 : 22960 : 22961 : public: 22962 : void pickOutIRNodeData ( SgComprehension* source ); 22963 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 22964 : static void deleteStaticDataOfEasyStorageClasses ( ); 22965 : static void pickOutStaticDataMembers ( ); 22966 : static void rebuildStaticDataMembers ( ); 22967 : static void writeEasyStorageDataToFile (std::ostream& out); 22968 : static void readEasyStorageDataFromFile (std::istream& in); 22969 : static void writeStaticDataToFile (std::ostream& out ); 22970 : static void readStaticDataFromFile (std::istream& in ); 22971 : friend class SgComprehension; 22972 : }; 22973 : /* #line 22974 "../../../src/frontend/SageIII//StorageClasses.h" */ 22974 : 22975 : 22976 : 22977 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22978 : /* 22979 : JH (01/01/2006) ROSETTA generated class declarations for SgListComprehensionStorageClass 22980 : used for the ast file IO. Do not chance by hand! 22981 : */ 22982 0 : class SgListComprehensionStorageClass : public SgExpressionStorageClass 22983 : { 22984 : 22985 : protected: 22986 : 22987 : 22988 : /* #line 22989 "../../../src/frontend/SageIII//StorageClasses.h" */ 22989 : 22990 : unsigned long storageOf_element; 22991 : unsigned long storageOf_generators; 22992 : 22993 : 22994 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 22995 : 22996 : 22997 : public: 22998 : void pickOutIRNodeData ( SgListComprehension* source ); 22999 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23000 : static void deleteStaticDataOfEasyStorageClasses ( ); 23001 : static void pickOutStaticDataMembers ( ); 23002 : static void rebuildStaticDataMembers ( ); 23003 : static void writeEasyStorageDataToFile (std::ostream& out); 23004 : static void readEasyStorageDataFromFile (std::istream& in); 23005 : static void writeStaticDataToFile (std::ostream& out ); 23006 : static void readStaticDataFromFile (std::istream& in ); 23007 : friend class SgListComprehension; 23008 : }; 23009 : /* #line 23010 "../../../src/frontend/SageIII//StorageClasses.h" */ 23010 : 23011 : 23012 : 23013 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23014 : /* 23015 : JH (01/01/2006) ROSETTA generated class declarations for SgSetComprehensionStorageClass 23016 : used for the ast file IO. Do not chance by hand! 23017 : */ 23018 0 : class SgSetComprehensionStorageClass : public SgExpressionStorageClass 23019 : { 23020 : 23021 : protected: 23022 : 23023 : 23024 : /* #line 23025 "../../../src/frontend/SageIII//StorageClasses.h" */ 23025 : 23026 : unsigned long storageOf_element; 23027 : unsigned long storageOf_generators; 23028 : 23029 : 23030 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23031 : 23032 : 23033 : public: 23034 : void pickOutIRNodeData ( SgSetComprehension* source ); 23035 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23036 : static void deleteStaticDataOfEasyStorageClasses ( ); 23037 : static void pickOutStaticDataMembers ( ); 23038 : static void rebuildStaticDataMembers ( ); 23039 : static void writeEasyStorageDataToFile (std::ostream& out); 23040 : static void readEasyStorageDataFromFile (std::istream& in); 23041 : static void writeStaticDataToFile (std::ostream& out ); 23042 : static void readStaticDataFromFile (std::istream& in ); 23043 : friend class SgSetComprehension; 23044 : }; 23045 : /* #line 23046 "../../../src/frontend/SageIII//StorageClasses.h" */ 23046 : 23047 : 23048 : 23049 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23050 : /* 23051 : JH (01/01/2006) ROSETTA generated class declarations for SgDictionaryComprehensionStorageClass 23052 : used for the ast file IO. Do not chance by hand! 23053 : */ 23054 0 : class SgDictionaryComprehensionStorageClass : public SgExpressionStorageClass 23055 : { 23056 : 23057 : protected: 23058 : 23059 : 23060 : /* #line 23061 "../../../src/frontend/SageIII//StorageClasses.h" */ 23061 : 23062 : unsigned long storageOf_element; 23063 : unsigned long storageOf_generators; 23064 : 23065 : 23066 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23067 : 23068 : 23069 : public: 23070 : void pickOutIRNodeData ( SgDictionaryComprehension* source ); 23071 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23072 : static void deleteStaticDataOfEasyStorageClasses ( ); 23073 : static void pickOutStaticDataMembers ( ); 23074 : static void rebuildStaticDataMembers ( ); 23075 : static void writeEasyStorageDataToFile (std::ostream& out); 23076 : static void readEasyStorageDataFromFile (std::istream& in); 23077 : static void writeStaticDataToFile (std::ostream& out ); 23078 : static void readStaticDataFromFile (std::istream& in ); 23079 : friend class SgDictionaryComprehension; 23080 : }; 23081 : /* #line 23082 "../../../src/frontend/SageIII//StorageClasses.h" */ 23082 : 23083 : 23084 : 23085 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23086 : /* 23087 : JH (01/01/2006) ROSETTA generated class declarations for SgNaryOpStorageClass 23088 : used for the ast file IO. Do not chance by hand! 23089 : */ 23090 0 : class SgNaryOpStorageClass : public SgExpressionStorageClass 23091 : { 23092 : 23093 : protected: 23094 : 23095 : 23096 : /* #line 23097 "../../../src/frontend/SageIII//StorageClasses.h" */ 23097 : 23098 : EasyStorage < SgExpressionPtrList > storageOf_operands; 23099 : EasyStorage < VariantTList > storageOf_operators; 23100 : 23101 : 23102 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23103 : 23104 : 23105 : public: 23106 : void pickOutIRNodeData ( SgNaryOp* source ); 23107 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23108 : static void deleteStaticDataOfEasyStorageClasses ( ); 23109 : static void pickOutStaticDataMembers ( ); 23110 : static void rebuildStaticDataMembers ( ); 23111 : static void writeEasyStorageDataToFile (std::ostream& out); 23112 : static void readEasyStorageDataFromFile (std::istream& in); 23113 : static void writeStaticDataToFile (std::ostream& out ); 23114 : static void readStaticDataFromFile (std::istream& in ); 23115 : friend class SgNaryOp; 23116 : }; 23117 : /* #line 23118 "../../../src/frontend/SageIII//StorageClasses.h" */ 23118 : 23119 : 23120 : 23121 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23122 : /* 23123 : JH (01/01/2006) ROSETTA generated class declarations for SgNaryBooleanOpStorageClass 23124 : used for the ast file IO. Do not chance by hand! 23125 : */ 23126 0 : class SgNaryBooleanOpStorageClass : public SgNaryOpStorageClass 23127 : { 23128 : 23129 : protected: 23130 : 23131 : 23132 : /* #line 23133 "../../../src/frontend/SageIII//StorageClasses.h" */ 23133 : 23134 : 23135 : 23136 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23137 : 23138 : 23139 : public: 23140 : void pickOutIRNodeData ( SgNaryBooleanOp* source ); 23141 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23142 : static void deleteStaticDataOfEasyStorageClasses ( ); 23143 : static void pickOutStaticDataMembers ( ); 23144 : static void rebuildStaticDataMembers ( ); 23145 : static void writeEasyStorageDataToFile (std::ostream& out); 23146 : static void readEasyStorageDataFromFile (std::istream& in); 23147 : static void writeStaticDataToFile (std::ostream& out ); 23148 : static void readStaticDataFromFile (std::istream& in ); 23149 : friend class SgNaryBooleanOp; 23150 : }; 23151 : /* #line 23152 "../../../src/frontend/SageIII//StorageClasses.h" */ 23152 : 23153 : 23154 : 23155 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23156 : /* 23157 : JH (01/01/2006) ROSETTA generated class declarations for SgNaryComparisonOpStorageClass 23158 : used for the ast file IO. Do not chance by hand! 23159 : */ 23160 0 : class SgNaryComparisonOpStorageClass : public SgNaryOpStorageClass 23161 : { 23162 : 23163 : protected: 23164 : 23165 : 23166 : /* #line 23167 "../../../src/frontend/SageIII//StorageClasses.h" */ 23167 : 23168 : 23169 : 23170 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23171 : 23172 : 23173 : public: 23174 : void pickOutIRNodeData ( SgNaryComparisonOp* source ); 23175 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23176 : static void deleteStaticDataOfEasyStorageClasses ( ); 23177 : static void pickOutStaticDataMembers ( ); 23178 : static void rebuildStaticDataMembers ( ); 23179 : static void writeEasyStorageDataToFile (std::ostream& out); 23180 : static void readEasyStorageDataFromFile (std::istream& in); 23181 : static void writeStaticDataToFile (std::ostream& out ); 23182 : static void readStaticDataFromFile (std::istream& in ); 23183 : friend class SgNaryComparisonOp; 23184 : }; 23185 : /* #line 23186 "../../../src/frontend/SageIII//StorageClasses.h" */ 23186 : 23187 : 23188 : 23189 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23190 : /* 23191 : JH (01/01/2006) ROSETTA generated class declarations for SgStringConversionStorageClass 23192 : used for the ast file IO. Do not chance by hand! 23193 : */ 23194 0 : class SgStringConversionStorageClass : public SgExpressionStorageClass 23195 : { 23196 : 23197 : protected: 23198 : 23199 : 23200 : /* #line 23201 "../../../src/frontend/SageIII//StorageClasses.h" */ 23201 : 23202 : unsigned long storageOf_expression; 23203 : 23204 : 23205 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23206 : 23207 : 23208 : public: 23209 : void pickOutIRNodeData ( SgStringConversion* source ); 23210 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23211 : static void deleteStaticDataOfEasyStorageClasses ( ); 23212 : static void pickOutStaticDataMembers ( ); 23213 : static void rebuildStaticDataMembers ( ); 23214 : static void writeEasyStorageDataToFile (std::ostream& out); 23215 : static void readEasyStorageDataFromFile (std::istream& in); 23216 : static void writeStaticDataToFile (std::ostream& out ); 23217 : static void readStaticDataFromFile (std::istream& in ); 23218 : friend class SgStringConversion; 23219 : }; 23220 : /* #line 23221 "../../../src/frontend/SageIII//StorageClasses.h" */ 23221 : 23222 : 23223 : 23224 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23225 : /* 23226 : JH (01/01/2006) ROSETTA generated class declarations for SgYieldExpressionStorageClass 23227 : used for the ast file IO. Do not chance by hand! 23228 : */ 23229 0 : class SgYieldExpressionStorageClass : public SgExpressionStorageClass 23230 : { 23231 : 23232 : protected: 23233 : 23234 : 23235 : /* #line 23236 "../../../src/frontend/SageIII//StorageClasses.h" */ 23236 : 23237 : unsigned long storageOf_value; 23238 : 23239 : 23240 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23241 : 23242 : 23243 : public: 23244 : void pickOutIRNodeData ( SgYieldExpression* source ); 23245 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23246 : static void deleteStaticDataOfEasyStorageClasses ( ); 23247 : static void pickOutStaticDataMembers ( ); 23248 : static void rebuildStaticDataMembers ( ); 23249 : static void writeEasyStorageDataToFile (std::ostream& out); 23250 : static void readEasyStorageDataFromFile (std::istream& in); 23251 : static void writeStaticDataToFile (std::ostream& out ); 23252 : static void readStaticDataFromFile (std::istream& in ); 23253 : friend class SgYieldExpression; 23254 : }; 23255 : /* #line 23256 "../../../src/frontend/SageIII//StorageClasses.h" */ 23256 : 23257 : 23258 : 23259 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23260 : /* 23261 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateFunctionRefExpStorageClass 23262 : used for the ast file IO. Do not chance by hand! 23263 : */ 23264 450 : class SgTemplateFunctionRefExpStorageClass : public SgExpressionStorageClass 23265 : { 23266 : 23267 : protected: 23268 : 23269 : 23270 : /* #line 23271 "../../../src/frontend/SageIII//StorageClasses.h" */ 23271 : 23272 : unsigned long storageOf_symbol_i; 23273 : int storageOf_name_qualification_length; 23274 : bool storageOf_type_elaboration_required; 23275 : bool storageOf_global_qualification_required; 23276 : 23277 : 23278 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23279 : 23280 : 23281 : public: 23282 : void pickOutIRNodeData ( SgTemplateFunctionRefExp* source ); 23283 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23284 : static void deleteStaticDataOfEasyStorageClasses ( ); 23285 : static void pickOutStaticDataMembers ( ); 23286 : static void rebuildStaticDataMembers ( ); 23287 : static void writeEasyStorageDataToFile (std::ostream& out); 23288 : static void readEasyStorageDataFromFile (std::istream& in); 23289 : static void writeStaticDataToFile (std::ostream& out ); 23290 : static void readStaticDataFromFile (std::istream& in ); 23291 : friend class SgTemplateFunctionRefExp; 23292 : }; 23293 : /* #line 23294 "../../../src/frontend/SageIII//StorageClasses.h" */ 23294 : 23295 : 23296 : 23297 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23298 : /* 23299 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateMemberFunctionRefExpStorageClass 23300 : used for the ast file IO. Do not chance by hand! 23301 : */ 23302 1476 : class SgTemplateMemberFunctionRefExpStorageClass : public SgExpressionStorageClass 23303 : { 23304 : 23305 : protected: 23306 : 23307 : 23308 : /* #line 23309 "../../../src/frontend/SageIII//StorageClasses.h" */ 23309 : 23310 : unsigned long storageOf_symbol_i; 23311 : int storageOf_virtual_call; 23312 : int storageOf_need_qualifier; 23313 : int storageOf_name_qualification_length; 23314 : bool storageOf_type_elaboration_required; 23315 : bool storageOf_global_qualification_required; 23316 : 23317 : 23318 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23319 : 23320 : 23321 : public: 23322 : void pickOutIRNodeData ( SgTemplateMemberFunctionRefExp* source ); 23323 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23324 : static void deleteStaticDataOfEasyStorageClasses ( ); 23325 : static void pickOutStaticDataMembers ( ); 23326 : static void rebuildStaticDataMembers ( ); 23327 : static void writeEasyStorageDataToFile (std::ostream& out); 23328 : static void readEasyStorageDataFromFile (std::istream& in); 23329 : static void writeStaticDataToFile (std::ostream& out ); 23330 : static void readStaticDataFromFile (std::istream& in ); 23331 : friend class SgTemplateMemberFunctionRefExp; 23332 : }; 23333 : /* #line 23334 "../../../src/frontend/SageIII//StorageClasses.h" */ 23334 : 23335 : 23336 : 23337 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23338 : /* 23339 : JH (01/01/2006) ROSETTA generated class declarations for SgAlignOfOpStorageClass 23340 : used for the ast file IO. Do not chance by hand! 23341 : */ 23342 10 : class SgAlignOfOpStorageClass : public SgExpressionStorageClass 23343 : { 23344 : 23345 : protected: 23346 : 23347 : 23348 : /* #line 23349 "../../../src/frontend/SageIII//StorageClasses.h" */ 23349 : 23350 : unsigned long storageOf_operand_expr; 23351 : unsigned long storageOf_operand_type; 23352 : unsigned long storageOf_expression_type; 23353 : int storageOf_name_qualification_length; 23354 : bool storageOf_type_elaboration_required; 23355 : bool storageOf_global_qualification_required; 23356 : bool storageOf_alignOfContainsBaseTypeDefiningDeclaration; 23357 : 23358 : 23359 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23360 : 23361 : 23362 : public: 23363 : void pickOutIRNodeData ( SgAlignOfOp* source ); 23364 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23365 : static void deleteStaticDataOfEasyStorageClasses ( ); 23366 : static void pickOutStaticDataMembers ( ); 23367 : static void rebuildStaticDataMembers ( ); 23368 : static void writeEasyStorageDataToFile (std::ostream& out); 23369 : static void readEasyStorageDataFromFile (std::istream& in); 23370 : static void writeStaticDataToFile (std::ostream& out ); 23371 : static void readStaticDataFromFile (std::istream& in ); 23372 : friend class SgAlignOfOp; 23373 : }; 23374 : /* #line 23375 "../../../src/frontend/SageIII//StorageClasses.h" */ 23375 : 23376 : 23377 : 23378 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23379 : /* 23380 : JH (01/01/2006) ROSETTA generated class declarations for SgRangeExpStorageClass 23381 : used for the ast file IO. Do not chance by hand! 23382 : */ 23383 0 : class SgRangeExpStorageClass : public SgExpressionStorageClass 23384 : { 23385 : 23386 : protected: 23387 : 23388 : 23389 : /* #line 23390 "../../../src/frontend/SageIII//StorageClasses.h" */ 23390 : 23391 : unsigned long storageOf_start; 23392 : unsigned long storageOf_end; 23393 : unsigned long storageOf_stride; 23394 : 23395 : 23396 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23397 : 23398 : 23399 : public: 23400 : void pickOutIRNodeData ( SgRangeExp* source ); 23401 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23402 : static void deleteStaticDataOfEasyStorageClasses ( ); 23403 : static void pickOutStaticDataMembers ( ); 23404 : static void rebuildStaticDataMembers ( ); 23405 : static void writeEasyStorageDataToFile (std::ostream& out); 23406 : static void readEasyStorageDataFromFile (std::istream& in); 23407 : static void writeStaticDataToFile (std::ostream& out ); 23408 : static void readStaticDataFromFile (std::istream& in ); 23409 : friend class SgRangeExp; 23410 : }; 23411 : /* #line 23412 "../../../src/frontend/SageIII//StorageClasses.h" */ 23412 : 23413 : 23414 : 23415 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23416 : /* 23417 : JH (01/01/2006) ROSETTA generated class declarations for SgMagicColonExpStorageClass 23418 : used for the ast file IO. Do not chance by hand! 23419 : */ 23420 0 : class SgMagicColonExpStorageClass : public SgExpressionStorageClass 23421 : { 23422 : 23423 : protected: 23424 : 23425 : 23426 : /* #line 23427 "../../../src/frontend/SageIII//StorageClasses.h" */ 23427 : 23428 : 23429 : 23430 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23431 : 23432 : 23433 : public: 23434 : void pickOutIRNodeData ( SgMagicColonExp* source ); 23435 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23436 : static void deleteStaticDataOfEasyStorageClasses ( ); 23437 : static void pickOutStaticDataMembers ( ); 23438 : static void rebuildStaticDataMembers ( ); 23439 : static void writeEasyStorageDataToFile (std::ostream& out); 23440 : static void readEasyStorageDataFromFile (std::istream& in); 23441 : static void writeStaticDataToFile (std::ostream& out ); 23442 : static void readStaticDataFromFile (std::istream& in ); 23443 : friend class SgMagicColonExp; 23444 : }; 23445 : /* #line 23446 "../../../src/frontend/SageIII//StorageClasses.h" */ 23446 : 23447 : 23448 : 23449 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23450 : /* 23451 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeTraitBuiltinOperatorStorageClass 23452 : used for the ast file IO. Do not chance by hand! 23453 : */ 23454 84 : class SgTypeTraitBuiltinOperatorStorageClass : public SgExpressionStorageClass 23455 : { 23456 : 23457 : protected: 23458 : 23459 : 23460 : /* #line 23461 "../../../src/frontend/SageIII//StorageClasses.h" */ 23461 : 23462 : SgNameStorageClass storageOf_name; 23463 : EasyStorage < SgNodePtrList > storageOf_args; 23464 : 23465 : 23466 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23467 : 23468 : 23469 : public: 23470 : void pickOutIRNodeData ( SgTypeTraitBuiltinOperator* source ); 23471 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23472 : static void deleteStaticDataOfEasyStorageClasses ( ); 23473 : static void pickOutStaticDataMembers ( ); 23474 : static void rebuildStaticDataMembers ( ); 23475 : static void writeEasyStorageDataToFile (std::ostream& out); 23476 : static void readEasyStorageDataFromFile (std::istream& in); 23477 : static void writeStaticDataToFile (std::ostream& out ); 23478 : static void readStaticDataFromFile (std::istream& in ); 23479 : friend class SgTypeTraitBuiltinOperator; 23480 : }; 23481 : /* #line 23482 "../../../src/frontend/SageIII//StorageClasses.h" */ 23482 : 23483 : 23484 : 23485 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23486 : /* 23487 : JH (01/01/2006) ROSETTA generated class declarations for SgCompoundLiteralExpStorageClass 23488 : used for the ast file IO. Do not chance by hand! 23489 : */ 23490 0 : class SgCompoundLiteralExpStorageClass : public SgExpressionStorageClass 23491 : { 23492 : 23493 : protected: 23494 : 23495 : 23496 : /* #line 23497 "../../../src/frontend/SageIII//StorageClasses.h" */ 23497 : 23498 : unsigned long storageOf_symbol; 23499 : 23500 : 23501 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23502 : 23503 : 23504 : public: 23505 : void pickOutIRNodeData ( SgCompoundLiteralExp* source ); 23506 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23507 : static void deleteStaticDataOfEasyStorageClasses ( ); 23508 : static void pickOutStaticDataMembers ( ); 23509 : static void rebuildStaticDataMembers ( ); 23510 : static void writeEasyStorageDataToFile (std::ostream& out); 23511 : static void readEasyStorageDataFromFile (std::istream& in); 23512 : static void writeStaticDataToFile (std::ostream& out ); 23513 : static void readStaticDataFromFile (std::istream& in ); 23514 : friend class SgCompoundLiteralExp; 23515 : }; 23516 : /* #line 23517 "../../../src/frontend/SageIII//StorageClasses.h" */ 23517 : 23518 : 23519 : 23520 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23521 : /* 23522 : JH (01/01/2006) ROSETTA generated class declarations for SgTypeExpressionStorageClass 23523 : used for the ast file IO. Do not chance by hand! 23524 : */ 23525 0 : class SgTypeExpressionStorageClass : public SgExpressionStorageClass 23526 : { 23527 : 23528 : protected: 23529 : 23530 : 23531 : /* #line 23532 "../../../src/frontend/SageIII//StorageClasses.h" */ 23532 : 23533 : unsigned long storageOf_type; 23534 : 23535 : 23536 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23537 : 23538 : 23539 : public: 23540 : void pickOutIRNodeData ( SgTypeExpression* source ); 23541 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23542 : static void deleteStaticDataOfEasyStorageClasses ( ); 23543 : static void pickOutStaticDataMembers ( ); 23544 : static void rebuildStaticDataMembers ( ); 23545 : static void writeEasyStorageDataToFile (std::ostream& out); 23546 : static void readEasyStorageDataFromFile (std::istream& in); 23547 : static void writeStaticDataToFile (std::ostream& out ); 23548 : static void readStaticDataFromFile (std::istream& in ); 23549 : friend class SgTypeExpression; 23550 : }; 23551 : /* #line 23552 "../../../src/frontend/SageIII//StorageClasses.h" */ 23552 : 23553 : 23554 : 23555 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23556 : /* 23557 : JH (01/01/2006) ROSETTA generated class declarations for SgClassExpStorageClass 23558 : used for the ast file IO. Do not chance by hand! 23559 : */ 23560 0 : class SgClassExpStorageClass : public SgExpressionStorageClass 23561 : { 23562 : 23563 : protected: 23564 : 23565 : 23566 : /* #line 23567 "../../../src/frontend/SageIII//StorageClasses.h" */ 23567 : 23568 : unsigned long storageOf_class_symbol; 23569 : int storageOf_pobj_class; 23570 : 23571 : 23572 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23573 : 23574 : 23575 : public: 23576 : void pickOutIRNodeData ( SgClassExp* source ); 23577 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23578 : static void deleteStaticDataOfEasyStorageClasses ( ); 23579 : static void pickOutStaticDataMembers ( ); 23580 : static void rebuildStaticDataMembers ( ); 23581 : static void writeEasyStorageDataToFile (std::ostream& out); 23582 : static void readEasyStorageDataFromFile (std::istream& in); 23583 : static void writeStaticDataToFile (std::ostream& out ); 23584 : static void readStaticDataFromFile (std::istream& in ); 23585 : friend class SgClassExp; 23586 : }; 23587 : /* #line 23588 "../../../src/frontend/SageIII//StorageClasses.h" */ 23588 : 23589 : 23590 : 23591 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23592 : /* 23593 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionParameterRefExpStorageClass 23594 : used for the ast file IO. Do not chance by hand! 23595 : */ 23596 134 : class SgFunctionParameterRefExpStorageClass : public SgExpressionStorageClass 23597 : { 23598 : 23599 : protected: 23600 : 23601 : 23602 : /* #line 23603 "../../../src/frontend/SageIII//StorageClasses.h" */ 23603 : 23604 : int storageOf_parameter_number; 23605 : int storageOf_parameter_levels_up; 23606 : unsigned long storageOf_parameter_expression; 23607 : unsigned long storageOf_parameter_type; 23608 : 23609 : 23610 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23611 : 23612 : 23613 : public: 23614 : void pickOutIRNodeData ( SgFunctionParameterRefExp* source ); 23615 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23616 : static void deleteStaticDataOfEasyStorageClasses ( ); 23617 : static void pickOutStaticDataMembers ( ); 23618 : static void rebuildStaticDataMembers ( ); 23619 : static void writeEasyStorageDataToFile (std::ostream& out); 23620 : static void readEasyStorageDataFromFile (std::istream& in); 23621 : static void writeStaticDataToFile (std::ostream& out ); 23622 : static void readStaticDataFromFile (std::istream& in ); 23623 : friend class SgFunctionParameterRefExp; 23624 : }; 23625 : /* #line 23626 "../../../src/frontend/SageIII//StorageClasses.h" */ 23626 : 23627 : 23628 : 23629 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23630 : /* 23631 : JH (01/01/2006) ROSETTA generated class declarations for SgLambdaExpStorageClass 23632 : used for the ast file IO. Do not chance by hand! 23633 : */ 23634 0 : class SgLambdaExpStorageClass : public SgExpressionStorageClass 23635 : { 23636 : 23637 : protected: 23638 : 23639 : 23640 : /* #line 23641 "../../../src/frontend/SageIII//StorageClasses.h" */ 23641 : 23642 : unsigned long storageOf_lambda_capture_list; 23643 : unsigned long storageOf_lambda_closure_class; 23644 : unsigned long storageOf_lambda_function; 23645 : bool storageOf_is_mutable; 23646 : bool storageOf_capture_default; 23647 : bool storageOf_default_is_by_reference; 23648 : bool storageOf_explicit_return_type; 23649 : bool storageOf_has_parameter_decl; 23650 : bool storageOf_is_device; 23651 : 23652 : 23653 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23654 : 23655 : 23656 : public: 23657 : void pickOutIRNodeData ( SgLambdaExp* source ); 23658 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23659 : static void deleteStaticDataOfEasyStorageClasses ( ); 23660 : static void pickOutStaticDataMembers ( ); 23661 : static void rebuildStaticDataMembers ( ); 23662 : static void writeEasyStorageDataToFile (std::ostream& out); 23663 : static void readEasyStorageDataFromFile (std::istream& in); 23664 : static void writeStaticDataToFile (std::ostream& out ); 23665 : static void readStaticDataFromFile (std::istream& in ); 23666 : friend class SgLambdaExp; 23667 : }; 23668 : /* #line 23669 "../../../src/frontend/SageIII//StorageClasses.h" */ 23669 : 23670 : 23671 : 23672 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23673 : /* 23674 : JH (01/01/2006) ROSETTA generated class declarations for SgNoexceptOpStorageClass 23675 : used for the ast file IO. Do not chance by hand! 23676 : */ 23677 36 : class SgNoexceptOpStorageClass : public SgExpressionStorageClass 23678 : { 23679 : 23680 : protected: 23681 : 23682 : 23683 : /* #line 23684 "../../../src/frontend/SageIII//StorageClasses.h" */ 23684 : 23685 : unsigned long storageOf_operand_expr; 23686 : 23687 : 23688 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23689 : 23690 : 23691 : public: 23692 : void pickOutIRNodeData ( SgNoexceptOp* source ); 23693 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23694 : static void deleteStaticDataOfEasyStorageClasses ( ); 23695 : static void pickOutStaticDataMembers ( ); 23696 : static void rebuildStaticDataMembers ( ); 23697 : static void writeEasyStorageDataToFile (std::ostream& out); 23698 : static void readEasyStorageDataFromFile (std::istream& in); 23699 : static void writeStaticDataToFile (std::ostream& out ); 23700 : static void readStaticDataFromFile (std::istream& in ); 23701 : friend class SgNoexceptOp; 23702 : }; 23703 : /* #line 23704 "../../../src/frontend/SageIII//StorageClasses.h" */ 23704 : 23705 : 23706 : 23707 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23708 : /* 23709 : JH (01/01/2006) ROSETTA generated class declarations for SgNonrealRefExpStorageClass 23710 : used for the ast file IO. Do not chance by hand! 23711 : */ 23712 2988 : class SgNonrealRefExpStorageClass : public SgExpressionStorageClass 23713 : { 23714 : 23715 : protected: 23716 : 23717 : 23718 : /* #line 23719 "../../../src/frontend/SageIII//StorageClasses.h" */ 23719 : 23720 : unsigned long storageOf_symbol; 23721 : int storageOf_name_qualification_length; 23722 : bool storageOf_type_elaboration_required; 23723 : bool storageOf_global_qualification_required; 23724 : 23725 : 23726 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23727 : 23728 : 23729 : public: 23730 : void pickOutIRNodeData ( SgNonrealRefExp* source ); 23731 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23732 : static void deleteStaticDataOfEasyStorageClasses ( ); 23733 : static void pickOutStaticDataMembers ( ); 23734 : static void rebuildStaticDataMembers ( ); 23735 : static void writeEasyStorageDataToFile (std::ostream& out); 23736 : static void readEasyStorageDataFromFile (std::istream& in); 23737 : static void writeStaticDataToFile (std::ostream& out ); 23738 : static void readStaticDataFromFile (std::istream& in ); 23739 : friend class SgNonrealRefExp; 23740 : }; 23741 : /* #line 23742 "../../../src/frontend/SageIII//StorageClasses.h" */ 23742 : 23743 : 23744 : 23745 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23746 : /* 23747 : JH (01/01/2006) ROSETTA generated class declarations for SgFoldExpressionStorageClass 23748 : used for the ast file IO. Do not chance by hand! 23749 : */ 23750 0 : class SgFoldExpressionStorageClass : public SgExpressionStorageClass 23751 : { 23752 : 23753 : protected: 23754 : 23755 : 23756 : /* #line 23757 "../../../src/frontend/SageIII//StorageClasses.h" */ 23757 : 23758 : unsigned long storageOf_operands; 23759 : EasyStorage < std::string > storageOf_operator_token; 23760 : bool storageOf_is_left_associative; 23761 : 23762 : 23763 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23764 : 23765 : 23766 : public: 23767 : void pickOutIRNodeData ( SgFoldExpression* source ); 23768 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23769 : static void deleteStaticDataOfEasyStorageClasses ( ); 23770 : static void pickOutStaticDataMembers ( ); 23771 : static void rebuildStaticDataMembers ( ); 23772 : static void writeEasyStorageDataToFile (std::ostream& out); 23773 : static void readEasyStorageDataFromFile (std::istream& in); 23774 : static void writeStaticDataToFile (std::ostream& out ); 23775 : static void readStaticDataFromFile (std::istream& in ); 23776 : friend class SgFoldExpression; 23777 : }; 23778 : /* #line 23779 "../../../src/frontend/SageIII//StorageClasses.h" */ 23779 : 23780 : 23781 : 23782 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23783 : /* 23784 : JH (01/01/2006) ROSETTA generated class declarations for SgAwaitExpressionStorageClass 23785 : used for the ast file IO. Do not chance by hand! 23786 : */ 23787 0 : class SgAwaitExpressionStorageClass : public SgExpressionStorageClass 23788 : { 23789 : 23790 : protected: 23791 : 23792 : 23793 : /* #line 23794 "../../../src/frontend/SageIII//StorageClasses.h" */ 23794 : 23795 : unsigned long storageOf_value; 23796 : 23797 : 23798 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23799 : 23800 : 23801 : public: 23802 : void pickOutIRNodeData ( SgAwaitExpression* source ); 23803 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23804 : static void deleteStaticDataOfEasyStorageClasses ( ); 23805 : static void pickOutStaticDataMembers ( ); 23806 : static void rebuildStaticDataMembers ( ); 23807 : static void writeEasyStorageDataToFile (std::ostream& out); 23808 : static void readEasyStorageDataFromFile (std::istream& in); 23809 : static void writeStaticDataToFile (std::ostream& out ); 23810 : static void readStaticDataFromFile (std::istream& in ); 23811 : friend class SgAwaitExpression; 23812 : }; 23813 : /* #line 23814 "../../../src/frontend/SageIII//StorageClasses.h" */ 23814 : 23815 : 23816 : 23817 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23818 : /* 23819 : JH (01/01/2006) ROSETTA generated class declarations for SgChooseExpressionStorageClass 23820 : used for the ast file IO. Do not chance by hand! 23821 : */ 23822 0 : class SgChooseExpressionStorageClass : public SgExpressionStorageClass 23823 : { 23824 : 23825 : protected: 23826 : 23827 : 23828 : /* #line 23829 "../../../src/frontend/SageIII//StorageClasses.h" */ 23829 : 23830 : unsigned long storageOf_value; 23831 : 23832 : 23833 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23834 : 23835 : 23836 : public: 23837 : void pickOutIRNodeData ( SgChooseExpression* source ); 23838 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23839 : static void deleteStaticDataOfEasyStorageClasses ( ); 23840 : static void pickOutStaticDataMembers ( ); 23841 : static void rebuildStaticDataMembers ( ); 23842 : static void writeEasyStorageDataToFile (std::ostream& out); 23843 : static void readEasyStorageDataFromFile (std::istream& in); 23844 : static void writeStaticDataToFile (std::ostream& out ); 23845 : static void readStaticDataFromFile (std::istream& in ); 23846 : friend class SgChooseExpression; 23847 : }; 23848 : /* #line 23849 "../../../src/frontend/SageIII//StorageClasses.h" */ 23849 : 23850 : 23851 : 23852 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23853 : /* 23854 : JH (01/01/2006) ROSETTA generated class declarations for SgSymbolStorageClass 23855 : used for the ast file IO. Do not chance by hand! 23856 : */ 23857 91076 : class SgSymbolStorageClass : public SgNodeStorageClass 23858 : { 23859 : 23860 : protected: 23861 : 23862 : 23863 : /* #line 23864 "../../../src/frontend/SageIII//StorageClasses.h" */ 23864 : 23865 : EasyStorage < AstAttributeMechanism* > storageOf_attributeMechanism; 23866 : 23867 : 23868 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23869 : 23870 : 23871 : public: 23872 : void pickOutIRNodeData ( SgSymbol* source ); 23873 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23874 : static void deleteStaticDataOfEasyStorageClasses ( ); 23875 : static void pickOutStaticDataMembers ( ); 23876 : static void rebuildStaticDataMembers ( ); 23877 : static void writeEasyStorageDataToFile (std::ostream& out); 23878 : static void readEasyStorageDataFromFile (std::istream& in); 23879 : static void writeStaticDataToFile (std::ostream& out ); 23880 : static void readStaticDataFromFile (std::istream& in ); 23881 : friend class SgSymbol; 23882 : }; 23883 : /* #line 23884 "../../../src/frontend/SageIII//StorageClasses.h" */ 23884 : 23885 : 23886 : 23887 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23888 : /* 23889 : JH (01/01/2006) ROSETTA generated class declarations for SgVariableSymbolStorageClass 23890 : used for the ast file IO. Do not chance by hand! 23891 : */ 23892 8452 : class SgVariableSymbolStorageClass : public SgSymbolStorageClass 23893 : { 23894 : 23895 : protected: 23896 : 23897 : 23898 : /* #line 23899 "../../../src/frontend/SageIII//StorageClasses.h" */ 23899 : 23900 : unsigned long storageOf_declaration; 23901 : 23902 : 23903 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23904 : 23905 : 23906 : public: 23907 : void pickOutIRNodeData ( SgVariableSymbol* source ); 23908 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23909 : static void deleteStaticDataOfEasyStorageClasses ( ); 23910 : static void pickOutStaticDataMembers ( ); 23911 : static void rebuildStaticDataMembers ( ); 23912 : static void writeEasyStorageDataToFile (std::ostream& out); 23913 : static void readEasyStorageDataFromFile (std::istream& in); 23914 : static void writeStaticDataToFile (std::ostream& out ); 23915 : static void readStaticDataFromFile (std::istream& in ); 23916 : friend class SgVariableSymbol; 23917 : }; 23918 : /* #line 23919 "../../../src/frontend/SageIII//StorageClasses.h" */ 23919 : 23920 : 23921 : 23922 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23923 : /* 23924 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateVariableSymbolStorageClass 23925 : used for the ast file IO. Do not chance by hand! 23926 : */ 23927 172 : class SgTemplateVariableSymbolStorageClass : public SgVariableSymbolStorageClass 23928 : { 23929 : 23930 : protected: 23931 : 23932 : 23933 : /* #line 23934 "../../../src/frontend/SageIII//StorageClasses.h" */ 23934 : 23935 : 23936 : 23937 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23938 : 23939 : 23940 : public: 23941 : void pickOutIRNodeData ( SgTemplateVariableSymbol* source ); 23942 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23943 : static void deleteStaticDataOfEasyStorageClasses ( ); 23944 : static void pickOutStaticDataMembers ( ); 23945 : static void rebuildStaticDataMembers ( ); 23946 : static void writeEasyStorageDataToFile (std::ostream& out); 23947 : static void readEasyStorageDataFromFile (std::istream& in); 23948 : static void writeStaticDataToFile (std::ostream& out ); 23949 : static void readStaticDataFromFile (std::istream& in ); 23950 : friend class SgTemplateVariableSymbol; 23951 : }; 23952 : /* #line 23953 "../../../src/frontend/SageIII//StorageClasses.h" */ 23953 : 23954 : 23955 : 23956 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23957 : /* 23958 : JH (01/01/2006) ROSETTA generated class declarations for SgNonrealSymbolStorageClass 23959 : used for the ast file IO. Do not chance by hand! 23960 : */ 23961 10160 : class SgNonrealSymbolStorageClass : public SgSymbolStorageClass 23962 : { 23963 : 23964 : protected: 23965 : 23966 : 23967 : /* #line 23968 "../../../src/frontend/SageIII//StorageClasses.h" */ 23968 : 23969 : unsigned long storageOf_declaration; 23970 : 23971 : 23972 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23973 : 23974 : 23975 : public: 23976 : void pickOutIRNodeData ( SgNonrealSymbol* source ); 23977 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 23978 : static void deleteStaticDataOfEasyStorageClasses ( ); 23979 : static void pickOutStaticDataMembers ( ); 23980 : static void rebuildStaticDataMembers ( ); 23981 : static void writeEasyStorageDataToFile (std::ostream& out); 23982 : static void readEasyStorageDataFromFile (std::istream& in); 23983 : static void writeStaticDataToFile (std::ostream& out ); 23984 : static void readStaticDataFromFile (std::istream& in ); 23985 : friend class SgNonrealSymbol; 23986 : }; 23987 : /* #line 23988 "../../../src/frontend/SageIII//StorageClasses.h" */ 23988 : 23989 : 23990 : 23991 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 23992 : /* 23993 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionSymbolStorageClass 23994 : used for the ast file IO. Do not chance by hand! 23995 : */ 23996 11911 : class SgFunctionSymbolStorageClass : public SgSymbolStorageClass 23997 : { 23998 : 23999 : protected: 24000 : 24001 : 24002 : /* #line 24003 "../../../src/frontend/SageIII//StorageClasses.h" */ 24003 : 24004 : unsigned long storageOf_declaration; 24005 : 24006 : 24007 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24008 : 24009 : 24010 : public: 24011 : void pickOutIRNodeData ( SgFunctionSymbol* source ); 24012 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24013 : static void deleteStaticDataOfEasyStorageClasses ( ); 24014 : static void pickOutStaticDataMembers ( ); 24015 : static void rebuildStaticDataMembers ( ); 24016 : static void writeEasyStorageDataToFile (std::ostream& out); 24017 : static void readEasyStorageDataFromFile (std::istream& in); 24018 : static void writeStaticDataToFile (std::ostream& out ); 24019 : static void readStaticDataFromFile (std::istream& in ); 24020 : friend class SgFunctionSymbol; 24021 : }; 24022 : /* #line 24023 "../../../src/frontend/SageIII//StorageClasses.h" */ 24023 : 24024 : 24025 : 24026 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24027 : /* 24028 : JH (01/01/2006) ROSETTA generated class declarations for SgMemberFunctionSymbolStorageClass 24029 : used for the ast file IO. Do not chance by hand! 24030 : */ 24031 3906 : class SgMemberFunctionSymbolStorageClass : public SgFunctionSymbolStorageClass 24032 : { 24033 : 24034 : protected: 24035 : 24036 : 24037 : /* #line 24038 "../../../src/frontend/SageIII//StorageClasses.h" */ 24038 : 24039 : 24040 : 24041 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24042 : 24043 : 24044 : public: 24045 : void pickOutIRNodeData ( SgMemberFunctionSymbol* source ); 24046 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24047 : static void deleteStaticDataOfEasyStorageClasses ( ); 24048 : static void pickOutStaticDataMembers ( ); 24049 : static void rebuildStaticDataMembers ( ); 24050 : static void writeEasyStorageDataToFile (std::ostream& out); 24051 : static void readEasyStorageDataFromFile (std::istream& in); 24052 : static void writeStaticDataToFile (std::ostream& out ); 24053 : static void readStaticDataFromFile (std::istream& in ); 24054 : friend class SgMemberFunctionSymbol; 24055 : }; 24056 : /* #line 24057 "../../../src/frontend/SageIII//StorageClasses.h" */ 24057 : 24058 : 24059 : 24060 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24061 : /* 24062 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateMemberFunctionSymbolStorageClass 24063 : used for the ast file IO. Do not chance by hand! 24064 : */ 24065 2094 : class SgTemplateMemberFunctionSymbolStorageClass : public SgMemberFunctionSymbolStorageClass 24066 : { 24067 : 24068 : protected: 24069 : 24070 : 24071 : /* #line 24072 "../../../src/frontend/SageIII//StorageClasses.h" */ 24072 : 24073 : 24074 : 24075 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24076 : 24077 : 24078 : public: 24079 : void pickOutIRNodeData ( SgTemplateMemberFunctionSymbol* source ); 24080 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24081 : static void deleteStaticDataOfEasyStorageClasses ( ); 24082 : static void pickOutStaticDataMembers ( ); 24083 : static void rebuildStaticDataMembers ( ); 24084 : static void writeEasyStorageDataToFile (std::ostream& out); 24085 : static void readEasyStorageDataFromFile (std::istream& in); 24086 : static void writeStaticDataToFile (std::ostream& out ); 24087 : static void readStaticDataFromFile (std::istream& in ); 24088 : friend class SgTemplateMemberFunctionSymbol; 24089 : }; 24090 : /* #line 24091 "../../../src/frontend/SageIII//StorageClasses.h" */ 24091 : 24092 : 24093 : 24094 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24095 : /* 24096 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateFunctionSymbolStorageClass 24097 : used for the ast file IO. Do not chance by hand! 24098 : */ 24099 680 : class SgTemplateFunctionSymbolStorageClass : public SgFunctionSymbolStorageClass 24100 : { 24101 : 24102 : protected: 24103 : 24104 : 24105 : /* #line 24106 "../../../src/frontend/SageIII//StorageClasses.h" */ 24106 : 24107 : 24108 : 24109 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24110 : 24111 : 24112 : public: 24113 : void pickOutIRNodeData ( SgTemplateFunctionSymbol* source ); 24114 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24115 : static void deleteStaticDataOfEasyStorageClasses ( ); 24116 : static void pickOutStaticDataMembers ( ); 24117 : static void rebuildStaticDataMembers ( ); 24118 : static void writeEasyStorageDataToFile (std::ostream& out); 24119 : static void readEasyStorageDataFromFile (std::istream& in); 24120 : static void writeStaticDataToFile (std::ostream& out ); 24121 : static void readStaticDataFromFile (std::istream& in ); 24122 : friend class SgTemplateFunctionSymbol; 24123 : }; 24124 : /* #line 24125 "../../../src/frontend/SageIII//StorageClasses.h" */ 24125 : 24126 : 24127 : 24128 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24129 : /* 24130 : JH (01/01/2006) ROSETTA generated class declarations for SgRenameSymbolStorageClass 24131 : used for the ast file IO. Do not chance by hand! 24132 : */ 24133 0 : class SgRenameSymbolStorageClass : public SgFunctionSymbolStorageClass 24134 : { 24135 : 24136 : protected: 24137 : 24138 : 24139 : /* #line 24140 "../../../src/frontend/SageIII//StorageClasses.h" */ 24140 : 24141 : unsigned long storageOf_original_symbol; 24142 : SgNameStorageClass storageOf_new_name; 24143 : 24144 : 24145 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24146 : 24147 : 24148 : public: 24149 : void pickOutIRNodeData ( SgRenameSymbol* source ); 24150 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24151 : static void deleteStaticDataOfEasyStorageClasses ( ); 24152 : static void pickOutStaticDataMembers ( ); 24153 : static void rebuildStaticDataMembers ( ); 24154 : static void writeEasyStorageDataToFile (std::ostream& out); 24155 : static void readEasyStorageDataFromFile (std::istream& in); 24156 : static void writeStaticDataToFile (std::ostream& out ); 24157 : static void readStaticDataFromFile (std::istream& in ); 24158 : friend class SgRenameSymbol; 24159 : }; 24160 : /* #line 24161 "../../../src/frontend/SageIII//StorageClasses.h" */ 24161 : 24162 : 24163 : 24164 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24165 : /* 24166 : JH (01/01/2006) ROSETTA generated class declarations for SgFunctionTypeSymbolStorageClass 24167 : used for the ast file IO. Do not chance by hand! 24168 : */ 24169 18364 : class SgFunctionTypeSymbolStorageClass : public SgSymbolStorageClass 24170 : { 24171 : 24172 : protected: 24173 : 24174 : 24175 : /* #line 24176 "../../../src/frontend/SageIII//StorageClasses.h" */ 24176 : 24177 : SgNameStorageClass storageOf_name; 24178 : unsigned long storageOf_type; 24179 : 24180 : 24181 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24182 : 24183 : 24184 : public: 24185 : void pickOutIRNodeData ( SgFunctionTypeSymbol* source ); 24186 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24187 : static void deleteStaticDataOfEasyStorageClasses ( ); 24188 : static void pickOutStaticDataMembers ( ); 24189 : static void rebuildStaticDataMembers ( ); 24190 : static void writeEasyStorageDataToFile (std::ostream& out); 24191 : static void readEasyStorageDataFromFile (std::istream& in); 24192 : static void writeStaticDataToFile (std::ostream& out ); 24193 : static void readStaticDataFromFile (std::istream& in ); 24194 : friend class SgFunctionTypeSymbol; 24195 : }; 24196 : /* #line 24197 "../../../src/frontend/SageIII//StorageClasses.h" */ 24197 : 24198 : 24199 : 24200 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24201 : /* 24202 : JH (01/01/2006) ROSETTA generated class declarations for SgClassSymbolStorageClass 24203 : used for the ast file IO. Do not chance by hand! 24204 : */ 24205 1704 : class SgClassSymbolStorageClass : public SgSymbolStorageClass 24206 : { 24207 : 24208 : protected: 24209 : 24210 : 24211 : /* #line 24212 "../../../src/frontend/SageIII//StorageClasses.h" */ 24212 : 24213 : unsigned long storageOf_declaration; 24214 : 24215 : 24216 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24217 : 24218 : 24219 : public: 24220 : void pickOutIRNodeData ( SgClassSymbol* source ); 24221 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24222 : static void deleteStaticDataOfEasyStorageClasses ( ); 24223 : static void pickOutStaticDataMembers ( ); 24224 : static void rebuildStaticDataMembers ( ); 24225 : static void writeEasyStorageDataToFile (std::ostream& out); 24226 : static void readEasyStorageDataFromFile (std::istream& in); 24227 : static void writeStaticDataToFile (std::ostream& out ); 24228 : static void readStaticDataFromFile (std::istream& in ); 24229 : friend class SgClassSymbol; 24230 : }; 24231 : /* #line 24232 "../../../src/frontend/SageIII//StorageClasses.h" */ 24232 : 24233 : 24234 : 24235 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24236 : /* 24237 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateClassSymbolStorageClass 24238 : used for the ast file IO. Do not chance by hand! 24239 : */ 24240 1144 : class SgTemplateClassSymbolStorageClass : public SgClassSymbolStorageClass 24241 : { 24242 : 24243 : protected: 24244 : 24245 : 24246 : /* #line 24247 "../../../src/frontend/SageIII//StorageClasses.h" */ 24247 : 24248 : 24249 : 24250 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24251 : 24252 : 24253 : public: 24254 : void pickOutIRNodeData ( SgTemplateClassSymbol* source ); 24255 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24256 : static void deleteStaticDataOfEasyStorageClasses ( ); 24257 : static void pickOutStaticDataMembers ( ); 24258 : static void rebuildStaticDataMembers ( ); 24259 : static void writeEasyStorageDataToFile (std::ostream& out); 24260 : static void readEasyStorageDataFromFile (std::istream& in); 24261 : static void writeStaticDataToFile (std::ostream& out ); 24262 : static void readStaticDataFromFile (std::istream& in ); 24263 : friend class SgTemplateClassSymbol; 24264 : }; 24265 : /* #line 24266 "../../../src/frontend/SageIII//StorageClasses.h" */ 24266 : 24267 : 24268 : 24269 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24270 : /* 24271 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateSymbolStorageClass 24272 : used for the ast file IO. Do not chance by hand! 24273 : */ 24274 0 : class SgTemplateSymbolStorageClass : public SgSymbolStorageClass 24275 : { 24276 : 24277 : protected: 24278 : 24279 : 24280 : /* #line 24281 "../../../src/frontend/SageIII//StorageClasses.h" */ 24281 : 24282 : unsigned long storageOf_declaration; 24283 : 24284 : 24285 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24286 : 24287 : 24288 : public: 24289 : void pickOutIRNodeData ( SgTemplateSymbol* source ); 24290 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24291 : static void deleteStaticDataOfEasyStorageClasses ( ); 24292 : static void pickOutStaticDataMembers ( ); 24293 : static void rebuildStaticDataMembers ( ); 24294 : static void writeEasyStorageDataToFile (std::ostream& out); 24295 : static void readEasyStorageDataFromFile (std::istream& in); 24296 : static void writeStaticDataToFile (std::ostream& out ); 24297 : static void readStaticDataFromFile (std::istream& in ); 24298 : friend class SgTemplateSymbol; 24299 : }; 24300 : /* #line 24301 "../../../src/frontend/SageIII//StorageClasses.h" */ 24301 : 24302 : 24303 : 24304 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24305 : /* 24306 : JH (01/01/2006) ROSETTA generated class declarations for SgEnumSymbolStorageClass 24307 : used for the ast file IO. Do not chance by hand! 24308 : */ 24309 176 : class SgEnumSymbolStorageClass : public SgSymbolStorageClass 24310 : { 24311 : 24312 : protected: 24313 : 24314 : 24315 : /* #line 24316 "../../../src/frontend/SageIII//StorageClasses.h" */ 24316 : 24317 : unsigned long storageOf_declaration; 24318 : 24319 : 24320 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24321 : 24322 : 24323 : public: 24324 : void pickOutIRNodeData ( SgEnumSymbol* source ); 24325 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24326 : static void deleteStaticDataOfEasyStorageClasses ( ); 24327 : static void pickOutStaticDataMembers ( ); 24328 : static void rebuildStaticDataMembers ( ); 24329 : static void writeEasyStorageDataToFile (std::ostream& out); 24330 : static void readEasyStorageDataFromFile (std::istream& in); 24331 : static void writeStaticDataToFile (std::ostream& out ); 24332 : static void readStaticDataFromFile (std::istream& in ); 24333 : friend class SgEnumSymbol; 24334 : }; 24335 : /* #line 24336 "../../../src/frontend/SageIII//StorageClasses.h" */ 24336 : 24337 : 24338 : 24339 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24340 : /* 24341 : JH (01/01/2006) ROSETTA generated class declarations for SgEnumFieldSymbolStorageClass 24342 : used for the ast file IO. Do not chance by hand! 24343 : */ 24344 558 : class SgEnumFieldSymbolStorageClass : public SgSymbolStorageClass 24345 : { 24346 : 24347 : protected: 24348 : 24349 : 24350 : /* #line 24351 "../../../src/frontend/SageIII//StorageClasses.h" */ 24351 : 24352 : unsigned long storageOf_declaration; 24353 : 24354 : 24355 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24356 : 24357 : 24358 : public: 24359 : void pickOutIRNodeData ( SgEnumFieldSymbol* source ); 24360 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24361 : static void deleteStaticDataOfEasyStorageClasses ( ); 24362 : static void pickOutStaticDataMembers ( ); 24363 : static void rebuildStaticDataMembers ( ); 24364 : static void writeEasyStorageDataToFile (std::ostream& out); 24365 : static void readEasyStorageDataFromFile (std::istream& in); 24366 : static void writeStaticDataToFile (std::ostream& out ); 24367 : static void readStaticDataFromFile (std::istream& in ); 24368 : friend class SgEnumFieldSymbol; 24369 : }; 24370 : /* #line 24371 "../../../src/frontend/SageIII//StorageClasses.h" */ 24371 : 24372 : 24373 : 24374 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24375 : /* 24376 : JH (01/01/2006) ROSETTA generated class declarations for SgTypedefSymbolStorageClass 24377 : used for the ast file IO. Do not chance by hand! 24378 : */ 24379 3438 : class SgTypedefSymbolStorageClass : public SgSymbolStorageClass 24380 : { 24381 : 24382 : protected: 24383 : 24384 : 24385 : /* #line 24386 "../../../src/frontend/SageIII//StorageClasses.h" */ 24386 : 24387 : unsigned long storageOf_declaration; 24388 : 24389 : 24390 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24391 : 24392 : 24393 : public: 24394 : void pickOutIRNodeData ( SgTypedefSymbol* source ); 24395 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24396 : static void deleteStaticDataOfEasyStorageClasses ( ); 24397 : static void pickOutStaticDataMembers ( ); 24398 : static void rebuildStaticDataMembers ( ); 24399 : static void writeEasyStorageDataToFile (std::ostream& out); 24400 : static void readEasyStorageDataFromFile (std::istream& in); 24401 : static void writeStaticDataToFile (std::ostream& out ); 24402 : static void readStaticDataFromFile (std::istream& in ); 24403 : friend class SgTypedefSymbol; 24404 : }; 24405 : /* #line 24406 "../../../src/frontend/SageIII//StorageClasses.h" */ 24406 : 24407 : 24408 : 24409 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24410 : /* 24411 : JH (01/01/2006) ROSETTA generated class declarations for SgTemplateTypedefSymbolStorageClass 24412 : used for the ast file IO. Do not chance by hand! 24413 : */ 24414 320 : class SgTemplateTypedefSymbolStorageClass : public SgTypedefSymbolStorageClass 24415 : { 24416 : 24417 : protected: 24418 : 24419 : 24420 : /* #line 24421 "../../../src/frontend/SageIII//StorageClasses.h" */ 24421 : 24422 : 24423 : 24424 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24425 : 24426 : 24427 : public: 24428 : void pickOutIRNodeData ( SgTemplateTypedefSymbol* source ); 24429 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24430 : static void deleteStaticDataOfEasyStorageClasses ( ); 24431 : static void pickOutStaticDataMembers ( ); 24432 : static void rebuildStaticDataMembers ( ); 24433 : static void writeEasyStorageDataToFile (std::ostream& out); 24434 : static void readEasyStorageDataFromFile (std::istream& in); 24435 : static void writeStaticDataToFile (std::ostream& out ); 24436 : static void readStaticDataFromFile (std::istream& in ); 24437 : friend class SgTemplateTypedefSymbol; 24438 : }; 24439 : /* #line 24440 "../../../src/frontend/SageIII//StorageClasses.h" */ 24440 : 24441 : 24442 : 24443 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24444 : /* 24445 : JH (01/01/2006) ROSETTA generated class declarations for SgLabelSymbolStorageClass 24446 : used for the ast file IO. Do not chance by hand! 24447 : */ 24448 0 : class SgLabelSymbolStorageClass : public SgSymbolStorageClass 24449 : { 24450 : 24451 : protected: 24452 : 24453 : 24454 : /* #line 24455 "../../../src/frontend/SageIII//StorageClasses.h" */ 24455 : 24456 : unsigned long storageOf_declaration; 24457 : unsigned long storageOf_fortran_statement; 24458 : unsigned long storageOf_fortran_alternate_return_parameter; 24459 : int storageOf_numeric_label_value; 24460 : SgLabelSymbol::label_type_enum storageOf_label_type; 24461 : 24462 : 24463 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24464 : 24465 : 24466 : public: 24467 : void pickOutIRNodeData ( SgLabelSymbol* source ); 24468 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24469 : static void deleteStaticDataOfEasyStorageClasses ( ); 24470 : static void pickOutStaticDataMembers ( ); 24471 : static void rebuildStaticDataMembers ( ); 24472 : static void writeEasyStorageDataToFile (std::ostream& out); 24473 : static void readEasyStorageDataFromFile (std::istream& in); 24474 : static void writeStaticDataToFile (std::ostream& out ); 24475 : static void readStaticDataFromFile (std::istream& in ); 24476 : friend class SgLabelSymbol; 24477 : }; 24478 : /* #line 24479 "../../../src/frontend/SageIII//StorageClasses.h" */ 24479 : 24480 : 24481 : 24482 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24483 : /* 24484 : JH (01/01/2006) ROSETTA generated class declarations for SgDefaultSymbolStorageClass 24485 : used for the ast file IO. Do not chance by hand! 24486 : */ 24487 0 : class SgDefaultSymbolStorageClass : public SgSymbolStorageClass 24488 : { 24489 : 24490 : protected: 24491 : 24492 : 24493 : /* #line 24494 "../../../src/frontend/SageIII//StorageClasses.h" */ 24494 : 24495 : unsigned long storageOf_type; 24496 : 24497 : 24498 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24499 : 24500 : 24501 : public: 24502 : void pickOutIRNodeData ( SgDefaultSymbol* source ); 24503 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24504 : static void deleteStaticDataOfEasyStorageClasses ( ); 24505 : static void pickOutStaticDataMembers ( ); 24506 : static void rebuildStaticDataMembers ( ); 24507 : static void writeEasyStorageDataToFile (std::ostream& out); 24508 : static void readEasyStorageDataFromFile (std::istream& in); 24509 : static void writeStaticDataToFile (std::ostream& out ); 24510 : static void readStaticDataFromFile (std::istream& in ); 24511 : friend class SgDefaultSymbol; 24512 : }; 24513 : /* #line 24514 "../../../src/frontend/SageIII//StorageClasses.h" */ 24514 : 24515 : 24516 : 24517 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24518 : /* 24519 : JH (01/01/2006) ROSETTA generated class declarations for SgNamespaceSymbolStorageClass 24520 : used for the ast file IO. Do not chance by hand! 24521 : */ 24522 28 : class SgNamespaceSymbolStorageClass : public SgSymbolStorageClass 24523 : { 24524 : 24525 : protected: 24526 : 24527 : 24528 : /* #line 24529 "../../../src/frontend/SageIII//StorageClasses.h" */ 24529 : 24530 : SgNameStorageClass storageOf_name; 24531 : unsigned long storageOf_declaration; 24532 : unsigned long storageOf_aliasDeclaration; 24533 : bool storageOf_isAlias; 24534 : 24535 : 24536 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24537 : 24538 : 24539 : public: 24540 : void pickOutIRNodeData ( SgNamespaceSymbol* source ); 24541 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24542 : static void deleteStaticDataOfEasyStorageClasses ( ); 24543 : static void pickOutStaticDataMembers ( ); 24544 : static void rebuildStaticDataMembers ( ); 24545 : static void writeEasyStorageDataToFile (std::ostream& out); 24546 : static void readEasyStorageDataFromFile (std::istream& in); 24547 : static void writeStaticDataToFile (std::ostream& out ); 24548 : static void readStaticDataFromFile (std::istream& in ); 24549 : friend class SgNamespaceSymbol; 24550 : }; 24551 : /* #line 24552 "../../../src/frontend/SageIII//StorageClasses.h" */ 24552 : 24553 : 24554 : 24555 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24556 : /* 24557 : JH (01/01/2006) ROSETTA generated class declarations for SgIntrinsicSymbolStorageClass 24558 : used for the ast file IO. Do not chance by hand! 24559 : */ 24560 0 : class SgIntrinsicSymbolStorageClass : public SgSymbolStorageClass 24561 : { 24562 : 24563 : protected: 24564 : 24565 : 24566 : /* #line 24567 "../../../src/frontend/SageIII//StorageClasses.h" */ 24567 : 24568 : unsigned long storageOf_declaration; 24569 : 24570 : 24571 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24572 : 24573 : 24574 : public: 24575 : void pickOutIRNodeData ( SgIntrinsicSymbol* source ); 24576 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24577 : static void deleteStaticDataOfEasyStorageClasses ( ); 24578 : static void pickOutStaticDataMembers ( ); 24579 : static void rebuildStaticDataMembers ( ); 24580 : static void writeEasyStorageDataToFile (std::ostream& out); 24581 : static void readEasyStorageDataFromFile (std::istream& in); 24582 : static void writeStaticDataToFile (std::ostream& out ); 24583 : static void readStaticDataFromFile (std::istream& in ); 24584 : friend class SgIntrinsicSymbol; 24585 : }; 24586 : /* #line 24587 "../../../src/frontend/SageIII//StorageClasses.h" */ 24587 : 24588 : 24589 : 24590 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24591 : /* 24592 : JH (01/01/2006) ROSETTA generated class declarations for SgModuleSymbolStorageClass 24593 : used for the ast file IO. Do not chance by hand! 24594 : */ 24595 0 : class SgModuleSymbolStorageClass : public SgSymbolStorageClass 24596 : { 24597 : 24598 : protected: 24599 : 24600 : 24601 : /* #line 24602 "../../../src/frontend/SageIII//StorageClasses.h" */ 24602 : 24603 : unsigned long storageOf_declaration; 24604 : 24605 : 24606 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24607 : 24608 : 24609 : public: 24610 : void pickOutIRNodeData ( SgModuleSymbol* source ); 24611 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24612 : static void deleteStaticDataOfEasyStorageClasses ( ); 24613 : static void pickOutStaticDataMembers ( ); 24614 : static void rebuildStaticDataMembers ( ); 24615 : static void writeEasyStorageDataToFile (std::ostream& out); 24616 : static void readEasyStorageDataFromFile (std::istream& in); 24617 : static void writeStaticDataToFile (std::ostream& out ); 24618 : static void readStaticDataFromFile (std::istream& in ); 24619 : friend class SgModuleSymbol; 24620 : }; 24621 : /* #line 24622 "../../../src/frontend/SageIII//StorageClasses.h" */ 24622 : 24623 : 24624 : 24625 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24626 : /* 24627 : JH (01/01/2006) ROSETTA generated class declarations for SgInterfaceSymbolStorageClass 24628 : used for the ast file IO. Do not chance by hand! 24629 : */ 24630 0 : class SgInterfaceSymbolStorageClass : public SgSymbolStorageClass 24631 : { 24632 : 24633 : protected: 24634 : 24635 : 24636 : /* #line 24637 "../../../src/frontend/SageIII//StorageClasses.h" */ 24637 : 24638 : unsigned long storageOf_declaration; 24639 : 24640 : 24641 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24642 : 24643 : 24644 : public: 24645 : void pickOutIRNodeData ( SgInterfaceSymbol* source ); 24646 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24647 : static void deleteStaticDataOfEasyStorageClasses ( ); 24648 : static void pickOutStaticDataMembers ( ); 24649 : static void rebuildStaticDataMembers ( ); 24650 : static void writeEasyStorageDataToFile (std::ostream& out); 24651 : static void readEasyStorageDataFromFile (std::istream& in); 24652 : static void writeStaticDataToFile (std::ostream& out ); 24653 : static void readStaticDataFromFile (std::istream& in ); 24654 : friend class SgInterfaceSymbol; 24655 : }; 24656 : /* #line 24657 "../../../src/frontend/SageIII//StorageClasses.h" */ 24657 : 24658 : 24659 : 24660 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24661 : /* 24662 : JH (01/01/2006) ROSETTA generated class declarations for SgCommonSymbolStorageClass 24663 : used for the ast file IO. Do not chance by hand! 24664 : */ 24665 0 : class SgCommonSymbolStorageClass : public SgSymbolStorageClass 24666 : { 24667 : 24668 : protected: 24669 : 24670 : 24671 : /* #line 24672 "../../../src/frontend/SageIII//StorageClasses.h" */ 24672 : 24673 : unsigned long storageOf_declaration; 24674 : 24675 : 24676 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24677 : 24678 : 24679 : public: 24680 : void pickOutIRNodeData ( SgCommonSymbol* source ); 24681 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24682 : static void deleteStaticDataOfEasyStorageClasses ( ); 24683 : static void pickOutStaticDataMembers ( ); 24684 : static void rebuildStaticDataMembers ( ); 24685 : static void writeEasyStorageDataToFile (std::ostream& out); 24686 : static void readEasyStorageDataFromFile (std::istream& in); 24687 : static void writeStaticDataToFile (std::ostream& out ); 24688 : static void readStaticDataFromFile (std::istream& in ); 24689 : friend class SgCommonSymbol; 24690 : }; 24691 : /* #line 24692 "../../../src/frontend/SageIII//StorageClasses.h" */ 24692 : 24693 : 24694 : 24695 : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24696 : /* 24697 : JH (01/01/2006) ROSETTA generated class declarations for SgAliasSymbolStorageClass 24698 : used for the ast file IO. Do not chance by hand! 24699 : */ 24700 27969 : class SgAliasSymbolStorageClass : public SgSymbolStorageClass 24701 : { 24702 : 24703 : protected: 24704 : 24705 : 24706 : /* #line 24707 "../../../src/frontend/SageIII//StorageClasses.h" */ 24707 : 24708 : unsigned long storageOf_alias; 24709 : bool storageOf_isRenamed; 24710 : SgNameStorageClass storageOf_new_name; 24711 : EasyStorage < SgNodePtrList > storageOf_causal_nodes; 24712 : 24713 : 24714 : /* #line 10 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarStorageClassDeclatationMacros.macro" */ 24715 : 24716 : 24717 : public: 24718 : void pickOutIRNodeData ( SgAliasSymbol* source ); 24719 : static void arrangeStaticDataOfEasyStorageClassesInOneBlock ( ); 24720 : static void deleteStaticDataOfEasyStorageClasses ( ); 24721 : static void pickOutStaticDataMembers ( ); 24722 : static void rebuildStaticDataMembers ( ); 24723 : static void writeEasyStorageDataToFile (std::ostream& out); 24724 : static void readEasyStorageDataFromFile (std::istream& in); 24725 : static void writeStaticDataToFile (std::ostream& out ); 24726 : static void readStaticDataFromFile (std::istream& in ); 24727 : friend class SgAliasSymbol; 24728 : }; 24729 : /* #line 24730 "../../../src/frontend/SageIII//StorageClasses.h" */ 24730 : 24731 :