LCOV - code coverage report
Current view: top level - src/frontend/SageIII - Cxx_GrammarNewConstructors.C (source / functions) Hit Total Coverage
Test: ROSE Lines: 2140 4578 46.7 %
Date: 2022-12-08 13:48:47 Functions: 232 523 44.4 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // MACHINE GENERATED SOURCE FILE WITH ROSE (Grammar.h)--- DO NOT MODIFY!
       2             : 
       3             : #include "sage3basic.h"
       4             : 
       5             : #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
       6             :    #include "AST_FILE_IO.h"
       7             : #endif 
       8             : // The header file ("rose_config.h") should only be included by source files that require it.
       9             : #include "rose_config.h"
      10             : 
      11             : #if _MSC_VER
      12             : #define USE_CPP_NEW_DELETE_OPERATORS 0
      13             : #endif
      14             : 
      15             : #define ROSE_ALLOC_TRACE 0
      16             : #undef mprintf
      17             : #define mprintf Rose::Diagnostics::mfprintf(Rose::ir_node_mlog[Rose::Diagnostics::DEBUG])
      18             : 
      19             : 
      20             : using namespace std;
      21             : 
      22             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
      23             : 
      24             : // Generated constructor
      25           0 : SgToken::SgToken ( std::string lexeme_string, unsigned int classification_code )
      26           0 :    : SgLocatedNode()
      27             :    {
      28             : #ifdef DEBUG
      29             :   // printf ("In SgToken::SgToken (std::string lexeme_string, unsigned int classification_code) sage_class_name() = %s \n",sage_class_name());
      30             : #endif
      31             : #if 0
      32             :   // debugging information!
      33             :      printf ("In SgToken::SgToken (std::string lexeme_string, unsigned int classification_code): this = %p = %s \n",this,this->class_name().c_str());
      34             : #endif
      35             : 
      36           0 :      p_lexeme_string = lexeme_string;
      37           0 :      p_classification_code = classification_code;
      38             : 
      39             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
      40             : 
      41             : #if 0
      42             :   // DQ (7/30/2014): Call a virtual function.
      43             :      std::string s = this->class_name();
      44             : #endif
      45             : 
      46             :   // Test the variant virtual function
      47             :   // assert(TOKEN == variant());
      48           0 :      assert(TOKEN == this->variant());
      49           0 :      ROSE_ASSERT(TOKEN == (int)(this->variantT()));
      50           0 :      post_construction_initialization();
      51             : 
      52             :   // Test the isSgToken() function since it has been problematic
      53           0 :      assert(isSgToken(this) != NULL);
      54           0 :    }
      55             : 
      56             : // Generated constructor (all data members)
      57             : 
      58             : /* #line 59 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
      59             : 
      60             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
      61             : 
      62             : // Generated constructor
      63     6373820 : SgLocatedNodeSupport::SgLocatedNodeSupport (  )
      64     6373820 :    : SgLocatedNode()
      65             :    {
      66             : #ifdef DEBUG
      67             :   // printf ("In SgLocatedNodeSupport::SgLocatedNodeSupport () sage_class_name() = %s \n",sage_class_name());
      68             : #endif
      69             : #if 0
      70             :   // debugging information!
      71             :      printf ("In SgLocatedNodeSupport::SgLocatedNodeSupport (): this = %p = %s \n",this,this->class_name().c_str());
      72             : #endif
      73             : 
      74             : 
      75             : 
      76             : #if 0
      77             :   // DQ (7/30/2014): Call a virtual function.
      78             :      std::string s = this->class_name();
      79             : #endif
      80             : 
      81             :   // Test the variant virtual function
      82             :   // assert(LocatedNodeSupportTag == variant());
      83     6373820 :      assert(LocatedNodeSupportTag == this->variant());
      84     6373820 :      ROSE_ASSERT(LocatedNodeSupportTag == (int)(this->variantT()));
      85     6373820 :      post_construction_initialization();
      86             : 
      87             :   // Test the isSgLocatedNodeSupport() function since it has been problematic
      88     6373820 :      assert(isSgLocatedNodeSupport(this) != NULL);
      89     6373820 :    }
      90             : 
      91             : // Generated constructor (all data members)
      92             : 
      93             : /* #line 94 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
      94             : 
      95             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
      96             : 
      97             : // Generated constructor
      98           6 : SgCommonBlockObject::SgCommonBlockObject (  )
      99           6 :    : SgLocatedNodeSupport()
     100             :    {
     101             : #ifdef DEBUG
     102             :   // printf ("In SgCommonBlockObject::SgCommonBlockObject () sage_class_name() = %s \n",sage_class_name());
     103             : #endif
     104             : #if 0
     105             :   // debugging information!
     106             :      printf ("In SgCommonBlockObject::SgCommonBlockObject (): this = %p = %s \n",this,this->class_name().c_str());
     107             : #endif
     108             : 
     109           6 :      p_block_name ="";
     110           6 :      p_variable_reference_list = NULL;
     111             : 
     112             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     113             : 
     114             : #if 0
     115             :   // DQ (7/30/2014): Call a virtual function.
     116             :      std::string s = this->class_name();
     117             : #endif
     118             : 
     119             :   // Test the variant virtual function
     120             :   // assert(TEMP_CommonBlockObject == variant());
     121           6 :      assert(TEMP_CommonBlockObject == this->variant());
     122           6 :      ROSE_ASSERT(TEMP_CommonBlockObject == (int)(this->variantT()));
     123           6 :      post_construction_initialization();
     124             : 
     125             :   // Test the isSgCommonBlockObject() function since it has been problematic
     126           6 :      assert(isSgCommonBlockObject(this) != NULL);
     127           6 :    }
     128             : 
     129             : // Generated constructor (all data members)
     130             : 
     131             : /* #line 132 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     132             : 
     133             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     134             : 
     135             : // Generated constructor
     136           0 : SgInitializedName::SgInitializedName ( SgName name, SgType* typeptr )
     137           0 :    : SgLocatedNodeSupport()
     138             :    {
     139             : #ifdef DEBUG
     140             :   // printf ("In SgInitializedName::SgInitializedName (SgName name, SgType* typeptr) sage_class_name() = %s \n",sage_class_name());
     141             : #endif
     142             : #if 0
     143             :   // debugging information!
     144             :      printf ("In SgInitializedName::SgInitializedName (SgName name, SgType* typeptr): this = %p = %s \n",this,this->class_name().c_str());
     145             : #endif
     146             : 
     147           0 :      p_name = name;
     148           0 :      p_microsoft_uuid_string ="";
     149           0 :      p_typeptr = typeptr;
     150           0 :      p_initptr = NULL;
     151           0 :      p_prev_decl_item = NULL;
     152           0 :      p_is_initializer = false;
     153           0 :      p_declptr = NULL;
     154           0 :      p_storageModifier = NULL;
     155           0 :      p_scope = NULL;
     156           0 :      p_preinitialization = e_unknown_preinitialization;
     157           0 :      p_isCoArray = false;
     158           0 :      p_register_name_code = SgInitializedName::e_invalid_register;
     159           0 :      p_excess_specifier = SgInitializedName::e_excess_specifier_none;
     160           0 :      p_register_name_string = "";
     161           0 :      p_requiresGlobalNameQualificationOnType = false;
     162           0 :      p_shapeDeferred = false;
     163           0 :      p_initializationDeferred = false;
     164           0 :      p_gnu_attribute_initialization_priority = 0;
     165           0 :      p_gnu_attribute_named_weak_reference ="";
     166           0 :      p_gnu_attribute_named_alias ="";
     167           0 :      p_gnu_attribute_cleanup_function ="";
     168           0 :      p_gnu_attribute_section_name ="";
     169           0 :      p_gnu_attribute_alignment = -1;
     170           0 :      p_gnu_attribute_visability = SgDeclarationModifier::e_unknown_visibility;
     171           0 :      p_protected_declaration = false;
     172           0 :      p_name_qualification_length = 0;
     173           0 :      p_type_elaboration_required = false;
     174           0 :      p_global_qualification_required = false;
     175           0 :      p_name_qualification_length_for_type = 0;
     176           0 :      p_type_elaboration_required_for_type = false;
     177           0 :      p_global_qualification_required_for_type = false;
     178           0 :      p_hasArrayTypeWithEmptyBracketSyntax = false;
     179           0 :      p_using_C11_Alignas_keyword = false;
     180           0 :      p_constant_or_type_argument_for_Alignas_keyword = NULL;
     181           0 :      p_using_auto_keyword = false;
     182           0 :      p_auto_decltype = NULL;
     183           0 :      p_using_device_keyword = false;
     184           0 :      p_is_braced_initialized = false;
     185           0 :      p_using_assignment_copy_constructor_syntax = false;
     186           0 :      p_needs_definitions = false;
     187           0 :      p_is_parameter_pack = false;
     188           0 :      p_is_pack_element = false;
     189             : 
     190             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     191             : 
     192             : #if 0
     193             :   // DQ (7/30/2014): Call a virtual function.
     194             :      std::string s = this->class_name();
     195             : #endif
     196             : 
     197             :   // Test the variant virtual function
     198             :   // assert(InitializedNameTag == variant());
     199           0 :      assert(InitializedNameTag == this->variant());
     200           0 :      ROSE_ASSERT(InitializedNameTag == (int)(this->variantT()));
     201           0 :      post_construction_initialization();
     202             : 
     203             :   // Test the isSgInitializedName() function since it has been problematic
     204           0 :      assert(isSgInitializedName(this) != NULL);
     205           0 :    }
     206             : 
     207             : // Generated constructor (all data members)
     208             : 
     209             : /* #line 210 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     210             : 
     211             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     212             : 
     213             : // Generated constructor
     214           0 : SgInterfaceBody::SgInterfaceBody ( SgName function_name, SgFunctionDeclaration* functionDeclaration, bool use_function_name )
     215           0 :    : SgLocatedNodeSupport()
     216             :    {
     217             : #ifdef DEBUG
     218             :   // printf ("In SgInterfaceBody::SgInterfaceBody (SgName function_name, SgFunctionDeclaration* functionDeclaration, bool use_function_name) sage_class_name() = %s \n",sage_class_name());
     219             : #endif
     220             : #if 0
     221             :   // debugging information!
     222             :      printf ("In SgInterfaceBody::SgInterfaceBody (SgName function_name, SgFunctionDeclaration* functionDeclaration, bool use_function_name): this = %p = %s \n",this,this->class_name().c_str());
     223             : #endif
     224             : 
     225           0 :      p_function_name = function_name;
     226           0 :      p_functionDeclaration = functionDeclaration;
     227           0 :      p_use_function_name = use_function_name;
     228             : 
     229             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     230             : 
     231             : #if 0
     232             :   // DQ (7/30/2014): Call a virtual function.
     233             :      std::string s = this->class_name();
     234             : #endif
     235             : 
     236             :   // Test the variant virtual function
     237             :   // assert(TEMP_Interface_Body == variant());
     238           0 :      assert(TEMP_Interface_Body == this->variant());
     239           0 :      ROSE_ASSERT(TEMP_Interface_Body == (int)(this->variantT()));
     240           0 :      post_construction_initialization();
     241             : 
     242             :   // Test the isSgInterfaceBody() function since it has been problematic
     243           0 :      assert(isSgInterfaceBody(this) != NULL);
     244           0 :    }
     245             : 
     246             : // Generated constructor (all data members)
     247             : 
     248             : /* #line 249 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     249             : 
     250             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     251             : 
     252             : // Generated constructor
     253           0 : SgHeaderFileBody::SgHeaderFileBody (  )
     254           0 :    : SgLocatedNodeSupport()
     255             :    {
     256             : #ifdef DEBUG
     257             :   // printf ("In SgHeaderFileBody::SgHeaderFileBody () sage_class_name() = %s \n",sage_class_name());
     258             : #endif
     259             : #if 0
     260             :   // debugging information!
     261             :      printf ("In SgHeaderFileBody::SgHeaderFileBody (): this = %p = %s \n",this,this->class_name().c_str());
     262             : #endif
     263             : 
     264           0 :      p_include_file = NULL;
     265             : 
     266             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     267             : 
     268             : #if 0
     269             :   // DQ (7/30/2014): Call a virtual function.
     270             :      std::string s = this->class_name();
     271             : #endif
     272             : 
     273             :   // Test the variant virtual function
     274             :   // assert(TEMP_Header_File_Body == variant());
     275           0 :      assert(TEMP_Header_File_Body == this->variant());
     276           0 :      ROSE_ASSERT(TEMP_Header_File_Body == (int)(this->variantT()));
     277           0 :      post_construction_initialization();
     278             : 
     279             :   // Test the isSgHeaderFileBody() function since it has been problematic
     280           0 :      assert(isSgHeaderFileBody(this) != NULL);
     281           0 :    }
     282             : 
     283             : // Generated constructor (all data members)
     284             : 
     285             : /* #line 286 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     286             : 
     287             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     288             : 
     289             : // Generated constructor
     290           0 : SgRenamePair::SgRenamePair ( SgName local_name, SgName use_name )
     291           0 :    : SgLocatedNodeSupport()
     292             :    {
     293             : #ifdef DEBUG
     294             :   // printf ("In SgRenamePair::SgRenamePair (SgName local_name, SgName use_name) sage_class_name() = %s \n",sage_class_name());
     295             : #endif
     296             : #if 0
     297             :   // debugging information!
     298             :      printf ("In SgRenamePair::SgRenamePair (SgName local_name, SgName use_name): this = %p = %s \n",this,this->class_name().c_str());
     299             : #endif
     300             : 
     301           0 :      p_local_name = local_name;
     302           0 :      p_use_name = use_name;
     303             : 
     304             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     305             : 
     306             : #if 0
     307             :   // DQ (7/30/2014): Call a virtual function.
     308             :      std::string s = this->class_name();
     309             : #endif
     310             : 
     311             :   // Test the variant virtual function
     312             :   // assert(TEMP_Rename_Pair == variant());
     313           0 :      assert(TEMP_Rename_Pair == this->variant());
     314           0 :      ROSE_ASSERT(TEMP_Rename_Pair == (int)(this->variantT()));
     315           0 :      post_construction_initialization();
     316             : 
     317             :   // Test the isSgRenamePair() function since it has been problematic
     318           0 :      assert(isSgRenamePair(this) != NULL);
     319           0 :    }
     320             : 
     321             : // Generated constructor (all data members)
     322             : 
     323             : /* #line 324 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     324             : 
     325             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     326             : 
     327             : // Generated constructor
     328         696 : SgOmpClause::SgOmpClause (  )
     329         696 :    : SgLocatedNodeSupport()
     330             :    {
     331             : #ifdef DEBUG
     332             :   // printf ("In SgOmpClause::SgOmpClause () sage_class_name() = %s \n",sage_class_name());
     333             : #endif
     334             : #if 0
     335             :   // debugging information!
     336             :      printf ("In SgOmpClause::SgOmpClause (): this = %p = %s \n",this,this->class_name().c_str());
     337             : #endif
     338             : 
     339             : 
     340             : 
     341             : #if 0
     342             :   // DQ (7/30/2014): Call a virtual function.
     343             :      std::string s = this->class_name();
     344             : #endif
     345             : 
     346             :   // Test the variant virtual function
     347             :   // assert(OmpClauseTag == variant());
     348         696 :      assert(OmpClauseTag == this->variant());
     349         696 :      ROSE_ASSERT(OmpClauseTag == (int)(this->variantT()));
     350         696 :      post_construction_initialization();
     351             : 
     352             :   // Test the isSgOmpClause() function since it has been problematic
     353         696 :      assert(isSgOmpClause(this) != NULL);
     354         696 :    }
     355             : 
     356             : // Generated constructor (all data members)
     357             : 
     358             : /* #line 359 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     359             : 
     360             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     361             : 
     362             : // Generated constructor
     363          25 : SgOmpNowaitClause::SgOmpNowaitClause (  )
     364          25 :    : SgOmpClause()
     365             :    {
     366             : #ifdef DEBUG
     367             :   // printf ("In SgOmpNowaitClause::SgOmpNowaitClause () sage_class_name() = %s \n",sage_class_name());
     368             : #endif
     369             : #if 0
     370             :   // debugging information!
     371             :      printf ("In SgOmpNowaitClause::SgOmpNowaitClause (): this = %p = %s \n",this,this->class_name().c_str());
     372             : #endif
     373             : 
     374             : 
     375             : 
     376             : #if 0
     377             :   // DQ (7/30/2014): Call a virtual function.
     378             :      std::string s = this->class_name();
     379             : #endif
     380             : 
     381             :   // Test the variant virtual function
     382             :   // assert(OmpNowaitClauseTag == variant());
     383          25 :      assert(OmpNowaitClauseTag == this->variant());
     384          25 :      ROSE_ASSERT(OmpNowaitClauseTag == (int)(this->variantT()));
     385          25 :      post_construction_initialization();
     386             : 
     387             :   // Test the isSgOmpNowaitClause() function since it has been problematic
     388          25 :      assert(isSgOmpNowaitClause(this) != NULL);
     389          25 :    }
     390             : 
     391             : // Generated constructor (all data members)
     392             : 
     393             : /* #line 394 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     394             : 
     395             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     396             : 
     397             : // Generated constructor
     398           2 : SgOmpReadClause::SgOmpReadClause (  )
     399           2 :    : SgOmpClause()
     400             :    {
     401             : #ifdef DEBUG
     402             :   // printf ("In SgOmpReadClause::SgOmpReadClause () sage_class_name() = %s \n",sage_class_name());
     403             : #endif
     404             : #if 0
     405             :   // debugging information!
     406             :      printf ("In SgOmpReadClause::SgOmpReadClause (): this = %p = %s \n",this,this->class_name().c_str());
     407             : #endif
     408             : 
     409             : 
     410             : 
     411             : #if 0
     412             :   // DQ (7/30/2014): Call a virtual function.
     413             :      std::string s = this->class_name();
     414             : #endif
     415             : 
     416             :   // Test the variant virtual function
     417             :   // assert(OmpReadClauseTag == variant());
     418           2 :      assert(OmpReadClauseTag == this->variant());
     419           2 :      ROSE_ASSERT(OmpReadClauseTag == (int)(this->variantT()));
     420           2 :      post_construction_initialization();
     421             : 
     422             :   // Test the isSgOmpReadClause() function since it has been problematic
     423           2 :      assert(isSgOmpReadClause(this) != NULL);
     424           2 :    }
     425             : 
     426             : // Generated constructor (all data members)
     427             : 
     428             : /* #line 429 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     429             : 
     430             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     431             : 
     432             : // Generated constructor
     433           0 : SgOmpThreadsClause::SgOmpThreadsClause (  )
     434           0 :    : SgOmpClause()
     435             :    {
     436             : #ifdef DEBUG
     437             :   // printf ("In SgOmpThreadsClause::SgOmpThreadsClause () sage_class_name() = %s \n",sage_class_name());
     438             : #endif
     439             : #if 0
     440             :   // debugging information!
     441             :      printf ("In SgOmpThreadsClause::SgOmpThreadsClause (): this = %p = %s \n",this,this->class_name().c_str());
     442             : #endif
     443             : 
     444             : 
     445             : 
     446             : #if 0
     447             :   // DQ (7/30/2014): Call a virtual function.
     448             :      std::string s = this->class_name();
     449             : #endif
     450             : 
     451             :   // Test the variant virtual function
     452             :   // assert(OmpThreadsClauseTag == variant());
     453           0 :      assert(OmpThreadsClauseTag == this->variant());
     454           0 :      ROSE_ASSERT(OmpThreadsClauseTag == (int)(this->variantT()));
     455           0 :      post_construction_initialization();
     456             : 
     457             :   // Test the isSgOmpThreadsClause() function since it has been problematic
     458           0 :      assert(isSgOmpThreadsClause(this) != NULL);
     459           0 :    }
     460             : 
     461             : // Generated constructor (all data members)
     462             : 
     463             : /* #line 464 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     464             : 
     465             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     466             : 
     467             : // Generated constructor
     468           0 : SgOmpSimdClause::SgOmpSimdClause (  )
     469           0 :    : SgOmpClause()
     470             :    {
     471             : #ifdef DEBUG
     472             :   // printf ("In SgOmpSimdClause::SgOmpSimdClause () sage_class_name() = %s \n",sage_class_name());
     473             : #endif
     474             : #if 0
     475             :   // debugging information!
     476             :      printf ("In SgOmpSimdClause::SgOmpSimdClause (): this = %p = %s \n",this,this->class_name().c_str());
     477             : #endif
     478             : 
     479             : 
     480             : 
     481             : #if 0
     482             :   // DQ (7/30/2014): Call a virtual function.
     483             :      std::string s = this->class_name();
     484             : #endif
     485             : 
     486             :   // Test the variant virtual function
     487             :   // assert(OmpSimdClauseTag == variant());
     488           0 :      assert(OmpSimdClauseTag == this->variant());
     489           0 :      ROSE_ASSERT(OmpSimdClauseTag == (int)(this->variantT()));
     490           0 :      post_construction_initialization();
     491             : 
     492             :   // Test the isSgOmpSimdClause() function since it has been problematic
     493           0 :      assert(isSgOmpSimdClause(this) != NULL);
     494           0 :    }
     495             : 
     496             : // Generated constructor (all data members)
     497             : 
     498             : /* #line 499 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     499             : 
     500             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     501             : 
     502             : // Generated constructor
     503           1 : SgOmpWriteClause::SgOmpWriteClause (  )
     504           1 :    : SgOmpClause()
     505             :    {
     506             : #ifdef DEBUG
     507             :   // printf ("In SgOmpWriteClause::SgOmpWriteClause () sage_class_name() = %s \n",sage_class_name());
     508             : #endif
     509             : #if 0
     510             :   // debugging information!
     511             :      printf ("In SgOmpWriteClause::SgOmpWriteClause (): this = %p = %s \n",this,this->class_name().c_str());
     512             : #endif
     513             : 
     514             : 
     515             : 
     516             : #if 0
     517             :   // DQ (7/30/2014): Call a virtual function.
     518             :      std::string s = this->class_name();
     519             : #endif
     520             : 
     521             :   // Test the variant virtual function
     522             :   // assert(OmpWriteClauseTag == variant());
     523           1 :      assert(OmpWriteClauseTag == this->variant());
     524           1 :      ROSE_ASSERT(OmpWriteClauseTag == (int)(this->variantT()));
     525           1 :      post_construction_initialization();
     526             : 
     527             :   // Test the isSgOmpWriteClause() function since it has been problematic
     528           1 :      assert(isSgOmpWriteClause(this) != NULL);
     529           1 :    }
     530             : 
     531             : // Generated constructor (all data members)
     532             : 
     533             : /* #line 534 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     534             : 
     535             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     536             : 
     537             : // Generated constructor
     538           1 : SgOmpUpdateClause::SgOmpUpdateClause (  )
     539           1 :    : SgOmpClause()
     540             :    {
     541             : #ifdef DEBUG
     542             :   // printf ("In SgOmpUpdateClause::SgOmpUpdateClause () sage_class_name() = %s \n",sage_class_name());
     543             : #endif
     544             : #if 0
     545             :   // debugging information!
     546             :      printf ("In SgOmpUpdateClause::SgOmpUpdateClause (): this = %p = %s \n",this,this->class_name().c_str());
     547             : #endif
     548             : 
     549             : 
     550             : 
     551             : #if 0
     552             :   // DQ (7/30/2014): Call a virtual function.
     553             :      std::string s = this->class_name();
     554             : #endif
     555             : 
     556             :   // Test the variant virtual function
     557             :   // assert(OmpUpdateClauseTag == variant());
     558           1 :      assert(OmpUpdateClauseTag == this->variant());
     559           1 :      ROSE_ASSERT(OmpUpdateClauseTag == (int)(this->variantT()));
     560           1 :      post_construction_initialization();
     561             : 
     562             :   // Test the isSgOmpUpdateClause() function since it has been problematic
     563           1 :      assert(isSgOmpUpdateClause(this) != NULL);
     564           1 :    }
     565             : 
     566             : // Generated constructor (all data members)
     567             : 
     568             : /* #line 569 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     569             : 
     570             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     571             : 
     572             : // Generated constructor
     573           1 : SgOmpDepobjUpdateClause::SgOmpDepobjUpdateClause ( SgOmpClause::omp_depobj_modifier_enum modifier )
     574           1 :    : SgOmpClause()
     575             :    {
     576             : #ifdef DEBUG
     577             :   // printf ("In SgOmpDepobjUpdateClause::SgOmpDepobjUpdateClause (SgOmpClause::omp_depobj_modifier_enum modifier) sage_class_name() = %s \n",sage_class_name());
     578             : #endif
     579             : #if 0
     580             :   // debugging information!
     581             :      printf ("In SgOmpDepobjUpdateClause::SgOmpDepobjUpdateClause (SgOmpClause::omp_depobj_modifier_enum modifier): this = %p = %s \n",this,this->class_name().c_str());
     582             : #endif
     583             : 
     584           1 :      p_modifier = modifier;
     585             : 
     586             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     587             : 
     588             : #if 0
     589             :   // DQ (7/30/2014): Call a virtual function.
     590             :      std::string s = this->class_name();
     591             : #endif
     592             : 
     593             :   // Test the variant virtual function
     594             :   // assert(OmpDepobjUpdateClauseTag == variant());
     595           1 :      assert(OmpDepobjUpdateClauseTag == this->variant());
     596           1 :      ROSE_ASSERT(OmpDepobjUpdateClauseTag == (int)(this->variantT()));
     597           1 :      post_construction_initialization();
     598             : 
     599             :   // Test the isSgOmpDepobjUpdateClause() function since it has been problematic
     600           1 :      assert(isSgOmpDepobjUpdateClause(this) != NULL);
     601           1 :    }
     602             : 
     603             : // Generated constructor (all data members)
     604             : 
     605             : /* #line 606 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     606             : 
     607             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     608             : 
     609             : // Generated constructor
     610           1 : SgOmpDestroyClause::SgOmpDestroyClause (  )
     611           1 :    : SgOmpClause()
     612             :    {
     613             : #ifdef DEBUG
     614             :   // printf ("In SgOmpDestroyClause::SgOmpDestroyClause () sage_class_name() = %s \n",sage_class_name());
     615             : #endif
     616             : #if 0
     617             :   // debugging information!
     618             :      printf ("In SgOmpDestroyClause::SgOmpDestroyClause (): this = %p = %s \n",this,this->class_name().c_str());
     619             : #endif
     620             : 
     621             : 
     622             : 
     623             : #if 0
     624             :   // DQ (7/30/2014): Call a virtual function.
     625             :      std::string s = this->class_name();
     626             : #endif
     627             : 
     628             :   // Test the variant virtual function
     629             :   // assert(OmpDestroyClauseTag == variant());
     630           1 :      assert(OmpDestroyClauseTag == this->variant());
     631           1 :      ROSE_ASSERT(OmpDestroyClauseTag == (int)(this->variantT()));
     632           1 :      post_construction_initialization();
     633             : 
     634             :   // Test the isSgOmpDestroyClause() function since it has been problematic
     635           1 :      assert(isSgOmpDestroyClause(this) != NULL);
     636           1 :    }
     637             : 
     638             : // Generated constructor (all data members)
     639             : 
     640             : /* #line 641 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     641             : 
     642             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     643             : 
     644             : // Generated constructor
     645           1 : SgOmpCaptureClause::SgOmpCaptureClause (  )
     646           1 :    : SgOmpClause()
     647             :    {
     648             : #ifdef DEBUG
     649             :   // printf ("In SgOmpCaptureClause::SgOmpCaptureClause () sage_class_name() = %s \n",sage_class_name());
     650             : #endif
     651             : #if 0
     652             :   // debugging information!
     653             :      printf ("In SgOmpCaptureClause::SgOmpCaptureClause (): this = %p = %s \n",this,this->class_name().c_str());
     654             : #endif
     655             : 
     656             : 
     657             : 
     658             : #if 0
     659             :   // DQ (7/30/2014): Call a virtual function.
     660             :      std::string s = this->class_name();
     661             : #endif
     662             : 
     663             :   // Test the variant virtual function
     664             :   // assert(OmpCaptureClauseTag == variant());
     665           1 :      assert(OmpCaptureClauseTag == this->variant());
     666           1 :      ROSE_ASSERT(OmpCaptureClauseTag == (int)(this->variantT()));
     667           1 :      post_construction_initialization();
     668             : 
     669             :   // Test the isSgOmpCaptureClause() function since it has been problematic
     670           1 :      assert(isSgOmpCaptureClause(this) != NULL);
     671           1 :    }
     672             : 
     673             : // Generated constructor (all data members)
     674             : 
     675             : /* #line 676 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     676             : 
     677             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     678             : 
     679             : // Generated constructor
     680           0 : SgOmpBeginClause::SgOmpBeginClause (  )
     681           0 :    : SgOmpClause()
     682             :    {
     683             : #ifdef DEBUG
     684             :   // printf ("In SgOmpBeginClause::SgOmpBeginClause () sage_class_name() = %s \n",sage_class_name());
     685             : #endif
     686             : #if 0
     687             :   // debugging information!
     688             :      printf ("In SgOmpBeginClause::SgOmpBeginClause (): this = %p = %s \n",this,this->class_name().c_str());
     689             : #endif
     690             : 
     691             : 
     692             : 
     693             : #if 0
     694             :   // DQ (7/30/2014): Call a virtual function.
     695             :      std::string s = this->class_name();
     696             : #endif
     697             : 
     698             :   // Test the variant virtual function
     699             :   // assert(OmpBeginClauseTag == variant());
     700           0 :      assert(OmpBeginClauseTag == this->variant());
     701           0 :      ROSE_ASSERT(OmpBeginClauseTag == (int)(this->variantT()));
     702           0 :      post_construction_initialization();
     703             : 
     704             :   // Test the isSgOmpBeginClause() function since it has been problematic
     705           0 :      assert(isSgOmpBeginClause(this) != NULL);
     706           0 :    }
     707             : 
     708             : // Generated constructor (all data members)
     709             : 
     710             : /* #line 711 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     711             : 
     712             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     713             : 
     714             : // Generated constructor
     715           0 : SgOmpEndClause::SgOmpEndClause (  )
     716           0 :    : SgOmpClause()
     717             :    {
     718             : #ifdef DEBUG
     719             :   // printf ("In SgOmpEndClause::SgOmpEndClause () sage_class_name() = %s \n",sage_class_name());
     720             : #endif
     721             : #if 0
     722             :   // debugging information!
     723             :      printf ("In SgOmpEndClause::SgOmpEndClause (): this = %p = %s \n",this,this->class_name().c_str());
     724             : #endif
     725             : 
     726             : 
     727             : 
     728             : #if 0
     729             :   // DQ (7/30/2014): Call a virtual function.
     730             :      std::string s = this->class_name();
     731             : #endif
     732             : 
     733             :   // Test the variant virtual function
     734             :   // assert(OmpEndClauseTag == variant());
     735           0 :      assert(OmpEndClauseTag == this->variant());
     736           0 :      ROSE_ASSERT(OmpEndClauseTag == (int)(this->variantT()));
     737           0 :      post_construction_initialization();
     738             : 
     739             :   // Test the isSgOmpEndClause() function since it has been problematic
     740           0 :      assert(isSgOmpEndClause(this) != NULL);
     741           0 :    }
     742             : 
     743             : // Generated constructor (all data members)
     744             : 
     745             : /* #line 746 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     746             : 
     747             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     748             : 
     749             : // Generated constructor
     750           5 : SgOmpUntiedClause::SgOmpUntiedClause (  )
     751           5 :    : SgOmpClause()
     752             :    {
     753             : #ifdef DEBUG
     754             :   // printf ("In SgOmpUntiedClause::SgOmpUntiedClause () sage_class_name() = %s \n",sage_class_name());
     755             : #endif
     756             : #if 0
     757             :   // debugging information!
     758             :      printf ("In SgOmpUntiedClause::SgOmpUntiedClause (): this = %p = %s \n",this,this->class_name().c_str());
     759             : #endif
     760             : 
     761             : 
     762             : 
     763             : #if 0
     764             :   // DQ (7/30/2014): Call a virtual function.
     765             :      std::string s = this->class_name();
     766             : #endif
     767             : 
     768             :   // Test the variant virtual function
     769             :   // assert(OmpUntiedClauseTag == variant());
     770           5 :      assert(OmpUntiedClauseTag == this->variant());
     771           5 :      ROSE_ASSERT(OmpUntiedClauseTag == (int)(this->variantT()));
     772           5 :      post_construction_initialization();
     773             : 
     774             :   // Test the isSgOmpUntiedClause() function since it has been problematic
     775           5 :      assert(isSgOmpUntiedClause(this) != NULL);
     776           5 :    }
     777             : 
     778             : // Generated constructor (all data members)
     779             : 
     780             : /* #line 781 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     781             : 
     782             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     783             : 
     784             : // Generated constructor
     785           0 : SgOmpSeqCstClause::SgOmpSeqCstClause (  )
     786           0 :    : SgOmpClause()
     787             :    {
     788             : #ifdef DEBUG
     789             :   // printf ("In SgOmpSeqCstClause::SgOmpSeqCstClause () sage_class_name() = %s \n",sage_class_name());
     790             : #endif
     791             : #if 0
     792             :   // debugging information!
     793             :      printf ("In SgOmpSeqCstClause::SgOmpSeqCstClause (): this = %p = %s \n",this,this->class_name().c_str());
     794             : #endif
     795             : 
     796             : 
     797             : 
     798             : #if 0
     799             :   // DQ (7/30/2014): Call a virtual function.
     800             :      std::string s = this->class_name();
     801             : #endif
     802             : 
     803             :   // Test the variant virtual function
     804             :   // assert(OmpSeqCstClauseTag == variant());
     805           0 :      assert(OmpSeqCstClauseTag == this->variant());
     806           0 :      ROSE_ASSERT(OmpSeqCstClauseTag == (int)(this->variantT()));
     807           0 :      post_construction_initialization();
     808             : 
     809             :   // Test the isSgOmpSeqCstClause() function since it has been problematic
     810           0 :      assert(isSgOmpSeqCstClause(this) != NULL);
     811           0 :    }
     812             : 
     813             : // Generated constructor (all data members)
     814             : 
     815             : /* #line 816 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     816             : 
     817             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     818             : 
     819             : // Generated constructor
     820           1 : SgOmpAcqRelClause::SgOmpAcqRelClause (  )
     821           1 :    : SgOmpClause()
     822             :    {
     823             : #ifdef DEBUG
     824             :   // printf ("In SgOmpAcqRelClause::SgOmpAcqRelClause () sage_class_name() = %s \n",sage_class_name());
     825             : #endif
     826             : #if 0
     827             :   // debugging information!
     828             :      printf ("In SgOmpAcqRelClause::SgOmpAcqRelClause (): this = %p = %s \n",this,this->class_name().c_str());
     829             : #endif
     830             : 
     831             : 
     832             : 
     833             : #if 0
     834             :   // DQ (7/30/2014): Call a virtual function.
     835             :      std::string s = this->class_name();
     836             : #endif
     837             : 
     838             :   // Test the variant virtual function
     839             :   // assert(OmpAcqRelClauseTag == variant());
     840           1 :      assert(OmpAcqRelClauseTag == this->variant());
     841           1 :      ROSE_ASSERT(OmpAcqRelClauseTag == (int)(this->variantT()));
     842           1 :      post_construction_initialization();
     843             : 
     844             :   // Test the isSgOmpAcqRelClause() function since it has been problematic
     845           1 :      assert(isSgOmpAcqRelClause(this) != NULL);
     846           1 :    }
     847             : 
     848             : // Generated constructor (all data members)
     849             : 
     850             : /* #line 851 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     851             : 
     852             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     853             : 
     854             : // Generated constructor
     855           1 : SgOmpReleaseClause::SgOmpReleaseClause (  )
     856           1 :    : SgOmpClause()
     857             :    {
     858             : #ifdef DEBUG
     859             :   // printf ("In SgOmpReleaseClause::SgOmpReleaseClause () sage_class_name() = %s \n",sage_class_name());
     860             : #endif
     861             : #if 0
     862             :   // debugging information!
     863             :      printf ("In SgOmpReleaseClause::SgOmpReleaseClause (): this = %p = %s \n",this,this->class_name().c_str());
     864             : #endif
     865             : 
     866             : 
     867             : 
     868             : #if 0
     869             :   // DQ (7/30/2014): Call a virtual function.
     870             :      std::string s = this->class_name();
     871             : #endif
     872             : 
     873             :   // Test the variant virtual function
     874             :   // assert(OmpReleaseClauseTag == variant());
     875           1 :      assert(OmpReleaseClauseTag == this->variant());
     876           1 :      ROSE_ASSERT(OmpReleaseClauseTag == (int)(this->variantT()));
     877           1 :      post_construction_initialization();
     878             : 
     879             :   // Test the isSgOmpReleaseClause() function since it has been problematic
     880           1 :      assert(isSgOmpReleaseClause(this) != NULL);
     881           1 :    }
     882             : 
     883             : // Generated constructor (all data members)
     884             : 
     885             : /* #line 886 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     886             : 
     887             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     888             : 
     889             : // Generated constructor
     890           0 : SgOmpAcquireClause::SgOmpAcquireClause (  )
     891           0 :    : SgOmpClause()
     892             :    {
     893             : #ifdef DEBUG
     894             :   // printf ("In SgOmpAcquireClause::SgOmpAcquireClause () sage_class_name() = %s \n",sage_class_name());
     895             : #endif
     896             : #if 0
     897             :   // debugging information!
     898             :      printf ("In SgOmpAcquireClause::SgOmpAcquireClause (): this = %p = %s \n",this,this->class_name().c_str());
     899             : #endif
     900             : 
     901             : 
     902             : 
     903             : #if 0
     904             :   // DQ (7/30/2014): Call a virtual function.
     905             :      std::string s = this->class_name();
     906             : #endif
     907             : 
     908             :   // Test the variant virtual function
     909             :   // assert(OmpAcquireClauseTag == variant());
     910           0 :      assert(OmpAcquireClauseTag == this->variant());
     911           0 :      ROSE_ASSERT(OmpAcquireClauseTag == (int)(this->variantT()));
     912           0 :      post_construction_initialization();
     913             : 
     914             :   // Test the isSgOmpAcquireClause() function since it has been problematic
     915           0 :      assert(isSgOmpAcquireClause(this) != NULL);
     916           0 :    }
     917             : 
     918             : // Generated constructor (all data members)
     919             : 
     920             : /* #line 921 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     921             : 
     922             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     923             : 
     924             : // Generated constructor
     925           0 : SgOmpRelaxedClause::SgOmpRelaxedClause (  )
     926           0 :    : SgOmpClause()
     927             :    {
     928             : #ifdef DEBUG
     929             :   // printf ("In SgOmpRelaxedClause::SgOmpRelaxedClause () sage_class_name() = %s \n",sage_class_name());
     930             : #endif
     931             : #if 0
     932             :   // debugging information!
     933             :      printf ("In SgOmpRelaxedClause::SgOmpRelaxedClause (): this = %p = %s \n",this,this->class_name().c_str());
     934             : #endif
     935             : 
     936             : 
     937             : 
     938             : #if 0
     939             :   // DQ (7/30/2014): Call a virtual function.
     940             :      std::string s = this->class_name();
     941             : #endif
     942             : 
     943             :   // Test the variant virtual function
     944             :   // assert(OmpRelaxedClauseTag == variant());
     945           0 :      assert(OmpRelaxedClauseTag == this->variant());
     946           0 :      ROSE_ASSERT(OmpRelaxedClauseTag == (int)(this->variantT()));
     947           0 :      post_construction_initialization();
     948             : 
     949             :   // Test the isSgOmpRelaxedClause() function since it has been problematic
     950           0 :      assert(isSgOmpRelaxedClause(this) != NULL);
     951           0 :    }
     952             : 
     953             : // Generated constructor (all data members)
     954             : 
     955             : /* #line 956 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     956             : 
     957             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     958             : 
     959             : // Generated constructor
     960           2 : SgOmpReverseOffloadClause::SgOmpReverseOffloadClause (  )
     961           2 :    : SgOmpClause()
     962             :    {
     963             : #ifdef DEBUG
     964             :   // printf ("In SgOmpReverseOffloadClause::SgOmpReverseOffloadClause () sage_class_name() = %s \n",sage_class_name());
     965             : #endif
     966             : #if 0
     967             :   // debugging information!
     968             :      printf ("In SgOmpReverseOffloadClause::SgOmpReverseOffloadClause (): this = %p = %s \n",this,this->class_name().c_str());
     969             : #endif
     970             : 
     971             : 
     972             : 
     973             : #if 0
     974             :   // DQ (7/30/2014): Call a virtual function.
     975             :      std::string s = this->class_name();
     976             : #endif
     977             : 
     978             :   // Test the variant virtual function
     979             :   // assert(OmpReverseOffloadClauseTag == variant());
     980           2 :      assert(OmpReverseOffloadClauseTag == this->variant());
     981           2 :      ROSE_ASSERT(OmpReverseOffloadClauseTag == (int)(this->variantT()));
     982           2 :      post_construction_initialization();
     983             : 
     984             :   // Test the isSgOmpReverseOffloadClause() function since it has been problematic
     985           2 :      assert(isSgOmpReverseOffloadClause(this) != NULL);
     986           2 :    }
     987             : 
     988             : // Generated constructor (all data members)
     989             : 
     990             : /* #line 991 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
     991             : 
     992             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
     993             : 
     994             : // Generated constructor
     995           1 : SgOmpUnifiedAddressClause::SgOmpUnifiedAddressClause (  )
     996           1 :    : SgOmpClause()
     997             :    {
     998             : #ifdef DEBUG
     999             :   // printf ("In SgOmpUnifiedAddressClause::SgOmpUnifiedAddressClause () sage_class_name() = %s \n",sage_class_name());
    1000             : #endif
    1001             : #if 0
    1002             :   // debugging information!
    1003             :      printf ("In SgOmpUnifiedAddressClause::SgOmpUnifiedAddressClause (): this = %p = %s \n",this,this->class_name().c_str());
    1004             : #endif
    1005             : 
    1006             : 
    1007             : 
    1008             : #if 0
    1009             :   // DQ (7/30/2014): Call a virtual function.
    1010             :      std::string s = this->class_name();
    1011             : #endif
    1012             : 
    1013             :   // Test the variant virtual function
    1014             :   // assert(OmpUnifiedAddressClauseTag == variant());
    1015           1 :      assert(OmpUnifiedAddressClauseTag == this->variant());
    1016           1 :      ROSE_ASSERT(OmpUnifiedAddressClauseTag == (int)(this->variantT()));
    1017           1 :      post_construction_initialization();
    1018             : 
    1019             :   // Test the isSgOmpUnifiedAddressClause() function since it has been problematic
    1020           1 :      assert(isSgOmpUnifiedAddressClause(this) != NULL);
    1021           1 :    }
    1022             : 
    1023             : // Generated constructor (all data members)
    1024             : 
    1025             : /* #line 1026 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1026             : 
    1027             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1028             : 
    1029             : // Generated constructor
    1030           1 : SgOmpUnifiedSharedMemoryClause::SgOmpUnifiedSharedMemoryClause (  )
    1031           1 :    : SgOmpClause()
    1032             :    {
    1033             : #ifdef DEBUG
    1034             :   // printf ("In SgOmpUnifiedSharedMemoryClause::SgOmpUnifiedSharedMemoryClause () sage_class_name() = %s \n",sage_class_name());
    1035             : #endif
    1036             : #if 0
    1037             :   // debugging information!
    1038             :      printf ("In SgOmpUnifiedSharedMemoryClause::SgOmpUnifiedSharedMemoryClause (): this = %p = %s \n",this,this->class_name().c_str());
    1039             : #endif
    1040             : 
    1041             : 
    1042             : 
    1043             : #if 0
    1044             :   // DQ (7/30/2014): Call a virtual function.
    1045             :      std::string s = this->class_name();
    1046             : #endif
    1047             : 
    1048             :   // Test the variant virtual function
    1049             :   // assert(OmpUnifiedSharedMemoryClauseTag == variant());
    1050           1 :      assert(OmpUnifiedSharedMemoryClauseTag == this->variant());
    1051           1 :      ROSE_ASSERT(OmpUnifiedSharedMemoryClauseTag == (int)(this->variantT()));
    1052           1 :      post_construction_initialization();
    1053             : 
    1054             :   // Test the isSgOmpUnifiedSharedMemoryClause() function since it has been problematic
    1055           1 :      assert(isSgOmpUnifiedSharedMemoryClause(this) != NULL);
    1056           1 :    }
    1057             : 
    1058             : // Generated constructor (all data members)
    1059             : 
    1060             : /* #line 1061 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1061             : 
    1062             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1063             : 
    1064             : // Generated constructor
    1065           1 : SgOmpDynamicAllocatorsClause::SgOmpDynamicAllocatorsClause (  )
    1066           1 :    : SgOmpClause()
    1067             :    {
    1068             : #ifdef DEBUG
    1069             :   // printf ("In SgOmpDynamicAllocatorsClause::SgOmpDynamicAllocatorsClause () sage_class_name() = %s \n",sage_class_name());
    1070             : #endif
    1071             : #if 0
    1072             :   // debugging information!
    1073             :      printf ("In SgOmpDynamicAllocatorsClause::SgOmpDynamicAllocatorsClause (): this = %p = %s \n",this,this->class_name().c_str());
    1074             : #endif
    1075             : 
    1076             : 
    1077             : 
    1078             : #if 0
    1079             :   // DQ (7/30/2014): Call a virtual function.
    1080             :      std::string s = this->class_name();
    1081             : #endif
    1082             : 
    1083             :   // Test the variant virtual function
    1084             :   // assert(OmpDynamicAllocatorsClauseTag == variant());
    1085           1 :      assert(OmpDynamicAllocatorsClauseTag == this->variant());
    1086           1 :      ROSE_ASSERT(OmpDynamicAllocatorsClauseTag == (int)(this->variantT()));
    1087           1 :      post_construction_initialization();
    1088             : 
    1089             :   // Test the isSgOmpDynamicAllocatorsClause() function since it has been problematic
    1090           1 :      assert(isSgOmpDynamicAllocatorsClause(this) != NULL);
    1091           1 :    }
    1092             : 
    1093             : // Generated constructor (all data members)
    1094             : 
    1095             : /* #line 1096 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1096             : 
    1097             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1098             : 
    1099             : // Generated constructor
    1100           2 : SgOmpParallelClause::SgOmpParallelClause (  )
    1101           2 :    : SgOmpClause()
    1102             :    {
    1103             : #ifdef DEBUG
    1104             :   // printf ("In SgOmpParallelClause::SgOmpParallelClause () sage_class_name() = %s \n",sage_class_name());
    1105             : #endif
    1106             : #if 0
    1107             :   // debugging information!
    1108             :      printf ("In SgOmpParallelClause::SgOmpParallelClause (): this = %p = %s \n",this,this->class_name().c_str());
    1109             : #endif
    1110             : 
    1111             : 
    1112             : 
    1113             : #if 0
    1114             :   // DQ (7/30/2014): Call a virtual function.
    1115             :      std::string s = this->class_name();
    1116             : #endif
    1117             : 
    1118             :   // Test the variant virtual function
    1119             :   // assert(OmpParallelClauseTag == variant());
    1120           2 :      assert(OmpParallelClauseTag == this->variant());
    1121           2 :      ROSE_ASSERT(OmpParallelClauseTag == (int)(this->variantT()));
    1122           2 :      post_construction_initialization();
    1123             : 
    1124             :   // Test the isSgOmpParallelClause() function since it has been problematic
    1125           2 :      assert(isSgOmpParallelClause(this) != NULL);
    1126           2 :    }
    1127             : 
    1128             : // Generated constructor (all data members)
    1129             : 
    1130             : /* #line 1131 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1131             : 
    1132             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1133             : 
    1134             : // Generated constructor
    1135           0 : SgOmpSectionsClause::SgOmpSectionsClause (  )
    1136           0 :    : SgOmpClause()
    1137             :    {
    1138             : #ifdef DEBUG
    1139             :   // printf ("In SgOmpSectionsClause::SgOmpSectionsClause () sage_class_name() = %s \n",sage_class_name());
    1140             : #endif
    1141             : #if 0
    1142             :   // debugging information!
    1143             :      printf ("In SgOmpSectionsClause::SgOmpSectionsClause (): this = %p = %s \n",this,this->class_name().c_str());
    1144             : #endif
    1145             : 
    1146             : 
    1147             : 
    1148             : #if 0
    1149             :   // DQ (7/30/2014): Call a virtual function.
    1150             :      std::string s = this->class_name();
    1151             : #endif
    1152             : 
    1153             :   // Test the variant virtual function
    1154             :   // assert(OmpSectionsClauseTag == variant());
    1155           0 :      assert(OmpSectionsClauseTag == this->variant());
    1156           0 :      ROSE_ASSERT(OmpSectionsClauseTag == (int)(this->variantT()));
    1157           0 :      post_construction_initialization();
    1158             : 
    1159             :   // Test the isSgOmpSectionsClause() function since it has been problematic
    1160           0 :      assert(isSgOmpSectionsClause(this) != NULL);
    1161           0 :    }
    1162             : 
    1163             : // Generated constructor (all data members)
    1164             : 
    1165             : /* #line 1166 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1166             : 
    1167             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1168             : 
    1169             : // Generated constructor
    1170           0 : SgOmpForClause::SgOmpForClause (  )
    1171           0 :    : SgOmpClause()
    1172             :    {
    1173             : #ifdef DEBUG
    1174             :   // printf ("In SgOmpForClause::SgOmpForClause () sage_class_name() = %s \n",sage_class_name());
    1175             : #endif
    1176             : #if 0
    1177             :   // debugging information!
    1178             :      printf ("In SgOmpForClause::SgOmpForClause (): this = %p = %s \n",this,this->class_name().c_str());
    1179             : #endif
    1180             : 
    1181             : 
    1182             : 
    1183             : #if 0
    1184             :   // DQ (7/30/2014): Call a virtual function.
    1185             :      std::string s = this->class_name();
    1186             : #endif
    1187             : 
    1188             :   // Test the variant virtual function
    1189             :   // assert(OmpForClauseTag == variant());
    1190           0 :      assert(OmpForClauseTag == this->variant());
    1191           0 :      ROSE_ASSERT(OmpForClauseTag == (int)(this->variantT()));
    1192           0 :      post_construction_initialization();
    1193             : 
    1194             :   // Test the isSgOmpForClause() function since it has been problematic
    1195           0 :      assert(isSgOmpForClause(this) != NULL);
    1196           0 :    }
    1197             : 
    1198             : // Generated constructor (all data members)
    1199             : 
    1200             : /* #line 1201 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1201             : 
    1202             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1203             : 
    1204             : // Generated constructor
    1205           0 : SgOmpTaskgroupClause::SgOmpTaskgroupClause (  )
    1206           0 :    : SgOmpClause()
    1207             :    {
    1208             : #ifdef DEBUG
    1209             :   // printf ("In SgOmpTaskgroupClause::SgOmpTaskgroupClause () sage_class_name() = %s \n",sage_class_name());
    1210             : #endif
    1211             : #if 0
    1212             :   // debugging information!
    1213             :      printf ("In SgOmpTaskgroupClause::SgOmpTaskgroupClause (): this = %p = %s \n",this,this->class_name().c_str());
    1214             : #endif
    1215             : 
    1216             : 
    1217             : 
    1218             : #if 0
    1219             :   // DQ (7/30/2014): Call a virtual function.
    1220             :      std::string s = this->class_name();
    1221             : #endif
    1222             : 
    1223             :   // Test the variant virtual function
    1224             :   // assert(OmpTaskgroupClauseTag == variant());
    1225           0 :      assert(OmpTaskgroupClauseTag == this->variant());
    1226           0 :      ROSE_ASSERT(OmpTaskgroupClauseTag == (int)(this->variantT()));
    1227           0 :      post_construction_initialization();
    1228             : 
    1229             :   // Test the isSgOmpTaskgroupClause() function since it has been problematic
    1230           0 :      assert(isSgOmpTaskgroupClause(this) != NULL);
    1231           0 :    }
    1232             : 
    1233             : // Generated constructor (all data members)
    1234             : 
    1235             : /* #line 1236 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1236             : 
    1237             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1238             : 
    1239             : // Generated constructor
    1240           1 : SgOmpNogroupClause::SgOmpNogroupClause (  )
    1241           1 :    : SgOmpClause()
    1242             :    {
    1243             : #ifdef DEBUG
    1244             :   // printf ("In SgOmpNogroupClause::SgOmpNogroupClause () sage_class_name() = %s \n",sage_class_name());
    1245             : #endif
    1246             : #if 0
    1247             :   // debugging information!
    1248             :      printf ("In SgOmpNogroupClause::SgOmpNogroupClause (): this = %p = %s \n",this,this->class_name().c_str());
    1249             : #endif
    1250             : 
    1251             : 
    1252             : 
    1253             : #if 0
    1254             :   // DQ (7/30/2014): Call a virtual function.
    1255             :      std::string s = this->class_name();
    1256             : #endif
    1257             : 
    1258             :   // Test the variant virtual function
    1259             :   // assert(OmpNogroupClauseTag == variant());
    1260           1 :      assert(OmpNogroupClauseTag == this->variant());
    1261           1 :      ROSE_ASSERT(OmpNogroupClauseTag == (int)(this->variantT()));
    1262           1 :      post_construction_initialization();
    1263             : 
    1264             :   // Test the isSgOmpNogroupClause() function since it has been problematic
    1265           1 :      assert(isSgOmpNogroupClause(this) != NULL);
    1266           1 :    }
    1267             : 
    1268             : // Generated constructor (all data members)
    1269             : 
    1270             : /* #line 1271 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1271             : 
    1272             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1273             : 
    1274             : // Generated constructor
    1275           5 : SgOmpDefaultClause::SgOmpDefaultClause ( SgOmpClause::omp_default_option_enum data_sharing, SgStatement* variant_directive )
    1276           5 :    : SgOmpClause()
    1277             :    {
    1278             : #ifdef DEBUG
    1279             :   // printf ("In SgOmpDefaultClause::SgOmpDefaultClause (SgOmpClause::omp_default_option_enum data_sharing, SgStatement* variant_directive) sage_class_name() = %s \n",sage_class_name());
    1280             : #endif
    1281             : #if 0
    1282             :   // debugging information!
    1283             :      printf ("In SgOmpDefaultClause::SgOmpDefaultClause (SgOmpClause::omp_default_option_enum data_sharing, SgStatement* variant_directive): this = %p = %s \n",this,this->class_name().c_str());
    1284             : #endif
    1285             : 
    1286           5 :      p_data_sharing = data_sharing;
    1287           5 :      p_variant_directive = variant_directive;
    1288             : 
    1289             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1290             : 
    1291             : #if 0
    1292             :   // DQ (7/30/2014): Call a virtual function.
    1293             :      std::string s = this->class_name();
    1294             : #endif
    1295             : 
    1296             :   // Test the variant virtual function
    1297             :   // assert(OmpDefaultClauseTag == variant());
    1298           5 :      assert(OmpDefaultClauseTag == this->variant());
    1299           5 :      ROSE_ASSERT(OmpDefaultClauseTag == (int)(this->variantT()));
    1300           5 :      post_construction_initialization();
    1301             : 
    1302             :   // Test the isSgOmpDefaultClause() function since it has been problematic
    1303           5 :      assert(isSgOmpDefaultClause(this) != NULL);
    1304           5 :    }
    1305             : 
    1306             : // Generated constructor (all data members)
    1307             : 
    1308             : /* #line 1309 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1309             : 
    1310             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1311             : 
    1312             : // Generated constructor
    1313           1 : SgOmpAllocatorClause::SgOmpAllocatorClause ( SgOmpClause::omp_allocator_modifier_enum modifier, SgExpression* user_defined_modifier )
    1314           1 :    : SgOmpClause()
    1315             :    {
    1316             : #ifdef DEBUG
    1317             :   // printf ("In SgOmpAllocatorClause::SgOmpAllocatorClause (SgOmpClause::omp_allocator_modifier_enum modifier, SgExpression* user_defined_modifier) sage_class_name() = %s \n",sage_class_name());
    1318             : #endif
    1319             : #if 0
    1320             :   // debugging information!
    1321             :      printf ("In SgOmpAllocatorClause::SgOmpAllocatorClause (SgOmpClause::omp_allocator_modifier_enum modifier, SgExpression* user_defined_modifier): this = %p = %s \n",this,this->class_name().c_str());
    1322             : #endif
    1323             : 
    1324           1 :      p_modifier = modifier;
    1325           1 :      p_user_defined_modifier = user_defined_modifier;
    1326             : 
    1327             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1328             : 
    1329             : #if 0
    1330             :   // DQ (7/30/2014): Call a virtual function.
    1331             :      std::string s = this->class_name();
    1332             : #endif
    1333             : 
    1334             :   // Test the variant virtual function
    1335             :   // assert(OmpAllocatorClauseTag == variant());
    1336           1 :      assert(OmpAllocatorClauseTag == this->variant());
    1337           1 :      ROSE_ASSERT(OmpAllocatorClauseTag == (int)(this->variantT()));
    1338           1 :      post_construction_initialization();
    1339             : 
    1340             :   // Test the isSgOmpAllocatorClause() function since it has been problematic
    1341           1 :      assert(isSgOmpAllocatorClause(this) != NULL);
    1342           1 :    }
    1343             : 
    1344             : // Generated constructor (all data members)
    1345             : 
    1346             : /* #line 1347 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1347             : 
    1348             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1349             : 
    1350             : // Generated constructor
    1351           0 : SgOmpAtomicClause::SgOmpAtomicClause ( SgOmpClause::omp_atomic_clause_enum atomicity )
    1352           0 :    : SgOmpClause()
    1353             :    {
    1354             : #ifdef DEBUG
    1355             :   // printf ("In SgOmpAtomicClause::SgOmpAtomicClause (SgOmpClause::omp_atomic_clause_enum atomicity) sage_class_name() = %s \n",sage_class_name());
    1356             : #endif
    1357             : #if 0
    1358             :   // debugging information!
    1359             :      printf ("In SgOmpAtomicClause::SgOmpAtomicClause (SgOmpClause::omp_atomic_clause_enum atomicity): this = %p = %s \n",this,this->class_name().c_str());
    1360             : #endif
    1361             : 
    1362           0 :      p_atomicity = atomicity;
    1363             : 
    1364             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1365             : 
    1366             : #if 0
    1367             :   // DQ (7/30/2014): Call a virtual function.
    1368             :      std::string s = this->class_name();
    1369             : #endif
    1370             : 
    1371             :   // Test the variant virtual function
    1372             :   // assert(OmpAtomicClauseTag == variant());
    1373           0 :      assert(OmpAtomicClauseTag == this->variant());
    1374           0 :      ROSE_ASSERT(OmpAtomicClauseTag == (int)(this->variantT()));
    1375           0 :      post_construction_initialization();
    1376             : 
    1377             :   // Test the isSgOmpAtomicClause() function since it has been problematic
    1378           0 :      assert(isSgOmpAtomicClause(this) != NULL);
    1379           0 :    }
    1380             : 
    1381             : // Generated constructor (all data members)
    1382             : 
    1383             : /* #line 1384 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1384             : 
    1385             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1386             : 
    1387             : // Generated constructor
    1388           3 : SgOmpProcBindClause::SgOmpProcBindClause ( SgOmpClause::omp_proc_bind_policy_enum policy )
    1389           3 :    : SgOmpClause()
    1390             :    {
    1391             : #ifdef DEBUG
    1392             :   // printf ("In SgOmpProcBindClause::SgOmpProcBindClause (SgOmpClause::omp_proc_bind_policy_enum policy) sage_class_name() = %s \n",sage_class_name());
    1393             : #endif
    1394             : #if 0
    1395             :   // debugging information!
    1396             :      printf ("In SgOmpProcBindClause::SgOmpProcBindClause (SgOmpClause::omp_proc_bind_policy_enum policy): this = %p = %s \n",this,this->class_name().c_str());
    1397             : #endif
    1398             : 
    1399           3 :      p_policy = policy;
    1400             : 
    1401             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1402             : 
    1403             : #if 0
    1404             :   // DQ (7/30/2014): Call a virtual function.
    1405             :      std::string s = this->class_name();
    1406             : #endif
    1407             : 
    1408             :   // Test the variant virtual function
    1409             :   // assert(OmpProcBindClauseTag == variant());
    1410           3 :      assert(OmpProcBindClauseTag == this->variant());
    1411           3 :      ROSE_ASSERT(OmpProcBindClauseTag == (int)(this->variantT()));
    1412           3 :      post_construction_initialization();
    1413             : 
    1414             :   // Test the isSgOmpProcBindClause() function since it has been problematic
    1415           3 :      assert(isSgOmpProcBindClause(this) != NULL);
    1416           3 :    }
    1417             : 
    1418             : // Generated constructor (all data members)
    1419             : 
    1420             : /* #line 1421 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1421             : 
    1422             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1423             : 
    1424             : // Generated constructor
    1425           1 : SgOmpBindClause::SgOmpBindClause ( SgOmpClause::omp_bind_binding_enum binding )
    1426           1 :    : SgOmpClause()
    1427             :    {
    1428             : #ifdef DEBUG
    1429             :   // printf ("In SgOmpBindClause::SgOmpBindClause (SgOmpClause::omp_bind_binding_enum binding) sage_class_name() = %s \n",sage_class_name());
    1430             : #endif
    1431             : #if 0
    1432             :   // debugging information!
    1433             :      printf ("In SgOmpBindClause::SgOmpBindClause (SgOmpClause::omp_bind_binding_enum binding): this = %p = %s \n",this,this->class_name().c_str());
    1434             : #endif
    1435             : 
    1436           1 :      p_binding = binding;
    1437             : 
    1438             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1439             : 
    1440             : #if 0
    1441             :   // DQ (7/30/2014): Call a virtual function.
    1442             :      std::string s = this->class_name();
    1443             : #endif
    1444             : 
    1445             :   // Test the variant virtual function
    1446             :   // assert(OmpBindClauseTag == variant());
    1447           1 :      assert(OmpBindClauseTag == this->variant());
    1448           1 :      ROSE_ASSERT(OmpBindClauseTag == (int)(this->variantT()));
    1449           1 :      post_construction_initialization();
    1450             : 
    1451             :   // Test the isSgOmpBindClause() function since it has been problematic
    1452           1 :      assert(isSgOmpBindClause(this) != NULL);
    1453           1 :    }
    1454             : 
    1455             : // Generated constructor (all data members)
    1456             : 
    1457             : /* #line 1458 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1458             : 
    1459             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1460             : 
    1461             : // Generated constructor
    1462           1 : SgOmpOrderClause::SgOmpOrderClause ( SgOmpClause::omp_order_kind_enum kind )
    1463           1 :    : SgOmpClause()
    1464             :    {
    1465             : #ifdef DEBUG
    1466             :   // printf ("In SgOmpOrderClause::SgOmpOrderClause (SgOmpClause::omp_order_kind_enum kind) sage_class_name() = %s \n",sage_class_name());
    1467             : #endif
    1468             : #if 0
    1469             :   // debugging information!
    1470             :      printf ("In SgOmpOrderClause::SgOmpOrderClause (SgOmpClause::omp_order_kind_enum kind): this = %p = %s \n",this,this->class_name().c_str());
    1471             : #endif
    1472             : 
    1473           1 :      p_kind = kind;
    1474             : 
    1475             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1476             : 
    1477             : #if 0
    1478             :   // DQ (7/30/2014): Call a virtual function.
    1479             :      std::string s = this->class_name();
    1480             : #endif
    1481             : 
    1482             :   // Test the variant virtual function
    1483             :   // assert(OmpOrderClauseTag == variant());
    1484           1 :      assert(OmpOrderClauseTag == this->variant());
    1485           1 :      ROSE_ASSERT(OmpOrderClauseTag == (int)(this->variantT()));
    1486           1 :      post_construction_initialization();
    1487             : 
    1488             :   // Test the isSgOmpOrderClause() function since it has been problematic
    1489           1 :      assert(isSgOmpOrderClause(this) != NULL);
    1490           1 :    }
    1491             : 
    1492             : // Generated constructor (all data members)
    1493             : 
    1494             : /* #line 1495 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1495             : 
    1496             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1497             : 
    1498             : // Generated constructor
    1499           1 : SgOmpDistScheduleClause::SgOmpDistScheduleClause ( SgOmpClause::omp_dist_schedule_kind_enum kind, SgExpression* chunk_size )
    1500           1 :    : SgOmpClause()
    1501             :    {
    1502             : #ifdef DEBUG
    1503             :   // printf ("In SgOmpDistScheduleClause::SgOmpDistScheduleClause (SgOmpClause::omp_dist_schedule_kind_enum kind, SgExpression* chunk_size) sage_class_name() = %s \n",sage_class_name());
    1504             : #endif
    1505             : #if 0
    1506             :   // debugging information!
    1507             :      printf ("In SgOmpDistScheduleClause::SgOmpDistScheduleClause (SgOmpClause::omp_dist_schedule_kind_enum kind, SgExpression* chunk_size): this = %p = %s \n",this,this->class_name().c_str());
    1508             : #endif
    1509             : 
    1510           1 :      p_kind = kind;
    1511           1 :      p_chunk_size = chunk_size;
    1512             : 
    1513             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1514             : 
    1515             : #if 0
    1516             :   // DQ (7/30/2014): Call a virtual function.
    1517             :      std::string s = this->class_name();
    1518             : #endif
    1519             : 
    1520             :   // Test the variant virtual function
    1521             :   // assert(OmpDistScheduleClauseTag == variant());
    1522           1 :      assert(OmpDistScheduleClauseTag == this->variant());
    1523           1 :      ROSE_ASSERT(OmpDistScheduleClauseTag == (int)(this->variantT()));
    1524           1 :      post_construction_initialization();
    1525             : 
    1526             :   // Test the isSgOmpDistScheduleClause() function since it has been problematic
    1527           1 :      assert(isSgOmpDistScheduleClause(this) != NULL);
    1528           1 :    }
    1529             : 
    1530             : // Generated constructor (all data members)
    1531             : 
    1532             : /* #line 1533 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1533             : 
    1534             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1535             : 
    1536             : // Generated constructor
    1537         109 : SgOmpExpressionClause::SgOmpExpressionClause ( SgExpression* expression )
    1538         109 :    : SgOmpClause()
    1539             :    {
    1540             : #ifdef DEBUG
    1541             :   // printf ("In SgOmpExpressionClause::SgOmpExpressionClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1542             : #endif
    1543             : #if 0
    1544             :   // debugging information!
    1545             :      printf ("In SgOmpExpressionClause::SgOmpExpressionClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1546             : #endif
    1547             : 
    1548         109 :      p_expression = expression;
    1549             : 
    1550             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1551             : 
    1552             : #if 0
    1553             :   // DQ (7/30/2014): Call a virtual function.
    1554             :      std::string s = this->class_name();
    1555             : #endif
    1556             : 
    1557             :   // Test the variant virtual function
    1558             :   // assert(OmpExpressionClauseTag == variant());
    1559         109 :      assert(OmpExpressionClauseTag == this->variant());
    1560         109 :      ROSE_ASSERT(OmpExpressionClauseTag == (int)(this->variantT()));
    1561         109 :      post_construction_initialization();
    1562             : 
    1563             :   // Test the isSgOmpExpressionClause() function since it has been problematic
    1564         109 :      assert(isSgOmpExpressionClause(this) != NULL);
    1565         109 :    }
    1566             : 
    1567             : // Generated constructor (all data members)
    1568             : 
    1569             : /* #line 1570 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1570             : 
    1571             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1572             : 
    1573             : // Generated constructor
    1574          13 : SgOmpOrderedClause::SgOmpOrderedClause ( SgExpression* expression )
    1575          13 :    : SgOmpExpressionClause(expression)
    1576             :    {
    1577             : #ifdef DEBUG
    1578             :   // printf ("In SgOmpOrderedClause::SgOmpOrderedClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1579             : #endif
    1580             : #if 0
    1581             :   // debugging information!
    1582             :      printf ("In SgOmpOrderedClause::SgOmpOrderedClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1583             : #endif
    1584             : 
    1585             : 
    1586             : 
    1587             : #if 0
    1588             :   // DQ (7/30/2014): Call a virtual function.
    1589             :      std::string s = this->class_name();
    1590             : #endif
    1591             : 
    1592             :   // Test the variant virtual function
    1593             :   // assert(OmpOrderedClauseTag == variant());
    1594          13 :      assert(OmpOrderedClauseTag == this->variant());
    1595          13 :      ROSE_ASSERT(OmpOrderedClauseTag == (int)(this->variantT()));
    1596          13 :      post_construction_initialization();
    1597             : 
    1598             :   // Test the isSgOmpOrderedClause() function since it has been problematic
    1599          13 :      assert(isSgOmpOrderedClause(this) != NULL);
    1600          13 :    }
    1601             : 
    1602             : // Generated constructor (all data members)
    1603             : 
    1604             : /* #line 1605 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1605             : 
    1606             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1607             : 
    1608             : // Generated constructor
    1609          11 : SgOmpCollapseClause::SgOmpCollapseClause ( SgExpression* expression )
    1610          11 :    : SgOmpExpressionClause(expression)
    1611             :    {
    1612             : #ifdef DEBUG
    1613             :   // printf ("In SgOmpCollapseClause::SgOmpCollapseClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1614             : #endif
    1615             : #if 0
    1616             :   // debugging information!
    1617             :      printf ("In SgOmpCollapseClause::SgOmpCollapseClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1618             : #endif
    1619             : 
    1620             : 
    1621             : 
    1622             : #if 0
    1623             :   // DQ (7/30/2014): Call a virtual function.
    1624             :      std::string s = this->class_name();
    1625             : #endif
    1626             : 
    1627             :   // Test the variant virtual function
    1628             :   // assert(OmpCollapseClauseTag == variant());
    1629          11 :      assert(OmpCollapseClauseTag == this->variant());
    1630          11 :      ROSE_ASSERT(OmpCollapseClauseTag == (int)(this->variantT()));
    1631          11 :      post_construction_initialization();
    1632             : 
    1633             :   // Test the isSgOmpCollapseClause() function since it has been problematic
    1634          11 :      assert(isSgOmpCollapseClause(this) != NULL);
    1635          11 :    }
    1636             : 
    1637             : // Generated constructor (all data members)
    1638             : 
    1639             : /* #line 1640 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1640             : 
    1641             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1642             : 
    1643             : // Generated constructor
    1644          37 : SgOmpIfClause::SgOmpIfClause ( SgExpression* expression, SgOmpClause::omp_if_modifier_enum modifier )
    1645          37 :    : SgOmpExpressionClause(expression)
    1646             :    {
    1647             : #ifdef DEBUG
    1648             :   // printf ("In SgOmpIfClause::SgOmpIfClause (SgExpression* expression, SgOmpClause::omp_if_modifier_enum modifier) sage_class_name() = %s \n",sage_class_name());
    1649             : #endif
    1650             : #if 0
    1651             :   // debugging information!
    1652             :      printf ("In SgOmpIfClause::SgOmpIfClause (SgExpression* expression, SgOmpClause::omp_if_modifier_enum modifier): this = %p = %s \n",this,this->class_name().c_str());
    1653             : #endif
    1654             : 
    1655          37 :      p_modifier = modifier;
    1656             : 
    1657             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1658             : 
    1659             : #if 0
    1660             :   // DQ (7/30/2014): Call a virtual function.
    1661             :      std::string s = this->class_name();
    1662             : #endif
    1663             : 
    1664             :   // Test the variant virtual function
    1665             :   // assert(OmpIfClauseTag == variant());
    1666          37 :      assert(OmpIfClauseTag == this->variant());
    1667          37 :      ROSE_ASSERT(OmpIfClauseTag == (int)(this->variantT()));
    1668          37 :      post_construction_initialization();
    1669             : 
    1670             :   // Test the isSgOmpIfClause() function since it has been problematic
    1671          37 :      assert(isSgOmpIfClause(this) != NULL);
    1672          37 :    }
    1673             : 
    1674             : // Generated constructor (all data members)
    1675             : 
    1676             : /* #line 1677 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1677             : 
    1678             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1679             : 
    1680             : // Generated constructor
    1681          18 : SgUpirNumUnitsField::SgUpirNumUnitsField ( SgExpression* expression )
    1682          18 :    : SgOmpExpressionClause(expression)
    1683             :    {
    1684             : #ifdef DEBUG
    1685             :   // printf ("In SgUpirNumUnitsField::SgUpirNumUnitsField (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1686             : #endif
    1687             : #if 0
    1688             :   // debugging information!
    1689             :      printf ("In SgUpirNumUnitsField::SgUpirNumUnitsField (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1690             : #endif
    1691             : 
    1692             : 
    1693             : 
    1694             : #if 0
    1695             :   // DQ (7/30/2014): Call a virtual function.
    1696             :      std::string s = this->class_name();
    1697             : #endif
    1698             : 
    1699             :   // Test the variant virtual function
    1700             :   // assert(UpirNumUnitsFieldTag == variant());
    1701          18 :      assert(UpirNumUnitsFieldTag == this->variant());
    1702          18 :      ROSE_ASSERT(UpirNumUnitsFieldTag == (int)(this->variantT()));
    1703          18 :      post_construction_initialization();
    1704             : 
    1705             :   // Test the isSgUpirNumUnitsField() function since it has been problematic
    1706          18 :      assert(isSgUpirNumUnitsField(this) != NULL);
    1707          18 :    }
    1708             : 
    1709             : // Generated constructor (all data members)
    1710             : 
    1711             : /* #line 1712 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1712             : 
    1713             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1714             : 
    1715             : // Generated constructor
    1716           8 : SgOmpNumTeamsClause::SgOmpNumTeamsClause ( SgExpression* expression )
    1717           8 :    : SgOmpExpressionClause(expression)
    1718             :    {
    1719             : #ifdef DEBUG
    1720             :   // printf ("In SgOmpNumTeamsClause::SgOmpNumTeamsClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1721             : #endif
    1722             : #if 0
    1723             :   // debugging information!
    1724             :      printf ("In SgOmpNumTeamsClause::SgOmpNumTeamsClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1725             : #endif
    1726             : 
    1727             : 
    1728             : 
    1729             : #if 0
    1730             :   // DQ (7/30/2014): Call a virtual function.
    1731             :      std::string s = this->class_name();
    1732             : #endif
    1733             : 
    1734             :   // Test the variant virtual function
    1735             :   // assert(OmpNumTeamsClauseTag == variant());
    1736           8 :      assert(OmpNumTeamsClauseTag == this->variant());
    1737           8 :      ROSE_ASSERT(OmpNumTeamsClauseTag == (int)(this->variantT()));
    1738           8 :      post_construction_initialization();
    1739             : 
    1740             :   // Test the isSgOmpNumTeamsClause() function since it has been problematic
    1741           8 :      assert(isSgOmpNumTeamsClause(this) != NULL);
    1742           8 :    }
    1743             : 
    1744             : // Generated constructor (all data members)
    1745             : 
    1746             : /* #line 1747 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1747             : 
    1748             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1749             : 
    1750             : // Generated constructor
    1751           2 : SgOmpThreadLimitClause::SgOmpThreadLimitClause ( SgExpression* expression )
    1752           2 :    : SgOmpExpressionClause(expression)
    1753             :    {
    1754             : #ifdef DEBUG
    1755             :   // printf ("In SgOmpThreadLimitClause::SgOmpThreadLimitClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1756             : #endif
    1757             : #if 0
    1758             :   // debugging information!
    1759             :      printf ("In SgOmpThreadLimitClause::SgOmpThreadLimitClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1760             : #endif
    1761             : 
    1762             : 
    1763             : 
    1764             : #if 0
    1765             :   // DQ (7/30/2014): Call a virtual function.
    1766             :      std::string s = this->class_name();
    1767             : #endif
    1768             : 
    1769             :   // Test the variant virtual function
    1770             :   // assert(OmpThreadLimitClauseTag == variant());
    1771           2 :      assert(OmpThreadLimitClauseTag == this->variant());
    1772           2 :      ROSE_ASSERT(OmpThreadLimitClauseTag == (int)(this->variantT()));
    1773           2 :      post_construction_initialization();
    1774             : 
    1775             :   // Test the isSgOmpThreadLimitClause() function since it has been problematic
    1776           2 :      assert(isSgOmpThreadLimitClause(this) != NULL);
    1777           2 :    }
    1778             : 
    1779             : // Generated constructor (all data members)
    1780             : 
    1781             : /* #line 1782 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1782             : 
    1783             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1784             : 
    1785             : // Generated constructor
    1786           9 : SgOmpDeviceClause::SgOmpDeviceClause ( SgExpression* expression, SgOmpClause::omp_device_modifier_enum modifier )
    1787           9 :    : SgOmpExpressionClause(expression)
    1788             :    {
    1789             : #ifdef DEBUG
    1790             :   // printf ("In SgOmpDeviceClause::SgOmpDeviceClause (SgExpression* expression, SgOmpClause::omp_device_modifier_enum modifier) sage_class_name() = %s \n",sage_class_name());
    1791             : #endif
    1792             : #if 0
    1793             :   // debugging information!
    1794             :      printf ("In SgOmpDeviceClause::SgOmpDeviceClause (SgExpression* expression, SgOmpClause::omp_device_modifier_enum modifier): this = %p = %s \n",this,this->class_name().c_str());
    1795             : #endif
    1796             : 
    1797           9 :      p_modifier = modifier;
    1798             : 
    1799             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1800             : 
    1801             : #if 0
    1802             :   // DQ (7/30/2014): Call a virtual function.
    1803             :      std::string s = this->class_name();
    1804             : #endif
    1805             : 
    1806             :   // Test the variant virtual function
    1807             :   // assert(OmpIfDeviceTag == variant());
    1808           9 :      assert(OmpIfDeviceTag == this->variant());
    1809           9 :      ROSE_ASSERT(OmpIfDeviceTag == (int)(this->variantT()));
    1810           9 :      post_construction_initialization();
    1811             : 
    1812             :   // Test the isSgOmpDeviceClause() function since it has been problematic
    1813           9 :      assert(isSgOmpDeviceClause(this) != NULL);
    1814           9 :    }
    1815             : 
    1816             : // Generated constructor (all data members)
    1817             : 
    1818             : /* #line 1819 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1819             : 
    1820             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1821             : 
    1822             : // Generated constructor
    1823           3 : SgOmpHintClause::SgOmpHintClause ( SgExpression* expression )
    1824           3 :    : SgOmpExpressionClause(expression)
    1825             :    {
    1826             : #ifdef DEBUG
    1827             :   // printf ("In SgOmpHintClause::SgOmpHintClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1828             : #endif
    1829             : #if 0
    1830             :   // debugging information!
    1831             :      printf ("In SgOmpHintClause::SgOmpHintClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1832             : #endif
    1833             : 
    1834             : 
    1835             : 
    1836             : #if 0
    1837             :   // DQ (7/30/2014): Call a virtual function.
    1838             :      std::string s = this->class_name();
    1839             : #endif
    1840             : 
    1841             :   // Test the variant virtual function
    1842             :   // assert(OmpHintClauseTag == variant());
    1843           3 :      assert(OmpHintClauseTag == this->variant());
    1844           3 :      ROSE_ASSERT(OmpHintClauseTag == (int)(this->variantT()));
    1845           3 :      post_construction_initialization();
    1846             : 
    1847             :   // Test the isSgOmpHintClause() function since it has been problematic
    1848           3 :      assert(isSgOmpHintClause(this) != NULL);
    1849           3 :    }
    1850             : 
    1851             : // Generated constructor (all data members)
    1852             : 
    1853             : /* #line 1854 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1854             : 
    1855             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1856             : 
    1857             : // Generated constructor
    1858           0 : SgOmpGrainsizeClause::SgOmpGrainsizeClause ( SgExpression* expression )
    1859           0 :    : SgOmpExpressionClause(expression)
    1860             :    {
    1861             : #ifdef DEBUG
    1862             :   // printf ("In SgOmpGrainsizeClause::SgOmpGrainsizeClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1863             : #endif
    1864             : #if 0
    1865             :   // debugging information!
    1866             :      printf ("In SgOmpGrainsizeClause::SgOmpGrainsizeClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1867             : #endif
    1868             : 
    1869             : 
    1870             : 
    1871             : #if 0
    1872             :   // DQ (7/30/2014): Call a virtual function.
    1873             :      std::string s = this->class_name();
    1874             : #endif
    1875             : 
    1876             :   // Test the variant virtual function
    1877             :   // assert(OmpGrainsizeClauseTag == variant());
    1878           0 :      assert(OmpGrainsizeClauseTag == this->variant());
    1879           0 :      ROSE_ASSERT(OmpGrainsizeClauseTag == (int)(this->variantT()));
    1880           0 :      post_construction_initialization();
    1881             : 
    1882             :   // Test the isSgOmpGrainsizeClause() function since it has been problematic
    1883           0 :      assert(isSgOmpGrainsizeClause(this) != NULL);
    1884           0 :    }
    1885             : 
    1886             : // Generated constructor (all data members)
    1887             : 
    1888             : /* #line 1889 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1889             : 
    1890             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1891             : 
    1892             : // Generated constructor
    1893           0 : SgOmpNumTasksClause::SgOmpNumTasksClause ( SgExpression* expression )
    1894           0 :    : SgOmpExpressionClause(expression)
    1895             :    {
    1896             : #ifdef DEBUG
    1897             :   // printf ("In SgOmpNumTasksClause::SgOmpNumTasksClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1898             : #endif
    1899             : #if 0
    1900             :   // debugging information!
    1901             :      printf ("In SgOmpNumTasksClause::SgOmpNumTasksClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1902             : #endif
    1903             : 
    1904             : 
    1905             : 
    1906             : #if 0
    1907             :   // DQ (7/30/2014): Call a virtual function.
    1908             :      std::string s = this->class_name();
    1909             : #endif
    1910             : 
    1911             :   // Test the variant virtual function
    1912             :   // assert(OmpNumTasksClauseTag == variant());
    1913           0 :      assert(OmpNumTasksClauseTag == this->variant());
    1914           0 :      ROSE_ASSERT(OmpNumTasksClauseTag == (int)(this->variantT()));
    1915           0 :      post_construction_initialization();
    1916             : 
    1917             :   // Test the isSgOmpNumTasksClause() function since it has been problematic
    1918           0 :      assert(isSgOmpNumTasksClause(this) != NULL);
    1919           0 :    }
    1920             : 
    1921             : // Generated constructor (all data members)
    1922             : 
    1923             : /* #line 1924 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1924             : 
    1925             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1926             : 
    1927             : // Generated constructor
    1928           0 : SgOmpDetachClause::SgOmpDetachClause ( SgExpression* expression )
    1929           0 :    : SgOmpExpressionClause(expression)
    1930             :    {
    1931             : #ifdef DEBUG
    1932             :   // printf ("In SgOmpDetachClause::SgOmpDetachClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1933             : #endif
    1934             : #if 0
    1935             :   // debugging information!
    1936             :      printf ("In SgOmpDetachClause::SgOmpDetachClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1937             : #endif
    1938             : 
    1939             : 
    1940             : 
    1941             : #if 0
    1942             :   // DQ (7/30/2014): Call a virtual function.
    1943             :      std::string s = this->class_name();
    1944             : #endif
    1945             : 
    1946             :   // Test the variant virtual function
    1947             :   // assert(OmpDetachClauseTag == variant());
    1948           0 :      assert(OmpDetachClauseTag == this->variant());
    1949           0 :      ROSE_ASSERT(OmpDetachClauseTag == (int)(this->variantT()));
    1950           0 :      post_construction_initialization();
    1951             : 
    1952             :   // Test the isSgOmpDetachClause() function since it has been problematic
    1953           0 :      assert(isSgOmpDetachClause(this) != NULL);
    1954           0 :    }
    1955             : 
    1956             : // Generated constructor (all data members)
    1957             : 
    1958             : /* #line 1959 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1959             : 
    1960             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1961             : 
    1962             : // Generated constructor
    1963           2 : SgOmpSafelenClause::SgOmpSafelenClause ( SgExpression* expression )
    1964           2 :    : SgOmpExpressionClause(expression)
    1965             :    {
    1966             : #ifdef DEBUG
    1967             :   // printf ("In SgOmpSafelenClause::SgOmpSafelenClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    1968             : #endif
    1969             : #if 0
    1970             :   // debugging information!
    1971             :      printf ("In SgOmpSafelenClause::SgOmpSafelenClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    1972             : #endif
    1973             : 
    1974             : 
    1975             : 
    1976             : #if 0
    1977             :   // DQ (7/30/2014): Call a virtual function.
    1978             :      std::string s = this->class_name();
    1979             : #endif
    1980             : 
    1981             :   // Test the variant virtual function
    1982             :   // assert(OmpSafelenTag == variant());
    1983           2 :      assert(OmpSafelenTag == this->variant());
    1984           2 :      ROSE_ASSERT(OmpSafelenTag == (int)(this->variantT()));
    1985           2 :      post_construction_initialization();
    1986             : 
    1987             :   // Test the isSgOmpSafelenClause() function since it has been problematic
    1988           2 :      assert(isSgOmpSafelenClause(this) != NULL);
    1989           2 :    }
    1990             : 
    1991             : // Generated constructor (all data members)
    1992             : 
    1993             : /* #line 1994 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    1994             : 
    1995             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    1996             : 
    1997             : // Generated constructor
    1998           2 : SgOmpSimdlenClause::SgOmpSimdlenClause ( SgExpression* expression )
    1999           2 :    : SgOmpExpressionClause(expression)
    2000             :    {
    2001             : #ifdef DEBUG
    2002             :   // printf ("In SgOmpSimdlenClause::SgOmpSimdlenClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    2003             : #endif
    2004             : #if 0
    2005             :   // debugging information!
    2006             :      printf ("In SgOmpSimdlenClause::SgOmpSimdlenClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    2007             : #endif
    2008             : 
    2009             : 
    2010             : 
    2011             : #if 0
    2012             :   // DQ (7/30/2014): Call a virtual function.
    2013             :      std::string s = this->class_name();
    2014             : #endif
    2015             : 
    2016             :   // Test the variant virtual function
    2017             :   // assert(OmpSimdlenTag == variant());
    2018           2 :      assert(OmpSimdlenTag == this->variant());
    2019           2 :      ROSE_ASSERT(OmpSimdlenTag == (int)(this->variantT()));
    2020           2 :      post_construction_initialization();
    2021             : 
    2022             :   // Test the isSgOmpSimdlenClause() function since it has been problematic
    2023           2 :      assert(isSgOmpSimdlenClause(this) != NULL);
    2024           2 :    }
    2025             : 
    2026             : // Generated constructor (all data members)
    2027             : 
    2028             : /* #line 2029 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2029             : 
    2030             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2031             : 
    2032             : // Generated constructor
    2033           3 : SgOmpFinalClause::SgOmpFinalClause ( SgExpression* expression )
    2034           3 :    : SgOmpExpressionClause(expression)
    2035             :    {
    2036             : #ifdef DEBUG
    2037             :   // printf ("In SgOmpFinalClause::SgOmpFinalClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    2038             : #endif
    2039             : #if 0
    2040             :   // debugging information!
    2041             :      printf ("In SgOmpFinalClause::SgOmpFinalClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    2042             : #endif
    2043             : 
    2044             : 
    2045             : 
    2046             : #if 0
    2047             :   // DQ (7/30/2014): Call a virtual function.
    2048             :      std::string s = this->class_name();
    2049             : #endif
    2050             : 
    2051             :   // Test the variant virtual function
    2052             :   // assert(OmpFinalClauseTag == variant());
    2053           3 :      assert(OmpFinalClauseTag == this->variant());
    2054           3 :      ROSE_ASSERT(OmpFinalClauseTag == (int)(this->variantT()));
    2055           3 :      post_construction_initialization();
    2056             : 
    2057             :   // Test the isSgOmpFinalClause() function since it has been problematic
    2058           3 :      assert(isSgOmpFinalClause(this) != NULL);
    2059           3 :    }
    2060             : 
    2061             : // Generated constructor (all data members)
    2062             : 
    2063             : /* #line 2064 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2064             : 
    2065             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2066             : 
    2067             : // Generated constructor
    2068           1 : SgOmpPriorityClause::SgOmpPriorityClause ( SgExpression* expression )
    2069           1 :    : SgOmpExpressionClause(expression)
    2070             :    {
    2071             : #ifdef DEBUG
    2072             :   // printf ("In SgOmpPriorityClause::SgOmpPriorityClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    2073             : #endif
    2074             : #if 0
    2075             :   // debugging information!
    2076             :      printf ("In SgOmpPriorityClause::SgOmpPriorityClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    2077             : #endif
    2078             : 
    2079             : 
    2080             : 
    2081             : #if 0
    2082             :   // DQ (7/30/2014): Call a virtual function.
    2083             :      std::string s = this->class_name();
    2084             : #endif
    2085             : 
    2086             :   // Test the variant virtual function
    2087             :   // assert(OmpPriorityClauseTag == variant());
    2088           1 :      assert(OmpPriorityClauseTag == this->variant());
    2089           1 :      ROSE_ASSERT(OmpPriorityClauseTag == (int)(this->variantT()));
    2090           1 :      post_construction_initialization();
    2091             : 
    2092             :   // Test the isSgOmpPriorityClause() function since it has been problematic
    2093           1 :      assert(isSgOmpPriorityClause(this) != NULL);
    2094           1 :    }
    2095             : 
    2096             : // Generated constructor (all data members)
    2097             : 
    2098             : /* #line 2099 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2099             : 
    2100             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2101             : 
    2102             : // Generated constructor
    2103           0 : SgOmpPartialClause::SgOmpPartialClause ( SgExpression* expression )
    2104           0 :    : SgOmpExpressionClause(expression)
    2105             :    {
    2106             : #ifdef DEBUG
    2107             :   // printf ("In SgOmpPartialClause::SgOmpPartialClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    2108             : #endif
    2109             : #if 0
    2110             :   // debugging information!
    2111             :      printf ("In SgOmpPartialClause::SgOmpPartialClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    2112             : #endif
    2113             : 
    2114             : 
    2115             : 
    2116             : #if 0
    2117             :   // DQ (7/30/2014): Call a virtual function.
    2118             :      std::string s = this->class_name();
    2119             : #endif
    2120             : 
    2121             :   // Test the variant virtual function
    2122             :   // assert(OmpPartialTag == variant());
    2123           0 :      assert(OmpPartialTag == this->variant());
    2124           0 :      ROSE_ASSERT(OmpPartialTag == (int)(this->variantT()));
    2125           0 :      post_construction_initialization();
    2126             : 
    2127             :   // Test the isSgOmpPartialClause() function since it has been problematic
    2128           0 :      assert(isSgOmpPartialClause(this) != NULL);
    2129           0 :    }
    2130             : 
    2131             : // Generated constructor (all data members)
    2132             : 
    2133             : /* #line 2134 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2134             : 
    2135             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2136             : 
    2137             : // Generated constructor
    2138           0 : SgOmpSizesClause::SgOmpSizesClause ( SgExpression* expression )
    2139           0 :    : SgOmpExpressionClause(expression)
    2140             :    {
    2141             : #ifdef DEBUG
    2142             :   // printf ("In SgOmpSizesClause::SgOmpSizesClause (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    2143             : #endif
    2144             : #if 0
    2145             :   // debugging information!
    2146             :      printf ("In SgOmpSizesClause::SgOmpSizesClause (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    2147             : #endif
    2148             : 
    2149             : 
    2150             : 
    2151             : #if 0
    2152             :   // DQ (7/30/2014): Call a virtual function.
    2153             :      std::string s = this->class_name();
    2154             : #endif
    2155             : 
    2156             :   // Test the variant virtual function
    2157             :   // assert(OmpSizesTag == variant());
    2158           0 :      assert(OmpSizesTag == this->variant());
    2159           0 :      ROSE_ASSERT(OmpSizesTag == (int)(this->variantT()));
    2160           0 :      post_construction_initialization();
    2161             : 
    2162             :   // Test the isSgOmpSizesClause() function since it has been problematic
    2163           0 :      assert(isSgOmpSizesClause(this) != NULL);
    2164           0 :    }
    2165             : 
    2166             : // Generated constructor (all data members)
    2167             : 
    2168             : /* #line 2169 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2169             : 
    2170             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2171             : 
    2172             : // Generated constructor
    2173           0 : SgOmpInbranchClause::SgOmpInbranchClause (  )
    2174           0 :    : SgOmpClause()
    2175             :    {
    2176             : #ifdef DEBUG
    2177             :   // printf ("In SgOmpInbranchClause::SgOmpInbranchClause () sage_class_name() = %s \n",sage_class_name());
    2178             : #endif
    2179             : #if 0
    2180             :   // debugging information!
    2181             :      printf ("In SgOmpInbranchClause::SgOmpInbranchClause (): this = %p = %s \n",this,this->class_name().c_str());
    2182             : #endif
    2183             : 
    2184             : 
    2185             : 
    2186             : #if 0
    2187             :   // DQ (7/30/2014): Call a virtual function.
    2188             :      std::string s = this->class_name();
    2189             : #endif
    2190             : 
    2191             :   // Test the variant virtual function
    2192             :   // assert(OmpInbranchClauseTag == variant());
    2193           0 :      assert(OmpInbranchClauseTag == this->variant());
    2194           0 :      ROSE_ASSERT(OmpInbranchClauseTag == (int)(this->variantT()));
    2195           0 :      post_construction_initialization();
    2196             : 
    2197             :   // Test the isSgOmpInbranchClause() function since it has been problematic
    2198           0 :      assert(isSgOmpInbranchClause(this) != NULL);
    2199           0 :    }
    2200             : 
    2201             : // Generated constructor (all data members)
    2202             : 
    2203             : /* #line 2204 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2204             : 
    2205             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2206             : 
    2207             : // Generated constructor
    2208           0 : SgOmpNotinbranchClause::SgOmpNotinbranchClause (  )
    2209           0 :    : SgOmpClause()
    2210             :    {
    2211             : #ifdef DEBUG
    2212             :   // printf ("In SgOmpNotinbranchClause::SgOmpNotinbranchClause () sage_class_name() = %s \n",sage_class_name());
    2213             : #endif
    2214             : #if 0
    2215             :   // debugging information!
    2216             :      printf ("In SgOmpNotinbranchClause::SgOmpNotinbranchClause (): this = %p = %s \n",this,this->class_name().c_str());
    2217             : #endif
    2218             : 
    2219             : 
    2220             : 
    2221             : #if 0
    2222             :   // DQ (7/30/2014): Call a virtual function.
    2223             :      std::string s = this->class_name();
    2224             : #endif
    2225             : 
    2226             :   // Test the variant virtual function
    2227             :   // assert(OmpNotinbranchClauseTag == variant());
    2228           0 :      assert(OmpNotinbranchClauseTag == this->variant());
    2229           0 :      ROSE_ASSERT(OmpNotinbranchClauseTag == (int)(this->variantT()));
    2230           0 :      post_construction_initialization();
    2231             : 
    2232             :   // Test the isSgOmpNotinbranchClause() function since it has been problematic
    2233           0 :      assert(isSgOmpNotinbranchClause(this) != NULL);
    2234           0 :    }
    2235             : 
    2236             : // Generated constructor (all data members)
    2237             : 
    2238             : /* #line 2239 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2239             : 
    2240             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2241             : 
    2242             : // Generated constructor
    2243           1 : SgOmpDefaultmapClause::SgOmpDefaultmapClause ( SgOmpClause::omp_defaultmap_behavior_enum behavior, SgOmpClause::omp_defaultmap_category_enum category )
    2244           1 :    : SgOmpClause()
    2245             :    {
    2246             : #ifdef DEBUG
    2247             :   // printf ("In SgOmpDefaultmapClause::SgOmpDefaultmapClause (SgOmpClause::omp_defaultmap_behavior_enum behavior, SgOmpClause::omp_defaultmap_category_enum category) sage_class_name() = %s \n",sage_class_name());
    2248             : #endif
    2249             : #if 0
    2250             :   // debugging information!
    2251             :      printf ("In SgOmpDefaultmapClause::SgOmpDefaultmapClause (SgOmpClause::omp_defaultmap_behavior_enum behavior, SgOmpClause::omp_defaultmap_category_enum category): this = %p = %s \n",this,this->class_name().c_str());
    2252             : #endif
    2253             : 
    2254           1 :      p_behavior = behavior;
    2255           1 :      p_category = category;
    2256             : 
    2257             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2258             : 
    2259             : #if 0
    2260             :   // DQ (7/30/2014): Call a virtual function.
    2261             :      std::string s = this->class_name();
    2262             : #endif
    2263             : 
    2264             :   // Test the variant virtual function
    2265             :   // assert(OmpDefaultmapClauseTag == variant());
    2266           1 :      assert(OmpDefaultmapClauseTag == this->variant());
    2267           1 :      ROSE_ASSERT(OmpDefaultmapClauseTag == (int)(this->variantT()));
    2268           1 :      post_construction_initialization();
    2269             : 
    2270             :   // Test the isSgOmpDefaultmapClause() function since it has been problematic
    2271           1 :      assert(isSgOmpDefaultmapClause(this) != NULL);
    2272           1 :    }
    2273             : 
    2274             : // Generated constructor (all data members)
    2275             : 
    2276             : /* #line 2277 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2277             : 
    2278             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2279             : 
    2280             : // Generated constructor
    2281           1 : SgOmpAtomicDefaultMemOrderClause::SgOmpAtomicDefaultMemOrderClause ( SgOmpClause::omp_atomic_default_mem_order_kind_enum kind )
    2282           1 :    : SgOmpClause()
    2283             :    {
    2284             : #ifdef DEBUG
    2285             :   // printf ("In SgOmpAtomicDefaultMemOrderClause::SgOmpAtomicDefaultMemOrderClause (SgOmpClause::omp_atomic_default_mem_order_kind_enum kind) sage_class_name() = %s \n",sage_class_name());
    2286             : #endif
    2287             : #if 0
    2288             :   // debugging information!
    2289             :      printf ("In SgOmpAtomicDefaultMemOrderClause::SgOmpAtomicDefaultMemOrderClause (SgOmpClause::omp_atomic_default_mem_order_kind_enum kind): this = %p = %s \n",this,this->class_name().c_str());
    2290             : #endif
    2291             : 
    2292           1 :      p_kind = kind;
    2293             : 
    2294             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2295             : 
    2296             : #if 0
    2297             :   // DQ (7/30/2014): Call a virtual function.
    2298             :      std::string s = this->class_name();
    2299             : #endif
    2300             : 
    2301             :   // Test the variant virtual function
    2302             :   // assert(OmpAtomicDefaultMemOrderClauseTag == variant());
    2303           1 :      assert(OmpAtomicDefaultMemOrderClauseTag == this->variant());
    2304           1 :      ROSE_ASSERT(OmpAtomicDefaultMemOrderClauseTag == (int)(this->variantT()));
    2305           1 :      post_construction_initialization();
    2306             : 
    2307             :   // Test the isSgOmpAtomicDefaultMemOrderClause() function since it has been problematic
    2308           1 :      assert(isSgOmpAtomicDefaultMemOrderClause(this) != NULL);
    2309           1 :    }
    2310             : 
    2311             : // Generated constructor (all data members)
    2312             : 
    2313             : /* #line 2314 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2314             : 
    2315             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2316             : 
    2317             : // Generated constructor
    2318           2 : SgOmpExtImplementationDefinedRequirementClause::SgOmpExtImplementationDefinedRequirementClause ( SgExpression* implementation_defined_requirement )
    2319           2 :    : SgOmpClause()
    2320             :    {
    2321             : #ifdef DEBUG
    2322             :   // printf ("In SgOmpExtImplementationDefinedRequirementClause::SgOmpExtImplementationDefinedRequirementClause (SgExpression* implementation_defined_requirement) sage_class_name() = %s \n",sage_class_name());
    2323             : #endif
    2324             : #if 0
    2325             :   // debugging information!
    2326             :      printf ("In SgOmpExtImplementationDefinedRequirementClause::SgOmpExtImplementationDefinedRequirementClause (SgExpression* implementation_defined_requirement): this = %p = %s \n",this,this->class_name().c_str());
    2327             : #endif
    2328             : 
    2329           2 :      p_implementation_defined_requirement = implementation_defined_requirement;
    2330             : 
    2331             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2332             : 
    2333             : #if 0
    2334             :   // DQ (7/30/2014): Call a virtual function.
    2335             :      std::string s = this->class_name();
    2336             : #endif
    2337             : 
    2338             :   // Test the variant virtual function
    2339             :   // assert(OmpExtImplementationDefinedRequirementClauseTag == variant());
    2340           2 :      assert(OmpExtImplementationDefinedRequirementClauseTag == this->variant());
    2341           2 :      ROSE_ASSERT(OmpExtImplementationDefinedRequirementClauseTag == (int)(this->variantT()));
    2342           2 :      post_construction_initialization();
    2343             : 
    2344             :   // Test the isSgOmpExtImplementationDefinedRequirementClause() function since it has been problematic
    2345           2 :      assert(isSgOmpExtImplementationDefinedRequirementClause(this) != NULL);
    2346           2 :    }
    2347             : 
    2348             : // Generated constructor (all data members)
    2349             : 
    2350             : /* #line 2351 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2351             : 
    2352             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2353             : 
    2354             : // Generated constructor
    2355           2 : SgOmpUsesAllocatorsDefination::SgOmpUsesAllocatorsDefination (  )
    2356           2 :    : SgOmpClause()
    2357             :    {
    2358             : #ifdef DEBUG
    2359             :   // printf ("In SgOmpUsesAllocatorsDefination::SgOmpUsesAllocatorsDefination () sage_class_name() = %s \n",sage_class_name());
    2360             : #endif
    2361             : #if 0
    2362             :   // debugging information!
    2363             :      printf ("In SgOmpUsesAllocatorsDefination::SgOmpUsesAllocatorsDefination (): this = %p = %s \n",this,this->class_name().c_str());
    2364             : #endif
    2365             : 
    2366           2 :      p_allocator =e_omp_uses_allocators_allocator_unknown;
    2367           2 :      p_user_defined_allocator = NULL;
    2368             : 
    2369             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2370             : 
    2371             : #if 0
    2372             :   // DQ (7/30/2014): Call a virtual function.
    2373             :      std::string s = this->class_name();
    2374             : #endif
    2375             : 
    2376             :   // Test the variant virtual function
    2377             :   // assert(OmpUsesAllocatorsDefinationTag == variant());
    2378           2 :      assert(OmpUsesAllocatorsDefinationTag == this->variant());
    2379           2 :      ROSE_ASSERT(OmpUsesAllocatorsDefinationTag == (int)(this->variantT()));
    2380           2 :      post_construction_initialization();
    2381             : 
    2382             :   // Test the isSgOmpUsesAllocatorsDefination() function since it has been problematic
    2383           2 :      assert(isSgOmpUsesAllocatorsDefination(this) != NULL);
    2384           2 :    }
    2385             : 
    2386             : // Generated constructor (all data members)
    2387             : 
    2388             : /* #line 2389 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2389             : 
    2390             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2391             : 
    2392             : // Generated constructor
    2393         422 : SgOmpVariablesClause::SgOmpVariablesClause ( SgExprListExp* variables )
    2394         422 :    : SgOmpClause()
    2395             :    {
    2396             : #ifdef DEBUG
    2397             :   // printf ("In SgOmpVariablesClause::SgOmpVariablesClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2398             : #endif
    2399             : #if 0
    2400             :   // debugging information!
    2401             :      printf ("In SgOmpVariablesClause::SgOmpVariablesClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2402             : #endif
    2403             : 
    2404         422 :      p_variables = variables;
    2405             : 
    2406             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2407             : 
    2408             : #if 0
    2409             :   // DQ (7/30/2014): Call a virtual function.
    2410             :      std::string s = this->class_name();
    2411             : #endif
    2412             : 
    2413             :   // Test the variant virtual function
    2414             :   // assert(OmpVariablesClauseTag == variant());
    2415         422 :      assert(OmpVariablesClauseTag == this->variant());
    2416         422 :      ROSE_ASSERT(OmpVariablesClauseTag == (int)(this->variantT()));
    2417         422 :      post_construction_initialization();
    2418             : 
    2419             :   // Test the isSgOmpVariablesClause() function since it has been problematic
    2420         422 :      assert(isSgOmpVariablesClause(this) != NULL);
    2421         422 :    }
    2422             : 
    2423             : // Generated constructor (all data members)
    2424             : 
    2425             : /* #line 2426 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2426             : 
    2427             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2428             : 
    2429             : // Generated constructor
    2430           6 : SgOmpCopyprivateClause::SgOmpCopyprivateClause ( SgExprListExp* variables )
    2431           6 :    : SgOmpVariablesClause(variables)
    2432             :    {
    2433             : #ifdef DEBUG
    2434             :   // printf ("In SgOmpCopyprivateClause::SgOmpCopyprivateClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2435             : #endif
    2436             : #if 0
    2437             :   // debugging information!
    2438             :      printf ("In SgOmpCopyprivateClause::SgOmpCopyprivateClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2439             : #endif
    2440             : 
    2441             : 
    2442             : 
    2443             : #if 0
    2444             :   // DQ (7/30/2014): Call a virtual function.
    2445             :      std::string s = this->class_name();
    2446             : #endif
    2447             : 
    2448             :   // Test the variant virtual function
    2449             :   // assert(OmpCopyprivateClauseTag == variant());
    2450           6 :      assert(OmpCopyprivateClauseTag == this->variant());
    2451           6 :      ROSE_ASSERT(OmpCopyprivateClauseTag == (int)(this->variantT()));
    2452           6 :      post_construction_initialization();
    2453             : 
    2454             :   // Test the isSgOmpCopyprivateClause() function since it has been problematic
    2455           6 :      assert(isSgOmpCopyprivateClause(this) != NULL);
    2456           6 :    }
    2457             : 
    2458             : // Generated constructor (all data members)
    2459             : 
    2460             : /* #line 2461 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2461             : 
    2462             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2463             : 
    2464             : // Generated constructor
    2465         103 : SgOmpPrivateClause::SgOmpPrivateClause ( SgExprListExp* variables )
    2466         103 :    : SgOmpVariablesClause(variables)
    2467             :    {
    2468             : #ifdef DEBUG
    2469             :   // printf ("In SgOmpPrivateClause::SgOmpPrivateClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2470             : #endif
    2471             : #if 0
    2472             :   // debugging information!
    2473             :      printf ("In SgOmpPrivateClause::SgOmpPrivateClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2474             : #endif
    2475             : 
    2476             : 
    2477             : 
    2478             : #if 0
    2479             :   // DQ (7/30/2014): Call a virtual function.
    2480             :      std::string s = this->class_name();
    2481             : #endif
    2482             : 
    2483             :   // Test the variant virtual function
    2484             :   // assert(OmpPrivateClauseTag == variant());
    2485         103 :      assert(OmpPrivateClauseTag == this->variant());
    2486         103 :      ROSE_ASSERT(OmpPrivateClauseTag == (int)(this->variantT()));
    2487         103 :      post_construction_initialization();
    2488             : 
    2489             :   // Test the isSgOmpPrivateClause() function since it has been problematic
    2490         103 :      assert(isSgOmpPrivateClause(this) != NULL);
    2491         103 :    }
    2492             : 
    2493             : // Generated constructor (all data members)
    2494             : 
    2495             : /* #line 2496 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2496             : 
    2497             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2498             : 
    2499             : // Generated constructor
    2500          37 : SgOmpFirstprivateClause::SgOmpFirstprivateClause ( SgExprListExp* variables )
    2501          37 :    : SgOmpVariablesClause(variables)
    2502             :    {
    2503             : #ifdef DEBUG
    2504             :   // printf ("In SgOmpFirstprivateClause::SgOmpFirstprivateClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2505             : #endif
    2506             : #if 0
    2507             :   // debugging information!
    2508             :      printf ("In SgOmpFirstprivateClause::SgOmpFirstprivateClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2509             : #endif
    2510             : 
    2511             : 
    2512             : 
    2513             : #if 0
    2514             :   // DQ (7/30/2014): Call a virtual function.
    2515             :      std::string s = this->class_name();
    2516             : #endif
    2517             : 
    2518             :   // Test the variant virtual function
    2519             :   // assert(OmpFirstprivateClauseTag == variant());
    2520          37 :      assert(OmpFirstprivateClauseTag == this->variant());
    2521          37 :      ROSE_ASSERT(OmpFirstprivateClauseTag == (int)(this->variantT()));
    2522          37 :      post_construction_initialization();
    2523             : 
    2524             :   // Test the isSgOmpFirstprivateClause() function since it has been problematic
    2525          37 :      assert(isSgOmpFirstprivateClause(this) != NULL);
    2526          37 :    }
    2527             : 
    2528             : // Generated constructor (all data members)
    2529             : 
    2530             : /* #line 2531 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2531             : 
    2532             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2533             : 
    2534             : // Generated constructor
    2535           0 : SgOmpNontemporalClause::SgOmpNontemporalClause ( SgExprListExp* variables )
    2536           0 :    : SgOmpVariablesClause(variables)
    2537             :    {
    2538             : #ifdef DEBUG
    2539             :   // printf ("In SgOmpNontemporalClause::SgOmpNontemporalClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2540             : #endif
    2541             : #if 0
    2542             :   // debugging information!
    2543             :      printf ("In SgOmpNontemporalClause::SgOmpNontemporalClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2544             : #endif
    2545             : 
    2546             : 
    2547             : 
    2548             : #if 0
    2549             :   // DQ (7/30/2014): Call a virtual function.
    2550             :      std::string s = this->class_name();
    2551             : #endif
    2552             : 
    2553             :   // Test the variant virtual function
    2554             :   // assert(OmpNontemporalClauseTag == variant());
    2555           0 :      assert(OmpNontemporalClauseTag == this->variant());
    2556           0 :      ROSE_ASSERT(OmpNontemporalClauseTag == (int)(this->variantT()));
    2557           0 :      post_construction_initialization();
    2558             : 
    2559             :   // Test the isSgOmpNontemporalClause() function since it has been problematic
    2560           0 :      assert(isSgOmpNontemporalClause(this) != NULL);
    2561           0 :    }
    2562             : 
    2563             : // Generated constructor (all data members)
    2564             : 
    2565             : /* #line 2566 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2566             : 
    2567             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2568             : 
    2569             : // Generated constructor
    2570           0 : SgOmpInclusiveClause::SgOmpInclusiveClause ( SgExprListExp* variables )
    2571           0 :    : SgOmpVariablesClause(variables)
    2572             :    {
    2573             : #ifdef DEBUG
    2574             :   // printf ("In SgOmpInclusiveClause::SgOmpInclusiveClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2575             : #endif
    2576             : #if 0
    2577             :   // debugging information!
    2578             :      printf ("In SgOmpInclusiveClause::SgOmpInclusiveClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2579             : #endif
    2580             : 
    2581             : 
    2582             : 
    2583             : #if 0
    2584             :   // DQ (7/30/2014): Call a virtual function.
    2585             :      std::string s = this->class_name();
    2586             : #endif
    2587             : 
    2588             :   // Test the variant virtual function
    2589             :   // assert(OmpInclusiveClauseTag == variant());
    2590           0 :      assert(OmpInclusiveClauseTag == this->variant());
    2591           0 :      ROSE_ASSERT(OmpInclusiveClauseTag == (int)(this->variantT()));
    2592           0 :      post_construction_initialization();
    2593             : 
    2594             :   // Test the isSgOmpInclusiveClause() function since it has been problematic
    2595           0 :      assert(isSgOmpInclusiveClause(this) != NULL);
    2596           0 :    }
    2597             : 
    2598             : // Generated constructor (all data members)
    2599             : 
    2600             : /* #line 2601 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2601             : 
    2602             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2603             : 
    2604             : // Generated constructor
    2605           1 : SgOmpExclusiveClause::SgOmpExclusiveClause ( SgExprListExp* variables )
    2606           1 :    : SgOmpVariablesClause(variables)
    2607             :    {
    2608             : #ifdef DEBUG
    2609             :   // printf ("In SgOmpExclusiveClause::SgOmpExclusiveClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2610             : #endif
    2611             : #if 0
    2612             :   // debugging information!
    2613             :      printf ("In SgOmpExclusiveClause::SgOmpExclusiveClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2614             : #endif
    2615             : 
    2616             : 
    2617             : 
    2618             : #if 0
    2619             :   // DQ (7/30/2014): Call a virtual function.
    2620             :      std::string s = this->class_name();
    2621             : #endif
    2622             : 
    2623             :   // Test the variant virtual function
    2624             :   // assert(OmpExclusiveClauseTag == variant());
    2625           1 :      assert(OmpExclusiveClauseTag == this->variant());
    2626           1 :      ROSE_ASSERT(OmpExclusiveClauseTag == (int)(this->variantT()));
    2627           1 :      post_construction_initialization();
    2628             : 
    2629             :   // Test the isSgOmpExclusiveClause() function since it has been problematic
    2630           1 :      assert(isSgOmpExclusiveClause(this) != NULL);
    2631           1 :    }
    2632             : 
    2633             : // Generated constructor (all data members)
    2634             : 
    2635             : /* #line 2636 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2636             : 
    2637             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2638             : 
    2639             : // Generated constructor
    2640           0 : SgOmpIsDevicePtrClause::SgOmpIsDevicePtrClause ( SgExprListExp* variables )
    2641           0 :    : SgOmpVariablesClause(variables)
    2642             :    {
    2643             : #ifdef DEBUG
    2644             :   // printf ("In SgOmpIsDevicePtrClause::SgOmpIsDevicePtrClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2645             : #endif
    2646             : #if 0
    2647             :   // debugging information!
    2648             :      printf ("In SgOmpIsDevicePtrClause::SgOmpIsDevicePtrClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2649             : #endif
    2650             : 
    2651             : 
    2652             : 
    2653             : #if 0
    2654             :   // DQ (7/30/2014): Call a virtual function.
    2655             :      std::string s = this->class_name();
    2656             : #endif
    2657             : 
    2658             :   // Test the variant virtual function
    2659             :   // assert(OmpIsDevicePtrClauseTag == variant());
    2660           0 :      assert(OmpIsDevicePtrClauseTag == this->variant());
    2661           0 :      ROSE_ASSERT(OmpIsDevicePtrClauseTag == (int)(this->variantT()));
    2662           0 :      post_construction_initialization();
    2663             : 
    2664             :   // Test the isSgOmpIsDevicePtrClause() function since it has been problematic
    2665           0 :      assert(isSgOmpIsDevicePtrClause(this) != NULL);
    2666           0 :    }
    2667             : 
    2668             : // Generated constructor (all data members)
    2669             : 
    2670             : /* #line 2671 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2671             : 
    2672             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2673             : 
    2674             : // Generated constructor
    2675           0 : SgOmpUseDevicePtrClause::SgOmpUseDevicePtrClause ( SgExprListExp* variables )
    2676           0 :    : SgOmpVariablesClause(variables)
    2677             :    {
    2678             : #ifdef DEBUG
    2679             :   // printf ("In SgOmpUseDevicePtrClause::SgOmpUseDevicePtrClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2680             : #endif
    2681             : #if 0
    2682             :   // debugging information!
    2683             :      printf ("In SgOmpUseDevicePtrClause::SgOmpUseDevicePtrClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2684             : #endif
    2685             : 
    2686             : 
    2687             : 
    2688             : #if 0
    2689             :   // DQ (7/30/2014): Call a virtual function.
    2690             :      std::string s = this->class_name();
    2691             : #endif
    2692             : 
    2693             :   // Test the variant virtual function
    2694             :   // assert(OmpUseDevicePtrClauseTag == variant());
    2695           0 :      assert(OmpUseDevicePtrClauseTag == this->variant());
    2696           0 :      ROSE_ASSERT(OmpUseDevicePtrClauseTag == (int)(this->variantT()));
    2697           0 :      post_construction_initialization();
    2698             : 
    2699             :   // Test the isSgOmpUseDevicePtrClause() function since it has been problematic
    2700           0 :      assert(isSgOmpUseDevicePtrClause(this) != NULL);
    2701           0 :    }
    2702             : 
    2703             : // Generated constructor (all data members)
    2704             : 
    2705             : /* #line 2706 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2706             : 
    2707             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2708             : 
    2709             : // Generated constructor
    2710           0 : SgOmpUseDeviceAddrClause::SgOmpUseDeviceAddrClause ( SgExprListExp* variables )
    2711           0 :    : SgOmpVariablesClause(variables)
    2712             :    {
    2713             : #ifdef DEBUG
    2714             :   // printf ("In SgOmpUseDeviceAddrClause::SgOmpUseDeviceAddrClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2715             : #endif
    2716             : #if 0
    2717             :   // debugging information!
    2718             :      printf ("In SgOmpUseDeviceAddrClause::SgOmpUseDeviceAddrClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2719             : #endif
    2720             : 
    2721             : 
    2722             : 
    2723             : #if 0
    2724             :   // DQ (7/30/2014): Call a virtual function.
    2725             :      std::string s = this->class_name();
    2726             : #endif
    2727             : 
    2728             :   // Test the variant virtual function
    2729             :   // assert(OmpUseDeviceAddrClauseTag == variant());
    2730           0 :      assert(OmpUseDeviceAddrClauseTag == this->variant());
    2731           0 :      ROSE_ASSERT(OmpUseDeviceAddrClauseTag == (int)(this->variantT()));
    2732           0 :      post_construction_initialization();
    2733             : 
    2734             :   // Test the isSgOmpUseDeviceAddrClause() function since it has been problematic
    2735           0 :      assert(isSgOmpUseDeviceAddrClause(this) != NULL);
    2736           0 :    }
    2737             : 
    2738             : // Generated constructor (all data members)
    2739             : 
    2740             : /* #line 2741 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2741             : 
    2742             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2743             : 
    2744             : // Generated constructor
    2745          51 : SgOmpSharedClause::SgOmpSharedClause ( SgExprListExp* variables )
    2746          51 :    : SgOmpVariablesClause(variables)
    2747             :    {
    2748             : #ifdef DEBUG
    2749             :   // printf ("In SgOmpSharedClause::SgOmpSharedClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2750             : #endif
    2751             : #if 0
    2752             :   // debugging information!
    2753             :      printf ("In SgOmpSharedClause::SgOmpSharedClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2754             : #endif
    2755             : 
    2756             : 
    2757             : 
    2758             : #if 0
    2759             :   // DQ (7/30/2014): Call a virtual function.
    2760             :      std::string s = this->class_name();
    2761             : #endif
    2762             : 
    2763             :   // Test the variant virtual function
    2764             :   // assert(OmpSharedClauseTag == variant());
    2765          51 :      assert(OmpSharedClauseTag == this->variant());
    2766          51 :      ROSE_ASSERT(OmpSharedClauseTag == (int)(this->variantT()));
    2767          51 :      post_construction_initialization();
    2768             : 
    2769             :   // Test the isSgOmpSharedClause() function since it has been problematic
    2770          51 :      assert(isSgOmpSharedClause(this) != NULL);
    2771          51 :    }
    2772             : 
    2773             : // Generated constructor (all data members)
    2774             : 
    2775             : /* #line 2776 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2776             : 
    2777             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2778             : 
    2779             : // Generated constructor
    2780           1 : SgOmpCopyinClause::SgOmpCopyinClause ( SgExprListExp* variables )
    2781           1 :    : SgOmpVariablesClause(variables)
    2782             :    {
    2783             : #ifdef DEBUG
    2784             :   // printf ("In SgOmpCopyinClause::SgOmpCopyinClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    2785             : #endif
    2786             : #if 0
    2787             :   // debugging information!
    2788             :      printf ("In SgOmpCopyinClause::SgOmpCopyinClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    2789             : #endif
    2790             : 
    2791             : 
    2792             : 
    2793             : #if 0
    2794             :   // DQ (7/30/2014): Call a virtual function.
    2795             :      std::string s = this->class_name();
    2796             : #endif
    2797             : 
    2798             :   // Test the variant virtual function
    2799             :   // assert(OmpCopyinClauseTag == variant());
    2800           1 :      assert(OmpCopyinClauseTag == this->variant());
    2801           1 :      ROSE_ASSERT(OmpCopyinClauseTag == (int)(this->variantT()));
    2802           1 :      post_construction_initialization();
    2803             : 
    2804             :   // Test the isSgOmpCopyinClause() function since it has been problematic
    2805           1 :      assert(isSgOmpCopyinClause(this) != NULL);
    2806           1 :    }
    2807             : 
    2808             : // Generated constructor (all data members)
    2809             : 
    2810             : /* #line 2811 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2811             : 
    2812             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2813             : 
    2814             : // Generated constructor
    2815          14 : SgOmpLastprivateClause::SgOmpLastprivateClause ( SgExprListExp* variables, SgOmpClause::omp_lastprivate_modifier_enum modifier )
    2816          14 :    : SgOmpVariablesClause(variables)
    2817             :    {
    2818             : #ifdef DEBUG
    2819             :   // printf ("In SgOmpLastprivateClause::SgOmpLastprivateClause (SgExprListExp* variables, SgOmpClause::omp_lastprivate_modifier_enum modifier) sage_class_name() = %s \n",sage_class_name());
    2820             : #endif
    2821             : #if 0
    2822             :   // debugging information!
    2823             :      printf ("In SgOmpLastprivateClause::SgOmpLastprivateClause (SgExprListExp* variables, SgOmpClause::omp_lastprivate_modifier_enum modifier): this = %p = %s \n",this,this->class_name().c_str());
    2824             : #endif
    2825             : 
    2826          14 :      p_modifier = modifier;
    2827             : 
    2828             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2829             : 
    2830             : #if 0
    2831             :   // DQ (7/30/2014): Call a virtual function.
    2832             :      std::string s = this->class_name();
    2833             : #endif
    2834             : 
    2835             :   // Test the variant virtual function
    2836             :   // assert(OmpLastprivateClauseTag == variant());
    2837          14 :      assert(OmpLastprivateClauseTag == this->variant());
    2838          14 :      ROSE_ASSERT(OmpLastprivateClauseTag == (int)(this->variantT()));
    2839          14 :      post_construction_initialization();
    2840             : 
    2841             :   // Test the isSgOmpLastprivateClause() function since it has been problematic
    2842          14 :      assert(isSgOmpLastprivateClause(this) != NULL);
    2843          14 :    }
    2844             : 
    2845             : // Generated constructor (all data members)
    2846             : 
    2847             : /* #line 2848 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2848             : 
    2849             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2850             : 
    2851             : // Generated constructor
    2852          89 : SgOmpReductionClause::SgOmpReductionClause ( SgExprListExp* variables, SgOmpClause::omp_reduction_modifier_enum modifier, SgOmpClause::omp_reduction_identifier_enum identifier, SgExpression* user_defined_identifier )
    2853          89 :    : SgOmpVariablesClause(variables)
    2854             :    {
    2855             : #ifdef DEBUG
    2856             :   // printf ("In SgOmpReductionClause::SgOmpReductionClause (SgExprListExp* variables, SgOmpClause::omp_reduction_modifier_enum modifier, SgOmpClause::omp_reduction_identifier_enum identifier, SgExpression* user_defined_identifier) sage_class_name() = %s \n",sage_class_name());
    2857             : #endif
    2858             : #if 0
    2859             :   // debugging information!
    2860             :      printf ("In SgOmpReductionClause::SgOmpReductionClause (SgExprListExp* variables, SgOmpClause::omp_reduction_modifier_enum modifier, SgOmpClause::omp_reduction_identifier_enum identifier, SgExpression* user_defined_identifier): this = %p = %s \n",this,this->class_name().c_str());
    2861             : #endif
    2862             : 
    2863          89 :      p_modifier = modifier;
    2864          89 :      p_identifier = identifier;
    2865          89 :      p_user_defined_identifier = user_defined_identifier;
    2866             : 
    2867             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2868             : 
    2869             : #if 0
    2870             :   // DQ (7/30/2014): Call a virtual function.
    2871             :      std::string s = this->class_name();
    2872             : #endif
    2873             : 
    2874             :   // Test the variant virtual function
    2875             :   // assert(OmpReductionClauseTag == variant());
    2876          89 :      assert(OmpReductionClauseTag == this->variant());
    2877          89 :      ROSE_ASSERT(OmpReductionClauseTag == (int)(this->variantT()));
    2878          89 :      post_construction_initialization();
    2879             : 
    2880             :   // Test the isSgOmpReductionClause() function since it has been problematic
    2881          89 :      assert(isSgOmpReductionClause(this) != NULL);
    2882          89 :    }
    2883             : 
    2884             : // Generated constructor (all data members)
    2885             : 
    2886             : /* #line 2887 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2887             : 
    2888             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2889             : 
    2890             : // Generated constructor
    2891           6 : SgOmpInReductionClause::SgOmpInReductionClause ( SgExprListExp* variables, SgOmpClause::omp_in_reduction_identifier_enum identifier, SgExpression* user_defined_identifier )
    2892           6 :    : SgOmpVariablesClause(variables)
    2893             :    {
    2894             : #ifdef DEBUG
    2895             :   // printf ("In SgOmpInReductionClause::SgOmpInReductionClause (SgExprListExp* variables, SgOmpClause::omp_in_reduction_identifier_enum identifier, SgExpression* user_defined_identifier) sage_class_name() = %s \n",sage_class_name());
    2896             : #endif
    2897             : #if 0
    2898             :   // debugging information!
    2899             :      printf ("In SgOmpInReductionClause::SgOmpInReductionClause (SgExprListExp* variables, SgOmpClause::omp_in_reduction_identifier_enum identifier, SgExpression* user_defined_identifier): this = %p = %s \n",this,this->class_name().c_str());
    2900             : #endif
    2901             : 
    2902           6 :      p_identifier = identifier;
    2903           6 :      p_user_defined_identifier = user_defined_identifier;
    2904             : 
    2905             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2906             : 
    2907             : #if 0
    2908             :   // DQ (7/30/2014): Call a virtual function.
    2909             :      std::string s = this->class_name();
    2910             : #endif
    2911             : 
    2912             :   // Test the variant virtual function
    2913             :   // assert(OmpInReductionClauseTag == variant());
    2914           6 :      assert(OmpInReductionClauseTag == this->variant());
    2915           6 :      ROSE_ASSERT(OmpInReductionClauseTag == (int)(this->variantT()));
    2916           6 :      post_construction_initialization();
    2917             : 
    2918             :   // Test the isSgOmpInReductionClause() function since it has been problematic
    2919           6 :      assert(isSgOmpInReductionClause(this) != NULL);
    2920           6 :    }
    2921             : 
    2922             : // Generated constructor (all data members)
    2923             : 
    2924             : /* #line 2925 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2925             : 
    2926             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2927             : 
    2928             : // Generated constructor
    2929           0 : SgOmpTaskReductionClause::SgOmpTaskReductionClause ( SgExprListExp* variables, SgOmpClause::omp_task_reduction_identifier_enum identifier, SgExpression* user_defined_identifier )
    2930           0 :    : SgOmpVariablesClause(variables)
    2931             :    {
    2932             : #ifdef DEBUG
    2933             :   // printf ("In SgOmpTaskReductionClause::SgOmpTaskReductionClause (SgExprListExp* variables, SgOmpClause::omp_task_reduction_identifier_enum identifier, SgExpression* user_defined_identifier) sage_class_name() = %s \n",sage_class_name());
    2934             : #endif
    2935             : #if 0
    2936             :   // debugging information!
    2937             :      printf ("In SgOmpTaskReductionClause::SgOmpTaskReductionClause (SgExprListExp* variables, SgOmpClause::omp_task_reduction_identifier_enum identifier, SgExpression* user_defined_identifier): this = %p = %s \n",this,this->class_name().c_str());
    2938             : #endif
    2939             : 
    2940           0 :      p_identifier = identifier;
    2941           0 :      p_user_defined_identifier = user_defined_identifier;
    2942             : 
    2943             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2944             : 
    2945             : #if 0
    2946             :   // DQ (7/30/2014): Call a virtual function.
    2947             :      std::string s = this->class_name();
    2948             : #endif
    2949             : 
    2950             :   // Test the variant virtual function
    2951             :   // assert(OmpTaskReductionClauseTag == variant());
    2952           0 :      assert(OmpTaskReductionClauseTag == this->variant());
    2953           0 :      ROSE_ASSERT(OmpTaskReductionClauseTag == (int)(this->variantT()));
    2954           0 :      post_construction_initialization();
    2955             : 
    2956             :   // Test the isSgOmpTaskReductionClause() function since it has been problematic
    2957           0 :      assert(isSgOmpTaskReductionClause(this) != NULL);
    2958           0 :    }
    2959             : 
    2960             : // Generated constructor (all data members)
    2961             : 
    2962             : /* #line 2963 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    2963             : 
    2964             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2965             : 
    2966             : // Generated constructor
    2967          43 : SgOmpMapClause::SgOmpMapClause ( SgExprListExp* variables, SgOmpClause::omp_map_operator_enum operation )
    2968          43 :    : SgOmpVariablesClause(variables)
    2969             :    {
    2970             : #ifdef DEBUG
    2971             :   // printf ("In SgOmpMapClause::SgOmpMapClause (SgExprListExp* variables, SgOmpClause::omp_map_operator_enum operation) sage_class_name() = %s \n",sage_class_name());
    2972             : #endif
    2973             : #if 0
    2974             :   // debugging information!
    2975             :      printf ("In SgOmpMapClause::SgOmpMapClause (SgExprListExp* variables, SgOmpClause::omp_map_operator_enum operation): this = %p = %s \n",this,this->class_name().c_str());
    2976             : #endif
    2977             : 
    2978          43 :      p_operation = operation;
    2979             : 
    2980             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    2981             : 
    2982             : #if 0
    2983             :   // DQ (7/30/2014): Call a virtual function.
    2984             :      std::string s = this->class_name();
    2985             : #endif
    2986             : 
    2987             :   // Test the variant virtual function
    2988             :   // assert(OmpMapClauseTag == variant());
    2989          43 :      assert(OmpMapClauseTag == this->variant());
    2990          43 :      ROSE_ASSERT(OmpMapClauseTag == (int)(this->variantT()));
    2991          43 :      post_construction_initialization();
    2992             : 
    2993             :   // Test the isSgOmpMapClause() function since it has been problematic
    2994          43 :      assert(isSgOmpMapClause(this) != NULL);
    2995          43 :    }
    2996             : 
    2997             : // Generated constructor (all data members)
    2998             : 
    2999             : /* #line 3000 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3000             : 
    3001             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3002             : 
    3003             : // Generated constructor
    3004          34 : SgOmpAllocateClause::SgOmpAllocateClause ( SgExprListExp* variables, SgOmpClause::omp_allocate_modifier_enum modifier, SgExpression* user_defined_modifier )
    3005          34 :    : SgOmpVariablesClause(variables)
    3006             :    {
    3007             : #ifdef DEBUG
    3008             :   // printf ("In SgOmpAllocateClause::SgOmpAllocateClause (SgExprListExp* variables, SgOmpClause::omp_allocate_modifier_enum modifier, SgExpression* user_defined_modifier) sage_class_name() = %s \n",sage_class_name());
    3009             : #endif
    3010             : #if 0
    3011             :   // debugging information!
    3012             :      printf ("In SgOmpAllocateClause::SgOmpAllocateClause (SgExprListExp* variables, SgOmpClause::omp_allocate_modifier_enum modifier, SgExpression* user_defined_modifier): this = %p = %s \n",this,this->class_name().c_str());
    3013             : #endif
    3014             : 
    3015          34 :      p_modifier = modifier;
    3016          34 :      p_user_defined_modifier = user_defined_modifier;
    3017             : 
    3018             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3019             : 
    3020             : #if 0
    3021             :   // DQ (7/30/2014): Call a virtual function.
    3022             :      std::string s = this->class_name();
    3023             : #endif
    3024             : 
    3025             :   // Test the variant virtual function
    3026             :   // assert(OmpAllocateClauseTag == variant());
    3027          34 :      assert(OmpAllocateClauseTag == this->variant());
    3028          34 :      ROSE_ASSERT(OmpAllocateClauseTag == (int)(this->variantT()));
    3029          34 :      post_construction_initialization();
    3030             : 
    3031             :   // Test the isSgOmpAllocateClause() function since it has been problematic
    3032          34 :      assert(isSgOmpAllocateClause(this) != NULL);
    3033          34 :    }
    3034             : 
    3035             : // Generated constructor (all data members)
    3036             : 
    3037             : /* #line 3038 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3038             : 
    3039             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3040             : 
    3041             : // Generated constructor
    3042           3 : SgOmpUniformClause::SgOmpUniformClause ( SgExprListExp* variables )
    3043           3 :    : SgOmpVariablesClause(variables)
    3044             :    {
    3045             : #ifdef DEBUG
    3046             :   // printf ("In SgOmpUniformClause::SgOmpUniformClause (SgExprListExp* variables) sage_class_name() = %s \n",sage_class_name());
    3047             : #endif
    3048             : #if 0
    3049             :   // debugging information!
    3050             :      printf ("In SgOmpUniformClause::SgOmpUniformClause (SgExprListExp* variables): this = %p = %s \n",this,this->class_name().c_str());
    3051             : #endif
    3052             : 
    3053             : 
    3054             : 
    3055             : #if 0
    3056             :   // DQ (7/30/2014): Call a virtual function.
    3057             :      std::string s = this->class_name();
    3058             : #endif
    3059             : 
    3060             :   // Test the variant virtual function
    3061             :   // assert(OmpUniformClauseTag == variant());
    3062           3 :      assert(OmpUniformClauseTag == this->variant());
    3063           3 :      ROSE_ASSERT(OmpUniformClauseTag == (int)(this->variantT()));
    3064           3 :      post_construction_initialization();
    3065             : 
    3066             :   // Test the isSgOmpUniformClause() function since it has been problematic
    3067           3 :      assert(isSgOmpUniformClause(this) != NULL);
    3068           3 :    }
    3069             : 
    3070             : // Generated constructor (all data members)
    3071             : 
    3072             : /* #line 3073 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3073             : 
    3074             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3075             : 
    3076             : // Generated constructor
    3077           2 : SgOmpAlignedClause::SgOmpAlignedClause ( SgExprListExp* variables, SgExpression* alignment )
    3078           2 :    : SgOmpVariablesClause(variables)
    3079             :    {
    3080             : #ifdef DEBUG
    3081             :   // printf ("In SgOmpAlignedClause::SgOmpAlignedClause (SgExprListExp* variables, SgExpression* alignment) sage_class_name() = %s \n",sage_class_name());
    3082             : #endif
    3083             : #if 0
    3084             :   // debugging information!
    3085             :      printf ("In SgOmpAlignedClause::SgOmpAlignedClause (SgExprListExp* variables, SgExpression* alignment): this = %p = %s \n",this,this->class_name().c_str());
    3086             : #endif
    3087             : 
    3088           2 :      p_alignment = alignment;
    3089             : 
    3090             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3091             : 
    3092             : #if 0
    3093             :   // DQ (7/30/2014): Call a virtual function.
    3094             :      std::string s = this->class_name();
    3095             : #endif
    3096             : 
    3097             :   // Test the variant virtual function
    3098             :   // assert(OmpAlignedClauseTag == variant());
    3099           2 :      assert(OmpAlignedClauseTag == this->variant());
    3100           2 :      ROSE_ASSERT(OmpAlignedClauseTag == (int)(this->variantT()));
    3101           2 :      post_construction_initialization();
    3102             : 
    3103             :   // Test the isSgOmpAlignedClause() function since it has been problematic
    3104           2 :      assert(isSgOmpAlignedClause(this) != NULL);
    3105           2 :    }
    3106             : 
    3107             : // Generated constructor (all data members)
    3108             : 
    3109             : /* #line 3110 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3110             : 
    3111             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3112             : 
    3113             : // Generated constructor
    3114           6 : SgOmpLinearClause::SgOmpLinearClause ( SgExprListExp* variables, SgExpression* step, SgOmpClause::omp_linear_modifier_enum modifier )
    3115           6 :    : SgOmpVariablesClause(variables)
    3116             :    {
    3117             : #ifdef DEBUG
    3118             :   // printf ("In SgOmpLinearClause::SgOmpLinearClause (SgExprListExp* variables, SgExpression* step, SgOmpClause::omp_linear_modifier_enum modifier) sage_class_name() = %s \n",sage_class_name());
    3119             : #endif
    3120             : #if 0
    3121             :   // debugging information!
    3122             :      printf ("In SgOmpLinearClause::SgOmpLinearClause (SgExprListExp* variables, SgExpression* step, SgOmpClause::omp_linear_modifier_enum modifier): this = %p = %s \n",this,this->class_name().c_str());
    3123             : #endif
    3124             : 
    3125           6 :      p_step = step;
    3126           6 :      p_modifier = modifier;
    3127             : 
    3128             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3129             : 
    3130             : #if 0
    3131             :   // DQ (7/30/2014): Call a virtual function.
    3132             :      std::string s = this->class_name();
    3133             : #endif
    3134             : 
    3135             :   // Test the variant virtual function
    3136             :   // assert(OmpLinearClauseTag == variant());
    3137           6 :      assert(OmpLinearClauseTag == this->variant());
    3138           6 :      ROSE_ASSERT(OmpLinearClauseTag == (int)(this->variantT()));
    3139           6 :      post_construction_initialization();
    3140             : 
    3141             :   // Test the isSgOmpLinearClause() function since it has been problematic
    3142           6 :      assert(isSgOmpLinearClause(this) != NULL);
    3143           6 :    }
    3144             : 
    3145             : // Generated constructor (all data members)
    3146             : 
    3147             : /* #line 3148 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3148             : 
    3149             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3150             : 
    3151             : // Generated constructor
    3152          19 : SgOmpDependClause::SgOmpDependClause ( SgExprListExp* variables, SgOmpClause::omp_depend_modifier_enum depend_modifier, SgOmpClause::omp_dependence_type_enum dependence_type )
    3153          19 :    : SgOmpVariablesClause(variables)
    3154             :    {
    3155             : #ifdef DEBUG
    3156             :   // printf ("In SgOmpDependClause::SgOmpDependClause (SgExprListExp* variables, SgOmpClause::omp_depend_modifier_enum depend_modifier, SgOmpClause::omp_dependence_type_enum dependence_type) sage_class_name() = %s \n",sage_class_name());
    3157             : #endif
    3158             : #if 0
    3159             :   // debugging information!
    3160             :      printf ("In SgOmpDependClause::SgOmpDependClause (SgExprListExp* variables, SgOmpClause::omp_depend_modifier_enum depend_modifier, SgOmpClause::omp_dependence_type_enum dependence_type): this = %p = %s \n",this,this->class_name().c_str());
    3161             : #endif
    3162             : 
    3163          19 :      p_depend_modifier = depend_modifier;
    3164          19 :      p_dependence_type = dependence_type;
    3165             : 
    3166             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3167             : 
    3168             : #if 0
    3169             :   // DQ (7/30/2014): Call a virtual function.
    3170             :      std::string s = this->class_name();
    3171             : #endif
    3172             : 
    3173             :   // Test the variant virtual function
    3174             :   // assert(OmpDependClauseTag == variant());
    3175          19 :      assert(OmpDependClauseTag == this->variant());
    3176          19 :      ROSE_ASSERT(OmpDependClauseTag == (int)(this->variantT()));
    3177          19 :      post_construction_initialization();
    3178             : 
    3179             :   // Test the isSgOmpDependClause() function since it has been problematic
    3180          19 :      assert(isSgOmpDependClause(this) != NULL);
    3181          19 :    }
    3182             : 
    3183             : // Generated constructor (all data members)
    3184             : 
    3185             : /* #line 3186 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3186             : 
    3187             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3188             : 
    3189             : // Generated constructor
    3190           4 : SgOmpAffinityClause::SgOmpAffinityClause ( SgExprListExp* variables, SgOmpClause::omp_affinity_modifier_enum affinity_modifier )
    3191           4 :    : SgOmpVariablesClause(variables)
    3192             :    {
    3193             : #ifdef DEBUG
    3194             :   // printf ("In SgOmpAffinityClause::SgOmpAffinityClause (SgExprListExp* variables, SgOmpClause::omp_affinity_modifier_enum affinity_modifier) sage_class_name() = %s \n",sage_class_name());
    3195             : #endif
    3196             : #if 0
    3197             :   // debugging information!
    3198             :      printf ("In SgOmpAffinityClause::SgOmpAffinityClause (SgExprListExp* variables, SgOmpClause::omp_affinity_modifier_enum affinity_modifier): this = %p = %s \n",this,this->class_name().c_str());
    3199             : #endif
    3200             : 
    3201           4 :      p_affinity_modifier = affinity_modifier;
    3202             : 
    3203             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3204             : 
    3205             : #if 0
    3206             :   // DQ (7/30/2014): Call a virtual function.
    3207             :      std::string s = this->class_name();
    3208             : #endif
    3209             : 
    3210             :   // Test the variant virtual function
    3211             :   // assert(OmpAffinityClauseTag == variant());
    3212           4 :      assert(OmpAffinityClauseTag == this->variant());
    3213           4 :      ROSE_ASSERT(OmpAffinityClauseTag == (int)(this->variantT()));
    3214           4 :      post_construction_initialization();
    3215             : 
    3216             :   // Test the isSgOmpAffinityClause() function since it has been problematic
    3217           4 :      assert(isSgOmpAffinityClause(this) != NULL);
    3218           4 :    }
    3219             : 
    3220             : // Generated constructor (all data members)
    3221             : 
    3222             : /* #line 3223 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3223             : 
    3224             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3225             : 
    3226             : // Generated constructor
    3227           2 : SgOmpToClause::SgOmpToClause ( SgExprListExp* variables, SgOmpClause::omp_to_kind_enum kind )
    3228           2 :    : SgOmpVariablesClause(variables)
    3229             :    {
    3230             : #ifdef DEBUG
    3231             :   // printf ("In SgOmpToClause::SgOmpToClause (SgExprListExp* variables, SgOmpClause::omp_to_kind_enum kind) sage_class_name() = %s \n",sage_class_name());
    3232             : #endif
    3233             : #if 0
    3234             :   // debugging information!
    3235             :      printf ("In SgOmpToClause::SgOmpToClause (SgExprListExp* variables, SgOmpClause::omp_to_kind_enum kind): this = %p = %s \n",this,this->class_name().c_str());
    3236             : #endif
    3237             : 
    3238           2 :      p_kind = kind;
    3239           2 :      p_mapper_identifier = NULL;
    3240             : 
    3241             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3242             : 
    3243             : #if 0
    3244             :   // DQ (7/30/2014): Call a virtual function.
    3245             :      std::string s = this->class_name();
    3246             : #endif
    3247             : 
    3248             :   // Test the variant virtual function
    3249             :   // assert(OmpToClauseTag == variant());
    3250           2 :      assert(OmpToClauseTag == this->variant());
    3251           2 :      ROSE_ASSERT(OmpToClauseTag == (int)(this->variantT()));
    3252           2 :      post_construction_initialization();
    3253             : 
    3254             :   // Test the isSgOmpToClause() function since it has been problematic
    3255           2 :      assert(isSgOmpToClause(this) != NULL);
    3256           2 :    }
    3257             : 
    3258             : // Generated constructor (all data members)
    3259             : 
    3260             : /* #line 3261 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3261             : 
    3262             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3263             : 
    3264             : // Generated constructor
    3265           1 : SgOmpFromClause::SgOmpFromClause ( SgExprListExp* variables, SgOmpClause::omp_from_kind_enum kind )
    3266           1 :    : SgOmpVariablesClause(variables)
    3267             :    {
    3268             : #ifdef DEBUG
    3269             :   // printf ("In SgOmpFromClause::SgOmpFromClause (SgExprListExp* variables, SgOmpClause::omp_from_kind_enum kind) sage_class_name() = %s \n",sage_class_name());
    3270             : #endif
    3271             : #if 0
    3272             :   // debugging information!
    3273             :      printf ("In SgOmpFromClause::SgOmpFromClause (SgExprListExp* variables, SgOmpClause::omp_from_kind_enum kind): this = %p = %s \n",this,this->class_name().c_str());
    3274             : #endif
    3275             : 
    3276           1 :      p_kind = kind;
    3277           1 :      p_mapper_identifier = NULL;
    3278             : 
    3279             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3280             : 
    3281             : #if 0
    3282             :   // DQ (7/30/2014): Call a virtual function.
    3283             :      std::string s = this->class_name();
    3284             : #endif
    3285             : 
    3286             :   // Test the variant virtual function
    3287             :   // assert(OmpFromClauseTag == variant());
    3288           1 :      assert(OmpFromClauseTag == this->variant());
    3289           1 :      ROSE_ASSERT(OmpFromClauseTag == (int)(this->variantT()));
    3290           1 :      post_construction_initialization();
    3291             : 
    3292             :   // Test the isSgOmpFromClause() function since it has been problematic
    3293           1 :      assert(isSgOmpFromClause(this) != NULL);
    3294           1 :    }
    3295             : 
    3296             : // Generated constructor (all data members)
    3297             : 
    3298             : /* #line 3299 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3299             : 
    3300             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3301             : 
    3302             : // Generated constructor
    3303          95 : SgOmpScheduleClause::SgOmpScheduleClause ( SgOmpClause::omp_schedule_modifier_enum modifier, SgOmpClause::omp_schedule_modifier_enum modifier1, SgOmpClause::omp_schedule_kind_enum kind, SgExpression* chunk_size )
    3304          95 :    : SgOmpClause()
    3305             :    {
    3306             : #ifdef DEBUG
    3307             :   // printf ("In SgOmpScheduleClause::SgOmpScheduleClause (SgOmpClause::omp_schedule_modifier_enum modifier, SgOmpClause::omp_schedule_modifier_enum modifier1, SgOmpClause::omp_schedule_kind_enum kind, SgExpression* chunk_size) sage_class_name() = %s \n",sage_class_name());
    3308             : #endif
    3309             : #if 0
    3310             :   // debugging information!
    3311             :      printf ("In SgOmpScheduleClause::SgOmpScheduleClause (SgOmpClause::omp_schedule_modifier_enum modifier, SgOmpClause::omp_schedule_modifier_enum modifier1, SgOmpClause::omp_schedule_kind_enum kind, SgExpression* chunk_size): this = %p = %s \n",this,this->class_name().c_str());
    3312             : #endif
    3313             : 
    3314          95 :      p_modifier = modifier;
    3315          95 :      p_modifier1 = modifier1;
    3316          95 :      p_kind = kind;
    3317          95 :      p_chunk_size = chunk_size;
    3318             : 
    3319             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3320             : 
    3321             : #if 0
    3322             :   // DQ (7/30/2014): Call a virtual function.
    3323             :      std::string s = this->class_name();
    3324             : #endif
    3325             : 
    3326             :   // Test the variant virtual function
    3327             :   // assert(OmpScheduleClauseTag == variant());
    3328          95 :      assert(OmpScheduleClauseTag == this->variant());
    3329          95 :      ROSE_ASSERT(OmpScheduleClauseTag == (int)(this->variantT()));
    3330          95 :      post_construction_initialization();
    3331             : 
    3332             :   // Test the isSgOmpScheduleClause() function since it has been problematic
    3333          95 :      assert(isSgOmpScheduleClause(this) != NULL);
    3334          95 :    }
    3335             : 
    3336             : // Generated constructor (all data members)
    3337             : 
    3338             : /* #line 3339 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3339             : 
    3340             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3341             : 
    3342             : // Generated constructor
    3343           4 : SgOmpMergeableClause::SgOmpMergeableClause (  )
    3344           4 :    : SgOmpClause()
    3345             :    {
    3346             : #ifdef DEBUG
    3347             :   // printf ("In SgOmpMergeableClause::SgOmpMergeableClause () sage_class_name() = %s \n",sage_class_name());
    3348             : #endif
    3349             : #if 0
    3350             :   // debugging information!
    3351             :      printf ("In SgOmpMergeableClause::SgOmpMergeableClause (): this = %p = %s \n",this,this->class_name().c_str());
    3352             : #endif
    3353             : 
    3354             : 
    3355             : 
    3356             : #if 0
    3357             :   // DQ (7/30/2014): Call a virtual function.
    3358             :      std::string s = this->class_name();
    3359             : #endif
    3360             : 
    3361             :   // Test the variant virtual function
    3362             :   // assert(OmpMergeableClauseTag == variant());
    3363           4 :      assert(OmpMergeableClauseTag == this->variant());
    3364           4 :      ROSE_ASSERT(OmpMergeableClauseTag == (int)(this->variantT()));
    3365           4 :      post_construction_initialization();
    3366             : 
    3367             :   // Test the isSgOmpMergeableClause() function since it has been problematic
    3368           4 :      assert(isSgOmpMergeableClause(this) != NULL);
    3369           4 :    }
    3370             : 
    3371             : // Generated constructor (all data members)
    3372             : 
    3373             : /* #line 3374 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3374             : 
    3375             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3376             : 
    3377             : // Generated constructor
    3378           0 : SgOmpWhenClause::SgOmpWhenClause ( SgExpression* user_condition, SgExpression* user_condition_score, SgExpression* device_arch, SgExpression* device_isa, SgOmpClause::omp_when_context_kind_enum device_kind, SgOmpClause::omp_when_context_vendor_enum implementation_vendor, SgExpression* implementation_user_defined, SgExpression* implementation_extension, SgStatement* variant_directive )
    3379           0 :    : SgOmpClause()
    3380             :    {
    3381             : #ifdef DEBUG
    3382             :   // printf ("In SgOmpWhenClause::SgOmpWhenClause (SgExpression* user_condition, SgExpression* user_condition_score, SgExpression* device_arch, SgExpression* device_isa, SgOmpClause::omp_when_context_kind_enum device_kind, SgOmpClause::omp_when_context_vendor_enum implementation_vendor, SgExpression* implementation_user_defined, SgExpression* implementation_extension, SgStatement* variant_directive) sage_class_name() = %s \n",sage_class_name());
    3383             : #endif
    3384             : #if 0
    3385             :   // debugging information!
    3386             :      printf ("In SgOmpWhenClause::SgOmpWhenClause (SgExpression* user_condition, SgExpression* user_condition_score, SgExpression* device_arch, SgExpression* device_isa, SgOmpClause::omp_when_context_kind_enum device_kind, SgOmpClause::omp_when_context_vendor_enum implementation_vendor, SgExpression* implementation_user_defined, SgExpression* implementation_extension, SgStatement* variant_directive): this = %p = %s \n",this,this->class_name().c_str());
    3387             : #endif
    3388             : 
    3389           0 :      p_user_condition = user_condition;
    3390           0 :      p_user_condition_score = user_condition_score;
    3391           0 :      p_device_arch = device_arch;
    3392           0 :      p_device_isa = device_isa;
    3393           0 :      p_device_kind = device_kind;
    3394           0 :      p_implementation_vendor = implementation_vendor;
    3395           0 :      p_implementation_user_defined = implementation_user_defined;
    3396           0 :      p_implementation_extension = implementation_extension;
    3397           0 :      p_variant_directive = variant_directive;
    3398             : 
    3399             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3400             : 
    3401             : #if 0
    3402             :   // DQ (7/30/2014): Call a virtual function.
    3403             :      std::string s = this->class_name();
    3404             : #endif
    3405             : 
    3406             :   // Test the variant virtual function
    3407             :   // assert(OmpWhenClauseTag == variant());
    3408           0 :      assert(OmpWhenClauseTag == this->variant());
    3409           0 :      ROSE_ASSERT(OmpWhenClauseTag == (int)(this->variantT()));
    3410           0 :      post_construction_initialization();
    3411             : 
    3412             :   // Test the isSgOmpWhenClause() function since it has been problematic
    3413           0 :      assert(isSgOmpWhenClause(this) != NULL);
    3414           0 :    }
    3415             : 
    3416             : // Generated constructor (all data members)
    3417             : 
    3418             : /* #line 3419 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3419             : 
    3420             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3421             : 
    3422             : // Generated constructor
    3423           1 : SgOmpUsesAllocatorsClause::SgOmpUsesAllocatorsClause (  )
    3424           1 :    : SgOmpClause()
    3425             :    {
    3426             : #ifdef DEBUG
    3427             :   // printf ("In SgOmpUsesAllocatorsClause::SgOmpUsesAllocatorsClause () sage_class_name() = %s \n",sage_class_name());
    3428             : #endif
    3429             : #if 0
    3430             :   // debugging information!
    3431             :      printf ("In SgOmpUsesAllocatorsClause::SgOmpUsesAllocatorsClause (): this = %p = %s \n",this,this->class_name().c_str());
    3432             : #endif
    3433             : 
    3434             : 
    3435             : 
    3436             : #if 0
    3437             :   // DQ (7/30/2014): Call a virtual function.
    3438             :      std::string s = this->class_name();
    3439             : #endif
    3440             : 
    3441             :   // Test the variant virtual function
    3442             :   // assert(OmpUsesAllocatorsClauseTag == variant());
    3443           1 :      assert(OmpUsesAllocatorsClauseTag == this->variant());
    3444           1 :      ROSE_ASSERT(OmpUsesAllocatorsClauseTag == (int)(this->variantT()));
    3445           1 :      post_construction_initialization();
    3446             : 
    3447             :   // Test the isSgOmpUsesAllocatorsClause() function since it has been problematic
    3448           1 :      assert(isSgOmpUsesAllocatorsClause(this) != NULL);
    3449           1 :    }
    3450             : 
    3451             : // Generated constructor (all data members)
    3452             : 
    3453             : /* #line 3454 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3454             : 
    3455             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3456             : 
    3457             : // Generated constructor
    3458           0 : SgOmpFullClause::SgOmpFullClause (  )
    3459           0 :    : SgOmpClause()
    3460             :    {
    3461             : #ifdef DEBUG
    3462             :   // printf ("In SgOmpFullClause::SgOmpFullClause () sage_class_name() = %s \n",sage_class_name());
    3463             : #endif
    3464             : #if 0
    3465             :   // debugging information!
    3466             :      printf ("In SgOmpFullClause::SgOmpFullClause (): this = %p = %s \n",this,this->class_name().c_str());
    3467             : #endif
    3468             : 
    3469             : 
    3470             : 
    3471             : #if 0
    3472             :   // DQ (7/30/2014): Call a virtual function.
    3473             :      std::string s = this->class_name();
    3474             : #endif
    3475             : 
    3476             :   // Test the variant virtual function
    3477             :   // assert(OmpFullTag == variant());
    3478           0 :      assert(OmpFullTag == this->variant());
    3479           0 :      ROSE_ASSERT(OmpFullTag == (int)(this->variantT()));
    3480           0 :      post_construction_initialization();
    3481             : 
    3482             :   // Test the isSgOmpFullClause() function since it has been problematic
    3483           0 :      assert(isSgOmpFullClause(this) != NULL);
    3484           0 :    }
    3485             : 
    3486             : // Generated constructor (all data members)
    3487             : 
    3488             : /* #line 3489 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3489             : 
    3490             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3491             : 
    3492             : // Generated constructor
    3493           0 : SgUpirBranchField::SgUpirBranchField (  )
    3494           0 :    : SgOmpClause()
    3495             :    {
    3496             : #ifdef DEBUG
    3497             :   // printf ("In SgUpirBranchField::SgUpirBranchField () sage_class_name() = %s \n",sage_class_name());
    3498             : #endif
    3499             : #if 0
    3500             :   // debugging information!
    3501             :      printf ("In SgUpirBranchField::SgUpirBranchField (): this = %p = %s \n",this,this->class_name().c_str());
    3502             : #endif
    3503             : 
    3504             : 
    3505             : 
    3506             : #if 0
    3507             :   // DQ (7/30/2014): Call a virtual function.
    3508             :      std::string s = this->class_name();
    3509             : #endif
    3510             : 
    3511             :   // Test the variant virtual function
    3512             :   // assert(UpirBranchFieldTag == variant());
    3513           0 :      assert(UpirBranchFieldTag == this->variant());
    3514           0 :      ROSE_ASSERT(UpirBranchFieldTag == (int)(this->variantT()));
    3515           0 :      post_construction_initialization();
    3516             : 
    3517             :   // Test the isSgUpirBranchField() function since it has been problematic
    3518           0 :      assert(isSgUpirBranchField(this) != NULL);
    3519           0 :    }
    3520             : 
    3521             : // Generated constructor (all data members)
    3522             : 
    3523             : /* #line 3524 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3524             : 
    3525             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3526             : 
    3527             : // Generated constructor
    3528           0 : SgUpirNestedLevelField::SgUpirNestedLevelField (  )
    3529           0 :    : SgOmpClause()
    3530             :    {
    3531             : #ifdef DEBUG
    3532             :   // printf ("In SgUpirNestedLevelField::SgUpirNestedLevelField () sage_class_name() = %s \n",sage_class_name());
    3533             : #endif
    3534             : #if 0
    3535             :   // debugging information!
    3536             :      printf ("In SgUpirNestedLevelField::SgUpirNestedLevelField (): this = %p = %s \n",this,this->class_name().c_str());
    3537             : #endif
    3538             : 
    3539           0 :      p_nested_level = 0;
    3540             : 
    3541             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3542             : 
    3543             : #if 0
    3544             :   // DQ (7/30/2014): Call a virtual function.
    3545             :      std::string s = this->class_name();
    3546             : #endif
    3547             : 
    3548             :   // Test the variant virtual function
    3549             :   // assert(UpirNestedLevelFieldTag == variant());
    3550           0 :      assert(UpirNestedLevelFieldTag == this->variant());
    3551           0 :      ROSE_ASSERT(UpirNestedLevelFieldTag == (int)(this->variantT()));
    3552           0 :      post_construction_initialization();
    3553             : 
    3554             :   // Test the isSgUpirNestedLevelField() function since it has been problematic
    3555           0 :      assert(isSgUpirNestedLevelField(this) != NULL);
    3556           0 :    }
    3557             : 
    3558             : // Generated constructor (all data members)
    3559             : 
    3560             : /* #line 3561 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3561             : 
    3562             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3563             : 
    3564             : // Generated constructor
    3565           0 : SgUpirNestedParentField::SgUpirNestedParentField (  )
    3566           0 :    : SgOmpClause()
    3567             :    {
    3568             : #ifdef DEBUG
    3569             :   // printf ("In SgUpirNestedParentField::SgUpirNestedParentField () sage_class_name() = %s \n",sage_class_name());
    3570             : #endif
    3571             : #if 0
    3572             :   // debugging information!
    3573             :      printf ("In SgUpirNestedParentField::SgUpirNestedParentField (): this = %p = %s \n",this,this->class_name().c_str());
    3574             : #endif
    3575             : 
    3576           0 :      p_nested_parent = NULL;
    3577             : 
    3578             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3579             : 
    3580             : #if 0
    3581             :   // DQ (7/30/2014): Call a virtual function.
    3582             :      std::string s = this->class_name();
    3583             : #endif
    3584             : 
    3585             :   // Test the variant virtual function
    3586             :   // assert(UpirNestedParentFieldTag == variant());
    3587           0 :      assert(UpirNestedParentFieldTag == this->variant());
    3588           0 :      ROSE_ASSERT(UpirNestedParentFieldTag == (int)(this->variantT()));
    3589           0 :      post_construction_initialization();
    3590             : 
    3591             :   // Test the isSgUpirNestedParentField() function since it has been problematic
    3592           0 :      assert(isSgUpirNestedParentField(this) != NULL);
    3593           0 :    }
    3594             : 
    3595             : // Generated constructor (all data members)
    3596             : 
    3597             : /* #line 3598 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3598             : 
    3599             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3600             : 
    3601             : // Generated constructor
    3602           0 : SgUpirNestedChildField::SgUpirNestedChildField (  )
    3603           0 :    : SgOmpClause()
    3604             :    {
    3605             : #ifdef DEBUG
    3606             :   // printf ("In SgUpirNestedChildField::SgUpirNestedChildField () sage_class_name() = %s \n",sage_class_name());
    3607             : #endif
    3608             : #if 0
    3609             :   // debugging information!
    3610             :      printf ("In SgUpirNestedChildField::SgUpirNestedChildField (): this = %p = %s \n",this,this->class_name().c_str());
    3611             : #endif
    3612             : 
    3613           0 :      p_nested_child = NULL;
    3614             : 
    3615             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3616             : 
    3617             : #if 0
    3618             :   // DQ (7/30/2014): Call a virtual function.
    3619             :      std::string s = this->class_name();
    3620             : #endif
    3621             : 
    3622             :   // Test the variant virtual function
    3623             :   // assert(UpirNestedChildFieldTag == variant());
    3624           0 :      assert(UpirNestedChildFieldTag == this->variant());
    3625           0 :      ROSE_ASSERT(UpirNestedChildFieldTag == (int)(this->variantT()));
    3626           0 :      post_construction_initialization();
    3627             : 
    3628             :   // Test the isSgUpirNestedChildField() function since it has been problematic
    3629           0 :      assert(isSgUpirNestedChildField(this) != NULL);
    3630           0 :    }
    3631             : 
    3632             : // Generated constructor (all data members)
    3633             : 
    3634             : /* #line 3635 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3635             : 
    3636             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3637             : 
    3638             : // Generated constructor
    3639           0 : SgUpirSyncField::SgUpirSyncField (  )
    3640           0 :    : SgOmpClause()
    3641             :    {
    3642             : #ifdef DEBUG
    3643             :   // printf ("In SgUpirSyncField::SgUpirSyncField () sage_class_name() = %s \n",sage_class_name());
    3644             : #endif
    3645             : #if 0
    3646             :   // debugging information!
    3647             :      printf ("In SgUpirSyncField::SgUpirSyncField (): this = %p = %s \n",this,this->class_name().c_str());
    3648             : #endif
    3649             : 
    3650           0 :      p_sync = NULL;
    3651             : 
    3652             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3653             : 
    3654             : #if 0
    3655             :   // DQ (7/30/2014): Call a virtual function.
    3656             :      std::string s = this->class_name();
    3657             : #endif
    3658             : 
    3659             :   // Test the variant virtual function
    3660             :   // assert(UpirSyncFieldTag == variant());
    3661           0 :      assert(UpirSyncFieldTag == this->variant());
    3662           0 :      ROSE_ASSERT(UpirSyncFieldTag == (int)(this->variantT()));
    3663           0 :      post_construction_initialization();
    3664             : 
    3665             :   // Test the isSgUpirSyncField() function since it has been problematic
    3666           0 :      assert(isSgUpirSyncField(this) != NULL);
    3667           0 :    }
    3668             : 
    3669             : // Generated constructor (all data members)
    3670             : 
    3671             : /* #line 3672 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3672             : 
    3673             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3674             : 
    3675             : // Generated constructor
    3676           0 : SgUpirDataField::SgUpirDataField (  )
    3677           0 :    : SgOmpClause()
    3678             :    {
    3679             : #ifdef DEBUG
    3680             :   // printf ("In SgUpirDataField::SgUpirDataField () sage_class_name() = %s \n",sage_class_name());
    3681             : #endif
    3682             : #if 0
    3683             :   // debugging information!
    3684             :      printf ("In SgUpirDataField::SgUpirDataField (): this = %p = %s \n",this,this->class_name().c_str());
    3685             : #endif
    3686             : 
    3687             : 
    3688             : 
    3689             : #if 0
    3690             :   // DQ (7/30/2014): Call a virtual function.
    3691             :      std::string s = this->class_name();
    3692             : #endif
    3693             : 
    3694             :   // Test the variant virtual function
    3695             :   // assert(UpirDataFieldTag == variant());
    3696           0 :      assert(UpirDataFieldTag == this->variant());
    3697           0 :      ROSE_ASSERT(UpirDataFieldTag == (int)(this->variantT()));
    3698           0 :      post_construction_initialization();
    3699             : 
    3700             :   // Test the isSgUpirDataField() function since it has been problematic
    3701           0 :      assert(isSgUpirDataField(this) != NULL);
    3702           0 :    }
    3703             : 
    3704             : // Generated constructor (all data members)
    3705             : 
    3706             : /* #line 3707 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3707             : 
    3708             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3709             : 
    3710             : // Generated constructor
    3711           0 : SgUpirTargetField::SgUpirTargetField (  )
    3712           0 :    : SgOmpClause()
    3713             :    {
    3714             : #ifdef DEBUG
    3715             :   // printf ("In SgUpirTargetField::SgUpirTargetField () sage_class_name() = %s \n",sage_class_name());
    3716             : #endif
    3717             : #if 0
    3718             :   // debugging information!
    3719             :      printf ("In SgUpirTargetField::SgUpirTargetField (): this = %p = %s \n",this,this->class_name().c_str());
    3720             : #endif
    3721             : 
    3722             : 
    3723             : 
    3724             : #if 0
    3725             :   // DQ (7/30/2014): Call a virtual function.
    3726             :      std::string s = this->class_name();
    3727             : #endif
    3728             : 
    3729             :   // Test the variant virtual function
    3730             :   // assert(UpirTargetFieldTag == variant());
    3731           0 :      assert(UpirTargetFieldTag == this->variant());
    3732           0 :      ROSE_ASSERT(UpirTargetFieldTag == (int)(this->variantT()));
    3733           0 :      post_construction_initialization();
    3734             : 
    3735             :   // Test the isSgUpirTargetField() function since it has been problematic
    3736           0 :      assert(isSgUpirTargetField(this) != NULL);
    3737           0 :    }
    3738             : 
    3739             : // Generated constructor (all data members)
    3740             : 
    3741             : /* #line 3742 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3742             : 
    3743             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3744             : 
    3745             : // Generated constructor
    3746           0 : SgUpirDataItemField::SgUpirDataItemField ( SgSymbol* symbol )
    3747           0 :    : SgOmpClause()
    3748             :    {
    3749             : #ifdef DEBUG
    3750             :   // printf ("In SgUpirDataItemField::SgUpirDataItemField (SgSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
    3751             : #endif
    3752             : #if 0
    3753             :   // debugging information!
    3754             :      printf ("In SgUpirDataItemField::SgUpirDataItemField (SgSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
    3755             : #endif
    3756             : 
    3757           0 :      p_symbol = symbol;
    3758           0 :      p_sharing_property = e_upir_data_sharing_unspecified;
    3759           0 :      p_sharing_visibility = e_upir_property_visibility_unspecified;
    3760           0 :      p_mapping_property = e_upir_data_mapping_unspecified;
    3761           0 :      p_mapping_visibility = e_upir_property_visibility_unspecified;
    3762           0 :      p_mapper = NULL;
    3763           0 :      p_access_property = e_upir_data_access_unspecified;
    3764           0 :      p_unit_id = NULL;
    3765           0 :      p_distribution_pattern = e_upir_data_distribution_pattern_unspecified;
    3766           0 :      p_allocator = e_upir_data_allocator_unspecified;
    3767           0 :      p_user_defined_allocator = NULL;
    3768           0 :      p_deallocator = e_upir_data_deallocator_unspecified;
    3769           0 :      p_user_defined_deallocator = NULL;
    3770           0 :      p_memcpy_helper = NULL;
    3771             : 
    3772             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3773             : 
    3774             : #if 0
    3775             :   // DQ (7/30/2014): Call a virtual function.
    3776             :      std::string s = this->class_name();
    3777             : #endif
    3778             : 
    3779             :   // Test the variant virtual function
    3780             :   // assert(UpirDataItemFieldTag == variant());
    3781           0 :      assert(UpirDataItemFieldTag == this->variant());
    3782           0 :      ROSE_ASSERT(UpirDataItemFieldTag == (int)(this->variantT()));
    3783           0 :      post_construction_initialization();
    3784             : 
    3785             :   // Test the isSgUpirDataItemField() function since it has been problematic
    3786           0 :      assert(isSgUpirDataItemField(this) != NULL);
    3787           0 :    }
    3788             : 
    3789             : // Generated constructor (all data members)
    3790             : 
    3791             : /* #line 3792 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3792             : 
    3793             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3794             : 
    3795             : // Generated constructor
    3796           0 : SgLambdaCapture::SgLambdaCapture ( SgExpression* capture_variable, SgExpression* source_closure_variable, SgExpression* closure_variable, bool capture_by_reference, bool implicit, bool pack_expansion )
    3797           0 :    : SgLocatedNodeSupport()
    3798             :    {
    3799             : #ifdef DEBUG
    3800             :   // printf ("In SgLambdaCapture::SgLambdaCapture (SgExpression* capture_variable, SgExpression* source_closure_variable, SgExpression* closure_variable, bool capture_by_reference, bool implicit, bool pack_expansion) sage_class_name() = %s \n",sage_class_name());
    3801             : #endif
    3802             : #if 0
    3803             :   // debugging information!
    3804             :      printf ("In SgLambdaCapture::SgLambdaCapture (SgExpression* capture_variable, SgExpression* source_closure_variable, SgExpression* closure_variable, bool capture_by_reference, bool implicit, bool pack_expansion): this = %p = %s \n",this,this->class_name().c_str());
    3805             : #endif
    3806             : 
    3807           0 :      p_capture_variable = capture_variable;
    3808           0 :      p_source_closure_variable = source_closure_variable;
    3809           0 :      p_closure_variable = closure_variable;
    3810           0 :      p_capture_by_reference = capture_by_reference;
    3811           0 :      p_implicit = implicit;
    3812           0 :      p_pack_expansion = pack_expansion;
    3813             : 
    3814             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3815             : 
    3816             : #if 0
    3817             :   // DQ (7/30/2014): Call a virtual function.
    3818             :      std::string s = this->class_name();
    3819             : #endif
    3820             : 
    3821             :   // Test the variant virtual function
    3822             :   // assert(LambdaCaptureTag == variant());
    3823           0 :      assert(LambdaCaptureTag == this->variant());
    3824           0 :      ROSE_ASSERT(LambdaCaptureTag == (int)(this->variantT()));
    3825           0 :      post_construction_initialization();
    3826             : 
    3827             :   // Test the isSgLambdaCapture() function since it has been problematic
    3828           0 :      assert(isSgLambdaCapture(this) != NULL);
    3829           0 :    }
    3830             : 
    3831             : // Generated constructor (all data members)
    3832             : 
    3833             : /* #line 3834 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3834             : 
    3835             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3836             : 
    3837             : // Generated constructor
    3838           0 : SgLambdaCaptureList::SgLambdaCaptureList (  )
    3839           0 :    : SgLocatedNodeSupport()
    3840             :    {
    3841             : #ifdef DEBUG
    3842             :   // printf ("In SgLambdaCaptureList::SgLambdaCaptureList () sage_class_name() = %s \n",sage_class_name());
    3843             : #endif
    3844             : #if 0
    3845             :   // debugging information!
    3846             :      printf ("In SgLambdaCaptureList::SgLambdaCaptureList (): this = %p = %s \n",this,this->class_name().c_str());
    3847             : #endif
    3848             : 
    3849             : 
    3850             : 
    3851             : #if 0
    3852             :   // DQ (7/30/2014): Call a virtual function.
    3853             :      std::string s = this->class_name();
    3854             : #endif
    3855             : 
    3856             :   // Test the variant virtual function
    3857             :   // assert(LambdaCaptureListTag == variant());
    3858           0 :      assert(LambdaCaptureListTag == this->variant());
    3859           0 :      ROSE_ASSERT(LambdaCaptureListTag == (int)(this->variantT()));
    3860           0 :      post_construction_initialization();
    3861             : 
    3862             :   // Test the isSgLambdaCaptureList() function since it has been problematic
    3863           0 :      assert(isSgLambdaCaptureList(this) != NULL);
    3864           0 :    }
    3865             : 
    3866             : // Generated constructor (all data members)
    3867             : 
    3868             : /* #line 3869 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3869             : 
    3870             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3871             : 
    3872             : // Generated constructor
    3873     4986450 : SgStatement::SgStatement (  )
    3874     4986450 :    : SgLocatedNode()
    3875             :    {
    3876             : #ifdef DEBUG
    3877             :   // printf ("In SgStatement::SgStatement () sage_class_name() = %s \n",sage_class_name());
    3878             : #endif
    3879             : #if 0
    3880             :   // debugging information!
    3881             :      printf ("In SgStatement::SgStatement (): this = %p = %s \n",this,this->class_name().c_str());
    3882             : #endif
    3883             : 
    3884     4986450 :      p_numeric_label = NULL;
    3885     4986450 :      p_source_sequence_value = -1;
    3886             : 
    3887             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3888             : 
    3889             : #if 0
    3890             :   // DQ (7/30/2014): Call a virtual function.
    3891             :      std::string s = this->class_name();
    3892             : #endif
    3893             : 
    3894             :   // Test the variant virtual function
    3895             :   // assert(StatementTag == variant());
    3896     4986450 :      assert(StatementTag == this->variant());
    3897     4986450 :      ROSE_ASSERT(StatementTag == (int)(this->variantT()));
    3898     4986450 :      post_construction_initialization();
    3899             : 
    3900             :   // Test the isSgStatement() function since it has been problematic
    3901     4986450 :      assert(isSgStatement(this) != NULL);
    3902     4986450 :    }
    3903             : 
    3904             : // Generated constructor (all data members)
    3905             : 
    3906             : /* #line 3907 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3907             : 
    3908             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3909             : 
    3910             : // Generated constructor
    3911           0 : SgGlobal::SgGlobal (  )
    3912           0 :    : SgScopeStatement()
    3913             :    {
    3914             : #ifdef DEBUG
    3915             :   // printf ("In SgGlobal::SgGlobal () sage_class_name() = %s \n",sage_class_name());
    3916             : #endif
    3917             : #if 0
    3918             :   // debugging information!
    3919             :      printf ("In SgGlobal::SgGlobal (): this = %p = %s \n",this,this->class_name().c_str());
    3920             : #endif
    3921             : 
    3922             : 
    3923             : 
    3924             : #if 0
    3925             :   // DQ (7/30/2014): Call a virtual function.
    3926             :      std::string s = this->class_name();
    3927             : #endif
    3928             : 
    3929             :   // Test the variant virtual function
    3930             :   // assert(GLOBAL_STMT == variant());
    3931           0 :      assert(GLOBAL_STMT == this->variant());
    3932           0 :      ROSE_ASSERT(GLOBAL_STMT == (int)(this->variantT()));
    3933           0 :      post_construction_initialization();
    3934             : 
    3935             :   // Test the isSgGlobal() function since it has been problematic
    3936           0 :      assert(isSgGlobal(this) != NULL);
    3937           0 :    }
    3938             : 
    3939             : // Generated constructor (all data members)
    3940             : 
    3941             : /* #line 3942 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3942             : 
    3943             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3944             : 
    3945             : // Generated constructor
    3946        5317 : SgIfStmt::SgIfStmt ( SgStatement* conditional, SgStatement* true_body, SgStatement* false_body )
    3947        5317 :    : SgScopeStatement()
    3948             :    {
    3949             : #ifdef DEBUG
    3950             :   // printf ("In SgIfStmt::SgIfStmt (SgStatement* conditional, SgStatement* true_body, SgStatement* false_body) sage_class_name() = %s \n",sage_class_name());
    3951             : #endif
    3952             : #if 0
    3953             :   // debugging information!
    3954             :      printf ("In SgIfStmt::SgIfStmt (SgStatement* conditional, SgStatement* true_body, SgStatement* false_body): this = %p = %s \n",this,this->class_name().c_str());
    3955             : #endif
    3956             : 
    3957        5317 :      p_conditional = conditional;
    3958        5317 :      p_true_body = true_body;
    3959        5317 :      p_false_body = false_body;
    3960        5317 :      p_is_if_constexpr_statement = false;
    3961        5317 :      p_if_constexpr_value_known = false;
    3962        5317 :      p_if_constexpr_value = false;
    3963        5317 :      p_else_numeric_label = NULL;
    3964        5317 :      p_string_label = "";
    3965        5317 :      p_end_numeric_label = NULL;
    3966        5317 :      p_has_end_statement = false;
    3967        5317 :      p_use_then_keyword = false;
    3968        5317 :      p_is_else_if_statement = false;
    3969             : 
    3970             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3971             : 
    3972             : #if 0
    3973             :   // DQ (7/30/2014): Call a virtual function.
    3974             :      std::string s = this->class_name();
    3975             : #endif
    3976             : 
    3977             :   // Test the variant virtual function
    3978             :   // assert(IF_STMT == variant());
    3979        5317 :      assert(IF_STMT == this->variant());
    3980        5317 :      ROSE_ASSERT(IF_STMT == (int)(this->variantT()));
    3981        5317 :      post_construction_initialization();
    3982             : 
    3983             :   // Test the isSgIfStmt() function since it has been problematic
    3984        5317 :      assert(isSgIfStmt(this) != NULL);
    3985        5317 :    }
    3986             : 
    3987             : // Generated constructor (all data members)
    3988             : 
    3989             : /* #line 3990 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    3990             : 
    3991             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    3992             : 
    3993             : // Generated constructor
    3994         967 : SgForStatement::SgForStatement ( SgStatement* test, SgExpression* increment, SgStatement* loop_body )
    3995         967 :    : SgScopeStatement()
    3996             :    {
    3997             : #ifdef DEBUG
    3998             :   // printf ("In SgForStatement::SgForStatement (SgStatement* test, SgExpression* increment, SgStatement* loop_body) sage_class_name() = %s \n",sage_class_name());
    3999             : #endif
    4000             : #if 0
    4001             :   // debugging information!
    4002             :      printf ("In SgForStatement::SgForStatement (SgStatement* test, SgExpression* increment, SgStatement* loop_body): this = %p = %s \n",this,this->class_name().c_str());
    4003             : #endif
    4004             : 
    4005         967 :      p_for_init_stmt = NULL;
    4006         967 :      p_test = test;
    4007         967 :      p_increment = increment;
    4008         967 :      p_loop_body = loop_body;
    4009         967 :      p_else_body = NULL;
    4010         967 :      p_string_label = "";
    4011             : 
    4012             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4013             : 
    4014             : #if 0
    4015             :   // DQ (7/30/2014): Call a virtual function.
    4016             :      std::string s = this->class_name();
    4017             : #endif
    4018             : 
    4019             :   // Test the variant virtual function
    4020             :   // assert(FOR_STMT == variant());
    4021         967 :      assert(FOR_STMT == this->variant());
    4022         967 :      ROSE_ASSERT(FOR_STMT == (int)(this->variantT()));
    4023         967 :      post_construction_initialization();
    4024             : 
    4025             :   // Test the isSgForStatement() function since it has been problematic
    4026         967 :      assert(isSgForStatement(this) != NULL);
    4027         967 :    }
    4028             : 
    4029             : // Generated constructor (all data members)
    4030             : 
    4031             : /* #line 4032 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4032             : 
    4033             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4034             : 
    4035             : // Generated constructor
    4036           0 : SgFunctionDefinition::SgFunctionDefinition ( SgBasicBlock* body )
    4037           0 :    : SgScopeStatement()
    4038             :    {
    4039             : #ifdef DEBUG
    4040             :   // printf ("In SgFunctionDefinition::SgFunctionDefinition (SgBasicBlock* body) sage_class_name() = %s \n",sage_class_name());
    4041             : #endif
    4042             : #if 0
    4043             :   // debugging information!
    4044             :      printf ("In SgFunctionDefinition::SgFunctionDefinition (SgBasicBlock* body): this = %p = %s \n",this,this->class_name().c_str());
    4045             : #endif
    4046             : 
    4047           0 :      p_body = body;
    4048             : 
    4049             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4050             : 
    4051             : #if 0
    4052             :   // DQ (7/30/2014): Call a virtual function.
    4053             :      std::string s = this->class_name();
    4054             : #endif
    4055             : 
    4056             :   // Test the variant virtual function
    4057             :   // assert(FUNC_DEFN_STMT == variant());
    4058           0 :      assert(FUNC_DEFN_STMT == this->variant());
    4059           0 :      ROSE_ASSERT(FUNC_DEFN_STMT == (int)(this->variantT()));
    4060           0 :      post_construction_initialization();
    4061             : 
    4062             :   // Test the isSgFunctionDefinition() function since it has been problematic
    4063           0 :      assert(isSgFunctionDefinition(this) != NULL);
    4064           0 :    }
    4065             : 
    4066             : // Generated constructor (all data members)
    4067             : 
    4068             : /* #line 4069 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4069             : 
    4070             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4071             : 
    4072             : // Generated constructor
    4073           0 : SgTemplateFunctionDefinition::SgTemplateFunctionDefinition ( SgBasicBlock* body )
    4074           0 :    : SgFunctionDefinition(body)
    4075             :    {
    4076             : #ifdef DEBUG
    4077             :   // printf ("In SgTemplateFunctionDefinition::SgTemplateFunctionDefinition (SgBasicBlock* body) sage_class_name() = %s \n",sage_class_name());
    4078             : #endif
    4079             : #if 0
    4080             :   // debugging information!
    4081             :      printf ("In SgTemplateFunctionDefinition::SgTemplateFunctionDefinition (SgBasicBlock* body): this = %p = %s \n",this,this->class_name().c_str());
    4082             : #endif
    4083             : 
    4084             : 
    4085             : 
    4086             : #if 0
    4087             :   // DQ (7/30/2014): Call a virtual function.
    4088             :      std::string s = this->class_name();
    4089             : #endif
    4090             : 
    4091             :   // Test the variant virtual function
    4092             :   // assert(TEMPLATE_FUNCTION_DEF_STMT == variant());
    4093           0 :      assert(TEMPLATE_FUNCTION_DEF_STMT == this->variant());
    4094           0 :      ROSE_ASSERT(TEMPLATE_FUNCTION_DEF_STMT == (int)(this->variantT()));
    4095           0 :      post_construction_initialization();
    4096             : 
    4097             :   // Test the isSgTemplateFunctionDefinition() function since it has been problematic
    4098           0 :      assert(isSgTemplateFunctionDefinition(this) != NULL);
    4099           0 :    }
    4100             : 
    4101             : // Generated constructor (all data members)
    4102             : 
    4103             : /* #line 4104 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4104             : 
    4105             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4106             : 
    4107             : // Generated constructor
    4108       17131 : SgClassDefinition::SgClassDefinition (  )
    4109       17131 :    : SgScopeStatement()
    4110             :    {
    4111             : #ifdef DEBUG
    4112             :   // printf ("In SgClassDefinition::SgClassDefinition () sage_class_name() = %s \n",sage_class_name());
    4113             : #endif
    4114             : #if 0
    4115             :   // debugging information!
    4116             :      printf ("In SgClassDefinition::SgClassDefinition (): this = %p = %s \n",this,this->class_name().c_str());
    4117             : #endif
    4118             : 
    4119       17131 :      p_packingAlignment = 0;
    4120       17131 :      p_isSequence = false;
    4121       17131 :      p_isPrivate = false;
    4122       17131 :      p_isAbstract = false;
    4123             : 
    4124             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4125             : 
    4126             : #if 0
    4127             :   // DQ (7/30/2014): Call a virtual function.
    4128             :      std::string s = this->class_name();
    4129             : #endif
    4130             : 
    4131             :   // Test the variant virtual function
    4132             :   // assert(CLASS_DEFN_STMT == variant());
    4133       17131 :      assert(CLASS_DEFN_STMT == this->variant());
    4134       17131 :      ROSE_ASSERT(CLASS_DEFN_STMT == (int)(this->variantT()));
    4135       17131 :      post_construction_initialization();
    4136             : 
    4137             :   // Test the isSgClassDefinition() function since it has been problematic
    4138       17131 :      assert(isSgClassDefinition(this) != NULL);
    4139       17131 :    }
    4140             : 
    4141             : // Generated constructor (all data members)
    4142             : 
    4143             : /* #line 4144 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4144             : 
    4145             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4146             : 
    4147             : // Generated constructor
    4148        5417 : SgTemplateInstantiationDefn::SgTemplateInstantiationDefn (  )
    4149        5417 :    : SgClassDefinition()
    4150             :    {
    4151             : #ifdef DEBUG
    4152             :   // printf ("In SgTemplateInstantiationDefn::SgTemplateInstantiationDefn () sage_class_name() = %s \n",sage_class_name());
    4153             : #endif
    4154             : #if 0
    4155             :   // debugging information!
    4156             :      printf ("In SgTemplateInstantiationDefn::SgTemplateInstantiationDefn (): this = %p = %s \n",this,this->class_name().c_str());
    4157             : #endif
    4158             : 
    4159             : 
    4160             : 
    4161             : #if 0
    4162             :   // DQ (7/30/2014): Call a virtual function.
    4163             :      std::string s = this->class_name();
    4164             : #endif
    4165             : 
    4166             :   // Test the variant virtual function
    4167             :   // assert(TEMPLATE_INST_DEFN_STMT == variant());
    4168        5417 :      assert(TEMPLATE_INST_DEFN_STMT == this->variant());
    4169        5417 :      ROSE_ASSERT(TEMPLATE_INST_DEFN_STMT == (int)(this->variantT()));
    4170        5417 :      post_construction_initialization();
    4171             : 
    4172             :   // Test the isSgTemplateInstantiationDefn() function since it has been problematic
    4173        5417 :      assert(isSgTemplateInstantiationDefn(this) != NULL);
    4174        5417 :    }
    4175             : 
    4176             : // Generated constructor (all data members)
    4177             : 
    4178             : /* #line 4179 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4179             : 
    4180             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4181             : 
    4182             : // Generated constructor
    4183        4922 : SgTemplateClassDefinition::SgTemplateClassDefinition (  )
    4184        4922 :    : SgClassDefinition()
    4185             :    {
    4186             : #ifdef DEBUG
    4187             :   // printf ("In SgTemplateClassDefinition::SgTemplateClassDefinition () sage_class_name() = %s \n",sage_class_name());
    4188             : #endif
    4189             : #if 0
    4190             :   // debugging information!
    4191             :      printf ("In SgTemplateClassDefinition::SgTemplateClassDefinition (): this = %p = %s \n",this,this->class_name().c_str());
    4192             : #endif
    4193             : 
    4194             : 
    4195             : 
    4196             : #if 0
    4197             :   // DQ (7/30/2014): Call a virtual function.
    4198             :      std::string s = this->class_name();
    4199             : #endif
    4200             : 
    4201             :   // Test the variant virtual function
    4202             :   // assert(TEMPLATE_CLASS_DEF_STMT == variant());
    4203        4922 :      assert(TEMPLATE_CLASS_DEF_STMT == this->variant());
    4204        4922 :      ROSE_ASSERT(TEMPLATE_CLASS_DEF_STMT == (int)(this->variantT()));
    4205        4922 :      post_construction_initialization();
    4206             : 
    4207             :   // Test the isSgTemplateClassDefinition() function since it has been problematic
    4208        4922 :      assert(isSgTemplateClassDefinition(this) != NULL);
    4209        4922 :    }
    4210             : 
    4211             : // Generated constructor (all data members)
    4212             : 
    4213             : /* #line 4214 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4214             : 
    4215             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4216             : 
    4217             : // Generated constructor
    4218         415 : SgWhileStmt::SgWhileStmt ( SgStatement* condition, SgStatement* body )
    4219         415 :    : SgScopeStatement()
    4220             :    {
    4221             : #ifdef DEBUG
    4222             :   // printf ("In SgWhileStmt::SgWhileStmt (SgStatement* condition, SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    4223             : #endif
    4224             : #if 0
    4225             :   // debugging information!
    4226             :      printf ("In SgWhileStmt::SgWhileStmt (SgStatement* condition, SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    4227             : #endif
    4228             : 
    4229         415 :      p_condition = condition;
    4230         415 :      p_body = body;
    4231         415 :      p_else_body = NULL;
    4232         415 :      p_end_numeric_label = NULL;
    4233         415 :      p_string_label = "";
    4234         415 :      p_has_end_statement = false;
    4235             : 
    4236             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4237             : 
    4238             : #if 0
    4239             :   // DQ (7/30/2014): Call a virtual function.
    4240             :      std::string s = this->class_name();
    4241             : #endif
    4242             : 
    4243             :   // Test the variant virtual function
    4244             :   // assert(WHILE_STMT == variant());
    4245         415 :      assert(WHILE_STMT == this->variant());
    4246         415 :      ROSE_ASSERT(WHILE_STMT == (int)(this->variantT()));
    4247         415 :      post_construction_initialization();
    4248             : 
    4249             :   // Test the isSgWhileStmt() function since it has been problematic
    4250         415 :      assert(isSgWhileStmt(this) != NULL);
    4251         415 :    }
    4252             : 
    4253             : // Generated constructor (all data members)
    4254             : 
    4255             : /* #line 4256 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4256             : 
    4257             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4258             : 
    4259             : // Generated constructor
    4260          58 : SgDoWhileStmt::SgDoWhileStmt ( SgStatement* body, SgStatement* condition )
    4261          58 :    : SgScopeStatement()
    4262             :    {
    4263             : #ifdef DEBUG
    4264             :   // printf ("In SgDoWhileStmt::SgDoWhileStmt (SgStatement* body, SgStatement* condition) sage_class_name() = %s \n",sage_class_name());
    4265             : #endif
    4266             : #if 0
    4267             :   // debugging information!
    4268             :      printf ("In SgDoWhileStmt::SgDoWhileStmt (SgStatement* body, SgStatement* condition): this = %p = %s \n",this,this->class_name().c_str());
    4269             : #endif
    4270             : 
    4271          58 :      p_body = body;
    4272          58 :      p_condition = condition;
    4273             : 
    4274             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4275             : 
    4276             : #if 0
    4277             :   // DQ (7/30/2014): Call a virtual function.
    4278             :      std::string s = this->class_name();
    4279             : #endif
    4280             : 
    4281             :   // Test the variant virtual function
    4282             :   // assert(DO_WHILE_STMT == variant());
    4283          58 :      assert(DO_WHILE_STMT == this->variant());
    4284          58 :      ROSE_ASSERT(DO_WHILE_STMT == (int)(this->variantT()));
    4285          58 :      post_construction_initialization();
    4286             : 
    4287             :   // Test the isSgDoWhileStmt() function since it has been problematic
    4288          58 :      assert(isSgDoWhileStmt(this) != NULL);
    4289          58 :    }
    4290             : 
    4291             : // Generated constructor (all data members)
    4292             : 
    4293             : /* #line 4294 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4294             : 
    4295             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4296             : 
    4297             : // Generated constructor
    4298           1 : SgSwitchStatement::SgSwitchStatement ( SgStatement* item_selector, SgStatement* body )
    4299           1 :    : SgScopeStatement()
    4300             :    {
    4301             : #ifdef DEBUG
    4302             :   // printf ("In SgSwitchStatement::SgSwitchStatement (SgStatement* item_selector, SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    4303             : #endif
    4304             : #if 0
    4305             :   // debugging information!
    4306             :      printf ("In SgSwitchStatement::SgSwitchStatement (SgStatement* item_selector, SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    4307             : #endif
    4308             : 
    4309           1 :      p_item_selector = item_selector;
    4310           1 :      p_body = body;
    4311           1 :      p_end_numeric_label = NULL;
    4312           1 :      p_string_label = "";
    4313             : 
    4314             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4315             : 
    4316             : #if 0
    4317             :   // DQ (7/30/2014): Call a virtual function.
    4318             :      std::string s = this->class_name();
    4319             : #endif
    4320             : 
    4321             :   // Test the variant virtual function
    4322             :   // assert(SWITCH_STMT == variant());
    4323           1 :      assert(SWITCH_STMT == this->variant());
    4324           1 :      ROSE_ASSERT(SWITCH_STMT == (int)(this->variantT()));
    4325           1 :      post_construction_initialization();
    4326             : 
    4327             :   // Test the isSgSwitchStatement() function since it has been problematic
    4328           1 :      assert(isSgSwitchStatement(this) != NULL);
    4329           1 :    }
    4330             : 
    4331             : // Generated constructor (all data members)
    4332             : 
    4333             : /* #line 4334 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4334             : 
    4335             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4336             : 
    4337             : // Generated constructor
    4338         802 : SgCatchOptionStmt::SgCatchOptionStmt ( SgVariableDeclaration* condition, SgStatement* body, SgTryStmt* trystmt )
    4339         802 :    : SgScopeStatement()
    4340             :    {
    4341             : #ifdef DEBUG
    4342             :   // printf ("In SgCatchOptionStmt::SgCatchOptionStmt (SgVariableDeclaration* condition, SgStatement* body, SgTryStmt* trystmt) sage_class_name() = %s \n",sage_class_name());
    4343             : #endif
    4344             : #if 0
    4345             :   // debugging information!
    4346             :      printf ("In SgCatchOptionStmt::SgCatchOptionStmt (SgVariableDeclaration* condition, SgStatement* body, SgTryStmt* trystmt): this = %p = %s \n",this,this->class_name().c_str());
    4347             : #endif
    4348             : 
    4349         802 :      p_condition = condition;
    4350         802 :      p_body = body;
    4351         802 :      p_trystmt = trystmt;
    4352             : 
    4353             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4354             : 
    4355             : #if 0
    4356             :   // DQ (7/30/2014): Call a virtual function.
    4357             :      std::string s = this->class_name();
    4358             : #endif
    4359             : 
    4360             :   // Test the variant virtual function
    4361             :   // assert(CATCH_STMT == variant());
    4362         802 :      assert(CATCH_STMT == this->variant());
    4363         802 :      ROSE_ASSERT(CATCH_STMT == (int)(this->variantT()));
    4364         802 :      post_construction_initialization();
    4365             : 
    4366             :   // Test the isSgCatchOptionStmt() function since it has been problematic
    4367         802 :      assert(isSgCatchOptionStmt(this) != NULL);
    4368         802 :    }
    4369             : 
    4370             : // Generated constructor (all data members)
    4371             : 
    4372             : /* #line 4373 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4373             : 
    4374             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4375             : 
    4376             : // Generated constructor
    4377        1276 : SgNamespaceDefinitionStatement::SgNamespaceDefinitionStatement ( SgNamespaceDeclarationStatement* namespaceDeclaration )
    4378        1276 :    : SgScopeStatement()
    4379             :    {
    4380             : #ifdef DEBUG
    4381             :   // printf ("In SgNamespaceDefinitionStatement::SgNamespaceDefinitionStatement (SgNamespaceDeclarationStatement* namespaceDeclaration) sage_class_name() = %s \n",sage_class_name());
    4382             : #endif
    4383             : #if 0
    4384             :   // debugging information!
    4385             :      printf ("In SgNamespaceDefinitionStatement::SgNamespaceDefinitionStatement (SgNamespaceDeclarationStatement* namespaceDeclaration): this = %p = %s \n",this,this->class_name().c_str());
    4386             : #endif
    4387             : 
    4388        1276 :      p_namespaceDeclaration = namespaceDeclaration;
    4389        1276 :      p_previousNamespaceDefinition = NULL;
    4390        1276 :      p_nextNamespaceDefinition = NULL;
    4391        1276 :      p_global_definition = NULL;
    4392        1276 :      p_isUnionOfReentrantNamespaceDefinitions = false;
    4393             : 
    4394             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4395             : 
    4396             : #if 0
    4397             :   // DQ (7/30/2014): Call a virtual function.
    4398             :      std::string s = this->class_name();
    4399             : #endif
    4400             : 
    4401             :   // Test the variant virtual function
    4402             :   // assert(NAMESPACE_DEFINITION_STMT == variant());
    4403        1276 :      assert(NAMESPACE_DEFINITION_STMT == this->variant());
    4404        1276 :      ROSE_ASSERT(NAMESPACE_DEFINITION_STMT == (int)(this->variantT()));
    4405        1276 :      post_construction_initialization();
    4406             : 
    4407             :   // Test the isSgNamespaceDefinitionStatement() function since it has been problematic
    4408        1276 :      assert(isSgNamespaceDefinitionStatement(this) != NULL);
    4409        1276 :    }
    4410             : 
    4411             : // Generated constructor (all data members)
    4412             : 
    4413             : /* #line 4414 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4414             : 
    4415             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4416             : 
    4417             : // Generated constructor
    4418           0 : SgBlockDataStatement::SgBlockDataStatement (  )
    4419           0 :    : SgScopeStatement()
    4420             :    {
    4421             : #ifdef DEBUG
    4422             :   // printf ("In SgBlockDataStatement::SgBlockDataStatement () sage_class_name() = %s \n",sage_class_name());
    4423             : #endif
    4424             : #if 0
    4425             :   // debugging information!
    4426             :      printf ("In SgBlockDataStatement::SgBlockDataStatement (): this = %p = %s \n",this,this->class_name().c_str());
    4427             : #endif
    4428             : 
    4429           0 :      p_body = NULL;
    4430             : 
    4431             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4432             : 
    4433             : #if 0
    4434             :   // DQ (7/30/2014): Call a virtual function.
    4435             :      std::string s = this->class_name();
    4436             : #endif
    4437             : 
    4438             :   // Test the variant virtual function
    4439             :   // assert(TEMP_Block_Data_Statement == variant());
    4440           0 :      assert(TEMP_Block_Data_Statement == this->variant());
    4441           0 :      ROSE_ASSERT(TEMP_Block_Data_Statement == (int)(this->variantT()));
    4442           0 :      post_construction_initialization();
    4443             : 
    4444             :   // Test the isSgBlockDataStatement() function since it has been problematic
    4445           0 :      assert(isSgBlockDataStatement(this) != NULL);
    4446           0 :    }
    4447             : 
    4448             : // Generated constructor (all data members)
    4449             : 
    4450             : /* #line 4451 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4451             : 
    4452             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4453             : 
    4454             : // Generated constructor
    4455           0 : SgAssociateStatement::SgAssociateStatement (  )
    4456           0 :    : SgScopeStatement()
    4457             :    {
    4458             : #ifdef DEBUG
    4459             :   // printf ("In SgAssociateStatement::SgAssociateStatement () sage_class_name() = %s \n",sage_class_name());
    4460             : #endif
    4461             : #if 0
    4462             :   // debugging information!
    4463             :      printf ("In SgAssociateStatement::SgAssociateStatement (): this = %p = %s \n",this,this->class_name().c_str());
    4464             : #endif
    4465             : 
    4466           0 :      p_body = NULL;
    4467             : 
    4468             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4469             : 
    4470             : #if 0
    4471             :   // DQ (7/30/2014): Call a virtual function.
    4472             :      std::string s = this->class_name();
    4473             : #endif
    4474             : 
    4475             :   // Test the variant virtual function
    4476             :   // assert(TEMP_Associate_Statement == variant());
    4477           0 :      assert(TEMP_Associate_Statement == this->variant());
    4478           0 :      ROSE_ASSERT(TEMP_Associate_Statement == (int)(this->variantT()));
    4479           0 :      post_construction_initialization();
    4480             : 
    4481             :   // Test the isSgAssociateStatement() function since it has been problematic
    4482           0 :      assert(isSgAssociateStatement(this) != NULL);
    4483           0 :    }
    4484             : 
    4485             : // Generated constructor (all data members)
    4486             : 
    4487             : /* #line 4488 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4488             : 
    4489             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4490             : 
    4491             : // Generated constructor
    4492          21 : SgFortranDo::SgFortranDo ( SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body )
    4493          21 :    : SgScopeStatement()
    4494             :    {
    4495             : #ifdef DEBUG
    4496             :   // printf ("In SgFortranDo::SgFortranDo (SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body) sage_class_name() = %s \n",sage_class_name());
    4497             : #endif
    4498             : #if 0
    4499             :   // debugging information!
    4500             :      printf ("In SgFortranDo::SgFortranDo (SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body): this = %p = %s \n",this,this->class_name().c_str());
    4501             : #endif
    4502             : 
    4503          21 :      p_initialization = initialization;
    4504          21 :      p_bound = bound;
    4505          21 :      p_increment = increment;
    4506          21 :      p_body = body;
    4507          21 :      p_end_numeric_label = NULL;
    4508          21 :      p_string_label = "";
    4509          21 :      p_old_style = false;
    4510          21 :      p_has_end_statement = false;
    4511             : 
    4512             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4513             : 
    4514             : #if 0
    4515             :   // DQ (7/30/2014): Call a virtual function.
    4516             :      std::string s = this->class_name();
    4517             : #endif
    4518             : 
    4519             :   // Test the variant virtual function
    4520             :   // assert(FORTRAN_DO == variant());
    4521          21 :      assert(FORTRAN_DO == this->variant());
    4522          21 :      ROSE_ASSERT(FORTRAN_DO == (int)(this->variantT()));
    4523          21 :      post_construction_initialization();
    4524             : 
    4525             :   // Test the isSgFortranDo() function since it has been problematic
    4526          21 :      assert(isSgFortranDo(this) != NULL);
    4527          21 :    }
    4528             : 
    4529             : // Generated constructor (all data members)
    4530             : 
    4531             : /* #line 4532 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4532             : 
    4533             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4534             : 
    4535             : // Generated constructor
    4536           0 : SgFortranNonblockedDo::SgFortranNonblockedDo ( SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body, SgStatement* end_statement )
    4537           0 :    : SgFortranDo(initialization, bound, increment, body)
    4538             :    {
    4539             : #ifdef DEBUG
    4540             :   // printf ("In SgFortranNonblockedDo::SgFortranNonblockedDo (SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body, SgStatement* end_statement) sage_class_name() = %s \n",sage_class_name());
    4541             : #endif
    4542             : #if 0
    4543             :   // debugging information!
    4544             :      printf ("In SgFortranNonblockedDo::SgFortranNonblockedDo (SgExpression* initialization, SgExpression* bound, SgExpression* increment, SgBasicBlock* body, SgStatement* end_statement): this = %p = %s \n",this,this->class_name().c_str());
    4545             : #endif
    4546             : 
    4547           0 :      p_end_statement = end_statement;
    4548             : 
    4549             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4550             : 
    4551             : #if 0
    4552             :   // DQ (7/30/2014): Call a virtual function.
    4553             :      std::string s = this->class_name();
    4554             : #endif
    4555             : 
    4556             :   // Test the variant virtual function
    4557             :   // assert(FORTRAN_NONBLOCKED_DO == variant());
    4558           0 :      assert(FORTRAN_NONBLOCKED_DO == this->variant());
    4559           0 :      ROSE_ASSERT(FORTRAN_NONBLOCKED_DO == (int)(this->variantT()));
    4560           0 :      post_construction_initialization();
    4561             : 
    4562             :   // Test the isSgFortranNonblockedDo() function since it has been problematic
    4563           0 :      assert(isSgFortranNonblockedDo(this) != NULL);
    4564           0 :    }
    4565             : 
    4566             : // Generated constructor (all data members)
    4567             : 
    4568             : /* #line 4569 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4569             : 
    4570             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4571             : 
    4572             : // Generated constructor
    4573           0 : SgForAllStatement::SgForAllStatement ( SgExprListExp* forall_header, SgBasicBlock* body )
    4574           0 :    : SgScopeStatement()
    4575             :    {
    4576             : #ifdef DEBUG
    4577             :   // printf ("In SgForAllStatement::SgForAllStatement (SgExprListExp* forall_header, SgBasicBlock* body) sage_class_name() = %s \n",sage_class_name());
    4578             : #endif
    4579             : #if 0
    4580             :   // debugging information!
    4581             :      printf ("In SgForAllStatement::SgForAllStatement (SgExprListExp* forall_header, SgBasicBlock* body): this = %p = %s \n",this,this->class_name().c_str());
    4582             : #endif
    4583             : 
    4584           0 :      p_forall_header = forall_header;
    4585           0 :      p_body = body;
    4586           0 :      p_has_end_statement = false;
    4587           0 :      p_string_label = "";
    4588           0 :      p_end_numeric_label = NULL;
    4589           0 :      p_forall_statement_kind = SgForAllStatement::e_forall_statement;
    4590             : 
    4591             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4592             : 
    4593             : #if 0
    4594             :   // DQ (7/30/2014): Call a virtual function.
    4595             :      std::string s = this->class_name();
    4596             : #endif
    4597             : 
    4598             :   // Test the variant virtual function
    4599             :   // assert(FOR_ALL_STMT == variant());
    4600           0 :      assert(FOR_ALL_STMT == this->variant());
    4601           0 :      ROSE_ASSERT(FOR_ALL_STMT == (int)(this->variantT()));
    4602           0 :      post_construction_initialization();
    4603             : 
    4604             :   // Test the isSgForAllStatement() function since it has been problematic
    4605           0 :      assert(isSgForAllStatement(this) != NULL);
    4606           0 :    }
    4607             : 
    4608             : // Generated constructor (all data members)
    4609             : 
    4610             : /* #line 4611 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4611             : 
    4612             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4613             : 
    4614             : // Generated constructor
    4615           0 : SgUpcForAllStatement::SgUpcForAllStatement ( SgStatement* test, SgExpression* increment, SgExpression* affinity, SgStatement* loop_body )
    4616           0 :    : SgScopeStatement()
    4617             :    {
    4618             : #ifdef DEBUG
    4619             :   // printf ("In SgUpcForAllStatement::SgUpcForAllStatement (SgStatement* test, SgExpression* increment, SgExpression* affinity, SgStatement* loop_body) sage_class_name() = %s \n",sage_class_name());
    4620             : #endif
    4621             : #if 0
    4622             :   // debugging information!
    4623             :      printf ("In SgUpcForAllStatement::SgUpcForAllStatement (SgStatement* test, SgExpression* increment, SgExpression* affinity, SgStatement* loop_body): this = %p = %s \n",this,this->class_name().c_str());
    4624             : #endif
    4625             : 
    4626           0 :      p_for_init_stmt = NULL;
    4627           0 :      p_test = test;
    4628           0 :      p_increment = increment;
    4629           0 :      p_affinity = affinity;
    4630           0 :      p_loop_body = loop_body;
    4631             : 
    4632             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4633             : 
    4634             : #if 0
    4635             :   // DQ (7/30/2014): Call a virtual function.
    4636             :      std::string s = this->class_name();
    4637             : #endif
    4638             : 
    4639             :   // Test the variant virtual function
    4640             :   // assert(UPC_FORALL_STMT == variant());
    4641           0 :      assert(UPC_FORALL_STMT == this->variant());
    4642           0 :      ROSE_ASSERT(UPC_FORALL_STMT == (int)(this->variantT()));
    4643           0 :      post_construction_initialization();
    4644             : 
    4645             :   // Test the isSgUpcForAllStatement() function since it has been problematic
    4646           0 :      assert(isSgUpcForAllStatement(this) != NULL);
    4647           0 :    }
    4648             : 
    4649             : // Generated constructor (all data members)
    4650             : 
    4651             : /* #line 4652 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4652             : 
    4653             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4654             : 
    4655             : // Generated constructor
    4656           0 : SgCAFWithTeamStatement::SgCAFWithTeamStatement ( SgVarRefExp* teamId, SgBasicBlock* body )
    4657           0 :    : SgScopeStatement()
    4658             :    {
    4659             : #ifdef DEBUG
    4660             :   // printf ("In SgCAFWithTeamStatement::SgCAFWithTeamStatement (SgVarRefExp* teamId, SgBasicBlock* body) sage_class_name() = %s \n",sage_class_name());
    4661             : #endif
    4662             : #if 0
    4663             :   // debugging information!
    4664             :      printf ("In SgCAFWithTeamStatement::SgCAFWithTeamStatement (SgVarRefExp* teamId, SgBasicBlock* body): this = %p = %s \n",this,this->class_name().c_str());
    4665             : #endif
    4666             : 
    4667           0 :      p_teamId = teamId;
    4668           0 :      p_body = body;
    4669           0 :      p_endHasTeamId = false;
    4670             : 
    4671             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4672             : 
    4673             : #if 0
    4674             :   // DQ (7/30/2014): Call a virtual function.
    4675             :      std::string s = this->class_name();
    4676             : #endif
    4677             : 
    4678             :   // Test the variant virtual function
    4679             :   // assert(WITHTEAM_STMT == variant());
    4680           0 :      assert(WITHTEAM_STMT == this->variant());
    4681           0 :      ROSE_ASSERT(WITHTEAM_STMT == (int)(this->variantT()));
    4682           0 :      post_construction_initialization();
    4683             : 
    4684             :   // Test the isSgCAFWithTeamStatement() function since it has been problematic
    4685           0 :      assert(isSgCAFWithTeamStatement(this) != NULL);
    4686           0 :    }
    4687             : 
    4688             : // Generated constructor (all data members)
    4689             : 
    4690             : /* #line 4691 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4691             : 
    4692             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4693             : 
    4694             : // Generated constructor
    4695           0 : SgFunctionParameterScope::SgFunctionParameterScope (  )
    4696           0 :    : SgScopeStatement()
    4697             :    {
    4698             : #ifdef DEBUG
    4699             :   // printf ("In SgFunctionParameterScope::SgFunctionParameterScope () sage_class_name() = %s \n",sage_class_name());
    4700             : #endif
    4701             : #if 0
    4702             :   // debugging information!
    4703             :      printf ("In SgFunctionParameterScope::SgFunctionParameterScope (): this = %p = %s \n",this,this->class_name().c_str());
    4704             : #endif
    4705             : 
    4706             : 
    4707             : 
    4708             : #if 0
    4709             :   // DQ (7/30/2014): Call a virtual function.
    4710             :      std::string s = this->class_name();
    4711             : #endif
    4712             : 
    4713             :   // Test the variant virtual function
    4714             :   // assert(FUNCTION_PARAMETER_SCOPE == variant());
    4715           0 :      assert(FUNCTION_PARAMETER_SCOPE == this->variant());
    4716           0 :      ROSE_ASSERT(FUNCTION_PARAMETER_SCOPE == (int)(this->variantT()));
    4717           0 :      post_construction_initialization();
    4718             : 
    4719             :   // Test the isSgFunctionParameterScope() function since it has been problematic
    4720           0 :      assert(isSgFunctionParameterScope(this) != NULL);
    4721           0 :    }
    4722             : 
    4723             : // Generated constructor (all data members)
    4724             : 
    4725             : /* #line 4726 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4726             : 
    4727             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4728             : 
    4729             : // Generated constructor
    4730       63019 : SgDeclarationScope::SgDeclarationScope (  )
    4731       63019 :    : SgScopeStatement()
    4732             :    {
    4733             : #ifdef DEBUG
    4734             :   // printf ("In SgDeclarationScope::SgDeclarationScope () sage_class_name() = %s \n",sage_class_name());
    4735             : #endif
    4736             : #if 0
    4737             :   // debugging information!
    4738             :      printf ("In SgDeclarationScope::SgDeclarationScope (): this = %p = %s \n",this,this->class_name().c_str());
    4739             : #endif
    4740             : 
    4741             : 
    4742             : 
    4743             : #if 0
    4744             :   // DQ (7/30/2014): Call a virtual function.
    4745             :      std::string s = this->class_name();
    4746             : #endif
    4747             : 
    4748             :   // Test the variant virtual function
    4749             :   // assert(DECLARATION_SCOPE == variant());
    4750       63019 :      assert(DECLARATION_SCOPE == this->variant());
    4751       63019 :      ROSE_ASSERT(DECLARATION_SCOPE == (int)(this->variantT()));
    4752       63019 :      post_construction_initialization();
    4753             : 
    4754             :   // Test the isSgDeclarationScope() function since it has been problematic
    4755       63019 :      assert(isSgDeclarationScope(this) != NULL);
    4756       63019 :    }
    4757             : 
    4758             : // Generated constructor (all data members)
    4759             : 
    4760             : /* #line 4761 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4761             : 
    4762             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4763             : 
    4764             : // Generated constructor
    4765           0 : SgRangeBasedForStatement::SgRangeBasedForStatement ( SgVariableDeclaration* iterator_declaration, SgVariableDeclaration* range_declaration, SgVariableDeclaration* begin_declaration, SgVariableDeclaration* end_declaration, SgExpression* not_equal_expression, SgExpression* increment_expression, SgStatement* loop_body )
    4766           0 :    : SgScopeStatement()
    4767             :    {
    4768             : #ifdef DEBUG
    4769             :   // printf ("In SgRangeBasedForStatement::SgRangeBasedForStatement (SgVariableDeclaration* iterator_declaration, SgVariableDeclaration* range_declaration, SgVariableDeclaration* begin_declaration, SgVariableDeclaration* end_declaration, SgExpression* not_equal_expression, SgExpression* increment_expression, SgStatement* loop_body) sage_class_name() = %s \n",sage_class_name());
    4770             : #endif
    4771             : #if 0
    4772             :   // debugging information!
    4773             :      printf ("In SgRangeBasedForStatement::SgRangeBasedForStatement (SgVariableDeclaration* iterator_declaration, SgVariableDeclaration* range_declaration, SgVariableDeclaration* begin_declaration, SgVariableDeclaration* end_declaration, SgExpression* not_equal_expression, SgExpression* increment_expression, SgStatement* loop_body): this = %p = %s \n",this,this->class_name().c_str());
    4774             : #endif
    4775             : 
    4776           0 :      p_iterator_declaration = iterator_declaration;
    4777           0 :      p_range_declaration = range_declaration;
    4778           0 :      p_begin_declaration = begin_declaration;
    4779           0 :      p_end_declaration = end_declaration;
    4780           0 :      p_not_equal_expression = not_equal_expression;
    4781           0 :      p_increment_expression = increment_expression;
    4782           0 :      p_loop_body = loop_body;
    4783             : 
    4784             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4785             : 
    4786             : #if 0
    4787             :   // DQ (7/30/2014): Call a virtual function.
    4788             :      std::string s = this->class_name();
    4789             : #endif
    4790             : 
    4791             :   // Test the variant virtual function
    4792             :   // assert(RANGE_BASED_FOR_STMT == variant());
    4793           0 :      assert(RANGE_BASED_FOR_STMT == this->variant());
    4794           0 :      ROSE_ASSERT(RANGE_BASED_FOR_STMT == (int)(this->variantT()));
    4795           0 :      post_construction_initialization();
    4796             : 
    4797             :   // Test the isSgRangeBasedForStatement() function since it has been problematic
    4798           0 :      assert(isSgRangeBasedForStatement(this) != NULL);
    4799           0 :    }
    4800             : 
    4801             : // Generated constructor (all data members)
    4802             : 
    4803             : /* #line 4804 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4804             : 
    4805             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4806             : 
    4807             : // Generated constructor
    4808     4944340 : SgDeclarationStatement::SgDeclarationStatement (  )
    4809     4944340 :    : SgStatement()
    4810             :    {
    4811             : #ifdef DEBUG
    4812             :   // printf ("In SgDeclarationStatement::SgDeclarationStatement () sage_class_name() = %s \n",sage_class_name());
    4813             : #endif
    4814             : #if 0
    4815             :   // debugging information!
    4816             :      printf ("In SgDeclarationStatement::SgDeclarationStatement (): this = %p = %s \n",this,this->class_name().c_str());
    4817             : #endif
    4818             : 
    4819     4944340 :      p_decl_attributes = 0;
    4820     4944340 :      p_linkage = "";
    4821     4944340 :      p_nameOnly = false;
    4822     4944340 :      p_forward = false;
    4823     4944340 :      p_externBrace = false;
    4824     4944340 :      p_skipElaborateType = false;
    4825     4944340 :      p_definingDeclaration = NULL;
    4826     4944340 :      p_firstNondefiningDeclaration = NULL;
    4827     4944340 :      p_binding_label ="";
    4828     4944340 :      p_declarationScope = NULL;
    4829     4944340 :      p_unparse_template_ast = false;
    4830             : 
    4831             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4832             : 
    4833             : #if 0
    4834             :   // DQ (7/30/2014): Call a virtual function.
    4835             :      std::string s = this->class_name();
    4836             : #endif
    4837             : 
    4838             :   // Test the variant virtual function
    4839             :   // assert(DECL_STMT == variant());
    4840     4944340 :      assert(DECL_STMT == this->variant());
    4841     4944340 :      ROSE_ASSERT(DECL_STMT == (int)(this->variantT()));
    4842     4944340 :      post_construction_initialization();
    4843             : 
    4844             :   // Test the isSgDeclarationStatement() function since it has been problematic
    4845     4944340 :      assert(isSgDeclarationStatement(this) != NULL);
    4846     4944340 :    }
    4847             : 
    4848             : // Generated constructor (all data members)
    4849             : 
    4850             : /* #line 4851 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4851             : 
    4852             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4853             : 
    4854             : // Generated constructor
    4855     3502600 : SgFunctionParameterList::SgFunctionParameterList (  )
    4856     3502600 :    : SgDeclarationStatement()
    4857             :    {
    4858             : #ifdef DEBUG
    4859             :   // printf ("In SgFunctionParameterList::SgFunctionParameterList () sage_class_name() = %s \n",sage_class_name());
    4860             : #endif
    4861             : #if 0
    4862             :   // debugging information!
    4863             :      printf ("In SgFunctionParameterList::SgFunctionParameterList (): this = %p = %s \n",this,this->class_name().c_str());
    4864             : #endif
    4865             : 
    4866             : 
    4867             : 
    4868             : #if 0
    4869             :   // DQ (7/30/2014): Call a virtual function.
    4870             :      std::string s = this->class_name();
    4871             : #endif
    4872             : 
    4873             :   // Test the variant virtual function
    4874             :   // assert(FUNCTION_PARAMETER_LIST == variant());
    4875     3502600 :      assert(FUNCTION_PARAMETER_LIST == this->variant());
    4876     3502600 :      ROSE_ASSERT(FUNCTION_PARAMETER_LIST == (int)(this->variantT()));
    4877     3502600 :      post_construction_initialization();
    4878             : 
    4879             :   // Test the isSgFunctionParameterList() function since it has been problematic
    4880     3502600 :      assert(isSgFunctionParameterList(this) != NULL);
    4881     3502600 :    }
    4882             : 
    4883             : // Generated constructor (all data members)
    4884             : 
    4885             : /* #line 4886 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4886             : 
    4887             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4888             : 
    4889             : // Generated constructor
    4890         922 : SgVariableDeclaration::SgVariableDeclaration (  )
    4891         922 :    : SgDeclarationStatement()
    4892             :    {
    4893             : #ifdef DEBUG
    4894             :   // printf ("In SgVariableDeclaration::SgVariableDeclaration () sage_class_name() = %s \n",sage_class_name());
    4895             : #endif
    4896             : #if 0
    4897             :   // debugging information!
    4898             :      printf ("In SgVariableDeclaration::SgVariableDeclaration (): this = %p = %s \n",this,this->class_name().c_str());
    4899             : #endif
    4900             : 
    4901         922 :      p_baseTypeDefiningDeclaration = NULL;
    4902         922 :      p_variableDeclarationContainsBaseTypeDefiningDeclaration = false;
    4903         922 :      p_specialization = SgDeclarationStatement::e_no_specialization;
    4904         922 :      p_requiresGlobalNameQualificationOnType = false;
    4905         922 :      p_gnu_extension_section = "";
    4906         922 :      p_gnu_extension_alias = "";
    4907         922 :      p_gnu_extension_initialization_priority = 0;
    4908         922 :      p_gnu_extension_visability = SgDeclarationStatement::e_gnu_attribute_visability_unspecified;
    4909         922 :      p_gnu_extension_declaration_attribute = SgVariableDeclaration::e_gnu_attribute_unspecified;
    4910         922 :      p_name_qualification_length = 0;
    4911         922 :      p_type_elaboration_required = false;
    4912         922 :      p_global_qualification_required = false;
    4913         922 :      p_isAssociatedWithDeclarationList = false;
    4914         922 :      p_isFirstDeclarationOfDeclarationList = true;
    4915         922 :      p_is_thread_local = false;
    4916         922 :      p_is_constexpr = false;
    4917         922 :      p_builtFromUseOnly = false;
    4918             : 
    4919             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4920             : 
    4921             : #if 0
    4922             :   // DQ (7/30/2014): Call a virtual function.
    4923             :      std::string s = this->class_name();
    4924             : #endif
    4925             : 
    4926             :   // Test the variant virtual function
    4927             :   // assert(VAR_DECL_STMT == variant());
    4928         922 :      assert(VAR_DECL_STMT == this->variant());
    4929         922 :      ROSE_ASSERT(VAR_DECL_STMT == (int)(this->variantT()));
    4930         922 :      post_construction_initialization();
    4931             : 
    4932             :   // Test the isSgVariableDeclaration() function since it has been problematic
    4933         922 :      assert(isSgVariableDeclaration(this) != NULL);
    4934         922 :    }
    4935             : 
    4936             : // Generated constructor (all data members)
    4937             : 
    4938             : /* #line 4939 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4939             : 
    4940             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4941             : 
    4942             : // Generated constructor
    4943           0 : SgTemplateVariableDeclaration::SgTemplateVariableDeclaration (  )
    4944           0 :    : SgVariableDeclaration()
    4945             :    {
    4946             : #ifdef DEBUG
    4947             :   // printf ("In SgTemplateVariableDeclaration::SgTemplateVariableDeclaration () sage_class_name() = %s \n",sage_class_name());
    4948             : #endif
    4949             : #if 0
    4950             :   // debugging information!
    4951             :      printf ("In SgTemplateVariableDeclaration::SgTemplateVariableDeclaration (): this = %p = %s \n",this,this->class_name().c_str());
    4952             : #endif
    4953             : 
    4954           0 :      p_templateParameters = SgTemplateParameterPtrList();
    4955           0 :      p_templateSpecializationArguments = SgTemplateArgumentPtrList();
    4956           0 :      p_string = "";
    4957           0 :      p_nonreal_decl_scope = NULL;
    4958             : 
    4959             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4960             : 
    4961             : #if 0
    4962             :   // DQ (7/30/2014): Call a virtual function.
    4963             :      std::string s = this->class_name();
    4964             : #endif
    4965             : 
    4966             :   // Test the variant virtual function
    4967             :   // assert(TEMPLATE_VARIABLE_DECL_STMT == variant());
    4968           0 :      assert(TEMPLATE_VARIABLE_DECL_STMT == this->variant());
    4969           0 :      ROSE_ASSERT(TEMPLATE_VARIABLE_DECL_STMT == (int)(this->variantT()));
    4970           0 :      post_construction_initialization();
    4971             : 
    4972             :   // Test the isSgTemplateVariableDeclaration() function since it has been problematic
    4973           0 :      assert(isSgTemplateVariableDeclaration(this) != NULL);
    4974           0 :    }
    4975             : 
    4976             : // Generated constructor (all data members)
    4977             : 
    4978             : /* #line 4979 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    4979             : 
    4980             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4981             : 
    4982             : // Generated constructor
    4983          22 : SgVariableDefinition::SgVariableDefinition ( SgInitializedName* vardefn, SgExpression* bitfield )
    4984          22 :    : SgDeclarationStatement()
    4985             :    {
    4986             : #ifdef DEBUG
    4987             :   // printf ("In SgVariableDefinition::SgVariableDefinition (SgInitializedName* vardefn, SgExpression* bitfield) sage_class_name() = %s \n",sage_class_name());
    4988             : #endif
    4989             : #if 0
    4990             :   // debugging information!
    4991             :      printf ("In SgVariableDefinition::SgVariableDefinition (SgInitializedName* vardefn, SgExpression* bitfield): this = %p = %s \n",this,this->class_name().c_str());
    4992             : #endif
    4993             : 
    4994          22 :      p_vardefn = vardefn;
    4995          22 :      p_bitfield = bitfield;
    4996             : 
    4997             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    4998             : 
    4999             : #if 0
    5000             :   // DQ (7/30/2014): Call a virtual function.
    5001             :      std::string s = this->class_name();
    5002             : #endif
    5003             : 
    5004             :   // Test the variant virtual function
    5005             :   // assert(VAR_DEFN_STMT == variant());
    5006          22 :      assert(VAR_DEFN_STMT == this->variant());
    5007          22 :      ROSE_ASSERT(VAR_DEFN_STMT == (int)(this->variantT()));
    5008          22 :      post_construction_initialization();
    5009             : 
    5010             :   // Test the isSgVariableDefinition() function since it has been problematic
    5011          22 :      assert(isSgVariableDefinition(this) != NULL);
    5012          22 :    }
    5013             : 
    5014             : // Generated constructor (all data members)
    5015             : 
    5016             : /* #line 5017 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5017             : 
    5018             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5019             : 
    5020             : // Generated constructor
    5021           0 : SgClinkageDeclarationStatement::SgClinkageDeclarationStatement (  )
    5022           0 :    : SgDeclarationStatement()
    5023             :    {
    5024             : #ifdef DEBUG
    5025             :   // printf ("In SgClinkageDeclarationStatement::SgClinkageDeclarationStatement () sage_class_name() = %s \n",sage_class_name());
    5026             : #endif
    5027             : #if 0
    5028             :   // debugging information!
    5029             :      printf ("In SgClinkageDeclarationStatement::SgClinkageDeclarationStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5030             : #endif
    5031             : 
    5032           0 :      p_languageSpecifier = "";
    5033             : 
    5034             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5035             : 
    5036             : #if 0
    5037             :   // DQ (7/30/2014): Call a virtual function.
    5038             :      std::string s = this->class_name();
    5039             : #endif
    5040             : 
    5041             :   // Test the variant virtual function
    5042             :   // assert(C_LINKAGE_DECLARATION_STMT == variant());
    5043           0 :      assert(C_LINKAGE_DECLARATION_STMT == this->variant());
    5044           0 :      ROSE_ASSERT(C_LINKAGE_DECLARATION_STMT == (int)(this->variantT()));
    5045           0 :      post_construction_initialization();
    5046             : 
    5047             :   // Test the isSgClinkageDeclarationStatement() function since it has been problematic
    5048           0 :      assert(isSgClinkageDeclarationStatement(this) != NULL);
    5049           0 :    }
    5050             : 
    5051             : // Generated constructor (all data members)
    5052             : 
    5053             : /* #line 5054 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5054             : 
    5055             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5056             : 
    5057             : // Generated constructor
    5058           0 : SgClinkageStartStatement::SgClinkageStartStatement (  )
    5059           0 :    : SgClinkageDeclarationStatement()
    5060             :    {
    5061             : #ifdef DEBUG
    5062             :   // printf ("In SgClinkageStartStatement::SgClinkageStartStatement () sage_class_name() = %s \n",sage_class_name());
    5063             : #endif
    5064             : #if 0
    5065             :   // debugging information!
    5066             :      printf ("In SgClinkageStartStatement::SgClinkageStartStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5067             : #endif
    5068             : 
    5069             : 
    5070             : 
    5071             : #if 0
    5072             :   // DQ (7/30/2014): Call a virtual function.
    5073             :      std::string s = this->class_name();
    5074             : #endif
    5075             : 
    5076             :   // Test the variant virtual function
    5077             :   // assert(C_LINKAGE_START_STMT == variant());
    5078           0 :      assert(C_LINKAGE_START_STMT == this->variant());
    5079           0 :      ROSE_ASSERT(C_LINKAGE_START_STMT == (int)(this->variantT()));
    5080           0 :      post_construction_initialization();
    5081             : 
    5082             :   // Test the isSgClinkageStartStatement() function since it has been problematic
    5083           0 :      assert(isSgClinkageStartStatement(this) != NULL);
    5084           0 :    }
    5085             : 
    5086             : // Generated constructor (all data members)
    5087             : 
    5088             : /* #line 5089 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5089             : 
    5090             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5091             : 
    5092             : // Generated constructor
    5093           0 : SgClinkageEndStatement::SgClinkageEndStatement (  )
    5094           0 :    : SgClinkageDeclarationStatement()
    5095             :    {
    5096             : #ifdef DEBUG
    5097             :   // printf ("In SgClinkageEndStatement::SgClinkageEndStatement () sage_class_name() = %s \n",sage_class_name());
    5098             : #endif
    5099             : #if 0
    5100             :   // debugging information!
    5101             :      printf ("In SgClinkageEndStatement::SgClinkageEndStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5102             : #endif
    5103             : 
    5104             : 
    5105             : 
    5106             : #if 0
    5107             :   // DQ (7/30/2014): Call a virtual function.
    5108             :      std::string s = this->class_name();
    5109             : #endif
    5110             : 
    5111             :   // Test the variant virtual function
    5112             :   // assert(C_LINKAGE_END_STMT == variant());
    5113           0 :      assert(C_LINKAGE_END_STMT == this->variant());
    5114           0 :      ROSE_ASSERT(C_LINKAGE_END_STMT == (int)(this->variantT()));
    5115           0 :      post_construction_initialization();
    5116             : 
    5117             :   // Test the isSgClinkageEndStatement() function since it has been problematic
    5118           0 :      assert(isSgClinkageEndStatement(this) != NULL);
    5119           0 :    }
    5120             : 
    5121             : // Generated constructor (all data members)
    5122             : 
    5123             : /* #line 5124 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5124             : 
    5125             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5126             : 
    5127             : // Generated constructor
    5128        2980 : SgEnumDeclaration::SgEnumDeclaration ( SgName name, SgEnumType* type )
    5129        2980 :    : SgDeclarationStatement()
    5130             :    {
    5131             : #ifdef DEBUG
    5132             :   // printf ("In SgEnumDeclaration::SgEnumDeclaration (SgName name, SgEnumType* type) sage_class_name() = %s \n",sage_class_name());
    5133             : #endif
    5134             : #if 0
    5135             :   // debugging information!
    5136             :      printf ("In SgEnumDeclaration::SgEnumDeclaration (SgName name, SgEnumType* type): this = %p = %s \n",this,this->class_name().c_str());
    5137             : #endif
    5138             : 
    5139        2980 :      p_name = name;
    5140        2980 :      p_embedded =false;
    5141        2980 :      p_type = type;
    5142        2980 :      p_adaParentType = NULL;
    5143        2980 :      p_scope = NULL;
    5144        2980 :      p_isUnNamed = false;
    5145        2980 :      p_isAutonomousDeclaration = true;
    5146        2980 :      p_field_type = NULL;
    5147        2980 :      p_isScopedEnum = false;
    5148        2980 :      p_name_qualification_length = 0;
    5149        2980 :      p_type_elaboration_required = false;
    5150        2980 :      p_global_qualification_required = false;
    5151             : 
    5152             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5153             : 
    5154             : #if 0
    5155             :   // DQ (7/30/2014): Call a virtual function.
    5156             :      std::string s = this->class_name();
    5157             : #endif
    5158             : 
    5159             :   // Test the variant virtual function
    5160             :   // assert(ENUM_DECL_STMT == variant());
    5161        2980 :      assert(ENUM_DECL_STMT == this->variant());
    5162        2980 :      ROSE_ASSERT(ENUM_DECL_STMT == (int)(this->variantT()));
    5163        2980 :      post_construction_initialization();
    5164             : 
    5165             :   // Test the isSgEnumDeclaration() function since it has been problematic
    5166        2980 :      assert(isSgEnumDeclaration(this) != NULL);
    5167        2980 :    }
    5168             : 
    5169             : // Generated constructor (all data members)
    5170             : 
    5171             : /* #line 5172 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5172             : 
    5173             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5174             : 
    5175             : // Generated constructor
    5176           0 : SgAsmStmt::SgAsmStmt (  )
    5177           0 :    : SgDeclarationStatement()
    5178             :    {
    5179             : #ifdef DEBUG
    5180             :   // printf ("In SgAsmStmt::SgAsmStmt () sage_class_name() = %s \n",sage_class_name());
    5181             : #endif
    5182             : #if 0
    5183             :   // debugging information!
    5184             :      printf ("In SgAsmStmt::SgAsmStmt (): this = %p = %s \n",this,this->class_name().c_str());
    5185             : #endif
    5186             : 
    5187           0 :      p_assemblyCode = "";
    5188           0 :      p_useGnuExtendedFormat = false;
    5189           0 :      p_isVolatile = false;
    5190             : 
    5191             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5192             : 
    5193             : #if 0
    5194             :   // DQ (7/30/2014): Call a virtual function.
    5195             :      std::string s = this->class_name();
    5196             : #endif
    5197             : 
    5198             :   // Test the variant virtual function
    5199             :   // assert(ASM_STMT == variant());
    5200           0 :      assert(ASM_STMT == this->variant());
    5201           0 :      ROSE_ASSERT(ASM_STMT == (int)(this->variantT()));
    5202           0 :      post_construction_initialization();
    5203             : 
    5204             :   // Test the isSgAsmStmt() function since it has been problematic
    5205           0 :      assert(isSgAsmStmt(this) != NULL);
    5206           0 :    }
    5207             : 
    5208             : // Generated constructor (all data members)
    5209             : 
    5210             : /* #line 5211 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5211             : 
    5212             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5213             : 
    5214             : // Generated constructor
    5215         551 : SgAttributeSpecificationStatement::SgAttributeSpecificationStatement (  )
    5216         551 :    : SgDeclarationStatement()
    5217             :    {
    5218             : #ifdef DEBUG
    5219             :   // printf ("In SgAttributeSpecificationStatement::SgAttributeSpecificationStatement () sage_class_name() = %s \n",sage_class_name());
    5220             : #endif
    5221             : #if 0
    5222             :   // debugging information!
    5223             :      printf ("In SgAttributeSpecificationStatement::SgAttributeSpecificationStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5224             : #endif
    5225             : 
    5226         551 :      p_attribute_kind = SgAttributeSpecificationStatement::e_unknown_attribute_spec;
    5227         551 :      p_intent = 0;
    5228         551 :      p_parameter_list = NULL;
    5229         551 :      p_bind_list = NULL;
    5230             : 
    5231             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5232             : 
    5233             : #if 0
    5234             :   // DQ (7/30/2014): Call a virtual function.
    5235             :      std::string s = this->class_name();
    5236             : #endif
    5237             : 
    5238             :   // Test the variant virtual function
    5239             :   // assert(TEMP_Attribute_Specification_Statement == variant());
    5240         551 :      assert(TEMP_Attribute_Specification_Statement == this->variant());
    5241         551 :      ROSE_ASSERT(TEMP_Attribute_Specification_Statement == (int)(this->variantT()));
    5242         551 :      post_construction_initialization();
    5243             : 
    5244             :   // Test the isSgAttributeSpecificationStatement() function since it has been problematic
    5245         551 :      assert(isSgAttributeSpecificationStatement(this) != NULL);
    5246         551 :    }
    5247             : 
    5248             : // Generated constructor (all data members)
    5249             : 
    5250             : /* #line 5251 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5251             : 
    5252             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5253             : 
    5254             : // Generated constructor
    5255           0 : SgFormatStatement::SgFormatStatement ( SgFormatItemList* format_item_list )
    5256           0 :    : SgDeclarationStatement()
    5257             :    {
    5258             : #ifdef DEBUG
    5259             :   // printf ("In SgFormatStatement::SgFormatStatement (SgFormatItemList* format_item_list) sage_class_name() = %s \n",sage_class_name());
    5260             : #endif
    5261             : #if 0
    5262             :   // debugging information!
    5263             :      printf ("In SgFormatStatement::SgFormatStatement (SgFormatItemList* format_item_list): this = %p = %s \n",this,this->class_name().c_str());
    5264             : #endif
    5265             : 
    5266           0 :      p_format_item_list = format_item_list;
    5267             : 
    5268             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5269             : 
    5270             : #if 0
    5271             :   // DQ (7/30/2014): Call a virtual function.
    5272             :      std::string s = this->class_name();
    5273             : #endif
    5274             : 
    5275             :   // Test the variant virtual function
    5276             :   // assert(FORMAT_STATEMENT == variant());
    5277           0 :      assert(FORMAT_STATEMENT == this->variant());
    5278           0 :      ROSE_ASSERT(FORMAT_STATEMENT == (int)(this->variantT()));
    5279           0 :      post_construction_initialization();
    5280             : 
    5281             :   // Test the isSgFormatStatement() function since it has been problematic
    5282           0 :      assert(isSgFormatStatement(this) != NULL);
    5283           0 :    }
    5284             : 
    5285             : // Generated constructor (all data members)
    5286             : 
    5287             : /* #line 5288 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5288             : 
    5289             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5290             : 
    5291             : // Generated constructor
    5292           0 : SgTemplateDeclaration::SgTemplateDeclaration ( SgName name )
    5293           0 :    : SgDeclarationStatement()
    5294             :    {
    5295             : #ifdef DEBUG
    5296             :   // printf ("In SgTemplateDeclaration::SgTemplateDeclaration (SgName name) sage_class_name() = %s \n",sage_class_name());
    5297             : #endif
    5298             : #if 0
    5299             :   // debugging information!
    5300             :      printf ("In SgTemplateDeclaration::SgTemplateDeclaration (SgName name): this = %p = %s \n",this,this->class_name().c_str());
    5301             : #endif
    5302             : 
    5303           0 :      p_name = name;
    5304           0 :      p_string = "";
    5305           0 :      p_template_kind = SgTemplateDeclaration::e_template_none;
    5306           0 :      p_templateParameters = SgTemplateParameterPtrList();
    5307           0 :      p_scope = NULL;
    5308           0 :      p_nonreal_decl_scope = NULL;
    5309             : 
    5310             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5311             : 
    5312             : #if 0
    5313             :   // DQ (7/30/2014): Call a virtual function.
    5314             :      std::string s = this->class_name();
    5315             : #endif
    5316             : 
    5317             :   // Test the variant virtual function
    5318             :   // assert(TEMPLATE_DECL_STMT == variant());
    5319           0 :      assert(TEMPLATE_DECL_STMT == this->variant());
    5320           0 :      ROSE_ASSERT(TEMPLATE_DECL_STMT == (int)(this->variantT()));
    5321           0 :      post_construction_initialization();
    5322             : 
    5323             :   // Test the isSgTemplateDeclaration() function since it has been problematic
    5324           0 :      assert(isSgTemplateDeclaration(this) != NULL);
    5325           0 :    }
    5326             : 
    5327             : // Generated constructor (all data members)
    5328             : 
    5329             : /* #line 5330 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5330             : 
    5331             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5332             : 
    5333             : // Generated constructor
    5334         996 : SgTemplateInstantiationDirectiveStatement::SgTemplateInstantiationDirectiveStatement ( SgDeclarationStatement* declaration )
    5335         996 :    : SgDeclarationStatement()
    5336             :    {
    5337             : #ifdef DEBUG
    5338             :   // printf ("In SgTemplateInstantiationDirectiveStatement::SgTemplateInstantiationDirectiveStatement (SgDeclarationStatement* declaration) sage_class_name() = %s \n",sage_class_name());
    5339             : #endif
    5340             : #if 0
    5341             :   // debugging information!
    5342             :      printf ("In SgTemplateInstantiationDirectiveStatement::SgTemplateInstantiationDirectiveStatement (SgDeclarationStatement* declaration): this = %p = %s \n",this,this->class_name().c_str());
    5343             : #endif
    5344             : 
    5345         996 :      p_declaration = declaration;
    5346         996 :      p_do_not_instantiate = false;
    5347             : 
    5348             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5349             : 
    5350             : #if 0
    5351             :   // DQ (7/30/2014): Call a virtual function.
    5352             :      std::string s = this->class_name();
    5353             : #endif
    5354             : 
    5355             :   // Test the variant virtual function
    5356             :   // assert(TEMPLATE_INST_DIRECTIVE_STMT == variant());
    5357         996 :      assert(TEMPLATE_INST_DIRECTIVE_STMT == this->variant());
    5358         996 :      ROSE_ASSERT(TEMPLATE_INST_DIRECTIVE_STMT == (int)(this->variantT()));
    5359         996 :      post_construction_initialization();
    5360             : 
    5361             :   // Test the isSgTemplateInstantiationDirectiveStatement() function since it has been problematic
    5362         996 :      assert(isSgTemplateInstantiationDirectiveStatement(this) != NULL);
    5363         996 :    }
    5364             : 
    5365             : // Generated constructor (all data members)
    5366             : 
    5367             : /* #line 5368 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5368             : 
    5369             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5370             : 
    5371             : // Generated constructor
    5372           0 : SgUseStatement::SgUseStatement ( SgName name, bool only_option, std::string module_nature )
    5373           0 :    : SgDeclarationStatement()
    5374             :    {
    5375             : #ifdef DEBUG
    5376             :   // printf ("In SgUseStatement::SgUseStatement (SgName name, bool only_option, std::string module_nature) sage_class_name() = %s \n",sage_class_name());
    5377             : #endif
    5378             : #if 0
    5379             :   // debugging information!
    5380             :      printf ("In SgUseStatement::SgUseStatement (SgName name, bool only_option, std::string module_nature): this = %p = %s \n",this,this->class_name().c_str());
    5381             : #endif
    5382             : 
    5383           0 :      p_name = name;
    5384           0 :      p_only_option = only_option;
    5385           0 :      p_module_nature = module_nature;
    5386           0 :      p_module = NULL;
    5387             : 
    5388             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5389             : 
    5390             : #if 0
    5391             :   // DQ (7/30/2014): Call a virtual function.
    5392             :      std::string s = this->class_name();
    5393             : #endif
    5394             : 
    5395             :   // Test the variant virtual function
    5396             :   // assert(USE_STATEMENT == variant());
    5397           0 :      assert(USE_STATEMENT == this->variant());
    5398           0 :      ROSE_ASSERT(USE_STATEMENT == (int)(this->variantT()));
    5399           0 :      post_construction_initialization();
    5400             : 
    5401             :   // Test the isSgUseStatement() function since it has been problematic
    5402           0 :      assert(isSgUseStatement(this) != NULL);
    5403           0 :    }
    5404             : 
    5405             : // Generated constructor (all data members)
    5406             : 
    5407             : /* #line 5408 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5408             : 
    5409             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5410             : 
    5411             : // Generated constructor
    5412           0 : SgParameterStatement::SgParameterStatement (  )
    5413           0 :    : SgDeclarationStatement()
    5414             :    {
    5415             : #ifdef DEBUG
    5416             :   // printf ("In SgParameterStatement::SgParameterStatement () sage_class_name() = %s \n",sage_class_name());
    5417             : #endif
    5418             : #if 0
    5419             :   // debugging information!
    5420             :      printf ("In SgParameterStatement::SgParameterStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5421             : #endif
    5422             : 
    5423             : 
    5424             : 
    5425             : #if 0
    5426             :   // DQ (7/30/2014): Call a virtual function.
    5427             :      std::string s = this->class_name();
    5428             : #endif
    5429             : 
    5430             :   // Test the variant virtual function
    5431             :   // assert(PARAMETER_STATEMENT == variant());
    5432           0 :      assert(PARAMETER_STATEMENT == this->variant());
    5433           0 :      ROSE_ASSERT(PARAMETER_STATEMENT == (int)(this->variantT()));
    5434           0 :      post_construction_initialization();
    5435             : 
    5436             :   // Test the isSgParameterStatement() function since it has been problematic
    5437           0 :      assert(isSgParameterStatement(this) != NULL);
    5438           0 :    }
    5439             : 
    5440             : // Generated constructor (all data members)
    5441             : 
    5442             : /* #line 5443 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5443             : 
    5444             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5445             : 
    5446             : // Generated constructor
    5447        1127 : SgNamespaceDeclarationStatement::SgNamespaceDeclarationStatement ( SgName name, SgNamespaceDefinitionStatement* definition, bool isUnnamedNamespace )
    5448        1127 :    : SgDeclarationStatement()
    5449             :    {
    5450             : #ifdef DEBUG
    5451             :   // printf ("In SgNamespaceDeclarationStatement::SgNamespaceDeclarationStatement (SgName name, SgNamespaceDefinitionStatement* definition, bool isUnnamedNamespace) sage_class_name() = %s \n",sage_class_name());
    5452             : #endif
    5453             : #if 0
    5454             :   // debugging information!
    5455             :      printf ("In SgNamespaceDeclarationStatement::SgNamespaceDeclarationStatement (SgName name, SgNamespaceDefinitionStatement* definition, bool isUnnamedNamespace): this = %p = %s \n",this,this->class_name().c_str());
    5456             : #endif
    5457             : 
    5458        1127 :      p_name = name;
    5459        1127 :      p_definition = definition;
    5460        1127 :      p_isUnnamedNamespace = isUnnamedNamespace;
    5461        1127 :      p_isInlinedNamespace = false;
    5462             : 
    5463             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5464             : 
    5465             : #if 0
    5466             :   // DQ (7/30/2014): Call a virtual function.
    5467             :      std::string s = this->class_name();
    5468             : #endif
    5469             : 
    5470             :   // Test the variant virtual function
    5471             :   // assert(NAMESPACE_DECLARATION_STMT == variant());
    5472        1127 :      assert(NAMESPACE_DECLARATION_STMT == this->variant());
    5473        1127 :      ROSE_ASSERT(NAMESPACE_DECLARATION_STMT == (int)(this->variantT()));
    5474        1127 :      post_construction_initialization();
    5475             : 
    5476             :   // Test the isSgNamespaceDeclarationStatement() function since it has been problematic
    5477        1127 :      assert(isSgNamespaceDeclarationStatement(this) != NULL);
    5478        1127 :    }
    5479             : 
    5480             : // Generated constructor (all data members)
    5481             : 
    5482             : /* #line 5483 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5483             : 
    5484             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5485             : 
    5486             : // Generated constructor
    5487           0 : SgEquivalenceStatement::SgEquivalenceStatement (  )
    5488           0 :    : SgDeclarationStatement()
    5489             :    {
    5490             : #ifdef DEBUG
    5491             :   // printf ("In SgEquivalenceStatement::SgEquivalenceStatement () sage_class_name() = %s \n",sage_class_name());
    5492             : #endif
    5493             : #if 0
    5494             :   // debugging information!
    5495             :      printf ("In SgEquivalenceStatement::SgEquivalenceStatement (): this = %p = %s \n",this,this->class_name().c_str());
    5496             : #endif
    5497             : 
    5498           0 :      p_equivalence_set_list = NULL;
    5499             : 
    5500             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5501             : 
    5502             : #if 0
    5503             :   // DQ (7/30/2014): Call a virtual function.
    5504             :      std::string s = this->class_name();
    5505             : #endif
    5506             : 
    5507             :   // Test the variant virtual function
    5508             :   // assert(TEMP_Equivalence_Statement == variant());
    5509           0 :      assert(TEMP_Equivalence_Statement == this->variant());
    5510           0 :      ROSE_ASSERT(TEMP_Equivalence_Statement == (int)(this->variantT()));
    5511           0 :      post_construction_initialization();
    5512             : 
    5513             :   // Test the isSgEquivalenceStatement() function since it has been problematic
    5514           0 :      assert(isSgEquivalenceStatement(this) != NULL);
    5515           0 :    }
    5516             : 
    5517             : // Generated constructor (all data members)
    5518             : 
    5519             : /* #line 5520 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5520             : 
    5521             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5522             : 
    5523             : // Generated constructor
    5524           0 : SgInterfaceStatement::SgInterfaceStatement ( SgName name, SgInterfaceStatement::generic_spec_enum generic_spec )
    5525           0 :    : SgDeclarationStatement()
    5526             :    {
    5527             : #ifdef DEBUG
    5528             :   // printf ("In SgInterfaceStatement::SgInterfaceStatement (SgName name, SgInterfaceStatement::generic_spec_enum generic_spec) sage_class_name() = %s \n",sage_class_name());
    5529             : #endif
    5530             : #if 0
    5531             :   // debugging information!
    5532             :      printf ("In SgInterfaceStatement::SgInterfaceStatement (SgName name, SgInterfaceStatement::generic_spec_enum generic_spec): this = %p = %s \n",this,this->class_name().c_str());
    5533             : #endif
    5534             : 
    5535           0 :      p_name = name;
    5536           0 :      p_generic_spec = generic_spec;
    5537           0 :      p_end_numeric_label = NULL;
    5538             : 
    5539             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5540             : 
    5541             : #if 0
    5542             :   // DQ (7/30/2014): Call a virtual function.
    5543             :      std::string s = this->class_name();
    5544             : #endif
    5545             : 
    5546             :   // Test the variant virtual function
    5547             :   // assert(INTERFACE_STATEMENT == variant());
    5548           0 :      assert(INTERFACE_STATEMENT == this->variant());
    5549           0 :      ROSE_ASSERT(INTERFACE_STATEMENT == (int)(this->variantT()));
    5550           0 :      post_construction_initialization();
    5551             : 
    5552             :   // Test the isSgInterfaceStatement() function since it has been problematic
    5553           0 :      assert(isSgInterfaceStatement(this) != NULL);
    5554           0 :    }
    5555             : 
    5556             : // Generated constructor (all data members)
    5557             : 
    5558             : /* #line 5559 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5559             : 
    5560             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5561             : 
    5562             : // Generated constructor
    5563           0 : SgNamespaceAliasDeclarationStatement::SgNamespaceAliasDeclarationStatement ( SgName name, SgNamespaceDeclarationStatement* namespaceDeclaration )
    5564           0 :    : SgDeclarationStatement()
    5565             :    {
    5566             : #ifdef DEBUG
    5567             :   // printf ("In SgNamespaceAliasDeclarationStatement::SgNamespaceAliasDeclarationStatement (SgName name, SgNamespaceDeclarationStatement* namespaceDeclaration) sage_class_name() = %s \n",sage_class_name());
    5568             : #endif
    5569             : #if 0
    5570             :   // debugging information!
    5571             :      printf ("In SgNamespaceAliasDeclarationStatement::SgNamespaceAliasDeclarationStatement (SgName name, SgNamespaceDeclarationStatement* namespaceDeclaration): this = %p = %s \n",this,this->class_name().c_str());
    5572             : #endif
    5573             : 
    5574           0 :      p_name = name;
    5575           0 :      p_namespaceDeclaration = namespaceDeclaration;
    5576           0 :      p_name_qualification_length = 0;
    5577           0 :      p_type_elaboration_required = false;
    5578           0 :      p_global_qualification_required = false;
    5579           0 :      p_is_alias_for_another_namespace_alias = false;
    5580           0 :      p_namespaceAliasDeclaration = NULL;
    5581             : 
    5582             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5583             : 
    5584             : #if 0
    5585             :   // DQ (7/30/2014): Call a virtual function.
    5586             :      std::string s = this->class_name();
    5587             : #endif
    5588             : 
    5589             :   // Test the variant virtual function
    5590             :   // assert(NAMESPACE_ALIAS_DECLARATION_STMT == variant());
    5591           0 :      assert(NAMESPACE_ALIAS_DECLARATION_STMT == this->variant());
    5592           0 :      ROSE_ASSERT(NAMESPACE_ALIAS_DECLARATION_STMT == (int)(this->variantT()));
    5593           0 :      post_construction_initialization();
    5594             : 
    5595             :   // Test the isSgNamespaceAliasDeclarationStatement() function since it has been problematic
    5596           0 :      assert(isSgNamespaceAliasDeclarationStatement(this) != NULL);
    5597           0 :    }
    5598             : 
    5599             : // Generated constructor (all data members)
    5600             : 
    5601             : /* #line 5602 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5602             : 
    5603             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5604             : 
    5605             : // Generated constructor
    5606           6 : SgCommonBlock::SgCommonBlock (  )
    5607           6 :    : SgDeclarationStatement()
    5608             :    {
    5609             : #ifdef DEBUG
    5610             :   // printf ("In SgCommonBlock::SgCommonBlock () sage_class_name() = %s \n",sage_class_name());
    5611             : #endif
    5612             : #if 0
    5613             :   // debugging information!
    5614             :      printf ("In SgCommonBlock::SgCommonBlock (): this = %p = %s \n",this,this->class_name().c_str());
    5615             : #endif
    5616             : 
    5617             : 
    5618             : 
    5619             : #if 0
    5620             :   // DQ (7/30/2014): Call a virtual function.
    5621             :      std::string s = this->class_name();
    5622             : #endif
    5623             : 
    5624             :   // Test the variant virtual function
    5625             :   // assert(COMMON_BLOCK == variant());
    5626           6 :      assert(COMMON_BLOCK == this->variant());
    5627           6 :      ROSE_ASSERT(COMMON_BLOCK == (int)(this->variantT()));
    5628           6 :      post_construction_initialization();
    5629             : 
    5630             :   // Test the isSgCommonBlock() function since it has been problematic
    5631           6 :      assert(isSgCommonBlock(this) != NULL);
    5632           6 :    }
    5633             : 
    5634             : // Generated constructor (all data members)
    5635             : 
    5636             : /* #line 5637 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5637             : 
    5638             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5639             : 
    5640             : // Generated constructor
    5641       56574 : SgTypedefDeclaration::SgTypedefDeclaration ( SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope )
    5642       56574 :    : SgDeclarationStatement()
    5643             :    {
    5644             : #ifdef DEBUG
    5645             :   // printf ("In SgTypedefDeclaration::SgTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope) sage_class_name() = %s \n",sage_class_name());
    5646             : #endif
    5647             : #if 0
    5648             :   // debugging information!
    5649             :      printf ("In SgTypedefDeclaration::SgTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope): this = %p = %s \n",this,this->class_name().c_str());
    5650             : #endif
    5651             : 
    5652       56574 :      p_name = name;
    5653       56574 :      p_base_type = base_type;
    5654       56574 :      p_type = type;
    5655       56574 :      p_declaration = declaration;
    5656       56574 :      p_parent_scope = parent_scope;
    5657       56574 :      p_typedefBaseTypeContainsDefiningDeclaration = false;
    5658       56574 :      p_scope = NULL;
    5659       56574 :      p_requiresGlobalNameQualificationOnType = false;
    5660       56574 :      p_name_qualification_length_for_base_type = 0;
    5661       56574 :      p_type_elaboration_required_for_base_type = false;
    5662       56574 :      p_global_qualification_required_for_base_type = false;
    5663       56574 :      p_isAutonomousDeclaration = true;
    5664       56574 :      p_isAssociatedWithDeclarationList = false;
    5665       56574 :      p_isFirstDeclarationOfDeclarationList = true;
    5666       56574 :      p_name_qualification_length = 0;
    5667       56574 :      p_type_elaboration_required = false;
    5668       56574 :      p_global_qualification_required = false;
    5669             : 
    5670             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5671             : 
    5672             : #if 0
    5673             :   // DQ (7/30/2014): Call a virtual function.
    5674             :      std::string s = this->class_name();
    5675             : #endif
    5676             : 
    5677             :   // Test the variant virtual function
    5678             :   // assert(TYPEDEF_STMT == variant());
    5679       56574 :      assert(TYPEDEF_STMT == this->variant());
    5680       56574 :      ROSE_ASSERT(TYPEDEF_STMT == (int)(this->variantT()));
    5681       56574 :      post_construction_initialization();
    5682             : 
    5683             :   // Test the isSgTypedefDeclaration() function since it has been problematic
    5684       56574 :      assert(isSgTypedefDeclaration(this) != NULL);
    5685       56574 :    }
    5686             : 
    5687             : // Generated constructor (all data members)
    5688             : 
    5689             : /* #line 5690 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5690             : 
    5691             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5692             : 
    5693             : // Generated constructor
    5694         892 : SgTemplateTypedefDeclaration::SgTemplateTypedefDeclaration ( SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope )
    5695         892 :    : SgTypedefDeclaration(name, base_type, type, declaration, parent_scope)
    5696             :    {
    5697             : #ifdef DEBUG
    5698             :   // printf ("In SgTemplateTypedefDeclaration::SgTemplateTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope) sage_class_name() = %s \n",sage_class_name());
    5699             : #endif
    5700             : #if 0
    5701             :   // debugging information!
    5702             :      printf ("In SgTemplateTypedefDeclaration::SgTemplateTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope): this = %p = %s \n",this,this->class_name().c_str());
    5703             : #endif
    5704             : 
    5705         892 :      p_templateParameters = SgTemplateParameterPtrList();
    5706         892 :      p_templateSpecializationArguments = SgTemplateArgumentPtrList();
    5707         892 :      p_string = "";
    5708         892 :      p_nonreal_decl_scope = NULL;
    5709             : 
    5710             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5711             : 
    5712             : #if 0
    5713             :   // DQ (7/30/2014): Call a virtual function.
    5714             :      std::string s = this->class_name();
    5715             : #endif
    5716             : 
    5717             :   // Test the variant virtual function
    5718             :   // assert(TEMPLATE_TYPEDEF_DECL_STMT == variant());
    5719         892 :      assert(TEMPLATE_TYPEDEF_DECL_STMT == this->variant());
    5720         892 :      ROSE_ASSERT(TEMPLATE_TYPEDEF_DECL_STMT == (int)(this->variantT()));
    5721         892 :      post_construction_initialization();
    5722             : 
    5723             :   // Test the isSgTemplateTypedefDeclaration() function since it has been problematic
    5724         892 :      assert(isSgTemplateTypedefDeclaration(this) != NULL);
    5725         892 :    }
    5726             : 
    5727             : // Generated constructor (all data members)
    5728             : 
    5729             : /* #line 5730 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5730             : 
    5731             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5732             : 
    5733             : // Generated constructor
    5734         602 : SgTemplateInstantiationTypedefDeclaration::SgTemplateInstantiationTypedefDeclaration ( SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope, SgTemplateTypedefDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments )
    5735         602 :    : SgTypedefDeclaration(name, base_type, type, declaration, parent_scope)
    5736             :    {
    5737             : #ifdef DEBUG
    5738             :   // printf ("In SgTemplateInstantiationTypedefDeclaration::SgTemplateInstantiationTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope, SgTemplateTypedefDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments) sage_class_name() = %s \n",sage_class_name());
    5739             : #endif
    5740             : #if 0
    5741             :   // debugging information!
    5742             :      printf ("In SgTemplateInstantiationTypedefDeclaration::SgTemplateInstantiationTypedefDeclaration (SgName name, SgType* base_type, SgTypedefType* type, SgDeclarationStatement* declaration, SgSymbol* parent_scope, SgTemplateTypedefDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments): this = %p = %s \n",this,this->class_name().c_str());
    5743             : #endif
    5744             : 
    5745         602 :      p_templateName = "";
    5746         602 :      p_templateHeader = "";
    5747         602 :      p_templateDeclaration = templateDeclaration;
    5748         602 :      p_templateArguments = templateArguments;
    5749         602 :      p_nameResetFromMangledForm = false;
    5750             : 
    5751             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5752             : 
    5753             : #if 0
    5754             :   // DQ (7/30/2014): Call a virtual function.
    5755             :      std::string s = this->class_name();
    5756             : #endif
    5757             : 
    5758             :   // Test the variant virtual function
    5759             :   // assert(TEMPLATE_INST_TYPEDEF_DECL_STMT == variant());
    5760         602 :      assert(TEMPLATE_INST_TYPEDEF_DECL_STMT == this->variant());
    5761         602 :      ROSE_ASSERT(TEMPLATE_INST_TYPEDEF_DECL_STMT == (int)(this->variantT()));
    5762         602 :      post_construction_initialization();
    5763             : 
    5764             :   // Test the isSgTemplateInstantiationTypedefDeclaration() function since it has been problematic
    5765         602 :      assert(isSgTemplateInstantiationTypedefDeclaration(this) != NULL);
    5766         602 :    }
    5767             : 
    5768             : // Generated constructor (all data members)
    5769             : 
    5770             : /* #line 5771 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5771             : 
    5772             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5773             : 
    5774             : // Generated constructor
    5775           0 : SgStatementFunctionStatement::SgStatementFunctionStatement ( SgFunctionDeclaration* function, SgExpression* expression )
    5776           0 :    : SgDeclarationStatement()
    5777             :    {
    5778             : #ifdef DEBUG
    5779             :   // printf ("In SgStatementFunctionStatement::SgStatementFunctionStatement (SgFunctionDeclaration* function, SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    5780             : #endif
    5781             : #if 0
    5782             :   // debugging information!
    5783             :      printf ("In SgStatementFunctionStatement::SgStatementFunctionStatement (SgFunctionDeclaration* function, SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    5784             : #endif
    5785             : 
    5786           0 :      p_function = function;
    5787           0 :      p_expression = expression;
    5788             : 
    5789             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5790             : 
    5791             : #if 0
    5792             :   // DQ (7/30/2014): Call a virtual function.
    5793             :      std::string s = this->class_name();
    5794             : #endif
    5795             : 
    5796             :   // Test the variant virtual function
    5797             :   // assert(TEMP_Statement_Function_Statement == variant());
    5798           0 :      assert(TEMP_Statement_Function_Statement == this->variant());
    5799           0 :      ROSE_ASSERT(TEMP_Statement_Function_Statement == (int)(this->variantT()));
    5800           0 :      post_construction_initialization();
    5801             : 
    5802             :   // Test the isSgStatementFunctionStatement() function since it has been problematic
    5803           0 :      assert(isSgStatementFunctionStatement(this) != NULL);
    5804           0 :    }
    5805             : 
    5806             : // Generated constructor (all data members)
    5807             : 
    5808             : /* #line 5809 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5809             : 
    5810             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5811             : 
    5812             : // Generated constructor
    5813       39274 : SgCtorInitializerList::SgCtorInitializerList (  )
    5814       39274 :    : SgDeclarationStatement()
    5815             :    {
    5816             : #ifdef DEBUG
    5817             :   // printf ("In SgCtorInitializerList::SgCtorInitializerList () sage_class_name() = %s \n",sage_class_name());
    5818             : #endif
    5819             : #if 0
    5820             :   // debugging information!
    5821             :      printf ("In SgCtorInitializerList::SgCtorInitializerList (): this = %p = %s \n",this,this->class_name().c_str());
    5822             : #endif
    5823             : 
    5824             : 
    5825             : 
    5826             : #if 0
    5827             :   // DQ (7/30/2014): Call a virtual function.
    5828             :      std::string s = this->class_name();
    5829             : #endif
    5830             : 
    5831             :   // Test the variant virtual function
    5832             :   // assert(CTOR_INITIALIZER_LIST == variant());
    5833       39274 :      assert(CTOR_INITIALIZER_LIST == this->variant());
    5834       39274 :      ROSE_ASSERT(CTOR_INITIALIZER_LIST == (int)(this->variantT()));
    5835       39274 :      post_construction_initialization();
    5836             : 
    5837             :   // Test the isSgCtorInitializerList() function since it has been problematic
    5838       39274 :      assert(isSgCtorInitializerList(this) != NULL);
    5839       39274 :    }
    5840             : 
    5841             : // Generated constructor (all data members)
    5842             : 
    5843             : /* #line 5844 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5844             : 
    5845             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5846             : 
    5847             : // Generated constructor
    5848        1829 : SgPragmaDeclaration::SgPragmaDeclaration ( SgPragma* pragma )
    5849        1829 :    : SgDeclarationStatement()
    5850             :    {
    5851             : #ifdef DEBUG
    5852             :   // printf ("In SgPragmaDeclaration::SgPragmaDeclaration (SgPragma* pragma) sage_class_name() = %s \n",sage_class_name());
    5853             : #endif
    5854             : #if 0
    5855             :   // debugging information!
    5856             :      printf ("In SgPragmaDeclaration::SgPragmaDeclaration (SgPragma* pragma): this = %p = %s \n",this,this->class_name().c_str());
    5857             : #endif
    5858             : 
    5859        1829 :      p_pragma = pragma;
    5860             : 
    5861             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5862             : 
    5863             : #if 0
    5864             :   // DQ (7/30/2014): Call a virtual function.
    5865             :      std::string s = this->class_name();
    5866             : #endif
    5867             : 
    5868             :   // Test the variant virtual function
    5869             :   // assert(PRAGMA_DECL == variant());
    5870        1829 :      assert(PRAGMA_DECL == this->variant());
    5871        1829 :      ROSE_ASSERT(PRAGMA_DECL == (int)(this->variantT()));
    5872        1829 :      post_construction_initialization();
    5873             : 
    5874             :   // Test the isSgPragmaDeclaration() function since it has been problematic
    5875        1829 :      assert(isSgPragmaDeclaration(this) != NULL);
    5876        1829 :    }
    5877             : 
    5878             : // Generated constructor (all data members)
    5879             : 
    5880             : /* #line 5881 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5881             : 
    5882             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5883             : 
    5884             : // Generated constructor
    5885          16 : SgUsingDirectiveStatement::SgUsingDirectiveStatement ( SgNamespaceDeclarationStatement* namespaceDeclaration )
    5886          16 :    : SgDeclarationStatement()
    5887             :    {
    5888             : #ifdef DEBUG
    5889             :   // printf ("In SgUsingDirectiveStatement::SgUsingDirectiveStatement (SgNamespaceDeclarationStatement* namespaceDeclaration) sage_class_name() = %s \n",sage_class_name());
    5890             : #endif
    5891             : #if 0
    5892             :   // debugging information!
    5893             :      printf ("In SgUsingDirectiveStatement::SgUsingDirectiveStatement (SgNamespaceDeclarationStatement* namespaceDeclaration): this = %p = %s \n",this,this->class_name().c_str());
    5894             : #endif
    5895             : 
    5896          16 :      p_namespaceDeclaration = namespaceDeclaration;
    5897          16 :      p_name_qualification_length = 0;
    5898          16 :      p_type_elaboration_required = false;
    5899          16 :      p_global_qualification_required = false;
    5900             : 
    5901             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5902             : 
    5903             : #if 0
    5904             :   // DQ (7/30/2014): Call a virtual function.
    5905             :      std::string s = this->class_name();
    5906             : #endif
    5907             : 
    5908             :   // Test the variant virtual function
    5909             :   // assert(USING_DIRECTIVE_STMT == variant());
    5910          16 :      assert(USING_DIRECTIVE_STMT == this->variant());
    5911          16 :      ROSE_ASSERT(USING_DIRECTIVE_STMT == (int)(this->variantT()));
    5912          16 :      post_construction_initialization();
    5913             : 
    5914             :   // Test the isSgUsingDirectiveStatement() function since it has been problematic
    5915          16 :      assert(isSgUsingDirectiveStatement(this) != NULL);
    5916          16 :    }
    5917             : 
    5918             : // Generated constructor (all data members)
    5919             : 
    5920             : /* #line 5921 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5921             : 
    5922             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5923             : 
    5924             : // Generated constructor
    5925       37159 : SgClassDeclaration::SgClassDeclaration ( SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition )
    5926       37159 :    : SgDeclarationStatement()
    5927             :    {
    5928             : #ifdef DEBUG
    5929             :   // printf ("In SgClassDeclaration::SgClassDeclaration (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    5930             : #endif
    5931             : #if 0
    5932             :   // debugging information!
    5933             :      printf ("In SgClassDeclaration::SgClassDeclaration (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    5934             : #endif
    5935             : 
    5936       37159 :      p_name = name;
    5937       37159 :      p_class_type = class_type;
    5938       37159 :      p_type = type;
    5939       37159 :      p_definition = definition;
    5940       37159 :      p_scope = NULL;
    5941       37159 :      p_specialization = SgDeclarationStatement::e_no_specialization;
    5942       37159 :      p_from_template = false;
    5943       37159 :      p_fixupScope = false;
    5944       37159 :      p_isUnNamed = false;
    5945       37159 :      p_explicit_annotation_interface = false;
    5946       37159 :      p_explicit_interface = false;
    5947       37159 :      p_explicit_enum = false;
    5948       37159 :      p_explicit_anonymous = false;
    5949       37159 :      p_decoratorList = NULL;
    5950       37159 :      p_name_qualification_length = 0;
    5951       37159 :      p_type_elaboration_required = false;
    5952       37159 :      p_global_qualification_required = false;
    5953       37159 :      p_isAutonomousDeclaration = true;
    5954       37159 :      p_isRepresentingTemplateParameterInTemplateDeclaration = false;
    5955       37159 :      p_adaParentType = NULL;
    5956             : 
    5957             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5958             : 
    5959             : #if 0
    5960             :   // DQ (7/30/2014): Call a virtual function.
    5961             :      std::string s = this->class_name();
    5962             : #endif
    5963             : 
    5964             :   // Test the variant virtual function
    5965             :   // assert(CLASS_DECL_STMT == variant());
    5966       37159 :      assert(CLASS_DECL_STMT == this->variant());
    5967       37159 :      ROSE_ASSERT(CLASS_DECL_STMT == (int)(this->variantT()));
    5968       37159 :      post_construction_initialization();
    5969             : 
    5970             :   // Test the isSgClassDeclaration() function since it has been problematic
    5971       37159 :      assert(isSgClassDeclaration(this) != NULL);
    5972       37159 :    }
    5973             : 
    5974             : // Generated constructor (all data members)
    5975             : 
    5976             : /* #line 5977 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    5977             : 
    5978             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5979             : 
    5980             : // Generated constructor
    5981       10558 : SgTemplateClassDeclaration::SgTemplateClassDeclaration ( SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition )
    5982       10558 :    : SgClassDeclaration(name, class_type, type, definition)
    5983             :    {
    5984             : #ifdef DEBUG
    5985             :   // printf ("In SgTemplateClassDeclaration::SgTemplateClassDeclaration (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    5986             : #endif
    5987             : #if 0
    5988             :   // debugging information!
    5989             :      printf ("In SgTemplateClassDeclaration::SgTemplateClassDeclaration (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    5990             : #endif
    5991             : 
    5992       10558 :      p_templateParameters = SgTemplateParameterPtrList();
    5993       10558 :      p_templateSpecializationArguments = SgTemplateArgumentPtrList();
    5994       10558 :      p_string = "";
    5995       10558 :      p_templateName = "";
    5996       10558 :      p_nonreal_decl_scope = NULL;
    5997             : 
    5998             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    5999             : 
    6000             : #if 0
    6001             :   // DQ (7/30/2014): Call a virtual function.
    6002             :      std::string s = this->class_name();
    6003             : #endif
    6004             : 
    6005             :   // Test the variant virtual function
    6006             :   // assert(TEMPLATE_CLASS_DECL_STMT == variant());
    6007       10558 :      assert(TEMPLATE_CLASS_DECL_STMT == this->variant());
    6008       10558 :      ROSE_ASSERT(TEMPLATE_CLASS_DECL_STMT == (int)(this->variantT()));
    6009       10558 :      post_construction_initialization();
    6010             : 
    6011             :   // Test the isSgTemplateClassDeclaration() function since it has been problematic
    6012       10558 :      assert(isSgTemplateClassDeclaration(this) != NULL);
    6013       10558 :    }
    6014             : 
    6015             : // Generated constructor (all data members)
    6016             : 
    6017             : /* #line 6018 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6018             : 
    6019             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6020             : 
    6021             : // Generated constructor
    6022       11843 : SgTemplateInstantiationDecl::SgTemplateInstantiationDecl ( SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition, SgTemplateClassDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments )
    6023       11843 :    : SgClassDeclaration(name, class_type, type, definition)
    6024             :    {
    6025             : #ifdef DEBUG
    6026             :   // printf ("In SgTemplateInstantiationDecl::SgTemplateInstantiationDecl (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition, SgTemplateClassDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments) sage_class_name() = %s \n",sage_class_name());
    6027             : #endif
    6028             : #if 0
    6029             :   // debugging information!
    6030             :      printf ("In SgTemplateInstantiationDecl::SgTemplateInstantiationDecl (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition, SgTemplateClassDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments): this = %p = %s \n",this,this->class_name().c_str());
    6031             : #endif
    6032             : 
    6033       11843 :      p_templateName = "";
    6034       11843 :      p_templateHeader = "";
    6035       11843 :      p_templateDeclaration = templateDeclaration;
    6036       11843 :      p_templateArguments = templateArguments;
    6037       11843 :      p_nameResetFromMangledForm = false;
    6038             : 
    6039             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6040             : 
    6041             : #if 0
    6042             :   // DQ (7/30/2014): Call a virtual function.
    6043             :      std::string s = this->class_name();
    6044             : #endif
    6045             : 
    6046             :   // Test the variant virtual function
    6047             :   // assert(TEMPLATE_INST_DECL_STMT == variant());
    6048       11843 :      assert(TEMPLATE_INST_DECL_STMT == this->variant());
    6049       11843 :      ROSE_ASSERT(TEMPLATE_INST_DECL_STMT == (int)(this->variantT()));
    6050       11843 :      post_construction_initialization();
    6051             : 
    6052             :   // Test the isSgTemplateInstantiationDecl() function since it has been problematic
    6053       11843 :      assert(isSgTemplateInstantiationDecl(this) != NULL);
    6054       11843 :    }
    6055             : 
    6056             : // Generated constructor (all data members)
    6057             : 
    6058             : /* #line 6059 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6059             : 
    6060             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6061             : 
    6062             : // Generated constructor
    6063           0 : SgDerivedTypeStatement::SgDerivedTypeStatement ( SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition )
    6064           0 :    : SgClassDeclaration(name, class_type, type, definition)
    6065             :    {
    6066             : #ifdef DEBUG
    6067             :   // printf ("In SgDerivedTypeStatement::SgDerivedTypeStatement (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6068             : #endif
    6069             : #if 0
    6070             :   // debugging information!
    6071             :      printf ("In SgDerivedTypeStatement::SgDerivedTypeStatement (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6072             : #endif
    6073             : 
    6074           0 :      p_end_numeric_label = NULL;
    6075             : 
    6076             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6077             : 
    6078             : #if 0
    6079             :   // DQ (7/30/2014): Call a virtual function.
    6080             :      std::string s = this->class_name();
    6081             : #endif
    6082             : 
    6083             :   // Test the variant virtual function
    6084             :   // assert(TEMP_Derived_Type_Statement == variant());
    6085           0 :      assert(TEMP_Derived_Type_Statement == this->variant());
    6086           0 :      ROSE_ASSERT(TEMP_Derived_Type_Statement == (int)(this->variantT()));
    6087           0 :      post_construction_initialization();
    6088             : 
    6089             :   // Test the isSgDerivedTypeStatement() function since it has been problematic
    6090           0 :      assert(isSgDerivedTypeStatement(this) != NULL);
    6091           0 :    }
    6092             : 
    6093             : // Generated constructor (all data members)
    6094             : 
    6095             : /* #line 6096 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6096             : 
    6097             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6098             : 
    6099             : // Generated constructor
    6100           0 : SgModuleStatement::SgModuleStatement ( SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition )
    6101           0 :    : SgClassDeclaration(name, class_type, type, definition)
    6102             :    {
    6103             : #ifdef DEBUG
    6104             :   // printf ("In SgModuleStatement::SgModuleStatement (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6105             : #endif
    6106             : #if 0
    6107             :   // debugging information!
    6108             :      printf ("In SgModuleStatement::SgModuleStatement (SgName name, SgClassDeclaration::class_types class_type, SgClassType* type, SgClassDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6109             : #endif
    6110             : 
    6111           0 :      p_end_numeric_label = NULL;
    6112             : 
    6113             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6114             : 
    6115             : #if 0
    6116             :   // DQ (7/30/2014): Call a virtual function.
    6117             :      std::string s = this->class_name();
    6118             : #endif
    6119             : 
    6120             :   // Test the variant virtual function
    6121             :   // assert(MODULE_STATEMENT == variant());
    6122           0 :      assert(MODULE_STATEMENT == this->variant());
    6123           0 :      ROSE_ASSERT(MODULE_STATEMENT == (int)(this->variantT()));
    6124           0 :      post_construction_initialization();
    6125             : 
    6126             :   // Test the isSgModuleStatement() function since it has been problematic
    6127           0 :      assert(isSgModuleStatement(this) != NULL);
    6128           0 :    }
    6129             : 
    6130             : // Generated constructor (all data members)
    6131             : 
    6132             : /* #line 6133 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6133             : 
    6134             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6135             : 
    6136             : // Generated constructor
    6137           6 : SgImplicitStatement::SgImplicitStatement ( bool implicit_none )
    6138           6 :    : SgDeclarationStatement()
    6139             :    {
    6140             : #ifdef DEBUG
    6141             :   // printf ("In SgImplicitStatement::SgImplicitStatement (bool implicit_none) sage_class_name() = %s \n",sage_class_name());
    6142             : #endif
    6143             : #if 0
    6144             :   // debugging information!
    6145             :      printf ("In SgImplicitStatement::SgImplicitStatement (bool implicit_none): this = %p = %s \n",this,this->class_name().c_str());
    6146             : #endif
    6147             : 
    6148           6 :      p_implicit_none = implicit_none;
    6149           6 :      p_implicit_spec = SgImplicitStatement::e_unknown_implicit_spec;
    6150             : 
    6151             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6152             : 
    6153             : #if 0
    6154             :   // DQ (7/30/2014): Call a virtual function.
    6155             :      std::string s = this->class_name();
    6156             : #endif
    6157             : 
    6158             :   // Test the variant virtual function
    6159             :   // assert(TEMP_Implicit_Statement == variant());
    6160           6 :      assert(TEMP_Implicit_Statement == this->variant());
    6161           6 :      ROSE_ASSERT(TEMP_Implicit_Statement == (int)(this->variantT()));
    6162           6 :      post_construction_initialization();
    6163             : 
    6164             :   // Test the isSgImplicitStatement() function since it has been problematic
    6165           6 :      assert(isSgImplicitStatement(this) != NULL);
    6166           6 :    }
    6167             : 
    6168             : // Generated constructor (all data members)
    6169             : 
    6170             : /* #line 6171 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6171             : 
    6172             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6173             : 
    6174             : // Generated constructor
    6175        3038 : SgUsingDeclarationStatement::SgUsingDeclarationStatement ( SgDeclarationStatement* declaration, SgInitializedName* initializedName )
    6176        3038 :    : SgDeclarationStatement()
    6177             :    {
    6178             : #ifdef DEBUG
    6179             :   // printf ("In SgUsingDeclarationStatement::SgUsingDeclarationStatement (SgDeclarationStatement* declaration, SgInitializedName* initializedName) sage_class_name() = %s \n",sage_class_name());
    6180             : #endif
    6181             : #if 0
    6182             :   // debugging information!
    6183             :      printf ("In SgUsingDeclarationStatement::SgUsingDeclarationStatement (SgDeclarationStatement* declaration, SgInitializedName* initializedName): this = %p = %s \n",this,this->class_name().c_str());
    6184             : #endif
    6185             : 
    6186        3038 :      p_declaration = declaration;
    6187        3038 :      p_initializedName = initializedName;
    6188        3038 :      p_name_qualification_length = 0;
    6189        3038 :      p_type_elaboration_required = false;
    6190        3038 :      p_global_qualification_required = false;
    6191        3038 :      p_is_inheriting_constructor = false;
    6192             : 
    6193             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6194             : 
    6195             : #if 0
    6196             :   // DQ (7/30/2014): Call a virtual function.
    6197             :      std::string s = this->class_name();
    6198             : #endif
    6199             : 
    6200             :   // Test the variant virtual function
    6201             :   // assert(USING_DECLARATION_STMT == variant());
    6202        3038 :      assert(USING_DECLARATION_STMT == this->variant());
    6203        3038 :      ROSE_ASSERT(USING_DECLARATION_STMT == (int)(this->variantT()));
    6204        3038 :      post_construction_initialization();
    6205             : 
    6206             :   // Test the isSgUsingDeclarationStatement() function since it has been problematic
    6207        3038 :      assert(isSgUsingDeclarationStatement(this) != NULL);
    6208        3038 :    }
    6209             : 
    6210             : // Generated constructor (all data members)
    6211             : 
    6212             : /* #line 6213 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6213             : 
    6214             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6215             : 
    6216             : // Generated constructor
    6217           0 : SgNamelistStatement::SgNamelistStatement (  )
    6218           0 :    : SgDeclarationStatement()
    6219             :    {
    6220             : #ifdef DEBUG
    6221             :   // printf ("In SgNamelistStatement::SgNamelistStatement () sage_class_name() = %s \n",sage_class_name());
    6222             : #endif
    6223             : #if 0
    6224             :   // debugging information!
    6225             :      printf ("In SgNamelistStatement::SgNamelistStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6226             : #endif
    6227             : 
    6228             : 
    6229             : 
    6230             : #if 0
    6231             :   // DQ (7/30/2014): Call a virtual function.
    6232             :      std::string s = this->class_name();
    6233             : #endif
    6234             : 
    6235             :   // Test the variant virtual function
    6236             :   // assert(TEMP_Namelist_Statement == variant());
    6237           0 :      assert(TEMP_Namelist_Statement == this->variant());
    6238           0 :      ROSE_ASSERT(TEMP_Namelist_Statement == (int)(this->variantT()));
    6239           0 :      post_construction_initialization();
    6240             : 
    6241             :   // Test the isSgNamelistStatement() function since it has been problematic
    6242           0 :      assert(isSgNamelistStatement(this) != NULL);
    6243           0 :    }
    6244             : 
    6245             : // Generated constructor (all data members)
    6246             : 
    6247             : /* #line 6248 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6248             : 
    6249             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6250             : 
    6251             : // Generated constructor
    6252           0 : SgImportStatement::SgImportStatement (  )
    6253           0 :    : SgDeclarationStatement()
    6254             :    {
    6255             : #ifdef DEBUG
    6256             :   // printf ("In SgImportStatement::SgImportStatement () sage_class_name() = %s \n",sage_class_name());
    6257             : #endif
    6258             : #if 0
    6259             :   // debugging information!
    6260             :      printf ("In SgImportStatement::SgImportStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6261             : #endif
    6262             : 
    6263             : 
    6264             : 
    6265             : #if 0
    6266             :   // DQ (7/30/2014): Call a virtual function.
    6267             :      std::string s = this->class_name();
    6268             : #endif
    6269             : 
    6270             :   // Test the variant virtual function
    6271             :   // assert(TEMP_Import_Statement == variant());
    6272           0 :      assert(TEMP_Import_Statement == this->variant());
    6273           0 :      ROSE_ASSERT(TEMP_Import_Statement == (int)(this->variantT()));
    6274           0 :      post_construction_initialization();
    6275             : 
    6276             :   // Test the isSgImportStatement() function since it has been problematic
    6277           0 :      assert(isSgImportStatement(this) != NULL);
    6278           0 :    }
    6279             : 
    6280             : // Generated constructor (all data members)
    6281             : 
    6282             : /* #line 6283 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6283             : 
    6284             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6285             : 
    6286             : // Generated constructor
    6287     1180860 : SgFunctionDeclaration::SgFunctionDeclaration ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6288     1180860 :    : SgDeclarationStatement()
    6289             :    {
    6290             : #ifdef DEBUG
    6291             :   // printf ("In SgFunctionDeclaration::SgFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6292             : #endif
    6293             : #if 0
    6294             :   // debugging information!
    6295             :      printf ("In SgFunctionDeclaration::SgFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6296             : #endif
    6297             : 
    6298     1180860 :      p_name = name;
    6299     1180860 :      p_parameterList = NULL;
    6300     1180860 :      p_named_in_end_statement = false;
    6301     1180860 :      p_asm_name = "";
    6302     1180860 :      p_decoratorList = NULL;
    6303     1180860 :      p_ada_formal_subprogram_decl = false;
    6304     1180860 :      p_type = type;
    6305     1180860 :      p_definition = definition;
    6306     1180860 :      p_oldStyleDefinition = false;
    6307     1180860 :      p_scope = NULL;
    6308     1180860 :      p_specialization = SgDeclarationStatement::e_no_specialization;
    6309     1180860 :      p_requiresNameQualificationOnReturnType = false;
    6310     1180860 :      p_gnu_extension_section = "";
    6311     1180860 :      p_gnu_extension_alias = "";
    6312     1180860 :      p_gnu_extension_visability = SgDeclarationStatement::e_gnu_attribute_visability_unspecified;
    6313     1180860 :      p_name_qualification_length = 0;
    6314     1180860 :      p_type_elaboration_required = false;
    6315     1180860 :      p_global_qualification_required = false;
    6316     1180860 :      p_name_qualification_length_for_return_type = 0;
    6317     1180860 :      p_type_elaboration_required_for_return_type = false;
    6318     1180860 :      p_global_qualification_required_for_return_type = false;
    6319     1180860 :      p_prototypeIsWithoutParameters = false;
    6320     1180860 :      p_gnu_regparm_attribute = -1;
    6321     1180860 :      p_type_syntax = NULL;
    6322     1180860 :      p_type_syntax_is_available = false;
    6323     1180860 :      p_parameterList_syntax = NULL;
    6324     1180860 :      p_using_C11_Noreturn_keyword = false;
    6325     1180860 :      p_is_constexpr = false;
    6326     1180860 :      p_using_new_function_return_type_syntax = false;
    6327     1180860 :      p_functionParameterScope = NULL;
    6328     1180860 :      p_marked_as_edg_normalization = false;
    6329     1180860 :      p_is_implicit_function = false;
    6330             : 
    6331             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6332             : 
    6333             : #if 0
    6334             :   // DQ (7/30/2014): Call a virtual function.
    6335             :      std::string s = this->class_name();
    6336             : #endif
    6337             : 
    6338             :   // Test the variant virtual function
    6339             :   // assert(FUNC_DECL_STMT == variant());
    6340     1180860 :      assert(FUNC_DECL_STMT == this->variant());
    6341     1180860 :      ROSE_ASSERT(FUNC_DECL_STMT == (int)(this->variantT()));
    6342     1180860 :      post_construction_initialization();
    6343             : 
    6344             :   // Test the isSgFunctionDeclaration() function since it has been problematic
    6345     1180860 :      assert(isSgFunctionDeclaration(this) != NULL);
    6346     1180860 :    }
    6347             : 
    6348             : // Generated constructor (all data members)
    6349             : 
    6350             : /* #line 6351 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6351             : 
    6352             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6353             : 
    6354             : // Generated constructor
    6355        6934 : SgTemplateFunctionDeclaration::SgTemplateFunctionDeclaration ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6356        6934 :    : SgFunctionDeclaration(name, type, definition)
    6357             :    {
    6358             : #ifdef DEBUG
    6359             :   // printf ("In SgTemplateFunctionDeclaration::SgTemplateFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6360             : #endif
    6361             : #if 0
    6362             :   // debugging information!
    6363             :      printf ("In SgTemplateFunctionDeclaration::SgTemplateFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6364             : #endif
    6365             : 
    6366        6934 :      p_templateParameters = SgTemplateParameterPtrList();
    6367        6934 :      p_templateSpecializationArguments = SgTemplateArgumentPtrList();
    6368        6934 :      p_string = "";
    6369        6934 :      p_string_represents_function_body = false;
    6370        6934 :      p_nonreal_decl_scope = NULL;
    6371             : 
    6372             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6373             : 
    6374             : #if 0
    6375             :   // DQ (7/30/2014): Call a virtual function.
    6376             :      std::string s = this->class_name();
    6377             : #endif
    6378             : 
    6379             :   // Test the variant virtual function
    6380             :   // assert(TEMPLATE_FUNCTION_DECL_STMT == variant());
    6381        6934 :      assert(TEMPLATE_FUNCTION_DECL_STMT == this->variant());
    6382        6934 :      ROSE_ASSERT(TEMPLATE_FUNCTION_DECL_STMT == (int)(this->variantT()));
    6383        6934 :      post_construction_initialization();
    6384             : 
    6385             :   // Test the isSgTemplateFunctionDeclaration() function since it has been problematic
    6386        6934 :      assert(isSgTemplateFunctionDeclaration(this) != NULL);
    6387        6934 :    }
    6388             : 
    6389             : // Generated constructor (all data members)
    6390             : 
    6391             : /* #line 6392 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6392             : 
    6393             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6394             : 
    6395             : // Generated constructor
    6396       39274 : SgMemberFunctionDeclaration::SgMemberFunctionDeclaration ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6397       39274 :    : SgFunctionDeclaration(name, type, definition)
    6398             :    {
    6399             : #ifdef DEBUG
    6400             :   // printf ("In SgMemberFunctionDeclaration::SgMemberFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6401             : #endif
    6402             : #if 0
    6403             :   // debugging information!
    6404             :      printf ("In SgMemberFunctionDeclaration::SgMemberFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6405             : #endif
    6406             : 
    6407       39274 :      p_CtorInitializerList = NULL;
    6408       39274 :      p_associatedClassDeclaration = NULL;
    6409             : 
    6410             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6411             : 
    6412             : #if 0
    6413             :   // DQ (7/30/2014): Call a virtual function.
    6414             :      std::string s = this->class_name();
    6415             : #endif
    6416             : 
    6417             :   // Test the variant virtual function
    6418             :   // assert(MFUNC_DECL_STMT == variant());
    6419       39274 :      assert(MFUNC_DECL_STMT == this->variant());
    6420       39274 :      ROSE_ASSERT(MFUNC_DECL_STMT == (int)(this->variantT()));
    6421       39274 :      post_construction_initialization();
    6422             : 
    6423             :   // Test the isSgMemberFunctionDeclaration() function since it has been problematic
    6424       39274 :      assert(isSgMemberFunctionDeclaration(this) != NULL);
    6425       39274 :    }
    6426             : 
    6427             : // Generated constructor (all data members)
    6428             : 
    6429             : /* #line 6430 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6430             : 
    6431             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6432             : 
    6433             : // Generated constructor
    6434       17936 : SgTemplateMemberFunctionDeclaration::SgTemplateMemberFunctionDeclaration ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6435       17936 :    : SgMemberFunctionDeclaration(name, type, definition)
    6436             :    {
    6437             : #ifdef DEBUG
    6438             :   // printf ("In SgTemplateMemberFunctionDeclaration::SgTemplateMemberFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6439             : #endif
    6440             : #if 0
    6441             :   // debugging information!
    6442             :      printf ("In SgTemplateMemberFunctionDeclaration::SgTemplateMemberFunctionDeclaration (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6443             : #endif
    6444             : 
    6445       17936 :      p_templateParameters = SgTemplateParameterPtrList();
    6446       17936 :      p_templateSpecializationArguments = SgTemplateArgumentPtrList();
    6447       17936 :      p_string = "";
    6448       17936 :      p_string_represents_function_body = false;
    6449       17936 :      p_nonreal_decl_scope = NULL;
    6450             : 
    6451             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6452             : 
    6453             : #if 0
    6454             :   // DQ (7/30/2014): Call a virtual function.
    6455             :      std::string s = this->class_name();
    6456             : #endif
    6457             : 
    6458             :   // Test the variant virtual function
    6459             :   // assert(TEMPLATE_MEMBER_FUNCTION_DECL_STMT == variant());
    6460       17936 :      assert(TEMPLATE_MEMBER_FUNCTION_DECL_STMT == this->variant());
    6461       17936 :      ROSE_ASSERT(TEMPLATE_MEMBER_FUNCTION_DECL_STMT == (int)(this->variantT()));
    6462       17936 :      post_construction_initialization();
    6463             : 
    6464             :   // Test the isSgTemplateMemberFunctionDeclaration() function since it has been problematic
    6465       17936 :      assert(isSgTemplateMemberFunctionDeclaration(this) != NULL);
    6466       17936 :    }
    6467             : 
    6468             : // Generated constructor (all data members)
    6469             : 
    6470             : /* #line 6471 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6471             : 
    6472             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6473             : 
    6474             : // Generated constructor
    6475           0 : SgTemplateInstantiationMemberFunctionDecl::SgTemplateInstantiationMemberFunctionDecl ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateMemberFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments )
    6476           0 :    : SgMemberFunctionDeclaration(name, type, definition)
    6477             :    {
    6478             : #ifdef DEBUG
    6479             :   // printf ("In SgTemplateInstantiationMemberFunctionDecl::SgTemplateInstantiationMemberFunctionDecl (SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateMemberFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments) sage_class_name() = %s \n",sage_class_name());
    6480             : #endif
    6481             : #if 0
    6482             :   // debugging information!
    6483             :      printf ("In SgTemplateInstantiationMemberFunctionDecl::SgTemplateInstantiationMemberFunctionDecl (SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateMemberFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments): this = %p = %s \n",this,this->class_name().c_str());
    6484             : #endif
    6485             : 
    6486           0 :      p_templateName = "";
    6487           0 :      p_templateDeclaration = templateDeclaration;
    6488           0 :      p_templateArguments = templateArguments;
    6489           0 :      p_nameResetFromMangledForm = false;
    6490           0 :      p_template_argument_list_is_explicit = false;
    6491             : 
    6492             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6493             : 
    6494             : #if 0
    6495             :   // DQ (7/30/2014): Call a virtual function.
    6496             :      std::string s = this->class_name();
    6497             : #endif
    6498             : 
    6499             :   // Test the variant virtual function
    6500             :   // assert(TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT == variant());
    6501           0 :      assert(TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT == this->variant());
    6502           0 :      ROSE_ASSERT(TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT == (int)(this->variantT()));
    6503           0 :      post_construction_initialization();
    6504             : 
    6505             :   // Test the isSgTemplateInstantiationMemberFunctionDecl() function since it has been problematic
    6506           0 :      assert(isSgTemplateInstantiationMemberFunctionDecl(this) != NULL);
    6507           0 :    }
    6508             : 
    6509             : // Generated constructor (all data members)
    6510             : 
    6511             : /* #line 6512 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6512             : 
    6513             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6514             : 
    6515             : // Generated constructor
    6516           0 : SgTemplateInstantiationFunctionDecl::SgTemplateInstantiationFunctionDecl ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments )
    6517           0 :    : SgFunctionDeclaration(name, type, definition)
    6518             :    {
    6519             : #ifdef DEBUG
    6520             :   // printf ("In SgTemplateInstantiationFunctionDecl::SgTemplateInstantiationFunctionDecl (SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments) sage_class_name() = %s \n",sage_class_name());
    6521             : #endif
    6522             : #if 0
    6523             :   // debugging information!
    6524             :      printf ("In SgTemplateInstantiationFunctionDecl::SgTemplateInstantiationFunctionDecl (SgName name, SgFunctionType* type, SgFunctionDefinition* definition, SgTemplateFunctionDeclaration* templateDeclaration, SgTemplateArgumentPtrList templateArguments): this = %p = %s \n",this,this->class_name().c_str());
    6525             : #endif
    6526             : 
    6527           0 :      p_templateName = "";
    6528           0 :      p_templateDeclaration = templateDeclaration;
    6529           0 :      p_templateArguments = templateArguments;
    6530           0 :      p_nameResetFromMangledForm = false;
    6531           0 :      p_template_argument_list_is_explicit = false;
    6532             : 
    6533             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6534             : 
    6535             : #if 0
    6536             :   // DQ (7/30/2014): Call a virtual function.
    6537             :      std::string s = this->class_name();
    6538             : #endif
    6539             : 
    6540             :   // Test the variant virtual function
    6541             :   // assert(TEMPLATE_INST_FUNCTION_DECL_STMT == variant());
    6542           0 :      assert(TEMPLATE_INST_FUNCTION_DECL_STMT == this->variant());
    6543           0 :      ROSE_ASSERT(TEMPLATE_INST_FUNCTION_DECL_STMT == (int)(this->variantT()));
    6544           0 :      post_construction_initialization();
    6545             : 
    6546             :   // Test the isSgTemplateInstantiationFunctionDecl() function since it has been problematic
    6547           0 :      assert(isSgTemplateInstantiationFunctionDecl(this) != NULL);
    6548           0 :    }
    6549             : 
    6550             : // Generated constructor (all data members)
    6551             : 
    6552             : /* #line 6553 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6553             : 
    6554             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6555             : 
    6556             : // Generated constructor
    6557          27 : SgProgramHeaderStatement::SgProgramHeaderStatement ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6558          27 :    : SgFunctionDeclaration(name, type, definition)
    6559             :    {
    6560             : #ifdef DEBUG
    6561             :   // printf ("In SgProgramHeaderStatement::SgProgramHeaderStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6562             : #endif
    6563             : #if 0
    6564             :   // debugging information!
    6565             :      printf ("In SgProgramHeaderStatement::SgProgramHeaderStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6566             : #endif
    6567             : 
    6568          27 :      p_program_statement_explicit = false;
    6569          27 :      p_end_numeric_label = NULL;
    6570             : 
    6571             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6572             : 
    6573             : #if 0
    6574             :   // DQ (7/30/2014): Call a virtual function.
    6575             :      std::string s = this->class_name();
    6576             : #endif
    6577             : 
    6578             :   // Test the variant virtual function
    6579             :   // assert(PROGRAM_HEADER_STMT == variant());
    6580          27 :      assert(PROGRAM_HEADER_STMT == this->variant());
    6581          27 :      ROSE_ASSERT(PROGRAM_HEADER_STMT == (int)(this->variantT()));
    6582          27 :      post_construction_initialization();
    6583             : 
    6584             :   // Test the isSgProgramHeaderStatement() function since it has been problematic
    6585          27 :      assert(isSgProgramHeaderStatement(this) != NULL);
    6586          27 :    }
    6587             : 
    6588             : // Generated constructor (all data members)
    6589             : 
    6590             : /* #line 6591 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6591             : 
    6592             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6593             : 
    6594             : // Generated constructor
    6595         402 : SgProcedureHeaderStatement::SgProcedureHeaderStatement ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6596         402 :    : SgFunctionDeclaration(name, type, definition)
    6597             :    {
    6598             : #ifdef DEBUG
    6599             :   // printf ("In SgProcedureHeaderStatement::SgProcedureHeaderStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6600             : #endif
    6601             : #if 0
    6602             :   // debugging information!
    6603             :      printf ("In SgProcedureHeaderStatement::SgProcedureHeaderStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6604             : #endif
    6605             : 
    6606         402 :      p_subprogram_kind = SgProcedureHeaderStatement::e_unknown_kind;
    6607         402 :      p_end_numeric_label = NULL;
    6608         402 :      p_result_name = NULL;
    6609             : 
    6610             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6611             : 
    6612             : #if 0
    6613             :   // DQ (7/30/2014): Call a virtual function.
    6614             :      std::string s = this->class_name();
    6615             : #endif
    6616             : 
    6617             :   // Test the variant virtual function
    6618             :   // assert(PROCEDURE_HEADER_STMT == variant());
    6619         402 :      assert(PROCEDURE_HEADER_STMT == this->variant());
    6620         402 :      ROSE_ASSERT(PROCEDURE_HEADER_STMT == (int)(this->variantT()));
    6621         402 :      post_construction_initialization();
    6622             : 
    6623             :   // Test the isSgProcedureHeaderStatement() function since it has been problematic
    6624         402 :      assert(isSgProcedureHeaderStatement(this) != NULL);
    6625         402 :    }
    6626             : 
    6627             : // Generated constructor (all data members)
    6628             : 
    6629             : /* #line 6630 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6630             : 
    6631             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6632             : 
    6633             : // Generated constructor
    6634           0 : SgEntryStatement::SgEntryStatement ( SgName name, SgFunctionType* type, SgFunctionDefinition* definition )
    6635           0 :    : SgFunctionDeclaration(name, type, definition)
    6636             :    {
    6637             : #ifdef DEBUG
    6638             :   // printf ("In SgEntryStatement::SgEntryStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition) sage_class_name() = %s \n",sage_class_name());
    6639             : #endif
    6640             : #if 0
    6641             :   // debugging information!
    6642             :      printf ("In SgEntryStatement::SgEntryStatement (SgName name, SgFunctionType* type, SgFunctionDefinition* definition): this = %p = %s \n",this,this->class_name().c_str());
    6643             : #endif
    6644             : 
    6645           0 :      p_result_name = NULL;
    6646             : 
    6647             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6648             : 
    6649             : #if 0
    6650             :   // DQ (7/30/2014): Call a virtual function.
    6651             :      std::string s = this->class_name();
    6652             : #endif
    6653             : 
    6654             :   // Test the variant virtual function
    6655             :   // assert(ENTRY_STMT == variant());
    6656           0 :      assert(ENTRY_STMT == this->variant());
    6657           0 :      ROSE_ASSERT(ENTRY_STMT == (int)(this->variantT()));
    6658           0 :      post_construction_initialization();
    6659             : 
    6660             :   // Test the isSgEntryStatement() function since it has been problematic
    6661           0 :      assert(isSgEntryStatement(this) != NULL);
    6662           0 :    }
    6663             : 
    6664             : // Generated constructor (all data members)
    6665             : 
    6666             : /* #line 6667 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6667             : 
    6668             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6669             : 
    6670             : // Generated constructor
    6671           0 : SgContainsStatement::SgContainsStatement (  )
    6672           0 :    : SgDeclarationStatement()
    6673             :    {
    6674             : #ifdef DEBUG
    6675             :   // printf ("In SgContainsStatement::SgContainsStatement () sage_class_name() = %s \n",sage_class_name());
    6676             : #endif
    6677             : #if 0
    6678             :   // debugging information!
    6679             :      printf ("In SgContainsStatement::SgContainsStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6680             : #endif
    6681             : 
    6682             : 
    6683             : 
    6684             : #if 0
    6685             :   // DQ (7/30/2014): Call a virtual function.
    6686             :      std::string s = this->class_name();
    6687             : #endif
    6688             : 
    6689             :   // Test the variant virtual function
    6690             :   // assert(TEMP_Contains_Statement == variant());
    6691           0 :      assert(TEMP_Contains_Statement == this->variant());
    6692           0 :      ROSE_ASSERT(TEMP_Contains_Statement == (int)(this->variantT()));
    6693           0 :      post_construction_initialization();
    6694             : 
    6695             :   // Test the isSgContainsStatement() function since it has been problematic
    6696           0 :      assert(isSgContainsStatement(this) != NULL);
    6697           0 :    }
    6698             : 
    6699             : // Generated constructor (all data members)
    6700             : 
    6701             : /* #line 6702 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6702             : 
    6703             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6704             : 
    6705             : // Generated constructor
    6706           0 : SgC_PreprocessorDirectiveStatement::SgC_PreprocessorDirectiveStatement (  )
    6707           0 :    : SgDeclarationStatement()
    6708             :    {
    6709             : #ifdef DEBUG
    6710             :   // printf ("In SgC_PreprocessorDirectiveStatement::SgC_PreprocessorDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6711             : #endif
    6712             : #if 0
    6713             :   // debugging information!
    6714             :      printf ("In SgC_PreprocessorDirectiveStatement::SgC_PreprocessorDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6715             : #endif
    6716             : 
    6717           0 :      p_directiveString = "";
    6718             : 
    6719             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6720             : 
    6721             : #if 0
    6722             :   // DQ (7/30/2014): Call a virtual function.
    6723             :      std::string s = this->class_name();
    6724             : #endif
    6725             : 
    6726             :   // Test the variant virtual function
    6727             :   // assert(CPP_DIRECTIVE_STMT == variant());
    6728           0 :      assert(CPP_DIRECTIVE_STMT == this->variant());
    6729           0 :      ROSE_ASSERT(CPP_DIRECTIVE_STMT == (int)(this->variantT()));
    6730           0 :      post_construction_initialization();
    6731             : 
    6732             :   // Test the isSgC_PreprocessorDirectiveStatement() function since it has been problematic
    6733           0 :      assert(isSgC_PreprocessorDirectiveStatement(this) != NULL);
    6734           0 :    }
    6735             : 
    6736             : // Generated constructor (all data members)
    6737             : 
    6738             : /* #line 6739 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6739             : 
    6740             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6741             : 
    6742             : // Generated constructor
    6743           0 : SgIncludeDirectiveStatement::SgIncludeDirectiveStatement (  )
    6744           0 :    : SgC_PreprocessorDirectiveStatement()
    6745             :    {
    6746             : #ifdef DEBUG
    6747             :   // printf ("In SgIncludeDirectiveStatement::SgIncludeDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6748             : #endif
    6749             : #if 0
    6750             :   // debugging information!
    6751             :      printf ("In SgIncludeDirectiveStatement::SgIncludeDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6752             : #endif
    6753             : 
    6754           0 :      p_headerFileBody = NULL;
    6755           0 :      p_include_file_heirarchy = NULL;
    6756           0 :      p_name_used_in_include_directive = "";
    6757             : 
    6758             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6759             : 
    6760             : #if 0
    6761             :   // DQ (7/30/2014): Call a virtual function.
    6762             :      std::string s = this->class_name();
    6763             : #endif
    6764             : 
    6765             :   // Test the variant virtual function
    6766             :   // assert(INCLUDE_DIRECTIVE_STMT == variant());
    6767           0 :      assert(INCLUDE_DIRECTIVE_STMT == this->variant());
    6768           0 :      ROSE_ASSERT(INCLUDE_DIRECTIVE_STMT == (int)(this->variantT()));
    6769           0 :      post_construction_initialization();
    6770             : 
    6771             :   // Test the isSgIncludeDirectiveStatement() function since it has been problematic
    6772           0 :      assert(isSgIncludeDirectiveStatement(this) != NULL);
    6773           0 :    }
    6774             : 
    6775             : // Generated constructor (all data members)
    6776             : 
    6777             : /* #line 6778 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6778             : 
    6779             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6780             : 
    6781             : // Generated constructor
    6782           0 : SgDefineDirectiveStatement::SgDefineDirectiveStatement (  )
    6783           0 :    : SgC_PreprocessorDirectiveStatement()
    6784             :    {
    6785             : #ifdef DEBUG
    6786             :   // printf ("In SgDefineDirectiveStatement::SgDefineDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6787             : #endif
    6788             : #if 0
    6789             :   // debugging information!
    6790             :      printf ("In SgDefineDirectiveStatement::SgDefineDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6791             : #endif
    6792             : 
    6793             : 
    6794             : 
    6795             : #if 0
    6796             :   // DQ (7/30/2014): Call a virtual function.
    6797             :      std::string s = this->class_name();
    6798             : #endif
    6799             : 
    6800             :   // Test the variant virtual function
    6801             :   // assert(DEFINE_DIRECTIVE_STMT == variant());
    6802           0 :      assert(DEFINE_DIRECTIVE_STMT == this->variant());
    6803           0 :      ROSE_ASSERT(DEFINE_DIRECTIVE_STMT == (int)(this->variantT()));
    6804           0 :      post_construction_initialization();
    6805             : 
    6806             :   // Test the isSgDefineDirectiveStatement() function since it has been problematic
    6807           0 :      assert(isSgDefineDirectiveStatement(this) != NULL);
    6808           0 :    }
    6809             : 
    6810             : // Generated constructor (all data members)
    6811             : 
    6812             : /* #line 6813 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6813             : 
    6814             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6815             : 
    6816             : // Generated constructor
    6817           0 : SgUndefDirectiveStatement::SgUndefDirectiveStatement (  )
    6818           0 :    : SgC_PreprocessorDirectiveStatement()
    6819             :    {
    6820             : #ifdef DEBUG
    6821             :   // printf ("In SgUndefDirectiveStatement::SgUndefDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6822             : #endif
    6823             : #if 0
    6824             :   // debugging information!
    6825             :      printf ("In SgUndefDirectiveStatement::SgUndefDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6826             : #endif
    6827             : 
    6828             : 
    6829             : 
    6830             : #if 0
    6831             :   // DQ (7/30/2014): Call a virtual function.
    6832             :      std::string s = this->class_name();
    6833             : #endif
    6834             : 
    6835             :   // Test the variant virtual function
    6836             :   // assert(UNDEF_DIRECTIVE_STMT == variant());
    6837           0 :      assert(UNDEF_DIRECTIVE_STMT == this->variant());
    6838           0 :      ROSE_ASSERT(UNDEF_DIRECTIVE_STMT == (int)(this->variantT()));
    6839           0 :      post_construction_initialization();
    6840             : 
    6841             :   // Test the isSgUndefDirectiveStatement() function since it has been problematic
    6842           0 :      assert(isSgUndefDirectiveStatement(this) != NULL);
    6843           0 :    }
    6844             : 
    6845             : // Generated constructor (all data members)
    6846             : 
    6847             : /* #line 6848 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6848             : 
    6849             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6850             : 
    6851             : // Generated constructor
    6852           0 : SgIfdefDirectiveStatement::SgIfdefDirectiveStatement (  )
    6853           0 :    : SgC_PreprocessorDirectiveStatement()
    6854             :    {
    6855             : #ifdef DEBUG
    6856             :   // printf ("In SgIfdefDirectiveStatement::SgIfdefDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6857             : #endif
    6858             : #if 0
    6859             :   // debugging information!
    6860             :      printf ("In SgIfdefDirectiveStatement::SgIfdefDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6861             : #endif
    6862             : 
    6863             : 
    6864             : 
    6865             : #if 0
    6866             :   // DQ (7/30/2014): Call a virtual function.
    6867             :      std::string s = this->class_name();
    6868             : #endif
    6869             : 
    6870             :   // Test the variant virtual function
    6871             :   // assert(IFDEF_DIRECTIVE_STMT == variant());
    6872           0 :      assert(IFDEF_DIRECTIVE_STMT == this->variant());
    6873           0 :      ROSE_ASSERT(IFDEF_DIRECTIVE_STMT == (int)(this->variantT()));
    6874           0 :      post_construction_initialization();
    6875             : 
    6876             :   // Test the isSgIfdefDirectiveStatement() function since it has been problematic
    6877           0 :      assert(isSgIfdefDirectiveStatement(this) != NULL);
    6878           0 :    }
    6879             : 
    6880             : // Generated constructor (all data members)
    6881             : 
    6882             : /* #line 6883 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6883             : 
    6884             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6885             : 
    6886             : // Generated constructor
    6887           0 : SgIfndefDirectiveStatement::SgIfndefDirectiveStatement (  )
    6888           0 :    : SgC_PreprocessorDirectiveStatement()
    6889             :    {
    6890             : #ifdef DEBUG
    6891             :   // printf ("In SgIfndefDirectiveStatement::SgIfndefDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6892             : #endif
    6893             : #if 0
    6894             :   // debugging information!
    6895             :      printf ("In SgIfndefDirectiveStatement::SgIfndefDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6896             : #endif
    6897             : 
    6898             : 
    6899             : 
    6900             : #if 0
    6901             :   // DQ (7/30/2014): Call a virtual function.
    6902             :      std::string s = this->class_name();
    6903             : #endif
    6904             : 
    6905             :   // Test the variant virtual function
    6906             :   // assert(IFNDEF_DIRECTIVE_STMT == variant());
    6907           0 :      assert(IFNDEF_DIRECTIVE_STMT == this->variant());
    6908           0 :      ROSE_ASSERT(IFNDEF_DIRECTIVE_STMT == (int)(this->variantT()));
    6909           0 :      post_construction_initialization();
    6910             : 
    6911             :   // Test the isSgIfndefDirectiveStatement() function since it has been problematic
    6912           0 :      assert(isSgIfndefDirectiveStatement(this) != NULL);
    6913           0 :    }
    6914             : 
    6915             : // Generated constructor (all data members)
    6916             : 
    6917             : /* #line 6918 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6918             : 
    6919             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6920             : 
    6921             : // Generated constructor
    6922           0 : SgIfDirectiveStatement::SgIfDirectiveStatement (  )
    6923           0 :    : SgC_PreprocessorDirectiveStatement()
    6924             :    {
    6925             : #ifdef DEBUG
    6926             :   // printf ("In SgIfDirectiveStatement::SgIfDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6927             : #endif
    6928             : #if 0
    6929             :   // debugging information!
    6930             :      printf ("In SgIfDirectiveStatement::SgIfDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6931             : #endif
    6932             : 
    6933             : 
    6934             : 
    6935             : #if 0
    6936             :   // DQ (7/30/2014): Call a virtual function.
    6937             :      std::string s = this->class_name();
    6938             : #endif
    6939             : 
    6940             :   // Test the variant virtual function
    6941             :   // assert(IF_DIRECTIVE_STMT == variant());
    6942           0 :      assert(IF_DIRECTIVE_STMT == this->variant());
    6943           0 :      ROSE_ASSERT(IF_DIRECTIVE_STMT == (int)(this->variantT()));
    6944           0 :      post_construction_initialization();
    6945             : 
    6946             :   // Test the isSgIfDirectiveStatement() function since it has been problematic
    6947           0 :      assert(isSgIfDirectiveStatement(this) != NULL);
    6948           0 :    }
    6949             : 
    6950             : // Generated constructor (all data members)
    6951             : 
    6952             : /* #line 6953 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6953             : 
    6954             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6955             : 
    6956             : // Generated constructor
    6957           0 : SgDeadIfDirectiveStatement::SgDeadIfDirectiveStatement (  )
    6958           0 :    : SgC_PreprocessorDirectiveStatement()
    6959             :    {
    6960             : #ifdef DEBUG
    6961             :   // printf ("In SgDeadIfDirectiveStatement::SgDeadIfDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6962             : #endif
    6963             : #if 0
    6964             :   // debugging information!
    6965             :      printf ("In SgDeadIfDirectiveStatement::SgDeadIfDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    6966             : #endif
    6967             : 
    6968             : 
    6969             : 
    6970             : #if 0
    6971             :   // DQ (7/30/2014): Call a virtual function.
    6972             :      std::string s = this->class_name();
    6973             : #endif
    6974             : 
    6975             :   // Test the variant virtual function
    6976             :   // assert(DEAD_IF_DIRECTIVE_STMT == variant());
    6977           0 :      assert(DEAD_IF_DIRECTIVE_STMT == this->variant());
    6978           0 :      ROSE_ASSERT(DEAD_IF_DIRECTIVE_STMT == (int)(this->variantT()));
    6979           0 :      post_construction_initialization();
    6980             : 
    6981             :   // Test the isSgDeadIfDirectiveStatement() function since it has been problematic
    6982           0 :      assert(isSgDeadIfDirectiveStatement(this) != NULL);
    6983           0 :    }
    6984             : 
    6985             : // Generated constructor (all data members)
    6986             : 
    6987             : /* #line 6988 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    6988             : 
    6989             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    6990             : 
    6991             : // Generated constructor
    6992           0 : SgElseDirectiveStatement::SgElseDirectiveStatement (  )
    6993           0 :    : SgC_PreprocessorDirectiveStatement()
    6994             :    {
    6995             : #ifdef DEBUG
    6996             :   // printf ("In SgElseDirectiveStatement::SgElseDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    6997             : #endif
    6998             : #if 0
    6999             :   // debugging information!
    7000             :      printf ("In SgElseDirectiveStatement::SgElseDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7001             : #endif
    7002             : 
    7003             : 
    7004             : 
    7005             : #if 0
    7006             :   // DQ (7/30/2014): Call a virtual function.
    7007             :      std::string s = this->class_name();
    7008             : #endif
    7009             : 
    7010             :   // Test the variant virtual function
    7011             :   // assert(ELSE_DIRECTIVE_STMT == variant());
    7012           0 :      assert(ELSE_DIRECTIVE_STMT == this->variant());
    7013           0 :      ROSE_ASSERT(ELSE_DIRECTIVE_STMT == (int)(this->variantT()));
    7014           0 :      post_construction_initialization();
    7015             : 
    7016             :   // Test the isSgElseDirectiveStatement() function since it has been problematic
    7017           0 :      assert(isSgElseDirectiveStatement(this) != NULL);
    7018           0 :    }
    7019             : 
    7020             : // Generated constructor (all data members)
    7021             : 
    7022             : /* #line 7023 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7023             : 
    7024             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7025             : 
    7026             : // Generated constructor
    7027           0 : SgElseifDirectiveStatement::SgElseifDirectiveStatement (  )
    7028           0 :    : SgC_PreprocessorDirectiveStatement()
    7029             :    {
    7030             : #ifdef DEBUG
    7031             :   // printf ("In SgElseifDirectiveStatement::SgElseifDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7032             : #endif
    7033             : #if 0
    7034             :   // debugging information!
    7035             :      printf ("In SgElseifDirectiveStatement::SgElseifDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7036             : #endif
    7037             : 
    7038             : 
    7039             : 
    7040             : #if 0
    7041             :   // DQ (7/30/2014): Call a virtual function.
    7042             :      std::string s = this->class_name();
    7043             : #endif
    7044             : 
    7045             :   // Test the variant virtual function
    7046             :   // assert(ELSEIF_DIRECTIVE_STMT == variant());
    7047           0 :      assert(ELSEIF_DIRECTIVE_STMT == this->variant());
    7048           0 :      ROSE_ASSERT(ELSEIF_DIRECTIVE_STMT == (int)(this->variantT()));
    7049           0 :      post_construction_initialization();
    7050             : 
    7051             :   // Test the isSgElseifDirectiveStatement() function since it has been problematic
    7052           0 :      assert(isSgElseifDirectiveStatement(this) != NULL);
    7053           0 :    }
    7054             : 
    7055             : // Generated constructor (all data members)
    7056             : 
    7057             : /* #line 7058 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7058             : 
    7059             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7060             : 
    7061             : // Generated constructor
    7062           0 : SgEndifDirectiveStatement::SgEndifDirectiveStatement (  )
    7063           0 :    : SgC_PreprocessorDirectiveStatement()
    7064             :    {
    7065             : #ifdef DEBUG
    7066             :   // printf ("In SgEndifDirectiveStatement::SgEndifDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7067             : #endif
    7068             : #if 0
    7069             :   // debugging information!
    7070             :      printf ("In SgEndifDirectiveStatement::SgEndifDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7071             : #endif
    7072             : 
    7073             : 
    7074             : 
    7075             : #if 0
    7076             :   // DQ (7/30/2014): Call a virtual function.
    7077             :      std::string s = this->class_name();
    7078             : #endif
    7079             : 
    7080             :   // Test the variant virtual function
    7081             :   // assert(ENDIF_DIRECTIVE_STMT == variant());
    7082           0 :      assert(ENDIF_DIRECTIVE_STMT == this->variant());
    7083           0 :      ROSE_ASSERT(ENDIF_DIRECTIVE_STMT == (int)(this->variantT()));
    7084           0 :      post_construction_initialization();
    7085             : 
    7086             :   // Test the isSgEndifDirectiveStatement() function since it has been problematic
    7087           0 :      assert(isSgEndifDirectiveStatement(this) != NULL);
    7088           0 :    }
    7089             : 
    7090             : // Generated constructor (all data members)
    7091             : 
    7092             : /* #line 7093 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7093             : 
    7094             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7095             : 
    7096             : // Generated constructor
    7097           0 : SgLineDirectiveStatement::SgLineDirectiveStatement (  )
    7098           0 :    : SgC_PreprocessorDirectiveStatement()
    7099             :    {
    7100             : #ifdef DEBUG
    7101             :   // printf ("In SgLineDirectiveStatement::SgLineDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7102             : #endif
    7103             : #if 0
    7104             :   // debugging information!
    7105             :      printf ("In SgLineDirectiveStatement::SgLineDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7106             : #endif
    7107             : 
    7108             : 
    7109             : 
    7110             : #if 0
    7111             :   // DQ (7/30/2014): Call a virtual function.
    7112             :      std::string s = this->class_name();
    7113             : #endif
    7114             : 
    7115             :   // Test the variant virtual function
    7116             :   // assert(LINE_DIRECTIVE_STMT == variant());
    7117           0 :      assert(LINE_DIRECTIVE_STMT == this->variant());
    7118           0 :      ROSE_ASSERT(LINE_DIRECTIVE_STMT == (int)(this->variantT()));
    7119           0 :      post_construction_initialization();
    7120             : 
    7121             :   // Test the isSgLineDirectiveStatement() function since it has been problematic
    7122           0 :      assert(isSgLineDirectiveStatement(this) != NULL);
    7123           0 :    }
    7124             : 
    7125             : // Generated constructor (all data members)
    7126             : 
    7127             : /* #line 7128 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7128             : 
    7129             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7130             : 
    7131             : // Generated constructor
    7132           0 : SgWarningDirectiveStatement::SgWarningDirectiveStatement (  )
    7133           0 :    : SgC_PreprocessorDirectiveStatement()
    7134             :    {
    7135             : #ifdef DEBUG
    7136             :   // printf ("In SgWarningDirectiveStatement::SgWarningDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7137             : #endif
    7138             : #if 0
    7139             :   // debugging information!
    7140             :      printf ("In SgWarningDirectiveStatement::SgWarningDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7141             : #endif
    7142             : 
    7143             : 
    7144             : 
    7145             : #if 0
    7146             :   // DQ (7/30/2014): Call a virtual function.
    7147             :      std::string s = this->class_name();
    7148             : #endif
    7149             : 
    7150             :   // Test the variant virtual function
    7151             :   // assert(WARNING_DIRECTIVE_STMT == variant());
    7152           0 :      assert(WARNING_DIRECTIVE_STMT == this->variant());
    7153           0 :      ROSE_ASSERT(WARNING_DIRECTIVE_STMT == (int)(this->variantT()));
    7154           0 :      post_construction_initialization();
    7155             : 
    7156             :   // Test the isSgWarningDirectiveStatement() function since it has been problematic
    7157           0 :      assert(isSgWarningDirectiveStatement(this) != NULL);
    7158           0 :    }
    7159             : 
    7160             : // Generated constructor (all data members)
    7161             : 
    7162             : /* #line 7163 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7163             : 
    7164             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7165             : 
    7166             : // Generated constructor
    7167           0 : SgErrorDirectiveStatement::SgErrorDirectiveStatement (  )
    7168           0 :    : SgC_PreprocessorDirectiveStatement()
    7169             :    {
    7170             : #ifdef DEBUG
    7171             :   // printf ("In SgErrorDirectiveStatement::SgErrorDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7172             : #endif
    7173             : #if 0
    7174             :   // debugging information!
    7175             :      printf ("In SgErrorDirectiveStatement::SgErrorDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7176             : #endif
    7177             : 
    7178             : 
    7179             : 
    7180             : #if 0
    7181             :   // DQ (7/30/2014): Call a virtual function.
    7182             :      std::string s = this->class_name();
    7183             : #endif
    7184             : 
    7185             :   // Test the variant virtual function
    7186             :   // assert(ERROR_DIRECTIVE_STMT == variant());
    7187           0 :      assert(ERROR_DIRECTIVE_STMT == this->variant());
    7188           0 :      ROSE_ASSERT(ERROR_DIRECTIVE_STMT == (int)(this->variantT()));
    7189           0 :      post_construction_initialization();
    7190             : 
    7191             :   // Test the isSgErrorDirectiveStatement() function since it has been problematic
    7192           0 :      assert(isSgErrorDirectiveStatement(this) != NULL);
    7193           0 :    }
    7194             : 
    7195             : // Generated constructor (all data members)
    7196             : 
    7197             : /* #line 7198 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7198             : 
    7199             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7200             : 
    7201             : // Generated constructor
    7202           0 : SgEmptyDirectiveStatement::SgEmptyDirectiveStatement (  )
    7203           0 :    : SgC_PreprocessorDirectiveStatement()
    7204             :    {
    7205             : #ifdef DEBUG
    7206             :   // printf ("In SgEmptyDirectiveStatement::SgEmptyDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7207             : #endif
    7208             : #if 0
    7209             :   // debugging information!
    7210             :      printf ("In SgEmptyDirectiveStatement::SgEmptyDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7211             : #endif
    7212             : 
    7213             : 
    7214             : 
    7215             : #if 0
    7216             :   // DQ (7/30/2014): Call a virtual function.
    7217             :      std::string s = this->class_name();
    7218             : #endif
    7219             : 
    7220             :   // Test the variant virtual function
    7221             :   // assert(EMPTY_DIRECTIVE_STMT == variant());
    7222           0 :      assert(EMPTY_DIRECTIVE_STMT == this->variant());
    7223           0 :      ROSE_ASSERT(EMPTY_DIRECTIVE_STMT == (int)(this->variantT()));
    7224           0 :      post_construction_initialization();
    7225             : 
    7226             :   // Test the isSgEmptyDirectiveStatement() function since it has been problematic
    7227           0 :      assert(isSgEmptyDirectiveStatement(this) != NULL);
    7228           0 :    }
    7229             : 
    7230             : // Generated constructor (all data members)
    7231             : 
    7232             : /* #line 7233 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7233             : 
    7234             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7235             : 
    7236             : // Generated constructor
    7237           0 : SgIncludeNextDirectiveStatement::SgIncludeNextDirectiveStatement (  )
    7238           0 :    : SgC_PreprocessorDirectiveStatement()
    7239             :    {
    7240             : #ifdef DEBUG
    7241             :   // printf ("In SgIncludeNextDirectiveStatement::SgIncludeNextDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7242             : #endif
    7243             : #if 0
    7244             :   // debugging information!
    7245             :      printf ("In SgIncludeNextDirectiveStatement::SgIncludeNextDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7246             : #endif
    7247             : 
    7248             : 
    7249             : 
    7250             : #if 0
    7251             :   // DQ (7/30/2014): Call a virtual function.
    7252             :      std::string s = this->class_name();
    7253             : #endif
    7254             : 
    7255             :   // Test the variant virtual function
    7256             :   // assert(INCLUDE_NEXT_DIRECTIVE_STMT == variant());
    7257           0 :      assert(INCLUDE_NEXT_DIRECTIVE_STMT == this->variant());
    7258           0 :      ROSE_ASSERT(INCLUDE_NEXT_DIRECTIVE_STMT == (int)(this->variantT()));
    7259           0 :      post_construction_initialization();
    7260             : 
    7261             :   // Test the isSgIncludeNextDirectiveStatement() function since it has been problematic
    7262           0 :      assert(isSgIncludeNextDirectiveStatement(this) != NULL);
    7263           0 :    }
    7264             : 
    7265             : // Generated constructor (all data members)
    7266             : 
    7267             : /* #line 7268 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7268             : 
    7269             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7270             : 
    7271             : // Generated constructor
    7272           0 : SgIdentDirectiveStatement::SgIdentDirectiveStatement (  )
    7273           0 :    : SgC_PreprocessorDirectiveStatement()
    7274             :    {
    7275             : #ifdef DEBUG
    7276             :   // printf ("In SgIdentDirectiveStatement::SgIdentDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7277             : #endif
    7278             : #if 0
    7279             :   // debugging information!
    7280             :      printf ("In SgIdentDirectiveStatement::SgIdentDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7281             : #endif
    7282             : 
    7283             : 
    7284             : 
    7285             : #if 0
    7286             :   // DQ (7/30/2014): Call a virtual function.
    7287             :      std::string s = this->class_name();
    7288             : #endif
    7289             : 
    7290             :   // Test the variant virtual function
    7291             :   // assert(IDENT_DIRECTIVE_STMT == variant());
    7292           0 :      assert(IDENT_DIRECTIVE_STMT == this->variant());
    7293           0 :      ROSE_ASSERT(IDENT_DIRECTIVE_STMT == (int)(this->variantT()));
    7294           0 :      post_construction_initialization();
    7295             : 
    7296             :   // Test the isSgIdentDirectiveStatement() function since it has been problematic
    7297           0 :      assert(isSgIdentDirectiveStatement(this) != NULL);
    7298           0 :    }
    7299             : 
    7300             : // Generated constructor (all data members)
    7301             : 
    7302             : /* #line 7303 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7303             : 
    7304             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7305             : 
    7306             : // Generated constructor
    7307           0 : SgLinemarkerDirectiveStatement::SgLinemarkerDirectiveStatement (  )
    7308           0 :    : SgC_PreprocessorDirectiveStatement()
    7309             :    {
    7310             : #ifdef DEBUG
    7311             :   // printf ("In SgLinemarkerDirectiveStatement::SgLinemarkerDirectiveStatement () sage_class_name() = %s \n",sage_class_name());
    7312             : #endif
    7313             : #if 0
    7314             :   // debugging information!
    7315             :      printf ("In SgLinemarkerDirectiveStatement::SgLinemarkerDirectiveStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7316             : #endif
    7317             : 
    7318           0 :      p_linenumber = -1;
    7319           0 :      p_filename = "";
    7320             : 
    7321             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7322             : 
    7323             : #if 0
    7324             :   // DQ (7/30/2014): Call a virtual function.
    7325             :      std::string s = this->class_name();
    7326             : #endif
    7327             : 
    7328             :   // Test the variant virtual function
    7329             :   // assert(LINEMARKER_DIRECTIVE_STMT == variant());
    7330           0 :      assert(LINEMARKER_DIRECTIVE_STMT == this->variant());
    7331           0 :      ROSE_ASSERT(LINEMARKER_DIRECTIVE_STMT == (int)(this->variantT()));
    7332           0 :      post_construction_initialization();
    7333             : 
    7334             :   // Test the isSgLinemarkerDirectiveStatement() function since it has been problematic
    7335           0 :      assert(isSgLinemarkerDirectiveStatement(this) != NULL);
    7336           0 :    }
    7337             : 
    7338             : // Generated constructor (all data members)
    7339             : 
    7340             : /* #line 7341 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7341             : 
    7342             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7343             : 
    7344             : // Generated constructor
    7345           7 : SgOmpThreadprivateStatement::SgOmpThreadprivateStatement (  )
    7346           7 :    : SgDeclarationStatement()
    7347             :    {
    7348             : #ifdef DEBUG
    7349             :   // printf ("In SgOmpThreadprivateStatement::SgOmpThreadprivateStatement () sage_class_name() = %s \n",sage_class_name());
    7350             : #endif
    7351             : #if 0
    7352             :   // debugging information!
    7353             :      printf ("In SgOmpThreadprivateStatement::SgOmpThreadprivateStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7354             : #endif
    7355             : 
    7356             : 
    7357             : 
    7358             : #if 0
    7359             :   // DQ (7/30/2014): Call a virtual function.
    7360             :      std::string s = this->class_name();
    7361             : #endif
    7362             : 
    7363             :   // Test the variant virtual function
    7364             :   // assert(OMP_THREADPRIVATE_STMT == variant());
    7365           7 :      assert(OMP_THREADPRIVATE_STMT == this->variant());
    7366           7 :      ROSE_ASSERT(OMP_THREADPRIVATE_STMT == (int)(this->variantT()));
    7367           7 :      post_construction_initialization();
    7368             : 
    7369             :   // Test the isSgOmpThreadprivateStatement() function since it has been problematic
    7370           7 :      assert(isSgOmpThreadprivateStatement(this) != NULL);
    7371           7 :    }
    7372             : 
    7373             : // Generated constructor (all data members)
    7374             : 
    7375             : /* #line 7376 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7376             : 
    7377             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7378             : 
    7379             : // Generated constructor
    7380           7 : SgOmpRequiresStatement::SgOmpRequiresStatement (  )
    7381           7 :    : SgDeclarationStatement()
    7382             :    {
    7383             : #ifdef DEBUG
    7384             :   // printf ("In SgOmpRequiresStatement::SgOmpRequiresStatement () sage_class_name() = %s \n",sage_class_name());
    7385             : #endif
    7386             : #if 0
    7387             :   // debugging information!
    7388             :      printf ("In SgOmpRequiresStatement::SgOmpRequiresStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7389             : #endif
    7390             : 
    7391             : 
    7392             : 
    7393             : #if 0
    7394             :   // DQ (7/30/2014): Call a virtual function.
    7395             :      std::string s = this->class_name();
    7396             : #endif
    7397             : 
    7398             :   // Test the variant virtual function
    7399             :   // assert(OMP_REQUIRES_STMT == variant());
    7400           7 :      assert(OMP_REQUIRES_STMT == this->variant());
    7401           7 :      ROSE_ASSERT(OMP_REQUIRES_STMT == (int)(this->variantT()));
    7402           7 :      post_construction_initialization();
    7403             : 
    7404             :   // Test the isSgOmpRequiresStatement() function since it has been problematic
    7405           7 :      assert(isSgOmpRequiresStatement(this) != NULL);
    7406           7 :    }
    7407             : 
    7408             : // Generated constructor (all data members)
    7409             : 
    7410             : /* #line 7411 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7411             : 
    7412             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7413             : 
    7414             : // Generated constructor
    7415          28 : SgFortranIncludeLine::SgFortranIncludeLine ( std::string filename )
    7416          28 :    : SgDeclarationStatement()
    7417             :    {
    7418             : #ifdef DEBUG
    7419             :   // printf ("In SgFortranIncludeLine::SgFortranIncludeLine (std::string filename) sage_class_name() = %s \n",sage_class_name());
    7420             : #endif
    7421             : #if 0
    7422             :   // debugging information!
    7423             :      printf ("In SgFortranIncludeLine::SgFortranIncludeLine (std::string filename): this = %p = %s \n",this,this->class_name().c_str());
    7424             : #endif
    7425             : 
    7426          28 :      p_filename = filename;
    7427             : 
    7428             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7429             : 
    7430             : #if 0
    7431             :   // DQ (7/30/2014): Call a virtual function.
    7432             :      std::string s = this->class_name();
    7433             : #endif
    7434             : 
    7435             :   // Test the variant virtual function
    7436             :   // assert(TEMP_Fortran_Include_Line == variant());
    7437          28 :      assert(TEMP_Fortran_Include_Line == this->variant());
    7438          28 :      ROSE_ASSERT(TEMP_Fortran_Include_Line == (int)(this->variantT()));
    7439          28 :      post_construction_initialization();
    7440             : 
    7441             :   // Test the isSgFortranIncludeLine() function since it has been problematic
    7442          28 :      assert(isSgFortranIncludeLine(this) != NULL);
    7443          28 :    }
    7444             : 
    7445             : // Generated constructor (all data members)
    7446             : 
    7447             : /* #line 7448 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7448             : 
    7449             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7450             : 
    7451             : // Generated constructor
    7452          28 : SgOmpTaskwaitStatement::SgOmpTaskwaitStatement (  )
    7453          28 :    : SgDeclarationStatement()
    7454             :    {
    7455             : #ifdef DEBUG
    7456             :   // printf ("In SgOmpTaskwaitStatement::SgOmpTaskwaitStatement () sage_class_name() = %s \n",sage_class_name());
    7457             : #endif
    7458             : #if 0
    7459             :   // debugging information!
    7460             :      printf ("In SgOmpTaskwaitStatement::SgOmpTaskwaitStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7461             : #endif
    7462             : 
    7463             : 
    7464             : 
    7465             : #if 0
    7466             :   // DQ (7/30/2014): Call a virtual function.
    7467             :      std::string s = this->class_name();
    7468             : #endif
    7469             : 
    7470             :   // Test the variant virtual function
    7471             :   // assert(OMP_TASKWAIT_STMT == variant());
    7472          28 :      assert(OMP_TASKWAIT_STMT == this->variant());
    7473          28 :      ROSE_ASSERT(OMP_TASKWAIT_STMT == (int)(this->variantT()));
    7474          28 :      post_construction_initialization();
    7475             : 
    7476             :   // Test the isSgOmpTaskwaitStatement() function since it has been problematic
    7477          28 :      assert(isSgOmpTaskwaitStatement(this) != NULL);
    7478          28 :    }
    7479             : 
    7480             : // Generated constructor (all data members)
    7481             : 
    7482             : /* #line 7483 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7483             : 
    7484             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7485             : 
    7486             : // Generated constructor
    7487           0 : SgStmtDeclarationStatement::SgStmtDeclarationStatement ( SgStatement* statement )
    7488           0 :    : SgDeclarationStatement()
    7489             :    {
    7490             : #ifdef DEBUG
    7491             :   // printf ("In SgStmtDeclarationStatement::SgStmtDeclarationStatement (SgStatement* statement) sage_class_name() = %s \n",sage_class_name());
    7492             : #endif
    7493             : #if 0
    7494             :   // debugging information!
    7495             :      printf ("In SgStmtDeclarationStatement::SgStmtDeclarationStatement (SgStatement* statement): this = %p = %s \n",this,this->class_name().c_str());
    7496             : #endif
    7497             : 
    7498           0 :      p_statement = statement;
    7499             : 
    7500             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7501             : 
    7502             : #if 0
    7503             :   // DQ (7/30/2014): Call a virtual function.
    7504             :      std::string s = this->class_name();
    7505             : #endif
    7506             : 
    7507             :   // Test the variant virtual function
    7508             :   // assert(STMT_DECL_STMT == variant());
    7509           0 :      assert(STMT_DECL_STMT == this->variant());
    7510           0 :      ROSE_ASSERT(STMT_DECL_STMT == (int)(this->variantT()));
    7511           0 :      post_construction_initialization();
    7512             : 
    7513             :   // Test the isSgStmtDeclarationStatement() function since it has been problematic
    7514           0 :      assert(isSgStmtDeclarationStatement(this) != NULL);
    7515           0 :    }
    7516             : 
    7517             : // Generated constructor (all data members)
    7518             : 
    7519             : /* #line 7520 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7520             : 
    7521             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7522             : 
    7523             : // Generated constructor
    7524         156 : SgStaticAssertionDeclaration::SgStaticAssertionDeclaration ( SgExpression* condition, SgName string_literal )
    7525         156 :    : SgDeclarationStatement()
    7526             :    {
    7527             : #ifdef DEBUG
    7528             :   // printf ("In SgStaticAssertionDeclaration::SgStaticAssertionDeclaration (SgExpression* condition, SgName string_literal) sage_class_name() = %s \n",sage_class_name());
    7529             : #endif
    7530             : #if 0
    7531             :   // debugging information!
    7532             :      printf ("In SgStaticAssertionDeclaration::SgStaticAssertionDeclaration (SgExpression* condition, SgName string_literal): this = %p = %s \n",this,this->class_name().c_str());
    7533             : #endif
    7534             : 
    7535         156 :      p_condition = condition;
    7536         156 :      p_string_literal = string_literal;
    7537             : 
    7538             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7539             : 
    7540             : #if 0
    7541             :   // DQ (7/30/2014): Call a virtual function.
    7542             :      std::string s = this->class_name();
    7543             : #endif
    7544             : 
    7545             :   // Test the variant virtual function
    7546             :   // assert(STATIC_ASSERTION_DECLARATION == variant());
    7547         156 :      assert(STATIC_ASSERTION_DECLARATION == this->variant());
    7548         156 :      ROSE_ASSERT(STATIC_ASSERTION_DECLARATION == (int)(this->variantT()));
    7549         156 :      post_construction_initialization();
    7550             : 
    7551             :   // Test the isSgStaticAssertionDeclaration() function since it has been problematic
    7552         156 :      assert(isSgStaticAssertionDeclaration(this) != NULL);
    7553         156 :    }
    7554             : 
    7555             : // Generated constructor (all data members)
    7556             : 
    7557             : /* #line 7558 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7558             : 
    7559             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7560             : 
    7561             : // Generated constructor
    7562           3 : SgOmpDeclareSimdStatement::SgOmpDeclareSimdStatement (  )
    7563           3 :    : SgDeclarationStatement()
    7564             :    {
    7565             : #ifdef DEBUG
    7566             :   // printf ("In SgOmpDeclareSimdStatement::SgOmpDeclareSimdStatement () sage_class_name() = %s \n",sage_class_name());
    7567             : #endif
    7568             : #if 0
    7569             :   // debugging information!
    7570             :      printf ("In SgOmpDeclareSimdStatement::SgOmpDeclareSimdStatement (): this = %p = %s \n",this,this->class_name().c_str());
    7571             : #endif
    7572             : 
    7573             : 
    7574             : 
    7575             : #if 0
    7576             :   // DQ (7/30/2014): Call a virtual function.
    7577             :      std::string s = this->class_name();
    7578             : #endif
    7579             : 
    7580             :   // Test the variant virtual function
    7581             :   // assert(OMP_DECLARE_SIMD_STMT == variant());
    7582           3 :      assert(OMP_DECLARE_SIMD_STMT == this->variant());
    7583           3 :      ROSE_ASSERT(OMP_DECLARE_SIMD_STMT == (int)(this->variantT()));
    7584           3 :      post_construction_initialization();
    7585             : 
    7586             :   // Test the isSgOmpDeclareSimdStatement() function since it has been problematic
    7587           3 :      assert(isSgOmpDeclareSimdStatement(this) != NULL);
    7588           3 :    }
    7589             : 
    7590             : // Generated constructor (all data members)
    7591             : 
    7592             : /* #line 7593 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7593             : 
    7594             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7595             : 
    7596             : // Generated constructor
    7597           0 : SgMicrosoftAttributeDeclaration::SgMicrosoftAttributeDeclaration ( SgName attribute_string )
    7598           0 :    : SgDeclarationStatement()
    7599             :    {
    7600             : #ifdef DEBUG
    7601             :   // printf ("In SgMicrosoftAttributeDeclaration::SgMicrosoftAttributeDeclaration (SgName attribute_string) sage_class_name() = %s \n",sage_class_name());
    7602             : #endif
    7603             : #if 0
    7604             :   // debugging information!
    7605             :      printf ("In SgMicrosoftAttributeDeclaration::SgMicrosoftAttributeDeclaration (SgName attribute_string): this = %p = %s \n",this,this->class_name().c_str());
    7606             : #endif
    7607             : 
    7608           0 :      p_attribute_string = attribute_string;
    7609             : 
    7610             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7611             : 
    7612             : #if 0
    7613             :   // DQ (7/30/2014): Call a virtual function.
    7614             :      std::string s = this->class_name();
    7615             : #endif
    7616             : 
    7617             :   // Test the variant virtual function
    7618             :   // assert(MS_ATTRIBUTE_DECL_STMT == variant());
    7619           0 :      assert(MS_ATTRIBUTE_DECL_STMT == this->variant());
    7620           0 :      ROSE_ASSERT(MS_ATTRIBUTE_DECL_STMT == (int)(this->variantT()));
    7621           0 :      post_construction_initialization();
    7622             : 
    7623             :   // Test the isSgMicrosoftAttributeDeclaration() function since it has been problematic
    7624           0 :      assert(isSgMicrosoftAttributeDeclaration(this) != NULL);
    7625           0 :    }
    7626             : 
    7627             : // Generated constructor (all data members)
    7628             : 
    7629             : /* #line 7630 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7630             : 
    7631             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7632             : 
    7633             : // Generated constructor
    7634       49325 : SgNonrealDecl::SgNonrealDecl ( SgName name )
    7635       49325 :    : SgDeclarationStatement()
    7636             :    {
    7637             : #ifdef DEBUG
    7638             :   // printf ("In SgNonrealDecl::SgNonrealDecl (SgName name) sage_class_name() = %s \n",sage_class_name());
    7639             : #endif
    7640             : #if 0
    7641             :   // debugging information!
    7642             :      printf ("In SgNonrealDecl::SgNonrealDecl (SgName name): this = %p = %s \n",this,this->class_name().c_str());
    7643             : #endif
    7644             : 
    7645       49325 :      p_name = name;
    7646       49325 :      p_nonreal_decl_scope = NULL;
    7647       49325 :      p_type = NULL;
    7648       49325 :      p_template_parameter_position = -1;
    7649       49325 :      p_template_parameter_depth = -1;
    7650       49325 :      p_templateDeclaration = NULL;
    7651       49325 :      p_tpl_args = SgTemplateArgumentPtrList();
    7652       49325 :      p_tpl_params = SgTemplateParameterPtrList();
    7653       49325 :      p_is_class_member = false;
    7654       49325 :      p_is_template_param = false;
    7655       49325 :      p_is_template_template_param = false;
    7656       49325 :      p_is_nonreal_template = false;
    7657       49325 :      p_is_nonreal_function = false;
    7658             : 
    7659             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7660             : 
    7661             : #if 0
    7662             :   // DQ (7/30/2014): Call a virtual function.
    7663             :      std::string s = this->class_name();
    7664             : #endif
    7665             : 
    7666             :   // Test the variant virtual function
    7667             :   // assert(NONREAL_DECL == variant());
    7668       49325 :      assert(NONREAL_DECL == this->variant());
    7669       49325 :      ROSE_ASSERT(NONREAL_DECL == (int)(this->variantT()));
    7670       49325 :      post_construction_initialization();
    7671             : 
    7672             :   // Test the isSgNonrealDecl() function since it has been problematic
    7673       49325 :      assert(isSgNonrealDecl(this) != NULL);
    7674       49325 :    }
    7675             : 
    7676             : // Generated constructor (all data members)
    7677             : 
    7678             : /* #line 7679 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7679             : 
    7680             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7681             : 
    7682             : // Generated constructor
    7683           0 : SgEmptyDeclaration::SgEmptyDeclaration (  )
    7684           0 :    : SgDeclarationStatement()
    7685             :    {
    7686             : #ifdef DEBUG
    7687             :   // printf ("In SgEmptyDeclaration::SgEmptyDeclaration () sage_class_name() = %s \n",sage_class_name());
    7688             : #endif
    7689             : #if 0
    7690             :   // debugging information!
    7691             :      printf ("In SgEmptyDeclaration::SgEmptyDeclaration (): this = %p = %s \n",this,this->class_name().c_str());
    7692             : #endif
    7693             : 
    7694             : 
    7695             : 
    7696             : #if 0
    7697             :   // DQ (7/30/2014): Call a virtual function.
    7698             :      std::string s = this->class_name();
    7699             : #endif
    7700             : 
    7701             :   // Test the variant virtual function
    7702             :   // assert(EMPTY_DECLARATION_STMT == variant());
    7703           0 :      assert(EMPTY_DECLARATION_STMT == this->variant());
    7704           0 :      ROSE_ASSERT(EMPTY_DECLARATION_STMT == (int)(this->variantT()));
    7705           0 :      post_construction_initialization();
    7706             : 
    7707             :   // Test the isSgEmptyDeclaration() function since it has been problematic
    7708           0 :      assert(isSgEmptyDeclaration(this) != NULL);
    7709           0 :    }
    7710             : 
    7711             : // Generated constructor (all data members)
    7712             : 
    7713             : /* #line 7714 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7714             : 
    7715             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7716             : 
    7717             : // Generated constructor
    7718       24210 : SgExprStatement::SgExprStatement ( SgExpression* expression )
    7719       24210 :    : SgStatement()
    7720             :    {
    7721             : #ifdef DEBUG
    7722             :   // printf ("In SgExprStatement::SgExprStatement (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    7723             : #endif
    7724             : #if 0
    7725             :   // debugging information!
    7726             :      printf ("In SgExprStatement::SgExprStatement (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    7727             : #endif
    7728             : 
    7729       24210 :      p_expression = expression;
    7730             : 
    7731             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7732             : 
    7733             : #if 0
    7734             :   // DQ (7/30/2014): Call a virtual function.
    7735             :      std::string s = this->class_name();
    7736             : #endif
    7737             : 
    7738             :   // Test the variant virtual function
    7739             :   // assert(EXPR_STMT == variant());
    7740       24210 :      assert(EXPR_STMT == this->variant());
    7741       24210 :      ROSE_ASSERT(EXPR_STMT == (int)(this->variantT()));
    7742       24210 :      post_construction_initialization();
    7743             : 
    7744             :   // Test the isSgExprStatement() function since it has been problematic
    7745       24210 :      assert(isSgExprStatement(this) != NULL);
    7746       24210 :    }
    7747             : 
    7748             : // Generated constructor (all data members)
    7749             : 
    7750             : /* #line 7751 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7751             : 
    7752             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7753             : 
    7754             : // Generated constructor
    7755          11 : SgLabelStatement::SgLabelStatement ( SgName label, SgStatement* statement )
    7756          11 :    : SgStatement()
    7757             :    {
    7758             : #ifdef DEBUG
    7759             :   // printf ("In SgLabelStatement::SgLabelStatement (SgName label, SgStatement* statement) sage_class_name() = %s \n",sage_class_name());
    7760             : #endif
    7761             : #if 0
    7762             :   // debugging information!
    7763             :      printf ("In SgLabelStatement::SgLabelStatement (SgName label, SgStatement* statement): this = %p = %s \n",this,this->class_name().c_str());
    7764             : #endif
    7765             : 
    7766          11 :      p_label = label;
    7767          11 :      p_scope = NULL;
    7768          11 :      p_statement = statement;
    7769          11 :      p_gnu_extension_unused = false;
    7770             : 
    7771             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7772             : 
    7773             : #if 0
    7774             :   // DQ (7/30/2014): Call a virtual function.
    7775             :      std::string s = this->class_name();
    7776             : #endif
    7777             : 
    7778             :   // Test the variant virtual function
    7779             :   // assert(LABEL_STMT == variant());
    7780          11 :      assert(LABEL_STMT == this->variant());
    7781          11 :      ROSE_ASSERT(LABEL_STMT == (int)(this->variantT()));
    7782          11 :      post_construction_initialization();
    7783             : 
    7784             :   // Test the isSgLabelStatement() function since it has been problematic
    7785          11 :      assert(isSgLabelStatement(this) != NULL);
    7786          11 :    }
    7787             : 
    7788             : // Generated constructor (all data members)
    7789             : 
    7790             : /* #line 7791 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7791             : 
    7792             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7793             : 
    7794             : // Generated constructor
    7795           1 : SgCaseOptionStmt::SgCaseOptionStmt ( SgExpression* key, SgStatement* body )
    7796           1 :    : SgStatement()
    7797             :    {
    7798             : #ifdef DEBUG
    7799             :   // printf ("In SgCaseOptionStmt::SgCaseOptionStmt (SgExpression* key, SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    7800             : #endif
    7801             : #if 0
    7802             :   // debugging information!
    7803             :      printf ("In SgCaseOptionStmt::SgCaseOptionStmt (SgExpression* key, SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    7804             : #endif
    7805             : 
    7806           1 :      p_key = key;
    7807           1 :      p_body = body;
    7808           1 :      p_key_range_end  = NULL;
    7809           1 :      p_case_construct_name  = "";
    7810             : 
    7811             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7812             : 
    7813             : #if 0
    7814             :   // DQ (7/30/2014): Call a virtual function.
    7815             :      std::string s = this->class_name();
    7816             : #endif
    7817             : 
    7818             :   // Test the variant virtual function
    7819             :   // assert(CASE_STMT == variant());
    7820           1 :      assert(CASE_STMT == this->variant());
    7821           1 :      ROSE_ASSERT(CASE_STMT == (int)(this->variantT()));
    7822           1 :      post_construction_initialization();
    7823             : 
    7824             :   // Test the isSgCaseOptionStmt() function since it has been problematic
    7825           1 :      assert(isSgCaseOptionStmt(this) != NULL);
    7826           1 :    }
    7827             : 
    7828             : // Generated constructor (all data members)
    7829             : 
    7830             : /* #line 7831 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7831             : 
    7832             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7833             : 
    7834             : // Generated constructor
    7835         514 : SgTryStmt::SgTryStmt ( SgStatement* body )
    7836         514 :    : SgStatement()
    7837             :    {
    7838             : #ifdef DEBUG
    7839             :   // printf ("In SgTryStmt::SgTryStmt (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    7840             : #endif
    7841             : #if 0
    7842             :   // debugging information!
    7843             :      printf ("In SgTryStmt::SgTryStmt (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    7844             : #endif
    7845             : 
    7846         514 :      p_body = body;
    7847         514 :      p_catch_statement_seq_root = NULL;
    7848         514 :      p_else_body = NULL;
    7849         514 :      p_finally_body = NULL;
    7850             : 
    7851             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7852             : 
    7853             : #if 0
    7854             :   // DQ (7/30/2014): Call a virtual function.
    7855             :      std::string s = this->class_name();
    7856             : #endif
    7857             : 
    7858             :   // Test the variant virtual function
    7859             :   // assert(TRY_STMT == variant());
    7860         514 :      assert(TRY_STMT == this->variant());
    7861         514 :      ROSE_ASSERT(TRY_STMT == (int)(this->variantT()));
    7862         514 :      post_construction_initialization();
    7863             : 
    7864             :   // Test the isSgTryStmt() function since it has been problematic
    7865         514 :      assert(isSgTryStmt(this) != NULL);
    7866         514 :    }
    7867             : 
    7868             : // Generated constructor (all data members)
    7869             : 
    7870             : /* #line 7871 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7871             : 
    7872             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7873             : 
    7874             : // Generated constructor
    7875           1 : SgDefaultOptionStmt::SgDefaultOptionStmt ( SgStatement* body )
    7876           1 :    : SgStatement()
    7877             :    {
    7878             : #ifdef DEBUG
    7879             :   // printf ("In SgDefaultOptionStmt::SgDefaultOptionStmt (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    7880             : #endif
    7881             : #if 0
    7882             :   // debugging information!
    7883             :      printf ("In SgDefaultOptionStmt::SgDefaultOptionStmt (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    7884             : #endif
    7885             : 
    7886           1 :      p_body = body;
    7887           1 :      p_default_construct_name  = "";
    7888             : 
    7889             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7890             : 
    7891             : #if 0
    7892             :   // DQ (7/30/2014): Call a virtual function.
    7893             :      std::string s = this->class_name();
    7894             : #endif
    7895             : 
    7896             :   // Test the variant virtual function
    7897             :   // assert(DEFAULT_STMT == variant());
    7898           1 :      assert(DEFAULT_STMT == this->variant());
    7899           1 :      ROSE_ASSERT(DEFAULT_STMT == (int)(this->variantT()));
    7900           1 :      post_construction_initialization();
    7901             : 
    7902             :   // Test the isSgDefaultOptionStmt() function since it has been problematic
    7903           1 :      assert(isSgDefaultOptionStmt(this) != NULL);
    7904           1 :    }
    7905             : 
    7906             : // Generated constructor (all data members)
    7907             : 
    7908             : /* #line 7909 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7909             : 
    7910             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7911             : 
    7912             : // Generated constructor
    7913         242 : SgBreakStmt::SgBreakStmt (  )
    7914         242 :    : SgStatement()
    7915             :    {
    7916             : #ifdef DEBUG
    7917             :   // printf ("In SgBreakStmt::SgBreakStmt () sage_class_name() = %s \n",sage_class_name());
    7918             : #endif
    7919             : #if 0
    7920             :   // debugging information!
    7921             :      printf ("In SgBreakStmt::SgBreakStmt (): this = %p = %s \n",this,this->class_name().c_str());
    7922             : #endif
    7923             : 
    7924         242 :      p_do_string_label = "";
    7925             : 
    7926             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7927             : 
    7928             : #if 0
    7929             :   // DQ (7/30/2014): Call a virtual function.
    7930             :      std::string s = this->class_name();
    7931             : #endif
    7932             : 
    7933             :   // Test the variant virtual function
    7934             :   // assert(BREAK_STMT == variant());
    7935         242 :      assert(BREAK_STMT == this->variant());
    7936         242 :      ROSE_ASSERT(BREAK_STMT == (int)(this->variantT()));
    7937         242 :      post_construction_initialization();
    7938             : 
    7939             :   // Test the isSgBreakStmt() function since it has been problematic
    7940         242 :      assert(isSgBreakStmt(this) != NULL);
    7941         242 :    }
    7942             : 
    7943             : // Generated constructor (all data members)
    7944             : 
    7945             : /* #line 7946 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7946             : 
    7947             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7948             : 
    7949             : // Generated constructor
    7950          16 : SgContinueStmt::SgContinueStmt (  )
    7951          16 :    : SgStatement()
    7952             :    {
    7953             : #ifdef DEBUG
    7954             :   // printf ("In SgContinueStmt::SgContinueStmt () sage_class_name() = %s \n",sage_class_name());
    7955             : #endif
    7956             : #if 0
    7957             :   // debugging information!
    7958             :      printf ("In SgContinueStmt::SgContinueStmt (): this = %p = %s \n",this,this->class_name().c_str());
    7959             : #endif
    7960             : 
    7961          16 :      p_do_string_label = "";
    7962             : 
    7963             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7964             : 
    7965             : #if 0
    7966             :   // DQ (7/30/2014): Call a virtual function.
    7967             :      std::string s = this->class_name();
    7968             : #endif
    7969             : 
    7970             :   // Test the variant virtual function
    7971             :   // assert(CONTINUE_STMT == variant());
    7972          16 :      assert(CONTINUE_STMT == this->variant());
    7973          16 :      ROSE_ASSERT(CONTINUE_STMT == (int)(this->variantT()));
    7974          16 :      post_construction_initialization();
    7975             : 
    7976             :   // Test the isSgContinueStmt() function since it has been problematic
    7977          16 :      assert(isSgContinueStmt(this) != NULL);
    7978          16 :    }
    7979             : 
    7980             : // Generated constructor (all data members)
    7981             : 
    7982             : /* #line 7983 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    7983             : 
    7984             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    7985             : 
    7986             : // Generated constructor
    7987       14307 : SgReturnStmt::SgReturnStmt ( SgExpression* expression )
    7988       14307 :    : SgStatement()
    7989             :    {
    7990             : #ifdef DEBUG
    7991             :   // printf ("In SgReturnStmt::SgReturnStmt (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
    7992             : #endif
    7993             : #if 0
    7994             :   // debugging information!
    7995             :      printf ("In SgReturnStmt::SgReturnStmt (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
    7996             : #endif
    7997             : 
    7998       14307 :      p_expression = expression;
    7999             : 
    8000             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8001             : 
    8002             : #if 0
    8003             :   // DQ (7/30/2014): Call a virtual function.
    8004             :      std::string s = this->class_name();
    8005             : #endif
    8006             : 
    8007             :   // Test the variant virtual function
    8008             :   // assert(RETURN_STMT == variant());
    8009       14307 :      assert(RETURN_STMT == this->variant());
    8010       14307 :      ROSE_ASSERT(RETURN_STMT == (int)(this->variantT()));
    8011       14307 :      post_construction_initialization();
    8012             : 
    8013             :   // Test the isSgReturnStmt() function since it has been problematic
    8014       14307 :      assert(isSgReturnStmt(this) != NULL);
    8015       14307 :    }
    8016             : 
    8017             : // Generated constructor (all data members)
    8018             : 
    8019             : /* #line 8020 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8020             : 
    8021             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8022             : 
    8023             : // Generated constructor
    8024           4 : SgGotoStatement::SgGotoStatement ( SgLabelStatement* label )
    8025           4 :    : SgStatement()
    8026             :    {
    8027             : #ifdef DEBUG
    8028             :   // printf ("In SgGotoStatement::SgGotoStatement (SgLabelStatement* label) sage_class_name() = %s \n",sage_class_name());
    8029             : #endif
    8030             : #if 0
    8031             :   // debugging information!
    8032             :      printf ("In SgGotoStatement::SgGotoStatement (SgLabelStatement* label): this = %p = %s \n",this,this->class_name().c_str());
    8033             : #endif
    8034             : 
    8035           4 :      p_label = label;
    8036           4 :      p_label_expression = NULL;
    8037           4 :      p_selector_expression = NULL;
    8038             : 
    8039             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8040             : 
    8041             : #if 0
    8042             :   // DQ (7/30/2014): Call a virtual function.
    8043             :      std::string s = this->class_name();
    8044             : #endif
    8045             : 
    8046             :   // Test the variant virtual function
    8047             :   // assert(GOTO_STMT == variant());
    8048           4 :      assert(GOTO_STMT == this->variant());
    8049           4 :      ROSE_ASSERT(GOTO_STMT == (int)(this->variantT()));
    8050           4 :      post_construction_initialization();
    8051             : 
    8052             :   // Test the isSgGotoStatement() function since it has been problematic
    8053           4 :      assert(isSgGotoStatement(this) != NULL);
    8054           4 :    }
    8055             : 
    8056             : // Generated constructor (all data members)
    8057             : 
    8058             : /* #line 8059 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8059             : 
    8060             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8061             : 
    8062             : // Generated constructor
    8063           0 : SgSpawnStmt::SgSpawnStmt ( SgFunctionCallExp* the_func )
    8064           0 :    : SgStatement()
    8065             :    {
    8066             : #ifdef DEBUG
    8067             :   // printf ("In SgSpawnStmt::SgSpawnStmt (SgFunctionCallExp* the_func) sage_class_name() = %s \n",sage_class_name());
    8068             : #endif
    8069             : #if 0
    8070             :   // debugging information!
    8071             :      printf ("In SgSpawnStmt::SgSpawnStmt (SgFunctionCallExp* the_func): this = %p = %s \n",this,this->class_name().c_str());
    8072             : #endif
    8073             : 
    8074           0 :      p_the_func = the_func;
    8075             : 
    8076             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8077             : 
    8078             : #if 0
    8079             :   // DQ (7/30/2014): Call a virtual function.
    8080             :      std::string s = this->class_name();
    8081             : #endif
    8082             : 
    8083             :   // Test the variant virtual function
    8084             :   // assert(SPAWN_STMT == variant());
    8085           0 :      assert(SPAWN_STMT == this->variant());
    8086           0 :      ROSE_ASSERT(SPAWN_STMT == (int)(this->variantT()));
    8087           0 :      post_construction_initialization();
    8088             : 
    8089             :   // Test the isSgSpawnStmt() function since it has been problematic
    8090           0 :      assert(isSgSpawnStmt(this) != NULL);
    8091           0 :    }
    8092             : 
    8093             : // Generated constructor (all data members)
    8094             : 
    8095             : /* #line 8096 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8096             : 
    8097             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8098             : 
    8099             : // Generated constructor
    8100         258 : SgNullStatement::SgNullStatement (  )
    8101         258 :    : SgStatement()
    8102             :    {
    8103             : #ifdef DEBUG
    8104             :   // printf ("In SgNullStatement::SgNullStatement () sage_class_name() = %s \n",sage_class_name());
    8105             : #endif
    8106             : #if 0
    8107             :   // debugging information!
    8108             :      printf ("In SgNullStatement::SgNullStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8109             : #endif
    8110             : 
    8111             : 
    8112             : 
    8113             : #if 0
    8114             :   // DQ (7/30/2014): Call a virtual function.
    8115             :      std::string s = this->class_name();
    8116             : #endif
    8117             : 
    8118             :   // Test the variant virtual function
    8119             :   // assert(NULL_STMT == variant());
    8120         258 :      assert(NULL_STMT == this->variant());
    8121         258 :      ROSE_ASSERT(NULL_STMT == (int)(this->variantT()));
    8122         258 :      post_construction_initialization();
    8123             : 
    8124             :   // Test the isSgNullStatement() function since it has been problematic
    8125         258 :      assert(isSgNullStatement(this) != NULL);
    8126         258 :    }
    8127             : 
    8128             : // Generated constructor (all data members)
    8129             : 
    8130             : /* #line 8131 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8131             : 
    8132             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8133             : 
    8134             : // Generated constructor
    8135           0 : SgVariantStatement::SgVariantStatement (  )
    8136           0 :    : SgStatement()
    8137             :    {
    8138             : #ifdef DEBUG
    8139             :   // printf ("In SgVariantStatement::SgVariantStatement () sage_class_name() = %s \n",sage_class_name());
    8140             : #endif
    8141             : #if 0
    8142             :   // debugging information!
    8143             :      printf ("In SgVariantStatement::SgVariantStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8144             : #endif
    8145             : 
    8146             : 
    8147             : 
    8148             : #if 0
    8149             :   // DQ (7/30/2014): Call a virtual function.
    8150             :      std::string s = this->class_name();
    8151             : #endif
    8152             : 
    8153             :   // Test the variant virtual function
    8154             :   // assert(VARIANT_STMT == variant());
    8155           0 :      assert(VARIANT_STMT == this->variant());
    8156           0 :      ROSE_ASSERT(VARIANT_STMT == (int)(this->variantT()));
    8157           0 :      post_construction_initialization();
    8158             : 
    8159             :   // Test the isSgVariantStatement() function since it has been problematic
    8160           0 :      assert(isSgVariantStatement(this) != NULL);
    8161           0 :    }
    8162             : 
    8163             : // Generated constructor (all data members)
    8164             : 
    8165             : /* #line 8166 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8166             : 
    8167             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8168             : 
    8169             : // Generated constructor
    8170        1934 : SgForInitStatement::SgForInitStatement (  )
    8171        1934 :    : SgStatement()
    8172             :    {
    8173             : #ifdef DEBUG
    8174             :   // printf ("In SgForInitStatement::SgForInitStatement () sage_class_name() = %s \n",sage_class_name());
    8175             : #endif
    8176             : #if 0
    8177             :   // debugging information!
    8178             :      printf ("In SgForInitStatement::SgForInitStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8179             : #endif
    8180             : 
    8181             : 
    8182             : 
    8183             : #if 0
    8184             :   // DQ (7/30/2014): Call a virtual function.
    8185             :      std::string s = this->class_name();
    8186             : #endif
    8187             : 
    8188             :   // Test the variant virtual function
    8189             :   // assert(FOR_INIT_STMT == variant());
    8190        1934 :      assert(FOR_INIT_STMT == this->variant());
    8191        1934 :      ROSE_ASSERT(FOR_INIT_STMT == (int)(this->variantT()));
    8192        1934 :      post_construction_initialization();
    8193             : 
    8194             :   // Test the isSgForInitStatement() function since it has been problematic
    8195        1934 :      assert(isSgForInitStatement(this) != NULL);
    8196        1934 :    }
    8197             : 
    8198             : // Generated constructor (all data members)
    8199             : 
    8200             : /* #line 8201 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8201             : 
    8202             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8203             : 
    8204             : // Generated constructor
    8205         514 : SgCatchStatementSeq::SgCatchStatementSeq (  )
    8206         514 :    : SgStatement()
    8207             :    {
    8208             : #ifdef DEBUG
    8209             :   // printf ("In SgCatchStatementSeq::SgCatchStatementSeq () sage_class_name() = %s \n",sage_class_name());
    8210             : #endif
    8211             : #if 0
    8212             :   // debugging information!
    8213             :      printf ("In SgCatchStatementSeq::SgCatchStatementSeq (): this = %p = %s \n",this,this->class_name().c_str());
    8214             : #endif
    8215             : 
    8216             : 
    8217             : 
    8218             : #if 0
    8219             :   // DQ (7/30/2014): Call a virtual function.
    8220             :      std::string s = this->class_name();
    8221             : #endif
    8222             : 
    8223             :   // Test the variant virtual function
    8224             :   // assert(CATCH_STATEMENT_SEQ == variant());
    8225         514 :      assert(CATCH_STATEMENT_SEQ == this->variant());
    8226         514 :      ROSE_ASSERT(CATCH_STATEMENT_SEQ == (int)(this->variantT()));
    8227         514 :      post_construction_initialization();
    8228             : 
    8229             :   // Test the isSgCatchStatementSeq() function since it has been problematic
    8230         514 :      assert(isSgCatchStatementSeq(this) != NULL);
    8231         514 :    }
    8232             : 
    8233             : // Generated constructor (all data members)
    8234             : 
    8235             : /* #line 8236 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8236             : 
    8237             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8238             : 
    8239             : // Generated constructor
    8240           1 : SgProcessControlStatement::SgProcessControlStatement ( SgExpression* code )
    8241           1 :    : SgStatement()
    8242             :    {
    8243             : #ifdef DEBUG
    8244             :   // printf ("In SgProcessControlStatement::SgProcessControlStatement (SgExpression* code) sage_class_name() = %s \n",sage_class_name());
    8245             : #endif
    8246             : #if 0
    8247             :   // debugging information!
    8248             :      printf ("In SgProcessControlStatement::SgProcessControlStatement (SgExpression* code): this = %p = %s \n",this,this->class_name().c_str());
    8249             : #endif
    8250             : 
    8251           1 :      p_control_kind = SgProcessControlStatement::e_unknown;
    8252           1 :      p_code = code;
    8253           1 :      p_quiet = NULL;
    8254             : 
    8255             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8256             : 
    8257             : #if 0
    8258             :   // DQ (7/30/2014): Call a virtual function.
    8259             :      std::string s = this->class_name();
    8260             : #endif
    8261             : 
    8262             :   // Test the variant virtual function
    8263             :   // assert(PROCESS_CONTROL_STATEMENT == variant());
    8264           1 :      assert(PROCESS_CONTROL_STATEMENT == this->variant());
    8265           1 :      ROSE_ASSERT(PROCESS_CONTROL_STATEMENT == (int)(this->variantT()));
    8266           1 :      post_construction_initialization();
    8267             : 
    8268             :   // Test the isSgProcessControlStatement() function since it has been problematic
    8269           1 :      assert(isSgProcessControlStatement(this) != NULL);
    8270           1 :    }
    8271             : 
    8272             : // Generated constructor (all data members)
    8273             : 
    8274             : /* #line 8275 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8275             : 
    8276             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8277             : 
    8278             : // Generated constructor
    8279          62 : SgIOStatement::SgIOStatement (  )
    8280          62 :    : SgStatement()
    8281             :    {
    8282             : #ifdef DEBUG
    8283             :   // printf ("In SgIOStatement::SgIOStatement () sage_class_name() = %s \n",sage_class_name());
    8284             : #endif
    8285             : #if 0
    8286             :   // debugging information!
    8287             :      printf ("In SgIOStatement::SgIOStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8288             : #endif
    8289             : 
    8290          62 :      p_io_statement = SgIOStatement::e_unknown;
    8291          62 :      p_io_stmt_list = NULL;
    8292          62 :      p_unit = NULL;
    8293          62 :      p_iostat = NULL;
    8294          62 :      p_err = NULL;
    8295          62 :      p_iomsg = NULL;
    8296             : 
    8297             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8298             : 
    8299             : #if 0
    8300             :   // DQ (7/30/2014): Call a virtual function.
    8301             :      std::string s = this->class_name();
    8302             : #endif
    8303             : 
    8304             :   // Test the variant virtual function
    8305             :   // assert(IO_STATEMENT == variant());
    8306          62 :      assert(IO_STATEMENT == this->variant());
    8307          62 :      ROSE_ASSERT(IO_STATEMENT == (int)(this->variantT()));
    8308          62 :      post_construction_initialization();
    8309             : 
    8310             :   // Test the isSgIOStatement() function since it has been problematic
    8311          62 :      assert(isSgIOStatement(this) != NULL);
    8312          62 :    }
    8313             : 
    8314             : // Generated constructor (all data members)
    8315             : 
    8316             : /* #line 8317 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8317             : 
    8318             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8319             : 
    8320             : // Generated constructor
    8321          55 : SgPrintStatement::SgPrintStatement (  )
    8322          55 :    : SgIOStatement()
    8323             :    {
    8324             : #ifdef DEBUG
    8325             :   // printf ("In SgPrintStatement::SgPrintStatement () sage_class_name() = %s \n",sage_class_name());
    8326             : #endif
    8327             : #if 0
    8328             :   // debugging information!
    8329             :      printf ("In SgPrintStatement::SgPrintStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8330             : #endif
    8331             : 
    8332          55 :      p_format = NULL;
    8333             : 
    8334             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8335             : 
    8336             : #if 0
    8337             :   // DQ (7/30/2014): Call a virtual function.
    8338             :      std::string s = this->class_name();
    8339             : #endif
    8340             : 
    8341             :   // Test the variant virtual function
    8342             :   // assert(PRINT_STATEMENT == variant());
    8343          55 :      assert(PRINT_STATEMENT == this->variant());
    8344          55 :      ROSE_ASSERT(PRINT_STATEMENT == (int)(this->variantT()));
    8345          55 :      post_construction_initialization();
    8346             : 
    8347             :   // Test the isSgPrintStatement() function since it has been problematic
    8348          55 :      assert(isSgPrintStatement(this) != NULL);
    8349          55 :    }
    8350             : 
    8351             : // Generated constructor (all data members)
    8352             : 
    8353             : /* #line 8354 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8354             : 
    8355             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8356             : 
    8357             : // Generated constructor
    8358           0 : SgReadStatement::SgReadStatement (  )
    8359           0 :    : SgIOStatement()
    8360             :    {
    8361             : #ifdef DEBUG
    8362             :   // printf ("In SgReadStatement::SgReadStatement () sage_class_name() = %s \n",sage_class_name());
    8363             : #endif
    8364             : #if 0
    8365             :   // debugging information!
    8366             :      printf ("In SgReadStatement::SgReadStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8367             : #endif
    8368             : 
    8369           0 :      p_format = NULL;
    8370           0 :      p_namelist = NULL;
    8371           0 :      p_advance = NULL;
    8372           0 :      p_asynchronous = NULL;
    8373           0 :      p_blank = NULL;
    8374           0 :      p_decimal = NULL;
    8375           0 :      p_delim = NULL;
    8376           0 :      p_end = NULL;
    8377           0 :      p_eor = NULL;
    8378           0 :      p_id = NULL;
    8379           0 :      p_pad = NULL;
    8380           0 :      p_pos = NULL;
    8381           0 :      p_rec = NULL;
    8382           0 :      p_round = NULL;
    8383           0 :      p_sign = NULL;
    8384           0 :      p_size = NULL;
    8385             : 
    8386             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8387             : 
    8388             : #if 0
    8389             :   // DQ (7/30/2014): Call a virtual function.
    8390             :      std::string s = this->class_name();
    8391             : #endif
    8392             : 
    8393             :   // Test the variant virtual function
    8394             :   // assert(READ_STATEMENT == variant());
    8395           0 :      assert(READ_STATEMENT == this->variant());
    8396           0 :      ROSE_ASSERT(READ_STATEMENT == (int)(this->variantT()));
    8397           0 :      post_construction_initialization();
    8398             : 
    8399             :   // Test the isSgReadStatement() function since it has been problematic
    8400           0 :      assert(isSgReadStatement(this) != NULL);
    8401           0 :    }
    8402             : 
    8403             : // Generated constructor (all data members)
    8404             : 
    8405             : /* #line 8406 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8406             : 
    8407             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8408             : 
    8409             : // Generated constructor
    8410           7 : SgWriteStatement::SgWriteStatement (  )
    8411           7 :    : SgIOStatement()
    8412             :    {
    8413             : #ifdef DEBUG
    8414             :   // printf ("In SgWriteStatement::SgWriteStatement () sage_class_name() = %s \n",sage_class_name());
    8415             : #endif
    8416             : #if 0
    8417             :   // debugging information!
    8418             :      printf ("In SgWriteStatement::SgWriteStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8419             : #endif
    8420             : 
    8421           7 :      p_format = NULL;
    8422           7 :      p_namelist = NULL;
    8423           7 :      p_advance = NULL;
    8424           7 :      p_asynchronous = NULL;
    8425           7 :      p_blank = NULL;
    8426           7 :      p_decimal = NULL;
    8427           7 :      p_delim = NULL;
    8428           7 :      p_end = NULL;
    8429           7 :      p_eor = NULL;
    8430           7 :      p_id = NULL;
    8431           7 :      p_pad = NULL;
    8432           7 :      p_pos = NULL;
    8433           7 :      p_rec = NULL;
    8434           7 :      p_round = NULL;
    8435           7 :      p_sign = NULL;
    8436           7 :      p_size = NULL;
    8437             : 
    8438             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8439             : 
    8440             : #if 0
    8441             :   // DQ (7/30/2014): Call a virtual function.
    8442             :      std::string s = this->class_name();
    8443             : #endif
    8444             : 
    8445             :   // Test the variant virtual function
    8446             :   // assert(WRITE_STATEMENT == variant());
    8447           7 :      assert(WRITE_STATEMENT == this->variant());
    8448           7 :      ROSE_ASSERT(WRITE_STATEMENT == (int)(this->variantT()));
    8449           7 :      post_construction_initialization();
    8450             : 
    8451             :   // Test the isSgWriteStatement() function since it has been problematic
    8452           7 :      assert(isSgWriteStatement(this) != NULL);
    8453           7 :    }
    8454             : 
    8455             : // Generated constructor (all data members)
    8456             : 
    8457             : /* #line 8458 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8458             : 
    8459             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8460             : 
    8461             : // Generated constructor
    8462           0 : SgOpenStatement::SgOpenStatement (  )
    8463           0 :    : SgIOStatement()
    8464             :    {
    8465             : #ifdef DEBUG
    8466             :   // printf ("In SgOpenStatement::SgOpenStatement () sage_class_name() = %s \n",sage_class_name());
    8467             : #endif
    8468             : #if 0
    8469             :   // debugging information!
    8470             :      printf ("In SgOpenStatement::SgOpenStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8471             : #endif
    8472             : 
    8473           0 :      p_file = NULL;
    8474           0 :      p_status = NULL;
    8475           0 :      p_access = NULL;
    8476           0 :      p_form = NULL;
    8477           0 :      p_recl = NULL;
    8478           0 :      p_blank = NULL;
    8479           0 :      p_position = NULL;
    8480           0 :      p_action = NULL;
    8481           0 :      p_delim = NULL;
    8482           0 :      p_pad = NULL;
    8483           0 :      p_round = NULL;
    8484           0 :      p_sign = NULL;
    8485           0 :      p_asynchronous = NULL;
    8486             : 
    8487             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8488             : 
    8489             : #if 0
    8490             :   // DQ (7/30/2014): Call a virtual function.
    8491             :      std::string s = this->class_name();
    8492             : #endif
    8493             : 
    8494             :   // Test the variant virtual function
    8495             :   // assert(OPEN_STATEMENT == variant());
    8496           0 :      assert(OPEN_STATEMENT == this->variant());
    8497           0 :      ROSE_ASSERT(OPEN_STATEMENT == (int)(this->variantT()));
    8498           0 :      post_construction_initialization();
    8499             : 
    8500             :   // Test the isSgOpenStatement() function since it has been problematic
    8501           0 :      assert(isSgOpenStatement(this) != NULL);
    8502           0 :    }
    8503             : 
    8504             : // Generated constructor (all data members)
    8505             : 
    8506             : /* #line 8507 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8507             : 
    8508             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8509             : 
    8510             : // Generated constructor
    8511           0 : SgCloseStatement::SgCloseStatement (  )
    8512           0 :    : SgIOStatement()
    8513             :    {
    8514             : #ifdef DEBUG
    8515             :   // printf ("In SgCloseStatement::SgCloseStatement () sage_class_name() = %s \n",sage_class_name());
    8516             : #endif
    8517             : #if 0
    8518             :   // debugging information!
    8519             :      printf ("In SgCloseStatement::SgCloseStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8520             : #endif
    8521             : 
    8522           0 :      p_status = NULL;
    8523             : 
    8524             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8525             : 
    8526             : #if 0
    8527             :   // DQ (7/30/2014): Call a virtual function.
    8528             :      std::string s = this->class_name();
    8529             : #endif
    8530             : 
    8531             :   // Test the variant virtual function
    8532             :   // assert(CLOSE_STATEMENT == variant());
    8533           0 :      assert(CLOSE_STATEMENT == this->variant());
    8534           0 :      ROSE_ASSERT(CLOSE_STATEMENT == (int)(this->variantT()));
    8535           0 :      post_construction_initialization();
    8536             : 
    8537             :   // Test the isSgCloseStatement() function since it has been problematic
    8538           0 :      assert(isSgCloseStatement(this) != NULL);
    8539           0 :    }
    8540             : 
    8541             : // Generated constructor (all data members)
    8542             : 
    8543             : /* #line 8544 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8544             : 
    8545             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8546             : 
    8547             : // Generated constructor
    8548           0 : SgInquireStatement::SgInquireStatement (  )
    8549           0 :    : SgIOStatement()
    8550             :    {
    8551             : #ifdef DEBUG
    8552             :   // printf ("In SgInquireStatement::SgInquireStatement () sage_class_name() = %s \n",sage_class_name());
    8553             : #endif
    8554             : #if 0
    8555             :   // debugging information!
    8556             :      printf ("In SgInquireStatement::SgInquireStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8557             : #endif
    8558             : 
    8559           0 :      p_file = NULL;
    8560           0 :      p_access = NULL;
    8561           0 :      p_form = NULL;
    8562           0 :      p_recl = NULL;
    8563           0 :      p_blank = NULL;
    8564           0 :      p_exist = NULL;
    8565           0 :      p_opened = NULL;
    8566           0 :      p_number = NULL;
    8567           0 :      p_named = NULL;
    8568           0 :      p_name = NULL;
    8569           0 :      p_sequential = NULL;
    8570           0 :      p_direct = NULL;
    8571           0 :      p_formatted = NULL;
    8572           0 :      p_unformatted = NULL;
    8573           0 :      p_nextrec = NULL;
    8574           0 :      p_position = NULL;
    8575           0 :      p_action = NULL;
    8576           0 :      p_read = NULL;
    8577           0 :      p_write = NULL;
    8578           0 :      p_readwrite = NULL;
    8579           0 :      p_delim = NULL;
    8580           0 :      p_pad = NULL;
    8581           0 :      p_asynchronous = NULL;
    8582           0 :      p_decimal = NULL;
    8583           0 :      p_stream = NULL;
    8584           0 :      p_size = NULL;
    8585           0 :      p_pending = NULL;
    8586           0 :      p_iolengthExp = NULL;
    8587             : 
    8588             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8589             : 
    8590             : #if 0
    8591             :   // DQ (7/30/2014): Call a virtual function.
    8592             :      std::string s = this->class_name();
    8593             : #endif
    8594             : 
    8595             :   // Test the variant virtual function
    8596             :   // assert(INQUIRE_STATEMENT == variant());
    8597           0 :      assert(INQUIRE_STATEMENT == this->variant());
    8598           0 :      ROSE_ASSERT(INQUIRE_STATEMENT == (int)(this->variantT()));
    8599           0 :      post_construction_initialization();
    8600             : 
    8601             :   // Test the isSgInquireStatement() function since it has been problematic
    8602           0 :      assert(isSgInquireStatement(this) != NULL);
    8603           0 :    }
    8604             : 
    8605             : // Generated constructor (all data members)
    8606             : 
    8607             : /* #line 8608 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8608             : 
    8609             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8610             : 
    8611             : // Generated constructor
    8612           0 : SgFlushStatement::SgFlushStatement (  )
    8613           0 :    : SgIOStatement()
    8614             :    {
    8615             : #ifdef DEBUG
    8616             :   // printf ("In SgFlushStatement::SgFlushStatement () sage_class_name() = %s \n",sage_class_name());
    8617             : #endif
    8618             : #if 0
    8619             :   // debugging information!
    8620             :      printf ("In SgFlushStatement::SgFlushStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8621             : #endif
    8622             : 
    8623             : 
    8624             : 
    8625             : #if 0
    8626             :   // DQ (7/30/2014): Call a virtual function.
    8627             :      std::string s = this->class_name();
    8628             : #endif
    8629             : 
    8630             :   // Test the variant virtual function
    8631             :   // assert(FLUSH_STATEMENT == variant());
    8632           0 :      assert(FLUSH_STATEMENT == this->variant());
    8633           0 :      ROSE_ASSERT(FLUSH_STATEMENT == (int)(this->variantT()));
    8634           0 :      post_construction_initialization();
    8635             : 
    8636             :   // Test the isSgFlushStatement() function since it has been problematic
    8637           0 :      assert(isSgFlushStatement(this) != NULL);
    8638           0 :    }
    8639             : 
    8640             : // Generated constructor (all data members)
    8641             : 
    8642             : /* #line 8643 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8643             : 
    8644             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8645             : 
    8646             : // Generated constructor
    8647           0 : SgBackspaceStatement::SgBackspaceStatement (  )
    8648           0 :    : SgIOStatement()
    8649             :    {
    8650             : #ifdef DEBUG
    8651             :   // printf ("In SgBackspaceStatement::SgBackspaceStatement () sage_class_name() = %s \n",sage_class_name());
    8652             : #endif
    8653             : #if 0
    8654             :   // debugging information!
    8655             :      printf ("In SgBackspaceStatement::SgBackspaceStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8656             : #endif
    8657             : 
    8658             : 
    8659             : 
    8660             : #if 0
    8661             :   // DQ (7/30/2014): Call a virtual function.
    8662             :      std::string s = this->class_name();
    8663             : #endif
    8664             : 
    8665             :   // Test the variant virtual function
    8666             :   // assert(BACKSPACE_STATEMENT == variant());
    8667           0 :      assert(BACKSPACE_STATEMENT == this->variant());
    8668           0 :      ROSE_ASSERT(BACKSPACE_STATEMENT == (int)(this->variantT()));
    8669           0 :      post_construction_initialization();
    8670             : 
    8671             :   // Test the isSgBackspaceStatement() function since it has been problematic
    8672           0 :      assert(isSgBackspaceStatement(this) != NULL);
    8673           0 :    }
    8674             : 
    8675             : // Generated constructor (all data members)
    8676             : 
    8677             : /* #line 8678 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8678             : 
    8679             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8680             : 
    8681             : // Generated constructor
    8682           0 : SgRewindStatement::SgRewindStatement (  )
    8683           0 :    : SgIOStatement()
    8684             :    {
    8685             : #ifdef DEBUG
    8686             :   // printf ("In SgRewindStatement::SgRewindStatement () sage_class_name() = %s \n",sage_class_name());
    8687             : #endif
    8688             : #if 0
    8689             :   // debugging information!
    8690             :      printf ("In SgRewindStatement::SgRewindStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8691             : #endif
    8692             : 
    8693             : 
    8694             : 
    8695             : #if 0
    8696             :   // DQ (7/30/2014): Call a virtual function.
    8697             :      std::string s = this->class_name();
    8698             : #endif
    8699             : 
    8700             :   // Test the variant virtual function
    8701             :   // assert(REWIND_STATEMENT == variant());
    8702           0 :      assert(REWIND_STATEMENT == this->variant());
    8703           0 :      ROSE_ASSERT(REWIND_STATEMENT == (int)(this->variantT()));
    8704           0 :      post_construction_initialization();
    8705             : 
    8706             :   // Test the isSgRewindStatement() function since it has been problematic
    8707           0 :      assert(isSgRewindStatement(this) != NULL);
    8708           0 :    }
    8709             : 
    8710             : // Generated constructor (all data members)
    8711             : 
    8712             : /* #line 8713 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8713             : 
    8714             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8715             : 
    8716             : // Generated constructor
    8717           0 : SgEndfileStatement::SgEndfileStatement (  )
    8718           0 :    : SgIOStatement()
    8719             :    {
    8720             : #ifdef DEBUG
    8721             :   // printf ("In SgEndfileStatement::SgEndfileStatement () sage_class_name() = %s \n",sage_class_name());
    8722             : #endif
    8723             : #if 0
    8724             :   // debugging information!
    8725             :      printf ("In SgEndfileStatement::SgEndfileStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8726             : #endif
    8727             : 
    8728             : 
    8729             : 
    8730             : #if 0
    8731             :   // DQ (7/30/2014): Call a virtual function.
    8732             :      std::string s = this->class_name();
    8733             : #endif
    8734             : 
    8735             :   // Test the variant virtual function
    8736             :   // assert(ENDFILE_STATEMENT == variant());
    8737           0 :      assert(ENDFILE_STATEMENT == this->variant());
    8738           0 :      ROSE_ASSERT(ENDFILE_STATEMENT == (int)(this->variantT()));
    8739           0 :      post_construction_initialization();
    8740             : 
    8741             :   // Test the isSgEndfileStatement() function since it has been problematic
    8742           0 :      assert(isSgEndfileStatement(this) != NULL);
    8743           0 :    }
    8744             : 
    8745             : // Generated constructor (all data members)
    8746             : 
    8747             : /* #line 8748 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8748             : 
    8749             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8750             : 
    8751             : // Generated constructor
    8752           0 : SgWaitStatement::SgWaitStatement (  )
    8753           0 :    : SgIOStatement()
    8754             :    {
    8755             : #ifdef DEBUG
    8756             :   // printf ("In SgWaitStatement::SgWaitStatement () sage_class_name() = %s \n",sage_class_name());
    8757             : #endif
    8758             : #if 0
    8759             :   // debugging information!
    8760             :      printf ("In SgWaitStatement::SgWaitStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8761             : #endif
    8762             : 
    8763             : 
    8764             : 
    8765             : #if 0
    8766             :   // DQ (7/30/2014): Call a virtual function.
    8767             :      std::string s = this->class_name();
    8768             : #endif
    8769             : 
    8770             :   // Test the variant virtual function
    8771             :   // assert(WAIT_STATEMENT == variant());
    8772           0 :      assert(WAIT_STATEMENT == this->variant());
    8773           0 :      ROSE_ASSERT(WAIT_STATEMENT == (int)(this->variantT()));
    8774           0 :      post_construction_initialization();
    8775             : 
    8776             :   // Test the isSgWaitStatement() function since it has been problematic
    8777           0 :      assert(isSgWaitStatement(this) != NULL);
    8778           0 :    }
    8779             : 
    8780             : // Generated constructor (all data members)
    8781             : 
    8782             : /* #line 8783 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8783             : 
    8784             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8785             : 
    8786             : // Generated constructor
    8787           0 : SgWhereStatement::SgWhereStatement ( SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere )
    8788           0 :    : SgStatement()
    8789             :    {
    8790             : #ifdef DEBUG
    8791             :   // printf ("In SgWhereStatement::SgWhereStatement (SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere) sage_class_name() = %s \n",sage_class_name());
    8792             : #endif
    8793             : #if 0
    8794             :   // debugging information!
    8795             :      printf ("In SgWhereStatement::SgWhereStatement (SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere): this = %p = %s \n",this,this->class_name().c_str());
    8796             : #endif
    8797             : 
    8798           0 :      p_condition = condition;
    8799           0 :      p_body = body;
    8800           0 :      p_elsewhere = elsewhere;
    8801           0 :      p_end_numeric_label = NULL;
    8802           0 :      p_string_label = "";
    8803           0 :      p_has_end_statement = false;
    8804             : 
    8805             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8806             : 
    8807             : #if 0
    8808             :   // DQ (7/30/2014): Call a virtual function.
    8809             :      std::string s = this->class_name();
    8810             : #endif
    8811             : 
    8812             :   // Test the variant virtual function
    8813             :   // assert(TEMP_Where_Statement == variant());
    8814           0 :      assert(TEMP_Where_Statement == this->variant());
    8815           0 :      ROSE_ASSERT(TEMP_Where_Statement == (int)(this->variantT()));
    8816           0 :      post_construction_initialization();
    8817             : 
    8818             :   // Test the isSgWhereStatement() function since it has been problematic
    8819           0 :      assert(isSgWhereStatement(this) != NULL);
    8820           0 :    }
    8821             : 
    8822             : // Generated constructor (all data members)
    8823             : 
    8824             : /* #line 8825 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8825             : 
    8826             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8827             : 
    8828             : // Generated constructor
    8829           0 : SgElseWhereStatement::SgElseWhereStatement ( SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere )
    8830           0 :    : SgStatement()
    8831             :    {
    8832             : #ifdef DEBUG
    8833             :   // printf ("In SgElseWhereStatement::SgElseWhereStatement (SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere) sage_class_name() = %s \n",sage_class_name());
    8834             : #endif
    8835             : #if 0
    8836             :   // debugging information!
    8837             :      printf ("In SgElseWhereStatement::SgElseWhereStatement (SgExpression* condition, SgBasicBlock* body, SgElseWhereStatement* elsewhere): this = %p = %s \n",this,this->class_name().c_str());
    8838             : #endif
    8839             : 
    8840           0 :      p_condition = condition;
    8841           0 :      p_body = body;
    8842           0 :      p_elsewhere = elsewhere;
    8843             : 
    8844             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8845             : 
    8846             : #if 0
    8847             :   // DQ (7/30/2014): Call a virtual function.
    8848             :      std::string s = this->class_name();
    8849             : #endif
    8850             : 
    8851             :   // Test the variant virtual function
    8852             :   // assert(TEMP_Else_Where_Statement == variant());
    8853           0 :      assert(TEMP_Else_Where_Statement == this->variant());
    8854           0 :      ROSE_ASSERT(TEMP_Else_Where_Statement == (int)(this->variantT()));
    8855           0 :      post_construction_initialization();
    8856             : 
    8857             :   // Test the isSgElseWhereStatement() function since it has been problematic
    8858           0 :      assert(isSgElseWhereStatement(this) != NULL);
    8859           0 :    }
    8860             : 
    8861             : // Generated constructor (all data members)
    8862             : 
    8863             : /* #line 8864 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8864             : 
    8865             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8866             : 
    8867             : // Generated constructor
    8868           0 : SgNullifyStatement::SgNullifyStatement (  )
    8869           0 :    : SgStatement()
    8870             :    {
    8871             : #ifdef DEBUG
    8872             :   // printf ("In SgNullifyStatement::SgNullifyStatement () sage_class_name() = %s \n",sage_class_name());
    8873             : #endif
    8874             : #if 0
    8875             :   // debugging information!
    8876             :      printf ("In SgNullifyStatement::SgNullifyStatement (): this = %p = %s \n",this,this->class_name().c_str());
    8877             : #endif
    8878             : 
    8879             : 
    8880             : 
    8881             : #if 0
    8882             :   // DQ (7/30/2014): Call a virtual function.
    8883             :      std::string s = this->class_name();
    8884             : #endif
    8885             : 
    8886             :   // Test the variant virtual function
    8887             :   // assert(TEMP_Nullify_Statement == variant());
    8888           0 :      assert(TEMP_Nullify_Statement == this->variant());
    8889           0 :      ROSE_ASSERT(TEMP_Nullify_Statement == (int)(this->variantT()));
    8890           0 :      post_construction_initialization();
    8891             : 
    8892             :   // Test the isSgNullifyStatement() function since it has been problematic
    8893           0 :      assert(isSgNullifyStatement(this) != NULL);
    8894           0 :    }
    8895             : 
    8896             : // Generated constructor (all data members)
    8897             : 
    8898             : /* #line 8899 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8899             : 
    8900             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8901             : 
    8902             : // Generated constructor
    8903           0 : SgArithmeticIfStatement::SgArithmeticIfStatement ( SgExpression* conditional, SgLabelRefExp* less_label, SgLabelRefExp* equal_label, SgLabelRefExp* greater_label )
    8904           0 :    : SgStatement()
    8905             :    {
    8906             : #ifdef DEBUG
    8907             :   // printf ("In SgArithmeticIfStatement::SgArithmeticIfStatement (SgExpression* conditional, SgLabelRefExp* less_label, SgLabelRefExp* equal_label, SgLabelRefExp* greater_label) sage_class_name() = %s \n",sage_class_name());
    8908             : #endif
    8909             : #if 0
    8910             :   // debugging information!
    8911             :      printf ("In SgArithmeticIfStatement::SgArithmeticIfStatement (SgExpression* conditional, SgLabelRefExp* less_label, SgLabelRefExp* equal_label, SgLabelRefExp* greater_label): this = %p = %s \n",this,this->class_name().c_str());
    8912             : #endif
    8913             : 
    8914           0 :      p_conditional = conditional;
    8915           0 :      p_less_label = less_label;
    8916           0 :      p_equal_label = equal_label;
    8917           0 :      p_greater_label = greater_label;
    8918             : 
    8919             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8920             : 
    8921             : #if 0
    8922             :   // DQ (7/30/2014): Call a virtual function.
    8923             :      std::string s = this->class_name();
    8924             : #endif
    8925             : 
    8926             :   // Test the variant virtual function
    8927             :   // assert(TEMP_Arithmetic_If_Statement == variant());
    8928           0 :      assert(TEMP_Arithmetic_If_Statement == this->variant());
    8929           0 :      ROSE_ASSERT(TEMP_Arithmetic_If_Statement == (int)(this->variantT()));
    8930           0 :      post_construction_initialization();
    8931             : 
    8932             :   // Test the isSgArithmeticIfStatement() function since it has been problematic
    8933           0 :      assert(isSgArithmeticIfStatement(this) != NULL);
    8934           0 :    }
    8935             : 
    8936             : // Generated constructor (all data members)
    8937             : 
    8938             : /* #line 8939 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8939             : 
    8940             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8941             : 
    8942             : // Generated constructor
    8943           0 : SgAssignStatement::SgAssignStatement ( SgLabelRefExp* label, SgExpression* value )
    8944           0 :    : SgStatement()
    8945             :    {
    8946             : #ifdef DEBUG
    8947             :   // printf ("In SgAssignStatement::SgAssignStatement (SgLabelRefExp* label, SgExpression* value) sage_class_name() = %s \n",sage_class_name());
    8948             : #endif
    8949             : #if 0
    8950             :   // debugging information!
    8951             :      printf ("In SgAssignStatement::SgAssignStatement (SgLabelRefExp* label, SgExpression* value): this = %p = %s \n",this,this->class_name().c_str());
    8952             : #endif
    8953             : 
    8954           0 :      p_label = label;
    8955           0 :      p_value = value;
    8956             : 
    8957             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8958             : 
    8959             : #if 0
    8960             :   // DQ (7/30/2014): Call a virtual function.
    8961             :      std::string s = this->class_name();
    8962             : #endif
    8963             : 
    8964             :   // Test the variant virtual function
    8965             :   // assert(TEMP_Assign_Statement == variant());
    8966           0 :      assert(TEMP_Assign_Statement == this->variant());
    8967           0 :      ROSE_ASSERT(TEMP_Assign_Statement == (int)(this->variantT()));
    8968           0 :      post_construction_initialization();
    8969             : 
    8970             :   // Test the isSgAssignStatement() function since it has been problematic
    8971           0 :      assert(isSgAssignStatement(this) != NULL);
    8972           0 :    }
    8973             : 
    8974             : // Generated constructor (all data members)
    8975             : 
    8976             : /* #line 8977 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    8977             : 
    8978             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8979             : 
    8980             : // Generated constructor
    8981           0 : SgComputedGotoStatement::SgComputedGotoStatement ( SgExprListExp* labelList, SgExpression* label_index )
    8982           0 :    : SgStatement()
    8983             :    {
    8984             : #ifdef DEBUG
    8985             :   // printf ("In SgComputedGotoStatement::SgComputedGotoStatement (SgExprListExp* labelList, SgExpression* label_index) sage_class_name() = %s \n",sage_class_name());
    8986             : #endif
    8987             : #if 0
    8988             :   // debugging information!
    8989             :      printf ("In SgComputedGotoStatement::SgComputedGotoStatement (SgExprListExp* labelList, SgExpression* label_index): this = %p = %s \n",this,this->class_name().c_str());
    8990             : #endif
    8991             : 
    8992           0 :      p_labelList = labelList;
    8993           0 :      p_label_index = label_index;
    8994             : 
    8995             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    8996             : 
    8997             : #if 0
    8998             :   // DQ (7/30/2014): Call a virtual function.
    8999             :      std::string s = this->class_name();
    9000             : #endif
    9001             : 
    9002             :   // Test the variant virtual function
    9003             :   // assert(TEMP_Computed_Goto_Statement == variant());
    9004           0 :      assert(TEMP_Computed_Goto_Statement == this->variant());
    9005           0 :      ROSE_ASSERT(TEMP_Computed_Goto_Statement == (int)(this->variantT()));
    9006           0 :      post_construction_initialization();
    9007             : 
    9008             :   // Test the isSgComputedGotoStatement() function since it has been problematic
    9009           0 :      assert(isSgComputedGotoStatement(this) != NULL);
    9010           0 :    }
    9011             : 
    9012             : // Generated constructor (all data members)
    9013             : 
    9014             : /* #line 9015 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9015             : 
    9016             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9017             : 
    9018             : // Generated constructor
    9019           0 : SgAssignedGotoStatement::SgAssignedGotoStatement ( SgExprListExp* targets )
    9020           0 :    : SgStatement()
    9021             :    {
    9022             : #ifdef DEBUG
    9023             :   // printf ("In SgAssignedGotoStatement::SgAssignedGotoStatement (SgExprListExp* targets) sage_class_name() = %s \n",sage_class_name());
    9024             : #endif
    9025             : #if 0
    9026             :   // debugging information!
    9027             :      printf ("In SgAssignedGotoStatement::SgAssignedGotoStatement (SgExprListExp* targets): this = %p = %s \n",this,this->class_name().c_str());
    9028             : #endif
    9029             : 
    9030           0 :      p_targets = targets;
    9031             : 
    9032             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9033             : 
    9034             : #if 0
    9035             :   // DQ (7/30/2014): Call a virtual function.
    9036             :      std::string s = this->class_name();
    9037             : #endif
    9038             : 
    9039             :   // Test the variant virtual function
    9040             :   // assert(TEMP_Assigned_Goto_Statement == variant());
    9041           0 :      assert(TEMP_Assigned_Goto_Statement == this->variant());
    9042           0 :      ROSE_ASSERT(TEMP_Assigned_Goto_Statement == (int)(this->variantT()));
    9043           0 :      post_construction_initialization();
    9044             : 
    9045             :   // Test the isSgAssignedGotoStatement() function since it has been problematic
    9046           0 :      assert(isSgAssignedGotoStatement(this) != NULL);
    9047           0 :    }
    9048             : 
    9049             : // Generated constructor (all data members)
    9050             : 
    9051             : /* #line 9052 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9052             : 
    9053             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9054             : 
    9055             : // Generated constructor
    9056           0 : SgAllocateStatement::SgAllocateStatement (  )
    9057           0 :    : SgStatement()
    9058             :    {
    9059             : #ifdef DEBUG
    9060             :   // printf ("In SgAllocateStatement::SgAllocateStatement () sage_class_name() = %s \n",sage_class_name());
    9061             : #endif
    9062             : #if 0
    9063             :   // debugging information!
    9064             :      printf ("In SgAllocateStatement::SgAllocateStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9065             : #endif
    9066             : 
    9067           0 :      p_expr_list = NULL;
    9068           0 :      p_stat_expression = NULL;
    9069           0 :      p_errmsg_expression = NULL;
    9070           0 :      p_source_expression = NULL;
    9071             : 
    9072             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9073             : 
    9074             : #if 0
    9075             :   // DQ (7/30/2014): Call a virtual function.
    9076             :      std::string s = this->class_name();
    9077             : #endif
    9078             : 
    9079             :   // Test the variant virtual function
    9080             :   // assert(TEMP_Allocate_Statement == variant());
    9081           0 :      assert(TEMP_Allocate_Statement == this->variant());
    9082           0 :      ROSE_ASSERT(TEMP_Allocate_Statement == (int)(this->variantT()));
    9083           0 :      post_construction_initialization();
    9084             : 
    9085             :   // Test the isSgAllocateStatement() function since it has been problematic
    9086           0 :      assert(isSgAllocateStatement(this) != NULL);
    9087           0 :    }
    9088             : 
    9089             : // Generated constructor (all data members)
    9090             : 
    9091             : /* #line 9092 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9092             : 
    9093             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9094             : 
    9095             : // Generated constructor
    9096           0 : SgDeallocateStatement::SgDeallocateStatement (  )
    9097           0 :    : SgStatement()
    9098             :    {
    9099             : #ifdef DEBUG
    9100             :   // printf ("In SgDeallocateStatement::SgDeallocateStatement () sage_class_name() = %s \n",sage_class_name());
    9101             : #endif
    9102             : #if 0
    9103             :   // debugging information!
    9104             :      printf ("In SgDeallocateStatement::SgDeallocateStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9105             : #endif
    9106             : 
    9107           0 :      p_expr_list = NULL;
    9108           0 :      p_stat_expression = NULL;
    9109           0 :      p_errmsg_expression = NULL;
    9110             : 
    9111             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9112             : 
    9113             : #if 0
    9114             :   // DQ (7/30/2014): Call a virtual function.
    9115             :      std::string s = this->class_name();
    9116             : #endif
    9117             : 
    9118             :   // Test the variant virtual function
    9119             :   // assert(TEMP_Deallocate_Statement == variant());
    9120           0 :      assert(TEMP_Deallocate_Statement == this->variant());
    9121           0 :      ROSE_ASSERT(TEMP_Deallocate_Statement == (int)(this->variantT()));
    9122           0 :      post_construction_initialization();
    9123             : 
    9124             :   // Test the isSgDeallocateStatement() function since it has been problematic
    9125           0 :      assert(isSgDeallocateStatement(this) != NULL);
    9126           0 :    }
    9127             : 
    9128             : // Generated constructor (all data members)
    9129             : 
    9130             : /* #line 9131 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9131             : 
    9132             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9133             : 
    9134             : // Generated constructor
    9135           0 : SgUpcNotifyStatement::SgUpcNotifyStatement ( SgExpression* notify_expression )
    9136           0 :    : SgStatement()
    9137             :    {
    9138             : #ifdef DEBUG
    9139             :   // printf ("In SgUpcNotifyStatement::SgUpcNotifyStatement (SgExpression* notify_expression) sage_class_name() = %s \n",sage_class_name());
    9140             : #endif
    9141             : #if 0
    9142             :   // debugging information!
    9143             :      printf ("In SgUpcNotifyStatement::SgUpcNotifyStatement (SgExpression* notify_expression): this = %p = %s \n",this,this->class_name().c_str());
    9144             : #endif
    9145             : 
    9146           0 :      p_notify_expression = notify_expression;
    9147             : 
    9148             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9149             : 
    9150             : #if 0
    9151             :   // DQ (7/30/2014): Call a virtual function.
    9152             :      std::string s = this->class_name();
    9153             : #endif
    9154             : 
    9155             :   // Test the variant virtual function
    9156             :   // assert(UPC_NOTIFY_STMT == variant());
    9157           0 :      assert(UPC_NOTIFY_STMT == this->variant());
    9158           0 :      ROSE_ASSERT(UPC_NOTIFY_STMT == (int)(this->variantT()));
    9159           0 :      post_construction_initialization();
    9160             : 
    9161             :   // Test the isSgUpcNotifyStatement() function since it has been problematic
    9162           0 :      assert(isSgUpcNotifyStatement(this) != NULL);
    9163           0 :    }
    9164             : 
    9165             : // Generated constructor (all data members)
    9166             : 
    9167             : /* #line 9168 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9168             : 
    9169             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9170             : 
    9171             : // Generated constructor
    9172           0 : SgUpcWaitStatement::SgUpcWaitStatement ( SgExpression* wait_expression )
    9173           0 :    : SgStatement()
    9174             :    {
    9175             : #ifdef DEBUG
    9176             :   // printf ("In SgUpcWaitStatement::SgUpcWaitStatement (SgExpression* wait_expression) sage_class_name() = %s \n",sage_class_name());
    9177             : #endif
    9178             : #if 0
    9179             :   // debugging information!
    9180             :      printf ("In SgUpcWaitStatement::SgUpcWaitStatement (SgExpression* wait_expression): this = %p = %s \n",this,this->class_name().c_str());
    9181             : #endif
    9182             : 
    9183           0 :      p_wait_expression = wait_expression;
    9184             : 
    9185             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9186             : 
    9187             : #if 0
    9188             :   // DQ (7/30/2014): Call a virtual function.
    9189             :      std::string s = this->class_name();
    9190             : #endif
    9191             : 
    9192             :   // Test the variant virtual function
    9193             :   // assert(UPC_WAIT_STMT == variant());
    9194           0 :      assert(UPC_WAIT_STMT == this->variant());
    9195           0 :      ROSE_ASSERT(UPC_WAIT_STMT == (int)(this->variantT()));
    9196           0 :      post_construction_initialization();
    9197             : 
    9198             :   // Test the isSgUpcWaitStatement() function since it has been problematic
    9199           0 :      assert(isSgUpcWaitStatement(this) != NULL);
    9200           0 :    }
    9201             : 
    9202             : // Generated constructor (all data members)
    9203             : 
    9204             : /* #line 9205 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9205             : 
    9206             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9207             : 
    9208             : // Generated constructor
    9209           0 : SgUpcBarrierStatement::SgUpcBarrierStatement ( SgExpression* barrier_expression )
    9210           0 :    : SgStatement()
    9211             :    {
    9212             : #ifdef DEBUG
    9213             :   // printf ("In SgUpcBarrierStatement::SgUpcBarrierStatement (SgExpression* barrier_expression) sage_class_name() = %s \n",sage_class_name());
    9214             : #endif
    9215             : #if 0
    9216             :   // debugging information!
    9217             :      printf ("In SgUpcBarrierStatement::SgUpcBarrierStatement (SgExpression* barrier_expression): this = %p = %s \n",this,this->class_name().c_str());
    9218             : #endif
    9219             : 
    9220           0 :      p_barrier_expression = barrier_expression;
    9221             : 
    9222             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9223             : 
    9224             : #if 0
    9225             :   // DQ (7/30/2014): Call a virtual function.
    9226             :      std::string s = this->class_name();
    9227             : #endif
    9228             : 
    9229             :   // Test the variant virtual function
    9230             :   // assert(UPC_BARRIER_STMT == variant());
    9231           0 :      assert(UPC_BARRIER_STMT == this->variant());
    9232           0 :      ROSE_ASSERT(UPC_BARRIER_STMT == (int)(this->variantT()));
    9233           0 :      post_construction_initialization();
    9234             : 
    9235             :   // Test the isSgUpcBarrierStatement() function since it has been problematic
    9236           0 :      assert(isSgUpcBarrierStatement(this) != NULL);
    9237           0 :    }
    9238             : 
    9239             : // Generated constructor (all data members)
    9240             : 
    9241             : /* #line 9242 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9242             : 
    9243             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9244             : 
    9245             : // Generated constructor
    9246           0 : SgUpcFenceStatement::SgUpcFenceStatement (  )
    9247           0 :    : SgStatement()
    9248             :    {
    9249             : #ifdef DEBUG
    9250             :   // printf ("In SgUpcFenceStatement::SgUpcFenceStatement () sage_class_name() = %s \n",sage_class_name());
    9251             : #endif
    9252             : #if 0
    9253             :   // debugging information!
    9254             :      printf ("In SgUpcFenceStatement::SgUpcFenceStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9255             : #endif
    9256             : 
    9257             : 
    9258             : 
    9259             : #if 0
    9260             :   // DQ (7/30/2014): Call a virtual function.
    9261             :      std::string s = this->class_name();
    9262             : #endif
    9263             : 
    9264             :   // Test the variant virtual function
    9265             :   // assert(UPC_FENCE_STMT == variant());
    9266           0 :      assert(UPC_FENCE_STMT == this->variant());
    9267           0 :      ROSE_ASSERT(UPC_FENCE_STMT == (int)(this->variantT()));
    9268           0 :      post_construction_initialization();
    9269             : 
    9270             :   // Test the isSgUpcFenceStatement() function since it has been problematic
    9271           0 :      assert(isSgUpcFenceStatement(this) != NULL);
    9272           0 :    }
    9273             : 
    9274             : // Generated constructor (all data members)
    9275             : 
    9276             : /* #line 9277 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9277             : 
    9278             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9279             : 
    9280             : // Generated constructor
    9281          37 : SgUpirBaseStatement::SgUpirBaseStatement (  )
    9282          37 :    : SgStatement()
    9283             :    {
    9284             : #ifdef DEBUG
    9285             :   // printf ("In SgUpirBaseStatement::SgUpirBaseStatement () sage_class_name() = %s \n",sage_class_name());
    9286             : #endif
    9287             : #if 0
    9288             :   // debugging information!
    9289             :      printf ("In SgUpirBaseStatement::SgUpirBaseStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9290             : #endif
    9291             : 
    9292          37 :      p_upir_parent = NULL;
    9293             : 
    9294             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9295             : 
    9296             : #if 0
    9297             :   // DQ (7/30/2014): Call a virtual function.
    9298             :      std::string s = this->class_name();
    9299             : #endif
    9300             : 
    9301             :   // Test the variant virtual function
    9302             :   // assert(UpirBaseStatementTag == variant());
    9303          37 :      assert(UpirBaseStatementTag == this->variant());
    9304          37 :      ROSE_ASSERT(UpirBaseStatementTag == (int)(this->variantT()));
    9305          37 :      post_construction_initialization();
    9306             : 
    9307             :   // Test the isSgUpirBaseStatement() function since it has been problematic
    9308          37 :      assert(isSgUpirBaseStatement(this) != NULL);
    9309          37 :    }
    9310             : 
    9311             : // Generated constructor (all data members)
    9312             : 
    9313             : /* #line 9314 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9314             : 
    9315             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9316             : 
    9317             : // Generated constructor
    9318           1 : SgOmpTaskyieldStatement::SgOmpTaskyieldStatement (  )
    9319           1 :    : SgUpirBaseStatement()
    9320             :    {
    9321             : #ifdef DEBUG
    9322             :   // printf ("In SgOmpTaskyieldStatement::SgOmpTaskyieldStatement () sage_class_name() = %s \n",sage_class_name());
    9323             : #endif
    9324             : #if 0
    9325             :   // debugging information!
    9326             :      printf ("In SgOmpTaskyieldStatement::SgOmpTaskyieldStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9327             : #endif
    9328             : 
    9329             : 
    9330             : 
    9331             : #if 0
    9332             :   // DQ (7/30/2014): Call a virtual function.
    9333             :      std::string s = this->class_name();
    9334             : #endif
    9335             : 
    9336             :   // Test the variant virtual function
    9337             :   // assert(OMP_TASKYIELD_STMT == variant());
    9338           1 :      assert(OMP_TASKYIELD_STMT == this->variant());
    9339           1 :      ROSE_ASSERT(OMP_TASKYIELD_STMT == (int)(this->variantT()));
    9340           1 :      post_construction_initialization();
    9341             : 
    9342             :   // Test the isSgOmpTaskyieldStatement() function since it has been problematic
    9343           1 :      assert(isSgOmpTaskyieldStatement(this) != NULL);
    9344           1 :    }
    9345             : 
    9346             : // Generated constructor (all data members)
    9347             : 
    9348             : /* #line 9349 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9349             : 
    9350             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9351             : 
    9352             : // Generated constructor
    9353          17 : SgOmpBarrierStatement::SgOmpBarrierStatement (  )
    9354          17 :    : SgUpirBaseStatement()
    9355             :    {
    9356             : #ifdef DEBUG
    9357             :   // printf ("In SgOmpBarrierStatement::SgOmpBarrierStatement () sage_class_name() = %s \n",sage_class_name());
    9358             : #endif
    9359             : #if 0
    9360             :   // debugging information!
    9361             :      printf ("In SgOmpBarrierStatement::SgOmpBarrierStatement (): this = %p = %s \n",this,this->class_name().c_str());
    9362             : #endif
    9363             : 
    9364             : 
    9365             : 
    9366             : #if 0
    9367             :   // DQ (7/30/2014): Call a virtual function.
    9368             :      std::string s = this->class_name();
    9369             : #endif
    9370             : 
    9371             :   // Test the variant virtual function
    9372             :   // assert(OMP_BARRIER_STMT == variant());
    9373          17 :      assert(OMP_BARRIER_STMT == this->variant());
    9374          17 :      ROSE_ASSERT(OMP_BARRIER_STMT == (int)(this->variantT()));
    9375          17 :      post_construction_initialization();
    9376             : 
    9377             :   // Test the isSgOmpBarrierStatement() function since it has been problematic
    9378          17 :      assert(isSgOmpBarrierStatement(this) != NULL);
    9379          17 :    }
    9380             : 
    9381             : // Generated constructor (all data members)
    9382             : 
    9383             : /* #line 9384 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9384             : 
    9385             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9386             : 
    9387             : // Generated constructor
    9388           0 : SgUpirBodyStatement::SgUpirBodyStatement ( SgStatement* body )
    9389           0 :    : SgUpirBaseStatement()
    9390             :    {
    9391             : #ifdef DEBUG
    9392             :   // printf ("In SgUpirBodyStatement::SgUpirBodyStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9393             : #endif
    9394             : #if 0
    9395             :   // debugging information!
    9396             :      printf ("In SgUpirBodyStatement::SgUpirBodyStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9397             : #endif
    9398             : 
    9399           0 :      p_body = body;
    9400             : 
    9401             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9402             : 
    9403             : #if 0
    9404             :   // DQ (7/30/2014): Call a virtual function.
    9405             :      std::string s = this->class_name();
    9406             : #endif
    9407             : 
    9408             :   // Test the variant virtual function
    9409             :   // assert(UPIR_BODY_STMT == variant());
    9410           0 :      assert(UPIR_BODY_STMT == this->variant());
    9411           0 :      ROSE_ASSERT(UPIR_BODY_STMT == (int)(this->variantT()));
    9412           0 :      post_construction_initialization();
    9413             : 
    9414             :   // Test the isSgUpirBodyStatement() function since it has been problematic
    9415           0 :      assert(isSgUpirBodyStatement(this) != NULL);
    9416           0 :    }
    9417             : 
    9418             : // Generated constructor (all data members)
    9419             : 
    9420             : /* #line 9421 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9421             : 
    9422             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9423             : 
    9424             : // Generated constructor
    9425           0 : SgOmpMasterStatement::SgOmpMasterStatement ( SgStatement* body )
    9426           0 :    : SgUpirBodyStatement(body)
    9427             :    {
    9428             : #ifdef DEBUG
    9429             :   // printf ("In SgOmpMasterStatement::SgOmpMasterStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9430             : #endif
    9431             : #if 0
    9432             :   // debugging information!
    9433             :      printf ("In SgOmpMasterStatement::SgOmpMasterStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9434             : #endif
    9435             : 
    9436             : 
    9437             : 
    9438             : #if 0
    9439             :   // DQ (7/30/2014): Call a virtual function.
    9440             :      std::string s = this->class_name();
    9441             : #endif
    9442             : 
    9443             :   // Test the variant virtual function
    9444             :   // assert(OMP_MASTER_STMT == variant());
    9445           0 :      assert(OMP_MASTER_STMT == this->variant());
    9446           0 :      ROSE_ASSERT(OMP_MASTER_STMT == (int)(this->variantT()));
    9447           0 :      post_construction_initialization();
    9448             : 
    9449             :   // Test the isSgOmpMasterStatement() function since it has been problematic
    9450           0 :      assert(isSgOmpMasterStatement(this) != NULL);
    9451           0 :    }
    9452             : 
    9453             : // Generated constructor (all data members)
    9454             : 
    9455             : /* #line 9456 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9456             : 
    9457             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9458             : 
    9459             : // Generated constructor
    9460           0 : SgOmpSectionStatement::SgOmpSectionStatement ( SgStatement* body )
    9461           0 :    : SgUpirBodyStatement(body)
    9462             :    {
    9463             : #ifdef DEBUG
    9464             :   // printf ("In SgOmpSectionStatement::SgOmpSectionStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9465             : #endif
    9466             : #if 0
    9467             :   // debugging information!
    9468             :      printf ("In SgOmpSectionStatement::SgOmpSectionStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9469             : #endif
    9470             : 
    9471             : 
    9472             : 
    9473             : #if 0
    9474             :   // DQ (7/30/2014): Call a virtual function.
    9475             :      std::string s = this->class_name();
    9476             : #endif
    9477             : 
    9478             :   // Test the variant virtual function
    9479             :   // assert(OMP_SECTION_STMT == variant());
    9480           0 :      assert(OMP_SECTION_STMT == this->variant());
    9481           0 :      ROSE_ASSERT(OMP_SECTION_STMT == (int)(this->variantT()));
    9482           0 :      post_construction_initialization();
    9483             : 
    9484             :   // Test the isSgOmpSectionStatement() function since it has been problematic
    9485           0 :      assert(isSgOmpSectionStatement(this) != NULL);
    9486           0 :    }
    9487             : 
    9488             : // Generated constructor (all data members)
    9489             : 
    9490             : /* #line 9491 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9491             : 
    9492             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9493             : 
    9494             : // Generated constructor
    9495           0 : SgOmpWorkshareStatement::SgOmpWorkshareStatement ( SgStatement* body )
    9496           0 :    : SgUpirBodyStatement(body)
    9497             :    {
    9498             : #ifdef DEBUG
    9499             :   // printf ("In SgOmpWorkshareStatement::SgOmpWorkshareStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9500             : #endif
    9501             : #if 0
    9502             :   // debugging information!
    9503             :      printf ("In SgOmpWorkshareStatement::SgOmpWorkshareStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9504             : #endif
    9505             : 
    9506             : 
    9507             : 
    9508             : #if 0
    9509             :   // DQ (7/30/2014): Call a virtual function.
    9510             :      std::string s = this->class_name();
    9511             : #endif
    9512             : 
    9513             :   // Test the variant virtual function
    9514             :   // assert(OMP_WORKSHARE_STMT == variant());
    9515           0 :      assert(OMP_WORKSHARE_STMT == this->variant());
    9516           0 :      ROSE_ASSERT(OMP_WORKSHARE_STMT == (int)(this->variantT()));
    9517           0 :      post_construction_initialization();
    9518             : 
    9519             :   // Test the isSgOmpWorkshareStatement() function since it has been problematic
    9520           0 :      assert(isSgOmpWorkshareStatement(this) != NULL);
    9521           0 :    }
    9522             : 
    9523             : // Generated constructor (all data members)
    9524             : 
    9525             : /* #line 9526 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9526             : 
    9527             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9528             : 
    9529             : // Generated constructor
    9530           0 : SgUpirFieldBodyStatement::SgUpirFieldBodyStatement ( SgStatement* body )
    9531           0 :    : SgUpirBodyStatement(body)
    9532             :    {
    9533             : #ifdef DEBUG
    9534             :   // printf ("In SgUpirFieldBodyStatement::SgUpirFieldBodyStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9535             : #endif
    9536             : #if 0
    9537             :   // debugging information!
    9538             :      printf ("In SgUpirFieldBodyStatement::SgUpirFieldBodyStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9539             : #endif
    9540             : 
    9541             : 
    9542             : 
    9543             : #if 0
    9544             :   // DQ (7/30/2014): Call a virtual function.
    9545             :      std::string s = this->class_name();
    9546             : #endif
    9547             : 
    9548             :   // Test the variant virtual function
    9549             :   // assert(UPIR_FIELDBODY_STMT == variant());
    9550           0 :      assert(UPIR_FIELDBODY_STMT == this->variant());
    9551           0 :      ROSE_ASSERT(UPIR_FIELDBODY_STMT == (int)(this->variantT()));
    9552           0 :      post_construction_initialization();
    9553             : 
    9554             :   // Test the isSgUpirFieldBodyStatement() function since it has been problematic
    9555           0 :      assert(isSgUpirFieldBodyStatement(this) != NULL);
    9556           0 :    }
    9557             : 
    9558             : // Generated constructor (all data members)
    9559             : 
    9560             : /* #line 9561 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9561             : 
    9562             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9563             : 
    9564             : // Generated constructor
    9565           0 : SgUpirSpmdStatement::SgUpirSpmdStatement ( SgStatement* body )
    9566           0 :    : SgUpirFieldBodyStatement(body)
    9567             :    {
    9568             : #ifdef DEBUG
    9569             :   // printf ("In SgUpirSpmdStatement::SgUpirSpmdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9570             : #endif
    9571             : #if 0
    9572             :   // debugging information!
    9573             :      printf ("In SgUpirSpmdStatement::SgUpirSpmdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9574             : #endif
    9575             : 
    9576             : 
    9577             : 
    9578             : #if 0
    9579             :   // DQ (7/30/2014): Call a virtual function.
    9580             :      std::string s = this->class_name();
    9581             : #endif
    9582             : 
    9583             :   // Test the variant virtual function
    9584             :   // assert(UPIR_SPMD_STMT == variant());
    9585           0 :      assert(UPIR_SPMD_STMT == this->variant());
    9586           0 :      ROSE_ASSERT(UPIR_SPMD_STMT == (int)(this->variantT()));
    9587           0 :      post_construction_initialization();
    9588             : 
    9589             :   // Test the isSgUpirSpmdStatement() function since it has been problematic
    9590           0 :      assert(isSgUpirSpmdStatement(this) != NULL);
    9591           0 :    }
    9592             : 
    9593             : // Generated constructor (all data members)
    9594             : 
    9595             : /* #line 9596 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9596             : 
    9597             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9598             : 
    9599             : // Generated constructor
    9600           0 : SgOmpTeamsStatement::SgOmpTeamsStatement ( SgStatement* body )
    9601           0 :    : SgUpirFieldBodyStatement(body)
    9602             :    {
    9603             : #ifdef DEBUG
    9604             :   // printf ("In SgOmpTeamsStatement::SgOmpTeamsStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9605             : #endif
    9606             : #if 0
    9607             :   // debugging information!
    9608             :      printf ("In SgOmpTeamsStatement::SgOmpTeamsStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9609             : #endif
    9610             : 
    9611             : 
    9612             : 
    9613             : #if 0
    9614             :   // DQ (7/30/2014): Call a virtual function.
    9615             :      std::string s = this->class_name();
    9616             : #endif
    9617             : 
    9618             :   // Test the variant virtual function
    9619             :   // assert(OMP_TEAMS_STMT == variant());
    9620           0 :      assert(OMP_TEAMS_STMT == this->variant());
    9621           0 :      ROSE_ASSERT(OMP_TEAMS_STMT == (int)(this->variantT()));
    9622           0 :      post_construction_initialization();
    9623             : 
    9624             :   // Test the isSgOmpTeamsStatement() function since it has been problematic
    9625           0 :      assert(isSgOmpTeamsStatement(this) != NULL);
    9626           0 :    }
    9627             : 
    9628             : // Generated constructor (all data members)
    9629             : 
    9630             : /* #line 9631 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9631             : 
    9632             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9633             : 
    9634             : // Generated constructor
    9635           0 : SgOmpSingleStatement::SgOmpSingleStatement ( SgStatement* body )
    9636           0 :    : SgUpirFieldBodyStatement(body)
    9637             :    {
    9638             : #ifdef DEBUG
    9639             :   // printf ("In SgOmpSingleStatement::SgOmpSingleStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9640             : #endif
    9641             : #if 0
    9642             :   // debugging information!
    9643             :      printf ("In SgOmpSingleStatement::SgOmpSingleStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9644             : #endif
    9645             : 
    9646             : 
    9647             : 
    9648             : #if 0
    9649             :   // DQ (7/30/2014): Call a virtual function.
    9650             :      std::string s = this->class_name();
    9651             : #endif
    9652             : 
    9653             :   // Test the variant virtual function
    9654             :   // assert(OMP_SINGLE_STMT == variant());
    9655           0 :      assert(OMP_SINGLE_STMT == this->variant());
    9656           0 :      ROSE_ASSERT(OMP_SINGLE_STMT == (int)(this->variantT()));
    9657           0 :      post_construction_initialization();
    9658             : 
    9659             :   // Test the isSgOmpSingleStatement() function since it has been problematic
    9660           0 :      assert(isSgOmpSingleStatement(this) != NULL);
    9661           0 :    }
    9662             : 
    9663             : // Generated constructor (all data members)
    9664             : 
    9665             : /* #line 9666 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9666             : 
    9667             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9668             : 
    9669             : // Generated constructor
    9670           0 : SgOmpAtomicStatement::SgOmpAtomicStatement ( SgStatement* body )
    9671           0 :    : SgUpirFieldBodyStatement(body)
    9672             :    {
    9673             : #ifdef DEBUG
    9674             :   // printf ("In SgOmpAtomicStatement::SgOmpAtomicStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9675             : #endif
    9676             : #if 0
    9677             :   // debugging information!
    9678             :      printf ("In SgOmpAtomicStatement::SgOmpAtomicStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9679             : #endif
    9680             : 
    9681             : 
    9682             : 
    9683             : #if 0
    9684             :   // DQ (7/30/2014): Call a virtual function.
    9685             :      std::string s = this->class_name();
    9686             : #endif
    9687             : 
    9688             :   // Test the variant virtual function
    9689             :   // assert(OMP_ATOMIC_STMT == variant());
    9690           0 :      assert(OMP_ATOMIC_STMT == this->variant());
    9691           0 :      ROSE_ASSERT(OMP_ATOMIC_STMT == (int)(this->variantT()));
    9692           0 :      post_construction_initialization();
    9693             : 
    9694             :   // Test the isSgOmpAtomicStatement() function since it has been problematic
    9695           0 :      assert(isSgOmpAtomicStatement(this) != NULL);
    9696           0 :    }
    9697             : 
    9698             : // Generated constructor (all data members)
    9699             : 
    9700             : /* #line 9701 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9701             : 
    9702             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9703             : 
    9704             : // Generated constructor
    9705           0 : SgOmpScanStatement::SgOmpScanStatement ( SgStatement* body )
    9706           0 :    : SgUpirFieldBodyStatement(body)
    9707             :    {
    9708             : #ifdef DEBUG
    9709             :   // printf ("In SgOmpScanStatement::SgOmpScanStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9710             : #endif
    9711             : #if 0
    9712             :   // debugging information!
    9713             :      printf ("In SgOmpScanStatement::SgOmpScanStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9714             : #endif
    9715             : 
    9716             : 
    9717             : 
    9718             : #if 0
    9719             :   // DQ (7/30/2014): Call a virtual function.
    9720             :      std::string s = this->class_name();
    9721             : #endif
    9722             : 
    9723             :   // Test the variant virtual function
    9724             :   // assert(OMP_SCAN_STMT == variant());
    9725           0 :      assert(OMP_SCAN_STMT == this->variant());
    9726           0 :      ROSE_ASSERT(OMP_SCAN_STMT == (int)(this->variantT()));
    9727           0 :      post_construction_initialization();
    9728             : 
    9729             :   // Test the isSgOmpScanStatement() function since it has been problematic
    9730           0 :      assert(isSgOmpScanStatement(this) != NULL);
    9731           0 :    }
    9732             : 
    9733             : // Generated constructor (all data members)
    9734             : 
    9735             : /* #line 9736 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9736             : 
    9737             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9738             : 
    9739             : // Generated constructor
    9740           0 : SgOmpMetadirectiveStatement::SgOmpMetadirectiveStatement ( SgStatement* body )
    9741           0 :    : SgUpirFieldBodyStatement(body)
    9742             :    {
    9743             : #ifdef DEBUG
    9744             :   // printf ("In SgOmpMetadirectiveStatement::SgOmpMetadirectiveStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9745             : #endif
    9746             : #if 0
    9747             :   // debugging information!
    9748             :      printf ("In SgOmpMetadirectiveStatement::SgOmpMetadirectiveStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9749             : #endif
    9750             : 
    9751             : 
    9752             : 
    9753             : #if 0
    9754             :   // DQ (7/30/2014): Call a virtual function.
    9755             :      std::string s = this->class_name();
    9756             : #endif
    9757             : 
    9758             :   // Test the variant virtual function
    9759             :   // assert(OMP_METADIRECTIVE_STMT == variant());
    9760           0 :      assert(OMP_METADIRECTIVE_STMT == this->variant());
    9761           0 :      ROSE_ASSERT(OMP_METADIRECTIVE_STMT == (int)(this->variantT()));
    9762           0 :      post_construction_initialization();
    9763             : 
    9764             :   // Test the isSgOmpMetadirectiveStatement() function since it has been problematic
    9765           0 :      assert(isSgOmpMetadirectiveStatement(this) != NULL);
    9766           0 :    }
    9767             : 
    9768             : // Generated constructor (all data members)
    9769             : 
    9770             : /* #line 9771 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9771             : 
    9772             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9773             : 
    9774             : // Generated constructor
    9775           0 : SgOmpLoopStatement::SgOmpLoopStatement ( SgStatement* body )
    9776           0 :    : SgUpirFieldBodyStatement(body)
    9777             :    {
    9778             : #ifdef DEBUG
    9779             :   // printf ("In SgOmpLoopStatement::SgOmpLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9780             : #endif
    9781             : #if 0
    9782             :   // debugging information!
    9783             :      printf ("In SgOmpLoopStatement::SgOmpLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9784             : #endif
    9785             : 
    9786             : 
    9787             : 
    9788             : #if 0
    9789             :   // DQ (7/30/2014): Call a virtual function.
    9790             :      std::string s = this->class_name();
    9791             : #endif
    9792             : 
    9793             :   // Test the variant virtual function
    9794             :   // assert(OMP_LOOP_STMT == variant());
    9795           0 :      assert(OMP_LOOP_STMT == this->variant());
    9796           0 :      ROSE_ASSERT(OMP_LOOP_STMT == (int)(this->variantT()));
    9797           0 :      post_construction_initialization();
    9798             : 
    9799             :   // Test the isSgOmpLoopStatement() function since it has been problematic
    9800           0 :      assert(isSgOmpLoopStatement(this) != NULL);
    9801           0 :    }
    9802             : 
    9803             : // Generated constructor (all data members)
    9804             : 
    9805             : /* #line 9806 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9806             : 
    9807             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9808             : 
    9809             : // Generated constructor
    9810           0 : SgOmpOrderedStatement::SgOmpOrderedStatement ( SgStatement* body )
    9811           0 :    : SgUpirFieldBodyStatement(body)
    9812             :    {
    9813             : #ifdef DEBUG
    9814             :   // printf ("In SgOmpOrderedStatement::SgOmpOrderedStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9815             : #endif
    9816             : #if 0
    9817             :   // debugging information!
    9818             :      printf ("In SgOmpOrderedStatement::SgOmpOrderedStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9819             : #endif
    9820             : 
    9821             : 
    9822             : 
    9823             : #if 0
    9824             :   // DQ (7/30/2014): Call a virtual function.
    9825             :      std::string s = this->class_name();
    9826             : #endif
    9827             : 
    9828             :   // Test the variant virtual function
    9829             :   // assert(OMP_ORDERED_STMT == variant());
    9830           0 :      assert(OMP_ORDERED_STMT == this->variant());
    9831           0 :      ROSE_ASSERT(OMP_ORDERED_STMT == (int)(this->variantT()));
    9832           0 :      post_construction_initialization();
    9833             : 
    9834             :   // Test the isSgOmpOrderedStatement() function since it has been problematic
    9835           0 :      assert(isSgOmpOrderedStatement(this) != NULL);
    9836           0 :    }
    9837             : 
    9838             : // Generated constructor (all data members)
    9839             : 
    9840             : /* #line 9841 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9841             : 
    9842             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9843             : 
    9844             : // Generated constructor
    9845           0 : SgOmpTaskgroupStatement::SgOmpTaskgroupStatement ( SgStatement* body )
    9846           0 :    : SgUpirFieldBodyStatement(body)
    9847             :    {
    9848             : #ifdef DEBUG
    9849             :   // printf ("In SgOmpTaskgroupStatement::SgOmpTaskgroupStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9850             : #endif
    9851             : #if 0
    9852             :   // debugging information!
    9853             :      printf ("In SgOmpTaskgroupStatement::SgOmpTaskgroupStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9854             : #endif
    9855             : 
    9856             : 
    9857             : 
    9858             : #if 0
    9859             :   // DQ (7/30/2014): Call a virtual function.
    9860             :      std::string s = this->class_name();
    9861             : #endif
    9862             : 
    9863             :   // Test the variant virtual function
    9864             :   // assert(OMP_TASKGROUP_STMT == variant());
    9865           0 :      assert(OMP_TASKGROUP_STMT == this->variant());
    9866           0 :      ROSE_ASSERT(OMP_TASKGROUP_STMT == (int)(this->variantT()));
    9867           0 :      post_construction_initialization();
    9868             : 
    9869             :   // Test the isSgOmpTaskgroupStatement() function since it has been problematic
    9870           0 :      assert(isSgOmpTaskgroupStatement(this) != NULL);
    9871           0 :    }
    9872             : 
    9873             : // Generated constructor (all data members)
    9874             : 
    9875             : /* #line 9876 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9876             : 
    9877             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9878             : 
    9879             : // Generated constructor
    9880           0 : SgOmpTaskloopStatement::SgOmpTaskloopStatement ( SgStatement* body )
    9881           0 :    : SgUpirFieldBodyStatement(body)
    9882             :    {
    9883             : #ifdef DEBUG
    9884             :   // printf ("In SgOmpTaskloopStatement::SgOmpTaskloopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9885             : #endif
    9886             : #if 0
    9887             :   // debugging information!
    9888             :      printf ("In SgOmpTaskloopStatement::SgOmpTaskloopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9889             : #endif
    9890             : 
    9891             : 
    9892             : 
    9893             : #if 0
    9894             :   // DQ (7/30/2014): Call a virtual function.
    9895             :      std::string s = this->class_name();
    9896             : #endif
    9897             : 
    9898             :   // Test the variant virtual function
    9899             :   // assert(OMP_TASKLOOP_STMT == variant());
    9900           0 :      assert(OMP_TASKLOOP_STMT == this->variant());
    9901           0 :      ROSE_ASSERT(OMP_TASKLOOP_STMT == (int)(this->variantT()));
    9902           0 :      post_construction_initialization();
    9903             : 
    9904             :   // Test the isSgOmpTaskloopStatement() function since it has been problematic
    9905           0 :      assert(isSgOmpTaskloopStatement(this) != NULL);
    9906           0 :    }
    9907             : 
    9908             : // Generated constructor (all data members)
    9909             : 
    9910             : /* #line 9911 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9911             : 
    9912             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9913             : 
    9914             : // Generated constructor
    9915           0 : SgOmpDepobjStatement::SgOmpDepobjStatement ( SgStatement* body, SgName name )
    9916           0 :    : SgUpirFieldBodyStatement(body)
    9917             :    {
    9918             : #ifdef DEBUG
    9919             :   // printf ("In SgOmpDepobjStatement::SgOmpDepobjStatement (SgStatement* body, SgName name) sage_class_name() = %s \n",sage_class_name());
    9920             : #endif
    9921             : #if 0
    9922             :   // debugging information!
    9923             :      printf ("In SgOmpDepobjStatement::SgOmpDepobjStatement (SgStatement* body, SgName name): this = %p = %s \n",this,this->class_name().c_str());
    9924             : #endif
    9925             : 
    9926           0 :      p_name = name;
    9927             : 
    9928             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9929             : 
    9930             : #if 0
    9931             :   // DQ (7/30/2014): Call a virtual function.
    9932             :      std::string s = this->class_name();
    9933             : #endif
    9934             : 
    9935             :   // Test the variant virtual function
    9936             :   // assert(OMP_DEPOBJ_STMT == variant());
    9937           0 :      assert(OMP_DEPOBJ_STMT == this->variant());
    9938           0 :      ROSE_ASSERT(OMP_DEPOBJ_STMT == (int)(this->variantT()));
    9939           0 :      post_construction_initialization();
    9940             : 
    9941             :   // Test the isSgOmpDepobjStatement() function since it has been problematic
    9942           0 :      assert(isSgOmpDepobjStatement(this) != NULL);
    9943           0 :    }
    9944             : 
    9945             : // Generated constructor (all data members)
    9946             : 
    9947             : /* #line 9948 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9948             : 
    9949             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9950             : 
    9951             : // Generated constructor
    9952           0 : SgOmpTargetEnterDataStatement::SgOmpTargetEnterDataStatement ( SgStatement* body )
    9953           0 :    : SgUpirFieldBodyStatement(body)
    9954             :    {
    9955             : #ifdef DEBUG
    9956             :   // printf ("In SgOmpTargetEnterDataStatement::SgOmpTargetEnterDataStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9957             : #endif
    9958             : #if 0
    9959             :   // debugging information!
    9960             :      printf ("In SgOmpTargetEnterDataStatement::SgOmpTargetEnterDataStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9961             : #endif
    9962             : 
    9963             : 
    9964             : 
    9965             : #if 0
    9966             :   // DQ (7/30/2014): Call a virtual function.
    9967             :      std::string s = this->class_name();
    9968             : #endif
    9969             : 
    9970             :   // Test the variant virtual function
    9971             :   // assert(OMP_TARGET_ENTER_DATA_STMT == variant());
    9972           0 :      assert(OMP_TARGET_ENTER_DATA_STMT == this->variant());
    9973           0 :      ROSE_ASSERT(OMP_TARGET_ENTER_DATA_STMT == (int)(this->variantT()));
    9974           0 :      post_construction_initialization();
    9975             : 
    9976             :   // Test the isSgOmpTargetEnterDataStatement() function since it has been problematic
    9977           0 :      assert(isSgOmpTargetEnterDataStatement(this) != NULL);
    9978           0 :    }
    9979             : 
    9980             : // Generated constructor (all data members)
    9981             : 
    9982             : /* #line 9983 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
    9983             : 
    9984             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
    9985             : 
    9986             : // Generated constructor
    9987           0 : SgOmpTargetExitDataStatement::SgOmpTargetExitDataStatement ( SgStatement* body )
    9988           0 :    : SgUpirFieldBodyStatement(body)
    9989             :    {
    9990             : #ifdef DEBUG
    9991             :   // printf ("In SgOmpTargetExitDataStatement::SgOmpTargetExitDataStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
    9992             : #endif
    9993             : #if 0
    9994             :   // debugging information!
    9995             :      printf ("In SgOmpTargetExitDataStatement::SgOmpTargetExitDataStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
    9996             : #endif
    9997             : 
    9998             : 
    9999             : 
   10000             : #if 0
   10001             :   // DQ (7/30/2014): Call a virtual function.
   10002             :      std::string s = this->class_name();
   10003             : #endif
   10004             : 
   10005             :   // Test the variant virtual function
   10006             :   // assert(OMP_TARGET_EXIT_DATA_STMT == variant());
   10007           0 :      assert(OMP_TARGET_EXIT_DATA_STMT == this->variant());
   10008           0 :      ROSE_ASSERT(OMP_TARGET_EXIT_DATA_STMT == (int)(this->variantT()));
   10009           0 :      post_construction_initialization();
   10010             : 
   10011             :   // Test the isSgOmpTargetExitDataStatement() function since it has been problematic
   10012           0 :      assert(isSgOmpTargetExitDataStatement(this) != NULL);
   10013           0 :    }
   10014             : 
   10015             : // Generated constructor (all data members)
   10016             : 
   10017             : /* #line 10018 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10018             : 
   10019             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10020             : 
   10021             : // Generated constructor
   10022           0 : SgOmpParallelMasterStatement::SgOmpParallelMasterStatement ( SgStatement* body )
   10023           0 :    : SgUpirFieldBodyStatement(body)
   10024             :    {
   10025             : #ifdef DEBUG
   10026             :   // printf ("In SgOmpParallelMasterStatement::SgOmpParallelMasterStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10027             : #endif
   10028             : #if 0
   10029             :   // debugging information!
   10030             :      printf ("In SgOmpParallelMasterStatement::SgOmpParallelMasterStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10031             : #endif
   10032             : 
   10033             : 
   10034             : 
   10035             : #if 0
   10036             :   // DQ (7/30/2014): Call a virtual function.
   10037             :      std::string s = this->class_name();
   10038             : #endif
   10039             : 
   10040             :   // Test the variant virtual function
   10041             :   // assert(OMP_PARALLEL_MASTER_STMT == variant());
   10042           0 :      assert(OMP_PARALLEL_MASTER_STMT == this->variant());
   10043           0 :      ROSE_ASSERT(OMP_PARALLEL_MASTER_STMT == (int)(this->variantT()));
   10044           0 :      post_construction_initialization();
   10045             : 
   10046             :   // Test the isSgOmpParallelMasterStatement() function since it has been problematic
   10047           0 :      assert(isSgOmpParallelMasterStatement(this) != NULL);
   10048           0 :    }
   10049             : 
   10050             : // Generated constructor (all data members)
   10051             : 
   10052             : /* #line 10053 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10053             : 
   10054             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10055             : 
   10056             : // Generated constructor
   10057           0 : SgOmpMasterTaskloopStatement::SgOmpMasterTaskloopStatement ( SgStatement* body )
   10058           0 :    : SgUpirFieldBodyStatement(body)
   10059             :    {
   10060             : #ifdef DEBUG
   10061             :   // printf ("In SgOmpMasterTaskloopStatement::SgOmpMasterTaskloopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10062             : #endif
   10063             : #if 0
   10064             :   // debugging information!
   10065             :      printf ("In SgOmpMasterTaskloopStatement::SgOmpMasterTaskloopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10066             : #endif
   10067             : 
   10068             : 
   10069             : 
   10070             : #if 0
   10071             :   // DQ (7/30/2014): Call a virtual function.
   10072             :      std::string s = this->class_name();
   10073             : #endif
   10074             : 
   10075             :   // Test the variant virtual function
   10076             :   // assert(OMP_MASTER_TASKLOOP_STMT == variant());
   10077           0 :      assert(OMP_MASTER_TASKLOOP_STMT == this->variant());
   10078           0 :      ROSE_ASSERT(OMP_MASTER_TASKLOOP_STMT == (int)(this->variantT()));
   10079           0 :      post_construction_initialization();
   10080             : 
   10081             :   // Test the isSgOmpMasterTaskloopStatement() function since it has been problematic
   10082           0 :      assert(isSgOmpMasterTaskloopStatement(this) != NULL);
   10083           0 :    }
   10084             : 
   10085             : // Generated constructor (all data members)
   10086             : 
   10087             : /* #line 10088 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10088             : 
   10089             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10090             : 
   10091             : // Generated constructor
   10092           0 : SgOmpTaskStatement::SgOmpTaskStatement ( SgStatement* body )
   10093           0 :    : SgUpirFieldBodyStatement(body)
   10094             :    {
   10095             : #ifdef DEBUG
   10096             :   // printf ("In SgOmpTaskStatement::SgOmpTaskStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10097             : #endif
   10098             : #if 0
   10099             :   // debugging information!
   10100             :      printf ("In SgOmpTaskStatement::SgOmpTaskStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10101             : #endif
   10102             : 
   10103             : 
   10104             : 
   10105             : #if 0
   10106             :   // DQ (7/30/2014): Call a virtual function.
   10107             :      std::string s = this->class_name();
   10108             : #endif
   10109             : 
   10110             :   // Test the variant virtual function
   10111             :   // assert(OMP_TASK_STMT == variant());
   10112           0 :      assert(OMP_TASK_STMT == this->variant());
   10113           0 :      ROSE_ASSERT(OMP_TASK_STMT == (int)(this->variantT()));
   10114           0 :      post_construction_initialization();
   10115             : 
   10116             :   // Test the isSgOmpTaskStatement() function since it has been problematic
   10117           0 :      assert(isSgOmpTaskStatement(this) != NULL);
   10118           0 :    }
   10119             : 
   10120             : // Generated constructor (all data members)
   10121             : 
   10122             : /* #line 10123 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10123             : 
   10124             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10125             : 
   10126             : // Generated constructor
   10127           0 : SgOmpDoStatement::SgOmpDoStatement ( SgStatement* body )
   10128           0 :    : SgUpirFieldBodyStatement(body)
   10129             :    {
   10130             : #ifdef DEBUG
   10131             :   // printf ("In SgOmpDoStatement::SgOmpDoStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10132             : #endif
   10133             : #if 0
   10134             :   // debugging information!
   10135             :      printf ("In SgOmpDoStatement::SgOmpDoStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10136             : #endif
   10137             : 
   10138             : 
   10139             : 
   10140             : #if 0
   10141             :   // DQ (7/30/2014): Call a virtual function.
   10142             :      std::string s = this->class_name();
   10143             : #endif
   10144             : 
   10145             :   // Test the variant virtual function
   10146             :   // assert(OMP_DO_STMT == variant());
   10147           0 :      assert(OMP_DO_STMT == this->variant());
   10148           0 :      ROSE_ASSERT(OMP_DO_STMT == (int)(this->variantT()));
   10149           0 :      post_construction_initialization();
   10150             : 
   10151             :   // Test the isSgOmpDoStatement() function since it has been problematic
   10152           0 :      assert(isSgOmpDoStatement(this) != NULL);
   10153           0 :    }
   10154             : 
   10155             : // Generated constructor (all data members)
   10156             : 
   10157             : /* #line 10158 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10158             : 
   10159             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10160             : 
   10161             : // Generated constructor
   10162           0 : SgOmpSectionsStatement::SgOmpSectionsStatement ( SgStatement* body )
   10163           0 :    : SgUpirFieldBodyStatement(body)
   10164             :    {
   10165             : #ifdef DEBUG
   10166             :   // printf ("In SgOmpSectionsStatement::SgOmpSectionsStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10167             : #endif
   10168             : #if 0
   10169             :   // debugging information!
   10170             :      printf ("In SgOmpSectionsStatement::SgOmpSectionsStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10171             : #endif
   10172             : 
   10173             : 
   10174             : 
   10175             : #if 0
   10176             :   // DQ (7/30/2014): Call a virtual function.
   10177             :      std::string s = this->class_name();
   10178             : #endif
   10179             : 
   10180             :   // Test the variant virtual function
   10181             :   // assert(OMP_SECTIONS_STMT == variant());
   10182           0 :      assert(OMP_SECTIONS_STMT == this->variant());
   10183           0 :      ROSE_ASSERT(OMP_SECTIONS_STMT == (int)(this->variantT()));
   10184           0 :      post_construction_initialization();
   10185             : 
   10186             :   // Test the isSgOmpSectionsStatement() function since it has been problematic
   10187           0 :      assert(isSgOmpSectionsStatement(this) != NULL);
   10188           0 :    }
   10189             : 
   10190             : // Generated constructor (all data members)
   10191             : 
   10192             : /* #line 10193 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10193             : 
   10194             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10195             : 
   10196             : // Generated constructor
   10197           0 : SgUpirTaskStatement::SgUpirTaskStatement ( SgStatement* body )
   10198           0 :    : SgUpirFieldBodyStatement(body)
   10199             :    {
   10200             : #ifdef DEBUG
   10201             :   // printf ("In SgUpirTaskStatement::SgUpirTaskStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10202             : #endif
   10203             : #if 0
   10204             :   // debugging information!
   10205             :      printf ("In SgUpirTaskStatement::SgUpirTaskStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10206             : #endif
   10207             : 
   10208             : 
   10209             : 
   10210             : #if 0
   10211             :   // DQ (7/30/2014): Call a virtual function.
   10212             :      std::string s = this->class_name();
   10213             : #endif
   10214             : 
   10215             :   // Test the variant virtual function
   10216             :   // assert(UPIR_TASK_STMT == variant());
   10217           0 :      assert(UPIR_TASK_STMT == this->variant());
   10218           0 :      ROSE_ASSERT(UPIR_TASK_STMT == (int)(this->variantT()));
   10219           0 :      post_construction_initialization();
   10220             : 
   10221             :   // Test the isSgUpirTaskStatement() function since it has been problematic
   10222           0 :      assert(isSgUpirTaskStatement(this) != NULL);
   10223           0 :    }
   10224             : 
   10225             : // Generated constructor (all data members)
   10226             : 
   10227             : /* #line 10228 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10228             : 
   10229             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10230             : 
   10231             : // Generated constructor
   10232           0 : SgOmpTargetDataStatement::SgOmpTargetDataStatement ( SgStatement* body )
   10233           0 :    : SgUpirFieldBodyStatement(body)
   10234             :    {
   10235             : #ifdef DEBUG
   10236             :   // printf ("In SgOmpTargetDataStatement::SgOmpTargetDataStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10237             : #endif
   10238             : #if 0
   10239             :   // debugging information!
   10240             :      printf ("In SgOmpTargetDataStatement::SgOmpTargetDataStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10241             : #endif
   10242             : 
   10243             : 
   10244             : 
   10245             : #if 0
   10246             :   // DQ (7/30/2014): Call a virtual function.
   10247             :      std::string s = this->class_name();
   10248             : #endif
   10249             : 
   10250             :   // Test the variant virtual function
   10251             :   // assert(OMP_TARGET_DATA_STMT == variant());
   10252           0 :      assert(OMP_TARGET_DATA_STMT == this->variant());
   10253           0 :      ROSE_ASSERT(OMP_TARGET_DATA_STMT == (int)(this->variantT()));
   10254           0 :      post_construction_initialization();
   10255             : 
   10256             :   // Test the isSgOmpTargetDataStatement() function since it has been problematic
   10257           0 :      assert(isSgOmpTargetDataStatement(this) != NULL);
   10258           0 :    }
   10259             : 
   10260             : // Generated constructor (all data members)
   10261             : 
   10262             : /* #line 10263 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10263             : 
   10264             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10265             : 
   10266             : // Generated constructor
   10267           0 : SgOmpTargetParallelForStatement::SgOmpTargetParallelForStatement ( SgStatement* body )
   10268           0 :    : SgUpirFieldBodyStatement(body)
   10269             :    {
   10270             : #ifdef DEBUG
   10271             :   // printf ("In SgOmpTargetParallelForStatement::SgOmpTargetParallelForStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10272             : #endif
   10273             : #if 0
   10274             :   // debugging information!
   10275             :      printf ("In SgOmpTargetParallelForStatement::SgOmpTargetParallelForStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10276             : #endif
   10277             : 
   10278             : 
   10279             : 
   10280             : #if 0
   10281             :   // DQ (7/30/2014): Call a virtual function.
   10282             :      std::string s = this->class_name();
   10283             : #endif
   10284             : 
   10285             :   // Test the variant virtual function
   10286             :   // assert(OMP_TARGET_PARALLEL_FOR_STMT == variant());
   10287           0 :      assert(OMP_TARGET_PARALLEL_FOR_STMT == this->variant());
   10288           0 :      ROSE_ASSERT(OMP_TARGET_PARALLEL_FOR_STMT == (int)(this->variantT()));
   10289           0 :      post_construction_initialization();
   10290             : 
   10291             :   // Test the isSgOmpTargetParallelForStatement() function since it has been problematic
   10292           0 :      assert(isSgOmpTargetParallelForStatement(this) != NULL);
   10293           0 :    }
   10294             : 
   10295             : // Generated constructor (all data members)
   10296             : 
   10297             : /* #line 10298 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10298             : 
   10299             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10300             : 
   10301             : // Generated constructor
   10302           0 : SgOmpParallelLoopStatement::SgOmpParallelLoopStatement ( SgStatement* body )
   10303           0 :    : SgUpirFieldBodyStatement(body)
   10304             :    {
   10305             : #ifdef DEBUG
   10306             :   // printf ("In SgOmpParallelLoopStatement::SgOmpParallelLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10307             : #endif
   10308             : #if 0
   10309             :   // debugging information!
   10310             :      printf ("In SgOmpParallelLoopStatement::SgOmpParallelLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10311             : #endif
   10312             : 
   10313             : 
   10314             : 
   10315             : #if 0
   10316             :   // DQ (7/30/2014): Call a virtual function.
   10317             :      std::string s = this->class_name();
   10318             : #endif
   10319             : 
   10320             :   // Test the variant virtual function
   10321             :   // assert(OMP_PARALLEL_LOOP_STMT == variant());
   10322           0 :      assert(OMP_PARALLEL_LOOP_STMT == this->variant());
   10323           0 :      ROSE_ASSERT(OMP_PARALLEL_LOOP_STMT == (int)(this->variantT()));
   10324           0 :      post_construction_initialization();
   10325             : 
   10326             :   // Test the isSgOmpParallelLoopStatement() function since it has been problematic
   10327           0 :      assert(isSgOmpParallelLoopStatement(this) != NULL);
   10328           0 :    }
   10329             : 
   10330             : // Generated constructor (all data members)
   10331             : 
   10332             : /* #line 10333 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10333             : 
   10334             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10335             : 
   10336             : // Generated constructor
   10337           0 : SgOmpTargetParallelStatement::SgOmpTargetParallelStatement ( SgStatement* body )
   10338           0 :    : SgUpirFieldBodyStatement(body)
   10339             :    {
   10340             : #ifdef DEBUG
   10341             :   // printf ("In SgOmpTargetParallelStatement::SgOmpTargetParallelStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10342             : #endif
   10343             : #if 0
   10344             :   // debugging information!
   10345             :      printf ("In SgOmpTargetParallelStatement::SgOmpTargetParallelStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10346             : #endif
   10347             : 
   10348             : 
   10349             : 
   10350             : #if 0
   10351             :   // DQ (7/30/2014): Call a virtual function.
   10352             :      std::string s = this->class_name();
   10353             : #endif
   10354             : 
   10355             :   // Test the variant virtual function
   10356             :   // assert(OMP_TARGET_PARALLEL_STMT == variant());
   10357           0 :      assert(OMP_TARGET_PARALLEL_STMT == this->variant());
   10358           0 :      ROSE_ASSERT(OMP_TARGET_PARALLEL_STMT == (int)(this->variantT()));
   10359           0 :      post_construction_initialization();
   10360             : 
   10361             :   // Test the isSgOmpTargetParallelStatement() function since it has been problematic
   10362           0 :      assert(isSgOmpTargetParallelStatement(this) != NULL);
   10363           0 :    }
   10364             : 
   10365             : // Generated constructor (all data members)
   10366             : 
   10367             : /* #line 10368 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10368             : 
   10369             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10370             : 
   10371             : // Generated constructor
   10372           0 : SgOmpTargetParallelForSimdStatement::SgOmpTargetParallelForSimdStatement ( SgStatement* body )
   10373           0 :    : SgUpirFieldBodyStatement(body)
   10374             :    {
   10375             : #ifdef DEBUG
   10376             :   // printf ("In SgOmpTargetParallelForSimdStatement::SgOmpTargetParallelForSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10377             : #endif
   10378             : #if 0
   10379             :   // debugging information!
   10380             :      printf ("In SgOmpTargetParallelForSimdStatement::SgOmpTargetParallelForSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10381             : #endif
   10382             : 
   10383             : 
   10384             : 
   10385             : #if 0
   10386             :   // DQ (7/30/2014): Call a virtual function.
   10387             :      std::string s = this->class_name();
   10388             : #endif
   10389             : 
   10390             :   // Test the variant virtual function
   10391             :   // assert(OMP_TARGET_PARALLEL_FOR_SIMD_STMT == variant());
   10392           0 :      assert(OMP_TARGET_PARALLEL_FOR_SIMD_STMT == this->variant());
   10393           0 :      ROSE_ASSERT(OMP_TARGET_PARALLEL_FOR_SIMD_STMT == (int)(this->variantT()));
   10394           0 :      post_construction_initialization();
   10395             : 
   10396             :   // Test the isSgOmpTargetParallelForSimdStatement() function since it has been problematic
   10397           0 :      assert(isSgOmpTargetParallelForSimdStatement(this) != NULL);
   10398           0 :    }
   10399             : 
   10400             : // Generated constructor (all data members)
   10401             : 
   10402             : /* #line 10403 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10403             : 
   10404             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10405             : 
   10406             : // Generated constructor
   10407           0 : SgOmpTargetParallelLoopStatement::SgOmpTargetParallelLoopStatement ( SgStatement* body )
   10408           0 :    : SgUpirFieldBodyStatement(body)
   10409             :    {
   10410             : #ifdef DEBUG
   10411             :   // printf ("In SgOmpTargetParallelLoopStatement::SgOmpTargetParallelLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10412             : #endif
   10413             : #if 0
   10414             :   // debugging information!
   10415             :      printf ("In SgOmpTargetParallelLoopStatement::SgOmpTargetParallelLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10416             : #endif
   10417             : 
   10418             : 
   10419             : 
   10420             : #if 0
   10421             :   // DQ (7/30/2014): Call a virtual function.
   10422             :      std::string s = this->class_name();
   10423             : #endif
   10424             : 
   10425             :   // Test the variant virtual function
   10426             :   // assert(OMP_TARGET_PARALLEL_LOOP_STMT == variant());
   10427           0 :      assert(OMP_TARGET_PARALLEL_LOOP_STMT == this->variant());
   10428           0 :      ROSE_ASSERT(OMP_TARGET_PARALLEL_LOOP_STMT == (int)(this->variantT()));
   10429           0 :      post_construction_initialization();
   10430             : 
   10431             :   // Test the isSgOmpTargetParallelLoopStatement() function since it has been problematic
   10432           0 :      assert(isSgOmpTargetParallelLoopStatement(this) != NULL);
   10433           0 :    }
   10434             : 
   10435             : // Generated constructor (all data members)
   10436             : 
   10437             : /* #line 10438 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10438             : 
   10439             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10440             : 
   10441             : // Generated constructor
   10442           0 : SgOmpTargetSimdStatement::SgOmpTargetSimdStatement ( SgStatement* body )
   10443           0 :    : SgUpirFieldBodyStatement(body)
   10444             :    {
   10445             : #ifdef DEBUG
   10446             :   // printf ("In SgOmpTargetSimdStatement::SgOmpTargetSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10447             : #endif
   10448             : #if 0
   10449             :   // debugging information!
   10450             :      printf ("In SgOmpTargetSimdStatement::SgOmpTargetSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10451             : #endif
   10452             : 
   10453             : 
   10454             : 
   10455             : #if 0
   10456             :   // DQ (7/30/2014): Call a virtual function.
   10457             :      std::string s = this->class_name();
   10458             : #endif
   10459             : 
   10460             :   // Test the variant virtual function
   10461             :   // assert(OMP_TARGET_SIMD_STMT == variant());
   10462           0 :      assert(OMP_TARGET_SIMD_STMT == this->variant());
   10463           0 :      ROSE_ASSERT(OMP_TARGET_SIMD_STMT == (int)(this->variantT()));
   10464           0 :      post_construction_initialization();
   10465             : 
   10466             :   // Test the isSgOmpTargetSimdStatement() function since it has been problematic
   10467           0 :      assert(isSgOmpTargetSimdStatement(this) != NULL);
   10468           0 :    }
   10469             : 
   10470             : // Generated constructor (all data members)
   10471             : 
   10472             : /* #line 10473 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10473             : 
   10474             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10475             : 
   10476             : // Generated constructor
   10477           0 : SgOmpTargetTeamsStatement::SgOmpTargetTeamsStatement ( SgStatement* body )
   10478           0 :    : SgUpirFieldBodyStatement(body)
   10479             :    {
   10480             : #ifdef DEBUG
   10481             :   // printf ("In SgOmpTargetTeamsStatement::SgOmpTargetTeamsStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10482             : #endif
   10483             : #if 0
   10484             :   // debugging information!
   10485             :      printf ("In SgOmpTargetTeamsStatement::SgOmpTargetTeamsStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10486             : #endif
   10487             : 
   10488             : 
   10489             : 
   10490             : #if 0
   10491             :   // DQ (7/30/2014): Call a virtual function.
   10492             :      std::string s = this->class_name();
   10493             : #endif
   10494             : 
   10495             :   // Test the variant virtual function
   10496             :   // assert(OMP_TARGET_TEAMS_STMT == variant());
   10497           0 :      assert(OMP_TARGET_TEAMS_STMT == this->variant());
   10498           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_STMT == (int)(this->variantT()));
   10499           0 :      post_construction_initialization();
   10500             : 
   10501             :   // Test the isSgOmpTargetTeamsStatement() function since it has been problematic
   10502           0 :      assert(isSgOmpTargetTeamsStatement(this) != NULL);
   10503           0 :    }
   10504             : 
   10505             : // Generated constructor (all data members)
   10506             : 
   10507             : /* #line 10508 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10508             : 
   10509             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10510             : 
   10511             : // Generated constructor
   10512           0 : SgOmpTargetTeamsDistributeStatement::SgOmpTargetTeamsDistributeStatement ( SgStatement* body )
   10513           0 :    : SgUpirFieldBodyStatement(body)
   10514             :    {
   10515             : #ifdef DEBUG
   10516             :   // printf ("In SgOmpTargetTeamsDistributeStatement::SgOmpTargetTeamsDistributeStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10517             : #endif
   10518             : #if 0
   10519             :   // debugging information!
   10520             :      printf ("In SgOmpTargetTeamsDistributeStatement::SgOmpTargetTeamsDistributeStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10521             : #endif
   10522             : 
   10523             : 
   10524             : 
   10525             : #if 0
   10526             :   // DQ (7/30/2014): Call a virtual function.
   10527             :      std::string s = this->class_name();
   10528             : #endif
   10529             : 
   10530             :   // Test the variant virtual function
   10531             :   // assert(OMP_TARGET_TEAMS_DISTRIBUTE_STMT == variant());
   10532           0 :      assert(OMP_TARGET_TEAMS_DISTRIBUTE_STMT == this->variant());
   10533           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_DISTRIBUTE_STMT == (int)(this->variantT()));
   10534           0 :      post_construction_initialization();
   10535             : 
   10536             :   // Test the isSgOmpTargetTeamsDistributeStatement() function since it has been problematic
   10537           0 :      assert(isSgOmpTargetTeamsDistributeStatement(this) != NULL);
   10538           0 :    }
   10539             : 
   10540             : // Generated constructor (all data members)
   10541             : 
   10542             : /* #line 10543 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10543             : 
   10544             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10545             : 
   10546             : // Generated constructor
   10547           0 : SgOmpTargetTeamsDistributeSimdStatement::SgOmpTargetTeamsDistributeSimdStatement ( SgStatement* body )
   10548           0 :    : SgUpirFieldBodyStatement(body)
   10549             :    {
   10550             : #ifdef DEBUG
   10551             :   // printf ("In SgOmpTargetTeamsDistributeSimdStatement::SgOmpTargetTeamsDistributeSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10552             : #endif
   10553             : #if 0
   10554             :   // debugging information!
   10555             :      printf ("In SgOmpTargetTeamsDistributeSimdStatement::SgOmpTargetTeamsDistributeSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10556             : #endif
   10557             : 
   10558             : 
   10559             : 
   10560             : #if 0
   10561             :   // DQ (7/30/2014): Call a virtual function.
   10562             :      std::string s = this->class_name();
   10563             : #endif
   10564             : 
   10565             :   // Test the variant virtual function
   10566             :   // assert(OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_STMT == variant());
   10567           0 :      assert(OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_STMT == this->variant());
   10568           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_STMT == (int)(this->variantT()));
   10569           0 :      post_construction_initialization();
   10570             : 
   10571             :   // Test the isSgOmpTargetTeamsDistributeSimdStatement() function since it has been problematic
   10572           0 :      assert(isSgOmpTargetTeamsDistributeSimdStatement(this) != NULL);
   10573           0 :    }
   10574             : 
   10575             : // Generated constructor (all data members)
   10576             : 
   10577             : /* #line 10578 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10578             : 
   10579             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10580             : 
   10581             : // Generated constructor
   10582           0 : SgOmpTargetTeamsLoopStatement::SgOmpTargetTeamsLoopStatement ( SgStatement* body )
   10583           0 :    : SgUpirFieldBodyStatement(body)
   10584             :    {
   10585             : #ifdef DEBUG
   10586             :   // printf ("In SgOmpTargetTeamsLoopStatement::SgOmpTargetTeamsLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10587             : #endif
   10588             : #if 0
   10589             :   // debugging information!
   10590             :      printf ("In SgOmpTargetTeamsLoopStatement::SgOmpTargetTeamsLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10591             : #endif
   10592             : 
   10593             : 
   10594             : 
   10595             : #if 0
   10596             :   // DQ (7/30/2014): Call a virtual function.
   10597             :      std::string s = this->class_name();
   10598             : #endif
   10599             : 
   10600             :   // Test the variant virtual function
   10601             :   // assert(OMP_TARGET_TEAMS_LOOP_STMT == variant());
   10602           0 :      assert(OMP_TARGET_TEAMS_LOOP_STMT == this->variant());
   10603           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_LOOP_STMT == (int)(this->variantT()));
   10604           0 :      post_construction_initialization();
   10605             : 
   10606             :   // Test the isSgOmpTargetTeamsLoopStatement() function since it has been problematic
   10607           0 :      assert(isSgOmpTargetTeamsLoopStatement(this) != NULL);
   10608           0 :    }
   10609             : 
   10610             : // Generated constructor (all data members)
   10611             : 
   10612             : /* #line 10613 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10613             : 
   10614             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10615             : 
   10616             : // Generated constructor
   10617           0 : SgOmpTargetTeamsDistributeParallelForStatement::SgOmpTargetTeamsDistributeParallelForStatement ( SgStatement* body )
   10618           0 :    : SgUpirFieldBodyStatement(body)
   10619             :    {
   10620             : #ifdef DEBUG
   10621             :   // printf ("In SgOmpTargetTeamsDistributeParallelForStatement::SgOmpTargetTeamsDistributeParallelForStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10622             : #endif
   10623             : #if 0
   10624             :   // debugging information!
   10625             :      printf ("In SgOmpTargetTeamsDistributeParallelForStatement::SgOmpTargetTeamsDistributeParallelForStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10626             : #endif
   10627             : 
   10628             : 
   10629             : 
   10630             : #if 0
   10631             :   // DQ (7/30/2014): Call a virtual function.
   10632             :      std::string s = this->class_name();
   10633             : #endif
   10634             : 
   10635             :   // Test the variant virtual function
   10636             :   // assert(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == variant());
   10637           0 :      assert(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == this->variant());
   10638           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == (int)(this->variantT()));
   10639           0 :      post_construction_initialization();
   10640             : 
   10641             :   // Test the isSgOmpTargetTeamsDistributeParallelForStatement() function since it has been problematic
   10642           0 :      assert(isSgOmpTargetTeamsDistributeParallelForStatement(this) != NULL);
   10643           0 :    }
   10644             : 
   10645             : // Generated constructor (all data members)
   10646             : 
   10647             : /* #line 10648 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10648             : 
   10649             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10650             : 
   10651             : // Generated constructor
   10652           0 : SgOmpTargetTeamsDistributeParallelForSimdStatement::SgOmpTargetTeamsDistributeParallelForSimdStatement ( SgStatement* body )
   10653           0 :    : SgUpirFieldBodyStatement(body)
   10654             :    {
   10655             : #ifdef DEBUG
   10656             :   // printf ("In SgOmpTargetTeamsDistributeParallelForSimdStatement::SgOmpTargetTeamsDistributeParallelForSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10657             : #endif
   10658             : #if 0
   10659             :   // debugging information!
   10660             :      printf ("In SgOmpTargetTeamsDistributeParallelForSimdStatement::SgOmpTargetTeamsDistributeParallelForSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10661             : #endif
   10662             : 
   10663             : 
   10664             : 
   10665             : #if 0
   10666             :   // DQ (7/30/2014): Call a virtual function.
   10667             :      std::string s = this->class_name();
   10668             : #endif
   10669             : 
   10670             :   // Test the variant virtual function
   10671             :   // assert(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == variant());
   10672           0 :      assert(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == this->variant());
   10673           0 :      ROSE_ASSERT(OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == (int)(this->variantT()));
   10674           0 :      post_construction_initialization();
   10675             : 
   10676             :   // Test the isSgOmpTargetTeamsDistributeParallelForSimdStatement() function since it has been problematic
   10677           0 :      assert(isSgOmpTargetTeamsDistributeParallelForSimdStatement(this) != NULL);
   10678           0 :    }
   10679             : 
   10680             : // Generated constructor (all data members)
   10681             : 
   10682             : /* #line 10683 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10683             : 
   10684             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10685             : 
   10686             : // Generated constructor
   10687           0 : SgOmpDistributeSimdStatement::SgOmpDistributeSimdStatement ( SgStatement* body )
   10688           0 :    : SgUpirFieldBodyStatement(body)
   10689             :    {
   10690             : #ifdef DEBUG
   10691             :   // printf ("In SgOmpDistributeSimdStatement::SgOmpDistributeSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10692             : #endif
   10693             : #if 0
   10694             :   // debugging information!
   10695             :      printf ("In SgOmpDistributeSimdStatement::SgOmpDistributeSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10696             : #endif
   10697             : 
   10698             : 
   10699             : 
   10700             : #if 0
   10701             :   // DQ (7/30/2014): Call a virtual function.
   10702             :      std::string s = this->class_name();
   10703             : #endif
   10704             : 
   10705             :   // Test the variant virtual function
   10706             :   // assert(OMP_DISTRIBUTE_SIMD_STMT == variant());
   10707           0 :      assert(OMP_DISTRIBUTE_SIMD_STMT == this->variant());
   10708           0 :      ROSE_ASSERT(OMP_DISTRIBUTE_SIMD_STMT == (int)(this->variantT()));
   10709           0 :      post_construction_initialization();
   10710             : 
   10711             :   // Test the isSgOmpDistributeSimdStatement() function since it has been problematic
   10712           0 :      assert(isSgOmpDistributeSimdStatement(this) != NULL);
   10713           0 :    }
   10714             : 
   10715             : // Generated constructor (all data members)
   10716             : 
   10717             : /* #line 10718 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10718             : 
   10719             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10720             : 
   10721             : // Generated constructor
   10722           0 : SgOmpDistributeParallelForStatement::SgOmpDistributeParallelForStatement ( SgStatement* body )
   10723           0 :    : SgUpirFieldBodyStatement(body)
   10724             :    {
   10725             : #ifdef DEBUG
   10726             :   // printf ("In SgOmpDistributeParallelForStatement::SgOmpDistributeParallelForStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10727             : #endif
   10728             : #if 0
   10729             :   // debugging information!
   10730             :      printf ("In SgOmpDistributeParallelForStatement::SgOmpDistributeParallelForStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10731             : #endif
   10732             : 
   10733             : 
   10734             : 
   10735             : #if 0
   10736             :   // DQ (7/30/2014): Call a virtual function.
   10737             :      std::string s = this->class_name();
   10738             : #endif
   10739             : 
   10740             :   // Test the variant virtual function
   10741             :   // assert(OMP_DISTRIBUTE_PARALLEL_FOR_STMT == variant());
   10742           0 :      assert(OMP_DISTRIBUTE_PARALLEL_FOR_STMT == this->variant());
   10743           0 :      ROSE_ASSERT(OMP_DISTRIBUTE_PARALLEL_FOR_STMT == (int)(this->variantT()));
   10744           0 :      post_construction_initialization();
   10745             : 
   10746             :   // Test the isSgOmpDistributeParallelForStatement() function since it has been problematic
   10747           0 :      assert(isSgOmpDistributeParallelForStatement(this) != NULL);
   10748           0 :    }
   10749             : 
   10750             : // Generated constructor (all data members)
   10751             : 
   10752             : /* #line 10753 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10753             : 
   10754             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10755             : 
   10756             : // Generated constructor
   10757           0 : SgOmpDistributeParallelForSimdStatement::SgOmpDistributeParallelForSimdStatement ( SgStatement* body )
   10758           0 :    : SgUpirFieldBodyStatement(body)
   10759             :    {
   10760             : #ifdef DEBUG
   10761             :   // printf ("In SgOmpDistributeParallelForSimdStatement::SgOmpDistributeParallelForSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10762             : #endif
   10763             : #if 0
   10764             :   // debugging information!
   10765             :      printf ("In SgOmpDistributeParallelForSimdStatement::SgOmpDistributeParallelForSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10766             : #endif
   10767             : 
   10768             : 
   10769             : 
   10770             : #if 0
   10771             :   // DQ (7/30/2014): Call a virtual function.
   10772             :      std::string s = this->class_name();
   10773             : #endif
   10774             : 
   10775             :   // Test the variant virtual function
   10776             :   // assert(OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == variant());
   10777           0 :      assert(OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == this->variant());
   10778           0 :      ROSE_ASSERT(OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == (int)(this->variantT()));
   10779           0 :      post_construction_initialization();
   10780             : 
   10781             :   // Test the isSgOmpDistributeParallelForSimdStatement() function since it has been problematic
   10782           0 :      assert(isSgOmpDistributeParallelForSimdStatement(this) != NULL);
   10783           0 :    }
   10784             : 
   10785             : // Generated constructor (all data members)
   10786             : 
   10787             : /* #line 10788 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10788             : 
   10789             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10790             : 
   10791             : // Generated constructor
   10792           0 : SgOmpTaskloopSimdStatement::SgOmpTaskloopSimdStatement ( SgStatement* body )
   10793           0 :    : SgUpirFieldBodyStatement(body)
   10794             :    {
   10795             : #ifdef DEBUG
   10796             :   // printf ("In SgOmpTaskloopSimdStatement::SgOmpTaskloopSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10797             : #endif
   10798             : #if 0
   10799             :   // debugging information!
   10800             :      printf ("In SgOmpTaskloopSimdStatement::SgOmpTaskloopSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10801             : #endif
   10802             : 
   10803             : 
   10804             : 
   10805             : #if 0
   10806             :   // DQ (7/30/2014): Call a virtual function.
   10807             :      std::string s = this->class_name();
   10808             : #endif
   10809             : 
   10810             :   // Test the variant virtual function
   10811             :   // assert(OMP_TASKLOOP_SIMD_STMT == variant());
   10812           0 :      assert(OMP_TASKLOOP_SIMD_STMT == this->variant());
   10813           0 :      ROSE_ASSERT(OMP_TASKLOOP_SIMD_STMT == (int)(this->variantT()));
   10814           0 :      post_construction_initialization();
   10815             : 
   10816             :   // Test the isSgOmpTaskloopSimdStatement() function since it has been problematic
   10817           0 :      assert(isSgOmpTaskloopSimdStatement(this) != NULL);
   10818           0 :    }
   10819             : 
   10820             : // Generated constructor (all data members)
   10821             : 
   10822             : /* #line 10823 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10823             : 
   10824             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10825             : 
   10826             : // Generated constructor
   10827           0 : SgOmpMasterTaskloopSimdStatement::SgOmpMasterTaskloopSimdStatement ( SgStatement* body )
   10828           0 :    : SgUpirFieldBodyStatement(body)
   10829             :    {
   10830             : #ifdef DEBUG
   10831             :   // printf ("In SgOmpMasterTaskloopSimdStatement::SgOmpMasterTaskloopSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10832             : #endif
   10833             : #if 0
   10834             :   // debugging information!
   10835             :      printf ("In SgOmpMasterTaskloopSimdStatement::SgOmpMasterTaskloopSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10836             : #endif
   10837             : 
   10838             : 
   10839             : 
   10840             : #if 0
   10841             :   // DQ (7/30/2014): Call a virtual function.
   10842             :      std::string s = this->class_name();
   10843             : #endif
   10844             : 
   10845             :   // Test the variant virtual function
   10846             :   // assert(OMP_MASTER_TASKLOOP_SIMD_STMT == variant());
   10847           0 :      assert(OMP_MASTER_TASKLOOP_SIMD_STMT == this->variant());
   10848           0 :      ROSE_ASSERT(OMP_MASTER_TASKLOOP_SIMD_STMT == (int)(this->variantT()));
   10849           0 :      post_construction_initialization();
   10850             : 
   10851             :   // Test the isSgOmpMasterTaskloopSimdStatement() function since it has been problematic
   10852           0 :      assert(isSgOmpMasterTaskloopSimdStatement(this) != NULL);
   10853           0 :    }
   10854             : 
   10855             : // Generated constructor (all data members)
   10856             : 
   10857             : /* #line 10858 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10858             : 
   10859             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10860             : 
   10861             : // Generated constructor
   10862           0 : SgOmpParallelMasterTaskloopStatement::SgOmpParallelMasterTaskloopStatement ( SgStatement* body )
   10863           0 :    : SgUpirFieldBodyStatement(body)
   10864             :    {
   10865             : #ifdef DEBUG
   10866             :   // printf ("In SgOmpParallelMasterTaskloopStatement::SgOmpParallelMasterTaskloopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10867             : #endif
   10868             : #if 0
   10869             :   // debugging information!
   10870             :      printf ("In SgOmpParallelMasterTaskloopStatement::SgOmpParallelMasterTaskloopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10871             : #endif
   10872             : 
   10873             : 
   10874             : 
   10875             : #if 0
   10876             :   // DQ (7/30/2014): Call a virtual function.
   10877             :      std::string s = this->class_name();
   10878             : #endif
   10879             : 
   10880             :   // Test the variant virtual function
   10881             :   // assert(OMP_PARALLEL_MASTER_TASKLOOP_STMT == variant());
   10882           0 :      assert(OMP_PARALLEL_MASTER_TASKLOOP_STMT == this->variant());
   10883           0 :      ROSE_ASSERT(OMP_PARALLEL_MASTER_TASKLOOP_STMT == (int)(this->variantT()));
   10884           0 :      post_construction_initialization();
   10885             : 
   10886             :   // Test the isSgOmpParallelMasterTaskloopStatement() function since it has been problematic
   10887           0 :      assert(isSgOmpParallelMasterTaskloopStatement(this) != NULL);
   10888           0 :    }
   10889             : 
   10890             : // Generated constructor (all data members)
   10891             : 
   10892             : /* #line 10893 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10893             : 
   10894             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10895             : 
   10896             : // Generated constructor
   10897           0 : SgOmpParallelMasterTaskloopSimdStatement::SgOmpParallelMasterTaskloopSimdStatement ( SgStatement* body )
   10898           0 :    : SgUpirFieldBodyStatement(body)
   10899             :    {
   10900             : #ifdef DEBUG
   10901             :   // printf ("In SgOmpParallelMasterTaskloopSimdStatement::SgOmpParallelMasterTaskloopSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10902             : #endif
   10903             : #if 0
   10904             :   // debugging information!
   10905             :      printf ("In SgOmpParallelMasterTaskloopSimdStatement::SgOmpParallelMasterTaskloopSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10906             : #endif
   10907             : 
   10908             : 
   10909             : 
   10910             : #if 0
   10911             :   // DQ (7/30/2014): Call a virtual function.
   10912             :      std::string s = this->class_name();
   10913             : #endif
   10914             : 
   10915             :   // Test the variant virtual function
   10916             :   // assert(OMP_PARALLEL_MASTER_TASKLOOP_SIMD_STMT == variant());
   10917           0 :      assert(OMP_PARALLEL_MASTER_TASKLOOP_SIMD_STMT == this->variant());
   10918           0 :      ROSE_ASSERT(OMP_PARALLEL_MASTER_TASKLOOP_SIMD_STMT == (int)(this->variantT()));
   10919           0 :      post_construction_initialization();
   10920             : 
   10921             :   // Test the isSgOmpParallelMasterTaskloopSimdStatement() function since it has been problematic
   10922           0 :      assert(isSgOmpParallelMasterTaskloopSimdStatement(this) != NULL);
   10923           0 :    }
   10924             : 
   10925             : // Generated constructor (all data members)
   10926             : 
   10927             : /* #line 10928 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10928             : 
   10929             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10930             : 
   10931             : // Generated constructor
   10932           0 : SgOmpTeamsDistributeStatement::SgOmpTeamsDistributeStatement ( SgStatement* body )
   10933           0 :    : SgUpirFieldBodyStatement(body)
   10934             :    {
   10935             : #ifdef DEBUG
   10936             :   // printf ("In SgOmpTeamsDistributeStatement::SgOmpTeamsDistributeStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10937             : #endif
   10938             : #if 0
   10939             :   // debugging information!
   10940             :      printf ("In SgOmpTeamsDistributeStatement::SgOmpTeamsDistributeStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10941             : #endif
   10942             : 
   10943             : 
   10944             : 
   10945             : #if 0
   10946             :   // DQ (7/30/2014): Call a virtual function.
   10947             :      std::string s = this->class_name();
   10948             : #endif
   10949             : 
   10950             :   // Test the variant virtual function
   10951             :   // assert(OMP_TEAMS_DISTRIBUTE_STMT == variant());
   10952           0 :      assert(OMP_TEAMS_DISTRIBUTE_STMT == this->variant());
   10953           0 :      ROSE_ASSERT(OMP_TEAMS_DISTRIBUTE_STMT == (int)(this->variantT()));
   10954           0 :      post_construction_initialization();
   10955             : 
   10956             :   // Test the isSgOmpTeamsDistributeStatement() function since it has been problematic
   10957           0 :      assert(isSgOmpTeamsDistributeStatement(this) != NULL);
   10958           0 :    }
   10959             : 
   10960             : // Generated constructor (all data members)
   10961             : 
   10962             : /* #line 10963 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10963             : 
   10964             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   10965             : 
   10966             : // Generated constructor
   10967           0 : SgOmpTeamsDistributeSimdStatement::SgOmpTeamsDistributeSimdStatement ( SgStatement* body )
   10968           0 :    : SgUpirFieldBodyStatement(body)
   10969             :    {
   10970             : #ifdef DEBUG
   10971             :   // printf ("In SgOmpTeamsDistributeSimdStatement::SgOmpTeamsDistributeSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   10972             : #endif
   10973             : #if 0
   10974             :   // debugging information!
   10975             :      printf ("In SgOmpTeamsDistributeSimdStatement::SgOmpTeamsDistributeSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   10976             : #endif
   10977             : 
   10978             : 
   10979             : 
   10980             : #if 0
   10981             :   // DQ (7/30/2014): Call a virtual function.
   10982             :      std::string s = this->class_name();
   10983             : #endif
   10984             : 
   10985             :   // Test the variant virtual function
   10986             :   // assert(OMP_TEAMS_DISTRIBUTE_SIMD_STMT == variant());
   10987           0 :      assert(OMP_TEAMS_DISTRIBUTE_SIMD_STMT == this->variant());
   10988           0 :      ROSE_ASSERT(OMP_TEAMS_DISTRIBUTE_SIMD_STMT == (int)(this->variantT()));
   10989           0 :      post_construction_initialization();
   10990             : 
   10991             :   // Test the isSgOmpTeamsDistributeSimdStatement() function since it has been problematic
   10992           0 :      assert(isSgOmpTeamsDistributeSimdStatement(this) != NULL);
   10993           0 :    }
   10994             : 
   10995             : // Generated constructor (all data members)
   10996             : 
   10997             : /* #line 10998 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   10998             : 
   10999             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11000             : 
   11001             : // Generated constructor
   11002           0 : SgOmpTeamsDistributeParallelForStatement::SgOmpTeamsDistributeParallelForStatement ( SgStatement* body )
   11003           0 :    : SgUpirFieldBodyStatement(body)
   11004             :    {
   11005             : #ifdef DEBUG
   11006             :   // printf ("In SgOmpTeamsDistributeParallelForStatement::SgOmpTeamsDistributeParallelForStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11007             : #endif
   11008             : #if 0
   11009             :   // debugging information!
   11010             :      printf ("In SgOmpTeamsDistributeParallelForStatement::SgOmpTeamsDistributeParallelForStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11011             : #endif
   11012             : 
   11013             : 
   11014             : 
   11015             : #if 0
   11016             :   // DQ (7/30/2014): Call a virtual function.
   11017             :      std::string s = this->class_name();
   11018             : #endif
   11019             : 
   11020             :   // Test the variant virtual function
   11021             :   // assert(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == variant());
   11022           0 :      assert(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == this->variant());
   11023           0 :      ROSE_ASSERT(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_STMT == (int)(this->variantT()));
   11024           0 :      post_construction_initialization();
   11025             : 
   11026             :   // Test the isSgOmpTeamsDistributeParallelForStatement() function since it has been problematic
   11027           0 :      assert(isSgOmpTeamsDistributeParallelForStatement(this) != NULL);
   11028           0 :    }
   11029             : 
   11030             : // Generated constructor (all data members)
   11031             : 
   11032             : /* #line 11033 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11033             : 
   11034             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11035             : 
   11036             : // Generated constructor
   11037           0 : SgOmpTeamsDistributeParallelForSimdStatement::SgOmpTeamsDistributeParallelForSimdStatement ( SgStatement* body )
   11038           0 :    : SgUpirFieldBodyStatement(body)
   11039             :    {
   11040             : #ifdef DEBUG
   11041             :   // printf ("In SgOmpTeamsDistributeParallelForSimdStatement::SgOmpTeamsDistributeParallelForSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11042             : #endif
   11043             : #if 0
   11044             :   // debugging information!
   11045             :      printf ("In SgOmpTeamsDistributeParallelForSimdStatement::SgOmpTeamsDistributeParallelForSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11046             : #endif
   11047             : 
   11048             : 
   11049             : 
   11050             : #if 0
   11051             :   // DQ (7/30/2014): Call a virtual function.
   11052             :      std::string s = this->class_name();
   11053             : #endif
   11054             : 
   11055             :   // Test the variant virtual function
   11056             :   // assert(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == variant());
   11057           0 :      assert(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == this->variant());
   11058           0 :      ROSE_ASSERT(OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_STMT == (int)(this->variantT()));
   11059           0 :      post_construction_initialization();
   11060             : 
   11061             :   // Test the isSgOmpTeamsDistributeParallelForSimdStatement() function since it has been problematic
   11062           0 :      assert(isSgOmpTeamsDistributeParallelForSimdStatement(this) != NULL);
   11063           0 :    }
   11064             : 
   11065             : // Generated constructor (all data members)
   11066             : 
   11067             : /* #line 11068 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11068             : 
   11069             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11070             : 
   11071             : // Generated constructor
   11072           0 : SgOmpTeamsLoopStatement::SgOmpTeamsLoopStatement ( SgStatement* body )
   11073           0 :    : SgUpirFieldBodyStatement(body)
   11074             :    {
   11075             : #ifdef DEBUG
   11076             :   // printf ("In SgOmpTeamsLoopStatement::SgOmpTeamsLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11077             : #endif
   11078             : #if 0
   11079             :   // debugging information!
   11080             :      printf ("In SgOmpTeamsLoopStatement::SgOmpTeamsLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11081             : #endif
   11082             : 
   11083             : 
   11084             : 
   11085             : #if 0
   11086             :   // DQ (7/30/2014): Call a virtual function.
   11087             :      std::string s = this->class_name();
   11088             : #endif
   11089             : 
   11090             :   // Test the variant virtual function
   11091             :   // assert(OMP_TEAMS_LOOP_STMT == variant());
   11092           0 :      assert(OMP_TEAMS_LOOP_STMT == this->variant());
   11093           0 :      ROSE_ASSERT(OMP_TEAMS_LOOP_STMT == (int)(this->variantT()));
   11094           0 :      post_construction_initialization();
   11095             : 
   11096             :   // Test the isSgOmpTeamsLoopStatement() function since it has been problematic
   11097           0 :      assert(isSgOmpTeamsLoopStatement(this) != NULL);
   11098           0 :    }
   11099             : 
   11100             : // Generated constructor (all data members)
   11101             : 
   11102             : /* #line 11103 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11103             : 
   11104             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11105             : 
   11106             : // Generated constructor
   11107           0 : SgOmpForSimdStatement::SgOmpForSimdStatement ( SgStatement* body )
   11108           0 :    : SgUpirFieldBodyStatement(body)
   11109             :    {
   11110             : #ifdef DEBUG
   11111             :   // printf ("In SgOmpForSimdStatement::SgOmpForSimdStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11112             : #endif
   11113             : #if 0
   11114             :   // debugging information!
   11115             :      printf ("In SgOmpForSimdStatement::SgOmpForSimdStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11116             : #endif
   11117             : 
   11118             : 
   11119             : 
   11120             : #if 0
   11121             :   // DQ (7/30/2014): Call a virtual function.
   11122             :      std::string s = this->class_name();
   11123             : #endif
   11124             : 
   11125             :   // Test the variant virtual function
   11126             :   // assert(OMP_FOR_SIMD_STMT == variant());
   11127           0 :      assert(OMP_FOR_SIMD_STMT == this->variant());
   11128           0 :      ROSE_ASSERT(OMP_FOR_SIMD_STMT == (int)(this->variantT()));
   11129           0 :      post_construction_initialization();
   11130             : 
   11131             :   // Test the isSgOmpForSimdStatement() function since it has been problematic
   11132           0 :      assert(isSgOmpForSimdStatement(this) != NULL);
   11133           0 :    }
   11134             : 
   11135             : // Generated constructor (all data members)
   11136             : 
   11137             : /* #line 11138 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11138             : 
   11139             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11140             : 
   11141             : // Generated constructor
   11142           0 : SgOmpCriticalStatement::SgOmpCriticalStatement ( SgStatement* body, SgName name )
   11143           0 :    : SgUpirFieldBodyStatement(body)
   11144             :    {
   11145             : #ifdef DEBUG
   11146             :   // printf ("In SgOmpCriticalStatement::SgOmpCriticalStatement (SgStatement* body, SgName name) sage_class_name() = %s \n",sage_class_name());
   11147             : #endif
   11148             : #if 0
   11149             :   // debugging information!
   11150             :      printf ("In SgOmpCriticalStatement::SgOmpCriticalStatement (SgStatement* body, SgName name): this = %p = %s \n",this,this->class_name().c_str());
   11151             : #endif
   11152             : 
   11153           0 :      p_name = name;
   11154             : 
   11155             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11156             : 
   11157             : #if 0
   11158             :   // DQ (7/30/2014): Call a virtual function.
   11159             :      std::string s = this->class_name();
   11160             : #endif
   11161             : 
   11162             :   // Test the variant virtual function
   11163             :   // assert(OMP_CRITICAL_STMT == variant());
   11164           0 :      assert(OMP_CRITICAL_STMT == this->variant());
   11165           0 :      ROSE_ASSERT(OMP_CRITICAL_STMT == (int)(this->variantT()));
   11166           0 :      post_construction_initialization();
   11167             : 
   11168             :   // Test the isSgOmpCriticalStatement() function since it has been problematic
   11169           0 :      assert(isSgOmpCriticalStatement(this) != NULL);
   11170           0 :    }
   11171             : 
   11172             : // Generated constructor (all data members)
   11173             : 
   11174             : /* #line 11175 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11175             : 
   11176             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11177             : 
   11178             : // Generated constructor
   11179           0 : SgOmpDistributeStatement::SgOmpDistributeStatement ( SgStatement* body )
   11180           0 :    : SgUpirFieldBodyStatement(body)
   11181             :    {
   11182             : #ifdef DEBUG
   11183             :   // printf ("In SgOmpDistributeStatement::SgOmpDistributeStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11184             : #endif
   11185             : #if 0
   11186             :   // debugging information!
   11187             :      printf ("In SgOmpDistributeStatement::SgOmpDistributeStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11188             : #endif
   11189             : 
   11190             : 
   11191             : 
   11192             : #if 0
   11193             :   // DQ (7/30/2014): Call a virtual function.
   11194             :      std::string s = this->class_name();
   11195             : #endif
   11196             : 
   11197             :   // Test the variant virtual function
   11198             :   // assert(OMP_DISTRIBUTE_STMT == variant());
   11199           0 :      assert(OMP_DISTRIBUTE_STMT == this->variant());
   11200           0 :      ROSE_ASSERT(OMP_DISTRIBUTE_STMT == (int)(this->variantT()));
   11201           0 :      post_construction_initialization();
   11202             : 
   11203             :   // Test the isSgOmpDistributeStatement() function since it has been problematic
   11204           0 :      assert(isSgOmpDistributeStatement(this) != NULL);
   11205           0 :    }
   11206             : 
   11207             : // Generated constructor (all data members)
   11208             : 
   11209             : /* #line 11210 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11210             : 
   11211             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11212             : 
   11213             : // Generated constructor
   11214           0 : SgOmpUnrollStatement::SgOmpUnrollStatement ( SgStatement* body )
   11215           0 :    : SgUpirFieldBodyStatement(body)
   11216             :    {
   11217             : #ifdef DEBUG
   11218             :   // printf ("In SgOmpUnrollStatement::SgOmpUnrollStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11219             : #endif
   11220             : #if 0
   11221             :   // debugging information!
   11222             :      printf ("In SgOmpUnrollStatement::SgOmpUnrollStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11223             : #endif
   11224             : 
   11225             : 
   11226             : 
   11227             : #if 0
   11228             :   // DQ (7/30/2014): Call a virtual function.
   11229             :      std::string s = this->class_name();
   11230             : #endif
   11231             : 
   11232             :   // Test the variant virtual function
   11233             :   // assert(OMP_UNROLL_STMT == variant());
   11234           0 :      assert(OMP_UNROLL_STMT == this->variant());
   11235           0 :      ROSE_ASSERT(OMP_UNROLL_STMT == (int)(this->variantT()));
   11236           0 :      post_construction_initialization();
   11237             : 
   11238             :   // Test the isSgOmpUnrollStatement() function since it has been problematic
   11239           0 :      assert(isSgOmpUnrollStatement(this) != NULL);
   11240           0 :    }
   11241             : 
   11242             : // Generated constructor (all data members)
   11243             : 
   11244             : /* #line 11245 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11245             : 
   11246             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11247             : 
   11248             : // Generated constructor
   11249           0 : SgOmpTileStatement::SgOmpTileStatement ( SgStatement* body )
   11250           0 :    : SgUpirFieldBodyStatement(body)
   11251             :    {
   11252             : #ifdef DEBUG
   11253             :   // printf ("In SgOmpTileStatement::SgOmpTileStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11254             : #endif
   11255             : #if 0
   11256             :   // debugging information!
   11257             :      printf ("In SgOmpTileStatement::SgOmpTileStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11258             : #endif
   11259             : 
   11260             : 
   11261             : 
   11262             : #if 0
   11263             :   // DQ (7/30/2014): Call a virtual function.
   11264             :      std::string s = this->class_name();
   11265             : #endif
   11266             : 
   11267             :   // Test the variant virtual function
   11268             :   // assert(OMP_TILE_STMT == variant());
   11269           0 :      assert(OMP_TILE_STMT == this->variant());
   11270           0 :      ROSE_ASSERT(OMP_TILE_STMT == (int)(this->variantT()));
   11271           0 :      post_construction_initialization();
   11272             : 
   11273             :   // Test the isSgOmpTileStatement() function since it has been problematic
   11274           0 :      assert(isSgOmpTileStatement(this) != NULL);
   11275           0 :    }
   11276             : 
   11277             : // Generated constructor (all data members)
   11278             : 
   11279             : /* #line 11280 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11280             : 
   11281             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11282             : 
   11283             : // Generated constructor
   11284           0 : SgUpirLoopStatement::SgUpirLoopStatement ( SgStatement* body )
   11285           0 :    : SgUpirFieldBodyStatement(body)
   11286             :    {
   11287             : #ifdef DEBUG
   11288             :   // printf ("In SgUpirLoopStatement::SgUpirLoopStatement (SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11289             : #endif
   11290             : #if 0
   11291             :   // debugging information!
   11292             :      printf ("In SgUpirLoopStatement::SgUpirLoopStatement (SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11293             : #endif
   11294             : 
   11295           0 :      p_induction = NULL;
   11296           0 :      p_lower_bound = NULL;
   11297           0 :      p_upper_bound = NULL;
   11298           0 :      p_step = NULL;
   11299           0 :      p_incremental = true;
   11300             : 
   11301             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11302             : 
   11303             : #if 0
   11304             :   // DQ (7/30/2014): Call a virtual function.
   11305             :      std::string s = this->class_name();
   11306             : #endif
   11307             : 
   11308             :   // Test the variant virtual function
   11309             :   // assert(UPIR_LOOP_STMT == variant());
   11310           0 :      assert(UPIR_LOOP_STMT == this->variant());
   11311           0 :      ROSE_ASSERT(UPIR_LOOP_STMT == (int)(this->variantT()));
   11312           0 :      post_construction_initialization();
   11313             : 
   11314             :   // Test the isSgUpirLoopStatement() function since it has been problematic
   11315           0 :      assert(isSgUpirLoopStatement(this) != NULL);
   11316           0 :    }
   11317             : 
   11318             : // Generated constructor (all data members)
   11319             : 
   11320             : /* #line 11321 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11321             : 
   11322             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11323             : 
   11324             : // Generated constructor
   11325          19 : SgUpirFieldStatement::SgUpirFieldStatement (  )
   11326          19 :    : SgUpirBaseStatement()
   11327             :    {
   11328             : #ifdef DEBUG
   11329             :   // printf ("In SgUpirFieldStatement::SgUpirFieldStatement () sage_class_name() = %s \n",sage_class_name());
   11330             : #endif
   11331             : #if 0
   11332             :   // debugging information!
   11333             :      printf ("In SgUpirFieldStatement::SgUpirFieldStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11334             : #endif
   11335             : 
   11336             : 
   11337             : 
   11338             : #if 0
   11339             :   // DQ (7/30/2014): Call a virtual function.
   11340             :      std::string s = this->class_name();
   11341             : #endif
   11342             : 
   11343             :   // Test the variant virtual function
   11344             :   // assert(UPIR_FIELD_STMT == variant());
   11345          19 :      assert(UPIR_FIELD_STMT == this->variant());
   11346          19 :      ROSE_ASSERT(UPIR_FIELD_STMT == (int)(this->variantT()));
   11347          19 :      post_construction_initialization();
   11348             : 
   11349             :   // Test the isSgUpirFieldStatement() function since it has been problematic
   11350          19 :      assert(isSgUpirFieldStatement(this) != NULL);
   11351          19 :    }
   11352             : 
   11353             : // Generated constructor (all data members)
   11354             : 
   11355             : /* #line 11356 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11356             : 
   11357             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11358             : 
   11359             : // Generated constructor
   11360           1 : SgOmpCancelStatement::SgOmpCancelStatement (  )
   11361           1 :    : SgUpirFieldStatement()
   11362             :    {
   11363             : #ifdef DEBUG
   11364             :   // printf ("In SgOmpCancelStatement::SgOmpCancelStatement () sage_class_name() = %s \n",sage_class_name());
   11365             : #endif
   11366             : #if 0
   11367             :   // debugging information!
   11368             :      printf ("In SgOmpCancelStatement::SgOmpCancelStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11369             : #endif
   11370             : 
   11371             : 
   11372             : 
   11373             : #if 0
   11374             :   // DQ (7/30/2014): Call a virtual function.
   11375             :      std::string s = this->class_name();
   11376             : #endif
   11377             : 
   11378             :   // Test the variant virtual function
   11379             :   // assert(OMP_CANCEL_STMT == variant());
   11380           1 :      assert(OMP_CANCEL_STMT == this->variant());
   11381           1 :      ROSE_ASSERT(OMP_CANCEL_STMT == (int)(this->variantT()));
   11382           1 :      post_construction_initialization();
   11383             : 
   11384             :   // Test the isSgOmpCancelStatement() function since it has been problematic
   11385           1 :      assert(isSgOmpCancelStatement(this) != NULL);
   11386           1 :    }
   11387             : 
   11388             : // Generated constructor (all data members)
   11389             : 
   11390             : /* #line 11391 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11391             : 
   11392             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11393             : 
   11394             : // Generated constructor
   11395           1 : SgOmpCancellationPointStatement::SgOmpCancellationPointStatement (  )
   11396           1 :    : SgUpirFieldStatement()
   11397             :    {
   11398             : #ifdef DEBUG
   11399             :   // printf ("In SgOmpCancellationPointStatement::SgOmpCancellationPointStatement () sage_class_name() = %s \n",sage_class_name());
   11400             : #endif
   11401             : #if 0
   11402             :   // debugging information!
   11403             :      printf ("In SgOmpCancellationPointStatement::SgOmpCancellationPointStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11404             : #endif
   11405             : 
   11406             : 
   11407             : 
   11408             : #if 0
   11409             :   // DQ (7/30/2014): Call a virtual function.
   11410             :      std::string s = this->class_name();
   11411             : #endif
   11412             : 
   11413             :   // Test the variant virtual function
   11414             :   // assert(OMP_CANCELLATION_POINT_STMT == variant());
   11415           1 :      assert(OMP_CANCELLATION_POINT_STMT == this->variant());
   11416           1 :      ROSE_ASSERT(OMP_CANCELLATION_POINT_STMT == (int)(this->variantT()));
   11417           1 :      post_construction_initialization();
   11418             : 
   11419             :   // Test the isSgOmpCancellationPointStatement() function since it has been problematic
   11420           1 :      assert(isSgOmpCancellationPointStatement(this) != NULL);
   11421           1 :    }
   11422             : 
   11423             : // Generated constructor (all data members)
   11424             : 
   11425             : /* #line 11426 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11426             : 
   11427             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11428             : 
   11429             : // Generated constructor
   11430           5 : SgOmpTargetUpdateStatement::SgOmpTargetUpdateStatement (  )
   11431           5 :    : SgUpirFieldStatement()
   11432             :    {
   11433             : #ifdef DEBUG
   11434             :   // printf ("In SgOmpTargetUpdateStatement::SgOmpTargetUpdateStatement () sage_class_name() = %s \n",sage_class_name());
   11435             : #endif
   11436             : #if 0
   11437             :   // debugging information!
   11438             :      printf ("In SgOmpTargetUpdateStatement::SgOmpTargetUpdateStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11439             : #endif
   11440             : 
   11441             : 
   11442             : 
   11443             : #if 0
   11444             :   // DQ (7/30/2014): Call a virtual function.
   11445             :      std::string s = this->class_name();
   11446             : #endif
   11447             : 
   11448             :   // Test the variant virtual function
   11449             :   // assert(OMP_TARGET_UPDATE_STMT == variant());
   11450           5 :      assert(OMP_TARGET_UPDATE_STMT == this->variant());
   11451           5 :      ROSE_ASSERT(OMP_TARGET_UPDATE_STMT == (int)(this->variantT()));
   11452           5 :      post_construction_initialization();
   11453             : 
   11454             :   // Test the isSgOmpTargetUpdateStatement() function since it has been problematic
   11455           5 :      assert(isSgOmpTargetUpdateStatement(this) != NULL);
   11456           5 :    }
   11457             : 
   11458             : // Generated constructor (all data members)
   11459             : 
   11460             : /* #line 11461 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11461             : 
   11462             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11463             : 
   11464             : // Generated constructor
   11465           9 : SgOmpFlushStatement::SgOmpFlushStatement (  )
   11466           9 :    : SgUpirFieldStatement()
   11467             :    {
   11468             : #ifdef DEBUG
   11469             :   // printf ("In SgOmpFlushStatement::SgOmpFlushStatement () sage_class_name() = %s \n",sage_class_name());
   11470             : #endif
   11471             : #if 0
   11472             :   // debugging information!
   11473             :      printf ("In SgOmpFlushStatement::SgOmpFlushStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11474             : #endif
   11475             : 
   11476             : 
   11477             : 
   11478             : #if 0
   11479             :   // DQ (7/30/2014): Call a virtual function.
   11480             :      std::string s = this->class_name();
   11481             : #endif
   11482             : 
   11483             :   // Test the variant virtual function
   11484             :   // assert(OMP_FLUSH_STMT == variant());
   11485           9 :      assert(OMP_FLUSH_STMT == this->variant());
   11486           9 :      ROSE_ASSERT(OMP_FLUSH_STMT == (int)(this->variantT()));
   11487           9 :      post_construction_initialization();
   11488             : 
   11489             :   // Test the isSgOmpFlushStatement() function since it has been problematic
   11490           9 :      assert(isSgOmpFlushStatement(this) != NULL);
   11491           9 :    }
   11492             : 
   11493             : // Generated constructor (all data members)
   11494             : 
   11495             : /* #line 11496 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11496             : 
   11497             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11498             : 
   11499             : // Generated constructor
   11500           1 : SgOmpAllocateStatement::SgOmpAllocateStatement (  )
   11501           1 :    : SgUpirFieldStatement()
   11502             :    {
   11503             : #ifdef DEBUG
   11504             :   // printf ("In SgOmpAllocateStatement::SgOmpAllocateStatement () sage_class_name() = %s \n",sage_class_name());
   11505             : #endif
   11506             : #if 0
   11507             :   // debugging information!
   11508             :      printf ("In SgOmpAllocateStatement::SgOmpAllocateStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11509             : #endif
   11510             : 
   11511             : 
   11512             : 
   11513             : #if 0
   11514             :   // DQ (7/30/2014): Call a virtual function.
   11515             :      std::string s = this->class_name();
   11516             : #endif
   11517             : 
   11518             :   // Test the variant virtual function
   11519             :   // assert(OMP_ALLOCATE_STMT == variant());
   11520           1 :      assert(OMP_ALLOCATE_STMT == this->variant());
   11521           1 :      ROSE_ASSERT(OMP_ALLOCATE_STMT == (int)(this->variantT()));
   11522           1 :      post_construction_initialization();
   11523             : 
   11524             :   // Test the isSgOmpAllocateStatement() function since it has been problematic
   11525           1 :      assert(isSgOmpAllocateStatement(this) != NULL);
   11526           1 :    }
   11527             : 
   11528             : // Generated constructor (all data members)
   11529             : 
   11530             : /* #line 11531 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11531             : 
   11532             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11533             : 
   11534             : // Generated constructor
   11535           2 : SgOmpOrderedDependStatement::SgOmpOrderedDependStatement (  )
   11536           2 :    : SgUpirFieldStatement()
   11537             :    {
   11538             : #ifdef DEBUG
   11539             :   // printf ("In SgOmpOrderedDependStatement::SgOmpOrderedDependStatement () sage_class_name() = %s \n",sage_class_name());
   11540             : #endif
   11541             : #if 0
   11542             :   // debugging information!
   11543             :      printf ("In SgOmpOrderedDependStatement::SgOmpOrderedDependStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11544             : #endif
   11545             : 
   11546             : 
   11547             : 
   11548             : #if 0
   11549             :   // DQ (7/30/2014): Call a virtual function.
   11550             :      std::string s = this->class_name();
   11551             : #endif
   11552             : 
   11553             :   // Test the variant virtual function
   11554             :   // assert(OMP_ORDERED_DEPEND_STMT == variant());
   11555           2 :      assert(OMP_ORDERED_DEPEND_STMT == this->variant());
   11556           2 :      ROSE_ASSERT(OMP_ORDERED_DEPEND_STMT == (int)(this->variantT()));
   11557           2 :      post_construction_initialization();
   11558             : 
   11559             :   // Test the isSgOmpOrderedDependStatement() function since it has been problematic
   11560           2 :      assert(isSgOmpOrderedDependStatement(this) != NULL);
   11561           2 :    }
   11562             : 
   11563             : // Generated constructor (all data members)
   11564             : 
   11565             : /* #line 11566 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11566             : 
   11567             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11568             : 
   11569             : // Generated constructor
   11570           0 : SgUpirSyncStatement::SgUpirSyncStatement (  )
   11571           0 :    : SgUpirFieldStatement()
   11572             :    {
   11573             : #ifdef DEBUG
   11574             :   // printf ("In SgUpirSyncStatement::SgUpirSyncStatement () sage_class_name() = %s \n",sage_class_name());
   11575             : #endif
   11576             : #if 0
   11577             :   // debugging information!
   11578             :      printf ("In SgUpirSyncStatement::SgUpirSyncStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11579             : #endif
   11580             : 
   11581             : 
   11582             : 
   11583             : #if 0
   11584             :   // DQ (7/30/2014): Call a virtual function.
   11585             :      std::string s = this->class_name();
   11586             : #endif
   11587             : 
   11588             :   // Test the variant virtual function
   11589             :   // assert(UPIR_SYNC_STMT == variant());
   11590           0 :      assert(UPIR_SYNC_STMT == this->variant());
   11591           0 :      ROSE_ASSERT(UPIR_SYNC_STMT == (int)(this->variantT()));
   11592           0 :      post_construction_initialization();
   11593             : 
   11594             :   // Test the isSgUpirSyncStatement() function since it has been problematic
   11595           0 :      assert(isSgUpirSyncStatement(this) != NULL);
   11596           0 :    }
   11597             : 
   11598             : // Generated constructor (all data members)
   11599             : 
   11600             : /* #line 11601 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11601             : 
   11602             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11603             : 
   11604             : // Generated constructor
   11605           0 : SgUpirLoopParallelStatement::SgUpirLoopParallelStatement (  )
   11606           0 :    : SgUpirFieldStatement()
   11607             :    {
   11608             : #ifdef DEBUG
   11609             :   // printf ("In SgUpirLoopParallelStatement::SgUpirLoopParallelStatement () sage_class_name() = %s \n",sage_class_name());
   11610             : #endif
   11611             : #if 0
   11612             :   // debugging information!
   11613             :      printf ("In SgUpirLoopParallelStatement::SgUpirLoopParallelStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11614             : #endif
   11615             : 
   11616           0 :      p_worksharing = NULL;
   11617           0 :      p_simd = NULL;
   11618           0 :      p_taskloop = NULL;
   11619           0 :      p_loop = NULL;
   11620             : 
   11621             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11622             : 
   11623             : #if 0
   11624             :   // DQ (7/30/2014): Call a virtual function.
   11625             :      std::string s = this->class_name();
   11626             : #endif
   11627             : 
   11628             :   // Test the variant virtual function
   11629             :   // assert(UPIR_LOOP_PARALLEL_STMT == variant());
   11630           0 :      assert(UPIR_LOOP_PARALLEL_STMT == this->variant());
   11631           0 :      ROSE_ASSERT(UPIR_LOOP_PARALLEL_STMT == (int)(this->variantT()));
   11632           0 :      post_construction_initialization();
   11633             : 
   11634             :   // Test the isSgUpirLoopParallelStatement() function since it has been problematic
   11635           0 :      assert(isSgUpirLoopParallelStatement(this) != NULL);
   11636           0 :    }
   11637             : 
   11638             : // Generated constructor (all data members)
   11639             : 
   11640             : /* #line 11641 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11641             : 
   11642             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11643             : 
   11644             : // Generated constructor
   11645           0 : SgUpirWorksharingStatement::SgUpirWorksharingStatement (  )
   11646           0 :    : SgUpirFieldStatement()
   11647             :    {
   11648             : #ifdef DEBUG
   11649             :   // printf ("In SgUpirWorksharingStatement::SgUpirWorksharingStatement () sage_class_name() = %s \n",sage_class_name());
   11650             : #endif
   11651             : #if 0
   11652             :   // debugging information!
   11653             :      printf ("In SgUpirWorksharingStatement::SgUpirWorksharingStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11654             : #endif
   11655             : 
   11656             : 
   11657             : 
   11658             : #if 0
   11659             :   // DQ (7/30/2014): Call a virtual function.
   11660             :      std::string s = this->class_name();
   11661             : #endif
   11662             : 
   11663             :   // Test the variant virtual function
   11664             :   // assert(UPIR_WORKSHARING_STMT == variant());
   11665           0 :      assert(UPIR_WORKSHARING_STMT == this->variant());
   11666           0 :      ROSE_ASSERT(UPIR_WORKSHARING_STMT == (int)(this->variantT()));
   11667           0 :      post_construction_initialization();
   11668             : 
   11669             :   // Test the isSgUpirWorksharingStatement() function since it has been problematic
   11670           0 :      assert(isSgUpirWorksharingStatement(this) != NULL);
   11671           0 :    }
   11672             : 
   11673             : // Generated constructor (all data members)
   11674             : 
   11675             : /* #line 11676 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11676             : 
   11677             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11678             : 
   11679             : // Generated constructor
   11680           0 : SgUpirSimdStatement::SgUpirSimdStatement (  )
   11681           0 :    : SgUpirFieldStatement()
   11682             :    {
   11683             : #ifdef DEBUG
   11684             :   // printf ("In SgUpirSimdStatement::SgUpirSimdStatement () sage_class_name() = %s \n",sage_class_name());
   11685             : #endif
   11686             : #if 0
   11687             :   // debugging information!
   11688             :      printf ("In SgUpirSimdStatement::SgUpirSimdStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11689             : #endif
   11690             : 
   11691             : 
   11692             : 
   11693             : #if 0
   11694             :   // DQ (7/30/2014): Call a virtual function.
   11695             :      std::string s = this->class_name();
   11696             : #endif
   11697             : 
   11698             :   // Test the variant virtual function
   11699             :   // assert(UPIR_SIMD_STMT == variant());
   11700           0 :      assert(UPIR_SIMD_STMT == this->variant());
   11701           0 :      ROSE_ASSERT(UPIR_SIMD_STMT == (int)(this->variantT()));
   11702           0 :      post_construction_initialization();
   11703             : 
   11704             :   // Test the isSgUpirSimdStatement() function since it has been problematic
   11705           0 :      assert(isSgUpirSimdStatement(this) != NULL);
   11706           0 :    }
   11707             : 
   11708             : // Generated constructor (all data members)
   11709             : 
   11710             : /* #line 11711 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11711             : 
   11712             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11713             : 
   11714             : // Generated constructor
   11715           0 : SgOmpDeclareMapperStatement::SgOmpDeclareMapperStatement (  )
   11716           0 :    : SgUpirBaseStatement()
   11717             :    {
   11718             : #ifdef DEBUG
   11719             :   // printf ("In SgOmpDeclareMapperStatement::SgOmpDeclareMapperStatement () sage_class_name() = %s \n",sage_class_name());
   11720             : #endif
   11721             : #if 0
   11722             :   // debugging information!
   11723             :      printf ("In SgOmpDeclareMapperStatement::SgOmpDeclareMapperStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11724             : #endif
   11725             : 
   11726             : 
   11727             : 
   11728             : #if 0
   11729             :   // DQ (7/30/2014): Call a virtual function.
   11730             :      std::string s = this->class_name();
   11731             : #endif
   11732             : 
   11733             :   // Test the variant virtual function
   11734             :   // assert(OMP_DECLARE_MAPPER_STMT == variant());
   11735           0 :      assert(OMP_DECLARE_MAPPER_STMT == this->variant());
   11736           0 :      ROSE_ASSERT(OMP_DECLARE_MAPPER_STMT == (int)(this->variantT()));
   11737           0 :      post_construction_initialization();
   11738             : 
   11739             :   // Test the isSgOmpDeclareMapperStatement() function since it has been problematic
   11740           0 :      assert(isSgOmpDeclareMapperStatement(this) != NULL);
   11741           0 :    }
   11742             : 
   11743             : // Generated constructor (all data members)
   11744             : 
   11745             : /* #line 11746 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11746             : 
   11747             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11748             : 
   11749             : // Generated constructor
   11750           0 : SgSequenceStatement::SgSequenceStatement (  )
   11751           0 :    : SgStatement()
   11752             :    {
   11753             : #ifdef DEBUG
   11754             :   // printf ("In SgSequenceStatement::SgSequenceStatement () sage_class_name() = %s \n",sage_class_name());
   11755             : #endif
   11756             : #if 0
   11757             :   // debugging information!
   11758             :      printf ("In SgSequenceStatement::SgSequenceStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11759             : #endif
   11760             : 
   11761             : 
   11762             : 
   11763             : #if 0
   11764             :   // DQ (7/30/2014): Call a virtual function.
   11765             :      std::string s = this->class_name();
   11766             : #endif
   11767             : 
   11768             :   // Test the variant virtual function
   11769             :   // assert(TEMP_Sequence_Statement == variant());
   11770           0 :      assert(TEMP_Sequence_Statement == this->variant());
   11771           0 :      ROSE_ASSERT(TEMP_Sequence_Statement == (int)(this->variantT()));
   11772           0 :      post_construction_initialization();
   11773             : 
   11774             :   // Test the isSgSequenceStatement() function since it has been problematic
   11775           0 :      assert(isSgSequenceStatement(this) != NULL);
   11776           0 :    }
   11777             : 
   11778             : // Generated constructor (all data members)
   11779             : 
   11780             : /* #line 11781 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11781             : 
   11782             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11783             : 
   11784             : // Generated constructor
   11785           0 : SgWithStatement::SgWithStatement ( SgExpression* expression, SgStatement* body )
   11786           0 :    : SgStatement()
   11787             :    {
   11788             : #ifdef DEBUG
   11789             :   // printf ("In SgWithStatement::SgWithStatement (SgExpression* expression, SgStatement* body) sage_class_name() = %s \n",sage_class_name());
   11790             : #endif
   11791             : #if 0
   11792             :   // debugging information!
   11793             :      printf ("In SgWithStatement::SgWithStatement (SgExpression* expression, SgStatement* body): this = %p = %s \n",this,this->class_name().c_str());
   11794             : #endif
   11795             : 
   11796           0 :      p_expression = expression;
   11797           0 :      p_body = body;
   11798             : 
   11799             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11800             : 
   11801             : #if 0
   11802             :   // DQ (7/30/2014): Call a virtual function.
   11803             :      std::string s = this->class_name();
   11804             : #endif
   11805             : 
   11806             :   // Test the variant virtual function
   11807             :   // assert(WITH_STATEMENT == variant());
   11808           0 :      assert(WITH_STATEMENT == this->variant());
   11809           0 :      ROSE_ASSERT(WITH_STATEMENT == (int)(this->variantT()));
   11810           0 :      post_construction_initialization();
   11811             : 
   11812             :   // Test the isSgWithStatement() function since it has been problematic
   11813           0 :      assert(isSgWithStatement(this) != NULL);
   11814           0 :    }
   11815             : 
   11816             : // Generated constructor (all data members)
   11817             : 
   11818             : /* #line 11819 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11819             : 
   11820             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11821             : 
   11822             : // Generated constructor
   11823           0 : SgPassStatement::SgPassStatement (  )
   11824           0 :    : SgStatement()
   11825             :    {
   11826             : #ifdef DEBUG
   11827             :   // printf ("In SgPassStatement::SgPassStatement () sage_class_name() = %s \n",sage_class_name());
   11828             : #endif
   11829             : #if 0
   11830             :   // debugging information!
   11831             :      printf ("In SgPassStatement::SgPassStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11832             : #endif
   11833             : 
   11834             : 
   11835             : 
   11836             : #if 0
   11837             :   // DQ (7/30/2014): Call a virtual function.
   11838             :      std::string s = this->class_name();
   11839             : #endif
   11840             : 
   11841             :   // Test the variant virtual function
   11842             :   // assert(PASS_STATEMENT == variant());
   11843           0 :      assert(PASS_STATEMENT == this->variant());
   11844           0 :      ROSE_ASSERT(PASS_STATEMENT == (int)(this->variantT()));
   11845           0 :      post_construction_initialization();
   11846             : 
   11847             :   // Test the isSgPassStatement() function since it has been problematic
   11848           0 :      assert(isSgPassStatement(this) != NULL);
   11849           0 :    }
   11850             : 
   11851             : // Generated constructor (all data members)
   11852             : 
   11853             : /* #line 11854 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11854             : 
   11855             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11856             : 
   11857             : // Generated constructor
   11858           0 : SgAssertStmt::SgAssertStmt ( SgExpression* test )
   11859           0 :    : SgStatement()
   11860             :    {
   11861             : #ifdef DEBUG
   11862             :   // printf ("In SgAssertStmt::SgAssertStmt (SgExpression* test) sage_class_name() = %s \n",sage_class_name());
   11863             : #endif
   11864             : #if 0
   11865             :   // debugging information!
   11866             :      printf ("In SgAssertStmt::SgAssertStmt (SgExpression* test): this = %p = %s \n",this,this->class_name().c_str());
   11867             : #endif
   11868             : 
   11869           0 :      p_test = test;
   11870           0 :      p_exception_argument = NULL;
   11871             : 
   11872             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11873             : 
   11874             : #if 0
   11875             :   // DQ (7/30/2014): Call a virtual function.
   11876             :      std::string s = this->class_name();
   11877             : #endif
   11878             : 
   11879             :   // Test the variant virtual function
   11880             :   // assert(ASSERT_STMT == variant());
   11881           0 :      assert(ASSERT_STMT == this->variant());
   11882           0 :      ROSE_ASSERT(ASSERT_STMT == (int)(this->variantT()));
   11883           0 :      post_construction_initialization();
   11884             : 
   11885             :   // Test the isSgAssertStmt() function since it has been problematic
   11886           0 :      assert(isSgAssertStmt(this) != NULL);
   11887           0 :    }
   11888             : 
   11889             : // Generated constructor (all data members)
   11890             : 
   11891             : /* #line 11892 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11892             : 
   11893             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11894             : 
   11895             : // Generated constructor
   11896           0 : SgExecStatement::SgExecStatement ( SgExpression* executable, SgExpression* globals, SgExpression* locals )
   11897           0 :    : SgStatement()
   11898             :    {
   11899             : #ifdef DEBUG
   11900             :   // printf ("In SgExecStatement::SgExecStatement (SgExpression* executable, SgExpression* globals, SgExpression* locals) sage_class_name() = %s \n",sage_class_name());
   11901             : #endif
   11902             : #if 0
   11903             :   // debugging information!
   11904             :      printf ("In SgExecStatement::SgExecStatement (SgExpression* executable, SgExpression* globals, SgExpression* locals): this = %p = %s \n",this,this->class_name().c_str());
   11905             : #endif
   11906             : 
   11907           0 :      p_executable = executable;
   11908           0 :      p_globals = globals;
   11909           0 :      p_locals = locals;
   11910             : 
   11911             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11912             : 
   11913             : #if 0
   11914             :   // DQ (7/30/2014): Call a virtual function.
   11915             :      std::string s = this->class_name();
   11916             : #endif
   11917             : 
   11918             :   // Test the variant virtual function
   11919             :   // assert(EXEC_STMT == variant());
   11920           0 :      assert(EXEC_STMT == this->variant());
   11921           0 :      ROSE_ASSERT(EXEC_STMT == (int)(this->variantT()));
   11922           0 :      post_construction_initialization();
   11923             : 
   11924             :   // Test the isSgExecStatement() function since it has been problematic
   11925           0 :      assert(isSgExecStatement(this) != NULL);
   11926           0 :    }
   11927             : 
   11928             : // Generated constructor (all data members)
   11929             : 
   11930             : /* #line 11931 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11931             : 
   11932             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11933             : 
   11934             : // Generated constructor
   11935           0 : SgImageControlStatement::SgImageControlStatement (  )
   11936           0 :    : SgStatement()
   11937             :    {
   11938             : #ifdef DEBUG
   11939             :   // printf ("In SgImageControlStatement::SgImageControlStatement () sage_class_name() = %s \n",sage_class_name());
   11940             : #endif
   11941             : #if 0
   11942             :   // debugging information!
   11943             :      printf ("In SgImageControlStatement::SgImageControlStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11944             : #endif
   11945             : 
   11946           0 :      p_image_control_statement = SgImageControlStatement::e_unknown;
   11947           0 :      p_stat = NULL;
   11948           0 :      p_err_msg = NULL;
   11949           0 :      p_acquired_lock = NULL;
   11950             : 
   11951             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11952             : 
   11953             : #if 0
   11954             :   // DQ (7/30/2014): Call a virtual function.
   11955             :      std::string s = this->class_name();
   11956             : #endif
   11957             : 
   11958             :   // Test the variant virtual function
   11959             :   // assert(IMAGE_CONTROL_STATEMENT == variant());
   11960           0 :      assert(IMAGE_CONTROL_STATEMENT == this->variant());
   11961           0 :      ROSE_ASSERT(IMAGE_CONTROL_STATEMENT == (int)(this->variantT()));
   11962           0 :      post_construction_initialization();
   11963             : 
   11964             :   // Test the isSgImageControlStatement() function since it has been problematic
   11965           0 :      assert(isSgImageControlStatement(this) != NULL);
   11966           0 :    }
   11967             : 
   11968             : // Generated constructor (all data members)
   11969             : 
   11970             : /* #line 11971 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   11971             : 
   11972             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   11973             : 
   11974             : // Generated constructor
   11975           0 : SgSyncAllStatement::SgSyncAllStatement (  )
   11976           0 :    : SgImageControlStatement()
   11977             :    {
   11978             : #ifdef DEBUG
   11979             :   // printf ("In SgSyncAllStatement::SgSyncAllStatement () sage_class_name() = %s \n",sage_class_name());
   11980             : #endif
   11981             : #if 0
   11982             :   // debugging information!
   11983             :      printf ("In SgSyncAllStatement::SgSyncAllStatement (): this = %p = %s \n",this,this->class_name().c_str());
   11984             : #endif
   11985             : 
   11986             : 
   11987             : 
   11988             : #if 0
   11989             :   // DQ (7/30/2014): Call a virtual function.
   11990             :      std::string s = this->class_name();
   11991             : #endif
   11992             : 
   11993             :   // Test the variant virtual function
   11994             :   // assert(SYNC_ALL_STATEMENT == variant());
   11995           0 :      assert(SYNC_ALL_STATEMENT == this->variant());
   11996           0 :      ROSE_ASSERT(SYNC_ALL_STATEMENT == (int)(this->variantT()));
   11997           0 :      post_construction_initialization();
   11998             : 
   11999             :   // Test the isSgSyncAllStatement() function since it has been problematic
   12000           0 :      assert(isSgSyncAllStatement(this) != NULL);
   12001           0 :    }
   12002             : 
   12003             : // Generated constructor (all data members)
   12004             : 
   12005             : /* #line 12006 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12006             : 
   12007             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12008             : 
   12009             : // Generated constructor
   12010           0 : SgSyncImagesStatement::SgSyncImagesStatement ( SgExpression* image_set )
   12011           0 :    : SgImageControlStatement()
   12012             :    {
   12013             : #ifdef DEBUG
   12014             :   // printf ("In SgSyncImagesStatement::SgSyncImagesStatement (SgExpression* image_set) sage_class_name() = %s \n",sage_class_name());
   12015             : #endif
   12016             : #if 0
   12017             :   // debugging information!
   12018             :      printf ("In SgSyncImagesStatement::SgSyncImagesStatement (SgExpression* image_set): this = %p = %s \n",this,this->class_name().c_str());
   12019             : #endif
   12020             : 
   12021           0 :      p_image_set = image_set;
   12022             : 
   12023             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12024             : 
   12025             : #if 0
   12026             :   // DQ (7/30/2014): Call a virtual function.
   12027             :      std::string s = this->class_name();
   12028             : #endif
   12029             : 
   12030             :   // Test the variant virtual function
   12031             :   // assert(SYNC_IMAGES_STATEMENT == variant());
   12032           0 :      assert(SYNC_IMAGES_STATEMENT == this->variant());
   12033           0 :      ROSE_ASSERT(SYNC_IMAGES_STATEMENT == (int)(this->variantT()));
   12034           0 :      post_construction_initialization();
   12035             : 
   12036             :   // Test the isSgSyncImagesStatement() function since it has been problematic
   12037           0 :      assert(isSgSyncImagesStatement(this) != NULL);
   12038           0 :    }
   12039             : 
   12040             : // Generated constructor (all data members)
   12041             : 
   12042             : /* #line 12043 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12043             : 
   12044             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12045             : 
   12046             : // Generated constructor
   12047           0 : SgSyncMemoryStatement::SgSyncMemoryStatement (  )
   12048           0 :    : SgImageControlStatement()
   12049             :    {
   12050             : #ifdef DEBUG
   12051             :   // printf ("In SgSyncMemoryStatement::SgSyncMemoryStatement () sage_class_name() = %s \n",sage_class_name());
   12052             : #endif
   12053             : #if 0
   12054             :   // debugging information!
   12055             :      printf ("In SgSyncMemoryStatement::SgSyncMemoryStatement (): this = %p = %s \n",this,this->class_name().c_str());
   12056             : #endif
   12057             : 
   12058             : 
   12059             : 
   12060             : #if 0
   12061             :   // DQ (7/30/2014): Call a virtual function.
   12062             :      std::string s = this->class_name();
   12063             : #endif
   12064             : 
   12065             :   // Test the variant virtual function
   12066             :   // assert(SYNC_MEMORY_STATEMENT == variant());
   12067           0 :      assert(SYNC_MEMORY_STATEMENT == this->variant());
   12068           0 :      ROSE_ASSERT(SYNC_MEMORY_STATEMENT == (int)(this->variantT()));
   12069           0 :      post_construction_initialization();
   12070             : 
   12071             :   // Test the isSgSyncMemoryStatement() function since it has been problematic
   12072           0 :      assert(isSgSyncMemoryStatement(this) != NULL);
   12073           0 :    }
   12074             : 
   12075             : // Generated constructor (all data members)
   12076             : 
   12077             : /* #line 12078 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12078             : 
   12079             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12080             : 
   12081             : // Generated constructor
   12082           0 : SgSyncTeamStatement::SgSyncTeamStatement ( SgExpression* team_value )
   12083           0 :    : SgImageControlStatement()
   12084             :    {
   12085             : #ifdef DEBUG
   12086             :   // printf ("In SgSyncTeamStatement::SgSyncTeamStatement (SgExpression* team_value) sage_class_name() = %s \n",sage_class_name());
   12087             : #endif
   12088             : #if 0
   12089             :   // debugging information!
   12090             :      printf ("In SgSyncTeamStatement::SgSyncTeamStatement (SgExpression* team_value): this = %p = %s \n",this,this->class_name().c_str());
   12091             : #endif
   12092             : 
   12093           0 :      p_team_value = team_value;
   12094             : 
   12095             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12096             : 
   12097             : #if 0
   12098             :   // DQ (7/30/2014): Call a virtual function.
   12099             :      std::string s = this->class_name();
   12100             : #endif
   12101             : 
   12102             :   // Test the variant virtual function
   12103             :   // assert(SYNC_TEAM_STATEMENT == variant());
   12104           0 :      assert(SYNC_TEAM_STATEMENT == this->variant());
   12105           0 :      ROSE_ASSERT(SYNC_TEAM_STATEMENT == (int)(this->variantT()));
   12106           0 :      post_construction_initialization();
   12107             : 
   12108             :   // Test the isSgSyncTeamStatement() function since it has been problematic
   12109           0 :      assert(isSgSyncTeamStatement(this) != NULL);
   12110           0 :    }
   12111             : 
   12112             : // Generated constructor (all data members)
   12113             : 
   12114             : /* #line 12115 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12115             : 
   12116             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12117             : 
   12118             : // Generated constructor
   12119           0 : SgLockStatement::SgLockStatement ( SgExpression* lock_variable )
   12120           0 :    : SgImageControlStatement()
   12121             :    {
   12122             : #ifdef DEBUG
   12123             :   // printf ("In SgLockStatement::SgLockStatement (SgExpression* lock_variable) sage_class_name() = %s \n",sage_class_name());
   12124             : #endif
   12125             : #if 0
   12126             :   // debugging information!
   12127             :      printf ("In SgLockStatement::SgLockStatement (SgExpression* lock_variable): this = %p = %s \n",this,this->class_name().c_str());
   12128             : #endif
   12129             : 
   12130           0 :      p_lock_variable = lock_variable;
   12131             : 
   12132             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12133             : 
   12134             : #if 0
   12135             :   // DQ (7/30/2014): Call a virtual function.
   12136             :      std::string s = this->class_name();
   12137             : #endif
   12138             : 
   12139             :   // Test the variant virtual function
   12140             :   // assert(LOCK_STATEMENT == variant());
   12141           0 :      assert(LOCK_STATEMENT == this->variant());
   12142           0 :      ROSE_ASSERT(LOCK_STATEMENT == (int)(this->variantT()));
   12143           0 :      post_construction_initialization();
   12144             : 
   12145             :   // Test the isSgLockStatement() function since it has been problematic
   12146           0 :      assert(isSgLockStatement(this) != NULL);
   12147           0 :    }
   12148             : 
   12149             : // Generated constructor (all data members)
   12150             : 
   12151             : /* #line 12152 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12152             : 
   12153             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12154             : 
   12155             : // Generated constructor
   12156           0 : SgUnlockStatement::SgUnlockStatement ( SgExpression* lock_variable )
   12157           0 :    : SgImageControlStatement()
   12158             :    {
   12159             : #ifdef DEBUG
   12160             :   // printf ("In SgUnlockStatement::SgUnlockStatement (SgExpression* lock_variable) sage_class_name() = %s \n",sage_class_name());
   12161             : #endif
   12162             : #if 0
   12163             :   // debugging information!
   12164             :      printf ("In SgUnlockStatement::SgUnlockStatement (SgExpression* lock_variable): this = %p = %s \n",this,this->class_name().c_str());
   12165             : #endif
   12166             : 
   12167           0 :      p_lock_variable = lock_variable;
   12168             : 
   12169             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12170             : 
   12171             : #if 0
   12172             :   // DQ (7/30/2014): Call a virtual function.
   12173             :      std::string s = this->class_name();
   12174             : #endif
   12175             : 
   12176             :   // Test the variant virtual function
   12177             :   // assert(UNLOCK_STATEMENT == variant());
   12178           0 :      assert(UNLOCK_STATEMENT == this->variant());
   12179           0 :      ROSE_ASSERT(UNLOCK_STATEMENT == (int)(this->variantT()));
   12180           0 :      post_construction_initialization();
   12181             : 
   12182             :   // Test the isSgUnlockStatement() function since it has been problematic
   12183           0 :      assert(isSgUnlockStatement(this) != NULL);
   12184           0 :    }
   12185             : 
   12186             : // Generated constructor (all data members)
   12187             : 
   12188             : /* #line 12189 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12189             : 
   12190             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12191             : 
   12192             : // Generated constructor
   12193      371883 : SgExpression::SgExpression (  )
   12194      371883 :    : SgLocatedNode()
   12195             :    {
   12196             : #ifdef DEBUG
   12197             :   // printf ("In SgExpression::SgExpression () sage_class_name() = %s \n",sage_class_name());
   12198             : #endif
   12199             : #if 0
   12200             :   // debugging information!
   12201             :      printf ("In SgExpression::SgExpression (): this = %p = %s \n",this,this->class_name().c_str());
   12202             : #endif
   12203             : 
   12204      371883 :      p_need_paren = false;
   12205      371883 :      p_lvalue = false;
   12206      371883 :      p_global_qualified_name = false;
   12207      371883 :      p_operatorPosition = NULL;
   12208             : 
   12209             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12210             : 
   12211             : #if 0
   12212             :   // DQ (7/30/2014): Call a virtual function.
   12213             :      std::string s = this->class_name();
   12214             : #endif
   12215             : 
   12216             :   // Test the variant virtual function
   12217             :   // assert(ExpressionTag == variant());
   12218      371883 :      assert(ExpressionTag == this->variant());
   12219      371883 :      ROSE_ASSERT(ExpressionTag == (int)(this->variantT()));
   12220      371883 :      post_construction_initialization();
   12221             : 
   12222             :   // Test the isSgExpression() function since it has been problematic
   12223      371883 :      assert(isSgExpression(this) != NULL);
   12224      371883 :    }
   12225             : 
   12226             : // Generated constructor (all data members)
   12227             : 
   12228             : /* #line 12229 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12229             : 
   12230             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12231             : 
   12232             : // Generated constructor
   12233       37013 : SgUnaryOp::SgUnaryOp ( SgExpression* operand_i, SgType* expression_type )
   12234       37013 :    : SgExpression()
   12235             :    {
   12236             : #ifdef DEBUG
   12237             :   // printf ("In SgUnaryOp::SgUnaryOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12238             : #endif
   12239             : #if 0
   12240             :   // debugging information!
   12241             :      printf ("In SgUnaryOp::SgUnaryOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12242             : #endif
   12243             : 
   12244       37013 :      p_operand_i = operand_i;
   12245       37013 :      p_expression_type = expression_type;
   12246       37013 :      p_mode = prefix;
   12247             : 
   12248             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12249             : 
   12250             : #if 0
   12251             :   // DQ (7/30/2014): Call a virtual function.
   12252             :      std::string s = this->class_name();
   12253             : #endif
   12254             : 
   12255             :   // Test the variant virtual function
   12256             :   // assert(UNARY_EXPRESSION == variant());
   12257       37013 :      assert(UNARY_EXPRESSION == this->variant());
   12258       37013 :      ROSE_ASSERT(UNARY_EXPRESSION == (int)(this->variantT()));
   12259       37013 :      post_construction_initialization();
   12260             : 
   12261             :   // Test the isSgUnaryOp() function since it has been problematic
   12262       37013 :      assert(isSgUnaryOp(this) != NULL);
   12263       37013 :    }
   12264             : 
   12265             : // Generated constructor (all data members)
   12266             : 
   12267             : /* #line 12268 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12268             : 
   12269             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12270             : 
   12271             : // Generated constructor
   12272           0 : SgExpressionRoot::SgExpressionRoot ( SgExpression* operand_i, SgType* expression_type )
   12273           0 :    : SgUnaryOp(operand_i, expression_type)
   12274             :    {
   12275             : #ifdef DEBUG
   12276             :   // printf ("In SgExpressionRoot::SgExpressionRoot (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12277             : #endif
   12278             : #if 0
   12279             :   // debugging information!
   12280             :      printf ("In SgExpressionRoot::SgExpressionRoot (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12281             : #endif
   12282             : 
   12283             : 
   12284             : 
   12285             : #if 0
   12286             :   // DQ (7/30/2014): Call a virtual function.
   12287             :      std::string s = this->class_name();
   12288             : #endif
   12289             : 
   12290             :   // Test the variant virtual function
   12291             :   // assert(EXPRESSION_ROOT == variant());
   12292           0 :      assert(EXPRESSION_ROOT == this->variant());
   12293           0 :      ROSE_ASSERT(EXPRESSION_ROOT == (int)(this->variantT()));
   12294           0 :      post_construction_initialization();
   12295             : 
   12296             :   // Test the isSgExpressionRoot() function since it has been problematic
   12297           0 :      assert(isSgExpressionRoot(this) != NULL);
   12298           0 :    }
   12299             : 
   12300             : // Generated constructor (all data members)
   12301             : 
   12302             : /* #line 12303 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12303             : 
   12304             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12305             : 
   12306             : // Generated constructor
   12307         572 : SgMinusOp::SgMinusOp ( SgExpression* operand_i, SgType* expression_type )
   12308         572 :    : SgUnaryOp(operand_i, expression_type)
   12309             :    {
   12310             : #ifdef DEBUG
   12311             :   // printf ("In SgMinusOp::SgMinusOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12312             : #endif
   12313             : #if 0
   12314             :   // debugging information!
   12315             :      printf ("In SgMinusOp::SgMinusOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12316             : #endif
   12317             : 
   12318             : 
   12319             : 
   12320             : #if 0
   12321             :   // DQ (7/30/2014): Call a virtual function.
   12322             :      std::string s = this->class_name();
   12323             : #endif
   12324             : 
   12325             :   // Test the variant virtual function
   12326             :   // assert(UNARY_MINUS_OP == variant());
   12327         572 :      assert(UNARY_MINUS_OP == this->variant());
   12328         572 :      ROSE_ASSERT(UNARY_MINUS_OP == (int)(this->variantT()));
   12329         572 :      post_construction_initialization();
   12330             : 
   12331             :   // Test the isSgMinusOp() function since it has been problematic
   12332         572 :      assert(isSgMinusOp(this) != NULL);
   12333         572 :    }
   12334             : 
   12335             : // Generated constructor (all data members)
   12336             : 
   12337             : /* #line 12338 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12338             : 
   12339             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12340             : 
   12341             : // Generated constructor
   12342           1 : SgUnaryAddOp::SgUnaryAddOp ( SgExpression* operand_i, SgType* expression_type )
   12343           1 :    : SgUnaryOp(operand_i, expression_type)
   12344             :    {
   12345             : #ifdef DEBUG
   12346             :   // printf ("In SgUnaryAddOp::SgUnaryAddOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12347             : #endif
   12348             : #if 0
   12349             :   // debugging information!
   12350             :      printf ("In SgUnaryAddOp::SgUnaryAddOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12351             : #endif
   12352             : 
   12353             : 
   12354             : 
   12355             : #if 0
   12356             :   // DQ (7/30/2014): Call a virtual function.
   12357             :      std::string s = this->class_name();
   12358             : #endif
   12359             : 
   12360             :   // Test the variant virtual function
   12361             :   // assert(UNARY_ADD_OP == variant());
   12362           1 :      assert(UNARY_ADD_OP == this->variant());
   12363           1 :      ROSE_ASSERT(UNARY_ADD_OP == (int)(this->variantT()));
   12364           1 :      post_construction_initialization();
   12365             : 
   12366             :   // Test the isSgUnaryAddOp() function since it has been problematic
   12367           1 :      assert(isSgUnaryAddOp(this) != NULL);
   12368           1 :    }
   12369             : 
   12370             : // Generated constructor (all data members)
   12371             : 
   12372             : /* #line 12373 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12373             : 
   12374             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12375             : 
   12376             : // Generated constructor
   12377        2231 : SgNotOp::SgNotOp ( SgExpression* operand_i, SgType* expression_type )
   12378        2231 :    : SgUnaryOp(operand_i, expression_type)
   12379             :    {
   12380             : #ifdef DEBUG
   12381             :   // printf ("In SgNotOp::SgNotOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12382             : #endif
   12383             : #if 0
   12384             :   // debugging information!
   12385             :      printf ("In SgNotOp::SgNotOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12386             : #endif
   12387             : 
   12388             : 
   12389             : 
   12390             : #if 0
   12391             :   // DQ (7/30/2014): Call a virtual function.
   12392             :      std::string s = this->class_name();
   12393             : #endif
   12394             : 
   12395             :   // Test the variant virtual function
   12396             :   // assert(NOT_OP == variant());
   12397        2231 :      assert(NOT_OP == this->variant());
   12398        2231 :      ROSE_ASSERT(NOT_OP == (int)(this->variantT()));
   12399        2231 :      post_construction_initialization();
   12400             : 
   12401             :   // Test the isSgNotOp() function since it has been problematic
   12402        2231 :      assert(isSgNotOp(this) != NULL);
   12403        2231 :    }
   12404             : 
   12405             : // Generated constructor (all data members)
   12406             : 
   12407             : /* #line 12408 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12408             : 
   12409             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12410             : 
   12411             : // Generated constructor
   12412        3636 : SgPointerDerefExp::SgPointerDerefExp ( SgExpression* operand_i, SgType* expression_type )
   12413        3636 :    : SgUnaryOp(operand_i, expression_type)
   12414             :    {
   12415             : #ifdef DEBUG
   12416             :   // printf ("In SgPointerDerefExp::SgPointerDerefExp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12417             : #endif
   12418             : #if 0
   12419             :   // debugging information!
   12420             :      printf ("In SgPointerDerefExp::SgPointerDerefExp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12421             : #endif
   12422             : 
   12423             : 
   12424             : 
   12425             : #if 0
   12426             :   // DQ (7/30/2014): Call a virtual function.
   12427             :      std::string s = this->class_name();
   12428             : #endif
   12429             : 
   12430             :   // Test the variant virtual function
   12431             :   // assert(DEREF_OP == variant());
   12432        3636 :      assert(DEREF_OP == this->variant());
   12433        3636 :      ROSE_ASSERT(DEREF_OP == (int)(this->variantT()));
   12434        3636 :      post_construction_initialization();
   12435             : 
   12436             :   // Test the isSgPointerDerefExp() function since it has been problematic
   12437        3636 :      assert(isSgPointerDerefExp(this) != NULL);
   12438        3636 :    }
   12439             : 
   12440             : // Generated constructor (all data members)
   12441             : 
   12442             : /* #line 12443 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12443             : 
   12444             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12445             : 
   12446             : // Generated constructor
   12447         780 : SgAddressOfOp::SgAddressOfOp ( SgExpression* operand_i, SgType* expression_type )
   12448         780 :    : SgUnaryOp(operand_i, expression_type)
   12449             :    {
   12450             : #ifdef DEBUG
   12451             :   // printf ("In SgAddressOfOp::SgAddressOfOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12452             : #endif
   12453             : #if 0
   12454             :   // debugging information!
   12455             :      printf ("In SgAddressOfOp::SgAddressOfOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12456             : #endif
   12457             : 
   12458         780 :      p_originalExpressionTree = NULL;
   12459             : 
   12460             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12461             : 
   12462             : #if 0
   12463             :   // DQ (7/30/2014): Call a virtual function.
   12464             :      std::string s = this->class_name();
   12465             : #endif
   12466             : 
   12467             :   // Test the variant virtual function
   12468             :   // assert(ADDRESS_OP == variant());
   12469         780 :      assert(ADDRESS_OP == this->variant());
   12470         780 :      ROSE_ASSERT(ADDRESS_OP == (int)(this->variantT()));
   12471         780 :      post_construction_initialization();
   12472             : 
   12473             :   // Test the isSgAddressOfOp() function since it has been problematic
   12474         780 :      assert(isSgAddressOfOp(this) != NULL);
   12475         780 :    }
   12476             : 
   12477             : // Generated constructor (all data members)
   12478             : 
   12479             : /* #line 12480 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12480             : 
   12481             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12482             : 
   12483             : // Generated constructor
   12484         554 : SgMinusMinusOp::SgMinusMinusOp ( SgExpression* operand_i, SgType* expression_type )
   12485         554 :    : SgUnaryOp(operand_i, expression_type)
   12486             :    {
   12487             : #ifdef DEBUG
   12488             :   // printf ("In SgMinusMinusOp::SgMinusMinusOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12489             : #endif
   12490             : #if 0
   12491             :   // debugging information!
   12492             :      printf ("In SgMinusMinusOp::SgMinusMinusOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12493             : #endif
   12494             : 
   12495             : 
   12496             : 
   12497             : #if 0
   12498             :   // DQ (7/30/2014): Call a virtual function.
   12499             :      std::string s = this->class_name();
   12500             : #endif
   12501             : 
   12502             :   // Test the variant virtual function
   12503             :   // assert(MINUSMINUS_OP == variant());
   12504         554 :      assert(MINUSMINUS_OP == this->variant());
   12505         554 :      ROSE_ASSERT(MINUSMINUS_OP == (int)(this->variantT()));
   12506         554 :      post_construction_initialization();
   12507             : 
   12508             :   // Test the isSgMinusMinusOp() function since it has been problematic
   12509         554 :      assert(isSgMinusMinusOp(this) != NULL);
   12510         554 :    }
   12511             : 
   12512             : // Generated constructor (all data members)
   12513             : 
   12514             : /* #line 12515 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12515             : 
   12516             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12517             : 
   12518             : // Generated constructor
   12519        1907 : SgPlusPlusOp::SgPlusPlusOp ( SgExpression* operand_i, SgType* expression_type )
   12520        1907 :    : SgUnaryOp(operand_i, expression_type)
   12521             :    {
   12522             : #ifdef DEBUG
   12523             :   // printf ("In SgPlusPlusOp::SgPlusPlusOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12524             : #endif
   12525             : #if 0
   12526             :   // debugging information!
   12527             :      printf ("In SgPlusPlusOp::SgPlusPlusOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12528             : #endif
   12529             : 
   12530             : 
   12531             : 
   12532             : #if 0
   12533             :   // DQ (7/30/2014): Call a virtual function.
   12534             :      std::string s = this->class_name();
   12535             : #endif
   12536             : 
   12537             :   // Test the variant virtual function
   12538             :   // assert(PLUSPLUS_OP == variant());
   12539        1907 :      assert(PLUSPLUS_OP == this->variant());
   12540        1907 :      ROSE_ASSERT(PLUSPLUS_OP == (int)(this->variantT()));
   12541        1907 :      post_construction_initialization();
   12542             : 
   12543             :   // Test the isSgPlusPlusOp() function since it has been problematic
   12544        1907 :      assert(isSgPlusPlusOp(this) != NULL);
   12545        1907 :    }
   12546             : 
   12547             : // Generated constructor (all data members)
   12548             : 
   12549             : /* #line 12550 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12550             : 
   12551             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12552             : 
   12553             : // Generated constructor
   12554         167 : SgBitComplementOp::SgBitComplementOp ( SgExpression* operand_i, SgType* expression_type )
   12555         167 :    : SgUnaryOp(operand_i, expression_type)
   12556             :    {
   12557             : #ifdef DEBUG
   12558             :   // printf ("In SgBitComplementOp::SgBitComplementOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12559             : #endif
   12560             : #if 0
   12561             :   // debugging information!
   12562             :      printf ("In SgBitComplementOp::SgBitComplementOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12563             : #endif
   12564             : 
   12565             : 
   12566             : 
   12567             : #if 0
   12568             :   // DQ (7/30/2014): Call a virtual function.
   12569             :      std::string s = this->class_name();
   12570             : #endif
   12571             : 
   12572             :   // Test the variant virtual function
   12573             :   // assert(BIT_COMPLEMENT_OP == variant());
   12574         167 :      assert(BIT_COMPLEMENT_OP == this->variant());
   12575         167 :      ROSE_ASSERT(BIT_COMPLEMENT_OP == (int)(this->variantT()));
   12576         167 :      post_construction_initialization();
   12577             : 
   12578             :   // Test the isSgBitComplementOp() function since it has been problematic
   12579         167 :      assert(isSgBitComplementOp(this) != NULL);
   12580         167 :    }
   12581             : 
   12582             : // Generated constructor (all data members)
   12583             : 
   12584             : /* #line 12585 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12585             : 
   12586             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12587             : 
   12588             : // Generated constructor
   12589       26670 : SgCastExp::SgCastExp ( SgExpression* operand_i, SgType* expression_type, SgCastExp::cast_type_enum cast_type )
   12590       26670 :    : SgUnaryOp(operand_i, expression_type)
   12591             :    {
   12592             : #ifdef DEBUG
   12593             :   // printf ("In SgCastExp::SgCastExp (SgExpression* operand_i, SgType* expression_type, SgCastExp::cast_type_enum cast_type) sage_class_name() = %s \n",sage_class_name());
   12594             : #endif
   12595             : #if 0
   12596             :   // debugging information!
   12597             :      printf ("In SgCastExp::SgCastExp (SgExpression* operand_i, SgType* expression_type, SgCastExp::cast_type_enum cast_type): this = %p = %s \n",this,this->class_name().c_str());
   12598             : #endif
   12599             : 
   12600       26670 :      p_cast_type = cast_type;
   12601       26670 :      p_originalExpressionTree = NULL;
   12602       26670 :      p_name_qualification_length = 0;
   12603       26670 :      p_type_elaboration_required = false;
   12604       26670 :      p_global_qualification_required = false;
   12605       26670 :      p_castContainsBaseTypeDefiningDeclaration = false;
   12606       26670 :      p_name_qualification_for_pointer_to_member_class_length = 0;
   12607       26670 :      p_type_elaboration_for_pointer_to_member_class_required = false;
   12608       26670 :      p_global_qualification_for_pointer_to_member_class_required = false;
   12609             : 
   12610             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12611             : 
   12612             : #if 0
   12613             :   // DQ (7/30/2014): Call a virtual function.
   12614             :      std::string s = this->class_name();
   12615             : #endif
   12616             : 
   12617             :   // Test the variant virtual function
   12618             :   // assert(CAST_OP == variant());
   12619       26670 :      assert(CAST_OP == this->variant());
   12620       26670 :      ROSE_ASSERT(CAST_OP == (int)(this->variantT()));
   12621       26670 :      post_construction_initialization();
   12622             : 
   12623             :   // Test the isSgCastExp() function since it has been problematic
   12624       26670 :      assert(isSgCastExp(this) != NULL);
   12625       26670 :    }
   12626             : 
   12627             : // Generated constructor (all data members)
   12628             : 
   12629             : /* #line 12630 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12630             : 
   12631             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12632             : 
   12633             : // Generated constructor
   12634         495 : SgThrowOp::SgThrowOp ( SgExpression* operand_i, SgType* expression_type, SgThrowOp::e_throw_kind throwKind )
   12635         495 :    : SgUnaryOp(operand_i, expression_type)
   12636             :    {
   12637             : #ifdef DEBUG
   12638             :   // printf ("In SgThrowOp::SgThrowOp (SgExpression* operand_i, SgType* expression_type, SgThrowOp::e_throw_kind throwKind) sage_class_name() = %s \n",sage_class_name());
   12639             : #endif
   12640             : #if 0
   12641             :   // debugging information!
   12642             :      printf ("In SgThrowOp::SgThrowOp (SgExpression* operand_i, SgType* expression_type, SgThrowOp::e_throw_kind throwKind): this = %p = %s \n",this,this->class_name().c_str());
   12643             : #endif
   12644             : 
   12645         495 :      p_throwKind = throwKind;
   12646             : 
   12647             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12648             : 
   12649             : #if 0
   12650             :   // DQ (7/30/2014): Call a virtual function.
   12651             :      std::string s = this->class_name();
   12652             : #endif
   12653             : 
   12654             :   // Test the variant virtual function
   12655             :   // assert(THROW_OP == variant());
   12656         495 :      assert(THROW_OP == this->variant());
   12657         495 :      ROSE_ASSERT(THROW_OP == (int)(this->variantT()));
   12658         495 :      post_construction_initialization();
   12659             : 
   12660             :   // Test the isSgThrowOp() function since it has been problematic
   12661         495 :      assert(isSgThrowOp(this) != NULL);
   12662         495 :    }
   12663             : 
   12664             : // Generated constructor (all data members)
   12665             : 
   12666             : /* #line 12667 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12667             : 
   12668             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12669             : 
   12670             : // Generated constructor
   12671           0 : SgRealPartOp::SgRealPartOp ( SgExpression* operand_i, SgType* expression_type )
   12672           0 :    : SgUnaryOp(operand_i, expression_type)
   12673             :    {
   12674             : #ifdef DEBUG
   12675             :   // printf ("In SgRealPartOp::SgRealPartOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12676             : #endif
   12677             : #if 0
   12678             :   // debugging information!
   12679             :      printf ("In SgRealPartOp::SgRealPartOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12680             : #endif
   12681             : 
   12682             : 
   12683             : 
   12684             : #if 0
   12685             :   // DQ (7/30/2014): Call a virtual function.
   12686             :      std::string s = this->class_name();
   12687             : #endif
   12688             : 
   12689             :   // Test the variant virtual function
   12690             :   // assert(REAL_PART_OP == variant());
   12691           0 :      assert(REAL_PART_OP == this->variant());
   12692           0 :      ROSE_ASSERT(REAL_PART_OP == (int)(this->variantT()));
   12693           0 :      post_construction_initialization();
   12694             : 
   12695             :   // Test the isSgRealPartOp() function since it has been problematic
   12696           0 :      assert(isSgRealPartOp(this) != NULL);
   12697           0 :    }
   12698             : 
   12699             : // Generated constructor (all data members)
   12700             : 
   12701             : /* #line 12702 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12702             : 
   12703             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12704             : 
   12705             : // Generated constructor
   12706           0 : SgImagPartOp::SgImagPartOp ( SgExpression* operand_i, SgType* expression_type )
   12707           0 :    : SgUnaryOp(operand_i, expression_type)
   12708             :    {
   12709             : #ifdef DEBUG
   12710             :   // printf ("In SgImagPartOp::SgImagPartOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12711             : #endif
   12712             : #if 0
   12713             :   // debugging information!
   12714             :      printf ("In SgImagPartOp::SgImagPartOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12715             : #endif
   12716             : 
   12717             : 
   12718             : 
   12719             : #if 0
   12720             :   // DQ (7/30/2014): Call a virtual function.
   12721             :      std::string s = this->class_name();
   12722             : #endif
   12723             : 
   12724             :   // Test the variant virtual function
   12725             :   // assert(IMAG_PART_OP == variant());
   12726           0 :      assert(IMAG_PART_OP == this->variant());
   12727           0 :      ROSE_ASSERT(IMAG_PART_OP == (int)(this->variantT()));
   12728           0 :      post_construction_initialization();
   12729             : 
   12730             :   // Test the isSgImagPartOp() function since it has been problematic
   12731           0 :      assert(isSgImagPartOp(this) != NULL);
   12732           0 :    }
   12733             : 
   12734             : // Generated constructor (all data members)
   12735             : 
   12736             : /* #line 12737 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12737             : 
   12738             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12739             : 
   12740             : // Generated constructor
   12741           0 : SgConjugateOp::SgConjugateOp ( SgExpression* operand_i, SgType* expression_type )
   12742           0 :    : SgUnaryOp(operand_i, expression_type)
   12743             :    {
   12744             : #ifdef DEBUG
   12745             :   // printf ("In SgConjugateOp::SgConjugateOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12746             : #endif
   12747             : #if 0
   12748             :   // debugging information!
   12749             :      printf ("In SgConjugateOp::SgConjugateOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12750             : #endif
   12751             : 
   12752             : 
   12753             : 
   12754             : #if 0
   12755             :   // DQ (7/30/2014): Call a virtual function.
   12756             :      std::string s = this->class_name();
   12757             : #endif
   12758             : 
   12759             :   // Test the variant virtual function
   12760             :   // assert(CONJUGATE_OP == variant());
   12761           0 :      assert(CONJUGATE_OP == this->variant());
   12762           0 :      ROSE_ASSERT(CONJUGATE_OP == (int)(this->variantT()));
   12763           0 :      post_construction_initialization();
   12764             : 
   12765             :   // Test the isSgConjugateOp() function since it has been problematic
   12766           0 :      assert(isSgConjugateOp(this) != NULL);
   12767           0 :    }
   12768             : 
   12769             : // Generated constructor (all data members)
   12770             : 
   12771             : /* #line 12772 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12772             : 
   12773             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12774             : 
   12775             : // Generated constructor
   12776           0 : SgUserDefinedUnaryOp::SgUserDefinedUnaryOp ( SgExpression* operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol )
   12777           0 :    : SgUnaryOp(operand_i, expression_type)
   12778             :    {
   12779             : #ifdef DEBUG
   12780             :   // printf ("In SgUserDefinedUnaryOp::SgUserDefinedUnaryOp (SgExpression* operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   12781             : #endif
   12782             : #if 0
   12783             :   // debugging information!
   12784             :      printf ("In SgUserDefinedUnaryOp::SgUserDefinedUnaryOp (SgExpression* operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   12785             : #endif
   12786             : 
   12787           0 :      p_operator_name = operator_name;
   12788           0 :      p_symbol = symbol;
   12789             : 
   12790             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12791             : 
   12792             : #if 0
   12793             :   // DQ (7/30/2014): Call a virtual function.
   12794             :      std::string s = this->class_name();
   12795             : #endif
   12796             : 
   12797             :   // Test the variant virtual function
   12798             :   // assert(USER_DEFINED_UNARY_OP == variant());
   12799           0 :      assert(USER_DEFINED_UNARY_OP == this->variant());
   12800           0 :      ROSE_ASSERT(USER_DEFINED_UNARY_OP == (int)(this->variantT()));
   12801           0 :      post_construction_initialization();
   12802             : 
   12803             :   // Test the isSgUserDefinedUnaryOp() function since it has been problematic
   12804           0 :      assert(isSgUserDefinedUnaryOp(this) != NULL);
   12805           0 :    }
   12806             : 
   12807             : // Generated constructor (all data members)
   12808             : 
   12809             : /* #line 12810 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12810             : 
   12811             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12812             : 
   12813             : // Generated constructor
   12814           0 : SgMatrixTransposeOp::SgMatrixTransposeOp ( SgExpression* operand_i, SgType* expression_type )
   12815           0 :    : SgUnaryOp(operand_i, expression_type)
   12816             :    {
   12817             : #ifdef DEBUG
   12818             :   // printf ("In SgMatrixTransposeOp::SgMatrixTransposeOp (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12819             : #endif
   12820             : #if 0
   12821             :   // debugging information!
   12822             :      printf ("In SgMatrixTransposeOp::SgMatrixTransposeOp (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12823             : #endif
   12824             : 
   12825           0 :      p_is_conjugate = false;
   12826             : 
   12827             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12828             : 
   12829             : #if 0
   12830             :   // DQ (7/30/2014): Call a virtual function.
   12831             :      std::string s = this->class_name();
   12832             : #endif
   12833             : 
   12834             :   // Test the variant virtual function
   12835             :   // assert(MATRIX_TRANSPOSE_OP == variant());
   12836           0 :      assert(MATRIX_TRANSPOSE_OP == this->variant());
   12837           0 :      ROSE_ASSERT(MATRIX_TRANSPOSE_OP == (int)(this->variantT()));
   12838           0 :      post_construction_initialization();
   12839             : 
   12840             :   // Test the isSgMatrixTransposeOp() function since it has been problematic
   12841           0 :      assert(isSgMatrixTransposeOp(this) != NULL);
   12842           0 :    }
   12843             : 
   12844             : // Generated constructor (all data members)
   12845             : 
   12846             : /* #line 12847 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12847             : 
   12848             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12849             : 
   12850             : // Generated constructor
   12851       52890 : SgBinaryOp::SgBinaryOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   12852       52890 :    : SgExpression()
   12853             :    {
   12854             : #ifdef DEBUG
   12855             :   // printf ("In SgBinaryOp::SgBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12856             : #endif
   12857             : #if 0
   12858             :   // debugging information!
   12859             :      printf ("In SgBinaryOp::SgBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12860             : #endif
   12861             : 
   12862       52890 :      p_lhs_operand_i = lhs_operand_i;
   12863       52890 :      p_rhs_operand_i = rhs_operand_i;
   12864       52890 :      p_expression_type = expression_type;
   12865       52890 :      p_originalExpressionTree = NULL;
   12866             : 
   12867             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12868             : 
   12869             : #if 0
   12870             :   // DQ (7/30/2014): Call a virtual function.
   12871             :      std::string s = this->class_name();
   12872             : #endif
   12873             : 
   12874             :   // Test the variant virtual function
   12875             :   // assert(BINARY_EXPRESSION == variant());
   12876       52890 :      assert(BINARY_EXPRESSION == this->variant());
   12877       52890 :      ROSE_ASSERT(BINARY_EXPRESSION == (int)(this->variantT()));
   12878       52890 :      post_construction_initialization();
   12879             : 
   12880             :   // Test the isSgBinaryOp() function since it has been problematic
   12881       52890 :      assert(isSgBinaryOp(this) != NULL);
   12882       52890 :    }
   12883             : 
   12884             : // Generated constructor (all data members)
   12885             : 
   12886             : /* #line 12887 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12887             : 
   12888             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12889             : 
   12890             : // Generated constructor
   12891       11798 : SgArrowExp::SgArrowExp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   12892       11798 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   12893             :    {
   12894             : #ifdef DEBUG
   12895             :   // printf ("In SgArrowExp::SgArrowExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12896             : #endif
   12897             : #if 0
   12898             :   // debugging information!
   12899             :      printf ("In SgArrowExp::SgArrowExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12900             : #endif
   12901             : 
   12902             : 
   12903             : 
   12904             : #if 0
   12905             :   // DQ (7/30/2014): Call a virtual function.
   12906             :      std::string s = this->class_name();
   12907             : #endif
   12908             : 
   12909             :   // Test the variant virtual function
   12910             :   // assert(POINTST_OP == variant());
   12911       11798 :      assert(POINTST_OP == this->variant());
   12912       11798 :      ROSE_ASSERT(POINTST_OP == (int)(this->variantT()));
   12913       11798 :      post_construction_initialization();
   12914             : 
   12915             :   // Test the isSgArrowExp() function since it has been problematic
   12916       11798 :      assert(isSgArrowExp(this) != NULL);
   12917       11798 :    }
   12918             : 
   12919             : // Generated constructor (all data members)
   12920             : 
   12921             : /* #line 12922 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12922             : 
   12923             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12924             : 
   12925             : // Generated constructor
   12926        8558 : SgDotExp::SgDotExp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   12927        8558 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   12928             :    {
   12929             : #ifdef DEBUG
   12930             :   // printf ("In SgDotExp::SgDotExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12931             : #endif
   12932             : #if 0
   12933             :   // debugging information!
   12934             :      printf ("In SgDotExp::SgDotExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12935             : #endif
   12936             : 
   12937             : 
   12938             : 
   12939             : #if 0
   12940             :   // DQ (7/30/2014): Call a virtual function.
   12941             :      std::string s = this->class_name();
   12942             : #endif
   12943             : 
   12944             :   // Test the variant virtual function
   12945             :   // assert(RECORD_REF == variant());
   12946        8558 :      assert(RECORD_REF == this->variant());
   12947        8558 :      ROSE_ASSERT(RECORD_REF == (int)(this->variantT()));
   12948        8558 :      post_construction_initialization();
   12949             : 
   12950             :   // Test the isSgDotExp() function since it has been problematic
   12951        8558 :      assert(isSgDotExp(this) != NULL);
   12952        8558 :    }
   12953             : 
   12954             : // Generated constructor (all data members)
   12955             : 
   12956             : /* #line 12957 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12957             : 
   12958             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12959             : 
   12960             : // Generated constructor
   12961         112 : SgDotStarOp::SgDotStarOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   12962         112 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   12963             :    {
   12964             : #ifdef DEBUG
   12965             :   // printf ("In SgDotStarOp::SgDotStarOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   12966             : #endif
   12967             : #if 0
   12968             :   // debugging information!
   12969             :      printf ("In SgDotStarOp::SgDotStarOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   12970             : #endif
   12971             : 
   12972             : 
   12973             : 
   12974             : #if 0
   12975             :   // DQ (7/30/2014): Call a virtual function.
   12976             :      std::string s = this->class_name();
   12977             : #endif
   12978             : 
   12979             :   // Test the variant virtual function
   12980             :   // assert(DOTSTAR_OP == variant());
   12981         112 :      assert(DOTSTAR_OP == this->variant());
   12982         112 :      ROSE_ASSERT(DOTSTAR_OP == (int)(this->variantT()));
   12983         112 :      post_construction_initialization();
   12984             : 
   12985             :   // Test the isSgDotStarOp() function since it has been problematic
   12986         112 :      assert(isSgDotStarOp(this) != NULL);
   12987         112 :    }
   12988             : 
   12989             : // Generated constructor (all data members)
   12990             : 
   12991             : /* #line 12992 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   12992             : 
   12993             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   12994             : 
   12995             : // Generated constructor
   12996          32 : SgArrowStarOp::SgArrowStarOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   12997          32 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   12998             :    {
   12999             : #ifdef DEBUG
   13000             :   // printf ("In SgArrowStarOp::SgArrowStarOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13001             : #endif
   13002             : #if 0
   13003             :   // debugging information!
   13004             :      printf ("In SgArrowStarOp::SgArrowStarOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13005             : #endif
   13006             : 
   13007             : 
   13008             : 
   13009             : #if 0
   13010             :   // DQ (7/30/2014): Call a virtual function.
   13011             :      std::string s = this->class_name();
   13012             : #endif
   13013             : 
   13014             :   // Test the variant virtual function
   13015             :   // assert(ARROWSTAR_OP == variant());
   13016          32 :      assert(ARROWSTAR_OP == this->variant());
   13017          32 :      ROSE_ASSERT(ARROWSTAR_OP == (int)(this->variantT()));
   13018          32 :      post_construction_initialization();
   13019             : 
   13020             :   // Test the isSgArrowStarOp() function since it has been problematic
   13021          32 :      assert(isSgArrowStarOp(this) != NULL);
   13022          32 :    }
   13023             : 
   13024             : // Generated constructor (all data members)
   13025             : 
   13026             : /* #line 13027 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13027             : 
   13028             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13029             : 
   13030             : // Generated constructor
   13031        2347 : SgEqualityOp::SgEqualityOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13032        2347 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13033             :    {
   13034             : #ifdef DEBUG
   13035             :   // printf ("In SgEqualityOp::SgEqualityOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13036             : #endif
   13037             : #if 0
   13038             :   // debugging information!
   13039             :      printf ("In SgEqualityOp::SgEqualityOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13040             : #endif
   13041             : 
   13042             : 
   13043             : 
   13044             : #if 0
   13045             :   // DQ (7/30/2014): Call a virtual function.
   13046             :      std::string s = this->class_name();
   13047             : #endif
   13048             : 
   13049             :   // Test the variant virtual function
   13050             :   // assert(EQ_OP == variant());
   13051        2347 :      assert(EQ_OP == this->variant());
   13052        2347 :      ROSE_ASSERT(EQ_OP == (int)(this->variantT()));
   13053        2347 :      post_construction_initialization();
   13054             : 
   13055             :   // Test the isSgEqualityOp() function since it has been problematic
   13056        2347 :      assert(isSgEqualityOp(this) != NULL);
   13057        2347 :    }
   13058             : 
   13059             : // Generated constructor (all data members)
   13060             : 
   13061             : /* #line 13062 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13062             : 
   13063             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13064             : 
   13065             : // Generated constructor
   13066        2652 : SgLessThanOp::SgLessThanOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13067        2652 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13068             :    {
   13069             : #ifdef DEBUG
   13070             :   // printf ("In SgLessThanOp::SgLessThanOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13071             : #endif
   13072             : #if 0
   13073             :   // debugging information!
   13074             :      printf ("In SgLessThanOp::SgLessThanOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13075             : #endif
   13076             : 
   13077             : 
   13078             : 
   13079             : #if 0
   13080             :   // DQ (7/30/2014): Call a virtual function.
   13081             :      std::string s = this->class_name();
   13082             : #endif
   13083             : 
   13084             :   // Test the variant virtual function
   13085             :   // assert(LT_OP == variant());
   13086        2652 :      assert(LT_OP == this->variant());
   13087        2652 :      ROSE_ASSERT(LT_OP == (int)(this->variantT()));
   13088        2652 :      post_construction_initialization();
   13089             : 
   13090             :   // Test the isSgLessThanOp() function since it has been problematic
   13091        2652 :      assert(isSgLessThanOp(this) != NULL);
   13092        2652 :    }
   13093             : 
   13094             : // Generated constructor (all data members)
   13095             : 
   13096             : /* #line 13097 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13097             : 
   13098             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13099             : 
   13100             : // Generated constructor
   13101        1035 : SgGreaterThanOp::SgGreaterThanOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13102        1035 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13103             :    {
   13104             : #ifdef DEBUG
   13105             :   // printf ("In SgGreaterThanOp::SgGreaterThanOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13106             : #endif
   13107             : #if 0
   13108             :   // debugging information!
   13109             :      printf ("In SgGreaterThanOp::SgGreaterThanOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13110             : #endif
   13111             : 
   13112             : 
   13113             : 
   13114             : #if 0
   13115             :   // DQ (7/30/2014): Call a virtual function.
   13116             :      std::string s = this->class_name();
   13117             : #endif
   13118             : 
   13119             :   // Test the variant virtual function
   13120             :   // assert(GT_OP == variant());
   13121        1035 :      assert(GT_OP == this->variant());
   13122        1035 :      ROSE_ASSERT(GT_OP == (int)(this->variantT()));
   13123        1035 :      post_construction_initialization();
   13124             : 
   13125             :   // Test the isSgGreaterThanOp() function since it has been problematic
   13126        1035 :      assert(isSgGreaterThanOp(this) != NULL);
   13127        1035 :    }
   13128             : 
   13129             : // Generated constructor (all data members)
   13130             : 
   13131             : /* #line 13132 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13132             : 
   13133             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13134             : 
   13135             : // Generated constructor
   13136        1722 : SgNotEqualOp::SgNotEqualOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13137        1722 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13138             :    {
   13139             : #ifdef DEBUG
   13140             :   // printf ("In SgNotEqualOp::SgNotEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13141             : #endif
   13142             : #if 0
   13143             :   // debugging information!
   13144             :      printf ("In SgNotEqualOp::SgNotEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13145             : #endif
   13146             : 
   13147             : 
   13148             : 
   13149             : #if 0
   13150             :   // DQ (7/30/2014): Call a virtual function.
   13151             :      std::string s = this->class_name();
   13152             : #endif
   13153             : 
   13154             :   // Test the variant virtual function
   13155             :   // assert(NE_OP == variant());
   13156        1722 :      assert(NE_OP == this->variant());
   13157        1722 :      ROSE_ASSERT(NE_OP == (int)(this->variantT()));
   13158        1722 :      post_construction_initialization();
   13159             : 
   13160             :   // Test the isSgNotEqualOp() function since it has been problematic
   13161        1722 :      assert(isSgNotEqualOp(this) != NULL);
   13162        1722 :    }
   13163             : 
   13164             : // Generated constructor (all data members)
   13165             : 
   13166             : /* #line 13167 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13167             : 
   13168             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13169             : 
   13170             : // Generated constructor
   13171         337 : SgLessOrEqualOp::SgLessOrEqualOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13172         337 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13173             :    {
   13174             : #ifdef DEBUG
   13175             :   // printf ("In SgLessOrEqualOp::SgLessOrEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13176             : #endif
   13177             : #if 0
   13178             :   // debugging information!
   13179             :      printf ("In SgLessOrEqualOp::SgLessOrEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13180             : #endif
   13181             : 
   13182             : 
   13183             : 
   13184             : #if 0
   13185             :   // DQ (7/30/2014): Call a virtual function.
   13186             :      std::string s = this->class_name();
   13187             : #endif
   13188             : 
   13189             :   // Test the variant virtual function
   13190             :   // assert(LE_OP == variant());
   13191         337 :      assert(LE_OP == this->variant());
   13192         337 :      ROSE_ASSERT(LE_OP == (int)(this->variantT()));
   13193         337 :      post_construction_initialization();
   13194             : 
   13195             :   // Test the isSgLessOrEqualOp() function since it has been problematic
   13196         337 :      assert(isSgLessOrEqualOp(this) != NULL);
   13197         337 :    }
   13198             : 
   13199             : // Generated constructor (all data members)
   13200             : 
   13201             : /* #line 13202 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13202             : 
   13203             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13204             : 
   13205             : // Generated constructor
   13206         282 : SgGreaterOrEqualOp::SgGreaterOrEqualOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13207         282 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13208             :    {
   13209             : #ifdef DEBUG
   13210             :   // printf ("In SgGreaterOrEqualOp::SgGreaterOrEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13211             : #endif
   13212             : #if 0
   13213             :   // debugging information!
   13214             :      printf ("In SgGreaterOrEqualOp::SgGreaterOrEqualOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13215             : #endif
   13216             : 
   13217             : 
   13218             : 
   13219             : #if 0
   13220             :   // DQ (7/30/2014): Call a virtual function.
   13221             :      std::string s = this->class_name();
   13222             : #endif
   13223             : 
   13224             :   // Test the variant virtual function
   13225             :   // assert(GE_OP == variant());
   13226         282 :      assert(GE_OP == this->variant());
   13227         282 :      ROSE_ASSERT(GE_OP == (int)(this->variantT()));
   13228         282 :      post_construction_initialization();
   13229             : 
   13230             :   // Test the isSgGreaterOrEqualOp() function since it has been problematic
   13231         282 :      assert(isSgGreaterOrEqualOp(this) != NULL);
   13232         282 :    }
   13233             : 
   13234             : // Generated constructor (all data members)
   13235             : 
   13236             : /* #line 13237 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13237             : 
   13238             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13239             : 
   13240             : // Generated constructor
   13241        2651 : SgAddOp::SgAddOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13242        2651 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13243             :    {
   13244             : #ifdef DEBUG
   13245             :   // printf ("In SgAddOp::SgAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13246             : #endif
   13247             : #if 0
   13248             :   // debugging information!
   13249             :      printf ("In SgAddOp::SgAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13250             : #endif
   13251             : 
   13252             : 
   13253             : 
   13254             : #if 0
   13255             :   // DQ (7/30/2014): Call a virtual function.
   13256             :      std::string s = this->class_name();
   13257             : #endif
   13258             : 
   13259             :   // Test the variant virtual function
   13260             :   // assert(ADD_OP == variant());
   13261        2651 :      assert(ADD_OP == this->variant());
   13262        2651 :      ROSE_ASSERT(ADD_OP == (int)(this->variantT()));
   13263        2651 :      post_construction_initialization();
   13264             : 
   13265             :   // Test the isSgAddOp() function since it has been problematic
   13266        2651 :      assert(isSgAddOp(this) != NULL);
   13267        2651 :    }
   13268             : 
   13269             : // Generated constructor (all data members)
   13270             : 
   13271             : /* #line 13272 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13272             : 
   13273             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13274             : 
   13275             : // Generated constructor
   13276        2697 : SgSubtractOp::SgSubtractOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13277        2697 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13278             :    {
   13279             : #ifdef DEBUG
   13280             :   // printf ("In SgSubtractOp::SgSubtractOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13281             : #endif
   13282             : #if 0
   13283             :   // debugging information!
   13284             :      printf ("In SgSubtractOp::SgSubtractOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13285             : #endif
   13286             : 
   13287             : 
   13288             : 
   13289             : #if 0
   13290             :   // DQ (7/30/2014): Call a virtual function.
   13291             :      std::string s = this->class_name();
   13292             : #endif
   13293             : 
   13294             :   // Test the variant virtual function
   13295             :   // assert(SUBT_OP == variant());
   13296        2697 :      assert(SUBT_OP == this->variant());
   13297        2697 :      ROSE_ASSERT(SUBT_OP == (int)(this->variantT()));
   13298        2697 :      post_construction_initialization();
   13299             : 
   13300             :   // Test the isSgSubtractOp() function since it has been problematic
   13301        2697 :      assert(isSgSubtractOp(this) != NULL);
   13302        2697 :    }
   13303             : 
   13304             : // Generated constructor (all data members)
   13305             : 
   13306             : /* #line 13307 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13307             : 
   13308             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13309             : 
   13310             : // Generated constructor
   13311        1987 : SgMultiplyOp::SgMultiplyOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13312        1987 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13313             :    {
   13314             : #ifdef DEBUG
   13315             :   // printf ("In SgMultiplyOp::SgMultiplyOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13316             : #endif
   13317             : #if 0
   13318             :   // debugging information!
   13319             :      printf ("In SgMultiplyOp::SgMultiplyOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13320             : #endif
   13321             : 
   13322             : 
   13323             : 
   13324             : #if 0
   13325             :   // DQ (7/30/2014): Call a virtual function.
   13326             :      std::string s = this->class_name();
   13327             : #endif
   13328             : 
   13329             :   // Test the variant virtual function
   13330             :   // assert(MULT_OP == variant());
   13331        1987 :      assert(MULT_OP == this->variant());
   13332        1987 :      ROSE_ASSERT(MULT_OP == (int)(this->variantT()));
   13333        1987 :      post_construction_initialization();
   13334             : 
   13335             :   // Test the isSgMultiplyOp() function since it has been problematic
   13336        1987 :      assert(isSgMultiplyOp(this) != NULL);
   13337        1987 :    }
   13338             : 
   13339             : // Generated constructor (all data members)
   13340             : 
   13341             : /* #line 13342 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13342             : 
   13343             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13344             : 
   13345             : // Generated constructor
   13346        1113 : SgDivideOp::SgDivideOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13347        1113 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13348             :    {
   13349             : #ifdef DEBUG
   13350             :   // printf ("In SgDivideOp::SgDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13351             : #endif
   13352             : #if 0
   13353             :   // debugging information!
   13354             :      printf ("In SgDivideOp::SgDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13355             : #endif
   13356             : 
   13357             : 
   13358             : 
   13359             : #if 0
   13360             :   // DQ (7/30/2014): Call a virtual function.
   13361             :      std::string s = this->class_name();
   13362             : #endif
   13363             : 
   13364             :   // Test the variant virtual function
   13365             :   // assert(DIV_OP == variant());
   13366        1113 :      assert(DIV_OP == this->variant());
   13367        1113 :      ROSE_ASSERT(DIV_OP == (int)(this->variantT()));
   13368        1113 :      post_construction_initialization();
   13369             : 
   13370             :   // Test the isSgDivideOp() function since it has been problematic
   13371        1113 :      assert(isSgDivideOp(this) != NULL);
   13372        1113 :    }
   13373             : 
   13374             : // Generated constructor (all data members)
   13375             : 
   13376             : /* #line 13377 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13377             : 
   13378             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13379             : 
   13380             : // Generated constructor
   13381           0 : SgIntegerDivideOp::SgIntegerDivideOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13382           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13383             :    {
   13384             : #ifdef DEBUG
   13385             :   // printf ("In SgIntegerDivideOp::SgIntegerDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13386             : #endif
   13387             : #if 0
   13388             :   // debugging information!
   13389             :      printf ("In SgIntegerDivideOp::SgIntegerDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13390             : #endif
   13391             : 
   13392             : 
   13393             : 
   13394             : #if 0
   13395             :   // DQ (7/30/2014): Call a virtual function.
   13396             :      std::string s = this->class_name();
   13397             : #endif
   13398             : 
   13399             :   // Test the variant virtual function
   13400             :   // assert(INTEGER_DIV_OP == variant());
   13401           0 :      assert(INTEGER_DIV_OP == this->variant());
   13402           0 :      ROSE_ASSERT(INTEGER_DIV_OP == (int)(this->variantT()));
   13403           0 :      post_construction_initialization();
   13404             : 
   13405             :   // Test the isSgIntegerDivideOp() function since it has been problematic
   13406           0 :      assert(isSgIntegerDivideOp(this) != NULL);
   13407           0 :    }
   13408             : 
   13409             : // Generated constructor (all data members)
   13410             : 
   13411             : /* #line 13412 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13412             : 
   13413             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13414             : 
   13415             : // Generated constructor
   13416         108 : SgModOp::SgModOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13417         108 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13418             :    {
   13419             : #ifdef DEBUG
   13420             :   // printf ("In SgModOp::SgModOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13421             : #endif
   13422             : #if 0
   13423             :   // debugging information!
   13424             :      printf ("In SgModOp::SgModOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13425             : #endif
   13426             : 
   13427             : 
   13428             : 
   13429             : #if 0
   13430             :   // DQ (7/30/2014): Call a virtual function.
   13431             :      std::string s = this->class_name();
   13432             : #endif
   13433             : 
   13434             :   // Test the variant virtual function
   13435             :   // assert(MOD_OP == variant());
   13436         108 :      assert(MOD_OP == this->variant());
   13437         108 :      ROSE_ASSERT(MOD_OP == (int)(this->variantT()));
   13438         108 :      post_construction_initialization();
   13439             : 
   13440             :   // Test the isSgModOp() function since it has been problematic
   13441         108 :      assert(isSgModOp(this) != NULL);
   13442         108 :    }
   13443             : 
   13444             : // Generated constructor (all data members)
   13445             : 
   13446             : /* #line 13447 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13447             : 
   13448             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13449             : 
   13450             : // Generated constructor
   13451        1591 : SgAndOp::SgAndOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13452        1591 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13453             :    {
   13454             : #ifdef DEBUG
   13455             :   // printf ("In SgAndOp::SgAndOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13456             : #endif
   13457             : #if 0
   13458             :   // debugging information!
   13459             :      printf ("In SgAndOp::SgAndOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13460             : #endif
   13461             : 
   13462             : 
   13463             : 
   13464             : #if 0
   13465             :   // DQ (7/30/2014): Call a virtual function.
   13466             :      std::string s = this->class_name();
   13467             : #endif
   13468             : 
   13469             :   // Test the variant virtual function
   13470             :   // assert(AND_OP == variant());
   13471        1591 :      assert(AND_OP == this->variant());
   13472        1591 :      ROSE_ASSERT(AND_OP == (int)(this->variantT()));
   13473        1591 :      post_construction_initialization();
   13474             : 
   13475             :   // Test the isSgAndOp() function since it has been problematic
   13476        1591 :      assert(isSgAndOp(this) != NULL);
   13477        1591 :    }
   13478             : 
   13479             : // Generated constructor (all data members)
   13480             : 
   13481             : /* #line 13482 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13482             : 
   13483             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13484             : 
   13485             : // Generated constructor
   13486         716 : SgOrOp::SgOrOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13487         716 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13488             :    {
   13489             : #ifdef DEBUG
   13490             :   // printf ("In SgOrOp::SgOrOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13491             : #endif
   13492             : #if 0
   13493             :   // debugging information!
   13494             :      printf ("In SgOrOp::SgOrOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13495             : #endif
   13496             : 
   13497             : 
   13498             : 
   13499             : #if 0
   13500             :   // DQ (7/30/2014): Call a virtual function.
   13501             :      std::string s = this->class_name();
   13502             : #endif
   13503             : 
   13504             :   // Test the variant virtual function
   13505             :   // assert(OR_OP == variant());
   13506         716 :      assert(OR_OP == this->variant());
   13507         716 :      ROSE_ASSERT(OR_OP == (int)(this->variantT()));
   13508         716 :      post_construction_initialization();
   13509             : 
   13510             :   // Test the isSgOrOp() function since it has been problematic
   13511         716 :      assert(isSgOrOp(this) != NULL);
   13512         716 :    }
   13513             : 
   13514             : // Generated constructor (all data members)
   13515             : 
   13516             : /* #line 13517 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13517             : 
   13518             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13519             : 
   13520             : // Generated constructor
   13521          52 : SgBitXorOp::SgBitXorOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13522          52 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13523             :    {
   13524             : #ifdef DEBUG
   13525             :   // printf ("In SgBitXorOp::SgBitXorOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13526             : #endif
   13527             : #if 0
   13528             :   // debugging information!
   13529             :      printf ("In SgBitXorOp::SgBitXorOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13530             : #endif
   13531             : 
   13532             : 
   13533             : 
   13534             : #if 0
   13535             :   // DQ (7/30/2014): Call a virtual function.
   13536             :      std::string s = this->class_name();
   13537             : #endif
   13538             : 
   13539             :   // Test the variant virtual function
   13540             :   // assert(BITXOR_OP == variant());
   13541          52 :      assert(BITXOR_OP == this->variant());
   13542          52 :      ROSE_ASSERT(BITXOR_OP == (int)(this->variantT()));
   13543          52 :      post_construction_initialization();
   13544             : 
   13545             :   // Test the isSgBitXorOp() function since it has been problematic
   13546          52 :      assert(isSgBitXorOp(this) != NULL);
   13547          52 :    }
   13548             : 
   13549             : // Generated constructor (all data members)
   13550             : 
   13551             : /* #line 13552 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13552             : 
   13553             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13554             : 
   13555             : // Generated constructor
   13556         174 : SgBitAndOp::SgBitAndOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13557         174 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13558             :    {
   13559             : #ifdef DEBUG
   13560             :   // printf ("In SgBitAndOp::SgBitAndOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13561             : #endif
   13562             : #if 0
   13563             :   // debugging information!
   13564             :      printf ("In SgBitAndOp::SgBitAndOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13565             : #endif
   13566             : 
   13567             : 
   13568             : 
   13569             : #if 0
   13570             :   // DQ (7/30/2014): Call a virtual function.
   13571             :      std::string s = this->class_name();
   13572             : #endif
   13573             : 
   13574             :   // Test the variant virtual function
   13575             :   // assert(BITAND_OP == variant());
   13576         174 :      assert(BITAND_OP == this->variant());
   13577         174 :      ROSE_ASSERT(BITAND_OP == (int)(this->variantT()));
   13578         174 :      post_construction_initialization();
   13579             : 
   13580             :   // Test the isSgBitAndOp() function since it has been problematic
   13581         174 :      assert(isSgBitAndOp(this) != NULL);
   13582         174 :    }
   13583             : 
   13584             : // Generated constructor (all data members)
   13585             : 
   13586             : /* #line 13587 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13587             : 
   13588             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13589             : 
   13590             : // Generated constructor
   13591         252 : SgBitOrOp::SgBitOrOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13592         252 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13593             :    {
   13594             : #ifdef DEBUG
   13595             :   // printf ("In SgBitOrOp::SgBitOrOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13596             : #endif
   13597             : #if 0
   13598             :   // debugging information!
   13599             :      printf ("In SgBitOrOp::SgBitOrOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13600             : #endif
   13601             : 
   13602             : 
   13603             : 
   13604             : #if 0
   13605             :   // DQ (7/30/2014): Call a virtual function.
   13606             :      std::string s = this->class_name();
   13607             : #endif
   13608             : 
   13609             :   // Test the variant virtual function
   13610             :   // assert(BITOR_OP == variant());
   13611         252 :      assert(BITOR_OP == this->variant());
   13612         252 :      ROSE_ASSERT(BITOR_OP == (int)(this->variantT()));
   13613         252 :      post_construction_initialization();
   13614             : 
   13615             :   // Test the isSgBitOrOp() function since it has been problematic
   13616         252 :      assert(isSgBitOrOp(this) != NULL);
   13617         252 :    }
   13618             : 
   13619             : // Generated constructor (all data members)
   13620             : 
   13621             : /* #line 13622 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13622             : 
   13623             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13624             : 
   13625             : // Generated constructor
   13626           0 : SgBitEqvOp::SgBitEqvOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13627           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13628             :    {
   13629             : #ifdef DEBUG
   13630             :   // printf ("In SgBitEqvOp::SgBitEqvOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13631             : #endif
   13632             : #if 0
   13633             :   // debugging information!
   13634             :      printf ("In SgBitEqvOp::SgBitEqvOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13635             : #endif
   13636             : 
   13637             : 
   13638             : 
   13639             : #if 0
   13640             :   // DQ (7/30/2014): Call a virtual function.
   13641             :      std::string s = this->class_name();
   13642             : #endif
   13643             : 
   13644             :   // Test the variant virtual function
   13645             :   // assert(BITEQV_OP == variant());
   13646           0 :      assert(BITEQV_OP == this->variant());
   13647           0 :      ROSE_ASSERT(BITEQV_OP == (int)(this->variantT()));
   13648           0 :      post_construction_initialization();
   13649             : 
   13650             :   // Test the isSgBitEqvOp() function since it has been problematic
   13651           0 :      assert(isSgBitEqvOp(this) != NULL);
   13652           0 :    }
   13653             : 
   13654             : // Generated constructor (all data members)
   13655             : 
   13656             : /* #line 13657 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13657             : 
   13658             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13659             : 
   13660             : // Generated constructor
   13661         274 : SgCommaOpExp::SgCommaOpExp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13662         274 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13663             :    {
   13664             : #ifdef DEBUG
   13665             :   // printf ("In SgCommaOpExp::SgCommaOpExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13666             : #endif
   13667             : #if 0
   13668             :   // debugging information!
   13669             :      printf ("In SgCommaOpExp::SgCommaOpExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13670             : #endif
   13671             : 
   13672             : 
   13673             : 
   13674             : #if 0
   13675             :   // DQ (7/30/2014): Call a virtual function.
   13676             :      std::string s = this->class_name();
   13677             : #endif
   13678             : 
   13679             :   // Test the variant virtual function
   13680             :   // assert(COMMA_OP == variant());
   13681         274 :      assert(COMMA_OP == this->variant());
   13682         274 :      ROSE_ASSERT(COMMA_OP == (int)(this->variantT()));
   13683         274 :      post_construction_initialization();
   13684             : 
   13685             :   // Test the isSgCommaOpExp() function since it has been problematic
   13686         274 :      assert(isSgCommaOpExp(this) != NULL);
   13687         274 :    }
   13688             : 
   13689             : // Generated constructor (all data members)
   13690             : 
   13691             : /* #line 13692 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13692             : 
   13693             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13694             : 
   13695             : // Generated constructor
   13696        3158 : SgLshiftOp::SgLshiftOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13697        3158 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13698             :    {
   13699             : #ifdef DEBUG
   13700             :   // printf ("In SgLshiftOp::SgLshiftOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13701             : #endif
   13702             : #if 0
   13703             :   // debugging information!
   13704             :      printf ("In SgLshiftOp::SgLshiftOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13705             : #endif
   13706             : 
   13707             : 
   13708             : 
   13709             : #if 0
   13710             :   // DQ (7/30/2014): Call a virtual function.
   13711             :      std::string s = this->class_name();
   13712             : #endif
   13713             : 
   13714             :   // Test the variant virtual function
   13715             :   // assert(LSHIFT_OP == variant());
   13716        3158 :      assert(LSHIFT_OP == this->variant());
   13717        3158 :      ROSE_ASSERT(LSHIFT_OP == (int)(this->variantT()));
   13718        3158 :      post_construction_initialization();
   13719             : 
   13720             :   // Test the isSgLshiftOp() function since it has been problematic
   13721        3158 :      assert(isSgLshiftOp(this) != NULL);
   13722        3158 :    }
   13723             : 
   13724             : // Generated constructor (all data members)
   13725             : 
   13726             : /* #line 13727 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13727             : 
   13728             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13729             : 
   13730             : // Generated constructor
   13731         765 : SgRshiftOp::SgRshiftOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13732         765 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13733             :    {
   13734             : #ifdef DEBUG
   13735             :   // printf ("In SgRshiftOp::SgRshiftOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13736             : #endif
   13737             : #if 0
   13738             :   // debugging information!
   13739             :      printf ("In SgRshiftOp::SgRshiftOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13740             : #endif
   13741             : 
   13742             : 
   13743             : 
   13744             : #if 0
   13745             :   // DQ (7/30/2014): Call a virtual function.
   13746             :      std::string s = this->class_name();
   13747             : #endif
   13748             : 
   13749             :   // Test the variant virtual function
   13750             :   // assert(RSHIFT_OP == variant());
   13751         765 :      assert(RSHIFT_OP == this->variant());
   13752         765 :      ROSE_ASSERT(RSHIFT_OP == (int)(this->variantT()));
   13753         765 :      post_construction_initialization();
   13754             : 
   13755             :   // Test the isSgRshiftOp() function since it has been problematic
   13756         765 :      assert(isSgRshiftOp(this) != NULL);
   13757         765 :    }
   13758             : 
   13759             : // Generated constructor (all data members)
   13760             : 
   13761             : /* #line 13762 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13762             : 
   13763             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13764             : 
   13765             : // Generated constructor
   13766        2048 : SgPntrArrRefExp::SgPntrArrRefExp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13767        2048 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13768             :    {
   13769             : #ifdef DEBUG
   13770             :   // printf ("In SgPntrArrRefExp::SgPntrArrRefExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13771             : #endif
   13772             : #if 0
   13773             :   // debugging information!
   13774             :      printf ("In SgPntrArrRefExp::SgPntrArrRefExp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13775             : #endif
   13776             : 
   13777             : 
   13778             : 
   13779             : #if 0
   13780             :   // DQ (7/30/2014): Call a virtual function.
   13781             :      std::string s = this->class_name();
   13782             : #endif
   13783             : 
   13784             :   // Test the variant virtual function
   13785             :   // assert(ARRAY_OP == variant());
   13786        2048 :      assert(ARRAY_OP == this->variant());
   13787        2048 :      ROSE_ASSERT(ARRAY_OP == (int)(this->variantT()));
   13788        2048 :      post_construction_initialization();
   13789             : 
   13790             :   // Test the isSgPntrArrRefExp() function since it has been problematic
   13791        2048 :      assert(isSgPntrArrRefExp(this) != NULL);
   13792        2048 :    }
   13793             : 
   13794             : // Generated constructor (all data members)
   13795             : 
   13796             : /* #line 13797 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13797             : 
   13798             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13799             : 
   13800             : // Generated constructor
   13801           0 : SgScopeOp::SgScopeOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13802           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13803             :    {
   13804             : #ifdef DEBUG
   13805             :   // printf ("In SgScopeOp::SgScopeOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13806             : #endif
   13807             : #if 0
   13808             :   // debugging information!
   13809             :      printf ("In SgScopeOp::SgScopeOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13810             : #endif
   13811             : 
   13812             : 
   13813             : 
   13814             : #if 0
   13815             :   // DQ (7/30/2014): Call a virtual function.
   13816             :      std::string s = this->class_name();
   13817             : #endif
   13818             : 
   13819             :   // Test the variant virtual function
   13820             :   // assert(SCOPE_OP == variant());
   13821           0 :      assert(SCOPE_OP == this->variant());
   13822           0 :      ROSE_ASSERT(SCOPE_OP == (int)(this->variantT()));
   13823           0 :      post_construction_initialization();
   13824             : 
   13825             :   // Test the isSgScopeOp() function since it has been problematic
   13826           0 :      assert(isSgScopeOp(this) != NULL);
   13827           0 :    }
   13828             : 
   13829             : // Generated constructor (all data members)
   13830             : 
   13831             : /* #line 13832 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13832             : 
   13833             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13834             : 
   13835             : // Generated constructor
   13836        5826 : SgAssignOp::SgAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13837        5826 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13838             :    {
   13839             : #ifdef DEBUG
   13840             :   // printf ("In SgAssignOp::SgAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13841             : #endif
   13842             : #if 0
   13843             :   // debugging information!
   13844             :      printf ("In SgAssignOp::SgAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13845             : #endif
   13846             : 
   13847             : 
   13848             : 
   13849             : #if 0
   13850             :   // DQ (7/30/2014): Call a virtual function.
   13851             :      std::string s = this->class_name();
   13852             : #endif
   13853             : 
   13854             :   // Test the variant virtual function
   13855             :   // assert(ASSIGN_OP == variant());
   13856        5826 :      assert(ASSIGN_OP == this->variant());
   13857        5826 :      ROSE_ASSERT(ASSIGN_OP == (int)(this->variantT()));
   13858        5826 :      post_construction_initialization();
   13859             : 
   13860             :   // Test the isSgAssignOp() function since it has been problematic
   13861        5826 :      assert(isSgAssignOp(this) != NULL);
   13862        5826 :    }
   13863             : 
   13864             : // Generated constructor (all data members)
   13865             : 
   13866             : /* #line 13867 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13867             : 
   13868             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13869             : 
   13870             : // Generated constructor
   13871           0 : SgExponentiationOp::SgExponentiationOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13872           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13873             :    {
   13874             : #ifdef DEBUG
   13875             :   // printf ("In SgExponentiationOp::SgExponentiationOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13876             : #endif
   13877             : #if 0
   13878             :   // debugging information!
   13879             :      printf ("In SgExponentiationOp::SgExponentiationOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13880             : #endif
   13881             : 
   13882             : 
   13883             : 
   13884             : #if 0
   13885             :   // DQ (7/30/2014): Call a virtual function.
   13886             :      std::string s = this->class_name();
   13887             : #endif
   13888             : 
   13889             :   // Test the variant virtual function
   13890             :   // assert(EXPONENTIATION_OP == variant());
   13891           0 :      assert(EXPONENTIATION_OP == this->variant());
   13892           0 :      ROSE_ASSERT(EXPONENTIATION_OP == (int)(this->variantT()));
   13893           0 :      post_construction_initialization();
   13894             : 
   13895             :   // Test the isSgExponentiationOp() function since it has been problematic
   13896           0 :      assert(isSgExponentiationOp(this) != NULL);
   13897           0 :    }
   13898             : 
   13899             : // Generated constructor (all data members)
   13900             : 
   13901             : /* #line 13902 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13902             : 
   13903             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13904             : 
   13905             : // Generated constructor
   13906           0 : SgConcatenationOp::SgConcatenationOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13907           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13908             :    {
   13909             : #ifdef DEBUG
   13910             :   // printf ("In SgConcatenationOp::SgConcatenationOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13911             : #endif
   13912             : #if 0
   13913             :   // debugging information!
   13914             :      printf ("In SgConcatenationOp::SgConcatenationOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13915             : #endif
   13916             : 
   13917             : 
   13918             : 
   13919             : #if 0
   13920             :   // DQ (7/30/2014): Call a virtual function.
   13921             :      std::string s = this->class_name();
   13922             : #endif
   13923             : 
   13924             :   // Test the variant virtual function
   13925             :   // assert(CONCATENATION_OP == variant());
   13926           0 :      assert(CONCATENATION_OP == this->variant());
   13927           0 :      ROSE_ASSERT(CONCATENATION_OP == (int)(this->variantT()));
   13928           0 :      post_construction_initialization();
   13929             : 
   13930             :   // Test the isSgConcatenationOp() function since it has been problematic
   13931           0 :      assert(isSgConcatenationOp(this) != NULL);
   13932           0 :    }
   13933             : 
   13934             : // Generated constructor (all data members)
   13935             : 
   13936             : /* #line 13937 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13937             : 
   13938             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13939             : 
   13940             : // Generated constructor
   13941           1 : SgPointerAssignOp::SgPointerAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   13942           1 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13943             :    {
   13944             : #ifdef DEBUG
   13945             :   // printf ("In SgPointerAssignOp::SgPointerAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   13946             : #endif
   13947             : #if 0
   13948             :   // debugging information!
   13949             :      printf ("In SgPointerAssignOp::SgPointerAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   13950             : #endif
   13951             : 
   13952             : 
   13953             : 
   13954             : #if 0
   13955             :   // DQ (7/30/2014): Call a virtual function.
   13956             :      std::string s = this->class_name();
   13957             : #endif
   13958             : 
   13959             :   // Test the variant virtual function
   13960             :   // assert(POINTER_ASSIGN_OP == variant());
   13961           1 :      assert(POINTER_ASSIGN_OP == this->variant());
   13962           1 :      ROSE_ASSERT(POINTER_ASSIGN_OP == (int)(this->variantT()));
   13963           1 :      post_construction_initialization();
   13964             : 
   13965             :   // Test the isSgPointerAssignOp() function since it has been problematic
   13966           1 :      assert(isSgPointerAssignOp(this) != NULL);
   13967           1 :    }
   13968             : 
   13969             : // Generated constructor (all data members)
   13970             : 
   13971             : /* #line 13972 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   13972             : 
   13973             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13974             : 
   13975             : // Generated constructor
   13976           0 : SgUserDefinedBinaryOp::SgUserDefinedBinaryOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol )
   13977           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   13978             :    {
   13979             : #ifdef DEBUG
   13980             :   // printf ("In SgUserDefinedBinaryOp::SgUserDefinedBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   13981             : #endif
   13982             : #if 0
   13983             :   // debugging information!
   13984             :      printf ("In SgUserDefinedBinaryOp::SgUserDefinedBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type, SgName operator_name, SgFunctionSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   13985             : #endif
   13986             : 
   13987           0 :      p_operator_name = operator_name;
   13988           0 :      p_symbol = symbol;
   13989             : 
   13990             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   13991             : 
   13992             : #if 0
   13993             :   // DQ (7/30/2014): Call a virtual function.
   13994             :      std::string s = this->class_name();
   13995             : #endif
   13996             : 
   13997             :   // Test the variant virtual function
   13998             :   // assert(USER_DEFINED_BINARY_OP == variant());
   13999           0 :      assert(USER_DEFINED_BINARY_OP == this->variant());
   14000           0 :      ROSE_ASSERT(USER_DEFINED_BINARY_OP == (int)(this->variantT()));
   14001           0 :      post_construction_initialization();
   14002             : 
   14003             :   // Test the isSgUserDefinedBinaryOp() function since it has been problematic
   14004           0 :      assert(isSgUserDefinedBinaryOp(this) != NULL);
   14005           0 :    }
   14006             : 
   14007             : // Generated constructor (all data members)
   14008             : 
   14009             : /* #line 14010 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14010             : 
   14011             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14012             : 
   14013             : // Generated constructor
   14014         602 : SgCompoundAssignOp::SgCompoundAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14015         602 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14016             :    {
   14017             : #ifdef DEBUG
   14018             :   // printf ("In SgCompoundAssignOp::SgCompoundAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14019             : #endif
   14020             : #if 0
   14021             :   // debugging information!
   14022             :      printf ("In SgCompoundAssignOp::SgCompoundAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14023             : #endif
   14024             : 
   14025             : 
   14026             : 
   14027             : #if 0
   14028             :   // DQ (7/30/2014): Call a virtual function.
   14029             :      std::string s = this->class_name();
   14030             : #endif
   14031             : 
   14032             :   // Test the variant virtual function
   14033             :   // assert(COMPOUND_ASSIGN_OP == variant());
   14034         602 :      assert(COMPOUND_ASSIGN_OP == this->variant());
   14035         602 :      ROSE_ASSERT(COMPOUND_ASSIGN_OP == (int)(this->variantT()));
   14036         602 :      post_construction_initialization();
   14037             : 
   14038             :   // Test the isSgCompoundAssignOp() function since it has been problematic
   14039         602 :      assert(isSgCompoundAssignOp(this) != NULL);
   14040         602 :    }
   14041             : 
   14042             : // Generated constructor (all data members)
   14043             : 
   14044             : /* #line 14045 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14045             : 
   14046             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14047             : 
   14048             : // Generated constructor
   14049         377 : SgPlusAssignOp::SgPlusAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14050         377 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14051             :    {
   14052             : #ifdef DEBUG
   14053             :   // printf ("In SgPlusAssignOp::SgPlusAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14054             : #endif
   14055             : #if 0
   14056             :   // debugging information!
   14057             :      printf ("In SgPlusAssignOp::SgPlusAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14058             : #endif
   14059             : 
   14060             : 
   14061             : 
   14062             : #if 0
   14063             :   // DQ (7/30/2014): Call a virtual function.
   14064             :      std::string s = this->class_name();
   14065             : #endif
   14066             : 
   14067             :   // Test the variant virtual function
   14068             :   // assert(PLUS_ASSIGN_OP == variant());
   14069         377 :      assert(PLUS_ASSIGN_OP == this->variant());
   14070         377 :      ROSE_ASSERT(PLUS_ASSIGN_OP == (int)(this->variantT()));
   14071         377 :      post_construction_initialization();
   14072             : 
   14073             :   // Test the isSgPlusAssignOp() function since it has been problematic
   14074         377 :      assert(isSgPlusAssignOp(this) != NULL);
   14075         377 :    }
   14076             : 
   14077             : // Generated constructor (all data members)
   14078             : 
   14079             : /* #line 14080 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14080             : 
   14081             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14082             : 
   14083             : // Generated constructor
   14084          96 : SgMinusAssignOp::SgMinusAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14085          96 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14086             :    {
   14087             : #ifdef DEBUG
   14088             :   // printf ("In SgMinusAssignOp::SgMinusAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14089             : #endif
   14090             : #if 0
   14091             :   // debugging information!
   14092             :      printf ("In SgMinusAssignOp::SgMinusAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14093             : #endif
   14094             : 
   14095             : 
   14096             : 
   14097             : #if 0
   14098             :   // DQ (7/30/2014): Call a virtual function.
   14099             :      std::string s = this->class_name();
   14100             : #endif
   14101             : 
   14102             :   // Test the variant virtual function
   14103             :   // assert(MINUS_ASSIGN_OP == variant());
   14104          96 :      assert(MINUS_ASSIGN_OP == this->variant());
   14105          96 :      ROSE_ASSERT(MINUS_ASSIGN_OP == (int)(this->variantT()));
   14106          96 :      post_construction_initialization();
   14107             : 
   14108             :   // Test the isSgMinusAssignOp() function since it has been problematic
   14109          96 :      assert(isSgMinusAssignOp(this) != NULL);
   14110          96 :    }
   14111             : 
   14112             : // Generated constructor (all data members)
   14113             : 
   14114             : /* #line 14115 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14115             : 
   14116             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14117             : 
   14118             : // Generated constructor
   14119           9 : SgAndAssignOp::SgAndAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14120           9 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14121             :    {
   14122             : #ifdef DEBUG
   14123             :   // printf ("In SgAndAssignOp::SgAndAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14124             : #endif
   14125             : #if 0
   14126             :   // debugging information!
   14127             :      printf ("In SgAndAssignOp::SgAndAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14128             : #endif
   14129             : 
   14130             : 
   14131             : 
   14132             : #if 0
   14133             :   // DQ (7/30/2014): Call a virtual function.
   14134             :      std::string s = this->class_name();
   14135             : #endif
   14136             : 
   14137             :   // Test the variant virtual function
   14138             :   // assert(AND_ASSIGN_OP == variant());
   14139           9 :      assert(AND_ASSIGN_OP == this->variant());
   14140           9 :      ROSE_ASSERT(AND_ASSIGN_OP == (int)(this->variantT()));
   14141           9 :      post_construction_initialization();
   14142             : 
   14143             :   // Test the isSgAndAssignOp() function since it has been problematic
   14144           9 :      assert(isSgAndAssignOp(this) != NULL);
   14145           9 :    }
   14146             : 
   14147             : // Generated constructor (all data members)
   14148             : 
   14149             : /* #line 14150 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14150             : 
   14151             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14152             : 
   14153             : // Generated constructor
   14154          62 : SgIorAssignOp::SgIorAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14155          62 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14156             :    {
   14157             : #ifdef DEBUG
   14158             :   // printf ("In SgIorAssignOp::SgIorAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14159             : #endif
   14160             : #if 0
   14161             :   // debugging information!
   14162             :      printf ("In SgIorAssignOp::SgIorAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14163             : #endif
   14164             : 
   14165             : 
   14166             : 
   14167             : #if 0
   14168             :   // DQ (7/30/2014): Call a virtual function.
   14169             :      std::string s = this->class_name();
   14170             : #endif
   14171             : 
   14172             :   // Test the variant virtual function
   14173             :   // assert(IOR_ASSIGN_OP == variant());
   14174          62 :      assert(IOR_ASSIGN_OP == this->variant());
   14175          62 :      ROSE_ASSERT(IOR_ASSIGN_OP == (int)(this->variantT()));
   14176          62 :      post_construction_initialization();
   14177             : 
   14178             :   // Test the isSgIorAssignOp() function since it has been problematic
   14179          62 :      assert(isSgIorAssignOp(this) != NULL);
   14180          62 :    }
   14181             : 
   14182             : // Generated constructor (all data members)
   14183             : 
   14184             : /* #line 14185 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14185             : 
   14186             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14187             : 
   14188             : // Generated constructor
   14189          30 : SgMultAssignOp::SgMultAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14190          30 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14191             :    {
   14192             : #ifdef DEBUG
   14193             :   // printf ("In SgMultAssignOp::SgMultAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14194             : #endif
   14195             : #if 0
   14196             :   // debugging information!
   14197             :      printf ("In SgMultAssignOp::SgMultAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14198             : #endif
   14199             : 
   14200             : 
   14201             : 
   14202             : #if 0
   14203             :   // DQ (7/30/2014): Call a virtual function.
   14204             :      std::string s = this->class_name();
   14205             : #endif
   14206             : 
   14207             :   // Test the variant virtual function
   14208             :   // assert(MULT_ASSIGN_OP == variant());
   14209          30 :      assert(MULT_ASSIGN_OP == this->variant());
   14210          30 :      ROSE_ASSERT(MULT_ASSIGN_OP == (int)(this->variantT()));
   14211          30 :      post_construction_initialization();
   14212             : 
   14213             :   // Test the isSgMultAssignOp() function since it has been problematic
   14214          30 :      assert(isSgMultAssignOp(this) != NULL);
   14215          30 :    }
   14216             : 
   14217             : // Generated constructor (all data members)
   14218             : 
   14219             : /* #line 14220 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14220             : 
   14221             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14222             : 
   14223             : // Generated constructor
   14224           9 : SgDivAssignOp::SgDivAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14225           9 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14226             :    {
   14227             : #ifdef DEBUG
   14228             :   // printf ("In SgDivAssignOp::SgDivAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14229             : #endif
   14230             : #if 0
   14231             :   // debugging information!
   14232             :      printf ("In SgDivAssignOp::SgDivAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14233             : #endif
   14234             : 
   14235             : 
   14236             : 
   14237             : #if 0
   14238             :   // DQ (7/30/2014): Call a virtual function.
   14239             :      std::string s = this->class_name();
   14240             : #endif
   14241             : 
   14242             :   // Test the variant virtual function
   14243             :   // assert(DIV_ASSIGN_OP == variant());
   14244           9 :      assert(DIV_ASSIGN_OP == this->variant());
   14245           9 :      ROSE_ASSERT(DIV_ASSIGN_OP == (int)(this->variantT()));
   14246           9 :      post_construction_initialization();
   14247             : 
   14248             :   // Test the isSgDivAssignOp() function since it has been problematic
   14249           9 :      assert(isSgDivAssignOp(this) != NULL);
   14250           9 :    }
   14251             : 
   14252             : // Generated constructor (all data members)
   14253             : 
   14254             : /* #line 14255 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14255             : 
   14256             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14257             : 
   14258             : // Generated constructor
   14259           0 : SgModAssignOp::SgModAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14260           0 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14261             :    {
   14262             : #ifdef DEBUG
   14263             :   // printf ("In SgModAssignOp::SgModAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14264             : #endif
   14265             : #if 0
   14266             :   // debugging information!
   14267             :      printf ("In SgModAssignOp::SgModAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14268             : #endif
   14269             : 
   14270             : 
   14271             : 
   14272             : #if 0
   14273             :   // DQ (7/30/2014): Call a virtual function.
   14274             :      std::string s = this->class_name();
   14275             : #endif
   14276             : 
   14277             :   // Test the variant virtual function
   14278             :   // assert(MOD_ASSIGN_OP == variant());
   14279           0 :      assert(MOD_ASSIGN_OP == this->variant());
   14280           0 :      ROSE_ASSERT(MOD_ASSIGN_OP == (int)(this->variantT()));
   14281           0 :      post_construction_initialization();
   14282             : 
   14283             :   // Test the isSgModAssignOp() function since it has been problematic
   14284           0 :      assert(isSgModAssignOp(this) != NULL);
   14285           0 :    }
   14286             : 
   14287             : // Generated constructor (all data members)
   14288             : 
   14289             : /* #line 14290 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14290             : 
   14291             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14292             : 
   14293             : // Generated constructor
   14294           3 : SgXorAssignOp::SgXorAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14295           3 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14296             :    {
   14297             : #ifdef DEBUG
   14298             :   // printf ("In SgXorAssignOp::SgXorAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14299             : #endif
   14300             : #if 0
   14301             :   // debugging information!
   14302             :      printf ("In SgXorAssignOp::SgXorAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14303             : #endif
   14304             : 
   14305             : 
   14306             : 
   14307             : #if 0
   14308             :   // DQ (7/30/2014): Call a virtual function.
   14309             :      std::string s = this->class_name();
   14310             : #endif
   14311             : 
   14312             :   // Test the variant virtual function
   14313             :   // assert(XOR_ASSIGN_OP == variant());
   14314           3 :      assert(XOR_ASSIGN_OP == this->variant());
   14315           3 :      ROSE_ASSERT(XOR_ASSIGN_OP == (int)(this->variantT()));
   14316           3 :      post_construction_initialization();
   14317             : 
   14318             :   // Test the isSgXorAssignOp() function since it has been problematic
   14319           3 :      assert(isSgXorAssignOp(this) != NULL);
   14320           3 :    }
   14321             : 
   14322             : // Generated constructor (all data members)
   14323             : 
   14324             : /* #line 14325 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14325             : 
   14326             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14327             : 
   14328             : // Generated constructor
   14329           0 : SgLshiftAssignOp::SgLshiftAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14330           0 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14331             :    {
   14332             : #ifdef DEBUG
   14333             :   // printf ("In SgLshiftAssignOp::SgLshiftAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14334             : #endif
   14335             : #if 0
   14336             :   // debugging information!
   14337             :      printf ("In SgLshiftAssignOp::SgLshiftAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14338             : #endif
   14339             : 
   14340             : 
   14341             : 
   14342             : #if 0
   14343             :   // DQ (7/30/2014): Call a virtual function.
   14344             :      std::string s = this->class_name();
   14345             : #endif
   14346             : 
   14347             :   // Test the variant virtual function
   14348             :   // assert(LSHIFT_ASSIGN_OP == variant());
   14349           0 :      assert(LSHIFT_ASSIGN_OP == this->variant());
   14350           0 :      ROSE_ASSERT(LSHIFT_ASSIGN_OP == (int)(this->variantT()));
   14351           0 :      post_construction_initialization();
   14352             : 
   14353             :   // Test the isSgLshiftAssignOp() function since it has been problematic
   14354           0 :      assert(isSgLshiftAssignOp(this) != NULL);
   14355           0 :    }
   14356             : 
   14357             : // Generated constructor (all data members)
   14358             : 
   14359             : /* #line 14360 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14360             : 
   14361             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14362             : 
   14363             : // Generated constructor
   14364          16 : SgRshiftAssignOp::SgRshiftAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14365          16 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14366             :    {
   14367             : #ifdef DEBUG
   14368             :   // printf ("In SgRshiftAssignOp::SgRshiftAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14369             : #endif
   14370             : #if 0
   14371             :   // debugging information!
   14372             :      printf ("In SgRshiftAssignOp::SgRshiftAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14373             : #endif
   14374             : 
   14375             : 
   14376             : 
   14377             : #if 0
   14378             :   // DQ (7/30/2014): Call a virtual function.
   14379             :      std::string s = this->class_name();
   14380             : #endif
   14381             : 
   14382             :   // Test the variant virtual function
   14383             :   // assert(RSHIFT_ASSIGN_OP == variant());
   14384          16 :      assert(RSHIFT_ASSIGN_OP == this->variant());
   14385          16 :      ROSE_ASSERT(RSHIFT_ASSIGN_OP == (int)(this->variantT()));
   14386          16 :      post_construction_initialization();
   14387             : 
   14388             :   // Test the isSgRshiftAssignOp() function since it has been problematic
   14389          16 :      assert(isSgRshiftAssignOp(this) != NULL);
   14390          16 :    }
   14391             : 
   14392             : // Generated constructor (all data members)
   14393             : 
   14394             : /* #line 14395 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14395             : 
   14396             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14397             : 
   14398             : // Generated constructor
   14399           0 : SgIntegerDivideAssignOp::SgIntegerDivideAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14400           0 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14401             :    {
   14402             : #ifdef DEBUG
   14403             :   // printf ("In SgIntegerDivideAssignOp::SgIntegerDivideAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14404             : #endif
   14405             : #if 0
   14406             :   // debugging information!
   14407             :      printf ("In SgIntegerDivideAssignOp::SgIntegerDivideAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14408             : #endif
   14409             : 
   14410             : 
   14411             : 
   14412             : #if 0
   14413             :   // DQ (7/30/2014): Call a virtual function.
   14414             :      std::string s = this->class_name();
   14415             : #endif
   14416             : 
   14417             :   // Test the variant virtual function
   14418             :   // assert(IDIV_ASSIGN_OP == variant());
   14419           0 :      assert(IDIV_ASSIGN_OP == this->variant());
   14420           0 :      ROSE_ASSERT(IDIV_ASSIGN_OP == (int)(this->variantT()));
   14421           0 :      post_construction_initialization();
   14422             : 
   14423             :   // Test the isSgIntegerDivideAssignOp() function since it has been problematic
   14424           0 :      assert(isSgIntegerDivideAssignOp(this) != NULL);
   14425           0 :    }
   14426             : 
   14427             : // Generated constructor (all data members)
   14428             : 
   14429             : /* #line 14430 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14430             : 
   14431             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14432             : 
   14433             : // Generated constructor
   14434           0 : SgExponentiationAssignOp::SgExponentiationAssignOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14435           0 :    : SgCompoundAssignOp(lhs_operand_i, rhs_operand_i, expression_type)
   14436             :    {
   14437             : #ifdef DEBUG
   14438             :   // printf ("In SgExponentiationAssignOp::SgExponentiationAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14439             : #endif
   14440             : #if 0
   14441             :   // debugging information!
   14442             :      printf ("In SgExponentiationAssignOp::SgExponentiationAssignOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14443             : #endif
   14444             : 
   14445             : 
   14446             : 
   14447             : #if 0
   14448             :   // DQ (7/30/2014): Call a virtual function.
   14449             :      std::string s = this->class_name();
   14450             : #endif
   14451             : 
   14452             :   // Test the variant virtual function
   14453             :   // assert(EXP_ASSIGN_OP == variant());
   14454           0 :      assert(EXP_ASSIGN_OP == this->variant());
   14455           0 :      ROSE_ASSERT(EXP_ASSIGN_OP == (int)(this->variantT()));
   14456           0 :      post_construction_initialization();
   14457             : 
   14458             :   // Test the isSgExponentiationAssignOp() function since it has been problematic
   14459           0 :      assert(isSgExponentiationAssignOp(this) != NULL);
   14460           0 :    }
   14461             : 
   14462             : // Generated constructor (all data members)
   14463             : 
   14464             : /* #line 14465 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14465             : 
   14466             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14467             : 
   14468             : // Generated constructor
   14469           0 : SgMembershipOp::SgMembershipOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14470           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14471             :    {
   14472             : #ifdef DEBUG
   14473             :   // printf ("In SgMembershipOp::SgMembershipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14474             : #endif
   14475             : #if 0
   14476             :   // debugging information!
   14477             :      printf ("In SgMembershipOp::SgMembershipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14478             : #endif
   14479             : 
   14480             : 
   14481             : 
   14482             : #if 0
   14483             :   // DQ (7/30/2014): Call a virtual function.
   14484             :      std::string s = this->class_name();
   14485             : #endif
   14486             : 
   14487             :   // Test the variant virtual function
   14488             :   // assert(MEMBERSHIP_OP == variant());
   14489           0 :      assert(MEMBERSHIP_OP == this->variant());
   14490           0 :      ROSE_ASSERT(MEMBERSHIP_OP == (int)(this->variantT()));
   14491           0 :      post_construction_initialization();
   14492             : 
   14493             :   // Test the isSgMembershipOp() function since it has been problematic
   14494           0 :      assert(isSgMembershipOp(this) != NULL);
   14495           0 :    }
   14496             : 
   14497             : // Generated constructor (all data members)
   14498             : 
   14499             : /* #line 14500 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14500             : 
   14501             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14502             : 
   14503             : // Generated constructor
   14504           0 : SgSpaceshipOp::SgSpaceshipOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14505           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14506             :    {
   14507             : #ifdef DEBUG
   14508             :   // printf ("In SgSpaceshipOp::SgSpaceshipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14509             : #endif
   14510             : #if 0
   14511             :   // debugging information!
   14512             :      printf ("In SgSpaceshipOp::SgSpaceshipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14513             : #endif
   14514             : 
   14515             : 
   14516             : 
   14517             : #if 0
   14518             :   // DQ (7/30/2014): Call a virtual function.
   14519             :      std::string s = this->class_name();
   14520             : #endif
   14521             : 
   14522             :   // Test the variant virtual function
   14523             :   // assert(SPACESHIP_OP == variant());
   14524           0 :      assert(SPACESHIP_OP == this->variant());
   14525           0 :      ROSE_ASSERT(SPACESHIP_OP == (int)(this->variantT()));
   14526           0 :      post_construction_initialization();
   14527             : 
   14528             :   // Test the isSgSpaceshipOp() function since it has been problematic
   14529           0 :      assert(isSgSpaceshipOp(this) != NULL);
   14530           0 :    }
   14531             : 
   14532             : // Generated constructor (all data members)
   14533             : 
   14534             : /* #line 14535 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14535             : 
   14536             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14537             : 
   14538             : // Generated constructor
   14539           0 : SgNonMembershipOp::SgNonMembershipOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14540           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14541             :    {
   14542             : #ifdef DEBUG
   14543             :   // printf ("In SgNonMembershipOp::SgNonMembershipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14544             : #endif
   14545             : #if 0
   14546             :   // debugging information!
   14547             :      printf ("In SgNonMembershipOp::SgNonMembershipOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14548             : #endif
   14549             : 
   14550             : 
   14551             : 
   14552             : #if 0
   14553             :   // DQ (7/30/2014): Call a virtual function.
   14554             :      std::string s = this->class_name();
   14555             : #endif
   14556             : 
   14557             :   // Test the variant virtual function
   14558             :   // assert(NON_MEMBERSHIP_OP == variant());
   14559           0 :      assert(NON_MEMBERSHIP_OP == this->variant());
   14560           0 :      ROSE_ASSERT(NON_MEMBERSHIP_OP == (int)(this->variantT()));
   14561           0 :      post_construction_initialization();
   14562             : 
   14563             :   // Test the isSgNonMembershipOp() function since it has been problematic
   14564           0 :      assert(isSgNonMembershipOp(this) != NULL);
   14565           0 :    }
   14566             : 
   14567             : // Generated constructor (all data members)
   14568             : 
   14569             : /* #line 14570 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14570             : 
   14571             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14572             : 
   14573             : // Generated constructor
   14574           0 : SgIsOp::SgIsOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14575           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14576             :    {
   14577             : #ifdef DEBUG
   14578             :   // printf ("In SgIsOp::SgIsOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14579             : #endif
   14580             : #if 0
   14581             :   // debugging information!
   14582             :      printf ("In SgIsOp::SgIsOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14583             : #endif
   14584             : 
   14585             : 
   14586             : 
   14587             : #if 0
   14588             :   // DQ (7/30/2014): Call a virtual function.
   14589             :      std::string s = this->class_name();
   14590             : #endif
   14591             : 
   14592             :   // Test the variant virtual function
   14593             :   // assert(IS_OP == variant());
   14594           0 :      assert(IS_OP == this->variant());
   14595           0 :      ROSE_ASSERT(IS_OP == (int)(this->variantT()));
   14596           0 :      post_construction_initialization();
   14597             : 
   14598             :   // Test the isSgIsOp() function since it has been problematic
   14599           0 :      assert(isSgIsOp(this) != NULL);
   14600           0 :    }
   14601             : 
   14602             : // Generated constructor (all data members)
   14603             : 
   14604             : /* #line 14605 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14605             : 
   14606             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14607             : 
   14608             : // Generated constructor
   14609           0 : SgIsNotOp::SgIsNotOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14610           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14611             :    {
   14612             : #ifdef DEBUG
   14613             :   // printf ("In SgIsNotOp::SgIsNotOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14614             : #endif
   14615             : #if 0
   14616             :   // debugging information!
   14617             :      printf ("In SgIsNotOp::SgIsNotOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14618             : #endif
   14619             : 
   14620             : 
   14621             : 
   14622             : #if 0
   14623             :   // DQ (7/30/2014): Call a virtual function.
   14624             :      std::string s = this->class_name();
   14625             : #endif
   14626             : 
   14627             :   // Test the variant virtual function
   14628             :   // assert(IS_NOT_OP == variant());
   14629           0 :      assert(IS_NOT_OP == this->variant());
   14630           0 :      ROSE_ASSERT(IS_NOT_OP == (int)(this->variantT()));
   14631           0 :      post_construction_initialization();
   14632             : 
   14633             :   // Test the isSgIsNotOp() function since it has been problematic
   14634           0 :      assert(isSgIsNotOp(this) != NULL);
   14635           0 :    }
   14636             : 
   14637             : // Generated constructor (all data members)
   14638             : 
   14639             : /* #line 14640 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14640             : 
   14641             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14642             : 
   14643             : // Generated constructor
   14644           0 : SgElementwiseOp::SgElementwiseOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14645           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14646             :    {
   14647             : #ifdef DEBUG
   14648             :   // printf ("In SgElementwiseOp::SgElementwiseOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14649             : #endif
   14650             : #if 0
   14651             :   // debugging information!
   14652             :      printf ("In SgElementwiseOp::SgElementwiseOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14653             : #endif
   14654             : 
   14655             : 
   14656             : 
   14657             : #if 0
   14658             :   // DQ (7/30/2014): Call a virtual function.
   14659             :      std::string s = this->class_name();
   14660             : #endif
   14661             : 
   14662             :   // Test the variant virtual function
   14663             :   // assert(ELEMENT_WISE_OP == variant());
   14664           0 :      assert(ELEMENT_WISE_OP == this->variant());
   14665           0 :      ROSE_ASSERT(ELEMENT_WISE_OP == (int)(this->variantT()));
   14666           0 :      post_construction_initialization();
   14667             : 
   14668             :   // Test the isSgElementwiseOp() function since it has been problematic
   14669           0 :      assert(isSgElementwiseOp(this) != NULL);
   14670           0 :    }
   14671             : 
   14672             : // Generated constructor (all data members)
   14673             : 
   14674             : /* #line 14675 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14675             : 
   14676             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14677             : 
   14678             : // Generated constructor
   14679           0 : SgElementwiseMultiplyOp::SgElementwiseMultiplyOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14680           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14681             :    {
   14682             : #ifdef DEBUG
   14683             :   // printf ("In SgElementwiseMultiplyOp::SgElementwiseMultiplyOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14684             : #endif
   14685             : #if 0
   14686             :   // debugging information!
   14687             :      printf ("In SgElementwiseMultiplyOp::SgElementwiseMultiplyOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14688             : #endif
   14689             : 
   14690             : 
   14691             : 
   14692             : #if 0
   14693             :   // DQ (7/30/2014): Call a virtual function.
   14694             :      std::string s = this->class_name();
   14695             : #endif
   14696             : 
   14697             :   // Test the variant virtual function
   14698             :   // assert(ELEMENT_MULT_OP == variant());
   14699           0 :      assert(ELEMENT_MULT_OP == this->variant());
   14700           0 :      ROSE_ASSERT(ELEMENT_MULT_OP == (int)(this->variantT()));
   14701           0 :      post_construction_initialization();
   14702             : 
   14703             :   // Test the isSgElementwiseMultiplyOp() function since it has been problematic
   14704           0 :      assert(isSgElementwiseMultiplyOp(this) != NULL);
   14705           0 :    }
   14706             : 
   14707             : // Generated constructor (all data members)
   14708             : 
   14709             : /* #line 14710 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14710             : 
   14711             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14712             : 
   14713             : // Generated constructor
   14714           0 : SgElementwisePowerOp::SgElementwisePowerOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14715           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14716             :    {
   14717             : #ifdef DEBUG
   14718             :   // printf ("In SgElementwisePowerOp::SgElementwisePowerOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14719             : #endif
   14720             : #if 0
   14721             :   // debugging information!
   14722             :      printf ("In SgElementwisePowerOp::SgElementwisePowerOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14723             : #endif
   14724             : 
   14725             : 
   14726             : 
   14727             : #if 0
   14728             :   // DQ (7/30/2014): Call a virtual function.
   14729             :      std::string s = this->class_name();
   14730             : #endif
   14731             : 
   14732             :   // Test the variant virtual function
   14733             :   // assert(ELEMENT_POWER_OP == variant());
   14734           0 :      assert(ELEMENT_POWER_OP == this->variant());
   14735           0 :      ROSE_ASSERT(ELEMENT_POWER_OP == (int)(this->variantT()));
   14736           0 :      post_construction_initialization();
   14737             : 
   14738             :   // Test the isSgElementwisePowerOp() function since it has been problematic
   14739           0 :      assert(isSgElementwisePowerOp(this) != NULL);
   14740           0 :    }
   14741             : 
   14742             : // Generated constructor (all data members)
   14743             : 
   14744             : /* #line 14745 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14745             : 
   14746             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14747             : 
   14748             : // Generated constructor
   14749           0 : SgElementwiseLeftDivideOp::SgElementwiseLeftDivideOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14750           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14751             :    {
   14752             : #ifdef DEBUG
   14753             :   // printf ("In SgElementwiseLeftDivideOp::SgElementwiseLeftDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14754             : #endif
   14755             : #if 0
   14756             :   // debugging information!
   14757             :      printf ("In SgElementwiseLeftDivideOp::SgElementwiseLeftDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14758             : #endif
   14759             : 
   14760             : 
   14761             : 
   14762             : #if 0
   14763             :   // DQ (7/30/2014): Call a virtual function.
   14764             :      std::string s = this->class_name();
   14765             : #endif
   14766             : 
   14767             :   // Test the variant virtual function
   14768             :   // assert(ELEMENT_LEFT_DIVIDE_OP == variant());
   14769           0 :      assert(ELEMENT_LEFT_DIVIDE_OP == this->variant());
   14770           0 :      ROSE_ASSERT(ELEMENT_LEFT_DIVIDE_OP == (int)(this->variantT()));
   14771           0 :      post_construction_initialization();
   14772             : 
   14773             :   // Test the isSgElementwiseLeftDivideOp() function since it has been problematic
   14774           0 :      assert(isSgElementwiseLeftDivideOp(this) != NULL);
   14775           0 :    }
   14776             : 
   14777             : // Generated constructor (all data members)
   14778             : 
   14779             : /* #line 14780 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14780             : 
   14781             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14782             : 
   14783             : // Generated constructor
   14784           0 : SgElementwiseDivideOp::SgElementwiseDivideOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14785           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14786             :    {
   14787             : #ifdef DEBUG
   14788             :   // printf ("In SgElementwiseDivideOp::SgElementwiseDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14789             : #endif
   14790             : #if 0
   14791             :   // debugging information!
   14792             :      printf ("In SgElementwiseDivideOp::SgElementwiseDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14793             : #endif
   14794             : 
   14795             : 
   14796             : 
   14797             : #if 0
   14798             :   // DQ (7/30/2014): Call a virtual function.
   14799             :      std::string s = this->class_name();
   14800             : #endif
   14801             : 
   14802             :   // Test the variant virtual function
   14803             :   // assert(ELEMENT_DIVIDE_OP == variant());
   14804           0 :      assert(ELEMENT_DIVIDE_OP == this->variant());
   14805           0 :      ROSE_ASSERT(ELEMENT_DIVIDE_OP == (int)(this->variantT()));
   14806           0 :      post_construction_initialization();
   14807             : 
   14808             :   // Test the isSgElementwiseDivideOp() function since it has been problematic
   14809           0 :      assert(isSgElementwiseDivideOp(this) != NULL);
   14810           0 :    }
   14811             : 
   14812             : // Generated constructor (all data members)
   14813             : 
   14814             : /* #line 14815 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14815             : 
   14816             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14817             : 
   14818             : // Generated constructor
   14819           0 : SgElementwiseAddOp::SgElementwiseAddOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14820           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14821             :    {
   14822             : #ifdef DEBUG
   14823             :   // printf ("In SgElementwiseAddOp::SgElementwiseAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14824             : #endif
   14825             : #if 0
   14826             :   // debugging information!
   14827             :      printf ("In SgElementwiseAddOp::SgElementwiseAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14828             : #endif
   14829             : 
   14830             : 
   14831             : 
   14832             : #if 0
   14833             :   // DQ (7/30/2014): Call a virtual function.
   14834             :      std::string s = this->class_name();
   14835             : #endif
   14836             : 
   14837             :   // Test the variant virtual function
   14838             :   // assert(ELEMENT_ADD_OP == variant());
   14839           0 :      assert(ELEMENT_ADD_OP == this->variant());
   14840           0 :      ROSE_ASSERT(ELEMENT_ADD_OP == (int)(this->variantT()));
   14841           0 :      post_construction_initialization();
   14842             : 
   14843             :   // Test the isSgElementwiseAddOp() function since it has been problematic
   14844           0 :      assert(isSgElementwiseAddOp(this) != NULL);
   14845           0 :    }
   14846             : 
   14847             : // Generated constructor (all data members)
   14848             : 
   14849             : /* #line 14850 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14850             : 
   14851             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14852             : 
   14853             : // Generated constructor
   14854           0 : SgElementwiseSubtractOp::SgElementwiseSubtractOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14855           0 :    : SgElementwiseOp(lhs_operand_i, rhs_operand_i, expression_type)
   14856             :    {
   14857             : #ifdef DEBUG
   14858             :   // printf ("In SgElementwiseSubtractOp::SgElementwiseSubtractOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14859             : #endif
   14860             : #if 0
   14861             :   // debugging information!
   14862             :      printf ("In SgElementwiseSubtractOp::SgElementwiseSubtractOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14863             : #endif
   14864             : 
   14865             : 
   14866             : 
   14867             : #if 0
   14868             :   // DQ (7/30/2014): Call a virtual function.
   14869             :      std::string s = this->class_name();
   14870             : #endif
   14871             : 
   14872             :   // Test the variant virtual function
   14873             :   // assert(ELEMENT_SUBTRACT_OP == variant());
   14874           0 :      assert(ELEMENT_SUBTRACT_OP == this->variant());
   14875           0 :      ROSE_ASSERT(ELEMENT_SUBTRACT_OP == (int)(this->variantT()));
   14876           0 :      post_construction_initialization();
   14877             : 
   14878             :   // Test the isSgElementwiseSubtractOp() function since it has been problematic
   14879           0 :      assert(isSgElementwiseSubtractOp(this) != NULL);
   14880           0 :    }
   14881             : 
   14882             : // Generated constructor (all data members)
   14883             : 
   14884             : /* #line 14885 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14885             : 
   14886             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14887             : 
   14888             : // Generated constructor
   14889           0 : SgPowerOp::SgPowerOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14890           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14891             :    {
   14892             : #ifdef DEBUG
   14893             :   // printf ("In SgPowerOp::SgPowerOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14894             : #endif
   14895             : #if 0
   14896             :   // debugging information!
   14897             :      printf ("In SgPowerOp::SgPowerOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14898             : #endif
   14899             : 
   14900             : 
   14901             : 
   14902             : #if 0
   14903             :   // DQ (7/30/2014): Call a virtual function.
   14904             :      std::string s = this->class_name();
   14905             : #endif
   14906             : 
   14907             :   // Test the variant virtual function
   14908             :   // assert(POWER_OP == variant());
   14909           0 :      assert(POWER_OP == this->variant());
   14910           0 :      ROSE_ASSERT(POWER_OP == (int)(this->variantT()));
   14911           0 :      post_construction_initialization();
   14912             : 
   14913             :   // Test the isSgPowerOp() function since it has been problematic
   14914           0 :      assert(isSgPowerOp(this) != NULL);
   14915           0 :    }
   14916             : 
   14917             : // Generated constructor (all data members)
   14918             : 
   14919             : /* #line 14920 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14920             : 
   14921             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14922             : 
   14923             : // Generated constructor
   14924           0 : SgLeftDivideOp::SgLeftDivideOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14925           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14926             :    {
   14927             : #ifdef DEBUG
   14928             :   // printf ("In SgLeftDivideOp::SgLeftDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14929             : #endif
   14930             : #if 0
   14931             :   // debugging information!
   14932             :      printf ("In SgLeftDivideOp::SgLeftDivideOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14933             : #endif
   14934             : 
   14935             : 
   14936             : 
   14937             : #if 0
   14938             :   // DQ (7/30/2014): Call a virtual function.
   14939             :      std::string s = this->class_name();
   14940             : #endif
   14941             : 
   14942             :   // Test the variant virtual function
   14943             :   // assert(LEFT_DIVIDE_OP == variant());
   14944           0 :      assert(LEFT_DIVIDE_OP == this->variant());
   14945           0 :      ROSE_ASSERT(LEFT_DIVIDE_OP == (int)(this->variantT()));
   14946           0 :      post_construction_initialization();
   14947             : 
   14948             :   // Test the isSgLeftDivideOp() function since it has been problematic
   14949           0 :      assert(isSgLeftDivideOp(this) != NULL);
   14950           0 :    }
   14951             : 
   14952             : // Generated constructor (all data members)
   14953             : 
   14954             : /* #line 14955 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14955             : 
   14956             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14957             : 
   14958             : // Generated constructor
   14959           0 : SgSIMDBinaryOp::SgSIMDBinaryOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14960           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14961             :    {
   14962             : #ifdef DEBUG
   14963             :   // printf ("In SgSIMDBinaryOp::SgSIMDBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14964             : #endif
   14965             : #if 0
   14966             :   // debugging information!
   14967             :      printf ("In SgSIMDBinaryOp::SgSIMDBinaryOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   14968             : #endif
   14969             : 
   14970             : 
   14971             : 
   14972             : #if 0
   14973             :   // DQ (7/30/2014): Call a virtual function.
   14974             :      std::string s = this->class_name();
   14975             : #endif
   14976             : 
   14977             :   // Test the variant virtual function
   14978             :   // assert(SIMD_BINARY_OP == variant());
   14979           0 :      assert(SIMD_BINARY_OP == this->variant());
   14980           0 :      ROSE_ASSERT(SIMD_BINARY_OP == (int)(this->variantT()));
   14981           0 :      post_construction_initialization();
   14982             : 
   14983             :   // Test the isSgSIMDBinaryOp() function since it has been problematic
   14984           0 :      assert(isSgSIMDBinaryOp(this) != NULL);
   14985           0 :    }
   14986             : 
   14987             : // Generated constructor (all data members)
   14988             : 
   14989             : /* #line 14990 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   14990             : 
   14991             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   14992             : 
   14993             : // Generated constructor
   14994           0 : SgSIMDAddOp::SgSIMDAddOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   14995           0 :    : SgSIMDBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   14996             :    {
   14997             : #ifdef DEBUG
   14998             :   // printf ("In SgSIMDAddOp::SgSIMDAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   14999             : #endif
   15000             : #if 0
   15001             :   // debugging information!
   15002             :      printf ("In SgSIMDAddOp::SgSIMDAddOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15003             : #endif
   15004             : 
   15005             : 
   15006             : 
   15007             : #if 0
   15008             :   // DQ (7/30/2014): Call a virtual function.
   15009             :      std::string s = this->class_name();
   15010             : #endif
   15011             : 
   15012             :   // Test the variant virtual function
   15013             :   // assert(SIMD_ADD_OP == variant());
   15014           0 :      assert(SIMD_ADD_OP == this->variant());
   15015           0 :      ROSE_ASSERT(SIMD_ADD_OP == (int)(this->variantT()));
   15016           0 :      post_construction_initialization();
   15017             : 
   15018             :   // Test the isSgSIMDAddOp() function since it has been problematic
   15019           0 :      assert(isSgSIMDAddOp(this) != NULL);
   15020           0 :    }
   15021             : 
   15022             : // Generated constructor (all data members)
   15023             : 
   15024             : /* #line 15025 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15025             : 
   15026             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15027             : 
   15028             : // Generated constructor
   15029           0 : SgSIMDSubOp::SgSIMDSubOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15030           0 :    : SgSIMDBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15031             :    {
   15032             : #ifdef DEBUG
   15033             :   // printf ("In SgSIMDSubOp::SgSIMDSubOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15034             : #endif
   15035             : #if 0
   15036             :   // debugging information!
   15037             :      printf ("In SgSIMDSubOp::SgSIMDSubOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15038             : #endif
   15039             : 
   15040             : 
   15041             : 
   15042             : #if 0
   15043             :   // DQ (7/30/2014): Call a virtual function.
   15044             :      std::string s = this->class_name();
   15045             : #endif
   15046             : 
   15047             :   // Test the variant virtual function
   15048             :   // assert(SIMD_SUB_OP == variant());
   15049           0 :      assert(SIMD_SUB_OP == this->variant());
   15050           0 :      ROSE_ASSERT(SIMD_SUB_OP == (int)(this->variantT()));
   15051           0 :      post_construction_initialization();
   15052             : 
   15053             :   // Test the isSgSIMDSubOp() function since it has been problematic
   15054           0 :      assert(isSgSIMDSubOp(this) != NULL);
   15055           0 :    }
   15056             : 
   15057             : // Generated constructor (all data members)
   15058             : 
   15059             : /* #line 15060 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15060             : 
   15061             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15062             : 
   15063             : // Generated constructor
   15064           0 : SgSIMDMulOp::SgSIMDMulOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15065           0 :    : SgSIMDBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15066             :    {
   15067             : #ifdef DEBUG
   15068             :   // printf ("In SgSIMDMulOp::SgSIMDMulOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15069             : #endif
   15070             : #if 0
   15071             :   // debugging information!
   15072             :      printf ("In SgSIMDMulOp::SgSIMDMulOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15073             : #endif
   15074             : 
   15075             : 
   15076             : 
   15077             : #if 0
   15078             :   // DQ (7/30/2014): Call a virtual function.
   15079             :      std::string s = this->class_name();
   15080             : #endif
   15081             : 
   15082             :   // Test the variant virtual function
   15083             :   // assert(SIMD_MUL_OP == variant());
   15084           0 :      assert(SIMD_MUL_OP == this->variant());
   15085           0 :      ROSE_ASSERT(SIMD_MUL_OP == (int)(this->variantT()));
   15086           0 :      post_construction_initialization();
   15087             : 
   15088             :   // Test the isSgSIMDMulOp() function since it has been problematic
   15089           0 :      assert(isSgSIMDMulOp(this) != NULL);
   15090           0 :    }
   15091             : 
   15092             : // Generated constructor (all data members)
   15093             : 
   15094             : /* #line 15095 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15095             : 
   15096             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15097             : 
   15098             : // Generated constructor
   15099           0 : SgSIMDDivOp::SgSIMDDivOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15100           0 :    : SgSIMDBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15101             :    {
   15102             : #ifdef DEBUG
   15103             :   // printf ("In SgSIMDDivOp::SgSIMDDivOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15104             : #endif
   15105             : #if 0
   15106             :   // debugging information!
   15107             :      printf ("In SgSIMDDivOp::SgSIMDDivOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15108             : #endif
   15109             : 
   15110             : 
   15111             : 
   15112             : #if 0
   15113             :   // DQ (7/30/2014): Call a virtual function.
   15114             :      std::string s = this->class_name();
   15115             : #endif
   15116             : 
   15117             :   // Test the variant virtual function
   15118             :   // assert(SIMD_DIV_OP == variant());
   15119           0 :      assert(SIMD_DIV_OP == this->variant());
   15120           0 :      ROSE_ASSERT(SIMD_DIV_OP == (int)(this->variantT()));
   15121           0 :      post_construction_initialization();
   15122             : 
   15123             :   // Test the isSgSIMDDivOp() function since it has been problematic
   15124           0 :      assert(isSgSIMDDivOp(this) != NULL);
   15125           0 :    }
   15126             : 
   15127             : // Generated constructor (all data members)
   15128             : 
   15129             : /* #line 15130 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15130             : 
   15131             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15132             : 
   15133             : // Generated constructor
   15134           0 : SgSIMDFmaOp::SgSIMDFmaOp ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15135           0 :    : SgSIMDBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15136             :    {
   15137             : #ifdef DEBUG
   15138             :   // printf ("In SgSIMDFmaOp::SgSIMDFmaOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15139             : #endif
   15140             : #if 0
   15141             :   // debugging information!
   15142             :      printf ("In SgSIMDFmaOp::SgSIMDFmaOp (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15143             : #endif
   15144             : 
   15145             : 
   15146             : 
   15147             : #if 0
   15148             :   // DQ (7/30/2014): Call a virtual function.
   15149             :      std::string s = this->class_name();
   15150             : #endif
   15151             : 
   15152             :   // Test the variant virtual function
   15153             :   // assert(SIMD_FMA_OP == variant());
   15154           0 :      assert(SIMD_FMA_OP == this->variant());
   15155           0 :      ROSE_ASSERT(SIMD_FMA_OP == (int)(this->variantT()));
   15156           0 :      post_construction_initialization();
   15157             : 
   15158             :   // Test the isSgSIMDFmaOp() function since it has been problematic
   15159           0 :      assert(isSgSIMDFmaOp(this) != NULL);
   15160           0 :    }
   15161             : 
   15162             : // Generated constructor (all data members)
   15163             : 
   15164             : /* #line 15165 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15165             : 
   15166             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15167             : 
   15168             : // Generated constructor
   15169           0 : SgSIMDLoad::SgSIMDLoad ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15170           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15171             :    {
   15172             : #ifdef DEBUG
   15173             :   // printf ("In SgSIMDLoad::SgSIMDLoad (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15174             : #endif
   15175             : #if 0
   15176             :   // debugging information!
   15177             :      printf ("In SgSIMDLoad::SgSIMDLoad (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15178             : #endif
   15179             : 
   15180             : 
   15181             : 
   15182             : #if 0
   15183             :   // DQ (7/30/2014): Call a virtual function.
   15184             :      std::string s = this->class_name();
   15185             : #endif
   15186             : 
   15187             :   // Test the variant virtual function
   15188             :   // assert(SIMD_LOAD == variant());
   15189           0 :      assert(SIMD_LOAD == this->variant());
   15190           0 :      ROSE_ASSERT(SIMD_LOAD == (int)(this->variantT()));
   15191           0 :      post_construction_initialization();
   15192             : 
   15193             :   // Test the isSgSIMDLoad() function since it has been problematic
   15194           0 :      assert(isSgSIMDLoad(this) != NULL);
   15195           0 :    }
   15196             : 
   15197             : // Generated constructor (all data members)
   15198             : 
   15199             : /* #line 15200 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15200             : 
   15201             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15202             : 
   15203             : // Generated constructor
   15204           0 : SgSIMDBroadcast::SgSIMDBroadcast ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15205           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15206             :    {
   15207             : #ifdef DEBUG
   15208             :   // printf ("In SgSIMDBroadcast::SgSIMDBroadcast (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15209             : #endif
   15210             : #if 0
   15211             :   // debugging information!
   15212             :      printf ("In SgSIMDBroadcast::SgSIMDBroadcast (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15213             : #endif
   15214             : 
   15215             : 
   15216             : 
   15217             : #if 0
   15218             :   // DQ (7/30/2014): Call a virtual function.
   15219             :      std::string s = this->class_name();
   15220             : #endif
   15221             : 
   15222             :   // Test the variant virtual function
   15223             :   // assert(SIMD_BROADCAST == variant());
   15224           0 :      assert(SIMD_BROADCAST == this->variant());
   15225           0 :      ROSE_ASSERT(SIMD_BROADCAST == (int)(this->variantT()));
   15226           0 :      post_construction_initialization();
   15227             : 
   15228             :   // Test the isSgSIMDBroadcast() function since it has been problematic
   15229           0 :      assert(isSgSIMDBroadcast(this) != NULL);
   15230           0 :    }
   15231             : 
   15232             : // Generated constructor (all data members)
   15233             : 
   15234             : /* #line 15235 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15235             : 
   15236             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15237             : 
   15238             : // Generated constructor
   15239           0 : SgSIMDStore::SgSIMDStore ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15240           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15241             :    {
   15242             : #ifdef DEBUG
   15243             :   // printf ("In SgSIMDStore::SgSIMDStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15244             : #endif
   15245             : #if 0
   15246             :   // debugging information!
   15247             :      printf ("In SgSIMDStore::SgSIMDStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15248             : #endif
   15249             : 
   15250             : 
   15251             : 
   15252             : #if 0
   15253             :   // DQ (7/30/2014): Call a virtual function.
   15254             :      std::string s = this->class_name();
   15255             : #endif
   15256             : 
   15257             :   // Test the variant virtual function
   15258             :   // assert(SIMD_STORE == variant());
   15259           0 :      assert(SIMD_STORE == this->variant());
   15260           0 :      ROSE_ASSERT(SIMD_STORE == (int)(this->variantT()));
   15261           0 :      post_construction_initialization();
   15262             : 
   15263             :   // Test the isSgSIMDStore() function since it has been problematic
   15264           0 :      assert(isSgSIMDStore(this) != NULL);
   15265           0 :    }
   15266             : 
   15267             : // Generated constructor (all data members)
   15268             : 
   15269             : /* #line 15270 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15270             : 
   15271             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15272             : 
   15273             : // Generated constructor
   15274           0 : SgSIMDPartialStore::SgSIMDPartialStore ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15275           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15276             :    {
   15277             : #ifdef DEBUG
   15278             :   // printf ("In SgSIMDPartialStore::SgSIMDPartialStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15279             : #endif
   15280             : #if 0
   15281             :   // debugging information!
   15282             :      printf ("In SgSIMDPartialStore::SgSIMDPartialStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15283             : #endif
   15284             : 
   15285             : 
   15286             : 
   15287             : #if 0
   15288             :   // DQ (7/30/2014): Call a virtual function.
   15289             :      std::string s = this->class_name();
   15290             : #endif
   15291             : 
   15292             :   // Test the variant virtual function
   15293             :   // assert(SIMD_PARTIAL_STORE == variant());
   15294           0 :      assert(SIMD_PARTIAL_STORE == this->variant());
   15295           0 :      ROSE_ASSERT(SIMD_PARTIAL_STORE == (int)(this->variantT()));
   15296           0 :      post_construction_initialization();
   15297             : 
   15298             :   // Test the isSgSIMDPartialStore() function since it has been problematic
   15299           0 :      assert(isSgSIMDPartialStore(this) != NULL);
   15300           0 :    }
   15301             : 
   15302             : // Generated constructor (all data members)
   15303             : 
   15304             : /* #line 15305 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15305             : 
   15306             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15307             : 
   15308             : // Generated constructor
   15309           0 : SgSIMDScalarStore::SgSIMDScalarStore ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15310           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15311             :    {
   15312             : #ifdef DEBUG
   15313             :   // printf ("In SgSIMDScalarStore::SgSIMDScalarStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15314             : #endif
   15315             : #if 0
   15316             :   // debugging information!
   15317             :      printf ("In SgSIMDScalarStore::SgSIMDScalarStore (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15318             : #endif
   15319             : 
   15320             : 
   15321             : 
   15322             : #if 0
   15323             :   // DQ (7/30/2014): Call a virtual function.
   15324             :      std::string s = this->class_name();
   15325             : #endif
   15326             : 
   15327             :   // Test the variant virtual function
   15328             :   // assert(SIMD_SCALAR_STORE == variant());
   15329           0 :      assert(SIMD_SCALAR_STORE == this->variant());
   15330           0 :      ROSE_ASSERT(SIMD_SCALAR_STORE == (int)(this->variantT()));
   15331           0 :      post_construction_initialization();
   15332             : 
   15333             :   // Test the isSgSIMDScalarStore() function since it has been problematic
   15334           0 :      assert(isSgSIMDScalarStore(this) != NULL);
   15335           0 :    }
   15336             : 
   15337             : // Generated constructor (all data members)
   15338             : 
   15339             : /* #line 15340 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15340             : 
   15341             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15342             : 
   15343             : // Generated constructor
   15344           0 : SgSIMDGather::SgSIMDGather ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15345           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15346             :    {
   15347             : #ifdef DEBUG
   15348             :   // printf ("In SgSIMDGather::SgSIMDGather (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15349             : #endif
   15350             : #if 0
   15351             :   // debugging information!
   15352             :      printf ("In SgSIMDGather::SgSIMDGather (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15353             : #endif
   15354             : 
   15355             : 
   15356             : 
   15357             : #if 0
   15358             :   // DQ (7/30/2014): Call a virtual function.
   15359             :      std::string s = this->class_name();
   15360             : #endif
   15361             : 
   15362             :   // Test the variant virtual function
   15363             :   // assert(SIMD_GATHER == variant());
   15364           0 :      assert(SIMD_GATHER == this->variant());
   15365           0 :      ROSE_ASSERT(SIMD_GATHER == (int)(this->variantT()));
   15366           0 :      post_construction_initialization();
   15367             : 
   15368             :   // Test the isSgSIMDGather() function since it has been problematic
   15369           0 :      assert(isSgSIMDGather(this) != NULL);
   15370           0 :    }
   15371             : 
   15372             : // Generated constructor (all data members)
   15373             : 
   15374             : /* #line 15375 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15375             : 
   15376             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15377             : 
   15378             : // Generated constructor
   15379           0 : SgSIMDExplicitGather::SgSIMDExplicitGather ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15380           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15381             :    {
   15382             : #ifdef DEBUG
   15383             :   // printf ("In SgSIMDExplicitGather::SgSIMDExplicitGather (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15384             : #endif
   15385             : #if 0
   15386             :   // debugging information!
   15387             :      printf ("In SgSIMDExplicitGather::SgSIMDExplicitGather (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15388             : #endif
   15389             : 
   15390             : 
   15391             : 
   15392             : #if 0
   15393             :   // DQ (7/30/2014): Call a virtual function.
   15394             :      std::string s = this->class_name();
   15395             : #endif
   15396             : 
   15397             :   // Test the variant virtual function
   15398             :   // assert(SIMD_EXPLICIT_GATHER == variant());
   15399           0 :      assert(SIMD_EXPLICIT_GATHER == this->variant());
   15400           0 :      ROSE_ASSERT(SIMD_EXPLICIT_GATHER == (int)(this->variantT()));
   15401           0 :      post_construction_initialization();
   15402             : 
   15403             :   // Test the isSgSIMDExplicitGather() function since it has been problematic
   15404           0 :      assert(isSgSIMDExplicitGather(this) != NULL);
   15405           0 :    }
   15406             : 
   15407             : // Generated constructor (all data members)
   15408             : 
   15409             : /* #line 15410 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15410             : 
   15411             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15412             : 
   15413             : // Generated constructor
   15414           0 : SgSIMDScatter::SgSIMDScatter ( SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type )
   15415           0 :    : SgBinaryOp(lhs_operand_i, rhs_operand_i, expression_type)
   15416             :    {
   15417             : #ifdef DEBUG
   15418             :   // printf ("In SgSIMDScatter::SgSIMDScatter (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   15419             : #endif
   15420             : #if 0
   15421             :   // debugging information!
   15422             :      printf ("In SgSIMDScatter::SgSIMDScatter (SgExpression* lhs_operand_i, SgExpression* rhs_operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   15423             : #endif
   15424             : 
   15425             : 
   15426             : 
   15427             : #if 0
   15428             :   // DQ (7/30/2014): Call a virtual function.
   15429             :      std::string s = this->class_name();
   15430             : #endif
   15431             : 
   15432             :   // Test the variant virtual function
   15433             :   // assert(SIMD_SCATTER == variant());
   15434           0 :      assert(SIMD_SCATTER == this->variant());
   15435           0 :      ROSE_ASSERT(SIMD_SCATTER == (int)(this->variantT()));
   15436           0 :      post_construction_initialization();
   15437             : 
   15438             :   // Test the isSgSIMDScatter() function since it has been problematic
   15439           0 :      assert(isSgSIMDScatter(this) != NULL);
   15440           0 :    }
   15441             : 
   15442             : // Generated constructor (all data members)
   15443             : 
   15444             : /* #line 15445 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15445             : 
   15446             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15447             : 
   15448             : // Generated constructor
   15449       38098 : SgExprListExp::SgExprListExp (  )
   15450       38098 :    : SgExpression()
   15451             :    {
   15452             : #ifdef DEBUG
   15453             :   // printf ("In SgExprListExp::SgExprListExp () sage_class_name() = %s \n",sage_class_name());
   15454             : #endif
   15455             : #if 0
   15456             :   // debugging information!
   15457             :      printf ("In SgExprListExp::SgExprListExp (): this = %p = %s \n",this,this->class_name().c_str());
   15458             : #endif
   15459             : 
   15460             : 
   15461             : 
   15462             : #if 0
   15463             :   // DQ (7/30/2014): Call a virtual function.
   15464             :      std::string s = this->class_name();
   15465             : #endif
   15466             : 
   15467             :   // Test the variant virtual function
   15468             :   // assert(EXPR_LIST == variant());
   15469       38098 :      assert(EXPR_LIST == this->variant());
   15470       38098 :      ROSE_ASSERT(EXPR_LIST == (int)(this->variantT()));
   15471       38098 :      post_construction_initialization();
   15472             : 
   15473             :   // Test the isSgExprListExp() function since it has been problematic
   15474       38098 :      assert(isSgExprListExp(this) != NULL);
   15475       38098 :    }
   15476             : 
   15477             : // Generated constructor (all data members)
   15478             : 
   15479             : /* #line 15480 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15480             : 
   15481             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15482             : 
   15483             : // Generated constructor
   15484           0 : SgListExp::SgListExp (  )
   15485           0 :    : SgExprListExp()
   15486             :    {
   15487             : #ifdef DEBUG
   15488             :   // printf ("In SgListExp::SgListExp () sage_class_name() = %s \n",sage_class_name());
   15489             : #endif
   15490             : #if 0
   15491             :   // debugging information!
   15492             :      printf ("In SgListExp::SgListExp (): this = %p = %s \n",this,this->class_name().c_str());
   15493             : #endif
   15494             : 
   15495             : 
   15496             : 
   15497             : #if 0
   15498             :   // DQ (7/30/2014): Call a virtual function.
   15499             :      std::string s = this->class_name();
   15500             : #endif
   15501             : 
   15502             :   // Test the variant virtual function
   15503             :   // assert(LIST_EXP == variant());
   15504           0 :      assert(LIST_EXP == this->variant());
   15505           0 :      ROSE_ASSERT(LIST_EXP == (int)(this->variantT()));
   15506           0 :      post_construction_initialization();
   15507             : 
   15508             :   // Test the isSgListExp() function since it has been problematic
   15509           0 :      assert(isSgListExp(this) != NULL);
   15510           0 :    }
   15511             : 
   15512             : // Generated constructor (all data members)
   15513             : 
   15514             : /* #line 15515 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15515             : 
   15516             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15517             : 
   15518             : // Generated constructor
   15519           0 : SgTupleExp::SgTupleExp (  )
   15520           0 :    : SgExprListExp()
   15521             :    {
   15522             : #ifdef DEBUG
   15523             :   // printf ("In SgTupleExp::SgTupleExp () sage_class_name() = %s \n",sage_class_name());
   15524             : #endif
   15525             : #if 0
   15526             :   // debugging information!
   15527             :      printf ("In SgTupleExp::SgTupleExp (): this = %p = %s \n",this,this->class_name().c_str());
   15528             : #endif
   15529             : 
   15530             : 
   15531             : 
   15532             : #if 0
   15533             :   // DQ (7/30/2014): Call a virtual function.
   15534             :      std::string s = this->class_name();
   15535             : #endif
   15536             : 
   15537             :   // Test the variant virtual function
   15538             :   // assert(TUPLE_EXP == variant());
   15539           0 :      assert(TUPLE_EXP == this->variant());
   15540           0 :      ROSE_ASSERT(TUPLE_EXP == (int)(this->variantT()));
   15541           0 :      post_construction_initialization();
   15542             : 
   15543             :   // Test the isSgTupleExp() function since it has been problematic
   15544           0 :      assert(isSgTupleExp(this) != NULL);
   15545           0 :    }
   15546             : 
   15547             : // Generated constructor (all data members)
   15548             : 
   15549             : /* #line 15550 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15550             : 
   15551             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15552             : 
   15553             : // Generated constructor
   15554           0 : SgMatrixExp::SgMatrixExp (  )
   15555           0 :    : SgExprListExp()
   15556             :    {
   15557             : #ifdef DEBUG
   15558             :   // printf ("In SgMatrixExp::SgMatrixExp () sage_class_name() = %s \n",sage_class_name());
   15559             : #endif
   15560             : #if 0
   15561             :   // debugging information!
   15562             :      printf ("In SgMatrixExp::SgMatrixExp (): this = %p = %s \n",this,this->class_name().c_str());
   15563             : #endif
   15564             : 
   15565             : 
   15566             : 
   15567             : #if 0
   15568             :   // DQ (7/30/2014): Call a virtual function.
   15569             :      std::string s = this->class_name();
   15570             : #endif
   15571             : 
   15572             :   // Test the variant virtual function
   15573             :   // assert(MATRIX_EXP == variant());
   15574           0 :      assert(MATRIX_EXP == this->variant());
   15575           0 :      ROSE_ASSERT(MATRIX_EXP == (int)(this->variantT()));
   15576           0 :      post_construction_initialization();
   15577             : 
   15578             :   // Test the isSgMatrixExp() function since it has been problematic
   15579           0 :      assert(isSgMatrixExp(this) != NULL);
   15580           0 :    }
   15581             : 
   15582             : // Generated constructor (all data members)
   15583             : 
   15584             : /* #line 15585 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15585             : 
   15586             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15587             : 
   15588             : // Generated constructor
   15589       73630 : SgVarRefExp::SgVarRefExp ( SgVariableSymbol* symbol )
   15590       73630 :    : SgExpression()
   15591             :    {
   15592             : #ifdef DEBUG
   15593             :   // printf ("In SgVarRefExp::SgVarRefExp (SgVariableSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   15594             : #endif
   15595             : #if 0
   15596             :   // debugging information!
   15597             :      printf ("In SgVarRefExp::SgVarRefExp (SgVariableSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   15598             : #endif
   15599             : 
   15600       73630 :      p_symbol = symbol;
   15601       73630 :      p_originalExpressionTree = NULL;
   15602       73630 :      p_name_qualification_length = 0;
   15603       73630 :      p_type_elaboration_required = false;
   15604       73630 :      p_global_qualification_required = false;
   15605             : 
   15606             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15607             : 
   15608             : #if 0
   15609             :   // DQ (7/30/2014): Call a virtual function.
   15610             :      std::string s = this->class_name();
   15611             : #endif
   15612             : 
   15613             :   // Test the variant virtual function
   15614             :   // assert(VAR_REF == variant());
   15615       73630 :      assert(VAR_REF == this->variant());
   15616       73630 :      ROSE_ASSERT(VAR_REF == (int)(this->variantT()));
   15617       73630 :      post_construction_initialization();
   15618             : 
   15619             :   // Test the isSgVarRefExp() function since it has been problematic
   15620       73630 :      assert(isSgVarRefExp(this) != NULL);
   15621       73630 :    }
   15622             : 
   15623             : // Generated constructor (all data members)
   15624             : 
   15625             : /* #line 15626 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15626             : 
   15627             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15628             : 
   15629             : // Generated constructor
   15630           0 : SgClassNameRefExp::SgClassNameRefExp ( SgClassSymbol* symbol )
   15631           0 :    : SgExpression()
   15632             :    {
   15633             : #ifdef DEBUG
   15634             :   // printf ("In SgClassNameRefExp::SgClassNameRefExp (SgClassSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   15635             : #endif
   15636             : #if 0
   15637             :   // debugging information!
   15638             :      printf ("In SgClassNameRefExp::SgClassNameRefExp (SgClassSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   15639             : #endif
   15640             : 
   15641           0 :      p_symbol = symbol;
   15642             : 
   15643             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15644             : 
   15645             : #if 0
   15646             :   // DQ (7/30/2014): Call a virtual function.
   15647             :      std::string s = this->class_name();
   15648             : #endif
   15649             : 
   15650             :   // Test the variant virtual function
   15651             :   // assert(CLASSNAME_REF == variant());
   15652           0 :      assert(CLASSNAME_REF == this->variant());
   15653           0 :      ROSE_ASSERT(CLASSNAME_REF == (int)(this->variantT()));
   15654           0 :      post_construction_initialization();
   15655             : 
   15656             :   // Test the isSgClassNameRefExp() function since it has been problematic
   15657           0 :      assert(isSgClassNameRefExp(this) != NULL);
   15658           0 :    }
   15659             : 
   15660             : // Generated constructor (all data members)
   15661             : 
   15662             : /* #line 15663 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15663             : 
   15664             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15665             : 
   15666             : // Generated constructor
   15667        7777 : SgFunctionRefExp::SgFunctionRefExp ( SgFunctionSymbol* symbol_i, SgFunctionType* function_type )
   15668        7777 :    : SgExpression()
   15669             :    {
   15670             : #ifdef DEBUG
   15671             :   // printf ("In SgFunctionRefExp::SgFunctionRefExp (SgFunctionSymbol* symbol_i, SgFunctionType* function_type) sage_class_name() = %s \n",sage_class_name());
   15672             : #endif
   15673             : #if 0
   15674             :   // debugging information!
   15675             :      printf ("In SgFunctionRefExp::SgFunctionRefExp (SgFunctionSymbol* symbol_i, SgFunctionType* function_type): this = %p = %s \n",this,this->class_name().c_str());
   15676             : #endif
   15677             : 
   15678        7777 :      p_symbol_i = symbol_i;
   15679        7777 :      p_function_type = function_type;
   15680        7777 :      p_originalExpressionTree = NULL;
   15681        7777 :      p_name_qualification_length = 0;
   15682        7777 :      p_type_elaboration_required = false;
   15683        7777 :      p_global_qualification_required = false;
   15684             : 
   15685             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15686             : 
   15687             : #if 0
   15688             :   // DQ (7/30/2014): Call a virtual function.
   15689             :      std::string s = this->class_name();
   15690             : #endif
   15691             : 
   15692             :   // Test the variant virtual function
   15693             :   // assert(FUNCTION_REF == variant());
   15694        7777 :      assert(FUNCTION_REF == this->variant());
   15695        7777 :      ROSE_ASSERT(FUNCTION_REF == (int)(this->variantT()));
   15696        7777 :      post_construction_initialization();
   15697             : 
   15698             :   // Test the isSgFunctionRefExp() function since it has been problematic
   15699        7777 :      assert(isSgFunctionRefExp(this) != NULL);
   15700        7777 :    }
   15701             : 
   15702             : // Generated constructor (all data members)
   15703             : 
   15704             : /* #line 15705 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15705             : 
   15706             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15707             : 
   15708             : // Generated constructor
   15709        4659 : SgMemberFunctionRefExp::SgMemberFunctionRefExp ( SgMemberFunctionSymbol* symbol_i, int virtual_call, SgFunctionType* function_type, int need_qualifier )
   15710        4659 :    : SgExpression()
   15711             :    {
   15712             : #ifdef DEBUG
   15713             :   // printf ("In SgMemberFunctionRefExp::SgMemberFunctionRefExp (SgMemberFunctionSymbol* symbol_i, int virtual_call, SgFunctionType* function_type, int need_qualifier) sage_class_name() = %s \n",sage_class_name());
   15714             : #endif
   15715             : #if 0
   15716             :   // debugging information!
   15717             :      printf ("In SgMemberFunctionRefExp::SgMemberFunctionRefExp (SgMemberFunctionSymbol* symbol_i, int virtual_call, SgFunctionType* function_type, int need_qualifier): this = %p = %s \n",this,this->class_name().c_str());
   15718             : #endif
   15719             : 
   15720        4659 :      p_symbol_i = symbol_i;
   15721        4659 :      p_virtual_call = virtual_call;
   15722        4659 :      p_function_type = function_type;
   15723        4659 :      p_need_qualifier = need_qualifier;
   15724        4659 :      p_name_qualification_length = 0;
   15725        4659 :      p_type_elaboration_required = false;
   15726        4659 :      p_global_qualification_required = false;
   15727             : 
   15728             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15729             : 
   15730             : #if 0
   15731             :   // DQ (7/30/2014): Call a virtual function.
   15732             :      std::string s = this->class_name();
   15733             : #endif
   15734             : 
   15735             :   // Test the variant virtual function
   15736             :   // assert(MEMBER_FUNCTION_REF == variant());
   15737        4659 :      assert(MEMBER_FUNCTION_REF == this->variant());
   15738        4659 :      ROSE_ASSERT(MEMBER_FUNCTION_REF == (int)(this->variantT()));
   15739        4659 :      post_construction_initialization();
   15740             : 
   15741             :   // Test the isSgMemberFunctionRefExp() function since it has been problematic
   15742        4659 :      assert(isSgMemberFunctionRefExp(this) != NULL);
   15743        4659 :    }
   15744             : 
   15745             : // Generated constructor (all data members)
   15746             : 
   15747             : /* #line 15748 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15748             : 
   15749             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15750             : 
   15751             : // Generated constructor
   15752       59348 : SgValueExp::SgValueExp (  )
   15753       59348 :    : SgExpression()
   15754             :    {
   15755             : #ifdef DEBUG
   15756             :   // printf ("In SgValueExp::SgValueExp () sage_class_name() = %s \n",sage_class_name());
   15757             : #endif
   15758             : #if 0
   15759             :   // debugging information!
   15760             :      printf ("In SgValueExp::SgValueExp (): this = %p = %s \n",this,this->class_name().c_str());
   15761             : #endif
   15762             : 
   15763       59348 :      p_originalExpressionTree = NULL;
   15764             : 
   15765             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15766             : 
   15767             : #if 0
   15768             :   // DQ (7/30/2014): Call a virtual function.
   15769             :      std::string s = this->class_name();
   15770             : #endif
   15771             : 
   15772             :   // Test the variant virtual function
   15773             :   // assert(ValueExpTag == variant());
   15774       59348 :      assert(ValueExpTag == this->variant());
   15775       59348 :      ROSE_ASSERT(ValueExpTag == (int)(this->variantT()));
   15776       59348 :      post_construction_initialization();
   15777             : 
   15778             :   // Test the isSgValueExp() function since it has been problematic
   15779       59348 :      assert(isSgValueExp(this) != NULL);
   15780       59348 :    }
   15781             : 
   15782             : // Generated constructor (all data members)
   15783             : 
   15784             : /* #line 15785 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15785             : 
   15786             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15787             : 
   15788             : // Generated constructor
   15789        4970 : SgBoolValExp::SgBoolValExp ( int value )
   15790        4970 :    : SgValueExp()
   15791             :    {
   15792             : #ifdef DEBUG
   15793             :   // printf ("In SgBoolValExp::SgBoolValExp (int value) sage_class_name() = %s \n",sage_class_name());
   15794             : #endif
   15795             : #if 0
   15796             :   // debugging information!
   15797             :      printf ("In SgBoolValExp::SgBoolValExp (int value): this = %p = %s \n",this,this->class_name().c_str());
   15798             : #endif
   15799             : 
   15800        4970 :      p_value = value;
   15801             : 
   15802             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15803             : 
   15804             : #if 0
   15805             :   // DQ (7/30/2014): Call a virtual function.
   15806             :      std::string s = this->class_name();
   15807             : #endif
   15808             : 
   15809             :   // Test the variant virtual function
   15810             :   // assert(BOOL_VAL == variant());
   15811        4970 :      assert(BOOL_VAL == this->variant());
   15812        4970 :      ROSE_ASSERT(BOOL_VAL == (int)(this->variantT()));
   15813        4970 :      post_construction_initialization();
   15814             : 
   15815             :   // Test the isSgBoolValExp() function since it has been problematic
   15816        4970 :      assert(isSgBoolValExp(this) != NULL);
   15817        4970 :    }
   15818             : 
   15819             : // Generated constructor (all data members)
   15820             : 
   15821             : /* #line 15822 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15822             : 
   15823             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15824             : 
   15825             : // Generated constructor
   15826        1592 : SgStringVal::SgStringVal ( std::string value )
   15827        1592 :    : SgValueExp()
   15828             :    {
   15829             : #ifdef DEBUG
   15830             :   // printf ("In SgStringVal::SgStringVal (std::string value) sage_class_name() = %s \n",sage_class_name());
   15831             : #endif
   15832             : #if 0
   15833             :   // debugging information!
   15834             :      printf ("In SgStringVal::SgStringVal (std::string value): this = %p = %s \n",this,this->class_name().c_str());
   15835             : #endif
   15836             : 
   15837        1592 :      p_value = value;
   15838        1592 :      p_wcharString = false;
   15839        1592 :      p_stringDelimiter = 0;
   15840        1592 :      p_is16bitString = false;
   15841        1592 :      p_is32bitString = false;
   15842        1592 :      p_isRawString = false;
   15843        1592 :      p_raw_string_value = "";
   15844             : 
   15845             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15846             : 
   15847             : #if 0
   15848             :   // DQ (7/30/2014): Call a virtual function.
   15849             :      std::string s = this->class_name();
   15850             : #endif
   15851             : 
   15852             :   // Test the variant virtual function
   15853             :   // assert(STRING_VAL == variant());
   15854        1592 :      assert(STRING_VAL == this->variant());
   15855        1592 :      ROSE_ASSERT(STRING_VAL == (int)(this->variantT()));
   15856        1592 :      post_construction_initialization();
   15857             : 
   15858             :   // Test the isSgStringVal() function since it has been problematic
   15859        1592 :      assert(isSgStringVal(this) != NULL);
   15860        1592 :    }
   15861             : 
   15862             : // Generated constructor (all data members)
   15863             : 
   15864             : /* #line 15865 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15865             : 
   15866             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15867             : 
   15868             : // Generated constructor
   15869          35 : SgShortVal::SgShortVal ( short value, std::string valueString )
   15870          35 :    : SgValueExp()
   15871             :    {
   15872             : #ifdef DEBUG
   15873             :   // printf ("In SgShortVal::SgShortVal (short value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   15874             : #endif
   15875             : #if 0
   15876             :   // debugging information!
   15877             :      printf ("In SgShortVal::SgShortVal (short value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   15878             : #endif
   15879             : 
   15880          35 :      p_value = value;
   15881          35 :      p_valueString = valueString;
   15882             : 
   15883             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15884             : 
   15885             : #if 0
   15886             :   // DQ (7/30/2014): Call a virtual function.
   15887             :      std::string s = this->class_name();
   15888             : #endif
   15889             : 
   15890             :   // Test the variant virtual function
   15891             :   // assert(SHORT_VAL == variant());
   15892          35 :      assert(SHORT_VAL == this->variant());
   15893          35 :      ROSE_ASSERT(SHORT_VAL == (int)(this->variantT()));
   15894          35 :      post_construction_initialization();
   15895             : 
   15896             :   // Test the isSgShortVal() function since it has been problematic
   15897          35 :      assert(isSgShortVal(this) != NULL);
   15898          35 :    }
   15899             : 
   15900             : // Generated constructor (all data members)
   15901             : 
   15902             : /* #line 15903 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15903             : 
   15904             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15905             : 
   15906             : // Generated constructor
   15907         406 : SgCharVal::SgCharVal ( char value, std::string valueString )
   15908         406 :    : SgValueExp()
   15909             :    {
   15910             : #ifdef DEBUG
   15911             :   // printf ("In SgCharVal::SgCharVal (char value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   15912             : #endif
   15913             : #if 0
   15914             :   // debugging information!
   15915             :      printf ("In SgCharVal::SgCharVal (char value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   15916             : #endif
   15917             : 
   15918         406 :      p_value = value;
   15919         406 :      p_valueString = valueString;
   15920             : 
   15921             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15922             : 
   15923             : #if 0
   15924             :   // DQ (7/30/2014): Call a virtual function.
   15925             :      std::string s = this->class_name();
   15926             : #endif
   15927             : 
   15928             :   // Test the variant virtual function
   15929             :   // assert(CHAR_VAL == variant());
   15930         406 :      assert(CHAR_VAL == this->variant());
   15931         406 :      ROSE_ASSERT(CHAR_VAL == (int)(this->variantT()));
   15932         406 :      post_construction_initialization();
   15933             : 
   15934             :   // Test the isSgCharVal() function since it has been problematic
   15935         406 :      assert(isSgCharVal(this) != NULL);
   15936         406 :    }
   15937             : 
   15938             : // Generated constructor (all data members)
   15939             : 
   15940             : /* #line 15941 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15941             : 
   15942             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15943             : 
   15944             : // Generated constructor
   15945           2 : SgUnsignedCharVal::SgUnsignedCharVal ( unsigned char value, std::string valueString )
   15946           2 :    : SgValueExp()
   15947             :    {
   15948             : #ifdef DEBUG
   15949             :   // printf ("In SgUnsignedCharVal::SgUnsignedCharVal (unsigned char value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   15950             : #endif
   15951             : #if 0
   15952             :   // debugging information!
   15953             :      printf ("In SgUnsignedCharVal::SgUnsignedCharVal (unsigned char value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   15954             : #endif
   15955             : 
   15956           2 :      p_value = value;
   15957           2 :      p_valueString = valueString;
   15958             : 
   15959             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15960             : 
   15961             : #if 0
   15962             :   // DQ (7/30/2014): Call a virtual function.
   15963             :      std::string s = this->class_name();
   15964             : #endif
   15965             : 
   15966             :   // Test the variant virtual function
   15967             :   // assert(UNSIGNED_CHAR_VAL == variant());
   15968           2 :      assert(UNSIGNED_CHAR_VAL == this->variant());
   15969           2 :      ROSE_ASSERT(UNSIGNED_CHAR_VAL == (int)(this->variantT()));
   15970           2 :      post_construction_initialization();
   15971             : 
   15972             :   // Test the isSgUnsignedCharVal() function since it has been problematic
   15973           2 :      assert(isSgUnsignedCharVal(this) != NULL);
   15974           2 :    }
   15975             : 
   15976             : // Generated constructor (all data members)
   15977             : 
   15978             : /* #line 15979 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   15979             : 
   15980             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15981             : 
   15982             : // Generated constructor
   15983           9 : SgWcharVal::SgWcharVal ( unsigned long valueUL, std::string valueString )
   15984           9 :    : SgValueExp()
   15985             :    {
   15986             : #ifdef DEBUG
   15987             :   // printf ("In SgWcharVal::SgWcharVal (unsigned long valueUL, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   15988             : #endif
   15989             : #if 0
   15990             :   // debugging information!
   15991             :      printf ("In SgWcharVal::SgWcharVal (unsigned long valueUL, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   15992             : #endif
   15993             : 
   15994           9 :      p_valueUL = valueUL;
   15995           9 :      p_valueString = valueString;
   15996             : 
   15997             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   15998             : 
   15999             : #if 0
   16000             :   // DQ (7/30/2014): Call a virtual function.
   16001             :      std::string s = this->class_name();
   16002             : #endif
   16003             : 
   16004             :   // Test the variant virtual function
   16005             :   // assert(WCHAR_VAL == variant());
   16006           9 :      assert(WCHAR_VAL == this->variant());
   16007           9 :      ROSE_ASSERT(WCHAR_VAL == (int)(this->variantT()));
   16008           9 :      post_construction_initialization();
   16009             : 
   16010             :   // Test the isSgWcharVal() function since it has been problematic
   16011           9 :      assert(isSgWcharVal(this) != NULL);
   16012           9 :    }
   16013             : 
   16014             : // Generated constructor (all data members)
   16015             : 
   16016             : /* #line 16017 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16017             : 
   16018             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16019             : 
   16020             : // Generated constructor
   16021         219 : SgUnsignedShortVal::SgUnsignedShortVal ( unsigned short value, std::string valueString )
   16022         219 :    : SgValueExp()
   16023             :    {
   16024             : #ifdef DEBUG
   16025             :   // printf ("In SgUnsignedShortVal::SgUnsignedShortVal (unsigned short value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16026             : #endif
   16027             : #if 0
   16028             :   // debugging information!
   16029             :      printf ("In SgUnsignedShortVal::SgUnsignedShortVal (unsigned short value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16030             : #endif
   16031             : 
   16032         219 :      p_value = value;
   16033         219 :      p_valueString = valueString;
   16034             : 
   16035             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16036             : 
   16037             : #if 0
   16038             :   // DQ (7/30/2014): Call a virtual function.
   16039             :      std::string s = this->class_name();
   16040             : #endif
   16041             : 
   16042             :   // Test the variant virtual function
   16043             :   // assert(UNSIGNED_SHORT_VAL == variant());
   16044         219 :      assert(UNSIGNED_SHORT_VAL == this->variant());
   16045         219 :      ROSE_ASSERT(UNSIGNED_SHORT_VAL == (int)(this->variantT()));
   16046         219 :      post_construction_initialization();
   16047             : 
   16048             :   // Test the isSgUnsignedShortVal() function since it has been problematic
   16049         219 :      assert(isSgUnsignedShortVal(this) != NULL);
   16050         219 :    }
   16051             : 
   16052             : // Generated constructor (all data members)
   16053             : 
   16054             : /* #line 16055 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16055             : 
   16056             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16057             : 
   16058             : // Generated constructor
   16059       28999 : SgIntVal::SgIntVal ( int value, std::string valueString )
   16060       28999 :    : SgValueExp()
   16061             :    {
   16062             : #ifdef DEBUG
   16063             :   // printf ("In SgIntVal::SgIntVal (int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16064             : #endif
   16065             : #if 0
   16066             :   // debugging information!
   16067             :      printf ("In SgIntVal::SgIntVal (int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16068             : #endif
   16069             : 
   16070       28999 :      p_value = value;
   16071       28999 :      p_valueString = valueString;
   16072             : 
   16073             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16074             : 
   16075             : #if 0
   16076             :   // DQ (7/30/2014): Call a virtual function.
   16077             :      std::string s = this->class_name();
   16078             : #endif
   16079             : 
   16080             :   // Test the variant virtual function
   16081             :   // assert(INT_VAL == variant());
   16082       28999 :      assert(INT_VAL == this->variant());
   16083       28999 :      ROSE_ASSERT(INT_VAL == (int)(this->variantT()));
   16084       28999 :      post_construction_initialization();
   16085             : 
   16086             :   // Test the isSgIntVal() function since it has been problematic
   16087       28999 :      assert(isSgIntVal(this) != NULL);
   16088       28999 :    }
   16089             : 
   16090             : // Generated constructor (all data members)
   16091             : 
   16092             : /* #line 16093 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16093             : 
   16094             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16095             : 
   16096             : // Generated constructor
   16097       12124 : SgEnumVal::SgEnumVal ( long long int value, SgEnumDeclaration* declaration, SgName name )
   16098       12124 :    : SgValueExp()
   16099             :    {
   16100             : #ifdef DEBUG
   16101             :   // printf ("In SgEnumVal::SgEnumVal (long long int value, SgEnumDeclaration* declaration, SgName name) sage_class_name() = %s \n",sage_class_name());
   16102             : #endif
   16103             : #if 0
   16104             :   // debugging information!
   16105             :      printf ("In SgEnumVal::SgEnumVal (long long int value, SgEnumDeclaration* declaration, SgName name): this = %p = %s \n",this,this->class_name().c_str());
   16106             : #endif
   16107             : 
   16108       12124 :      p_value = value;
   16109       12124 :      p_declaration = declaration;
   16110       12124 :      p_name = name;
   16111       12124 :      p_requiresNameQualification = false;
   16112       12124 :      p_name_qualification_length = 0;
   16113       12124 :      p_type_elaboration_required = false;
   16114       12124 :      p_global_qualification_required = false;
   16115             : 
   16116             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16117             : 
   16118             : #if 0
   16119             :   // DQ (7/30/2014): Call a virtual function.
   16120             :      std::string s = this->class_name();
   16121             : #endif
   16122             : 
   16123             :   // Test the variant virtual function
   16124             :   // assert(ENUM_VAL == variant());
   16125       12124 :      assert(ENUM_VAL == this->variant());
   16126       12124 :      ROSE_ASSERT(ENUM_VAL == (int)(this->variantT()));
   16127       12124 :      post_construction_initialization();
   16128             : 
   16129             :   // Test the isSgEnumVal() function since it has been problematic
   16130       12124 :      assert(isSgEnumVal(this) != NULL);
   16131       12124 :    }
   16132             : 
   16133             : // Generated constructor (all data members)
   16134             : 
   16135             : /* #line 16136 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16136             : 
   16137             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16138             : 
   16139             : // Generated constructor
   16140         251 : SgUnsignedIntVal::SgUnsignedIntVal ( unsigned int value, std::string valueString )
   16141         251 :    : SgValueExp()
   16142             :    {
   16143             : #ifdef DEBUG
   16144             :   // printf ("In SgUnsignedIntVal::SgUnsignedIntVal (unsigned int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16145             : #endif
   16146             : #if 0
   16147             :   // debugging information!
   16148             :      printf ("In SgUnsignedIntVal::SgUnsignedIntVal (unsigned int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16149             : #endif
   16150             : 
   16151         251 :      p_value = value;
   16152         251 :      p_valueString = valueString;
   16153             : 
   16154             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16155             : 
   16156             : #if 0
   16157             :   // DQ (7/30/2014): Call a virtual function.
   16158             :      std::string s = this->class_name();
   16159             : #endif
   16160             : 
   16161             :   // Test the variant virtual function
   16162             :   // assert(UNSIGNED_INT_VAL == variant());
   16163         251 :      assert(UNSIGNED_INT_VAL == this->variant());
   16164         251 :      ROSE_ASSERT(UNSIGNED_INT_VAL == (int)(this->variantT()));
   16165         251 :      post_construction_initialization();
   16166             : 
   16167             :   // Test the isSgUnsignedIntVal() function since it has been problematic
   16168         251 :      assert(isSgUnsignedIntVal(this) != NULL);
   16169         251 :    }
   16170             : 
   16171             : // Generated constructor (all data members)
   16172             : 
   16173             : /* #line 16174 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16174             : 
   16175             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16176             : 
   16177             : // Generated constructor
   16178        1927 : SgLongIntVal::SgLongIntVal ( long int value, std::string valueString )
   16179        1927 :    : SgValueExp()
   16180             :    {
   16181             : #ifdef DEBUG
   16182             :   // printf ("In SgLongIntVal::SgLongIntVal (long int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16183             : #endif
   16184             : #if 0
   16185             :   // debugging information!
   16186             :      printf ("In SgLongIntVal::SgLongIntVal (long int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16187             : #endif
   16188             : 
   16189        1927 :      p_value = value;
   16190        1927 :      p_valueString = valueString;
   16191             : 
   16192             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16193             : 
   16194             : #if 0
   16195             :   // DQ (7/30/2014): Call a virtual function.
   16196             :      std::string s = this->class_name();
   16197             : #endif
   16198             : 
   16199             :   // Test the variant virtual function
   16200             :   // assert(LONG_INT_VAL == variant());
   16201        1927 :      assert(LONG_INT_VAL == this->variant());
   16202        1927 :      ROSE_ASSERT(LONG_INT_VAL == (int)(this->variantT()));
   16203        1927 :      post_construction_initialization();
   16204             : 
   16205             :   // Test the isSgLongIntVal() function since it has been problematic
   16206        1927 :      assert(isSgLongIntVal(this) != NULL);
   16207        1927 :    }
   16208             : 
   16209             : // Generated constructor (all data members)
   16210             : 
   16211             : /* #line 16212 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16212             : 
   16213             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16214             : 
   16215             : // Generated constructor
   16216          47 : SgLongLongIntVal::SgLongLongIntVal ( long long int value, std::string valueString )
   16217          47 :    : SgValueExp()
   16218             :    {
   16219             : #ifdef DEBUG
   16220             :   // printf ("In SgLongLongIntVal::SgLongLongIntVal (long long int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16221             : #endif
   16222             : #if 0
   16223             :   // debugging information!
   16224             :      printf ("In SgLongLongIntVal::SgLongLongIntVal (long long int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16225             : #endif
   16226             : 
   16227          47 :      p_value = value;
   16228          47 :      p_valueString = valueString;
   16229             : 
   16230             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16231             : 
   16232             : #if 0
   16233             :   // DQ (7/30/2014): Call a virtual function.
   16234             :      std::string s = this->class_name();
   16235             : #endif
   16236             : 
   16237             :   // Test the variant virtual function
   16238             :   // assert(LONG_LONG_INT_VAL == variant());
   16239          47 :      assert(LONG_LONG_INT_VAL == this->variant());
   16240          47 :      ROSE_ASSERT(LONG_LONG_INT_VAL == (int)(this->variantT()));
   16241          47 :      post_construction_initialization();
   16242             : 
   16243             :   // Test the isSgLongLongIntVal() function since it has been problematic
   16244          47 :      assert(isSgLongLongIntVal(this) != NULL);
   16245          47 :    }
   16246             : 
   16247             : // Generated constructor (all data members)
   16248             : 
   16249             : /* #line 16250 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16250             : 
   16251             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16252             : 
   16253             : // Generated constructor
   16254          35 : SgUnsignedLongLongIntVal::SgUnsignedLongLongIntVal ( unsigned long long int value, std::string valueString )
   16255          35 :    : SgValueExp()
   16256             :    {
   16257             : #ifdef DEBUG
   16258             :   // printf ("In SgUnsignedLongLongIntVal::SgUnsignedLongLongIntVal (unsigned long long int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16259             : #endif
   16260             : #if 0
   16261             :   // debugging information!
   16262             :      printf ("In SgUnsignedLongLongIntVal::SgUnsignedLongLongIntVal (unsigned long long int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16263             : #endif
   16264             : 
   16265          35 :      p_value = value;
   16266          35 :      p_valueString = valueString;
   16267             : 
   16268             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16269             : 
   16270             : #if 0
   16271             :   // DQ (7/30/2014): Call a virtual function.
   16272             :      std::string s = this->class_name();
   16273             : #endif
   16274             : 
   16275             :   // Test the variant virtual function
   16276             :   // assert(UNSIGNED_LONG_LONG_INT_VAL == variant());
   16277          35 :      assert(UNSIGNED_LONG_LONG_INT_VAL == this->variant());
   16278          35 :      ROSE_ASSERT(UNSIGNED_LONG_LONG_INT_VAL == (int)(this->variantT()));
   16279          35 :      post_construction_initialization();
   16280             : 
   16281             :   // Test the isSgUnsignedLongLongIntVal() function since it has been problematic
   16282          35 :      assert(isSgUnsignedLongLongIntVal(this) != NULL);
   16283          35 :    }
   16284             : 
   16285             : // Generated constructor (all data members)
   16286             : 
   16287             : /* #line 16288 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16288             : 
   16289             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16290             : 
   16291             : // Generated constructor
   16292        7864 : SgUnsignedLongVal::SgUnsignedLongVal ( unsigned long value, std::string valueString )
   16293        7864 :    : SgValueExp()
   16294             :    {
   16295             : #ifdef DEBUG
   16296             :   // printf ("In SgUnsignedLongVal::SgUnsignedLongVal (unsigned long value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16297             : #endif
   16298             : #if 0
   16299             :   // debugging information!
   16300             :      printf ("In SgUnsignedLongVal::SgUnsignedLongVal (unsigned long value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16301             : #endif
   16302             : 
   16303        7864 :      p_value = value;
   16304        7864 :      p_valueString = valueString;
   16305             : 
   16306             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16307             : 
   16308             : #if 0
   16309             :   // DQ (7/30/2014): Call a virtual function.
   16310             :      std::string s = this->class_name();
   16311             : #endif
   16312             : 
   16313             :   // Test the variant virtual function
   16314             :   // assert(UNSIGNED_LONG_INT_VAL == variant());
   16315        7864 :      assert(UNSIGNED_LONG_INT_VAL == this->variant());
   16316        7864 :      ROSE_ASSERT(UNSIGNED_LONG_INT_VAL == (int)(this->variantT()));
   16317        7864 :      post_construction_initialization();
   16318             : 
   16319             :   // Test the isSgUnsignedLongVal() function since it has been problematic
   16320        7864 :      assert(isSgUnsignedLongVal(this) != NULL);
   16321        7864 :    }
   16322             : 
   16323             : // Generated constructor (all data members)
   16324             : 
   16325             : /* #line 16326 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16326             : 
   16327             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16328             : 
   16329             : // Generated constructor
   16330         121 : SgFloatVal::SgFloatVal ( float value, std::string valueString )
   16331         121 :    : SgValueExp()
   16332             :    {
   16333             : #ifdef DEBUG
   16334             :   // printf ("In SgFloatVal::SgFloatVal (float value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16335             : #endif
   16336             : #if 0
   16337             :   // debugging information!
   16338             :      printf ("In SgFloatVal::SgFloatVal (float value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16339             : #endif
   16340             : 
   16341         121 :      p_value = value;
   16342         121 :      p_valueString = valueString;
   16343             : 
   16344             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16345             : 
   16346             : #if 0
   16347             :   // DQ (7/30/2014): Call a virtual function.
   16348             :      std::string s = this->class_name();
   16349             : #endif
   16350             : 
   16351             :   // Test the variant virtual function
   16352             :   // assert(FLOAT_VAL == variant());
   16353         121 :      assert(FLOAT_VAL == this->variant());
   16354         121 :      ROSE_ASSERT(FLOAT_VAL == (int)(this->variantT()));
   16355         121 :      post_construction_initialization();
   16356             : 
   16357             :   // Test the isSgFloatVal() function since it has been problematic
   16358         121 :      assert(isSgFloatVal(this) != NULL);
   16359         121 :    }
   16360             : 
   16361             : // Generated constructor (all data members)
   16362             : 
   16363             : /* #line 16364 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16364             : 
   16365             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16366             : 
   16367             : // Generated constructor
   16368         585 : SgDoubleVal::SgDoubleVal ( double value, std::string valueString )
   16369         585 :    : SgValueExp()
   16370             :    {
   16371             : #ifdef DEBUG
   16372             :   // printf ("In SgDoubleVal::SgDoubleVal (double value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16373             : #endif
   16374             : #if 0
   16375             :   // debugging information!
   16376             :      printf ("In SgDoubleVal::SgDoubleVal (double value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16377             : #endif
   16378             : 
   16379         585 :      p_value = value;
   16380         585 :      p_valueString = valueString;
   16381             : 
   16382             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16383             : 
   16384             : #if 0
   16385             :   // DQ (7/30/2014): Call a virtual function.
   16386             :      std::string s = this->class_name();
   16387             : #endif
   16388             : 
   16389             :   // Test the variant virtual function
   16390             :   // assert(DOUBLE_VAL == variant());
   16391         585 :      assert(DOUBLE_VAL == this->variant());
   16392         585 :      ROSE_ASSERT(DOUBLE_VAL == (int)(this->variantT()));
   16393         585 :      post_construction_initialization();
   16394             : 
   16395             :   // Test the isSgDoubleVal() function since it has been problematic
   16396         585 :      assert(isSgDoubleVal(this) != NULL);
   16397         585 :    }
   16398             : 
   16399             : // Generated constructor (all data members)
   16400             : 
   16401             : /* #line 16402 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16402             : 
   16403             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16404             : 
   16405             : // Generated constructor
   16406          33 : SgLongDoubleVal::SgLongDoubleVal ( long double value, std::string valueString )
   16407          33 :    : SgValueExp()
   16408             :    {
   16409             : #ifdef DEBUG
   16410             :   // printf ("In SgLongDoubleVal::SgLongDoubleVal (long double value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16411             : #endif
   16412             : #if 0
   16413             :   // debugging information!
   16414             :      printf ("In SgLongDoubleVal::SgLongDoubleVal (long double value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16415             : #endif
   16416             : 
   16417          33 :      p_value = value;
   16418          33 :      p_valueString = valueString;
   16419             : 
   16420             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16421             : 
   16422             : #if 0
   16423             :   // DQ (7/30/2014): Call a virtual function.
   16424             :      std::string s = this->class_name();
   16425             : #endif
   16426             : 
   16427             :   // Test the variant virtual function
   16428             :   // assert(LONG_DOUBLE_VAL == variant());
   16429          33 :      assert(LONG_DOUBLE_VAL == this->variant());
   16430          33 :      ROSE_ASSERT(LONG_DOUBLE_VAL == (int)(this->variantT()));
   16431          33 :      post_construction_initialization();
   16432             : 
   16433             :   // Test the isSgLongDoubleVal() function since it has been problematic
   16434          33 :      assert(isSgLongDoubleVal(this) != NULL);
   16435          33 :    }
   16436             : 
   16437             : // Generated constructor (all data members)
   16438             : 
   16439             : /* #line 16440 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16440             : 
   16441             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16442             : 
   16443             : // Generated constructor
   16444           4 : SgComplexVal::SgComplexVal ( SgValueExp* real_value, SgValueExp* imaginary_value, SgType* precisionType, std::string valueString )
   16445           4 :    : SgValueExp()
   16446             :    {
   16447             : #ifdef DEBUG
   16448             :   // printf ("In SgComplexVal::SgComplexVal (SgValueExp* real_value, SgValueExp* imaginary_value, SgType* precisionType, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16449             : #endif
   16450             : #if 0
   16451             :   // debugging information!
   16452             :      printf ("In SgComplexVal::SgComplexVal (SgValueExp* real_value, SgValueExp* imaginary_value, SgType* precisionType, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16453             : #endif
   16454             : 
   16455           4 :      p_real_value = real_value;
   16456           4 :      p_imaginary_value = imaginary_value;
   16457           4 :      p_precisionType = precisionType;
   16458           4 :      p_valueString = valueString;
   16459             : 
   16460             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16461             : 
   16462             : #if 0
   16463             :   // DQ (7/30/2014): Call a virtual function.
   16464             :      std::string s = this->class_name();
   16465             : #endif
   16466             : 
   16467             :   // Test the variant virtual function
   16468             :   // assert(COMPLEX_VAL == variant());
   16469           4 :      assert(COMPLEX_VAL == this->variant());
   16470           4 :      ROSE_ASSERT(COMPLEX_VAL == (int)(this->variantT()));
   16471           4 :      post_construction_initialization();
   16472             : 
   16473             :   // Test the isSgComplexVal() function since it has been problematic
   16474           4 :      assert(isSgComplexVal(this) != NULL);
   16475           4 :    }
   16476             : 
   16477             : // Generated constructor (all data members)
   16478             : 
   16479             : /* #line 16480 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16480             : 
   16481             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16482             : 
   16483             : // Generated constructor
   16484           0 : SgUpcThreads::SgUpcThreads ( int value, std::string valueString )
   16485           0 :    : SgValueExp()
   16486             :    {
   16487             : #ifdef DEBUG
   16488             :   // printf ("In SgUpcThreads::SgUpcThreads (int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16489             : #endif
   16490             : #if 0
   16491             :   // debugging information!
   16492             :      printf ("In SgUpcThreads::SgUpcThreads (int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16493             : #endif
   16494             : 
   16495           0 :      p_value = value;
   16496           0 :      p_valueString = valueString;
   16497             : 
   16498             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16499             : 
   16500             : #if 0
   16501             :   // DQ (7/30/2014): Call a virtual function.
   16502             :      std::string s = this->class_name();
   16503             : #endif
   16504             : 
   16505             :   // Test the variant virtual function
   16506             :   // assert(UPC_THREADS == variant());
   16507           0 :      assert(UPC_THREADS == this->variant());
   16508           0 :      ROSE_ASSERT(UPC_THREADS == (int)(this->variantT()));
   16509           0 :      post_construction_initialization();
   16510             : 
   16511             :   // Test the isSgUpcThreads() function since it has been problematic
   16512           0 :      assert(isSgUpcThreads(this) != NULL);
   16513           0 :    }
   16514             : 
   16515             : // Generated constructor (all data members)
   16516             : 
   16517             : /* #line 16518 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16518             : 
   16519             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16520             : 
   16521             : // Generated constructor
   16522           0 : SgUpcMythread::SgUpcMythread ( int value, std::string valueString )
   16523           0 :    : SgValueExp()
   16524             :    {
   16525             : #ifdef DEBUG
   16526             :   // printf ("In SgUpcMythread::SgUpcMythread (int value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16527             : #endif
   16528             : #if 0
   16529             :   // debugging information!
   16530             :      printf ("In SgUpcMythread::SgUpcMythread (int value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16531             : #endif
   16532             : 
   16533           0 :      p_value = value;
   16534           0 :      p_valueString = valueString;
   16535             : 
   16536             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16537             : 
   16538             : #if 0
   16539             :   // DQ (7/30/2014): Call a virtual function.
   16540             :      std::string s = this->class_name();
   16541             : #endif
   16542             : 
   16543             :   // Test the variant virtual function
   16544             :   // assert(UPC_MYTHREAD == variant());
   16545           0 :      assert(UPC_MYTHREAD == this->variant());
   16546           0 :      ROSE_ASSERT(UPC_MYTHREAD == (int)(this->variantT()));
   16547           0 :      post_construction_initialization();
   16548             : 
   16549             :   // Test the isSgUpcMythread() function since it has been problematic
   16550           0 :      assert(isSgUpcMythread(this) != NULL);
   16551           0 :    }
   16552             : 
   16553             : // Generated constructor (all data members)
   16554             : 
   16555             : /* #line 16556 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16556             : 
   16557             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16558             : 
   16559             : // Generated constructor
   16560           0 : SgTemplateParameterVal::SgTemplateParameterVal ( int template_parameter_position, std::string valueString )
   16561           0 :    : SgValueExp()
   16562             :    {
   16563             : #ifdef DEBUG
   16564             :   // printf ("In SgTemplateParameterVal::SgTemplateParameterVal (int template_parameter_position, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16565             : #endif
   16566             : #if 0
   16567             :   // debugging information!
   16568             :      printf ("In SgTemplateParameterVal::SgTemplateParameterVal (int template_parameter_position, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16569             : #endif
   16570             : 
   16571           0 :      p_template_parameter_position = template_parameter_position;
   16572           0 :      p_valueString = valueString;
   16573           0 :      p_valueType = NULL;
   16574             : 
   16575             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16576             : 
   16577             : #if 0
   16578             :   // DQ (7/30/2014): Call a virtual function.
   16579             :      std::string s = this->class_name();
   16580             : #endif
   16581             : 
   16582             :   // Test the variant virtual function
   16583             :   // assert(TEMPLATE_PARAMETER_VAL == variant());
   16584           0 :      assert(TEMPLATE_PARAMETER_VAL == this->variant());
   16585           0 :      ROSE_ASSERT(TEMPLATE_PARAMETER_VAL == (int)(this->variantT()));
   16586           0 :      post_construction_initialization();
   16587             : 
   16588             :   // Test the isSgTemplateParameterVal() function since it has been problematic
   16589           0 :      assert(isSgTemplateParameterVal(this) != NULL);
   16590           0 :    }
   16591             : 
   16592             : // Generated constructor (all data members)
   16593             : 
   16594             : /* #line 16595 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16595             : 
   16596             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16597             : 
   16598             : // Generated constructor
   16599         125 : SgNullptrValExp::SgNullptrValExp (  )
   16600         125 :    : SgValueExp()
   16601             :    {
   16602             : #ifdef DEBUG
   16603             :   // printf ("In SgNullptrValExp::SgNullptrValExp () sage_class_name() = %s \n",sage_class_name());
   16604             : #endif
   16605             : #if 0
   16606             :   // debugging information!
   16607             :      printf ("In SgNullptrValExp::SgNullptrValExp (): this = %p = %s \n",this,this->class_name().c_str());
   16608             : #endif
   16609             : 
   16610             : 
   16611             : 
   16612             : #if 0
   16613             :   // DQ (7/30/2014): Call a virtual function.
   16614             :      std::string s = this->class_name();
   16615             : #endif
   16616             : 
   16617             :   // Test the variant virtual function
   16618             :   // assert(NULLPTR_VAL == variant());
   16619         125 :      assert(NULLPTR_VAL == this->variant());
   16620         125 :      ROSE_ASSERT(NULLPTR_VAL == (int)(this->variantT()));
   16621         125 :      post_construction_initialization();
   16622             : 
   16623             :   // Test the isSgNullptrValExp() function since it has been problematic
   16624         125 :      assert(isSgNullptrValExp(this) != NULL);
   16625         125 :    }
   16626             : 
   16627             : // Generated constructor (all data members)
   16628             : 
   16629             : /* #line 16630 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16630             : 
   16631             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16632             : 
   16633             : // Generated constructor
   16634           0 : SgChar16Val::SgChar16Val ( unsigned short valueUL, std::string valueString )
   16635           0 :    : SgValueExp()
   16636             :    {
   16637             : #ifdef DEBUG
   16638             :   // printf ("In SgChar16Val::SgChar16Val (unsigned short valueUL, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16639             : #endif
   16640             : #if 0
   16641             :   // debugging information!
   16642             :      printf ("In SgChar16Val::SgChar16Val (unsigned short valueUL, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16643             : #endif
   16644             : 
   16645           0 :      p_valueUL = valueUL;
   16646           0 :      p_valueString = valueString;
   16647             : 
   16648             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16649             : 
   16650             : #if 0
   16651             :   // DQ (7/30/2014): Call a virtual function.
   16652             :      std::string s = this->class_name();
   16653             : #endif
   16654             : 
   16655             :   // Test the variant virtual function
   16656             :   // assert(CHAR16_VAL == variant());
   16657           0 :      assert(CHAR16_VAL == this->variant());
   16658           0 :      ROSE_ASSERT(CHAR16_VAL == (int)(this->variantT()));
   16659           0 :      post_construction_initialization();
   16660             : 
   16661             :   // Test the isSgChar16Val() function since it has been problematic
   16662           0 :      assert(isSgChar16Val(this) != NULL);
   16663           0 :    }
   16664             : 
   16665             : // Generated constructor (all data members)
   16666             : 
   16667             : /* #line 16668 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16668             : 
   16669             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16670             : 
   16671             : // Generated constructor
   16672           0 : SgChar32Val::SgChar32Val ( unsigned int valueUL, std::string valueString )
   16673           0 :    : SgValueExp()
   16674             :    {
   16675             : #ifdef DEBUG
   16676             :   // printf ("In SgChar32Val::SgChar32Val (unsigned int valueUL, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16677             : #endif
   16678             : #if 0
   16679             :   // debugging information!
   16680             :      printf ("In SgChar32Val::SgChar32Val (unsigned int valueUL, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16681             : #endif
   16682             : 
   16683           0 :      p_valueUL = valueUL;
   16684           0 :      p_valueString = valueString;
   16685             : 
   16686             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16687             : 
   16688             : #if 0
   16689             :   // DQ (7/30/2014): Call a virtual function.
   16690             :      std::string s = this->class_name();
   16691             : #endif
   16692             : 
   16693             :   // Test the variant virtual function
   16694             :   // assert(CHAR32_VAL == variant());
   16695           0 :      assert(CHAR32_VAL == this->variant());
   16696           0 :      ROSE_ASSERT(CHAR32_VAL == (int)(this->variantT()));
   16697           0 :      post_construction_initialization();
   16698             : 
   16699             :   // Test the isSgChar32Val() function since it has been problematic
   16700           0 :      assert(isSgChar32Val(this) != NULL);
   16701           0 :    }
   16702             : 
   16703             : // Generated constructor (all data members)
   16704             : 
   16705             : /* #line 16706 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16706             : 
   16707             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16708             : 
   16709             : // Generated constructor
   16710           0 : SgFloat80Val::SgFloat80Val ( long double value, std::string valueString )
   16711           0 :    : SgValueExp()
   16712             :    {
   16713             : #ifdef DEBUG
   16714             :   // printf ("In SgFloat80Val::SgFloat80Val (long double value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16715             : #endif
   16716             : #if 0
   16717             :   // debugging information!
   16718             :      printf ("In SgFloat80Val::SgFloat80Val (long double value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16719             : #endif
   16720             : 
   16721           0 :      p_value = value;
   16722           0 :      p_valueString = valueString;
   16723             : 
   16724             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16725             : 
   16726             : #if 0
   16727             :   // DQ (7/30/2014): Call a virtual function.
   16728             :      std::string s = this->class_name();
   16729             : #endif
   16730             : 
   16731             :   // Test the variant virtual function
   16732             :   // assert(FLOAT_80_VAL == variant());
   16733           0 :      assert(FLOAT_80_VAL == this->variant());
   16734           0 :      ROSE_ASSERT(FLOAT_80_VAL == (int)(this->variantT()));
   16735           0 :      post_construction_initialization();
   16736             : 
   16737             :   // Test the isSgFloat80Val() function since it has been problematic
   16738           0 :      assert(isSgFloat80Val(this) != NULL);
   16739           0 :    }
   16740             : 
   16741             : // Generated constructor (all data members)
   16742             : 
   16743             : /* #line 16744 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16744             : 
   16745             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16746             : 
   16747             : // Generated constructor
   16748           0 : SgFloat128Val::SgFloat128Val ( long double value, std::string valueString )
   16749           0 :    : SgValueExp()
   16750             :    {
   16751             : #ifdef DEBUG
   16752             :   // printf ("In SgFloat128Val::SgFloat128Val (long double value, std::string valueString) sage_class_name() = %s \n",sage_class_name());
   16753             : #endif
   16754             : #if 0
   16755             :   // debugging information!
   16756             :      printf ("In SgFloat128Val::SgFloat128Val (long double value, std::string valueString): this = %p = %s \n",this,this->class_name().c_str());
   16757             : #endif
   16758             : 
   16759           0 :      p_value = value;
   16760           0 :      p_valueString = valueString;
   16761             : 
   16762             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16763             : 
   16764             : #if 0
   16765             :   // DQ (7/30/2014): Call a virtual function.
   16766             :      std::string s = this->class_name();
   16767             : #endif
   16768             : 
   16769             :   // Test the variant virtual function
   16770             :   // assert(FLOAT_128_VAL == variant());
   16771           0 :      assert(FLOAT_128_VAL == this->variant());
   16772           0 :      ROSE_ASSERT(FLOAT_128_VAL == (int)(this->variantT()));
   16773           0 :      post_construction_initialization();
   16774             : 
   16775             :   // Test the isSgFloat128Val() function since it has been problematic
   16776           0 :      assert(isSgFloat128Val(this) != NULL);
   16777           0 :    }
   16778             : 
   16779             : // Generated constructor (all data members)
   16780             : 
   16781             : /* #line 16782 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16782             : 
   16783             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16784             : 
   16785             : // Generated constructor
   16786           0 : SgVoidVal::SgVoidVal (  )
   16787           0 :    : SgValueExp()
   16788             :    {
   16789             : #ifdef DEBUG
   16790             :   // printf ("In SgVoidVal::SgVoidVal () sage_class_name() = %s \n",sage_class_name());
   16791             : #endif
   16792             : #if 0
   16793             :   // debugging information!
   16794             :      printf ("In SgVoidVal::SgVoidVal (): this = %p = %s \n",this,this->class_name().c_str());
   16795             : #endif
   16796             : 
   16797             : 
   16798             : 
   16799             : #if 0
   16800             :   // DQ (7/30/2014): Call a virtual function.
   16801             :      std::string s = this->class_name();
   16802             : #endif
   16803             : 
   16804             :   // Test the variant virtual function
   16805             :   // assert(VOID_VAL == variant());
   16806           0 :      assert(VOID_VAL == this->variant());
   16807           0 :      ROSE_ASSERT(VOID_VAL == (int)(this->variantT()));
   16808           0 :      post_construction_initialization();
   16809             : 
   16810             :   // Test the isSgVoidVal() function since it has been problematic
   16811           0 :      assert(isSgVoidVal(this) != NULL);
   16812           0 :    }
   16813             : 
   16814             : // Generated constructor (all data members)
   16815             : 
   16816             : /* #line 16817 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16817             : 
   16818             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16819             : 
   16820             : // Generated constructor
   16821       32143 : SgCallExpression::SgCallExpression ( SgExpression* function, SgExprListExp* args, SgType* expression_type )
   16822       32143 :    : SgExpression()
   16823             :    {
   16824             : #ifdef DEBUG
   16825             :   // printf ("In SgCallExpression::SgCallExpression (SgExpression* function, SgExprListExp* args, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   16826             : #endif
   16827             : #if 0
   16828             :   // debugging information!
   16829             :      printf ("In SgCallExpression::SgCallExpression (SgExpression* function, SgExprListExp* args, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   16830             : #endif
   16831             : 
   16832       32143 :      p_function = function;
   16833       32143 :      p_args = args;
   16834       32143 :      p_expression_type = expression_type;
   16835             : 
   16836             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16837             : 
   16838             : #if 0
   16839             :   // DQ (7/30/2014): Call a virtual function.
   16840             :      std::string s = this->class_name();
   16841             : #endif
   16842             : 
   16843             :   // Test the variant virtual function
   16844             :   // assert(CALL_EXPRESSION == variant());
   16845       32143 :      assert(CALL_EXPRESSION == this->variant());
   16846       32143 :      ROSE_ASSERT(CALL_EXPRESSION == (int)(this->variantT()));
   16847       32143 :      post_construction_initialization();
   16848             : 
   16849             :   // Test the isSgCallExpression() function since it has been problematic
   16850       32143 :      assert(isSgCallExpression(this) != NULL);
   16851       32143 :    }
   16852             : 
   16853             : // Generated constructor (all data members)
   16854             : 
   16855             : /* #line 16856 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16856             : 
   16857             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16858             : 
   16859             : // Generated constructor
   16860       32143 : SgFunctionCallExp::SgFunctionCallExp ( SgExpression* function, SgExprListExp* args, SgType* expression_type )
   16861       32143 :    : SgCallExpression(function, args, expression_type)
   16862             :    {
   16863             : #ifdef DEBUG
   16864             :   // printf ("In SgFunctionCallExp::SgFunctionCallExp (SgExpression* function, SgExprListExp* args, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   16865             : #endif
   16866             : #if 0
   16867             :   // debugging information!
   16868             :      printf ("In SgFunctionCallExp::SgFunctionCallExp (SgExpression* function, SgExprListExp* args, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   16869             : #endif
   16870             : 
   16871       32143 :      p_uses_operator_syntax = false;
   16872             : 
   16873             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16874             : 
   16875             : #if 0
   16876             :   // DQ (7/30/2014): Call a virtual function.
   16877             :      std::string s = this->class_name();
   16878             : #endif
   16879             : 
   16880             :   // Test the variant virtual function
   16881             :   // assert(FUNC_CALL == variant());
   16882       32143 :      assert(FUNC_CALL == this->variant());
   16883       32143 :      ROSE_ASSERT(FUNC_CALL == (int)(this->variantT()));
   16884       32143 :      post_construction_initialization();
   16885             : 
   16886             :   // Test the isSgFunctionCallExp() function since it has been problematic
   16887       32143 :      assert(isSgFunctionCallExp(this) != NULL);
   16888       32143 :    }
   16889             : 
   16890             : // Generated constructor (all data members)
   16891             : 
   16892             : /* #line 16893 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16893             : 
   16894             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16895             : 
   16896             : // Generated constructor
   16897           0 : SgCudaKernelCallExp::SgCudaKernelCallExp ( SgExpression* function, SgExprListExp* args, SgType* expression_type, SgCudaKernelExecConfig* exec_config )
   16898           0 :    : SgFunctionCallExp(function, args, expression_type)
   16899             :    {
   16900             : #ifdef DEBUG
   16901             :   // printf ("In SgCudaKernelCallExp::SgCudaKernelCallExp (SgExpression* function, SgExprListExp* args, SgType* expression_type, SgCudaKernelExecConfig* exec_config) sage_class_name() = %s \n",sage_class_name());
   16902             : #endif
   16903             : #if 0
   16904             :   // debugging information!
   16905             :      printf ("In SgCudaKernelCallExp::SgCudaKernelCallExp (SgExpression* function, SgExprListExp* args, SgType* expression_type, SgCudaKernelExecConfig* exec_config): this = %p = %s \n",this,this->class_name().c_str());
   16906             : #endif
   16907             : 
   16908           0 :      p_exec_config = exec_config;
   16909             : 
   16910             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16911             : 
   16912             : #if 0
   16913             :   // DQ (7/30/2014): Call a virtual function.
   16914             :      std::string s = this->class_name();
   16915             : #endif
   16916             : 
   16917             :   // Test the variant virtual function
   16918             :   // assert(KERN_CALL == variant());
   16919           0 :      assert(KERN_CALL == this->variant());
   16920           0 :      ROSE_ASSERT(KERN_CALL == (int)(this->variantT()));
   16921           0 :      post_construction_initialization();
   16922             : 
   16923             :   // Test the isSgCudaKernelCallExp() function since it has been problematic
   16924           0 :      assert(isSgCudaKernelCallExp(this) != NULL);
   16925           0 :    }
   16926             : 
   16927             : // Generated constructor (all data members)
   16928             : 
   16929             : /* #line 16930 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16930             : 
   16931             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16932             : 
   16933             : // Generated constructor
   16934        2148 : SgSizeOfOp::SgSizeOfOp ( SgExpression* operand_expr, SgType* operand_type, SgType* expression_type )
   16935        2148 :    : SgExpression()
   16936             :    {
   16937             : #ifdef DEBUG
   16938             :   // printf ("In SgSizeOfOp::SgSizeOfOp (SgExpression* operand_expr, SgType* operand_type, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   16939             : #endif
   16940             : #if 0
   16941             :   // debugging information!
   16942             :      printf ("In SgSizeOfOp::SgSizeOfOp (SgExpression* operand_expr, SgType* operand_type, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   16943             : #endif
   16944             : 
   16945        2148 :      p_operand_expr = operand_expr;
   16946        2148 :      p_operand_type = operand_type;
   16947        2148 :      p_expression_type = expression_type;
   16948        2148 :      p_name_qualification_length = 0;
   16949        2148 :      p_type_elaboration_required = false;
   16950        2148 :      p_global_qualification_required = false;
   16951        2148 :      p_sizeOfContainsBaseTypeDefiningDeclaration = false;
   16952        2148 :      p_is_objectless_nonstatic_data_member_reference = false;
   16953        2148 :      p_name_qualification_for_pointer_to_member_class_length = 0;
   16954        2148 :      p_type_elaboration_for_pointer_to_member_class_required = false;
   16955        2148 :      p_global_qualification_for_pointer_to_member_class_required = false;
   16956             : 
   16957             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16958             : 
   16959             : #if 0
   16960             :   // DQ (7/30/2014): Call a virtual function.
   16961             :      std::string s = this->class_name();
   16962             : #endif
   16963             : 
   16964             :   // Test the variant virtual function
   16965             :   // assert(SIZEOF_OP == variant());
   16966        2148 :      assert(SIZEOF_OP == this->variant());
   16967        2148 :      ROSE_ASSERT(SIZEOF_OP == (int)(this->variantT()));
   16968        2148 :      post_construction_initialization();
   16969             : 
   16970             :   // Test the isSgSizeOfOp() function since it has been problematic
   16971        2148 :      assert(isSgSizeOfOp(this) != NULL);
   16972        2148 :    }
   16973             : 
   16974             : // Generated constructor (all data members)
   16975             : 
   16976             : /* #line 16977 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   16977             : 
   16978             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16979             : 
   16980             : // Generated constructor
   16981           0 : SgUpcLocalsizeofExpression::SgUpcLocalsizeofExpression ( SgExpression* expression, SgType* operand_type, SgType* expression_type )
   16982           0 :    : SgExpression()
   16983             :    {
   16984             : #ifdef DEBUG
   16985             :   // printf ("In SgUpcLocalsizeofExpression::SgUpcLocalsizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   16986             : #endif
   16987             : #if 0
   16988             :   // debugging information!
   16989             :      printf ("In SgUpcLocalsizeofExpression::SgUpcLocalsizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   16990             : #endif
   16991             : 
   16992           0 :      p_expression = expression;
   16993           0 :      p_operand_type = operand_type;
   16994           0 :      p_expression_type = expression_type;
   16995             : 
   16996             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   16997             : 
   16998             : #if 0
   16999             :   // DQ (7/30/2014): Call a virtual function.
   17000             :      std::string s = this->class_name();
   17001             : #endif
   17002             : 
   17003             :   // Test the variant virtual function
   17004             :   // assert(UPC_LOCAL_SIZEOF_EXPR == variant());
   17005           0 :      assert(UPC_LOCAL_SIZEOF_EXPR == this->variant());
   17006           0 :      ROSE_ASSERT(UPC_LOCAL_SIZEOF_EXPR == (int)(this->variantT()));
   17007           0 :      post_construction_initialization();
   17008             : 
   17009             :   // Test the isSgUpcLocalsizeofExpression() function since it has been problematic
   17010           0 :      assert(isSgUpcLocalsizeofExpression(this) != NULL);
   17011           0 :    }
   17012             : 
   17013             : // Generated constructor (all data members)
   17014             : 
   17015             : /* #line 17016 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17016             : 
   17017             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17018             : 
   17019             : // Generated constructor
   17020           0 : SgUpcBlocksizeofExpression::SgUpcBlocksizeofExpression ( SgExpression* expression, SgType* operand_type, SgType* expression_type )
   17021           0 :    : SgExpression()
   17022             :    {
   17023             : #ifdef DEBUG
   17024             :   // printf ("In SgUpcBlocksizeofExpression::SgUpcBlocksizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17025             : #endif
   17026             : #if 0
   17027             :   // debugging information!
   17028             :      printf ("In SgUpcBlocksizeofExpression::SgUpcBlocksizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17029             : #endif
   17030             : 
   17031           0 :      p_expression = expression;
   17032           0 :      p_operand_type = operand_type;
   17033           0 :      p_expression_type = expression_type;
   17034             : 
   17035             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17036             : 
   17037             : #if 0
   17038             :   // DQ (7/30/2014): Call a virtual function.
   17039             :      std::string s = this->class_name();
   17040             : #endif
   17041             : 
   17042             :   // Test the variant virtual function
   17043             :   // assert(UPC_BLOCK_SIZEOF_EXPR == variant());
   17044           0 :      assert(UPC_BLOCK_SIZEOF_EXPR == this->variant());
   17045           0 :      ROSE_ASSERT(UPC_BLOCK_SIZEOF_EXPR == (int)(this->variantT()));
   17046           0 :      post_construction_initialization();
   17047             : 
   17048             :   // Test the isSgUpcBlocksizeofExpression() function since it has been problematic
   17049           0 :      assert(isSgUpcBlocksizeofExpression(this) != NULL);
   17050           0 :    }
   17051             : 
   17052             : // Generated constructor (all data members)
   17053             : 
   17054             : /* #line 17055 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17055             : 
   17056             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17057             : 
   17058             : // Generated constructor
   17059           0 : SgUpcElemsizeofExpression::SgUpcElemsizeofExpression ( SgExpression* expression, SgType* operand_type, SgType* expression_type )
   17060           0 :    : SgExpression()
   17061             :    {
   17062             : #ifdef DEBUG
   17063             :   // printf ("In SgUpcElemsizeofExpression::SgUpcElemsizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17064             : #endif
   17065             : #if 0
   17066             :   // debugging information!
   17067             :      printf ("In SgUpcElemsizeofExpression::SgUpcElemsizeofExpression (SgExpression* expression, SgType* operand_type, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17068             : #endif
   17069             : 
   17070           0 :      p_expression = expression;
   17071           0 :      p_operand_type = operand_type;
   17072           0 :      p_expression_type = expression_type;
   17073             : 
   17074             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17075             : 
   17076             : #if 0
   17077             :   // DQ (7/30/2014): Call a virtual function.
   17078             :      std::string s = this->class_name();
   17079             : #endif
   17080             : 
   17081             :   // Test the variant virtual function
   17082             :   // assert(UPC_ELEM_SIZEOF_EXPR == variant());
   17083           0 :      assert(UPC_ELEM_SIZEOF_EXPR == this->variant());
   17084           0 :      ROSE_ASSERT(UPC_ELEM_SIZEOF_EXPR == (int)(this->variantT()));
   17085           0 :      post_construction_initialization();
   17086             : 
   17087             :   // Test the isSgUpcElemsizeofExpression() function since it has been problematic
   17088           0 :      assert(isSgUpcElemsizeofExpression(this) != NULL);
   17089           0 :    }
   17090             : 
   17091             : // Generated constructor (all data members)
   17092             : 
   17093             : /* #line 17094 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17094             : 
   17095             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17096             : 
   17097             : // Generated constructor
   17098           0 : SgSuperExp::SgSuperExp ( SgClassSymbol* class_symbol, int pobj_super )
   17099           0 :    : SgExpression()
   17100             :    {
   17101             : #ifdef DEBUG
   17102             :   // printf ("In SgSuperExp::SgSuperExp (SgClassSymbol* class_symbol, int pobj_super) sage_class_name() = %s \n",sage_class_name());
   17103             : #endif
   17104             : #if 0
   17105             :   // debugging information!
   17106             :      printf ("In SgSuperExp::SgSuperExp (SgClassSymbol* class_symbol, int pobj_super): this = %p = %s \n",this,this->class_name().c_str());
   17107             : #endif
   17108             : 
   17109           0 :      p_class_symbol = class_symbol;
   17110           0 :      p_pobj_super = pobj_super;
   17111             : 
   17112             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17113             : 
   17114             : #if 0
   17115             :   // DQ (7/30/2014): Call a virtual function.
   17116             :      std::string s = this->class_name();
   17117             : #endif
   17118             : 
   17119             :   // Test the variant virtual function
   17120             :   // assert(SUPER_NODE == variant());
   17121           0 :      assert(SUPER_NODE == this->variant());
   17122           0 :      ROSE_ASSERT(SUPER_NODE == (int)(this->variantT()));
   17123           0 :      post_construction_initialization();
   17124             : 
   17125             :   // Test the isSgSuperExp() function since it has been problematic
   17126           0 :      assert(isSgSuperExp(this) != NULL);
   17127           0 :    }
   17128             : 
   17129             : // Generated constructor (all data members)
   17130             : 
   17131             : /* #line 17132 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17132             : 
   17133             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17134             : 
   17135             : // Generated constructor
   17136          10 : SgTypeIdOp::SgTypeIdOp ( SgExpression* operand_expr, SgType* operand_type )
   17137          10 :    : SgExpression()
   17138             :    {
   17139             : #ifdef DEBUG
   17140             :   // printf ("In SgTypeIdOp::SgTypeIdOp (SgExpression* operand_expr, SgType* operand_type) sage_class_name() = %s \n",sage_class_name());
   17141             : #endif
   17142             : #if 0
   17143             :   // debugging information!
   17144             :      printf ("In SgTypeIdOp::SgTypeIdOp (SgExpression* operand_expr, SgType* operand_type): this = %p = %s \n",this,this->class_name().c_str());
   17145             : #endif
   17146             : 
   17147          10 :      p_operand_expr = operand_expr;
   17148          10 :      p_operand_type = operand_type;
   17149          10 :      p_name_qualification_length = 0;
   17150          10 :      p_type_elaboration_required = false;
   17151          10 :      p_global_qualification_required = false;
   17152          10 :      p_name_qualification_for_pointer_to_member_class_length = 0;
   17153          10 :      p_type_elaboration_for_pointer_to_member_class_required = false;
   17154          10 :      p_global_qualification_for_pointer_to_member_class_required = false;
   17155             : 
   17156             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17157             : 
   17158             : #if 0
   17159             :   // DQ (7/30/2014): Call a virtual function.
   17160             :      std::string s = this->class_name();
   17161             : #endif
   17162             : 
   17163             :   // Test the variant virtual function
   17164             :   // assert(TYPEID_OP == variant());
   17165          10 :      assert(TYPEID_OP == this->variant());
   17166          10 :      ROSE_ASSERT(TYPEID_OP == (int)(this->variantT()));
   17167          10 :      post_construction_initialization();
   17168             : 
   17169             :   // Test the isSgTypeIdOp() function since it has been problematic
   17170          10 :      assert(isSgTypeIdOp(this) != NULL);
   17171          10 :    }
   17172             : 
   17173             : // Generated constructor (all data members)
   17174             : 
   17175             : /* #line 17176 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17176             : 
   17177             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17178             : 
   17179             : // Generated constructor
   17180        1815 : SgConditionalExp::SgConditionalExp ( SgExpression* conditional_exp, SgExpression* true_exp, SgExpression* false_exp, SgType* expression_type )
   17181        1815 :    : SgExpression()
   17182             :    {
   17183             : #ifdef DEBUG
   17184             :   // printf ("In SgConditionalExp::SgConditionalExp (SgExpression* conditional_exp, SgExpression* true_exp, SgExpression* false_exp, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17185             : #endif
   17186             : #if 0
   17187             :   // debugging information!
   17188             :      printf ("In SgConditionalExp::SgConditionalExp (SgExpression* conditional_exp, SgExpression* true_exp, SgExpression* false_exp, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17189             : #endif
   17190             : 
   17191        1815 :      p_conditional_exp = conditional_exp;
   17192        1815 :      p_true_exp = true_exp;
   17193        1815 :      p_false_exp = false_exp;
   17194        1815 :      p_expression_type = expression_type;
   17195             : 
   17196             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17197             : 
   17198             : #if 0
   17199             :   // DQ (7/30/2014): Call a virtual function.
   17200             :      std::string s = this->class_name();
   17201             : #endif
   17202             : 
   17203             :   // Test the variant virtual function
   17204             :   // assert(EXPR_CONDITIONAL == variant());
   17205        1815 :      assert(EXPR_CONDITIONAL == this->variant());
   17206        1815 :      ROSE_ASSERT(EXPR_CONDITIONAL == (int)(this->variantT()));
   17207        1815 :      post_construction_initialization();
   17208             : 
   17209             :   // Test the isSgConditionalExp() function since it has been problematic
   17210        1815 :      assert(isSgConditionalExp(this) != NULL);
   17211        1815 :    }
   17212             : 
   17213             : // Generated constructor (all data members)
   17214             : 
   17215             : /* #line 17216 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17216             : 
   17217             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17218             : 
   17219             : // Generated constructor
   17220         129 : SgNewExp::SgNewExp ( SgType* specified_type, SgExprListExp* placement_args, SgConstructorInitializer* constructor_args, SgExpression* builtin_args, short need_global_specifier, SgFunctionDeclaration* newOperatorDeclaration )
   17221         129 :    : SgExpression()
   17222             :    {
   17223             : #ifdef DEBUG
   17224             :   // printf ("In SgNewExp::SgNewExp (SgType* specified_type, SgExprListExp* placement_args, SgConstructorInitializer* constructor_args, SgExpression* builtin_args, short need_global_specifier, SgFunctionDeclaration* newOperatorDeclaration) sage_class_name() = %s \n",sage_class_name());
   17225             : #endif
   17226             : #if 0
   17227             :   // debugging information!
   17228             :      printf ("In SgNewExp::SgNewExp (SgType* specified_type, SgExprListExp* placement_args, SgConstructorInitializer* constructor_args, SgExpression* builtin_args, short need_global_specifier, SgFunctionDeclaration* newOperatorDeclaration): this = %p = %s \n",this,this->class_name().c_str());
   17229             : #endif
   17230             : 
   17231         129 :      p_specified_type = specified_type;
   17232         129 :      p_placement_args = placement_args;
   17233         129 :      p_constructor_args = constructor_args;
   17234         129 :      p_builtin_args = builtin_args;
   17235         129 :      p_need_global_specifier = need_global_specifier;
   17236         129 :      p_newOperatorDeclaration = newOperatorDeclaration;
   17237         129 :      p_name_qualification_length = 0;
   17238         129 :      p_type_elaboration_required = false;
   17239         129 :      p_global_qualification_required = false;
   17240         129 :      p_name_qualification_for_pointer_to_member_class_length = 0;
   17241         129 :      p_type_elaboration_for_pointer_to_member_class_required = false;
   17242         129 :      p_global_qualification_for_pointer_to_member_class_required = false;
   17243             : 
   17244             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17245             : 
   17246             : #if 0
   17247             :   // DQ (7/30/2014): Call a virtual function.
   17248             :      std::string s = this->class_name();
   17249             : #endif
   17250             : 
   17251             :   // Test the variant virtual function
   17252             :   // assert(NEW_OP == variant());
   17253         129 :      assert(NEW_OP == this->variant());
   17254         129 :      ROSE_ASSERT(NEW_OP == (int)(this->variantT()));
   17255         129 :      post_construction_initialization();
   17256             : 
   17257             :   // Test the isSgNewExp() function since it has been problematic
   17258         129 :      assert(isSgNewExp(this) != NULL);
   17259         129 :    }
   17260             : 
   17261             : // Generated constructor (all data members)
   17262             : 
   17263             : /* #line 17264 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17264             : 
   17265             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17266             : 
   17267             : // Generated constructor
   17268         120 : SgDeleteExp::SgDeleteExp ( SgExpression* variable, short is_array, short need_global_specifier, SgFunctionDeclaration* deleteOperatorDeclaration )
   17269         120 :    : SgExpression()
   17270             :    {
   17271             : #ifdef DEBUG
   17272             :   // printf ("In SgDeleteExp::SgDeleteExp (SgExpression* variable, short is_array, short need_global_specifier, SgFunctionDeclaration* deleteOperatorDeclaration) sage_class_name() = %s \n",sage_class_name());
   17273             : #endif
   17274             : #if 0
   17275             :   // debugging information!
   17276             :      printf ("In SgDeleteExp::SgDeleteExp (SgExpression* variable, short is_array, short need_global_specifier, SgFunctionDeclaration* deleteOperatorDeclaration): this = %p = %s \n",this,this->class_name().c_str());
   17277             : #endif
   17278             : 
   17279         120 :      p_variable = variable;
   17280         120 :      p_is_array = is_array;
   17281         120 :      p_need_global_specifier = need_global_specifier;
   17282         120 :      p_deleteOperatorDeclaration = deleteOperatorDeclaration;
   17283             : 
   17284             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17285             : 
   17286             : #if 0
   17287             :   // DQ (7/30/2014): Call a virtual function.
   17288             :      std::string s = this->class_name();
   17289             : #endif
   17290             : 
   17291             :   // Test the variant virtual function
   17292             :   // assert(DELETE_OP == variant());
   17293         120 :      assert(DELETE_OP == this->variant());
   17294         120 :      ROSE_ASSERT(DELETE_OP == (int)(this->variantT()));
   17295         120 :      post_construction_initialization();
   17296             : 
   17297             :   // Test the isSgDeleteExp() function since it has been problematic
   17298         120 :      assert(isSgDeleteExp(this) != NULL);
   17299         120 :    }
   17300             : 
   17301             : // Generated constructor (all data members)
   17302             : 
   17303             : /* #line 17304 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17304             : 
   17305             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17306             : 
   17307             : // Generated constructor
   17308       11795 : SgThisExp::SgThisExp ( SgClassSymbol* class_symbol, SgNonrealSymbol* nonreal_symbol, int pobj_this )
   17309       11795 :    : SgExpression()
   17310             :    {
   17311             : #ifdef DEBUG
   17312             :   // printf ("In SgThisExp::SgThisExp (SgClassSymbol* class_symbol, SgNonrealSymbol* nonreal_symbol, int pobj_this) sage_class_name() = %s \n",sage_class_name());
   17313             : #endif
   17314             : #if 0
   17315             :   // debugging information!
   17316             :      printf ("In SgThisExp::SgThisExp (SgClassSymbol* class_symbol, SgNonrealSymbol* nonreal_symbol, int pobj_this): this = %p = %s \n",this,this->class_name().c_str());
   17317             : #endif
   17318             : 
   17319       11795 :      p_class_symbol = class_symbol;
   17320       11795 :      p_nonreal_symbol = nonreal_symbol;
   17321       11795 :      p_pobj_this = pobj_this;
   17322             : 
   17323             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17324             : 
   17325             : #if 0
   17326             :   // DQ (7/30/2014): Call a virtual function.
   17327             :      std::string s = this->class_name();
   17328             : #endif
   17329             : 
   17330             :   // Test the variant virtual function
   17331             :   // assert(THIS_NODE == variant());
   17332       11795 :      assert(THIS_NODE == this->variant());
   17333       11795 :      ROSE_ASSERT(THIS_NODE == (int)(this->variantT()));
   17334       11795 :      post_construction_initialization();
   17335             : 
   17336             :   // Test the isSgThisExp() function since it has been problematic
   17337       11795 :      assert(isSgThisExp(this) != NULL);
   17338       11795 :    }
   17339             : 
   17340             : // Generated constructor (all data members)
   17341             : 
   17342             : /* #line 17343 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17343             : 
   17344             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17345             : 
   17346             : // Generated constructor
   17347           0 : SgRefExp::SgRefExp ( SgType* type_name )
   17348           0 :    : SgExpression()
   17349             :    {
   17350             : #ifdef DEBUG
   17351             :   // printf ("In SgRefExp::SgRefExp (SgType* type_name) sage_class_name() = %s \n",sage_class_name());
   17352             : #endif
   17353             : #if 0
   17354             :   // debugging information!
   17355             :      printf ("In SgRefExp::SgRefExp (SgType* type_name): this = %p = %s \n",this,this->class_name().c_str());
   17356             : #endif
   17357             : 
   17358           0 :      p_type_name = type_name;
   17359             : 
   17360             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17361             : 
   17362             : #if 0
   17363             :   // DQ (7/30/2014): Call a virtual function.
   17364             :      std::string s = this->class_name();
   17365             : #endif
   17366             : 
   17367             :   // Test the variant virtual function
   17368             :   // assert(TYPE_REF == variant());
   17369           0 :      assert(TYPE_REF == this->variant());
   17370           0 :      ROSE_ASSERT(TYPE_REF == (int)(this->variantT()));
   17371           0 :      post_construction_initialization();
   17372             : 
   17373             :   // Test the isSgRefExp() function since it has been problematic
   17374           0 :      assert(isSgRefExp(this) != NULL);
   17375           0 :    }
   17376             : 
   17377             : // Generated constructor (all data members)
   17378             : 
   17379             : /* #line 17380 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17380             : 
   17381             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17382             : 
   17383             : // Generated constructor
   17384       21758 : SgInitializer::SgInitializer (  )
   17385       21758 :    : SgExpression()
   17386             :    {
   17387             : #ifdef DEBUG
   17388             :   // printf ("In SgInitializer::SgInitializer () sage_class_name() = %s \n",sage_class_name());
   17389             : #endif
   17390             : #if 0
   17391             :   // debugging information!
   17392             :      printf ("In SgInitializer::SgInitializer (): this = %p = %s \n",this,this->class_name().c_str());
   17393             : #endif
   17394             : 
   17395       21758 :      p_is_explicit_cast = true;
   17396       21758 :      p_is_braced_initialized = false;
   17397             : 
   17398             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17399             : 
   17400             : #if 0
   17401             :   // DQ (7/30/2014): Call a virtual function.
   17402             :      std::string s = this->class_name();
   17403             : #endif
   17404             : 
   17405             :   // Test the variant virtual function
   17406             :   // assert(EXPR_INIT == variant());
   17407       21758 :      assert(EXPR_INIT == this->variant());
   17408       21758 :      ROSE_ASSERT(EXPR_INIT == (int)(this->variantT()));
   17409       21758 :      post_construction_initialization();
   17410             : 
   17411             :   // Test the isSgInitializer() function since it has been problematic
   17412       21758 :      assert(isSgInitializer(this) != NULL);
   17413       21758 :    }
   17414             : 
   17415             : // Generated constructor (all data members)
   17416             : 
   17417             : /* #line 17418 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17418             : 
   17419             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17420             : 
   17421             : // Generated constructor
   17422         272 : SgAggregateInitializer::SgAggregateInitializer ( SgExprListExp* initializers, SgType* expression_type )
   17423         272 :    : SgInitializer()
   17424             :    {
   17425             : #ifdef DEBUG
   17426             :   // printf ("In SgAggregateInitializer::SgAggregateInitializer (SgExprListExp* initializers, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17427             : #endif
   17428             : #if 0
   17429             :   // debugging information!
   17430             :      printf ("In SgAggregateInitializer::SgAggregateInitializer (SgExprListExp* initializers, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17431             : #endif
   17432             : 
   17433         272 :      p_initializers = initializers;
   17434         272 :      p_expression_type = expression_type;
   17435         272 :      p_need_explicit_braces = true;
   17436         272 :      p_uses_compound_literal = false;
   17437         272 :      p_requiresGlobalNameQualificationOnType = false;
   17438         272 :      p_name_qualification_length_for_type = 0;
   17439         272 :      p_type_elaboration_required_for_type = false;
   17440         272 :      p_global_qualification_required_for_type = false;
   17441         272 :      p_originalExpressionTree = NULL;
   17442             : 
   17443             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17444             : 
   17445             : #if 0
   17446             :   // DQ (7/30/2014): Call a virtual function.
   17447             :      std::string s = this->class_name();
   17448             : #endif
   17449             : 
   17450             :   // Test the variant virtual function
   17451             :   // assert(AGGREGATE_INIT == variant());
   17452         272 :      assert(AGGREGATE_INIT == this->variant());
   17453         272 :      ROSE_ASSERT(AGGREGATE_INIT == (int)(this->variantT()));
   17454         272 :      post_construction_initialization();
   17455             : 
   17456             :   // Test the isSgAggregateInitializer() function since it has been problematic
   17457         272 :      assert(isSgAggregateInitializer(this) != NULL);
   17458         272 :    }
   17459             : 
   17460             : // Generated constructor (all data members)
   17461             : 
   17462             : /* #line 17463 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17463             : 
   17464             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17465             : 
   17466             : // Generated constructor
   17467           0 : SgCompoundInitializer::SgCompoundInitializer ( SgExprListExp* initializers, SgType* expression_type )
   17468           0 :    : SgInitializer()
   17469             :    {
   17470             : #ifdef DEBUG
   17471             :   // printf ("In SgCompoundInitializer::SgCompoundInitializer (SgExprListExp* initializers, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17472             : #endif
   17473             : #if 0
   17474             :   // debugging information!
   17475             :      printf ("In SgCompoundInitializer::SgCompoundInitializer (SgExprListExp* initializers, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17476             : #endif
   17477             : 
   17478           0 :      p_initializers = initializers;
   17479           0 :      p_expression_type = expression_type;
   17480             : 
   17481             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17482             : 
   17483             : #if 0
   17484             :   // DQ (7/30/2014): Call a virtual function.
   17485             :      std::string s = this->class_name();
   17486             : #endif
   17487             : 
   17488             :   // Test the variant virtual function
   17489             :   // assert(COMPOUND_INIT == variant());
   17490           0 :      assert(COMPOUND_INIT == this->variant());
   17491           0 :      ROSE_ASSERT(COMPOUND_INIT == (int)(this->variantT()));
   17492           0 :      post_construction_initialization();
   17493             : 
   17494             :   // Test the isSgCompoundInitializer() function since it has been problematic
   17495           0 :      assert(isSgCompoundInitializer(this) != NULL);
   17496           0 :    }
   17497             : 
   17498             : // Generated constructor (all data members)
   17499             : 
   17500             : /* #line 17501 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17501             : 
   17502             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17503             : 
   17504             : // Generated constructor
   17505        4548 : SgConstructorInitializer::SgConstructorInitializer ( SgMemberFunctionDeclaration* declaration, SgExprListExp* args, SgType* expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown )
   17506        4548 :    : SgInitializer()
   17507             :    {
   17508             : #ifdef DEBUG
   17509             :   // printf ("In SgConstructorInitializer::SgConstructorInitializer (SgMemberFunctionDeclaration* declaration, SgExprListExp* args, SgType* expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown) sage_class_name() = %s \n",sage_class_name());
   17510             : #endif
   17511             : #if 0
   17512             :   // debugging information!
   17513             :      printf ("In SgConstructorInitializer::SgConstructorInitializer (SgMemberFunctionDeclaration* declaration, SgExprListExp* args, SgType* expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown): this = %p = %s \n",this,this->class_name().c_str());
   17514             : #endif
   17515             : 
   17516        4548 :      p_declaration = declaration;
   17517        4548 :      p_args = args;
   17518        4548 :      p_expression_type = expression_type;
   17519        4548 :      p_need_name = need_name;
   17520        4548 :      p_need_qualifier = need_qualifier;
   17521        4548 :      p_need_parenthesis_after_name = need_parenthesis_after_name;
   17522        4548 :      p_associated_class_unknown = associated_class_unknown;
   17523        4548 :      p_name_qualification_length = 0;
   17524        4548 :      p_type_elaboration_required = false;
   17525        4548 :      p_global_qualification_required = false;
   17526        4548 :      p_is_used_in_conditional = false;
   17527             : 
   17528             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17529             : 
   17530             : #if 0
   17531             :   // DQ (7/30/2014): Call a virtual function.
   17532             :      std::string s = this->class_name();
   17533             : #endif
   17534             : 
   17535             :   // Test the variant virtual function
   17536             :   // assert(CONSTRUCTOR_INIT == variant());
   17537        4548 :      assert(CONSTRUCTOR_INIT == this->variant());
   17538        4548 :      ROSE_ASSERT(CONSTRUCTOR_INIT == (int)(this->variantT()));
   17539        4548 :      post_construction_initialization();
   17540             : 
   17541             :   // Test the isSgConstructorInitializer() function since it has been problematic
   17542        4548 :      assert(isSgConstructorInitializer(this) != NULL);
   17543        4548 :    }
   17544             : 
   17545             : // Generated constructor (all data members)
   17546             : 
   17547             : /* #line 17548 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17548             : 
   17549             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17550             : 
   17551             : // Generated constructor
   17552       16928 : SgAssignInitializer::SgAssignInitializer ( SgExpression* operand_i, SgType* expression_type )
   17553       16928 :    : SgInitializer()
   17554             :    {
   17555             : #ifdef DEBUG
   17556             :   // printf ("In SgAssignInitializer::SgAssignInitializer (SgExpression* operand_i, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17557             : #endif
   17558             : #if 0
   17559             :   // debugging information!
   17560             :      printf ("In SgAssignInitializer::SgAssignInitializer (SgExpression* operand_i, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17561             : #endif
   17562             : 
   17563       16928 :      p_operand_i = operand_i;
   17564       16928 :      p_expression_type = expression_type;
   17565             : 
   17566             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17567             : 
   17568             : #if 0
   17569             :   // DQ (7/30/2014): Call a virtual function.
   17570             :      std::string s = this->class_name();
   17571             : #endif
   17572             : 
   17573             :   // Test the variant virtual function
   17574             :   // assert(ASSIGN_INIT == variant());
   17575       16928 :      assert(ASSIGN_INIT == this->variant());
   17576       16928 :      ROSE_ASSERT(ASSIGN_INIT == (int)(this->variantT()));
   17577       16928 :      post_construction_initialization();
   17578             : 
   17579             :   // Test the isSgAssignInitializer() function since it has been problematic
   17580       16928 :      assert(isSgAssignInitializer(this) != NULL);
   17581       16928 :    }
   17582             : 
   17583             : // Generated constructor (all data members)
   17584             : 
   17585             : /* #line 17586 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17586             : 
   17587             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17588             : 
   17589             : // Generated constructor
   17590           0 : SgDesignatedInitializer::SgDesignatedInitializer ( SgExprListExp* designatorList, SgInitializer* memberInit )
   17591           0 :    : SgInitializer()
   17592             :    {
   17593             : #ifdef DEBUG
   17594             :   // printf ("In SgDesignatedInitializer::SgDesignatedInitializer (SgExprListExp* designatorList, SgInitializer* memberInit) sage_class_name() = %s \n",sage_class_name());
   17595             : #endif
   17596             : #if 0
   17597             :   // debugging information!
   17598             :      printf ("In SgDesignatedInitializer::SgDesignatedInitializer (SgExprListExp* designatorList, SgInitializer* memberInit): this = %p = %s \n",this,this->class_name().c_str());
   17599             : #endif
   17600             : 
   17601           0 :      p_designatorList = designatorList;
   17602           0 :      p_memberInit = memberInit;
   17603             : 
   17604             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17605             : 
   17606             : #if 0
   17607             :   // DQ (7/30/2014): Call a virtual function.
   17608             :      std::string s = this->class_name();
   17609             : #endif
   17610             : 
   17611             :   // Test the variant virtual function
   17612             :   // assert(DESIGNATED_INITIALIZER == variant());
   17613           0 :      assert(DESIGNATED_INITIALIZER == this->variant());
   17614           0 :      ROSE_ASSERT(DESIGNATED_INITIALIZER == (int)(this->variantT()));
   17615           0 :      post_construction_initialization();
   17616             : 
   17617             :   // Test the isSgDesignatedInitializer() function since it has been problematic
   17618           0 :      assert(isSgDesignatedInitializer(this) != NULL);
   17619           0 :    }
   17620             : 
   17621             : // Generated constructor (all data members)
   17622             : 
   17623             : /* #line 17624 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17624             : 
   17625             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17626             : 
   17627             : // Generated constructor
   17628          10 : SgBracedInitializer::SgBracedInitializer ( SgExprListExp* initializers, SgType* expression_type )
   17629          10 :    : SgInitializer()
   17630             :    {
   17631             : #ifdef DEBUG
   17632             :   // printf ("In SgBracedInitializer::SgBracedInitializer (SgExprListExp* initializers, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17633             : #endif
   17634             : #if 0
   17635             :   // debugging information!
   17636             :      printf ("In SgBracedInitializer::SgBracedInitializer (SgExprListExp* initializers, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17637             : #endif
   17638             : 
   17639          10 :      p_initializers = initializers;
   17640          10 :      p_expression_type = expression_type;
   17641             : 
   17642             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17643             : 
   17644             : #if 0
   17645             :   // DQ (7/30/2014): Call a virtual function.
   17646             :      std::string s = this->class_name();
   17647             : #endif
   17648             : 
   17649             :   // Test the variant virtual function
   17650             :   // assert(BRACED_INIT == variant());
   17651          10 :      assert(BRACED_INIT == this->variant());
   17652          10 :      ROSE_ASSERT(BRACED_INIT == (int)(this->variantT()));
   17653          10 :      post_construction_initialization();
   17654             : 
   17655             :   // Test the isSgBracedInitializer() function since it has been problematic
   17656          10 :      assert(isSgBracedInitializer(this) != NULL);
   17657          10 :    }
   17658             : 
   17659             : // Generated constructor (all data members)
   17660             : 
   17661             : /* #line 17662 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17662             : 
   17663             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17664             : 
   17665             : // Generated constructor
   17666           0 : SgVarArgStartOp::SgVarArgStartOp ( SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type )
   17667           0 :    : SgExpression()
   17668             :    {
   17669             : #ifdef DEBUG
   17670             :   // printf ("In SgVarArgStartOp::SgVarArgStartOp (SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17671             : #endif
   17672             : #if 0
   17673             :   // debugging information!
   17674             :      printf ("In SgVarArgStartOp::SgVarArgStartOp (SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17675             : #endif
   17676             : 
   17677           0 :      p_lhs_operand = lhs_operand;
   17678           0 :      p_rhs_operand = rhs_operand;
   17679           0 :      p_expression_type = expression_type;
   17680             : 
   17681             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17682             : 
   17683             : #if 0
   17684             :   // DQ (7/30/2014): Call a virtual function.
   17685             :      std::string s = this->class_name();
   17686             : #endif
   17687             : 
   17688             :   // Test the variant virtual function
   17689             :   // assert(VA_START_OP == variant());
   17690           0 :      assert(VA_START_OP == this->variant());
   17691           0 :      ROSE_ASSERT(VA_START_OP == (int)(this->variantT()));
   17692           0 :      post_construction_initialization();
   17693             : 
   17694             :   // Test the isSgVarArgStartOp() function since it has been problematic
   17695           0 :      assert(isSgVarArgStartOp(this) != NULL);
   17696           0 :    }
   17697             : 
   17698             : // Generated constructor (all data members)
   17699             : 
   17700             : /* #line 17701 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17701             : 
   17702             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17703             : 
   17704             : // Generated constructor
   17705           0 : SgVarArgOp::SgVarArgOp ( SgExpression* operand_expr, SgType* expression_type )
   17706           0 :    : SgExpression()
   17707             :    {
   17708             : #ifdef DEBUG
   17709             :   // printf ("In SgVarArgOp::SgVarArgOp (SgExpression* operand_expr, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17710             : #endif
   17711             : #if 0
   17712             :   // debugging information!
   17713             :      printf ("In SgVarArgOp::SgVarArgOp (SgExpression* operand_expr, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17714             : #endif
   17715             : 
   17716           0 :      p_operand_expr = operand_expr;
   17717           0 :      p_expression_type = expression_type;
   17718             : 
   17719             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17720             : 
   17721             : #if 0
   17722             :   // DQ (7/30/2014): Call a virtual function.
   17723             :      std::string s = this->class_name();
   17724             : #endif
   17725             : 
   17726             :   // Test the variant virtual function
   17727             :   // assert(VA_OP == variant());
   17728           0 :      assert(VA_OP == this->variant());
   17729           0 :      ROSE_ASSERT(VA_OP == (int)(this->variantT()));
   17730           0 :      post_construction_initialization();
   17731             : 
   17732             :   // Test the isSgVarArgOp() function since it has been problematic
   17733           0 :      assert(isSgVarArgOp(this) != NULL);
   17734           0 :    }
   17735             : 
   17736             : // Generated constructor (all data members)
   17737             : 
   17738             : /* #line 17739 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17739             : 
   17740             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17741             : 
   17742             : // Generated constructor
   17743           0 : SgVarArgEndOp::SgVarArgEndOp ( SgExpression* operand_expr, SgType* expression_type )
   17744           0 :    : SgExpression()
   17745             :    {
   17746             : #ifdef DEBUG
   17747             :   // printf ("In SgVarArgEndOp::SgVarArgEndOp (SgExpression* operand_expr, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17748             : #endif
   17749             : #if 0
   17750             :   // debugging information!
   17751             :      printf ("In SgVarArgEndOp::SgVarArgEndOp (SgExpression* operand_expr, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17752             : #endif
   17753             : 
   17754           0 :      p_operand_expr = operand_expr;
   17755           0 :      p_expression_type = expression_type;
   17756             : 
   17757             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17758             : 
   17759             : #if 0
   17760             :   // DQ (7/30/2014): Call a virtual function.
   17761             :      std::string s = this->class_name();
   17762             : #endif
   17763             : 
   17764             :   // Test the variant virtual function
   17765             :   // assert(VA_END_OP == variant());
   17766           0 :      assert(VA_END_OP == this->variant());
   17767           0 :      ROSE_ASSERT(VA_END_OP == (int)(this->variantT()));
   17768           0 :      post_construction_initialization();
   17769             : 
   17770             :   // Test the isSgVarArgEndOp() function since it has been problematic
   17771           0 :      assert(isSgVarArgEndOp(this) != NULL);
   17772           0 :    }
   17773             : 
   17774             : // Generated constructor (all data members)
   17775             : 
   17776             : /* #line 17777 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17777             : 
   17778             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17779             : 
   17780             : // Generated constructor
   17781           0 : SgVarArgCopyOp::SgVarArgCopyOp ( SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type )
   17782           0 :    : SgExpression()
   17783             :    {
   17784             : #ifdef DEBUG
   17785             :   // printf ("In SgVarArgCopyOp::SgVarArgCopyOp (SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17786             : #endif
   17787             : #if 0
   17788             :   // debugging information!
   17789             :      printf ("In SgVarArgCopyOp::SgVarArgCopyOp (SgExpression* lhs_operand, SgExpression* rhs_operand, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17790             : #endif
   17791             : 
   17792           0 :      p_lhs_operand = lhs_operand;
   17793           0 :      p_rhs_operand = rhs_operand;
   17794           0 :      p_expression_type = expression_type;
   17795             : 
   17796             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17797             : 
   17798             : #if 0
   17799             :   // DQ (7/30/2014): Call a virtual function.
   17800             :      std::string s = this->class_name();
   17801             : #endif
   17802             : 
   17803             :   // Test the variant virtual function
   17804             :   // assert(VA_COPY_OP == variant());
   17805           0 :      assert(VA_COPY_OP == this->variant());
   17806           0 :      ROSE_ASSERT(VA_COPY_OP == (int)(this->variantT()));
   17807           0 :      post_construction_initialization();
   17808             : 
   17809             :   // Test the isSgVarArgCopyOp() function since it has been problematic
   17810           0 :      assert(isSgVarArgCopyOp(this) != NULL);
   17811           0 :    }
   17812             : 
   17813             : // Generated constructor (all data members)
   17814             : 
   17815             : /* #line 17816 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17816             : 
   17817             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17818             : 
   17819             : // Generated constructor
   17820           0 : SgVarArgStartOneOperandOp::SgVarArgStartOneOperandOp ( SgExpression* operand_expr, SgType* expression_type )
   17821           0 :    : SgExpression()
   17822             :    {
   17823             : #ifdef DEBUG
   17824             :   // printf ("In SgVarArgStartOneOperandOp::SgVarArgStartOneOperandOp (SgExpression* operand_expr, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   17825             : #endif
   17826             : #if 0
   17827             :   // debugging information!
   17828             :      printf ("In SgVarArgStartOneOperandOp::SgVarArgStartOneOperandOp (SgExpression* operand_expr, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   17829             : #endif
   17830             : 
   17831           0 :      p_operand_expr = operand_expr;
   17832           0 :      p_expression_type = expression_type;
   17833             : 
   17834             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17835             : 
   17836             : #if 0
   17837             :   // DQ (7/30/2014): Call a virtual function.
   17838             :      std::string s = this->class_name();
   17839             : #endif
   17840             : 
   17841             :   // Test the variant virtual function
   17842             :   // assert(VA_START_ONE_OPERAND_OP == variant());
   17843           0 :      assert(VA_START_ONE_OPERAND_OP == this->variant());
   17844           0 :      ROSE_ASSERT(VA_START_ONE_OPERAND_OP == (int)(this->variantT()));
   17845           0 :      post_construction_initialization();
   17846             : 
   17847             :   // Test the isSgVarArgStartOneOperandOp() function since it has been problematic
   17848           0 :      assert(isSgVarArgStartOneOperandOp(this) != NULL);
   17849           0 :    }
   17850             : 
   17851             : // Generated constructor (all data members)
   17852             : 
   17853             : /* #line 17854 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17854             : 
   17855             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17856             : 
   17857             : // Generated constructor
   17858        1699 : SgNullExpression::SgNullExpression (  )
   17859        1699 :    : SgExpression()
   17860             :    {
   17861             : #ifdef DEBUG
   17862             :   // printf ("In SgNullExpression::SgNullExpression () sage_class_name() = %s \n",sage_class_name());
   17863             : #endif
   17864             : #if 0
   17865             :   // debugging information!
   17866             :      printf ("In SgNullExpression::SgNullExpression (): this = %p = %s \n",this,this->class_name().c_str());
   17867             : #endif
   17868             : 
   17869             : 
   17870             : 
   17871             : #if 0
   17872             :   // DQ (7/30/2014): Call a virtual function.
   17873             :      std::string s = this->class_name();
   17874             : #endif
   17875             : 
   17876             :   // Test the variant virtual function
   17877             :   // assert(NULL_EXPR == variant());
   17878        1699 :      assert(NULL_EXPR == this->variant());
   17879        1699 :      ROSE_ASSERT(NULL_EXPR == (int)(this->variantT()));
   17880        1699 :      post_construction_initialization();
   17881             : 
   17882             :   // Test the isSgNullExpression() function since it has been problematic
   17883        1699 :      assert(isSgNullExpression(this) != NULL);
   17884        1699 :    }
   17885             : 
   17886             : // Generated constructor (all data members)
   17887             : 
   17888             : /* #line 17889 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17889             : 
   17890             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17891             : 
   17892             : // Generated constructor
   17893           1 : SgVariantExpression::SgVariantExpression (  )
   17894           1 :    : SgExpression()
   17895             :    {
   17896             : #ifdef DEBUG
   17897             :   // printf ("In SgVariantExpression::SgVariantExpression () sage_class_name() = %s \n",sage_class_name());
   17898             : #endif
   17899             : #if 0
   17900             :   // debugging information!
   17901             :      printf ("In SgVariantExpression::SgVariantExpression (): this = %p = %s \n",this,this->class_name().c_str());
   17902             : #endif
   17903             : 
   17904             : 
   17905             : 
   17906             : #if 0
   17907             :   // DQ (7/30/2014): Call a virtual function.
   17908             :      std::string s = this->class_name();
   17909             : #endif
   17910             : 
   17911             :   // Test the variant virtual function
   17912             :   // assert(VARIANT_EXPR == variant());
   17913           1 :      assert(VARIANT_EXPR == this->variant());
   17914           1 :      ROSE_ASSERT(VARIANT_EXPR == (int)(this->variantT()));
   17915           1 :      post_construction_initialization();
   17916             : 
   17917             :   // Test the isSgVariantExpression() function since it has been problematic
   17918           1 :      assert(isSgVariantExpression(this) != NULL);
   17919           1 :    }
   17920             : 
   17921             : // Generated constructor (all data members)
   17922             : 
   17923             : /* #line 17924 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17924             : 
   17925             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17926             : 
   17927             : // Generated constructor
   17928           0 : SgSubscriptExpression::SgSubscriptExpression ( SgExpression* lowerBound, SgExpression* upperBound, SgExpression* stride )
   17929           0 :    : SgExpression()
   17930             :    {
   17931             : #ifdef DEBUG
   17932             :   // printf ("In SgSubscriptExpression::SgSubscriptExpression (SgExpression* lowerBound, SgExpression* upperBound, SgExpression* stride) sage_class_name() = %s \n",sage_class_name());
   17933             : #endif
   17934             : #if 0
   17935             :   // debugging information!
   17936             :      printf ("In SgSubscriptExpression::SgSubscriptExpression (SgExpression* lowerBound, SgExpression* upperBound, SgExpression* stride): this = %p = %s \n",this,this->class_name().c_str());
   17937             : #endif
   17938             : 
   17939           0 :      p_lowerBound = lowerBound;
   17940           0 :      p_upperBound = upperBound;
   17941           0 :      p_stride = stride;
   17942             : 
   17943             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17944             : 
   17945             : #if 0
   17946             :   // DQ (7/30/2014): Call a virtual function.
   17947             :      std::string s = this->class_name();
   17948             : #endif
   17949             : 
   17950             :   // Test the variant virtual function
   17951             :   // assert(SUBSCRIPT_EXPR == variant());
   17952           0 :      assert(SUBSCRIPT_EXPR == this->variant());
   17953           0 :      ROSE_ASSERT(SUBSCRIPT_EXPR == (int)(this->variantT()));
   17954           0 :      post_construction_initialization();
   17955             : 
   17956             :   // Test the isSgSubscriptExpression() function since it has been problematic
   17957           0 :      assert(isSgSubscriptExpression(this) != NULL);
   17958           0 :    }
   17959             : 
   17960             : // Generated constructor (all data members)
   17961             : 
   17962             : /* #line 17963 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17963             : 
   17964             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   17965             : 
   17966             : // Generated constructor
   17967           0 : SgColonShapeExp::SgColonShapeExp (  )
   17968           0 :    : SgExpression()
   17969             :    {
   17970             : #ifdef DEBUG
   17971             :   // printf ("In SgColonShapeExp::SgColonShapeExp () sage_class_name() = %s \n",sage_class_name());
   17972             : #endif
   17973             : #if 0
   17974             :   // debugging information!
   17975             :      printf ("In SgColonShapeExp::SgColonShapeExp (): this = %p = %s \n",this,this->class_name().c_str());
   17976             : #endif
   17977             : 
   17978             : 
   17979             : 
   17980             : #if 0
   17981             :   // DQ (7/30/2014): Call a virtual function.
   17982             :      std::string s = this->class_name();
   17983             : #endif
   17984             : 
   17985             :   // Test the variant virtual function
   17986             :   // assert(TEMP_ColonShapeExp == variant());
   17987           0 :      assert(TEMP_ColonShapeExp == this->variant());
   17988           0 :      ROSE_ASSERT(TEMP_ColonShapeExp == (int)(this->variantT()));
   17989           0 :      post_construction_initialization();
   17990             : 
   17991             :   // Test the isSgColonShapeExp() function since it has been problematic
   17992           0 :      assert(isSgColonShapeExp(this) != NULL);
   17993           0 :    }
   17994             : 
   17995             : // Generated constructor (all data members)
   17996             : 
   17997             : /* #line 17998 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   17998             : 
   17999             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18000             : 
   18001             : // Generated constructor
   18002          69 : SgAsteriskShapeExp::SgAsteriskShapeExp (  )
   18003          69 :    : SgExpression()
   18004             :    {
   18005             : #ifdef DEBUG
   18006             :   // printf ("In SgAsteriskShapeExp::SgAsteriskShapeExp () sage_class_name() = %s \n",sage_class_name());
   18007             : #endif
   18008             : #if 0
   18009             :   // debugging information!
   18010             :      printf ("In SgAsteriskShapeExp::SgAsteriskShapeExp (): this = %p = %s \n",this,this->class_name().c_str());
   18011             : #endif
   18012             : 
   18013             : 
   18014             : 
   18015             : #if 0
   18016             :   // DQ (7/30/2014): Call a virtual function.
   18017             :      std::string s = this->class_name();
   18018             : #endif
   18019             : 
   18020             :   // Test the variant virtual function
   18021             :   // assert(TEMP_AsteriskShapeExp == variant());
   18022          69 :      assert(TEMP_AsteriskShapeExp == this->variant());
   18023          69 :      ROSE_ASSERT(TEMP_AsteriskShapeExp == (int)(this->variantT()));
   18024          69 :      post_construction_initialization();
   18025             : 
   18026             :   // Test the isSgAsteriskShapeExp() function since it has been problematic
   18027          69 :      assert(isSgAsteriskShapeExp(this) != NULL);
   18028          69 :    }
   18029             : 
   18030             : // Generated constructor (all data members)
   18031             : 
   18032             : /* #line 18033 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18033             : 
   18034             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18035             : 
   18036             : // Generated constructor
   18037           0 : SgImpliedDo::SgImpliedDo ( SgExpression* do_var_initialization, SgExpression* last_val, SgExpression* increment, SgExprListExp* object_list, SgScopeStatement* implied_do_scope )
   18038           0 :    : SgExpression()
   18039             :    {
   18040             : #ifdef DEBUG
   18041             :   // printf ("In SgImpliedDo::SgImpliedDo (SgExpression* do_var_initialization, SgExpression* last_val, SgExpression* increment, SgExprListExp* object_list, SgScopeStatement* implied_do_scope) sage_class_name() = %s \n",sage_class_name());
   18042             : #endif
   18043             : #if 0
   18044             :   // debugging information!
   18045             :      printf ("In SgImpliedDo::SgImpliedDo (SgExpression* do_var_initialization, SgExpression* last_val, SgExpression* increment, SgExprListExp* object_list, SgScopeStatement* implied_do_scope): this = %p = %s \n",this,this->class_name().c_str());
   18046             : #endif
   18047             : 
   18048           0 :      p_do_var_initialization = do_var_initialization;
   18049           0 :      p_last_val = last_val;
   18050           0 :      p_increment = increment;
   18051           0 :      p_object_list = object_list;
   18052           0 :      p_implied_do_scope = implied_do_scope;
   18053             : 
   18054             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18055             : 
   18056             : #if 0
   18057             :   // DQ (7/30/2014): Call a virtual function.
   18058             :      std::string s = this->class_name();
   18059             : #endif
   18060             : 
   18061             :   // Test the variant virtual function
   18062             :   // assert(IMPLIED_DO == variant());
   18063           0 :      assert(IMPLIED_DO == this->variant());
   18064           0 :      ROSE_ASSERT(IMPLIED_DO == (int)(this->variantT()));
   18065           0 :      post_construction_initialization();
   18066             : 
   18067             :   // Test the isSgImpliedDo() function since it has been problematic
   18068           0 :      assert(isSgImpliedDo(this) != NULL);
   18069           0 :    }
   18070             : 
   18071             : // Generated constructor (all data members)
   18072             : 
   18073             : /* #line 18074 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18074             : 
   18075             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18076             : 
   18077             : // Generated constructor
   18078           0 : SgIOItemExpression::SgIOItemExpression ( SgName name, SgExpression* io_item )
   18079           0 :    : SgExpression()
   18080             :    {
   18081             : #ifdef DEBUG
   18082             :   // printf ("In SgIOItemExpression::SgIOItemExpression (SgName name, SgExpression* io_item) sage_class_name() = %s \n",sage_class_name());
   18083             : #endif
   18084             : #if 0
   18085             :   // debugging information!
   18086             :      printf ("In SgIOItemExpression::SgIOItemExpression (SgName name, SgExpression* io_item): this = %p = %s \n",this,this->class_name().c_str());
   18087             : #endif
   18088             : 
   18089           0 :      p_name = name;
   18090           0 :      p_io_item = io_item;
   18091             : 
   18092             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18093             : 
   18094             : #if 0
   18095             :   // DQ (7/30/2014): Call a virtual function.
   18096             :      std::string s = this->class_name();
   18097             : #endif
   18098             : 
   18099             :   // Test the variant virtual function
   18100             :   // assert(IO_ITEM_EXPR == variant());
   18101           0 :      assert(IO_ITEM_EXPR == this->variant());
   18102           0 :      ROSE_ASSERT(IO_ITEM_EXPR == (int)(this->variantT()));
   18103           0 :      post_construction_initialization();
   18104             : 
   18105             :   // Test the isSgIOItemExpression() function since it has been problematic
   18106           0 :      assert(isSgIOItemExpression(this) != NULL);
   18107           0 :    }
   18108             : 
   18109             : // Generated constructor (all data members)
   18110             : 
   18111             : /* #line 18112 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18112             : 
   18113             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18114             : 
   18115             : // Generated constructor
   18116          59 : SgStatementExpression::SgStatementExpression ( SgStatement* statement )
   18117          59 :    : SgExpression()
   18118             :    {
   18119             : #ifdef DEBUG
   18120             :   // printf ("In SgStatementExpression::SgStatementExpression (SgStatement* statement) sage_class_name() = %s \n",sage_class_name());
   18121             : #endif
   18122             : #if 0
   18123             :   // debugging information!
   18124             :      printf ("In SgStatementExpression::SgStatementExpression (SgStatement* statement): this = %p = %s \n",this,this->class_name().c_str());
   18125             : #endif
   18126             : 
   18127          59 :      p_statement = statement;
   18128             : 
   18129             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18130             : 
   18131             : #if 0
   18132             :   // DQ (7/30/2014): Call a virtual function.
   18133             :      std::string s = this->class_name();
   18134             : #endif
   18135             : 
   18136             :   // Test the variant virtual function
   18137             :   // assert(STMT_EXPR == variant());
   18138          59 :      assert(STMT_EXPR == this->variant());
   18139          59 :      ROSE_ASSERT(STMT_EXPR == (int)(this->variantT()));
   18140          59 :      post_construction_initialization();
   18141             : 
   18142             :   // Test the isSgStatementExpression() function since it has been problematic
   18143          59 :      assert(isSgStatementExpression(this) != NULL);
   18144          59 :    }
   18145             : 
   18146             : // Generated constructor (all data members)
   18147             : 
   18148             : /* #line 18149 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18149             : 
   18150             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18151             : 
   18152             : // Generated constructor
   18153           0 : SgAsmOp::SgAsmOp ( SgAsmOp::asm_operand_constraint_enum constraint, SgAsmOp::asm_operand_modifier_enum modifiers, SgExpression* expression )
   18154           0 :    : SgExpression()
   18155             :    {
   18156             : #ifdef DEBUG
   18157             :   // printf ("In SgAsmOp::SgAsmOp (SgAsmOp::asm_operand_constraint_enum constraint, SgAsmOp::asm_operand_modifier_enum modifiers, SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
   18158             : #endif
   18159             : #if 0
   18160             :   // debugging information!
   18161             :      printf ("In SgAsmOp::SgAsmOp (SgAsmOp::asm_operand_constraint_enum constraint, SgAsmOp::asm_operand_modifier_enum modifiers, SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
   18162             : #endif
   18163             : 
   18164           0 :      p_constraint = constraint;
   18165           0 :      p_modifiers = modifiers;
   18166           0 :      p_expression = expression;
   18167           0 :      p_recordRawAsmOperandDescriptions = false;
   18168           0 :      p_isOutputOperand = false;
   18169           0 :      p_constraintString = "";
   18170           0 :      p_name = "";
   18171             : 
   18172             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18173             : 
   18174             : #if 0
   18175             :   // DQ (7/30/2014): Call a virtual function.
   18176             :      std::string s = this->class_name();
   18177             : #endif
   18178             : 
   18179             :   // Test the variant virtual function
   18180             :   // assert(ASM_OP == variant());
   18181           0 :      assert(ASM_OP == this->variant());
   18182           0 :      ROSE_ASSERT(ASM_OP == (int)(this->variantT()));
   18183           0 :      post_construction_initialization();
   18184             : 
   18185             :   // Test the isSgAsmOp() function since it has been problematic
   18186           0 :      assert(isSgAsmOp(this) != NULL);
   18187           0 :    }
   18188             : 
   18189             : // Generated constructor (all data members)
   18190             : 
   18191             : /* #line 18192 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18192             : 
   18193             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18194             : 
   18195             : // Generated constructor
   18196           9 : SgLabelRefExp::SgLabelRefExp ( SgLabelSymbol* symbol )
   18197           9 :    : SgExpression()
   18198             :    {
   18199             : #ifdef DEBUG
   18200             :   // printf ("In SgLabelRefExp::SgLabelRefExp (SgLabelSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   18201             : #endif
   18202             : #if 0
   18203             :   // debugging information!
   18204             :      printf ("In SgLabelRefExp::SgLabelRefExp (SgLabelSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   18205             : #endif
   18206             : 
   18207           9 :      p_symbol = symbol;
   18208             : 
   18209             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18210             : 
   18211             : #if 0
   18212             :   // DQ (7/30/2014): Call a virtual function.
   18213             :      std::string s = this->class_name();
   18214             : #endif
   18215             : 
   18216             :   // Test the variant virtual function
   18217             :   // assert(LABEL_REF == variant());
   18218           9 :      assert(LABEL_REF == this->variant());
   18219           9 :      ROSE_ASSERT(LABEL_REF == (int)(this->variantT()));
   18220           9 :      post_construction_initialization();
   18221             : 
   18222             :   // Test the isSgLabelRefExp() function since it has been problematic
   18223           9 :      assert(isSgLabelRefExp(this) != NULL);
   18224           9 :    }
   18225             : 
   18226             : // Generated constructor (all data members)
   18227             : 
   18228             : /* #line 18229 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18229             : 
   18230             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18231             : 
   18232             : // Generated constructor
   18233           0 : SgActualArgumentExpression::SgActualArgumentExpression ( SgName argument_name, SgExpression* expression )
   18234           0 :    : SgExpression()
   18235             :    {
   18236             : #ifdef DEBUG
   18237             :   // printf ("In SgActualArgumentExpression::SgActualArgumentExpression (SgName argument_name, SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
   18238             : #endif
   18239             : #if 0
   18240             :   // debugging information!
   18241             :      printf ("In SgActualArgumentExpression::SgActualArgumentExpression (SgName argument_name, SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
   18242             : #endif
   18243             : 
   18244           0 :      p_argument_name = argument_name;
   18245           0 :      p_expression = expression;
   18246             : 
   18247             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18248             : 
   18249             : #if 0
   18250             :   // DQ (7/30/2014): Call a virtual function.
   18251             :      std::string s = this->class_name();
   18252             : #endif
   18253             : 
   18254             :   // Test the variant virtual function
   18255             :   // assert(ACTUAL_ARGUMENT_EXPRESSION == variant());
   18256           0 :      assert(ACTUAL_ARGUMENT_EXPRESSION == this->variant());
   18257           0 :      ROSE_ASSERT(ACTUAL_ARGUMENT_EXPRESSION == (int)(this->variantT()));
   18258           0 :      post_construction_initialization();
   18259             : 
   18260             :   // Test the isSgActualArgumentExpression() function since it has been problematic
   18261           0 :      assert(isSgActualArgumentExpression(this) != NULL);
   18262           0 :    }
   18263             : 
   18264             : // Generated constructor (all data members)
   18265             : 
   18266             : /* #line 18267 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18267             : 
   18268             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18269             : 
   18270             : // Generated constructor
   18271           0 : SgUnknownArrayOrFunctionReference::SgUnknownArrayOrFunctionReference (  )
   18272           0 :    : SgExpression()
   18273             :    {
   18274             : #ifdef DEBUG
   18275             :   // printf ("In SgUnknownArrayOrFunctionReference::SgUnknownArrayOrFunctionReference () sage_class_name() = %s \n",sage_class_name());
   18276             : #endif
   18277             : #if 0
   18278             :   // debugging information!
   18279             :      printf ("In SgUnknownArrayOrFunctionReference::SgUnknownArrayOrFunctionReference (): this = %p = %s \n",this,this->class_name().c_str());
   18280             : #endif
   18281             : 
   18282           0 :      p_name = "";
   18283           0 :      p_named_reference = NULL;
   18284           0 :      p_expression_list = NULL;
   18285             : 
   18286             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18287             : 
   18288             : #if 0
   18289             :   // DQ (7/30/2014): Call a virtual function.
   18290             :      std::string s = this->class_name();
   18291             : #endif
   18292             : 
   18293             :   // Test the variant virtual function
   18294             :   // assert(TEMP_UnknownArrayOrFunctionReference == variant());
   18295           0 :      assert(TEMP_UnknownArrayOrFunctionReference == this->variant());
   18296           0 :      ROSE_ASSERT(TEMP_UnknownArrayOrFunctionReference == (int)(this->variantT()));
   18297           0 :      post_construction_initialization();
   18298             : 
   18299             :   // Test the isSgUnknownArrayOrFunctionReference() function since it has been problematic
   18300           0 :      assert(isSgUnknownArrayOrFunctionReference(this) != NULL);
   18301           0 :    }
   18302             : 
   18303             : // Generated constructor (all data members)
   18304             : 
   18305             : /* #line 18306 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18306             : 
   18307             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18308             : 
   18309             : // Generated constructor
   18310           0 : SgPseudoDestructorRefExp::SgPseudoDestructorRefExp ( SgType* object_type )
   18311           0 :    : SgExpression()
   18312             :    {
   18313             : #ifdef DEBUG
   18314             :   // printf ("In SgPseudoDestructorRefExp::SgPseudoDestructorRefExp (SgType* object_type) sage_class_name() = %s \n",sage_class_name());
   18315             : #endif
   18316             : #if 0
   18317             :   // debugging information!
   18318             :      printf ("In SgPseudoDestructorRefExp::SgPseudoDestructorRefExp (SgType* object_type): this = %p = %s \n",this,this->class_name().c_str());
   18319             : #endif
   18320             : 
   18321           0 :      p_object_type = object_type;
   18322           0 :      p_expression_type = NULL;
   18323           0 :      p_name_qualification_length = 0;
   18324           0 :      p_type_elaboration_required = false;
   18325           0 :      p_global_qualification_required = false;
   18326             : 
   18327             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18328             : 
   18329             : #if 0
   18330             :   // DQ (7/30/2014): Call a virtual function.
   18331             :      std::string s = this->class_name();
   18332             : #endif
   18333             : 
   18334             :   // Test the variant virtual function
   18335             :   // assert(PSEUDO_DESTRUCTOR_REF == variant());
   18336           0 :      assert(PSEUDO_DESTRUCTOR_REF == this->variant());
   18337           0 :      ROSE_ASSERT(PSEUDO_DESTRUCTOR_REF == (int)(this->variantT()));
   18338           0 :      post_construction_initialization();
   18339             : 
   18340             :   // Test the isSgPseudoDestructorRefExp() function since it has been problematic
   18341           0 :      assert(isSgPseudoDestructorRefExp(this) != NULL);
   18342           0 :    }
   18343             : 
   18344             : // Generated constructor (all data members)
   18345             : 
   18346             : /* #line 18347 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18347             : 
   18348             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18349             : 
   18350             : // Generated constructor
   18351           0 : SgCAFCoExpression::SgCAFCoExpression ( SgVarRefExp* teamId, SgExpression* teamRank, SgExpression* referData )
   18352           0 :    : SgExpression()
   18353             :    {
   18354             : #ifdef DEBUG
   18355             :   // printf ("In SgCAFCoExpression::SgCAFCoExpression (SgVarRefExp* teamId, SgExpression* teamRank, SgExpression* referData) sage_class_name() = %s \n",sage_class_name());
   18356             : #endif
   18357             : #if 0
   18358             :   // debugging information!
   18359             :      printf ("In SgCAFCoExpression::SgCAFCoExpression (SgVarRefExp* teamId, SgExpression* teamRank, SgExpression* referData): this = %p = %s \n",this,this->class_name().c_str());
   18360             : #endif
   18361             : 
   18362           0 :      p_teamId = teamId;
   18363           0 :      p_teamRank = teamRank;
   18364           0 :      p_referData = referData;
   18365             : 
   18366             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18367             : 
   18368             : #if 0
   18369             :   // DQ (7/30/2014): Call a virtual function.
   18370             :      std::string s = this->class_name();
   18371             : #endif
   18372             : 
   18373             :   // Test the variant virtual function
   18374             :   // assert(COARRAY_REF_EXPR == variant());
   18375           0 :      assert(COARRAY_REF_EXPR == this->variant());
   18376           0 :      ROSE_ASSERT(COARRAY_REF_EXPR == (int)(this->variantT()));
   18377           0 :      post_construction_initialization();
   18378             : 
   18379             :   // Test the isSgCAFCoExpression() function since it has been problematic
   18380           0 :      assert(isSgCAFCoExpression(this) != NULL);
   18381           0 :    }
   18382             : 
   18383             : // Generated constructor (all data members)
   18384             : 
   18385             : /* #line 18386 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18386             : 
   18387             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18388             : 
   18389             : // Generated constructor
   18390           0 : SgCudaKernelExecConfig::SgCudaKernelExecConfig ( SgExpression* grid, SgExpression* blocks, SgExpression* shared, SgExpression* stream )
   18391           0 :    : SgExpression()
   18392             :    {
   18393             : #ifdef DEBUG
   18394             :   // printf ("In SgCudaKernelExecConfig::SgCudaKernelExecConfig (SgExpression* grid, SgExpression* blocks, SgExpression* shared, SgExpression* stream) sage_class_name() = %s \n",sage_class_name());
   18395             : #endif
   18396             : #if 0
   18397             :   // debugging information!
   18398             :      printf ("In SgCudaKernelExecConfig::SgCudaKernelExecConfig (SgExpression* grid, SgExpression* blocks, SgExpression* shared, SgExpression* stream): this = %p = %s \n",this,this->class_name().c_str());
   18399             : #endif
   18400             : 
   18401           0 :      p_grid = grid;
   18402           0 :      p_blocks = blocks;
   18403           0 :      p_shared = shared;
   18404           0 :      p_stream = stream;
   18405             : 
   18406             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18407             : 
   18408             : #if 0
   18409             :   // DQ (7/30/2014): Call a virtual function.
   18410             :      std::string s = this->class_name();
   18411             : #endif
   18412             : 
   18413             :   // Test the variant virtual function
   18414             :   // assert(EXEC_CONF == variant());
   18415           0 :      assert(EXEC_CONF == this->variant());
   18416           0 :      ROSE_ASSERT(EXEC_CONF == (int)(this->variantT()));
   18417           0 :      post_construction_initialization();
   18418             : 
   18419             :   // Test the isSgCudaKernelExecConfig() function since it has been problematic
   18420           0 :      assert(isSgCudaKernelExecConfig(this) != NULL);
   18421           0 :    }
   18422             : 
   18423             : // Generated constructor (all data members)
   18424             : 
   18425             : /* #line 18426 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18426             : 
   18427             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18428             : 
   18429             : // Generated constructor
   18430           0 : SgLambdaRefExp::SgLambdaRefExp ( SgFunctionDeclaration* functionDeclaration )
   18431           0 :    : SgExpression()
   18432             :    {
   18433             : #ifdef DEBUG
   18434             :   // printf ("In SgLambdaRefExp::SgLambdaRefExp (SgFunctionDeclaration* functionDeclaration) sage_class_name() = %s \n",sage_class_name());
   18435             : #endif
   18436             : #if 0
   18437             :   // debugging information!
   18438             :      printf ("In SgLambdaRefExp::SgLambdaRefExp (SgFunctionDeclaration* functionDeclaration): this = %p = %s \n",this,this->class_name().c_str());
   18439             : #endif
   18440             : 
   18441           0 :      p_functionDeclaration = functionDeclaration;
   18442             : 
   18443             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18444             : 
   18445             : #if 0
   18446             :   // DQ (7/30/2014): Call a virtual function.
   18447             :      std::string s = this->class_name();
   18448             : #endif
   18449             : 
   18450             :   // Test the variant virtual function
   18451             :   // assert(LAMBDA_REF_EXP == variant());
   18452           0 :      assert(LAMBDA_REF_EXP == this->variant());
   18453           0 :      ROSE_ASSERT(LAMBDA_REF_EXP == (int)(this->variantT()));
   18454           0 :      post_construction_initialization();
   18455             : 
   18456             :   // Test the isSgLambdaRefExp() function since it has been problematic
   18457           0 :      assert(isSgLambdaRefExp(this) != NULL);
   18458           0 :    }
   18459             : 
   18460             : // Generated constructor (all data members)
   18461             : 
   18462             : /* #line 18463 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18463             : 
   18464             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18465             : 
   18466             : // Generated constructor
   18467           0 : SgDictionaryExp::SgDictionaryExp (  )
   18468           0 :    : SgExpression()
   18469             :    {
   18470             : #ifdef DEBUG
   18471             :   // printf ("In SgDictionaryExp::SgDictionaryExp () sage_class_name() = %s \n",sage_class_name());
   18472             : #endif
   18473             : #if 0
   18474             :   // debugging information!
   18475             :      printf ("In SgDictionaryExp::SgDictionaryExp (): this = %p = %s \n",this,this->class_name().c_str());
   18476             : #endif
   18477             : 
   18478             : 
   18479             : 
   18480             : #if 0
   18481             :   // DQ (7/30/2014): Call a virtual function.
   18482             :      std::string s = this->class_name();
   18483             : #endif
   18484             : 
   18485             :   // Test the variant virtual function
   18486             :   // assert(DICT_EXP == variant());
   18487           0 :      assert(DICT_EXP == this->variant());
   18488           0 :      ROSE_ASSERT(DICT_EXP == (int)(this->variantT()));
   18489           0 :      post_construction_initialization();
   18490             : 
   18491             :   // Test the isSgDictionaryExp() function since it has been problematic
   18492           0 :      assert(isSgDictionaryExp(this) != NULL);
   18493           0 :    }
   18494             : 
   18495             : // Generated constructor (all data members)
   18496             : 
   18497             : /* #line 18498 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18498             : 
   18499             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18500             : 
   18501             : // Generated constructor
   18502           0 : SgKeyDatumPair::SgKeyDatumPair ( SgExpression* key, SgExpression* datum )
   18503           0 :    : SgExpression()
   18504             :    {
   18505             : #ifdef DEBUG
   18506             :   // printf ("In SgKeyDatumPair::SgKeyDatumPair (SgExpression* key, SgExpression* datum) sage_class_name() = %s \n",sage_class_name());
   18507             : #endif
   18508             : #if 0
   18509             :   // debugging information!
   18510             :      printf ("In SgKeyDatumPair::SgKeyDatumPair (SgExpression* key, SgExpression* datum): this = %p = %s \n",this,this->class_name().c_str());
   18511             : #endif
   18512             : 
   18513           0 :      p_key = key;
   18514           0 :      p_datum = datum;
   18515             : 
   18516             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18517             : 
   18518             : #if 0
   18519             :   // DQ (7/30/2014): Call a virtual function.
   18520             :      std::string s = this->class_name();
   18521             : #endif
   18522             : 
   18523             :   // Test the variant virtual function
   18524             :   // assert(KEY_DATUM_PAIR == variant());
   18525           0 :      assert(KEY_DATUM_PAIR == this->variant());
   18526           0 :      ROSE_ASSERT(KEY_DATUM_PAIR == (int)(this->variantT()));
   18527           0 :      post_construction_initialization();
   18528             : 
   18529             :   // Test the isSgKeyDatumPair() function since it has been problematic
   18530           0 :      assert(isSgKeyDatumPair(this) != NULL);
   18531           0 :    }
   18532             : 
   18533             : // Generated constructor (all data members)
   18534             : 
   18535             : /* #line 18536 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18536             : 
   18537             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18538             : 
   18539             : // Generated constructor
   18540           0 : SgComprehension::SgComprehension ( SgExpression* target, SgExpression* iter, SgExprListExp* filters )
   18541           0 :    : SgExpression()
   18542             :    {
   18543             : #ifdef DEBUG
   18544             :   // printf ("In SgComprehension::SgComprehension (SgExpression* target, SgExpression* iter, SgExprListExp* filters) sage_class_name() = %s \n",sage_class_name());
   18545             : #endif
   18546             : #if 0
   18547             :   // debugging information!
   18548             :      printf ("In SgComprehension::SgComprehension (SgExpression* target, SgExpression* iter, SgExprListExp* filters): this = %p = %s \n",this,this->class_name().c_str());
   18549             : #endif
   18550             : 
   18551           0 :      p_target = target;
   18552           0 :      p_iter = iter;
   18553           0 :      p_filters = filters;
   18554             : 
   18555             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18556             : 
   18557             : #if 0
   18558             :   // DQ (7/30/2014): Call a virtual function.
   18559             :      std::string s = this->class_name();
   18560             : #endif
   18561             : 
   18562             :   // Test the variant virtual function
   18563             :   // assert(COMPREHENSION == variant());
   18564           0 :      assert(COMPREHENSION == this->variant());
   18565           0 :      ROSE_ASSERT(COMPREHENSION == (int)(this->variantT()));
   18566           0 :      post_construction_initialization();
   18567             : 
   18568             :   // Test the isSgComprehension() function since it has been problematic
   18569           0 :      assert(isSgComprehension(this) != NULL);
   18570           0 :    }
   18571             : 
   18572             : // Generated constructor (all data members)
   18573             : 
   18574             : /* #line 18575 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18575             : 
   18576             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18577             : 
   18578             : // Generated constructor
   18579           0 : SgListComprehension::SgListComprehension ( SgExpression* element, SgExprListExp* generators )
   18580           0 :    : SgExpression()
   18581             :    {
   18582             : #ifdef DEBUG
   18583             :   // printf ("In SgListComprehension::SgListComprehension (SgExpression* element, SgExprListExp* generators) sage_class_name() = %s \n",sage_class_name());
   18584             : #endif
   18585             : #if 0
   18586             :   // debugging information!
   18587             :      printf ("In SgListComprehension::SgListComprehension (SgExpression* element, SgExprListExp* generators): this = %p = %s \n",this,this->class_name().c_str());
   18588             : #endif
   18589             : 
   18590           0 :      p_element = element;
   18591           0 :      p_generators = generators;
   18592             : 
   18593             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18594             : 
   18595             : #if 0
   18596             :   // DQ (7/30/2014): Call a virtual function.
   18597             :      std::string s = this->class_name();
   18598             : #endif
   18599             : 
   18600             :   // Test the variant virtual function
   18601             :   // assert(LIST_COMPREHENSION == variant());
   18602           0 :      assert(LIST_COMPREHENSION == this->variant());
   18603           0 :      ROSE_ASSERT(LIST_COMPREHENSION == (int)(this->variantT()));
   18604           0 :      post_construction_initialization();
   18605             : 
   18606             :   // Test the isSgListComprehension() function since it has been problematic
   18607           0 :      assert(isSgListComprehension(this) != NULL);
   18608           0 :    }
   18609             : 
   18610             : // Generated constructor (all data members)
   18611             : 
   18612             : /* #line 18613 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18613             : 
   18614             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18615             : 
   18616             : // Generated constructor
   18617           0 : SgSetComprehension::SgSetComprehension ( SgExpression* element, SgExprListExp* generators )
   18618           0 :    : SgExpression()
   18619             :    {
   18620             : #ifdef DEBUG
   18621             :   // printf ("In SgSetComprehension::SgSetComprehension (SgExpression* element, SgExprListExp* generators) sage_class_name() = %s \n",sage_class_name());
   18622             : #endif
   18623             : #if 0
   18624             :   // debugging information!
   18625             :      printf ("In SgSetComprehension::SgSetComprehension (SgExpression* element, SgExprListExp* generators): this = %p = %s \n",this,this->class_name().c_str());
   18626             : #endif
   18627             : 
   18628           0 :      p_element = element;
   18629           0 :      p_generators = generators;
   18630             : 
   18631             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18632             : 
   18633             : #if 0
   18634             :   // DQ (7/30/2014): Call a virtual function.
   18635             :      std::string s = this->class_name();
   18636             : #endif
   18637             : 
   18638             :   // Test the variant virtual function
   18639             :   // assert(SET_COMPREHENSION == variant());
   18640           0 :      assert(SET_COMPREHENSION == this->variant());
   18641           0 :      ROSE_ASSERT(SET_COMPREHENSION == (int)(this->variantT()));
   18642           0 :      post_construction_initialization();
   18643             : 
   18644             :   // Test the isSgSetComprehension() function since it has been problematic
   18645           0 :      assert(isSgSetComprehension(this) != NULL);
   18646           0 :    }
   18647             : 
   18648             : // Generated constructor (all data members)
   18649             : 
   18650             : /* #line 18651 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18651             : 
   18652             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18653             : 
   18654             : // Generated constructor
   18655           0 : SgDictionaryComprehension::SgDictionaryComprehension ( SgKeyDatumPair* element, SgExprListExp* generators )
   18656           0 :    : SgExpression()
   18657             :    {
   18658             : #ifdef DEBUG
   18659             :   // printf ("In SgDictionaryComprehension::SgDictionaryComprehension (SgKeyDatumPair* element, SgExprListExp* generators) sage_class_name() = %s \n",sage_class_name());
   18660             : #endif
   18661             : #if 0
   18662             :   // debugging information!
   18663             :      printf ("In SgDictionaryComprehension::SgDictionaryComprehension (SgKeyDatumPair* element, SgExprListExp* generators): this = %p = %s \n",this,this->class_name().c_str());
   18664             : #endif
   18665             : 
   18666           0 :      p_element = element;
   18667           0 :      p_generators = generators;
   18668             : 
   18669             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18670             : 
   18671             : #if 0
   18672             :   // DQ (7/30/2014): Call a virtual function.
   18673             :      std::string s = this->class_name();
   18674             : #endif
   18675             : 
   18676             :   // Test the variant virtual function
   18677             :   // assert(DICTIONARY_COMPREHENSION == variant());
   18678           0 :      assert(DICTIONARY_COMPREHENSION == this->variant());
   18679           0 :      ROSE_ASSERT(DICTIONARY_COMPREHENSION == (int)(this->variantT()));
   18680           0 :      post_construction_initialization();
   18681             : 
   18682             :   // Test the isSgDictionaryComprehension() function since it has been problematic
   18683           0 :      assert(isSgDictionaryComprehension(this) != NULL);
   18684           0 :    }
   18685             : 
   18686             : // Generated constructor (all data members)
   18687             : 
   18688             : /* #line 18689 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18689             : 
   18690             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18691             : 
   18692             : // Generated constructor
   18693           0 : SgNaryOp::SgNaryOp (  )
   18694           0 :    : SgExpression()
   18695             :    {
   18696             : #ifdef DEBUG
   18697             :   // printf ("In SgNaryOp::SgNaryOp () sage_class_name() = %s \n",sage_class_name());
   18698             : #endif
   18699             : #if 0
   18700             :   // debugging information!
   18701             :      printf ("In SgNaryOp::SgNaryOp (): this = %p = %s \n",this,this->class_name().c_str());
   18702             : #endif
   18703             : 
   18704             : 
   18705             : 
   18706             : #if 0
   18707             :   // DQ (7/30/2014): Call a virtual function.
   18708             :      std::string s = this->class_name();
   18709             : #endif
   18710             : 
   18711             :   // Test the variant virtual function
   18712             :   // assert(NARY_EXPRESSION == variant());
   18713           0 :      assert(NARY_EXPRESSION == this->variant());
   18714           0 :      ROSE_ASSERT(NARY_EXPRESSION == (int)(this->variantT()));
   18715           0 :      post_construction_initialization();
   18716             : 
   18717             :   // Test the isSgNaryOp() function since it has been problematic
   18718           0 :      assert(isSgNaryOp(this) != NULL);
   18719           0 :    }
   18720             : 
   18721             : // Generated constructor (all data members)
   18722             : 
   18723             : /* #line 18724 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18724             : 
   18725             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18726             : 
   18727             : // Generated constructor
   18728           0 : SgNaryBooleanOp::SgNaryBooleanOp (  )
   18729           0 :    : SgNaryOp()
   18730             :    {
   18731             : #ifdef DEBUG
   18732             :   // printf ("In SgNaryBooleanOp::SgNaryBooleanOp () sage_class_name() = %s \n",sage_class_name());
   18733             : #endif
   18734             : #if 0
   18735             :   // debugging information!
   18736             :      printf ("In SgNaryBooleanOp::SgNaryBooleanOp (): this = %p = %s \n",this,this->class_name().c_str());
   18737             : #endif
   18738             : 
   18739             : 
   18740             : 
   18741             : #if 0
   18742             :   // DQ (7/30/2014): Call a virtual function.
   18743             :      std::string s = this->class_name();
   18744             : #endif
   18745             : 
   18746             :   // Test the variant virtual function
   18747             :   // assert(NARY_BOOLEAN_OP == variant());
   18748           0 :      assert(NARY_BOOLEAN_OP == this->variant());
   18749           0 :      ROSE_ASSERT(NARY_BOOLEAN_OP == (int)(this->variantT()));
   18750           0 :      post_construction_initialization();
   18751             : 
   18752             :   // Test the isSgNaryBooleanOp() function since it has been problematic
   18753           0 :      assert(isSgNaryBooleanOp(this) != NULL);
   18754           0 :    }
   18755             : 
   18756             : // Generated constructor (all data members)
   18757             : 
   18758             : /* #line 18759 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18759             : 
   18760             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18761             : 
   18762             : // Generated constructor
   18763           0 : SgNaryComparisonOp::SgNaryComparisonOp (  )
   18764           0 :    : SgNaryOp()
   18765             :    {
   18766             : #ifdef DEBUG
   18767             :   // printf ("In SgNaryComparisonOp::SgNaryComparisonOp () sage_class_name() = %s \n",sage_class_name());
   18768             : #endif
   18769             : #if 0
   18770             :   // debugging information!
   18771             :      printf ("In SgNaryComparisonOp::SgNaryComparisonOp (): this = %p = %s \n",this,this->class_name().c_str());
   18772             : #endif
   18773             : 
   18774             : 
   18775             : 
   18776             : #if 0
   18777             :   // DQ (7/30/2014): Call a virtual function.
   18778             :      std::string s = this->class_name();
   18779             : #endif
   18780             : 
   18781             :   // Test the variant virtual function
   18782             :   // assert(NARY_COMPARISON_OP == variant());
   18783           0 :      assert(NARY_COMPARISON_OP == this->variant());
   18784           0 :      ROSE_ASSERT(NARY_COMPARISON_OP == (int)(this->variantT()));
   18785           0 :      post_construction_initialization();
   18786             : 
   18787             :   // Test the isSgNaryComparisonOp() function since it has been problematic
   18788           0 :      assert(isSgNaryComparisonOp(this) != NULL);
   18789           0 :    }
   18790             : 
   18791             : // Generated constructor (all data members)
   18792             : 
   18793             : /* #line 18794 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18794             : 
   18795             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18796             : 
   18797             : // Generated constructor
   18798           0 : SgStringConversion::SgStringConversion ( SgExpression* expression )
   18799           0 :    : SgExpression()
   18800             :    {
   18801             : #ifdef DEBUG
   18802             :   // printf ("In SgStringConversion::SgStringConversion (SgExpression* expression) sage_class_name() = %s \n",sage_class_name());
   18803             : #endif
   18804             : #if 0
   18805             :   // debugging information!
   18806             :      printf ("In SgStringConversion::SgStringConversion (SgExpression* expression): this = %p = %s \n",this,this->class_name().c_str());
   18807             : #endif
   18808             : 
   18809           0 :      p_expression = expression;
   18810             : 
   18811             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18812             : 
   18813             : #if 0
   18814             :   // DQ (7/30/2014): Call a virtual function.
   18815             :      std::string s = this->class_name();
   18816             : #endif
   18817             : 
   18818             :   // Test the variant virtual function
   18819             :   // assert(STR_CONV == variant());
   18820           0 :      assert(STR_CONV == this->variant());
   18821           0 :      ROSE_ASSERT(STR_CONV == (int)(this->variantT()));
   18822           0 :      post_construction_initialization();
   18823             : 
   18824             :   // Test the isSgStringConversion() function since it has been problematic
   18825           0 :      assert(isSgStringConversion(this) != NULL);
   18826           0 :    }
   18827             : 
   18828             : // Generated constructor (all data members)
   18829             : 
   18830             : /* #line 18831 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18831             : 
   18832             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18833             : 
   18834             : // Generated constructor
   18835           0 : SgYieldExpression::SgYieldExpression ( SgExpression* value )
   18836           0 :    : SgExpression()
   18837             :    {
   18838             : #ifdef DEBUG
   18839             :   // printf ("In SgYieldExpression::SgYieldExpression (SgExpression* value) sage_class_name() = %s \n",sage_class_name());
   18840             : #endif
   18841             : #if 0
   18842             :   // debugging information!
   18843             :      printf ("In SgYieldExpression::SgYieldExpression (SgExpression* value): this = %p = %s \n",this,this->class_name().c_str());
   18844             : #endif
   18845             : 
   18846           0 :      p_value = value;
   18847             : 
   18848             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18849             : 
   18850             : #if 0
   18851             :   // DQ (7/30/2014): Call a virtual function.
   18852             :      std::string s = this->class_name();
   18853             : #endif
   18854             : 
   18855             :   // Test the variant virtual function
   18856             :   // assert(YIELD_EXP == variant());
   18857           0 :      assert(YIELD_EXP == this->variant());
   18858           0 :      ROSE_ASSERT(YIELD_EXP == (int)(this->variantT()));
   18859           0 :      post_construction_initialization();
   18860             : 
   18861             :   // Test the isSgYieldExpression() function since it has been problematic
   18862           0 :      assert(isSgYieldExpression(this) != NULL);
   18863           0 :    }
   18864             : 
   18865             : // Generated constructor (all data members)
   18866             : 
   18867             : /* #line 18868 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18868             : 
   18869             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18870             : 
   18871             : // Generated constructor
   18872        2786 : SgTemplateFunctionRefExp::SgTemplateFunctionRefExp ( SgTemplateFunctionSymbol* symbol_i )
   18873        2786 :    : SgExpression()
   18874             :    {
   18875             : #ifdef DEBUG
   18876             :   // printf ("In SgTemplateFunctionRefExp::SgTemplateFunctionRefExp (SgTemplateFunctionSymbol* symbol_i) sage_class_name() = %s \n",sage_class_name());
   18877             : #endif
   18878             : #if 0
   18879             :   // debugging information!
   18880             :      printf ("In SgTemplateFunctionRefExp::SgTemplateFunctionRefExp (SgTemplateFunctionSymbol* symbol_i): this = %p = %s \n",this,this->class_name().c_str());
   18881             : #endif
   18882             : 
   18883        2786 :      p_symbol_i = symbol_i;
   18884        2786 :      p_name_qualification_length = 0;
   18885        2786 :      p_type_elaboration_required = false;
   18886        2786 :      p_global_qualification_required = false;
   18887             : 
   18888             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18889             : 
   18890             : #if 0
   18891             :   // DQ (7/30/2014): Call a virtual function.
   18892             :      std::string s = this->class_name();
   18893             : #endif
   18894             : 
   18895             :   // Test the variant virtual function
   18896             :   // assert(TEMPLATE_FUNCTION_REF == variant());
   18897        2786 :      assert(TEMPLATE_FUNCTION_REF == this->variant());
   18898        2786 :      ROSE_ASSERT(TEMPLATE_FUNCTION_REF == (int)(this->variantT()));
   18899        2786 :      post_construction_initialization();
   18900             : 
   18901             :   // Test the isSgTemplateFunctionRefExp() function since it has been problematic
   18902        2786 :      assert(isSgTemplateFunctionRefExp(this) != NULL);
   18903        2786 :    }
   18904             : 
   18905             : // Generated constructor (all data members)
   18906             : 
   18907             : /* #line 18908 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18908             : 
   18909             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18910             : 
   18911             : // Generated constructor
   18912        7078 : SgTemplateMemberFunctionRefExp::SgTemplateMemberFunctionRefExp ( SgTemplateMemberFunctionSymbol* symbol_i, int virtual_call, int need_qualifier )
   18913        7078 :    : SgExpression()
   18914             :    {
   18915             : #ifdef DEBUG
   18916             :   // printf ("In SgTemplateMemberFunctionRefExp::SgTemplateMemberFunctionRefExp (SgTemplateMemberFunctionSymbol* symbol_i, int virtual_call, int need_qualifier) sage_class_name() = %s \n",sage_class_name());
   18917             : #endif
   18918             : #if 0
   18919             :   // debugging information!
   18920             :      printf ("In SgTemplateMemberFunctionRefExp::SgTemplateMemberFunctionRefExp (SgTemplateMemberFunctionSymbol* symbol_i, int virtual_call, int need_qualifier): this = %p = %s \n",this,this->class_name().c_str());
   18921             : #endif
   18922             : 
   18923        7078 :      p_symbol_i = symbol_i;
   18924        7078 :      p_virtual_call = virtual_call;
   18925        7078 :      p_need_qualifier = need_qualifier;
   18926        7078 :      p_name_qualification_length = 0;
   18927        7078 :      p_type_elaboration_required = false;
   18928        7078 :      p_global_qualification_required = false;
   18929             : 
   18930             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18931             : 
   18932             : #if 0
   18933             :   // DQ (7/30/2014): Call a virtual function.
   18934             :      std::string s = this->class_name();
   18935             : #endif
   18936             : 
   18937             :   // Test the variant virtual function
   18938             :   // assert(TEMPLATE_MEMBER_FUNCTION_REF == variant());
   18939        7078 :      assert(TEMPLATE_MEMBER_FUNCTION_REF == this->variant());
   18940        7078 :      ROSE_ASSERT(TEMPLATE_MEMBER_FUNCTION_REF == (int)(this->variantT()));
   18941        7078 :      post_construction_initialization();
   18942             : 
   18943             :   // Test the isSgTemplateMemberFunctionRefExp() function since it has been problematic
   18944        7078 :      assert(isSgTemplateMemberFunctionRefExp(this) != NULL);
   18945        7078 :    }
   18946             : 
   18947             : // Generated constructor (all data members)
   18948             : 
   18949             : /* #line 18950 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18950             : 
   18951             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18952             : 
   18953             : // Generated constructor
   18954          53 : SgAlignOfOp::SgAlignOfOp ( SgExpression* operand_expr, SgType* operand_type, SgType* expression_type )
   18955          53 :    : SgExpression()
   18956             :    {
   18957             : #ifdef DEBUG
   18958             :   // printf ("In SgAlignOfOp::SgAlignOfOp (SgExpression* operand_expr, SgType* operand_type, SgType* expression_type) sage_class_name() = %s \n",sage_class_name());
   18959             : #endif
   18960             : #if 0
   18961             :   // debugging information!
   18962             :      printf ("In SgAlignOfOp::SgAlignOfOp (SgExpression* operand_expr, SgType* operand_type, SgType* expression_type): this = %p = %s \n",this,this->class_name().c_str());
   18963             : #endif
   18964             : 
   18965          53 :      p_operand_expr = operand_expr;
   18966          53 :      p_operand_type = operand_type;
   18967          53 :      p_expression_type = expression_type;
   18968          53 :      p_name_qualification_length = 0;
   18969          53 :      p_type_elaboration_required = false;
   18970          53 :      p_global_qualification_required = false;
   18971          53 :      p_alignOfContainsBaseTypeDefiningDeclaration = false;
   18972             : 
   18973             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18974             : 
   18975             : #if 0
   18976             :   // DQ (7/30/2014): Call a virtual function.
   18977             :      std::string s = this->class_name();
   18978             : #endif
   18979             : 
   18980             :   // Test the variant virtual function
   18981             :   // assert(ALIGNOF_OP == variant());
   18982          53 :      assert(ALIGNOF_OP == this->variant());
   18983          53 :      ROSE_ASSERT(ALIGNOF_OP == (int)(this->variantT()));
   18984          53 :      post_construction_initialization();
   18985             : 
   18986             :   // Test the isSgAlignOfOp() function since it has been problematic
   18987          53 :      assert(isSgAlignOfOp(this) != NULL);
   18988          53 :    }
   18989             : 
   18990             : // Generated constructor (all data members)
   18991             : 
   18992             : /* #line 18993 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   18993             : 
   18994             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   18995             : 
   18996             : // Generated constructor
   18997           0 : SgRangeExp::SgRangeExp (  )
   18998           0 :    : SgExpression()
   18999             :    {
   19000             : #ifdef DEBUG
   19001             :   // printf ("In SgRangeExp::SgRangeExp () sage_class_name() = %s \n",sage_class_name());
   19002             : #endif
   19003             : #if 0
   19004             :   // debugging information!
   19005             :      printf ("In SgRangeExp::SgRangeExp (): this = %p = %s \n",this,this->class_name().c_str());
   19006             : #endif
   19007             : 
   19008           0 :      p_start = NULL;
   19009           0 :      p_end = NULL;
   19010           0 :      p_stride = NULL;
   19011             : 
   19012             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19013             : 
   19014             : #if 0
   19015             :   // DQ (7/30/2014): Call a virtual function.
   19016             :      std::string s = this->class_name();
   19017             : #endif
   19018             : 
   19019             :   // Test the variant virtual function
   19020             :   // assert(RANGE_EXP == variant());
   19021           0 :      assert(RANGE_EXP == this->variant());
   19022           0 :      ROSE_ASSERT(RANGE_EXP == (int)(this->variantT()));
   19023           0 :      post_construction_initialization();
   19024             : 
   19025             :   // Test the isSgRangeExp() function since it has been problematic
   19026           0 :      assert(isSgRangeExp(this) != NULL);
   19027           0 :    }
   19028             : 
   19029             : // Generated constructor (all data members)
   19030             : 
   19031             : /* #line 19032 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19032             : 
   19033             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19034             : 
   19035             : // Generated constructor
   19036           0 : SgMagicColonExp::SgMagicColonExp (  )
   19037           0 :    : SgExpression()
   19038             :    {
   19039             : #ifdef DEBUG
   19040             :   // printf ("In SgMagicColonExp::SgMagicColonExp () sage_class_name() = %s \n",sage_class_name());
   19041             : #endif
   19042             : #if 0
   19043             :   // debugging information!
   19044             :      printf ("In SgMagicColonExp::SgMagicColonExp (): this = %p = %s \n",this,this->class_name().c_str());
   19045             : #endif
   19046             : 
   19047             : 
   19048             : 
   19049             : #if 0
   19050             :   // DQ (7/30/2014): Call a virtual function.
   19051             :      std::string s = this->class_name();
   19052             : #endif
   19053             : 
   19054             :   // Test the variant virtual function
   19055             :   // assert(MAGIC_COLON_EXP == variant());
   19056           0 :      assert(MAGIC_COLON_EXP == this->variant());
   19057           0 :      ROSE_ASSERT(MAGIC_COLON_EXP == (int)(this->variantT()));
   19058           0 :      post_construction_initialization();
   19059             : 
   19060             :   // Test the isSgMagicColonExp() function since it has been problematic
   19061           0 :      assert(isSgMagicColonExp(this) != NULL);
   19062           0 :    }
   19063             : 
   19064             : // Generated constructor (all data members)
   19065             : 
   19066             : /* #line 19067 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19067             : 
   19068             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19069             : 
   19070             : // Generated constructor
   19071         428 : SgTypeTraitBuiltinOperator::SgTypeTraitBuiltinOperator ( SgName name )
   19072         428 :    : SgExpression()
   19073             :    {
   19074             : #ifdef DEBUG
   19075             :   // printf ("In SgTypeTraitBuiltinOperator::SgTypeTraitBuiltinOperator (SgName name) sage_class_name() = %s \n",sage_class_name());
   19076             : #endif
   19077             : #if 0
   19078             :   // debugging information!
   19079             :      printf ("In SgTypeTraitBuiltinOperator::SgTypeTraitBuiltinOperator (SgName name): this = %p = %s \n",this,this->class_name().c_str());
   19080             : #endif
   19081             : 
   19082         428 :      p_name = name;
   19083             : 
   19084             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19085             : 
   19086             : #if 0
   19087             :   // DQ (7/30/2014): Call a virtual function.
   19088             :      std::string s = this->class_name();
   19089             : #endif
   19090             : 
   19091             :   // Test the variant virtual function
   19092             :   // assert(TYPE_TRAIT_BUILTIN_OPERATOR == variant());
   19093         428 :      assert(TYPE_TRAIT_BUILTIN_OPERATOR == this->variant());
   19094         428 :      ROSE_ASSERT(TYPE_TRAIT_BUILTIN_OPERATOR == (int)(this->variantT()));
   19095         428 :      post_construction_initialization();
   19096             : 
   19097             :   // Test the isSgTypeTraitBuiltinOperator() function since it has been problematic
   19098         428 :      assert(isSgTypeTraitBuiltinOperator(this) != NULL);
   19099         428 :    }
   19100             : 
   19101             : // Generated constructor (all data members)
   19102             : 
   19103             : /* #line 19104 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19104             : 
   19105             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19106             : 
   19107             : // Generated constructor
   19108           0 : SgCompoundLiteralExp::SgCompoundLiteralExp ( SgVariableSymbol* symbol )
   19109           0 :    : SgExpression()
   19110             :    {
   19111             : #ifdef DEBUG
   19112             :   // printf ("In SgCompoundLiteralExp::SgCompoundLiteralExp (SgVariableSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   19113             : #endif
   19114             : #if 0
   19115             :   // debugging information!
   19116             :      printf ("In SgCompoundLiteralExp::SgCompoundLiteralExp (SgVariableSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   19117             : #endif
   19118             : 
   19119           0 :      p_symbol = symbol;
   19120             : 
   19121             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19122             : 
   19123             : #if 0
   19124             :   // DQ (7/30/2014): Call a virtual function.
   19125             :      std::string s = this->class_name();
   19126             : #endif
   19127             : 
   19128             :   // Test the variant virtual function
   19129             :   // assert(COMPOUND_LITERAL == variant());
   19130           0 :      assert(COMPOUND_LITERAL == this->variant());
   19131           0 :      ROSE_ASSERT(COMPOUND_LITERAL == (int)(this->variantT()));
   19132           0 :      post_construction_initialization();
   19133             : 
   19134             :   // Test the isSgCompoundLiteralExp() function since it has been problematic
   19135           0 :      assert(isSgCompoundLiteralExp(this) != NULL);
   19136           0 :    }
   19137             : 
   19138             : // Generated constructor (all data members)
   19139             : 
   19140             : /* #line 19141 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19141             : 
   19142             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19143             : 
   19144             : // Generated constructor
   19145           0 : SgTypeExpression::SgTypeExpression ( SgType* type )
   19146           0 :    : SgExpression()
   19147             :    {
   19148             : #ifdef DEBUG
   19149             :   // printf ("In SgTypeExpression::SgTypeExpression (SgType* type) sage_class_name() = %s \n",sage_class_name());
   19150             : #endif
   19151             : #if 0
   19152             :   // debugging information!
   19153             :      printf ("In SgTypeExpression::SgTypeExpression (SgType* type): this = %p = %s \n",this,this->class_name().c_str());
   19154             : #endif
   19155             : 
   19156           0 :      p_type = type;
   19157             : 
   19158             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19159             : 
   19160             : #if 0
   19161             :   // DQ (7/30/2014): Call a virtual function.
   19162             :      std::string s = this->class_name();
   19163             : #endif
   19164             : 
   19165             :   // Test the variant virtual function
   19166             :   // assert(TYPE_EXPRESSION == variant());
   19167           0 :      assert(TYPE_EXPRESSION == this->variant());
   19168           0 :      ROSE_ASSERT(TYPE_EXPRESSION == (int)(this->variantT()));
   19169           0 :      post_construction_initialization();
   19170             : 
   19171             :   // Test the isSgTypeExpression() function since it has been problematic
   19172           0 :      assert(isSgTypeExpression(this) != NULL);
   19173           0 :    }
   19174             : 
   19175             : // Generated constructor (all data members)
   19176             : 
   19177             : /* #line 19178 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19178             : 
   19179             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19180             : 
   19181             : // Generated constructor
   19182           0 : SgClassExp::SgClassExp ( SgClassSymbol* class_symbol, int pobj_class )
   19183           0 :    : SgExpression()
   19184             :    {
   19185             : #ifdef DEBUG
   19186             :   // printf ("In SgClassExp::SgClassExp (SgClassSymbol* class_symbol, int pobj_class) sage_class_name() = %s \n",sage_class_name());
   19187             : #endif
   19188             : #if 0
   19189             :   // debugging information!
   19190             :      printf ("In SgClassExp::SgClassExp (SgClassSymbol* class_symbol, int pobj_class): this = %p = %s \n",this,this->class_name().c_str());
   19191             : #endif
   19192             : 
   19193           0 :      p_class_symbol = class_symbol;
   19194           0 :      p_pobj_class = pobj_class;
   19195             : 
   19196             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19197             : 
   19198             : #if 0
   19199             :   // DQ (7/30/2014): Call a virtual function.
   19200             :      std::string s = this->class_name();
   19201             : #endif
   19202             : 
   19203             :   // Test the variant virtual function
   19204             :   // assert(CLASS_NODE == variant());
   19205           0 :      assert(CLASS_NODE == this->variant());
   19206           0 :      ROSE_ASSERT(CLASS_NODE == (int)(this->variantT()));
   19207           0 :      post_construction_initialization();
   19208             : 
   19209             :   // Test the isSgClassExp() function since it has been problematic
   19210           0 :      assert(isSgClassExp(this) != NULL);
   19211           0 :    }
   19212             : 
   19213             : // Generated constructor (all data members)
   19214             : 
   19215             : /* #line 19216 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19216             : 
   19217             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19218             : 
   19219             : // Generated constructor
   19220           0 : SgFunctionParameterRefExp::SgFunctionParameterRefExp ( int parameter_number, int parameter_levels_up )
   19221           0 :    : SgExpression()
   19222             :    {
   19223             : #ifdef DEBUG
   19224             :   // printf ("In SgFunctionParameterRefExp::SgFunctionParameterRefExp (int parameter_number, int parameter_levels_up) sage_class_name() = %s \n",sage_class_name());
   19225             : #endif
   19226             : #if 0
   19227             :   // debugging information!
   19228             :      printf ("In SgFunctionParameterRefExp::SgFunctionParameterRefExp (int parameter_number, int parameter_levels_up): this = %p = %s \n",this,this->class_name().c_str());
   19229             : #endif
   19230             : 
   19231           0 :      p_parameter_number = parameter_number;
   19232           0 :      p_parameter_levels_up = parameter_levels_up;
   19233           0 :      p_parameter_expression = NULL;
   19234           0 :      p_parameter_type = NULL;
   19235             : 
   19236             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19237             : 
   19238             : #if 0
   19239             :   // DQ (7/30/2014): Call a virtual function.
   19240             :      std::string s = this->class_name();
   19241             : #endif
   19242             : 
   19243             :   // Test the variant virtual function
   19244             :   // assert(FUNCTION_PARAMETER_REF_EXP == variant());
   19245           0 :      assert(FUNCTION_PARAMETER_REF_EXP == this->variant());
   19246           0 :      ROSE_ASSERT(FUNCTION_PARAMETER_REF_EXP == (int)(this->variantT()));
   19247           0 :      post_construction_initialization();
   19248             : 
   19249             :   // Test the isSgFunctionParameterRefExp() function since it has been problematic
   19250           0 :      assert(isSgFunctionParameterRefExp(this) != NULL);
   19251           0 :    }
   19252             : 
   19253             : // Generated constructor (all data members)
   19254             : 
   19255             : /* #line 19256 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19256             : 
   19257             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19258             : 
   19259             : // Generated constructor
   19260           0 : SgLambdaExp::SgLambdaExp ( SgLambdaCaptureList* lambda_capture_list, SgClassDeclaration* lambda_closure_class, SgFunctionDeclaration* lambda_function )
   19261           0 :    : SgExpression()
   19262             :    {
   19263             : #ifdef DEBUG
   19264             :   // printf ("In SgLambdaExp::SgLambdaExp (SgLambdaCaptureList* lambda_capture_list, SgClassDeclaration* lambda_closure_class, SgFunctionDeclaration* lambda_function) sage_class_name() = %s \n",sage_class_name());
   19265             : #endif
   19266             : #if 0
   19267             :   // debugging information!
   19268             :      printf ("In SgLambdaExp::SgLambdaExp (SgLambdaCaptureList* lambda_capture_list, SgClassDeclaration* lambda_closure_class, SgFunctionDeclaration* lambda_function): this = %p = %s \n",this,this->class_name().c_str());
   19269             : #endif
   19270             : 
   19271           0 :      p_lambda_capture_list = lambda_capture_list;
   19272           0 :      p_lambda_closure_class = lambda_closure_class;
   19273           0 :      p_lambda_function = lambda_function;
   19274           0 :      p_is_mutable = false;
   19275           0 :      p_capture_default = false;
   19276           0 :      p_default_is_by_reference = false;
   19277           0 :      p_explicit_return_type = false;
   19278           0 :      p_has_parameter_decl = false;
   19279           0 :      p_is_device = false;
   19280             : 
   19281             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19282             : 
   19283             : #if 0
   19284             :   // DQ (7/30/2014): Call a virtual function.
   19285             :      std::string s = this->class_name();
   19286             : #endif
   19287             : 
   19288             :   // Test the variant virtual function
   19289             :   // assert(LAMBDA_EXP == variant());
   19290           0 :      assert(LAMBDA_EXP == this->variant());
   19291           0 :      ROSE_ASSERT(LAMBDA_EXP == (int)(this->variantT()));
   19292           0 :      post_construction_initialization();
   19293             : 
   19294             :   // Test the isSgLambdaExp() function since it has been problematic
   19295           0 :      assert(isSgLambdaExp(this) != NULL);
   19296           0 :    }
   19297             : 
   19298             : // Generated constructor (all data members)
   19299             : 
   19300             : /* #line 19301 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19301             : 
   19302             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19303             : 
   19304             : // Generated constructor
   19305         183 : SgNoexceptOp::SgNoexceptOp ( SgExpression* operand_expr )
   19306         183 :    : SgExpression()
   19307             :    {
   19308             : #ifdef DEBUG
   19309             :   // printf ("In SgNoexceptOp::SgNoexceptOp (SgExpression* operand_expr) sage_class_name() = %s \n",sage_class_name());
   19310             : #endif
   19311             : #if 0
   19312             :   // debugging information!
   19313             :      printf ("In SgNoexceptOp::SgNoexceptOp (SgExpression* operand_expr): this = %p = %s \n",this,this->class_name().c_str());
   19314             : #endif
   19315             : 
   19316         183 :      p_operand_expr = operand_expr;
   19317             : 
   19318             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19319             : 
   19320             : #if 0
   19321             :   // DQ (7/30/2014): Call a virtual function.
   19322             :      std::string s = this->class_name();
   19323             : #endif
   19324             : 
   19325             :   // Test the variant virtual function
   19326             :   // assert(NOEXCEPT_OP == variant());
   19327         183 :      assert(NOEXCEPT_OP == this->variant());
   19328         183 :      ROSE_ASSERT(NOEXCEPT_OP == (int)(this->variantT()));
   19329         183 :      post_construction_initialization();
   19330             : 
   19331             :   // Test the isSgNoexceptOp() function since it has been problematic
   19332         183 :      assert(isSgNoexceptOp(this) != NULL);
   19333         183 :    }
   19334             : 
   19335             : // Generated constructor (all data members)
   19336             : 
   19337             : /* #line 19338 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19338             : 
   19339             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19340             : 
   19341             : // Generated constructor
   19342       16185 : SgNonrealRefExp::SgNonrealRefExp ( SgNonrealSymbol* symbol )
   19343       16185 :    : SgExpression()
   19344             :    {
   19345             : #ifdef DEBUG
   19346             :   // printf ("In SgNonrealRefExp::SgNonrealRefExp (SgNonrealSymbol* symbol) sage_class_name() = %s \n",sage_class_name());
   19347             : #endif
   19348             : #if 0
   19349             :   // debugging information!
   19350             :      printf ("In SgNonrealRefExp::SgNonrealRefExp (SgNonrealSymbol* symbol): this = %p = %s \n",this,this->class_name().c_str());
   19351             : #endif
   19352             : 
   19353       16185 :      p_symbol = symbol;
   19354       16185 :      p_name_qualification_length = 0;
   19355       16185 :      p_type_elaboration_required = false;
   19356       16185 :      p_global_qualification_required = false;
   19357             : 
   19358             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19359             : 
   19360             : #if 0
   19361             :   // DQ (7/30/2014): Call a virtual function.
   19362             :      std::string s = this->class_name();
   19363             : #endif
   19364             : 
   19365             :   // Test the variant virtual function
   19366             :   // assert(NONREAL_REF == variant());
   19367       16185 :      assert(NONREAL_REF == this->variant());
   19368       16185 :      ROSE_ASSERT(NONREAL_REF == (int)(this->variantT()));
   19369       16185 :      post_construction_initialization();
   19370             : 
   19371             :   // Test the isSgNonrealRefExp() function since it has been problematic
   19372       16185 :      assert(isSgNonrealRefExp(this) != NULL);
   19373       16185 :    }
   19374             : 
   19375             : // Generated constructor (all data members)
   19376             : 
   19377             : /* #line 19378 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19378             : 
   19379             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19380             : 
   19381             : // Generated constructor
   19382           0 : SgFoldExpression::SgFoldExpression ( SgExpression* operands, std::string operator_token, bool is_left_associative )
   19383           0 :    : SgExpression()
   19384             :    {
   19385             : #ifdef DEBUG
   19386             :   // printf ("In SgFoldExpression::SgFoldExpression (SgExpression* operands, std::string operator_token, bool is_left_associative) sage_class_name() = %s \n",sage_class_name());
   19387             : #endif
   19388             : #if 0
   19389             :   // debugging information!
   19390             :      printf ("In SgFoldExpression::SgFoldExpression (SgExpression* operands, std::string operator_token, bool is_left_associative): this = %p = %s \n",this,this->class_name().c_str());
   19391             : #endif
   19392             : 
   19393           0 :      p_operands = operands;
   19394           0 :      p_operator_token = operator_token;
   19395           0 :      p_is_left_associative = is_left_associative;
   19396             : 
   19397             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19398             : 
   19399             : #if 0
   19400             :   // DQ (7/30/2014): Call a virtual function.
   19401             :      std::string s = this->class_name();
   19402             : #endif
   19403             : 
   19404             :   // Test the variant virtual function
   19405             :   // assert(FOLD_EXPR == variant());
   19406           0 :      assert(FOLD_EXPR == this->variant());
   19407           0 :      ROSE_ASSERT(FOLD_EXPR == (int)(this->variantT()));
   19408           0 :      post_construction_initialization();
   19409             : 
   19410             :   // Test the isSgFoldExpression() function since it has been problematic
   19411           0 :      assert(isSgFoldExpression(this) != NULL);
   19412           0 :    }
   19413             : 
   19414             : // Generated constructor (all data members)
   19415             : 
   19416             : /* #line 19417 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19417             : 
   19418             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19419             : 
   19420             : // Generated constructor
   19421           0 : SgAwaitExpression::SgAwaitExpression ( SgExpression* value )
   19422           0 :    : SgExpression()
   19423             :    {
   19424             : #ifdef DEBUG
   19425             :   // printf ("In SgAwaitExpression::SgAwaitExpression (SgExpression* value) sage_class_name() = %s \n",sage_class_name());
   19426             : #endif
   19427             : #if 0
   19428             :   // debugging information!
   19429             :      printf ("In SgAwaitExpression::SgAwaitExpression (SgExpression* value): this = %p = %s \n",this,this->class_name().c_str());
   19430             : #endif
   19431             : 
   19432           0 :      p_value = value;
   19433             : 
   19434             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19435             : 
   19436             : #if 0
   19437             :   // DQ (7/30/2014): Call a virtual function.
   19438             :      std::string s = this->class_name();
   19439             : #endif
   19440             : 
   19441             :   // Test the variant virtual function
   19442             :   // assert(AWAIT_EXPR == variant());
   19443           0 :      assert(AWAIT_EXPR == this->variant());
   19444           0 :      ROSE_ASSERT(AWAIT_EXPR == (int)(this->variantT()));
   19445           0 :      post_construction_initialization();
   19446             : 
   19447             :   // Test the isSgAwaitExpression() function since it has been problematic
   19448           0 :      assert(isSgAwaitExpression(this) != NULL);
   19449           0 :    }
   19450             : 
   19451             : // Generated constructor (all data members)
   19452             : 
   19453             : /* #line 19454 "../../../src/frontend/SageIII//Cxx_GrammarNewConstructors.C" */
   19454             : 
   19455             : /* #line 1 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19456             : 
   19457             : // Generated constructor
   19458           0 : SgChooseExpression::SgChooseExpression ( SgExpression* value )
   19459           0 :    : SgExpression()
   19460             :    {
   19461             : #ifdef DEBUG
   19462             :   // printf ("In SgChooseExpression::SgChooseExpression (SgExpression* value) sage_class_name() = %s \n",sage_class_name());
   19463             : #endif
   19464             : #if 0
   19465             :   // debugging information!
   19466             :      printf ("In SgChooseExpression::SgChooseExpression (SgExpression* value): this = %p = %s \n",this,this->class_name().c_str());
   19467             : #endif
   19468             : 
   19469           0 :      p_value = value;
   19470             : 
   19471             : /* #line 15 "/home/yyan7/compiler/rexompiler/src/ROSETTA/Grammar/grammarConstructorDefinitionMacros.macro" */
   19472             : 
   19473             : #if 0
   19474             :   // DQ (7/30/2014): Call a virtual function.
   19475             :      std::string s = this->class_name();
   19476             : #endif
   19477             : 
   19478             :   // Test the variant virtual function
   19479             :   // assert(CHOOSE_EXPR == variant());
   19480           0 :      assert(CHOOSE_EXPR == this->variant());
   19481           0 :      ROSE_ASSERT(CHOOSE_EXPR == (int)(this->variantT()));
   19482           0 :      post_construction_initialization();
   19483             : 
   19484             :   // Test the isSgChooseExpression() function since it has been problematic
   19485           0 :      assert(isSgChooseExpression(this) != NULL);
   19486           0 :    }
   19487             : 
   19488             : // Generated constructor (all data members)
   19489             : 
   19490             : 

Generated by: LCOV version 1.14