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 :
|