ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stringify.C
Go to the documentation of this file.
1 // DO NOT EDIT -- This file was generated by ../../../rose-edg4x/scripts/stringify.pl.
2 
3 #include "stringify.h"
4 #include <cassert>
5 #include <cstdio>
6 #include <cstring>
7 
8 namespace rose {
9 
10 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11 // AST_Graph::pointerHandling is defined at rose-edg4x/src/frontend/SageIII/astVisualization/astGraph.h:13
18 std::string
19 stringifyAST_Graph_pointerHandling(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20 {
21  std::string retval;
22  switch (n) {
23  case 0: retval = "graph_NULL"; break;
24  case 1: retval = "do_not_graph_NULL"; break;
25  }
26  if (retval.empty()) {
27  char buf[90];
28 #ifndef _MSC_VER
29  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AST_Graph::pointerHandling)%d", n);
30 #else
31  int nprint = 0; assert(0);
32 #endif
33  assert(nprint < (int)sizeof buf);
34  retval = buf;
35  } else {
36  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
37  retval = retval.substr(strlen(strip));
38  if (canonic)
39  retval = "AST_Graph::pointerHandling::" + retval;
40  }
41  return retval;
42 }
43 
44 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
45 // AST_Graph::traversalType is defined at rose-edg4x/src/frontend/SageIII/astVisualization/astGraph.h:20
52 std::string
53 stringifyAST_Graph_traversalType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
54 {
55  std::string retval;
56  switch (n) {
57  case 0: retval = "memory_pool_traversal"; break;
58  case 1: retval = "whole_graph_AST"; break;
59  }
60  if (retval.empty()) {
61  char buf[88];
62 #ifndef _MSC_VER
63  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AST_Graph::traversalType)%d", n);
64 #else
65  int nprint = 0; assert(0);
66 #endif
67  assert(nprint < (int)sizeof buf);
68  retval = buf;
69  } else {
70  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71  retval = retval.substr(strlen(strip));
72  if (canonic)
73  retval = "AST_Graph::traversalType::" + retval;
74  }
75  return retval;
76 }
77 
78 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
79 // AbstractMemoryObject::IndexSet::Index_type is defined at rose-edg4x/src/midend/abstractMemoryObject/memory_object_impl.h:84
86 std::string
87 stringifyAbstractMemoryObjectIndexSetIndex_type(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
88 {
89  std::string retval;
90  switch (n) {
91  case 0: retval = "Integer_type"; break;
92  case 1: retval = "Unknown_type"; break;
93  }
94  if (retval.empty()) {
95  char buf[106];
96 #ifndef _MSC_VER
97  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AbstractMemoryObject::IndexSet::Index_type)%d", n);
98 #else
99  int nprint = 0; assert(0);
100 #endif
101  assert(nprint < (int)sizeof buf);
102  retval = buf;
103  } else {
104  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
105  retval = retval.substr(strlen(strip));
106  if (canonic)
107  retval = "AbstractMemoryObject::IndexSet::Index_type::" + retval;
108  }
109  return retval;
110 }
111 
112 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
113 // ArmInstructionCondition is defined at rose-edg4x/src/frontend/BinaryDisassembly/armInstructionEnum.h:124
120 std::string
121 stringifyArmInstructionCondition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
122 {
123  std::string retval;
124  switch (n) {
125  case 0: retval = "arm_cond_unknown"; break;
126  case 1: retval = "arm_cond_eq"; break;
127  case 2: retval = "arm_cond_ne"; break;
128  case 3: retval = "arm_cond_hs"; break;
129  case 4: retval = "arm_cond_lo"; break;
130  case 5: retval = "arm_cond_mi"; break;
131  case 6: retval = "arm_cond_pl"; break;
132  case 7: retval = "arm_cond_vs"; break;
133  case 8: retval = "arm_cond_vc"; break;
134  case 9: retval = "arm_cond_hi"; break;
135  case 10: retval = "arm_cond_ls"; break;
136  case 11: retval = "arm_cond_ge"; break;
137  case 12: retval = "arm_cond_lt"; break;
138  case 13: retval = "arm_cond_gt"; break;
139  case 14: retval = "arm_cond_le"; break;
140  case 15: retval = "arm_cond_al"; break;
141  case 16: retval = "arm_cond_nv"; break;
142  }
143  if (retval.empty()) {
144  char buf[87];
145 #ifndef _MSC_VER
146  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ArmInstructionCondition)%d", n);
147 #else
148  int nprint = 0; assert(0);
149 #endif
150  assert(nprint < (int)sizeof buf);
151  retval = buf;
152  } else {
153  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
154  retval = retval.substr(strlen(strip));
155  if (canonic)
156  retval = "ArmInstructionCondition::" + retval;
157  }
158  return retval;
159 }
160 
161 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
162 // ArmInstructionKind is defined at rose-edg4x/src/frontend/BinaryDisassembly/armInstructionEnum.h:19
169 std::string
170 stringifyArmInstructionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
171 {
172  std::string retval;
173  switch (n) {
174  case 0: retval = "arm_unknown_instruction"; break;
175  case 1: retval = "arm_adc"; break;
176  case 2: retval = "arm_adcs"; break;
177  case 3: retval = "arm_add"; break;
178  case 4: retval = "arm_adds"; break;
179  case 5: retval = "arm_and"; break;
180  case 6: retval = "arm_ands"; break;
181  case 7: retval = "arm_b"; break;
182  case 8: retval = "arm_bic"; break;
183  case 9: retval = "arm_bics"; break;
184  case 10: retval = "arm_bkpt"; break;
185  case 11: retval = "arm_bl"; break;
186  case 12: retval = "arm_blx"; break;
187  case 13: retval = "arm_bx"; break;
188  case 14: retval = "arm_bxj"; break;
189  case 15: retval = "arm_clz"; break;
190  case 16: retval = "arm_cmn"; break;
191  case 17: retval = "arm_cmp"; break;
192  case 18: retval = "arm_eor"; break;
193  case 19: retval = "arm_eors"; break;
194  case 20: retval = "arm_ldm"; break;
195  case 21: retval = "arm_ldmda"; break;
196  case 22: retval = "arm_ldmdb"; break;
197  case 23: retval = "arm_ldmia"; break;
198  case 24: retval = "arm_ldmib"; break;
199  case 25: retval = "arm_ldr"; break;
200  case 26: retval = "arm_ldrb"; break;
201  case 27: retval = "arm_ldrbt"; break;
202  case 28: retval = "arm_ldrd"; break;
203  case 29: retval = "arm_ldrsb"; break;
204  case 30: retval = "arm_ldrsh"; break;
205  case 31: retval = "arm_ldrt"; break;
206  case 32: retval = "arm_ldruh"; break;
207  case 33: retval = "arm_mla"; break;
208  case 34: retval = "arm_mlas"; break;
209  case 35: retval = "arm_mov"; break;
210  case 36: retval = "arm_movs"; break;
211  case 37: retval = "arm_mrs"; break;
212  case 38: retval = "arm_msr"; break;
213  case 39: retval = "arm_mul"; break;
214  case 40: retval = "arm_muls"; break;
215  case 41: retval = "arm_mvn"; break;
216  case 42: retval = "arm_mvns"; break;
217  case 43: retval = "arm_orr"; break;
218  case 44: retval = "arm_orrs"; break;
219  case 45: retval = "arm_qadd"; break;
220  case 46: retval = "arm_qdadd"; break;
221  case 47: retval = "arm_qdsub"; break;
222  case 48: retval = "arm_qsub"; break;
223  case 49: retval = "arm_rsb"; break;
224  case 50: retval = "arm_rsbs"; break;
225  case 51: retval = "arm_rsc"; break;
226  case 52: retval = "arm_rscs"; break;
227  case 53: retval = "arm_sbc"; break;
228  case 54: retval = "arm_sbcs"; break;
229  case 55: retval = "arm_setend"; break;
230  case 56: retval = "arm_smlabb"; break;
231  case 57: retval = "arm_smlabt"; break;
232  case 58: retval = "arm_smlal"; break;
233  case 59: retval = "arm_smlalbb"; break;
234  case 60: retval = "arm_smlalbt"; break;
235  case 61: retval = "arm_smlals"; break;
236  case 62: retval = "arm_smlaltb"; break;
237  case 63: retval = "arm_smlaltt"; break;
238  case 64: retval = "arm_smlatb"; break;
239  case 65: retval = "arm_smlatt"; break;
240  case 66: retval = "arm_smlawb"; break;
241  case 67: retval = "arm_smlawt"; break;
242  case 68: retval = "arm_smluwb"; break;
243  case 69: retval = "arm_smluwt"; break;
244  case 70: retval = "arm_smulbb"; break;
245  case 71: retval = "arm_smulbt"; break;
246  case 72: retval = "arm_smull"; break;
247  case 73: retval = "arm_smulls"; break;
248  case 74: retval = "arm_smultb"; break;
249  case 75: retval = "arm_smultt"; break;
250  case 76: retval = "arm_stm"; break;
251  case 77: retval = "arm_stmda"; break;
252  case 78: retval = "arm_stmdb"; break;
253  case 79: retval = "arm_stmia"; break;
254  case 80: retval = "arm_stmib"; break;
255  case 81: retval = "arm_str"; break;
256  case 82: retval = "arm_strb"; break;
257  case 83: retval = "arm_strbt"; break;
258  case 84: retval = "arm_strd"; break;
259  case 85: retval = "arm_strh"; break;
260  case 86: retval = "arm_strt"; break;
261  case 87: retval = "arm_sub"; break;
262  case 88: retval = "arm_subs"; break;
263  case 89: retval = "arm_swi"; break;
264  case 90: retval = "arm_swp"; break;
265  case 91: retval = "arm_teq"; break;
266  case 92: retval = "arm_tst"; break;
267  case 93: retval = "arm_umaal"; break;
268  case 94: retval = "arm_umlal"; break;
269  case 95: retval = "arm_umlals"; break;
270  case 96: retval = "arm_umull"; break;
271  case 97: retval = "arm_umulls"; break;
272  case 98: retval = "arm_undefined"; break;
273  case 99: retval = "arm_last_instruction"; break;
274  }
275  if (retval.empty()) {
276  char buf[82];
277 #ifndef _MSC_VER
278  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ArmInstructionKind)%d", n);
279 #else
280  int nprint = 0; assert(0);
281 #endif
282  assert(nprint < (int)sizeof buf);
283  retval = buf;
284  } else {
285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
286  retval = retval.substr(strlen(strip));
287  if (canonic)
288  retval = "ArmInstructionKind::" + retval;
289  }
290  return retval;
291 }
292 
293 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
294 // ArmProgramStatusRegister is defined at rose-edg4x/src/frontend/BinaryDisassembly/armInstructionEnum.h:13
301 std::string
302 stringifyArmProgramStatusRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
303 {
304  std::string retval;
305  switch (n) {
306  case 0: retval = "arm_psr_current"; break;
307  case 1: retval = "arm_psr_saved"; break;
308  }
309  if (retval.empty()) {
310  char buf[88];
311 #ifndef _MSC_VER
312  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ArmProgramStatusRegister)%d", n);
313 #else
314  int nprint = 0; assert(0);
315 #endif
316  assert(nprint < (int)sizeof buf);
317  retval = buf;
318  } else {
319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
320  retval = retval.substr(strlen(strip));
321  if (canonic)
322  retval = "ArmProgramStatusRegister::" + retval;
323  }
324  return retval;
325 }
326 
327 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
328 // ArmRegisterClass is defined at rose-edg4x/src/frontend/BinaryDisassembly/armInstructionEnum.h:7
335 std::string
336 stringifyArmRegisterClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
337 {
338  std::string retval;
339  switch (n) {
340  case 0: retval = "arm_regclass_gpr"; break;
341  case 1: retval = "arm_regclass_psr"; break;
342  }
343  if (retval.empty()) {
344  char buf[80];
345 #ifndef _MSC_VER
346  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ArmRegisterClass)%d", n);
347 #else
348  int nprint = 0; assert(0);
349 #endif
350  assert(nprint < (int)sizeof buf);
351  retval = buf;
352  } else {
353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
354  retval = retval.substr(strlen(strip));
355  if (canonic)
356  retval = "ArmRegisterClass::" + retval;
357  }
358  return retval;
359 }
360 
361 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
362 // ArmSignForExpressionUnparsing is defined at rose-edg4x/src/backend/asmUnparser/AsmUnparser_compat.h:41
369 std::string
370 stringifyArmSignForExpressionUnparsing(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
371 {
372  std::string retval;
373  switch (n) {
374  case 0: retval = "arm_sign_none"; break;
375  case 1: retval = "arm_sign_plus"; break;
376  case 2: retval = "arm_sign_minus"; break;
377  }
378  if (retval.empty()) {
379  char buf[93];
380 #ifndef _MSC_VER
381  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ArmSignForExpressionUnparsing)%d", n);
382 #else
383  int nprint = 0; assert(0);
384 #endif
385  assert(nprint < (int)sizeof buf);
386  retval = buf;
387  } else {
388  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
389  retval = retval.substr(strlen(strip));
390  if (canonic)
391  retval = "ArmSignForExpressionUnparsing::" + retval;
392  }
393  return retval;
394 }
395 
396 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
397 // AsmUnparser::Organization is defined at rose-edg4x/src/backend/asmUnparser/AsmUnparser.h:245
404 std::string
405 stringifyAsmUnparserOrganization(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
406 {
407  std::string retval;
408  switch (n) {
409  case 0: retval = "ORGANIZED_BY_AST"; break;
410  case 1: retval = "ORGANIZED_BY_ADDRESS"; break;
411  }
412  if (retval.empty()) {
413  char buf[89];
414 #ifndef _MSC_VER
415  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AsmUnparser::Organization)%d", n);
416 #else
417  int nprint = 0; assert(0);
418 #endif
419  assert(nprint < (int)sizeof buf);
420  retval = buf;
421  } else {
422  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
423  retval = retval.substr(strlen(strip));
424  if (canonic)
425  retval = "AsmUnparser::Organization::" + retval;
426  }
427  return retval;
428 }
429 
430 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
431 // Assembler::EncodingType is defined at rose-edg4x/src/frontend/Disassemblers/Assembler.h:72
438 std::string
439 stringifyAssemblerEncodingType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
440 {
441  std::string retval;
442  switch (n) {
443  case 0: retval = "ET_SHORTEST"; break;
444  case 1: retval = "ET_LONGEST"; break;
445  case 2: retval = "ET_MATCHES"; break;
446  }
447  if (retval.empty()) {
448  char buf[87];
449 #ifndef _MSC_VER
450  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Assembler::EncodingType)%d", n);
451 #else
452  int nprint = 0; assert(0);
453 #endif
454  assert(nprint < (int)sizeof buf);
455  retval = buf;
456  } else {
457  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
458  retval = retval.substr(strlen(strip));
459  if (canonic)
460  retval = "Assembler::EncodingType::" + retval;
461  }
462  return retval;
463 }
464 
465 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
466 // AssemblerX86::MemoryReferencePattern is defined at rose-edg4x/src/frontend/Disassemblers/AssemblerX86.h:383
473 std::string
474 stringifyAssemblerX86MemoryReferencePattern(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
475 {
476  std::string retval;
477  switch (n) {
478  case 0: retval = "mrp_unknown"; break;
479  case 1: retval = "mrp_disp"; break;
480  case 2: retval = "mrp_index"; break;
481  case 3: retval = "mrp_index_disp"; break;
482  case 4: retval = "mrp_base"; break;
483  case 5: retval = "mrp_base_disp"; break;
484  case 6: retval = "mrp_base_index"; break;
485  case 7: retval = "mrp_base_index_disp"; break;
486  }
487  if (retval.empty()) {
488  char buf[100];
489 #ifndef _MSC_VER
490  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AssemblerX86::MemoryReferencePattern)%d", n);
491 #else
492  int nprint = 0; assert(0);
493 #endif
494  assert(nprint < (int)sizeof buf);
495  retval = buf;
496  } else {
497  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
498  retval = retval.substr(strlen(strip));
499  if (canonic)
500  retval = "AssemblerX86::MemoryReferencePattern::" + retval;
501  }
502  return retval;
503 }
504 
505 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
506 // AssemblerX86::OperandDefn is defined at rose-edg4x/src/frontend/Disassemblers/AssemblerX86.h:142
513 std::string
514 stringifyAssemblerX86OperandDefn(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
515 {
516  std::string retval;
517  switch (n) {
518  case 0: retval = "od_none"; break;
519  case 1: retval = "od_AL"; break;
520  case 2: retval = "od_AX"; break;
521  case 3: retval = "od_EAX"; break;
522  case 4: retval = "od_RAX"; break;
523  case 5: retval = "od_DX"; break;
524  case 6: retval = "od_CS"; break;
525  case 7: retval = "od_DS"; break;
526  case 8: retval = "od_ES"; break;
527  case 9: retval = "od_FS"; break;
528  case 10: retval = "od_GS"; break;
529  case 11: retval = "od_SS"; break;
530  case 12: retval = "od_rel8"; break;
531  case 13: retval = "od_rel16"; break;
532  case 14: retval = "od_rel32"; break;
533  case 15: retval = "od_rel64"; break;
534  case 16: retval = "od_ptr16_16"; break;
535  case 17: retval = "od_ptr16_32"; break;
536  case 18: retval = "od_ptr16_64"; break;
537  case 19: retval = "od_r8"; break;
538  case 20: retval = "od_r16"; break;
539  case 21: retval = "od_r32"; break;
540  case 22: retval = "od_r64"; break;
541  case 23: retval = "od_imm8"; break;
542  case 24: retval = "od_imm16"; break;
543  case 25: retval = "od_imm32"; break;
544  case 26: retval = "od_imm64"; break;
545  case 27: retval = "od_r_m8"; break;
546  case 28: retval = "od_r_m16"; break;
547  case 29: retval = "od_r_m32"; break;
548  case 30: retval = "od_r_m64"; break;
549  case 31: retval = "od_m"; break;
550  case 32: retval = "od_m8"; break;
551  case 33: retval = "od_m16"; break;
552  case 34: retval = "od_m32"; break;
553  case 35: retval = "od_m64"; break;
554  case 36: retval = "od_m128"; break;
555  case 37: retval = "od_m16_16"; break;
556  case 38: retval = "od_m16_32"; break;
557  case 39: retval = "od_m16_64"; break;
558  case 40: retval = "od_m16a16"; break;
559  case 41: retval = "od_m16a32"; break;
560  case 42: retval = "od_m32a32"; break;
561  case 43: retval = "od_m16a64"; break;
562  case 44: retval = "od_moffs8"; break;
563  case 45: retval = "od_moffs16"; break;
564  case 46: retval = "od_moffs32"; break;
565  case 47: retval = "od_moffs64"; break;
566  case 48: retval = "od_sreg"; break;
567  case 49: retval = "od_m32fp"; break;
568  case 50: retval = "od_m64fp"; break;
569  case 51: retval = "od_m80fp"; break;
570  case 52: retval = "od_st0"; break;
571  case 53: retval = "od_st1"; break;
572  case 54: retval = "od_st2"; break;
573  case 55: retval = "od_st3"; break;
574  case 56: retval = "od_st4"; break;
575  case 57: retval = "od_st5"; break;
576  case 58: retval = "od_st6"; break;
577  case 59: retval = "od_st7"; break;
578  case 60: retval = "od_sti"; break;
579  case 61: retval = "od_mm"; break;
580  case 62: retval = "od_mm_m32"; break;
581  case 63: retval = "od_mm_m64"; break;
582  case 64: retval = "od_xmm"; break;
583  case 65: retval = "od_xmm_m16"; break;
584  case 66: retval = "od_xmm_m32"; break;
585  case 67: retval = "od_xmm_m64"; break;
586  case 68: retval = "od_xmm_m128"; break;
587  case 69: retval = "od_XMM0"; break;
588  case 70: retval = "od_0"; break;
589  case 71: retval = "od_1"; break;
590  case 72: retval = "od_m80"; break;
591  case 73: retval = "od_dec"; break;
592  case 74: retval = "od_m80bcd"; break;
593  case 75: retval = "od_m2byte"; break;
594  case 76: retval = "od_m14_28byte"; break;
595  case 77: retval = "od_m94_108byte"; break;
596  case 78: retval = "od_m512byte"; break;
597  case 79: retval = "od_r16_m16"; break;
598  case 80: retval = "od_r32_m8"; break;
599  case 81: retval = "od_r32_m16"; break;
600  case 82: retval = "od_r64_m16"; break;
601  case 83: retval = "od_CR0"; break;
602  case 84: retval = "od_CR7"; break;
603  case 85: retval = "od_CR8"; break;
604  case 86: retval = "od_CR0CR7"; break;
605  case 87: retval = "od_DR0DR7"; break;
606  case 88: retval = "od_reg"; break;
607  case 89: retval = "od_CL"; break;
608  }
609  if (retval.empty()) {
610  char buf[89];
611 #ifndef _MSC_VER
612  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AssemblerX86::OperandDefn)%d", n);
613 #else
614  int nprint = 0; assert(0);
615 #endif
616  assert(nprint < (int)sizeof buf);
617  retval = buf;
618  } else {
619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
620  retval = retval.substr(strlen(strip));
621  if (canonic)
622  retval = "AssemblerX86::OperandDefn::" + retval;
623  }
624  return retval;
625 }
626 
627 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
628 // AssociativitySpecifier is defined at rose-edg4x/src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h:17
635 std::string
636 stringifyAssociativitySpecifier(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
637 {
638  std::string retval;
639  switch (n) {
640  case 0: retval = "e_assoc_none"; break;
641  case 1: retval = "e_assoc_right"; break;
642  case 2: retval = "e_assoc_left"; break;
643  case 3: retval = "e_assoc_last"; break;
644  }
645  if (retval.empty()) {
646  char buf[86];
647 #ifndef _MSC_VER
648  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AssociativitySpecifier)%d", n);
649 #else
650  int nprint = 0; assert(0);
651 #endif
652  assert(nprint < (int)sizeof buf);
653  retval = buf;
654  } else {
655  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
656  retval = retval.substr(strlen(strip));
657  if (canonic)
658  retval = "AssociativitySpecifier::" + retval;
659  }
660  return retval;
661 }
662 
663 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
664 // AstAttributeDOT::DOTStyles is defined at rose-edg4x/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:22
671 std::string
672 stringifyAstAttributeDOT_DOTStyles(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
673 {
674  std::string retval;
675  switch (n) {
676  case 0: retval = "UnknownListElementDOTStyles"; break;
677  case 1: retval = "filled"; break;
678  case 2: retval = "not_filled"; break;
679  case 3: retval = "END_OF_NODE_TYPE_LIST_DOTStyles"; break;
680  }
681  if (retval.empty()) {
682  char buf[90];
683 #ifndef _MSC_VER
684  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AstAttributeDOT::DOTStyles)%d", n);
685 #else
686  int nprint = 0; assert(0);
687 #endif
688  assert(nprint < (int)sizeof buf);
689  retval = buf;
690  } else {
691  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
692  retval = retval.substr(strlen(strip));
693  if (canonic)
694  retval = "AstAttributeDOT::DOTStyles::" + retval;
695  }
696  return retval;
697 }
698 
699 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
700 // AstDisplayInfo::NodeType is defined at rose-edg4x/src/roseExtensions/qtWidgets/util/AstDisplayInfo.h:15
707 std::string
708 stringifyAstDisplayInfoNodeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
709 {
710  std::string retval;
711  switch (n) {
712  case 0: retval = "ROOT"; break;
713  case 1: retval = "INCLUDE_ROOT"; break;
714  case 2: retval = "SRC_FILE"; break;
715  case 3: retval = "INCLUDE_FILE"; break;
716  case 4: retval = "NAMESPACE"; break;
717  case 5: retval = "CLASS"; break;
718  case 6: retval = "FUNCTION"; break;
719  case 7: retval = "LOOP"; break;
720  case 8: retval = "UNKNOWN"; break;
721  }
722  if (retval.empty()) {
723  char buf[88];
724 #ifndef _MSC_VER
725  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AstDisplayInfo::NodeType)%d", n);
726 #else
727  int nprint = 0; assert(0);
728 #endif
729  assert(nprint < (int)sizeof buf);
730  retval = buf;
731  } else {
732  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
733  retval = retval.substr(strlen(strip));
734  if (canonic)
735  retval = "AstDisplayInfo::NodeType::" + retval;
736  }
737  return retval;
738 }
739 
740 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
741 // AstQueryNamespace::QueryDepth is defined at rose-edg4x/src/midend/astQuery/astQuery.h:97
748 std::string
749 stringifyAstQueryNamespaceQueryDepth(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
750 {
751  std::string retval;
752  switch (n) {
753  case 0: retval = "UnknownListElementTypeQueryDepth"; break;
754  case 1: retval = "ChildrenOnly"; break;
755  case 2: retval = "AllNodes"; break;
756  case 3: retval = "ExtractTypes"; break;
757  case 4: retval = "END_OF_NODE_TYPE_LIST_QUERY_DEPTH"; break;
758  }
759  if (retval.empty()) {
760  char buf[93];
761 #ifndef _MSC_VER
762  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AstQueryNamespace::QueryDepth)%d", n);
763 #else
764  int nprint = 0; assert(0);
765 #endif
766  assert(nprint < (int)sizeof buf);
767  retval = buf;
768  } else {
769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
770  retval = retval.substr(strlen(strip));
771  if (canonic)
772  retval = "AstQueryNamespace::QueryDepth::" + retval;
773  }
774  return retval;
775 }
776 
777 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
778 // AstUnparseAttribute::RelativePositionType is defined at rose-edg4x/src/backend/unparser/astUnparseAttribute.h:34
785 std::string
786 stringifyAstUnparseAttributeRelativePositionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
787 {
788  std::string retval;
789  switch (n) {
790  case 0: retval = "e_defaultValue"; break;
791  case 1: retval = "e_undef"; break;
792  case 2: retval = "e_before"; break;
793  case 3: retval = "e_after"; break;
794  case 4: retval = "e_inside"; break;
795  case 5: retval = "e_replace"; break;
796  case 6: retval = "e_before_syntax"; break;
797  case 7: retval = "e_after_syntax"; break;
798  }
799  if (retval.empty()) {
800  char buf[105];
801 #ifndef _MSC_VER
802  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(AstUnparseAttribute::RelativePositionType)%d", n);
803 #else
804  int nprint = 0; assert(0);
805 #endif
806  assert(nprint < (int)sizeof buf);
807  retval = buf;
808  } else {
809  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
810  retval = retval.substr(strlen(strip));
811  if (canonic)
812  retval = "AstUnparseAttribute::RelativePositionType::" + retval;
813  }
814  return retval;
815 }
816 
817 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
818 // BaseGraph::BiDirNodesIterator::dirType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/Utils/BaseGraph.h:261
825 std::string
826 stringifyBaseGraphBiDirNodesIterator_dirType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
827 {
828  std::string retval;
829  switch (n) {
830  case 0: retval = "Forward"; break;
831  case 1: retval = "Reverse"; break;
832  }
833  if (retval.empty()) {
834  char buf[102];
835 #ifndef _MSC_VER
836  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BaseGraph::BiDirNodesIterator::dirType)%d", n);
837 #else
838  int nprint = 0; assert(0);
839 #endif
840  assert(nprint < (int)sizeof buf);
841  retval = buf;
842  } else {
843  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
844  retval = retval.substr(strlen(strip));
845  if (canonic)
846  retval = "BaseGraph::BiDirNodesIterator::dirType::" + retval;
847  }
848  return retval;
849 }
850 
851 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
852 // BinaryAnalysis::DwarfLineMapper::Direction is defined at rose-edg4x/src/midend/binaryAnalyses/DwarfLineMapper.h:15
859 std::string
860 stringifyBinaryAnalysisDwarfLineMapperDirection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
861 {
862  std::string retval;
863  switch (n) {
864  case 1: retval = "ADDR2SRC"; break;
865  case 2: retval = "SRC2ADDR"; break;
866  case 3: retval = "BIDIRECTIONAL"; break;
867  }
868  if (retval.empty()) {
869  char buf[106];
870 #ifndef _MSC_VER
871  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryAnalysis::DwarfLineMapper::Direction)%d", n);
872 #else
873  int nprint = 0; assert(0);
874 #endif
875  assert(nprint < (int)sizeof buf);
876  retval = buf;
877  } else {
878  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
879  retval = retval.substr(strlen(strip));
880  if (canonic)
881  retval = "BinaryAnalysis::DwarfLineMapper::Direction::" + retval;
882  }
883  return retval;
884 }
885 
886 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
887 // BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/IntervalSemantics2.C:578
894 std::string
895 stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
896 {
897  std::string retval;
898  switch (n) {
899  case 0: retval = "C_FALSE"; break;
900  case 1: retval = "C_TRUE"; break;
901  case 2: retval = "C_UNKNOWN"; break;
902  }
903  if (retval.empty()) {
904  char buf[127];
905 #ifndef _MSC_VER
906  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry)%d", n);
907 #else
908  int nprint = 0; assert(0);
909 #endif
910  assert(nprint < (int)sizeof buf);
911  retval = buf;
912  } else {
913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
914  retval = retval.substr(strlen(strip));
915  if (canonic)
916  retval = "BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry::" + retval;
917  }
918  return retval;
919 }
920 
921 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
922 // BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/IntervalSemantics.h:463
929 std::string
930 stringifyBinaryAnalysisInstructionSemanticsIntervalSemanticsPolicyCarry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
931 {
932  std::string retval;
933  switch (n) {
934  case 0: retval = "C_FALSE"; break;
935  case 1: retval = "C_TRUE"; break;
936  case 2: retval = "C_UNKNOWN"; break;
937  }
938  if (retval.empty()) {
939  char buf[134];
940 #ifndef _MSC_VER
941  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry)%d", n);
942 #else
943  int nprint = 0; assert(0);
944 #endif
945  assert(nprint < (int)sizeof buf);
946  retval = buf;
947  } else {
948  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
949  retval = retval.substr(strlen(strip));
950  if (canonic)
951  retval = "BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry::" + retval;
952  }
953  return retval;
954 }
955 
956 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
957 // BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/PartialSymbolicSemantics.h:481
964 std::string
965 stringifyBinaryAnalysisInstructionSemanticsPartialSymbolicSemanticsPolicyMemRefType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
966 {
967  std::string retval;
968  switch (n) {
969  case 0: retval = "MRT_STACK_PTR"; break;
970  case 1: retval = "MRT_FRAME_PTR"; break;
971  case 2: retval = "MRT_OTHER_PTR"; break;
972  }
973  if (retval.empty()) {
974  char buf[146];
975 #ifndef _MSC_VER
976  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType)%d", n);
977 #else
978  int nprint = 0; assert(0);
979 #endif
980  assert(nprint < (int)sizeof buf);
981  retval = buf;
982  } else {
983  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
984  retval = retval.substr(strlen(strip));
985  if (canonic)
986  retval = "BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType::" + retval;
987  }
988  return retval;
989 }
990 
991 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
992 // BinaryAnalysis::PointerAnalysis::PointerType is defined at rose-edg4x/src/midend/binaryAnalyses/BinaryPointerDetection.h:15
999 std::string
1000 stringifyBinaryAnalysisPointerAnalysisPointerType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1001 {
1002  std::string retval;
1003  switch (n) {
1004  case 0: retval = "UNKNOWN_PTR"; break;
1005  case 1: retval = "DATA_PTR"; break;
1006  case 2: retval = "CODE_PTR"; break;
1007  }
1008  if (retval.empty()) {
1009  char buf[108];
1010 #ifndef _MSC_VER
1011  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryAnalysis::PointerAnalysis::PointerType)%d", n);
1012 #else
1013  int nprint = 0; assert(0);
1014 #endif
1015  assert(nprint < (int)sizeof buf);
1016  retval = buf;
1017  } else {
1018  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1019  retval = retval.substr(strlen(strip));
1020  if (canonic)
1021  retval = "BinaryAnalysis::PointerAnalysis::PointerType::" + retval;
1022  }
1023  return retval;
1024 }
1025 
1026 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1027 // BinaryCallingConvention::Convention::ParameterOrder is defined at rose-edg4x/src/midend/binaryAnalyses/BinaryCallingConvention.h:76
1034 std::string
1035 stringifyBinaryCallingConventionConventionParameterOrder(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1036 {
1037  std::string retval;
1038  switch (n) {
1039  case 0: retval = "ORDER_LTR"; break;
1040  case 1: retval = "ORDER_RTL"; break;
1041  case 2: retval = "ORDER_UNKNOWN"; break;
1042  }
1043  if (retval.empty()) {
1044  char buf[115];
1045 #ifndef _MSC_VER
1046  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryCallingConvention::Convention::ParameterOrder)%d", n);
1047 #else
1048  int nprint = 0; assert(0);
1049 #endif
1050  assert(nprint < (int)sizeof buf);
1051  retval = buf;
1052  } else {
1053  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1054  retval = retval.substr(strlen(strip));
1055  if (canonic)
1056  retval = "BinaryCallingConvention::Convention::ParameterOrder::" + retval;
1057  }
1058  return retval;
1059 }
1060 
1061 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1062 // BinaryCallingConvention::Convention::ReturnValueLocation is defined at rose-edg4x/src/midend/binaryAnalyses/BinaryCallingConvention.h:121
1069 std::string
1070 stringifyBinaryCallingConventionConventionReturnValueLocation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1071 {
1072  std::string retval;
1073  switch (n) {
1074  case 0: retval = "RETVAL_STACK"; break;
1075  case 1: retval = "RETVAL_REGISTER"; break;
1076  case 2: retval = "RETVAL_NOT_APPLICABLE"; break;
1077  case 3: retval = "RETVAL_UNKNOWN"; break;
1078  }
1079  if (retval.empty()) {
1080  char buf[120];
1081 #ifndef _MSC_VER
1082  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryCallingConvention::Convention::ReturnValueLocation)%d", n);
1083 #else
1084  int nprint = 0; assert(0);
1085 #endif
1086  assert(nprint < (int)sizeof buf);
1087  retval = buf;
1088  } else {
1089  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1090  retval = retval.substr(strlen(strip));
1091  if (canonic)
1092  retval = "BinaryCallingConvention::Convention::ReturnValueLocation::" + retval;
1093  }
1094  return retval;
1095 }
1096 
1097 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1098 // BinaryCallingConvention::Convention::StackCleanup is defined at rose-edg4x/src/midend/binaryAnalyses/BinaryCallingConvention.h:152
1105 std::string
1106 stringifyBinaryCallingConventionConventionStackCleanup(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1107 {
1108  std::string retval;
1109  switch (n) {
1110  case 0: retval = "CLEANUP_CALLER"; break;
1111  case 1: retval = "CLEANUP_CALLEE"; break;
1112  case 2: retval = "CLEANUP_NOT_APPLICABLE"; break;
1113  case 3: retval = "CLEANUP_UNKNOWN"; break;
1114  }
1115  if (retval.empty()) {
1116  char buf[113];
1117 #ifndef _MSC_VER
1118  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryCallingConvention::Convention::StackCleanup)%d", n);
1119 #else
1120  int nprint = 0; assert(0);
1121 #endif
1122  assert(nprint < (int)sizeof buf);
1123  retval = buf;
1124  } else {
1125  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1126  retval = retval.substr(strlen(strip));
1127  if (canonic)
1128  retval = "BinaryCallingConvention::Convention::StackCleanup::" + retval;
1129  }
1130  return retval;
1131 }
1132 
1133 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1134 // BinaryCallingConvention::Convention::ThisPointerLocation is defined at rose-edg4x/src/midend/binaryAnalyses/BinaryCallingConvention.h:91
1141 std::string
1142 stringifyBinaryCallingConventionConventionThisPointerLocation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1143 {
1144  std::string retval;
1145  switch (n) {
1146  case 0: retval = "THIS_FIRST_PARAM"; break;
1147  case 1: retval = "THIS_REGISTER"; break;
1148  case 2: retval = "THIS_NOT_APPLICABLE"; break;
1149  case 3: retval = "THIS_UNKNOWN"; break;
1150  }
1151  if (retval.empty()) {
1152  char buf[120];
1153 #ifndef _MSC_VER
1154  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryCallingConvention::Convention::ThisPointerLocation)%d", n);
1155 #else
1156  int nprint = 0; assert(0);
1157 #endif
1158  assert(nprint < (int)sizeof buf);
1159  retval = buf;
1160  } else {
1161  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1162  retval = retval.substr(strlen(strip));
1163  if (canonic)
1164  retval = "BinaryCallingConvention::Convention::ThisPointerLocation::" + retval;
1165  }
1166  return retval;
1167 }
1168 
1169 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1170 // BinaryLoader::ConflictResolution is defined at rose-edg4x/src/frontend/BinaryLoader/BinaryLoader.h:59
1177 std::string
1178 stringifyBinaryLoaderConflictResolution(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1179 {
1180  std::string retval;
1181  switch (n) {
1182  case 0: retval = "RESOLVE_THROW"; break;
1183  case 1: retval = "RESOLVE_OVERMAP"; break;
1184  case 2: retval = "RESOLVE_REMAP"; break;
1185  case 3: retval = "RESOLVE_REMAP_ABOVE"; break;
1186  }
1187  if (retval.empty()) {
1188  char buf[96];
1189 #ifndef _MSC_VER
1190  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryLoader::ConflictResolution)%d", n);
1191 #else
1192  int nprint = 0; assert(0);
1193 #endif
1194  assert(nprint < (int)sizeof buf);
1195  retval = buf;
1196  } else {
1197  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1198  retval = retval.substr(strlen(strip));
1199  if (canonic)
1200  retval = "BinaryLoader::ConflictResolution::" + retval;
1201  }
1202  return retval;
1203 }
1204 
1205 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1206 // BinaryLoader::MappingContribution is defined at rose-edg4x/src/frontend/BinaryLoader/BinaryLoader.h:51
1213 std::string
1214 stringifyBinaryLoaderMappingContribution(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1215 {
1216  std::string retval;
1217  switch (n) {
1218  case 0: retval = "CONTRIBUTE_NONE"; break;
1219  case 1: retval = "CONTRIBUTE_ADD"; break;
1220  case 2: retval = "CONTRIBUTE_SUB"; break;
1221  }
1222  if (retval.empty()) {
1223  char buf[97];
1224 #ifndef _MSC_VER
1225  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BinaryLoader::MappingContribution)%d", n);
1226 #else
1227  int nprint = 0; assert(0);
1228 #endif
1229  assert(nprint < (int)sizeof buf);
1230  retval = buf;
1231  } else {
1232  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1233  retval = retval.substr(strlen(strip));
1234  if (canonic)
1235  retval = "BinaryLoader::MappingContribution::" + retval;
1236  }
1237  return retval;
1238 }
1239 
1240 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1241 // BooleanQuery::TypeOfQueryType is defined at rose-edg4x/src/midend/astQuery/booleanQuery.h:44
1248 std::string
1249 stringifyBooleanQueryTypeOfQueryType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1250 {
1251  std::string retval;
1252  switch (n) {
1253  case 0: retval = "UnknownListElementType"; break;
1254  case 1: retval = "VariableDeclaration"; break;
1255  case 2: retval = "Type"; break;
1256  case 3: retval = "FunctionDeclaration"; break;
1257  case 4: retval = "MemberFunctionDeclaration"; break;
1258  case 5: retval = "ClassDeclaration"; break;
1259  case 6: retval = "Argument"; break;
1260  case 7: retval = "Field"; break;
1261  case 8: retval = "UnionedField"; break;
1262  case 9: retval = "Struct"; break;
1263  case 10: retval = "ContainedInSubtreeOfType"; break;
1264  case 11: retval = "END_OF_BOOLEAN_QUERY_TYPE"; break;
1265  }
1266  if (retval.empty()) {
1267  char buf[93];
1268 #ifndef _MSC_VER
1269  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BooleanQuery::TypeOfQueryType)%d", n);
1270 #else
1271  int nprint = 0; assert(0);
1272 #endif
1273  assert(nprint < (int)sizeof buf);
1274  retval = buf;
1275  } else {
1276  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1277  retval = retval.substr(strlen(strip));
1278  if (canonic)
1279  retval = "BooleanQuery::TypeOfQueryType::" + retval;
1280  }
1281  return retval;
1282 }
1283 
1284 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1285 // BuildAccess_EnumX is defined at rose-edg4x/src/ROSETTA/src/ROSETTA_macros.h:38
1292 std::string
1293 stringifyBuildAccess_EnumX(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1294 {
1295  std::string retval;
1296  switch (n) {
1297  case 0: retval = "TAG_NO_ACCESS_FUNCTIONS"; break;
1298  case 1: retval = "TAG_BUILD_ACCESS_FUNCTIONS"; break;
1299  case 2: retval = "TAG_BUILD_FLAG_ACCESS_FUNCTIONS"; break;
1300  case 3: retval = "TAG_BUILD_LIST_ACCESS_FUNCTIONS"; break;
1301  }
1302  if (retval.empty()) {
1303  char buf[81];
1304 #ifndef _MSC_VER
1305  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(BuildAccess_EnumX)%d", n);
1306 #else
1307  int nprint = 0; assert(0);
1308 #endif
1309  assert(nprint < (int)sizeof buf);
1310  retval = buf;
1311  } else {
1312  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1313  retval = retval.substr(strlen(strip));
1314  if (canonic)
1315  retval = "BuildAccess_EnumX::" + retval;
1316  }
1317  return retval;
1318 }
1319 
1320 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1321 // ByteOrder::Endianness is defined at rose-edg4x/src/frontend/BinaryFormats/ByteOrder.h:7
1328 std::string
1329 stringifyByteOrderEndianness(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1330 {
1331  std::string retval;
1332  switch (n) {
1333  case 0: retval = "ORDER_UNSPECIFIED"; break;
1334  case 1: retval = "ORDER_LSB"; break;
1335  case 2: retval = "ORDER_MSB"; break;
1336  }
1337  if (retval.empty()) {
1338  char buf[85];
1339 #ifndef _MSC_VER
1340  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ByteOrder::Endianness)%d", n);
1341 #else
1342  int nprint = 0; assert(0);
1343 #endif
1344  assert(nprint < (int)sizeof buf);
1345  retval = buf;
1346  } else {
1347  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1348  retval = retval.substr(strlen(strip));
1349  if (canonic)
1350  retval = "ByteOrder::Endianness::" + retval;
1351  }
1352  return retval;
1353 }
1354 
1355 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1356 // CFG::EdgeType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CFG/CFG.h:84
1363 std::string
1364 stringifyCFG_EdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1365 {
1366  std::string retval;
1367  switch (n) {
1368  case 0: retval = "TRUE_EDGE"; break;
1369  case 1: retval = "FALLTHROUGH_EDGE"; break;
1370  case 2: retval = "FALSE_EDGE"; break;
1371  case 3: retval = "BACK_EDGE"; break;
1372  case 4: retval = "MULTIWAY_EDGE"; break;
1373  case 5: retval = "BREAK_EDGE"; break;
1374  case 6: retval = "CONTINUE_EDGE"; break;
1375  case 7: retval = "RETURN_EDGE"; break;
1376  }
1377  if (retval.empty()) {
1378  char buf[77];
1379 #ifndef _MSC_VER
1380  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CFG::EdgeType)%d", n);
1381 #else
1382  int nprint = 0; assert(0);
1383 #endif
1384  assert(nprint < (int)sizeof buf);
1385  retval = buf;
1386  } else {
1387  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1388  retval = retval.substr(strlen(strip));
1389  if (canonic)
1390  retval = "CFG::EdgeType::" + retval;
1391  }
1392  return retval;
1393 }
1394 
1395 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1396 // CGFunction::iterator::direction is defined at rose-edg4x/src/midend/programAnalysis/genericDataflow/cfgUtils/CallGraphTraverse.h:121
1403 std::string
1404 stringifyCGFunction_iterator_direction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1405 {
1406  std::string retval;
1407  switch (n) {
1408  case 0: retval = "fw"; break;
1409  case 1: retval = "bw"; break;
1410  }
1411  if (retval.empty()) {
1412  char buf[95];
1413 #ifndef _MSC_VER
1414  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CGFunction::iterator::direction)%d", n);
1415 #else
1416  int nprint = 0; assert(0);
1417 #endif
1418  assert(nprint < (int)sizeof buf);
1419  retval = buf;
1420  } else {
1421  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1422  retval = retval.substr(strlen(strip));
1423  if (canonic)
1424  retval = "CGFunction::iterator::direction::" + retval;
1425  }
1426  return retval;
1427 }
1428 
1429 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1430 // CallGraph::EdgeType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CallGraph/CallGraph.h:73
1437 std::string
1438 stringifyCallGraphEdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1439 {
1440  std::string retval;
1441  switch (n) {
1442  case 0: retval = "NORMAL_EDGE"; break;
1443  }
1444  if (retval.empty()) {
1445  char buf[83];
1446 #ifndef _MSC_VER
1447  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CallGraph::EdgeType)%d", n);
1448 #else
1449  int nprint = 0; assert(0);
1450 #endif
1451  assert(nprint < (int)sizeof buf);
1452  retval = buf;
1453  } else {
1454  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1455  retval = retval.substr(strlen(strip));
1456  if (canonic)
1457  retval = "CallGraph::EdgeType::" + retval;
1458  }
1459  return retval;
1460 }
1461 
1462 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1463 // ClangToSageTranslator::Language is defined at rose-edg4x/src/frontend/CxxFrontend/Clang/clang-frontend-private.hpp:137
1470 std::string
1471 stringifyClangToSageTranslatorLanguage(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1472 {
1473  std::string retval;
1474  switch (n) {
1475  case 0: retval = "C"; break;
1476  case 1: retval = "CPLUSPLUS"; break;
1477  case 2: retval = "OBJC"; break;
1478  case 3: retval = "CUDA"; break;
1479  case 4: retval = "OPENCL"; break;
1480  case 5: retval = "unknown"; break;
1481  }
1482  if (retval.empty()) {
1483  char buf[95];
1484 #ifndef _MSC_VER
1485  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ClangToSageTranslator::Language)%d", n);
1486 #else
1487  int nprint = 0; assert(0);
1488 #endif
1489  assert(nprint < (int)sizeof buf);
1490  retval = buf;
1491  } else {
1492  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1493  retval = retval.substr(strlen(strip));
1494  if (canonic)
1495  retval = "ClangToSageTranslator::Language::" + retval;
1496  }
1497  return retval;
1498 }
1499 
1500 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1501 // CollectAliasRelations::COLOR is defined at rose-edg4x/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:278
1508 std::string
1509 stringifyCollectAliasRelationsCOLOR(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1510 {
1511  std::string retval;
1512  switch (n) {
1513  case 0: retval = "WHITE"; break;
1514  case 1: retval = "GREY"; break;
1515  case 2: retval = "BLACK"; break;
1516  }
1517  if (retval.empty()) {
1518  char buf[92];
1519 #ifndef _MSC_VER
1520  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CollectAliasRelations::COLOR)%d", n);
1521 #else
1522  int nprint = 0; assert(0);
1523 #endif
1524  assert(nprint < (int)sizeof buf);
1525  retval = buf;
1526  } else {
1527  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1528  retval = retval.substr(strlen(strip));
1529  if (canonic)
1530  retval = "CollectAliasRelations::COLOR::" + retval;
1531  }
1532  return retval;
1533 }
1534 
1535 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1536 // CollectAliasRelations::TRAVERSAL_TYPE is defined at rose-edg4x/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:279
1543 std::string
1544 stringifyCollectAliasRelationsTRAVERSAL_TYPE(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1545 {
1546  std::string retval;
1547  switch (n) {
1548  case 0: retval = "TOPOLOGICAL"; break;
1549  case 1: retval = "NON_TOPOLOGICAL"; break;
1550  }
1551  if (retval.empty()) {
1552  char buf[101];
1553 #ifndef _MSC_VER
1554  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CollectAliasRelations::TRAVERSAL_TYPE)%d", n);
1555 #else
1556  int nprint = 0; assert(0);
1557 #endif
1558  assert(nprint < (int)sizeof buf);
1559  retval = buf;
1560  } else {
1561  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1562  retval = retval.substr(strlen(strip));
1563  if (canonic)
1564  retval = "CollectAliasRelations::TRAVERSAL_TYPE::" + retval;
1565  }
1566  return retval;
1567 }
1568 
1569 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1570 // CompilerOutputWidget::PatternType is defined at rose-edg4x/src/roseExtensions/qtWidgets/TaskSystem/CompilerOutputWidget.h:25
1577 std::string
1578 stringifyCompilerOutputWidgetPatternType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1579 {
1580  std::string retval;
1581  switch (n) {
1582  case 0: retval = "Unknown"; break;
1583  case 1: retval = "Warning"; break;
1584  case 2: retval = "Error"; break;
1585  }
1586  if (retval.empty()) {
1587  char buf[97];
1588 #ifndef _MSC_VER
1589  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CompilerOutputWidget::PatternType)%d", n);
1590 #else
1591  int nprint = 0; assert(0);
1592 #endif
1593  assert(nprint < (int)sizeof buf);
1594  retval = buf;
1595  } else {
1596  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1597  retval = retval.substr(strlen(strip));
1598  if (canonic)
1599  retval = "CompilerOutputWidget::PatternType::" + retval;
1600  }
1601  return retval;
1602 }
1603 
1604 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1605 // ConstrGraph::levels is defined at rose-edg4x/src/midend/programAnalysis/genericDataflow/lattice/ConstrGraph.h:42
1612 std::string
1613 stringifyConstrGraph_levels(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1614 {
1615  std::string retval;
1616  switch (n) {
1617  case 0: retval = "uninitialized"; break;
1618  case 1: retval = "bottom"; break;
1619  case 2: retval = "constrKnown"; break;
1620  case 3: retval = "top"; break;
1621  }
1622  if (retval.empty()) {
1623  char buf[83];
1624 #ifndef _MSC_VER
1625  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ConstrGraph::levels)%d", n);
1626 #else
1627  int nprint = 0; assert(0);
1628 #endif
1629  assert(nprint < (int)sizeof buf);
1630  retval = buf;
1631  } else {
1632  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1633  retval = retval.substr(strlen(strip));
1634  if (canonic)
1635  retval = "ConstrGraph::levels::" + retval;
1636  }
1637  return retval;
1638 }
1639 
1640 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1641 // ConstructParam_EnumX is defined at rose-edg4x/src/ROSETTA/src/ROSETTA_macros.h:23
1648 std::string
1649 stringifyConstructParam_EnumX(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1650 {
1651  std::string retval;
1652  switch (n) {
1653  case 0: retval = "TAG_NO_CONSTRUCTOR_PARAMETER"; break;
1654  case 1: retval = "TAG_CONSTRUCTOR_PARAMETER"; break;
1655  }
1656  if (retval.empty()) {
1657  char buf[84];
1658 #ifndef _MSC_VER
1659  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ConstructParam_EnumX)%d", n);
1660 #else
1661  int nprint = 0; assert(0);
1662 #endif
1663  assert(nprint < (int)sizeof buf);
1664  retval = buf;
1665  } else {
1666  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1667  retval = retval.substr(strlen(strip));
1668  if (canonic)
1669  retval = "ConstructParam_EnumX::" + retval;
1670  }
1671  return retval;
1672 }
1673 
1674 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1675 // CopyConfig_EnumX is defined at rose-edg4x/src/ROSETTA/src/ROSETTA_macros.h:55
1682 std::string
1683 stringifyCopyConfig_EnumX(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1684 {
1685  std::string retval;
1686  switch (n) {
1687  case 0: retval = "TAG_NO_COPY_DATA"; break;
1688  case 1: retval = "TAG_COPY_DATA"; break;
1689  case 2: retval = "TAG_CLONE_PTR"; break;
1690  case 3: retval = "TAG_CLONE_TREE"; break;
1691  }
1692  if (retval.empty()) {
1693  char buf[80];
1694 #ifndef _MSC_VER
1695  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(CopyConfig_EnumX)%d", n);
1696 #else
1697  int nprint = 0; assert(0);
1698 #endif
1699  assert(nprint < (int)sizeof buf);
1700  retval = buf;
1701  } else {
1702  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1703  retval = retval.substr(strlen(strip));
1704  if (canonic)
1705  retval = "CopyConfig_EnumX::" + retval;
1706  }
1707  return retval;
1708 }
1709 
1710 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
1711 // Cxx_GrammarVariants is defined at frontend/SageIII/Cxx_Grammar.h:18
1718 std::string
1719 stringifyCxx_GrammarVariants(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1720 {
1721  std::string retval;
1722  switch (n) {
1723  case 1: retval = "AccessModifierTag"; break;
1724  case 2: retval = "ACTUAL_ARGUMENT_EXPRESSION"; break;
1725  case 3: retval = "ADD_OP"; break;
1726  case 4: retval = "ADDRESS_OP"; break;
1727  case 5: retval = "AGGREGATE_INIT"; break;
1728  case 6: retval = "ALIAS_SYMBOL"; break;
1729  case 7: retval = "TEMP_Allocate_Statement"; break;
1730  case 8: retval = "AND_ASSIGN_OP"; break;
1731  case 9: retval = "AND_OP"; break;
1732  case 10: retval = "TEMP_Arithmetic_If_Statement"; break;
1733  case 11: retval = "T_ARRAY"; break;
1734  case 12: retval = "POINTST_OP"; break;
1735  case 13: retval = "ARROWSTAR_OP"; break;
1736  case 14: retval = "AsmArmInstructionTag"; break;
1737  case 15: retval = "AsmArmRegisterReferenceExpressionTag"; break;
1738  case 16: retval = "AsmBasicStringTag"; break;
1739  case 17: retval = "AsmBinaryAddTag"; break;
1740  case 18: retval = "AsmBinaryAddPostupdateTag"; break;
1741  case 19: retval = "AsmBinaryAddPreupdateTag"; break;
1742  case 20: retval = "AsmBinaryAsrTag"; break;
1743  case 21: retval = "AsmBinaryDivideTag"; break;
1744  case 22: retval = "AsmBinaryExpressionTag"; break;
1745  case 23: retval = "AsmBinaryLslTag"; break;
1746  case 24: retval = "AsmBinaryLsrTag"; break;
1747  case 25: retval = "AsmBinaryModTag"; break;
1748  case 26: retval = "AsmBinaryMultiplyTag"; break;
1749  case 27: retval = "AsmBinaryRorTag"; break;
1750  case 28: retval = "AsmBinarySubtractTag"; break;
1751  case 29: retval = "AsmBinarySubtractPostupdateTag"; break;
1752  case 30: retval = "AsmBinarySubtractPreupdateTag"; break;
1753  case 31: retval = "AsmBlockTag"; break;
1754  case 32: retval = "AsmCoffStrtabTag"; break;
1755  case 33: retval = "AsmCoffSymbolTag"; break;
1756  case 34: retval = "AsmCoffSymbolListTag"; break;
1757  case 35: retval = "AsmCoffSymbolTableTag"; break;
1758  case 36: retval = "AsmCommonSubExpressionTag"; break;
1759  case 37: retval = "AsmControlFlagsExpressionTag"; break;
1760  case 38: retval = "AsmDOSExtendedHeaderTag"; break;
1761  case 39: retval = "AsmDOSFileHeaderTag"; break;
1762  case 40: retval = "AsmSynthesizedDataStructureDeclarationTag"; break;
1763  case 41: retval = "AsmSynthesizedDeclarationTag"; break;
1764  case 42: retval = "AsmDoubleFloatValueExpressionTag"; break;
1765  case 43: retval = "AsmDwarfAccessDeclarationTag"; break;
1766  case 44: retval = "AsmDwarfArrayTypeTag"; break;
1767  case 45: retval = "AsmDwarfBaseTypeTag"; break;
1768  case 46: retval = "AsmDwarfCatchBlockTag"; break;
1769  case 47: retval = "AsmDwarfClassTemplateTag"; break;
1770  case 48: retval = "AsmDwarfClassTypeTag"; break;
1771  case 49: retval = "AsmDwarfCommonBlockTag"; break;
1772  case 50: retval = "AsmDwarfCommonInclusionTag"; break;
1773  case 51: retval = "AsmDwarfCompilationUnitTag"; break;
1774  case 52: retval = "AsmDwarfCompilationUnitListTag"; break;
1775  case 53: retval = "AsmDwarfConditionTag"; break;
1776  case 54: retval = "AsmDwarfConstTypeTag"; break;
1777  case 55: retval = "AsmDwarfConstantTag"; break;
1778  case 56: retval = "AsmDwarfConstructTag"; break;
1779  case 57: retval = "AsmDwarfConstructListTag"; break;
1780  case 58: retval = "AsmDwarfDwarfProcedureTag"; break;
1781  case 59: retval = "AsmDwarfEntryPointTag"; break;
1782  case 60: retval = "AsmDwarfEnumerationTypeTag"; break;
1783  case 61: retval = "AsmDwarfEnumeratorTag"; break;
1784  case 62: retval = "AsmDwarfFileTypeTag"; break;
1785  case 63: retval = "AsmDwarfFormalParameterTag"; break;
1786  case 64: retval = "AsmDwarfFormatLabelTag"; break;
1787  case 65: retval = "AsmDwarfFriendTag"; break;
1788  case 66: retval = "AsmDwarfFunctionTemplateTag"; break;
1789  case 67: retval = "AsmDwarfImportedDeclarationTag"; break;
1790  case 68: retval = "AsmDwarfImportedModuleTag"; break;
1791  case 69: retval = "AsmDwarfImportedUnitTag"; break;
1792  case 70: retval = "AsmDwarfInformationTag"; break;
1793  case 71: retval = "AsmDwarfInheritanceTag"; break;
1794  case 72: retval = "AsmDwarfInlinedSubroutineTag"; break;
1795  case 73: retval = "AsmDwarfInterfaceTypeTag"; break;
1796  case 74: retval = "AsmDwarfLabelTag"; break;
1797  case 75: retval = "AsmDwarfLexicalBlockTag"; break;
1798  case 76: retval = "AsmDwarfLineTag"; break;
1799  case 77: retval = "AsmDwarfLineListTag"; break;
1800  case 78: retval = "AsmDwarfMacroTag"; break;
1801  case 79: retval = "AsmDwarfMacroListTag"; break;
1802  case 80: retval = "AsmDwarfMemberTag"; break;
1803  case 81: retval = "AsmDwarfModuleTag"; break;
1804  case 82: retval = "AsmDwarfMutableTypeTag"; break;
1805  case 83: retval = "AsmDwarfNamelistTag"; break;
1806  case 84: retval = "AsmDwarfNamelistItemTag"; break;
1807  case 85: retval = "AsmDwarfNamespaceTag"; break;
1808  case 86: retval = "AsmDwarfPackedTypeTag"; break;
1809  case 87: retval = "AsmDwarfPartialUnitTag"; break;
1810  case 88: retval = "AsmDwarfPointerTypeTag"; break;
1811  case 89: retval = "AsmDwarfPtrToMemberTypeTag"; break;
1812  case 90: retval = "AsmDwarfReferenceTypeTag"; break;
1813  case 91: retval = "AsmDwarfRestrictTypeTag"; break;
1814  case 92: retval = "AsmDwarfSetTypeTag"; break;
1815  case 93: retval = "AsmDwarfSharedTypeTag"; break;
1816  case 94: retval = "AsmDwarfStringTypeTag"; break;
1817  case 95: retval = "AsmDwarfStructureTypeTag"; break;
1818  case 96: retval = "AsmDwarfSubprogramTag"; break;
1819  case 97: retval = "AsmDwarfSubrangeTypeTag"; break;
1820  case 98: retval = "AsmDwarfSubroutineTypeTag"; break;
1821  case 99: retval = "AsmDwarfTemplateTypeParameterTag"; break;
1822  case 100: retval = "AsmDwarfTemplateValueParameterTag"; break;
1823  case 101: retval = "AsmDwarfThrownTypeTag"; break;
1824  case 102: retval = "AsmDwarfTryBlockTag"; break;
1825  case 103: retval = "AsmDwarfTypedefTag"; break;
1826  case 104: retval = "AsmDwarfUnionTypeTag"; break;
1827  case 105: retval = "AsmDwarfUnknownConstructTag"; break;
1828  case 106: retval = "AsmDwarfUnspecifiedParametersTag"; break;
1829  case 107: retval = "AsmDwarfUnspecifiedTypeTag"; break;
1830  case 108: retval = "AsmDwarfUpcRelaxedTypeTag"; break;
1831  case 109: retval = "AsmDwarfUpcSharedTypeTag"; break;
1832  case 110: retval = "AsmDwarfUpcStrictTypeTag"; break;
1833  case 111: retval = "AsmDwarfVariableTag"; break;
1834  case 112: retval = "AsmDwarfVariantTag"; break;
1835  case 113: retval = "AsmDwarfVariantPartTag"; break;
1836  case 114: retval = "AsmDwarfVolatileTypeTag"; break;
1837  case 115: retval = "AsmDwarfWithStmtTag"; break;
1838  case 116: retval = "AsmElfDynamicEntryTag"; break;
1839  case 117: retval = "AsmElfDynamicEntryListTag"; break;
1840  case 118: retval = "AsmElfDynamicSectionTag"; break;
1841  case 119: retval = "AsmElfEHFrameEntryCITag"; break;
1842  case 120: retval = "AsmElfEHFrameEntryCIListTag"; break;
1843  case 121: retval = "AsmElfEHFrameEntryFDTag"; break;
1844  case 122: retval = "AsmElfEHFrameEntryFDListTag"; break;
1845  case 123: retval = "AsmElfEHFrameSection"; break;
1846  case 124: retval = "AsmElfFileHeaderTag"; break;
1847  case 125: retval = "AsmElfNoteEntryTag"; break;
1848  case 126: retval = "AsmElfNoteEntryListTag"; break;
1849  case 127: retval = "AsmElfNoteSection"; break;
1850  case 128: retval = "AsmElfRelocEntryTag"; break;
1851  case 129: retval = "AsmElfRelocEntryListTag"; break;
1852  case 130: retval = "AsmElfRelocSectionTag"; break;
1853  case 131: retval = "AsmElfSectionTag"; break;
1854  case 132: retval = "AsmElfSectionTableTag"; break;
1855  case 133: retval = "AsmElfSectionTableEntryTag"; break;
1856  case 134: retval = "AsmElfSegmentTableTag"; break;
1857  case 135: retval = "AsmElfSegmentTableEntryTag"; break;
1858  case 136: retval = "AsmElfSegmentTableEntryListTag"; break;
1859  case 137: retval = "AsmElfStringSectionTag"; break;
1860  case 138: retval = "AsmElfStrtabTag"; break;
1861  case 139: retval = "AsmElfSymbolTag"; break;
1862  case 140: retval = "AsmElfSymbolListTag"; break;
1863  case 141: retval = "AsmElfSymbolSectionTag"; break;
1864  case 142: retval = "AsmElfSymverDefinedAuxTag"; break;
1865  case 143: retval = "AsmElfSymverDefinedAuxListTag"; break;
1866  case 144: retval = "AsmElfSymverDefinedEntryTag"; break;
1867  case 145: retval = "AsmElfSymverDefinedEntryListTag"; break;
1868  case 146: retval = "AsmElfSymverDefinedSection"; break;
1869  case 147: retval = "AsmElfSymverEntryTag"; break;
1870  case 148: retval = "AsmElfSymverEntryListTag"; break;
1871  case 149: retval = "AsmElfSymverNeededAuxTag"; break;
1872  case 150: retval = "AsmElfSymverNeededAuxListTag"; break;
1873  case 151: retval = "AsmElfSymverNeededEntryTag"; break;
1874  case 152: retval = "AsmElfSymverNeededEntryListTag"; break;
1875  case 153: retval = "AsmElfSymverNeededSection"; break;
1876  case 154: retval = "AsmElfSymverSection"; break;
1877  case 155: retval = "AsmExecutableFileFormatTag"; break;
1878  case 156: retval = "AsmExprListExpTag"; break;
1879  case 157: retval = "AsmExpressionTag"; break;
1880  case 158: retval = "AsmSynthesizedFieldDeclarationTag"; break;
1881  case 159: retval = "AsmFunctionTag"; break;
1882  case 161: retval = "AsmGenericDLLTag"; break;
1883  case 162: retval = "AsmGenericDLLListTag"; break;
1884  case 163: retval = "AsmGenericFileTag"; break;
1885  case 164: retval = "AsmGenericFileListTag"; break;
1886  case 165: retval = "AsmGenericFormatTag"; break;
1887  case 166: retval = "AsmGenericHeaderTag"; break;
1888  case 167: retval = "AsmGenericHeaderListTag"; break;
1889  case 168: retval = "AsmGenericSectionTag"; break;
1890  case 169: retval = "AsmGenericSectionListTag"; break;
1891  case 170: retval = "AsmGenericStringTag"; break;
1892  case 171: retval = "AsmGenericStrtabTag"; break;
1893  case 172: retval = "AsmGenericSymbolTag"; break;
1894  case 173: retval = "AsmGenericSymbolListTag"; break;
1895  case 174: retval = "AsmInstructionTag"; break;
1896  case 175: retval = "AsmIntegerValueExpressionTag"; break;
1897  case 176: retval = "AsmInterpretationTag"; break;
1898  case 177: retval = "AsmInterpretationListTag"; break;
1899  case 178: retval = "AsmLEEntryPointTag"; break;
1900  case 179: retval = "AsmLEEntryTableTag"; break;
1901  case 180: retval = "AsmLEFileHeaderTag"; break;
1902  case 181: retval = "AsmLENameTableTag"; break;
1903  case 182: retval = "AsmLEPageTableTag"; break;
1904  case 183: retval = "AsmLEPageTableEntryTag"; break;
1905  case 184: retval = "AsmLERelocTableTag"; break;
1906  case 185: retval = "AsmLESectionTag"; break;
1907  case 186: retval = "AsmLESectionTableTag"; break;
1908  case 187: retval = "AsmLESectionTableEntryTag"; break;
1909  case 188: retval = "AsmMemoryReferenceExpressionTag"; break;
1910  case 189: retval = "AsmMipsInstructionTag"; break;
1911  case 190: retval = "AsmMipsRegisterReferenceExpressionTag"; break;
1912  case 191: retval = "AsmNEEntryPointTag"; break;
1913  case 192: retval = "AsmNEEntryTableTag"; break;
1914  case 193: retval = "AsmNEFileHeaderTag"; break;
1915  case 194: retval = "AsmNEModuleTableTag"; break;
1916  case 195: retval = "AsmNENameTableTag"; break;
1917  case 197: retval = "AsmNERelocEntryTag"; break;
1918  case 198: retval = "AsmNERelocTableTag"; break;
1919  case 199: retval = "AsmNESectionTag"; break;
1920  case 200: retval = "AsmNESectionTableTag"; break;
1921  case 201: retval = "AsmNESectionTableEntryTag"; break;
1922  case 202: retval = "AsmNEStringTableTag"; break;
1923  case 203: retval = "AsmNodeTag"; break;
1924  case 204: retval = "ASM_OP"; break;
1925  case 205: retval = "AsmOperandListTag"; break;
1926  case 206: retval = "AsmPEExportDirectoryTag"; break;
1927  case 207: retval = "AsmPEExportEntryTag"; break;
1928  case 208: retval = "AsmPEExportEntryListTag"; break;
1929  case 209: retval = "AsmPEExportSectionTag"; break;
1930  case 210: retval = "AsmPEFileHeaderTag"; break;
1931  case 211: retval = "AsmPEImportDirectoryTag"; break;
1932  case 212: retval = "AsmPEImportDirectoryListTag"; break;
1933  case 213: retval = "AsmPEImportItemTag"; break;
1934  case 214: retval = "AsmPEImportItemListTag"; break;
1935  case 215: retval = "AsmPEImportSectionTag"; break;
1936  case 216: retval = "AsmPERVASizePairTag"; break;
1937  case 217: retval = "AsmPERVASizePairListTag"; break;
1938  case 218: retval = "AsmPESectionTag"; break;
1939  case 219: retval = "AsmPESectionTableTag"; break;
1940  case 220: retval = "AsmPESectionTableEntryTag"; break;
1941  case 221: retval = "AsmPEStringSectionTag"; break;
1942  case 222: retval = "AsmPowerpcInstructionTag"; break;
1943  case 223: retval = "AsmPowerpcRegisterReferenceExpressionTag"; break;
1944  case 226: retval = "AsmRegisterReferenceExpressionTag"; break;
1945  case 229: retval = "AsmSingleFloatValueExpressionTag"; break;
1946  case 230: retval = "AsmStatementTag"; break;
1947  case 231: retval = "AsmStaticDataTag"; break;
1948  case 232: retval = "ASM_STMT"; break;
1949  case 233: retval = "AsmStoredStringTag"; break;
1950  case 234: retval = "AsmStringStorageTag"; break;
1951  case 235: retval = "AsmTypeTag"; break;
1952  case 236: retval = "AsmType128bitFloatTag"; break;
1953  case 237: retval = "AsmType80bitFloatTag"; break;
1954  case 238: retval = "AsmTypeByteTag"; break;
1955  case 239: retval = "AsmTypeDoubleFloatTag"; break;
1956  case 240: retval = "AsmTypeDoubleQuadWordTag"; break;
1957  case 241: retval = "AsmTypeDoubleWordTag"; break;
1958  case 242: retval = "AsmTypeQuadWordTag"; break;
1959  case 243: retval = "AsmTypeSingleFloatTag"; break;
1960  case 244: retval = "AsmTypeVectorTag"; break;
1961  case 245: retval = "AsmTypeWordTag"; break;
1962  case 246: retval = "AsmUnaryArmSpecialRegisterListTag"; break;
1963  case 247: retval = "AsmUnaryExpressionTag"; break;
1964  case 248: retval = "AsmUnaryMinusTag"; break;
1965  case 249: retval = "AsmUnaryPlusTag"; break;
1966  case 250: retval = "AsmUnaryRrxTag"; break;
1967  case 251: retval = "AsmValueExpressionTag"; break;
1968  case 252: retval = "Asmx86InstructionTag"; break;
1969  case 253: retval = "Asmx86RegisterReferenceExpressionTag"; break;
1970  case 254: retval = "BINARY_ADDRESS_SYMBOL"; break;
1971  case 255: retval = "BINARY_DATA_SYMBOL"; break;
1972  case 256: retval = "ASSERT_STMT"; break;
1973  case 257: retval = "ASSIGN_INIT"; break;
1974  case 258: retval = "ASSIGN_OP"; break;
1975  case 259: retval = "TEMP_Assign_Statement"; break;
1976  case 260: retval = "TEMP_Assigned_Goto_Statement"; break;
1977  case 261: retval = "TEMP_Associate_Statement"; break;
1978  case 262: retval = "TEMP_AsteriskShapeExp"; break;
1979  case 263: retval = "ATERM"; break;
1980  case 264: retval = "AttributeTag"; break;
1981  case 265: retval = "TEMP_Attribute_Specification_Statement"; break;
1982  case 266: retval = "BACKSPACE_STATEMENT"; break;
1983  case 267: retval = "BaseClassTag"; break;
1984  case 268: retval = "ExpBaseClassTag"; break;
1985  case 269: retval = "BaseClassModifierTag"; break;
1986  case 270: retval = "BASIC_BLOCK_STMT"; break;
1987  case 271: retval = "BidirectionalGraphTag"; break;
1988  case 272: retval = "BinaryCompositeTag"; break;
1989  case 273: retval = "BINARY_EXPRESSION"; break;
1990  case 274: retval = "BITAND_OP"; break;
1991  case 275: retval = "BitAttributeTag"; break;
1992  case 276: retval = "BIT_COMPLEMENT_OP"; break;
1993  case 277: retval = "BITOR_OP"; break;
1994  case 278: retval = "BITXOR_OP"; break;
1995  case 279: retval = "TEMP_Block_Data_Statement"; break;
1996  case 280: retval = "BOOL_VAL"; break;
1997  case 281: retval = "BREAK_STMT"; break;
1998  case 282: retval = "CPP_DIRECTIVE_STMT"; break;
1999  case 283: retval = "CASE_STMT"; break;
2000  case 284: retval = "CAST_OP"; break;
2001  case 285: retval = "CATCH_STMT"; break;
2002  case 286: retval = "CATCH_STATEMENT_SEQ"; break;
2003  case 287: retval = "CHAR_VAL"; break;
2004  case 288: retval = "ClassDecl_attrTag"; break;
2005  case 289: retval = "CLASS_DECL_STMT"; break;
2006  case 290: retval = "CLASS_DEFN_STMT"; break;
2007  case 291: retval = "CLASSNAME_REF"; break;
2008  case 292: retval = "CLASS_NAME"; break;
2009  case 293: retval = "T_CLASS"; break;
2010  case 294: retval = "C_LINKAGE_DECLARATION_STMT"; break;
2011  case 295: retval = "C_LINKAGE_END_STMT"; break;
2012  case 296: retval = "C_LINKAGE_START_STMT"; break;
2013  case 297: retval = "CLOSE_STATEMENT"; break;
2014  case 298: retval = "TEMP_ColonShapeExp"; break;
2015  case 299: retval = "COMMA_OP"; break;
2016  case 300: retval = "COMMON_BLOCK"; break;
2017  case 301: retval = "TEMP_CommonBlockObject"; break;
2018  case 302: retval = "COMMON_SYMBOL"; break;
2019  case 303: retval = "COMPLEX_VAL"; break;
2020  case 304: retval = "COMPREHENSION"; break;
2021  case 306: retval = "COMPOUND_ASSIGN_OP"; break;
2022  case 307: retval = "COMPOUND_INIT"; break;
2023  case 308: retval = "COMPOUND_LITERAL"; break;
2024  case 309: retval = "TEMP_Computed_Goto_Statement"; break;
2025  case 310: retval = "CONCATENATION_OP"; break;
2026  case 311: retval = "EXPR_CONDITIONAL"; break;
2027  case 312: retval = "CONJUGATE_OP"; break;
2028  case 313: retval = "ConstVolatileModifierTag"; break;
2029  case 314: retval = "CONSTRUCTOR_INIT"; break;
2030  case 315: retval = "TEMP_Contains_Statement"; break;
2031  case 316: retval = "CONTINUE_STMT"; break;
2032  case 317: retval = "CTOR_INITIALIZER_LIST"; break;
2033  case 318: retval = "TEMP_DataStatementGroup"; break;
2034  case 319: retval = "TEMP_DataStatementObject"; break;
2035  case 320: retval = "TEMP_DataStatementValue"; break;
2036  case 321: retval = "DEAD_IF_DIRECTIVE_STMT"; break;
2037  case 322: retval = "TEMP_Deallocate_Statement"; break;
2038  case 323: retval = "DeclarationModifierTag"; break;
2039  case 324: retval = "DECL_STMT"; break;
2040  case 325: retval = "DEFAULT_STMT"; break;
2041  case 326: retval = "DEFAULT_NAME"; break;
2042  case 327: retval = "DEFINE_DIRECTIVE_STMT"; break;
2043  case 328: retval = "DELETE_OP"; break;
2044  case 329: retval = "TEMP_Derived_Type_Statement"; break;
2045  case 330: retval = "DESIGNATED_INITIALIZER"; break;
2046  case 331: retval = "DICTIONARY_COMPREHENSION"; break;
2047  case 332: retval = "DICT_EXP"; break;
2048  case 333: retval = "TEMP_DimensionObject"; break;
2049  case 335: retval = "DirectedGraphEdgeTag"; break;
2050  case 337: retval = "DirectoryTag"; break;
2051  case 338: retval = "DirectoryListTag"; break;
2052  case 339: retval = "DIV_ASSIGN_OP"; break;
2053  case 340: retval = "DIV_OP"; break;
2054  case 341: retval = "DO_WHILE_STMT"; break;
2055  case 342: retval = "RECORD_REF"; break;
2056  case 343: retval = "DOTSTAR_OP"; break;
2057  case 344: retval = "DOUBLE_VAL"; break;
2058  case 345: retval = "ElaboratedTypeModifierTag"; break;
2059  case 346: retval = "ELSE_DIRECTIVE_STMT"; break;
2060  case 347: retval = "TEMP_Else_Where_Statement"; break;
2061  case 348: retval = "ELSEIF_DIRECTIVE_STMT"; break;
2062  case 349: retval = "EMPTY_DIRECTIVE_STMT"; break;
2063  case 350: retval = "ENDFILE_STATEMENT"; break;
2064  case 351: retval = "ENDIF_DIRECTIVE_STMT"; break;
2065  case 352: retval = "ENTRY_STMT"; break;
2066  case 353: retval = "ENUM_DECL_STMT"; break;
2067  case 354: retval = "FIELD_NAME"; break;
2068  case 355: retval = "ENUM_NAME"; break;
2069  case 356: retval = "T_ENUM"; break;
2070  case 357: retval = "ENUM_VAL"; break;
2071  case 358: retval = "EQ_OP"; break;
2072  case 359: retval = "TEMP_Equivalence_Statement"; break;
2073  case 360: retval = "ERROR_DIRECTIVE_STMT"; break;
2074  case 361: retval = "EXEC_STMT"; break;
2075  case 362: retval = "EXPONENTIATION_OP"; break;
2076  case 363: retval = "EXP_ASSIGN_OP"; break;
2077  case 364: retval = "EXPR_LIST"; break;
2078  case 365: retval = "EXPR_STMT"; break;
2079  case 366: retval = "ExpressionTag"; break;
2080  case 367: retval = "EXPRESSION_ROOT"; break;
2081  case 368: retval = "FileTag"; break;
2082  case 369: retval = "FileListTag"; break;
2083  case 370: retval = "FLOAT_VAL"; break;
2084  case 371: retval = "FLUSH_STATEMENT"; break;
2085  case 372: retval = "FOR_ALL_STMT"; break;
2086  case 373: retval = "FOR_INIT_STMT"; break;
2087  case 374: retval = "FOR_STMT"; break;
2088  case 375: retval = "TEMP_FormatItem"; break;
2089  case 376: retval = "TEMP_FormatItemList"; break;
2090  case 377: retval = "FORMAT_STATEMENT"; break;
2091  case 378: retval = "FORTRAN_DO"; break;
2092  case 379: retval = "TEMP_Fortran_Include_Line"; break;
2093  case 380: retval = "FORTRAN_NONBLOCKED_DO"; break;
2094  case 381: retval = "FuncDecl_attrTag"; break;
2095  case 382: retval = "FUNC_CALL"; break;
2096  case 383: retval = "FUNC_DECL_STMT"; break;
2097  case 384: retval = "FUNC_DEFN_STMT"; break;
2098  case 385: retval = "FunctionModifierTag"; break;
2099  case 386: retval = "FUNCTION_PARAMETER_LIST"; break;
2100  case 387: retval = "T_FUNCTION_PARAMETER_TYPE_LIST"; break;
2101  case 388: retval = "FUNCTION_REF"; break;
2102  case 389: retval = "FUNCTION_NAME"; break;
2103  case 390: retval = "T_FUNCTION"; break;
2104  case 391: retval = "FUNCTYPE_NAME"; break;
2105  case 392: retval = "FUNC_TBL_STMT"; break;
2106  case 393: retval = "TYPE_TABLE"; break;
2107  case 394: retval = "GLOBAL_STMT"; break;
2108  case 395: retval = "GOTO_STMT"; break;
2109  case 396: retval = "GraphTag"; break;
2110  case 397: retval = "GraphEdgeTag"; break;
2111  case 398: retval = "GraphEdgeListTag"; break;
2112  case 399: retval = "GraphNodeTag"; break;
2113  case 400: retval = "GraphNodeListTag"; break;
2114  case 401: retval = "GE_OP"; break;
2115  case 402: retval = "GT_OP"; break;
2116  case 403: retval = "IO_ITEM_EXPR"; break;
2117  case 404: retval = "IO_STATEMENT"; break;
2118  case 405: retval = "IDENT_DIRECTIVE_STMT"; break;
2119  case 406: retval = "IF_DIRECTIVE_STMT"; break;
2120  case 407: retval = "IF_STMT"; break;
2121  case 408: retval = "IFDEF_DIRECTIVE_STMT"; break;
2122  case 409: retval = "IFNDEF_DIRECTIVE_STMT"; break;
2123  case 410: retval = "IMAG_PART_OP"; break;
2124  case 411: retval = "TEMP_Implicit_Statement"; break;
2125  case 412: retval = "IMPLIED_DO"; break;
2126  case 413: retval = "TEMP_Import_Statement"; break;
2127  case 414: retval = "IncidenceDirectedGraphTag"; break;
2128  case 415: retval = "IncidenceUndirectedGraphTag"; break;
2129  case 416: retval = "INCLUDE_DIRECTIVE_STMT"; break;
2130  case 417: retval = "INCLUDE_NEXT_DIRECTIVE_STMT"; break;
2131  case 418: retval = "InitializedNameTag"; break;
2132  case 419: retval = "EXPR_INIT"; break;
2133  case 420: retval = "INQUIRE_STATEMENT"; break;
2134  case 421: retval = "IntKeyedBidirectionalGraphTag"; break;
2135  case 422: retval = "INT_VAL"; break;
2136  case 423: retval = "INTEGER_DIV_OP"; break;
2137  case 424: retval = "IDIV_ASSIGN_OP"; break;
2138  case 425: retval = "TEMP_Interface_Body"; break;
2139  case 426: retval = "TEMP_Header_File_Body"; break;
2140  case 427: retval = "INTERFACE_STATEMENT"; break;
2141  case 428: retval = "INTERFACE_SYMBOL"; break;
2142  case 429: retval = "INTRINSIC_SYMBOL"; break;
2143  case 430: retval = "IS_OP"; break;
2144  case 431: retval = "IS_NOT_OP"; break;
2145  case 432: retval = "IOR_ASSIGN_OP"; break;
2146  case 433: retval = "KEY_DATUM_PAIR"; break;
2147  case 434: retval = "EXEC_CONF"; break;
2148  case 435: retval = "KERN_CALL"; break;
2149  case 436: retval = "LABEL_REF"; break;
2150  case 437: retval = "LABEL_STMT"; break;
2151  case 438: retval = "JAVA_LABEL_STMT"; break;
2152  case 439: retval = "LABEL_NAME"; break;
2153  case 440: retval = "JAVA_LABEL_NAME"; break;
2154  case 441: retval = "LAMBDA_REF_EXP"; break;
2155  case 442: retval = "LE_OP"; break;
2156  case 443: retval = "LT_OP"; break;
2157  case 444: retval = "LINE_DIRECTIVE_STMT"; break;
2158  case 445: retval = "LINEMARKER_DIRECTIVE_STMT"; break;
2159  case 446: retval = "LinkageModifierTag"; break;
2160  case 447: retval = "LIST_COMPREHENSION"; break;
2161  case 448: retval = "LIST_EXP"; break;
2162  case 449: retval = "LocatedNodeTag"; break;
2163  case 450: retval = "LocatedNodeSupportTag"; break;
2164  case 451: retval = "LONG_DOUBLE_VAL"; break;
2165  case 452: retval = "LONG_INT_VAL"; break;
2166  case 453: retval = "LONG_LONG_INT_VAL"; break;
2167  case 454: retval = "LSHIFT_ASSIGN_OP"; break;
2168  case 455: retval = "LSHIFT_OP"; break;
2169  case 456: retval = "MFUNC_DECL_STMT"; break;
2170  case 457: retval = "MEMBER_FUNCTION_REF"; break;
2171  case 458: retval = "MEMBER_FUNC_NAME"; break;
2172  case 459: retval = "T_MEMBERFUNCTION"; break;
2173  case 460: retval = "MEMBERSHIP_OP"; break;
2174  case 461: retval = "MINUS_ASSIGN_OP"; break;
2175  case 462: retval = "MINUSMINUS_OP"; break;
2176  case 463: retval = "UNARY_MINUS_OP"; break;
2177  case 464: retval = "MOD_ASSIGN_OP"; break;
2178  case 465: retval = "MOD_OP"; break;
2179  case 466: retval = "ModifierTag"; break;
2180  case 467: retval = "ModifierNodesTag"; break;
2181  case 468: retval = "T_MODIFIER"; break;
2182  case 469: retval = "MODULE_STATEMENT"; break;
2183  case 470: retval = "MODULE_SYMBOL"; break;
2184  case 471: retval = "MULT_ASSIGN_OP"; break;
2185  case 472: retval = "MULT_OP"; break;
2186  case 473: retval = "NameTag"; break;
2187  case 474: retval = "TEMP_Name_Group"; break;
2188  case 475: retval = "T_NAME"; break;
2189  case 476: retval = "TEMP_Namelist_Statement"; break;
2190  case 477: retval = "NAMESPACE_ALIAS_DECLARATION_STMT"; break;
2191  case 478: retval = "NAMESPACE_DECLARATION_STMT"; break;
2192  case 479: retval = "NAMESPACE_DEFINITION_STMT"; break;
2193  case 480: retval = "NAMESPACE_NAME"; break;
2194  case 481: retval = "NARY_EXPRESSION"; break;
2195  case 482: retval = "NARY_BOOLEAN_OP"; break;
2196  case 483: retval = "NARY_COMPARISON_OP"; break;
2197  case 484: retval = "NEW_OP"; break;
2198  case 485: retval = "NodeTag"; break;
2199  case 486: retval = "NE_OP"; break;
2200  case 487: retval = "NOT_OP"; break;
2201  case 488: retval = "NON_MEMBERSHIP_OP"; break;
2202  case 489: retval = "NULL_EXPR"; break;
2203  case 490: retval = "NULL_STMT"; break;
2204  case 491: retval = "TEMP_Nullify_Statement"; break;
2205  case 492: retval = "OMP_ATOMIC_STMT"; break;
2206  case 493: retval = "OMP_BARRIER_STMT"; break;
2207  case 494: retval = "OMP_CRITICAL_STMT"; break;
2208  case 495: retval = "OMP_CLAUSEBODY_STMT"; break;
2209  case 496: retval = "OMP_BODY_STMT"; break;
2210  case 497: retval = "OMP_DO_STMT"; break;
2211  case 498: retval = "OMP_FLUSH_STMT"; break;
2212  case 499: retval = "OMP_FOR_STMT"; break;
2213  case 500: retval = "OMP_MASTER_STMT"; break;
2214  case 501: retval = "OMP_ORDERED_STMT"; break;
2215  case 502: retval = "OMP_PARALLEL_STMT"; break;
2216  case 503: retval = "OMP_SECTION_STMT"; break;
2217  case 504: retval = "OMP_SECTIONS_STMT"; break;
2218  case 505: retval = "OMP_SINGLE_STMT"; break;
2219  case 506: retval = "OMP_TASK_STMT"; break;
2220  case 507: retval = "OMP_TASKWAIT_STMT"; break;
2221  case 508: retval = "OMP_THREADPRIVATE_STMT"; break;
2222  case 509: retval = "OMP_WORKSHARE_STMT"; break;
2223  case 510: retval = "OMP_TARGET_STMT"; break;
2224  case 511: retval = "OMP_TARGET_DATA_STMT"; break;
2225  case 512: retval = "OMP_SIMD_STMT"; break;
2226  case 513: retval = "OmpClauseTag"; break;
2227  case 514: retval = "OmpCollapseClauseTag"; break;
2228  case 515: retval = "OmpCopyinClauseTag"; break;
2229  case 516: retval = "OmpCopyprivateClauseTag"; break;
2230  case 517: retval = "OmpDefaultClauseTag"; break;
2231  case 518: retval = "OmpExpressionClauseTag"; break;
2232  case 519: retval = "OmpFirstprivateClauseTag"; break;
2233  case 520: retval = "OmpIfClauseTag"; break;
2234  case 521: retval = "OmpIfDeviceTag"; break;
2235  case 522: retval = "OmpLastprivateClauseTag"; break;
2236  case 523: retval = "OmpNowaitClauseTag"; break;
2237  case 524: retval = "OmpNumThreadsClauseTag"; break;
2238  case 525: retval = "OmpOrderedClauseTag"; break;
2239  case 526: retval = "OmpPrivateClauseTag"; break;
2240  case 527: retval = "OmpReductionClauseTag"; break;
2241  case 528: retval = "OmpScheduleClauseTag"; break;
2242  case 529: retval = "OmpSharedClauseTag"; break;
2243  case 530: retval = "OmpUntiedClauseTag"; break;
2244  case 531: retval = "OmpVariablesClauseTag"; break;
2245  case 532: retval = "OmpMapClauseTag"; break;
2246  case 533: retval = "OmpSafelenTag"; break;
2247  case 534: retval = "OmpLinearClauseTag"; break;
2248  case 535: retval = "OmpUniformClauseTag"; break;
2249  case 536: retval = "OmpAlignedClauseTag"; break;
2250  case 537: retval = "OPENCL_ACCESS_MODE"; break;
2251  case 538: retval = "OPEN_STATEMENT"; break;
2252  case 539: retval = "OptionsTag"; break;
2253  case 540: retval = "OR_OP"; break;
2254  case 541: retval = "PARAMETER_STATEMENT"; break;
2255  case 542: retval = "T_PARTIAL_FUNCTION_MODIFIER"; break;
2256  case 543: retval = "T_PARTIAL_FUNCTION"; break;
2257  case 544: retval = "PASS_STATEMENT"; break;
2258  case 545: retval = "PLUS_ASSIGN_OP"; break;
2259  case 546: retval = "PLUSPLUS_OP"; break;
2260  case 547: retval = "ARRAY_OP"; break;
2261  case 548: retval = "POINTER_ASSIGN_OP"; break;
2262  case 549: retval = "DEREF_OP"; break;
2263  case 550: retval = "T_MEMBER_POINTER"; break;
2264  case 551: retval = "T_POINTER"; break;
2265  case 552: retval = "PragmaTag"; break;
2266  case 553: retval = "PRAGMA_DECL"; break;
2267  case 554: retval = "PRINT_STATEMENT"; break;
2268  case 555: retval = "PROCEDURE_HEADER_STMT"; break;
2269  case 556: retval = "PROGRAM_HEADER_STMT"; break;
2270  case 557: retval = "ProjectTag"; break;
2271  case 558: retval = "PSEUDO_DESTRUCTOR_REF"; break;
2272  case 559: retval = "PYTHON_GLOBAL_STMT"; break;
2273  case 560: retval = "PYTHON_PRINT_STMT"; break;
2274  case 561: retval = "QualifiedNameTag"; break;
2275  case 562: retval = "T_QUALIFIED_NAME"; break;
2276  case 563: retval = "READ_STATEMENT"; break;
2277  case 564: retval = "REAL_PART_OP"; break;
2278  case 565: retval = "TYPE_REF"; break;
2279  case 566: retval = "T_REFERENCE"; break;
2280  case 567: retval = "TEMP_Rename_Pair"; break;
2281  case 568: retval = "RENAME_SYMBOL"; break;
2282  case 569: retval = "RETURN_STMT"; break;
2283  case 570: retval = "REWIND_STATEMENT"; break;
2284  case 571: retval = "RSHIFT_ASSIGN_OP"; break;
2285  case 572: retval = "RSHIFT_OP"; break;
2286  case 573: retval = "JAVA_UNSIGNED_RSHIFT_ASSIGN_OP"; break;
2287  case 574: retval = "JAVA_UNSIGNED_RSHIFT_OP"; break;
2288  case 575: retval = "SCOPE_OP"; break;
2289  case 576: retval = "SCOPE_STMT"; break;
2290  case 577: retval = "TEMP_Sequence_Statement"; break;
2291  case 578: retval = "SET_COMPREHENSION"; break;
2292  case 579: retval = "SHORT_VAL"; break;
2293  case 580: retval = "SIZEOF_OP"; break;
2294  case 581: retval = "ALIGNOF_OP"; break;
2295  case 582: retval = "JAVA_INSTANCEOF_OP"; break;
2296  case 583: retval = "SourceFileTag"; break;
2297  case 584: retval = "SPAWN_STMT"; break;
2298  case 585: retval = "JAVE_THROW_STMT"; break;
2299  case 586: retval = "JAVA_FOREACH_STMT"; break;
2300  case 587: retval = "JAVA_SYNC_STMT"; break;
2301  case 588: retval = "T_JAVA_PARAM"; break;
2302  case 589: retval = "T_JAVA_WILD"; break;
2303  case 590: retval = "SpecialFunctionModifierTag"; break;
2304  case 591: retval = "StatementTag"; break;
2305  case 592: retval = "STMT_DECL_STMT"; break;
2306  case 593: retval = "STMT_EXPR"; break;
2307  case 594: retval = "TEMP_Statement_Function_Statement"; break;
2308  case 595: retval = "STOP_OR_PAUSE_STATEMENT"; break;
2309  case 596: retval = "StorageModifierTag"; break;
2310  case 597: retval = "STR_CONV"; break;
2311  case 598: retval = "StringKeyedBidirectionalGraphTag"; break;
2312  case 599: retval = "STRING_VAL"; break;
2313  case 600: retval = "SUBSCRIPT_EXPR"; break;
2314  case 601: retval = "SUBT_OP"; break;
2315  case 602: retval = "SupportTag"; break;
2316  case 603: retval = "SWITCH_STMT"; break;
2317  case 604: retval = "SymbolTag"; break;
2318  case 605: retval = "SymbolTableTag"; break;
2319  case 606: retval = "TemplateArgumentTag"; break;
2320  case 607: retval = "TemplateArgumentListTag"; break;
2321  case 608: retval = "TEMPLATE_DECL_STMT"; break;
2322  case 609: retval = "TEMPLATE_CLASS_DECL_STMT"; break;
2323  case 610: retval = "TEMPLATE_CLASS_NAME"; break;
2324  case 611: retval = "TEMPLATE_FUNCTION_DECL_STMT"; break;
2325  case 612: retval = "TEMPLATE_FUNCTION_REF"; break;
2326  case 613: retval = "TEMPLATE_FUNC_NAME"; break;
2327  case 614: retval = "TEMPLATE_MEMBER_FUNCTION_DECL_STMT"; break;
2328  case 615: retval = "TEMPLATE_MEMBER_FUNCTION_REF"; break;
2329  case 616: retval = "TEMPLATE_MEMBER_FUNC_NAME"; break;
2330  case 617: retval = "TEMPLATE_VARIABLE_DECL_STMT"; break;
2331  case 618: retval = "TEMPLATE_VARIABLE_NAME"; break;
2332  case 619: retval = "TEMPLATE_CLASS_DEF_STMT"; break;
2333  case 620: retval = "TEMPLATE_FUNCTION_DEF_STMT"; break;
2334  case 621: retval = "TEMPLATE_INST_DECL_STMT"; break;
2335  case 622: retval = "TEMPLATE_INST_DEFN_STMT"; break;
2336  case 623: retval = "TEMPLATE_INST_DIRECTIVE_STMT"; break;
2337  case 624: retval = "TEMPLATE_INST_FUNCTION_DECL_STMT"; break;
2338  case 625: retval = "TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT"; break;
2339  case 626: retval = "TemplateParameterTag"; break;
2340  case 627: retval = "TEMPLATE_PARAMETER_VAL"; break;
2341  case 628: retval = "TemplateParameterListTag"; break;
2342  case 629: retval = "TEMPLATE_NAME"; break;
2343  case 630: retval = "T_TEMPLATE"; break;
2344  case 631: retval = "THIS_NODE"; break;
2345  case 632: retval = "TYPE_TRAIT_BUILTIN_OPERATOR"; break;
2346  case 633: retval = "SUPER_NODE"; break;
2347  case 634: retval = "THROW_OP"; break;
2348  case 635: retval = "TOKEN"; break;
2349  case 636: retval = "TRY_STMT"; break;
2350  case 637: retval = "TUPLE_EXP"; break;
2351  case 638: retval = "TypeTag"; break;
2352  case 639: retval = "T_BOOL"; break;
2353  case 640: retval = "T_CHAR"; break;
2354  case 641: retval = "T_COMPLEX"; break;
2355  case 642: retval = "T_DEFAULT"; break;
2356  case 643: retval = "T_LABLE"; break;
2357  case 644: retval = "T_DOUBLE"; break;
2358  case 645: retval = "T_ELLIPSE"; break;
2359  case 646: retval = "T_FLOAT"; break;
2360  case 647: retval = "T_GLOBAL_VOID"; break;
2361  case 648: retval = "TYPEID_OP"; break;
2362  case 649: retval = "T_IMAGINARY"; break;
2363  case 650: retval = "T_INT"; break;
2364  case 651: retval = "T_LONG"; break;
2365  case 652: retval = "T_LONG_DOUBLE"; break;
2366  case 653: retval = "T_LONG_LONG"; break;
2367  case 654: retval = "TypeModifierTag"; break;
2368  case 655: retval = "T_SHORT"; break;
2369  case 656: retval = "T_SIGNED_128BIT_INTEGER"; break;
2370  case 657: retval = "T_SIGNED_CHAR"; break;
2371  case 658: retval = "T_SIGNED_INT"; break;
2372  case 659: retval = "T_SIGNED_LONG"; break;
2373  case 660: retval = "T_SIGNED_LONG_LONG"; break;
2374  case 661: retval = "T_SIGNED_SHORT"; break;
2375  case 662: retval = "T_STRING"; break;
2376  case 663: retval = "T_UNKNOWN"; break;
2377  case 664: retval = "T_UNSIGNED_128BIT_INTEGER"; break;
2378  case 665: retval = "T_UNSIGNED_CHAR"; break;
2379  case 666: retval = "T_UNSIGNED_INT"; break;
2380  case 667: retval = "T_UNSIGNED_LONG"; break;
2381  case 668: retval = "T_UNSIGNED_LONG_LONG"; break;
2382  case 669: retval = "T_UNSIGNED_SHORT"; break;
2383  case 670: retval = "T_VOID"; break;
2384  case 671: retval = "T_WCHAR"; break;
2385  case 672: retval = "TYPEDEF_STMT"; break;
2386  case 673: retval = "T_TYPEDEF_SEQ"; break;
2387  case 674: retval = "TYPEDEF_NAME"; break;
2388  case 675: retval = "T_TYPEDEF"; break;
2389  case 676: retval = "UPC_AccessModifierTag"; break;
2390  case 677: retval = "UNARY_ADD_OP"; break;
2391  case 678: retval = "UNARY_EXPRESSION"; break;
2392  case 679: retval = "UNDEF_DIRECTIVE_STMT"; break;
2393  case 680: retval = "UndirectedGraphEdgeTag"; break;
2394  case 681: retval = "TEMP_UnknownArrayOrFunctionReference"; break;
2395  case 682: retval = "UnknownFileTag"; break;
2396  case 684: retval = "Unparse_InfoTag"; break;
2397  case 685: retval = "UNSIGNED_CHAR_VAL"; break;
2398  case 686: retval = "UNSIGNED_INT_VAL"; break;
2399  case 687: retval = "UNSIGNED_LONG_LONG_INT_VAL"; break;
2400  case 688: retval = "UNSIGNED_LONG_INT_VAL"; break;
2401  case 689: retval = "UNSIGNED_SHORT_VAL"; break;
2402  case 690: retval = "UntypedNodeTag"; break;
2403  case 691: retval = "UntypedExpressionTag"; break;
2404  case 692: retval = "TEMP_UntypedUnaryOperator"; break;
2405  case 693: retval = "TEMP_UntypedBinaryOperator"; break;
2406  case 694: retval = "TEMP_UntypedValueExpression"; break;
2407  case 695: retval = "TEMP_UntypedArrayReferenceExpression"; break;
2408  case 696: retval = "TEMP_UntypedOtherExpression"; break;
2409  case 697: retval = "TEMP_UntypedFunctionCallOrArrayReferenceExpression"; break;
2410  case 698: retval = "UntypedStatementTag"; break;
2411  case 699: retval = "TEMP_UntypedNamedStatement"; break;
2412  case 700: retval = "TEMP_UntypedAssignmentStatement"; break;
2413  case 701: retval = "TEMP_UntypedFunctionCallStatement"; break;
2414  case 702: retval = "TEMP_UntypedBlockStatement"; break;
2415  case 703: retval = "TEMP_UntypedOtherStatement"; break;
2416  case 704: retval = "UntypedDeclarationStatementTag"; break;
2417  case 705: retval = "TEMP_UntypedInitializedName"; break;
2418  case 706: retval = "TEMP_UntypedImplicitDeclaration"; break;
2419  case 707: retval = "TEMP_UntypedVariableDeclaration"; break;
2420  case 708: retval = "TEMP_UntypedProgramHeaderDeclaration"; break;
2421  case 709: retval = "UntypedFunctionDeclarationTag"; break;
2422  case 710: retval = "TEMP_UntypedSubroutineDeclaration"; break;
2423  case 711: retval = "TEMP_UntypedReferenceExpression"; break;
2424  case 712: retval = "UntypedTypeTag"; break;
2425  case 713: retval = "TEMP_UntypedArrayType"; break;
2426  case 714: retval = "TEMP_UntypedAttribute"; break;
2427  case 715: retval = "TEMP_UntypedFile"; break;
2428  case 716: retval = "UntypedScopeTag"; break;
2429  case 717: retval = "TEMP_UntypedFunctionScope"; break;
2430  case 718: retval = "TEMP_UntypedModuleScope"; break;
2431  case 719: retval = "TEMP_UntypedGlobalScope"; break;
2432  case 720: retval = "TEMP_UntypedModuleDeclaration"; break;
2433  case 721: retval = "TEMP_UntypedStatementList"; break;
2434  case 722: retval = "TEMP_UntypedDeclarationList"; break;
2435  case 723: retval = "TEMP_UntypedFunctionDeclarationList"; break;
2436  case 724: retval = "TEMP_UntypedInitializedNameList"; break;
2437  case 725: retval = "UPC_BARRIER_STMT"; break;
2438  case 726: retval = "UPC_BLOCK_SIZEOF_EXPR"; break;
2439  case 727: retval = "UPC_ELEM_SIZEOF_EXPR"; break;
2440  case 728: retval = "UPC_FENCE_STMT"; break;
2441  case 729: retval = "UPC_FORALL_STMT"; break;
2442  case 730: retval = "UPC_LOCAL_SIZEOF_EXPR"; break;
2443  case 731: retval = "UPC_MYTHREAD"; break;
2444  case 732: retval = "UPC_NOTIFY_STMT"; break;
2445  case 733: retval = "UPC_THREADS"; break;
2446  case 734: retval = "UPC_WAIT_STMT"; break;
2447  case 735: retval = "USE_STATEMENT"; break;
2448  case 736: retval = "USER_DEFINED_BINARY_OP"; break;
2449  case 737: retval = "USER_DEFINED_UNARY_OP"; break;
2450  case 738: retval = "USING_DECLARATION_STMT"; break;
2451  case 739: retval = "USING_DIRECTIVE_STMT"; break;
2452  case 740: retval = "ValueExpTag"; break;
2453  case 741: retval = "VA_COPY_OP"; break;
2454  case 742: retval = "VA_END_OP"; break;
2455  case 743: retval = "VA_OP"; break;
2456  case 744: retval = "VA_START_ONE_OPERAND_OP"; break;
2457  case 745: retval = "VA_START_OP"; break;
2458  case 746: retval = "VAR_REF"; break;
2459  case 747: retval = "VAR_DECL_STMT"; break;
2460  case 748: retval = "VAR_DEFN_STMT"; break;
2461  case 749: retval = "VARIABLE_NAME"; break;
2462  case 750: retval = "VARIANT_EXPR"; break;
2463  case 751: retval = "VARIANT_STMT"; break;
2464  case 752: retval = "WAIT_STATEMENT"; break;
2465  case 753: retval = "WARNING_DIRECTIVE_STMT"; break;
2466  case 754: retval = "WITH_STATEMENT"; break;
2467  case 755: retval = "WCHAR_VAL"; break;
2468  case 756: retval = "TEMP_Where_Statement"; break;
2469  case 757: retval = "WHILE_STMT"; break;
2470  case 758: retval = "WRITE_STATEMENT"; break;
2471  case 759: retval = "XOR_ASSIGN_OP"; break;
2472  case 760: retval = "YIELD_EXP"; break;
2473  case 761: retval = "_File_InfoTag"; break;
2474  case 762: retval = "T_CAFTEAM"; break;
2475  case 763: retval = "WITHTEAM_STMT"; break;
2476  case 764: retval = "COARRAY_REF_EXPR"; break;
2477  case 765: retval = "CALL_EXPRESSION"; break;
2478  case 766: retval = "T_CRAY_POINTER"; break;
2479  case 767: retval = "TEMP_JavaImportStatement"; break;
2480  case 768: retval = "TEMP_JavaPackageDeclaration"; break;
2481  case 769: retval = "TEMP_JavaPackageStatement"; break;
2482  case 770: retval = "JavaImportStatementListTag"; break;
2483  case 771: retval = "JavaClassDeclarationListTag"; break;
2484  case 772: retval = "JavaMemberValuePairTag"; break;
2485  case 773: retval = "JAVA_ANNOTATION"; break;
2486  case 774: retval = "JAVA_MARKER_ANNOTATION"; break;
2487  case 775: retval = "JAVA_SINGLE_MEMBER_ANNOTATION"; break;
2488  case 776: retval = "JAVA_NORMAL_ANNOTATION"; break;
2489  case 777: retval = "JAVA_TYPE_EXPRESSION"; break;
2490  case 778: retval = "T_JAVA_QUALIFIED"; break;
2491  case 779: retval = "CLASS_NODE"; break;
2492  case 780: retval = "T_JAVA_UNION"; break;
2493  case 781: retval = "T_JAVA_PARAMETER"; break;
2494  case 783: retval = "Cxx_Grammar_UNKNOWN_GRAMMAR"; break;
2495  case 784: retval = "Cxx_Grammar_LAST_TAG"; break;
2496  }
2497  if (retval.empty()) {
2498  char buf[83];
2499 #ifndef _MSC_VER
2500  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Cxx_GrammarVariants)%d", n);
2501 #else
2502  int nprint = 0; assert(0);
2503 #endif
2504  assert(nprint < (int)sizeof buf);
2505  retval = buf;
2506  } else {
2507  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2508  retval = retval.substr(strlen(strip));
2509  if (canonic)
2510  retval = "Cxx_GrammarVariants::" + retval;
2511  }
2512  return retval;
2513 }
2514 
2515 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2516 // DOTGraphEdge::DOTArrowTypes is defined at rose-edg4x/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:134
2523 std::string
2524 stringifyDOTGraphEdgeDOTArrowTypes(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2525 {
2526  std::string retval;
2527  switch (n) {
2528  case 0: retval = "UnknownListElementArrowTypes"; break;
2529  case 1: retval = "normal"; break;
2530  case 2: retval = "inv"; break;
2531  case 3: retval = "dot"; break;
2532  case 4: retval = "invdot"; break;
2533  case 5: retval = "odot"; break;
2534  case 6: retval = "invodot"; break;
2535  case 7: retval = "none"; break;
2536  case 8: retval = "tee"; break;
2537  case 9: retval = "empty"; break;
2538  case 10: retval = "invempty"; break;
2539  case 11: retval = "diamond"; break;
2540  case 12: retval = "odiamond"; break;
2541  case 13: retval = "ediamond"; break;
2542  case 14: retval = "crow"; break;
2543  case 15: retval = "box"; break;
2544  case 16: retval = "obox"; break;
2545  case 17: retval = "open"; break;
2546  case 18: retval = "halfopen"; break;
2547  case 19: retval = "vee"; break;
2548  case 20: retval = "END_OF_NODE_TYPE_LIST_DOTArrowTypes"; break;
2549  }
2550  if (retval.empty()) {
2551  char buf[91];
2552 #ifndef _MSC_VER
2553  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DOTGraphEdge::DOTArrowTypes)%d", n);
2554 #else
2555  int nprint = 0; assert(0);
2556 #endif
2557  assert(nprint < (int)sizeof buf);
2558  retval = buf;
2559  } else {
2560  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2561  retval = retval.substr(strlen(strip));
2562  if (canonic)
2563  retval = "DOTGraphEdge::DOTArrowTypes::" + retval;
2564  }
2565  return retval;
2566 }
2567 
2568 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2569 // DOTGraphNode::DOTShapeTypes is defined at rose-edg4x/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:87
2576 std::string
2577 stringifyDOTGraphNodeDOTShapeTypes(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2578 {
2579  std::string retval;
2580  switch (n) {
2581  case 0: retval = "UnknownListElementDOTShapeTypes"; break;
2582  case 1: retval = "polygon"; break;
2583  case 2: retval = "ellipse"; break;
2584  case 3: retval = "record"; break;
2585  case 4: retval = "mrecord"; break;
2586  case 5: retval = "END_OF_NODE_TYPE_LIST_DOTShapeTypes"; break;
2587  }
2588  if (retval.empty()) {
2589  char buf[91];
2590 #ifndef _MSC_VER
2591  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DOTGraphNode::DOTShapeTypes)%d", n);
2592 #else
2593  int nprint = 0; assert(0);
2594 #endif
2595  assert(nprint < (int)sizeof buf);
2596  retval = buf;
2597  } else {
2598  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2599  retval = retval.substr(strlen(strip));
2600  if (canonic)
2601  retval = "DOTGraphNode::DOTShapeTypes::" + retval;
2602  }
2603  return retval;
2604 }
2605 
2606 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2607 // DependencyInfo::State is defined at rose-edg4x/src/roseExtensions/qtWidgets/ProjectManager/DependencyInfo.h:21
2614 std::string
2615 stringifyDependencyInfoState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2616 {
2617  std::string retval;
2618  switch (n) {
2619  case 0: retval = "VALID"; break;
2620  case 1: retval = "INVALID"; break;
2621  case 2: retval = "ERROR"; break;
2622  }
2623  if (retval.empty()) {
2624  char buf[85];
2625 #ifndef _MSC_VER
2626  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DependencyInfo::State)%d", n);
2627 #else
2628  int nprint = 0; assert(0);
2629 #endif
2630  assert(nprint < (int)sizeof buf);
2631  retval = buf;
2632  } else {
2633  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2634  retval = retval.substr(strlen(strip));
2635  if (canonic)
2636  retval = "DependencyInfo::State::" + retval;
2637  }
2638  return retval;
2639 }
2640 
2641 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2642 // Disassembler::SearchHeuristic is defined at rose-edg4x/src/frontend/Disassemblers/Disassembler.h:156
2649 std::string
2650 stringifyDisassemblerSearchHeuristic(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2651 {
2652  std::string retval;
2653  switch (n) {
2654  case 1: retval = "SEARCH_FOLLOWING"; break;
2655  case 2: retval = "SEARCH_IMMEDIATE"; break;
2656  case 4: retval = "SEARCH_WORDS"; break;
2657  case 8: retval = "SEARCH_ALLBYTES"; break;
2658  case 16: retval = "SEARCH_UNUSED"; break;
2659  case 32: retval = "SEARCH_NONEXE"; break;
2660  case 64: retval = "SEARCH_DEADEND"; break;
2661  case 128: retval = "SEARCH_UNKNOWN"; break;
2662  case 256: retval = "SEARCH_FUNCSYMS"; break;
2663  case 257: retval = "SEARCH_DEFAULT"; break;
2664  }
2665  if (retval.empty()) {
2666  char buf[93];
2667 #ifndef _MSC_VER
2668  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Disassembler::SearchHeuristic)%d", n);
2669 #else
2670  int nprint = 0; assert(0);
2671 #endif
2672  assert(nprint < (int)sizeof buf);
2673  retval = buf;
2674  } else {
2675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2676  retval = retval.substr(strlen(strip));
2677  if (canonic)
2678  retval = "Disassembler::SearchHeuristic::" + retval;
2679  }
2680  return retval;
2681 }
2682 
2683 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2684 // DisassemblerMips::Mips32::Architecture is defined at rose-edg4x/src/frontend/Disassemblers/DisassemblerMips.h:25
2691 std::string
2692 stringifyDisassemblerMipsMips32Architecture(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2693 {
2694  std::string retval;
2695  switch (n) {
2696  case 0: retval = "Release1"; break;
2697  case 1: retval = "Release2"; break;
2698  case 2: retval = "Release3"; break;
2699  case 3: retval = "Micro"; break;
2700  }
2701  if (retval.empty()) {
2702  char buf[102];
2703 #ifndef _MSC_VER
2704  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DisassemblerMips::Mips32::Architecture)%d", n);
2705 #else
2706  int nprint = 0; assert(0);
2707 #endif
2708  assert(nprint < (int)sizeof buf);
2709  retval = buf;
2710  } else {
2711  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2712  retval = retval.substr(strlen(strip));
2713  if (canonic)
2714  retval = "DisassemblerMips::Mips32::Architecture::" + retval;
2715  }
2716  return retval;
2717 }
2718 
2719 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2720 // DisassemblerX86::MMPrefix is defined at rose-edg4x/src/frontend/Disassemblers/DisassemblerX86.h:79
2727 std::string
2728 stringifyDisassemblerX86MMPrefix(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2729 {
2730  std::string retval;
2731  switch (n) {
2732  case 0: retval = "mmNone"; break;
2733  case 1: retval = "mmF3"; break;
2734  case 2: retval = "mm66"; break;
2735  case 3: retval = "mmF2"; break;
2736  }
2737  if (retval.empty()) {
2738  char buf[89];
2739 #ifndef _MSC_VER
2740  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DisassemblerX86::MMPrefix)%d", n);
2741 #else
2742  int nprint = 0; assert(0);
2743 #endif
2744  assert(nprint < (int)sizeof buf);
2745  retval = buf;
2746  } else {
2747  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2748  retval = retval.substr(strlen(strip));
2749  if (canonic)
2750  retval = "DisassemblerX86::MMPrefix::" + retval;
2751  }
2752  return retval;
2753 }
2754 
2755 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2756 // DisassemblerX86::RegisterMode is defined at rose-edg4x/src/frontend/Disassemblers/DisassemblerX86.h:73
2763 std::string
2764 stringifyDisassemblerX86RegisterMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2765 {
2766  std::string retval;
2767  switch (n) {
2768  case 0: retval = "rmLegacyByte"; break;
2769  case 1: retval = "rmRexByte"; break;
2770  case 2: retval = "rmWord"; break;
2771  case 3: retval = "rmDWord"; break;
2772  case 4: retval = "rmQWord"; break;
2773  case 5: retval = "rmSegment"; break;
2774  case 6: retval = "rmST"; break;
2775  case 7: retval = "rmMM"; break;
2776  case 8: retval = "rmXMM"; break;
2777  case 9: retval = "rmControl"; break;
2778  case 10: retval = "rmDebug"; break;
2779  case 11: retval = "rmReturnNull"; break;
2780  }
2781  if (retval.empty()) {
2782  char buf[93];
2783 #ifndef _MSC_VER
2784  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DisassemblerX86::RegisterMode)%d", n);
2785 #else
2786  int nprint = 0; assert(0);
2787 #endif
2788  assert(nprint < (int)sizeof buf);
2789  retval = buf;
2790  } else {
2791  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2792  retval = retval.substr(strlen(strip));
2793  if (canonic)
2794  retval = "DisassemblerX86::RegisterMode::" + retval;
2795  }
2796  return retval;
2797 }
2798 
2799 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2800 // DisplayEdge::PaintMode is defined at rose-edg4x/src/roseExtensions/qtWidgets/AstGraphWidget/DisplayEdge.h:40
2807 std::string
2808 stringifyDisplayEdgePaintMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2809 {
2810  std::string retval;
2811  switch (n) {
2812  case 0: retval = "STRAIGHT"; break;
2813  case 1: retval = "RECTANGULAR"; break;
2814  case 2: retval = "BEZIER_QUAD"; break;
2815  case 3: retval = "BEZIER_CUBIC"; break;
2816  }
2817  if (retval.empty()) {
2818  char buf[86];
2819 #ifndef _MSC_VER
2820  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DisplayEdge::PaintMode)%d", n);
2821 #else
2822  int nprint = 0; assert(0);
2823 #endif
2824  assert(nprint < (int)sizeof buf);
2825  retval = buf;
2826  } else {
2827  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2828  retval = retval.substr(strlen(strip));
2829  if (canonic)
2830  retval = "DisplayEdge::PaintMode::" + retval;
2831  }
2832  return retval;
2833 }
2834 
2835 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2836 // DominatorTreesAndDominanceFrontiers::Dir_ection is defined at rose-edg4x/src/midend/programAnalysis/dominanceAnalysis/DominatorTree.h:14
2843 std::string
2844 stringifyDominatorTreesAndDominanceFrontiersDir_ection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2845 {
2846  std::string retval;
2847  switch (n) {
2848  case 0: retval = "PRE_DOMINATOR"; break;
2849  case 1: retval = "POST_DOMINATOR"; break;
2850  }
2851  if (retval.empty()) {
2852  char buf[111];
2853 #ifndef _MSC_VER
2854  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DominatorTreesAndDominanceFrontiers::Dir_ection)%d", n);
2855 #else
2856  int nprint = 0; assert(0);
2857 #endif
2858  assert(nprint < (int)sizeof buf);
2859  retval = buf;
2860  } else {
2861  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2862  retval = retval.substr(strlen(strip));
2863  if (canonic)
2864  retval = "DominatorTreesAndDominanceFrontiers::Dir_ection::" + retval;
2865  }
2866  return retval;
2867 }
2868 
2869 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2870 // DominatorTreesAndDominanceFrontiers::DominatorTree::Direction is defined at rose-edg4x/src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers/DominatorTree.h:51
2877 std::string
2878 stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2879 {
2880  std::string retval;
2881  switch (n) {
2882  case 0: retval = "PRE"; break;
2883  case 1: retval = "POST"; break;
2884  }
2885  if (retval.empty()) {
2886  char buf[125];
2887 #ifndef _MSC_VER
2888  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(DominatorTreesAndDominanceFrontiers::DominatorTree::Direction)%d", n);
2889 #else
2890  int nprint = 0; assert(0);
2891 #endif
2892  assert(nprint < (int)sizeof buf);
2893  retval = buf;
2894  } else {
2895  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2896  retval = retval.substr(strlen(strip));
2897  if (canonic)
2898  retval = "DominatorTreesAndDominanceFrontiers::DominatorTree::Direction::" + retval;
2899  }
2900  return retval;
2901 }
2902 
2903 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2904 // E_SgActualArgumentExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:943
2911 std::string
2912 stringifyE_SgActualArgumentExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2913 {
2914  std::string retval;
2915  switch (n) {
2916  case 0: retval = "SgActualArgumentExpression_expression"; break;
2917  }
2918  if (retval.empty()) {
2919  char buf[92];
2920 #ifndef _MSC_VER
2921  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgActualArgumentExpression)%d", n);
2922 #else
2923  int nprint = 0; assert(0);
2924 #endif
2925  assert(nprint < (int)sizeof buf);
2926  retval = buf;
2927  } else {
2928  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2929  retval = retval.substr(strlen(strip));
2930  if (canonic)
2931  retval = "E_SgActualArgumentExpression::" + retval;
2932  }
2933  return retval;
2934 }
2935 
2936 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2937 // E_SgAddOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:727
2944 std::string
2945 stringifyE_SgAddOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2946 {
2947  std::string retval;
2948  switch (n) {
2949  case 0: retval = "SgAddOp_lhs_operand_i"; break;
2950  case 1: retval = "SgAddOp_rhs_operand_i"; break;
2951  }
2952  if (retval.empty()) {
2953  char buf[73];
2954 #ifndef _MSC_VER
2955  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAddOp)%d", n);
2956 #else
2957  int nprint = 0; assert(0);
2958 #endif
2959  assert(nprint < (int)sizeof buf);
2960  retval = buf;
2961  } else {
2962  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2963  retval = retval.substr(strlen(strip));
2964  if (canonic)
2965  retval = "E_SgAddOp::" + retval;
2966  }
2967  return retval;
2968 }
2969 
2970 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
2971 // E_SgAddressOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:664
2978 std::string
2979 stringifyE_SgAddressOfOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2980 {
2981  std::string retval;
2982  switch (n) {
2983  case 0: retval = "SgAddressOfOp_operand_i"; break;
2984  }
2985  if (retval.empty()) {
2986  char buf[79];
2987 #ifndef _MSC_VER
2988  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAddressOfOp)%d", n);
2989 #else
2990  int nprint = 0; assert(0);
2991 #endif
2992  assert(nprint < (int)sizeof buf);
2993  retval = buf;
2994  } else {
2995  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2996  retval = retval.substr(strlen(strip));
2997  if (canonic)
2998  retval = "E_SgAddressOfOp::" + retval;
2999  }
3000  return retval;
3001 }
3002 
3003 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3004 // E_SgAggregateInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:898
3011 std::string
3012 stringifyE_SgAggregateInitializer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3013 {
3014  std::string retval;
3015  switch (n) {
3016  case 0: retval = "SgAggregateInitializer_initializers"; break;
3017  }
3018  if (retval.empty()) {
3019  char buf[88];
3020 #ifndef _MSC_VER
3021  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAggregateInitializer)%d", n);
3022 #else
3023  int nprint = 0; assert(0);
3024 #endif
3025  assert(nprint < (int)sizeof buf);
3026  retval = buf;
3027  } else {
3028  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3029  retval = retval.substr(strlen(strip));
3030  if (canonic)
3031  retval = "E_SgAggregateInitializer::" + retval;
3032  }
3033  return retval;
3034 }
3035 
3036 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3037 // E_SgAliasSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1039
3044 std::string
3045 stringifyE_SgAliasSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3046 {
3047  std::string retval;
3048  switch (n) {
3049  case 0: retval = "SgAliasSymbol_alias"; break;
3050  }
3051  if (retval.empty()) {
3052  char buf[79];
3053 #ifndef _MSC_VER
3054  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAliasSymbol)%d", n);
3055 #else
3056  int nprint = 0; assert(0);
3057 #endif
3058  assert(nprint < (int)sizeof buf);
3059  retval = buf;
3060  } else {
3061  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3062  retval = retval.substr(strlen(strip));
3063  if (canonic)
3064  retval = "E_SgAliasSymbol::" + retval;
3065  }
3066  return retval;
3067 }
3068 
3069 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3070 // E_SgAlignOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:991
3077 std::string
3078 stringifyE_SgAlignOfOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3079 {
3080  std::string retval;
3081  switch (n) {
3082  case 0: retval = "SgAlignOfOp_operand_expr"; break;
3083  }
3084  if (retval.empty()) {
3085  char buf[77];
3086 #ifndef _MSC_VER
3087  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAlignOfOp)%d", n);
3088 #else
3089  int nprint = 0; assert(0);
3090 #endif
3091  assert(nprint < (int)sizeof buf);
3092  retval = buf;
3093  } else {
3094  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3095  retval = retval.substr(strlen(strip));
3096  if (canonic)
3097  retval = "E_SgAlignOfOp::" + retval;
3098  }
3099  return retval;
3100 }
3101 
3102 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3103 // E_SgAllocateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:562
3110 std::string
3111 stringifyE_SgAllocateStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3112 {
3113  std::string retval;
3114  switch (n) {
3115  case 0: retval = "SgAllocateStatement_expr_list"; break;
3116  case 1: retval = "SgAllocateStatement_stat_expression"; break;
3117  case 2: retval = "SgAllocateStatement_errmsg_expression"; break;
3118  case 3: retval = "SgAllocateStatement_source_expression"; break;
3119  }
3120  if (retval.empty()) {
3121  char buf[85];
3122 #ifndef _MSC_VER
3123  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAllocateStatement)%d", n);
3124 #else
3125  int nprint = 0; assert(0);
3126 #endif
3127  assert(nprint < (int)sizeof buf);
3128  retval = buf;
3129  } else {
3130  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3131  retval = retval.substr(strlen(strip));
3132  if (canonic)
3133  retval = "E_SgAllocateStatement::" + retval;
3134  }
3135  return retval;
3136 }
3137 
3138 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3139 // E_SgAndAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:799
3146 std::string
3147 stringifyE_SgAndAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3148 {
3149  std::string retval;
3150  switch (n) {
3151  case 0: retval = "SgAndAssignOp_lhs_operand_i"; break;
3152  case 1: retval = "SgAndAssignOp_rhs_operand_i"; break;
3153  }
3154  if (retval.empty()) {
3155  char buf[79];
3156 #ifndef _MSC_VER
3157  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAndAssignOp)%d", n);
3158 #else
3159  int nprint = 0; assert(0);
3160 #endif
3161  assert(nprint < (int)sizeof buf);
3162  retval = buf;
3163  } else {
3164  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3165  retval = retval.substr(strlen(strip));
3166  if (canonic)
3167  retval = "E_SgAndAssignOp::" + retval;
3168  }
3169  return retval;
3170 }
3171 
3172 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3173 // E_SgAndOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:745
3180 std::string
3181 stringifyE_SgAndOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3182 {
3183  std::string retval;
3184  switch (n) {
3185  case 0: retval = "SgAndOp_lhs_operand_i"; break;
3186  case 1: retval = "SgAndOp_rhs_operand_i"; break;
3187  }
3188  if (retval.empty()) {
3189  char buf[73];
3190 #ifndef _MSC_VER
3191  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAndOp)%d", n);
3192 #else
3193  int nprint = 0; assert(0);
3194 #endif
3195  assert(nprint < (int)sizeof buf);
3196  retval = buf;
3197  } else {
3198  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3199  retval = retval.substr(strlen(strip));
3200  if (canonic)
3201  retval = "E_SgAndOp::" + retval;
3202  }
3203  return retval;
3204 }
3205 
3206 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3207 // E_SgArithmeticIfStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:550
3214 std::string
3215 stringifyE_SgArithmeticIfStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3216 {
3217  std::string retval;
3218  switch (n) {
3219  case 0: retval = "SgArithmeticIfStatement_conditional"; break;
3220  }
3221  if (retval.empty()) {
3222  char buf[89];
3223 #ifndef _MSC_VER
3224  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgArithmeticIfStatement)%d", n);
3225 #else
3226  int nprint = 0; assert(0);
3227 #endif
3228  assert(nprint < (int)sizeof buf);
3229  retval = buf;
3230  } else {
3231  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3232  retval = retval.substr(strlen(strip));
3233  if (canonic)
3234  retval = "E_SgArithmeticIfStatement::" + retval;
3235  }
3236  return retval;
3237 }
3238 
3239 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3240 // E_SgArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:175
3247 std::string
3248 stringifyE_SgArrayType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3249 {
3250  std::string retval;
3251  switch (n) {
3252  case 0: retval = "SgArrayType_type_kind"; break;
3253  case 1: retval = "SgArrayType_index"; break;
3254  case 2: retval = "SgArrayType_dim_info"; break;
3255  }
3256  if (retval.empty()) {
3257  char buf[77];
3258 #ifndef _MSC_VER
3259  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgArrayType)%d", n);
3260 #else
3261  int nprint = 0; assert(0);
3262 #endif
3263  assert(nprint < (int)sizeof buf);
3264  retval = buf;
3265  } else {
3266  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3267  retval = retval.substr(strlen(strip));
3268  if (canonic)
3269  retval = "E_SgArrayType::" + retval;
3270  }
3271  return retval;
3272 }
3273 
3274 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3275 // E_SgArrowExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:697
3282 std::string
3283 stringifyE_SgArrowExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3284 {
3285  std::string retval;
3286  switch (n) {
3287  case 0: retval = "SgArrowExp_lhs_operand_i"; break;
3288  case 1: retval = "SgArrowExp_rhs_operand_i"; break;
3289  }
3290  if (retval.empty()) {
3291  char buf[76];
3292 #ifndef _MSC_VER
3293  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgArrowExp)%d", n);
3294 #else
3295  int nprint = 0; assert(0);
3296 #endif
3297  assert(nprint < (int)sizeof buf);
3298  retval = buf;
3299  } else {
3300  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3301  retval = retval.substr(strlen(strip));
3302  if (canonic)
3303  retval = "E_SgArrowExp::" + retval;
3304  }
3305  return retval;
3306 }
3307 
3308 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3309 // E_SgArrowStarOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:706
3316 std::string
3317 stringifyE_SgArrowStarOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3318 {
3319  std::string retval;
3320  switch (n) {
3321  case 0: retval = "SgArrowStarOp_lhs_operand_i"; break;
3322  case 1: retval = "SgArrowStarOp_rhs_operand_i"; break;
3323  }
3324  if (retval.empty()) {
3325  char buf[79];
3326 #ifndef _MSC_VER
3327  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgArrowStarOp)%d", n);
3328 #else
3329  int nprint = 0; assert(0);
3330 #endif
3331  assert(nprint < (int)sizeof buf);
3332  retval = buf;
3333  } else {
3334  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3335  retval = retval.substr(strlen(strip));
3336  if (canonic)
3337  retval = "E_SgArrowStarOp::" + retval;
3338  }
3339  return retval;
3340 }
3341 
3342 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3343 // E_SgAsmArmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1054
3350 std::string
3351 stringifyE_SgAsmArmInstruction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3352 {
3353  std::string retval;
3354  switch (n) {
3355  case 0: retval = "SgAsmArmInstruction_operandList"; break;
3356  }
3357  if (retval.empty()) {
3358  char buf[85];
3359 #ifndef _MSC_VER
3360  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmArmInstruction)%d", n);
3361 #else
3362  int nprint = 0; assert(0);
3363 #endif
3364  assert(nprint < (int)sizeof buf);
3365  retval = buf;
3366  } else {
3367  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3368  retval = retval.substr(strlen(strip));
3369  if (canonic)
3370  retval = "E_SgAsmArmInstruction::" + retval;
3371  }
3372  return retval;
3373 }
3374 
3375 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3376 // E_SgAsmBinaryAdd is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1078
3383 std::string
3384 stringifyE_SgAsmBinaryAdd(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3385 {
3386  std::string retval;
3387  switch (n) {
3388  case 0: retval = "SgAsmBinaryAdd_lhs"; break;
3389  case 1: retval = "SgAsmBinaryAdd_rhs"; break;
3390  }
3391  if (retval.empty()) {
3392  char buf[80];
3393 #ifndef _MSC_VER
3394  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryAdd)%d", n);
3395 #else
3396  int nprint = 0; assert(0);
3397 #endif
3398  assert(nprint < (int)sizeof buf);
3399  retval = buf;
3400  } else {
3401  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3402  retval = retval.substr(strlen(strip));
3403  if (canonic)
3404  retval = "E_SgAsmBinaryAdd::" + retval;
3405  }
3406  return retval;
3407 }
3408 
3409 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3410 // E_SgAsmBinaryAddPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1099
3417 std::string
3418 stringifyE_SgAsmBinaryAddPostupdate(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3419 {
3420  std::string retval;
3421  switch (n) {
3422  case 0: retval = "SgAsmBinaryAddPostupdate_lhs"; break;
3423  case 1: retval = "SgAsmBinaryAddPostupdate_rhs"; break;
3424  }
3425  if (retval.empty()) {
3426  char buf[90];
3427 #ifndef _MSC_VER
3428  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryAddPostupdate)%d", n);
3429 #else
3430  int nprint = 0; assert(0);
3431 #endif
3432  assert(nprint < (int)sizeof buf);
3433  retval = buf;
3434  } else {
3435  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3436  retval = retval.substr(strlen(strip));
3437  if (canonic)
3438  retval = "E_SgAsmBinaryAddPostupdate::" + retval;
3439  }
3440  return retval;
3441 }
3442 
3443 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3444 // E_SgAsmBinaryAddPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1093
3451 std::string
3452 stringifyE_SgAsmBinaryAddPreupdate(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3453 {
3454  std::string retval;
3455  switch (n) {
3456  case 0: retval = "SgAsmBinaryAddPreupdate_lhs"; break;
3457  case 1: retval = "SgAsmBinaryAddPreupdate_rhs"; break;
3458  }
3459  if (retval.empty()) {
3460  char buf[89];
3461 #ifndef _MSC_VER
3462  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryAddPreupdate)%d", n);
3463 #else
3464  int nprint = 0; assert(0);
3465 #endif
3466  assert(nprint < (int)sizeof buf);
3467  retval = buf;
3468  } else {
3469  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3470  retval = retval.substr(strlen(strip));
3471  if (canonic)
3472  retval = "E_SgAsmBinaryAddPreupdate::" + retval;
3473  }
3474  return retval;
3475 }
3476 
3477 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3478 // E_SgAsmBinaryAsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1111
3485 std::string
3486 stringifyE_SgAsmBinaryAsr(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3487 {
3488  std::string retval;
3489  switch (n) {
3490  case 0: retval = "SgAsmBinaryAsr_lhs"; break;
3491  case 1: retval = "SgAsmBinaryAsr_rhs"; break;
3492  }
3493  if (retval.empty()) {
3494  char buf[80];
3495 #ifndef _MSC_VER
3496  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryAsr)%d", n);
3497 #else
3498  int nprint = 0; assert(0);
3499 #endif
3500  assert(nprint < (int)sizeof buf);
3501  retval = buf;
3502  } else {
3503  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3504  retval = retval.substr(strlen(strip));
3505  if (canonic)
3506  retval = "E_SgAsmBinaryAsr::" + retval;
3507  }
3508  return retval;
3509 }
3510 
3511 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3512 // E_SgAsmBinaryDivide is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1087
3519 std::string
3520 stringifyE_SgAsmBinaryDivide(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3521 {
3522  std::string retval;
3523  switch (n) {
3524  case 0: retval = "SgAsmBinaryDivide_lhs"; break;
3525  case 1: retval = "SgAsmBinaryDivide_rhs"; break;
3526  }
3527  if (retval.empty()) {
3528  char buf[83];
3529 #ifndef _MSC_VER
3530  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryDivide)%d", n);
3531 #else
3532  int nprint = 0; assert(0);
3533 #endif
3534  assert(nprint < (int)sizeof buf);
3535  retval = buf;
3536  } else {
3537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3538  retval = retval.substr(strlen(strip));
3539  if (canonic)
3540  retval = "E_SgAsmBinaryDivide::" + retval;
3541  }
3542  return retval;
3543 }
3544 
3545 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3546 // E_SgAsmBinaryExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1117
3553 std::string
3554 stringifyE_SgAsmBinaryExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3555 {
3556  std::string retval;
3557  switch (n) {
3558  case 0: retval = "SgAsmBinaryExpression_lhs"; break;
3559  case 1: retval = "SgAsmBinaryExpression_rhs"; break;
3560  }
3561  if (retval.empty()) {
3562  char buf[87];
3563 #ifndef _MSC_VER
3564  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryExpression)%d", n);
3565 #else
3566  int nprint = 0; assert(0);
3567 #endif
3568  assert(nprint < (int)sizeof buf);
3569  retval = buf;
3570  } else {
3571  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3572  retval = retval.substr(strlen(strip));
3573  if (canonic)
3574  retval = "E_SgAsmBinaryExpression::" + retval;
3575  }
3576  return retval;
3577 }
3578 
3579 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3580 // E_SgAsmBinaryLsl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1105
3587 std::string
3588 stringifyE_SgAsmBinaryLsl(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3589 {
3590  std::string retval;
3591  switch (n) {
3592  case 0: retval = "SgAsmBinaryLsl_lhs"; break;
3593  case 1: retval = "SgAsmBinaryLsl_rhs"; break;
3594  }
3595  if (retval.empty()) {
3596  char buf[80];
3597 #ifndef _MSC_VER
3598  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryLsl)%d", n);
3599 #else
3600  int nprint = 0; assert(0);
3601 #endif
3602  assert(nprint < (int)sizeof buf);
3603  retval = buf;
3604  } else {
3605  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3606  retval = retval.substr(strlen(strip));
3607  if (canonic)
3608  retval = "E_SgAsmBinaryLsl::" + retval;
3609  }
3610  return retval;
3611 }
3612 
3613 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3614 // E_SgAsmBinaryLsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1108
3621 std::string
3622 stringifyE_SgAsmBinaryLsr(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3623 {
3624  std::string retval;
3625  switch (n) {
3626  case 0: retval = "SgAsmBinaryLsr_lhs"; break;
3627  case 1: retval = "SgAsmBinaryLsr_rhs"; break;
3628  }
3629  if (retval.empty()) {
3630  char buf[80];
3631 #ifndef _MSC_VER
3632  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryLsr)%d", n);
3633 #else
3634  int nprint = 0; assert(0);
3635 #endif
3636  assert(nprint < (int)sizeof buf);
3637  retval = buf;
3638  } else {
3639  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3640  retval = retval.substr(strlen(strip));
3641  if (canonic)
3642  retval = "E_SgAsmBinaryLsr::" + retval;
3643  }
3644  return retval;
3645 }
3646 
3647 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3648 // E_SgAsmBinaryMod is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1090
3655 std::string
3656 stringifyE_SgAsmBinaryMod(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3657 {
3658  std::string retval;
3659  switch (n) {
3660  case 0: retval = "SgAsmBinaryMod_lhs"; break;
3661  case 1: retval = "SgAsmBinaryMod_rhs"; break;
3662  }
3663  if (retval.empty()) {
3664  char buf[80];
3665 #ifndef _MSC_VER
3666  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryMod)%d", n);
3667 #else
3668  int nprint = 0; assert(0);
3669 #endif
3670  assert(nprint < (int)sizeof buf);
3671  retval = buf;
3672  } else {
3673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3674  retval = retval.substr(strlen(strip));
3675  if (canonic)
3676  retval = "E_SgAsmBinaryMod::" + retval;
3677  }
3678  return retval;
3679 }
3680 
3681 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3682 // E_SgAsmBinaryMultiply is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1084
3689 std::string
3690 stringifyE_SgAsmBinaryMultiply(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3691 {
3692  std::string retval;
3693  switch (n) {
3694  case 0: retval = "SgAsmBinaryMultiply_lhs"; break;
3695  case 1: retval = "SgAsmBinaryMultiply_rhs"; break;
3696  }
3697  if (retval.empty()) {
3698  char buf[85];
3699 #ifndef _MSC_VER
3700  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryMultiply)%d", n);
3701 #else
3702  int nprint = 0; assert(0);
3703 #endif
3704  assert(nprint < (int)sizeof buf);
3705  retval = buf;
3706  } else {
3707  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3708  retval = retval.substr(strlen(strip));
3709  if (canonic)
3710  retval = "E_SgAsmBinaryMultiply::" + retval;
3711  }
3712  return retval;
3713 }
3714 
3715 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3716 // E_SgAsmBinaryRor is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1114
3723 std::string
3724 stringifyE_SgAsmBinaryRor(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3725 {
3726  std::string retval;
3727  switch (n) {
3728  case 0: retval = "SgAsmBinaryRor_lhs"; break;
3729  case 1: retval = "SgAsmBinaryRor_rhs"; break;
3730  }
3731  if (retval.empty()) {
3732  char buf[80];
3733 #ifndef _MSC_VER
3734  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinaryRor)%d", n);
3735 #else
3736  int nprint = 0; assert(0);
3737 #endif
3738  assert(nprint < (int)sizeof buf);
3739  retval = buf;
3740  } else {
3741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3742  retval = retval.substr(strlen(strip));
3743  if (canonic)
3744  retval = "E_SgAsmBinaryRor::" + retval;
3745  }
3746  return retval;
3747 }
3748 
3749 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3750 // E_SgAsmBinarySubtract is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1081
3757 std::string
3758 stringifyE_SgAsmBinarySubtract(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3759 {
3760  std::string retval;
3761  switch (n) {
3762  case 0: retval = "SgAsmBinarySubtract_lhs"; break;
3763  case 1: retval = "SgAsmBinarySubtract_rhs"; break;
3764  }
3765  if (retval.empty()) {
3766  char buf[85];
3767 #ifndef _MSC_VER
3768  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinarySubtract)%d", n);
3769 #else
3770  int nprint = 0; assert(0);
3771 #endif
3772  assert(nprint < (int)sizeof buf);
3773  retval = buf;
3774  } else {
3775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3776  retval = retval.substr(strlen(strip));
3777  if (canonic)
3778  retval = "E_SgAsmBinarySubtract::" + retval;
3779  }
3780  return retval;
3781 }
3782 
3783 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3784 // E_SgAsmBinarySubtractPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1102
3791 std::string
3792 stringifyE_SgAsmBinarySubtractPostupdate(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3793 {
3794  std::string retval;
3795  switch (n) {
3796  case 0: retval = "SgAsmBinarySubtractPostupdate_lhs"; break;
3797  case 1: retval = "SgAsmBinarySubtractPostupdate_rhs"; break;
3798  }
3799  if (retval.empty()) {
3800  char buf[95];
3801 #ifndef _MSC_VER
3802  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinarySubtractPostupdate)%d", n);
3803 #else
3804  int nprint = 0; assert(0);
3805 #endif
3806  assert(nprint < (int)sizeof buf);
3807  retval = buf;
3808  } else {
3809  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3810  retval = retval.substr(strlen(strip));
3811  if (canonic)
3812  retval = "E_SgAsmBinarySubtractPostupdate::" + retval;
3813  }
3814  return retval;
3815 }
3816 
3817 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3818 // E_SgAsmBinarySubtractPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1096
3825 std::string
3826 stringifyE_SgAsmBinarySubtractPreupdate(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3827 {
3828  std::string retval;
3829  switch (n) {
3830  case 0: retval = "SgAsmBinarySubtractPreupdate_lhs"; break;
3831  case 1: retval = "SgAsmBinarySubtractPreupdate_rhs"; break;
3832  }
3833  if (retval.empty()) {
3834  char buf[94];
3835 #ifndef _MSC_VER
3836  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBinarySubtractPreupdate)%d", n);
3837 #else
3838  int nprint = 0; assert(0);
3839 #endif
3840  assert(nprint < (int)sizeof buf);
3841  retval = buf;
3842  } else {
3843  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3844  retval = retval.substr(strlen(strip));
3845  if (canonic)
3846  retval = "E_SgAsmBinarySubtractPreupdate::" + retval;
3847  }
3848  return retval;
3849 }
3850 
3851 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3852 // E_SgAsmBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1048
3859 std::string
3860 stringifyE_SgAsmBlock(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3861 {
3862  std::string retval;
3863  switch (n) {
3864  case 0: retval = "SgAsmBlock_statementList"; break;
3865  }
3866  if (retval.empty()) {
3867  char buf[76];
3868 #ifndef _MSC_VER
3869  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmBlock)%d", n);
3870 #else
3871  int nprint = 0; assert(0);
3872 #endif
3873  assert(nprint < (int)sizeof buf);
3874  retval = buf;
3875  } else {
3876  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3877  retval = retval.substr(strlen(strip));
3878  if (canonic)
3879  retval = "E_SgAsmBlock::" + retval;
3880  }
3881  return retval;
3882 }
3883 
3884 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3885 // E_SgAsmCoffSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1270
3892 std::string
3893 stringifyE_SgAsmCoffSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3894 {
3895  std::string retval;
3896  switch (n) {
3897  case 0: retval = "SgAsmCoffSymbol_name"; break;
3898  }
3899  if (retval.empty()) {
3900  char buf[81];
3901 #ifndef _MSC_VER
3902  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmCoffSymbol)%d", n);
3903 #else
3904  int nprint = 0; assert(0);
3905 #endif
3906  assert(nprint < (int)sizeof buf);
3907  retval = buf;
3908  } else {
3909  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3910  retval = retval.substr(strlen(strip));
3911  if (canonic)
3912  retval = "E_SgAsmCoffSymbol::" + retval;
3913  }
3914  return retval;
3915 }
3916 
3917 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3918 // E_SgAsmCoffSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1339
3925 std::string
3926 stringifyE_SgAsmCoffSymbolList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3927 {
3928  std::string retval;
3929  switch (n) {
3930  case 0: retval = "SgAsmCoffSymbolList_symbols"; break;
3931  }
3932  if (retval.empty()) {
3933  char buf[85];
3934 #ifndef _MSC_VER
3935  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmCoffSymbolList)%d", n);
3936 #else
3937  int nprint = 0; assert(0);
3938 #endif
3939  assert(nprint < (int)sizeof buf);
3940  retval = buf;
3941  } else {
3942  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3943  retval = retval.substr(strlen(strip));
3944  if (canonic)
3945  retval = "E_SgAsmCoffSymbolList::" + retval;
3946  }
3947  return retval;
3948 }
3949 
3950 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3951 // E_SgAsmCoffSymbolTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1243
3958 std::string
3959 stringifyE_SgAsmCoffSymbolTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3960 {
3961  std::string retval;
3962  switch (n) {
3963  case 0: retval = "SgAsmCoffSymbolTable_symbols"; break;
3964  }
3965  if (retval.empty()) {
3966  char buf[86];
3967 #ifndef _MSC_VER
3968  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmCoffSymbolTable)%d", n);
3969 #else
3970  int nprint = 0; assert(0);
3971 #endif
3972  assert(nprint < (int)sizeof buf);
3973  retval = buf;
3974  } else {
3975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3976  retval = retval.substr(strlen(strip));
3977  if (canonic)
3978  retval = "E_SgAsmCoffSymbolTable::" + retval;
3979  }
3980  return retval;
3981 }
3982 
3983 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
3984 // E_SgAsmCommonSubExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1138
3991 std::string
3992 stringifyE_SgAsmCommonSubExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3993 {
3994  std::string retval;
3995  switch (n) {
3996  case 0: retval = "SgAsmCommonSubExpression_subexpression"; break;
3997  }
3998  if (retval.empty()) {
3999  char buf[90];
4000 #ifndef _MSC_VER
4001  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmCommonSubExpression)%d", n);
4002 #else
4003  int nprint = 0; assert(0);
4004 #endif
4005  assert(nprint < (int)sizeof buf);
4006  retval = buf;
4007  } else {
4008  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4009  retval = retval.substr(strlen(strip));
4010  if (canonic)
4011  retval = "E_SgAsmCommonSubExpression::" + retval;
4012  }
4013  return retval;
4014 }
4015 
4016 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4017 // E_SgAsmDOSFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1192
4024 std::string
4025 stringifyE_SgAsmDOSFileHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4026 {
4027  std::string retval;
4028  switch (n) {
4029  case 0: retval = "SgAsmDOSFileHeader_exec_format"; break;
4030  case 1: retval = "SgAsmDOSFileHeader_dlls"; break;
4031  case 2: retval = "SgAsmDOSFileHeader_sections"; break;
4032  case 3: retval = "SgAsmDOSFileHeader_relocs"; break;
4033  }
4034  if (retval.empty()) {
4035  char buf[84];
4036 #ifndef _MSC_VER
4037  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDOSFileHeader)%d", n);
4038 #else
4039  int nprint = 0; assert(0);
4040 #endif
4041  assert(nprint < (int)sizeof buf);
4042  retval = buf;
4043  } else {
4044  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4045  retval = retval.substr(strlen(strip));
4046  if (canonic)
4047  retval = "E_SgAsmDOSFileHeader::" + retval;
4048  }
4049  return retval;
4050 }
4051 
4052 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4053 // E_SgAsmDoubleFloatValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1072
4060 std::string
4061 stringifyE_SgAsmDoubleFloatValueExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4062 {
4063  std::string retval;
4064  switch (n) {
4065  case 0: retval = "SgAsmDoubleFloatValueExpression_unfolded_expression_tree"; break;
4066  }
4067  if (retval.empty()) {
4068  char buf[97];
4069 #ifndef _MSC_VER
4070  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDoubleFloatValueExpression)%d", n);
4071 #else
4072  int nprint = 0; assert(0);
4073 #endif
4074  assert(nprint < (int)sizeof buf);
4075  retval = buf;
4076  } else {
4077  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4078  retval = retval.substr(strlen(strip));
4079  if (canonic)
4080  retval = "E_SgAsmDoubleFloatValueExpression::" + retval;
4081  }
4082  return retval;
4083 }
4084 
4085 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4086 // E_SgAsmDwarfArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1363
4093 std::string
4094 stringifyE_SgAsmDwarfArrayType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4095 {
4096  std::string retval;
4097  switch (n) {
4098  case 0: retval = "SgAsmDwarfArrayType_body"; break;
4099  }
4100  if (retval.empty()) {
4101  char buf[85];
4102 #ifndef _MSC_VER
4103  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfArrayType)%d", n);
4104 #else
4105  int nprint = 0; assert(0);
4106 #endif
4107  assert(nprint < (int)sizeof buf);
4108  retval = buf;
4109  } else {
4110  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4111  retval = retval.substr(strlen(strip));
4112  if (canonic)
4113  retval = "E_SgAsmDwarfArrayType::" + retval;
4114  }
4115  return retval;
4116 }
4117 
4118 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4119 // E_SgAsmDwarfClassType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1366
4126 std::string
4127 stringifyE_SgAsmDwarfClassType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4128 {
4129  std::string retval;
4130  switch (n) {
4131  case 0: retval = "SgAsmDwarfClassType_body"; break;
4132  }
4133  if (retval.empty()) {
4134  char buf[85];
4135 #ifndef _MSC_VER
4136  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfClassType)%d", n);
4137 #else
4138  int nprint = 0; assert(0);
4139 #endif
4140  assert(nprint < (int)sizeof buf);
4141  retval = buf;
4142  } else {
4143  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4144  retval = retval.substr(strlen(strip));
4145  if (canonic)
4146  retval = "E_SgAsmDwarfClassType::" + retval;
4147  }
4148  return retval;
4149 }
4150 
4151 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4152 // E_SgAsmDwarfCommonBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1387
4159 std::string
4160 stringifyE_SgAsmDwarfCommonBlock(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4161 {
4162  std::string retval;
4163  switch (n) {
4164  case 0: retval = "SgAsmDwarfCommonBlock_body"; break;
4165  }
4166  if (retval.empty()) {
4167  char buf[87];
4168 #ifndef _MSC_VER
4169  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfCommonBlock)%d", n);
4170 #else
4171  int nprint = 0; assert(0);
4172 #endif
4173  assert(nprint < (int)sizeof buf);
4174  retval = buf;
4175  } else {
4176  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4177  retval = retval.substr(strlen(strip));
4178  if (canonic)
4179  retval = "E_SgAsmDwarfCommonBlock::" + retval;
4180  }
4181  return retval;
4182 }
4183 
4184 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4185 // E_SgAsmDwarfCompilationUnit is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1375
4192 std::string
4193 stringifyE_SgAsmDwarfCompilationUnit(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4194 {
4195  std::string retval;
4196  switch (n) {
4197  case 0: retval = "SgAsmDwarfCompilationUnit_line_info"; break;
4198  case 1: retval = "SgAsmDwarfCompilationUnit_language_constructs"; break;
4199  case 2: retval = "SgAsmDwarfCompilationUnit_macro_info"; break;
4200  }
4201  if (retval.empty()) {
4202  char buf[91];
4203 #ifndef _MSC_VER
4204  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfCompilationUnit)%d", n);
4205 #else
4206  int nprint = 0; assert(0);
4207 #endif
4208  assert(nprint < (int)sizeof buf);
4209  retval = buf;
4210  } else {
4211  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4212  retval = retval.substr(strlen(strip));
4213  if (canonic)
4214  retval = "E_SgAsmDwarfCompilationUnit::" + retval;
4215  }
4216  return retval;
4217 }
4218 
4219 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4220 // E_SgAsmDwarfCompilationUnitList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1360
4227 std::string
4228 stringifyE_SgAsmDwarfCompilationUnitList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4229 {
4230  std::string retval;
4231  switch (n) {
4232  case 0: retval = "SgAsmDwarfCompilationUnitList_cu_list"; break;
4233  }
4234  if (retval.empty()) {
4235  char buf[95];
4236 #ifndef _MSC_VER
4237  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfCompilationUnitList)%d", n);
4238 #else
4239  int nprint = 0; assert(0);
4240 #endif
4241  assert(nprint < (int)sizeof buf);
4242  retval = buf;
4243  } else {
4244  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4245  retval = retval.substr(strlen(strip));
4246  if (canonic)
4247  retval = "E_SgAsmDwarfCompilationUnitList::" + retval;
4248  }
4249  return retval;
4250 }
4251 
4252 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4253 // E_SgAsmDwarfConstructList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1399
4260 std::string
4261 stringifyE_SgAsmDwarfConstructList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4262 {
4263  std::string retval;
4264  switch (n) {
4265  case 0: retval = "SgAsmDwarfConstructList_list"; break;
4266  }
4267  if (retval.empty()) {
4268  char buf[89];
4269 #ifndef _MSC_VER
4270  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfConstructList)%d", n);
4271 #else
4272  int nprint = 0; assert(0);
4273 #endif
4274  assert(nprint < (int)sizeof buf);
4275  retval = buf;
4276  } else {
4277  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4278  retval = retval.substr(strlen(strip));
4279  if (canonic)
4280  retval = "E_SgAsmDwarfConstructList::" + retval;
4281  }
4282  return retval;
4283 }
4284 
4285 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4286 // E_SgAsmDwarfEnumerationType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1369
4293 std::string
4294 stringifyE_SgAsmDwarfEnumerationType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4295 {
4296  std::string retval;
4297  switch (n) {
4298  case 0: retval = "SgAsmDwarfEnumerationType_body"; break;
4299  }
4300  if (retval.empty()) {
4301  char buf[91];
4302 #ifndef _MSC_VER
4303  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfEnumerationType)%d", n);
4304 #else
4305  int nprint = 0; assert(0);
4306 #endif
4307  assert(nprint < (int)sizeof buf);
4308  retval = buf;
4309  } else {
4310  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4311  retval = retval.substr(strlen(strip));
4312  if (canonic)
4313  retval = "E_SgAsmDwarfEnumerationType::" + retval;
4314  }
4315  return retval;
4316 }
4317 
4318 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4319 // E_SgAsmDwarfInlinedSubroutine is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1390
4326 std::string
4327 stringifyE_SgAsmDwarfInlinedSubroutine(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4328 {
4329  std::string retval;
4330  switch (n) {
4331  case 0: retval = "SgAsmDwarfInlinedSubroutine_body"; break;
4332  }
4333  if (retval.empty()) {
4334  char buf[93];
4335 #ifndef _MSC_VER
4336  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfInlinedSubroutine)%d", n);
4337 #else
4338  int nprint = 0; assert(0);
4339 #endif
4340  assert(nprint < (int)sizeof buf);
4341  retval = buf;
4342  } else {
4343  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4344  retval = retval.substr(strlen(strip));
4345  if (canonic)
4346  retval = "E_SgAsmDwarfInlinedSubroutine::" + retval;
4347  }
4348  return retval;
4349 }
4350 
4351 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4352 // E_SgAsmDwarfLexicalBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1372
4359 std::string
4360 stringifyE_SgAsmDwarfLexicalBlock(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4361 {
4362  std::string retval;
4363  switch (n) {
4364  case 0: retval = "SgAsmDwarfLexicalBlock_body"; break;
4365  }
4366  if (retval.empty()) {
4367  char buf[88];
4368 #ifndef _MSC_VER
4369  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfLexicalBlock)%d", n);
4370 #else
4371  int nprint = 0; assert(0);
4372 #endif
4373  assert(nprint < (int)sizeof buf);
4374  retval = buf;
4375  } else {
4376  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4377  retval = retval.substr(strlen(strip));
4378  if (canonic)
4379  retval = "E_SgAsmDwarfLexicalBlock::" + retval;
4380  }
4381  return retval;
4382 }
4383 
4384 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4385 // E_SgAsmDwarfLineList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1357
4392 std::string
4393 stringifyE_SgAsmDwarfLineList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4394 {
4395  std::string retval;
4396  switch (n) {
4397  case 0: retval = "SgAsmDwarfLineList_line_list"; break;
4398  }
4399  if (retval.empty()) {
4400  char buf[84];
4401 #ifndef _MSC_VER
4402  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfLineList)%d", n);
4403 #else
4404  int nprint = 0; assert(0);
4405 #endif
4406  assert(nprint < (int)sizeof buf);
4407  retval = buf;
4408  } else {
4409  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4410  retval = retval.substr(strlen(strip));
4411  if (canonic)
4412  retval = "E_SgAsmDwarfLineList::" + retval;
4413  }
4414  return retval;
4415 }
4416 
4417 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4418 // E_SgAsmDwarfMacroList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1354
4425 std::string
4426 stringifyE_SgAsmDwarfMacroList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4427 {
4428  std::string retval;
4429  switch (n) {
4430  case 0: retval = "SgAsmDwarfMacroList_macro_list"; break;
4431  }
4432  if (retval.empty()) {
4433  char buf[85];
4434 #ifndef _MSC_VER
4435  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfMacroList)%d", n);
4436 #else
4437  int nprint = 0; assert(0);
4438 #endif
4439  assert(nprint < (int)sizeof buf);
4440  retval = buf;
4441  } else {
4442  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4443  retval = retval.substr(strlen(strip));
4444  if (canonic)
4445  retval = "E_SgAsmDwarfMacroList::" + retval;
4446  }
4447  return retval;
4448 }
4449 
4450 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4451 // E_SgAsmDwarfNamespace is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1396
4458 std::string
4459 stringifyE_SgAsmDwarfNamespace(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4460 {
4461  std::string retval;
4462  switch (n) {
4463  case 0: retval = "SgAsmDwarfNamespace_body"; break;
4464  }
4465  if (retval.empty()) {
4466  char buf[85];
4467 #ifndef _MSC_VER
4468  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfNamespace)%d", n);
4469 #else
4470  int nprint = 0; assert(0);
4471 #endif
4472  assert(nprint < (int)sizeof buf);
4473  retval = buf;
4474  } else {
4475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4476  retval = retval.substr(strlen(strip));
4477  if (canonic)
4478  retval = "E_SgAsmDwarfNamespace::" + retval;
4479  }
4480  return retval;
4481 }
4482 
4483 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4484 // E_SgAsmDwarfStructureType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1378
4491 std::string
4492 stringifyE_SgAsmDwarfStructureType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4493 {
4494  std::string retval;
4495  switch (n) {
4496  case 0: retval = "SgAsmDwarfStructureType_body"; break;
4497  }
4498  if (retval.empty()) {
4499  char buf[89];
4500 #ifndef _MSC_VER
4501  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfStructureType)%d", n);
4502 #else
4503  int nprint = 0; assert(0);
4504 #endif
4505  assert(nprint < (int)sizeof buf);
4506  retval = buf;
4507  } else {
4508  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4509  retval = retval.substr(strlen(strip));
4510  if (canonic)
4511  retval = "E_SgAsmDwarfStructureType::" + retval;
4512  }
4513  return retval;
4514 }
4515 
4516 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4517 // E_SgAsmDwarfSubprogram is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1393
4524 std::string
4525 stringifyE_SgAsmDwarfSubprogram(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4526 {
4527  std::string retval;
4528  switch (n) {
4529  case 0: retval = "SgAsmDwarfSubprogram_body"; break;
4530  }
4531  if (retval.empty()) {
4532  char buf[86];
4533 #ifndef _MSC_VER
4534  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfSubprogram)%d", n);
4535 #else
4536  int nprint = 0; assert(0);
4537 #endif
4538  assert(nprint < (int)sizeof buf);
4539  retval = buf;
4540  } else {
4541  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4542  retval = retval.substr(strlen(strip));
4543  if (canonic)
4544  retval = "E_SgAsmDwarfSubprogram::" + retval;
4545  }
4546  return retval;
4547 }
4548 
4549 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4550 // E_SgAsmDwarfSubroutineType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1381
4557 std::string
4558 stringifyE_SgAsmDwarfSubroutineType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4559 {
4560  std::string retval;
4561  switch (n) {
4562  case 0: retval = "SgAsmDwarfSubroutineType_body"; break;
4563  }
4564  if (retval.empty()) {
4565  char buf[90];
4566 #ifndef _MSC_VER
4567  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfSubroutineType)%d", n);
4568 #else
4569  int nprint = 0; assert(0);
4570 #endif
4571  assert(nprint < (int)sizeof buf);
4572  retval = buf;
4573  } else {
4574  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4575  retval = retval.substr(strlen(strip));
4576  if (canonic)
4577  retval = "E_SgAsmDwarfSubroutineType::" + retval;
4578  }
4579  return retval;
4580 }
4581 
4582 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4583 // E_SgAsmDwarfUnionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1384
4590 std::string
4591 stringifyE_SgAsmDwarfUnionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4592 {
4593  std::string retval;
4594  switch (n) {
4595  case 0: retval = "SgAsmDwarfUnionType_body"; break;
4596  }
4597  if (retval.empty()) {
4598  char buf[85];
4599 #ifndef _MSC_VER
4600  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmDwarfUnionType)%d", n);
4601 #else
4602  int nprint = 0; assert(0);
4603 #endif
4604  assert(nprint < (int)sizeof buf);
4605  retval = buf;
4606  } else {
4607  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4608  retval = retval.substr(strlen(strip));
4609  if (canonic)
4610  retval = "E_SgAsmDwarfUnionType::" + retval;
4611  }
4612  return retval;
4613 }
4614 
4615 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4616 // E_SgAsmElfDynamicEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1297
4623 std::string
4624 stringifyE_SgAsmElfDynamicEntry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4625 {
4626  std::string retval;
4627  switch (n) {
4628  case 0: retval = "SgAsmElfDynamicEntry_name"; break;
4629  }
4630  if (retval.empty()) {
4631  char buf[86];
4632 #ifndef _MSC_VER
4633  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfDynamicEntry)%d", n);
4634 #else
4635  int nprint = 0; assert(0);
4636 #endif
4637  assert(nprint < (int)sizeof buf);
4638  retval = buf;
4639  } else {
4640  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4641  retval = retval.substr(strlen(strip));
4642  if (canonic)
4643  retval = "E_SgAsmElfDynamicEntry::" + retval;
4644  }
4645  return retval;
4646 }
4647 
4648 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4649 // E_SgAsmElfDynamicSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1207
4656 std::string
4657 stringifyE_SgAsmElfDynamicSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4658 {
4659  std::string retval;
4660  switch (n) {
4661  case 0: retval = "SgAsmElfDynamicSection_section_entry"; break;
4662  case 1: retval = "SgAsmElfDynamicSection_segment_entry"; break;
4663  case 2: retval = "SgAsmElfDynamicSection_entries"; break;
4664  }
4665  if (retval.empty()) {
4666  char buf[88];
4667 #ifndef _MSC_VER
4668  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfDynamicSection)%d", n);
4669 #else
4670  int nprint = 0; assert(0);
4671 #endif
4672  assert(nprint < (int)sizeof buf);
4673  retval = buf;
4674  } else {
4675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4676  retval = retval.substr(strlen(strip));
4677  if (canonic)
4678  retval = "E_SgAsmElfDynamicSection::" + retval;
4679  }
4680  return retval;
4681 }
4682 
4683 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4684 // E_SgAsmElfEHFrameEntryCI is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1345
4691 std::string
4692 stringifyE_SgAsmElfEHFrameEntryCI(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4693 {
4694  std::string retval;
4695  switch (n) {
4696  case 0: retval = "SgAsmElfEHFrameEntryCI_fd_entries"; break;
4697  }
4698  if (retval.empty()) {
4699  char buf[88];
4700 #ifndef _MSC_VER
4701  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfEHFrameEntryCI)%d", n);
4702 #else
4703  int nprint = 0; assert(0);
4704 #endif
4705  assert(nprint < (int)sizeof buf);
4706  retval = buf;
4707  } else {
4708  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4709  retval = retval.substr(strlen(strip));
4710  if (canonic)
4711  retval = "E_SgAsmElfEHFrameEntryCI::" + retval;
4712  }
4713  return retval;
4714 }
4715 
4716 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4717 // E_SgAsmElfEHFrameSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1216
4724 std::string
4725 stringifyE_SgAsmElfEHFrameSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4726 {
4727  std::string retval;
4728  switch (n) {
4729  case 0: retval = "SgAsmElfEHFrameSection_section_entry"; break;
4730  case 1: retval = "SgAsmElfEHFrameSection_segment_entry"; break;
4731  case 2: retval = "SgAsmElfEHFrameSection_ci_entries"; break;
4732  }
4733  if (retval.empty()) {
4734  char buf[88];
4735 #ifndef _MSC_VER
4736  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfEHFrameSection)%d", n);
4737 #else
4738  int nprint = 0; assert(0);
4739 #endif
4740  assert(nprint < (int)sizeof buf);
4741  retval = buf;
4742  } else {
4743  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4744  retval = retval.substr(strlen(strip));
4745  if (canonic)
4746  retval = "E_SgAsmElfEHFrameSection::" + retval;
4747  }
4748  return retval;
4749 }
4750 
4751 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4752 // E_SgAsmElfFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1195
4759 std::string
4760 stringifyE_SgAsmElfFileHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4761 {
4762  std::string retval;
4763  switch (n) {
4764  case 0: retval = "SgAsmElfFileHeader_exec_format"; break;
4765  case 1: retval = "SgAsmElfFileHeader_dlls"; break;
4766  case 2: retval = "SgAsmElfFileHeader_sections"; break;
4767  }
4768  if (retval.empty()) {
4769  char buf[84];
4770 #ifndef _MSC_VER
4771  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfFileHeader)%d", n);
4772 #else
4773  int nprint = 0; assert(0);
4774 #endif
4775  assert(nprint < (int)sizeof buf);
4776  retval = buf;
4777  } else {
4778  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4779  retval = retval.substr(strlen(strip));
4780  if (canonic)
4781  retval = "E_SgAsmElfFileHeader::" + retval;
4782  }
4783  return retval;
4784 }
4785 
4786 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4787 // E_SgAsmElfNoteEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1303
4794 std::string
4795 stringifyE_SgAsmElfNoteEntry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4796 {
4797  std::string retval;
4798  switch (n) {
4799  case 0: retval = "SgAsmElfNoteEntry_name"; break;
4800  }
4801  if (retval.empty()) {
4802  char buf[83];
4803 #ifndef _MSC_VER
4804  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfNoteEntry)%d", n);
4805 #else
4806  int nprint = 0; assert(0);
4807 #endif
4808  assert(nprint < (int)sizeof buf);
4809  retval = buf;
4810  } else {
4811  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4812  retval = retval.substr(strlen(strip));
4813  if (canonic)
4814  retval = "E_SgAsmElfNoteEntry::" + retval;
4815  }
4816  return retval;
4817 }
4818 
4819 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4820 // E_SgAsmElfNoteSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1213
4827 std::string
4828 stringifyE_SgAsmElfNoteSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4829 {
4830  std::string retval;
4831  switch (n) {
4832  case 0: retval = "SgAsmElfNoteSection_section_entry"; break;
4833  case 1: retval = "SgAsmElfNoteSection_segment_entry"; break;
4834  case 2: retval = "SgAsmElfNoteSection_entries"; break;
4835  }
4836  if (retval.empty()) {
4837  char buf[85];
4838 #ifndef _MSC_VER
4839  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfNoteSection)%d", n);
4840 #else
4841  int nprint = 0; assert(0);
4842 #endif
4843  assert(nprint < (int)sizeof buf);
4844  retval = buf;
4845  } else {
4846  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4847  retval = retval.substr(strlen(strip));
4848  if (canonic)
4849  retval = "E_SgAsmElfNoteSection::" + retval;
4850  }
4851  return retval;
4852 }
4853 
4854 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4855 // E_SgAsmElfRelocEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1288
4862 std::string
4863 stringifyE_SgAsmElfRelocEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4864 {
4865  std::string retval;
4866  switch (n) {
4867  case 0: retval = "SgAsmElfRelocEntryList_entries"; break;
4868  }
4869  if (retval.empty()) {
4870  char buf[88];
4871 #ifndef _MSC_VER
4872  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfRelocEntryList)%d", n);
4873 #else
4874  int nprint = 0; assert(0);
4875 #endif
4876  assert(nprint < (int)sizeof buf);
4877  retval = buf;
4878  } else {
4879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4880  retval = retval.substr(strlen(strip));
4881  if (canonic)
4882  retval = "E_SgAsmElfRelocEntryList::" + retval;
4883  }
4884  return retval;
4885 }
4886 
4887 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4888 // E_SgAsmElfRelocSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1204
4895 std::string
4896 stringifyE_SgAsmElfRelocSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4897 {
4898  std::string retval;
4899  switch (n) {
4900  case 0: retval = "SgAsmElfRelocSection_section_entry"; break;
4901  case 1: retval = "SgAsmElfRelocSection_segment_entry"; break;
4902  case 2: retval = "SgAsmElfRelocSection_entries"; break;
4903  }
4904  if (retval.empty()) {
4905  char buf[86];
4906 #ifndef _MSC_VER
4907  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfRelocSection)%d", n);
4908 #else
4909  int nprint = 0; assert(0);
4910 #endif
4911  assert(nprint < (int)sizeof buf);
4912  retval = buf;
4913  } else {
4914  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4915  retval = retval.substr(strlen(strip));
4916  if (canonic)
4917  retval = "E_SgAsmElfRelocSection::" + retval;
4918  }
4919  return retval;
4920 }
4921 
4922 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4923 // E_SgAsmElfSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1228
4930 std::string
4931 stringifyE_SgAsmElfSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4932 {
4933  std::string retval;
4934  switch (n) {
4935  case 0: retval = "SgAsmElfSection_section_entry"; break;
4936  case 1: retval = "SgAsmElfSection_segment_entry"; break;
4937  }
4938  if (retval.empty()) {
4939  char buf[81];
4940 #ifndef _MSC_VER
4941  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSection)%d", n);
4942 #else
4943  int nprint = 0; assert(0);
4944 #endif
4945  assert(nprint < (int)sizeof buf);
4946  retval = buf;
4947  } else {
4948  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4949  retval = retval.substr(strlen(strip));
4950  if (canonic)
4951  retval = "E_SgAsmElfSection::" + retval;
4952  }
4953  return retval;
4954 }
4955 
4956 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4957 // E_SgAsmElfSegmentTableEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1300
4964 std::string
4965 stringifyE_SgAsmElfSegmentTableEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4966 {
4967  std::string retval;
4968  switch (n) {
4969  case 0: retval = "SgAsmElfSegmentTableEntryList_entries"; break;
4970  }
4971  if (retval.empty()) {
4972  char buf[95];
4973 #ifndef _MSC_VER
4974  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSegmentTableEntryList)%d", n);
4975 #else
4976  int nprint = 0; assert(0);
4977 #endif
4978  assert(nprint < (int)sizeof buf);
4979  retval = buf;
4980  } else {
4981  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4982  retval = retval.substr(strlen(strip));
4983  if (canonic)
4984  retval = "E_SgAsmElfSegmentTableEntryList::" + retval;
4985  }
4986  return retval;
4987 }
4988 
4989 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
4990 // E_SgAsmElfStringSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1210
4997 std::string
4998 stringifyE_SgAsmElfStringSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4999 {
5000  std::string retval;
5001  switch (n) {
5002  case 0: retval = "SgAsmElfStringSection_section_entry"; break;
5003  case 1: retval = "SgAsmElfStringSection_segment_entry"; break;
5004  }
5005  if (retval.empty()) {
5006  char buf[87];
5007 #ifndef _MSC_VER
5008  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfStringSection)%d", n);
5009 #else
5010  int nprint = 0; assert(0);
5011 #endif
5012  assert(nprint < (int)sizeof buf);
5013  retval = buf;
5014  } else {
5015  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5016  retval = retval.substr(strlen(strip));
5017  if (canonic)
5018  retval = "E_SgAsmElfStringSection::" + retval;
5019  }
5020  return retval;
5021 }
5022 
5023 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5024 // E_SgAsmElfSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1273
5031 std::string
5032 stringifyE_SgAsmElfSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5033 {
5034  std::string retval;
5035  switch (n) {
5036  case 0: retval = "SgAsmElfSymbol_name"; break;
5037  }
5038  if (retval.empty()) {
5039  char buf[80];
5040 #ifndef _MSC_VER
5041  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymbol)%d", n);
5042 #else
5043  int nprint = 0; assert(0);
5044 #endif
5045  assert(nprint < (int)sizeof buf);
5046  retval = buf;
5047  } else {
5048  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5049  retval = retval.substr(strlen(strip));
5050  if (canonic)
5051  retval = "E_SgAsmElfSymbol::" + retval;
5052  }
5053  return retval;
5054 }
5055 
5056 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5057 // E_SgAsmElfSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1285
5064 std::string
5065 stringifyE_SgAsmElfSymbolList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5066 {
5067  std::string retval;
5068  switch (n) {
5069  case 0: retval = "SgAsmElfSymbolList_symbols"; break;
5070  }
5071  if (retval.empty()) {
5072  char buf[84];
5073 #ifndef _MSC_VER
5074  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymbolList)%d", n);
5075 #else
5076  int nprint = 0; assert(0);
5077 #endif
5078  assert(nprint < (int)sizeof buf);
5079  retval = buf;
5080  } else {
5081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5082  retval = retval.substr(strlen(strip));
5083  if (canonic)
5084  retval = "E_SgAsmElfSymbolList::" + retval;
5085  }
5086  return retval;
5087 }
5088 
5089 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5090 // E_SgAsmElfSymbolSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1201
5097 std::string
5098 stringifyE_SgAsmElfSymbolSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5099 {
5100  std::string retval;
5101  switch (n) {
5102  case 0: retval = "SgAsmElfSymbolSection_section_entry"; break;
5103  case 1: retval = "SgAsmElfSymbolSection_segment_entry"; break;
5104  case 2: retval = "SgAsmElfSymbolSection_symbols"; break;
5105  }
5106  if (retval.empty()) {
5107  char buf[87];
5108 #ifndef _MSC_VER
5109  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymbolSection)%d", n);
5110 #else
5111  int nprint = 0; assert(0);
5112 #endif
5113  assert(nprint < (int)sizeof buf);
5114  retval = buf;
5115  } else {
5116  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5117  retval = retval.substr(strlen(strip));
5118  if (canonic)
5119  retval = "E_SgAsmElfSymbolSection::" + retval;
5120  }
5121  return retval;
5122 }
5123 
5124 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5125 // E_SgAsmElfSymverDefinedAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1315
5132 std::string
5133 stringifyE_SgAsmElfSymverDefinedAux(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5134 {
5135  std::string retval;
5136  switch (n) {
5137  case 0: retval = "SgAsmElfSymverDefinedAux_name"; break;
5138  }
5139  if (retval.empty()) {
5140  char buf[90];
5141 #ifndef _MSC_VER
5142  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverDefinedAux)%d", n);
5143 #else
5144  int nprint = 0; assert(0);
5145 #endif
5146  assert(nprint < (int)sizeof buf);
5147  retval = buf;
5148  } else {
5149  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5150  retval = retval.substr(strlen(strip));
5151  if (canonic)
5152  retval = "E_SgAsmElfSymverDefinedAux::" + retval;
5153  }
5154  return retval;
5155 }
5156 
5157 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5158 // E_SgAsmElfSymverDefinedAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1318
5165 std::string
5166 stringifyE_SgAsmElfSymverDefinedAuxList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5167 {
5168  std::string retval;
5169  switch (n) {
5170  case 0: retval = "SgAsmElfSymverDefinedAuxList_entries"; break;
5171  }
5172  if (retval.empty()) {
5173  char buf[94];
5174 #ifndef _MSC_VER
5175  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverDefinedAuxList)%d", n);
5176 #else
5177  int nprint = 0; assert(0);
5178 #endif
5179  assert(nprint < (int)sizeof buf);
5180  retval = buf;
5181  } else {
5182  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5183  retval = retval.substr(strlen(strip));
5184  if (canonic)
5185  retval = "E_SgAsmElfSymverDefinedAuxList::" + retval;
5186  }
5187  return retval;
5188 }
5189 
5190 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5191 // E_SgAsmElfSymverDefinedEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1309
5198 std::string
5199 stringifyE_SgAsmElfSymverDefinedEntry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5200 {
5201  std::string retval;
5202  switch (n) {
5203  case 0: retval = "SgAsmElfSymverDefinedEntry_entries"; break;
5204  }
5205  if (retval.empty()) {
5206  char buf[92];
5207 #ifndef _MSC_VER
5208  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverDefinedEntry)%d", n);
5209 #else
5210  int nprint = 0; assert(0);
5211 #endif
5212  assert(nprint < (int)sizeof buf);
5213  retval = buf;
5214  } else {
5215  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5216  retval = retval.substr(strlen(strip));
5217  if (canonic)
5218  retval = "E_SgAsmElfSymverDefinedEntry::" + retval;
5219  }
5220  return retval;
5221 }
5222 
5223 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5224 // E_SgAsmElfSymverDefinedEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1312
5231 std::string
5232 stringifyE_SgAsmElfSymverDefinedEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5233 {
5234  std::string retval;
5235  switch (n) {
5236  case 0: retval = "SgAsmElfSymverDefinedEntryList_entries"; break;
5237  }
5238  if (retval.empty()) {
5239  char buf[96];
5240 #ifndef _MSC_VER
5241  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverDefinedEntryList)%d", n);
5242 #else
5243  int nprint = 0; assert(0);
5244 #endif
5245  assert(nprint < (int)sizeof buf);
5246  retval = buf;
5247  } else {
5248  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5249  retval = retval.substr(strlen(strip));
5250  if (canonic)
5251  retval = "E_SgAsmElfSymverDefinedEntryList::" + retval;
5252  }
5253  return retval;
5254 }
5255 
5256 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5257 // E_SgAsmElfSymverDefinedSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1222
5264 std::string
5265 stringifyE_SgAsmElfSymverDefinedSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5266 {
5267  std::string retval;
5268  switch (n) {
5269  case 0: retval = "SgAsmElfSymverDefinedSection_section_entry"; break;
5270  case 1: retval = "SgAsmElfSymverDefinedSection_segment_entry"; break;
5271  case 2: retval = "SgAsmElfSymverDefinedSection_entries"; break;
5272  }
5273  if (retval.empty()) {
5274  char buf[94];
5275 #ifndef _MSC_VER
5276  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverDefinedSection)%d", n);
5277 #else
5278  int nprint = 0; assert(0);
5279 #endif
5280  assert(nprint < (int)sizeof buf);
5281  retval = buf;
5282  } else {
5283  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5284  retval = retval.substr(strlen(strip));
5285  if (canonic)
5286  retval = "E_SgAsmElfSymverDefinedSection::" + retval;
5287  }
5288  return retval;
5289 }
5290 
5291 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5292 // E_SgAsmElfSymverEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1306
5299 std::string
5300 stringifyE_SgAsmElfSymverEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5301 {
5302  std::string retval;
5303  switch (n) {
5304  case 0: retval = "SgAsmElfSymverEntryList_entries"; break;
5305  }
5306  if (retval.empty()) {
5307  char buf[89];
5308 #ifndef _MSC_VER
5309  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverEntryList)%d", n);
5310 #else
5311  int nprint = 0; assert(0);
5312 #endif
5313  assert(nprint < (int)sizeof buf);
5314  retval = buf;
5315  } else {
5316  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5317  retval = retval.substr(strlen(strip));
5318  if (canonic)
5319  retval = "E_SgAsmElfSymverEntryList::" + retval;
5320  }
5321  return retval;
5322 }
5323 
5324 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5325 // E_SgAsmElfSymverNeededAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1327
5332 std::string
5333 stringifyE_SgAsmElfSymverNeededAux(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5334 {
5335  std::string retval;
5336  switch (n) {
5337  case 0: retval = "SgAsmElfSymverNeededAux_name"; break;
5338  }
5339  if (retval.empty()) {
5340  char buf[89];
5341 #ifndef _MSC_VER
5342  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverNeededAux)%d", n);
5343 #else
5344  int nprint = 0; assert(0);
5345 #endif
5346  assert(nprint < (int)sizeof buf);
5347  retval = buf;
5348  } else {
5349  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5350  retval = retval.substr(strlen(strip));
5351  if (canonic)
5352  retval = "E_SgAsmElfSymverNeededAux::" + retval;
5353  }
5354  return retval;
5355 }
5356 
5357 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5358 // E_SgAsmElfSymverNeededAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1330
5365 std::string
5366 stringifyE_SgAsmElfSymverNeededAuxList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5367 {
5368  std::string retval;
5369  switch (n) {
5370  case 0: retval = "SgAsmElfSymverNeededAuxList_entries"; break;
5371  }
5372  if (retval.empty()) {
5373  char buf[93];
5374 #ifndef _MSC_VER
5375  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverNeededAuxList)%d", n);
5376 #else
5377  int nprint = 0; assert(0);
5378 #endif
5379  assert(nprint < (int)sizeof buf);
5380  retval = buf;
5381  } else {
5382  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5383  retval = retval.substr(strlen(strip));
5384  if (canonic)
5385  retval = "E_SgAsmElfSymverNeededAuxList::" + retval;
5386  }
5387  return retval;
5388 }
5389 
5390 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5391 // E_SgAsmElfSymverNeededEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1321
5398 std::string
5399 stringifyE_SgAsmElfSymverNeededEntry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5400 {
5401  std::string retval;
5402  switch (n) {
5403  case 0: retval = "SgAsmElfSymverNeededEntry_file_name"; break;
5404  case 1: retval = "SgAsmElfSymverNeededEntry_entries"; break;
5405  }
5406  if (retval.empty()) {
5407  char buf[91];
5408 #ifndef _MSC_VER
5409  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverNeededEntry)%d", n);
5410 #else
5411  int nprint = 0; assert(0);
5412 #endif
5413  assert(nprint < (int)sizeof buf);
5414  retval = buf;
5415  } else {
5416  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5417  retval = retval.substr(strlen(strip));
5418  if (canonic)
5419  retval = "E_SgAsmElfSymverNeededEntry::" + retval;
5420  }
5421  return retval;
5422 }
5423 
5424 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5425 // E_SgAsmElfSymverNeededEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1324
5432 std::string
5433 stringifyE_SgAsmElfSymverNeededEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5434 {
5435  std::string retval;
5436  switch (n) {
5437  case 0: retval = "SgAsmElfSymverNeededEntryList_entries"; break;
5438  }
5439  if (retval.empty()) {
5440  char buf[95];
5441 #ifndef _MSC_VER
5442  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverNeededEntryList)%d", n);
5443 #else
5444  int nprint = 0; assert(0);
5445 #endif
5446  assert(nprint < (int)sizeof buf);
5447  retval = buf;
5448  } else {
5449  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5450  retval = retval.substr(strlen(strip));
5451  if (canonic)
5452  retval = "E_SgAsmElfSymverNeededEntryList::" + retval;
5453  }
5454  return retval;
5455 }
5456 
5457 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5458 // E_SgAsmElfSymverNeededSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1225
5465 std::string
5466 stringifyE_SgAsmElfSymverNeededSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5467 {
5468  std::string retval;
5469  switch (n) {
5470  case 0: retval = "SgAsmElfSymverNeededSection_section_entry"; break;
5471  case 1: retval = "SgAsmElfSymverNeededSection_segment_entry"; break;
5472  case 2: retval = "SgAsmElfSymverNeededSection_entries"; break;
5473  }
5474  if (retval.empty()) {
5475  char buf[93];
5476 #ifndef _MSC_VER
5477  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverNeededSection)%d", n);
5478 #else
5479  int nprint = 0; assert(0);
5480 #endif
5481  assert(nprint < (int)sizeof buf);
5482  retval = buf;
5483  } else {
5484  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5485  retval = retval.substr(strlen(strip));
5486  if (canonic)
5487  retval = "E_SgAsmElfSymverNeededSection::" + retval;
5488  }
5489  return retval;
5490 }
5491 
5492 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5493 // E_SgAsmElfSymverSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1219
5500 std::string
5501 stringifyE_SgAsmElfSymverSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5502 {
5503  std::string retval;
5504  switch (n) {
5505  case 0: retval = "SgAsmElfSymverSection_section_entry"; break;
5506  case 1: retval = "SgAsmElfSymverSection_segment_entry"; break;
5507  case 2: retval = "SgAsmElfSymverSection_entries"; break;
5508  }
5509  if (retval.empty()) {
5510  char buf[87];
5511 #ifndef _MSC_VER
5512  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmElfSymverSection)%d", n);
5513 #else
5514  int nprint = 0; assert(0);
5515 #endif
5516  assert(nprint < (int)sizeof buf);
5517  retval = buf;
5518  } else {
5519  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5520  retval = retval.substr(strlen(strip));
5521  if (canonic)
5522  retval = "E_SgAsmElfSymverSection::" + retval;
5523  }
5524  return retval;
5525 }
5526 
5527 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5528 // E_SgAsmExprListExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1141
5535 std::string
5536 stringifyE_SgAsmExprListExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5537 {
5538  std::string retval;
5539  switch (n) {
5540  case 0: retval = "SgAsmExprListExp_expressions"; break;
5541  }
5542  if (retval.empty()) {
5543  char buf[82];
5544 #ifndef _MSC_VER
5545  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmExprListExp)%d", n);
5546 #else
5547  int nprint = 0; assert(0);
5548 #endif
5549  assert(nprint < (int)sizeof buf);
5550  retval = buf;
5551  } else {
5552  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5553  retval = retval.substr(strlen(strip));
5554  if (canonic)
5555  retval = "E_SgAsmExprListExp::" + retval;
5556  }
5557  return retval;
5558 }
5559 
5560 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5561 // E_SgAsmFunction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1045
5568 std::string
5569 stringifyE_SgAsmFunction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5570 {
5571  std::string retval;
5572  switch (n) {
5573  case 0: retval = "SgAsmFunction_statementList"; break;
5574  }
5575  if (retval.empty()) {
5576  char buf[79];
5577 #ifndef _MSC_VER
5578  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmFunction)%d", n);
5579 #else
5580  int nprint = 0; assert(0);
5581 #endif
5582  assert(nprint < (int)sizeof buf);
5583  retval = buf;
5584  } else {
5585  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5586  retval = retval.substr(strlen(strip));
5587  if (canonic)
5588  retval = "E_SgAsmFunction::" + retval;
5589  }
5590  return retval;
5591 }
5592 
5593 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5594 // E_SgAsmGenericDLL is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1177
5601 std::string
5602 stringifyE_SgAsmGenericDLL(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5603 {
5604  std::string retval;
5605  switch (n) {
5606  case 0: retval = "SgAsmGenericDLL_name"; break;
5607  }
5608  if (retval.empty()) {
5609  char buf[81];
5610 #ifndef _MSC_VER
5611  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericDLL)%d", n);
5612 #else
5613  int nprint = 0; assert(0);
5614 #endif
5615  assert(nprint < (int)sizeof buf);
5616  retval = buf;
5617  } else {
5618  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5619  retval = retval.substr(strlen(strip));
5620  if (canonic)
5621  retval = "E_SgAsmGenericDLL::" + retval;
5622  }
5623  return retval;
5624 }
5625 
5626 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5627 // E_SgAsmGenericFile is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1180
5634 std::string
5635 stringifyE_SgAsmGenericFile(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5636 {
5637  std::string retval;
5638  switch (n) {
5639  case 0: retval = "SgAsmGenericFile_dwarf_info"; break;
5640  case 1: retval = "SgAsmGenericFile_headers"; break;
5641  case 2: retval = "SgAsmGenericFile_holes"; break;
5642  }
5643  if (retval.empty()) {
5644  char buf[82];
5645 #ifndef _MSC_VER
5646  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericFile)%d", n);
5647 #else
5648  int nprint = 0; assert(0);
5649 #endif
5650  assert(nprint < (int)sizeof buf);
5651  retval = buf;
5652  } else {
5653  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5654  retval = retval.substr(strlen(strip));
5655  if (canonic)
5656  retval = "E_SgAsmGenericFile::" + retval;
5657  }
5658  return retval;
5659 }
5660 
5661 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5662 // E_SgAsmGenericFileList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1411
5669 std::string
5670 stringifyE_SgAsmGenericFileList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5671 {
5672  std::string retval;
5673  switch (n) {
5674  case 0: retval = "SgAsmGenericFileList_files"; break;
5675  }
5676  if (retval.empty()) {
5677  char buf[86];
5678 #ifndef _MSC_VER
5679  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericFileList)%d", n);
5680 #else
5681  int nprint = 0; assert(0);
5682 #endif
5683  assert(nprint < (int)sizeof buf);
5684  retval = buf;
5685  } else {
5686  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5687  retval = retval.substr(strlen(strip));
5688  if (canonic)
5689  retval = "E_SgAsmGenericFileList::" + retval;
5690  }
5691  return retval;
5692 }
5693 
5694 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5695 // E_SgAsmGenericHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1198
5702 std::string
5703 stringifyE_SgAsmGenericHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5704 {
5705  std::string retval;
5706  switch (n) {
5707  case 0: retval = "SgAsmGenericHeader_exec_format"; break;
5708  case 1: retval = "SgAsmGenericHeader_dlls"; break;
5709  case 2: retval = "SgAsmGenericHeader_sections"; break;
5710  }
5711  if (retval.empty()) {
5712  char buf[84];
5713 #ifndef _MSC_VER
5714  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericHeader)%d", n);
5715 #else
5716  int nprint = 0; assert(0);
5717 #endif
5718  assert(nprint < (int)sizeof buf);
5719  retval = buf;
5720  } else {
5721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5722  retval = retval.substr(strlen(strip));
5723  if (canonic)
5724  retval = "E_SgAsmGenericHeader::" + retval;
5725  }
5726  return retval;
5727 }
5728 
5729 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5730 // E_SgAsmGenericHeaderList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1282
5737 std::string
5738 stringifyE_SgAsmGenericHeaderList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5739 {
5740  std::string retval;
5741  switch (n) {
5742  case 0: retval = "SgAsmGenericHeaderList_headers"; break;
5743  }
5744  if (retval.empty()) {
5745  char buf[88];
5746 #ifndef _MSC_VER
5747  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericHeaderList)%d", n);
5748 #else
5749  int nprint = 0; assert(0);
5750 #endif
5751  assert(nprint < (int)sizeof buf);
5752  retval = buf;
5753  } else {
5754  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5755  retval = retval.substr(strlen(strip));
5756  if (canonic)
5757  retval = "E_SgAsmGenericHeaderList::" + retval;
5758  }
5759  return retval;
5760 }
5761 
5762 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5763 // E_SgAsmGenericSectionList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1279
5770 std::string
5771 stringifyE_SgAsmGenericSectionList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5772 {
5773  std::string retval;
5774  switch (n) {
5775  case 0: retval = "SgAsmGenericSectionList_sections"; break;
5776  }
5777  if (retval.empty()) {
5778  char buf[89];
5779 #ifndef _MSC_VER
5780  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericSectionList)%d", n);
5781 #else
5782  int nprint = 0; assert(0);
5783 #endif
5784  assert(nprint < (int)sizeof buf);
5785  retval = buf;
5786  } else {
5787  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5788  retval = retval.substr(strlen(strip));
5789  if (canonic)
5790  retval = "E_SgAsmGenericSectionList::" + retval;
5791  }
5792  return retval;
5793 }
5794 
5795 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5796 // E_SgAsmGenericSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1276
5803 std::string
5804 stringifyE_SgAsmGenericSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5805 {
5806  std::string retval;
5807  switch (n) {
5808  case 0: retval = "SgAsmGenericSymbol_name"; break;
5809  }
5810  if (retval.empty()) {
5811  char buf[84];
5812 #ifndef _MSC_VER
5813  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmGenericSymbol)%d", n);
5814 #else
5815  int nprint = 0; assert(0);
5816 #endif
5817  assert(nprint < (int)sizeof buf);
5818  retval = buf;
5819  } else {
5820  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5821  retval = retval.substr(strlen(strip));
5822  if (canonic)
5823  retval = "E_SgAsmGenericSymbol::" + retval;
5824  }
5825  return retval;
5826 }
5827 
5828 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5829 // E_SgAsmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1063
5836 std::string
5837 stringifyE_SgAsmInstruction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5838 {
5839  std::string retval;
5840  switch (n) {
5841  case 0: retval = "SgAsmInstruction_operandList"; break;
5842  }
5843  if (retval.empty()) {
5844  char buf[82];
5845 #ifndef _MSC_VER
5846  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmInstruction)%d", n);
5847 #else
5848  int nprint = 0; assert(0);
5849 #endif
5850  assert(nprint < (int)sizeof buf);
5851  retval = buf;
5852  } else {
5853  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5854  retval = retval.substr(strlen(strip));
5855  if (canonic)
5856  retval = "E_SgAsmInstruction::" + retval;
5857  }
5858  return retval;
5859 }
5860 
5861 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5862 // E_SgAsmIntegerValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1066
5869 std::string
5870 stringifyE_SgAsmIntegerValueExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5871 {
5872  std::string retval;
5873  switch (n) {
5874  case 0: retval = "SgAsmIntegerValueExpression_unfolded_expression_tree"; break;
5875  }
5876  if (retval.empty()) {
5877  char buf[93];
5878 #ifndef _MSC_VER
5879  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmIntegerValueExpression)%d", n);
5880 #else
5881  int nprint = 0; assert(0);
5882 #endif
5883  assert(nprint < (int)sizeof buf);
5884  retval = buf;
5885  } else {
5886  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5887  retval = retval.substr(strlen(strip));
5888  if (canonic)
5889  retval = "E_SgAsmIntegerValueExpression::" + retval;
5890  }
5891  return retval;
5892 }
5893 
5894 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5895 // E_SgAsmInterpretation is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1144
5902 std::string
5903 stringifyE_SgAsmInterpretation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5904 {
5905  std::string retval;
5906  switch (n) {
5907  case 0: retval = "SgAsmInterpretation_global_block"; break;
5908  }
5909  if (retval.empty()) {
5910  char buf[85];
5911 #ifndef _MSC_VER
5912  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmInterpretation)%d", n);
5913 #else
5914  int nprint = 0; assert(0);
5915 #endif
5916  assert(nprint < (int)sizeof buf);
5917  retval = buf;
5918  } else {
5919  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5920  retval = retval.substr(strlen(strip));
5921  if (canonic)
5922  retval = "E_SgAsmInterpretation::" + retval;
5923  }
5924  return retval;
5925 }
5926 
5927 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5928 // E_SgAsmInterpretationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1408
5935 std::string
5936 stringifyE_SgAsmInterpretationList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5937 {
5938  std::string retval;
5939  switch (n) {
5940  case 0: retval = "SgAsmInterpretationList_interpretations"; break;
5941  }
5942  if (retval.empty()) {
5943  char buf[89];
5944 #ifndef _MSC_VER
5945  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmInterpretationList)%d", n);
5946 #else
5947  int nprint = 0; assert(0);
5948 #endif
5949  assert(nprint < (int)sizeof buf);
5950  retval = buf;
5951  } else {
5952  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5953  retval = retval.substr(strlen(strip));
5954  if (canonic)
5955  retval = "E_SgAsmInterpretationList::" + retval;
5956  }
5957  return retval;
5958 }
5959 
5960 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5961 // E_SgAsmLEEntryPoint is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1351
5968 std::string
5969 stringifyE_SgAsmLEEntryPoint(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5970 {
5971  std::string retval;
5972  switch (n) {
5973  case 0: retval = "SgAsmLEEntryPoint_entries"; break;
5974  }
5975  if (retval.empty()) {
5976  char buf[83];
5977 #ifndef _MSC_VER
5978  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLEEntryPoint)%d", n);
5979 #else
5980  int nprint = 0; assert(0);
5981 #endif
5982  assert(nprint < (int)sizeof buf);
5983  retval = buf;
5984  } else {
5985  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5986  retval = retval.substr(strlen(strip));
5987  if (canonic)
5988  retval = "E_SgAsmLEEntryPoint::" + retval;
5989  }
5990  return retval;
5991 }
5992 
5993 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
5994 // E_SgAsmLEEntryTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1264
6001 std::string
6002 stringifyE_SgAsmLEEntryTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6003 {
6004  std::string retval;
6005  switch (n) {
6006  case 0: retval = "SgAsmLEEntryTable_entries"; break;
6007  }
6008  if (retval.empty()) {
6009  char buf[83];
6010 #ifndef _MSC_VER
6011  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLEEntryTable)%d", n);
6012 #else
6013  int nprint = 0; assert(0);
6014 #endif
6015  assert(nprint < (int)sizeof buf);
6016  retval = buf;
6017  } else {
6018  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6019  retval = retval.substr(strlen(strip));
6020  if (canonic)
6021  retval = "E_SgAsmLEEntryTable::" + retval;
6022  }
6023  return retval;
6024 }
6025 
6026 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6027 // E_SgAsmLEFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1186
6034 std::string
6035 stringifyE_SgAsmLEFileHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6036 {
6037  std::string retval;
6038  switch (n) {
6039  case 0: retval = "SgAsmLEFileHeader_exec_format"; break;
6040  case 1: retval = "SgAsmLEFileHeader_dlls"; break;
6041  case 2: retval = "SgAsmLEFileHeader_sections"; break;
6042  case 3: retval = "SgAsmLEFileHeader_dos2_header"; break;
6043  case 4: retval = "SgAsmLEFileHeader_page_table"; break;
6044  case 5: retval = "SgAsmLEFileHeader_resname_table"; break;
6045  case 6: retval = "SgAsmLEFileHeader_nonresname_table"; break;
6046  case 7: retval = "SgAsmLEFileHeader_entry_table"; break;
6047  case 8: retval = "SgAsmLEFileHeader_reloc_table"; break;
6048  }
6049  if (retval.empty()) {
6050  char buf[83];
6051 #ifndef _MSC_VER
6052  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLEFileHeader)%d", n);
6053 #else
6054  int nprint = 0; assert(0);
6055 #endif
6056  assert(nprint < (int)sizeof buf);
6057  retval = buf;
6058  } else {
6059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6060  retval = retval.substr(strlen(strip));
6061  if (canonic)
6062  retval = "E_SgAsmLEFileHeader::" + retval;
6063  }
6064  return retval;
6065 }
6066 
6067 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6068 // E_SgAsmLEPageTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1261
6075 std::string
6076 stringifyE_SgAsmLEPageTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6077 {
6078  std::string retval;
6079  switch (n) {
6080  case 0: retval = "SgAsmLEPageTable_entries"; break;
6081  }
6082  if (retval.empty()) {
6083  char buf[82];
6084 #ifndef _MSC_VER
6085  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLEPageTable)%d", n);
6086 #else
6087  int nprint = 0; assert(0);
6088 #endif
6089  assert(nprint < (int)sizeof buf);
6090  retval = buf;
6091  } else {
6092  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6093  retval = retval.substr(strlen(strip));
6094  if (canonic)
6095  retval = "E_SgAsmLEPageTable::" + retval;
6096  }
6097  return retval;
6098 }
6099 
6100 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6101 // E_SgAsmLERelocTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1267
6108 std::string
6109 stringifyE_SgAsmLERelocTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6110 {
6111  std::string retval;
6112  switch (n) {
6113  case 0: retval = "SgAsmLERelocTable_entries"; break;
6114  }
6115  if (retval.empty()) {
6116  char buf[83];
6117 #ifndef _MSC_VER
6118  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLERelocTable)%d", n);
6119 #else
6120  int nprint = 0; assert(0);
6121 #endif
6122  assert(nprint < (int)sizeof buf);
6123  retval = buf;
6124  } else {
6125  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6126  retval = retval.substr(strlen(strip));
6127  if (canonic)
6128  retval = "E_SgAsmLERelocTable::" + retval;
6129  }
6130  return retval;
6131 }
6132 
6133 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6134 // E_SgAsmLESection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1258
6141 std::string
6142 stringifyE_SgAsmLESection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6143 {
6144  std::string retval;
6145  switch (n) {
6146  case 0: retval = "SgAsmLESection_st_entry"; break;
6147  }
6148  if (retval.empty()) {
6149  char buf[80];
6150 #ifndef _MSC_VER
6151  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmLESection)%d", n);
6152 #else
6153  int nprint = 0; assert(0);
6154 #endif
6155  assert(nprint < (int)sizeof buf);
6156  retval = buf;
6157  } else {
6158  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6159  retval = retval.substr(strlen(strip));
6160  if (canonic)
6161  retval = "E_SgAsmLESection::" + retval;
6162  }
6163  return retval;
6164 }
6165 
6166 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6167 // E_SgAsmMemoryReferenceExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1135
6174 std::string
6175 stringifyE_SgAsmMemoryReferenceExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6176 {
6177  std::string retval;
6178  switch (n) {
6179  case 0: retval = "SgAsmMemoryReferenceExpression_address"; break;
6180  case 1: retval = "SgAsmMemoryReferenceExpression_segment"; break;
6181  }
6182  if (retval.empty()) {
6183  char buf[96];
6184 #ifndef _MSC_VER
6185  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmMemoryReferenceExpression)%d", n);
6186 #else
6187  int nprint = 0; assert(0);
6188 #endif
6189  assert(nprint < (int)sizeof buf);
6190  retval = buf;
6191  } else {
6192  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6193  retval = retval.substr(strlen(strip));
6194  if (canonic)
6195  retval = "E_SgAsmMemoryReferenceExpression::" + retval;
6196  }
6197  return retval;
6198 }
6199 
6200 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6201 // E_SgAsmMipsInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1060
6208 std::string
6209 stringifyE_SgAsmMipsInstruction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6210 {
6211  std::string retval;
6212  switch (n) {
6213  case 0: retval = "SgAsmMipsInstruction_operandList"; break;
6214  }
6215  if (retval.empty()) {
6216  char buf[86];
6217 #ifndef _MSC_VER
6218  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmMipsInstruction)%d", n);
6219 #else
6220  int nprint = 0; assert(0);
6221 #endif
6222  assert(nprint < (int)sizeof buf);
6223  retval = buf;
6224  } else {
6225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6226  retval = retval.substr(strlen(strip));
6227  if (canonic)
6228  retval = "E_SgAsmMipsInstruction::" + retval;
6229  }
6230  return retval;
6231 }
6232 
6233 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6234 // E_SgAsmNEEntryTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1252
6241 std::string
6242 stringifyE_SgAsmNEEntryTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6243 {
6244  std::string retval;
6245  switch (n) {
6246  case 0: retval = "SgAsmNEEntryTable_entries"; break;
6247  }
6248  if (retval.empty()) {
6249  char buf[83];
6250 #ifndef _MSC_VER
6251  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmNEEntryTable)%d", n);
6252 #else
6253  int nprint = 0; assert(0);
6254 #endif
6255  assert(nprint < (int)sizeof buf);
6256  retval = buf;
6257  } else {
6258  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6259  retval = retval.substr(strlen(strip));
6260  if (canonic)
6261  retval = "E_SgAsmNEEntryTable::" + retval;
6262  }
6263  return retval;
6264 }
6265 
6266 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6267 // E_SgAsmNEFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1189
6274 std::string
6275 stringifyE_SgAsmNEFileHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6276 {
6277  std::string retval;
6278  switch (n) {
6279  case 0: retval = "SgAsmNEFileHeader_exec_format"; break;
6280  case 1: retval = "SgAsmNEFileHeader_dlls"; break;
6281  case 2: retval = "SgAsmNEFileHeader_sections"; break;
6282  case 3: retval = "SgAsmNEFileHeader_dos2_header"; break;
6283  case 4: retval = "SgAsmNEFileHeader_resname_table"; break;
6284  case 5: retval = "SgAsmNEFileHeader_nonresname_table"; break;
6285  case 6: retval = "SgAsmNEFileHeader_module_table"; break;
6286  case 7: retval = "SgAsmNEFileHeader_entry_table"; break;
6287  }
6288  if (retval.empty()) {
6289  char buf[83];
6290 #ifndef _MSC_VER
6291  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmNEFileHeader)%d", n);
6292 #else
6293  int nprint = 0; assert(0);
6294 #endif
6295  assert(nprint < (int)sizeof buf);
6296  retval = buf;
6297  } else {
6298  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6299  retval = retval.substr(strlen(strip));
6300  if (canonic)
6301  retval = "E_SgAsmNEFileHeader::" + retval;
6302  }
6303  return retval;
6304 }
6305 
6306 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6307 // E_SgAsmNEModuleTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1249
6314 std::string
6315 stringifyE_SgAsmNEModuleTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6316 {
6317  std::string retval;
6318  switch (n) {
6319  case 0: retval = "SgAsmNEModuleTable_strtab"; break;
6320  }
6321  if (retval.empty()) {
6322  char buf[84];
6323 #ifndef _MSC_VER
6324  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmNEModuleTable)%d", n);
6325 #else
6326  int nprint = 0; assert(0);
6327 #endif
6328  assert(nprint < (int)sizeof buf);
6329  retval = buf;
6330  } else {
6331  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6332  retval = retval.substr(strlen(strip));
6333  if (canonic)
6334  retval = "E_SgAsmNEModuleTable::" + retval;
6335  }
6336  return retval;
6337 }
6338 
6339 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6340 // E_SgAsmNERelocTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1255
6347 std::string
6348 stringifyE_SgAsmNERelocTable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6349 {
6350  std::string retval;
6351  switch (n) {
6352  case 0: retval = "SgAsmNERelocTable_entries"; break;
6353  }
6354  if (retval.empty()) {
6355  char buf[83];
6356 #ifndef _MSC_VER
6357  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmNERelocTable)%d", n);
6358 #else
6359  int nprint = 0; assert(0);
6360 #endif
6361  assert(nprint < (int)sizeof buf);
6362  retval = buf;
6363  } else {
6364  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6365  retval = retval.substr(strlen(strip));
6366  if (canonic)
6367  retval = "E_SgAsmNERelocTable::" + retval;
6368  }
6369  return retval;
6370 }
6371 
6372 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6373 // E_SgAsmNESection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1246
6380 std::string
6381 stringifyE_SgAsmNESection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6382 {
6383  std::string retval;
6384  switch (n) {
6385  case 0: retval = "SgAsmNESection_st_entry"; break;
6386  case 1: retval = "SgAsmNESection_reloc_table"; break;
6387  }
6388  if (retval.empty()) {
6389  char buf[80];
6390 #ifndef _MSC_VER
6391  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmNESection)%d", n);
6392 #else
6393  int nprint = 0; assert(0);
6394 #endif
6395  assert(nprint < (int)sizeof buf);
6396  retval = buf;
6397  } else {
6398  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6399  retval = retval.substr(strlen(strip));
6400  if (canonic)
6401  retval = "E_SgAsmNESection::" + retval;
6402  }
6403  return retval;
6404 }
6405 
6406 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6407 // E_SgAsmOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:940
6414 std::string
6415 stringifyE_SgAsmOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6416 {
6417  std::string retval;
6418  switch (n) {
6419  case 0: retval = "SgAsmOp_expression"; break;
6420  }
6421  if (retval.empty()) {
6422  char buf[73];
6423 #ifndef _MSC_VER
6424  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmOp)%d", n);
6425 #else
6426  int nprint = 0; assert(0);
6427 #endif
6428  assert(nprint < (int)sizeof buf);
6429  retval = buf;
6430  } else {
6431  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6432  retval = retval.substr(strlen(strip));
6433  if (canonic)
6434  retval = "E_SgAsmOp::" + retval;
6435  }
6436  return retval;
6437 }
6438 
6439 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6440 // E_SgAsmOperandList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1147
6447 std::string
6448 stringifyE_SgAsmOperandList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6449 {
6450  std::string retval;
6451  switch (n) {
6452  case 0: retval = "SgAsmOperandList_operands"; break;
6453  }
6454  if (retval.empty()) {
6455  char buf[82];
6456 #ifndef _MSC_VER
6457  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmOperandList)%d", n);
6458 #else
6459  int nprint = 0; assert(0);
6460 #endif
6461  assert(nprint < (int)sizeof buf);
6462  retval = buf;
6463  } else {
6464  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6465  retval = retval.substr(strlen(strip));
6466  if (canonic)
6467  retval = "E_SgAsmOperandList::" + retval;
6468  }
6469  return retval;
6470 }
6471 
6472 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6473 // E_SgAsmPEExportDirectory is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1336
6480 std::string
6481 stringifyE_SgAsmPEExportDirectory(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6482 {
6483  std::string retval;
6484  switch (n) {
6485  case 0: retval = "SgAsmPEExportDirectory_name"; break;
6486  }
6487  if (retval.empty()) {
6488  char buf[88];
6489 #ifndef _MSC_VER
6490  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEExportDirectory)%d", n);
6491 #else
6492  int nprint = 0; assert(0);
6493 #endif
6494  assert(nprint < (int)sizeof buf);
6495  retval = buf;
6496  } else {
6497  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6498  retval = retval.substr(strlen(strip));
6499  if (canonic)
6500  retval = "E_SgAsmPEExportDirectory::" + retval;
6501  }
6502  return retval;
6503 }
6504 
6505 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6506 // E_SgAsmPEExportEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1291
6513 std::string
6514 stringifyE_SgAsmPEExportEntry(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6515 {
6516  std::string retval;
6517  switch (n) {
6518  case 0: retval = "SgAsmPEExportEntry_name"; break;
6519  case 1: retval = "SgAsmPEExportEntry_forwarder"; break;
6520  }
6521  if (retval.empty()) {
6522  char buf[84];
6523 #ifndef _MSC_VER
6524  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEExportEntry)%d", n);
6525 #else
6526  int nprint = 0; assert(0);
6527 #endif
6528  assert(nprint < (int)sizeof buf);
6529  retval = buf;
6530  } else {
6531  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6532  retval = retval.substr(strlen(strip));
6533  if (canonic)
6534  retval = "E_SgAsmPEExportEntry::" + retval;
6535  }
6536  return retval;
6537 }
6538 
6539 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6540 // E_SgAsmPEExportEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1294
6547 std::string
6548 stringifyE_SgAsmPEExportEntryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6549 {
6550  std::string retval;
6551  switch (n) {
6552  case 0: retval = "SgAsmPEExportEntryList_exports"; break;
6553  }
6554  if (retval.empty()) {
6555  char buf[88];
6556 #ifndef _MSC_VER
6557  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEExportEntryList)%d", n);
6558 #else
6559  int nprint = 0; assert(0);
6560 #endif
6561  assert(nprint < (int)sizeof buf);
6562  retval = buf;
6563  } else {
6564  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6565  retval = retval.substr(strlen(strip));
6566  if (canonic)
6567  retval = "E_SgAsmPEExportEntryList::" + retval;
6568  }
6569  return retval;
6570 }
6571 
6572 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6573 // E_SgAsmPEExportSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1234
6580 std::string
6581 stringifyE_SgAsmPEExportSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6582 {
6583  std::string retval;
6584  switch (n) {
6585  case 0: retval = "SgAsmPEExportSection_section_entry"; break;
6586  case 1: retval = "SgAsmPEExportSection_export_dir"; break;
6587  case 2: retval = "SgAsmPEExportSection_exports"; break;
6588  }
6589  if (retval.empty()) {
6590  char buf[86];
6591 #ifndef _MSC_VER
6592  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEExportSection)%d", n);
6593 #else
6594  int nprint = 0; assert(0);
6595 #endif
6596  assert(nprint < (int)sizeof buf);
6597  retval = buf;
6598  } else {
6599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6600  retval = retval.substr(strlen(strip));
6601  if (canonic)
6602  retval = "E_SgAsmPEExportSection::" + retval;
6603  }
6604  return retval;
6605 }
6606 
6607 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6608 // E_SgAsmPEFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1183
6615 std::string
6616 stringifyE_SgAsmPEFileHeader(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6617 {
6618  std::string retval;
6619  switch (n) {
6620  case 0: retval = "SgAsmPEFileHeader_exec_format"; break;
6621  case 1: retval = "SgAsmPEFileHeader_dlls"; break;
6622  case 2: retval = "SgAsmPEFileHeader_sections"; break;
6623  case 3: retval = "SgAsmPEFileHeader_rvasize_pairs"; break;
6624  }
6625  if (retval.empty()) {
6626  char buf[83];
6627 #ifndef _MSC_VER
6628  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEFileHeader)%d", n);
6629 #else
6630  int nprint = 0; assert(0);
6631 #endif
6632  assert(nprint < (int)sizeof buf);
6633  retval = buf;
6634  } else {
6635  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6636  retval = retval.substr(strlen(strip));
6637  if (canonic)
6638  retval = "E_SgAsmPEFileHeader::" + retval;
6639  }
6640  return retval;
6641 }
6642 
6643 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6644 // E_SgAsmPEImportDirectory is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1333
6651 std::string
6652 stringifyE_SgAsmPEImportDirectory(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6653 {
6654  std::string retval;
6655  switch (n) {
6656  case 0: retval = "SgAsmPEImportDirectory_dll_name"; break;
6657  case 1: retval = "SgAsmPEImportDirectory_imports"; break;
6658  }
6659  if (retval.empty()) {
6660  char buf[88];
6661 #ifndef _MSC_VER
6662  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEImportDirectory)%d", n);
6663 #else
6664  int nprint = 0; assert(0);
6665 #endif
6666  assert(nprint < (int)sizeof buf);
6667  retval = buf;
6668  } else {
6669  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6670  retval = retval.substr(strlen(strip));
6671  if (canonic)
6672  retval = "E_SgAsmPEImportDirectory::" + retval;
6673  }
6674  return retval;
6675 }
6676 
6677 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6678 // E_SgAsmPEImportDirectoryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1348
6685 std::string
6686 stringifyE_SgAsmPEImportDirectoryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6687 {
6688  std::string retval;
6689  switch (n) {
6690  case 0: retval = "SgAsmPEImportDirectoryList_vector"; break;
6691  }
6692  if (retval.empty()) {
6693  char buf[92];
6694 #ifndef _MSC_VER
6695  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEImportDirectoryList)%d", n);
6696 #else
6697  int nprint = 0; assert(0);
6698 #endif
6699  assert(nprint < (int)sizeof buf);
6700  retval = buf;
6701  } else {
6702  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6703  retval = retval.substr(strlen(strip));
6704  if (canonic)
6705  retval = "E_SgAsmPEImportDirectoryList::" + retval;
6706  }
6707  return retval;
6708 }
6709 
6710 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6711 // E_SgAsmPEImportItem is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1402
6718 std::string
6719 stringifyE_SgAsmPEImportItem(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6720 {
6721  std::string retval;
6722  switch (n) {
6723  case 0: retval = "SgAsmPEImportItem_name"; break;
6724  }
6725  if (retval.empty()) {
6726  char buf[83];
6727 #ifndef _MSC_VER
6728  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEImportItem)%d", n);
6729 #else
6730  int nprint = 0; assert(0);
6731 #endif
6732  assert(nprint < (int)sizeof buf);
6733  retval = buf;
6734  } else {
6735  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6736  retval = retval.substr(strlen(strip));
6737  if (canonic)
6738  retval = "E_SgAsmPEImportItem::" + retval;
6739  }
6740  return retval;
6741 }
6742 
6743 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6744 // E_SgAsmPEImportItemList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1405
6751 std::string
6752 stringifyE_SgAsmPEImportItemList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6753 {
6754  std::string retval;
6755  switch (n) {
6756  case 0: retval = "SgAsmPEImportItemList_vector"; break;
6757  }
6758  if (retval.empty()) {
6759  char buf[87];
6760 #ifndef _MSC_VER
6761  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEImportItemList)%d", n);
6762 #else
6763  int nprint = 0; assert(0);
6764 #endif
6765  assert(nprint < (int)sizeof buf);
6766  retval = buf;
6767  } else {
6768  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6769  retval = retval.substr(strlen(strip));
6770  if (canonic)
6771  retval = "E_SgAsmPEImportItemList::" + retval;
6772  }
6773  return retval;
6774 }
6775 
6776 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6777 // E_SgAsmPEImportSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1231
6784 std::string
6785 stringifyE_SgAsmPEImportSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6786 {
6787  std::string retval;
6788  switch (n) {
6789  case 0: retval = "SgAsmPEImportSection_section_entry"; break;
6790  case 1: retval = "SgAsmPEImportSection_import_directories"; break;
6791  }
6792  if (retval.empty()) {
6793  char buf[86];
6794 #ifndef _MSC_VER
6795  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEImportSection)%d", n);
6796 #else
6797  int nprint = 0; assert(0);
6798 #endif
6799  assert(nprint < (int)sizeof buf);
6800  retval = buf;
6801  } else {
6802  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6803  retval = retval.substr(strlen(strip));
6804  if (canonic)
6805  retval = "E_SgAsmPEImportSection::" + retval;
6806  }
6807  return retval;
6808 }
6809 
6810 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6811 // E_SgAsmPERVASizePairList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1342
6818 std::string
6819 stringifyE_SgAsmPERVASizePairList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6820 {
6821  std::string retval;
6822  switch (n) {
6823  case 0: retval = "SgAsmPERVASizePairList_pairs"; break;
6824  }
6825  if (retval.empty()) {
6826  char buf[88];
6827 #ifndef _MSC_VER
6828  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPERVASizePairList)%d", n);
6829 #else
6830  int nprint = 0; assert(0);
6831 #endif
6832  assert(nprint < (int)sizeof buf);
6833  retval = buf;
6834  } else {
6835  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6836  retval = retval.substr(strlen(strip));
6837  if (canonic)
6838  retval = "E_SgAsmPERVASizePairList::" + retval;
6839  }
6840  return retval;
6841 }
6842 
6843 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6844 // E_SgAsmPESection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1240
6851 std::string
6852 stringifyE_SgAsmPESection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6853 {
6854  std::string retval;
6855  switch (n) {
6856  case 0: retval = "SgAsmPESection_section_entry"; break;
6857  }
6858  if (retval.empty()) {
6859  char buf[80];
6860 #ifndef _MSC_VER
6861  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPESection)%d", n);
6862 #else
6863  int nprint = 0; assert(0);
6864 #endif
6865  assert(nprint < (int)sizeof buf);
6866  retval = buf;
6867  } else {
6868  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6869  retval = retval.substr(strlen(strip));
6870  if (canonic)
6871  retval = "E_SgAsmPESection::" + retval;
6872  }
6873  return retval;
6874 }
6875 
6876 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6877 // E_SgAsmPEStringSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1237
6884 std::string
6885 stringifyE_SgAsmPEStringSection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6886 {
6887  std::string retval;
6888  switch (n) {
6889  case 0: retval = "SgAsmPEStringSection_section_entry"; break;
6890  }
6891  if (retval.empty()) {
6892  char buf[86];
6893 #ifndef _MSC_VER
6894  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPEStringSection)%d", n);
6895 #else
6896  int nprint = 0; assert(0);
6897 #endif
6898  assert(nprint < (int)sizeof buf);
6899  retval = buf;
6900  } else {
6901  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6902  retval = retval.substr(strlen(strip));
6903  if (canonic)
6904  retval = "E_SgAsmPEStringSection::" + retval;
6905  }
6906  return retval;
6907 }
6908 
6909 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6910 // E_SgAsmPowerpcInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1057
6917 std::string
6918 stringifyE_SgAsmPowerpcInstruction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6919 {
6920  std::string retval;
6921  switch (n) {
6922  case 0: retval = "SgAsmPowerpcInstruction_operandList"; break;
6923  }
6924  if (retval.empty()) {
6925  char buf[89];
6926 #ifndef _MSC_VER
6927  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmPowerpcInstruction)%d", n);
6928 #else
6929  int nprint = 0; assert(0);
6930 #endif
6931  assert(nprint < (int)sizeof buf);
6932  retval = buf;
6933  } else {
6934  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6935  retval = retval.substr(strlen(strip));
6936  if (canonic)
6937  retval = "E_SgAsmPowerpcInstruction::" + retval;
6938  }
6939  return retval;
6940 }
6941 
6942 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6943 // E_SgAsmSingleFloatValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1069
6950 std::string
6951 stringifyE_SgAsmSingleFloatValueExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6952 {
6953  std::string retval;
6954  switch (n) {
6955  case 0: retval = "SgAsmSingleFloatValueExpression_unfolded_expression_tree"; break;
6956  }
6957  if (retval.empty()) {
6958  char buf[97];
6959 #ifndef _MSC_VER
6960  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmSingleFloatValueExpression)%d", n);
6961 #else
6962  int nprint = 0; assert(0);
6963 #endif
6964  assert(nprint < (int)sizeof buf);
6965  retval = buf;
6966  } else {
6967  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6968  retval = retval.substr(strlen(strip));
6969  if (canonic)
6970  retval = "E_SgAsmSingleFloatValueExpression::" + retval;
6971  }
6972  return retval;
6973 }
6974 
6975 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
6976 // E_SgAsmStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:394
6983 std::string
6984 stringifyE_SgAsmStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6985 {
6986  std::string retval;
6987  switch (n) {
6988  case 0: retval = "SgAsmStmt_operands"; break;
6989  }
6990  if (retval.empty()) {
6991  char buf[75];
6992 #ifndef _MSC_VER
6993  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmStmt)%d", n);
6994 #else
6995  int nprint = 0; assert(0);
6996 #endif
6997  assert(nprint < (int)sizeof buf);
6998  retval = buf;
6999  } else {
7000  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7001  retval = retval.substr(strlen(strip));
7002  if (canonic)
7003  retval = "E_SgAsmStmt::" + retval;
7004  }
7005  return retval;
7006 }
7007 
7008 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7009 // E_SgAsmType128bitFloat is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1168
7016 std::string
7017 stringifyE_SgAsmType128bitFloat(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7018 {
7019  std::string retval;
7020  switch (n) {
7021  case 0: retval = "SgAsmType128bitFloat_builtin_type"; break;
7022  }
7023  if (retval.empty()) {
7024  char buf[86];
7025 #ifndef _MSC_VER
7026  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmType128bitFloat)%d", n);
7027 #else
7028  int nprint = 0; assert(0);
7029 #endif
7030  assert(nprint < (int)sizeof buf);
7031  retval = buf;
7032  } else {
7033  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7034  retval = retval.substr(strlen(strip));
7035  if (canonic)
7036  retval = "E_SgAsmType128bitFloat::" + retval;
7037  }
7038  return retval;
7039 }
7040 
7041 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7042 // E_SgAsmType80bitFloat is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1165
7049 std::string
7050 stringifyE_SgAsmType80bitFloat(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7051 {
7052  std::string retval;
7053  switch (n) {
7054  case 0: retval = "SgAsmType80bitFloat_builtin_type"; break;
7055  }
7056  if (retval.empty()) {
7057  char buf[85];
7058 #ifndef _MSC_VER
7059  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmType80bitFloat)%d", n);
7060 #else
7061  int nprint = 0; assert(0);
7062 #endif
7063  assert(nprint < (int)sizeof buf);
7064  retval = buf;
7065  } else {
7066  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7067  retval = retval.substr(strlen(strip));
7068  if (canonic)
7069  retval = "E_SgAsmType80bitFloat::" + retval;
7070  }
7071  return retval;
7072 }
7073 
7074 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7075 // E_SgAsmTypeByte is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1150
7082 std::string
7083 stringifyE_SgAsmTypeByte(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7084 {
7085  std::string retval;
7086  switch (n) {
7087  case 0: retval = "SgAsmTypeByte_builtin_type"; break;
7088  }
7089  if (retval.empty()) {
7090  char buf[79];
7091 #ifndef _MSC_VER
7092  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeByte)%d", n);
7093 #else
7094  int nprint = 0; assert(0);
7095 #endif
7096  assert(nprint < (int)sizeof buf);
7097  retval = buf;
7098  } else {
7099  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7100  retval = retval.substr(strlen(strip));
7101  if (canonic)
7102  retval = "E_SgAsmTypeByte::" + retval;
7103  }
7104  return retval;
7105 }
7106 
7107 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7108 // E_SgAsmTypeDoubleFloat is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1174
7115 std::string
7116 stringifyE_SgAsmTypeDoubleFloat(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7117 {
7118  std::string retval;
7119  switch (n) {
7120  case 0: retval = "SgAsmTypeDoubleFloat_builtin_type"; break;
7121  }
7122  if (retval.empty()) {
7123  char buf[86];
7124 #ifndef _MSC_VER
7125  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeDoubleFloat)%d", n);
7126 #else
7127  int nprint = 0; assert(0);
7128 #endif
7129  assert(nprint < (int)sizeof buf);
7130  retval = buf;
7131  } else {
7132  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7133  retval = retval.substr(strlen(strip));
7134  if (canonic)
7135  retval = "E_SgAsmTypeDoubleFloat::" + retval;
7136  }
7137  return retval;
7138 }
7139 
7140 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7141 // E_SgAsmTypeDoubleQuadWord is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1162
7148 std::string
7149 stringifyE_SgAsmTypeDoubleQuadWord(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7150 {
7151  std::string retval;
7152  switch (n) {
7153  case 0: retval = "SgAsmTypeDoubleQuadWord_builtin_type"; break;
7154  }
7155  if (retval.empty()) {
7156  char buf[89];
7157 #ifndef _MSC_VER
7158  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeDoubleQuadWord)%d", n);
7159 #else
7160  int nprint = 0; assert(0);
7161 #endif
7162  assert(nprint < (int)sizeof buf);
7163  retval = buf;
7164  } else {
7165  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7166  retval = retval.substr(strlen(strip));
7167  if (canonic)
7168  retval = "E_SgAsmTypeDoubleQuadWord::" + retval;
7169  }
7170  return retval;
7171 }
7172 
7173 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7174 // E_SgAsmTypeDoubleWord is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1156
7181 std::string
7182 stringifyE_SgAsmTypeDoubleWord(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7183 {
7184  std::string retval;
7185  switch (n) {
7186  case 0: retval = "SgAsmTypeDoubleWord_builtin_type"; break;
7187  }
7188  if (retval.empty()) {
7189  char buf[85];
7190 #ifndef _MSC_VER
7191  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeDoubleWord)%d", n);
7192 #else
7193  int nprint = 0; assert(0);
7194 #endif
7195  assert(nprint < (int)sizeof buf);
7196  retval = buf;
7197  } else {
7198  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7199  retval = retval.substr(strlen(strip));
7200  if (canonic)
7201  retval = "E_SgAsmTypeDoubleWord::" + retval;
7202  }
7203  return retval;
7204 }
7205 
7206 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7207 // E_SgAsmTypeQuadWord is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1159
7214 std::string
7215 stringifyE_SgAsmTypeQuadWord(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7216 {
7217  std::string retval;
7218  switch (n) {
7219  case 0: retval = "SgAsmTypeQuadWord_builtin_type"; break;
7220  }
7221  if (retval.empty()) {
7222  char buf[83];
7223 #ifndef _MSC_VER
7224  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeQuadWord)%d", n);
7225 #else
7226  int nprint = 0; assert(0);
7227 #endif
7228  assert(nprint < (int)sizeof buf);
7229  retval = buf;
7230  } else {
7231  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7232  retval = retval.substr(strlen(strip));
7233  if (canonic)
7234  retval = "E_SgAsmTypeQuadWord::" + retval;
7235  }
7236  return retval;
7237 }
7238 
7239 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7240 // E_SgAsmTypeSingleFloat is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1171
7247 std::string
7248 stringifyE_SgAsmTypeSingleFloat(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7249 {
7250  std::string retval;
7251  switch (n) {
7252  case 0: retval = "SgAsmTypeSingleFloat_builtin_type"; break;
7253  }
7254  if (retval.empty()) {
7255  char buf[86];
7256 #ifndef _MSC_VER
7257  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeSingleFloat)%d", n);
7258 #else
7259  int nprint = 0; assert(0);
7260 #endif
7261  assert(nprint < (int)sizeof buf);
7262  retval = buf;
7263  } else {
7264  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7265  retval = retval.substr(strlen(strip));
7266  if (canonic)
7267  retval = "E_SgAsmTypeSingleFloat::" + retval;
7268  }
7269  return retval;
7270 }
7271 
7272 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7273 // E_SgAsmTypeWord is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1153
7280 std::string
7281 stringifyE_SgAsmTypeWord(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7282 {
7283  std::string retval;
7284  switch (n) {
7285  case 0: retval = "SgAsmTypeWord_builtin_type"; break;
7286  }
7287  if (retval.empty()) {
7288  char buf[79];
7289 #ifndef _MSC_VER
7290  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmTypeWord)%d", n);
7291 #else
7292  int nprint = 0; assert(0);
7293 #endif
7294  assert(nprint < (int)sizeof buf);
7295  retval = buf;
7296  } else {
7297  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7298  retval = retval.substr(strlen(strip));
7299  if (canonic)
7300  retval = "E_SgAsmTypeWord::" + retval;
7301  }
7302  return retval;
7303 }
7304 
7305 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7306 // E_SgAsmUnaryArmSpecialRegisterList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1129
7313 std::string
7314 stringifyE_SgAsmUnaryArmSpecialRegisterList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7315 {
7316  std::string retval;
7317  switch (n) {
7318  case 0: retval = "SgAsmUnaryArmSpecialRegisterList_operand"; break;
7319  }
7320  if (retval.empty()) {
7321  char buf[98];
7322 #ifndef _MSC_VER
7323  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmUnaryArmSpecialRegisterList)%d", n);
7324 #else
7325  int nprint = 0; assert(0);
7326 #endif
7327  assert(nprint < (int)sizeof buf);
7328  retval = buf;
7329  } else {
7330  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7331  retval = retval.substr(strlen(strip));
7332  if (canonic)
7333  retval = "E_SgAsmUnaryArmSpecialRegisterList::" + retval;
7334  }
7335  return retval;
7336 }
7337 
7338 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7339 // E_SgAsmUnaryExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1132
7346 std::string
7347 stringifyE_SgAsmUnaryExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7348 {
7349  std::string retval;
7350  switch (n) {
7351  case 0: retval = "SgAsmUnaryExpression_operand"; break;
7352  }
7353  if (retval.empty()) {
7354  char buf[86];
7355 #ifndef _MSC_VER
7356  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmUnaryExpression)%d", n);
7357 #else
7358  int nprint = 0; assert(0);
7359 #endif
7360  assert(nprint < (int)sizeof buf);
7361  retval = buf;
7362  } else {
7363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7364  retval = retval.substr(strlen(strip));
7365  if (canonic)
7366  retval = "E_SgAsmUnaryExpression::" + retval;
7367  }
7368  return retval;
7369 }
7370 
7371 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7372 // E_SgAsmUnaryMinus is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1123
7379 std::string
7380 stringifyE_SgAsmUnaryMinus(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7381 {
7382  std::string retval;
7383  switch (n) {
7384  case 0: retval = "SgAsmUnaryMinus_operand"; break;
7385  }
7386  if (retval.empty()) {
7387  char buf[81];
7388 #ifndef _MSC_VER
7389  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmUnaryMinus)%d", n);
7390 #else
7391  int nprint = 0; assert(0);
7392 #endif
7393  assert(nprint < (int)sizeof buf);
7394  retval = buf;
7395  } else {
7396  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7397  retval = retval.substr(strlen(strip));
7398  if (canonic)
7399  retval = "E_SgAsmUnaryMinus::" + retval;
7400  }
7401  return retval;
7402 }
7403 
7404 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7405 // E_SgAsmUnaryPlus is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1120
7412 std::string
7413 stringifyE_SgAsmUnaryPlus(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7414 {
7415  std::string retval;
7416  switch (n) {
7417  case 0: retval = "SgAsmUnaryPlus_operand"; break;
7418  }
7419  if (retval.empty()) {
7420  char buf[80];
7421 #ifndef _MSC_VER
7422  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmUnaryPlus)%d", n);
7423 #else
7424  int nprint = 0; assert(0);
7425 #endif
7426  assert(nprint < (int)sizeof buf);
7427  retval = buf;
7428  } else {
7429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7430  retval = retval.substr(strlen(strip));
7431  if (canonic)
7432  retval = "E_SgAsmUnaryPlus::" + retval;
7433  }
7434  return retval;
7435 }
7436 
7437 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7438 // E_SgAsmUnaryRrx is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1126
7445 std::string
7446 stringifyE_SgAsmUnaryRrx(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7447 {
7448  std::string retval;
7449  switch (n) {
7450  case 0: retval = "SgAsmUnaryRrx_operand"; break;
7451  }
7452  if (retval.empty()) {
7453  char buf[79];
7454 #ifndef _MSC_VER
7455  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmUnaryRrx)%d", n);
7456 #else
7457  int nprint = 0; assert(0);
7458 #endif
7459  assert(nprint < (int)sizeof buf);
7460  retval = buf;
7461  } else {
7462  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7463  retval = retval.substr(strlen(strip));
7464  if (canonic)
7465  retval = "E_SgAsmUnaryRrx::" + retval;
7466  }
7467  return retval;
7468 }
7469 
7470 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7471 // E_SgAsmValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1075
7478 std::string
7479 stringifyE_SgAsmValueExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7480 {
7481  std::string retval;
7482  switch (n) {
7483  case 0: retval = "SgAsmValueExpression_unfolded_expression_tree"; break;
7484  }
7485  if (retval.empty()) {
7486  char buf[86];
7487 #ifndef _MSC_VER
7488  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmValueExpression)%d", n);
7489 #else
7490  int nprint = 0; assert(0);
7491 #endif
7492  assert(nprint < (int)sizeof buf);
7493  retval = buf;
7494  } else {
7495  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7496  retval = retval.substr(strlen(strip));
7497  if (canonic)
7498  retval = "E_SgAsmValueExpression::" + retval;
7499  }
7500  return retval;
7501 }
7502 
7503 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7504 // E_SgAsmx86Instruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1051
7511 std::string
7512 stringifyE_SgAsmx86Instruction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7513 {
7514  std::string retval;
7515  switch (n) {
7516  case 0: retval = "SgAsmx86Instruction_operandList"; break;
7517  }
7518  if (retval.empty()) {
7519  char buf[85];
7520 #ifndef _MSC_VER
7521  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAsmx86Instruction)%d", n);
7522 #else
7523  int nprint = 0; assert(0);
7524 #endif
7525  assert(nprint < (int)sizeof buf);
7526  retval = buf;
7527  } else {
7528  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7529  retval = retval.substr(strlen(strip));
7530  if (canonic)
7531  retval = "E_SgAsmx86Instruction::" + retval;
7532  }
7533  return retval;
7534 }
7535 
7536 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7537 // E_SgAssertStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:637
7544 std::string
7545 stringifyE_SgAssertStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7546 {
7547  std::string retval;
7548  switch (n) {
7549  case 0: retval = "SgAssertStmt_test"; break;
7550  case 1: retval = "SgAssertStmt_exception_argument"; break;
7551  }
7552  if (retval.empty()) {
7553  char buf[78];
7554 #ifndef _MSC_VER
7555  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssertStmt)%d", n);
7556 #else
7557  int nprint = 0; assert(0);
7558 #endif
7559  assert(nprint < (int)sizeof buf);
7560  retval = buf;
7561  } else {
7562  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7563  retval = retval.substr(strlen(strip));
7564  if (canonic)
7565  retval = "E_SgAssertStmt::" + retval;
7566  }
7567  return retval;
7568 }
7569 
7570 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7571 // E_SgAssignInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:907
7578 std::string
7579 stringifyE_SgAssignInitializer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7580 {
7581  std::string retval;
7582  switch (n) {
7583  case 0: retval = "SgAssignInitializer_operand_i"; break;
7584  }
7585  if (retval.empty()) {
7586  char buf[85];
7587 #ifndef _MSC_VER
7588  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssignInitializer)%d", n);
7589 #else
7590  int nprint = 0; assert(0);
7591 #endif
7592  assert(nprint < (int)sizeof buf);
7593  retval = buf;
7594  } else {
7595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7596  retval = retval.substr(strlen(strip));
7597  if (canonic)
7598  retval = "E_SgAssignInitializer::" + retval;
7599  }
7600  return retval;
7601 }
7602 
7603 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7604 // E_SgAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:775
7611 std::string
7612 stringifyE_SgAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7613 {
7614  std::string retval;
7615  switch (n) {
7616  case 0: retval = "SgAssignOp_lhs_operand_i"; break;
7617  case 1: retval = "SgAssignOp_rhs_operand_i"; break;
7618  }
7619  if (retval.empty()) {
7620  char buf[76];
7621 #ifndef _MSC_VER
7622  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssignOp)%d", n);
7623 #else
7624  int nprint = 0; assert(0);
7625 #endif
7626  assert(nprint < (int)sizeof buf);
7627  retval = buf;
7628  } else {
7629  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7630  retval = retval.substr(strlen(strip));
7631  if (canonic)
7632  retval = "E_SgAssignOp::" + retval;
7633  }
7634  return retval;
7635 }
7636 
7637 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7638 // E_SgAssignStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:553
7645 std::string
7646 stringifyE_SgAssignStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7647 {
7648  std::string retval;
7649  switch (n) {
7650  case 0: retval = "SgAssignStatement_value"; break;
7651  }
7652  if (retval.empty()) {
7653  char buf[83];
7654 #ifndef _MSC_VER
7655  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssignStatement)%d", n);
7656 #else
7657  int nprint = 0; assert(0);
7658 #endif
7659  assert(nprint < (int)sizeof buf);
7660  retval = buf;
7661  } else {
7662  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7663  retval = retval.substr(strlen(strip));
7664  if (canonic)
7665  retval = "E_SgAssignStatement::" + retval;
7666  }
7667  return retval;
7668 }
7669 
7670 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7671 // E_SgAssignedGotoStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:559
7678 std::string
7679 stringifyE_SgAssignedGotoStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7680 {
7681  std::string retval;
7682  switch (n) {
7683  case 0: retval = "SgAssignedGotoStatement_targets"; break;
7684  }
7685  if (retval.empty()) {
7686  char buf[89];
7687 #ifndef _MSC_VER
7688  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssignedGotoStatement)%d", n);
7689 #else
7690  int nprint = 0; assert(0);
7691 #endif
7692  assert(nprint < (int)sizeof buf);
7693  retval = buf;
7694  } else {
7695  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7696  retval = retval.substr(strlen(strip));
7697  if (canonic)
7698  retval = "E_SgAssignedGotoStatement::" + retval;
7699  }
7700  return retval;
7701 }
7702 
7703 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7704 // E_SgAssociateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:355
7711 std::string
7712 stringifyE_SgAssociateStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7713 {
7714  std::string retval;
7715  switch (n) {
7716  case 0: retval = "SgAssociateStatement_variable_declaration"; break;
7717  case 1: retval = "SgAssociateStatement_body"; break;
7718  }
7719  if (retval.empty()) {
7720  char buf[86];
7721 #ifndef _MSC_VER
7722  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgAssociateStatement)%d", n);
7723 #else
7724  int nprint = 0; assert(0);
7725 #endif
7726  assert(nprint < (int)sizeof buf);
7727  retval = buf;
7728  } else {
7729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7730  retval = retval.substr(strlen(strip));
7731  if (canonic)
7732  retval = "E_SgAssociateStatement::" + retval;
7733  }
7734  return retval;
7735 }
7736 
7737 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7738 // E_SgBackspaceStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:526
7745 std::string
7746 stringifyE_SgBackspaceStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7747 {
7748  std::string retval;
7749  switch (n) {
7750  case 0: retval = "SgBackspaceStatement_io_stmt_list"; break;
7751  case 1: retval = "SgBackspaceStatement_unit"; break;
7752  case 2: retval = "SgBackspaceStatement_iostat"; break;
7753  case 3: retval = "SgBackspaceStatement_err"; break;
7754  case 4: retval = "SgBackspaceStatement_iomsg"; break;
7755  }
7756  if (retval.empty()) {
7757  char buf[86];
7758 #ifndef _MSC_VER
7759  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBackspaceStatement)%d", n);
7760 #else
7761  int nprint = 0; assert(0);
7762 #endif
7763  assert(nprint < (int)sizeof buf);
7764  retval = buf;
7765  } else {
7766  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7767  retval = retval.substr(strlen(strip));
7768  if (canonic)
7769  retval = "E_SgBackspaceStatement::" + retval;
7770  }
7771  return retval;
7772 }
7773 
7774 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7775 // E_SgBaseClass is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:19
7782 std::string
7783 stringifyE_SgBaseClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7784 {
7785  std::string retval;
7786  switch (n) {
7787  case 0: retval = "SgBaseClass_base_class"; break;
7788  }
7789  if (retval.empty()) {
7790  char buf[77];
7791 #ifndef _MSC_VER
7792  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBaseClass)%d", n);
7793 #else
7794  int nprint = 0; assert(0);
7795 #endif
7796  assert(nprint < (int)sizeof buf);
7797  retval = buf;
7798  } else {
7799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7800  retval = retval.substr(strlen(strip));
7801  if (canonic)
7802  retval = "E_SgBaseClass::" + retval;
7803  }
7804  return retval;
7805 }
7806 
7807 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7808 // E_SgBasicBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:316
7815 std::string
7816 stringifyE_SgBasicBlock(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7817 {
7818  std::string retval;
7819  switch (n) {
7820  case 0: retval = "SgBasicBlock_statements"; break;
7821  }
7822  if (retval.empty()) {
7823  char buf[78];
7824 #ifndef _MSC_VER
7825  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBasicBlock)%d", n);
7826 #else
7827  int nprint = 0; assert(0);
7828 #endif
7829  assert(nprint < (int)sizeof buf);
7830  retval = buf;
7831  } else {
7832  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7833  retval = retval.substr(strlen(strip));
7834  if (canonic)
7835  retval = "E_SgBasicBlock::" + retval;
7836  }
7837  return retval;
7838 }
7839 
7840 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7841 // E_SgBinaryComposite is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:7
7848 std::string
7849 stringifyE_SgBinaryComposite(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7850 {
7851  std::string retval;
7852  switch (n) {
7853  case 0: retval = "SgBinaryComposite_genericFileList"; break;
7854  case 1: retval = "SgBinaryComposite_interpretations"; break;
7855  }
7856  if (retval.empty()) {
7857  char buf[83];
7858 #ifndef _MSC_VER
7859  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBinaryComposite)%d", n);
7860 #else
7861  int nprint = 0; assert(0);
7862 #endif
7863  assert(nprint < (int)sizeof buf);
7864  retval = buf;
7865  } else {
7866  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7867  retval = retval.substr(strlen(strip));
7868  if (canonic)
7869  retval = "E_SgBinaryComposite::" + retval;
7870  }
7871  return retval;
7872 }
7873 
7874 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7875 // E_SgBinaryOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:847
7882 std::string
7883 stringifyE_SgBinaryOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7884 {
7885  std::string retval;
7886  switch (n) {
7887  case 0: retval = "SgBinaryOp_lhs_operand_i"; break;
7888  case 1: retval = "SgBinaryOp_rhs_operand_i"; break;
7889  }
7890  if (retval.empty()) {
7891  char buf[76];
7892 #ifndef _MSC_VER
7893  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBinaryOp)%d", n);
7894 #else
7895  int nprint = 0; assert(0);
7896 #endif
7897  assert(nprint < (int)sizeof buf);
7898  retval = buf;
7899  } else {
7900  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7901  retval = retval.substr(strlen(strip));
7902  if (canonic)
7903  retval = "E_SgBinaryOp::" + retval;
7904  }
7905  return retval;
7906 }
7907 
7908 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7909 // E_SgBitAndOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:754
7916 std::string
7917 stringifyE_SgBitAndOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7918 {
7919  std::string retval;
7920  switch (n) {
7921  case 0: retval = "SgBitAndOp_lhs_operand_i"; break;
7922  case 1: retval = "SgBitAndOp_rhs_operand_i"; break;
7923  }
7924  if (retval.empty()) {
7925  char buf[76];
7926 #ifndef _MSC_VER
7927  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBitAndOp)%d", n);
7928 #else
7929  int nprint = 0; assert(0);
7930 #endif
7931  assert(nprint < (int)sizeof buf);
7932  retval = buf;
7933  } else {
7934  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7935  retval = retval.substr(strlen(strip));
7936  if (canonic)
7937  retval = "E_SgBitAndOp::" + retval;
7938  }
7939  return retval;
7940 }
7941 
7942 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7943 // E_SgBitComplementOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:673
7950 std::string
7951 stringifyE_SgBitComplementOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7952 {
7953  std::string retval;
7954  switch (n) {
7955  case 0: retval = "SgBitComplementOp_operand_i"; break;
7956  }
7957  if (retval.empty()) {
7958  char buf[83];
7959 #ifndef _MSC_VER
7960  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBitComplementOp)%d", n);
7961 #else
7962  int nprint = 0; assert(0);
7963 #endif
7964  assert(nprint < (int)sizeof buf);
7965  retval = buf;
7966  } else {
7967  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7968  retval = retval.substr(strlen(strip));
7969  if (canonic)
7970  retval = "E_SgBitComplementOp::" + retval;
7971  }
7972  return retval;
7973 }
7974 
7975 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
7976 // E_SgBitOrOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:757
7983 std::string
7984 stringifyE_SgBitOrOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
7985 {
7986  std::string retval;
7987  switch (n) {
7988  case 0: retval = "SgBitOrOp_lhs_operand_i"; break;
7989  case 1: retval = "SgBitOrOp_rhs_operand_i"; break;
7990  }
7991  if (retval.empty()) {
7992  char buf[75];
7993 #ifndef _MSC_VER
7994  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBitOrOp)%d", n);
7995 #else
7996  int nprint = 0; assert(0);
7997 #endif
7998  assert(nprint < (int)sizeof buf);
7999  retval = buf;
8000  } else {
8001  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8002  retval = retval.substr(strlen(strip));
8003  if (canonic)
8004  retval = "E_SgBitOrOp::" + retval;
8005  }
8006  return retval;
8007 }
8008 
8009 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8010 // E_SgBitXorOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:751
8017 std::string
8018 stringifyE_SgBitXorOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8019 {
8020  std::string retval;
8021  switch (n) {
8022  case 0: retval = "SgBitXorOp_lhs_operand_i"; break;
8023  case 1: retval = "SgBitXorOp_rhs_operand_i"; break;
8024  }
8025  if (retval.empty()) {
8026  char buf[76];
8027 #ifndef _MSC_VER
8028  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgBitXorOp)%d", n);
8029 #else
8030  int nprint = 0; assert(0);
8031 #endif
8032  assert(nprint < (int)sizeof buf);
8033  retval = buf;
8034  } else {
8035  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8036  retval = retval.substr(strlen(strip));
8037  if (canonic)
8038  retval = "E_SgBitXorOp::" + retval;
8039  }
8040  return retval;
8041 }
8042 
8043 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8044 // E_SgCAFCoExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:949
8051 std::string
8052 stringifyE_SgCAFCoExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8053 {
8054  std::string retval;
8055  switch (n) {
8056  case 0: retval = "SgCAFCoExpression_referData"; break;
8057  }
8058  if (retval.empty()) {
8059  char buf[83];
8060 #ifndef _MSC_VER
8061  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCAFCoExpression)%d", n);
8062 #else
8063  int nprint = 0; assert(0);
8064 #endif
8065  assert(nprint < (int)sizeof buf);
8066  retval = buf;
8067  } else {
8068  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8069  retval = retval.substr(strlen(strip));
8070  if (canonic)
8071  retval = "E_SgCAFCoExpression::" + retval;
8072  }
8073  return retval;
8074 }
8075 
8076 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8077 // E_SgCAFWithTeamStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:370
8084 std::string
8085 stringifyE_SgCAFWithTeamStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8086 {
8087  std::string retval;
8088  switch (n) {
8089  case 0: retval = "SgCAFWithTeamStatement_body"; break;
8090  }
8091  if (retval.empty()) {
8092  char buf[88];
8093 #ifndef _MSC_VER
8094  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCAFWithTeamStatement)%d", n);
8095 #else
8096  int nprint = 0; assert(0);
8097 #endif
8098  assert(nprint < (int)sizeof buf);
8099  retval = buf;
8100  } else {
8101  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8102  retval = retval.substr(strlen(strip));
8103  if (canonic)
8104  retval = "E_SgCAFWithTeamStatement::" + retval;
8105  }
8106  return retval;
8107 }
8108 
8109 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8110 // E_SgCallExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:868
8117 std::string
8118 stringifyE_SgCallExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8119 {
8120  std::string retval;
8121  switch (n) {
8122  case 0: retval = "SgCallExpression_function"; break;
8123  case 1: retval = "SgCallExpression_args"; break;
8124  }
8125  if (retval.empty()) {
8126  char buf[82];
8127 #ifndef _MSC_VER
8128  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCallExpression)%d", n);
8129 #else
8130  int nprint = 0; assert(0);
8131 #endif
8132  assert(nprint < (int)sizeof buf);
8133  retval = buf;
8134  } else {
8135  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8136  retval = retval.substr(strlen(strip));
8137  if (canonic)
8138  retval = "E_SgCallExpression::" + retval;
8139  }
8140  return retval;
8141 }
8142 
8143 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8144 // E_SgCaseOptionStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:484
8151 std::string
8152 stringifyE_SgCaseOptionStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8153 {
8154  std::string retval;
8155  switch (n) {
8156  case 0: retval = "SgCaseOptionStmt_key"; break;
8157  case 1: retval = "SgCaseOptionStmt_body"; break;
8158  case 2: retval = "SgCaseOptionStmt_key_range_end"; break;
8159  }
8160  if (retval.empty()) {
8161  char buf[82];
8162 #ifndef _MSC_VER
8163  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCaseOptionStmt)%d", n);
8164 #else
8165  int nprint = 0; assert(0);
8166 #endif
8167  assert(nprint < (int)sizeof buf);
8168  retval = buf;
8169  } else {
8170  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8171  retval = retval.substr(strlen(strip));
8172  if (canonic)
8173  retval = "E_SgCaseOptionStmt::" + retval;
8174  }
8175  return retval;
8176 }
8177 
8178 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8179 // E_SgCastExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:676
8186 std::string
8187 stringifyE_SgCastExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8188 {
8189  std::string retval;
8190  switch (n) {
8191  case 0: retval = "SgCastExp_operand_i"; break;
8192  }
8193  if (retval.empty()) {
8194  char buf[75];
8195 #ifndef _MSC_VER
8196  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCastExp)%d", n);
8197 #else
8198  int nprint = 0; assert(0);
8199 #endif
8200  assert(nprint < (int)sizeof buf);
8201  retval = buf;
8202  } else {
8203  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8204  retval = retval.substr(strlen(strip));
8205  if (canonic)
8206  retval = "E_SgCastExp::" + retval;
8207  }
8208  return retval;
8209 }
8210 
8211 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8212 // E_SgCatchOptionStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:349
8219 std::string
8220 stringifyE_SgCatchOptionStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8221 {
8222  std::string retval;
8223  switch (n) {
8224  case 0: retval = "SgCatchOptionStmt_condition"; break;
8225  case 1: retval = "SgCatchOptionStmt_body"; break;
8226  }
8227  if (retval.empty()) {
8228  char buf[83];
8229 #ifndef _MSC_VER
8230  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCatchOptionStmt)%d", n);
8231 #else
8232  int nprint = 0; assert(0);
8233 #endif
8234  assert(nprint < (int)sizeof buf);
8235  retval = buf;
8236  } else {
8237  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8238  retval = retval.substr(strlen(strip));
8239  if (canonic)
8240  retval = "E_SgCatchOptionStmt::" + retval;
8241  }
8242  return retval;
8243 }
8244 
8245 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8246 // E_SgCatchStatementSeq is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:502
8253 std::string
8254 stringifyE_SgCatchStatementSeq(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8255 {
8256  std::string retval;
8257  switch (n) {
8258  case 0: retval = "SgCatchStatementSeq_catch_statement_seq"; break;
8259  }
8260  if (retval.empty()) {
8261  char buf[85];
8262 #ifndef _MSC_VER
8263  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCatchStatementSeq)%d", n);
8264 #else
8265  int nprint = 0; assert(0);
8266 #endif
8267  assert(nprint < (int)sizeof buf);
8268  retval = buf;
8269  } else {
8270  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8271  retval = retval.substr(strlen(strip));
8272  if (canonic)
8273  retval = "E_SgCatchStatementSeq::" + retval;
8274  }
8275  return retval;
8276 }
8277 
8278 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8279 // E_SgClassDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:439
8286 std::string
8287 stringifyE_SgClassDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8288 {
8289  std::string retval;
8290  switch (n) {
8291  case 0: retval = "SgClassDeclaration_definition"; break;
8292  case 1: retval = "SgClassDeclaration_decoratorList"; break;
8293  }
8294  if (retval.empty()) {
8295  char buf[84];
8296 #ifndef _MSC_VER
8297  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgClassDeclaration)%d", n);
8298 #else
8299  int nprint = 0; assert(0);
8300 #endif
8301  assert(nprint < (int)sizeof buf);
8302  retval = buf;
8303  } else {
8304  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8305  retval = retval.substr(strlen(strip));
8306  if (canonic)
8307  retval = "E_SgClassDeclaration::" + retval;
8308  }
8309  return retval;
8310 }
8311 
8312 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8313 // E_SgClassDefinition is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:337
8320 std::string
8321 stringifyE_SgClassDefinition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8322 {
8323  std::string retval;
8324  switch (n) {
8325  case 0: retval = "SgClassDefinition_members"; break;
8326  }
8327  if (retval.empty()) {
8328  char buf[83];
8329 #ifndef _MSC_VER
8330  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgClassDefinition)%d", n);
8331 #else
8332  int nprint = 0; assert(0);
8333 #endif
8334  assert(nprint < (int)sizeof buf);
8335  retval = buf;
8336  } else {
8337  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8338  retval = retval.substr(strlen(strip));
8339  if (canonic)
8340  retval = "E_SgClassDefinition::" + retval;
8341  }
8342  return retval;
8343 }
8344 
8345 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8346 // E_SgClassSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1018
8353 std::string
8354 stringifyE_SgClassSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8355 {
8356  std::string retval;
8357  switch (n) {
8358  case 0: retval = "SgClassSymbol_declaration"; break;
8359  }
8360  if (retval.empty()) {
8361  char buf[79];
8362 #ifndef _MSC_VER
8363  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgClassSymbol)%d", n);
8364 #else
8365  int nprint = 0; assert(0);
8366 #endif
8367  assert(nprint < (int)sizeof buf);
8368  retval = buf;
8369  } else {
8370  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8371  retval = retval.substr(strlen(strip));
8372  if (canonic)
8373  retval = "E_SgClassSymbol::" + retval;
8374  }
8375  return retval;
8376 }
8377 
8378 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8379 // E_SgClassType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:139
8386 std::string
8387 stringifyE_SgClassType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8388 {
8389  std::string retval;
8390  switch (n) {
8391  case 0: retval = "SgClassType_type_kind"; break;
8392  case 1: retval = "SgClassType_builtin_type"; break;
8393  case 2: retval = "SgClassType_declaration"; break;
8394  }
8395  if (retval.empty()) {
8396  char buf[77];
8397 #ifndef _MSC_VER
8398  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgClassType)%d", n);
8399 #else
8400  int nprint = 0; assert(0);
8401 #endif
8402  assert(nprint < (int)sizeof buf);
8403  retval = buf;
8404  } else {
8405  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8406  retval = retval.substr(strlen(strip));
8407  if (canonic)
8408  retval = "E_SgClassType::" + retval;
8409  }
8410  return retval;
8411 }
8412 
8413 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8414 // E_SgCloseStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:517
8421 std::string
8422 stringifyE_SgCloseStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8423 {
8424  std::string retval;
8425  switch (n) {
8426  case 0: retval = "SgCloseStatement_io_stmt_list"; break;
8427  case 1: retval = "SgCloseStatement_unit"; break;
8428  case 2: retval = "SgCloseStatement_iostat"; break;
8429  case 3: retval = "SgCloseStatement_err"; break;
8430  case 4: retval = "SgCloseStatement_iomsg"; break;
8431  case 5: retval = "SgCloseStatement_status"; break;
8432  }
8433  if (retval.empty()) {
8434  char buf[82];
8435 #ifndef _MSC_VER
8436  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCloseStatement)%d", n);
8437 #else
8438  int nprint = 0; assert(0);
8439 #endif
8440  assert(nprint < (int)sizeof buf);
8441  retval = buf;
8442  } else {
8443  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8444  retval = retval.substr(strlen(strip));
8445  if (canonic)
8446  retval = "E_SgCloseStatement::" + retval;
8447  }
8448  return retval;
8449 }
8450 
8451 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8452 // E_SgCommaOpExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:760
8459 std::string
8460 stringifyE_SgCommaOpExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8461 {
8462  std::string retval;
8463  switch (n) {
8464  case 0: retval = "SgCommaOpExp_lhs_operand_i"; break;
8465  case 1: retval = "SgCommaOpExp_rhs_operand_i"; break;
8466  }
8467  if (retval.empty()) {
8468  char buf[78];
8469 #ifndef _MSC_VER
8470  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCommaOpExp)%d", n);
8471 #else
8472  int nprint = 0; assert(0);
8473 #endif
8474  assert(nprint < (int)sizeof buf);
8475  retval = buf;
8476  } else {
8477  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8478  retval = retval.substr(strlen(strip));
8479  if (canonic)
8480  retval = "E_SgCommaOpExp::" + retval;
8481  }
8482  return retval;
8483 }
8484 
8485 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8486 // E_SgCommonBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:409
8493 std::string
8494 stringifyE_SgCommonBlock(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8495 {
8496  std::string retval;
8497  switch (n) {
8498  case 0: retval = "SgCommonBlock_block_list"; break;
8499  }
8500  if (retval.empty()) {
8501  char buf[79];
8502 #ifndef _MSC_VER
8503  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCommonBlock)%d", n);
8504 #else
8505  int nprint = 0; assert(0);
8506 #endif
8507  assert(nprint < (int)sizeof buf);
8508  retval = buf;
8509  } else {
8510  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8511  retval = retval.substr(strlen(strip));
8512  if (canonic)
8513  retval = "E_SgCommonBlock::" + retval;
8514  }
8515  return retval;
8516 }
8517 
8518 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8519 // E_SgCommonBlockObject is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:211
8526 std::string
8527 stringifyE_SgCommonBlockObject(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8528 {
8529  std::string retval;
8530  switch (n) {
8531  case 0: retval = "SgCommonBlockObject_variable_reference_list"; break;
8532  }
8533  if (retval.empty()) {
8534  char buf[85];
8535 #ifndef _MSC_VER
8536  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCommonBlockObject)%d", n);
8537 #else
8538  int nprint = 0; assert(0);
8539 #endif
8540  assert(nprint < (int)sizeof buf);
8541  retval = buf;
8542  } else {
8543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8544  retval = retval.substr(strlen(strip));
8545  if (canonic)
8546  retval = "E_SgCommonBlockObject::" + retval;
8547  }
8548  return retval;
8549 }
8550 
8551 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8552 // E_SgComplexVal is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:859
8559 std::string
8560 stringifyE_SgComplexVal(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8561 {
8562  std::string retval;
8563  switch (n) {
8564  case 0: retval = "SgComplexVal_real_value"; break;
8565  case 1: retval = "SgComplexVal_imaginary_value"; break;
8566  }
8567  if (retval.empty()) {
8568  char buf[78];
8569 #ifndef _MSC_VER
8570  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgComplexVal)%d", n);
8571 #else
8572  int nprint = 0; assert(0);
8573 #endif
8574  assert(nprint < (int)sizeof buf);
8575  retval = buf;
8576  } else {
8577  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8578  retval = retval.substr(strlen(strip));
8579  if (canonic)
8580  retval = "E_SgComplexVal::" + retval;
8581  }
8582  return retval;
8583 }
8584 
8585 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8586 // E_SgCompoundAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:832
8593 std::string
8594 stringifyE_SgCompoundAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8595 {
8596  std::string retval;
8597  switch (n) {
8598  case 0: retval = "SgCompoundAssignOp_lhs_operand_i"; break;
8599  case 1: retval = "SgCompoundAssignOp_rhs_operand_i"; break;
8600  }
8601  if (retval.empty()) {
8602  char buf[84];
8603 #ifndef _MSC_VER
8604  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCompoundAssignOp)%d", n);
8605 #else
8606  int nprint = 0; assert(0);
8607 #endif
8608  assert(nprint < (int)sizeof buf);
8609  retval = buf;
8610  } else {
8611  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8612  retval = retval.substr(strlen(strip));
8613  if (canonic)
8614  retval = "E_SgCompoundAssignOp::" + retval;
8615  }
8616  return retval;
8617 }
8618 
8619 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8620 // E_SgCompoundInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:901
8627 std::string
8628 stringifyE_SgCompoundInitializer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8629 {
8630  std::string retval;
8631  switch (n) {
8632  case 0: retval = "SgCompoundInitializer_initializers"; break;
8633  }
8634  if (retval.empty()) {
8635  char buf[87];
8636 #ifndef _MSC_VER
8637  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCompoundInitializer)%d", n);
8638 #else
8639  int nprint = 0; assert(0);
8640 #endif
8641  assert(nprint < (int)sizeof buf);
8642  retval = buf;
8643  } else {
8644  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8645  retval = retval.substr(strlen(strip));
8646  if (canonic)
8647  retval = "E_SgCompoundInitializer::" + retval;
8648  }
8649  return retval;
8650 }
8651 
8652 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8653 // E_SgComprehension is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:964
8660 std::string
8661 stringifyE_SgComprehension(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8662 {
8663  std::string retval;
8664  switch (n) {
8665  case 0: retval = "SgComprehension_target"; break;
8666  case 1: retval = "SgComprehension_iter"; break;
8667  case 2: retval = "SgComprehension_filters"; break;
8668  }
8669  if (retval.empty()) {
8670  char buf[81];
8671 #ifndef _MSC_VER
8672  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgComprehension)%d", n);
8673 #else
8674  int nprint = 0; assert(0);
8675 #endif
8676  assert(nprint < (int)sizeof buf);
8677  retval = buf;
8678  } else {
8679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8680  retval = retval.substr(strlen(strip));
8681  if (canonic)
8682  retval = "E_SgComprehension::" + retval;
8683  }
8684  return retval;
8685 }
8686 
8687 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8688 // E_SgComputedGotoStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:556
8695 std::string
8696 stringifyE_SgComputedGotoStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8697 {
8698  std::string retval;
8699  switch (n) {
8700  case 0: retval = "SgComputedGotoStatement_labelList"; break;
8701  case 1: retval = "SgComputedGotoStatement_label_index"; break;
8702  }
8703  if (retval.empty()) {
8704  char buf[89];
8705 #ifndef _MSC_VER
8706  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgComputedGotoStatement)%d", n);
8707 #else
8708  int nprint = 0; assert(0);
8709 #endif
8710  assert(nprint < (int)sizeof buf);
8711  retval = buf;
8712  } else {
8713  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8714  retval = retval.substr(strlen(strip));
8715  if (canonic)
8716  retval = "E_SgComputedGotoStatement::" + retval;
8717  }
8718  return retval;
8719 }
8720 
8721 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8722 // E_SgConcatenationOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:784
8729 std::string
8730 stringifyE_SgConcatenationOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8731 {
8732  std::string retval;
8733  switch (n) {
8734  case 0: retval = "SgConcatenationOp_lhs_operand_i"; break;
8735  case 1: retval = "SgConcatenationOp_rhs_operand_i"; break;
8736  }
8737  if (retval.empty()) {
8738  char buf[83];
8739 #ifndef _MSC_VER
8740  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgConcatenationOp)%d", n);
8741 #else
8742  int nprint = 0; assert(0);
8743 #endif
8744  assert(nprint < (int)sizeof buf);
8745  retval = buf;
8746  } else {
8747  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8748  retval = retval.substr(strlen(strip));
8749  if (canonic)
8750  retval = "E_SgConcatenationOp::" + retval;
8751  }
8752  return retval;
8753 }
8754 
8755 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8756 // E_SgConditionalExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:889
8763 std::string
8764 stringifyE_SgConditionalExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8765 {
8766  std::string retval;
8767  switch (n) {
8768  case 0: retval = "SgConditionalExp_conditional_exp"; break;
8769  case 1: retval = "SgConditionalExp_true_exp"; break;
8770  case 2: retval = "SgConditionalExp_false_exp"; break;
8771  }
8772  if (retval.empty()) {
8773  char buf[82];
8774 #ifndef _MSC_VER
8775  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgConditionalExp)%d", n);
8776 #else
8777  int nprint = 0; assert(0);
8778 #endif
8779  assert(nprint < (int)sizeof buf);
8780  retval = buf;
8781  } else {
8782  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8783  retval = retval.substr(strlen(strip));
8784  if (canonic)
8785  retval = "E_SgConditionalExp::" + retval;
8786  }
8787  return retval;
8788 }
8789 
8790 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8791 // E_SgConjugateOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:688
8798 std::string
8799 stringifyE_SgConjugateOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8800 {
8801  std::string retval;
8802  switch (n) {
8803  case 0: retval = "SgConjugateOp_operand_i"; break;
8804  }
8805  if (retval.empty()) {
8806  char buf[79];
8807 #ifndef _MSC_VER
8808  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgConjugateOp)%d", n);
8809 #else
8810  int nprint = 0; assert(0);
8811 #endif
8812  assert(nprint < (int)sizeof buf);
8813  retval = buf;
8814  } else {
8815  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8816  retval = retval.substr(strlen(strip));
8817  if (canonic)
8818  retval = "E_SgConjugateOp::" + retval;
8819  }
8820  return retval;
8821 }
8822 
8823 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8824 // E_SgConstructorInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:904
8831 std::string
8832 stringifyE_SgConstructorInitializer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8833 {
8834  std::string retval;
8835  switch (n) {
8836  case 0: retval = "SgConstructorInitializer_args"; break;
8837  }
8838  if (retval.empty()) {
8839  char buf[90];
8840 #ifndef _MSC_VER
8841  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgConstructorInitializer)%d", n);
8842 #else
8843  int nprint = 0; assert(0);
8844 #endif
8845  assert(nprint < (int)sizeof buf);
8846  retval = buf;
8847  } else {
8848  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8849  retval = retval.substr(strlen(strip));
8850  if (canonic)
8851  retval = "E_SgConstructorInitializer::" + retval;
8852  }
8853  return retval;
8854 }
8855 
8856 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8857 // E_SgCtorInitializerList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:418
8864 std::string
8865 stringifyE_SgCtorInitializerList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8866 {
8867  std::string retval;
8868  switch (n) {
8869  case 0: retval = "SgCtorInitializerList_ctors"; break;
8870  }
8871  if (retval.empty()) {
8872  char buf[87];
8873 #ifndef _MSC_VER
8874  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCtorInitializerList)%d", n);
8875 #else
8876  int nprint = 0; assert(0);
8877 #endif
8878  assert(nprint < (int)sizeof buf);
8879  retval = buf;
8880  } else {
8881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8882  retval = retval.substr(strlen(strip));
8883  if (canonic)
8884  retval = "E_SgCtorInitializerList::" + retval;
8885  }
8886  return retval;
8887 }
8888 
8889 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8890 // E_SgCudaKernelCallExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:862
8897 std::string
8898 stringifyE_SgCudaKernelCallExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8899 {
8900  std::string retval;
8901  switch (n) {
8902  case 0: retval = "SgCudaKernelCallExp_function"; break;
8903  case 1: retval = "SgCudaKernelCallExp_args"; break;
8904  case 2: retval = "SgCudaKernelCallExp_exec_config"; break;
8905  }
8906  if (retval.empty()) {
8907  char buf[85];
8908 #ifndef _MSC_VER
8909  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCudaKernelCallExp)%d", n);
8910 #else
8911  int nprint = 0; assert(0);
8912 #endif
8913  assert(nprint < (int)sizeof buf);
8914  retval = buf;
8915  } else {
8916  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8917  retval = retval.substr(strlen(strip));
8918  if (canonic)
8919  retval = "E_SgCudaKernelCallExp::" + retval;
8920  }
8921  return retval;
8922 }
8923 
8924 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8925 // E_SgCudaKernelExecConfig is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:952
8932 std::string
8933 stringifyE_SgCudaKernelExecConfig(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8934 {
8935  std::string retval;
8936  switch (n) {
8937  case 0: retval = "SgCudaKernelExecConfig_grid"; break;
8938  case 1: retval = "SgCudaKernelExecConfig_blocks"; break;
8939  case 2: retval = "SgCudaKernelExecConfig_shared"; break;
8940  case 3: retval = "SgCudaKernelExecConfig_stream"; break;
8941  }
8942  if (retval.empty()) {
8943  char buf[88];
8944 #ifndef _MSC_VER
8945  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgCudaKernelExecConfig)%d", n);
8946 #else
8947  int nprint = 0; assert(0);
8948 #endif
8949  assert(nprint < (int)sizeof buf);
8950  retval = buf;
8951  } else {
8952  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8953  retval = retval.substr(strlen(strip));
8954  if (canonic)
8955  retval = "E_SgCudaKernelExecConfig::" + retval;
8956  }
8957  return retval;
8958 }
8959 
8960 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8961 // E_SgDeallocateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:565
8968 std::string
8969 stringifyE_SgDeallocateStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
8970 {
8971  std::string retval;
8972  switch (n) {
8973  case 0: retval = "SgDeallocateStatement_expr_list"; break;
8974  case 1: retval = "SgDeallocateStatement_stat_expression"; break;
8975  case 2: retval = "SgDeallocateStatement_errmsg_expression"; break;
8976  }
8977  if (retval.empty()) {
8978  char buf[87];
8979 #ifndef _MSC_VER
8980  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDeallocateStatement)%d", n);
8981 #else
8982  int nprint = 0; assert(0);
8983 #endif
8984  assert(nprint < (int)sizeof buf);
8985  retval = buf;
8986  } else {
8987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8988  retval = retval.substr(strlen(strip));
8989  if (canonic)
8990  retval = "E_SgDeallocateStatement::" + retval;
8991  }
8992  return retval;
8993 }
8994 
8995 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
8996 // E_SgDefaultOptionStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:490
9003 std::string
9004 stringifyE_SgDefaultOptionStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9005 {
9006  std::string retval;
9007  switch (n) {
9008  case 0: retval = "SgDefaultOptionStmt_body"; break;
9009  }
9010  if (retval.empty()) {
9011  char buf[85];
9012 #ifndef _MSC_VER
9013  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDefaultOptionStmt)%d", n);
9014 #else
9015  int nprint = 0; assert(0);
9016 #endif
9017  assert(nprint < (int)sizeof buf);
9018  retval = buf;
9019  } else {
9020  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9021  retval = retval.substr(strlen(strip));
9022  if (canonic)
9023  retval = "E_SgDefaultOptionStmt::" + retval;
9024  }
9025  return retval;
9026 }
9027 
9028 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9029 // E_SgDeleteExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:895
9036 std::string
9037 stringifyE_SgDeleteExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9038 {
9039  std::string retval;
9040  switch (n) {
9041  case 0: retval = "SgDeleteExp_variable"; break;
9042  }
9043  if (retval.empty()) {
9044  char buf[77];
9045 #ifndef _MSC_VER
9046  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDeleteExp)%d", n);
9047 #else
9048  int nprint = 0; assert(0);
9049 #endif
9050  assert(nprint < (int)sizeof buf);
9051  retval = buf;
9052  } else {
9053  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9054  retval = retval.substr(strlen(strip));
9055  if (canonic)
9056  retval = "E_SgDeleteExp::" + retval;
9057  }
9058  return retval;
9059 }
9060 
9061 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9062 // E_SgDerivedTypeStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:430
9069 std::string
9070 stringifyE_SgDerivedTypeStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9071 {
9072  std::string retval;
9073  switch (n) {
9074  case 0: retval = "SgDerivedTypeStatement_definition"; break;
9075  case 1: retval = "SgDerivedTypeStatement_decoratorList"; break;
9076  }
9077  if (retval.empty()) {
9078  char buf[88];
9079 #ifndef _MSC_VER
9080  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDerivedTypeStatement)%d", n);
9081 #else
9082  int nprint = 0; assert(0);
9083 #endif
9084  assert(nprint < (int)sizeof buf);
9085  retval = buf;
9086  } else {
9087  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9088  retval = retval.substr(strlen(strip));
9089  if (canonic)
9090  retval = "E_SgDerivedTypeStatement::" + retval;
9091  }
9092  return retval;
9093 }
9094 
9095 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9096 // E_SgDesignatedInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:910
9103 std::string
9104 stringifyE_SgDesignatedInitializer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9105 {
9106  std::string retval;
9107  switch (n) {
9108  case 0: retval = "SgDesignatedInitializer_designatorList"; break;
9109  case 1: retval = "SgDesignatedInitializer_memberInit"; break;
9110  }
9111  if (retval.empty()) {
9112  char buf[89];
9113 #ifndef _MSC_VER
9114  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDesignatedInitializer)%d", n);
9115 #else
9116  int nprint = 0; assert(0);
9117 #endif
9118  assert(nprint < (int)sizeof buf);
9119  retval = buf;
9120  } else {
9121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9122  retval = retval.substr(strlen(strip));
9123  if (canonic)
9124  retval = "E_SgDesignatedInitializer::" + retval;
9125  }
9126  return retval;
9127 }
9128 
9129 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9130 // E_SgDictionaryComprehension is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:973
9137 std::string
9138 stringifyE_SgDictionaryComprehension(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9139 {
9140  std::string retval;
9141  switch (n) {
9142  case 0: retval = "SgDictionaryComprehension_element"; break;
9143  case 1: retval = "SgDictionaryComprehension_generators"; break;
9144  }
9145  if (retval.empty()) {
9146  char buf[91];
9147 #ifndef _MSC_VER
9148  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDictionaryComprehension)%d", n);
9149 #else
9150  int nprint = 0; assert(0);
9151 #endif
9152  assert(nprint < (int)sizeof buf);
9153  retval = buf;
9154  } else {
9155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9156  retval = retval.substr(strlen(strip));
9157  if (canonic)
9158  retval = "E_SgDictionaryComprehension::" + retval;
9159  }
9160  return retval;
9161 }
9162 
9163 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9164 // E_SgDictionaryExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:958
9171 std::string
9172 stringifyE_SgDictionaryExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9173 {
9174  std::string retval;
9175  switch (n) {
9176  case 0: retval = "SgDictionaryExp_key_datum_pairs"; break;
9177  }
9178  if (retval.empty()) {
9179  char buf[81];
9180 #ifndef _MSC_VER
9181  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDictionaryExp)%d", n);
9182 #else
9183  int nprint = 0; assert(0);
9184 #endif
9185  assert(nprint < (int)sizeof buf);
9186  retval = buf;
9187  } else {
9188  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9189  retval = retval.substr(strlen(strip));
9190  if (canonic)
9191  retval = "E_SgDictionaryExp::" + retval;
9192  }
9193  return retval;
9194 }
9195 
9196 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9197 // E_SgDirectory is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:28
9204 std::string
9205 stringifyE_SgDirectory(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9206 {
9207  std::string retval;
9208  switch (n) {
9209  case 0: retval = "SgDirectory_fileList"; break;
9210  case 1: retval = "SgDirectory_directoryList"; break;
9211  }
9212  if (retval.empty()) {
9213  char buf[77];
9214 #ifndef _MSC_VER
9215  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDirectory)%d", n);
9216 #else
9217  int nprint = 0; assert(0);
9218 #endif
9219  assert(nprint < (int)sizeof buf);
9220  retval = buf;
9221  } else {
9222  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9223  retval = retval.substr(strlen(strip));
9224  if (canonic)
9225  retval = "E_SgDirectory::" + retval;
9226  }
9227  return retval;
9228 }
9229 
9230 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9231 // E_SgDirectoryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:34
9238 std::string
9239 stringifyE_SgDirectoryList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9240 {
9241  std::string retval;
9242  switch (n) {
9243  case 0: retval = "SgDirectoryList_listOfDirectories"; break;
9244  }
9245  if (retval.empty()) {
9246  char buf[81];
9247 #ifndef _MSC_VER
9248  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDirectoryList)%d", n);
9249 #else
9250  int nprint = 0; assert(0);
9251 #endif
9252  assert(nprint < (int)sizeof buf);
9253  retval = buf;
9254  } else {
9255  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9256  retval = retval.substr(strlen(strip));
9257  if (canonic)
9258  retval = "E_SgDirectoryList::" + retval;
9259  }
9260  return retval;
9261 }
9262 
9263 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9264 // E_SgDivAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:808
9271 std::string
9272 stringifyE_SgDivAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9273 {
9274  std::string retval;
9275  switch (n) {
9276  case 0: retval = "SgDivAssignOp_lhs_operand_i"; break;
9277  case 1: retval = "SgDivAssignOp_rhs_operand_i"; break;
9278  }
9279  if (retval.empty()) {
9280  char buf[79];
9281 #ifndef _MSC_VER
9282  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDivAssignOp)%d", n);
9283 #else
9284  int nprint = 0; assert(0);
9285 #endif
9286  assert(nprint < (int)sizeof buf);
9287  retval = buf;
9288  } else {
9289  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9290  retval = retval.substr(strlen(strip));
9291  if (canonic)
9292  retval = "E_SgDivAssignOp::" + retval;
9293  }
9294  return retval;
9295 }
9296 
9297 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9298 // E_SgDivideOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:736
9305 std::string
9306 stringifyE_SgDivideOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9307 {
9308  std::string retval;
9309  switch (n) {
9310  case 0: retval = "SgDivideOp_lhs_operand_i"; break;
9311  case 1: retval = "SgDivideOp_rhs_operand_i"; break;
9312  }
9313  if (retval.empty()) {
9314  char buf[76];
9315 #ifndef _MSC_VER
9316  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDivideOp)%d", n);
9317 #else
9318  int nprint = 0; assert(0);
9319 #endif
9320  assert(nprint < (int)sizeof buf);
9321  retval = buf;
9322  } else {
9323  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9324  retval = retval.substr(strlen(strip));
9325  if (canonic)
9326  retval = "E_SgDivideOp::" + retval;
9327  }
9328  return retval;
9329 }
9330 
9331 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9332 // E_SgDoWhileStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:343
9339 std::string
9340 stringifyE_SgDoWhileStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9341 {
9342  std::string retval;
9343  switch (n) {
9344  case 0: retval = "SgDoWhileStmt_body"; break;
9345  case 1: retval = "SgDoWhileStmt_condition"; break;
9346  }
9347  if (retval.empty()) {
9348  char buf[79];
9349 #ifndef _MSC_VER
9350  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDoWhileStmt)%d", n);
9351 #else
9352  int nprint = 0; assert(0);
9353 #endif
9354  assert(nprint < (int)sizeof buf);
9355  retval = buf;
9356  } else {
9357  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9358  retval = retval.substr(strlen(strip));
9359  if (canonic)
9360  retval = "E_SgDoWhileStmt::" + retval;
9361  }
9362  return retval;
9363 }
9364 
9365 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9366 // E_SgDotExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:700
9373 std::string
9374 stringifyE_SgDotExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9375 {
9376  std::string retval;
9377  switch (n) {
9378  case 0: retval = "SgDotExp_lhs_operand_i"; break;
9379  case 1: retval = "SgDotExp_rhs_operand_i"; break;
9380  }
9381  if (retval.empty()) {
9382  char buf[74];
9383 #ifndef _MSC_VER
9384  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDotExp)%d", n);
9385 #else
9386  int nprint = 0; assert(0);
9387 #endif
9388  assert(nprint < (int)sizeof buf);
9389  retval = buf;
9390  } else {
9391  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9392  retval = retval.substr(strlen(strip));
9393  if (canonic)
9394  retval = "E_SgDotExp::" + retval;
9395  }
9396  return retval;
9397 }
9398 
9399 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9400 // E_SgDotStarOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:703
9407 std::string
9408 stringifyE_SgDotStarOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9409 {
9410  std::string retval;
9411  switch (n) {
9412  case 0: retval = "SgDotStarOp_lhs_operand_i"; break;
9413  case 1: retval = "SgDotStarOp_rhs_operand_i"; break;
9414  }
9415  if (retval.empty()) {
9416  char buf[77];
9417 #ifndef _MSC_VER
9418  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgDotStarOp)%d", n);
9419 #else
9420  int nprint = 0; assert(0);
9421 #endif
9422  assert(nprint < (int)sizeof buf);
9423  retval = buf;
9424  } else {
9425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9426  retval = retval.substr(strlen(strip));
9427  if (canonic)
9428  retval = "E_SgDotStarOp::" + retval;
9429  }
9430  return retval;
9431 }
9432 
9433 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9434 // E_SgElseWhereStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:544
9441 std::string
9442 stringifyE_SgElseWhereStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9443 {
9444  std::string retval;
9445  switch (n) {
9446  case 0: retval = "SgElseWhereStatement_condition"; break;
9447  case 1: retval = "SgElseWhereStatement_body"; break;
9448  case 2: retval = "SgElseWhereStatement_elsewhere"; break;
9449  }
9450  if (retval.empty()) {
9451  char buf[86];
9452 #ifndef _MSC_VER
9453  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgElseWhereStatement)%d", n);
9454 #else
9455  int nprint = 0; assert(0);
9456 #endif
9457  assert(nprint < (int)sizeof buf);
9458  retval = buf;
9459  } else {
9460  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9461  retval = retval.substr(strlen(strip));
9462  if (canonic)
9463  retval = "E_SgElseWhereStatement::" + retval;
9464  }
9465  return retval;
9466 }
9467 
9468 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9469 // E_SgEndfileStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:532
9476 std::string
9477 stringifyE_SgEndfileStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9478 {
9479  std::string retval;
9480  switch (n) {
9481  case 0: retval = "SgEndfileStatement_io_stmt_list"; break;
9482  case 1: retval = "SgEndfileStatement_unit"; break;
9483  case 2: retval = "SgEndfileStatement_iostat"; break;
9484  case 3: retval = "SgEndfileStatement_err"; break;
9485  case 4: retval = "SgEndfileStatement_iomsg"; break;
9486  }
9487  if (retval.empty()) {
9488  char buf[84];
9489 #ifndef _MSC_VER
9490  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEndfileStatement)%d", n);
9491 #else
9492  int nprint = 0; assert(0);
9493 #endif
9494  assert(nprint < (int)sizeof buf);
9495  retval = buf;
9496  } else {
9497  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9498  retval = retval.substr(strlen(strip));
9499  if (canonic)
9500  retval = "E_SgEndfileStatement::" + retval;
9501  }
9502  return retval;
9503 }
9504 
9505 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9506 // E_SgEntryStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:466
9513 std::string
9514 stringifyE_SgEntryStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9515 {
9516  std::string retval;
9517  switch (n) {
9518  case 0: retval = "SgEntryStatement_parameterList"; break;
9519  case 1: retval = "SgEntryStatement_decoratorList"; break;
9520  case 2: retval = "SgEntryStatement_definition"; break;
9521  case 3: retval = "SgEntryStatement_result_name"; break;
9522  }
9523  if (retval.empty()) {
9524  char buf[82];
9525 #ifndef _MSC_VER
9526  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEntryStatement)%d", n);
9527 #else
9528  int nprint = 0; assert(0);
9529 #endif
9530  assert(nprint < (int)sizeof buf);
9531  retval = buf;
9532  } else {
9533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9534  retval = retval.substr(strlen(strip));
9535  if (canonic)
9536  retval = "E_SgEntryStatement::" + retval;
9537  }
9538  return retval;
9539 }
9540 
9541 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9542 // E_SgEnumDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:391
9549 std::string
9550 stringifyE_SgEnumDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9551 {
9552  std::string retval;
9553  switch (n) {
9554  case 0: retval = "SgEnumDeclaration_enumerators"; break;
9555  }
9556  if (retval.empty()) {
9557  char buf[83];
9558 #ifndef _MSC_VER
9559  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEnumDeclaration)%d", n);
9560 #else
9561  int nprint = 0; assert(0);
9562 #endif
9563  assert(nprint < (int)sizeof buf);
9564  retval = buf;
9565  } else {
9566  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9567  retval = retval.substr(strlen(strip));
9568  if (canonic)
9569  retval = "E_SgEnumDeclaration::" + retval;
9570  }
9571  return retval;
9572 }
9573 
9574 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9575 // E_SgEnumSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1024
9582 std::string
9583 stringifyE_SgEnumSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9584 {
9585  std::string retval;
9586  switch (n) {
9587  case 0: retval = "SgEnumSymbol_declaration"; break;
9588  }
9589  if (retval.empty()) {
9590  char buf[78];
9591 #ifndef _MSC_VER
9592  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEnumSymbol)%d", n);
9593 #else
9594  int nprint = 0; assert(0);
9595 #endif
9596  assert(nprint < (int)sizeof buf);
9597  retval = buf;
9598  } else {
9599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9600  retval = retval.substr(strlen(strip));
9601  if (canonic)
9602  retval = "E_SgEnumSymbol::" + retval;
9603  }
9604  return retval;
9605 }
9606 
9607 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9608 // E_SgEnumType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:148
9615 std::string
9616 stringifyE_SgEnumType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9617 {
9618  std::string retval;
9619  switch (n) {
9620  case 0: retval = "SgEnumType_type_kind"; break;
9621  case 1: retval = "SgEnumType_builtin_type"; break;
9622  case 2: retval = "SgEnumType_declaration"; break;
9623  }
9624  if (retval.empty()) {
9625  char buf[76];
9626 #ifndef _MSC_VER
9627  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEnumType)%d", n);
9628 #else
9629  int nprint = 0; assert(0);
9630 #endif
9631  assert(nprint < (int)sizeof buf);
9632  retval = buf;
9633  } else {
9634  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9635  retval = retval.substr(strlen(strip));
9636  if (canonic)
9637  retval = "E_SgEnumType::" + retval;
9638  }
9639  return retval;
9640 }
9641 
9642 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9643 // E_SgEqualityOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:709
9650 std::string
9651 stringifyE_SgEqualityOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9652 {
9653  std::string retval;
9654  switch (n) {
9655  case 0: retval = "SgEqualityOp_lhs_operand_i"; break;
9656  case 1: retval = "SgEqualityOp_rhs_operand_i"; break;
9657  }
9658  if (retval.empty()) {
9659  char buf[78];
9660 #ifndef _MSC_VER
9661  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgEqualityOp)%d", n);
9662 #else
9663  int nprint = 0; assert(0);
9664 #endif
9665  assert(nprint < (int)sizeof buf);
9666  retval = buf;
9667  } else {
9668  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9669  retval = retval.substr(strlen(strip));
9670  if (canonic)
9671  retval = "E_SgEqualityOp::" + retval;
9672  }
9673  return retval;
9674 }
9675 
9676 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9677 // E_SgExecStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:640
9684 std::string
9685 stringifyE_SgExecStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9686 {
9687  std::string retval;
9688  switch (n) {
9689  case 0: retval = "SgExecStatement_executable"; break;
9690  case 1: retval = "SgExecStatement_globals"; break;
9691  case 2: retval = "SgExecStatement_locals"; break;
9692  }
9693  if (retval.empty()) {
9694  char buf[81];
9695 #ifndef _MSC_VER
9696  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExecStatement)%d", n);
9697 #else
9698  int nprint = 0; assert(0);
9699 #endif
9700  assert(nprint < (int)sizeof buf);
9701  retval = buf;
9702  } else {
9703  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9704  retval = retval.substr(strlen(strip));
9705  if (canonic)
9706  retval = "E_SgExecStatement::" + retval;
9707  }
9708  return retval;
9709 }
9710 
9711 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9712 // E_SgExpBaseClass is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:16
9719 std::string
9720 stringifyE_SgExpBaseClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9721 {
9722  std::string retval;
9723  switch (n) {
9724  case 0: retval = "SgExpBaseClass_base_class"; break;
9725  case 1: retval = "SgExpBaseClass_base_class_exp"; break;
9726  }
9727  if (retval.empty()) {
9728  char buf[80];
9729 #ifndef _MSC_VER
9730  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExpBaseClass)%d", n);
9731 #else
9732  int nprint = 0; assert(0);
9733 #endif
9734  assert(nprint < (int)sizeof buf);
9735  retval = buf;
9736  } else {
9737  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9738  retval = retval.substr(strlen(strip));
9739  if (canonic)
9740  retval = "E_SgExpBaseClass::" + retval;
9741  }
9742  return retval;
9743 }
9744 
9745 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9746 // E_SgExponentiationAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:829
9753 std::string
9754 stringifyE_SgExponentiationAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9755 {
9756  std::string retval;
9757  switch (n) {
9758  case 0: retval = "SgExponentiationAssignOp_lhs_operand_i"; break;
9759  case 1: retval = "SgExponentiationAssignOp_rhs_operand_i"; break;
9760  }
9761  if (retval.empty()) {
9762  char buf[90];
9763 #ifndef _MSC_VER
9764  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExponentiationAssignOp)%d", n);
9765 #else
9766  int nprint = 0; assert(0);
9767 #endif
9768  assert(nprint < (int)sizeof buf);
9769  retval = buf;
9770  } else {
9771  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9772  retval = retval.substr(strlen(strip));
9773  if (canonic)
9774  retval = "E_SgExponentiationAssignOp::" + retval;
9775  }
9776  return retval;
9777 }
9778 
9779 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9780 // E_SgExponentiationOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:778
9787 std::string
9788 stringifyE_SgExponentiationOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9789 {
9790  std::string retval;
9791  switch (n) {
9792  case 0: retval = "SgExponentiationOp_lhs_operand_i"; break;
9793  case 1: retval = "SgExponentiationOp_rhs_operand_i"; break;
9794  }
9795  if (retval.empty()) {
9796  char buf[84];
9797 #ifndef _MSC_VER
9798  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExponentiationOp)%d", n);
9799 #else
9800  int nprint = 0; assert(0);
9801 #endif
9802  assert(nprint < (int)sizeof buf);
9803  retval = buf;
9804  } else {
9805  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9806  retval = retval.substr(strlen(strip));
9807  if (canonic)
9808  retval = "E_SgExponentiationOp::" + retval;
9809  }
9810  return retval;
9811 }
9812 
9813 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9814 // E_SgExprListExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:856
9821 std::string
9822 stringifyE_SgExprListExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9823 {
9824  std::string retval;
9825  switch (n) {
9826  case 0: retval = "SgExprListExp_expressions"; break;
9827  }
9828  if (retval.empty()) {
9829  char buf[79];
9830 #ifndef _MSC_VER
9831  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExprListExp)%d", n);
9832 #else
9833  int nprint = 0; assert(0);
9834 #endif
9835  assert(nprint < (int)sizeof buf);
9836  retval = buf;
9837  } else {
9838  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9839  retval = retval.substr(strlen(strip));
9840  if (canonic)
9841  retval = "E_SgExprListExp::" + retval;
9842  }
9843  return retval;
9844 }
9845 
9846 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9847 // E_SgExprStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:481
9854 std::string
9855 stringifyE_SgExprStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9856 {
9857  std::string retval;
9858  switch (n) {
9859  case 0: retval = "SgExprStatement_expression"; break;
9860  }
9861  if (retval.empty()) {
9862  char buf[81];
9863 #ifndef _MSC_VER
9864  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExprStatement)%d", n);
9865 #else
9866  int nprint = 0; assert(0);
9867 #endif
9868  assert(nprint < (int)sizeof buf);
9869  retval = buf;
9870  } else {
9871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9872  retval = retval.substr(strlen(strip));
9873  if (canonic)
9874  retval = "E_SgExprStatement::" + retval;
9875  }
9876  return retval;
9877 }
9878 
9879 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9880 // E_SgExpressionRoot is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:649
9887 std::string
9888 stringifyE_SgExpressionRoot(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9889 {
9890  std::string retval;
9891  switch (n) {
9892  case 0: retval = "SgExpressionRoot_operand_i"; break;
9893  }
9894  if (retval.empty()) {
9895  char buf[82];
9896 #ifndef _MSC_VER
9897  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgExpressionRoot)%d", n);
9898 #else
9899  int nprint = 0; assert(0);
9900 #endif
9901  assert(nprint < (int)sizeof buf);
9902  retval = buf;
9903  } else {
9904  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9905  retval = retval.substr(strlen(strip));
9906  if (canonic)
9907  retval = "E_SgExpressionRoot::" + retval;
9908  }
9909  return retval;
9910 }
9911 
9912 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9913 // E_SgFileList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:31
9920 std::string
9921 stringifyE_SgFileList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9922 {
9923  std::string retval;
9924  switch (n) {
9925  case 0: retval = "SgFileList_listOfFiles"; break;
9926  }
9927  if (retval.empty()) {
9928  char buf[76];
9929 #ifndef _MSC_VER
9930  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFileList)%d", n);
9931 #else
9932  int nprint = 0; assert(0);
9933 #endif
9934  assert(nprint < (int)sizeof buf);
9935  retval = buf;
9936  } else {
9937  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9938  retval = retval.substr(strlen(strip));
9939  if (canonic)
9940  retval = "E_SgFileList::" + retval;
9941  }
9942  return retval;
9943 }
9944 
9945 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9946 // E_SgFlushStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:523
9953 std::string
9954 stringifyE_SgFlushStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9955 {
9956  std::string retval;
9957  switch (n) {
9958  case 0: retval = "SgFlushStatement_io_stmt_list"; break;
9959  case 1: retval = "SgFlushStatement_unit"; break;
9960  case 2: retval = "SgFlushStatement_iostat"; break;
9961  case 3: retval = "SgFlushStatement_err"; break;
9962  case 4: retval = "SgFlushStatement_iomsg"; break;
9963  }
9964  if (retval.empty()) {
9965  char buf[82];
9966 #ifndef _MSC_VER
9967  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFlushStatement)%d", n);
9968 #else
9969  int nprint = 0; assert(0);
9970 #endif
9971  assert(nprint < (int)sizeof buf);
9972  retval = buf;
9973  } else {
9974  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9975  retval = retval.substr(strlen(strip));
9976  if (canonic)
9977  retval = "E_SgFlushStatement::" + retval;
9978  }
9979  return retval;
9980 }
9981 
9982 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
9983 // E_SgForAllStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:364
9990 std::string
9991 stringifyE_SgForAllStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
9992 {
9993  std::string retval;
9994  switch (n) {
9995  case 0: retval = "SgForAllStatement_forall_header"; break;
9996  case 1: retval = "SgForAllStatement_body"; break;
9997  }
9998  if (retval.empty()) {
9999  char buf[83];
10000 #ifndef _MSC_VER
10001  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgForAllStatement)%d", n);
10002 #else
10003  int nprint = 0; assert(0);
10004 #endif
10005  assert(nprint < (int)sizeof buf);
10006  retval = buf;
10007  } else {
10008  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10009  retval = retval.substr(strlen(strip));
10010  if (canonic)
10011  retval = "E_SgForAllStatement::" + retval;
10012  }
10013  return retval;
10014 }
10015 
10016 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10017 // E_SgForInitStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:499
10024 std::string
10025 stringifyE_SgForInitStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10026 {
10027  std::string retval;
10028  switch (n) {
10029  case 0: retval = "SgForInitStatement_init_stmt"; break;
10030  }
10031  if (retval.empty()) {
10032  char buf[84];
10033 #ifndef _MSC_VER
10034  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgForInitStatement)%d", n);
10035 #else
10036  int nprint = 0; assert(0);
10037 #endif
10038  assert(nprint < (int)sizeof buf);
10039  retval = buf;
10040  } else {
10041  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10042  retval = retval.substr(strlen(strip));
10043  if (canonic)
10044  retval = "E_SgForInitStatement::" + retval;
10045  }
10046  return retval;
10047 }
10048 
10049 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10050 // E_SgForStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:322
10057 std::string
10058 stringifyE_SgForStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10059 {
10060  std::string retval;
10061  switch (n) {
10062  case 0: retval = "SgForStatement_for_init_stmt"; break;
10063  case 1: retval = "SgForStatement_test"; break;
10064  case 2: retval = "SgForStatement_increment"; break;
10065  case 3: retval = "SgForStatement_loop_body"; break;
10066  case 4: retval = "SgForStatement_else_body"; break;
10067  }
10068  if (retval.empty()) {
10069  char buf[80];
10070 #ifndef _MSC_VER
10071  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgForStatement)%d", n);
10072 #else
10073  int nprint = 0; assert(0);
10074 #endif
10075  assert(nprint < (int)sizeof buf);
10076  retval = buf;
10077  } else {
10078  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10079  retval = retval.substr(strlen(strip));
10080  if (canonic)
10081  retval = "E_SgForStatement::" + retval;
10082  }
10083  return retval;
10084 }
10085 
10086 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10087 // E_SgFortranDo is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:361
10094 std::string
10095 stringifyE_SgFortranDo(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10096 {
10097  std::string retval;
10098  switch (n) {
10099  case 0: retval = "SgFortranDo_initialization"; break;
10100  case 1: retval = "SgFortranDo_bound"; break;
10101  case 2: retval = "SgFortranDo_increment"; break;
10102  case 3: retval = "SgFortranDo_body"; break;
10103  }
10104  if (retval.empty()) {
10105  char buf[77];
10106 #ifndef _MSC_VER
10107  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFortranDo)%d", n);
10108 #else
10109  int nprint = 0; assert(0);
10110 #endif
10111  assert(nprint < (int)sizeof buf);
10112  retval = buf;
10113  } else {
10114  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10115  retval = retval.substr(strlen(strip));
10116  if (canonic)
10117  retval = "E_SgFortranDo::" + retval;
10118  }
10119  return retval;
10120 }
10121 
10122 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10123 // E_SgFortranNonblockedDo is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:358
10130 std::string
10131 stringifyE_SgFortranNonblockedDo(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10132 {
10133  std::string retval;
10134  switch (n) {
10135  case 0: retval = "SgFortranNonblockedDo_initialization"; break;
10136  case 1: retval = "SgFortranNonblockedDo_bound"; break;
10137  case 2: retval = "SgFortranNonblockedDo_increment"; break;
10138  case 3: retval = "SgFortranNonblockedDo_body"; break;
10139  }
10140  if (retval.empty()) {
10141  char buf[87];
10142 #ifndef _MSC_VER
10143  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFortranNonblockedDo)%d", n);
10144 #else
10145  int nprint = 0; assert(0);
10146 #endif
10147  assert(nprint < (int)sizeof buf);
10148  retval = buf;
10149  } else {
10150  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10151  retval = retval.substr(strlen(strip));
10152  if (canonic)
10153  retval = "E_SgFortranNonblockedDo::" + retval;
10154  }
10155  return retval;
10156 }
10157 
10158 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10159 // E_SgFunctionCallExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:865
10166 std::string
10167 stringifyE_SgFunctionCallExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10168 {
10169  std::string retval;
10170  switch (n) {
10171  case 0: retval = "SgFunctionCallExp_function"; break;
10172  case 1: retval = "SgFunctionCallExp_args"; break;
10173  }
10174  if (retval.empty()) {
10175  char buf[83];
10176 #ifndef _MSC_VER
10177  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionCallExp)%d", n);
10178 #else
10179  int nprint = 0; assert(0);
10180 #endif
10181  assert(nprint < (int)sizeof buf);
10182  retval = buf;
10183  } else {
10184  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10185  retval = retval.substr(strlen(strip));
10186  if (canonic)
10187  retval = "E_SgFunctionCallExp::" + retval;
10188  }
10189  return retval;
10190 }
10191 
10192 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10193 // E_SgFunctionDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:469
10200 std::string
10201 stringifyE_SgFunctionDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10202 {
10203  std::string retval;
10204  switch (n) {
10205  case 0: retval = "SgFunctionDeclaration_parameterList"; break;
10206  case 1: retval = "SgFunctionDeclaration_decoratorList"; break;
10207  case 2: retval = "SgFunctionDeclaration_definition"; break;
10208  }
10209  if (retval.empty()) {
10210  char buf[87];
10211 #ifndef _MSC_VER
10212  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionDeclaration)%d", n);
10213 #else
10214  int nprint = 0; assert(0);
10215 #endif
10216  assert(nprint < (int)sizeof buf);
10217  retval = buf;
10218  } else {
10219  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10220  retval = retval.substr(strlen(strip));
10221  if (canonic)
10222  retval = "E_SgFunctionDeclaration::" + retval;
10223  }
10224  return retval;
10225 }
10226 
10227 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10228 // E_SgFunctionDefinition is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:328
10235 std::string
10236 stringifyE_SgFunctionDefinition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10237 {
10238  std::string retval;
10239  switch (n) {
10240  case 0: retval = "SgFunctionDefinition_body"; break;
10241  }
10242  if (retval.empty()) {
10243  char buf[86];
10244 #ifndef _MSC_VER
10245  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionDefinition)%d", n);
10246 #else
10247  int nprint = 0; assert(0);
10248 #endif
10249  assert(nprint < (int)sizeof buf);
10250  retval = buf;
10251  } else {
10252  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10253  retval = retval.substr(strlen(strip));
10254  if (canonic)
10255  retval = "E_SgFunctionDefinition::" + retval;
10256  }
10257  return retval;
10258 }
10259 
10260 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10261 // E_SgFunctionParameterList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:379
10268 std::string
10269 stringifyE_SgFunctionParameterList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10270 {
10271  std::string retval;
10272  switch (n) {
10273  case 0: retval = "SgFunctionParameterList_args"; break;
10274  }
10275  if (retval.empty()) {
10276  char buf[89];
10277 #ifndef _MSC_VER
10278  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionParameterList)%d", n);
10279 #else
10280  int nprint = 0; assert(0);
10281 #endif
10282  assert(nprint < (int)sizeof buf);
10283  retval = buf;
10284  } else {
10285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10286  retval = retval.substr(strlen(strip));
10287  if (canonic)
10288  retval = "E_SgFunctionParameterList::" + retval;
10289  }
10290  return retval;
10291 }
10292 
10293 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10294 // E_SgFunctionSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1012
10301 std::string
10302 stringifyE_SgFunctionSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10303 {
10304  std::string retval;
10305  switch (n) {
10306  case 0: retval = "SgFunctionSymbol_declaration"; break;
10307  }
10308  if (retval.empty()) {
10309  char buf[82];
10310 #ifndef _MSC_VER
10311  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionSymbol)%d", n);
10312 #else
10313  int nprint = 0; assert(0);
10314 #endif
10315  assert(nprint < (int)sizeof buf);
10316  retval = buf;
10317  } else {
10318  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10319  retval = retval.substr(strlen(strip));
10320  if (canonic)
10321  retval = "E_SgFunctionSymbol::" + retval;
10322  }
10323  return retval;
10324 }
10325 
10326 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10327 // E_SgFunctionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:172
10334 std::string
10335 stringifyE_SgFunctionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10336 {
10337  std::string retval;
10338  switch (n) {
10339  case 0: retval = "SgFunctionType_type_kind"; break;
10340  case 1: retval = "SgFunctionType_return_type"; break;
10341  case 2: retval = "SgFunctionType_orig_return_type"; break;
10342  }
10343  if (retval.empty()) {
10344  char buf[80];
10345 #ifndef _MSC_VER
10346  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgFunctionType)%d", n);
10347 #else
10348  int nprint = 0; assert(0);
10349 #endif
10350  assert(nprint < (int)sizeof buf);
10351  retval = buf;
10352  } else {
10353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10354  retval = retval.substr(strlen(strip));
10355  if (canonic)
10356  retval = "E_SgFunctionType::" + retval;
10357  }
10358  return retval;
10359 }
10360 
10361 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10362 // E_SgGlobal is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:313
10369 std::string
10370 stringifyE_SgGlobal(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10371 {
10372  std::string retval;
10373  switch (n) {
10374  case 0: retval = "SgGlobal_declarations"; break;
10375  }
10376  if (retval.empty()) {
10377  char buf[74];
10378 #ifndef _MSC_VER
10379  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgGlobal)%d", n);
10380 #else
10381  int nprint = 0; assert(0);
10382 #endif
10383  assert(nprint < (int)sizeof buf);
10384  retval = buf;
10385  } else {
10386  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10387  retval = retval.substr(strlen(strip));
10388  if (canonic)
10389  retval = "E_SgGlobal::" + retval;
10390  }
10391  return retval;
10392 }
10393 
10394 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10395 // E_SgGreaterOrEqualOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:724
10402 std::string
10403 stringifyE_SgGreaterOrEqualOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10404 {
10405  std::string retval;
10406  switch (n) {
10407  case 0: retval = "SgGreaterOrEqualOp_lhs_operand_i"; break;
10408  case 1: retval = "SgGreaterOrEqualOp_rhs_operand_i"; break;
10409  }
10410  if (retval.empty()) {
10411  char buf[84];
10412 #ifndef _MSC_VER
10413  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgGreaterOrEqualOp)%d", n);
10414 #else
10415  int nprint = 0; assert(0);
10416 #endif
10417  assert(nprint < (int)sizeof buf);
10418  retval = buf;
10419  } else {
10420  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10421  retval = retval.substr(strlen(strip));
10422  if (canonic)
10423  retval = "E_SgGreaterOrEqualOp::" + retval;
10424  }
10425  return retval;
10426 }
10427 
10428 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10429 // E_SgGreaterThanOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:715
10436 std::string
10437 stringifyE_SgGreaterThanOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10438 {
10439  std::string retval;
10440  switch (n) {
10441  case 0: retval = "SgGreaterThanOp_lhs_operand_i"; break;
10442  case 1: retval = "SgGreaterThanOp_rhs_operand_i"; break;
10443  }
10444  if (retval.empty()) {
10445  char buf[81];
10446 #ifndef _MSC_VER
10447  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgGreaterThanOp)%d", n);
10448 #else
10449  int nprint = 0; assert(0);
10450 #endif
10451  assert(nprint < (int)sizeof buf);
10452  retval = buf;
10453  } else {
10454  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10455  retval = retval.substr(strlen(strip));
10456  if (canonic)
10457  retval = "E_SgGreaterThanOp::" + retval;
10458  }
10459  return retval;
10460 }
10461 
10462 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10463 // E_SgIOItemExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:934
10470 std::string
10471 stringifyE_SgIOItemExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10472 {
10473  std::string retval;
10474  switch (n) {
10475  case 0: retval = "SgIOItemExpression_io_item"; break;
10476  }
10477  if (retval.empty()) {
10478  char buf[84];
10479 #ifndef _MSC_VER
10480  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIOItemExpression)%d", n);
10481 #else
10482  int nprint = 0; assert(0);
10483 #endif
10484  assert(nprint < (int)sizeof buf);
10485  retval = buf;
10486  } else {
10487  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10488  retval = retval.substr(strlen(strip));
10489  if (canonic)
10490  retval = "E_SgIOItemExpression::" + retval;
10491  }
10492  return retval;
10493 }
10494 
10495 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10496 // E_SgIOStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:538
10503 std::string
10504 stringifyE_SgIOStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10505 {
10506  std::string retval;
10507  switch (n) {
10508  case 0: retval = "SgIOStatement_io_stmt_list"; break;
10509  case 1: retval = "SgIOStatement_unit"; break;
10510  case 2: retval = "SgIOStatement_iostat"; break;
10511  case 3: retval = "SgIOStatement_err"; break;
10512  case 4: retval = "SgIOStatement_iomsg"; break;
10513  }
10514  if (retval.empty()) {
10515  char buf[79];
10516 #ifndef _MSC_VER
10517  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIOStatement)%d", n);
10518 #else
10519  int nprint = 0; assert(0);
10520 #endif
10521  assert(nprint < (int)sizeof buf);
10522  retval = buf;
10523  } else {
10524  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10525  retval = retval.substr(strlen(strip));
10526  if (canonic)
10527  retval = "E_SgIOStatement::" + retval;
10528  }
10529  return retval;
10530 }
10531 
10532 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10533 // E_SgIfStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:319
10540 std::string
10541 stringifyE_SgIfStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10542 {
10543  std::string retval;
10544  switch (n) {
10545  case 0: retval = "SgIfStmt_conditional"; break;
10546  case 1: retval = "SgIfStmt_true_body"; break;
10547  case 2: retval = "SgIfStmt_false_body"; break;
10548  }
10549  if (retval.empty()) {
10550  char buf[74];
10551 #ifndef _MSC_VER
10552  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIfStmt)%d", n);
10553 #else
10554  int nprint = 0; assert(0);
10555 #endif
10556  assert(nprint < (int)sizeof buf);
10557  retval = buf;
10558  } else {
10559  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10560  retval = retval.substr(strlen(strip));
10561  if (canonic)
10562  retval = "E_SgIfStmt::" + retval;
10563  }
10564  return retval;
10565 }
10566 
10567 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10568 // E_SgImagPartOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:685
10575 std::string
10576 stringifyE_SgImagPartOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10577 {
10578  std::string retval;
10579  switch (n) {
10580  case 0: retval = "SgImagPartOp_operand_i"; break;
10581  }
10582  if (retval.empty()) {
10583  char buf[78];
10584 #ifndef _MSC_VER
10585  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgImagPartOp)%d", n);
10586 #else
10587  int nprint = 0; assert(0);
10588 #endif
10589  assert(nprint < (int)sizeof buf);
10590  retval = buf;
10591  } else {
10592  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10593  retval = retval.substr(strlen(strip));
10594  if (canonic)
10595  retval = "E_SgImagPartOp::" + retval;
10596  }
10597  return retval;
10598 }
10599 
10600 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10601 // E_SgImplicitStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:442
10608 std::string
10609 stringifyE_SgImplicitStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10610 {
10611  std::string retval;
10612  switch (n) {
10613  case 0: retval = "SgImplicitStatement_variables"; break;
10614  }
10615  if (retval.empty()) {
10616  char buf[85];
10617 #ifndef _MSC_VER
10618  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgImplicitStatement)%d", n);
10619 #else
10620  int nprint = 0; assert(0);
10621 #endif
10622  assert(nprint < (int)sizeof buf);
10623  retval = buf;
10624  } else {
10625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10626  retval = retval.substr(strlen(strip));
10627  if (canonic)
10628  retval = "E_SgImplicitStatement::" + retval;
10629  }
10630  return retval;
10631 }
10632 
10633 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10634 // E_SgImpliedDo is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:931
10641 std::string
10642 stringifyE_SgImpliedDo(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10643 {
10644  std::string retval;
10645  switch (n) {
10646  case 0: retval = "SgImpliedDo_do_var_initialization"; break;
10647  case 1: retval = "SgImpliedDo_last_val"; break;
10648  case 2: retval = "SgImpliedDo_increment"; break;
10649  case 3: retval = "SgImpliedDo_object_list"; break;
10650  }
10651  if (retval.empty()) {
10652  char buf[77];
10653 #ifndef _MSC_VER
10654  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgImpliedDo)%d", n);
10655 #else
10656  int nprint = 0; assert(0);
10657 #endif
10658  assert(nprint < (int)sizeof buf);
10659  retval = buf;
10660  } else {
10661  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10662  retval = retval.substr(strlen(strip));
10663  if (canonic)
10664  retval = "E_SgImpliedDo::" + retval;
10665  }
10666  return retval;
10667 }
10668 
10669 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10670 // E_SgIncludeDirectiveStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:472
10677 std::string
10678 stringifyE_SgIncludeDirectiveStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10679 {
10680  std::string retval;
10681  switch (n) {
10682  case 0: retval = "SgIncludeDirectiveStatement_headerFileBody"; break;
10683  }
10684  if (retval.empty()) {
10685  char buf[93];
10686 #ifndef _MSC_VER
10687  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIncludeDirectiveStatement)%d", n);
10688 #else
10689  int nprint = 0; assert(0);
10690 #endif
10691  assert(nprint < (int)sizeof buf);
10692  retval = buf;
10693  } else {
10694  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10695  retval = retval.substr(strlen(strip));
10696  if (canonic)
10697  retval = "E_SgIncludeDirectiveStatement::" + retval;
10698  }
10699  return retval;
10700 }
10701 
10702 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10703 // E_SgInitializedName is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:214
10710 std::string
10711 stringifyE_SgInitializedName(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10712 {
10713  std::string retval;
10714  switch (n) {
10715  case 0: retval = "SgInitializedName_initptr"; break;
10716  }
10717  if (retval.empty()) {
10718  char buf[83];
10719 #ifndef _MSC_VER
10720  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgInitializedName)%d", n);
10721 #else
10722  int nprint = 0; assert(0);
10723 #endif
10724  assert(nprint < (int)sizeof buf);
10725  retval = buf;
10726  } else {
10727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10728  retval = retval.substr(strlen(strip));
10729  if (canonic)
10730  retval = "E_SgInitializedName::" + retval;
10731  }
10732  return retval;
10733 }
10734 
10735 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10736 // E_SgInquireStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:520
10743 std::string
10744 stringifyE_SgInquireStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10745 {
10746  std::string retval;
10747  switch (n) {
10748  case 0: retval = "SgInquireStatement_io_stmt_list"; break;
10749  case 1: retval = "SgInquireStatement_unit"; break;
10750  case 2: retval = "SgInquireStatement_iostat"; break;
10751  case 3: retval = "SgInquireStatement_err"; break;
10752  case 4: retval = "SgInquireStatement_iomsg"; break;
10753  }
10754  if (retval.empty()) {
10755  char buf[84];
10756 #ifndef _MSC_VER
10757  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgInquireStatement)%d", n);
10758 #else
10759  int nprint = 0; assert(0);
10760 #endif
10761  assert(nprint < (int)sizeof buf);
10762  retval = buf;
10763  } else {
10764  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10765  retval = retval.substr(strlen(strip));
10766  if (canonic)
10767  retval = "E_SgInquireStatement::" + retval;
10768  }
10769  return retval;
10770 }
10771 
10772 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10773 // E_SgIntegerDivideAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:826
10780 std::string
10781 stringifyE_SgIntegerDivideAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10782 {
10783  std::string retval;
10784  switch (n) {
10785  case 0: retval = "SgIntegerDivideAssignOp_lhs_operand_i"; break;
10786  case 1: retval = "SgIntegerDivideAssignOp_rhs_operand_i"; break;
10787  }
10788  if (retval.empty()) {
10789  char buf[89];
10790 #ifndef _MSC_VER
10791  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIntegerDivideAssignOp)%d", n);
10792 #else
10793  int nprint = 0; assert(0);
10794 #endif
10795  assert(nprint < (int)sizeof buf);
10796  retval = buf;
10797  } else {
10798  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10799  retval = retval.substr(strlen(strip));
10800  if (canonic)
10801  retval = "E_SgIntegerDivideAssignOp::" + retval;
10802  }
10803  return retval;
10804 }
10805 
10806 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10807 // E_SgIntegerDivideOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:739
10814 std::string
10815 stringifyE_SgIntegerDivideOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10816 {
10817  std::string retval;
10818  switch (n) {
10819  case 0: retval = "SgIntegerDivideOp_lhs_operand_i"; break;
10820  case 1: retval = "SgIntegerDivideOp_rhs_operand_i"; break;
10821  }
10822  if (retval.empty()) {
10823  char buf[83];
10824 #ifndef _MSC_VER
10825  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIntegerDivideOp)%d", n);
10826 #else
10827  int nprint = 0; assert(0);
10828 #endif
10829  assert(nprint < (int)sizeof buf);
10830  retval = buf;
10831  } else {
10832  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10833  retval = retval.substr(strlen(strip));
10834  if (canonic)
10835  retval = "E_SgIntegerDivideOp::" + retval;
10836  }
10837  return retval;
10838 }
10839 
10840 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10841 // E_SgInterfaceStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:406
10848 std::string
10849 stringifyE_SgInterfaceStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10850 {
10851  std::string retval;
10852  switch (n) {
10853  case 0: retval = "SgInterfaceStatement_interface_body_list"; break;
10854  }
10855  if (retval.empty()) {
10856  char buf[86];
10857 #ifndef _MSC_VER
10858  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgInterfaceStatement)%d", n);
10859 #else
10860  int nprint = 0; assert(0);
10861 #endif
10862  assert(nprint < (int)sizeof buf);
10863  retval = buf;
10864  } else {
10865  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10866  retval = retval.substr(strlen(strip));
10867  if (canonic)
10868  retval = "E_SgInterfaceStatement::" + retval;
10869  }
10870  return retval;
10871 }
10872 
10873 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10874 // E_SgIorAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:802
10881 std::string
10882 stringifyE_SgIorAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10883 {
10884  std::string retval;
10885  switch (n) {
10886  case 0: retval = "SgIorAssignOp_lhs_operand_i"; break;
10887  case 1: retval = "SgIorAssignOp_rhs_operand_i"; break;
10888  }
10889  if (retval.empty()) {
10890  char buf[79];
10891 #ifndef _MSC_VER
10892  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIorAssignOp)%d", n);
10893 #else
10894  int nprint = 0; assert(0);
10895 #endif
10896  assert(nprint < (int)sizeof buf);
10897  retval = buf;
10898  } else {
10899  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10900  retval = retval.substr(strlen(strip));
10901  if (canonic)
10902  retval = "E_SgIorAssignOp::" + retval;
10903  }
10904  return retval;
10905 }
10906 
10907 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10908 // E_SgIsNotOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:844
10915 std::string
10916 stringifyE_SgIsNotOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10917 {
10918  std::string retval;
10919  switch (n) {
10920  case 0: retval = "SgIsNotOp_lhs_operand_i"; break;
10921  case 1: retval = "SgIsNotOp_rhs_operand_i"; break;
10922  }
10923  if (retval.empty()) {
10924  char buf[75];
10925 #ifndef _MSC_VER
10926  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIsNotOp)%d", n);
10927 #else
10928  int nprint = 0; assert(0);
10929 #endif
10930  assert(nprint < (int)sizeof buf);
10931  retval = buf;
10932  } else {
10933  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10934  retval = retval.substr(strlen(strip));
10935  if (canonic)
10936  retval = "E_SgIsNotOp::" + retval;
10937  }
10938  return retval;
10939 }
10940 
10941 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10942 // E_SgIsOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:841
10949 std::string
10950 stringifyE_SgIsOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10951 {
10952  std::string retval;
10953  switch (n) {
10954  case 0: retval = "SgIsOp_lhs_operand_i"; break;
10955  case 1: retval = "SgIsOp_rhs_operand_i"; break;
10956  }
10957  if (retval.empty()) {
10958  char buf[72];
10959 #ifndef _MSC_VER
10960  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgIsOp)%d", n);
10961 #else
10962  int nprint = 0; assert(0);
10963 #endif
10964  assert(nprint < (int)sizeof buf);
10965  retval = buf;
10966  } else {
10967  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10968  retval = retval.substr(strlen(strip));
10969  if (canonic)
10970  retval = "E_SgIsOp::" + retval;
10971  }
10972  return retval;
10973 }
10974 
10975 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
10976 // E_SgJavaClassDeclarationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:46
10983 std::string
10984 stringifyE_SgJavaClassDeclarationList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
10985 {
10986  std::string retval;
10987  switch (n) {
10988  case 0: retval = "SgJavaClassDeclarationList_java_class_list"; break;
10989  }
10990  if (retval.empty()) {
10991  char buf[92];
10992 #ifndef _MSC_VER
10993  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaClassDeclarationList)%d", n);
10994 #else
10995  int nprint = 0; assert(0);
10996 #endif
10997  assert(nprint < (int)sizeof buf);
10998  retval = buf;
10999  } else {
11000  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11001  retval = retval.substr(strlen(strip));
11002  if (canonic)
11003  retval = "E_SgJavaClassDeclarationList::" + retval;
11004  }
11005  return retval;
11006 }
11007 
11008 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11009 // E_SgJavaForEachStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:373
11016 std::string
11017 stringifyE_SgJavaForEachStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11018 {
11019  std::string retval;
11020  switch (n) {
11021  case 0: retval = "SgJavaForEachStatement_element"; break;
11022  case 1: retval = "SgJavaForEachStatement_collection"; break;
11023  case 2: retval = "SgJavaForEachStatement_loop_body"; break;
11024  }
11025  if (retval.empty()) {
11026  char buf[88];
11027 #ifndef _MSC_VER
11028  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaForEachStatement)%d", n);
11029 #else
11030  int nprint = 0; assert(0);
11031 #endif
11032  assert(nprint < (int)sizeof buf);
11033  retval = buf;
11034  } else {
11035  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11036  retval = retval.substr(strlen(strip));
11037  if (canonic)
11038  retval = "E_SgJavaForEachStatement::" + retval;
11039  }
11040  return retval;
11041 }
11042 
11043 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11044 // E_SgJavaImportStatementList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:43
11051 std::string
11052 stringifyE_SgJavaImportStatementList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11053 {
11054  std::string retval;
11055  switch (n) {
11056  case 0: retval = "SgJavaImportStatementList_java_import_list"; break;
11057  }
11058  if (retval.empty()) {
11059  char buf[91];
11060 #ifndef _MSC_VER
11061  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaImportStatementList)%d", n);
11062 #else
11063  int nprint = 0; assert(0);
11064 #endif
11065  assert(nprint < (int)sizeof buf);
11066  retval = buf;
11067  } else {
11068  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11069  retval = retval.substr(strlen(strip));
11070  if (canonic)
11071  retval = "E_SgJavaImportStatementList::" + retval;
11072  }
11073  return retval;
11074 }
11075 
11076 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11077 // E_SgJavaInstanceOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:883
11084 std::string
11085 stringifyE_SgJavaInstanceOfOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11086 {
11087  std::string retval;
11088  switch (n) {
11089  case 0: retval = "SgJavaInstanceOfOp_operand_expr"; break;
11090  }
11091  if (retval.empty()) {
11092  char buf[84];
11093 #ifndef _MSC_VER
11094  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaInstanceOfOp)%d", n);
11095 #else
11096  int nprint = 0; assert(0);
11097 #endif
11098  assert(nprint < (int)sizeof buf);
11099  retval = buf;
11100  } else {
11101  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11102  retval = retval.substr(strlen(strip));
11103  if (canonic)
11104  retval = "E_SgJavaInstanceOfOp::" + retval;
11105  }
11106  return retval;
11107 }
11108 
11109 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11110 // E_SgJavaLabelStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:376
11117 std::string
11118 stringifyE_SgJavaLabelStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11119 {
11120  std::string retval;
11121  switch (n) {
11122  case 0: retval = "SgJavaLabelStatement_statement"; break;
11123  }
11124  if (retval.empty()) {
11125  char buf[86];
11126 #ifndef _MSC_VER
11127  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaLabelStatement)%d", n);
11128 #else
11129  int nprint = 0; assert(0);
11130 #endif
11131  assert(nprint < (int)sizeof buf);
11132  retval = buf;
11133  } else {
11134  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11135  retval = retval.substr(strlen(strip));
11136  if (canonic)
11137  retval = "E_SgJavaLabelStatement::" + retval;
11138  }
11139  return retval;
11140 }
11141 
11142 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11143 // E_SgJavaLabelSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1042
11150 std::string
11151 stringifyE_SgJavaLabelSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11152 {
11153  std::string retval;
11154  switch (n) {
11155  case 0: retval = "SgJavaLabelSymbol_declaration"; break;
11156  }
11157  if (retval.empty()) {
11158  char buf[83];
11159 #ifndef _MSC_VER
11160  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaLabelSymbol)%d", n);
11161 #else
11162  int nprint = 0; assert(0);
11163 #endif
11164  assert(nprint < (int)sizeof buf);
11165  retval = buf;
11166  } else {
11167  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11168  retval = retval.substr(strlen(strip));
11169  if (canonic)
11170  retval = "E_SgJavaLabelSymbol::" + retval;
11171  }
11172  return retval;
11173 }
11174 
11175 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11176 // E_SgJavaMemberValuePair is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:217
11183 std::string
11184 stringifyE_SgJavaMemberValuePair(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11185 {
11186  std::string retval;
11187  switch (n) {
11188  case 0: retval = "SgJavaMemberValuePair_value"; break;
11189  }
11190  if (retval.empty()) {
11191  char buf[87];
11192 #ifndef _MSC_VER
11193  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaMemberValuePair)%d", n);
11194 #else
11195  int nprint = 0; assert(0);
11196 #endif
11197  assert(nprint < (int)sizeof buf);
11198  retval = buf;
11199  } else {
11200  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11201  retval = retval.substr(strlen(strip));
11202  if (canonic)
11203  retval = "E_SgJavaMemberValuePair::" + retval;
11204  }
11205  return retval;
11206 }
11207 
11208 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11209 // E_SgJavaNormalAnnotation is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:997
11216 std::string
11217 stringifyE_SgJavaNormalAnnotation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11218 {
11219  std::string retval;
11220  switch (n) {
11221  case 0: retval = "SgJavaNormalAnnotation_value_pair_list"; break;
11222  }
11223  if (retval.empty()) {
11224  char buf[88];
11225 #ifndef _MSC_VER
11226  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaNormalAnnotation)%d", n);
11227 #else
11228  int nprint = 0; assert(0);
11229 #endif
11230  assert(nprint < (int)sizeof buf);
11231  retval = buf;
11232  } else {
11233  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11234  retval = retval.substr(strlen(strip));
11235  if (canonic)
11236  retval = "E_SgJavaNormalAnnotation::" + retval;
11237  }
11238  return retval;
11239 }
11240 
11241 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11242 // E_SgJavaPackageDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:436
11249 std::string
11250 stringifyE_SgJavaPackageDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11251 {
11252  std::string retval;
11253  switch (n) {
11254  case 0: retval = "SgJavaPackageDeclaration_definition"; break;
11255  case 1: retval = "SgJavaPackageDeclaration_decoratorList"; break;
11256  }
11257  if (retval.empty()) {
11258  char buf[90];
11259 #ifndef _MSC_VER
11260  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaPackageDeclaration)%d", n);
11261 #else
11262  int nprint = 0; assert(0);
11263 #endif
11264  assert(nprint < (int)sizeof buf);
11265  retval = buf;
11266  } else {
11267  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11268  retval = retval.substr(strlen(strip));
11269  if (canonic)
11270  retval = "E_SgJavaPackageDeclaration::" + retval;
11271  }
11272  return retval;
11273 }
11274 
11275 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11276 // E_SgJavaParameterType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:136
11283 std::string
11284 stringifyE_SgJavaParameterType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11285 {
11286  std::string retval;
11287  switch (n) {
11288  case 0: retval = "SgJavaParameterType_type_kind"; break;
11289  case 1: retval = "SgJavaParameterType_builtin_type"; break;
11290  case 2: retval = "SgJavaParameterType_declaration"; break;
11291  }
11292  if (retval.empty()) {
11293  char buf[85];
11294 #ifndef _MSC_VER
11295  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaParameterType)%d", n);
11296 #else
11297  int nprint = 0; assert(0);
11298 #endif
11299  assert(nprint < (int)sizeof buf);
11300  retval = buf;
11301  } else {
11302  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11303  retval = retval.substr(strlen(strip));
11304  if (canonic)
11305  retval = "E_SgJavaParameterType::" + retval;
11306  }
11307  return retval;
11308 }
11309 
11310 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11311 // E_SgJavaParameterizedType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:142
11318 std::string
11319 stringifyE_SgJavaParameterizedType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11320 {
11321  std::string retval;
11322  switch (n) {
11323  case 0: retval = "SgJavaParameterizedType_type_kind"; break;
11324  case 1: retval = "SgJavaParameterizedType_builtin_type"; break;
11325  case 2: retval = "SgJavaParameterizedType_declaration"; break;
11326  }
11327  if (retval.empty()) {
11328  char buf[89];
11329 #ifndef _MSC_VER
11330  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaParameterizedType)%d", n);
11331 #else
11332  int nprint = 0; assert(0);
11333 #endif
11334  assert(nprint < (int)sizeof buf);
11335  retval = buf;
11336  } else {
11337  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11338  retval = retval.substr(strlen(strip));
11339  if (canonic)
11340  retval = "E_SgJavaParameterizedType::" + retval;
11341  }
11342  return retval;
11343 }
11344 
11345 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11346 // E_SgJavaQualifiedType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:145
11353 std::string
11354 stringifyE_SgJavaQualifiedType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11355 {
11356  std::string retval;
11357  switch (n) {
11358  case 0: retval = "SgJavaQualifiedType_type_kind"; break;
11359  case 1: retval = "SgJavaQualifiedType_builtin_type"; break;
11360  case 2: retval = "SgJavaQualifiedType_declaration"; break;
11361  }
11362  if (retval.empty()) {
11363  char buf[85];
11364 #ifndef _MSC_VER
11365  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaQualifiedType)%d", n);
11366 #else
11367  int nprint = 0; assert(0);
11368 #endif
11369  assert(nprint < (int)sizeof buf);
11370  retval = buf;
11371  } else {
11372  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11373  retval = retval.substr(strlen(strip));
11374  if (canonic)
11375  retval = "E_SgJavaQualifiedType::" + retval;
11376  }
11377  return retval;
11378 }
11379 
11380 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11381 // E_SgJavaSingleMemberAnnotation is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:994
11388 std::string
11389 stringifyE_SgJavaSingleMemberAnnotation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11390 {
11391  std::string retval;
11392  switch (n) {
11393  case 0: retval = "SgJavaSingleMemberAnnotation_value"; break;
11394  }
11395  if (retval.empty()) {
11396  char buf[94];
11397 #ifndef _MSC_VER
11398  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaSingleMemberAnnotation)%d", n);
11399 #else
11400  int nprint = 0; assert(0);
11401 #endif
11402  assert(nprint < (int)sizeof buf);
11403  retval = buf;
11404  } else {
11405  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11406  retval = retval.substr(strlen(strip));
11407  if (canonic)
11408  retval = "E_SgJavaSingleMemberAnnotation::" + retval;
11409  }
11410  return retval;
11411 }
11412 
11413 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11414 // E_SgJavaSynchronizedStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:646
11421 std::string
11422 stringifyE_SgJavaSynchronizedStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11423 {
11424  std::string retval;
11425  switch (n) {
11426  case 0: retval = "SgJavaSynchronizedStatement_expression"; break;
11427  case 1: retval = "SgJavaSynchronizedStatement_body"; break;
11428  }
11429  if (retval.empty()) {
11430  char buf[93];
11431 #ifndef _MSC_VER
11432  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaSynchronizedStatement)%d", n);
11433 #else
11434  int nprint = 0; assert(0);
11435 #endif
11436  assert(nprint < (int)sizeof buf);
11437  retval = buf;
11438  } else {
11439  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11440  retval = retval.substr(strlen(strip));
11441  if (canonic)
11442  retval = "E_SgJavaSynchronizedStatement::" + retval;
11443  }
11444  return retval;
11445 }
11446 
11447 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11448 // E_SgJavaUnionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:205
11455 std::string
11456 stringifyE_SgJavaUnionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11457 {
11458  std::string retval;
11459  switch (n) {
11460  case 0: retval = "SgJavaUnionType_type_kind"; break;
11461  }
11462  if (retval.empty()) {
11463  char buf[81];
11464 #ifndef _MSC_VER
11465  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaUnionType)%d", n);
11466 #else
11467  int nprint = 0; assert(0);
11468 #endif
11469  assert(nprint < (int)sizeof buf);
11470  retval = buf;
11471  } else {
11472  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11473  retval = retval.substr(strlen(strip));
11474  if (canonic)
11475  retval = "E_SgJavaUnionType::" + retval;
11476  }
11477  return retval;
11478 }
11479 
11480 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11481 // E_SgJavaUnsignedRshiftAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:823
11488 std::string
11489 stringifyE_SgJavaUnsignedRshiftAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11490 {
11491  std::string retval;
11492  switch (n) {
11493  case 0: retval = "SgJavaUnsignedRshiftAssignOp_lhs_operand_i"; break;
11494  case 1: retval = "SgJavaUnsignedRshiftAssignOp_rhs_operand_i"; break;
11495  }
11496  if (retval.empty()) {
11497  char buf[94];
11498 #ifndef _MSC_VER
11499  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaUnsignedRshiftAssignOp)%d", n);
11500 #else
11501  int nprint = 0; assert(0);
11502 #endif
11503  assert(nprint < (int)sizeof buf);
11504  retval = buf;
11505  } else {
11506  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11507  retval = retval.substr(strlen(strip));
11508  if (canonic)
11509  retval = "E_SgJavaUnsignedRshiftAssignOp::" + retval;
11510  }
11511  return retval;
11512 }
11513 
11514 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11515 // E_SgJavaUnsignedRshiftOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:781
11522 std::string
11523 stringifyE_SgJavaUnsignedRshiftOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11524 {
11525  std::string retval;
11526  switch (n) {
11527  case 0: retval = "SgJavaUnsignedRshiftOp_lhs_operand_i"; break;
11528  case 1: retval = "SgJavaUnsignedRshiftOp_rhs_operand_i"; break;
11529  }
11530  if (retval.empty()) {
11531  char buf[88];
11532 #ifndef _MSC_VER
11533  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaUnsignedRshiftOp)%d", n);
11534 #else
11535  int nprint = 0; assert(0);
11536 #endif
11537  assert(nprint < (int)sizeof buf);
11538  retval = buf;
11539  } else {
11540  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11541  retval = retval.substr(strlen(strip));
11542  if (canonic)
11543  retval = "E_SgJavaUnsignedRshiftOp::" + retval;
11544  }
11545  return retval;
11546 }
11547 
11548 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11549 // E_SgJavaWildcardType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:154
11556 std::string
11557 stringifyE_SgJavaWildcardType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11558 {
11559  std::string retval;
11560  switch (n) {
11561  case 0: retval = "SgJavaWildcardType_type_kind"; break;
11562  case 1: retval = "SgJavaWildcardType_builtin_type"; break;
11563  case 2: retval = "SgJavaWildcardType_declaration"; break;
11564  }
11565  if (retval.empty()) {
11566  char buf[84];
11567 #ifndef _MSC_VER
11568  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgJavaWildcardType)%d", n);
11569 #else
11570  int nprint = 0; assert(0);
11571 #endif
11572  assert(nprint < (int)sizeof buf);
11573  retval = buf;
11574  } else {
11575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11576  retval = retval.substr(strlen(strip));
11577  if (canonic)
11578  retval = "E_SgJavaWildcardType::" + retval;
11579  }
11580  return retval;
11581 }
11582 
11583 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11584 // E_SgKeyDatumPair is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:961
11591 std::string
11592 stringifyE_SgKeyDatumPair(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11593 {
11594  std::string retval;
11595  switch (n) {
11596  case 0: retval = "SgKeyDatumPair_key"; break;
11597  case 1: retval = "SgKeyDatumPair_datum"; break;
11598  }
11599  if (retval.empty()) {
11600  char buf[80];
11601 #ifndef _MSC_VER
11602  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgKeyDatumPair)%d", n);
11603 #else
11604  int nprint = 0; assert(0);
11605 #endif
11606  assert(nprint < (int)sizeof buf);
11607  retval = buf;
11608  } else {
11609  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11610  retval = retval.substr(strlen(strip));
11611  if (canonic)
11612  retval = "E_SgKeyDatumPair::" + retval;
11613  }
11614  return retval;
11615 }
11616 
11617 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11618 // E_SgLabelSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1030
11625 std::string
11626 stringifyE_SgLabelSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11627 {
11628  std::string retval;
11629  switch (n) {
11630  case 0: retval = "SgLabelSymbol_declaration"; break;
11631  }
11632  if (retval.empty()) {
11633  char buf[79];
11634 #ifndef _MSC_VER
11635  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLabelSymbol)%d", n);
11636 #else
11637  int nprint = 0; assert(0);
11638 #endif
11639  assert(nprint < (int)sizeof buf);
11640  retval = buf;
11641  } else {
11642  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11643  retval = retval.substr(strlen(strip));
11644  if (canonic)
11645  retval = "E_SgLabelSymbol::" + retval;
11646  }
11647  return retval;
11648 }
11649 
11650 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11651 // E_SgLambdaRefExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:955
11658 std::string
11659 stringifyE_SgLambdaRefExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11660 {
11661  std::string retval;
11662  switch (n) {
11663  case 0: retval = "SgLambdaRefExp_functionDeclaration"; break;
11664  }
11665  if (retval.empty()) {
11666  char buf[80];
11667 #ifndef _MSC_VER
11668  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLambdaRefExp)%d", n);
11669 #else
11670  int nprint = 0; assert(0);
11671 #endif
11672  assert(nprint < (int)sizeof buf);
11673  retval = buf;
11674  } else {
11675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11676  retval = retval.substr(strlen(strip));
11677  if (canonic)
11678  retval = "E_SgLambdaRefExp::" + retval;
11679  }
11680  return retval;
11681 }
11682 
11683 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11684 // E_SgLessOrEqualOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:721
11691 std::string
11692 stringifyE_SgLessOrEqualOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11693 {
11694  std::string retval;
11695  switch (n) {
11696  case 0: retval = "SgLessOrEqualOp_lhs_operand_i"; break;
11697  case 1: retval = "SgLessOrEqualOp_rhs_operand_i"; break;
11698  }
11699  if (retval.empty()) {
11700  char buf[81];
11701 #ifndef _MSC_VER
11702  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLessOrEqualOp)%d", n);
11703 #else
11704  int nprint = 0; assert(0);
11705 #endif
11706  assert(nprint < (int)sizeof buf);
11707  retval = buf;
11708  } else {
11709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11710  retval = retval.substr(strlen(strip));
11711  if (canonic)
11712  retval = "E_SgLessOrEqualOp::" + retval;
11713  }
11714  return retval;
11715 }
11716 
11717 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11718 // E_SgLessThanOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:712
11725 std::string
11726 stringifyE_SgLessThanOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11727 {
11728  std::string retval;
11729  switch (n) {
11730  case 0: retval = "SgLessThanOp_lhs_operand_i"; break;
11731  case 1: retval = "SgLessThanOp_rhs_operand_i"; break;
11732  }
11733  if (retval.empty()) {
11734  char buf[78];
11735 #ifndef _MSC_VER
11736  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLessThanOp)%d", n);
11737 #else
11738  int nprint = 0; assert(0);
11739 #endif
11740  assert(nprint < (int)sizeof buf);
11741  retval = buf;
11742  } else {
11743  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11744  retval = retval.substr(strlen(strip));
11745  if (canonic)
11746  retval = "E_SgLessThanOp::" + retval;
11747  }
11748  return retval;
11749 }
11750 
11751 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11752 // E_SgListComprehension is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:967
11759 std::string
11760 stringifyE_SgListComprehension(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11761 {
11762  std::string retval;
11763  switch (n) {
11764  case 0: retval = "SgListComprehension_element"; break;
11765  case 1: retval = "SgListComprehension_generators"; break;
11766  }
11767  if (retval.empty()) {
11768  char buf[85];
11769 #ifndef _MSC_VER
11770  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgListComprehension)%d", n);
11771 #else
11772  int nprint = 0; assert(0);
11773 #endif
11774  assert(nprint < (int)sizeof buf);
11775  retval = buf;
11776  } else {
11777  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11778  retval = retval.substr(strlen(strip));
11779  if (canonic)
11780  retval = "E_SgListComprehension::" + retval;
11781  }
11782  return retval;
11783 }
11784 
11785 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11786 // E_SgListExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:850
11793 std::string
11794 stringifyE_SgListExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11795 {
11796  std::string retval;
11797  switch (n) {
11798  case 0: retval = "SgListExp_expressions"; break;
11799  }
11800  if (retval.empty()) {
11801  char buf[75];
11802 #ifndef _MSC_VER
11803  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgListExp)%d", n);
11804 #else
11805  int nprint = 0; assert(0);
11806 #endif
11807  assert(nprint < (int)sizeof buf);
11808  retval = buf;
11809  } else {
11810  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11811  retval = retval.substr(strlen(strip));
11812  if (canonic)
11813  retval = "E_SgListExp::" + retval;
11814  }
11815  return retval;
11816 }
11817 
11818 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11819 // E_SgLshiftAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:817
11826 std::string
11827 stringifyE_SgLshiftAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11828 {
11829  std::string retval;
11830  switch (n) {
11831  case 0: retval = "SgLshiftAssignOp_lhs_operand_i"; break;
11832  case 1: retval = "SgLshiftAssignOp_rhs_operand_i"; break;
11833  }
11834  if (retval.empty()) {
11835  char buf[82];
11836 #ifndef _MSC_VER
11837  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLshiftAssignOp)%d", n);
11838 #else
11839  int nprint = 0; assert(0);
11840 #endif
11841  assert(nprint < (int)sizeof buf);
11842  retval = buf;
11843  } else {
11844  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11845  retval = retval.substr(strlen(strip));
11846  if (canonic)
11847  retval = "E_SgLshiftAssignOp::" + retval;
11848  }
11849  return retval;
11850 }
11851 
11852 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11853 // E_SgLshiftOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:763
11860 std::string
11861 stringifyE_SgLshiftOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11862 {
11863  std::string retval;
11864  switch (n) {
11865  case 0: retval = "SgLshiftOp_lhs_operand_i"; break;
11866  case 1: retval = "SgLshiftOp_rhs_operand_i"; break;
11867  }
11868  if (retval.empty()) {
11869  char buf[76];
11870 #ifndef _MSC_VER
11871  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgLshiftOp)%d", n);
11872 #else
11873  int nprint = 0; assert(0);
11874 #endif
11875  assert(nprint < (int)sizeof buf);
11876  retval = buf;
11877  } else {
11878  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11879  retval = retval.substr(strlen(strip));
11880  if (canonic)
11881  retval = "E_SgLshiftOp::" + retval;
11882  }
11883  return retval;
11884 }
11885 
11886 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11887 // E_SgMemberFunctionDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:454
11894 std::string
11895 stringifyE_SgMemberFunctionDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11896 {
11897  std::string retval;
11898  switch (n) {
11899  case 0: retval = "SgMemberFunctionDeclaration_parameterList"; break;
11900  case 1: retval = "SgMemberFunctionDeclaration_decoratorList"; break;
11901  case 2: retval = "SgMemberFunctionDeclaration_definition"; break;
11902  case 3: retval = "SgMemberFunctionDeclaration_CtorInitializerList"; break;
11903  }
11904  if (retval.empty()) {
11905  char buf[93];
11906 #ifndef _MSC_VER
11907  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMemberFunctionDeclaration)%d", n);
11908 #else
11909  int nprint = 0; assert(0);
11910 #endif
11911  assert(nprint < (int)sizeof buf);
11912  retval = buf;
11913  } else {
11914  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11915  retval = retval.substr(strlen(strip));
11916  if (canonic)
11917  retval = "E_SgMemberFunctionDeclaration::" + retval;
11918  }
11919  return retval;
11920 }
11921 
11922 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11923 // E_SgMemberFunctionSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1003
11930 std::string
11931 stringifyE_SgMemberFunctionSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11932 {
11933  std::string retval;
11934  switch (n) {
11935  case 0: retval = "SgMemberFunctionSymbol_declaration"; break;
11936  }
11937  if (retval.empty()) {
11938  char buf[88];
11939 #ifndef _MSC_VER
11940  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMemberFunctionSymbol)%d", n);
11941 #else
11942  int nprint = 0; assert(0);
11943 #endif
11944  assert(nprint < (int)sizeof buf);
11945  retval = buf;
11946  } else {
11947  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11948  retval = retval.substr(strlen(strip));
11949  if (canonic)
11950  retval = "E_SgMemberFunctionSymbol::" + retval;
11951  }
11952  return retval;
11953 }
11954 
11955 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11956 // E_SgMemberFunctionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:169
11963 std::string
11964 stringifyE_SgMemberFunctionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
11965 {
11966  std::string retval;
11967  switch (n) {
11968  case 0: retval = "SgMemberFunctionType_type_kind"; break;
11969  case 1: retval = "SgMemberFunctionType_return_type"; break;
11970  case 2: retval = "SgMemberFunctionType_orig_return_type"; break;
11971  }
11972  if (retval.empty()) {
11973  char buf[86];
11974 #ifndef _MSC_VER
11975  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMemberFunctionType)%d", n);
11976 #else
11977  int nprint = 0; assert(0);
11978 #endif
11979  assert(nprint < (int)sizeof buf);
11980  retval = buf;
11981  } else {
11982  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11983  retval = retval.substr(strlen(strip));
11984  if (canonic)
11985  retval = "E_SgMemberFunctionType::" + retval;
11986  }
11987  return retval;
11988 }
11989 
11990 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
11991 // E_SgMembershipOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:835
11998 std::string
11999 stringifyE_SgMembershipOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12000 {
12001  std::string retval;
12002  switch (n) {
12003  case 0: retval = "SgMembershipOp_lhs_operand_i"; break;
12004  case 1: retval = "SgMembershipOp_rhs_operand_i"; break;
12005  }
12006  if (retval.empty()) {
12007  char buf[80];
12008 #ifndef _MSC_VER
12009  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMembershipOp)%d", n);
12010 #else
12011  int nprint = 0; assert(0);
12012 #endif
12013  assert(nprint < (int)sizeof buf);
12014  retval = buf;
12015  } else {
12016  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12017  retval = retval.substr(strlen(strip));
12018  if (canonic)
12019  retval = "E_SgMembershipOp::" + retval;
12020  }
12021  return retval;
12022 }
12023 
12024 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12025 // E_SgMinusAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:796
12032 std::string
12033 stringifyE_SgMinusAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12034 {
12035  std::string retval;
12036  switch (n) {
12037  case 0: retval = "SgMinusAssignOp_lhs_operand_i"; break;
12038  case 1: retval = "SgMinusAssignOp_rhs_operand_i"; break;
12039  }
12040  if (retval.empty()) {
12041  char buf[81];
12042 #ifndef _MSC_VER
12043  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMinusAssignOp)%d", n);
12044 #else
12045  int nprint = 0; assert(0);
12046 #endif
12047  assert(nprint < (int)sizeof buf);
12048  retval = buf;
12049  } else {
12050  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12051  retval = retval.substr(strlen(strip));
12052  if (canonic)
12053  retval = "E_SgMinusAssignOp::" + retval;
12054  }
12055  return retval;
12056 }
12057 
12058 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12059 // E_SgMinusMinusOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:667
12066 std::string
12067 stringifyE_SgMinusMinusOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12068 {
12069  std::string retval;
12070  switch (n) {
12071  case 0: retval = "SgMinusMinusOp_operand_i"; break;
12072  }
12073  if (retval.empty()) {
12074  char buf[80];
12075 #ifndef _MSC_VER
12076  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMinusMinusOp)%d", n);
12077 #else
12078  int nprint = 0; assert(0);
12079 #endif
12080  assert(nprint < (int)sizeof buf);
12081  retval = buf;
12082  } else {
12083  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12084  retval = retval.substr(strlen(strip));
12085  if (canonic)
12086  retval = "E_SgMinusMinusOp::" + retval;
12087  }
12088  return retval;
12089 }
12090 
12091 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12092 // E_SgMinusOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:652
12099 std::string
12100 stringifyE_SgMinusOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12101 {
12102  std::string retval;
12103  switch (n) {
12104  case 0: retval = "SgMinusOp_operand_i"; break;
12105  }
12106  if (retval.empty()) {
12107  char buf[75];
12108 #ifndef _MSC_VER
12109  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMinusOp)%d", n);
12110 #else
12111  int nprint = 0; assert(0);
12112 #endif
12113  assert(nprint < (int)sizeof buf);
12114  retval = buf;
12115  } else {
12116  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12117  retval = retval.substr(strlen(strip));
12118  if (canonic)
12119  retval = "E_SgMinusOp::" + retval;
12120  }
12121  return retval;
12122 }
12123 
12124 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12125 // E_SgModAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:811
12132 std::string
12133 stringifyE_SgModAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12134 {
12135  std::string retval;
12136  switch (n) {
12137  case 0: retval = "SgModAssignOp_lhs_operand_i"; break;
12138  case 1: retval = "SgModAssignOp_rhs_operand_i"; break;
12139  }
12140  if (retval.empty()) {
12141  char buf[79];
12142 #ifndef _MSC_VER
12143  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgModAssignOp)%d", n);
12144 #else
12145  int nprint = 0; assert(0);
12146 #endif
12147  assert(nprint < (int)sizeof buf);
12148  retval = buf;
12149  } else {
12150  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12151  retval = retval.substr(strlen(strip));
12152  if (canonic)
12153  retval = "E_SgModAssignOp::" + retval;
12154  }
12155  return retval;
12156 }
12157 
12158 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12159 // E_SgModOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:742
12166 std::string
12167 stringifyE_SgModOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12168 {
12169  std::string retval;
12170  switch (n) {
12171  case 0: retval = "SgModOp_lhs_operand_i"; break;
12172  case 1: retval = "SgModOp_rhs_operand_i"; break;
12173  }
12174  if (retval.empty()) {
12175  char buf[73];
12176 #ifndef _MSC_VER
12177  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgModOp)%d", n);
12178 #else
12179  int nprint = 0; assert(0);
12180 #endif
12181  assert(nprint < (int)sizeof buf);
12182  retval = buf;
12183  } else {
12184  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12185  retval = retval.substr(strlen(strip));
12186  if (canonic)
12187  retval = "E_SgModOp::" + retval;
12188  }
12189  return retval;
12190 }
12191 
12192 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12193 // E_SgModifierType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:160
12200 std::string
12201 stringifyE_SgModifierType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12202 {
12203  std::string retval;
12204  switch (n) {
12205  case 0: retval = "SgModifierType_type_kind"; break;
12206  case 1: retval = "SgModifierType_base_type"; break;
12207  }
12208  if (retval.empty()) {
12209  char buf[80];
12210 #ifndef _MSC_VER
12211  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgModifierType)%d", n);
12212 #else
12213  int nprint = 0; assert(0);
12214 #endif
12215  assert(nprint < (int)sizeof buf);
12216  retval = buf;
12217  } else {
12218  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12219  retval = retval.substr(strlen(strip));
12220  if (canonic)
12221  retval = "E_SgModifierType::" + retval;
12222  }
12223  return retval;
12224 }
12225 
12226 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12227 // E_SgModuleStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:433
12234 std::string
12235 stringifyE_SgModuleStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12236 {
12237  std::string retval;
12238  switch (n) {
12239  case 0: retval = "SgModuleStatement_definition"; break;
12240  case 1: retval = "SgModuleStatement_decoratorList"; break;
12241  }
12242  if (retval.empty()) {
12243  char buf[83];
12244 #ifndef _MSC_VER
12245  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgModuleStatement)%d", n);
12246 #else
12247  int nprint = 0; assert(0);
12248 #endif
12249  assert(nprint < (int)sizeof buf);
12250  retval = buf;
12251  } else {
12252  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12253  retval = retval.substr(strlen(strip));
12254  if (canonic)
12255  retval = "E_SgModuleStatement::" + retval;
12256  }
12257  return retval;
12258 }
12259 
12260 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12261 // E_SgModuleSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1036
12268 std::string
12269 stringifyE_SgModuleSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12270 {
12271  std::string retval;
12272  switch (n) {
12273  case 0: retval = "SgModuleSymbol_declaration"; break;
12274  }
12275  if (retval.empty()) {
12276  char buf[80];
12277 #ifndef _MSC_VER
12278  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgModuleSymbol)%d", n);
12279 #else
12280  int nprint = 0; assert(0);
12281 #endif
12282  assert(nprint < (int)sizeof buf);
12283  retval = buf;
12284  } else {
12285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12286  retval = retval.substr(strlen(strip));
12287  if (canonic)
12288  retval = "E_SgModuleSymbol::" + retval;
12289  }
12290  return retval;
12291 }
12292 
12293 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12294 // E_SgMultAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:805
12301 std::string
12302 stringifyE_SgMultAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12303 {
12304  std::string retval;
12305  switch (n) {
12306  case 0: retval = "SgMultAssignOp_lhs_operand_i"; break;
12307  case 1: retval = "SgMultAssignOp_rhs_operand_i"; break;
12308  }
12309  if (retval.empty()) {
12310  char buf[80];
12311 #ifndef _MSC_VER
12312  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMultAssignOp)%d", n);
12313 #else
12314  int nprint = 0; assert(0);
12315 #endif
12316  assert(nprint < (int)sizeof buf);
12317  retval = buf;
12318  } else {
12319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12320  retval = retval.substr(strlen(strip));
12321  if (canonic)
12322  retval = "E_SgMultAssignOp::" + retval;
12323  }
12324  return retval;
12325 }
12326 
12327 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12328 // E_SgMultiplyOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:733
12335 std::string
12336 stringifyE_SgMultiplyOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12337 {
12338  std::string retval;
12339  switch (n) {
12340  case 0: retval = "SgMultiplyOp_lhs_operand_i"; break;
12341  case 1: retval = "SgMultiplyOp_rhs_operand_i"; break;
12342  }
12343  if (retval.empty()) {
12344  char buf[78];
12345 #ifndef _MSC_VER
12346  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgMultiplyOp)%d", n);
12347 #else
12348  int nprint = 0; assert(0);
12349 #endif
12350  assert(nprint < (int)sizeof buf);
12351  retval = buf;
12352  } else {
12353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12354  retval = retval.substr(strlen(strip));
12355  if (canonic)
12356  retval = "E_SgMultiplyOp::" + retval;
12357  }
12358  return retval;
12359 }
12360 
12361 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12362 // E_SgNamedType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:157
12369 std::string
12370 stringifyE_SgNamedType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12371 {
12372  std::string retval;
12373  switch (n) {
12374  case 0: retval = "SgNamedType_type_kind"; break;
12375  case 1: retval = "SgNamedType_builtin_type"; break;
12376  case 2: retval = "SgNamedType_declaration"; break;
12377  }
12378  if (retval.empty()) {
12379  char buf[77];
12380 #ifndef _MSC_VER
12381  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNamedType)%d", n);
12382 #else
12383  int nprint = 0; assert(0);
12384 #endif
12385  assert(nprint < (int)sizeof buf);
12386  retval = buf;
12387  } else {
12388  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12389  retval = retval.substr(strlen(strip));
12390  if (canonic)
12391  retval = "E_SgNamedType::" + retval;
12392  }
12393  return retval;
12394 }
12395 
12396 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12397 // E_SgNamespaceDeclarationStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:403
12404 std::string
12405 stringifyE_SgNamespaceDeclarationStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12406 {
12407  std::string retval;
12408  switch (n) {
12409  case 0: retval = "SgNamespaceDeclarationStatement_definition"; break;
12410  }
12411  if (retval.empty()) {
12412  char buf[97];
12413 #ifndef _MSC_VER
12414  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNamespaceDeclarationStatement)%d", n);
12415 #else
12416  int nprint = 0; assert(0);
12417 #endif
12418  assert(nprint < (int)sizeof buf);
12419  retval = buf;
12420  } else {
12421  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12422  retval = retval.substr(strlen(strip));
12423  if (canonic)
12424  retval = "E_SgNamespaceDeclarationStatement::" + retval;
12425  }
12426  return retval;
12427 }
12428 
12429 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12430 // E_SgNamespaceDefinitionStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:352
12437 std::string
12438 stringifyE_SgNamespaceDefinitionStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12439 {
12440  std::string retval;
12441  switch (n) {
12442  case 0: retval = "SgNamespaceDefinitionStatement_declarations"; break;
12443  }
12444  if (retval.empty()) {
12445  char buf[96];
12446 #ifndef _MSC_VER
12447  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNamespaceDefinitionStatement)%d", n);
12448 #else
12449  int nprint = 0; assert(0);
12450 #endif
12451  assert(nprint < (int)sizeof buf);
12452  retval = buf;
12453  } else {
12454  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12455  retval = retval.substr(strlen(strip));
12456  if (canonic)
12457  retval = "E_SgNamespaceDefinitionStatement::" + retval;
12458  }
12459  return retval;
12460 }
12461 
12462 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12463 // E_SgNamespaceSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1033
12470 std::string
12471 stringifyE_SgNamespaceSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12472 {
12473  std::string retval;
12474  switch (n) {
12475  case 0: retval = "SgNamespaceSymbol_declaration"; break;
12476  case 1: retval = "SgNamespaceSymbol_aliasDeclaration"; break;
12477  }
12478  if (retval.empty()) {
12479  char buf[83];
12480 #ifndef _MSC_VER
12481  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNamespaceSymbol)%d", n);
12482 #else
12483  int nprint = 0; assert(0);
12484 #endif
12485  assert(nprint < (int)sizeof buf);
12486  retval = buf;
12487  } else {
12488  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12489  retval = retval.substr(strlen(strip));
12490  if (canonic)
12491  retval = "E_SgNamespaceSymbol::" + retval;
12492  }
12493  return retval;
12494 }
12495 
12496 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12497 // E_SgNaryBooleanOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:976
12504 std::string
12505 stringifyE_SgNaryBooleanOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12506 {
12507  std::string retval;
12508  switch (n) {
12509  case 0: retval = "SgNaryBooleanOp_operands"; break;
12510  }
12511  if (retval.empty()) {
12512  char buf[81];
12513 #ifndef _MSC_VER
12514  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNaryBooleanOp)%d", n);
12515 #else
12516  int nprint = 0; assert(0);
12517 #endif
12518  assert(nprint < (int)sizeof buf);
12519  retval = buf;
12520  } else {
12521  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12522  retval = retval.substr(strlen(strip));
12523  if (canonic)
12524  retval = "E_SgNaryBooleanOp::" + retval;
12525  }
12526  return retval;
12527 }
12528 
12529 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12530 // E_SgNaryComparisonOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:979
12537 std::string
12538 stringifyE_SgNaryComparisonOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12539 {
12540  std::string retval;
12541  switch (n) {
12542  case 0: retval = "SgNaryComparisonOp_operands"; break;
12543  }
12544  if (retval.empty()) {
12545  char buf[84];
12546 #ifndef _MSC_VER
12547  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNaryComparisonOp)%d", n);
12548 #else
12549  int nprint = 0; assert(0);
12550 #endif
12551  assert(nprint < (int)sizeof buf);
12552  retval = buf;
12553  } else {
12554  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12555  retval = retval.substr(strlen(strip));
12556  if (canonic)
12557  retval = "E_SgNaryComparisonOp::" + retval;
12558  }
12559  return retval;
12560 }
12561 
12562 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12563 // E_SgNaryOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:982
12570 std::string
12571 stringifyE_SgNaryOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12572 {
12573  std::string retval;
12574  switch (n) {
12575  case 0: retval = "SgNaryOp_operands"; break;
12576  }
12577  if (retval.empty()) {
12578  char buf[74];
12579 #ifndef _MSC_VER
12580  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNaryOp)%d", n);
12581 #else
12582  int nprint = 0; assert(0);
12583 #endif
12584  assert(nprint < (int)sizeof buf);
12585  retval = buf;
12586  } else {
12587  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12588  retval = retval.substr(strlen(strip));
12589  if (canonic)
12590  retval = "E_SgNaryOp::" + retval;
12591  }
12592  return retval;
12593 }
12594 
12595 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12596 // E_SgNewExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:892
12603 std::string
12604 stringifyE_SgNewExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12605 {
12606  std::string retval;
12607  switch (n) {
12608  case 0: retval = "SgNewExp_placement_args"; break;
12609  case 1: retval = "SgNewExp_constructor_args"; break;
12610  case 2: retval = "SgNewExp_builtin_args"; break;
12611  }
12612  if (retval.empty()) {
12613  char buf[74];
12614 #ifndef _MSC_VER
12615  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNewExp)%d", n);
12616 #else
12617  int nprint = 0; assert(0);
12618 #endif
12619  assert(nprint < (int)sizeof buf);
12620  retval = buf;
12621  } else {
12622  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12623  retval = retval.substr(strlen(strip));
12624  if (canonic)
12625  retval = "E_SgNewExp::" + retval;
12626  }
12627  return retval;
12628 }
12629 
12630 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12631 // E_SgNonMembershipOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:838
12638 std::string
12639 stringifyE_SgNonMembershipOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12640 {
12641  std::string retval;
12642  switch (n) {
12643  case 0: retval = "SgNonMembershipOp_lhs_operand_i"; break;
12644  case 1: retval = "SgNonMembershipOp_rhs_operand_i"; break;
12645  }
12646  if (retval.empty()) {
12647  char buf[83];
12648 #ifndef _MSC_VER
12649  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNonMembershipOp)%d", n);
12650 #else
12651  int nprint = 0; assert(0);
12652 #endif
12653  assert(nprint < (int)sizeof buf);
12654  retval = buf;
12655  } else {
12656  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12657  retval = retval.substr(strlen(strip));
12658  if (canonic)
12659  retval = "E_SgNonMembershipOp::" + retval;
12660  }
12661  return retval;
12662 }
12663 
12664 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12665 // E_SgNotEqualOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:718
12672 std::string
12673 stringifyE_SgNotEqualOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12674 {
12675  std::string retval;
12676  switch (n) {
12677  case 0: retval = "SgNotEqualOp_lhs_operand_i"; break;
12678  case 1: retval = "SgNotEqualOp_rhs_operand_i"; break;
12679  }
12680  if (retval.empty()) {
12681  char buf[78];
12682 #ifndef _MSC_VER
12683  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNotEqualOp)%d", n);
12684 #else
12685  int nprint = 0; assert(0);
12686 #endif
12687  assert(nprint < (int)sizeof buf);
12688  retval = buf;
12689  } else {
12690  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12691  retval = retval.substr(strlen(strip));
12692  if (canonic)
12693  retval = "E_SgNotEqualOp::" + retval;
12694  }
12695  return retval;
12696 }
12697 
12698 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12699 // E_SgNotOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:658
12706 std::string
12707 stringifyE_SgNotOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12708 {
12709  std::string retval;
12710  switch (n) {
12711  case 0: retval = "SgNotOp_operand_i"; break;
12712  }
12713  if (retval.empty()) {
12714  char buf[73];
12715 #ifndef _MSC_VER
12716  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNotOp)%d", n);
12717 #else
12718  int nprint = 0; assert(0);
12719 #endif
12720  assert(nprint < (int)sizeof buf);
12721  retval = buf;
12722  } else {
12723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12724  retval = retval.substr(strlen(strip));
12725  if (canonic)
12726  retval = "E_SgNotOp::" + retval;
12727  }
12728  return retval;
12729 }
12730 
12731 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12732 // E_SgNullifyStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:547
12739 std::string
12740 stringifyE_SgNullifyStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12741 {
12742  std::string retval;
12743  switch (n) {
12744  case 0: retval = "SgNullifyStatement_pointer_list"; break;
12745  }
12746  if (retval.empty()) {
12747  char buf[84];
12748 #ifndef _MSC_VER
12749  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgNullifyStatement)%d", n);
12750 #else
12751  int nprint = 0; assert(0);
12752 #endif
12753  assert(nprint < (int)sizeof buf);
12754  retval = buf;
12755  } else {
12756  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12757  retval = retval.substr(strlen(strip));
12758  if (canonic)
12759  retval = "E_SgNullifyStatement::" + retval;
12760  }
12761  return retval;
12762 }
12763 
12764 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12765 // E_SgOmpAlignedClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:268
12772 std::string
12773 stringifyE_SgOmpAlignedClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12774 {
12775  std::string retval;
12776  switch (n) {
12777  case 0: retval = "SgOmpAlignedClause_variables"; break;
12778  }
12779  if (retval.empty()) {
12780  char buf[84];
12781 #ifndef _MSC_VER
12782  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpAlignedClause)%d", n);
12783 #else
12784  int nprint = 0; assert(0);
12785 #endif
12786  assert(nprint < (int)sizeof buf);
12787  retval = buf;
12788  } else {
12789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12790  retval = retval.substr(strlen(strip));
12791  if (canonic)
12792  retval = "E_SgOmpAlignedClause::" + retval;
12793  }
12794  return retval;
12795 }
12796 
12797 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12798 // E_SgOmpAtomicStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:580
12805 std::string
12806 stringifyE_SgOmpAtomicStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12807 {
12808  std::string retval;
12809  switch (n) {
12810  case 0: retval = "SgOmpAtomicStatement_body"; break;
12811  }
12812  if (retval.empty()) {
12813  char buf[86];
12814 #ifndef _MSC_VER
12815  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpAtomicStatement)%d", n);
12816 #else
12817  int nprint = 0; assert(0);
12818 #endif
12819  assert(nprint < (int)sizeof buf);
12820  retval = buf;
12821  } else {
12822  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12823  retval = retval.substr(strlen(strip));
12824  if (canonic)
12825  retval = "E_SgOmpAtomicStatement::" + retval;
12826  }
12827  return retval;
12828 }
12829 
12830 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12831 // E_SgOmpBodyStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:628
12838 std::string
12839 stringifyE_SgOmpBodyStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12840 {
12841  std::string retval;
12842  switch (n) {
12843  case 0: retval = "SgOmpBodyStatement_body"; break;
12844  }
12845  if (retval.empty()) {
12846  char buf[84];
12847 #ifndef _MSC_VER
12848  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpBodyStatement)%d", n);
12849 #else
12850  int nprint = 0; assert(0);
12851 #endif
12852  assert(nprint < (int)sizeof buf);
12853  retval = buf;
12854  } else {
12855  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12856  retval = retval.substr(strlen(strip));
12857  if (canonic)
12858  retval = "E_SgOmpBodyStatement::" + retval;
12859  }
12860  return retval;
12861 }
12862 
12863 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12864 // E_SgOmpClauseBodyStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:625
12871 std::string
12872 stringifyE_SgOmpClauseBodyStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12873 {
12874  std::string retval;
12875  switch (n) {
12876  case 0: retval = "SgOmpClauseBodyStatement_body"; break;
12877  case 1: retval = "SgOmpClauseBodyStatement_clauses"; break;
12878  }
12879  if (retval.empty()) {
12880  char buf[90];
12881 #ifndef _MSC_VER
12882  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpClauseBodyStatement)%d", n);
12883 #else
12884  int nprint = 0; assert(0);
12885 #endif
12886  assert(nprint < (int)sizeof buf);
12887  retval = buf;
12888  } else {
12889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12890  retval = retval.substr(strlen(strip));
12891  if (canonic)
12892  retval = "E_SgOmpClauseBodyStatement::" + retval;
12893  }
12894  return retval;
12895 }
12896 
12897 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12898 // E_SgOmpCollapseClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:220
12905 std::string
12906 stringifyE_SgOmpCollapseClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12907 {
12908  std::string retval;
12909  switch (n) {
12910  case 0: retval = "SgOmpCollapseClause_expression"; break;
12911  }
12912  if (retval.empty()) {
12913  char buf[85];
12914 #ifndef _MSC_VER
12915  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpCollapseClause)%d", n);
12916 #else
12917  int nprint = 0; assert(0);
12918 #endif
12919  assert(nprint < (int)sizeof buf);
12920  retval = buf;
12921  } else {
12922  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12923  retval = retval.substr(strlen(strip));
12924  if (canonic)
12925  retval = "E_SgOmpCollapseClause::" + retval;
12926  }
12927  return retval;
12928 }
12929 
12930 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12931 // E_SgOmpCopyinClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:250
12938 std::string
12939 stringifyE_SgOmpCopyinClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12940 {
12941  std::string retval;
12942  switch (n) {
12943  case 0: retval = "SgOmpCopyinClause_variables"; break;
12944  }
12945  if (retval.empty()) {
12946  char buf[83];
12947 #ifndef _MSC_VER
12948  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpCopyinClause)%d", n);
12949 #else
12950  int nprint = 0; assert(0);
12951 #endif
12952  assert(nprint < (int)sizeof buf);
12953  retval = buf;
12954  } else {
12955  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12956  retval = retval.substr(strlen(strip));
12957  if (canonic)
12958  retval = "E_SgOmpCopyinClause::" + retval;
12959  }
12960  return retval;
12961 }
12962 
12963 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12964 // E_SgOmpCopyprivateClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:238
12971 std::string
12972 stringifyE_SgOmpCopyprivateClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
12973 {
12974  std::string retval;
12975  switch (n) {
12976  case 0: retval = "SgOmpCopyprivateClause_variables"; break;
12977  }
12978  if (retval.empty()) {
12979  char buf[88];
12980 #ifndef _MSC_VER
12981  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpCopyprivateClause)%d", n);
12982 #else
12983  int nprint = 0; assert(0);
12984 #endif
12985  assert(nprint < (int)sizeof buf);
12986  retval = buf;
12987  } else {
12988  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
12989  retval = retval.substr(strlen(strip));
12990  if (canonic)
12991  retval = "E_SgOmpCopyprivateClause::" + retval;
12992  }
12993  return retval;
12994 }
12995 
12996 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
12997 // E_SgOmpCriticalStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:589
13004 std::string
13005 stringifyE_SgOmpCriticalStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13006 {
13007  std::string retval;
13008  switch (n) {
13009  case 0: retval = "SgOmpCriticalStatement_body"; break;
13010  }
13011  if (retval.empty()) {
13012  char buf[88];
13013 #ifndef _MSC_VER
13014  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpCriticalStatement)%d", n);
13015 #else
13016  int nprint = 0; assert(0);
13017 #endif
13018  assert(nprint < (int)sizeof buf);
13019  retval = buf;
13020  } else {
13021  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13022  retval = retval.substr(strlen(strip));
13023  if (canonic)
13024  retval = "E_SgOmpCriticalStatement::" + retval;
13025  }
13026  return retval;
13027 }
13028 
13029 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13030 // E_SgOmpDeviceClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:229
13037 std::string
13038 stringifyE_SgOmpDeviceClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13039 {
13040  std::string retval;
13041  switch (n) {
13042  case 0: retval = "SgOmpDeviceClause_expression"; break;
13043  }
13044  if (retval.empty()) {
13045  char buf[83];
13046 #ifndef _MSC_VER
13047  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpDeviceClause)%d", n);
13048 #else
13049  int nprint = 0; assert(0);
13050 #endif
13051  assert(nprint < (int)sizeof buf);
13052  retval = buf;
13053  } else {
13054  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13055  retval = retval.substr(strlen(strip));
13056  if (canonic)
13057  retval = "E_SgOmpDeviceClause::" + retval;
13058  }
13059  return retval;
13060 }
13061 
13062 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13063 // E_SgOmpDoStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:610
13070 std::string
13071 stringifyE_SgOmpDoStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13072 {
13073  std::string retval;
13074  switch (n) {
13075  case 0: retval = "SgOmpDoStatement_body"; break;
13076  case 1: retval = "SgOmpDoStatement_clauses"; break;
13077  }
13078  if (retval.empty()) {
13079  char buf[82];
13080 #ifndef _MSC_VER
13081  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpDoStatement)%d", n);
13082 #else
13083  int nprint = 0; assert(0);
13084 #endif
13085  assert(nprint < (int)sizeof buf);
13086  retval = buf;
13087  } else {
13088  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13089  retval = retval.substr(strlen(strip));
13090  if (canonic)
13091  retval = "E_SgOmpDoStatement::" + retval;
13092  }
13093  return retval;
13094 }
13095 
13096 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13097 // E_SgOmpExpressionClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:235
13104 std::string
13105 stringifyE_SgOmpExpressionClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13106 {
13107  std::string retval;
13108  switch (n) {
13109  case 0: retval = "SgOmpExpressionClause_expression"; break;
13110  }
13111  if (retval.empty()) {
13112  char buf[87];
13113 #ifndef _MSC_VER
13114  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpExpressionClause)%d", n);
13115 #else
13116  int nprint = 0; assert(0);
13117 #endif
13118  assert(nprint < (int)sizeof buf);
13119  retval = buf;
13120  } else {
13121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13122  retval = retval.substr(strlen(strip));
13123  if (canonic)
13124  retval = "E_SgOmpExpressionClause::" + retval;
13125  }
13126  return retval;
13127 }
13128 
13129 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13130 // E_SgOmpFirstprivateClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:244
13137 std::string
13138 stringifyE_SgOmpFirstprivateClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13139 {
13140  std::string retval;
13141  switch (n) {
13142  case 0: retval = "SgOmpFirstprivateClause_variables"; break;
13143  }
13144  if (retval.empty()) {
13145  char buf[89];
13146 #ifndef _MSC_VER
13147  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpFirstprivateClause)%d", n);
13148 #else
13149  int nprint = 0; assert(0);
13150 #endif
13151  assert(nprint < (int)sizeof buf);
13152  retval = buf;
13153  } else {
13154  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13155  retval = retval.substr(strlen(strip));
13156  if (canonic)
13157  retval = "E_SgOmpFirstprivateClause::" + retval;
13158  }
13159  return retval;
13160 }
13161 
13162 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13163 // E_SgOmpFlushStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:577
13170 std::string
13171 stringifyE_SgOmpFlushStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13172 {
13173  std::string retval;
13174  switch (n) {
13175  case 0: retval = "SgOmpFlushStatement_variables"; break;
13176  }
13177  if (retval.empty()) {
13178  char buf[85];
13179 #ifndef _MSC_VER
13180  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpFlushStatement)%d", n);
13181 #else
13182  int nprint = 0; assert(0);
13183 #endif
13184  assert(nprint < (int)sizeof buf);
13185  retval = buf;
13186  } else {
13187  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13188  retval = retval.substr(strlen(strip));
13189  if (canonic)
13190  retval = "E_SgOmpFlushStatement::" + retval;
13191  }
13192  return retval;
13193 }
13194 
13195 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13196 // E_SgOmpForStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:607
13203 std::string
13204 stringifyE_SgOmpForStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13205 {
13206  std::string retval;
13207  switch (n) {
13208  case 0: retval = "SgOmpForStatement_body"; break;
13209  case 1: retval = "SgOmpForStatement_clauses"; break;
13210  }
13211  if (retval.empty()) {
13212  char buf[83];
13213 #ifndef _MSC_VER
13214  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpForStatement)%d", n);
13215 #else
13216  int nprint = 0; assert(0);
13217 #endif
13218  assert(nprint < (int)sizeof buf);
13219  retval = buf;
13220  } else {
13221  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13222  retval = retval.substr(strlen(strip));
13223  if (canonic)
13224  retval = "E_SgOmpForStatement::" + retval;
13225  }
13226  return retval;
13227 }
13228 
13229 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13230 // E_SgOmpIfClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:223
13237 std::string
13238 stringifyE_SgOmpIfClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13239 {
13240  std::string retval;
13241  switch (n) {
13242  case 0: retval = "SgOmpIfClause_expression"; break;
13243  }
13244  if (retval.empty()) {
13245  char buf[79];
13246 #ifndef _MSC_VER
13247  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpIfClause)%d", n);
13248 #else
13249  int nprint = 0; assert(0);
13250 #endif
13251  assert(nprint < (int)sizeof buf);
13252  retval = buf;
13253  } else {
13254  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13255  retval = retval.substr(strlen(strip));
13256  if (canonic)
13257  retval = "E_SgOmpIfClause::" + retval;
13258  }
13259  return retval;
13260 }
13261 
13262 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13263 // E_SgOmpLastprivateClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:253
13270 std::string
13271 stringifyE_SgOmpLastprivateClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13272 {
13273  std::string retval;
13274  switch (n) {
13275  case 0: retval = "SgOmpLastprivateClause_variables"; break;
13276  }
13277  if (retval.empty()) {
13278  char buf[88];
13279 #ifndef _MSC_VER
13280  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpLastprivateClause)%d", n);
13281 #else
13282  int nprint = 0; assert(0);
13283 #endif
13284  assert(nprint < (int)sizeof buf);
13285  retval = buf;
13286  } else {
13287  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13288  retval = retval.substr(strlen(strip));
13289  if (canonic)
13290  retval = "E_SgOmpLastprivateClause::" + retval;
13291  }
13292  return retval;
13293 }
13294 
13295 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13296 // E_SgOmpLinearClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:262
13303 std::string
13304 stringifyE_SgOmpLinearClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13305 {
13306  std::string retval;
13307  switch (n) {
13308  case 0: retval = "SgOmpLinearClause_variables"; break;
13309  }
13310  if (retval.empty()) {
13311  char buf[83];
13312 #ifndef _MSC_VER
13313  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpLinearClause)%d", n);
13314 #else
13315  int nprint = 0; assert(0);
13316 #endif
13317  assert(nprint < (int)sizeof buf);
13318  retval = buf;
13319  } else {
13320  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13321  retval = retval.substr(strlen(strip));
13322  if (canonic)
13323  retval = "E_SgOmpLinearClause::" + retval;
13324  }
13325  return retval;
13326 }
13327 
13328 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13329 // E_SgOmpMapClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:259
13336 std::string
13337 stringifyE_SgOmpMapClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13338 {
13339  std::string retval;
13340  switch (n) {
13341  case 0: retval = "SgOmpMapClause_variables"; break;
13342  }
13343  if (retval.empty()) {
13344  char buf[80];
13345 #ifndef _MSC_VER
13346  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpMapClause)%d", n);
13347 #else
13348  int nprint = 0; assert(0);
13349 #endif
13350  assert(nprint < (int)sizeof buf);
13351  retval = buf;
13352  } else {
13353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13354  retval = retval.substr(strlen(strip));
13355  if (canonic)
13356  retval = "E_SgOmpMapClause::" + retval;
13357  }
13358  return retval;
13359 }
13360 
13361 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13362 // E_SgOmpMasterStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:583
13369 std::string
13370 stringifyE_SgOmpMasterStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13371 {
13372  std::string retval;
13373  switch (n) {
13374  case 0: retval = "SgOmpMasterStatement_body"; break;
13375  }
13376  if (retval.empty()) {
13377  char buf[86];
13378 #ifndef _MSC_VER
13379  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpMasterStatement)%d", n);
13380 #else
13381  int nprint = 0; assert(0);
13382 #endif
13383  assert(nprint < (int)sizeof buf);
13384  retval = buf;
13385  } else {
13386  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13387  retval = retval.substr(strlen(strip));
13388  if (canonic)
13389  retval = "E_SgOmpMasterStatement::" + retval;
13390  }
13391  return retval;
13392 }
13393 
13394 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13395 // E_SgOmpNumThreadsClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:226
13402 std::string
13403 stringifyE_SgOmpNumThreadsClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13404 {
13405  std::string retval;
13406  switch (n) {
13407  case 0: retval = "SgOmpNumThreadsClause_expression"; break;
13408  }
13409  if (retval.empty()) {
13410  char buf[87];
13411 #ifndef _MSC_VER
13412  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpNumThreadsClause)%d", n);
13413 #else
13414  int nprint = 0; assert(0);
13415 #endif
13416  assert(nprint < (int)sizeof buf);
13417  retval = buf;
13418  } else {
13419  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13420  retval = retval.substr(strlen(strip));
13421  if (canonic)
13422  retval = "E_SgOmpNumThreadsClause::" + retval;
13423  }
13424  return retval;
13425 }
13426 
13427 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13428 // E_SgOmpOrderedStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:586
13435 std::string
13436 stringifyE_SgOmpOrderedStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13437 {
13438  std::string retval;
13439  switch (n) {
13440  case 0: retval = "SgOmpOrderedStatement_body"; break;
13441  }
13442  if (retval.empty()) {
13443  char buf[87];
13444 #ifndef _MSC_VER
13445  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpOrderedStatement)%d", n);
13446 #else
13447  int nprint = 0; assert(0);
13448 #endif
13449  assert(nprint < (int)sizeof buf);
13450  retval = buf;
13451  } else {
13452  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13453  retval = retval.substr(strlen(strip));
13454  if (canonic)
13455  retval = "E_SgOmpOrderedStatement::" + retval;
13456  }
13457  return retval;
13458 }
13459 
13460 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13461 // E_SgOmpParallelStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:598
13468 std::string
13469 stringifyE_SgOmpParallelStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13470 {
13471  std::string retval;
13472  switch (n) {
13473  case 0: retval = "SgOmpParallelStatement_body"; break;
13474  case 1: retval = "SgOmpParallelStatement_clauses"; break;
13475  }
13476  if (retval.empty()) {
13477  char buf[88];
13478 #ifndef _MSC_VER
13479  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpParallelStatement)%d", n);
13480 #else
13481  int nprint = 0; assert(0);
13482 #endif
13483  assert(nprint < (int)sizeof buf);
13484  retval = buf;
13485  } else {
13486  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13487  retval = retval.substr(strlen(strip));
13488  if (canonic)
13489  retval = "E_SgOmpParallelStatement::" + retval;
13490  }
13491  return retval;
13492 }
13493 
13494 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13495 // E_SgOmpPrivateClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:241
13502 std::string
13503 stringifyE_SgOmpPrivateClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13504 {
13505  std::string retval;
13506  switch (n) {
13507  case 0: retval = "SgOmpPrivateClause_variables"; break;
13508  }
13509  if (retval.empty()) {
13510  char buf[84];
13511 #ifndef _MSC_VER
13512  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpPrivateClause)%d", n);
13513 #else
13514  int nprint = 0; assert(0);
13515 #endif
13516  assert(nprint < (int)sizeof buf);
13517  retval = buf;
13518  } else {
13519  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13520  retval = retval.substr(strlen(strip));
13521  if (canonic)
13522  retval = "E_SgOmpPrivateClause::" + retval;
13523  }
13524  return retval;
13525 }
13526 
13527 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13528 // E_SgOmpReductionClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:256
13535 std::string
13536 stringifyE_SgOmpReductionClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13537 {
13538  std::string retval;
13539  switch (n) {
13540  case 0: retval = "SgOmpReductionClause_variables"; break;
13541  }
13542  if (retval.empty()) {
13543  char buf[86];
13544 #ifndef _MSC_VER
13545  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpReductionClause)%d", n);
13546 #else
13547  int nprint = 0; assert(0);
13548 #endif
13549  assert(nprint < (int)sizeof buf);
13550  retval = buf;
13551  } else {
13552  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13553  retval = retval.substr(strlen(strip));
13554  if (canonic)
13555  retval = "E_SgOmpReductionClause::" + retval;
13556  }
13557  return retval;
13558 }
13559 
13560 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13561 // E_SgOmpSafelenClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:232
13568 std::string
13569 stringifyE_SgOmpSafelenClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13570 {
13571  std::string retval;
13572  switch (n) {
13573  case 0: retval = "SgOmpSafelenClause_expression"; break;
13574  }
13575  if (retval.empty()) {
13576  char buf[84];
13577 #ifndef _MSC_VER
13578  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSafelenClause)%d", n);
13579 #else
13580  int nprint = 0; assert(0);
13581 #endif
13582  assert(nprint < (int)sizeof buf);
13583  retval = buf;
13584  } else {
13585  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13586  retval = retval.substr(strlen(strip));
13587  if (canonic)
13588  retval = "E_SgOmpSafelenClause::" + retval;
13589  }
13590  return retval;
13591 }
13592 
13593 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13594 // E_SgOmpScheduleClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:274
13601 std::string
13602 stringifyE_SgOmpScheduleClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13603 {
13604  std::string retval;
13605  switch (n) {
13606  case 0: retval = "SgOmpScheduleClause_chunk_size"; break;
13607  }
13608  if (retval.empty()) {
13609  char buf[85];
13610 #ifndef _MSC_VER
13611  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpScheduleClause)%d", n);
13612 #else
13613  int nprint = 0; assert(0);
13614 #endif
13615  assert(nprint < (int)sizeof buf);
13616  retval = buf;
13617  } else {
13618  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13619  retval = retval.substr(strlen(strip));
13620  if (canonic)
13621  retval = "E_SgOmpScheduleClause::" + retval;
13622  }
13623  return retval;
13624 }
13625 
13626 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13627 // E_SgOmpSectionStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:592
13634 std::string
13635 stringifyE_SgOmpSectionStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13636 {
13637  std::string retval;
13638  switch (n) {
13639  case 0: retval = "SgOmpSectionStatement_body"; break;
13640  }
13641  if (retval.empty()) {
13642  char buf[87];
13643 #ifndef _MSC_VER
13644  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSectionStatement)%d", n);
13645 #else
13646  int nprint = 0; assert(0);
13647 #endif
13648  assert(nprint < (int)sizeof buf);
13649  retval = buf;
13650  } else {
13651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13652  retval = retval.substr(strlen(strip));
13653  if (canonic)
13654  retval = "E_SgOmpSectionStatement::" + retval;
13655  }
13656  return retval;
13657 }
13658 
13659 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13660 // E_SgOmpSectionsStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:613
13667 std::string
13668 stringifyE_SgOmpSectionsStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13669 {
13670  std::string retval;
13671  switch (n) {
13672  case 0: retval = "SgOmpSectionsStatement_body"; break;
13673  case 1: retval = "SgOmpSectionsStatement_clauses"; break;
13674  }
13675  if (retval.empty()) {
13676  char buf[88];
13677 #ifndef _MSC_VER
13678  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSectionsStatement)%d", n);
13679 #else
13680  int nprint = 0; assert(0);
13681 #endif
13682  assert(nprint < (int)sizeof buf);
13683  retval = buf;
13684  } else {
13685  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13686  retval = retval.substr(strlen(strip));
13687  if (canonic)
13688  retval = "E_SgOmpSectionsStatement::" + retval;
13689  }
13690  return retval;
13691 }
13692 
13693 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13694 // E_SgOmpSharedClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:247
13701 std::string
13702 stringifyE_SgOmpSharedClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13703 {
13704  std::string retval;
13705  switch (n) {
13706  case 0: retval = "SgOmpSharedClause_variables"; break;
13707  }
13708  if (retval.empty()) {
13709  char buf[83];
13710 #ifndef _MSC_VER
13711  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSharedClause)%d", n);
13712 #else
13713  int nprint = 0; assert(0);
13714 #endif
13715  assert(nprint < (int)sizeof buf);
13716  retval = buf;
13717  } else {
13718  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13719  retval = retval.substr(strlen(strip));
13720  if (canonic)
13721  retval = "E_SgOmpSharedClause::" + retval;
13722  }
13723  return retval;
13724 }
13725 
13726 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13727 // E_SgOmpSimdStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:622
13734 std::string
13735 stringifyE_SgOmpSimdStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13736 {
13737  std::string retval;
13738  switch (n) {
13739  case 0: retval = "SgOmpSimdStatement_body"; break;
13740  case 1: retval = "SgOmpSimdStatement_clauses"; break;
13741  }
13742  if (retval.empty()) {
13743  char buf[84];
13744 #ifndef _MSC_VER
13745  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSimdStatement)%d", n);
13746 #else
13747  int nprint = 0; assert(0);
13748 #endif
13749  assert(nprint < (int)sizeof buf);
13750  retval = buf;
13751  } else {
13752  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13753  retval = retval.substr(strlen(strip));
13754  if (canonic)
13755  retval = "E_SgOmpSimdStatement::" + retval;
13756  }
13757  return retval;
13758 }
13759 
13760 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13761 // E_SgOmpSingleStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:601
13768 std::string
13769 stringifyE_SgOmpSingleStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13770 {
13771  std::string retval;
13772  switch (n) {
13773  case 0: retval = "SgOmpSingleStatement_body"; break;
13774  case 1: retval = "SgOmpSingleStatement_clauses"; break;
13775  }
13776  if (retval.empty()) {
13777  char buf[86];
13778 #ifndef _MSC_VER
13779  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpSingleStatement)%d", n);
13780 #else
13781  int nprint = 0; assert(0);
13782 #endif
13783  assert(nprint < (int)sizeof buf);
13784  retval = buf;
13785  } else {
13786  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13787  retval = retval.substr(strlen(strip));
13788  if (canonic)
13789  retval = "E_SgOmpSingleStatement::" + retval;
13790  }
13791  return retval;
13792 }
13793 
13794 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13795 // E_SgOmpTargetDataStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:619
13802 std::string
13803 stringifyE_SgOmpTargetDataStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13804 {
13805  std::string retval;
13806  switch (n) {
13807  case 0: retval = "SgOmpTargetDataStatement_body"; break;
13808  case 1: retval = "SgOmpTargetDataStatement_clauses"; break;
13809  }
13810  if (retval.empty()) {
13811  char buf[90];
13812 #ifndef _MSC_VER
13813  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpTargetDataStatement)%d", n);
13814 #else
13815  int nprint = 0; assert(0);
13816 #endif
13817  assert(nprint < (int)sizeof buf);
13818  retval = buf;
13819  } else {
13820  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13821  retval = retval.substr(strlen(strip));
13822  if (canonic)
13823  retval = "E_SgOmpTargetDataStatement::" + retval;
13824  }
13825  return retval;
13826 }
13827 
13828 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13829 // E_SgOmpTargetStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:616
13836 std::string
13837 stringifyE_SgOmpTargetStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13838 {
13839  std::string retval;
13840  switch (n) {
13841  case 0: retval = "SgOmpTargetStatement_body"; break;
13842  case 1: retval = "SgOmpTargetStatement_clauses"; break;
13843  }
13844  if (retval.empty()) {
13845  char buf[86];
13846 #ifndef _MSC_VER
13847  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpTargetStatement)%d", n);
13848 #else
13849  int nprint = 0; assert(0);
13850 #endif
13851  assert(nprint < (int)sizeof buf);
13852  retval = buf;
13853  } else {
13854  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13855  retval = retval.substr(strlen(strip));
13856  if (canonic)
13857  retval = "E_SgOmpTargetStatement::" + retval;
13858  }
13859  return retval;
13860 }
13861 
13862 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13863 // E_SgOmpTaskStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:604
13870 std::string
13871 stringifyE_SgOmpTaskStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13872 {
13873  std::string retval;
13874  switch (n) {
13875  case 0: retval = "SgOmpTaskStatement_body"; break;
13876  case 1: retval = "SgOmpTaskStatement_clauses"; break;
13877  }
13878  if (retval.empty()) {
13879  char buf[84];
13880 #ifndef _MSC_VER
13881  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpTaskStatement)%d", n);
13882 #else
13883  int nprint = 0; assert(0);
13884 #endif
13885  assert(nprint < (int)sizeof buf);
13886  retval = buf;
13887  } else {
13888  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13889  retval = retval.substr(strlen(strip));
13890  if (canonic)
13891  retval = "E_SgOmpTaskStatement::" + retval;
13892  }
13893  return retval;
13894 }
13895 
13896 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13897 // E_SgOmpThreadprivateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:475
13904 std::string
13905 stringifyE_SgOmpThreadprivateStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13906 {
13907  std::string retval;
13908  switch (n) {
13909  case 0: retval = "SgOmpThreadprivateStatement_variables"; break;
13910  }
13911  if (retval.empty()) {
13912  char buf[93];
13913 #ifndef _MSC_VER
13914  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpThreadprivateStatement)%d", n);
13915 #else
13916  int nprint = 0; assert(0);
13917 #endif
13918  assert(nprint < (int)sizeof buf);
13919  retval = buf;
13920  } else {
13921  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13922  retval = retval.substr(strlen(strip));
13923  if (canonic)
13924  retval = "E_SgOmpThreadprivateStatement::" + retval;
13925  }
13926  return retval;
13927 }
13928 
13929 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13930 // E_SgOmpUniformClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:265
13937 std::string
13938 stringifyE_SgOmpUniformClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13939 {
13940  std::string retval;
13941  switch (n) {
13942  case 0: retval = "SgOmpUniformClause_variables"; break;
13943  }
13944  if (retval.empty()) {
13945  char buf[84];
13946 #ifndef _MSC_VER
13947  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpUniformClause)%d", n);
13948 #else
13949  int nprint = 0; assert(0);
13950 #endif
13951  assert(nprint < (int)sizeof buf);
13952  retval = buf;
13953  } else {
13954  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13955  retval = retval.substr(strlen(strip));
13956  if (canonic)
13957  retval = "E_SgOmpUniformClause::" + retval;
13958  }
13959  return retval;
13960 }
13961 
13962 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13963 // E_SgOmpVariablesClause is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:271
13970 std::string
13971 stringifyE_SgOmpVariablesClause(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
13972 {
13973  std::string retval;
13974  switch (n) {
13975  case 0: retval = "SgOmpVariablesClause_variables"; break;
13976  }
13977  if (retval.empty()) {
13978  char buf[86];
13979 #ifndef _MSC_VER
13980  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpVariablesClause)%d", n);
13981 #else
13982  int nprint = 0; assert(0);
13983 #endif
13984  assert(nprint < (int)sizeof buf);
13985  retval = buf;
13986  } else {
13987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
13988  retval = retval.substr(strlen(strip));
13989  if (canonic)
13990  retval = "E_SgOmpVariablesClause::" + retval;
13991  }
13992  return retval;
13993 }
13994 
13995 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
13996 // E_SgOmpWorkshareStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:595
14003 std::string
14004 stringifyE_SgOmpWorkshareStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14005 {
14006  std::string retval;
14007  switch (n) {
14008  case 0: retval = "SgOmpWorkshareStatement_body"; break;
14009  }
14010  if (retval.empty()) {
14011  char buf[89];
14012 #ifndef _MSC_VER
14013  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOmpWorkshareStatement)%d", n);
14014 #else
14015  int nprint = 0; assert(0);
14016 #endif
14017  assert(nprint < (int)sizeof buf);
14018  retval = buf;
14019  } else {
14020  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14021  retval = retval.substr(strlen(strip));
14022  if (canonic)
14023  retval = "E_SgOmpWorkshareStatement::" + retval;
14024  }
14025  return retval;
14026 }
14027 
14028 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14029 // E_SgOpenStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:514
14036 std::string
14037 stringifyE_SgOpenStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14038 {
14039  std::string retval;
14040  switch (n) {
14041  case 0: retval = "SgOpenStatement_io_stmt_list"; break;
14042  case 1: retval = "SgOpenStatement_unit"; break;
14043  case 2: retval = "SgOpenStatement_iostat"; break;
14044  case 3: retval = "SgOpenStatement_err"; break;
14045  case 4: retval = "SgOpenStatement_iomsg"; break;
14046  case 5: retval = "SgOpenStatement_file"; break;
14047  case 6: retval = "SgOpenStatement_status"; break;
14048  case 7: retval = "SgOpenStatement_access"; break;
14049  case 8: retval = "SgOpenStatement_form"; break;
14050  case 9: retval = "SgOpenStatement_recl"; break;
14051  case 10: retval = "SgOpenStatement_blank"; break;
14052  case 11: retval = "SgOpenStatement_position"; break;
14053  case 12: retval = "SgOpenStatement_action"; break;
14054  case 13: retval = "SgOpenStatement_delim"; break;
14055  case 14: retval = "SgOpenStatement_pad"; break;
14056  case 15: retval = "SgOpenStatement_round"; break;
14057  case 16: retval = "SgOpenStatement_sign"; break;
14058  case 17: retval = "SgOpenStatement_asynchronous"; break;
14059  }
14060  if (retval.empty()) {
14061  char buf[81];
14062 #ifndef _MSC_VER
14063  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOpenStatement)%d", n);
14064 #else
14065  int nprint = 0; assert(0);
14066 #endif
14067  assert(nprint < (int)sizeof buf);
14068  retval = buf;
14069  } else {
14070  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14071  retval = retval.substr(strlen(strip));
14072  if (canonic)
14073  retval = "E_SgOpenStatement::" + retval;
14074  }
14075  return retval;
14076 }
14077 
14078 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14079 // E_SgOrOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:748
14086 std::string
14087 stringifyE_SgOrOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14088 {
14089  std::string retval;
14090  switch (n) {
14091  case 0: retval = "SgOrOp_lhs_operand_i"; break;
14092  case 1: retval = "SgOrOp_rhs_operand_i"; break;
14093  }
14094  if (retval.empty()) {
14095  char buf[72];
14096 #ifndef _MSC_VER
14097  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgOrOp)%d", n);
14098 #else
14099  int nprint = 0; assert(0);
14100 #endif
14101  assert(nprint < (int)sizeof buf);
14102  retval = buf;
14103  } else {
14104  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14105  retval = retval.substr(strlen(strip));
14106  if (canonic)
14107  retval = "E_SgOrOp::" + retval;
14108  }
14109  return retval;
14110 }
14111 
14112 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14113 // E_SgPartialFunctionModifierType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:163
14120 std::string
14121 stringifyE_SgPartialFunctionModifierType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14122 {
14123  std::string retval;
14124  switch (n) {
14125  case 0: retval = "SgPartialFunctionModifierType_type_kind"; break;
14126  case 1: retval = "SgPartialFunctionModifierType_return_type"; break;
14127  case 2: retval = "SgPartialFunctionModifierType_orig_return_type"; break;
14128  case 3: retval = "SgPartialFunctionModifierType_builtin_type"; break;
14129  }
14130  if (retval.empty()) {
14131  char buf[95];
14132 #ifndef _MSC_VER
14133  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPartialFunctionModifierType)%d", n);
14134 #else
14135  int nprint = 0; assert(0);
14136 #endif
14137  assert(nprint < (int)sizeof buf);
14138  retval = buf;
14139  } else {
14140  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14141  retval = retval.substr(strlen(strip));
14142  if (canonic)
14143  retval = "E_SgPartialFunctionModifierType::" + retval;
14144  }
14145  return retval;
14146 }
14147 
14148 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14149 // E_SgPartialFunctionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:166
14156 std::string
14157 stringifyE_SgPartialFunctionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14158 {
14159  std::string retval;
14160  switch (n) {
14161  case 0: retval = "SgPartialFunctionType_type_kind"; break;
14162  case 1: retval = "SgPartialFunctionType_return_type"; break;
14163  case 2: retval = "SgPartialFunctionType_orig_return_type"; break;
14164  }
14165  if (retval.empty()) {
14166  char buf[87];
14167 #ifndef _MSC_VER
14168  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPartialFunctionType)%d", n);
14169 #else
14170  int nprint = 0; assert(0);
14171 #endif
14172  assert(nprint < (int)sizeof buf);
14173  retval = buf;
14174  } else {
14175  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14176  retval = retval.substr(strlen(strip));
14177  if (canonic)
14178  retval = "E_SgPartialFunctionType::" + retval;
14179  }
14180  return retval;
14181 }
14182 
14183 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14184 // E_SgPlusAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:793
14191 std::string
14192 stringifyE_SgPlusAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14193 {
14194  std::string retval;
14195  switch (n) {
14196  case 0: retval = "SgPlusAssignOp_lhs_operand_i"; break;
14197  case 1: retval = "SgPlusAssignOp_rhs_operand_i"; break;
14198  }
14199  if (retval.empty()) {
14200  char buf[80];
14201 #ifndef _MSC_VER
14202  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPlusAssignOp)%d", n);
14203 #else
14204  int nprint = 0; assert(0);
14205 #endif
14206  assert(nprint < (int)sizeof buf);
14207  retval = buf;
14208  } else {
14209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14210  retval = retval.substr(strlen(strip));
14211  if (canonic)
14212  retval = "E_SgPlusAssignOp::" + retval;
14213  }
14214  return retval;
14215 }
14216 
14217 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14218 // E_SgPlusPlusOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:670
14225 std::string
14226 stringifyE_SgPlusPlusOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14227 {
14228  std::string retval;
14229  switch (n) {
14230  case 0: retval = "SgPlusPlusOp_operand_i"; break;
14231  }
14232  if (retval.empty()) {
14233  char buf[78];
14234 #ifndef _MSC_VER
14235  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPlusPlusOp)%d", n);
14236 #else
14237  int nprint = 0; assert(0);
14238 #endif
14239  assert(nprint < (int)sizeof buf);
14240  retval = buf;
14241  } else {
14242  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14243  retval = retval.substr(strlen(strip));
14244  if (canonic)
14245  retval = "E_SgPlusPlusOp::" + retval;
14246  }
14247  return retval;
14248 }
14249 
14250 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14251 // E_SgPntrArrRefExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:769
14258 std::string
14259 stringifyE_SgPntrArrRefExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14260 {
14261  std::string retval;
14262  switch (n) {
14263  case 0: retval = "SgPntrArrRefExp_lhs_operand_i"; break;
14264  case 1: retval = "SgPntrArrRefExp_rhs_operand_i"; break;
14265  }
14266  if (retval.empty()) {
14267  char buf[81];
14268 #ifndef _MSC_VER
14269  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPntrArrRefExp)%d", n);
14270 #else
14271  int nprint = 0; assert(0);
14272 #endif
14273  assert(nprint < (int)sizeof buf);
14274  retval = buf;
14275  } else {
14276  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14277  retval = retval.substr(strlen(strip));
14278  if (canonic)
14279  retval = "E_SgPntrArrRefExp::" + retval;
14280  }
14281  return retval;
14282 }
14283 
14284 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14285 // E_SgPointerAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:787
14292 std::string
14293 stringifyE_SgPointerAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14294 {
14295  std::string retval;
14296  switch (n) {
14297  case 0: retval = "SgPointerAssignOp_lhs_operand_i"; break;
14298  case 1: retval = "SgPointerAssignOp_rhs_operand_i"; break;
14299  }
14300  if (retval.empty()) {
14301  char buf[83];
14302 #ifndef _MSC_VER
14303  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPointerAssignOp)%d", n);
14304 #else
14305  int nprint = 0; assert(0);
14306 #endif
14307  assert(nprint < (int)sizeof buf);
14308  retval = buf;
14309  } else {
14310  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14311  retval = retval.substr(strlen(strip));
14312  if (canonic)
14313  retval = "E_SgPointerAssignOp::" + retval;
14314  }
14315  return retval;
14316 }
14317 
14318 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14319 // E_SgPointerDerefExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:661
14326 std::string
14327 stringifyE_SgPointerDerefExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14328 {
14329  std::string retval;
14330  switch (n) {
14331  case 0: retval = "SgPointerDerefExp_operand_i"; break;
14332  }
14333  if (retval.empty()) {
14334  char buf[83];
14335 #ifndef _MSC_VER
14336  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPointerDerefExp)%d", n);
14337 #else
14338  int nprint = 0; assert(0);
14339 #endif
14340  assert(nprint < (int)sizeof buf);
14341  retval = buf;
14342  } else {
14343  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14344  retval = retval.substr(strlen(strip));
14345  if (canonic)
14346  retval = "E_SgPointerDerefExp::" + retval;
14347  }
14348  return retval;
14349 }
14350 
14351 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14352 // E_SgPointerMemberType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:127
14359 std::string
14360 stringifyE_SgPointerMemberType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14361 {
14362  std::string retval;
14363  switch (n) {
14364  case 0: retval = "SgPointerMemberType_type_kind"; break;
14365  case 1: retval = "SgPointerMemberType_base_type"; break;
14366  }
14367  if (retval.empty()) {
14368  char buf[85];
14369 #ifndef _MSC_VER
14370  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPointerMemberType)%d", n);
14371 #else
14372  int nprint = 0; assert(0);
14373 #endif
14374  assert(nprint < (int)sizeof buf);
14375  retval = buf;
14376  } else {
14377  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14378  retval = retval.substr(strlen(strip));
14379  if (canonic)
14380  retval = "E_SgPointerMemberType::" + retval;
14381  }
14382  return retval;
14383 }
14384 
14385 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14386 // E_SgPointerType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:130
14393 std::string
14394 stringifyE_SgPointerType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14395 {
14396  std::string retval;
14397  switch (n) {
14398  case 0: retval = "SgPointerType_type_kind"; break;
14399  case 1: retval = "SgPointerType_base_type"; break;
14400  }
14401  if (retval.empty()) {
14402  char buf[79];
14403 #ifndef _MSC_VER
14404  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPointerType)%d", n);
14405 #else
14406  int nprint = 0; assert(0);
14407 #endif
14408  assert(nprint < (int)sizeof buf);
14409  retval = buf;
14410  } else {
14411  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14412  retval = retval.substr(strlen(strip));
14413  if (canonic)
14414  retval = "E_SgPointerType::" + retval;
14415  }
14416  return retval;
14417 }
14418 
14419 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14420 // E_SgPragmaDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:421
14427 std::string
14428 stringifyE_SgPragmaDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14429 {
14430  std::string retval;
14431  switch (n) {
14432  case 0: retval = "SgPragmaDeclaration_pragma"; break;
14433  }
14434  if (retval.empty()) {
14435  char buf[85];
14436 #ifndef _MSC_VER
14437  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPragmaDeclaration)%d", n);
14438 #else
14439  int nprint = 0; assert(0);
14440 #endif
14441  assert(nprint < (int)sizeof buf);
14442  retval = buf;
14443  } else {
14444  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14445  retval = retval.substr(strlen(strip));
14446  if (canonic)
14447  retval = "E_SgPragmaDeclaration::" + retval;
14448  }
14449  return retval;
14450 }
14451 
14452 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14453 // E_SgPrintStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:505
14460 std::string
14461 stringifyE_SgPrintStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14462 {
14463  std::string retval;
14464  switch (n) {
14465  case 0: retval = "SgPrintStatement_io_stmt_list"; break;
14466  case 1: retval = "SgPrintStatement_unit"; break;
14467  case 2: retval = "SgPrintStatement_iostat"; break;
14468  case 3: retval = "SgPrintStatement_err"; break;
14469  case 4: retval = "SgPrintStatement_iomsg"; break;
14470  case 5: retval = "SgPrintStatement_format"; break;
14471  }
14472  if (retval.empty()) {
14473  char buf[82];
14474 #ifndef _MSC_VER
14475  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPrintStatement)%d", n);
14476 #else
14477  int nprint = 0; assert(0);
14478 #endif
14479  assert(nprint < (int)sizeof buf);
14480  retval = buf;
14481  } else {
14482  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14483  retval = retval.substr(strlen(strip));
14484  if (canonic)
14485  retval = "E_SgPrintStatement::" + retval;
14486  }
14487  return retval;
14488 }
14489 
14490 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14491 // E_SgProcedureHeaderStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:463
14498 std::string
14499 stringifyE_SgProcedureHeaderStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14500 {
14501  std::string retval;
14502  switch (n) {
14503  case 0: retval = "SgProcedureHeaderStatement_parameterList"; break;
14504  case 1: retval = "SgProcedureHeaderStatement_decoratorList"; break;
14505  case 2: retval = "SgProcedureHeaderStatement_definition"; break;
14506  case 3: retval = "SgProcedureHeaderStatement_result_name"; break;
14507  }
14508  if (retval.empty()) {
14509  char buf[92];
14510 #ifndef _MSC_VER
14511  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgProcedureHeaderStatement)%d", n);
14512 #else
14513  int nprint = 0; assert(0);
14514 #endif
14515  assert(nprint < (int)sizeof buf);
14516  retval = buf;
14517  } else {
14518  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14519  retval = retval.substr(strlen(strip));
14520  if (canonic)
14521  retval = "E_SgProcedureHeaderStatement::" + retval;
14522  }
14523  return retval;
14524 }
14525 
14526 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14527 // E_SgProgramHeaderStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:460
14534 std::string
14535 stringifyE_SgProgramHeaderStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14536 {
14537  std::string retval;
14538  switch (n) {
14539  case 0: retval = "SgProgramHeaderStatement_parameterList"; break;
14540  case 1: retval = "SgProgramHeaderStatement_decoratorList"; break;
14541  case 2: retval = "SgProgramHeaderStatement_definition"; break;
14542  }
14543  if (retval.empty()) {
14544  char buf[90];
14545 #ifndef _MSC_VER
14546  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgProgramHeaderStatement)%d", n);
14547 #else
14548  int nprint = 0; assert(0);
14549 #endif
14550  assert(nprint < (int)sizeof buf);
14551  retval = buf;
14552  } else {
14553  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14554  retval = retval.substr(strlen(strip));
14555  if (canonic)
14556  retval = "E_SgProgramHeaderStatement::" + retval;
14557  }
14558  return retval;
14559 }
14560 
14561 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14562 // E_SgProject is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:13
14569 std::string
14570 stringifyE_SgProject(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14571 {
14572  std::string retval;
14573  switch (n) {
14574  case 0: retval = "SgProject_fileList_ptr"; break;
14575  }
14576  if (retval.empty()) {
14577  char buf[75];
14578 #ifndef _MSC_VER
14579  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgProject)%d", n);
14580 #else
14581  int nprint = 0; assert(0);
14582 #endif
14583  assert(nprint < (int)sizeof buf);
14584  retval = buf;
14585  } else {
14586  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14587  retval = retval.substr(strlen(strip));
14588  if (canonic)
14589  retval = "E_SgProject::" + retval;
14590  }
14591  return retval;
14592 }
14593 
14594 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14595 // E_SgPythonGlobalStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:643
14602 std::string
14603 stringifyE_SgPythonGlobalStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14604 {
14605  std::string retval;
14606  switch (n) {
14607  case 0: retval = "SgPythonGlobalStmt_names"; break;
14608  }
14609  if (retval.empty()) {
14610  char buf[84];
14611 #ifndef _MSC_VER
14612  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPythonGlobalStmt)%d", n);
14613 #else
14614  int nprint = 0; assert(0);
14615 #endif
14616  assert(nprint < (int)sizeof buf);
14617  retval = buf;
14618  } else {
14619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14620  retval = retval.substr(strlen(strip));
14621  if (canonic)
14622  retval = "E_SgPythonGlobalStmt::" + retval;
14623  }
14624  return retval;
14625 }
14626 
14627 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14628 // E_SgPythonPrintStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:634
14635 std::string
14636 stringifyE_SgPythonPrintStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14637 {
14638  std::string retval;
14639  switch (n) {
14640  case 0: retval = "SgPythonPrintStmt_destination"; break;
14641  case 1: retval = "SgPythonPrintStmt_values"; break;
14642  }
14643  if (retval.empty()) {
14644  char buf[83];
14645 #ifndef _MSC_VER
14646  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgPythonPrintStmt)%d", n);
14647 #else
14648  int nprint = 0; assert(0);
14649 #endif
14650  assert(nprint < (int)sizeof buf);
14651  retval = buf;
14652  } else {
14653  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14654  retval = retval.substr(strlen(strip));
14655  if (canonic)
14656  retval = "E_SgPythonPrintStmt::" + retval;
14657  }
14658  return retval;
14659 }
14660 
14661 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14662 // E_SgQualifiedNameType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:184
14669 std::string
14670 stringifyE_SgQualifiedNameType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14671 {
14672  std::string retval;
14673  switch (n) {
14674  case 0: retval = "SgQualifiedNameType_type_kind"; break;
14675  }
14676  if (retval.empty()) {
14677  char buf[85];
14678 #ifndef _MSC_VER
14679  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgQualifiedNameType)%d", n);
14680 #else
14681  int nprint = 0; assert(0);
14682 #endif
14683  assert(nprint < (int)sizeof buf);
14684  retval = buf;
14685  } else {
14686  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14687  retval = retval.substr(strlen(strip));
14688  if (canonic)
14689  retval = "E_SgQualifiedNameType::" + retval;
14690  }
14691  return retval;
14692 }
14693 
14694 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14695 // E_SgReadStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:508
14702 std::string
14703 stringifyE_SgReadStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14704 {
14705  std::string retval;
14706  switch (n) {
14707  case 0: retval = "SgReadStatement_io_stmt_list"; break;
14708  case 1: retval = "SgReadStatement_unit"; break;
14709  case 2: retval = "SgReadStatement_iostat"; break;
14710  case 3: retval = "SgReadStatement_err"; break;
14711  case 4: retval = "SgReadStatement_iomsg"; break;
14712  case 5: retval = "SgReadStatement_format"; break;
14713  case 6: retval = "SgReadStatement_rec"; break;
14714  case 7: retval = "SgReadStatement_end"; break;
14715  case 8: retval = "SgReadStatement_namelist"; break;
14716  case 9: retval = "SgReadStatement_advance"; break;
14717  case 10: retval = "SgReadStatement_size"; break;
14718  case 11: retval = "SgReadStatement_eor"; break;
14719  case 12: retval = "SgReadStatement_asynchronous"; break;
14720  }
14721  if (retval.empty()) {
14722  char buf[81];
14723 #ifndef _MSC_VER
14724  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgReadStatement)%d", n);
14725 #else
14726  int nprint = 0; assert(0);
14727 #endif
14728  assert(nprint < (int)sizeof buf);
14729  retval = buf;
14730  } else {
14731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14732  retval = retval.substr(strlen(strip));
14733  if (canonic)
14734  retval = "E_SgReadStatement::" + retval;
14735  }
14736  return retval;
14737 }
14738 
14739 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14740 // E_SgRealPartOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:682
14747 std::string
14748 stringifyE_SgRealPartOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14749 {
14750  std::string retval;
14751  switch (n) {
14752  case 0: retval = "SgRealPartOp_operand_i"; break;
14753  }
14754  if (retval.empty()) {
14755  char buf[78];
14756 #ifndef _MSC_VER
14757  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgRealPartOp)%d", n);
14758 #else
14759  int nprint = 0; assert(0);
14760 #endif
14761  assert(nprint < (int)sizeof buf);
14762  retval = buf;
14763  } else {
14764  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14765  retval = retval.substr(strlen(strip));
14766  if (canonic)
14767  retval = "E_SgRealPartOp::" + retval;
14768  }
14769  return retval;
14770 }
14771 
14772 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14773 // E_SgReferenceType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:133
14780 std::string
14781 stringifyE_SgReferenceType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14782 {
14783  std::string retval;
14784  switch (n) {
14785  case 0: retval = "SgReferenceType_type_kind"; break;
14786  }
14787  if (retval.empty()) {
14788  char buf[81];
14789 #ifndef _MSC_VER
14790  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgReferenceType)%d", n);
14791 #else
14792  int nprint = 0; assert(0);
14793 #endif
14794  assert(nprint < (int)sizeof buf);
14795  retval = buf;
14796  } else {
14797  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14798  retval = retval.substr(strlen(strip));
14799  if (canonic)
14800  retval = "E_SgReferenceType::" + retval;
14801  }
14802  return retval;
14803 }
14804 
14805 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14806 // E_SgRenameSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1009
14813 std::string
14814 stringifyE_SgRenameSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14815 {
14816  std::string retval;
14817  switch (n) {
14818  case 0: retval = "SgRenameSymbol_declaration"; break;
14819  case 1: retval = "SgRenameSymbol_original_symbol"; break;
14820  }
14821  if (retval.empty()) {
14822  char buf[80];
14823 #ifndef _MSC_VER
14824  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgRenameSymbol)%d", n);
14825 #else
14826  int nprint = 0; assert(0);
14827 #endif
14828  assert(nprint < (int)sizeof buf);
14829  retval = buf;
14830  } else {
14831  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14832  retval = retval.substr(strlen(strip));
14833  if (canonic)
14834  retval = "E_SgRenameSymbol::" + retval;
14835  }
14836  return retval;
14837 }
14838 
14839 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14840 // E_SgReturnStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:493
14847 std::string
14848 stringifyE_SgReturnStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14849 {
14850  std::string retval;
14851  switch (n) {
14852  case 0: retval = "SgReturnStmt_expression"; break;
14853  }
14854  if (retval.empty()) {
14855  char buf[78];
14856 #ifndef _MSC_VER
14857  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgReturnStmt)%d", n);
14858 #else
14859  int nprint = 0; assert(0);
14860 #endif
14861  assert(nprint < (int)sizeof buf);
14862  retval = buf;
14863  } else {
14864  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14865  retval = retval.substr(strlen(strip));
14866  if (canonic)
14867  retval = "E_SgReturnStmt::" + retval;
14868  }
14869  return retval;
14870 }
14871 
14872 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14873 // E_SgRewindStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:529
14880 std::string
14881 stringifyE_SgRewindStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14882 {
14883  std::string retval;
14884  switch (n) {
14885  case 0: retval = "SgRewindStatement_io_stmt_list"; break;
14886  case 1: retval = "SgRewindStatement_unit"; break;
14887  case 2: retval = "SgRewindStatement_iostat"; break;
14888  case 3: retval = "SgRewindStatement_err"; break;
14889  case 4: retval = "SgRewindStatement_iomsg"; break;
14890  }
14891  if (retval.empty()) {
14892  char buf[83];
14893 #ifndef _MSC_VER
14894  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgRewindStatement)%d", n);
14895 #else
14896  int nprint = 0; assert(0);
14897 #endif
14898  assert(nprint < (int)sizeof buf);
14899  retval = buf;
14900  } else {
14901  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14902  retval = retval.substr(strlen(strip));
14903  if (canonic)
14904  retval = "E_SgRewindStatement::" + retval;
14905  }
14906  return retval;
14907 }
14908 
14909 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14910 // E_SgRshiftAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:820
14917 std::string
14918 stringifyE_SgRshiftAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14919 {
14920  std::string retval;
14921  switch (n) {
14922  case 0: retval = "SgRshiftAssignOp_lhs_operand_i"; break;
14923  case 1: retval = "SgRshiftAssignOp_rhs_operand_i"; break;
14924  }
14925  if (retval.empty()) {
14926  char buf[82];
14927 #ifndef _MSC_VER
14928  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgRshiftAssignOp)%d", n);
14929 #else
14930  int nprint = 0; assert(0);
14931 #endif
14932  assert(nprint < (int)sizeof buf);
14933  retval = buf;
14934  } else {
14935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14936  retval = retval.substr(strlen(strip));
14937  if (canonic)
14938  retval = "E_SgRshiftAssignOp::" + retval;
14939  }
14940  return retval;
14941 }
14942 
14943 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14944 // E_SgRshiftOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:766
14951 std::string
14952 stringifyE_SgRshiftOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14953 {
14954  std::string retval;
14955  switch (n) {
14956  case 0: retval = "SgRshiftOp_lhs_operand_i"; break;
14957  case 1: retval = "SgRshiftOp_rhs_operand_i"; break;
14958  }
14959  if (retval.empty()) {
14960  char buf[76];
14961 #ifndef _MSC_VER
14962  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgRshiftOp)%d", n);
14963 #else
14964  int nprint = 0; assert(0);
14965 #endif
14966  assert(nprint < (int)sizeof buf);
14967  retval = buf;
14968  } else {
14969  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
14970  retval = retval.substr(strlen(strip));
14971  if (canonic)
14972  retval = "E_SgRshiftOp::" + retval;
14973  }
14974  return retval;
14975 }
14976 
14977 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
14978 // E_SgScopeOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:772
14985 std::string
14986 stringifyE_SgScopeOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
14987 {
14988  std::string retval;
14989  switch (n) {
14990  case 0: retval = "SgScopeOp_lhs_operand_i"; break;
14991  case 1: retval = "SgScopeOp_rhs_operand_i"; break;
14992  }
14993  if (retval.empty()) {
14994  char buf[75];
14995 #ifndef _MSC_VER
14996  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgScopeOp)%d", n);
14997 #else
14998  int nprint = 0; assert(0);
14999 #endif
15000  assert(nprint < (int)sizeof buf);
15001  retval = buf;
15002  } else {
15003  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15004  retval = retval.substr(strlen(strip));
15005  if (canonic)
15006  retval = "E_SgScopeOp::" + retval;
15007  }
15008  return retval;
15009 }
15010 
15011 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15012 // E_SgSetComprehension is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:970
15019 std::string
15020 stringifyE_SgSetComprehension(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15021 {
15022  std::string retval;
15023  switch (n) {
15024  case 0: retval = "SgSetComprehension_element"; break;
15025  case 1: retval = "SgSetComprehension_generators"; break;
15026  }
15027  if (retval.empty()) {
15028  char buf[84];
15029 #ifndef _MSC_VER
15030  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSetComprehension)%d", n);
15031 #else
15032  int nprint = 0; assert(0);
15033 #endif
15034  assert(nprint < (int)sizeof buf);
15035  retval = buf;
15036  } else {
15037  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15038  retval = retval.substr(strlen(strip));
15039  if (canonic)
15040  retval = "E_SgSetComprehension::" + retval;
15041  }
15042  return retval;
15043 }
15044 
15045 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15046 // E_SgSizeOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:871
15053 std::string
15054 stringifyE_SgSizeOfOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15055 {
15056  std::string retval;
15057  switch (n) {
15058  case 0: retval = "SgSizeOfOp_operand_expr"; break;
15059  }
15060  if (retval.empty()) {
15061  char buf[76];
15062 #ifndef _MSC_VER
15063  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSizeOfOp)%d", n);
15064 #else
15065  int nprint = 0; assert(0);
15066 #endif
15067  assert(nprint < (int)sizeof buf);
15068  retval = buf;
15069  } else {
15070  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15071  retval = retval.substr(strlen(strip));
15072  if (canonic)
15073  retval = "E_SgSizeOfOp::" + retval;
15074  }
15075  return retval;
15076 }
15077 
15078 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15079 // E_SgSourceFile is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:4
15086 std::string
15087 stringifyE_SgSourceFile(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15088 {
15089  std::string retval;
15090  switch (n) {
15091  case 0: retval = "SgSourceFile_globalScope"; break;
15092  case 1: retval = "SgSourceFile_package"; break;
15093  case 2: retval = "SgSourceFile_import_list"; break;
15094  case 3: retval = "SgSourceFile_class_list"; break;
15095  }
15096  if (retval.empty()) {
15097  char buf[78];
15098 #ifndef _MSC_VER
15099  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSourceFile)%d", n);
15100 #else
15101  int nprint = 0; assert(0);
15102 #endif
15103  assert(nprint < (int)sizeof buf);
15104  retval = buf;
15105  } else {
15106  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15107  retval = retval.substr(strlen(strip));
15108  if (canonic)
15109  retval = "E_SgSourceFile::" + retval;
15110  }
15111  return retval;
15112 }
15113 
15114 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15115 // E_SgSpawnStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:496
15122 std::string
15123 stringifyE_SgSpawnStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15124 {
15125  std::string retval;
15126  switch (n) {
15127  case 0: retval = "SgSpawnStmt_the_func"; break;
15128  }
15129  if (retval.empty()) {
15130  char buf[77];
15131 #ifndef _MSC_VER
15132  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSpawnStmt)%d", n);
15133 #else
15134  int nprint = 0; assert(0);
15135 #endif
15136  assert(nprint < (int)sizeof buf);
15137  retval = buf;
15138  } else {
15139  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15140  retval = retval.substr(strlen(strip));
15141  if (canonic)
15142  retval = "E_SgSpawnStmt::" + retval;
15143  }
15144  return retval;
15145 }
15146 
15147 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15148 // E_SgStatementExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:937
15155 std::string
15156 stringifyE_SgStatementExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15157 {
15158  std::string retval;
15159  switch (n) {
15160  case 0: retval = "SgStatementExpression_statement"; break;
15161  }
15162  if (retval.empty()) {
15163  char buf[87];
15164 #ifndef _MSC_VER
15165  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgStatementExpression)%d", n);
15166 #else
15167  int nprint = 0; assert(0);
15168 #endif
15169  assert(nprint < (int)sizeof buf);
15170  retval = buf;
15171  } else {
15172  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15173  retval = retval.substr(strlen(strip));
15174  if (canonic)
15175  retval = "E_SgStatementExpression::" + retval;
15176  }
15177  return retval;
15178 }
15179 
15180 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15181 // E_SgStatementFunctionStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:415
15188 std::string
15189 stringifyE_SgStatementFunctionStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15190 {
15191  std::string retval;
15192  switch (n) {
15193  case 0: retval = "SgStatementFunctionStatement_function"; break;
15194  case 1: retval = "SgStatementFunctionStatement_expression"; break;
15195  }
15196  if (retval.empty()) {
15197  char buf[94];
15198 #ifndef _MSC_VER
15199  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgStatementFunctionStatement)%d", n);
15200 #else
15201  int nprint = 0; assert(0);
15202 #endif
15203  assert(nprint < (int)sizeof buf);
15204  retval = buf;
15205  } else {
15206  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15207  retval = retval.substr(strlen(strip));
15208  if (canonic)
15209  retval = "E_SgStatementFunctionStatement::" + retval;
15210  }
15211  return retval;
15212 }
15213 
15214 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15215 // E_SgStmtDeclarationStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:478
15222 std::string
15223 stringifyE_SgStmtDeclarationStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15224 {
15225  std::string retval;
15226  switch (n) {
15227  case 0: retval = "SgStmtDeclarationStatement_statement"; break;
15228  }
15229  if (retval.empty()) {
15230  char buf[92];
15231 #ifndef _MSC_VER
15232  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgStmtDeclarationStatement)%d", n);
15233 #else
15234  int nprint = 0; assert(0);
15235 #endif
15236  assert(nprint < (int)sizeof buf);
15237  retval = buf;
15238  } else {
15239  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15240  retval = retval.substr(strlen(strip));
15241  if (canonic)
15242  retval = "E_SgStmtDeclarationStatement::" + retval;
15243  }
15244  return retval;
15245 }
15246 
15247 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15248 // E_SgStringConversion is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:985
15255 std::string
15256 stringifyE_SgStringConversion(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15257 {
15258  std::string retval;
15259  switch (n) {
15260  case 0: retval = "SgStringConversion_expression"; break;
15261  }
15262  if (retval.empty()) {
15263  char buf[84];
15264 #ifndef _MSC_VER
15265  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgStringConversion)%d", n);
15266 #else
15267  int nprint = 0; assert(0);
15268 #endif
15269  assert(nprint < (int)sizeof buf);
15270  retval = buf;
15271  } else {
15272  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15273  retval = retval.substr(strlen(strip));
15274  if (canonic)
15275  retval = "E_SgStringConversion::" + retval;
15276  }
15277  return retval;
15278 }
15279 
15280 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15281 // E_SgSubscriptExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:928
15288 std::string
15289 stringifyE_SgSubscriptExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15290 {
15291  std::string retval;
15292  switch (n) {
15293  case 0: retval = "SgSubscriptExpression_lowerBound"; break;
15294  case 1: retval = "SgSubscriptExpression_upperBound"; break;
15295  case 2: retval = "SgSubscriptExpression_stride"; break;
15296  }
15297  if (retval.empty()) {
15298  char buf[87];
15299 #ifndef _MSC_VER
15300  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSubscriptExpression)%d", n);
15301 #else
15302  int nprint = 0; assert(0);
15303 #endif
15304  assert(nprint < (int)sizeof buf);
15305  retval = buf;
15306  } else {
15307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15308  retval = retval.substr(strlen(strip));
15309  if (canonic)
15310  retval = "E_SgSubscriptExpression::" + retval;
15311  }
15312  return retval;
15313 }
15314 
15315 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15316 // E_SgSubtractOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:730
15323 std::string
15324 stringifyE_SgSubtractOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15325 {
15326  std::string retval;
15327  switch (n) {
15328  case 0: retval = "SgSubtractOp_lhs_operand_i"; break;
15329  case 1: retval = "SgSubtractOp_rhs_operand_i"; break;
15330  }
15331  if (retval.empty()) {
15332  char buf[78];
15333 #ifndef _MSC_VER
15334  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSubtractOp)%d", n);
15335 #else
15336  int nprint = 0; assert(0);
15337 #endif
15338  assert(nprint < (int)sizeof buf);
15339  retval = buf;
15340  } else {
15341  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15342  retval = retval.substr(strlen(strip));
15343  if (canonic)
15344  retval = "E_SgSubtractOp::" + retval;
15345  }
15346  return retval;
15347 }
15348 
15349 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15350 // E_SgSwitchStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:346
15357 std::string
15358 stringifyE_SgSwitchStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15359 {
15360  std::string retval;
15361  switch (n) {
15362  case 0: retval = "SgSwitchStatement_item_selector"; break;
15363  case 1: retval = "SgSwitchStatement_body"; break;
15364  }
15365  if (retval.empty()) {
15366  char buf[83];
15367 #ifndef _MSC_VER
15368  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgSwitchStatement)%d", n);
15369 #else
15370  int nprint = 0; assert(0);
15371 #endif
15372  assert(nprint < (int)sizeof buf);
15373  retval = buf;
15374  } else {
15375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15376  retval = retval.substr(strlen(strip));
15377  if (canonic)
15378  retval = "E_SgSwitchStatement::" + retval;
15379  }
15380  return retval;
15381 }
15382 
15383 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15384 // E_SgTemplateArgument is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:25
15391 std::string
15392 stringifyE_SgTemplateArgument(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15393 {
15394  std::string retval;
15395  switch (n) {
15396  case 0: retval = "SgTemplateArgument_expression"; break;
15397  case 1: retval = "SgTemplateArgument_templateDeclaration"; break;
15398  case 2: retval = "SgTemplateArgument_initializedName"; break;
15399  }
15400  if (retval.empty()) {
15401  char buf[84];
15402 #ifndef _MSC_VER
15403  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateArgument)%d", n);
15404 #else
15405  int nprint = 0; assert(0);
15406 #endif
15407  assert(nprint < (int)sizeof buf);
15408  retval = buf;
15409  } else {
15410  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15411  retval = retval.substr(strlen(strip));
15412  if (canonic)
15413  retval = "E_SgTemplateArgument::" + retval;
15414  }
15415  return retval;
15416 }
15417 
15418 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15419 // E_SgTemplateArgumentList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:37
15426 std::string
15427 stringifyE_SgTemplateArgumentList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15428 {
15429  std::string retval;
15430  switch (n) {
15431  case 0: retval = "SgTemplateArgumentList_args"; break;
15432  }
15433  if (retval.empty()) {
15434  char buf[88];
15435 #ifndef _MSC_VER
15436  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateArgumentList)%d", n);
15437 #else
15438  int nprint = 0; assert(0);
15439 #endif
15440  assert(nprint < (int)sizeof buf);
15441  retval = buf;
15442  } else {
15443  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15444  retval = retval.substr(strlen(strip));
15445  if (canonic)
15446  retval = "E_SgTemplateArgumentList::" + retval;
15447  }
15448  return retval;
15449 }
15450 
15451 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15452 // E_SgTemplateClassDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:424
15459 std::string
15460 stringifyE_SgTemplateClassDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15461 {
15462  std::string retval;
15463  switch (n) {
15464  case 0: retval = "SgTemplateClassDeclaration_definition"; break;
15465  case 1: retval = "SgTemplateClassDeclaration_decoratorList"; break;
15466  }
15467  if (retval.empty()) {
15468  char buf[92];
15469 #ifndef _MSC_VER
15470  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateClassDeclaration)%d", n);
15471 #else
15472  int nprint = 0; assert(0);
15473 #endif
15474  assert(nprint < (int)sizeof buf);
15475  retval = buf;
15476  } else {
15477  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15478  retval = retval.substr(strlen(strip));
15479  if (canonic)
15480  retval = "E_SgTemplateClassDeclaration::" + retval;
15481  }
15482  return retval;
15483 }
15484 
15485 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15486 // E_SgTemplateClassDefinition is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:334
15493 std::string
15494 stringifyE_SgTemplateClassDefinition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15495 {
15496  std::string retval;
15497  switch (n) {
15498  case 0: retval = "SgTemplateClassDefinition_members"; break;
15499  }
15500  if (retval.empty()) {
15501  char buf[91];
15502 #ifndef _MSC_VER
15503  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateClassDefinition)%d", n);
15504 #else
15505  int nprint = 0; assert(0);
15506 #endif
15507  assert(nprint < (int)sizeof buf);
15508  retval = buf;
15509  } else {
15510  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15511  retval = retval.substr(strlen(strip));
15512  if (canonic)
15513  retval = "E_SgTemplateClassDefinition::" + retval;
15514  }
15515  return retval;
15516 }
15517 
15518 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15519 // E_SgTemplateClassSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1015
15526 std::string
15527 stringifyE_SgTemplateClassSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15528 {
15529  std::string retval;
15530  switch (n) {
15531  case 0: retval = "SgTemplateClassSymbol_declaration"; break;
15532  }
15533  if (retval.empty()) {
15534  char buf[87];
15535 #ifndef _MSC_VER
15536  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateClassSymbol)%d", n);
15537 #else
15538  int nprint = 0; assert(0);
15539 #endif
15540  assert(nprint < (int)sizeof buf);
15541  retval = buf;
15542  } else {
15543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15544  retval = retval.substr(strlen(strip));
15545  if (canonic)
15546  retval = "E_SgTemplateClassSymbol::" + retval;
15547  }
15548  return retval;
15549 }
15550 
15551 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15552 // E_SgTemplateFunctionDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:445
15559 std::string
15560 stringifyE_SgTemplateFunctionDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15561 {
15562  std::string retval;
15563  switch (n) {
15564  case 0: retval = "SgTemplateFunctionDeclaration_parameterList"; break;
15565  case 1: retval = "SgTemplateFunctionDeclaration_decoratorList"; break;
15566  case 2: retval = "SgTemplateFunctionDeclaration_definition"; break;
15567  }
15568  if (retval.empty()) {
15569  char buf[95];
15570 #ifndef _MSC_VER
15571  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateFunctionDeclaration)%d", n);
15572 #else
15573  int nprint = 0; assert(0);
15574 #endif
15575  assert(nprint < (int)sizeof buf);
15576  retval = buf;
15577  } else {
15578  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15579  retval = retval.substr(strlen(strip));
15580  if (canonic)
15581  retval = "E_SgTemplateFunctionDeclaration::" + retval;
15582  }
15583  return retval;
15584 }
15585 
15586 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15587 // E_SgTemplateFunctionDefinition is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:325
15594 std::string
15595 stringifyE_SgTemplateFunctionDefinition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15596 {
15597  std::string retval;
15598  switch (n) {
15599  case 0: retval = "SgTemplateFunctionDefinition_body"; break;
15600  }
15601  if (retval.empty()) {
15602  char buf[94];
15603 #ifndef _MSC_VER
15604  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateFunctionDefinition)%d", n);
15605 #else
15606  int nprint = 0; assert(0);
15607 #endif
15608  assert(nprint < (int)sizeof buf);
15609  retval = buf;
15610  } else {
15611  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15612  retval = retval.substr(strlen(strip));
15613  if (canonic)
15614  retval = "E_SgTemplateFunctionDefinition::" + retval;
15615  }
15616  return retval;
15617 }
15618 
15619 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15620 // E_SgTemplateFunctionSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1006
15627 std::string
15628 stringifyE_SgTemplateFunctionSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15629 {
15630  std::string retval;
15631  switch (n) {
15632  case 0: retval = "SgTemplateFunctionSymbol_declaration"; break;
15633  }
15634  if (retval.empty()) {
15635  char buf[90];
15636 #ifndef _MSC_VER
15637  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateFunctionSymbol)%d", n);
15638 #else
15639  int nprint = 0; assert(0);
15640 #endif
15641  assert(nprint < (int)sizeof buf);
15642  retval = buf;
15643  } else {
15644  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15645  retval = retval.substr(strlen(strip));
15646  if (canonic)
15647  retval = "E_SgTemplateFunctionSymbol::" + retval;
15648  }
15649  return retval;
15650 }
15651 
15652 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15653 // E_SgTemplateInstantiationDecl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:427
15660 std::string
15661 stringifyE_SgTemplateInstantiationDecl(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15662 {
15663  std::string retval;
15664  switch (n) {
15665  case 0: retval = "SgTemplateInstantiationDecl_definition"; break;
15666  case 1: retval = "SgTemplateInstantiationDecl_decoratorList"; break;
15667  }
15668  if (retval.empty()) {
15669  char buf[93];
15670 #ifndef _MSC_VER
15671  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateInstantiationDecl)%d", n);
15672 #else
15673  int nprint = 0; assert(0);
15674 #endif
15675  assert(nprint < (int)sizeof buf);
15676  retval = buf;
15677  } else {
15678  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15679  retval = retval.substr(strlen(strip));
15680  if (canonic)
15681  retval = "E_SgTemplateInstantiationDecl::" + retval;
15682  }
15683  return retval;
15684 }
15685 
15686 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15687 // E_SgTemplateInstantiationDefn is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:331
15694 std::string
15695 stringifyE_SgTemplateInstantiationDefn(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15696 {
15697  std::string retval;
15698  switch (n) {
15699  case 0: retval = "SgTemplateInstantiationDefn_members"; break;
15700  }
15701  if (retval.empty()) {
15702  char buf[93];
15703 #ifndef _MSC_VER
15704  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateInstantiationDefn)%d", n);
15705 #else
15706  int nprint = 0; assert(0);
15707 #endif
15708  assert(nprint < (int)sizeof buf);
15709  retval = buf;
15710  } else {
15711  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15712  retval = retval.substr(strlen(strip));
15713  if (canonic)
15714  retval = "E_SgTemplateInstantiationDefn::" + retval;
15715  }
15716  return retval;
15717 }
15718 
15719 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15720 // E_SgTemplateInstantiationDirectiveStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:397
15727 std::string
15728 stringifyE_SgTemplateInstantiationDirectiveStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15729 {
15730  std::string retval;
15731  switch (n) {
15732  case 0: retval = "SgTemplateInstantiationDirectiveStatement_declaration"; break;
15733  }
15734  if (retval.empty()) {
15735  char buf[107];
15736 #ifndef _MSC_VER
15737  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateInstantiationDirectiveStatement)%d", n);
15738 #else
15739  int nprint = 0; assert(0);
15740 #endif
15741  assert(nprint < (int)sizeof buf);
15742  retval = buf;
15743  } else {
15744  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15745  retval = retval.substr(strlen(strip));
15746  if (canonic)
15747  retval = "E_SgTemplateInstantiationDirectiveStatement::" + retval;
15748  }
15749  return retval;
15750 }
15751 
15752 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15753 // E_SgTemplateInstantiationFunctionDecl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:457
15760 std::string
15761 stringifyE_SgTemplateInstantiationFunctionDecl(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15762 {
15763  std::string retval;
15764  switch (n) {
15765  case 0: retval = "SgTemplateInstantiationFunctionDecl_parameterList"; break;
15766  case 1: retval = "SgTemplateInstantiationFunctionDecl_decoratorList"; break;
15767  case 2: retval = "SgTemplateInstantiationFunctionDecl_definition"; break;
15768  }
15769  if (retval.empty()) {
15770  char buf[101];
15771 #ifndef _MSC_VER
15772  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateInstantiationFunctionDecl)%d", n);
15773 #else
15774  int nprint = 0; assert(0);
15775 #endif
15776  assert(nprint < (int)sizeof buf);
15777  retval = buf;
15778  } else {
15779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15780  retval = retval.substr(strlen(strip));
15781  if (canonic)
15782  retval = "E_SgTemplateInstantiationFunctionDecl::" + retval;
15783  }
15784  return retval;
15785 }
15786 
15787 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15788 // E_SgTemplateInstantiationMemberFunctionDecl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:451
15795 std::string
15796 stringifyE_SgTemplateInstantiationMemberFunctionDecl(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15797 {
15798  std::string retval;
15799  switch (n) {
15800  case 0: retval = "SgTemplateInstantiationMemberFunctionDecl_parameterList"; break;
15801  case 1: retval = "SgTemplateInstantiationMemberFunctionDecl_decoratorList"; break;
15802  case 2: retval = "SgTemplateInstantiationMemberFunctionDecl_definition"; break;
15803  case 3: retval = "SgTemplateInstantiationMemberFunctionDecl_CtorInitializerList"; break;
15804  }
15805  if (retval.empty()) {
15806  char buf[107];
15807 #ifndef _MSC_VER
15808  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateInstantiationMemberFunctionDecl)%d", n);
15809 #else
15810  int nprint = 0; assert(0);
15811 #endif
15812  assert(nprint < (int)sizeof buf);
15813  retval = buf;
15814  } else {
15815  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15816  retval = retval.substr(strlen(strip));
15817  if (canonic)
15818  retval = "E_SgTemplateInstantiationMemberFunctionDecl::" + retval;
15819  }
15820  return retval;
15821 }
15822 
15823 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15824 // E_SgTemplateMemberFunctionDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:448
15831 std::string
15832 stringifyE_SgTemplateMemberFunctionDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15833 {
15834  std::string retval;
15835  switch (n) {
15836  case 0: retval = "SgTemplateMemberFunctionDeclaration_parameterList"; break;
15837  case 1: retval = "SgTemplateMemberFunctionDeclaration_decoratorList"; break;
15838  case 2: retval = "SgTemplateMemberFunctionDeclaration_definition"; break;
15839  case 3: retval = "SgTemplateMemberFunctionDeclaration_CtorInitializerList"; break;
15840  }
15841  if (retval.empty()) {
15842  char buf[101];
15843 #ifndef _MSC_VER
15844  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateMemberFunctionDeclaration)%d", n);
15845 #else
15846  int nprint = 0; assert(0);
15847 #endif
15848  assert(nprint < (int)sizeof buf);
15849  retval = buf;
15850  } else {
15851  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15852  retval = retval.substr(strlen(strip));
15853  if (canonic)
15854  retval = "E_SgTemplateMemberFunctionDeclaration::" + retval;
15855  }
15856  return retval;
15857 }
15858 
15859 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15860 // E_SgTemplateMemberFunctionSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1000
15867 std::string
15868 stringifyE_SgTemplateMemberFunctionSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15869 {
15870  std::string retval;
15871  switch (n) {
15872  case 0: retval = "SgTemplateMemberFunctionSymbol_declaration"; break;
15873  }
15874  if (retval.empty()) {
15875  char buf[96];
15876 #ifndef _MSC_VER
15877  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateMemberFunctionSymbol)%d", n);
15878 #else
15879  int nprint = 0; assert(0);
15880 #endif
15881  assert(nprint < (int)sizeof buf);
15882  retval = buf;
15883  } else {
15884  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15885  retval = retval.substr(strlen(strip));
15886  if (canonic)
15887  retval = "E_SgTemplateMemberFunctionSymbol::" + retval;
15888  }
15889  return retval;
15890 }
15891 
15892 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15893 // E_SgTemplateParameter is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:22
15900 std::string
15901 stringifyE_SgTemplateParameter(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15902 {
15903  std::string retval;
15904  switch (n) {
15905  case 0: retval = "SgTemplateParameter_expression"; break;
15906  case 1: retval = "SgTemplateParameter_defaultExpressionParameter"; break;
15907  case 2: retval = "SgTemplateParameter_templateDeclaration"; break;
15908  case 3: retval = "SgTemplateParameter_defaultTemplateDeclarationParameter"; break;
15909  case 4: retval = "SgTemplateParameter_initializedName"; break;
15910  }
15911  if (retval.empty()) {
15912  char buf[85];
15913 #ifndef _MSC_VER
15914  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateParameter)%d", n);
15915 #else
15916  int nprint = 0; assert(0);
15917 #endif
15918  assert(nprint < (int)sizeof buf);
15919  retval = buf;
15920  } else {
15921  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15922  retval = retval.substr(strlen(strip));
15923  if (canonic)
15924  retval = "E_SgTemplateParameter::" + retval;
15925  }
15926  return retval;
15927 }
15928 
15929 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15930 // E_SgTemplateParameterList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:40
15937 std::string
15938 stringifyE_SgTemplateParameterList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15939 {
15940  std::string retval;
15941  switch (n) {
15942  case 0: retval = "SgTemplateParameterList_args"; break;
15943  }
15944  if (retval.empty()) {
15945  char buf[89];
15946 #ifndef _MSC_VER
15947  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateParameterList)%d", n);
15948 #else
15949  int nprint = 0; assert(0);
15950 #endif
15951  assert(nprint < (int)sizeof buf);
15952  retval = buf;
15953  } else {
15954  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15955  retval = retval.substr(strlen(strip));
15956  if (canonic)
15957  retval = "E_SgTemplateParameterList::" + retval;
15958  }
15959  return retval;
15960 }
15961 
15962 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15963 // E_SgTemplateSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1021
15970 std::string
15971 stringifyE_SgTemplateSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
15972 {
15973  std::string retval;
15974  switch (n) {
15975  case 0: retval = "SgTemplateSymbol_declaration"; break;
15976  }
15977  if (retval.empty()) {
15978  char buf[82];
15979 #ifndef _MSC_VER
15980  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateSymbol)%d", n);
15981 #else
15982  int nprint = 0; assert(0);
15983 #endif
15984  assert(nprint < (int)sizeof buf);
15985  retval = buf;
15986  } else {
15987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
15988  retval = retval.substr(strlen(strip));
15989  if (canonic)
15990  retval = "E_SgTemplateSymbol::" + retval;
15991  }
15992  return retval;
15993 }
15994 
15995 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
15996 // E_SgTemplateType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:181
16003 std::string
16004 stringifyE_SgTemplateType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16005 {
16006  std::string retval;
16007  switch (n) {
16008  case 0: retval = "SgTemplateType_type_kind"; break;
16009  }
16010  if (retval.empty()) {
16011  char buf[80];
16012 #ifndef _MSC_VER
16013  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateType)%d", n);
16014 #else
16015  int nprint = 0; assert(0);
16016 #endif
16017  assert(nprint < (int)sizeof buf);
16018  retval = buf;
16019  } else {
16020  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16021  retval = retval.substr(strlen(strip));
16022  if (canonic)
16023  retval = "E_SgTemplateType::" + retval;
16024  }
16025  return retval;
16026 }
16027 
16028 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16029 // E_SgTemplateVariableDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:382
16036 std::string
16037 stringifyE_SgTemplateVariableDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16038 {
16039  std::string retval;
16040  switch (n) {
16041  case 0: retval = "SgTemplateVariableDeclaration_baseTypeDefiningDeclaration"; break;
16042  case 1: retval = "SgTemplateVariableDeclaration_variables"; break;
16043  }
16044  if (retval.empty()) {
16045  char buf[95];
16046 #ifndef _MSC_VER
16047  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTemplateVariableDeclaration)%d", n);
16048 #else
16049  int nprint = 0; assert(0);
16050 #endif
16051  assert(nprint < (int)sizeof buf);
16052  retval = buf;
16053  } else {
16054  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16055  retval = retval.substr(strlen(strip));
16056  if (canonic)
16057  retval = "E_SgTemplateVariableDeclaration::" + retval;
16058  }
16059  return retval;
16060 }
16061 
16062 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16063 // E_SgThrowOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:679
16070 std::string
16071 stringifyE_SgThrowOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16072 {
16073  std::string retval;
16074  switch (n) {
16075  case 0: retval = "SgThrowOp_operand_i"; break;
16076  }
16077  if (retval.empty()) {
16078  char buf[75];
16079 #ifndef _MSC_VER
16080  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgThrowOp)%d", n);
16081 #else
16082  int nprint = 0; assert(0);
16083 #endif
16084  assert(nprint < (int)sizeof buf);
16085  retval = buf;
16086  } else {
16087  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16088  retval = retval.substr(strlen(strip));
16089  if (canonic)
16090  retval = "E_SgThrowOp::" + retval;
16091  }
16092  return retval;
16093 }
16094 
16095 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16096 // E_SgTryStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:487
16103 std::string
16104 stringifyE_SgTryStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16105 {
16106  std::string retval;
16107  switch (n) {
16108  case 0: retval = "SgTryStmt_body"; break;
16109  case 1: retval = "SgTryStmt_catch_statement_seq_root"; break;
16110  case 2: retval = "SgTryStmt_else_body"; break;
16111  case 3: retval = "SgTryStmt_finally_body"; break;
16112  }
16113  if (retval.empty()) {
16114  char buf[75];
16115 #ifndef _MSC_VER
16116  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTryStmt)%d", n);
16117 #else
16118  int nprint = 0; assert(0);
16119 #endif
16120  assert(nprint < (int)sizeof buf);
16121  retval = buf;
16122  } else {
16123  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16124  retval = retval.substr(strlen(strip));
16125  if (canonic)
16126  retval = "E_SgTryStmt::" + retval;
16127  }
16128  return retval;
16129 }
16130 
16131 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16132 // E_SgTupleExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:853
16139 std::string
16140 stringifyE_SgTupleExp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16141 {
16142  std::string retval;
16143  switch (n) {
16144  case 0: retval = "SgTupleExp_expressions"; break;
16145  }
16146  if (retval.empty()) {
16147  char buf[76];
16148 #ifndef _MSC_VER
16149  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTupleExp)%d", n);
16150 #else
16151  int nprint = 0; assert(0);
16152 #endif
16153  assert(nprint < (int)sizeof buf);
16154  retval = buf;
16155  } else {
16156  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16157  retval = retval.substr(strlen(strip));
16158  if (canonic)
16159  retval = "E_SgTupleExp::" + retval;
16160  }
16161  return retval;
16162 }
16163 
16164 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16165 // E_SgType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:208
16172 std::string
16173 stringifyE_SgType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16174 {
16175  std::string retval;
16176  switch (n) {
16177  case 0: retval = "SgType_type_kind"; break;
16178  }
16179  if (retval.empty()) {
16180  char buf[72];
16181 #ifndef _MSC_VER
16182  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgType)%d", n);
16183 #else
16184  int nprint = 0; assert(0);
16185 #endif
16186  assert(nprint < (int)sizeof buf);
16187  retval = buf;
16188  } else {
16189  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16190  retval = retval.substr(strlen(strip));
16191  if (canonic)
16192  retval = "E_SgType::" + retval;
16193  }
16194  return retval;
16195 }
16196 
16197 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16198 // E_SgTypeBool is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:124
16205 std::string
16206 stringifyE_SgTypeBool(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16207 {
16208  std::string retval;
16209  switch (n) {
16210  case 0: retval = "SgTypeBool_type_kind"; break;
16211  case 1: retval = "SgTypeBool_builtin_type"; break;
16212  }
16213  if (retval.empty()) {
16214  char buf[76];
16215 #ifndef _MSC_VER
16216  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeBool)%d", n);
16217 #else
16218  int nprint = 0; assert(0);
16219 #endif
16220  assert(nprint < (int)sizeof buf);
16221  retval = buf;
16222  } else {
16223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16224  retval = retval.substr(strlen(strip));
16225  if (canonic)
16226  retval = "E_SgTypeBool::" + retval;
16227  }
16228  return retval;
16229 }
16230 
16231 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16232 // E_SgTypeCAFTeam is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:196
16239 std::string
16240 stringifyE_SgTypeCAFTeam(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16241 {
16242  std::string retval;
16243  switch (n) {
16244  case 0: retval = "SgTypeCAFTeam_type_kind"; break;
16245  case 1: retval = "SgTypeCAFTeam_builtin_type"; break;
16246  }
16247  if (retval.empty()) {
16248  char buf[79];
16249 #ifndef _MSC_VER
16250  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeCAFTeam)%d", n);
16251 #else
16252  int nprint = 0; assert(0);
16253 #endif
16254  assert(nprint < (int)sizeof buf);
16255  retval = buf;
16256  } else {
16257  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16258  retval = retval.substr(strlen(strip));
16259  if (canonic)
16260  retval = "E_SgTypeCAFTeam::" + retval;
16261  }
16262  return retval;
16263 }
16264 
16265 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16266 // E_SgTypeChar is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:52
16273 std::string
16274 stringifyE_SgTypeChar(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16275 {
16276  std::string retval;
16277  switch (n) {
16278  case 0: retval = "SgTypeChar_type_kind"; break;
16279  case 1: retval = "SgTypeChar_builtin_type"; break;
16280  }
16281  if (retval.empty()) {
16282  char buf[76];
16283 #ifndef _MSC_VER
16284  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeChar)%d", n);
16285 #else
16286  int nprint = 0; assert(0);
16287 #endif
16288  assert(nprint < (int)sizeof buf);
16289  retval = buf;
16290  } else {
16291  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16292  retval = retval.substr(strlen(strip));
16293  if (canonic)
16294  retval = "E_SgTypeChar::" + retval;
16295  }
16296  return retval;
16297 }
16298 
16299 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16300 // E_SgTypeComplex is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:187
16307 std::string
16308 stringifyE_SgTypeComplex(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16309 {
16310  std::string retval;
16311  switch (n) {
16312  case 0: retval = "SgTypeComplex_type_kind"; break;
16313  }
16314  if (retval.empty()) {
16315  char buf[79];
16316 #ifndef _MSC_VER
16317  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeComplex)%d", n);
16318 #else
16319  int nprint = 0; assert(0);
16320 #endif
16321  assert(nprint < (int)sizeof buf);
16322  retval = buf;
16323  } else {
16324  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16325  retval = retval.substr(strlen(strip));
16326  if (canonic)
16327  retval = "E_SgTypeComplex::" + retval;
16328  }
16329  return retval;
16330 }
16331 
16332 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16333 // E_SgTypeCrayPointer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:199
16340 std::string
16341 stringifyE_SgTypeCrayPointer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16342 {
16343  std::string retval;
16344  switch (n) {
16345  case 0: retval = "SgTypeCrayPointer_type_kind"; break;
16346  case 1: retval = "SgTypeCrayPointer_builtin_type"; break;
16347  }
16348  if (retval.empty()) {
16349  char buf[83];
16350 #ifndef _MSC_VER
16351  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeCrayPointer)%d", n);
16352 #else
16353  int nprint = 0; assert(0);
16354 #endif
16355  assert(nprint < (int)sizeof buf);
16356  retval = buf;
16357  } else {
16358  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16359  retval = retval.substr(strlen(strip));
16360  if (canonic)
16361  retval = "E_SgTypeCrayPointer::" + retval;
16362  }
16363  return retval;
16364 }
16365 
16366 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16367 // E_SgTypeDefault is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:193
16374 std::string
16375 stringifyE_SgTypeDefault(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16376 {
16377  std::string retval;
16378  switch (n) {
16379  case 0: retval = "SgTypeDefault_type_kind"; break;
16380  case 1: retval = "SgTypeDefault_builtin_type"; break;
16381  }
16382  if (retval.empty()) {
16383  char buf[79];
16384 #ifndef _MSC_VER
16385  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeDefault)%d", n);
16386 #else
16387  int nprint = 0; assert(0);
16388 #endif
16389  assert(nprint < (int)sizeof buf);
16390  retval = buf;
16391  } else {
16392  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16393  retval = retval.substr(strlen(strip));
16394  if (canonic)
16395  retval = "E_SgTypeDefault::" + retval;
16396  }
16397  return retval;
16398 }
16399 
16400 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16401 // E_SgTypeDouble is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:100
16408 std::string
16409 stringifyE_SgTypeDouble(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16410 {
16411  std::string retval;
16412  switch (n) {
16413  case 0: retval = "SgTypeDouble_type_kind"; break;
16414  case 1: retval = "SgTypeDouble_builtin_type"; break;
16415  }
16416  if (retval.empty()) {
16417  char buf[78];
16418 #ifndef _MSC_VER
16419  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeDouble)%d", n);
16420 #else
16421  int nprint = 0; assert(0);
16422 #endif
16423  assert(nprint < (int)sizeof buf);
16424  retval = buf;
16425  } else {
16426  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16427  retval = retval.substr(strlen(strip));
16428  if (canonic)
16429  retval = "E_SgTypeDouble::" + retval;
16430  }
16431  return retval;
16432 }
16433 
16434 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16435 // E_SgTypeEllipse is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:178
16442 std::string
16443 stringifyE_SgTypeEllipse(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16444 {
16445  std::string retval;
16446  switch (n) {
16447  case 0: retval = "SgTypeEllipse_type_kind"; break;
16448  case 1: retval = "SgTypeEllipse_builtin_type"; break;
16449  }
16450  if (retval.empty()) {
16451  char buf[79];
16452 #ifndef _MSC_VER
16453  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeEllipse)%d", n);
16454 #else
16455  int nprint = 0; assert(0);
16456 #endif
16457  assert(nprint < (int)sizeof buf);
16458  retval = buf;
16459  } else {
16460  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16461  retval = retval.substr(strlen(strip));
16462  if (canonic)
16463  retval = "E_SgTypeEllipse::" + retval;
16464  }
16465  return retval;
16466 }
16467 
16468 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16469 // E_SgTypeFloat is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:97
16476 std::string
16477 stringifyE_SgTypeFloat(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16478 {
16479  std::string retval;
16480  switch (n) {
16481  case 0: retval = "SgTypeFloat_type_kind"; break;
16482  case 1: retval = "SgTypeFloat_builtin_type"; break;
16483  }
16484  if (retval.empty()) {
16485  char buf[77];
16486 #ifndef _MSC_VER
16487  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeFloat)%d", n);
16488 #else
16489  int nprint = 0; assert(0);
16490 #endif
16491  assert(nprint < (int)sizeof buf);
16492  retval = buf;
16493  } else {
16494  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16495  retval = retval.substr(strlen(strip));
16496  if (canonic)
16497  retval = "E_SgTypeFloat::" + retval;
16498  }
16499  return retval;
16500 }
16501 
16502 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16503 // E_SgTypeGlobalVoid is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:91
16510 std::string
16511 stringifyE_SgTypeGlobalVoid(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16512 {
16513  std::string retval;
16514  switch (n) {
16515  case 0: retval = "SgTypeGlobalVoid_type_kind"; break;
16516  case 1: retval = "SgTypeGlobalVoid_builtin_type"; break;
16517  }
16518  if (retval.empty()) {
16519  char buf[82];
16520 #ifndef _MSC_VER
16521  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeGlobalVoid)%d", n);
16522 #else
16523  int nprint = 0; assert(0);
16524 #endif
16525  assert(nprint < (int)sizeof buf);
16526  retval = buf;
16527  } else {
16528  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16529  retval = retval.substr(strlen(strip));
16530  if (canonic)
16531  retval = "E_SgTypeGlobalVoid::" + retval;
16532  }
16533  return retval;
16534 }
16535 
16536 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16537 // E_SgTypeIdOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:886
16544 std::string
16545 stringifyE_SgTypeIdOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16546 {
16547  std::string retval;
16548  switch (n) {
16549  case 0: retval = "SgTypeIdOp_operand_expr"; break;
16550  }
16551  if (retval.empty()) {
16552  char buf[76];
16553 #ifndef _MSC_VER
16554  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeIdOp)%d", n);
16555 #else
16556  int nprint = 0; assert(0);
16557 #endif
16558  assert(nprint < (int)sizeof buf);
16559  retval = buf;
16560  } else {
16561  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16562  retval = retval.substr(strlen(strip));
16563  if (canonic)
16564  retval = "E_SgTypeIdOp::" + retval;
16565  }
16566  return retval;
16567 }
16568 
16569 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16570 // E_SgTypeImaginary is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:190
16577 std::string
16578 stringifyE_SgTypeImaginary(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16579 {
16580  std::string retval;
16581  switch (n) {
16582  case 0: retval = "SgTypeImaginary_type_kind"; break;
16583  }
16584  if (retval.empty()) {
16585  char buf[81];
16586 #ifndef _MSC_VER
16587  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeImaginary)%d", n);
16588 #else
16589  int nprint = 0; assert(0);
16590 #endif
16591  assert(nprint < (int)sizeof buf);
16592  retval = buf;
16593  } else {
16594  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16595  retval = retval.substr(strlen(strip));
16596  if (canonic)
16597  retval = "E_SgTypeImaginary::" + retval;
16598  }
16599  return retval;
16600 }
16601 
16602 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16603 // E_SgTypeInt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:70
16610 std::string
16611 stringifyE_SgTypeInt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16612 {
16613  std::string retval;
16614  switch (n) {
16615  case 0: retval = "SgTypeInt_type_kind"; break;
16616  case 1: retval = "SgTypeInt_builtin_type"; break;
16617  }
16618  if (retval.empty()) {
16619  char buf[75];
16620 #ifndef _MSC_VER
16621  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeInt)%d", n);
16622 #else
16623  int nprint = 0; assert(0);
16624 #endif
16625  assert(nprint < (int)sizeof buf);
16626  retval = buf;
16627  } else {
16628  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16629  retval = retval.substr(strlen(strip));
16630  if (canonic)
16631  retval = "E_SgTypeInt::" + retval;
16632  }
16633  return retval;
16634 }
16635 
16636 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16637 // E_SgTypeLabel is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:202
16644 std::string
16645 stringifyE_SgTypeLabel(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16646 {
16647  std::string retval;
16648  switch (n) {
16649  case 0: retval = "SgTypeLabel_type_kind"; break;
16650  case 1: retval = "SgTypeLabel_builtin_type"; break;
16651  }
16652  if (retval.empty()) {
16653  char buf[77];
16654 #ifndef _MSC_VER
16655  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeLabel)%d", n);
16656 #else
16657  int nprint = 0; assert(0);
16658 #endif
16659  assert(nprint < (int)sizeof buf);
16660  retval = buf;
16661  } else {
16662  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16663  retval = retval.substr(strlen(strip));
16664  if (canonic)
16665  retval = "E_SgTypeLabel::" + retval;
16666  }
16667  return retval;
16668 }
16669 
16670 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16671 // E_SgTypeLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:79
16678 std::string
16679 stringifyE_SgTypeLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16680 {
16681  std::string retval;
16682  switch (n) {
16683  case 0: retval = "SgTypeLong_type_kind"; break;
16684  case 1: retval = "SgTypeLong_builtin_type"; break;
16685  }
16686  if (retval.empty()) {
16687  char buf[76];
16688 #ifndef _MSC_VER
16689  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeLong)%d", n);
16690 #else
16691  int nprint = 0; assert(0);
16692 #endif
16693  assert(nprint < (int)sizeof buf);
16694  retval = buf;
16695  } else {
16696  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16697  retval = retval.substr(strlen(strip));
16698  if (canonic)
16699  retval = "E_SgTypeLong::" + retval;
16700  }
16701  return retval;
16702 }
16703 
16704 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16705 // E_SgTypeLongDouble is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:118
16712 std::string
16713 stringifyE_SgTypeLongDouble(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16714 {
16715  std::string retval;
16716  switch (n) {
16717  case 0: retval = "SgTypeLongDouble_type_kind"; break;
16718  case 1: retval = "SgTypeLongDouble_builtin_type"; break;
16719  }
16720  if (retval.empty()) {
16721  char buf[82];
16722 #ifndef _MSC_VER
16723  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeLongDouble)%d", n);
16724 #else
16725  int nprint = 0; assert(0);
16726 #endif
16727  assert(nprint < (int)sizeof buf);
16728  retval = buf;
16729  } else {
16730  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16731  retval = retval.substr(strlen(strip));
16732  if (canonic)
16733  retval = "E_SgTypeLongDouble::" + retval;
16734  }
16735  return retval;
16736 }
16737 
16738 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16739 // E_SgTypeLongLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:103
16746 std::string
16747 stringifyE_SgTypeLongLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16748 {
16749  std::string retval;
16750  switch (n) {
16751  case 0: retval = "SgTypeLongLong_type_kind"; break;
16752  case 1: retval = "SgTypeLongLong_builtin_type"; break;
16753  }
16754  if (retval.empty()) {
16755  char buf[80];
16756 #ifndef _MSC_VER
16757  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeLongLong)%d", n);
16758 #else
16759  int nprint = 0; assert(0);
16760 #endif
16761  assert(nprint < (int)sizeof buf);
16762  retval = buf;
16763  } else {
16764  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16765  retval = retval.substr(strlen(strip));
16766  if (canonic)
16767  retval = "E_SgTypeLongLong::" + retval;
16768  }
16769  return retval;
16770 }
16771 
16772 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16773 // E_SgTypeShort is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:61
16780 std::string
16781 stringifyE_SgTypeShort(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16782 {
16783  std::string retval;
16784  switch (n) {
16785  case 0: retval = "SgTypeShort_type_kind"; break;
16786  case 1: retval = "SgTypeShort_builtin_type"; break;
16787  }
16788  if (retval.empty()) {
16789  char buf[77];
16790 #ifndef _MSC_VER
16791  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeShort)%d", n);
16792 #else
16793  int nprint = 0; assert(0);
16794 #endif
16795  assert(nprint < (int)sizeof buf);
16796  retval = buf;
16797  } else {
16798  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16799  retval = retval.substr(strlen(strip));
16800  if (canonic)
16801  retval = "E_SgTypeShort::" + retval;
16802  }
16803  return retval;
16804 }
16805 
16806 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16807 // E_SgTypeSigned128bitInteger is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:112
16814 std::string
16815 stringifyE_SgTypeSigned128bitInteger(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16816 {
16817  std::string retval;
16818  switch (n) {
16819  case 0: retval = "SgTypeSigned128bitInteger_type_kind"; break;
16820  case 1: retval = "SgTypeSigned128bitInteger_builtin_type"; break;
16821  }
16822  if (retval.empty()) {
16823  char buf[91];
16824 #ifndef _MSC_VER
16825  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSigned128bitInteger)%d", n);
16826 #else
16827  int nprint = 0; assert(0);
16828 #endif
16829  assert(nprint < (int)sizeof buf);
16830  retval = buf;
16831  } else {
16832  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16833  retval = retval.substr(strlen(strip));
16834  if (canonic)
16835  retval = "E_SgTypeSigned128bitInteger::" + retval;
16836  }
16837  return retval;
16838 }
16839 
16840 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16841 // E_SgTypeSignedChar is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:55
16848 std::string
16849 stringifyE_SgTypeSignedChar(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16850 {
16851  std::string retval;
16852  switch (n) {
16853  case 0: retval = "SgTypeSignedChar_type_kind"; break;
16854  case 1: retval = "SgTypeSignedChar_builtin_type"; break;
16855  }
16856  if (retval.empty()) {
16857  char buf[82];
16858 #ifndef _MSC_VER
16859  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSignedChar)%d", n);
16860 #else
16861  int nprint = 0; assert(0);
16862 #endif
16863  assert(nprint < (int)sizeof buf);
16864  retval = buf;
16865  } else {
16866  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16867  retval = retval.substr(strlen(strip));
16868  if (canonic)
16869  retval = "E_SgTypeSignedChar::" + retval;
16870  }
16871  return retval;
16872 }
16873 
16874 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16875 // E_SgTypeSignedInt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:73
16882 std::string
16883 stringifyE_SgTypeSignedInt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16884 {
16885  std::string retval;
16886  switch (n) {
16887  case 0: retval = "SgTypeSignedInt_type_kind"; break;
16888  case 1: retval = "SgTypeSignedInt_builtin_type"; break;
16889  }
16890  if (retval.empty()) {
16891  char buf[81];
16892 #ifndef _MSC_VER
16893  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSignedInt)%d", n);
16894 #else
16895  int nprint = 0; assert(0);
16896 #endif
16897  assert(nprint < (int)sizeof buf);
16898  retval = buf;
16899  } else {
16900  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16901  retval = retval.substr(strlen(strip));
16902  if (canonic)
16903  retval = "E_SgTypeSignedInt::" + retval;
16904  }
16905  return retval;
16906 }
16907 
16908 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16909 // E_SgTypeSignedLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:82
16916 std::string
16917 stringifyE_SgTypeSignedLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16918 {
16919  std::string retval;
16920  switch (n) {
16921  case 0: retval = "SgTypeSignedLong_type_kind"; break;
16922  case 1: retval = "SgTypeSignedLong_builtin_type"; break;
16923  }
16924  if (retval.empty()) {
16925  char buf[82];
16926 #ifndef _MSC_VER
16927  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSignedLong)%d", n);
16928 #else
16929  int nprint = 0; assert(0);
16930 #endif
16931  assert(nprint < (int)sizeof buf);
16932  retval = buf;
16933  } else {
16934  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16935  retval = retval.substr(strlen(strip));
16936  if (canonic)
16937  retval = "E_SgTypeSignedLong::" + retval;
16938  }
16939  return retval;
16940 }
16941 
16942 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16943 // E_SgTypeSignedLongLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:106
16950 std::string
16951 stringifyE_SgTypeSignedLongLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16952 {
16953  std::string retval;
16954  switch (n) {
16955  case 0: retval = "SgTypeSignedLongLong_type_kind"; break;
16956  case 1: retval = "SgTypeSignedLongLong_builtin_type"; break;
16957  }
16958  if (retval.empty()) {
16959  char buf[86];
16960 #ifndef _MSC_VER
16961  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSignedLongLong)%d", n);
16962 #else
16963  int nprint = 0; assert(0);
16964 #endif
16965  assert(nprint < (int)sizeof buf);
16966  retval = buf;
16967  } else {
16968  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16969  retval = retval.substr(strlen(strip));
16970  if (canonic)
16971  retval = "E_SgTypeSignedLongLong::" + retval;
16972  }
16973  return retval;
16974 }
16975 
16976 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
16977 // E_SgTypeSignedShort is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:64
16984 std::string
16985 stringifyE_SgTypeSignedShort(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
16986 {
16987  std::string retval;
16988  switch (n) {
16989  case 0: retval = "SgTypeSignedShort_type_kind"; break;
16990  case 1: retval = "SgTypeSignedShort_builtin_type"; break;
16991  }
16992  if (retval.empty()) {
16993  char buf[83];
16994 #ifndef _MSC_VER
16995  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeSignedShort)%d", n);
16996 #else
16997  int nprint = 0; assert(0);
16998 #endif
16999  assert(nprint < (int)sizeof buf);
17000  retval = buf;
17001  } else {
17002  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17003  retval = retval.substr(strlen(strip));
17004  if (canonic)
17005  retval = "E_SgTypeSignedShort::" + retval;
17006  }
17007  return retval;
17008 }
17009 
17010 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17011 // E_SgTypeString is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:121
17018 std::string
17019 stringifyE_SgTypeString(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17020 {
17021  std::string retval;
17022  switch (n) {
17023  case 0: retval = "SgTypeString_type_kind"; break;
17024  case 1: retval = "SgTypeString_lengthExpression"; break;
17025  }
17026  if (retval.empty()) {
17027  char buf[78];
17028 #ifndef _MSC_VER
17029  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeString)%d", n);
17030 #else
17031  int nprint = 0; assert(0);
17032 #endif
17033  assert(nprint < (int)sizeof buf);
17034  retval = buf;
17035  } else {
17036  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17037  retval = retval.substr(strlen(strip));
17038  if (canonic)
17039  retval = "E_SgTypeString::" + retval;
17040  }
17041  return retval;
17042 }
17043 
17044 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17045 // E_SgTypeUnknown is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:49
17052 std::string
17053 stringifyE_SgTypeUnknown(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17054 {
17055  std::string retval;
17056  switch (n) {
17057  case 0: retval = "SgTypeUnknown_type_kind"; break;
17058  case 1: retval = "SgTypeUnknown_builtin_type"; break;
17059  }
17060  if (retval.empty()) {
17061  char buf[79];
17062 #ifndef _MSC_VER
17063  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnknown)%d", n);
17064 #else
17065  int nprint = 0; assert(0);
17066 #endif
17067  assert(nprint < (int)sizeof buf);
17068  retval = buf;
17069  } else {
17070  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17071  retval = retval.substr(strlen(strip));
17072  if (canonic)
17073  retval = "E_SgTypeUnknown::" + retval;
17074  }
17075  return retval;
17076 }
17077 
17078 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17079 // E_SgTypeUnsigned128bitInteger is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:115
17086 std::string
17087 stringifyE_SgTypeUnsigned128bitInteger(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17088 {
17089  std::string retval;
17090  switch (n) {
17091  case 0: retval = "SgTypeUnsigned128bitInteger_type_kind"; break;
17092  case 1: retval = "SgTypeUnsigned128bitInteger_builtin_type"; break;
17093  }
17094  if (retval.empty()) {
17095  char buf[93];
17096 #ifndef _MSC_VER
17097  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsigned128bitInteger)%d", n);
17098 #else
17099  int nprint = 0; assert(0);
17100 #endif
17101  assert(nprint < (int)sizeof buf);
17102  retval = buf;
17103  } else {
17104  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17105  retval = retval.substr(strlen(strip));
17106  if (canonic)
17107  retval = "E_SgTypeUnsigned128bitInteger::" + retval;
17108  }
17109  return retval;
17110 }
17111 
17112 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17113 // E_SgTypeUnsignedChar is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:58
17120 std::string
17121 stringifyE_SgTypeUnsignedChar(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17122 {
17123  std::string retval;
17124  switch (n) {
17125  case 0: retval = "SgTypeUnsignedChar_type_kind"; break;
17126  case 1: retval = "SgTypeUnsignedChar_builtin_type"; break;
17127  }
17128  if (retval.empty()) {
17129  char buf[84];
17130 #ifndef _MSC_VER
17131  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsignedChar)%d", n);
17132 #else
17133  int nprint = 0; assert(0);
17134 #endif
17135  assert(nprint < (int)sizeof buf);
17136  retval = buf;
17137  } else {
17138  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17139  retval = retval.substr(strlen(strip));
17140  if (canonic)
17141  retval = "E_SgTypeUnsignedChar::" + retval;
17142  }
17143  return retval;
17144 }
17145 
17146 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17147 // E_SgTypeUnsignedInt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:76
17154 std::string
17155 stringifyE_SgTypeUnsignedInt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17156 {
17157  std::string retval;
17158  switch (n) {
17159  case 0: retval = "SgTypeUnsignedInt_type_kind"; break;
17160  case 1: retval = "SgTypeUnsignedInt_builtin_type"; break;
17161  }
17162  if (retval.empty()) {
17163  char buf[83];
17164 #ifndef _MSC_VER
17165  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsignedInt)%d", n);
17166 #else
17167  int nprint = 0; assert(0);
17168 #endif
17169  assert(nprint < (int)sizeof buf);
17170  retval = buf;
17171  } else {
17172  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17173  retval = retval.substr(strlen(strip));
17174  if (canonic)
17175  retval = "E_SgTypeUnsignedInt::" + retval;
17176  }
17177  return retval;
17178 }
17179 
17180 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17181 // E_SgTypeUnsignedLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:85
17188 std::string
17189 stringifyE_SgTypeUnsignedLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17190 {
17191  std::string retval;
17192  switch (n) {
17193  case 0: retval = "SgTypeUnsignedLong_type_kind"; break;
17194  case 1: retval = "SgTypeUnsignedLong_builtin_type"; break;
17195  }
17196  if (retval.empty()) {
17197  char buf[84];
17198 #ifndef _MSC_VER
17199  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsignedLong)%d", n);
17200 #else
17201  int nprint = 0; assert(0);
17202 #endif
17203  assert(nprint < (int)sizeof buf);
17204  retval = buf;
17205  } else {
17206  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17207  retval = retval.substr(strlen(strip));
17208  if (canonic)
17209  retval = "E_SgTypeUnsignedLong::" + retval;
17210  }
17211  return retval;
17212 }
17213 
17214 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17215 // E_SgTypeUnsignedLongLong is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:109
17222 std::string
17223 stringifyE_SgTypeUnsignedLongLong(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17224 {
17225  std::string retval;
17226  switch (n) {
17227  case 0: retval = "SgTypeUnsignedLongLong_type_kind"; break;
17228  case 1: retval = "SgTypeUnsignedLongLong_builtin_type"; break;
17229  }
17230  if (retval.empty()) {
17231  char buf[88];
17232 #ifndef _MSC_VER
17233  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsignedLongLong)%d", n);
17234 #else
17235  int nprint = 0; assert(0);
17236 #endif
17237  assert(nprint < (int)sizeof buf);
17238  retval = buf;
17239  } else {
17240  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17241  retval = retval.substr(strlen(strip));
17242  if (canonic)
17243  retval = "E_SgTypeUnsignedLongLong::" + retval;
17244  }
17245  return retval;
17246 }
17247 
17248 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17249 // E_SgTypeUnsignedShort is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:67
17256 std::string
17257 stringifyE_SgTypeUnsignedShort(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17258 {
17259  std::string retval;
17260  switch (n) {
17261  case 0: retval = "SgTypeUnsignedShort_type_kind"; break;
17262  case 1: retval = "SgTypeUnsignedShort_builtin_type"; break;
17263  }
17264  if (retval.empty()) {
17265  char buf[85];
17266 #ifndef _MSC_VER
17267  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeUnsignedShort)%d", n);
17268 #else
17269  int nprint = 0; assert(0);
17270 #endif
17271  assert(nprint < (int)sizeof buf);
17272  retval = buf;
17273  } else {
17274  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17275  retval = retval.substr(strlen(strip));
17276  if (canonic)
17277  retval = "E_SgTypeUnsignedShort::" + retval;
17278  }
17279  return retval;
17280 }
17281 
17282 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17283 // E_SgTypeVoid is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:88
17290 std::string
17291 stringifyE_SgTypeVoid(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17292 {
17293  std::string retval;
17294  switch (n) {
17295  case 0: retval = "SgTypeVoid_type_kind"; break;
17296  case 1: retval = "SgTypeVoid_builtin_type"; break;
17297  }
17298  if (retval.empty()) {
17299  char buf[76];
17300 #ifndef _MSC_VER
17301  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeVoid)%d", n);
17302 #else
17303  int nprint = 0; assert(0);
17304 #endif
17305  assert(nprint < (int)sizeof buf);
17306  retval = buf;
17307  } else {
17308  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17309  retval = retval.substr(strlen(strip));
17310  if (canonic)
17311  retval = "E_SgTypeVoid::" + retval;
17312  }
17313  return retval;
17314 }
17315 
17316 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17317 // E_SgTypeWchar is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:94
17324 std::string
17325 stringifyE_SgTypeWchar(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17326 {
17327  std::string retval;
17328  switch (n) {
17329  case 0: retval = "SgTypeWchar_type_kind"; break;
17330  case 1: retval = "SgTypeWchar_builtin_type"; break;
17331  }
17332  if (retval.empty()) {
17333  char buf[77];
17334 #ifndef _MSC_VER
17335  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypeWchar)%d", n);
17336 #else
17337  int nprint = 0; assert(0);
17338 #endif
17339  assert(nprint < (int)sizeof buf);
17340  retval = buf;
17341  } else {
17342  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17343  retval = retval.substr(strlen(strip));
17344  if (canonic)
17345  retval = "E_SgTypeWchar::" + retval;
17346  }
17347  return retval;
17348 }
17349 
17350 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17351 // E_SgTypedefDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:412
17358 std::string
17359 stringifyE_SgTypedefDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17360 {
17361  std::string retval;
17362  switch (n) {
17363  case 0: retval = "SgTypedefDeclaration_declaration"; break;
17364  }
17365  if (retval.empty()) {
17366  char buf[86];
17367 #ifndef _MSC_VER
17368  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypedefDeclaration)%d", n);
17369 #else
17370  int nprint = 0; assert(0);
17371 #endif
17372  assert(nprint < (int)sizeof buf);
17373  retval = buf;
17374  } else {
17375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17376  retval = retval.substr(strlen(strip));
17377  if (canonic)
17378  retval = "E_SgTypedefDeclaration::" + retval;
17379  }
17380  return retval;
17381 }
17382 
17383 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17384 // E_SgTypedefSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1027
17391 std::string
17392 stringifyE_SgTypedefSymbol(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17393 {
17394  std::string retval;
17395  switch (n) {
17396  case 0: retval = "SgTypedefSymbol_declaration"; break;
17397  }
17398  if (retval.empty()) {
17399  char buf[81];
17400 #ifndef _MSC_VER
17401  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypedefSymbol)%d", n);
17402 #else
17403  int nprint = 0; assert(0);
17404 #endif
17405  assert(nprint < (int)sizeof buf);
17406  retval = buf;
17407  } else {
17408  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17409  retval = retval.substr(strlen(strip));
17410  if (canonic)
17411  retval = "E_SgTypedefSymbol::" + retval;
17412  }
17413  return retval;
17414 }
17415 
17416 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17417 // E_SgTypedefType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:151
17424 std::string
17425 stringifyE_SgTypedefType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17426 {
17427  std::string retval;
17428  switch (n) {
17429  case 0: retval = "SgTypedefType_type_kind"; break;
17430  case 1: retval = "SgTypedefType_builtin_type"; break;
17431  case 2: retval = "SgTypedefType_declaration"; break;
17432  }
17433  if (retval.empty()) {
17434  char buf[79];
17435 #ifndef _MSC_VER
17436  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgTypedefType)%d", n);
17437 #else
17438  int nprint = 0; assert(0);
17439 #endif
17440  assert(nprint < (int)sizeof buf);
17441  retval = buf;
17442  } else {
17443  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17444  retval = retval.substr(strlen(strip));
17445  if (canonic)
17446  retval = "E_SgTypedefType::" + retval;
17447  }
17448  return retval;
17449 }
17450 
17451 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17452 // E_SgUnaryAddOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:655
17459 std::string
17460 stringifyE_SgUnaryAddOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17461 {
17462  std::string retval;
17463  switch (n) {
17464  case 0: retval = "SgUnaryAddOp_operand_i"; break;
17465  }
17466  if (retval.empty()) {
17467  char buf[78];
17468 #ifndef _MSC_VER
17469  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUnaryAddOp)%d", n);
17470 #else
17471  int nprint = 0; assert(0);
17472 #endif
17473  assert(nprint < (int)sizeof buf);
17474  retval = buf;
17475  } else {
17476  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17477  retval = retval.substr(strlen(strip));
17478  if (canonic)
17479  retval = "E_SgUnaryAddOp::" + retval;
17480  }
17481  return retval;
17482 }
17483 
17484 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17485 // E_SgUnaryOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:694
17492 std::string
17493 stringifyE_SgUnaryOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17494 {
17495  std::string retval;
17496  switch (n) {
17497  case 0: retval = "SgUnaryOp_operand_i"; break;
17498  }
17499  if (retval.empty()) {
17500  char buf[75];
17501 #ifndef _MSC_VER
17502  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUnaryOp)%d", n);
17503 #else
17504  int nprint = 0; assert(0);
17505 #endif
17506  assert(nprint < (int)sizeof buf);
17507  retval = buf;
17508  } else {
17509  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17510  retval = retval.substr(strlen(strip));
17511  if (canonic)
17512  retval = "E_SgUnaryOp::" + retval;
17513  }
17514  return retval;
17515 }
17516 
17517 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17518 // E_SgUnknownArrayOrFunctionReference is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:946
17525 std::string
17526 stringifyE_SgUnknownArrayOrFunctionReference(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17527 {
17528  std::string retval;
17529  switch (n) {
17530  case 0: retval = "SgUnknownArrayOrFunctionReference_named_reference"; break;
17531  case 1: retval = "SgUnknownArrayOrFunctionReference_expression_list"; break;
17532  }
17533  if (retval.empty()) {
17534  char buf[99];
17535 #ifndef _MSC_VER
17536  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUnknownArrayOrFunctionReference)%d", n);
17537 #else
17538  int nprint = 0; assert(0);
17539 #endif
17540  assert(nprint < (int)sizeof buf);
17541  retval = buf;
17542  } else {
17543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17544  retval = retval.substr(strlen(strip));
17545  if (canonic)
17546  retval = "E_SgUnknownArrayOrFunctionReference::" + retval;
17547  }
17548  return retval;
17549 }
17550 
17551 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17552 // E_SgUnknownFile is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:10
17559 std::string
17560 stringifyE_SgUnknownFile(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17561 {
17562  std::string retval;
17563  switch (n) {
17564  case 0: retval = "SgUnknownFile_globalScope"; break;
17565  }
17566  if (retval.empty()) {
17567  char buf[79];
17568 #ifndef _MSC_VER
17569  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUnknownFile)%d", n);
17570 #else
17571  int nprint = 0; assert(0);
17572 #endif
17573  assert(nprint < (int)sizeof buf);
17574  retval = buf;
17575  } else {
17576  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17577  retval = retval.substr(strlen(strip));
17578  if (canonic)
17579  retval = "E_SgUnknownFile::" + retval;
17580  }
17581  return retval;
17582 }
17583 
17584 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17585 // E_SgUntypedDeclarationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:304
17592 std::string
17593 stringifyE_SgUntypedDeclarationList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17594 {
17595  std::string retval;
17596  switch (n) {
17597  case 0: retval = "SgUntypedDeclarationList_decl_list"; break;
17598  }
17599  if (retval.empty()) {
17600  char buf[90];
17601 #ifndef _MSC_VER
17602  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedDeclarationList)%d", n);
17603 #else
17604  int nprint = 0; assert(0);
17605 #endif
17606  assert(nprint < (int)sizeof buf);
17607  retval = buf;
17608  } else {
17609  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17610  retval = retval.substr(strlen(strip));
17611  if (canonic)
17612  retval = "E_SgUntypedDeclarationList::" + retval;
17613  }
17614  return retval;
17615 }
17616 
17617 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17618 // E_SgUntypedFunctionDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:286
17625 std::string
17626 stringifyE_SgUntypedFunctionDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17627 {
17628  std::string retval;
17629  switch (n) {
17630  case 0: retval = "SgUntypedFunctionDeclaration_parameters"; break;
17631  case 1: retval = "SgUntypedFunctionDeclaration_end_statement"; break;
17632  }
17633  if (retval.empty()) {
17634  char buf[94];
17635 #ifndef _MSC_VER
17636  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedFunctionDeclaration)%d", n);
17637 #else
17638  int nprint = 0; assert(0);
17639 #endif
17640  assert(nprint < (int)sizeof buf);
17641  retval = buf;
17642  } else {
17643  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17644  retval = retval.substr(strlen(strip));
17645  if (canonic)
17646  retval = "E_SgUntypedFunctionDeclaration::" + retval;
17647  }
17648  return retval;
17649 }
17650 
17651 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17652 // E_SgUntypedFunctionDeclarationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:307
17659 std::string
17660 stringifyE_SgUntypedFunctionDeclarationList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17661 {
17662  std::string retval;
17663  switch (n) {
17664  case 0: retval = "SgUntypedFunctionDeclarationList_func_list"; break;
17665  }
17666  if (retval.empty()) {
17667  char buf[98];
17668 #ifndef _MSC_VER
17669  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedFunctionDeclarationList)%d", n);
17670 #else
17671  int nprint = 0; assert(0);
17672 #endif
17673  assert(nprint < (int)sizeof buf);
17674  retval = buf;
17675  } else {
17676  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17677  retval = retval.substr(strlen(strip));
17678  if (canonic)
17679  retval = "E_SgUntypedFunctionDeclarationList::" + retval;
17680  }
17681  return retval;
17682 }
17683 
17684 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17685 // E_SgUntypedFunctionScope is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:289
17692 std::string
17693 stringifyE_SgUntypedFunctionScope(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17694 {
17695  std::string retval;
17696  switch (n) {
17697  case 0: retval = "SgUntypedFunctionScope_declaration_list"; break;
17698  case 1: retval = "SgUntypedFunctionScope_statement_list"; break;
17699  case 2: retval = "SgUntypedFunctionScope_function_list"; break;
17700  }
17701  if (retval.empty()) {
17702  char buf[88];
17703 #ifndef _MSC_VER
17704  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedFunctionScope)%d", n);
17705 #else
17706  int nprint = 0; assert(0);
17707 #endif
17708  assert(nprint < (int)sizeof buf);
17709  retval = buf;
17710  } else {
17711  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17712  retval = retval.substr(strlen(strip));
17713  if (canonic)
17714  retval = "E_SgUntypedFunctionScope::" + retval;
17715  }
17716  return retval;
17717 }
17718 
17719 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17720 // E_SgUntypedGlobalScope is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:295
17727 std::string
17728 stringifyE_SgUntypedGlobalScope(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17729 {
17730  std::string retval;
17731  switch (n) {
17732  case 0: retval = "SgUntypedGlobalScope_declaration_list"; break;
17733  case 1: retval = "SgUntypedGlobalScope_statement_list"; break;
17734  case 2: retval = "SgUntypedGlobalScope_function_list"; break;
17735  }
17736  if (retval.empty()) {
17737  char buf[86];
17738 #ifndef _MSC_VER
17739  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedGlobalScope)%d", n);
17740 #else
17741  int nprint = 0; assert(0);
17742 #endif
17743  assert(nprint < (int)sizeof buf);
17744  retval = buf;
17745  } else {
17746  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17747  retval = retval.substr(strlen(strip));
17748  if (canonic)
17749  retval = "E_SgUntypedGlobalScope::" + retval;
17750  }
17751  return retval;
17752 }
17753 
17754 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17755 // E_SgUntypedInitializedNameList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:310
17762 std::string
17763 stringifyE_SgUntypedInitializedNameList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17764 {
17765  std::string retval;
17766  switch (n) {
17767  case 0: retval = "SgUntypedInitializedNameList_name_list"; break;
17768  }
17769  if (retval.empty()) {
17770  char buf[94];
17771 #ifndef _MSC_VER
17772  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedInitializedNameList)%d", n);
17773 #else
17774  int nprint = 0; assert(0);
17775 #endif
17776  assert(nprint < (int)sizeof buf);
17777  retval = buf;
17778  } else {
17779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17780  retval = retval.substr(strlen(strip));
17781  if (canonic)
17782  retval = "E_SgUntypedInitializedNameList::" + retval;
17783  }
17784  return retval;
17785 }
17786 
17787 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17788 // E_SgUntypedModuleScope is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:292
17795 std::string
17796 stringifyE_SgUntypedModuleScope(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17797 {
17798  std::string retval;
17799  switch (n) {
17800  case 0: retval = "SgUntypedModuleScope_declaration_list"; break;
17801  case 1: retval = "SgUntypedModuleScope_statement_list"; break;
17802  case 2: retval = "SgUntypedModuleScope_function_list"; break;
17803  }
17804  if (retval.empty()) {
17805  char buf[86];
17806 #ifndef _MSC_VER
17807  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedModuleScope)%d", n);
17808 #else
17809  int nprint = 0; assert(0);
17810 #endif
17811  assert(nprint < (int)sizeof buf);
17812  retval = buf;
17813  } else {
17814  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17815  retval = retval.substr(strlen(strip));
17816  if (canonic)
17817  retval = "E_SgUntypedModuleScope::" + retval;
17818  }
17819  return retval;
17820 }
17821 
17822 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17823 // E_SgUntypedProgramHeaderDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:280
17830 std::string
17831 stringifyE_SgUntypedProgramHeaderDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17832 {
17833  std::string retval;
17834  switch (n) {
17835  case 0: retval = "SgUntypedProgramHeaderDeclaration_parameters"; break;
17836  case 1: retval = "SgUntypedProgramHeaderDeclaration_end_statement"; break;
17837  }
17838  if (retval.empty()) {
17839  char buf[99];
17840 #ifndef _MSC_VER
17841  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedProgramHeaderDeclaration)%d", n);
17842 #else
17843  int nprint = 0; assert(0);
17844 #endif
17845  assert(nprint < (int)sizeof buf);
17846  retval = buf;
17847  } else {
17848  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17849  retval = retval.substr(strlen(strip));
17850  if (canonic)
17851  retval = "E_SgUntypedProgramHeaderDeclaration::" + retval;
17852  }
17853  return retval;
17854 }
17855 
17856 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17857 // E_SgUntypedScope is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:298
17864 std::string
17865 stringifyE_SgUntypedScope(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17866 {
17867  std::string retval;
17868  switch (n) {
17869  case 0: retval = "SgUntypedScope_declaration_list"; break;
17870  case 1: retval = "SgUntypedScope_statement_list"; break;
17871  case 2: retval = "SgUntypedScope_function_list"; break;
17872  }
17873  if (retval.empty()) {
17874  char buf[80];
17875 #ifndef _MSC_VER
17876  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedScope)%d", n);
17877 #else
17878  int nprint = 0; assert(0);
17879 #endif
17880  assert(nprint < (int)sizeof buf);
17881  retval = buf;
17882  } else {
17883  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17884  retval = retval.substr(strlen(strip));
17885  if (canonic)
17886  retval = "E_SgUntypedScope::" + retval;
17887  }
17888  return retval;
17889 }
17890 
17891 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17892 // E_SgUntypedStatementList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:301
17899 std::string
17900 stringifyE_SgUntypedStatementList(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17901 {
17902  std::string retval;
17903  switch (n) {
17904  case 0: retval = "SgUntypedStatementList_stmt_list"; break;
17905  }
17906  if (retval.empty()) {
17907  char buf[88];
17908 #ifndef _MSC_VER
17909  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedStatementList)%d", n);
17910 #else
17911  int nprint = 0; assert(0);
17912 #endif
17913  assert(nprint < (int)sizeof buf);
17914  retval = buf;
17915  } else {
17916  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17917  retval = retval.substr(strlen(strip));
17918  if (canonic)
17919  retval = "E_SgUntypedStatementList::" + retval;
17920  }
17921  return retval;
17922 }
17923 
17924 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17925 // E_SgUntypedSubroutineDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:283
17932 std::string
17933 stringifyE_SgUntypedSubroutineDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17934 {
17935  std::string retval;
17936  switch (n) {
17937  case 0: retval = "SgUntypedSubroutineDeclaration_parameters"; break;
17938  case 1: retval = "SgUntypedSubroutineDeclaration_end_statement"; break;
17939  }
17940  if (retval.empty()) {
17941  char buf[96];
17942 #ifndef _MSC_VER
17943  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedSubroutineDeclaration)%d", n);
17944 #else
17945  int nprint = 0; assert(0);
17946 #endif
17947  assert(nprint < (int)sizeof buf);
17948  retval = buf;
17949  } else {
17950  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17951  retval = retval.substr(strlen(strip));
17952  if (canonic)
17953  retval = "E_SgUntypedSubroutineDeclaration::" + retval;
17954  }
17955  return retval;
17956 }
17957 
17958 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17959 // E_SgUntypedVariableDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:277
17966 std::string
17967 stringifyE_SgUntypedVariableDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
17968 {
17969  std::string retval;
17970  switch (n) {
17971  case 0: retval = "SgUntypedVariableDeclaration_parameters"; break;
17972  }
17973  if (retval.empty()) {
17974  char buf[94];
17975 #ifndef _MSC_VER
17976  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUntypedVariableDeclaration)%d", n);
17977 #else
17978  int nprint = 0; assert(0);
17979 #endif
17980  assert(nprint < (int)sizeof buf);
17981  retval = buf;
17982  } else {
17983  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17984  retval = retval.substr(strlen(strip));
17985  if (canonic)
17986  retval = "E_SgUntypedVariableDeclaration::" + retval;
17987  }
17988  return retval;
17989 }
17990 
17991 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
17992 // E_SgUpcBarrierStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:574
17999 std::string
18000 stringifyE_SgUpcBarrierStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18001 {
18002  std::string retval;
18003  switch (n) {
18004  case 0: retval = "SgUpcBarrierStatement_barrier_expression"; break;
18005  }
18006  if (retval.empty()) {
18007  char buf[87];
18008 #ifndef _MSC_VER
18009  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcBarrierStatement)%d", n);
18010 #else
18011  int nprint = 0; assert(0);
18012 #endif
18013  assert(nprint < (int)sizeof buf);
18014  retval = buf;
18015  } else {
18016  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18017  retval = retval.substr(strlen(strip));
18018  if (canonic)
18019  retval = "E_SgUpcBarrierStatement::" + retval;
18020  }
18021  return retval;
18022 }
18023 
18024 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18025 // E_SgUpcBlocksizeofExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:877
18032 std::string
18033 stringifyE_SgUpcBlocksizeofExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18034 {
18035  std::string retval;
18036  switch (n) {
18037  case 0: retval = "SgUpcBlocksizeofExpression_expression"; break;
18038  }
18039  if (retval.empty()) {
18040  char buf[92];
18041 #ifndef _MSC_VER
18042  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcBlocksizeofExpression)%d", n);
18043 #else
18044  int nprint = 0; assert(0);
18045 #endif
18046  assert(nprint < (int)sizeof buf);
18047  retval = buf;
18048  } else {
18049  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18050  retval = retval.substr(strlen(strip));
18051  if (canonic)
18052  retval = "E_SgUpcBlocksizeofExpression::" + retval;
18053  }
18054  return retval;
18055 }
18056 
18057 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18058 // E_SgUpcElemsizeofExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:880
18065 std::string
18066 stringifyE_SgUpcElemsizeofExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18067 {
18068  std::string retval;
18069  switch (n) {
18070  case 0: retval = "SgUpcElemsizeofExpression_expression"; break;
18071  }
18072  if (retval.empty()) {
18073  char buf[91];
18074 #ifndef _MSC_VER
18075  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcElemsizeofExpression)%d", n);
18076 #else
18077  int nprint = 0; assert(0);
18078 #endif
18079  assert(nprint < (int)sizeof buf);
18080  retval = buf;
18081  } else {
18082  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18083  retval = retval.substr(strlen(strip));
18084  if (canonic)
18085  retval = "E_SgUpcElemsizeofExpression::" + retval;
18086  }
18087  return retval;
18088 }
18089 
18090 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18091 // E_SgUpcForAllStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:367
18098 std::string
18099 stringifyE_SgUpcForAllStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18100 {
18101  std::string retval;
18102  switch (n) {
18103  case 0: retval = "SgUpcForAllStatement_for_init_stmt"; break;
18104  case 1: retval = "SgUpcForAllStatement_test"; break;
18105  case 2: retval = "SgUpcForAllStatement_increment"; break;
18106  case 3: retval = "SgUpcForAllStatement_affinity"; break;
18107  case 4: retval = "SgUpcForAllStatement_loop_body"; break;
18108  }
18109  if (retval.empty()) {
18110  char buf[86];
18111 #ifndef _MSC_VER
18112  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcForAllStatement)%d", n);
18113 #else
18114  int nprint = 0; assert(0);
18115 #endif
18116  assert(nprint < (int)sizeof buf);
18117  retval = buf;
18118  } else {
18119  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18120  retval = retval.substr(strlen(strip));
18121  if (canonic)
18122  retval = "E_SgUpcForAllStatement::" + retval;
18123  }
18124  return retval;
18125 }
18126 
18127 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18128 // E_SgUpcLocalsizeofExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:874
18135 std::string
18136 stringifyE_SgUpcLocalsizeofExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18137 {
18138  std::string retval;
18139  switch (n) {
18140  case 0: retval = "SgUpcLocalsizeofExpression_expression"; break;
18141  }
18142  if (retval.empty()) {
18143  char buf[92];
18144 #ifndef _MSC_VER
18145  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcLocalsizeofExpression)%d", n);
18146 #else
18147  int nprint = 0; assert(0);
18148 #endif
18149  assert(nprint < (int)sizeof buf);
18150  retval = buf;
18151  } else {
18152  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18153  retval = retval.substr(strlen(strip));
18154  if (canonic)
18155  retval = "E_SgUpcLocalsizeofExpression::" + retval;
18156  }
18157  return retval;
18158 }
18159 
18160 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18161 // E_SgUpcNotifyStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:568
18168 std::string
18169 stringifyE_SgUpcNotifyStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18170 {
18171  std::string retval;
18172  switch (n) {
18173  case 0: retval = "SgUpcNotifyStatement_notify_expression"; break;
18174  }
18175  if (retval.empty()) {
18176  char buf[86];
18177 #ifndef _MSC_VER
18178  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcNotifyStatement)%d", n);
18179 #else
18180  int nprint = 0; assert(0);
18181 #endif
18182  assert(nprint < (int)sizeof buf);
18183  retval = buf;
18184  } else {
18185  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18186  retval = retval.substr(strlen(strip));
18187  if (canonic)
18188  retval = "E_SgUpcNotifyStatement::" + retval;
18189  }
18190  return retval;
18191 }
18192 
18193 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18194 // E_SgUpcWaitStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:571
18201 std::string
18202 stringifyE_SgUpcWaitStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18203 {
18204  std::string retval;
18205  switch (n) {
18206  case 0: retval = "SgUpcWaitStatement_wait_expression"; break;
18207  }
18208  if (retval.empty()) {
18209  char buf[84];
18210 #ifndef _MSC_VER
18211  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUpcWaitStatement)%d", n);
18212 #else
18213  int nprint = 0; assert(0);
18214 #endif
18215  assert(nprint < (int)sizeof buf);
18216  retval = buf;
18217  } else {
18218  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18219  retval = retval.substr(strlen(strip));
18220  if (canonic)
18221  retval = "E_SgUpcWaitStatement::" + retval;
18222  }
18223  return retval;
18224 }
18225 
18226 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18227 // E_SgUseStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:400
18234 std::string
18235 stringifyE_SgUseStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18236 {
18237  std::string retval;
18238  switch (n) {
18239  case 0: retval = "SgUseStatement_rename_list"; break;
18240  }
18241  if (retval.empty()) {
18242  char buf[80];
18243 #ifndef _MSC_VER
18244  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUseStatement)%d", n);
18245 #else
18246  int nprint = 0; assert(0);
18247 #endif
18248  assert(nprint < (int)sizeof buf);
18249  retval = buf;
18250  } else {
18251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18252  retval = retval.substr(strlen(strip));
18253  if (canonic)
18254  retval = "E_SgUseStatement::" + retval;
18255  }
18256  return retval;
18257 }
18258 
18259 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18260 // E_SgUserDefinedBinaryOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:790
18267 std::string
18268 stringifyE_SgUserDefinedBinaryOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18269 {
18270  std::string retval;
18271  switch (n) {
18272  case 0: retval = "SgUserDefinedBinaryOp_lhs_operand_i"; break;
18273  case 1: retval = "SgUserDefinedBinaryOp_rhs_operand_i"; break;
18274  }
18275  if (retval.empty()) {
18276  char buf[87];
18277 #ifndef _MSC_VER
18278  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUserDefinedBinaryOp)%d", n);
18279 #else
18280  int nprint = 0; assert(0);
18281 #endif
18282  assert(nprint < (int)sizeof buf);
18283  retval = buf;
18284  } else {
18285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18286  retval = retval.substr(strlen(strip));
18287  if (canonic)
18288  retval = "E_SgUserDefinedBinaryOp::" + retval;
18289  }
18290  return retval;
18291 }
18292 
18293 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18294 // E_SgUserDefinedUnaryOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:691
18301 std::string
18302 stringifyE_SgUserDefinedUnaryOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18303 {
18304  std::string retval;
18305  switch (n) {
18306  case 0: retval = "SgUserDefinedUnaryOp_operand_i"; break;
18307  }
18308  if (retval.empty()) {
18309  char buf[86];
18310 #ifndef _MSC_VER
18311  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgUserDefinedUnaryOp)%d", n);
18312 #else
18313  int nprint = 0; assert(0);
18314 #endif
18315  assert(nprint < (int)sizeof buf);
18316  retval = buf;
18317  } else {
18318  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18319  retval = retval.substr(strlen(strip));
18320  if (canonic)
18321  retval = "E_SgUserDefinedUnaryOp::" + retval;
18322  }
18323  return retval;
18324 }
18325 
18326 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18327 // E_SgVarArgCopyOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:922
18334 std::string
18335 stringifyE_SgVarArgCopyOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18336 {
18337  std::string retval;
18338  switch (n) {
18339  case 0: retval = "SgVarArgCopyOp_lhs_operand"; break;
18340  case 1: retval = "SgVarArgCopyOp_rhs_operand"; break;
18341  }
18342  if (retval.empty()) {
18343  char buf[80];
18344 #ifndef _MSC_VER
18345  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVarArgCopyOp)%d", n);
18346 #else
18347  int nprint = 0; assert(0);
18348 #endif
18349  assert(nprint < (int)sizeof buf);
18350  retval = buf;
18351  } else {
18352  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18353  retval = retval.substr(strlen(strip));
18354  if (canonic)
18355  retval = "E_SgVarArgCopyOp::" + retval;
18356  }
18357  return retval;
18358 }
18359 
18360 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18361 // E_SgVarArgEndOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:919
18368 std::string
18369 stringifyE_SgVarArgEndOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18370 {
18371  std::string retval;
18372  switch (n) {
18373  case 0: retval = "SgVarArgEndOp_operand_expr"; break;
18374  }
18375  if (retval.empty()) {
18376  char buf[79];
18377 #ifndef _MSC_VER
18378  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVarArgEndOp)%d", n);
18379 #else
18380  int nprint = 0; assert(0);
18381 #endif
18382  assert(nprint < (int)sizeof buf);
18383  retval = buf;
18384  } else {
18385  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18386  retval = retval.substr(strlen(strip));
18387  if (canonic)
18388  retval = "E_SgVarArgEndOp::" + retval;
18389  }
18390  return retval;
18391 }
18392 
18393 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18394 // E_SgVarArgOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:916
18401 std::string
18402 stringifyE_SgVarArgOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18403 {
18404  std::string retval;
18405  switch (n) {
18406  case 0: retval = "SgVarArgOp_operand_expr"; break;
18407  }
18408  if (retval.empty()) {
18409  char buf[76];
18410 #ifndef _MSC_VER
18411  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVarArgOp)%d", n);
18412 #else
18413  int nprint = 0; assert(0);
18414 #endif
18415  assert(nprint < (int)sizeof buf);
18416  retval = buf;
18417  } else {
18418  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18419  retval = retval.substr(strlen(strip));
18420  if (canonic)
18421  retval = "E_SgVarArgOp::" + retval;
18422  }
18423  return retval;
18424 }
18425 
18426 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18427 // E_SgVarArgStartOneOperandOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:925
18434 std::string
18435 stringifyE_SgVarArgStartOneOperandOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18436 {
18437  std::string retval;
18438  switch (n) {
18439  case 0: retval = "SgVarArgStartOneOperandOp_operand_expr"; break;
18440  }
18441  if (retval.empty()) {
18442  char buf[91];
18443 #ifndef _MSC_VER
18444  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVarArgStartOneOperandOp)%d", n);
18445 #else
18446  int nprint = 0; assert(0);
18447 #endif
18448  assert(nprint < (int)sizeof buf);
18449  retval = buf;
18450  } else {
18451  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18452  retval = retval.substr(strlen(strip));
18453  if (canonic)
18454  retval = "E_SgVarArgStartOneOperandOp::" + retval;
18455  }
18456  return retval;
18457 }
18458 
18459 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18460 // E_SgVarArgStartOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:913
18467 std::string
18468 stringifyE_SgVarArgStartOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18469 {
18470  std::string retval;
18471  switch (n) {
18472  case 0: retval = "SgVarArgStartOp_lhs_operand"; break;
18473  case 1: retval = "SgVarArgStartOp_rhs_operand"; break;
18474  }
18475  if (retval.empty()) {
18476  char buf[81];
18477 #ifndef _MSC_VER
18478  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVarArgStartOp)%d", n);
18479 #else
18480  int nprint = 0; assert(0);
18481 #endif
18482  assert(nprint < (int)sizeof buf);
18483  retval = buf;
18484  } else {
18485  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18486  retval = retval.substr(strlen(strip));
18487  if (canonic)
18488  retval = "E_SgVarArgStartOp::" + retval;
18489  }
18490  return retval;
18491 }
18492 
18493 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18494 // E_SgVariableDeclaration is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:385
18501 std::string
18502 stringifyE_SgVariableDeclaration(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18503 {
18504  std::string retval;
18505  switch (n) {
18506  case 0: retval = "SgVariableDeclaration_baseTypeDefiningDeclaration"; break;
18507  case 1: retval = "SgVariableDeclaration_variables"; break;
18508  }
18509  if (retval.empty()) {
18510  char buf[87];
18511 #ifndef _MSC_VER
18512  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVariableDeclaration)%d", n);
18513 #else
18514  int nprint = 0; assert(0);
18515 #endif
18516  assert(nprint < (int)sizeof buf);
18517  retval = buf;
18518  } else {
18519  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18520  retval = retval.substr(strlen(strip));
18521  if (canonic)
18522  retval = "E_SgVariableDeclaration::" + retval;
18523  }
18524  return retval;
18525 }
18526 
18527 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18528 // E_SgVariableDefinition is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:388
18535 std::string
18536 stringifyE_SgVariableDefinition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18537 {
18538  std::string retval;
18539  switch (n) {
18540  case 0: retval = "SgVariableDefinition_vardefn"; break;
18541  case 1: retval = "SgVariableDefinition_bitfield"; break;
18542  }
18543  if (retval.empty()) {
18544  char buf[86];
18545 #ifndef _MSC_VER
18546  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgVariableDefinition)%d", n);
18547 #else
18548  int nprint = 0; assert(0);
18549 #endif
18550  assert(nprint < (int)sizeof buf);
18551  retval = buf;
18552  } else {
18553  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18554  retval = retval.substr(strlen(strip));
18555  if (canonic)
18556  retval = "E_SgVariableDefinition::" + retval;
18557  }
18558  return retval;
18559 }
18560 
18561 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18562 // E_SgWaitStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:535
18569 std::string
18570 stringifyE_SgWaitStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18571 {
18572  std::string retval;
18573  switch (n) {
18574  case 0: retval = "SgWaitStatement_io_stmt_list"; break;
18575  case 1: retval = "SgWaitStatement_unit"; break;
18576  case 2: retval = "SgWaitStatement_iostat"; break;
18577  case 3: retval = "SgWaitStatement_err"; break;
18578  case 4: retval = "SgWaitStatement_iomsg"; break;
18579  }
18580  if (retval.empty()) {
18581  char buf[81];
18582 #ifndef _MSC_VER
18583  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgWaitStatement)%d", n);
18584 #else
18585  int nprint = 0; assert(0);
18586 #endif
18587  assert(nprint < (int)sizeof buf);
18588  retval = buf;
18589  } else {
18590  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18591  retval = retval.substr(strlen(strip));
18592  if (canonic)
18593  retval = "E_SgWaitStatement::" + retval;
18594  }
18595  return retval;
18596 }
18597 
18598 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18599 // E_SgWhereStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:541
18606 std::string
18607 stringifyE_SgWhereStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18608 {
18609  std::string retval;
18610  switch (n) {
18611  case 0: retval = "SgWhereStatement_condition"; break;
18612  case 1: retval = "SgWhereStatement_body"; break;
18613  case 2: retval = "SgWhereStatement_elsewhere"; break;
18614  }
18615  if (retval.empty()) {
18616  char buf[82];
18617 #ifndef _MSC_VER
18618  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgWhereStatement)%d", n);
18619 #else
18620  int nprint = 0; assert(0);
18621 #endif
18622  assert(nprint < (int)sizeof buf);
18623  retval = buf;
18624  } else {
18625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18626  retval = retval.substr(strlen(strip));
18627  if (canonic)
18628  retval = "E_SgWhereStatement::" + retval;
18629  }
18630  return retval;
18631 }
18632 
18633 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18634 // E_SgWhileStmt is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:340
18641 std::string
18642 stringifyE_SgWhileStmt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18643 {
18644  std::string retval;
18645  switch (n) {
18646  case 0: retval = "SgWhileStmt_condition"; break;
18647  case 1: retval = "SgWhileStmt_body"; break;
18648  case 2: retval = "SgWhileStmt_else_body"; break;
18649  }
18650  if (retval.empty()) {
18651  char buf[77];
18652 #ifndef _MSC_VER
18653  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgWhileStmt)%d", n);
18654 #else
18655  int nprint = 0; assert(0);
18656 #endif
18657  assert(nprint < (int)sizeof buf);
18658  retval = buf;
18659  } else {
18660  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18661  retval = retval.substr(strlen(strip));
18662  if (canonic)
18663  retval = "E_SgWhileStmt::" + retval;
18664  }
18665  return retval;
18666 }
18667 
18668 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18669 // E_SgWithStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:631
18676 std::string
18677 stringifyE_SgWithStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18678 {
18679  std::string retval;
18680  switch (n) {
18681  case 0: retval = "SgWithStatement_expression"; break;
18682  case 1: retval = "SgWithStatement_body"; break;
18683  }
18684  if (retval.empty()) {
18685  char buf[81];
18686 #ifndef _MSC_VER
18687  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgWithStatement)%d", n);
18688 #else
18689  int nprint = 0; assert(0);
18690 #endif
18691  assert(nprint < (int)sizeof buf);
18692  retval = buf;
18693  } else {
18694  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18695  retval = retval.substr(strlen(strip));
18696  if (canonic)
18697  retval = "E_SgWithStatement::" + retval;
18698  }
18699  return retval;
18700 }
18701 
18702 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18703 // E_SgWriteStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:511
18710 std::string
18711 stringifyE_SgWriteStatement(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18712 {
18713  std::string retval;
18714  switch (n) {
18715  case 0: retval = "SgWriteStatement_io_stmt_list"; break;
18716  case 1: retval = "SgWriteStatement_unit"; break;
18717  case 2: retval = "SgWriteStatement_iostat"; break;
18718  case 3: retval = "SgWriteStatement_err"; break;
18719  case 4: retval = "SgWriteStatement_iomsg"; break;
18720  case 5: retval = "SgWriteStatement_format"; break;
18721  case 6: retval = "SgWriteStatement_rec"; break;
18722  case 7: retval = "SgWriteStatement_namelist"; break;
18723  case 8: retval = "SgWriteStatement_advance"; break;
18724  case 9: retval = "SgWriteStatement_asynchronous"; break;
18725  }
18726  if (retval.empty()) {
18727  char buf[82];
18728 #ifndef _MSC_VER
18729  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgWriteStatement)%d", n);
18730 #else
18731  int nprint = 0; assert(0);
18732 #endif
18733  assert(nprint < (int)sizeof buf);
18734  retval = buf;
18735  } else {
18736  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18737  retval = retval.substr(strlen(strip));
18738  if (canonic)
18739  retval = "E_SgWriteStatement::" + retval;
18740  }
18741  return retval;
18742 }
18743 
18744 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18745 // E_SgXorAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:814
18752 std::string
18753 stringifyE_SgXorAssignOp(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18754 {
18755  std::string retval;
18756  switch (n) {
18757  case 0: retval = "SgXorAssignOp_lhs_operand_i"; break;
18758  case 1: retval = "SgXorAssignOp_rhs_operand_i"; break;
18759  }
18760  if (retval.empty()) {
18761  char buf[79];
18762 #ifndef _MSC_VER
18763  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgXorAssignOp)%d", n);
18764 #else
18765  int nprint = 0; assert(0);
18766 #endif
18767  assert(nprint < (int)sizeof buf);
18768  retval = buf;
18769  } else {
18770  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18771  retval = retval.substr(strlen(strip));
18772  if (canonic)
18773  retval = "E_SgXorAssignOp::" + retval;
18774  }
18775  return retval;
18776 }
18777 
18778 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18779 // E_SgYieldExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:988
18786 std::string
18787 stringifyE_SgYieldExpression(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18788 {
18789  std::string retval;
18790  switch (n) {
18791  case 0: retval = "SgYieldExpression_value"; break;
18792  }
18793  if (retval.empty()) {
18794  char buf[83];
18795 #ifndef _MSC_VER
18796  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(E_SgYieldExpression)%d", n);
18797 #else
18798  int nprint = 0; assert(0);
18799 #endif
18800  assert(nprint < (int)sizeof buf);
18801  retval = buf;
18802  } else {
18803  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18804  retval = retval.substr(strlen(strip));
18805  if (canonic)
18806  retval = "E_SgYieldExpression::" + retval;
18807  }
18808  return retval;
18809 }
18810 
18811 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18812 // FailSafe::fail_safe_enum is defined at rose-edg4x/src/roseExtensions/failSafe/failSafePragma.h:32
18819 std::string
18820 stringifyFailSafe_fail_safe_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18821 {
18822  std::string retval;
18823  switch (n) {
18824  case 0: retval = "e_unknown"; break;
18825  case 1: retval = "e_region"; break;
18826  case 2: retval = "e_status_predicate"; break;
18827  case 3: retval = "e_data_predicate"; break;
18828  case 4: retval = "e_tolerance"; break;
18829  case 5: retval = "e_double_redundancy"; break;
18830  case 6: retval = "e_triple_redundancy"; break;
18831  case 7: retval = "e_save"; break;
18832  case 8: retval = "e_assert"; break;
18833  case 9: retval = "e_specifier"; break;
18834  case 10: retval = "e_region_reference"; break;
18835  case 11: retval = "e_error"; break;
18836  case 12: retval = "e_violation"; break;
18837  case 13: retval = "e_recover"; break;
18838  case 14: retval = "e_pre"; break;
18839  case 15: retval = "e_post"; break;
18840  case 16: retval = "e_type_ET1"; break;
18841  case 17: retval = "e_type_ET2"; break;
18842  case 18: retval = "e_violation_NaN"; break;
18843  case 19: retval = "e_violation_SECDED"; break;
18844  case 20: retval = "e_violation_SEGFAULT"; break;
18845  case 21: retval = "e_violation_ANY"; break;
18846  case 22: retval = "e_not_failsafe"; break;
18847  }
18848  if (retval.empty()) {
18849  char buf[88];
18850 #ifndef _MSC_VER
18851  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(FailSafe::fail_safe_enum)%d", n);
18852 #else
18853  int nprint = 0; assert(0);
18854 #endif
18855  assert(nprint < (int)sizeof buf);
18856  retval = buf;
18857  } else {
18858  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18859  retval = retval.substr(strlen(strip));
18860  if (canonic)
18861  retval = "FailSafe::fail_safe_enum::" + retval;
18862  }
18863  return retval;
18864 }
18865 
18866 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18867 // Format_Opt is defined at rose-edg4x/src/backend/unparser/formatSupport/unparse_format.h:52
18874 std::string
18875 stringifyFormat_Opt(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18876 {
18877  std::string retval;
18878  switch (n) {
18879  case 0: retval = "FORMAT_BEFORE_DIRECTIVE"; break;
18880  case 1: retval = "FORMAT_AFTER_DIRECTIVE"; break;
18881  case 2: retval = "FORMAT_BEFORE_STMT"; break;
18882  case 3: retval = "FORMAT_AFTER_STMT"; break;
18883  case 4: retval = "FORMAT_BEFORE_BASIC_BLOCK1"; break;
18884  case 5: retval = "FORMAT_AFTER_BASIC_BLOCK1"; break;
18885  case 6: retval = "FORMAT_BEFORE_BASIC_BLOCK2"; break;
18886  case 7: retval = "FORMAT_AFTER_BASIC_BLOCK2"; break;
18887  case 8: retval = "FORMAT_BEFORE_NESTED_STATEMENT"; break;
18888  case 9: retval = "FORMAT_AFTER_NESTED_STATEMENT"; break;
18889  }
18890  if (retval.empty()) {
18891  char buf[74];
18892 #ifndef _MSC_VER
18893  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Format_Opt)%d", n);
18894 #else
18895  int nprint = 0; assert(0);
18896 #endif
18897  assert(nprint < (int)sizeof buf);
18898  retval = buf;
18899  } else {
18900  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18901  retval = retval.substr(strlen(strip));
18902  if (canonic)
18903  retval = "Format_Opt::" + retval;
18904  }
18905  return retval;
18906 }
18907 
18908 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18909 // FunctionCallInfo::InsertionMode is defined at rose-edg4x/src/midend/programTransformation/extractFunctionArgumentsNormalization/functionEvaluationOrderTraversal.h:38
18916 std::string
18917 stringifyFunctionCallInfoInsertionMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18918 {
18919  std::string retval;
18920  switch (n) {
18921  case 0: retval = "INSERT_BEFORE"; break;
18922  case 1: retval = "APPEND_SCOPE"; break;
18923  case 2: retval = "INVALID"; break;
18924  }
18925  if (retval.empty()) {
18926  char buf[95];
18927 #ifndef _MSC_VER
18928  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(FunctionCallInfo::InsertionMode)%d", n);
18929 #else
18930  int nprint = 0; assert(0);
18931 #endif
18932  assert(nprint < (int)sizeof buf);
18933  retval = buf;
18934  } else {
18935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18936  retval = retval.substr(strlen(strip));
18937  if (canonic)
18938  retval = "FunctionCallInfo::InsertionMode::" + retval;
18939  }
18940  return retval;
18941 }
18942 
18943 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18944 // GenRepresentation::TypeOfPrint is defined at rose-edg4x/src/roseExtensions/dataStructureTraversal/GenRepresentation.h:24
18951 std::string
18952 stringifyGenRepresentationTypeOfPrint(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18953 {
18954  std::string retval;
18955  switch (n) {
18956  case 0: retval = "UnknownListElement"; break;
18957  case 1: retval = "Container"; break;
18958  case 2: retval = "Contained"; break;
18959  case 3: retval = "END_OF_LIST"; break;
18960  }
18961  if (retval.empty()) {
18962  char buf[94];
18963 #ifndef _MSC_VER
18964  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(GenRepresentation::TypeOfPrint)%d", n);
18965 #else
18966  int nprint = 0; assert(0);
18967 #endif
18968  assert(nprint < (int)sizeof buf);
18969  retval = buf;
18970  } else {
18971  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
18972  retval = retval.substr(strlen(strip));
18973  if (canonic)
18974  retval = "GenRepresentation::TypeOfPrint::" + retval;
18975  }
18976  return retval;
18977 }
18978 
18979 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
18980 // HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:177
18987 std::string
18988 stringifyHighLevelCollectionTypedefsIntermediateFileStringPosition_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
18989 {
18990  std::string retval;
18991  switch (n) {
18992  case 0: retval = "unknownIntermediatePositionInScope"; break;
18993  case 1: retval = "GlobalScopePreamble"; break;
18994  case 2: retval = "GlobalScopeTopOfScope"; break;
18995  case 3: retval = "GlobalScopeTopOfIncludeRegion"; break;
18996  case 4: retval = "GlobalScopeBottomOfIncludeRegion"; break;
18997  case 5: retval = "GlobalScopeBeforeCurrentPosition"; break;
18998  case 6: retval = "GlobalScopeReplaceCurrentPosition"; break;
18999  case 7: retval = "FunctionScopePreamble"; break;
19000  case 8: retval = "FunctionScopeTopOfScope"; break;
19001  case 9: retval = "FunctionScopeBeforeCurrentPosition"; break;
19002  case 10: retval = "FunctionScopeReplaceCurrentPosition"; break;
19003  case 11: retval = "FunctionScopeAfterCurrentPosition"; break;
19004  case 12: retval = "FunctionScopeBottomOfScope"; break;
19005  case 13: retval = "GlobalScopeAfterCurrentPosition"; break;
19006  case 14: retval = "GlobalScopeBottomOfScope"; break;
19007  case 15: retval = "LAST_INTERMEDIATE_SOURCE_CODE_PLACEMENT_TAG"; break;
19008  }
19009  if (retval.empty()) {
19010  char buf[128];
19011 #ifndef _MSC_VER
19012  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)%d", n);
19013 #else
19014  int nprint = 0; assert(0);
19015 #endif
19016  assert(nprint < (int)sizeof buf);
19017  retval = buf;
19018  } else {
19019  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19020  retval = retval.substr(strlen(strip));
19021  if (canonic)
19022  retval = "HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum::" + retval;
19023  }
19024  return retval;
19025 }
19026 
19027 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19028 // HighLevelCollectionTypedefs::PlacementPosition_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:163
19035 std::string
19036 stringifyHighLevelCollectionTypedefsPlacementPosition_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19037 {
19038  std::string retval;
19039  switch (n) {
19040  case 0: retval = "unknownPositionInScope"; break;
19041  case 1: retval = "PreamblePositionInScope"; break;
19042  case 2: retval = "TopOfScope"; break;
19043  case 3: retval = "TopOfIncludeRegion"; break;
19044  case 4: retval = "BottomOfIncludeRegion"; break;
19045  case 5: retval = "BeforeCurrentPosition"; break;
19046  case 6: retval = "ReplaceCurrentPosition"; break;
19047  case 7: retval = "AfterCurrentPosition"; break;
19048  case 8: retval = "BottomOfScope"; break;
19049  case 9: retval = "LAST_PLACEMENT_TAG"; break;
19050  }
19051  if (retval.empty()) {
19052  char buf[115];
19053 #ifndef _MSC_VER
19054  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(HighLevelCollectionTypedefs::PlacementPosition_Enum)%d", n);
19055 #else
19056  int nprint = 0; assert(0);
19057 #endif
19058  assert(nprint < (int)sizeof buf);
19059  retval = buf;
19060  } else {
19061  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19062  retval = retval.substr(strlen(strip));
19063  if (canonic)
19064  retval = "HighLevelCollectionTypedefs::PlacementPosition_Enum::" + retval;
19065  }
19066  return retval;
19067 }
19068 
19069 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19070 // HighLevelCollectionTypedefs::ScopeIdentifier_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:142
19077 std::string
19078 stringifyHighLevelCollectionTypedefsScopeIdentifier_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19079 {
19080  std::string retval;
19081  switch (n) {
19082  case 0: retval = "unknownScope"; break;
19083  case 1: retval = "SurroundingScope"; break;
19084  case 2: retval = "ParentScope"; break;
19085  case 3: retval = "NestedLoopScope"; break;
19086  case 4: retval = "NestedConditionalScope"; break;
19087  case 5: retval = "FunctionScope"; break;
19088  case 6: retval = "FileScope"; break;
19089  case 7: retval = "GlobalScope"; break;
19090  case 8: retval = "Preamble"; break;
19091  case 9: retval = "LAST_SCOPE_TAG"; break;
19092  }
19093  if (retval.empty()) {
19094  char buf[113];
19095 #ifndef _MSC_VER
19096  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(HighLevelCollectionTypedefs::ScopeIdentifier_Enum)%d", n);
19097 #else
19098  int nprint = 0; assert(0);
19099 #endif
19100  assert(nprint < (int)sizeof buf);
19101  retval = buf;
19102  } else {
19103  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19104  retval = retval.substr(strlen(strip));
19105  if (canonic)
19106  retval = "HighLevelCollectionTypedefs::ScopeIdentifier_Enum::" + retval;
19107  }
19108  return retval;
19109 }
19110 
19111 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19112 // IRProcType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h:164
19119 std::string
19120 stringifyIRProcType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19121 {
19122  std::string retval;
19123  switch (n) {
19124  case 0: retval = "ProcType_PGM"; break;
19125  case 1: retval = "ProcType_SUB"; break;
19126  case 2: retval = "ProcType_FUNC"; break;
19127  case 3: retval = "ProcType_BDATA"; break;
19128  case 4: retval = "ProcType_ILLEGAL"; break;
19129  }
19130  if (retval.empty()) {
19131  char buf[74];
19132 #ifndef _MSC_VER
19133  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(IRProcType)%d", n);
19134 #else
19135  int nprint = 0; assert(0);
19136 #endif
19137  assert(nprint < (int)sizeof buf);
19138  retval = buf;
19139  } else {
19140  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19141  retval = retval.substr(strlen(strip));
19142  if (canonic)
19143  retval = "IRProcType::" + retval;
19144  }
19145  return retval;
19146 }
19147 
19148 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19149 // IRStmtType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h:174
19156 std::string
19157 stringifyIRStmtType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19158 {
19159  std::string retval;
19160  switch (n) {
19161  case 0: retval = "SIMPLE"; break;
19162  case 1: retval = "COMPOUND"; break;
19163  case 2: retval = "LOOP"; break;
19164  case 3: retval = "END_TESTED_LOOP"; break;
19165  case 4: retval = "STRUCT_TWOWAY_CONDITIONAL"; break;
19166  case 5: retval = "STRUCT_MULTIWAY_CONDITIONAL"; break;
19167  case 6: retval = "USTRUCT_TWOWAY_CONDITIONAL_T"; break;
19168  case 7: retval = "USTRUCT_TWOWAY_CONDITIONAL_F"; break;
19169  case 8: retval = "USTRUCT_MULTIWAY_CONDITIONAL"; break;
19170  case 9: retval = "RETURN"; break;
19171  case 10: retval = "BREAK"; break;
19172  case 11: retval = "LOOP_CONTINUE"; break;
19173  case 12: retval = "ALTERNATE_PROC_ENTRY"; break;
19174  case 13: retval = "UNCONDITIONAL_JUMP"; break;
19175  case 14: retval = "UNCONDITIONAL_JUMP_I"; break;
19176  case 15: retval = "NONE"; break;
19177  }
19178  if (retval.empty()) {
19179  char buf[74];
19180 #ifndef _MSC_VER
19181  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(IRStmtType)%d", n);
19182 #else
19183  int nprint = 0; assert(0);
19184 #endif
19185  assert(nprint < (int)sizeof buf);
19186  retval = buf;
19187  } else {
19188  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19189  retval = retval.substr(strlen(strip));
19190  if (canonic)
19191  retval = "IRStmtType::" + retval;
19192  }
19193  return retval;
19194 }
19195 
19196 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19197 // InsnSemanticsExpr::Formatter::ShowComments is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/InsnSemanticsExpr.h:92
19204 std::string
19205 stringifyInsnSemanticsExprFormatterShowComments(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19206 {
19207  std::string retval;
19208  switch (n) {
19209  case 0: retval = "CMT_SILENT"; break;
19210  case 1: retval = "CMT_AFTER"; break;
19211  case 2: retval = "CMT_INSTEAD"; break;
19212  }
19213  if (retval.empty()) {
19214  char buf[106];
19215 #ifndef _MSC_VER
19216  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(InsnSemanticsExpr::Formatter::ShowComments)%d", n);
19217 #else
19218  int nprint = 0; assert(0);
19219 #endif
19220  assert(nprint < (int)sizeof buf);
19221  retval = buf;
19222  } else {
19223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19224  retval = retval.substr(strlen(strip));
19225  if (canonic)
19226  retval = "InsnSemanticsExpr::Formatter::ShowComments::" + retval;
19227  }
19228  return retval;
19229 }
19230 
19231 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19232 // InsnSemanticsExpr::LeafNode::LeafType is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/InsnSemanticsExpr.h:522
19239 std::string
19240 stringifyInsnSemanticsExprLeafNodeLeafType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19241 {
19242  std::string retval;
19243  switch (n) {
19244  case 0: retval = "CONSTANT"; break;
19245  case 1: retval = "BITVECTOR"; break;
19246  case 2: retval = "MEMORY"; break;
19247  }
19248  if (retval.empty()) {
19249  char buf[101];
19250 #ifndef _MSC_VER
19251  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(InsnSemanticsExpr::LeafNode::LeafType)%d", n);
19252 #else
19253  int nprint = 0; assert(0);
19254 #endif
19255  assert(nprint < (int)sizeof buf);
19256  retval = buf;
19257  } else {
19258  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19259  retval = retval.substr(strlen(strip));
19260  if (canonic)
19261  retval = "InsnSemanticsExpr::LeafNode::LeafType::" + retval;
19262  }
19263  return retval;
19264 }
19265 
19266 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19267 // InsnSemanticsExpr::Operator is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/InsnSemanticsExpr.h:33
19274 std::string
19275 stringifyInsnSemanticsExprOperator(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19276 {
19277  std::string retval;
19278  switch (n) {
19279  case 0: retval = "OP_ADD"; break;
19280  case 1: retval = "OP_AND"; break;
19281  case 2: retval = "OP_ASR"; break;
19282  case 3: retval = "OP_BV_AND"; break;
19283  case 4: retval = "OP_BV_OR"; break;
19284  case 5: retval = "OP_BV_XOR"; break;
19285  case 6: retval = "OP_CONCAT"; break;
19286  case 7: retval = "OP_EQ"; break;
19287  case 8: retval = "OP_EXTRACT"; break;
19288  case 9: retval = "OP_INVERT"; break;
19289  case 10: retval = "OP_ITE"; break;
19290  case 11: retval = "OP_LSSB"; break;
19291  case 12: retval = "OP_MSSB"; break;
19292  case 13: retval = "OP_NE"; break;
19293  case 14: retval = "OP_NEGATE"; break;
19294  case 15: retval = "OP_NOOP"; break;
19295  case 16: retval = "OP_OR"; break;
19296  case 17: retval = "OP_READ"; break;
19297  case 18: retval = "OP_ROL"; break;
19298  case 19: retval = "OP_ROR"; break;
19299  case 20: retval = "OP_SDIV"; break;
19300  case 21: retval = "OP_SEXTEND"; break;
19301  case 22: retval = "OP_SGE"; break;
19302  case 23: retval = "OP_SGT"; break;
19303  case 24: retval = "OP_SHL0"; break;
19304  case 25: retval = "OP_SHL1"; break;
19305  case 26: retval = "OP_SHR0"; break;
19306  case 27: retval = "OP_SHR1"; break;
19307  case 28: retval = "OP_SLE"; break;
19308  case 29: retval = "OP_SLT"; break;
19309  case 30: retval = "OP_SMOD"; break;
19310  case 31: retval = "OP_SMUL"; break;
19311  case 32: retval = "OP_UDIV"; break;
19312  case 33: retval = "OP_UEXTEND"; break;
19313  case 34: retval = "OP_UGE"; break;
19314  case 35: retval = "OP_UGT"; break;
19315  case 36: retval = "OP_ULE"; break;
19316  case 37: retval = "OP_ULT"; break;
19317  case 38: retval = "OP_UMOD"; break;
19318  case 39: retval = "OP_UMUL"; break;
19319  case 40: retval = "OP_WRITE"; break;
19320  case 41: retval = "OP_ZEROP"; break;
19321  }
19322  if (retval.empty()) {
19323  char buf[91];
19324 #ifndef _MSC_VER
19325  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(InsnSemanticsExpr::Operator)%d", n);
19326 #else
19327  int nprint = 0; assert(0);
19328 #endif
19329  assert(nprint < (int)sizeof buf);
19330  retval = buf;
19331  } else {
19332  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19333  retval = retval.substr(strlen(strip));
19334  if (canonic)
19335  retval = "InsnSemanticsExpr::Operator::" + retval;
19336  }
19337  return retval;
19338 }
19339 
19340 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19341 // InsnSemanticsExpr::VisitAction is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/InsnSemanticsExpr.h:108
19348 std::string
19349 stringifyInsnSemanticsExprVisitAction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19350 {
19351  std::string retval;
19352  switch (n) {
19353  case 0: retval = "CONTINUE"; break;
19354  case 1: retval = "TRUNCATE"; break;
19355  case 2: retval = "TERMINATE"; break;
19356  }
19357  if (retval.empty()) {
19358  char buf[94];
19359 #ifndef _MSC_VER
19360  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(InsnSemanticsExpr::VisitAction)%d", n);
19361 #else
19362  int nprint = 0; assert(0);
19363 #endif
19364  assert(nprint < (int)sizeof buf);
19365  retval = buf;
19366  } else {
19367  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19368  retval = retval.substr(strlen(strip));
19369  if (canonic)
19370  retval = "InsnSemanticsExpr::VisitAction::" + retval;
19371  }
19372  return retval;
19373 }
19374 
19375 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19376 // MatchStatus::CheckNodeMode is defined at rose-edg4x/src/midend/astMatching/MatchOperation.h:43
19383 std::string
19384 stringifyMatchStatusCheckNodeMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19385 {
19386  std::string retval;
19387  switch (n) {
19388  case 0: retval = "NODECHECKMODE_TYPEID"; break;
19389  case 1: retval = "NODECHECKMODE_VARIANT"; break;
19390  }
19391  if (retval.empty()) {
19392  char buf[90];
19393 #ifndef _MSC_VER
19394  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MatchStatus::CheckNodeMode)%d", n);
19395 #else
19396  int nprint = 0; assert(0);
19397 #endif
19398  assert(nprint < (int)sizeof buf);
19399  retval = buf;
19400  } else {
19401  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19402  retval = retval.substr(strlen(strip));
19403  if (canonic)
19404  retval = "MatchStatus::CheckNodeMode::" + retval;
19405  }
19406  return retval;
19407 }
19408 
19409 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19410 // MatchStatus::PatternMatchMode is defined at rose-edg4x/src/midend/astMatching/MatchOperation.h:42
19417 std::string
19418 stringifyMatchStatusPatternMatchMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19419 {
19420  std::string retval;
19421  switch (n) {
19422  case 0: retval = "MATCHMODE_SHALLOW"; break;
19423  case 1: retval = "MATCHMODE_DEEP"; break;
19424  case 2: retval = "MATCHMODE_SINGLE"; break;
19425  }
19426  if (retval.empty()) {
19427  char buf[93];
19428 #ifndef _MSC_VER
19429  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MatchStatus::PatternMatchMode)%d", n);
19430 #else
19431  int nprint = 0; assert(0);
19432 #endif
19433  assert(nprint < (int)sizeof buf);
19434  retval = buf;
19435  } else {
19436  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19437  retval = retval.substr(strlen(strip));
19438  if (canonic)
19439  retval = "MatchStatus::PatternMatchMode::" + retval;
19440  }
19441  return retval;
19442 }
19443 
19444 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19445 // MemoryMap::CopyLevel is defined at rose-edg4x/src/frontend/BinaryFormats/MemoryMap.h:96
19452 std::string
19453 stringifyMemoryMapCopyLevel(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19454 {
19455  std::string retval;
19456  switch (n) {
19457  case 0: retval = "COPY_SHALLOW"; break;
19458  case 1: retval = "COPY_DEEP"; break;
19459  case 2: retval = "COPY_ON_WRITE"; break;
19460  }
19461  if (retval.empty()) {
19462  char buf[84];
19463 #ifndef _MSC_VER
19464  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MemoryMap::CopyLevel)%d", n);
19465 #else
19466  int nprint = 0; assert(0);
19467 #endif
19468  assert(nprint < (int)sizeof buf);
19469  retval = buf;
19470  } else {
19471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19472  retval = retval.substr(strlen(strip));
19473  if (canonic)
19474  retval = "MemoryMap::CopyLevel::" + retval;
19475  }
19476  return retval;
19477 }
19478 
19479 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19480 // MemoryMap::Protection is defined at rose-edg4x/src/frontend/BinaryFormats/MemoryMap.h:74
19487 std::string
19488 stringifyMemoryMapProtection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19489 {
19490  std::string retval;
19491  switch (n) {
19492  case 0: retval = "MM_PROT_NONE"; break;
19493  case 1: retval = "MM_PROT_READ"; break;
19494  case 2: retval = "MM_PROT_WRITE"; break;
19495  case 4: retval = "MM_PROT_EXEC"; break;
19496  case 7: retval = "MM_PROT_ANY"; break;
19497  case 16: retval = "MM_PROT_PRIVATE"; break;
19498  case 4294967280: retval = "MM_PROT_FLAGS"; break;
19499  }
19500  if (retval.empty()) {
19501  char buf[85];
19502 #ifndef _MSC_VER
19503  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MemoryMap::Protection)%d", n);
19504 #else
19505  int nprint = 0; assert(0);
19506 #endif
19507  assert(nprint < (int)sizeof buf);
19508  retval = buf;
19509  } else {
19510  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19511  retval = retval.substr(strlen(strip));
19512  if (canonic)
19513  retval = "MemoryMap::Protection::" + retval;
19514  }
19515  return retval;
19516 }
19517 
19518 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19519 // MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:80
19526 std::string
19527 stringifyMidLevelCollectionTypedefsIntermediateFileStringPosition_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19528 {
19529  std::string retval;
19530  switch (n) {
19531  case 0: retval = "unknownIntermediatePositionInScope"; break;
19532  case 1: retval = "GlobalScopePreamble"; break;
19533  case 2: retval = "CurrentLocationTopOfScope"; break;
19534  case 3: retval = "CurrentLocationBefore"; break;
19535  case 4: retval = "CurrentLocationReplace"; break;
19536  case 5: retval = "CurrentLocationAfter"; break;
19537  case 6: retval = "CurrentLocationBottomOfScope"; break;
19538  case 7: retval = "LAST_INTERMEDIATE_SOURCE_CODE_PLACEMENT_TAG"; break;
19539  }
19540  if (retval.empty()) {
19541  char buf[127];
19542 #ifndef _MSC_VER
19543  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)%d", n);
19544 #else
19545  int nprint = 0; assert(0);
19546 #endif
19547  assert(nprint < (int)sizeof buf);
19548  retval = buf;
19549  } else {
19550  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19551  retval = retval.substr(strlen(strip));
19552  if (canonic)
19553  retval = "MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum::" + retval;
19554  }
19555  return retval;
19556 }
19557 
19558 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19559 // MidLevelCollectionTypedefs::PlacementPosition_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:67
19566 std::string
19567 stringifyMidLevelCollectionTypedefsPlacementPosition_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19568 {
19569  std::string retval;
19570  switch (n) {
19571  case 0: retval = "unknownPositionInScope"; break;
19572  case 1: retval = "PreamblePositionInScope"; break;
19573  case 2: retval = "TopOfCurrentScope"; break;
19574  case 3: retval = "BeforeCurrentPosition"; break;
19575  case 4: retval = "ReplaceCurrentPosition"; break;
19576  case 5: retval = "AfterCurrentPosition"; break;
19577  case 6: retval = "BottomOfCurrentScope"; break;
19578  case 7: retval = "LAST_PLACEMENT_TAG"; break;
19579  }
19580  if (retval.empty()) {
19581  char buf[114];
19582 #ifndef _MSC_VER
19583  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MidLevelCollectionTypedefs::PlacementPosition_Enum)%d", n);
19584 #else
19585  int nprint = 0; assert(0);
19586 #endif
19587  assert(nprint < (int)sizeof buf);
19588  retval = buf;
19589  } else {
19590  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19591  retval = retval.substr(strlen(strip));
19592  if (canonic)
19593  retval = "MidLevelCollectionTypedefs::PlacementPosition_Enum::" + retval;
19594  }
19595  return retval;
19596 }
19597 
19598 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19599 // MidLevelCollectionTypedefs::ScopeIdentifier_Enum is defined at rose-edg4x/src/midend/astRewriteMechanism/rewrite.h:53
19606 std::string
19607 stringifyMidLevelCollectionTypedefsScopeIdentifier_Enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19608 {
19609  std::string retval;
19610  switch (n) {
19611  case 0: retval = "unknownScope"; break;
19612  case 1: retval = "StatementScope"; break;
19613  case 2: retval = "SurroundingScope"; break;
19614  case 3: retval = "Preamble"; break;
19615  case 4: retval = "LAST_SCOPE_TAG"; break;
19616  }
19617  if (retval.empty()) {
19618  char buf[112];
19619 #ifndef _MSC_VER
19620  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MidLevelCollectionTypedefs::ScopeIdentifier_Enum)%d", n);
19621 #else
19622  int nprint = 0; assert(0);
19623 #endif
19624  assert(nprint < (int)sizeof buf);
19625  retval = buf;
19626  } else {
19627  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19628  retval = retval.substr(strlen(strip));
19629  if (canonic)
19630  retval = "MidLevelCollectionTypedefs::ScopeIdentifier_Enum::" + retval;
19631  }
19632  return retval;
19633 }
19634 
19635 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19636 // MipsFcsrMinors is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsMips.h:18
19643 std::string
19644 stringifyMipsFcsrMinors(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19645 {
19646  std::string retval;
19647  switch (n) {
19648  case 0: retval = "mips_fcsr_all"; break;
19649  case 1: retval = "mips_fcsr_fccr"; break;
19650  case 2: retval = "mips_fcsr_fexr"; break;
19651  case 3: retval = "mips_fcsr_fenr"; break;
19652  }
19653  if (retval.empty()) {
19654  char buf[78];
19655 #ifndef _MSC_VER
19656  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MipsFcsrMinors)%d", n);
19657 #else
19658  int nprint = 0; assert(0);
19659 #endif
19660  assert(nprint < (int)sizeof buf);
19661  retval = buf;
19662  } else {
19663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
19664  retval = retval.substr(strlen(strip));
19665  if (canonic)
19666  retval = "MipsFcsrMinors::" + retval;
19667  }
19668  return retval;
19669 }
19670 
19671 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
19672 // MipsInstructionKind is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsMips.h:35
19679 std::string
19680 stringifyMipsInstructionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
19681 {
19682  std::string retval;
19683  switch (n) {
19684  case 0: retval = "mips_unknown_instruction"; break;
19685  case 1: retval = "mips_abs_s"; break;
19686  case 2: retval = "mips_abs_d"; break;
19687  case 3: retval = "mips_abs_ps"; break;
19688  case 4: retval = "mips_add"; break;
19689  case 5: retval = "mips_add_s"; break;
19690  case 6: retval = "mips_add_d"; break;
19691  case 7: retval = "mips_add_ps"; break;
19692  case 8: retval = "mips_addi"; break;
19693  case 9: retval = "mips_addiu"; break;
19694  case 10: retval = "mips_addu"; break;
19695  case 11: retval = "mips_alnv_ps"; break;
19696  case 12: retval = "mips_and"; break;
19697  case 13: retval = "mips_andi"; break;
19698  case 14: retval = "mips_bc1f"; break;
19699  case 15: retval = "mips_bc1fl"; break;
19700  case 16: retval = "mips_bc1t"; break;
19701  case 17: retval = "mips_bc1tl"; break;
19702  case 18: retval = "mips_bc2f"; break;
19703  case 19: retval = "mips_bc2fl"; break;
19704  case 20: retval = "mips_bc2t"; break;
19705  case 21: retval = "mips_bc2tl"; break;
19706  case 22: retval = "mips_beq"; break;
19707  case 23: retval = "mips_beql"; break;
19708  case 24: retval = "mips_bgez"; break;
19709  case 25: retval = "mips_bgezal"; break;
19710  case 26: retval = "mips_bgezall"; break;
19711  case 27: retval = "mips_bgezl"; break;
19712  case 28: retval = "mips_bgtz"; break;
19713  case 29: retval = "mips_bgtzl"; break;
19714  case 30: retval = "mips_blez"; break;
19715  case 31: retval = "mips_blezl"; break;
19716  case 32: retval = "mips_bltz"; break;
19717  case 33: retval = "mips_bltzal"; break;
19718  case 34: retval = "mips_bltzall"; break;
19719  case 35: retval = "mips_bltzl"; break;
19720  case 36: retval = "mips_bne"; break;
19721  case 37: retval = "mips_bnel"; break;
19722  case 38: retval = "mips_break"; break;
19723  case 39: retval = "mips_c_f_s"; break;
19724  case 40: retval = "mips_c_un_s"; break;
19725  case 41: retval = "mips_c_eq_s"; break;
19726  case 42: retval = "mips_c_ueq_s"; break;
19727  case 43: retval = "mips_c_olt_s"; break;
19728  case 44: retval = "mips_c_ult_s"; break;
19729  case 45: retval = "mips_c_ole_s"; break;
19730  case 46: retval = "mips_c_ule_s"; break;
19731  case 47: retval = "mips_c_sf_s"; break;
19732  case 48: retval = "mips_c_ngle_s"; break;
19733  case 49: retval = "mips_c_seq_s"; break;
19734  case 50: retval = "mips_c_ngl_s"; break;
19735  case 51: retval = "mips_c_lt_s"; break;
19736  case 52: retval = "mips_c_nge_s"; break;
19737  case 53: retval = "mips_c_le_s"; break;
19738  case 54: retval = "mips_c_ngt_s"; break;
19739  case 55: retval = "mips_c_f_d"; break;
19740  case 56: retval = "mips_c_un_d"; break;
19741  case 57: retval = "mips_c_eq_d"; break;
19742  case 58: retval = "mips_c_ueq_d"; break;
19743  case 59: retval = "mips_c_olt_d"; break;
19744  case 60: retval = "mips_c_ult_d"; break;
19745  case 61: retval = "mips_c_ole_d"; break;
19746  case 62: retval = "mips_c_ule_d"; break;
19747  case 63: retval = "mips_c_sf_d"; break;
19748  case 64: retval = "mips_c_ngle_d"; break;
19749  case 65: retval = "mips_c_seq_d"; break;
19750  case 66: retval = "mips_c_ngl_d"; break;
19751  case 67: retval = "mips_c_lt_d"; break;
19752  case 68: retval = "mips_c_nge_d"; break;
19753  case 69: retval = "mips_c_le_d"; break;
19754  case 70: retval = "mips_c_ngt_d"; break;
19755  case 71: retval = "mips_c_f_ps"; break;
19756  case 72: retval = "mips_c_un_ps"; break;
19757  case 73: retval = "mips_c_eq_ps"; break;
19758  case 74: retval = "mips_c_ueq_ps"; break;
19759  case 75: retval = "mips_c_olt_ps"; break;
19760  case 76: retval = "mips_c_ult_ps"; break;
19761  case 77: retval = "mips_c_ole_ps"; break;
19762  case 78: retval = "mips_c_ule_ps"; break;
19763  case 79: retval = "mips_c_sf_ps"; break;
19764  case 80: retval = "mips_c_ngle_ps"; break;
19765  case 81: retval = "mips_c_seq_ps"; break;
19766  case 82: retval = "mips_c_ngl_ps"; break;
19767  case 83: retval = "mips_c_lt_ps"; break;
19768  case 84: retval = "mips_c_nge_ps"; break;
19769  case 85: retval = "mips_c_le_ps"; break;
19770  case 86: retval = "mips_c_ngt_ps"; break;
19771  case 87: retval = "mips_cache"; break;
19772  case 88: retval = "mips_cachee"; break;
19773  case 89: retval = "mips_ceil_l_s"; break;
19774  case 90: retval = "mips_ceil_l_d"; break;
19775  case 91: retval = "mips_ceil_w_s"; break;
19776  case 92: retval = "mips_ceil_w_d"; break;
19777  case 93: retval = "mips_cfc1"; break;
19778  case 94: retval = "mips_cfc2"; break;
19779  case 95: retval = "mips_clo"; break;
19780  case 96: retval = "mips_clz"; break;
19781  case 97: retval = "mips_cop2"; break;
19782  case 98: retval = "mips_ctc1"; break;
19783  case 99: retval = "mips_ctc2"; break;
19784  case 100: retval = "mips_cvt_d_s"; break;
19785  case 101: retval = "mips_cvt_d_w"; break;
19786  case 102: retval = "mips_cvt_d_l"; break;
19787  case 103: retval = "mips_cvt_l_s"; break;
19788  case 104: retval = "mips_cvt_l_d"; break;
19789  case 105: retval = "mips_cvt_ps_s"; break;
19790  case 106: retval = "mips_cvt_s_d"; break;
19791  case 107: retval = "mips_cvt_s_w"; break;
19792  case 108: retval = "mips_cvt_s_l"; break;
19793  case 109: retval = "mips_cvt_s_pl"; break;
19794  case 110: retval = "mips_cvt_s_pu"; break;
19795  case 111: retval = "mips_cvt_w_s"; break;
19796  case 112: retval = "mips_cvt_w_d"; break;
19797  case 113: retval = "mips_di"; break;
19798  case 114: retval = "mips_div"; break;
19799  case 115: retval = "mips_div_s"; break;
19800  case 116: retval = "mips_div_d"; break;
19801  case 117: retval = "mips_divu"; break;
19802  case 118: retval = "mips_ehb"; break;
19803  case 119: retval = "mips_ei"; break;
19804  case 120: retval = "mips_eret"; break;
19805  case 121: retval = "mips_ext"; break;
19806  case 122: retval = "mips_floor_l_s"; break;
19807  case 123: retval = "mips_floor_l_d"; break;
19808  case 124: retval = "mips_floor_w_s"; break;
19809  case 125: retval = "mips_floor_w_d"; break;
19810  case 126: retval = "mips_ins"; break;
19811  case 127: retval = "mips_j"; break;
19812  case 128: retval = "mips_jal"; break;
19813  case 129: retval = "mips_jalr"; break;
19814  case 130: retval = "mips_jalr_hb"; break;
19815  case 131: retval = "mips_jalx"; break;
19816  case 132: retval = "mips_jr"; break;
19817  case 133: retval = "mips_jr_hb"; break;
19818  case 134: retval = "mips_lb"; break;
19819  case 135: retval = "mips_lbe"; break;
19820  case 136: retval = "mips_lbu"; break;
19821  case 137: retval = "mips_lbue"; break;
19822  case 138: retval = "mips_ldc1"; break;
19823  case 139: retval = "mips_ldc2"; break;
19824  case 140: retval = "mips_ldxc1"; break;
19825  case 141: retval = "mips_lh"; break;
19826  case 142: retval = "mips_lhe"; break;
19827  case 143: retval = "mips_lhu"; break;
19828  case 144: retval = "mips_lhue"; break;
19829  case 145: retval = "mips_ll"; break;
19830  case 146: retval = "mips_lle"; break;
19831  case 147: retval = "mips_lui"; break;
19832  case 148: retval = "mips_luxc1"; break;
19833  case 149: retval = "mips_lw"; break;
19834  case 150: retval = "mips_lwc1"; break;
19835  case 151: retval = "mips_lwc2"; break;
19836  case 152: retval = "mips_lwe"; break;
19837  case 153: retval = "mips_lwl"; break;
19838  case 154: retval = "mips_lwle"; break;
19839  case 155: retval = "mips_lwr"; break;
19840  case 156: retval = "mips_lwre"; break;
19841  case 157: retval = "mips_lwxc1"; break;
19842  case 158: retval = "mips_madd"; break;
19843  case 159: retval = "mips_madd_s"; break;
19844  case 160: retval = "mips_madd_d"; break;
19845  case 161: retval = "mips_madd_ps"; break;
19846  case 162: retval = "mips_maddu"; break;
19847  case 163: retval = "mips_mfc0"; break;
19848  case 164: retval = "mips_mfc1"; break;
19849  case 165: retval = "mips_mfc2"; break;
19850  case 166: retval = "mips_mfhc1"; break;
19851  case 167: retval = "mips_mfhc2"; break;
19852  case 168: retval = "mips_mfhi"; break;
19853  case 169: retval = "mips_mflo"; break;
19854  case 170: retval = "mips_mov_s"; break;
19855  case 171: retval = "mips_mov_d"; break;
19856  case 172: retval = "mips_mov_ps"; break;
19857  case 173: retval = "mips_movf"; break;
19858  case 174: retval = "mips_movf_s"; break;
19859  case 175: retval = "mips_movf_d"; break;
19860  case 176: retval = "mips_movf_ps"; break;
19861  case 177: retval = "mips_movn"; break;
19862  case 178: retval = "mips_movn_s"; break;
19863  case 179: retval = "mips_movn_d"; break;
19864  case 180: retval = "mips_movn_ps"; break;
19865  case 181: retval = "mips_movt"; break;
19866  case 182: retval = "mips_movt_s"; break;
19867  case 183: retval = "mips_movt_d"; break;
19868  case 184: retval = "mips_movt_ps"; break;
19869  case 185: retval = "mips_movz"; break;
19870  case 186: retval = "mips_movz_s"; break;
19871  case 187: retval = "mips_movz_d"; break;
19872  case 188: retval = "mips_movz_ps"; break;
19873  case 189: retval = "mips_msub"; break;
19874  case 190: retval = "mips_msub_s"; break;
19875  case 191: retval = "mips_msub_d"; break;
19876  case 192: retval = "mips_msub_ps"; break;
19877  case 193: retval = "mips_msubu"; break;
19878  case 194: retval = "mips_mtc0"; break;
19879  case 195: retval = "mips_mtc1"; break;
19880  case 196: retval = "mips_mtc2"; break;
19881  case 197: retval = "mips_mthc1"; break;
19882  case 198: retval = "mips_mthc2"; break;
19883  case 199: retval = "mips_mthi"; break;
19884  case 200: retval = "mips_mtlo"; break;
19885  case 201: retval = "mips_mul"; break;
19886  case 202: retval = "mips_mul_s"; break;
19887  case 203: retval = "mips_mul_d"; break;
19888  case 204: retval = "mips_mul_ps"; break;
19889  case 205: retval = "mips_mult"; break;
19890  case 206: retval = "mips_multu"; break;
19891  case 207: retval = "mips_neg_s"; break;
19892  case 208: retval = "mips_neg_d"; break;
19893  case 209: retval = "mips_neg_ps"; break;
19894  case 210: retval = "mips_nmadd_s"; break;
19895  case 211: retval = "mips_nmadd_d"; break;
19896  case 212: retval = "mips_nmadd_ps"; break;
19897  case 213: retval = "mips_nmsub_s"; break;
19898  case 214: retval = "mips_nmsub_d"; break;
19899  case 215: retval = "mips_nmsub_ps"; break;
19900  case 216: retval = "mips_nop"; break;
19901  case 217: retval = "mips_nor"; break;
19902  case 218: retval = "mips_or"; break;
19903  case 219: retval = "mips_ori"; break;
19904  case 220: retval = "mips_pause"; break;
19905  case 221: retval = "mips_pll_ps"; break;
19906  case 222: retval = "mips_plu_ps"; break;
19907  case 223: retval = "mips_pref"; break;
19908  case 224: retval = "mips_prefe"; break;
19909  case 225: retval = "mips_prefx"; break;
19910  case 226: retval = "mips_pul_ps"; break;
19911  case 227: retval = "mips_puu_ps"; break;
19912  case 228: retval = "mips_rdhwr"; break;
19913  case 229: retval = "mips_rdpgpr"; break;
19914  case 230: retval = "mips_recip_s"; break;
19915  case 231: retval = "mips_recip_d"; break;
19916  case 232: retval = "mips_rotr"; break;
19917  case 233: retval = "mips_rotrv"; break;
19918  case 234: retval = "mips_round_l_s"; break;
19919  case 235: retval = "mips_round_l_d"; break;
19920  case 236: retval = "mips_round_w_s"; break;
19921  case 237: retval = "mips_round_w_d"; break;
19922  case 238: retval = "mips_rsqrt_s"; break;
19923  case 239: retval = "mips_rsqrt_d"; break;
19924  case 240: retval = "mips_sb"; break;
19925  case 241: retval = "mips_sbe"; break;
19926  case 242: retval = "mips_sc"; break;
19927  case 243: retval = "mips_sce"; break;
19928  case 244: retval = "mips_sdc1"; break;
19929  case 245: retval = "mips_sdc2"; break;
19930  case 246: retval = "mips_sdxc1"; break;
19931  case 247: retval = "mips_seb"; break;
19932  case 248: retval = "mips_seh"; break;
19933  case 249: retval = "mips_sh"; break;
19934  case 250: retval = "mips_she"; break;
19935  case 251: retval = "mips_sll"; break;
19936  case 252: retval = "mips_sllv"; break;
19937  case 253: retval = "mips_slt"; break;
19938  case 254: retval = "mips_slti"; break;
19939  case 255: retval = "mips_sltiu"; break;
19940  case 256: retval = "mips_sltu"; break;
19941  case 257: retval = "mips_sqrt_s"; break;
19942  case 258: retval = "mips_sqrt_d"; break;
19943  case 259: retval = "mips_sra"; break;
19944  case 260: retval = "mips_srav"; break;
19945  case 261: retval = "mips_srl"; break;
19946  case 262: retval = "mips_srlv"; break;
19947  case 263: retval = "mips_ssnop"; break;
19948  case 264: retval = "mips_sub"; break;
19949  case 265: retval = "mips_sub_s"; break;
19950  case 266: retval = "mips_sub_d"; break;
19951  case 267: retval = "mips_sub_ps"; break;
19952  case 268: retval = "mips_subu"; break;
19953  case 269: retval = "mips_suxc1"; break;
19954  case 270: retval = "mips_sw"; break;
19955  case 271: retval = "mips_swc1"; break;
19956  case 272: retval = "mips_swc2"; break;
19957  case 273: retval = "mips_swe"; break;
19958  case 274: retval = "mips_swl"; break;
19959  case 275: retval = "mips_swle"; break;
19960  case 276: retval = "mips_swr"; break;
19961  case 277: retval = "mips_swre"; break;
19962  case 278: retval = "mips_swxc1"; break;
19963  case 279: retval = "mips_sync"; break;
19964  case 280: retval = "mips_synci"; break;
19965  case 281: retval = "mips_syscall"; break;
19966  case 282: retval = "mips_teq"; break;
19967  case 283: retval = "mips_teqi"; break;
19968  case 284: retval = "mips_tge"; break;
19969  case 285: retval = "mips_tgei"; break;
19970  case 286: retval = "mips_tgeiu"; break;
19971  case 287: retval = "mips_tgeu"; break;
19972  case 288: retval = "mips_tlbinv"; break;
19973  case 289: retval = "mips_tlbinvf"; break;
19974  case 290: retval = "mips_tlbp"; break;
19975  case 291: retval = "mips_tlbr"; break;
19976  case 292: retval = "mips_tlbwi"; break;
19977  case 293: retval = "mips_tlbwr"; break;
19978  case 294: retval = "mips_tlt"; break;
19979  case 295: retval = "mips_tlti"; break;
19980  case 296: retval = "mips_tltiu"; break;
19981  case 297: retval = "mips_tltu"; break;
19982  case 298: retval = "mips_tne"; break;
19983  case 299: retval = "mips_tnei"; break;
19984  case 300: retval = "mips_trunc_l_s"; break;
19985  case 301: retval = "mips_trunc_l_d"; break;
19986  case 302: retval = "mips_trunc_w_s"; break;
19987  case 303: retval = "mips_trunc_w_d"; break;
19988  case 304: retval = "mips_wait"; break;
19989  case 305: retval = "mips_wrpgpr"; break;
19990  case 306: retval = "mips_wsbh"; break;
19991  case 307: retval = "mips_xor"; break;
19992  case 308: retval = "mips_xori"; break;
19993  case 309: retval = "mips_last_instruction"; break;
19994  }
19995  if (retval.empty()) {
19996  char buf[83];
19997 #ifndef _MSC_VER
19998  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MipsInstructionKind)%d", n);
19999 #else
20000  int nprint = 0; assert(0);
20001 #endif
20002  assert(nprint < (int)sizeof buf);
20003  retval = buf;
20004  } else {
20005  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20006  retval = retval.substr(strlen(strip));
20007  if (canonic)
20008  retval = "MipsInstructionKind::" + retval;
20009  }
20010  return retval;
20011 }
20012 
20013 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20014 // MipsRegisterClass is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsMips.h:6
20021 std::string
20022 stringifyMipsRegisterClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20023 {
20024  std::string retval;
20025  switch (n) {
20026  case 0: retval = "mips_regclass_gpr"; break;
20027  case 1: retval = "mips_regclass_spr"; break;
20028  case 2: retval = "mips_regclass_fpr"; break;
20029  case 3: retval = "mips_regclass_fcsr"; break;
20030  case 4: retval = "mips_regclass_cp0gpr"; break;
20031  case 5: retval = "mips_regclass_cp2gpr"; break;
20032  case 6: retval = "mips_regclass_cp2spr"; break;
20033  case 7: retval = "mips_regclass_sgpr"; break;
20034  }
20035  if (retval.empty()) {
20036  char buf[81];
20037 #ifndef _MSC_VER
20038  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MipsRegisterClass)%d", n);
20039 #else
20040  int nprint = 0; assert(0);
20041 #endif
20042  assert(nprint < (int)sizeof buf);
20043  retval = buf;
20044  } else {
20045  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20046  retval = retval.substr(strlen(strip));
20047  if (canonic)
20048  retval = "MipsRegisterClass::" + retval;
20049  }
20050  return retval;
20051 }
20052 
20053 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20054 // MipsSpecialPurposeRegister is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsMips.h:26
20061 std::string
20062 stringifyMipsSpecialPurposeRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20063 {
20064  std::string retval;
20065  switch (n) {
20066  case 0: retval = "mips_spr_hi"; break;
20067  case 1: retval = "mips_spr_lo"; break;
20068  case 2: retval = "mips_spr_pc"; break;
20069  case 3: retval = "mips_spr_fir"; break;
20070  case 4: retval = "mips_spr_fcsr"; break;
20071  }
20072  if (retval.empty()) {
20073  char buf[90];
20074 #ifndef _MSC_VER
20075  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(MipsSpecialPurposeRegister)%d", n);
20076 #else
20077  int nprint = 0; assert(0);
20078 #endif
20079  assert(nprint < (int)sizeof buf);
20080  retval = buf;
20081  } else {
20082  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20083  retval = retval.substr(strlen(strip));
20084  if (canonic)
20085  retval = "MipsSpecialPurposeRegister::" + retval;
20086  }
20087  return retval;
20088 }
20089 
20090 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20091 // NFAAssertion is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfa.h:64
20098 std::string
20099 stringifyNFAAssertion(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20100 {
20101  std::string retval;
20102  switch (n) {
20103  case 0: retval = "NoAssertion"; break;
20104  case 1: retval = "ZeroOrOne"; break;
20105  case 2: retval = "ZeroOrMore"; break;
20106  case 4: retval = "OneOrMore"; break;
20107  case 8: retval = "WordStart"; break;
20108  case 16: retval = "WordEnd"; break;
20109  case 32: retval = "Word"; break;
20110  case 64: retval = "NonWord"; break;
20111  case 128: retval = "Digit"; break;
20112  case 256: retval = "NonDigit"; break;
20113  case 512: retval = "Space"; break;
20114  case 1024: retval = "NonSpace"; break;
20115  case 2048: retval = "CaseSensitive"; break;
20116  }
20117  if (retval.empty()) {
20118  char buf[76];
20119 #ifndef _MSC_VER
20120  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NFAAssertion)%d", n);
20121 #else
20122  int nprint = 0; assert(0);
20123 #endif
20124  assert(nprint < (int)sizeof buf);
20125  retval = buf;
20126  } else {
20127  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20128  retval = retval.substr(strlen(strip));
20129  if (canonic)
20130  retval = "NFAAssertion::" + retval;
20131  }
20132  return retval;
20133 }
20134 
20135 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20136 // NFAType is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfa.h:43
20143 std::string
20144 stringifyNFAType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20145 {
20146  std::string retval;
20147  switch (n) {
20148  case 0: retval = "Char"; break;
20149  case 1: retval = "Match"; break;
20150  case 2: retval = "CxtBeg"; break;
20151  case 3: retval = "ContextBegin"; break;
20152  case 4: retval = "CxtEnd"; break;
20153  case 5: retval = "ContextEnd"; break;
20154  case 8: retval = "CxtEsc"; break;
20155  case 9: retval = "EscapeSeq"; break;
20156  case 16: retval = "Escaped"; break;
20157  case 32: retval = "Exclusive"; break;
20158  case 64: retval = "StayOnLine"; break;
20159  case 128: retval = "Reserved"; break;
20160  }
20161  if (retval.empty()) {
20162  char buf[71];
20163 #ifndef _MSC_VER
20164  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NFAType)%d", n);
20165 #else
20166  int nprint = 0; assert(0);
20167 #endif
20168  assert(nprint < (int)sizeof buf);
20169  retval = buf;
20170  } else {
20171  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20172  retval = retval.substr(strlen(strip));
20173  if (canonic)
20174  retval = "NFAType::" + retval;
20175  }
20176  return retval;
20177 }
20178 
20179 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20180 // NameQuery::TypeOfQueryTypeOneParameter is defined at rose-edg4x/src/midend/astQuery/nameQuery.h:75
20187 std::string
20188 stringifyNameQueryTypeOfQueryTypeOneParameter(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20189 {
20190  std::string retval;
20191  switch (n) {
20192  case 0: retval = "UnknownListElementType"; break;
20193  case 1: retval = "VariableNames"; break;
20194  case 2: retval = "VariableTypeNames"; break;
20195  case 3: retval = "FunctionDeclarationNames"; break;
20196  case 4: retval = "MemberFunctionDeclarationNames"; break;
20197  case 5: retval = "ClassDeclarationNames"; break;
20198  case 6: retval = "ArgumentNames"; break;
20199  case 7: retval = "ClassFieldNames"; break;
20200  case 8: retval = "UnionFieldNames"; break;
20201  case 9: retval = "StructFieldNames"; break;
20202  case 10: retval = "FunctionReferenceNames"; break;
20203  case 11: retval = "StructNames"; break;
20204  case 12: retval = "UnionNames"; break;
20205  case 13: retval = "TypedefDeclarationNames"; break;
20206  case 14: retval = "TypeNames"; break;
20207  case 15: retval = "END_OF_NAME_TYPE_LIST"; break;
20208  }
20209  if (retval.empty()) {
20210  char buf[102];
20211 #ifndef _MSC_VER
20212  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NameQuery::TypeOfQueryTypeOneParameter)%d", n);
20213 #else
20214  int nprint = 0; assert(0);
20215 #endif
20216  assert(nprint < (int)sizeof buf);
20217  retval = buf;
20218  } else {
20219  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20220  retval = retval.substr(strlen(strip));
20221  if (canonic)
20222  retval = "NameQuery::TypeOfQueryTypeOneParameter::" + retval;
20223  }
20224  return retval;
20225 }
20226 
20227 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20228 // NameQuery::TypeOfQueryTypeTwoParameters is defined at rose-edg4x/src/midend/astQuery/nameQuery.h:95
20235 std::string
20236 stringifyNameQueryTypeOfQueryTypeTwoParameters(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20237 {
20238  std::string retval;
20239  switch (n) {
20240  case 0: retval = "UnknownListElementTypeTwoParameters"; break;
20241  case 1: retval = "VariableNamesWithTypeName"; break;
20242  case 2: retval = "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS"; break;
20243  }
20244  if (retval.empty()) {
20245  char buf[103];
20246 #ifndef _MSC_VER
20247  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NameQuery::TypeOfQueryTypeTwoParameters)%d", n);
20248 #else
20249  int nprint = 0; assert(0);
20250 #endif
20251  assert(nprint < (int)sizeof buf);
20252  retval = buf;
20253  } else {
20254  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20255  retval = retval.substr(strlen(strip));
20256  if (canonic)
20257  retval = "NameQuery::TypeOfQueryTypeTwoParameters::" + retval;
20258  }
20259  return retval;
20260 }
20261 
20262 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20263 // NodeQuery::TypeOfQueryTypeOneParameter is defined at rose-edg4x/src/midend/astQuery/nodeQuery.h:134
20270 std::string
20271 stringifyNodeQueryTypeOfQueryTypeOneParameter(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20272 {
20273  std::string retval;
20274  switch (n) {
20275  case 0: retval = "UnknownListElementType"; break;
20276  case 1: retval = "VariableDeclarations"; break;
20277  case 2: retval = "VariableTypes"; break;
20278  case 3: retval = "FunctionDeclarations"; break;
20279  case 4: retval = "MemberFunctionDeclarations"; break;
20280  case 5: retval = "ClassDeclarations"; break;
20281  case 6: retval = "StructDeclarations"; break;
20282  case 7: retval = "UnionDeclarations"; break;
20283  case 8: retval = "Arguments"; break;
20284  case 9: retval = "ClassFields"; break;
20285  case 10: retval = "StructFields"; break;
20286  case 11: retval = "UnionFields"; break;
20287  case 12: retval = "StructDefinitions"; break;
20288  case 13: retval = "TypedefDeclarations"; break;
20289  case 14: retval = "AnonymousTypedefs"; break;
20290  case 15: retval = "AnonymousTypedefClassDeclarations"; break;
20291  case 16: retval = "END_OF_NODE_TYPE_LIST_ONE_PARAMETER"; break;
20292  }
20293  if (retval.empty()) {
20294  char buf[102];
20295 #ifndef _MSC_VER
20296  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NodeQuery::TypeOfQueryTypeOneParameter)%d", n);
20297 #else
20298  int nprint = 0; assert(0);
20299 #endif
20300  assert(nprint < (int)sizeof buf);
20301  retval = buf;
20302  } else {
20303  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20304  retval = retval.substr(strlen(strip));
20305  if (canonic)
20306  retval = "NodeQuery::TypeOfQueryTypeOneParameter::" + retval;
20307  }
20308  return retval;
20309 }
20310 
20311 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20312 // NodeQuery::TypeOfQueryTypeTwoParameters is defined at rose-edg4x/src/midend/astQuery/nodeQuery.h:155
20319 std::string
20320 stringifyNodeQueryTypeOfQueryTypeTwoParameters(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20321 {
20322  std::string retval;
20323  switch (n) {
20324  case 0: retval = "UnknownListElementTypeTwoParameters"; break;
20325  case 1: retval = "FunctionDeclarationFromDefinition"; break;
20326  case 2: retval = "ClassDeclarationFromName"; break;
20327  case 3: retval = "ClassDeclarationsFromTypeName"; break;
20328  case 4: retval = "PragmaDeclarationFromName"; break;
20329  case 5: retval = "VariableDeclarationFromName"; break;
20330  case 6: retval = "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS"; break;
20331  }
20332  if (retval.empty()) {
20333  char buf[103];
20334 #ifndef _MSC_VER
20335  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NodeQuery::TypeOfQueryTypeTwoParameters)%d", n);
20336 #else
20337  int nprint = 0; assert(0);
20338 #endif
20339  assert(nprint < (int)sizeof buf);
20340  retval = buf;
20341  } else {
20342  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20343  retval = retval.substr(strlen(strip));
20344  if (canonic)
20345  retval = "NodeQuery::TypeOfQueryTypeTwoParameters::" + retval;
20346  }
20347  return retval;
20348 }
20349 
20350 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20351 // NumberQuery::TypeOfQueryTypeOneParameter is defined at rose-edg4x/src/midend/astQuery/numberQuery.h:11
20358 std::string
20359 stringifyNumberQueryTypeOfQueryTypeOneParameter(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20360 {
20361  std::string retval;
20362  switch (n) {
20363  case 0: retval = "UnknownListElementType"; break;
20364  case 1: retval = "NumberOfArgsInConstructor"; break;
20365  case 2: retval = "NumberOfOperands"; break;
20366  case 3: retval = "NumberOfArgsInScalarIndexingOperator"; break;
20367  case 4: retval = "END_OF_NODE_TYPE_LIST_ONE_PARAMETER"; break;
20368  }
20369  if (retval.empty()) {
20370  char buf[104];
20371 #ifndef _MSC_VER
20372  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NumberQuery::TypeOfQueryTypeOneParameter)%d", n);
20373 #else
20374  int nprint = 0; assert(0);
20375 #endif
20376  assert(nprint < (int)sizeof buf);
20377  retval = buf;
20378  } else {
20379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20380  retval = retval.substr(strlen(strip));
20381  if (canonic)
20382  retval = "NumberQuery::TypeOfQueryTypeOneParameter::" + retval;
20383  }
20384  return retval;
20385 }
20386 
20387 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20388 // NumberQuery::TypeOfQueryTypeTwoParameters is defined at rose-edg4x/src/midend/astQuery/numberQuery.h:20
20395 std::string
20396 stringifyNumberQueryTypeOfQueryTypeTwoParameters(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20397 {
20398  std::string retval;
20399  switch (n) {
20400  case 0: retval = "UnknownListElementTypeTwoParameters"; break;
20401  case 1: retval = "NumberOfArgsInParanthesisOperator"; break;
20402  case 2: retval = "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS"; break;
20403  }
20404  if (retval.empty()) {
20405  char buf[105];
20406 #ifndef _MSC_VER
20407  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(NumberQuery::TypeOfQueryTypeTwoParameters)%d", n);
20408 #else
20409  int nprint = 0; assert(0);
20410 #endif
20411  assert(nprint < (int)sizeof buf);
20412  retval = buf;
20413  } else {
20414  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20415  retval = retval.substr(strlen(strip));
20416  if (canonic)
20417  retval = "NumberQuery::TypeOfQueryTypeTwoParameters::" + retval;
20418  }
20419  return retval;
20420 }
20421 
20422 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20423 // OmpSupport::omp_construct_enum is defined at rose-edg4x/src/frontend/SageIII/OmpAttribute.h:27
20430 std::string
20431 stringifyOmpSupport_omp_construct_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20432 {
20433  std::string retval;
20434  switch (n) {
20435  case 0: retval = "e_unknown"; break;
20436  case 1: retval = "e_parallel"; break;
20437  case 2: retval = "e_for"; break;
20438  case 3: retval = "e_do"; break;
20439  case 4: retval = "e_workshare"; break;
20440  case 5: retval = "e_sections"; break;
20441  case 6: retval = "e_section"; break;
20442  case 7: retval = "e_single"; break;
20443  case 8: retval = "e_master"; break;
20444  case 9: retval = "e_critical"; break;
20445  case 10: retval = "e_barrier"; break;
20446  case 11: retval = "e_atomic"; break;
20447  case 12: retval = "e_flush"; break;
20448  case 13: retval = "e_target"; break;
20449  case 14: retval = "e_target_declare"; break;
20450  case 15: retval = "e_target_data"; break;
20451  case 16: retval = "e_target_update"; break;
20452  case 17: retval = "e_map"; break;
20453  case 18: retval = "e_device"; break;
20454  case 19: retval = "e_threadprivate"; break;
20455  case 20: retval = "e_parallel_for"; break;
20456  case 21: retval = "e_parallel_do"; break;
20457  case 22: retval = "e_parallel_sections"; break;
20458  case 23: retval = "e_parallel_workshare"; break;
20459  case 24: retval = "e_task"; break;
20460  case 25: retval = "e_taskwait"; break;
20461  case 26: retval = "e_ordered_directive"; break;
20462  case 27: retval = "e_end_critical"; break;
20463  case 28: retval = "e_end_do"; break;
20464  case 29: retval = "e_end_master"; break;
20465  case 30: retval = "e_end_ordered"; break;
20466  case 31: retval = "e_end_parallel_do"; break;
20467  case 32: retval = "e_end_parallel_sections"; break;
20468  case 33: retval = "e_end_parallel_workshare"; break;
20469  case 34: retval = "e_end_parallel"; break;
20470  case 35: retval = "e_end_sections"; break;
20471  case 36: retval = "e_end_single"; break;
20472  case 37: retval = "e_end_task"; break;
20473  case 38: retval = "e_end_workshare"; break;
20474  case 39: retval = "e_default"; break;
20475  case 40: retval = "e_shared"; break;
20476  case 41: retval = "e_private"; break;
20477  case 42: retval = "e_firstprivate"; break;
20478  case 43: retval = "e_lastprivate"; break;
20479  case 44: retval = "e_copyin"; break;
20480  case 45: retval = "e_copyprivate"; break;
20481  case 46: retval = "e_if"; break;
20482  case 47: retval = "e_num_threads"; break;
20483  case 48: retval = "e_nowait"; break;
20484  case 49: retval = "e_ordered_clause"; break;
20485  case 50: retval = "e_reduction"; break;
20486  case 51: retval = "e_schedule"; break;
20487  case 52: retval = "e_collapse"; break;
20488  case 53: retval = "e_untied"; break;
20489  case 54: retval = "e_default_none"; break;
20490  case 55: retval = "e_default_shared"; break;
20491  case 56: retval = "e_default_private"; break;
20492  case 57: retval = "e_default_firstprivate"; break;
20493  case 58: retval = "e_reduction_plus"; break;
20494  case 59: retval = "e_reduction_mul"; break;
20495  case 60: retval = "e_reduction_minus"; break;
20496  case 61: retval = "e_reduction_bitand"; break;
20497  case 62: retval = "e_reduction_bitor"; break;
20498  case 63: retval = "e_reduction_bitxor"; break;
20499  case 64: retval = "e_reduction_logand"; break;
20500  case 65: retval = "e_reduction_logor"; break;
20501  case 66: retval = "e_reduction_and"; break;
20502  case 67: retval = "e_reduction_or"; break;
20503  case 68: retval = "e_reduction_eqv"; break;
20504  case 69: retval = "e_reduction_neqv"; break;
20505  case 70: retval = "e_reduction_max"; break;
20506  case 71: retval = "e_reduction_min"; break;
20507  case 72: retval = "e_reduction_iand"; break;
20508  case 73: retval = "e_reduction_ior"; break;
20509  case 74: retval = "e_reduction_ieor"; break;
20510  case 75: retval = "e_schedule_none"; break;
20511  case 76: retval = "e_schedule_static"; break;
20512  case 77: retval = "e_schedule_dynamic"; break;
20513  case 78: retval = "e_schedule_guided"; break;
20514  case 79: retval = "e_schedule_auto"; break;
20515  case 80: retval = "e_schedule_runtime"; break;
20516  case 81: retval = "e_map_alloc"; break;
20517  case 82: retval = "e_map_in"; break;
20518  case 83: retval = "e_map_out"; break;
20519  case 84: retval = "e_map_inout"; break;
20520  case 85: retval = "e_simd"; break;
20521  case 86: retval = "e_safelen"; break;
20522  case 87: retval = "e_uniform"; break;
20523  case 88: retval = "e_aligned"; break;
20524  case 89: retval = "e_linear"; break;
20525  case 90: retval = "e_not_omp"; break;
20526  }
20527  if (retval.empty()) {
20528  char buf[94];
20529 #ifndef _MSC_VER
20530  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(OmpSupport::omp_construct_enum)%d", n);
20531 #else
20532  int nprint = 0; assert(0);
20533 #endif
20534  assert(nprint < (int)sizeof buf);
20535  retval = buf;
20536  } else {
20537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20538  retval = retval.substr(strlen(strip));
20539  if (canonic)
20540  retval = "OmpSupport::omp_construct_enum::" + retval;
20541  }
20542  return retval;
20543 }
20544 
20545 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20546 // OmpSupport::omp_rtl_enum is defined at rose-edg4x/src/midend/programTransformation/ompLowering/omp_lowering.h:33
20553 std::string
20554 stringifyOmpSupport_omp_rtl_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20555 {
20556  std::string retval;
20557  switch (n) {
20558  case 0: retval = "e_gomp"; break;
20559  case 1: retval = "e_omni"; break;
20560  case 2: retval = "e_last_rtl"; break;
20561  }
20562  if (retval.empty()) {
20563  char buf[88];
20564 #ifndef _MSC_VER
20565  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(OmpSupport::omp_rtl_enum)%d", n);
20566 #else
20567  int nprint = 0; assert(0);
20568 #endif
20569  assert(nprint < (int)sizeof buf);
20570  retval = buf;
20571  } else {
20572  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20573  retval = retval.substr(strlen(strip));
20574  if (canonic)
20575  retval = "OmpSupport::omp_rtl_enum::" + retval;
20576  }
20577  return retval;
20578 }
20579 
20580 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20581 // Partitioner::RegionStats::AnalysisEnum is defined at rose-edg4x/src/frontend/Disassemblers/Partitioner.h:741
20588 std::string
20589 stringifyPartitionerRegionStatsAnalysisEnum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20590 {
20591  std::string retval;
20592  switch (n) {
20593  case 0: retval = "RA_NBYTES"; break;
20594  case 1: retval = "RA_NINSNS"; break;
20595  case 2: retval = "RA_NCOVERAGE"; break;
20596  case 3: retval = "RA_RCOVERAGE"; break;
20597  case 4: retval = "RA_NSTARTS"; break;
20598  case 5: retval = "RA_NFAILS"; break;
20599  case 6: retval = "RA_RFAILS"; break;
20600  case 7: retval = "RA_NOVERLAPS"; break;
20601  case 8: retval = "RA_ROVERLAPS"; break;
20602  case 9: retval = "RA_NINCOMPLETE"; break;
20603  case 10: retval = "RA_RINCOMPLETE"; break;
20604  case 11: retval = "RA_NBRANCHES"; break;
20605  case 12: retval = "RA_RBRANCHES"; break;
20606  case 13: retval = "RA_NCALLS"; break;
20607  case 14: retval = "RA_RCALLS"; break;
20608  case 15: retval = "RA_NNONCALLS"; break;
20609  case 16: retval = "RA_RNONCALLS"; break;
20610  case 17: retval = "RA_NINTERNAL"; break;
20611  case 18: retval = "RA_RINTERNAL"; break;
20612  case 19: retval = "RA_NICFGEDGES"; break;
20613  case 20: retval = "RA_RICFGEDGES"; break;
20614  case 21: retval = "RA_NCOMPS"; break;
20615  case 22: retval = "RA_RCOMPS"; break;
20616  case 23: retval = "RA_NIUNIQUE"; break;
20617  case 24: retval = "RA_RIUNIQUE"; break;
20618  case 25: retval = "RA_NREGREFS"; break;
20619  case 26: retval = "RA_RREGREFS"; break;
20620  case 27: retval = "RA_REGSZ"; break;
20621  case 28: retval = "RA_REGVAR"; break;
20622  case 29: retval = "RA_NPRIV"; break;
20623  case 30: retval = "RA_RPRIV"; break;
20624  case 31: retval = "RA_NFLOAT"; break;
20625  case 32: retval = "RA_RFLOAT"; break;
20626  }
20627  if (retval.empty()) {
20628  char buf[102];
20629 #ifndef _MSC_VER
20630  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Partitioner::RegionStats::AnalysisEnum)%d", n);
20631 #else
20632  int nprint = 0; assert(0);
20633 #endif
20634  assert(nprint < (int)sizeof buf);
20635  retval = buf;
20636  } else {
20637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20638  retval = retval.substr(strlen(strip));
20639  if (canonic)
20640  retval = "Partitioner::RegionStats::AnalysisEnum::" + retval;
20641  }
20642  return retval;
20643 }
20644 
20645 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20646 // PowerpcConditionRegisterAccessGranularity is defined at rose-edg4x/src/frontend/BinaryDisassembly/powerpcInstructionEnum.h:471
20653 std::string
20654 stringifyPowerpcConditionRegisterAccessGranularity(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20655 {
20656  std::string retval;
20657  switch (n) {
20658  case 0: retval = "powerpc_condreggranularity_whole"; break;
20659  case 1: retval = "powerpc_condreggranularity_field"; break;
20660  case 2: retval = "powerpc_condreggranularity_bit"; break;
20661  }
20662  if (retval.empty()) {
20663  char buf[105];
20664 #ifndef _MSC_VER
20665  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PowerpcConditionRegisterAccessGranularity)%d", n);
20666 #else
20667  int nprint = 0; assert(0);
20668 #endif
20669  assert(nprint < (int)sizeof buf);
20670  retval = buf;
20671  } else {
20672  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
20673  retval = retval.substr(strlen(strip));
20674  if (canonic)
20675  retval = "PowerpcConditionRegisterAccessGranularity::" + retval;
20676  }
20677  return retval;
20678 }
20679 
20680 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
20681 // PowerpcInstructionKind is defined at rose-edg4x/src/frontend/BinaryDisassembly/powerpcInstructionEnum.h:9
20688 std::string
20689 stringifyPowerpcInstructionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
20690 {
20691  std::string retval;
20692  switch (n) {
20693  case 0: retval = "powerpc_unknown_instruction"; break;
20694  case 1: retval = "powerpc_add"; break;
20695  case 2: retval = "powerpc_add_record"; break;
20696  case 3: retval = "powerpc_addo"; break;
20697  case 4: retval = "powerpc_addo_record"; break;
20698  case 5: retval = "powerpc_addc"; break;
20699  case 6: retval = "powerpc_addc_record"; break;
20700  case 7: retval = "powerpc_addco"; break;
20701  case 8: retval = "powerpc_addco_record"; break;
20702  case 9: retval = "powerpc_adde"; break;
20703  case 10: retval = "powerpc_adde_record"; break;
20704  case 11: retval = "powerpc_addeo"; break;
20705  case 12: retval = "powerpc_addeo_record"; break;
20706  case 13: retval = "powerpc_addi"; break;
20707  case 14: retval = "powerpc_addic"; break;
20708  case 15: retval = "powerpc_addic_record"; break;
20709  case 16: retval = "powerpc_addis"; break;
20710  case 17: retval = "powerpc_addme"; break;
20711  case 18: retval = "powerpc_addme_record"; break;
20712  case 19: retval = "powerpc_addmeo"; break;
20713  case 20: retval = "powerpc_addmeo_record"; break;
20714  case 21: retval = "powerpc_addze"; break;
20715  case 22: retval = "powerpc_addze_record"; break;
20716  case 23: retval = "powerpc_addzeo"; break;
20717  case 24: retval = "powerpc_addzeo_record"; break;
20718  case 25: retval = "powerpc_and"; break;
20719  case 26: retval = "powerpc_and_record"; break;
20720  case 27: retval = "powerpc_andc"; break;
20721  case 28: retval = "powerpc_andc_record"; break;
20722  case 29: retval = "powerpc_andi_record"; break;
20723  case 30: retval = "powerpc_andis_record"; break;
20724  case 31: retval = "powerpc_b"; break;
20725  case 32: retval = "powerpc_ba"; break;
20726  case 33: retval = "powerpc_bl"; break;
20727  case 34: retval = "powerpc_bla"; break;
20728  case 35: retval = "powerpc_bc"; break;
20729  case 36: retval = "powerpc_bca"; break;
20730  case 37: retval = "powerpc_bcl"; break;
20731  case 38: retval = "powerpc_bcla"; break;
20732  case 39: retval = "powerpc_bcctr"; break;
20733  case 40: retval = "powerpc_bcctrl"; break;
20734  case 41: retval = "powerpc_bclr"; break;
20735  case 42: retval = "powerpc_bclrl"; break;
20736  case 43: retval = "powerpc_cmp"; break;
20737  case 44: retval = "powerpc_cmpi"; break;
20738  case 45: retval = "powerpc_cmpl"; break;
20739  case 46: retval = "powerpc_cmpli"; break;
20740  case 47: retval = "powerpc_cntlzd"; break;
20741  case 48: retval = "powerpc_cntlzd_record"; break;
20742  case 49: retval = "powerpc_cntlzw"; break;
20743  case 50: retval = "powerpc_cntlzw_record"; break;
20744  case 51: retval = "powerpc_crand"; break;
20745  case 52: retval = "powerpc_crandc"; break;
20746  case 53: retval = "powerpc_creqv"; break;
20747  case 54: retval = "powerpc_crnand"; break;
20748  case 55: retval = "powerpc_crnor"; break;
20749  case 56: retval = "powerpc_cror"; break;
20750  case 57: retval = "powerpc_crorc"; break;
20751  case 58: retval = "powerpc_crxor"; break;
20752  case 59: retval = "powerpc_dcbf"; break;
20753  case 60: retval = "powerpc_dcba"; break;
20754  case 61: retval = "powerpc_dcbi"; break;
20755  case 62: retval = "powerpc_dcbst"; break;
20756  case 63: retval = "powerpc_dcbt"; break;
20757  case 64: retval = "powerpc_dcbtst"; break;
20758  case 65: retval = "powerpc_dcbz"; break;
20759  case 66: retval = "powerpc_divd"; break;
20760  case 67: retval = "powerpc_divd_record"; break;
20761  case 68: retval = "powerpc_divdo"; break;
20762  case 69: retval = "powerpc_divdo_record"; break;
20763  case 70: retval = "powerpc_divdu"; break;
20764  case 71: retval = "powerpc_divdu_record"; break;
20765  case 72: retval = "powerpc_divduo"; break;
20766  case 73: retval = "powerpc_divduo_record"; break;
20767  case 74: retval = "powerpc_divw"; break;
20768  case 75: retval = "powerpc_divw_record"; break;
20769  case 76: retval = "powerpc_divwo"; break;
20770  case 77: retval = "powerpc_divwo_record"; break;
20771  case 78: retval = "powerpc_divwu"; break;
20772  case 79: retval = "powerpc_divwu_record"; break;
20773  case 80: retval = "powerpc_divwuo"; break;
20774  case 81: retval = "powerpc_divwuo_record"; break;
20775  case 82: retval = "powerpc_dst"; break;
20776  case 83: retval = "powerpc_dstt"; break;
20777  case 84: retval = "powerpc_dstst"; break;
20778  case 85: retval = "powerpc_dststt"; break;
20779  case 86: retval = "powerpc_dss"; break;
20780  case 87: retval = "powerpc_dssall"; break;
20781  case 88: retval = "powerpc_eciwx"; break;
20782  case 89: retval = "powerpc_ecowx"; break;
20783  case 90: retval = "powerpc_eieio"; break;
20784  case 91: retval = "powerpc_eqv"; break;
20785  case 92: retval = "powerpc_eqv_record"; break;
20786  case 93: retval = "powerpc_extsb"; break;
20787  case 94: retval = "powerpc_extsb_record"; break;
20788  case 95: retval = "powerpc_extsh"; break;
20789  case 96: retval = "powerpc_extsh_record"; break;
20790  case 97: retval = "powerpc_extsw"; break;
20791  case 98: retval = "powerpc_extsw_record"; break;
20792  case 99: retval = "powerpc_fabs"; break;
20793  case 100: retval = "powerpc_fabs_record"; break;
20794  case 101: retval = "powerpc_fadd"; break;
20795  case 102: retval = "powerpc_fadd_record"; break;
20796  case 103: retval = "powerpc_fadds"; break;
20797  case 104: retval = "powerpc_fadds_record"; break;
20798  case 105: retval = "powerpc_fcfid"; break;
20799  case 106: retval = "powerpc_fcfid_record"; break;
20800  case 107: retval = "powerpc_fcmpo"; break;
20801  case 108: retval = "powerpc_fcmpu"; break;
20802  case 109: retval = "powerpc_fctid"; break;
20803  case 110: retval = "powerpc_fctid_record"; break;
20804  case 111: retval = "powerpc_fctidz"; break;
20805  case 112: retval = "powerpc_fctidz_record"; break;
20806  case 113: retval = "powerpc_fctiw"; break;
20807  case 114: retval = "powerpc_fctiw_record"; break;
20808  case 115: retval = "powerpc_fctiwz"; break;
20809  case 116: retval = "powerpc_fctiwz_record"; break;
20810  case 117: retval = "powerpc_fdiv"; break;
20811  case 118: retval = "powerpc_fdiv_record"; break;
20812  case 119: retval = "powerpc_fdivs"; break;
20813  case 120: retval = "powerpc_fdivs_record"; break;
20814  case 121: retval = "powerpc_fmadd"; break;
20815  case 122: retval = "powerpc_fmadd_record"; break;
20816  case 123: retval = "powerpc_fmadds"; break;
20817  case 124: retval = "powerpc_fmadds_record"; break;
20818  case 125: retval = "powerpc_fmr"; break;
20819  case 126: retval = "powerpc_fmr_record"; break;
20820  case 127: retval = "powerpc_fmsub"; break;
20821  case 128: retval = "powerpc_fmsub_record"; break;
20822  case 129: retval = "powerpc_fmsubs"; break;
20823  case 130: retval = "powerpc_fmsubs_record"; break;
20824  case 131: retval = "powerpc_fmul"; break;
20825  case 132: retval = "powerpc_fmul_record"; break;
20826  case 133: retval = "powerpc_fmuls"; break;
20827  case 134: retval = "powerpc_fmuls_record"; break;
20828  case 135: retval = "powerpc_fnabs"; break;
20829  case 136: retval = "powerpc_fnabs_record"; break;
20830  case 137: retval = "powerpc_fneg"; break;
20831  case 138: retval = "powerpc_fneg_record"; break;
20832  case 139: retval = "powerpc_fnmadd"; break;
20833  case 140: retval = "powerpc_fnmadd_record"; break;
20834  case 141: retval = "powerpc_fnmadds"; break;
20835  case 142: retval = "powerpc_fnmadds_record"; break;
20836  case 143: retval = "powerpc_fnmsub"; break;
20837  case 144: retval = "powerpc_fnmsub_record"; break;
20838  case 145: retval = "powerpc_fnmsubs"; break;
20839  case 146: retval = "powerpc_fnmsubs_record"; break;
20840  case 147: retval = "powerpc_fpmul"; break;
20841  case 148: retval = "powerpc_fxmul"; break;
20842  case 149: retval = "powerpc_fxpmul"; break;
20843  case 150: retval = "powerpc_fxsmul"; break;
20844  case 151: retval = "powerpc_fpadd"; break;
20845  case 152: retval = "powerpc_fpsub"; break;
20846  case 153: retval = "powerpc_fpre"; break;
20847  case 154: retval = "powerpc_fprsqrte"; break;
20848  case 155: retval = "powerpc_fpmr"; break;
20849  case 156: retval = "powerpc_fpabs"; break;
20850  case 157: retval = "powerpc_lfssx"; break;
20851  case 158: retval = "powerpc_fpneg"; break;
20852  case 159: retval = "powerpc_lfssux"; break;
20853  case 160: retval = "powerpc_fprsp"; break;
20854  case 161: retval = "powerpc_lfsdx"; break;
20855  case 162: retval = "powerpc_fpnabs"; break;
20856  case 163: retval = "powerpc_lfsdux"; break;
20857  case 164: retval = "powerpc_lfxsx"; break;
20858  case 165: retval = "powerpc_fsmr"; break;
20859  case 166: retval = "powerpc_lfxsux"; break;
20860  case 167: retval = "powerpc_lfxdx"; break;
20861  case 168: retval = "powerpc_fsabs"; break;
20862  case 169: retval = "powerpc_lfxdux"; break;
20863  case 170: retval = "powerpc_lfpsx"; break;
20864  case 171: retval = "powerpc_fsneg"; break;
20865  case 172: retval = "powerpc_lfpsux"; break;
20866  case 173: retval = "powerpc_lfpdx"; break;
20867  case 174: retval = "powerpc_fsnabs"; break;
20868  case 175: retval = "powerpc_lfpdux"; break;
20869  case 176: retval = "powerpc_stfpiwx"; break;
20870  case 177: retval = "powerpc_fxmr"; break;
20871  case 178: retval = "powerpc_fpctiw"; break;
20872  case 179: retval = "powerpc_stfssx"; break;
20873  case 180: retval = "powerpc_stfssux"; break;
20874  case 181: retval = "powerpc_fpctiwz"; break;
20875  case 182: retval = "powerpc_stfsdx"; break;
20876  case 183: retval = "powerpc_stfsdux"; break;
20877  case 184: retval = "powerpc_stfxsx"; break;
20878  case 185: retval = "powerpc_fsmtp"; break;
20879  case 186: retval = "powerpc_stfxsux"; break;
20880  case 187: retval = "powerpc_stfxdx"; break;
20881  case 188: retval = "powerpc_stfxdux"; break;
20882  case 189: retval = "powerpc_stfpsx"; break;
20883  case 190: retval = "powerpc_fsmfp"; break;
20884  case 191: retval = "powerpc_stfpsux"; break;
20885  case 192: retval = "powerpc_stfpdx"; break;
20886  case 193: retval = "powerpc_stfpdux"; break;
20887  case 194: retval = "powerpc_fpsel"; break;
20888  case 195: retval = "powerpc_fpmadd"; break;
20889  case 196: retval = "powerpc_fpmsub"; break;
20890  case 197: retval = "powerpc_fxmadd"; break;
20891  case 198: retval = "powerpc_fxcpmadd"; break;
20892  case 199: retval = "powerpc_fxcsmadd"; break;
20893  case 200: retval = "powerpc_fpnmadd"; break;
20894  case 201: retval = "powerpc_fxnmadd"; break;
20895  case 202: retval = "powerpc_fxcpnmadd"; break;
20896  case 203: retval = "powerpc_fxcsnmadd"; break;
20897  case 204: retval = "powerpc_fxcpnpma"; break;
20898  case 205: retval = "powerpc_fxmsub"; break;
20899  case 206: retval = "powerpc_fxcsnpma"; break;
20900  case 207: retval = "powerpc_fxcpmsub"; break;
20901  case 208: retval = "powerpc_fxcpnsma"; break;
20902  case 209: retval = "powerpc_fxcsmsub"; break;
20903  case 210: retval = "powerpc_fxcsnsma"; break;
20904  case 211: retval = "powerpc_fpnmsub"; break;
20905  case 212: retval = "powerpc_fxcxma"; break;
20906  case 213: retval = "powerpc_fxnmsub"; break;
20907  case 214: retval = "powerpc_fxcxnpma"; break;
20908  case 215: retval = "powerpc_fxcpnmsub"; break;
20909  case 216: retval = "powerpc_fxcxnsma"; break;
20910  case 217: retval = "powerpc_fxcsnmsub"; break;
20911  case 218: retval = "powerpc_fxcxnms"; break;
20912  case 219: retval = "powerpc_fre"; break;
20913  case 220: retval = "powerpc_fre_record"; break;
20914  case 221: retval = "powerpc_fres"; break;
20915  case 222: retval = "powerpc_fres_record"; break;
20916  case 223: retval = "powerpc_frsp"; break;
20917  case 224: retval = "powerpc_frsp_record"; break;
20918  case 225: retval = "powerpc_frsqrte"; break;
20919  case 226: retval = "powerpc_frsqrte_record"; break;
20920  case 227: retval = "powerpc_frsqrtes"; break;
20921  case 228: retval = "powerpc_frsqrtes_record"; break;
20922  case 229: retval = "powerpc_fsel"; break;
20923  case 230: retval = "powerpc_fsel_record"; break;
20924  case 231: retval = "powerpc_fsqrt"; break;
20925  case 232: retval = "powerpc_fsqrt_record"; break;
20926  case 233: retval = "powerpc_fsqrts"; break;
20927  case 234: retval = "powerpc_fsqrts_record"; break;
20928  case 235: retval = "powerpc_fsub"; break;
20929  case 236: retval = "powerpc_fsub_record"; break;
20930  case 237: retval = "powerpc_fsubs"; break;
20931  case 238: retval = "powerpc_fsubs_record"; break;
20932  case 239: retval = "powerpc_icbi"; break;
20933  case 240: retval = "powerpc_isync"; break;
20934  case 241: retval = "powerpc_lbz"; break;
20935  case 242: retval = "powerpc_lbzu"; break;
20936  case 243: retval = "powerpc_lbzux"; break;
20937  case 244: retval = "powerpc_lbzx"; break;
20938  case 245: retval = "powerpc_ld"; break;
20939  case 246: retval = "powerpc_ldarx"; break;
20940  case 247: retval = "powerpc_ldu"; break;
20941  case 248: retval = "powerpc_ldux"; break;
20942  case 249: retval = "powerpc_ldx"; break;
20943  case 250: retval = "powerpc_lfd"; break;
20944  case 251: retval = "powerpc_lfdu"; break;
20945  case 252: retval = "powerpc_lfdux"; break;
20946  case 253: retval = "powerpc_lfdx"; break;
20947  case 254: retval = "powerpc_lfs"; break;
20948  case 255: retval = "powerpc_lfsu"; break;
20949  case 256: retval = "powerpc_lfsux"; break;
20950  case 257: retval = "powerpc_lfsx"; break;
20951  case 258: retval = "powerpc_lha"; break;
20952  case 259: retval = "powerpc_lhau"; break;
20953  case 260: retval = "powerpc_lhaux"; break;
20954  case 261: retval = "powerpc_lhax"; break;
20955  case 262: retval = "powerpc_lhbrx"; break;
20956  case 263: retval = "powerpc_lhz"; break;
20957  case 264: retval = "powerpc_lhzu"; break;
20958  case 265: retval = "powerpc_lhzux"; break;
20959  case 266: retval = "powerpc_lhzx"; break;
20960  case 267: retval = "powerpc_lmw"; break;
20961  case 268: retval = "powerpc_lswi"; break;
20962  case 269: retval = "powerpc_lswx"; break;
20963  case 270: retval = "powerpc_lwa"; break;
20964  case 271: retval = "powerpc_lwarx"; break;
20965  case 272: retval = "powerpc_lwaux"; break;
20966  case 273: retval = "powerpc_lwax"; break;
20967  case 274: retval = "powerpc_lwbrx"; break;
20968  case 275: retval = "powerpc_lwz"; break;
20969  case 276: retval = "powerpc_lwzu"; break;
20970  case 277: retval = "powerpc_lwzux"; break;
20971  case 278: retval = "powerpc_lwzx"; break;
20972  case 279: retval = "powerpc_mcrf"; break;
20973  case 280: retval = "powerpc_mcrfs"; break;
20974  case 281: retval = "powerpc_mcrxr"; break;
20975  case 282: retval = "powerpc_mfcr"; break;
20976  case 283: retval = "powerpc_mffs"; break;
20977  case 284: retval = "powerpc_mffs_record"; break;
20978  case 285: retval = "powerpc_mfmsr"; break;
20979  case 286: retval = "powerpc_mfspr"; break;
20980  case 287: retval = "powerpc_mfsr"; break;
20981  case 288: retval = "powerpc_mfsrin"; break;
20982  case 289: retval = "powerpc_mftb"; break;
20983  case 290: retval = "powerpc_mtcrf"; break;
20984  case 291: retval = "powerpc_mtfsb0"; break;
20985  case 292: retval = "powerpc_mtfsb0_record"; break;
20986  case 293: retval = "powerpc_mtfsb1"; break;
20987  case 294: retval = "powerpc_mtfsb1_record"; break;
20988  case 295: retval = "powerpc_mtfsf"; break;
20989  case 296: retval = "powerpc_mtfsf_record"; break;
20990  case 297: retval = "powerpc_mtfsfi"; break;
20991  case 298: retval = "powerpc_mtfsfi_record"; break;
20992  case 299: retval = "powerpc_mtmsr"; break;
20993  case 300: retval = "powerpc_mtmsrd"; break;
20994  case 301: retval = "powerpc_mtspr"; break;
20995  case 302: retval = "powerpc_mtsr"; break;
20996  case 303: retval = "powerpc_mtsrd"; break;
20997  case 304: retval = "powerpc_mtsrdin"; break;
20998  case 305: retval = "powerpc_mtsrin"; break;
20999  case 306: retval = "powerpc_mulhd"; break;
21000  case 307: retval = "powerpc_mulhd_record"; break;
21001  case 308: retval = "powerpc_mulhdu"; break;
21002  case 309: retval = "powerpc_mulhdu_record"; break;
21003  case 310: retval = "powerpc_mulhw"; break;
21004  case 311: retval = "powerpc_mulhw_record"; break;
21005  case 312: retval = "powerpc_mulhwu"; break;
21006  case 313: retval = "powerpc_mulhwu_record"; break;
21007  case 314: retval = "powerpc_mulld"; break;
21008  case 315: retval = "powerpc_mulld_record"; break;
21009  case 316: retval = "powerpc_mulldo"; break;
21010  case 317: retval = "powerpc_mulldo_record"; break;
21011  case 318: retval = "powerpc_mulli"; break;
21012  case 319: retval = "powerpc_mullw"; break;
21013  case 320: retval = "powerpc_mullw_record"; break;
21014  case 321: retval = "powerpc_mullwo"; break;
21015  case 322: retval = "powerpc_mullwo_record"; break;
21016  case 323: retval = "powerpc_nand"; break;
21017  case 324: retval = "powerpc_nand_record"; break;
21018  case 325: retval = "powerpc_neg"; break;
21019  case 326: retval = "powerpc_neg_record"; break;
21020  case 327: retval = "powerpc_nego"; break;
21021  case 328: retval = "powerpc_nego_record"; break;
21022  case 329: retval = "powerpc_nor"; break;
21023  case 330: retval = "powerpc_nor_record"; break;
21024  case 331: retval = "powerpc_or"; break;
21025  case 332: retval = "powerpc_or_record"; break;
21026  case 333: retval = "powerpc_orc"; break;
21027  case 334: retval = "powerpc_orc_record"; break;
21028  case 335: retval = "powerpc_ori"; break;
21029  case 336: retval = "powerpc_oris"; break;
21030  case 337: retval = "powerpc_rfi"; break;
21031  case 338: retval = "powerpc_rfid"; break;
21032  case 339: retval = "powerpc_rldcl"; break;
21033  case 340: retval = "powerpc_rldcl_record"; break;
21034  case 341: retval = "powerpc_rldcr"; break;
21035  case 342: retval = "powerpc_rldcr_record"; break;
21036  case 343: retval = "powerpc_rldic"; break;
21037  case 344: retval = "powerpc_rldic_record"; break;
21038  case 345: retval = "powerpc_rldicl"; break;
21039  case 346: retval = "powerpc_rldicl_record"; break;
21040  case 347: retval = "powerpc_rldicr"; break;
21041  case 348: retval = "powerpc_rldicr_record"; break;
21042  case 349: retval = "powerpc_rldimi"; break;
21043  case 350: retval = "powerpc_rldimi_record"; break;
21044  case 351: retval = "powerpc_rlwimi"; break;
21045  case 352: retval = "powerpc_rlwimi_record"; break;
21046  case 353: retval = "powerpc_rlwinm"; break;
21047  case 354: retval = "powerpc_rlwinm_record"; break;
21048  case 355: retval = "powerpc_rlwnm"; break;
21049  case 356: retval = "powerpc_rlwnm_record"; break;
21050  case 357: retval = "powerpc_sc"; break;
21051  case 358: retval = "powerpc_slbia"; break;
21052  case 359: retval = "powerpc_slbie"; break;
21053  case 360: retval = "powerpc_sld"; break;
21054  case 361: retval = "powerpc_sld_record"; break;
21055  case 362: retval = "powerpc_slw"; break;
21056  case 363: retval = "powerpc_slw_record"; break;
21057  case 364: retval = "powerpc_srad"; break;
21058  case 365: retval = "powerpc_srad_record"; break;
21059  case 366: retval = "powerpc_sradi"; break;
21060  case 367: retval = "powerpc_sradi_record"; break;
21061  case 368: retval = "powerpc_srd"; break;
21062  case 369: retval = "powerpc_srd_record"; break;
21063  case 370: retval = "powerpc_sraw"; break;
21064  case 371: retval = "powerpc_sraw_record"; break;
21065  case 372: retval = "powerpc_srawi"; break;
21066  case 373: retval = "powerpc_srawi_record"; break;
21067  case 374: retval = "powerpc_srw"; break;
21068  case 375: retval = "powerpc_srw_record"; break;
21069  case 376: retval = "powerpc_stb"; break;
21070  case 377: retval = "powerpc_stbu"; break;
21071  case 378: retval = "powerpc_stbux"; break;
21072  case 379: retval = "powerpc_stbx"; break;
21073  case 380: retval = "powerpc_std"; break;
21074  case 381: retval = "powerpc_stdcx_record"; break;
21075  case 382: retval = "powerpc_stdu"; break;
21076  case 383: retval = "powerpc_stdux"; break;
21077  case 384: retval = "powerpc_stdx"; break;
21078  case 385: retval = "powerpc_stfd"; break;
21079  case 386: retval = "powerpc_stfdu"; break;
21080  case 387: retval = "powerpc_stfdux"; break;
21081  case 388: retval = "powerpc_stfdx"; break;
21082  case 389: retval = "powerpc_stfiwx"; break;
21083  case 390: retval = "powerpc_stfs"; break;
21084  case 391: retval = "powerpc_stfsu"; break;
21085  case 392: retval = "powerpc_stfsux"; break;
21086  case 393: retval = "powerpc_stfsx"; break;
21087  case 394: retval = "powerpc_sth"; break;
21088  case 395: retval = "powerpc_sthbrx"; break;
21089  case 396: retval = "powerpc_sthu"; break;
21090  case 397: retval = "powerpc_sthux"; break;
21091  case 398: retval = "powerpc_sthx"; break;
21092  case 399: retval = "powerpc_stmw"; break;
21093  case 400: retval = "powerpc_stswi"; break;
21094  case 401: retval = "powerpc_stswx"; break;
21095  case 402: retval = "powerpc_stw"; break;
21096  case 403: retval = "powerpc_stwbrx"; break;
21097  case 404: retval = "powerpc_stwcx_record"; break;
21098  case 405: retval = "powerpc_stwu"; break;
21099  case 406: retval = "powerpc_stwux"; break;
21100  case 407: retval = "powerpc_stwx"; break;
21101  case 408: retval = "powerpc_subf"; break;
21102  case 409: retval = "powerpc_subf_record"; break;
21103  case 410: retval = "powerpc_subfo"; break;
21104  case 411: retval = "powerpc_subfo_record"; break;
21105  case 412: retval = "powerpc_subfc"; break;
21106  case 413: retval = "powerpc_subfc_record"; break;
21107  case 414: retval = "powerpc_subfco"; break;
21108  case 415: retval = "powerpc_subfco_record"; break;
21109  case 416: retval = "powerpc_subfe"; break;
21110  case 417: retval = "powerpc_subfe_record"; break;
21111  case 418: retval = "powerpc_subfeo"; break;
21112  case 419: retval = "powerpc_subfeo_record"; break;
21113  case 420: retval = "powerpc_subfic"; break;
21114  case 421: retval = "powerpc_subfme"; break;
21115  case 422: retval = "powerpc_subfme_record"; break;
21116  case 423: retval = "powerpc_subfmeo"; break;
21117  case 424: retval = "powerpc_subfmeo_record"; break;
21118  case 425: retval = "powerpc_subfze"; break;
21119  case 426: retval = "powerpc_subfze_record"; break;
21120  case 427: retval = "powerpc_subfzeo"; break;
21121  case 428: retval = "powerpc_subfzeo_record"; break;
21122  case 429: retval = "powerpc_sync"; break;
21123  case 430: retval = "powerpc_td"; break;
21124  case 431: retval = "powerpc_tdi"; break;
21125  case 432: retval = "powerpc_tlbia"; break;
21126  case 433: retval = "powerpc_tlbie"; break;
21127  case 434: retval = "powerpc_tlbsync"; break;
21128  case 435: retval = "powerpc_tw"; break;
21129  case 436: retval = "powerpc_twi"; break;
21130  case 437: retval = "powerpc_xor"; break;
21131  case 438: retval = "powerpc_xor_record"; break;
21132  case 439: retval = "powerpc_xori"; break;
21133  case 440: retval = "powerpc_xoris"; break;
21134  case 441: retval = "powerpc_last_instruction"; break;
21135  }
21136  if (retval.empty()) {
21137  char buf[86];
21138 #ifndef _MSC_VER
21139  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PowerpcInstructionKind)%d", n);
21140 #else
21141  int nprint = 0; assert(0);
21142 #endif
21143  assert(nprint < (int)sizeof buf);
21144  retval = buf;
21145  } else {
21146  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21147  retval = retval.substr(strlen(strip));
21148  if (canonic)
21149  retval = "PowerpcInstructionKind::" + retval;
21150  }
21151  return retval;
21152 }
21153 
21154 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21155 // PowerpcRegisterClass is defined at rose-edg4x/src/frontend/BinaryDisassembly/powerpcInstructionEnum.h:455
21162 std::string
21163 stringifyPowerpcRegisterClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21164 {
21165  std::string retval;
21166  switch (n) {
21167  case 0: retval = "powerpc_regclass_unknown"; break;
21168  case 1: retval = "powerpc_regclass_gpr"; break;
21169  case 2: retval = "powerpc_regclass_fpr"; break;
21170  case 3: retval = "powerpc_regclass_cr"; break;
21171  case 4: retval = "powerpc_regclass_fpscr"; break;
21172  case 5: retval = "powerpc_regclass_spr"; break;
21173  case 6: retval = "powerpc_regclass_tbr"; break;
21174  case 7: retval = "powerpc_regclass_msr"; break;
21175  case 8: retval = "powerpc_regclass_sr"; break;
21176  case 9: retval = "powerpc_regclass_iar"; break;
21177  case 10: retval = "powerpc_regclass_pvr"; break;
21178  case 11: retval = "powerpc_last_register_class"; break;
21179  }
21180  if (retval.empty()) {
21181  char buf[84];
21182 #ifndef _MSC_VER
21183  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PowerpcRegisterClass)%d", n);
21184 #else
21185  int nprint = 0; assert(0);
21186 #endif
21187  assert(nprint < (int)sizeof buf);
21188  retval = buf;
21189  } else {
21190  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21191  retval = retval.substr(strlen(strip));
21192  if (canonic)
21193  retval = "PowerpcRegisterClass::" + retval;
21194  }
21195  return retval;
21196 }
21197 
21198 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21199 // PowerpcSpecialPurposeRegister is defined at rose-edg4x/src/frontend/BinaryDisassembly/powerpcInstructionEnum.h:478
21206 std::string
21207 stringifyPowerpcSpecialPurposeRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21208 {
21209  std::string retval;
21210  switch (n) {
21211  case 1: retval = "powerpc_spr_xer"; break;
21212  case 8: retval = "powerpc_spr_lr"; break;
21213  case 9: retval = "powerpc_spr_ctr"; break;
21214  case 18: retval = "powerpc_spr_dsisr"; break;
21215  case 19: retval = "powerpc_spr_dar"; break;
21216  case 22: retval = "powerpc_spr_dec"; break;
21217  }
21218  if (retval.empty()) {
21219  char buf[93];
21220 #ifndef _MSC_VER
21221  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PowerpcSpecialPurposeRegister)%d", n);
21222 #else
21223  int nprint = 0; assert(0);
21224 #endif
21225  assert(nprint < (int)sizeof buf);
21226  retval = buf;
21227  } else {
21228  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21229  retval = retval.substr(strlen(strip));
21230  if (canonic)
21231  retval = "PowerpcSpecialPurposeRegister::" + retval;
21232  }
21233  return retval;
21234 }
21235 
21236 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21237 // PowerpcTimeBaseRegister is defined at rose-edg4x/src/frontend/BinaryDisassembly/powerpcInstructionEnum.h:488
21244 std::string
21245 stringifyPowerpcTimeBaseRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21246 {
21247  std::string retval;
21248  switch (n) {
21249  case 268: retval = "powerpc_tbr_tbl"; break;
21250  case 269: retval = "powerpc_tbr_tbu"; break;
21251  }
21252  if (retval.empty()) {
21253  char buf[87];
21254 #ifndef _MSC_VER
21255  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PowerpcTimeBaseRegister)%d", n);
21256 #else
21257  int nprint = 0; assert(0);
21258 #endif
21259  assert(nprint < (int)sizeof buf);
21260  retval = buf;
21261  } else {
21262  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21263  retval = retval.substr(strlen(strip));
21264  if (canonic)
21265  retval = "PowerpcTimeBaseRegister::" + retval;
21266  }
21267  return retval;
21268 }
21269 
21270 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21271 // PreprocessingInfo::DirectiveType is defined at rose-edg4x/src/frontend/SageIII/rose_attributes_list.h:131
21278 std::string
21279 stringifyPreprocessingInfoDirectiveType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21280 {
21281  std::string retval;
21282  switch (n) {
21283  case 0: retval = "CpreprocessorUnknownDeclaration"; break;
21284  case 1: retval = "C_StyleComment"; break;
21285  case 2: retval = "CplusplusStyleComment"; break;
21286  case 3: retval = "FortranStyleComment"; break;
21287  case 4: retval = "F90StyleComment"; break;
21288  case 5: retval = "CpreprocessorBlankLine"; break;
21289  case 6: retval = "CpreprocessorIncludeDeclaration"; break;
21290  case 7: retval = "CpreprocessorIncludeNextDeclaration"; break;
21291  case 8: retval = "CpreprocessorDefineDeclaration"; break;
21292  case 9: retval = "CpreprocessorUndefDeclaration"; break;
21293  case 10: retval = "CpreprocessorIfdefDeclaration"; break;
21294  case 11: retval = "CpreprocessorIfndefDeclaration"; break;
21295  case 12: retval = "CpreprocessorIfDeclaration"; break;
21296  case 13: retval = "CpreprocessorDeadIfDeclaration"; break;
21297  case 14: retval = "CpreprocessorElseDeclaration"; break;
21298  case 15: retval = "CpreprocessorElifDeclaration"; break;
21299  case 16: retval = "CpreprocessorEndifDeclaration"; break;
21300  case 17: retval = "CpreprocessorLineDeclaration"; break;
21301  case 18: retval = "CpreprocessorErrorDeclaration"; break;
21302  case 19: retval = "CpreprocessorWarningDeclaration"; break;
21303  case 20: retval = "CpreprocessorEmptyDeclaration"; break;
21304  case 21: retval = "CSkippedToken"; break;
21305  case 22: retval = "CMacroCall"; break;
21306  case 23: retval = "CMacroCallStatement"; break;
21307  case 24: retval = "LineReplacement"; break;
21308  case 25: retval = "ClinkageSpecificationStart"; break;
21309  case 26: retval = "ClinkageSpecificationEnd"; break;
21310  case 27: retval = "CpreprocessorIdentDeclaration"; break;
21311  case 28: retval = "CpreprocessorCompilerGeneratedLinemarker"; break;
21312  case 29: retval = "RawText"; break;
21313  case 30: retval = "LastDirectiveType"; break;
21314  }
21315  if (retval.empty()) {
21316  char buf[96];
21317 #ifndef _MSC_VER
21318  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PreprocessingInfo::DirectiveType)%d", n);
21319 #else
21320  int nprint = 0; assert(0);
21321 #endif
21322  assert(nprint < (int)sizeof buf);
21323  retval = buf;
21324  } else {
21325  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21326  retval = retval.substr(strlen(strip));
21327  if (canonic)
21328  retval = "PreprocessingInfo::DirectiveType::" + retval;
21329  }
21330  return retval;
21331 }
21332 
21333 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21334 // PreprocessingInfo::RelativePositionType is defined at rose-edg4x/src/frontend/SageIII/rose_attributes_list.h:110
21341 std::string
21342 stringifyPreprocessingInfoRelativePositionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21343 {
21344  std::string retval;
21345  switch (n) {
21346  case 0: retval = "defaultValue"; break;
21347  case 1: retval = "undef"; break;
21348  case 2: retval = "before"; break;
21349  case 3: retval = "after"; break;
21350  case 4: retval = "inside"; break;
21351  case 6: retval = "before_syntax"; break;
21352  case 7: retval = "after_syntax"; break;
21353  }
21354  if (retval.empty()) {
21355  char buf[103];
21356 #ifndef _MSC_VER
21357  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PreprocessingInfo::RelativePositionType)%d", n);
21358 #else
21359  int nprint = 0; assert(0);
21360 #endif
21361  assert(nprint < (int)sizeof buf);
21362  retval = buf;
21363  } else {
21364  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21365  retval = retval.substr(strlen(strip));
21366  if (canonic)
21367  retval = "PreprocessingInfo::RelativePositionType::" + retval;
21368  }
21369  return retval;
21370 }
21371 
21372 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21373 // PtrAliasAnalysis::COLOR is defined at rose-edg4x/src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h:31
21380 std::string
21381 stringifyPtrAliasAnalysisCOLOR(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21382 {
21383  std::string retval;
21384  switch (n) {
21385  case 0: retval = "WHITE"; break;
21386  case 1: retval = "GREY"; break;
21387  case 2: retval = "BLACK"; break;
21388  }
21389  if (retval.empty()) {
21390  char buf[87];
21391 #ifndef _MSC_VER
21392  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PtrAliasAnalysis::COLOR)%d", n);
21393 #else
21394  int nprint = 0; assert(0);
21395 #endif
21396  assert(nprint < (int)sizeof buf);
21397  retval = buf;
21398  } else {
21399  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21400  retval = retval.substr(strlen(strip));
21401  if (canonic)
21402  retval = "PtrAliasAnalysis::COLOR::" + retval;
21403  }
21404  return retval;
21405 }
21406 
21407 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21408 // PtrAliasAnalysis::TRAVERSAL_TYPE is defined at rose-edg4x/src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h:33
21415 std::string
21416 stringifyPtrAliasAnalysisTRAVERSAL_TYPE(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21417 {
21418  std::string retval;
21419  switch (n) {
21420  case 0: retval = "TOPOLOGICAL"; break;
21421  case 1: retval = "REVERSE_TOPOLOGICAL"; break;
21422  }
21423  if (retval.empty()) {
21424  char buf[96];
21425 #ifndef _MSC_VER
21426  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(PtrAliasAnalysis::TRAVERSAL_TYPE)%d", n);
21427 #else
21428  int nprint = 0; assert(0);
21429 #endif
21430  assert(nprint < (int)sizeof buf);
21431  retval = buf;
21432  } else {
21433  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21434  retval = retval.substr(strlen(strip));
21435  if (canonic)
21436  retval = "PtrAliasAnalysis::TRAVERSAL_TYPE::" + retval;
21437  }
21438  return retval;
21439 }
21440 
21441 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21442 // QCodeEdit::Position is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qcodeedit.h:47
21449 std::string
21450 stringifyQCodeEditPosition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21451 {
21452  std::string retval;
21453  switch (n) {
21454  case 0: retval = "West"; break;
21455  case 1: retval = "North"; break;
21456  case 2: retval = "South"; break;
21457  case 3: retval = "East"; break;
21458  }
21459  if (retval.empty()) {
21460  char buf[83];
21461 #ifndef _MSC_VER
21462  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QCodeEdit::Position)%d", n);
21463 #else
21464  int nprint = 0; assert(0);
21465 #endif
21466  assert(nprint < (int)sizeof buf);
21467  retval = buf;
21468  } else {
21469  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21470  retval = retval.substr(strlen(strip));
21471  if (canonic)
21472  retval = "QCodeEdit::Position::" + retval;
21473  }
21474  return retval;
21475 }
21476 
21477 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21478 // QDocument::LineEnding is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h:85
21485 std::string
21486 stringifyQDocumentLineEnding(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21487 {
21488  std::string retval;
21489  switch (n) {
21490  case 0: retval = "Conservative"; break;
21491  case 1: retval = "Local"; break;
21492  case 2: retval = "Unix"; break;
21493  case 3: retval = "Windows"; break;
21494  case 4: retval = "Mac"; break;
21495  }
21496  if (retval.empty()) {
21497  char buf[85];
21498 #ifndef _MSC_VER
21499  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocument::LineEnding)%d", n);
21500 #else
21501  int nprint = 0; assert(0);
21502 #endif
21503  assert(nprint < (int)sizeof buf);
21504  retval = buf;
21505  } else {
21506  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21507  retval = retval.substr(strlen(strip));
21508  if (canonic)
21509  retval = "QDocument::LineEnding::" + retval;
21510  }
21511  return retval;
21512 }
21513 
21514 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21515 // QDocument::TextProcessing is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h:94
21522 std::string
21523 stringifyQDocumentTextProcessing(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21524 {
21525  std::string retval;
21526  switch (n) {
21527  case 1: retval = "RemoveTrailingWS"; break;
21528  case 2: retval = "PreserveIndent"; break;
21529  case 4: retval = "RestoreTrailingIndent"; break;
21530  }
21531  if (retval.empty()) {
21532  char buf[89];
21533 #ifndef _MSC_VER
21534  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocument::TextProcessing)%d", n);
21535 #else
21536  int nprint = 0; assert(0);
21537 #endif
21538  assert(nprint < (int)sizeof buf);
21539  retval = buf;
21540  } else {
21541  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21542  retval = retval.substr(strlen(strip));
21543  if (canonic)
21544  retval = "QDocument::TextProcessing::" + retval;
21545  }
21546  return retval;
21547 }
21548 
21549 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21550 // QDocument::WhiteSpaceFlag is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h:101
21557 std::string
21558 stringifyQDocumentWhiteSpaceFlag(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21559 {
21560  std::string retval;
21561  switch (n) {
21562  case 0: retval = "ShowNone"; break;
21563  case 1: retval = "ShowTrailing"; break;
21564  case 2: retval = "ShowLeading"; break;
21565  case 4: retval = "ShowTabs"; break;
21566  }
21567  if (retval.empty()) {
21568  char buf[89];
21569 #ifndef _MSC_VER
21570  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocument::WhiteSpaceFlag)%d", n);
21571 #else
21572  int nprint = 0; assert(0);
21573 #endif
21574  assert(nprint < (int)sizeof buf);
21575  retval = buf;
21576  } else {
21577  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21578  retval = retval.substr(strlen(strip));
21579  if (canonic)
21580  retval = "QDocument::WhiteSpaceFlag::" + retval;
21581  }
21582  return retval;
21583 }
21584 
21585 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21586 // QDocumentCommand::Command is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcommand.h:38
21593 std::string
21594 stringifyQDocumentCommandCommand(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21595 {
21596  std::string retval;
21597  switch (n) {
21598  case 0: retval = "None"; break;
21599  case 1: retval = "Insert"; break;
21600  case 2: retval = "Erase"; break;
21601  case 3: retval = "Replace"; break;
21602  case 4: retval = "Custom"; break;
21603  }
21604  if (retval.empty()) {
21605  char buf[89];
21606 #ifndef _MSC_VER
21607  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentCommand::Command)%d", n);
21608 #else
21609  int nprint = 0; assert(0);
21610 #endif
21611  assert(nprint < (int)sizeof buf);
21612  retval = buf;
21613  } else {
21614  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21615  retval = retval.substr(strlen(strip));
21616  if (canonic)
21617  retval = "QDocumentCommand::Command::" + retval;
21618  }
21619  return retval;
21620 }
21621 
21622 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21623 // QDocumentCursor::MoveFlag is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h:40
21630 std::string
21631 stringifyQDocumentCursorMoveFlag(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21632 {
21633  std::string retval;
21634  switch (n) {
21635  case 0: retval = "MoveAnchor"; break;
21636  case 1: retval = "KeepAnchor"; break;
21637  case 2: retval = "ThroughWrap"; break;
21638  }
21639  if (retval.empty()) {
21640  char buf[89];
21641 #ifndef _MSC_VER
21642  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentCursor::MoveFlag)%d", n);
21643 #else
21644  int nprint = 0; assert(0);
21645 #endif
21646  assert(nprint < (int)sizeof buf);
21647  retval = buf;
21648  } else {
21649  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21650  retval = retval.substr(strlen(strip));
21651  if (canonic)
21652  retval = "QDocumentCursor::MoveFlag::" + retval;
21653  }
21654  return retval;
21655 }
21656 
21657 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21658 // QDocumentCursor::MoveOperation is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h:49
21665 std::string
21666 stringifyQDocumentCursorMoveOperation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21667 {
21668  std::string retval;
21669  switch (n) {
21670  case 0: retval = "NoMove"; break;
21671  case 1: retval = "Up"; break;
21672  case 2: retval = "Down"; break;
21673  case 3: retval = "Left"; break;
21674  case 4: retval = "Right"; break;
21675  case 5: retval = "Start"; break;
21676  case 6: retval = "StartOfLine"; break;
21677  case 7: retval = "StartOfWord"; break;
21678  case 8: retval = "PreviousBlock"; break;
21679  case 9: retval = "PreviousWord"; break;
21680  case 10: retval = "WordLeft"; break;
21681  case 11: retval = "WordRight"; break;
21682  case 12: retval = "End"; break;
21683  case 13: retval = "EndOfLine"; break;
21684  case 14: retval = "EndOfWord"; break;
21685  case 15: retval = "NextWord"; break;
21686  case 16: retval = "NextBlock"; break;
21687  }
21688  if (retval.empty()) {
21689  char buf[94];
21690 #ifndef _MSC_VER
21691  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentCursor::MoveOperation)%d", n);
21692 #else
21693  int nprint = 0; assert(0);
21694 #endif
21695  assert(nprint < (int)sizeof buf);
21696  retval = buf;
21697  } else {
21698  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21699  retval = retval.substr(strlen(strip));
21700  if (canonic)
21701  retval = "QDocumentCursor::MoveOperation::" + retval;
21702  }
21703  return retval;
21704 }
21705 
21706 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21707 // QDocumentCursor::SelectionType is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h:76
21714 std::string
21715 stringifyQDocumentCursorSelectionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21716 {
21717  std::string retval;
21718  switch (n) {
21719  case 0: retval = "WordUnderCursor"; break;
21720  case 1: retval = "LineUnderCursor"; break;
21721  }
21722  if (retval.empty()) {
21723  char buf[94];
21724 #ifndef _MSC_VER
21725  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentCursor::SelectionType)%d", n);
21726 #else
21727  int nprint = 0; assert(0);
21728 #endif
21729  assert(nprint < (int)sizeof buf);
21730  retval = buf;
21731  } else {
21732  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21733  retval = retval.substr(strlen(strip));
21734  if (canonic)
21735  retval = "QDocumentCursor::SelectionType::" + retval;
21736  }
21737  return retval;
21738 }
21739 
21740 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21741 // QDocumentCursorHandle::Flags is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor_p.h:53
21748 std::string
21749 stringifyQDocumentCursorHandleFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21750 {
21751  std::string retval;
21752  switch (n) {
21753  case 1: retval = "Silent"; break;
21754  case 2: retval = "ColumnMemory"; break;
21755  case 4: retval = "MoveWithinWrapped"; break;
21756  }
21757  if (retval.empty()) {
21758  char buf[92];
21759 #ifndef _MSC_VER
21760  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentCursorHandle::Flags)%d", n);
21761 #else
21762  int nprint = 0; assert(0);
21763 #endif
21764  assert(nprint < (int)sizeof buf);
21765  retval = buf;
21766  } else {
21767  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21768  retval = retval.substr(strlen(strip));
21769  if (canonic)
21770  retval = "QDocumentCursorHandle::Flags::" + retval;
21771  }
21772  return retval;
21773 }
21774 
21775 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21776 // QDocumentLine::State is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentline.h:70
21783 std::string
21784 stringifyQDocumentLineState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21785 {
21786  std::string retval;
21787  switch (n) {
21788  case 0: retval = "None"; break;
21789  case 1: retval = "Hidden"; break;
21790  case 2: retval = "CollapsedBlockStart"; break;
21791  case 4: retval = "CollapsedBlockEnd"; break;
21792  case 16: retval = "LayoutDirty"; break;
21793  case 32: retval = "FormatsApplied"; break;
21794  }
21795  if (retval.empty()) {
21796  char buf[84];
21797 #ifndef _MSC_VER
21798  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentLine::State)%d", n);
21799 #else
21800  int nprint = 0; assert(0);
21801 #endif
21802  assert(nprint < (int)sizeof buf);
21803  retval = buf;
21804  } else {
21805  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21806  retval = retval.substr(strlen(strip));
21807  if (canonic)
21808  retval = "QDocumentLine::State::" + retval;
21809  }
21810  return retval;
21811 }
21812 
21813 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21814 // QDocumentSearch::Option is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentsearch.h:41
21821 std::string
21822 stringifyQDocumentSearchOption(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21823 {
21824  std::string retval;
21825  switch (n) {
21826  case 1: retval = "WholeWords"; break;
21827  case 2: retval = "CaseSensitive"; break;
21828  case 4: retval = "RegExp"; break;
21829  case 8: retval = "Replace"; break;
21830  case 16: retval = "Prompt"; break;
21831  case 32: retval = "Silent"; break;
21832  case 64: retval = "HighlightAll"; break;
21833  }
21834  if (retval.empty()) {
21835  char buf[87];
21836 #ifndef _MSC_VER
21837  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QDocumentSearch::Option)%d", n);
21838 #else
21839  int nprint = 0; assert(0);
21840 #endif
21841  assert(nprint < (int)sizeof buf);
21842  retval = buf;
21843  } else {
21844  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21845  retval = retval.substr(strlen(strip));
21846  if (canonic)
21847  retval = "QDocumentSearch::Option::" + retval;
21848  }
21849  return retval;
21850 }
21851 
21852 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21853 // QEditor::CodecUpdatePolicy is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h:65
21860 std::string
21861 stringifyQEditorCodecUpdatePolicy(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21862 {
21863  std::string retval;
21864  switch (n) {
21865  case 0: retval = "NoUpdate"; break;
21866  case 1: retval = "UpdateOld"; break;
21867  case 2: retval = "UpdateDefault"; break;
21868  case 4: retval = "UpdateCustom"; break;
21869  case 7: retval = "UpdateAll"; break;
21870  }
21871  if (retval.empty()) {
21872  char buf[90];
21873 #ifndef _MSC_VER
21874  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QEditor::CodecUpdatePolicy)%d", n);
21875 #else
21876  int nprint = 0; assert(0);
21877 #endif
21878  assert(nprint < (int)sizeof buf);
21879  retval = buf;
21880  } else {
21881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21882  retval = retval.substr(strlen(strip));
21883  if (canonic)
21884  retval = "QEditor::CodecUpdatePolicy::" + retval;
21885  }
21886  return retval;
21887 }
21888 
21889 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21890 // QEditor::EditFlag is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h:75
21897 std::string
21898 stringifyQEditorEditFlag(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21899 {
21900  std::string retval;
21901  switch (n) {
21902  case 0: retval = "None"; break;
21903  case 1: retval = "Overwrite"; break;
21904  case 2: retval = "CursorOn"; break;
21905  case 4: retval = "ReadOnly"; break;
21906  case 8: retval = "MousePressed"; break;
21907  case 16: retval = "MaybeDrag"; break;
21908  case 32: retval = "Selection"; break;
21909  case 64: retval = "Persistent"; break;
21910  case 128: retval = "Multiline"; break;
21911  case 256: retval = "FoldedCursor"; break;
21912  case 4095: retval = "Internal"; break;
21913  case 4096: retval = "LineWrap"; break;
21914  case 65536: retval = "CtrlNavigation"; break;
21915  case 131072: retval = "CursorJumpPastWrap"; break;
21916  case 1048576: retval = "ReplaceTabs"; break;
21917  case 2097152: retval = "RemoveTrailing"; break;
21918  case 4194304: retval = "PreserveTrailingIndent"; break;
21919  case 16777216: retval = "AutoCloseChars"; break;
21920  case 33554432: retval = "AutoIndent"; break;
21921  case 4294963200: retval = "Accessible"; break;
21922  }
21923  if (retval.empty()) {
21924  char buf[81];
21925 #ifndef _MSC_VER
21926  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QEditor::EditFlag)%d", n);
21927 #else
21928  int nprint = 0; assert(0);
21929 #endif
21930  assert(nprint < (int)sizeof buf);
21931  retval = buf;
21932  } else {
21933  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21934  retval = retval.substr(strlen(strip));
21935  if (canonic)
21936  retval = "QEditor::EditFlag::" + retval;
21937  }
21938  return retval;
21939 }
21940 
21941 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21942 // QEditor::SaveState is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h:494
21949 std::string
21950 stringifyQEditorSaveState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21951 {
21952  std::string retval;
21953  switch (n) {
21954  case 0: retval = "Undefined"; break;
21955  case 1: retval = "Saving"; break;
21956  case 2: retval = "Saved"; break;
21957  case 3: retval = "Conflict"; break;
21958  }
21959  if (retval.empty()) {
21960  char buf[82];
21961 #ifndef _MSC_VER
21962  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QEditor::SaveState)%d", n);
21963 #else
21964  int nprint = 0; assert(0);
21965 #endif
21966  assert(nprint < (int)sizeof buf);
21967  retval = buf;
21968  } else {
21969  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
21970  retval = retval.substr(strlen(strip));
21971  if (canonic)
21972  retval = "QEditor::SaveState::" + retval;
21973  }
21974  return retval;
21975 }
21976 
21977 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
21978 // QLanguageDefinition::CollapseFlag is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qlanguagedefinition.h:45
21985 std::string
21986 stringifyQLanguageDefinitionCollapseFlag(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21987 {
21988  std::string retval;
21989  switch (n) {
21990  case 0: retval = "None"; break;
21991  case 4095: retval = "OpenMask"; break;
21992  case 16773120: retval = "CloseMask"; break;
21993  case 268435456: retval = "Collapsible"; break;
21994  case 536870912: retval = "Collapsed"; break;
21995  case 1073741824: retval = "Closure"; break;
21996  }
21997  if (retval.empty()) {
21998  char buf[97];
21999 #ifndef _MSC_VER
22000  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QLanguageDefinition::CollapseFlag)%d", n);
22001 #else
22002  int nprint = 0; assert(0);
22003 #endif
22004  assert(nprint < (int)sizeof buf);
22005  retval = buf;
22006  } else {
22007  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22008  retval = retval.substr(strlen(strip));
22009  if (canonic)
22010  retval = "QLanguageDefinition::CollapseFlag::" + retval;
22011  }
22012  return retval;
22013 }
22014 
22015 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22016 // QNFAAction::QNFAAction_ is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfadefinition.h:42
22023 std::string
22024 stringifyQNFAActionQNFAAction_(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22025 {
22026  std::string retval;
22027  switch (n) {
22028  case 0: retval = "NoAction"; break;
22029  case 4095: retval = "FormatMask"; break;
22030  case 16773120: retval = "ParenMask"; break;
22031  case 16777216: retval = "Highlight"; break;
22032  case 33554432: retval = "Indent"; break;
22033  case 67108864: retval = "ParenOpen"; break;
22034  case 134217728: retval = "ParenClose"; break;
22035  case 268435456: retval = "MatchParen"; break;
22036  case 536870912: retval = "Fold"; break;
22037  case 1073741824: retval = "Ambiguous"; break;
22038  case 2147483648: retval = "Content"; break;
22039  }
22040  if (retval.empty()) {
22041  char buf[87];
22042 #ifndef _MSC_VER
22043  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QNFAAction::QNFAAction_)%d", n);
22044 #else
22045  int nprint = 0; assert(0);
22046 #endif
22047  assert(nprint < (int)sizeof buf);
22048  retval = buf;
22049  } else {
22050  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22051  retval = retval.substr(strlen(strip));
22052  if (canonic)
22053  retval = "QNFAAction::QNFAAction_::" + retval;
22054  }
22055  return retval;
22056 }
22057 
22058 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22059 // QNFADefinition::PMatch::Type is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfadefinition.h:130
22066 std::string
22067 stringifyQNFADefinitionPMatchType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22068 {
22069  std::string retval;
22070  switch (n) {
22071  case 0: retval = "Invalid"; break;
22072  case 1: retval = "Match"; break;
22073  case 2: retval = "Mismatch"; break;
22074  }
22075  if (retval.empty()) {
22076  char buf[92];
22077 #ifndef _MSC_VER
22078  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QNFADefinition::PMatch::Type)%d", n);
22079 #else
22080  int nprint = 0; assert(0);
22081 #endif
22082  assert(nprint < (int)sizeof buf);
22083  retval = buf;
22084  } else {
22085  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22086  retval = retval.substr(strlen(strip));
22087  if (canonic)
22088  retval = "QNFADefinition::PMatch::Type::" + retval;
22089  }
22090  return retval;
22091 }
22092 
22093 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22094 // QPanelLayout::Position is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qpanellayout.h:39
22101 std::string
22102 stringifyQPanelLayoutPosition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22103 {
22104  std::string retval;
22105  switch (n) {
22106  case 0: retval = "West"; break;
22107  case 1: retval = "North"; break;
22108  case 2: retval = "South"; break;
22109  case 3: retval = "East"; break;
22110  }
22111  if (retval.empty()) {
22112  char buf[86];
22113 #ifndef _MSC_VER
22114  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QPanelLayout::Position)%d", n);
22115 #else
22116  int nprint = 0; assert(0);
22117 #endif
22118  assert(nprint < (int)sizeof buf);
22119  retval = buf;
22120  } else {
22121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22122  retval = retval.substr(strlen(strip));
22123  if (canonic)
22124  retval = "QPanelLayout::Position::" + retval;
22125  }
22126  return retval;
22127 }
22128 
22129 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22130 // QPanelLayout::SizeType is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qpanellayout.h:87
22137 std::string
22138 stringifyQPanelLayoutSizeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22139 {
22140  std::string retval;
22141  switch (n) {
22142  case 0: retval = "MinimumSize"; break;
22143  case 1: retval = "SizeHint"; break;
22144  }
22145  if (retval.empty()) {
22146  char buf[86];
22147 #ifndef _MSC_VER
22148  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QPanelLayout::SizeType)%d", n);
22149 #else
22150  int nprint = 0; assert(0);
22151 #endif
22152  assert(nprint < (int)sizeof buf);
22153  retval = buf;
22154  } else {
22155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22156  retval = retval.substr(strlen(strip));
22157  if (canonic)
22158  retval = "QPanelLayout::SizeType::" + retval;
22159  }
22160  return retval;
22161 }
22162 
22163 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22164 // QParenthesis::Role is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentline.h:39
22171 std::string
22172 stringifyQParenthesisRole(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22173 {
22174  std::string retval;
22175  switch (n) {
22176  case 1: retval = "Open"; break;
22177  case 2: retval = "Close"; break;
22178  case 4: retval = "Indent"; break;
22179  case 8: retval = "Fold"; break;
22180  case 16: retval = "Match"; break;
22181  }
22182  if (retval.empty()) {
22183  char buf[82];
22184 #ifndef _MSC_VER
22185  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QParenthesis::Role)%d", n);
22186 #else
22187  int nprint = 0; assert(0);
22188 #endif
22189  assert(nprint < (int)sizeof buf);
22190  retval = buf;
22191  } else {
22192  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22193  retval = retval.substr(strlen(strip));
22194  if (canonic)
22195  retval = "QParenthesis::Role::" + retval;
22196  }
22197  return retval;
22198 }
22199 
22200 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22201 // QReliableFileWatch::State is defined at rose-edg4x/src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qreliablefilewatch.h:53
22208 std::string
22209 stringifyQReliableFileWatchState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22210 {
22211  std::string retval;
22212  switch (n) {
22213  case 0: retval = "Clean"; break;
22214  case 1: retval = "Recent"; break;
22215  case 2: retval = "Duplicate"; break;
22216  }
22217  if (retval.empty()) {
22218  char buf[89];
22219 #ifndef _MSC_VER
22220  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QReliableFileWatch::State)%d", n);
22221 #else
22222  int nprint = 0; assert(0);
22223 #endif
22224  assert(nprint < (int)sizeof buf);
22225  retval = buf;
22226  } else {
22227  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22228  retval = retval.substr(strlen(strip));
22229  if (canonic)
22230  retval = "QReliableFileWatch::State::" + retval;
22231  }
22232  return retval;
22233 }
22234 
22235 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22236 // QtColorLine::ColorComponent is defined at rose-edg4x/src/roseExtensions/qtWidgets/QtGradientEditor/qtcolorline.h:63
22243 std::string
22244 stringifyQtColorLineColorComponent(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22245 {
22246  std::string retval;
22247  switch (n) {
22248  case 0: retval = "Red"; break;
22249  case 1: retval = "Green"; break;
22250  case 2: retval = "Blue"; break;
22251  case 3: retval = "Hue"; break;
22252  case 4: retval = "Saturation"; break;
22253  case 5: retval = "Value"; break;
22254  case 6: retval = "Alpha"; break;
22255  }
22256  if (retval.empty()) {
22257  char buf[91];
22258 #ifndef _MSC_VER
22259  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QtColorLine::ColorComponent)%d", n);
22260 #else
22261  int nprint = 0; assert(0);
22262 #endif
22263  assert(nprint < (int)sizeof buf);
22264  retval = buf;
22265  } else {
22266  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22267  retval = retval.substr(strlen(strip));
22268  if (canonic)
22269  retval = "QtColorLine::ColorComponent::" + retval;
22270  }
22271  return retval;
22272 }
22273 
22274 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22275 // QtGradientWidgetPrivate::Handle is defined at rose-edg4x/src/roseExtensions/qtWidgets/QtGradientEditor/qtgradientwidget.cpp:92
22282 std::string
22283 stringifyQtGradientWidgetPrivateHandle(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22284 {
22285  std::string retval;
22286  switch (n) {
22287  case 0: retval = "NoHandle"; break;
22288  case 1: retval = "StartLinearHandle"; break;
22289  case 2: retval = "EndLinearHandle"; break;
22290  case 3: retval = "CentralRadialHandle"; break;
22291  case 4: retval = "FocalRadialHandle"; break;
22292  case 5: retval = "RadiusRadialHandle"; break;
22293  case 6: retval = "CentralConicalHandle"; break;
22294  case 7: retval = "AngleConicalHandle"; break;
22295  }
22296  if (retval.empty()) {
22297  char buf[95];
22298 #ifndef _MSC_VER
22299  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(QtGradientWidgetPrivate::Handle)%d", n);
22300 #else
22301  int nprint = 0; assert(0);
22302 #endif
22303  assert(nprint < (int)sizeof buf);
22304  retval = buf;
22305  } else {
22306  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22307  retval = retval.substr(strlen(strip));
22308  if (canonic)
22309  retval = "QtGradientWidgetPrivate::Handle::" + retval;
22310  }
22311  return retval;
22312 }
22313 
22314 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22315 // RIFG::EdgeDirection is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h:63
22322 std::string
22323 stringifyRIFG_EdgeDirection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22324 {
22325  std::string retval;
22326  switch (n) {
22327  case 0: retval = "ED_INCOMING"; break;
22328  case 1: retval = "ED_OUTGOING"; break;
22329  }
22330  if (retval.empty()) {
22331  char buf[83];
22332 #ifndef _MSC_VER
22333  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RIFG::EdgeDirection)%d", n);
22334 #else
22335  int nprint = 0; assert(0);
22336 #endif
22337  assert(nprint < (int)sizeof buf);
22338  retval = buf;
22339  } else {
22340  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22341  retval = retval.substr(strlen(strip));
22342  if (canonic)
22343  retval = "RIFG::EdgeDirection::" + retval;
22344  }
22345  return retval;
22346 }
22347 
22348 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22349 // RIFG::ForwardBackward is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h:64
22356 std::string
22357 stringifyRIFG_ForwardBackward(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22358 {
22359  std::string retval;
22360  switch (n) {
22361  case 0: retval = "FORWARD"; break;
22362  case 1: retval = "BACKWARD"; break;
22363  }
22364  if (retval.empty()) {
22365  char buf[85];
22366 #ifndef _MSC_VER
22367  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RIFG::ForwardBackward)%d", n);
22368 #else
22369  int nprint = 0; assert(0);
22370 #endif
22371  assert(nprint < (int)sizeof buf);
22372  retval = buf;
22373  } else {
22374  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22375  retval = retval.substr(strlen(strip));
22376  if (canonic)
22377  retval = "RIFG::ForwardBackward::" + retval;
22378  }
22379  return retval;
22380 }
22381 
22382 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22383 // RITarjEdgeType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h:67
22390 std::string
22391 stringifyRITarjEdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22392 {
22393  std::string retval;
22394  switch (n) {
22395  case 0: retval = "RI_TARJ_NORMAL"; break;
22396  case 1: retval = "RI_TARJ_LOOP_ENTRY"; break;
22397  case 2: retval = "RI_TARJ_IRRED_ENTRY"; break;
22398  case 3: retval = "RI_TARJ_ITERATE"; break;
22399  }
22400  if (retval.empty()) {
22401  char buf[78];
22402 #ifndef _MSC_VER
22403  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RITarjEdgeType)%d", n);
22404 #else
22405  int nprint = 0; assert(0);
22406 #endif
22407  assert(nprint < (int)sizeof buf);
22408  retval = buf;
22409  } else {
22410  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22411  retval = retval.substr(strlen(strip));
22412  if (canonic)
22413  retval = "RITarjEdgeType::" + retval;
22414  }
22415  return retval;
22416 }
22417 
22418 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22419 // RITarjType is defined at rose-edg4x/src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h:65
22426 std::string
22427 stringifyRITarjType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22428 {
22429  std::string retval;
22430  switch (n) {
22431  case 0: retval = "RI_TARJ_NOTHING"; break;
22432  case 1: retval = "RI_TARJ_ACYCLIC"; break;
22433  case 2: retval = "RI_TARJ_INTERVAL"; break;
22434  case 3: retval = "RI_TARJ_IRREDUCIBLE"; break;
22435  }
22436  if (retval.empty()) {
22437  char buf[74];
22438 #ifndef _MSC_VER
22439  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RITarjType)%d", n);
22440 #else
22441  int nprint = 0; assert(0);
22442 #endif
22443  assert(nprint < (int)sizeof buf);
22444  retval = buf;
22445  } else {
22446  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22447  retval = retval.substr(strlen(strip));
22448  if (canonic)
22449  retval = "RITarjType::" + retval;
22450  }
22451  return retval;
22452 }
22453 
22454 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22455 // ROSEAttributesList::languageTypeEnum is defined at rose-edg4x/src/frontend/SageIII/rose_attributes_list.h:476
22462 std::string
22463 stringifyROSEAttributesList_languageTypeEnum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22464 {
22465  std::string retval;
22466  switch (n) {
22467  case 0: retval = "e_unknown_language"; break;
22468  case 1: retval = "e_C_language"; break;
22469  case 2: retval = "e_Cxx_language"; break;
22470  case 3: retval = "e_Fortran77_language"; break;
22471  case 4: retval = "e_Fortran9x_language"; break;
22472  case 5: retval = "e_lastLanguage"; break;
22473  }
22474  if (retval.empty()) {
22475  char buf[100];
22476 #ifndef _MSC_VER
22477  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSEAttributesList::languageTypeEnum)%d", n);
22478 #else
22479  int nprint = 0; assert(0);
22480 #endif
22481  assert(nprint < (int)sizeof buf);
22482  retval = buf;
22483  } else {
22484  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22485  retval = retval.substr(strlen(strip));
22486  if (canonic)
22487  retval = "ROSEAttributesList::languageTypeEnum::" + retval;
22488  }
22489  return retval;
22490 }
22491 
22492 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22493 // ROSE_Callbacks::Direction is defined at rose-edg4x/src/roseSupport/callbacks.h:11
22500 std::string
22501 stringifyROSE_CallbacksDirection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22502 {
22503  std::string retval;
22504  switch (n) {
22505  case 0: retval = "FORWARD"; break;
22506  case 1: retval = "BACKWARD"; break;
22507  }
22508  if (retval.empty()) {
22509  char buf[89];
22510 #ifndef _MSC_VER
22511  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Callbacks::Direction)%d", n);
22512 #else
22513  int nprint = 0; assert(0);
22514 #endif
22515  assert(nprint < (int)sizeof buf);
22516  retval = buf;
22517  } else {
22518  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22519  retval = retval.substr(strlen(strip));
22520  if (canonic)
22521  retval = "ROSE_Callbacks::Direction::" + retval;
22522  }
22523  return retval;
22524 }
22525 
22526 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22527 // ROSE_Fortran_Additional_Info is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h:168
22534 std::string
22535 stringifyROSE_Fortran_Additional_Info(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22536 {
22537  std::string retval;
22538  switch (n) {
22539  case 10001: retval = "ROSE_FORT_COMMENTS"; break;
22540  case 10002: retval = "ROSE_STRING_LITERALS"; break;
22541  case 10003: retval = "ROSE_IDENTIFIER"; break;
22542  }
22543  if (retval.empty()) {
22544  char buf[92];
22545 #ifndef _MSC_VER
22546  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_Additional_Info)%d", n);
22547 #else
22548  int nprint = 0; assert(0);
22549 #endif
22550  assert(nprint < (int)sizeof buf);
22551  retval = buf;
22552  } else {
22553  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22554  retval = retval.substr(strlen(strip));
22555  if (canonic)
22556  retval = "ROSE_Fortran_Additional_Info::" + retval;
22557  }
22558  return retval;
22559 }
22560 
22561 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22562 // ROSE_Fortran_Identifiers is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h:11
22569 std::string
22570 stringifyROSE_Fortran_Identifiers(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22571 {
22572  std::string retval;
22573  switch (n) {
22574  case 2: retval = "ROSE_ABSTRACT"; break;
22575  case 3: retval = "ROSE_ACCESS"; break;
22576  case 4: retval = "ROSE_ACTION"; break;
22577  case 5: retval = "ROSE_ALLOCATE"; break;
22578  case 6: retval = "ROSE_ALLOCATABLE"; break;
22579  case 7: retval = "ROSE_ASSIGN"; break;
22580  case 8: retval = "ROSE_ASSOCIATE"; break;
22581  case 9: retval = "ROSE_ASYNCHRONOUS"; break;
22582  case 10: retval = "ROSE_BACKSPACE"; break;
22583  case 11: retval = "ROSE_BIND"; break;
22584  case 12: retval = "ROSE_BLANK"; break;
22585  case 13: retval = "ROSE_BLOCK_DATA"; break;
22586  case 14: retval = "ROSE_CALL"; break;
22587  case 15: retval = "ROSE_CHARACTER"; break;
22588  case 16: retval = "ROSE_CLASS"; break;
22589  case 17: retval = "ROSE_CLOSE"; break;
22590  case 18: retval = "ROSE_CONTINUE"; break;
22591  case 19: retval = "ROSE_CYCLE"; break;
22592  case 20: retval = "ROSE_CASE"; break;
22593  case 21: retval = "ROSE_COMMON"; break;
22594  case 22: retval = "ROSE_COMPLEX"; break;
22595  case 23: retval = "ROSE_CONTAINS"; break;
22596  case 24: retval = "ROSE_DEALLOCATE"; break;
22597  case 25: retval = "ROSE_DATA"; break;
22598  case 26: retval = "ROSE_DEFERRED"; break;
22599  case 27: retval = "ROSE_DELIM"; break;
22600  case 28: retval = "ROSE_DIMENSION"; break;
22601  case 29: retval = "ROSE_DO"; break;
22602  case 30: retval = "ROSE_DT"; break;
22603  case 31: retval = "ROSE_DOUBLEPRECISION"; break;
22604  case 32: retval = "ROSE_ENCODING"; break;
22605  case 33: retval = "ROSE_END_CASE"; break;
22606  case 34: retval = "ROSE_ENDDO"; break;
22607  case 35: retval = "ROSE_END_FILE"; break;
22608  case 36: retval = "ROSE_END_ENUM"; break;
22609  case 37: retval = "ROSE_END_INTERFACE"; break;
22610  case 38: retval = "ROSE_END_TYPE"; break;
22611  case 39: retval = "ROSE_ERR"; break;
22612  case 40: retval = "ROSE_ERRMSG"; break;
22613  case 41: retval = "ROSE_EXIT"; break;
22614  case 42: retval = "ROSE_ELSE"; break;
22615  case 43: retval = "ROSE_ELSEWHERE"; break;
22616  case 44: retval = "ROSE_ELSEIF"; break;
22617  case 45: retval = "ROSE_ENDIF"; break;
22618  case 46: retval = "ROSE_ENTRY"; break;
22619  case 47: retval = "ROSE_END"; break;
22620  case 49: retval = "ROSE_ENUMERATOR"; break;
22621  case 50: retval = "ROSE_EQUIVALENCE"; break;
22622  case 51: retval = "ROSE_EXTERNAL"; break;
22623  case 52: retval = "ROSE_EXTENDS"; break;
22624  case 53: retval = "ROSE_FILE"; break;
22625  case 54: retval = "ROSE_FINAL"; break;
22626  case 55: retval = "ROSE_FMT"; break;
22627  case 56: retval = "ROSE_FORALL"; break;
22628  case 57: retval = "ROSE_FORM"; break;
22629  case 58: retval = "ROSE_FORMATTED"; break;
22630  case 59: retval = "ROSE_FORMAT"; break;
22631  case 60: retval = "ROSE_FLUSH"; break;
22632  case 61: retval = "ROSE_FUNCTION"; break;
22633  case 62: retval = "ROSE_GENERIC"; break;
22634  case 63: retval = "ROSE_GOTO"; break;
22635  case 64: retval = "ROSE_ID"; break;
22636  case 65: retval = "ROSE_IF"; break;
22637  case 66: retval = "ROSE_INQUIRE"; break;
22638  case 67: retval = "ROSE_INTEGER"; break;
22639  case 68: retval = "ROSE_IOMSG"; break;
22640  case 69: retval = "ROSE_IOSTAT"; break;
22641  case 70: retval = "ROSE_IMPLICIT"; break;
22642  case 71: retval = "ROSE_IMPLICIT_NONE"; break;
22643  case 72: retval = "ROSE_IMPORT"; break;
22644  case 73: retval = "ROSE_INTERFACE"; break;
22645  case 74: retval = "ROSE_INTENT"; break;
22646  case 75: retval = "ROSE_INTRINSIC"; break;
22647  case 76: retval = "ROSE_LEN"; break;
22648  case 77: retval = "ROSE_LOGICAL"; break;
22649  case 78: retval = "ROSE_KIND"; break;
22650  case 79: retval = "ROSE_MODULE_PROC"; break;
22651  case 80: retval = "ROSE_MODULE"; break;
22652  case 81: retval = "ROSE_NON_INTRINSIC"; break;
22653  case 82: retval = "ROSE_NON_OVERRIDABLE"; break;
22654  case 83: retval = "ROSE_NULL"; break;
22655  case 84: retval = "ROSE_NULLIFY"; break;
22656  case 85: retval = "ROSE_NAMELIST"; break;
22657  case 86: retval = "ROSE_NML"; break;
22658  case 87: retval = "ROSE_NONE"; break;
22659  case 88: retval = "ROSE_NOPASS"; break;
22660  case 89: retval = "ROSE_ONLY"; break;
22661  case 90: retval = "ROSE_OPEN"; break;
22662  case 91: retval = "ROSE_PARAMETER"; break;
22663  case 92: retval = "ROSE_PASS"; break;
22664  case 93: retval = "ROSE_PAUSE"; break;
22665  case 94: retval = "ROSE_POINTER"; break;
22666  case 96: retval = "ROSE_PRINT"; break;
22667  case 97: retval = "ROSE_PRIVATE"; break;
22668  case 98: retval = "ROSE_PROCEDURE"; break;
22669  case 99: retval = "ROSE_PROGRAM"; break;
22670  case 100: retval = "ROSE_PROTECTED"; break;
22671  case 101: retval = "ROSE_READ"; break;
22672  case 102: retval = "ROSE_REAL"; break;
22673  case 103: retval = "ROSE_RETURN"; break;
22674  case 104: retval = "ROSE_REWIND"; break;
22675  case 105: retval = "ROSE_ROUND"; break;
22676  case 106: retval = "ROSE_SELECTCASE"; break;
22677  case 107: retval = "ROSE_SELECTTYPE"; break;
22678  case 108: retval = "ROSE_SEQUENCE"; break;
22679  case 109: retval = "ROSE_SAVE"; break;
22680  case 110: retval = "ROSE_SIGN"; break;
22681  case 111: retval = "ROSE_SIZE"; break;
22682  case 112: retval = "ROSE_SOURCE"; break;
22683  case 113: retval = "ROSE_STAT"; break;
22684  case 114: retval = "ROSE_STOP"; break;
22685  case 115: retval = "ROSE_SUBROUTINE"; break;
22686  case 116: retval = "ROSE_TARGET"; break;
22687  case 117: retval = "ROSE_THEN"; break;
22688  case 118: retval = "ROSE_DERIVED_DECL"; break;
22689  case 119: retval = "ROSE_TYPEIS"; break;
22690  case 120: retval = "ROSE_UNFORMATTED"; break;
22691  case 121: retval = "ROSE_UNIT"; break;
22692  case 122: retval = "ROSE_USE"; break;
22693  case 123: retval = "ROSE_VALUE"; break;
22694  case 124: retval = "ROSE_VOLATILE"; break;
22695  case 125: retval = "ROSE_WAIT"; break;
22696  case 126: retval = "ROSE_WHERE"; break;
22697  case 127: retval = "ROSE_WRITE"; break;
22698  }
22699  if (retval.empty()) {
22700  char buf[88];
22701 #ifndef _MSC_VER
22702  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_Identifiers)%d", n);
22703 #else
22704  int nprint = 0; assert(0);
22705 #endif
22706  assert(nprint < (int)sizeof buf);
22707  retval = buf;
22708  } else {
22709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22710  retval = retval.substr(strlen(strip));
22711  if (canonic)
22712  retval = "ROSE_Fortran_Identifiers::" + retval;
22713  }
22714  return retval;
22715 }
22716 
22717 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22718 // ROSE_Fortran_Operators is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h:141
22725 std::string
22726 stringifyROSE_Fortran_Operators(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22727 {
22728  std::string retval;
22729  switch (n) {
22730  case 1001: retval = "ROSE_INTRINSIC_PLUS"; break;
22731  case 1002: retval = "ROSE_INTRINSIC_MINUS"; break;
22732  case 1003: retval = "ROSE_INTRINSIC_POWER"; break;
22733  case 1004: retval = "ROSE_INTRINSIC_CONCAT"; break;
22734  case 1005: retval = "ROSE_INTRINSIC_TIMES"; break;
22735  case 1006: retval = "ROSE_INTRINSIC_DIVIDE"; break;
22736  case 1007: retval = "ROSE_INTRINSIC_AND"; break;
22737  case 1008: retval = "ROSE_INTRINSIC_OR"; break;
22738  case 1009: retval = "ROSE_INTRINSIC_EQV"; break;
22739  case 1010: retval = "ROSE_INTRINSIC_NEQV"; break;
22740  case 1011: retval = "ROSE_INTRINSIC_EQ"; break;
22741  case 1012: retval = "ROSE_INTRINSIC_NE"; break;
22742  case 1013: retval = "ROSE_INTRINSIC_GE"; break;
22743  case 1014: retval = "ROSE_INTRINSIC_LE"; break;
22744  case 1015: retval = "ROSE_INTRINSIC_LT"; break;
22745  case 1016: retval = "ROSE_INTRINSIC_GT"; break;
22746  case 1017: retval = "ROSE_INTRINSIC_NOT"; break;
22747  case 1018: retval = "ROSE_INTRINSIC_OLDEQ"; break;
22748  case 1019: retval = "ROSE_INTRINSIC_OLDNE"; break;
22749  case 1020: retval = "ROSE_INTRINSIC_OLDGE"; break;
22750  case 1021: retval = "ROSE_INTRINSIC_OLDLE"; break;
22751  case 1022: retval = "ROSE_INTRINSIC_OLDLT"; break;
22752  case 1023: retval = "ROSE_INTRINSIC_OLDGT"; break;
22753  }
22754  if (retval.empty()) {
22755  char buf[86];
22756 #ifndef _MSC_VER
22757  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_Operators)%d", n);
22758 #else
22759  int nprint = 0; assert(0);
22760 #endif
22761  assert(nprint < (int)sizeof buf);
22762  retval = buf;
22763  } else {
22764  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22765  retval = retval.substr(strlen(strip));
22766  if (canonic)
22767  retval = "ROSE_Fortran_Operators::" + retval;
22768  }
22769  return retval;
22770 }
22771 
22772 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22773 // ROSE_Fortran_defs::ROSE_C_CXX_keywords is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h:148
22780 std::string
22781 stringifyROSE_Fortran_defsROSE_C_CXX_keywords(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22782 {
22783  std::string retval;
22784  switch (n) {
22785  case 500: retval = "C_CXX_ASM"; break;
22786  case 501: retval = "C_CXX_AUTO"; break;
22787  case 502: retval = "C_CXX_BOOL"; break;
22788  case 503: retval = "C_CXX_BREAK"; break;
22789  case 504: retval = "C_CXX_CASE"; break;
22790  case 505: retval = "C_CXX_CATCH"; break;
22791  case 506: retval = "C_CXX_CHAR"; break;
22792  case 507: retval = "C_CXX_CLASS"; break;
22793  case 508: retval = "C_CXX_CONST"; break;
22794  case 509: retval = "C_CXX_CONSTCAST"; break;
22795  case 510: retval = "C_CXX_CONTINUE"; break;
22796  case 511: retval = "C_CXX_DEFAULT"; break;
22797  case 512: retval = "C_CXX_DEFINED"; break;
22798  case 513: retval = "C_CXX_DELETE"; break;
22799  case 514: retval = "C_CXX_DO"; break;
22800  case 515: retval = "C_CXX_DOUBLE"; break;
22801  case 516: retval = "C_CXX_DYNAMICCAST"; break;
22802  case 517: retval = "C_CXX_ELSE"; break;
22803  case 518: retval = "C_CXX_ENUM"; break;
22804  case 519: retval = "C_CXX_EXPLICIT"; break;
22805  case 520: retval = "C_CXX_EXPORT"; break;
22806  case 521: retval = "C_CXX_EXTERN"; break;
22807  case 522: retval = "C_CXX_FALSE"; break;
22808  case 523: retval = "C_CXX_FLOAT"; break;
22809  case 524: retval = "C_CXX_FOR"; break;
22810  case 525: retval = "C_CXX_FRIEND"; break;
22811  case 526: retval = "C_CXX_GOTO"; break;
22812  case 527: retval = "C_CXX_IF"; break;
22813  case 528: retval = "C_CXX_INLINE"; break;
22814  case 529: retval = "C_CXX_INT"; break;
22815  case 530: retval = "C_CXX_LONG"; break;
22816  case 531: retval = "C_CXX_MUTABLE"; break;
22817  case 532: retval = "C_CXX_NAMESPACE"; break;
22818  case 533: retval = "C_CXX_NEW"; break;
22819  case 534: retval = "C_CXX_OPERATOR"; break;
22820  case 535: retval = "C_CXX_PRIVATE"; break;
22821  case 536: retval = "C_CXX_PROTECTED"; break;
22822  case 537: retval = "C_CXX_PUBLIC"; break;
22823  case 538: retval = "C_CXX_REGISTER"; break;
22824  case 539: retval = "C_CXX_REINTERPRETCAST"; break;
22825  case 540: retval = "C_CXX_RETURN"; break;
22826  case 541: retval = "C_CXX_SHORT"; break;
22827  case 542: retval = "C_CXX_SIGNED"; break;
22828  case 543: retval = "C_CXX_SIZEOF"; break;
22829  case 544: retval = "C_CXX_STATIC"; break;
22830  case 545: retval = "C_CXX_STATICCAST"; break;
22831  case 546: retval = "C_CXX_STRUCT"; break;
22832  case 547: retval = "C_CXX_SWITCH"; break;
22833  case 548: retval = "C_CXX_TEMPLATE"; break;
22834  case 549: retval = "C_CXX_THIS"; break;
22835  case 550: retval = "C_CXX_THROW"; break;
22836  case 551: retval = "C_CXX_TRY"; break;
22837  case 552: retval = "C_CXX_TRUE"; break;
22838  case 553: retval = "C_CXX_TYPEDEF"; break;
22839  case 554: retval = "C_CXX_TYPEID"; break;
22840  case 555: retval = "C_CXX_TYPENAME"; break;
22841  case 556: retval = "C_CXX_UNION"; break;
22842  case 557: retval = "C_CXX_UNSIGNED"; break;
22843  case 558: retval = "C_CXX_USING"; break;
22844  case 559: retval = "C_CXX_VIRTUAL"; break;
22845  case 560: retval = "C_CXX_VOID"; break;
22846  case 561: retval = "C_CXX_VOLATILE"; break;
22847  case 562: retval = "C_CXX_WCHART"; break;
22848  case 563: retval = "C_CXX_WHILE"; break;
22849  }
22850  if (retval.empty()) {
22851  char buf[102];
22852 #ifndef _MSC_VER
22853  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_defs::ROSE_C_CXX_keywords)%d", n);
22854 #else
22855  int nprint = 0; assert(0);
22856 #endif
22857  assert(nprint < (int)sizeof buf);
22858  retval = buf;
22859  } else {
22860  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22861  retval = retval.substr(strlen(strip));
22862  if (canonic)
22863  retval = "ROSE_Fortran_defs::ROSE_C_CXX_keywords::" + retval;
22864  }
22865  return retval;
22866 }
22867 
22868 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22869 // ROSE_Fortran_defs::ROSE_C_CXX_operators is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h:243
22876 std::string
22877 stringifyROSE_Fortran_defsROSE_C_CXX_operators(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22878 {
22879  std::string retval;
22880  switch (n) {
22881  case 50000: retval = "C_CXX_AND"; break;
22882  case 50001: retval = "C_CXX_ANDAND"; break;
22883  case 50002: retval = "C_CXX_ASSIGN"; break;
22884  case 50003: retval = "C_CXX_ANDASSIGN"; break;
22885  case 50004: retval = "C_CXX_OR"; break;
22886  case 50005: retval = "C_CXX_ORASSIGN"; break;
22887  case 50006: retval = "C_CXX_XOR"; break;
22888  case 50007: retval = "C_CXX_XORASSIGN"; break;
22889  case 50008: retval = "C_CXX_COMMA"; break;
22890  case 50009: retval = "C_CXX_COLON"; break;
22891  case 50010: retval = "C_CXX_DIVIDE"; break;
22892  case 50011: retval = "C_CXX_DIVIDEASSIGN"; break;
22893  case 50012: retval = "C_CXX_DOT"; break;
22894  case 50013: retval = "C_CXX_DOTSTAR"; break;
22895  case 50014: retval = "C_CXX_ELLIPSIS"; break;
22896  case 50015: retval = "C_CXX_EQUAL"; break;
22897  case 50016: retval = "C_CXX_GREATER"; break;
22898  case 50017: retval = "C_CXX_GREATEREQUAL"; break;
22899  case 50018: retval = "C_CXX_LEFTBRACE"; break;
22900  case 50019: retval = "C_CXX_LESS"; break;
22901  case 50020: retval = "C_CXX_LESSEQUAL"; break;
22902  case 50021: retval = "C_CXX_LEFTPAREN"; break;
22903  case 50022: retval = "C_CXX_LEFTBRACKET"; break;
22904  case 50023: retval = "C_CXX_MINUS"; break;
22905  case 50024: retval = "C_CXX_MINUSASSIGN"; break;
22906  case 50025: retval = "C_CXX_MINUSMINUS"; break;
22907  case 50026: retval = "C_CXX_PERCENT"; break;
22908  case 50027: retval = "C_CXX_PERCENTASSIGN"; break;
22909  case 50028: retval = "C_CXX_NOT"; break;
22910  case 50029: retval = "C_CXX_NOTEQUAL"; break;
22911  case 50030: retval = "C_CXX_OROR"; break;
22912  case 50031: retval = "C_CXX_PLUS"; break;
22913  case 50032: retval = "C_CXX_PLUSASSIGN"; break;
22914  case 50033: retval = "C_CXX_PLUSPLUS"; break;
22915  case 50034: retval = "C_CXX_ARROW"; break;
22916  case 50035: retval = "C_CXX_ARROWSTAR"; break;
22917  case 50036: retval = "C_CXX_QUESTION_MARK"; break;
22918  case 50037: retval = "C_CXX_RIGHTBRACE"; break;
22919  case 50038: retval = "C_CXX_RIGHTPAREN"; break;
22920  case 50039: retval = "C_CXX_RIGHTBRACKET"; break;
22921  case 50040: retval = "C_CXX_COLON_COLON"; break;
22922  case 50041: retval = "C_CXX_SEMICOLON"; break;
22923  case 50042: retval = "C_CXX_SHIFTLEFT"; break;
22924  case 50043: retval = "C_CXX_SHIFTLEFTASSIGN"; break;
22925  case 50044: retval = "C_CXX_SHIFTRIGHT"; break;
22926  case 50045: retval = "C_CXX_SHIFTRIGHTASSIGN"; break;
22927  case 50046: retval = "C_CXX_STAR"; break;
22928  case 50047: retval = "C_CXX_COMPL"; break;
22929  case 50048: retval = "C_CXX_STARASSIGN"; break;
22930  case 50049: retval = "C_CXX_POUND_POUND"; break;
22931  case 50050: retval = "C_CXX_POUND"; break;
22932  case 50051: retval = "C_CXX_AND_ALT"; break;
22933  case 50052: retval = "C_CXX_ANDASSIGN_ALT"; break;
22934  case 50053: retval = "C_CXX_OR_ALT"; break;
22935  case 50054: retval = "C_CXX_ORASSIGN_ALT"; break;
22936  case 50055: retval = "C_CXX_XOR_ALT"; break;
22937  case 50056: retval = "C_CXX_XORASSIGN_ALT"; break;
22938  case 50057: retval = "C_CXX_LEFTBRACE_ALT"; break;
22939  case 50058: retval = "C_CXX_LEFTBRACKET_ALT"; break;
22940  case 50059: retval = "C_CXX_NOT_ALT"; break;
22941  case 50060: retval = "C_CXX_NOTEQUAL_ALT"; break;
22942  case 50061: retval = "C_CXX_RIGHTBRACE_ALT"; break;
22943  case 50062: retval = "C_CXX_RIGHTBRACKET_ALT"; break;
22944  case 50063: retval = "C_CXX_COMPL_ALT"; break;
22945  case 50064: retval = "C_CXX_POUND_POUND_ALT"; break;
22946  case 50065: retval = "C_CXX_POUND_ALT"; break;
22947  case 50066: retval = "C_CXX_OR_TRIGRAPH"; break;
22948  case 50067: retval = "C_CXX_XOR_TRIGRAPH"; break;
22949  case 50068: retval = "C_CXX_LEFTBRACE_TRIGRAPH"; break;
22950  case 50069: retval = "C_CXX_LEFTBRACKET_TRIGRAPH"; break;
22951  case 50070: retval = "C_CXX_RIGHTBRACE_TRIGRAPH"; break;
22952  case 50071: retval = "C_CXX_RIGHTBRACKET_TRIGRAPH"; break;
22953  case 50072: retval = "C_CXX_COMPL_TRIGRAPH"; break;
22954  case 50073: retval = "C_CXX_POUND_POUND_TRIGRAPH"; break;
22955  case 50074: retval = "C_CXX_POUND_TRIGRAPH"; break;
22956  }
22957  if (retval.empty()) {
22958  char buf[103];
22959 #ifndef _MSC_VER
22960  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_defs::ROSE_C_CXX_operators)%d", n);
22961 #else
22962  int nprint = 0; assert(0);
22963 #endif
22964  assert(nprint < (int)sizeof buf);
22965  retval = buf;
22966  } else {
22967  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
22968  retval = retval.substr(strlen(strip));
22969  if (canonic)
22970  retval = "ROSE_Fortran_defs::ROSE_C_CXX_operators::" + retval;
22971  }
22972  return retval;
22973 }
22974 
22975 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
22976 // ROSE_Fortran_defs::ROSE_Fortran_Additional_Info is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h:322
22983 std::string
22984 stringifyROSE_Fortran_defsROSE_Fortran_Additional_Info(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
22985 {
22986  std::string retval;
22987  switch (n) {
22988  case 100000: retval = "FORTRAN_COMMENTS"; break;
22989  case 100001: retval = "FORTRAN_STRING_LITERALS"; break;
22990  case 100002: retval = "FORTRAN_IDENTIFIER"; break;
22991  case 100003: retval = "FORTRAN_UNIDENTIFIED_TOKEN"; break;
22992  case 100004: retval = "FORTRAN_ERROR"; break;
22993  }
22994  if (retval.empty()) {
22995  char buf[111];
22996 #ifndef _MSC_VER
22997  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_defs::ROSE_Fortran_Additional_Info)%d", n);
22998 #else
22999  int nprint = 0; assert(0);
23000 #endif
23001  assert(nprint < (int)sizeof buf);
23002  retval = buf;
23003  } else {
23004  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23005  retval = retval.substr(strlen(strip));
23006  if (canonic)
23007  retval = "ROSE_Fortran_defs::ROSE_Fortran_Additional_Info::" + retval;
23008  }
23009  return retval;
23010 }
23011 
23012 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23013 // ROSE_Fortran_defs::ROSE_Fortran_Operators is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h:216
23020 std::string
23021 stringifyROSE_Fortran_defsROSE_Fortran_Operators(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23022 {
23023  std::string retval;
23024  switch (n) {
23025  case 10000: retval = "FORTRAN_INTRINSIC_PLUS"; break;
23026  case 10001: retval = "FORTRAN_INTRINSIC_MINUS"; break;
23027  case 10002: retval = "FORTRAN_INTRINSIC_POWER"; break;
23028  case 10003: retval = "FORTRAN_INTRINSIC_CONCAT"; break;
23029  case 10004: retval = "FORTRAN_INTRINSIC_TIMES"; break;
23030  case 10005: retval = "FORTRAN_INTRINSIC_DIVIDE"; break;
23031  case 10006: retval = "FORTRAN_INTRINSIC_AND"; break;
23032  case 10007: retval = "FORTRAN_INTRINSIC_OR"; break;
23033  case 10008: retval = "FORTRAN_INTRINSIC_EQV"; break;
23034  case 10009: retval = "FORTRAN_INTRINSIC_NEQV"; break;
23035  case 10010: retval = "FORTRAN_INTRINSIC_EQ"; break;
23036  case 10011: retval = "FORTRAN_INTRINSIC_NE"; break;
23037  case 10012: retval = "FORTRAN_INTRINSIC_GE"; break;
23038  case 10013: retval = "FORTRAN_INTRINSIC_LE"; break;
23039  case 10014: retval = "FORTRAN_INTRINSIC_LT"; break;
23040  case 10015: retval = "FORTRAN_INTRINSIC_GT"; break;
23041  case 10016: retval = "FORTRAN_INTRINSIC_NOT"; break;
23042  case 10017: retval = "FORTRAN_INTRINSIC_OLDEQ"; break;
23043  case 10018: retval = "FORTRAN_INTRINSIC_OLDNE"; break;
23044  case 10019: retval = "FORTRAN_INTRINSIC_OLDGE"; break;
23045  case 10020: retval = "FORTRAN_INTRINSIC_OLDLE"; break;
23046  case 10021: retval = "FORTRAN_INTRINSIC_OLDLT"; break;
23047  case 10022: retval = "FORTRAN_INTRINSIC_OLDGT"; break;
23048  }
23049  if (retval.empty()) {
23050  char buf[105];
23051 #ifndef _MSC_VER
23052  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_defs::ROSE_Fortran_Operators)%d", n);
23053 #else
23054  int nprint = 0; assert(0);
23055 #endif
23056  assert(nprint < (int)sizeof buf);
23057  retval = buf;
23058  } else {
23059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23060  retval = retval.substr(strlen(strip));
23061  if (canonic)
23062  retval = "ROSE_Fortran_defs::ROSE_Fortran_Operators::" + retval;
23063  }
23064  return retval;
23065 }
23066 
23067 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23068 // ROSE_Fortran_defs::ROSE_Fortran_keywords is defined at rose-edg4x/src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h:15
23075 std::string
23076 stringifyROSE_Fortran_defsROSE_Fortran_keywords(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23077 {
23078  std::string retval;
23079  switch (n) {
23080  case 0: retval = "FORTRAN_ABSTRACT"; break;
23081  case 1: retval = "FORTRAN_ACCESS"; break;
23082  case 2: retval = "FORTRAN_ACTION"; break;
23083  case 3: retval = "FORTRAN_ALLOCATE"; break;
23084  case 4: retval = "FORTRAN_ALLOCATABLE"; break;
23085  case 5: retval = "FORTRAN_ASSIGN"; break;
23086  case 6: retval = "FORTRAN_ASSOCIATE"; break;
23087  case 7: retval = "FORTRAN_ASYNCHRONOUS"; break;
23088  case 8: retval = "FORTRAN_BACKSPACE"; break;
23089  case 9: retval = "FORTRAN_BIND"; break;
23090  case 10: retval = "FORTRAN_BLANK"; break;
23091  case 11: retval = "FORTRAN_BLOCK_DATA"; break;
23092  case 12: retval = "FORTRAN_CALL"; break;
23093  case 13: retval = "FORTRAN_CHARACTER"; break;
23094  case 14: retval = "FORTRAN_CLASS"; break;
23095  case 15: retval = "FORTRAN_CLOSE"; break;
23096  case 16: retval = "FORTRAN_CONTINUE"; break;
23097  case 17: retval = "FORTRAN_CYCLE"; break;
23098  case 18: retval = "FORTRAN_CASE"; break;
23099  case 19: retval = "FORTRAN_COMMON"; break;
23100  case 20: retval = "FORTRAN_COMPLEX"; break;
23101  case 21: retval = "FORTRAN_CONTAINS"; break;
23102  case 22: retval = "FORTRAN_DEALLOCATE"; break;
23103  case 23: retval = "FORTRAN_DATA"; break;
23104  case 24: retval = "FORTRAN_DEFERRED"; break;
23105  case 25: retval = "FORTRAN_DELIM"; break;
23106  case 26: retval = "FORTRAN_DIMENSION"; break;
23107  case 27: retval = "FORTRAN_DO"; break;
23108  case 28: retval = "FORTRAN_DT"; break;
23109  case 29: retval = "FORTRAN_DOUBLEPRECISION"; break;
23110  case 30: retval = "FORTRAN_ENCODING"; break;
23111  case 31: retval = "FORTRAN_END_CASE"; break;
23112  case 32: retval = "FORTRAN_ENDDO"; break;
23113  case 33: retval = "FORTRAN_END_FILE"; break;
23114  case 34: retval = "FORTRAN_END_ENUM"; break;
23115  case 35: retval = "FORTRAN_END_INTERFACE"; break;
23116  case 36: retval = "FORTRAN_END_TYPE"; break;
23117  case 37: retval = "FORTRAN_ERR"; break;
23118  case 38: retval = "FORTRAN_ERRMSG"; break;
23119  case 39: retval = "FORTRAN_EXIT"; break;
23120  case 40: retval = "FORTRAN_ELSE"; break;
23121  case 41: retval = "FORTRAN_ELSEWHERE"; break;
23122  case 42: retval = "FORTRAN_ELSEIF"; break;
23123  case 43: retval = "FORTRAN_ENDIF"; break;
23124  case 44: retval = "FORTRAN_ENTRY"; break;
23125  case 45: retval = "FORTRAN_END"; break;
23126  case 46: retval = "FORTRAN_ENUM"; break;
23127  case 47: retval = "FORTRAN_ENUMERATOR"; break;
23128  case 48: retval = "FORTRAN_EQUIVALENCE"; break;
23129  case 49: retval = "FORTRAN_EXTERNAL"; break;
23130  case 50: retval = "FORTRAN_EXTENDS"; break;
23131  case 51: retval = "FORTRAN_FILE"; break;
23132  case 52: retval = "FORTRAN_FINAL"; break;
23133  case 53: retval = "FORTRAN_FMT"; break;
23134  case 54: retval = "FORTRAN_FORALL"; break;
23135  case 55: retval = "FORTRAN_FORM"; break;
23136  case 56: retval = "FORTRAN_FORMATTED"; break;
23137  case 57: retval = "FORTRAN_FORMAT"; break;
23138  case 58: retval = "FORTRAN_FLUSH"; break;
23139  case 59: retval = "FORTRAN_FUNCTION"; break;
23140  case 60: retval = "FORTRAN_GENERIC"; break;
23141  case 61: retval = "FORTRAN_GOTO"; break;
23142  case 62: retval = "FORTRAN_ID"; break;
23143  case 63: retval = "FORTRAN_IF"; break;
23144  case 64: retval = "FORTRAN_INQUIRE"; break;
23145  case 65: retval = "FORTRAN_INTEGER"; break;
23146  case 66: retval = "FORTRAN_IOMSG"; break;
23147  case 67: retval = "FORTRAN_IOSTAT"; break;
23148  case 68: retval = "FORTRAN_IMPLICIT"; break;
23149  case 69: retval = "FORTRAN_IMPLICIT_NONE"; break;
23150  case 70: retval = "FORTRAN_IMPORT"; break;
23151  case 71: retval = "FORTRAN_INTERFACE"; break;
23152  case 72: retval = "FORTRAN_INTENT"; break;
23153  case 73: retval = "FORTRAN_INTRINSIC"; break;
23154  case 74: retval = "FORTRAN_LEN"; break;
23155  case 75: retval = "FORTRAN_LOGICAL"; break;
23156  case 76: retval = "FORTRAN_KIND"; break;
23157  case 77: retval = "FORTRAN_MODULE_PROC"; break;
23158  case 78: retval = "FORTRAN_MODULE"; break;
23159  case 79: retval = "FORTRAN_NON_INTRINSIC"; break;
23160  case 80: retval = "FORTRAN_NON_OVERRIDABLE"; break;
23161  case 81: retval = "FORTRAN_NULL"; break;
23162  case 82: retval = "FORTRAN_NULLIFY"; break;
23163  case 83: retval = "FORTRAN_NAMELIST"; break;
23164  case 84: retval = "FORTRAN_NML"; break;
23165  case 85: retval = "FORTRAN_NONE"; break;
23166  case 86: retval = "FORTRAN_NOPASS"; break;
23167  case 87: retval = "FORTRAN_ONLY"; break;
23168  case 88: retval = "FORTRAN_OPEN"; break;
23169  case 89: retval = "FORTRAN_OPTIONAL"; break;
23170  case 90: retval = "FORTRAN_PARAMETER"; break;
23171  case 91: retval = "FORTRAN_PASS"; break;
23172  case 92: retval = "FORTRAN_PAUSE"; break;
23173  case 93: retval = "FORTRAN_POINTER"; break;
23174  case 94: retval = "FORTRAN_PRINT"; break;
23175  case 95: retval = "FORTRAN_PRIVATE"; break;
23176  case 96: retval = "FORTRAN_PROCEDURE"; break;
23177  case 97: retval = "FORTRAN_PROGRAM"; break;
23178  case 98: retval = "FORTRAN_PROTECTED"; break;
23179  case 99: retval = "FORTRAN_READ"; break;
23180  case 100: retval = "FORTRAN_REAL"; break;
23181  case 101: retval = "FORTRAN_RETURN"; break;
23182  case 102: retval = "FORTRAN_REWIND"; break;
23183  case 103: retval = "FORTRAN_ROUND"; break;
23184  case 104: retval = "FORTRAN_SELECTCASE"; break;
23185  case 105: retval = "FORTRAN_SELECTTYPE"; break;
23186  case 106: retval = "FORTRAN_SEQUENCE"; break;
23187  case 107: retval = "FORTRAN_SAVE"; break;
23188  case 108: retval = "FORTRAN_SIGN"; break;
23189  case 109: retval = "FORTRAN_SIZE"; break;
23190  case 110: retval = "FORTRAN_SOURCE"; break;
23191  case 111: retval = "FORTRAN_STAT"; break;
23192  case 112: retval = "FORTRAN_STOP"; break;
23193  case 113: retval = "FORTRAN_SUBROUTINE"; break;
23194  case 114: retval = "FORTRAN_TARGET"; break;
23195  case 115: retval = "FORTRAN_THEN"; break;
23196  case 116: retval = "FORTRAN_DERIVED_DECL"; break;
23197  case 117: retval = "FORTRAN_TYPEIS"; break;
23198  case 118: retval = "FORTRAN_UNFORMATTED"; break;
23199  case 119: retval = "FORTRAN_UNIT"; break;
23200  case 120: retval = "FORTRAN_USE"; break;
23201  case 121: retval = "FORTRAN_VALUE"; break;
23202  case 122: retval = "FORTRAN_VOLATILE"; break;
23203  case 123: retval = "FORTRAN_WAIT"; break;
23204  case 124: retval = "FORTRAN_WHERE"; break;
23205  case 125: retval = "FORTRAN_WRITE"; break;
23206  }
23207  if (retval.empty()) {
23208  char buf[104];
23209 #ifndef _MSC_VER
23210  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_Fortran_defs::ROSE_Fortran_keywords)%d", n);
23211 #else
23212  int nprint = 0; assert(0);
23213 #endif
23214  assert(nprint < (int)sizeof buf);
23215  retval = buf;
23216  } else {
23217  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23218  retval = retval.substr(strlen(strip));
23219  if (canonic)
23220  retval = "ROSE_Fortran_defs::ROSE_Fortran_keywords::" + retval;
23221  }
23222  return retval;
23223 }
23224 
23225 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23226 // ROSE_token_ids::ROSE_C_CXX_Additional_Info is defined at rose-edg4x/src/frontend/SageIII/general_token_defs.h:170
23233 std::string
23234 stringifyROSE_token_idsROSE_C_CXX_Additional_Info(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23235 {
23236  std::string retval;
23237  switch (n) {
23238  case 100000: retval = "C_CXX_COMMENTS"; break;
23239  case 100001: retval = "C_CXX_STRING_LITERALS"; break;
23240  case 100002: retval = "C_CXX_IDENTIFIER"; break;
23241  case 100003: retval = "C_CXX_PREPROCESSING_INFO"; break;
23242  case 100004: retval = "C_CXX_UNIDENTIFIED_TOKEN"; break;
23243  case 100005: retval = "C_CXX_SYNTAX"; break;
23244  case 100006: retval = "C_CXX_WHITESPACE"; break;
23245  case 100007: retval = "C_CXX_PRAGMA"; break;
23246  case 100008: retval = "C_CXX_ERROR"; break;
23247  }
23248  if (retval.empty()) {
23249  char buf[106];
23250 #ifndef _MSC_VER
23251  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_token_ids::ROSE_C_CXX_Additional_Info)%d", n);
23252 #else
23253  int nprint = 0; assert(0);
23254 #endif
23255  assert(nprint < (int)sizeof buf);
23256  retval = buf;
23257  } else {
23258  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23259  retval = retval.substr(strlen(strip));
23260  if (canonic)
23261  retval = "ROSE_token_ids::ROSE_C_CXX_Additional_Info::" + retval;
23262  }
23263  return retval;
23264 }
23265 
23266 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23267 // ROSE_token_ids::ROSE_C_CXX_alternate_tok is defined at rose-edg4x/src/frontend/SageIII/general_token_defs.h:159
23274 std::string
23275 stringifyROSE_token_idsROSE_C_CXX_alternate_tok(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23276 {
23277  std::string retval;
23278  switch (n) {
23279  case 0: retval = "C_CXX_LEFT_CURLY_ALT"; break;
23280  case 1: retval = "C_CXX_RIGHT_CURLY_ALT"; break;
23281  case 2: retval = "C_CXX_LEFT_SQUARE_ALT"; break;
23282  case 3: retval = "C_CXX_RIGHT_SQUARE_ALT"; break;
23283  case 4: retval = "C_CXX_HASH_ALT"; break;
23284  case 5: retval = "C_CXX_HASH_HASH_ALT"; break;
23285  case 6: retval = "C_CXX_and_ALT"; break;
23286  }
23287  if (retval.empty()) {
23288  char buf[104];
23289 #ifndef _MSC_VER
23290  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_token_ids::ROSE_C_CXX_alternate_tok)%d", n);
23291 #else
23292  int nprint = 0; assert(0);
23293 #endif
23294  assert(nprint < (int)sizeof buf);
23295  retval = buf;
23296  } else {
23297  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23298  retval = retval.substr(strlen(strip));
23299  if (canonic)
23300  retval = "ROSE_token_ids::ROSE_C_CXX_alternate_tok::" + retval;
23301  }
23302  return retval;
23303 }
23304 
23305 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23306 // ROSE_token_ids::ROSE_C_CXX_keywords is defined at rose-edg4x/src/frontend/SageIII/general_token_defs.h:88
23313 std::string
23314 stringifyROSE_token_idsROSE_C_CXX_keywords(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23315 {
23316  std::string retval;
23317  switch (n) {
23318  case 500: retval = "C_CXX_ASM"; break;
23319  case 501: retval = "C_CXX_AUTO"; break;
23320  case 502: retval = "C_CXX_BOOL"; break;
23321  case 503: retval = "C_CXX_BREAK"; break;
23322  case 504: retval = "C_CXX_CASE"; break;
23323  case 505: retval = "C_CXX_CATCH"; break;
23324  case 506: retval = "C_CXX_CHAR"; break;
23325  case 507: retval = "C_CXX_CLASS"; break;
23326  case 508: retval = "C_CXX_CONST"; break;
23327  case 509: retval = "C_CXX_CONSTCAST"; break;
23328  case 510: retval = "C_CXX_CONTINUE"; break;
23329  case 511: retval = "C_CXX_DEFAULT"; break;
23330  case 512: retval = "C_CXX_DEFINED"; break;
23331  case 513: retval = "C_CXX_DELETE"; break;
23332  case 514: retval = "C_CXX_DO"; break;
23333  case 515: retval = "C_CXX_DOUBLE"; break;
23334  case 516: retval = "C_CXX_DYNAMICCAST"; break;
23335  case 517: retval = "C_CXX_ELSE"; break;
23336  case 518: retval = "C_CXX_ENUM"; break;
23337  case 519: retval = "C_CXX_EXPLICIT"; break;
23338  case 520: retval = "C_CXX_EXPORT"; break;
23339  case 521: retval = "C_CXX_EXTERN"; break;
23340  case 522: retval = "C_CXX_FALSE"; break;
23341  case 523: retval = "C_CXX_FLOAT"; break;
23342  case 524: retval = "C_CXX_FOR"; break;
23343  case 525: retval = "C_CXX_FRIEND"; break;
23344  case 526: retval = "C_CXX_GOTO"; break;
23345  case 527: retval = "C_CXX_IF"; break;
23346  case 528: retval = "C_CXX_INLINE"; break;
23347  case 529: retval = "C_CXX_INT"; break;
23348  case 530: retval = "C_CXX_LONG"; break;
23349  case 531: retval = "C_CXX_MUTABLE"; break;
23350  case 532: retval = "C_CXX_NAMESPACE"; break;
23351  case 533: retval = "C_CXX_NEW"; break;
23352  case 534: retval = "C_CXX_OPERATOR"; break;
23353  case 535: retval = "C_CXX_PRIVATE"; break;
23354  case 536: retval = "C_CXX_PROTECTED"; break;
23355  case 537: retval = "C_CXX_PUBLIC"; break;
23356  case 538: retval = "C_CXX_REGISTER"; break;
23357  case 539: retval = "C_CXX_REINTERPRETCAST"; break;
23358  case 540: retval = "C_CXX_RETURN"; break;
23359  case 541: retval = "C_CXX_SHORT"; break;
23360  case 542: retval = "C_CXX_SIGNED"; break;
23361  case 543: retval = "C_CXX_SIZEOF"; break;
23362  case 544: retval = "C_CXX_STATIC"; break;
23363  case 545: retval = "C_CXX_STATICCAST"; break;
23364  case 546: retval = "C_CXX_STRUCT"; break;
23365  case 547: retval = "C_CXX_SWITCH"; break;
23366  case 548: retval = "C_CXX_TEMPLATE"; break;
23367  case 549: retval = "C_CXX_THIS"; break;
23368  case 550: retval = "C_CXX_THROW"; break;
23369  case 551: retval = "C_CXX_TRY"; break;
23370  case 552: retval = "C_CXX_TRUE"; break;
23371  case 553: retval = "C_CXX_TYPEDEF"; break;
23372  case 554: retval = "C_CXX_TYPEID"; break;
23373  case 555: retval = "C_CXX_TYPENAME"; break;
23374  case 556: retval = "C_CXX_UNION"; break;
23375  case 557: retval = "C_CXX_UNSIGNED"; break;
23376  case 558: retval = "C_CXX_USING"; break;
23377  case 559: retval = "C_CXX_VIRTUAL"; break;
23378  case 560: retval = "C_CXX_VOID"; break;
23379  case 561: retval = "C_CXX_VOLATILE"; break;
23380  case 562: retval = "C_CXX_WCHART"; break;
23381  case 563: retval = "C_CXX_WHILE"; break;
23382  }
23383  if (retval.empty()) {
23384  char buf[99];
23385 #ifndef _MSC_VER
23386  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_token_ids::ROSE_C_CXX_keywords)%d", n);
23387 #else
23388  int nprint = 0; assert(0);
23389 #endif
23390  assert(nprint < (int)sizeof buf);
23391  retval = buf;
23392  } else {
23393  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23394  retval = retval.substr(strlen(strip));
23395  if (canonic)
23396  retval = "ROSE_token_ids::ROSE_C_CXX_keywords::" + retval;
23397  }
23398  return retval;
23399 }
23400 
23401 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23402 // ROSE_token_ids::whitespace is defined at rose-edg4x/src/frontend/SageIII/general_token_defs.h:13
23409 std::string
23410 stringifyROSE_token_ids_whitespace(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23411 {
23412  std::string retval;
23413  switch (n) {
23414  case 0: retval = "T_NOTKNOWN"; break;
23415  }
23416  if (retval.empty()) {
23417  char buf[90];
23418 #ifndef _MSC_VER
23419  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ROSE_token_ids::whitespace)%d", n);
23420 #else
23421  int nprint = 0; assert(0);
23422 #endif
23423  assert(nprint < (int)sizeof buf);
23424  retval = buf;
23425  } else {
23426  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23427  retval = retval.substr(strlen(strip));
23428  if (canonic)
23429  retval = "ROSE_token_ids::whitespace::" + retval;
23430  }
23431  return retval;
23432 }
23433 
23434 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23435 // RTS_Layer is defined at rose-edg4x/src/roseSupport/threadSupport.h:92
23442 std::string
23443 stringifyRTS_Layer(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23444 {
23445  std::string retval;
23446  switch (n) {
23447  case 0: retval = "RTS_LAYER_DONTCARE"; break;
23448  case 100: retval = "RTS_LAYER_ROSE_CALLBACKS_LIST_OBJ"; break;
23449  case 105: retval = "RTS_LAYER_RTS_MESSAGE_CLASS"; break;
23450  case 110: retval = "RTS_LAYER_DISASSEMBLER_CLASS"; break;
23451  case 115: retval = "RTS_LAYER_ROSE_SMT_SOLVERS"; break;
23452  case 200: retval = "RTS_LAYER_RSIM_SIGNALHANDLING_OBJ"; break;
23453  case 201: retval = "RTS_LAYER_RSIM_PROCESS_OBJ"; break;
23454  case 202: retval = "RTS_LAYER_RSIM_PROCESS_CLONE_OBJ"; break;
23455  case 203: retval = "RTS_LAYER_RSIM_THREAD_OBJ"; break;
23456  case 204: retval = "RTS_LAYER_RSIM_THREAD_CLASS"; break;
23457  case 205: retval = "RTS_LAYER_RSIM_SYSCALLDISABLER_OBJ"; break;
23458  case 206: retval = "RTS_LAYER_RSIM_TRACEIO_OBJ"; break;
23459  case 207: retval = "RTS_LAYER_RSIM_SIMULATOR_CLASS"; break;
23460  case 208: retval = "RTS_LAYER_RSIM_SIMULATOR_OBJ"; break;
23461  case 250: retval = "RTS_LAYER_USER_MIN"; break;
23462  case 299: retval = "RTS_LAYER_USER_MAX"; break;
23463  case 300: retval = "RTS_LAYER_NLAYERS"; break;
23464  }
23465  if (retval.empty()) {
23466  char buf[73];
23467 #ifndef _MSC_VER
23468  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RTS_Layer)%d", n);
23469 #else
23470  int nprint = 0; assert(0);
23471 #endif
23472  assert(nprint < (int)sizeof buf);
23473  retval = buf;
23474  } else {
23475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23476  retval = retval.substr(strlen(strip));
23477  if (canonic)
23478  retval = "RTS_Layer::" + retval;
23479  }
23480  return retval;
23481 }
23482 
23483 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23484 // ReachingDef::Type is defined at rose-edg4x/src/midend/programAnalysis/staticSingleAssignment/reachingDef.h:14
23491 std::string
23492 stringifyReachingDefType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23493 {
23494  std::string retval;
23495  switch (n) {
23496  case 0: retval = "PHI_FUNCTION"; break;
23497  case 1: retval = "ORIGINAL_DEF"; break;
23498  case 2: retval = "EXPANDED_DEF"; break;
23499  }
23500  if (retval.empty()) {
23501  char buf[81];
23502 #ifndef _MSC_VER
23503  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ReachingDef::Type)%d", n);
23504 #else
23505  int nprint = 0; assert(0);
23506 #endif
23507  assert(nprint < (int)sizeof buf);
23508  retval = buf;
23509  } else {
23510  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23511  retval = retval.substr(strlen(strip));
23512  if (canonic)
23513  retval = "ReachingDef::Type::" + retval;
23514  }
23515  return retval;
23516 }
23517 
23518 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23519 // RegisterDictionary::SortBySize::Direction is defined at rose-edg4x/src/frontend/Disassemblers/Registers.h:124
23526 std::string
23527 stringifyRegisterDictionarySortBySizeDirection(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23528 {
23529  std::string retval;
23530  switch (n) {
23531  case 0: retval = "ASCENDING"; break;
23532  case 1: retval = "DESCENDING"; break;
23533  }
23534  if (retval.empty()) {
23535  char buf[105];
23536 #ifndef _MSC_VER
23537  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RegisterDictionary::SortBySize::Direction)%d", n);
23538 #else
23539  int nprint = 0; assert(0);
23540 #endif
23541  assert(nprint < (int)sizeof buf);
23542  retval = buf;
23543  } else {
23544  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23545  retval = retval.substr(strlen(strip));
23546  if (canonic)
23547  retval = "RegisterDictionary::SortBySize::Direction::" + retval;
23548  }
23549  return retval;
23550 }
23551 
23552 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23553 // RoseBin_Arch::Architecture is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:50
23560 std::string
23561 stringifyRoseBin_ArchArchitecture(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23562 {
23563  std::string retval;
23564  switch (n) {
23565  case 0: retval = "bit32"; break;
23566  case 1: retval = "bit64"; break;
23567  }
23568  if (retval.empty()) {
23569  char buf[90];
23570 #ifndef _MSC_VER
23571  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_Arch::Architecture)%d", n);
23572 #else
23573  int nprint = 0; assert(0);
23574 #endif
23575  assert(nprint < (int)sizeof buf);
23576  retval = buf;
23577  } else {
23578  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23579  retval = retval.substr(strlen(strip));
23580  if (canonic)
23581  retval = "RoseBin_Arch::Architecture::" + retval;
23582  }
23583  return retval;
23584 }
23585 
23586 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23587 // RoseBin_DataTypes::DataTypes is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:85
23594 std::string
23595 stringifyRoseBin_DataTypesDataTypes(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23596 {
23597  std::string retval;
23598  switch (n) {
23599  case 0: retval = "unknown"; break;
23600  case 1: retval = "d_none"; break;
23601  case 2: retval = "d_int"; break;
23602  case 3: retval = "d_uint"; break;
23603  case 4: retval = "d_struct"; break;
23604  case 5: retval = "d_char_p"; break;
23605  case 6: retval = "d_size_t"; break;
23606  case 7: retval = "d_const_char_p"; break;
23607  case 8: retval = "d_pid_t"; break;
23608  case 9: retval = "d_uint_p"; break;
23609  case 10: retval = "d_long"; break;
23610  case 11: retval = "d_array"; break;
23611  }
23612  if (retval.empty()) {
23613  char buf[92];
23614 #ifndef _MSC_VER
23615  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_DataTypes::DataTypes)%d", n);
23616 #else
23617  int nprint = 0; assert(0);
23618 #endif
23619  assert(nprint < (int)sizeof buf);
23620  retval = buf;
23621  } else {
23622  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23623  retval = retval.substr(strlen(strip));
23624  if (canonic)
23625  retval = "RoseBin_DataTypes::DataTypes::" + retval;
23626  }
23627  return retval;
23628 }
23629 
23630 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23631 // RoseBin_Def::RoseLanguage is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:31
23638 std::string
23639 stringifyRoseBin_DefRoseLanguage(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23640 {
23641  std::string retval;
23642  switch (n) {
23643  case 0: retval = "none"; break;
23644  case 1: retval = "x86"; break;
23645  case 2: retval = "arm"; break;
23646  }
23647  if (retval.empty()) {
23648  char buf[89];
23649 #ifndef _MSC_VER
23650  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_Def::RoseLanguage)%d", n);
23651 #else
23652  int nprint = 0; assert(0);
23653 #endif
23654  assert(nprint < (int)sizeof buf);
23655  retval = buf;
23656  } else {
23657  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23658  retval = retval.substr(strlen(strip));
23659  if (canonic)
23660  retval = "RoseBin_Def::RoseLanguage::" + retval;
23661  }
23662  return retval;
23663 }
23664 
23665 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23666 // RoseBin_OS::OSSYSTEM is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:41
23673 std::string
23674 stringifyRoseBin_OS_OSSYSTEM(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23675 {
23676  std::string retval;
23677  switch (n) {
23678  case 0: retval = "linux_op"; break;
23679  case 1: retval = "windows_op"; break;
23680  }
23681  if (retval.empty()) {
23682  char buf[84];
23683 #ifndef _MSC_VER
23684  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_OS::OSSYSTEM)%d", n);
23685 #else
23686  int nprint = 0; assert(0);
23687 #endif
23688  assert(nprint < (int)sizeof buf);
23689  retval = buf;
23690  } else {
23691  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23692  retval = retval.substr(strlen(strip));
23693  if (canonic)
23694  retval = "RoseBin_OS::OSSYSTEM::" + retval;
23695  }
23696  return retval;
23697 }
23698 
23699 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23700 // RoseBin_OS_VER::OS_VERSION is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:59
23707 std::string
23708 stringifyRoseBin_OS_VER_OS_VERSION(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23709 {
23710  std::string retval;
23711  switch (n) {
23712  case 0: retval = "linux_22"; break;
23713  case 1: retval = "linux_24"; break;
23714  case 2: retval = "linux_26"; break;
23715  case 3: retval = "linux_27"; break;
23716  case 4: retval = "NT_SP3"; break;
23717  case 5: retval = "NT_SP4"; break;
23718  case 6: retval = "NT_SP5"; break;
23719  case 7: retval = "NT_SP6"; break;
23720  case 8: retval = "Win2000_SP0"; break;
23721  case 9: retval = "Win2000_SP1"; break;
23722  case 10: retval = "Win2000_SP2"; break;
23723  case 11: retval = "Win2000_SP3"; break;
23724  case 12: retval = "Win2000_SP4"; break;
23725  case 13: retval = "WinXP_SP0"; break;
23726  case 14: retval = "WinXP_SP1"; break;
23727  case 15: retval = "WinXP_SP2"; break;
23728  case 16: retval = "WinVista_SP0"; break;
23729  }
23730  if (retval.empty()) {
23731  char buf[90];
23732 #ifndef _MSC_VER
23733  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_OS_VER::OS_VERSION)%d", n);
23734 #else
23735  int nprint = 0; assert(0);
23736 #endif
23737  assert(nprint < (int)sizeof buf);
23738  retval = buf;
23739  } else {
23740  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23741  retval = retval.substr(strlen(strip));
23742  if (canonic)
23743  retval = "RoseBin_OS_VER::OS_VERSION::" + retval;
23744  }
23745  return retval;
23746 }
23747 
23748 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23749 // RoseBin_support::X86PositionInRegister is defined at rose-edg4x/src/frontend/BinaryDisassembly/RoseBin_support.h:174
23756 std::string
23757 stringifyRoseBin_supportX86PositionInRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23758 {
23759  std::string retval;
23760  switch (n) {
23761  case 0: retval = "x86_regpos_unknown"; break;
23762  case 1: retval = "x86_regpos_low_byte"; break;
23763  case 2: retval = "x86_regpos_high_byte"; break;
23764  case 3: retval = "x86_regpos_word"; break;
23765  case 4: retval = "x86_regpos_dword"; break;
23766  case 5: retval = "x86_regpos_qword"; break;
23767  case 6: retval = "x86_regpos_all"; break;
23768  }
23769  if (retval.empty()) {
23770  char buf[102];
23771 #ifndef _MSC_VER
23772  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(RoseBin_support::X86PositionInRegister)%d", n);
23773 #else
23774  int nprint = 0; assert(0);
23775 #endif
23776  assert(nprint < (int)sizeof buf);
23777  retval = buf;
23778  } else {
23779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23780  retval = retval.substr(strlen(strip));
23781  if (canonic)
23782  retval = "RoseBin_support::X86PositionInRegister::" + retval;
23783  }
23784  return retval;
23785 }
23786 
23787 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23788 // SDG::PDGEdge::EdgeType is defined at rose-edg4x/src/midend/programAnalysis/systemDependenceGraph/PDG.h:33
23795 std::string
23796 stringifySDG_PDGEdgeEdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23797 {
23798  std::string retval;
23799  switch (n) {
23800  case 0: retval = "ControlDependence"; break;
23801  case 1: retval = "DataDependence"; break;
23802  }
23803  if (retval.empty()) {
23804  char buf[86];
23805 #ifndef _MSC_VER
23806  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SDG::PDGEdge::EdgeType)%d", n);
23807 #else
23808  int nprint = 0; assert(0);
23809 #endif
23810  assert(nprint < (int)sizeof buf);
23811  retval = buf;
23812  } else {
23813  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23814  retval = retval.substr(strlen(strip));
23815  if (canonic)
23816  retval = "SDG::PDGEdge::EdgeType::" + retval;
23817  }
23818  return retval;
23819 }
23820 
23821 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23822 // SDG::SDGEdge::ControlDependenceType is defined at rose-edg4x/src/midend/programAnalysis/systemDependenceGraph/SDG.h:59
23829 std::string
23830 stringifySDG_SDGEdgeControlDependenceType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23831 {
23832  std::string retval;
23833  switch (n) {
23834  case 0: retval = "cdTrue"; break;
23835  case 1: retval = "cdFalse"; break;
23836  case 2: retval = "cdCase"; break;
23837  case 3: retval = "cdDefault"; break;
23838  }
23839  if (retval.empty()) {
23840  char buf[99];
23841 #ifndef _MSC_VER
23842  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SDG::SDGEdge::ControlDependenceType)%d", n);
23843 #else
23844  int nprint = 0; assert(0);
23845 #endif
23846  assert(nprint < (int)sizeof buf);
23847  retval = buf;
23848  } else {
23849  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23850  retval = retval.substr(strlen(strip));
23851  if (canonic)
23852  retval = "SDG::SDGEdge::ControlDependenceType::" + retval;
23853  }
23854  return retval;
23855 }
23856 
23857 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23858 // SDG::SDGEdge::EdgeType is defined at rose-edg4x/src/midend/programAnalysis/systemDependenceGraph/SDG.h:49
23865 std::string
23866 stringifySDG_SDGEdgeEdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23867 {
23868  std::string retval;
23869  switch (n) {
23870  case 0: retval = "ControlDependence"; break;
23871  case 1: retval = "DataDependence"; break;
23872  case 2: retval = "ParameterIn"; break;
23873  case 3: retval = "ParameterOut"; break;
23874  case 4: retval = "Call"; break;
23875  case 5: retval = "Summary"; break;
23876  }
23877  if (retval.empty()) {
23878  char buf[86];
23879 #ifndef _MSC_VER
23880  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SDG::SDGEdge::EdgeType)%d", n);
23881 #else
23882  int nprint = 0; assert(0);
23883 #endif
23884  assert(nprint < (int)sizeof buf);
23885  retval = buf;
23886  } else {
23887  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23888  retval = retval.substr(strlen(strip));
23889  if (canonic)
23890  retval = "SDG::SDGEdge::EdgeType::" + retval;
23891  }
23892  return retval;
23893 }
23894 
23895 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23896 // SDG::SDGNode::NodeType is defined at rose-edg4x/src/midend/programAnalysis/systemDependenceGraph/SDG.h:22
23903 std::string
23904 stringifySDG_SDGNodeNodeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23905 {
23906  std::string retval;
23907  switch (n) {
23908  case 0: retval = "Entry"; break;
23909  case 1: retval = "ASTNode"; break;
23910  case 2: retval = "FunctionCall"; break;
23911  case 3: retval = "ActualIn"; break;
23912  case 4: retval = "ActualOut"; break;
23913  case 5: retval = "FormalIn"; break;
23914  case 6: retval = "FormalOut"; break;
23915  }
23916  if (retval.empty()) {
23917  char buf[86];
23918 #ifndef _MSC_VER
23919  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SDG::SDGNode::NodeType)%d", n);
23920 #else
23921  int nprint = 0; assert(0);
23922 #endif
23923  assert(nprint < (int)sizeof buf);
23924  retval = buf;
23925  } else {
23926  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23927  retval = retval.substr(strlen(strip));
23928  if (canonic)
23929  retval = "SDG::SDGNode::NodeType::" + retval;
23930  }
23931  return retval;
23932 }
23933 
23934 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23935 // SMTSolver::Satisfiable is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/SMTSolver.h:27
23942 std::string
23943 stringifySMTSolverSatisfiable(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23944 {
23945  std::string retval;
23946  switch (n) {
23947  case 0: retval = "SAT_NO"; break;
23948  case 1: retval = "SAT_YES"; break;
23949  case 2: retval = "SAT_UNKNOWN"; break;
23950  }
23951  if (retval.empty()) {
23952  char buf[86];
23953 #ifndef _MSC_VER
23954  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SMTSolver::Satisfiable)%d", n);
23955 #else
23956  int nprint = 0; assert(0);
23957 #endif
23958  assert(nprint < (int)sizeof buf);
23959  retval = buf;
23960  } else {
23961  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
23962  retval = retval.substr(strlen(strip));
23963  if (canonic)
23964  retval = "SMTSolver::Satisfiable::" + retval;
23965  }
23966  return retval;
23967 }
23968 
23969 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
23970 // SageBuilder::SourcePositionClassification is defined at rose-edg4x/src/frontend/SageIII/sageInterface/sageBuilder.h:92
23977 std::string
23978 stringifySageBuilderSourcePositionClassification(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
23979 {
23980  std::string retval;
23981  switch (n) {
23982  case 0: retval = "e_sourcePositionError"; break;
23983  case 1: retval = "e_sourcePositionDefault"; break;
23984  case 2: retval = "e_sourcePositionTransformation"; break;
23985  case 3: retval = "e_sourcePositionCompilerGenerated"; break;
23986  case 4: retval = "e_sourcePositionNullPointers"; break;
23987  case 5: retval = "e_sourcePositionFrontendConstruction"; break;
23988  case 6: retval = "e_sourcePosition_last"; break;
23989  }
23990  if (retval.empty()) {
23991  char buf[105];
23992 #ifndef _MSC_VER
23993  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SageBuilder::SourcePositionClassification)%d", n);
23994 #else
23995  int nprint = 0; assert(0);
23996 #endif
23997  assert(nprint < (int)sizeof buf);
23998  retval = buf;
23999  } else {
24000  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24001  retval = retval.substr(strlen(strip));
24002  if (canonic)
24003  retval = "SageBuilder::SourcePositionClassification::" + retval;
24004  }
24005  return retval;
24006 }
24007 
24008 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24009 // SgAccessModifier::access_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:11156
24016 std::string
24017 stringifySgAccessModifier_access_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24018 {
24019  std::string retval;
24020  switch (n) {
24021  case 0: retval = "e_unknown"; break;
24022  case 1: retval = "e_private"; break;
24023  case 2: retval = "e_protected"; break;
24024  case 3: retval = "e_public"; break;
24025  case 4: retval = "e_undefined"; break;
24026  case 5: retval = "e_last_modifier"; break;
24027  }
24028  if (retval.empty()) {
24029  char buf[102];
24030 #ifndef _MSC_VER
24031  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAccessModifier::access_modifier_enum)%d", n);
24032 #else
24033  int nprint = 0; assert(0);
24034 #endif
24035  assert(nprint < (int)sizeof buf);
24036  retval = buf;
24037  } else {
24038  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24039  retval = retval.substr(strlen(strip));
24040  if (canonic)
24041  retval = "SgAccessModifier::access_modifier_enum::" + retval;
24042  }
24043  return retval;
24044 }
24045 
24046 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24047 // SgAsmArmRegisterReferenceExpression::arm_suffix_field_enum is defined at frontend/SageIII/Cxx_Grammar.h:268856
24054 std::string
24055 stringifySgAsmArmRegisterReferenceExpression_arm_suffix_field_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24056 {
24057  std::string retval;
24058  switch (n) {
24059  case 0: retval = "undefined_position_in_suffix"; break;
24060  case 1: retval = "c"; break;
24061  case 2: retval = "x"; break;
24062  case 4: retval = "s"; break;
24063  case 8: retval = "f"; break;
24064  case 9: retval = "last_position_in_suffix"; break;
24065  }
24066  if (retval.empty()) {
24067  char buf[122];
24068 #ifndef _MSC_VER
24069  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmArmRegisterReferenceExpression::arm_suffix_field_enum)%d", n);
24070 #else
24071  int nprint = 0; assert(0);
24072 #endif
24073  assert(nprint < (int)sizeof buf);
24074  retval = buf;
24075  } else {
24076  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24077  retval = retval.substr(strlen(strip));
24078  if (canonic)
24079  retval = "SgAsmArmRegisterReferenceExpression::arm_suffix_field_enum::" + retval;
24080  }
24081  return retval;
24082 }
24083 
24084 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24085 // SgAsmBlock::Reason is defined at frontend/SageIII/Cxx_Grammar.h:254596
24092 std::string
24093 stringifySgAsmBlockReason(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24094 {
24095  std::string retval;
24096  switch (n) {
24097  case 0: retval = "BLK_NONE"; break;
24098  case 1: retval = "BLK_FINDDATA"; break;
24099  case 2: retval = "BLK_POSTFUNC"; break;
24100  case 255: retval = "BLK_MISCMASK"; break;
24101  case 65536: retval = "BLK_ENTRY_POINT"; break;
24102  case 131072: retval = "BLK_PADDING"; break;
24103  case 524288: retval = "BLK_FRAGMENT"; break;
24104  case 1048576: retval = "BLK_CFGHEAD"; break;
24105  case 2097152: retval = "BLK_USERDEF"; break;
24106  case 4194304: retval = "BLK_LEFTOVERS"; break;
24107  case 8388608: retval = "BLK_JUMPTABLE"; break;
24108  case 16777216: retval = "BLK_GRAPH1"; break;
24109  case 33554432: retval = "BLK_GRAPH2"; break;
24110  case 67108864: retval = "BLK_GRAPH3"; break;
24111  }
24112  if (retval.empty()) {
24113  char buf[82];
24114 #ifndef _MSC_VER
24115  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmBlock::Reason)%d", n);
24116 #else
24117  int nprint = 0; assert(0);
24118 #endif
24119  assert(nprint < (int)sizeof buf);
24120  retval = buf;
24121  } else {
24122  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24123  retval = retval.substr(strlen(strip));
24124  if (canonic)
24125  retval = "SgAsmBlock::Reason::" + retval;
24126  }
24127  return retval;
24128 }
24129 
24130 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24131 // SgAsmElfDynamicEntry::EntryType is defined at frontend/SageIII/Cxx_Grammar.h:307140
24138 std::string
24139 stringifySgAsmElfDynamicEntryEntryType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24140 {
24141  std::string retval;
24142  switch (n) {
24143  case 0: retval = "DT_NULL"; break;
24144  case 1: retval = "DT_NEEDED"; break;
24145  case 2: retval = "DT_PLTRELSZ"; break;
24146  case 3: retval = "DT_PLTGOT"; break;
24147  case 4: retval = "DT_HASH"; break;
24148  case 5: retval = "DT_STRTAB"; break;
24149  case 6: retval = "DT_SYMTAB"; break;
24150  case 7: retval = "DT_RELA"; break;
24151  case 8: retval = "DT_RELASZ"; break;
24152  case 9: retval = "DT_RELAENT"; break;
24153  case 10: retval = "DT_STRSZ"; break;
24154  case 11: retval = "DT_SYMENT"; break;
24155  case 12: retval = "DT_INIT"; break;
24156  case 13: retval = "DT_FINI"; break;
24157  case 14: retval = "DT_SONAME"; break;
24158  case 15: retval = "DT_RPATH"; break;
24159  case 16: retval = "DT_SYMBOLIC"; break;
24160  case 17: retval = "DT_REL"; break;
24161  case 18: retval = "DT_RELSZ"; break;
24162  case 19: retval = "DT_RELENT"; break;
24163  case 20: retval = "DT_PLTREL"; break;
24164  case 21: retval = "DT_DEBUG"; break;
24165  case 22: retval = "DT_TEXTREL"; break;
24166  case 23: retval = "DT_JMPREL"; break;
24167  case 24: retval = "DT_BIND_NOW"; break;
24168  case 25: retval = "DT_INIT_ARRAY"; break;
24169  case 26: retval = "DT_FINI_ARRAY"; break;
24170  case 27: retval = "DT_INIT_ARRAYSZ"; break;
24171  case 28: retval = "DT_FINI_ARRAYSZ"; break;
24172  case 29: retval = "DT_RUNPATH"; break;
24173  case 30: retval = "DT_FLAGS"; break;
24174  case 32: retval = "DT_PREINIT_ARRAY"; break;
24175  case 33: retval = "DT_PREINIT_ARRAYSZ"; break;
24176  case 34: retval = "DT_NUM"; break;
24177  case 1879047669: retval = "DT_GNU_PRELINKED"; break;
24178  case 1879047670: retval = "DT_GNU_CONFLICTSZ"; break;
24179  case 1879047671: retval = "DT_GNU_LIBLISTSZ"; break;
24180  case 1879047672: retval = "DT_CHECKSUM"; break;
24181  case 1879047673: retval = "DT_PLTPADSZ"; break;
24182  case 1879047674: retval = "DT_MOVEENT"; break;
24183  case 1879047675: retval = "DT_MOVESZ"; break;
24184  case 1879047676: retval = "DT_FEATURE_1"; break;
24185  case 1879047677: retval = "DT_POSFLAG_1"; break;
24186  case 1879047678: retval = "DT_SYMINSZ"; break;
24187  case 1879047679: retval = "DT_SYMINENT"; break;
24188  case 1879047925: retval = "DT_GNU_HASH"; break;
24189  case 1879047926: retval = "DT_TLSDESC_PLT"; break;
24190  case 1879047927: retval = "DT_TLSDESC_GOT"; break;
24191  case 1879047928: retval = "DT_GNU_CONFLICT"; break;
24192  case 1879047929: retval = "DT_GNU_LIBLIST"; break;
24193  case 1879047930: retval = "DT_CONFIG"; break;
24194  case 1879047931: retval = "DT_DEPAUDIT"; break;
24195  case 1879047932: retval = "DT_AUDIT"; break;
24196  case 1879047933: retval = "DT_PLTPAD"; break;
24197  case 1879047934: retval = "DT_MOVETAB"; break;
24198  case 1879047935: retval = "DT_SYMINFO"; break;
24199  case 1879048176: retval = "DT_VERSYM"; break;
24200  case 1879048185: retval = "DT_RELACOUNT"; break;
24201  case 1879048186: retval = "DT_RELCOUNT"; break;
24202  case 1879048187: retval = "DT_FLAGS_1"; break;
24203  case 1879048188: retval = "DT_VERDEF"; break;
24204  case 1879048189: retval = "DT_VERDEFNUM"; break;
24205  case 1879048190: retval = "DT_VERNEED"; break;
24206  case 1879048191: retval = "DT_VERNEEDNUM"; break;
24207  case 2147483645: retval = "DT_AUXILIARY"; break;
24208  case 2147483647: retval = "DT_FILTER"; break;
24209  }
24210  if (retval.empty()) {
24211  char buf[95];
24212 #ifndef _MSC_VER
24213  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfDynamicEntry::EntryType)%d", n);
24214 #else
24215  int nprint = 0; assert(0);
24216 #endif
24217  assert(nprint < (int)sizeof buf);
24218  retval = buf;
24219  } else {
24220  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24221  retval = retval.substr(strlen(strip));
24222  if (canonic)
24223  retval = "SgAsmElfDynamicEntry::EntryType::" + retval;
24224  }
24225  return retval;
24226 }
24227 
24228 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24229 // SgAsmElfFileHeader::ObjectType is defined at frontend/SageIII/Cxx_Grammar.h:284054
24236 std::string
24237 stringifySgAsmElfFileHeaderObjectType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24238 {
24239  std::string retval;
24240  switch (n) {
24241  case 0: retval = "ET_NONE"; break;
24242  case 1: retval = "ET_REL"; break;
24243  case 2: retval = "ET_EXEC"; break;
24244  case 3: retval = "ET_DYN"; break;
24245  case 4: retval = "ET_CORE"; break;
24246  case 65024: retval = "ET_LOOS"; break;
24247  case 65279: retval = "ET_HIOS"; break;
24248  case 65280: retval = "ET_LOPROC"; break;
24249  case 65535: retval = "ET_HIPROC"; break;
24250  }
24251  if (retval.empty()) {
24252  char buf[94];
24253 #ifndef _MSC_VER
24254  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfFileHeader::ObjectType)%d", n);
24255 #else
24256  int nprint = 0; assert(0);
24257 #endif
24258  assert(nprint < (int)sizeof buf);
24259  retval = buf;
24260  } else {
24261  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24262  retval = retval.substr(strlen(strip));
24263  if (canonic)
24264  retval = "SgAsmElfFileHeader::ObjectType::" + retval;
24265  }
24266  return retval;
24267 }
24268 
24269 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24270 // SgAsmElfRelocEntry::RelocType is defined at frontend/SageIII/Cxx_Grammar.h:305299
24277 std::string
24278 stringifySgAsmElfRelocEntryRelocType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24279 {
24280  std::string retval;
24281  switch (n) {
24282  case 0: retval = "R_386_NONE"; break;
24283  case 1: retval = "R_386_32"; break;
24284  case 2: retval = "R_386_PC32"; break;
24285  case 3: retval = "R_386_GOT32"; break;
24286  case 4: retval = "R_386_PLT32"; break;
24287  case 5: retval = "R_386_COPY"; break;
24288  case 6: retval = "R_386_GLOB_DAT"; break;
24289  case 7: retval = "R_386_JMP_SLOT"; break;
24290  case 8: retval = "R_386_RELATIVE"; break;
24291  case 9: retval = "R_386_GOTOFF"; break;
24292  case 10: retval = "R_386_GOTPC"; break;
24293  case 11: retval = "R_386_32PLT"; break;
24294  case 14: retval = "R_386_TLS_TPOFF"; break;
24295  case 15: retval = "R_386_TLS_IE"; break;
24296  case 16: retval = "R_386_TLS_GOTIE"; break;
24297  case 17: retval = "R_386_TLS_LE"; break;
24298  case 18: retval = "R_386_TLS_GD"; break;
24299  case 19: retval = "R_386_TLS_LDM"; break;
24300  case 20: retval = "R_386_16"; break;
24301  case 21: retval = "R_386_PC16"; break;
24302  case 22: retval = "R_386_8"; break;
24303  case 23: retval = "R_386_PC8"; break;
24304  case 24: retval = "R_386_TLS_GD_32"; break;
24305  case 25: retval = "R_386_TLS_GD_PUSH"; break;
24306  case 26: retval = "R_386_TLS_GD_CALL"; break;
24307  case 27: retval = "R_386_TLS_GD_POP"; break;
24308  case 28: retval = "R_386_TLS_LDM_32"; break;
24309  case 29: retval = "R_386_TLS_LDM_PUSH"; break;
24310  case 30: retval = "R_386_TLS_LDM_CALL"; break;
24311  case 31: retval = "R_386_TLS_LDM_POP"; break;
24312  case 32: retval = "R_386_TLS_LDO_32"; break;
24313  case 33: retval = "R_386_TLS_IE_32"; break;
24314  case 34: retval = "R_386_TLS_LE_32"; break;
24315  case 35: retval = "R_386_TLS_DTPMOD32"; break;
24316  case 36: retval = "R_386_TLS_DTPOFF32"; break;
24317  case 37: retval = "R_386_TLS_TPOFF32"; break;
24318  case 100: retval = "R_X86_64_NONE"; break;
24319  case 101: retval = "R_X86_64_64"; break;
24320  case 102: retval = "R_X86_64_PC32"; break;
24321  case 103: retval = "R_X86_64_GOT32"; break;
24322  case 104: retval = "R_X86_64_PLT32"; break;
24323  case 105: retval = "R_X86_64_COPY"; break;
24324  case 106: retval = "R_X86_64_GLOB_DAT"; break;
24325  case 107: retval = "R_X86_64_JUMP_SLOT"; break;
24326  case 108: retval = "R_X86_64_RELATIVE"; break;
24327  case 109: retval = "R_X86_64_GOTPCREL"; break;
24328  case 110: retval = "R_X86_64_32"; break;
24329  case 111: retval = "R_X86_64_32S"; break;
24330  case 112: retval = "R_X86_64_16"; break;
24331  case 113: retval = "R_X86_64_PC16"; break;
24332  case 114: retval = "R_X86_64_8"; break;
24333  case 115: retval = "R_X86_64_PC8"; break;
24334  case 116: retval = "R_X86_64_DTPMOD64"; break;
24335  case 117: retval = "R_X86_64_DTPOFF64"; break;
24336  case 118: retval = "R_X86_64_TPOFF64"; break;
24337  case 119: retval = "R_X86_64_TLSGD"; break;
24338  case 120: retval = "R_X86_64_TLSLD"; break;
24339  case 121: retval = "R_X86_64_DTPOFF32"; break;
24340  case 122: retval = "R_X86_64_GOTTPOFF"; break;
24341  case 123: retval = "R_X86_64_TPOFF32"; break;
24342  }
24343  if (retval.empty()) {
24344  char buf[93];
24345 #ifndef _MSC_VER
24346  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfRelocEntry::RelocType)%d", n);
24347 #else
24348  int nprint = 0; assert(0);
24349 #endif
24350  assert(nprint < (int)sizeof buf);
24351  retval = buf;
24352  } else {
24353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24354  retval = retval.substr(strlen(strip));
24355  if (canonic)
24356  retval = "SgAsmElfRelocEntry::RelocType::" + retval;
24357  }
24358  return retval;
24359 }
24360 
24361 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24362 // SgAsmElfSectionTableEntry::SectionFlags is defined at frontend/SageIII/Cxx_Grammar.h:303729
24369 std::string
24370 stringifySgAsmElfSectionTableEntrySectionFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24371 {
24372  std::string retval;
24373  switch (n) {
24374  case 0: retval = "SHF_NULL"; break;
24375  case 1: retval = "SHF_WRITE"; break;
24376  case 2: retval = "SHF_ALLOC"; break;
24377  case 4: retval = "SHF_EXECINSTR"; break;
24378  case 16: retval = "SHF_MERGE"; break;
24379  case 32: retval = "SHF_STRINGS"; break;
24380  case 64: retval = "SHF_INFO_LINK"; break;
24381  case 128: retval = "SHF_LINK_ORDER"; break;
24382  case 256: retval = "SHF_OS_NONCONFORMING"; break;
24383  case 512: retval = "SHF_GROUP"; break;
24384  case 1024: retval = "SHF_TLS"; break;
24385  case 267386880: retval = "SHF_MASKOS"; break;
24386  case 4026531840: retval = "SHF_MASKPROC"; break;
24387  }
24388  if (retval.empty()) {
24389  char buf[103];
24390 #ifndef _MSC_VER
24391  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSectionTableEntry::SectionFlags)%d", n);
24392 #else
24393  int nprint = 0; assert(0);
24394 #endif
24395  assert(nprint < (int)sizeof buf);
24396  retval = buf;
24397  } else {
24398  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24399  retval = retval.substr(strlen(strip));
24400  if (canonic)
24401  retval = "SgAsmElfSectionTableEntry::SectionFlags::" + retval;
24402  }
24403  return retval;
24404 }
24405 
24406 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24407 // SgAsmElfSectionTableEntry::SectionType is defined at frontend/SageIII/Cxx_Grammar.h:303702
24414 std::string
24415 stringifySgAsmElfSectionTableEntrySectionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24416 {
24417  std::string retval;
24418  switch (n) {
24419  case 0: retval = "SHT_NULL"; break;
24420  case 1: retval = "SHT_PROGBITS"; break;
24421  case 2: retval = "SHT_SYMTAB"; break;
24422  case 3: retval = "SHT_STRTAB"; break;
24423  case 4: retval = "SHT_RELA"; break;
24424  case 5: retval = "SHT_HASH"; break;
24425  case 6: retval = "SHT_DYNAMIC"; break;
24426  case 7: retval = "SHT_NOTE"; break;
24427  case 8: retval = "SHT_NOBITS"; break;
24428  case 9: retval = "SHT_REL"; break;
24429  case 10: retval = "SHT_SHLIB"; break;
24430  case 11: retval = "SHT_DYNSYM"; break;
24431  case 1610612736: retval = "SHT_LOOS"; break;
24432  case 1879048189: retval = "SHT_GNU_verdef"; break;
24433  case 1879048190: retval = "SHT_GNU_verneed"; break;
24434  case 1879048191: retval = "SHT_GNU_versym"; break;
24435  case 1879048192: retval = "SHT_LOPROC"; break;
24436  case 2147483647: retval = "SHT_HIPROC"; break;
24437  case 2147483648: retval = "SHT_LOUSER"; break;
24438  case 4294967295: retval = "SHT_HIUSER"; break;
24439  }
24440  if (retval.empty()) {
24441  char buf[102];
24442 #ifndef _MSC_VER
24443  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSectionTableEntry::SectionType)%d", n);
24444 #else
24445  int nprint = 0; assert(0);
24446 #endif
24447  assert(nprint < (int)sizeof buf);
24448  retval = buf;
24449  } else {
24450  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24451  retval = retval.substr(strlen(strip));
24452  if (canonic)
24453  retval = "SgAsmElfSectionTableEntry::SectionType::" + retval;
24454  }
24455  return retval;
24456 }
24457 
24458 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24459 // SgAsmElfSegmentTableEntry::SegmentFlags is defined at frontend/SageIII/Cxx_Grammar.h:304333
24466 std::string
24467 stringifySgAsmElfSegmentTableEntrySegmentFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24468 {
24469  std::string retval;
24470  switch (n) {
24471  case 0: retval = "PF_NONE"; break;
24472  case 1: retval = "PF_XPERM"; break;
24473  case 2: retval = "PF_WPERM"; break;
24474  case 4: retval = "PF_RPERM"; break;
24475  case 1048568: retval = "PF_RESERVED"; break;
24476  case 267386880: retval = "PF_OS_MASK"; break;
24477  case 4026531840: retval = "PF_PROC_MASK"; break;
24478  }
24479  if (retval.empty()) {
24480  char buf[103];
24481 #ifndef _MSC_VER
24482  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSegmentTableEntry::SegmentFlags)%d", n);
24483 #else
24484  int nprint = 0; assert(0);
24485 #endif
24486  assert(nprint < (int)sizeof buf);
24487  retval = buf;
24488  } else {
24489  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24490  retval = retval.substr(strlen(strip));
24491  if (canonic)
24492  retval = "SgAsmElfSegmentTableEntry::SegmentFlags::" + retval;
24493  }
24494  return retval;
24495 }
24496 
24497 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24498 // SgAsmElfSegmentTableEntry::SegmentType is defined at frontend/SageIII/Cxx_Grammar.h:304305
24505 std::string
24506 stringifySgAsmElfSegmentTableEntrySegmentType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24507 {
24508  std::string retval;
24509  switch (n) {
24510  case 0: retval = "PT_NULL"; break;
24511  case 1: retval = "PT_LOAD"; break;
24512  case 2: retval = "PT_DYNAMIC"; break;
24513  case 3: retval = "PT_INTERP"; break;
24514  case 4: retval = "PT_NOTE"; break;
24515  case 5: retval = "PT_SHLIB"; break;
24516  case 6: retval = "PT_PHDR"; break;
24517  case 7: retval = "PT_TLS"; break;
24518  case 1610612736: retval = "PT_LOOS"; break;
24519  case 1685382480: retval = "PT_GNU_EH_FRAME"; break;
24520  case 1685382481: retval = "PT_GNU_STACK"; break;
24521  case 1685382482: retval = "PT_GNU_RELRO"; break;
24522  case 1694766464: retval = "PT_PAX_FLAGS"; break;
24523  case 1879048186: retval = "PT_SUNWBSS"; break;
24524  case 1879048187: retval = "PT_SUNWSTACK"; break;
24525  case 1879048191: retval = "PT_HIOS"; break;
24526  case 1879048192: retval = "PT_LOPROC"; break;
24527  case 2147483647: retval = "PT_HIPROC"; break;
24528  }
24529  if (retval.empty()) {
24530  char buf[102];
24531 #ifndef _MSC_VER
24532  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSegmentTableEntry::SegmentType)%d", n);
24533 #else
24534  int nprint = 0; assert(0);
24535 #endif
24536  assert(nprint < (int)sizeof buf);
24537  retval = buf;
24538  } else {
24539  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24540  retval = retval.substr(strlen(strip));
24541  if (canonic)
24542  retval = "SgAsmElfSegmentTableEntry::SegmentType::" + retval;
24543  }
24544  return retval;
24545 }
24546 
24547 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24548 // SgAsmElfSymbol::ElfSymBinding is defined at frontend/SageIII/Cxx_Grammar.h:299411
24555 std::string
24556 stringifySgAsmElfSymbolElfSymBinding(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24557 {
24558  std::string retval;
24559  switch (n) {
24560  case 0: retval = "STB_LOCAL"; break;
24561  case 1: retval = "STB_GLOBAL"; break;
24562  case 2: retval = "STB_WEAK"; break;
24563  }
24564  if (retval.empty()) {
24565  char buf[93];
24566 #ifndef _MSC_VER
24567  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSymbol::ElfSymBinding)%d", n);
24568 #else
24569  int nprint = 0; assert(0);
24570 #endif
24571  assert(nprint < (int)sizeof buf);
24572  retval = buf;
24573  } else {
24574  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24575  retval = retval.substr(strlen(strip));
24576  if (canonic)
24577  retval = "SgAsmElfSymbol::ElfSymBinding::" + retval;
24578  }
24579  return retval;
24580 }
24581 
24582 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24583 // SgAsmElfSymbol::ElfSymType is defined at frontend/SageIII/Cxx_Grammar.h:299417
24590 std::string
24591 stringifySgAsmElfSymbolElfSymType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24592 {
24593  std::string retval;
24594  switch (n) {
24595  case 0: retval = "STT_NOTYPE"; break;
24596  case 1: retval = "STT_OBJECT"; break;
24597  case 2: retval = "STT_FUNC"; break;
24598  case 3: retval = "STT_SECTION"; break;
24599  case 4: retval = "STT_FILE"; break;
24600  case 5: retval = "STT_COMMON"; break;
24601  case 6: retval = "STT_TLS"; break;
24602  case 10: retval = "STT_IFUNC"; break;
24603  }
24604  if (retval.empty()) {
24605  char buf[90];
24606 #ifndef _MSC_VER
24607  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmElfSymbol::ElfSymType)%d", n);
24608 #else
24609  int nprint = 0; assert(0);
24610 #endif
24611  assert(nprint < (int)sizeof buf);
24612  retval = buf;
24613  } else {
24614  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24615  retval = retval.substr(strlen(strip));
24616  if (canonic)
24617  retval = "SgAsmElfSymbol::ElfSymType::" + retval;
24618  }
24619  return retval;
24620 }
24621 
24622 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24623 // SgAsmExecutableFileFormat::ExecABI is defined at frontend/SageIII/Cxx_Grammar.h:276715
24630 std::string
24631 stringifySgAsmExecutableFileFormatExecABI(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24632 {
24633  std::string retval;
24634  switch (n) {
24635  case 0: retval = "ABI_UNSPECIFIED"; break;
24636  case 1: retval = "ABI_OTHER"; break;
24637  case 2: retval = "ABI_86OPEN"; break;
24638  case 3: retval = "ABI_AIX"; break;
24639  case 4: retval = "ABI_ARM"; break;
24640  case 5: retval = "ABI_FREEBSD"; break;
24641  case 6: retval = "ABI_HPUX"; break;
24642  case 7: retval = "ABI_IRIX"; break;
24643  case 8: retval = "ABI_HURD"; break;
24644  case 9: retval = "ABI_LINUX"; break;
24645  case 10: retval = "ABI_MODESTO"; break;
24646  case 11: retval = "ABI_MONTEREY"; break;
24647  case 12: retval = "ABI_MSDOS"; break;
24648  case 13: retval = "ABI_NT"; break;
24649  case 14: retval = "ABI_NETBSD"; break;
24650  case 15: retval = "ABI_OS2"; break;
24651  case 16: retval = "ABI_SOLARIS"; break;
24652  case 17: retval = "ABI_SYSV"; break;
24653  case 18: retval = "ABI_TRU64"; break;
24654  case 19: retval = "ABI_WIN386"; break;
24655  }
24656  if (retval.empty()) {
24657  char buf[98];
24658 #ifndef _MSC_VER
24659  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmExecutableFileFormat::ExecABI)%d", n);
24660 #else
24661  int nprint = 0; assert(0);
24662 #endif
24663  assert(nprint < (int)sizeof buf);
24664  retval = buf;
24665  } else {
24666  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24667  retval = retval.substr(strlen(strip));
24668  if (canonic)
24669  retval = "SgAsmExecutableFileFormat::ExecABI::" + retval;
24670  }
24671  return retval;
24672 }
24673 
24674 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24675 // SgAsmExecutableFileFormat::ExecFamily is defined at frontend/SageIII/Cxx_Grammar.h:276705
24682 std::string
24683 stringifySgAsmExecutableFileFormatExecFamily(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24684 {
24685  std::string retval;
24686  switch (n) {
24687  case 0: retval = "FAMILY_UNSPECIFIED"; break;
24688  case 1: retval = "FAMILY_DOS"; break;
24689  case 2: retval = "FAMILY_ELF"; break;
24690  case 3: retval = "FAMILY_LE"; break;
24691  case 4: retval = "FAMILY_LX"; break;
24692  case 5: retval = "FAMILY_NE"; break;
24693  case 6: retval = "FAMILY_PE"; break;
24694  }
24695  if (retval.empty()) {
24696  char buf[101];
24697 #ifndef _MSC_VER
24698  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmExecutableFileFormat::ExecFamily)%d", n);
24699 #else
24700  int nprint = 0; assert(0);
24701 #endif
24702  assert(nprint < (int)sizeof buf);
24703  retval = buf;
24704  } else {
24705  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24706  retval = retval.substr(strlen(strip));
24707  if (canonic)
24708  retval = "SgAsmExecutableFileFormat::ExecFamily::" + retval;
24709  }
24710  return retval;
24711 }
24712 
24713 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24714 // SgAsmExecutableFileFormat::ExecPurpose is defined at frontend/SageIII/Cxx_Grammar.h:276918
24721 std::string
24722 stringifySgAsmExecutableFileFormatExecPurpose(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24723 {
24724  std::string retval;
24725  switch (n) {
24726  case 0: retval = "PURPOSE_UNSPECIFIED"; break;
24727  case 1: retval = "PURPOSE_OTHER"; break;
24728  case 2: retval = "PURPOSE_EXECUTABLE"; break;
24729  case 3: retval = "PURPOSE_LIBRARY"; break;
24730  case 4: retval = "PURPOSE_CORE_DUMP"; break;
24731  case 5: retval = "PURPOSE_OS_SPECIFIC"; break;
24732  case 6: retval = "PURPOSE_PROC_SPECIFIC"; break;
24733  }
24734  if (retval.empty()) {
24735  char buf[102];
24736 #ifndef _MSC_VER
24737  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmExecutableFileFormat::ExecPurpose)%d", n);
24738 #else
24739  int nprint = 0; assert(0);
24740 #endif
24741  assert(nprint < (int)sizeof buf);
24742  retval = buf;
24743  } else {
24744  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24745  retval = retval.substr(strlen(strip));
24746  if (canonic)
24747  retval = "SgAsmExecutableFileFormat::ExecPurpose::" + retval;
24748  }
24749  return retval;
24750 }
24751 
24752 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24753 // SgAsmExecutableFileFormat::InsSetArchitecture is defined at frontend/SageIII/Cxx_Grammar.h:276739
24760 std::string
24761 stringifySgAsmExecutableFileFormatInsSetArchitecture(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24762 {
24763  std::string retval;
24764  switch (n) {
24765  case 0: retval = "ISA_UNSPECIFIED"; break;
24766  case 256: retval = "ISA_IA32_Family"; break;
24767  case 257: retval = "ISA_IA32_286"; break;
24768  case 258: retval = "ISA_IA32_386"; break;
24769  case 259: retval = "ISA_IA32_486"; break;
24770  case 260: retval = "ISA_IA32_Pentium"; break;
24771  case 261: retval = "ISA_IA32_Cyrix6x86"; break;
24772  case 262: retval = "ISA_IA32_AMDK5"; break;
24773  case 263: retval = "ISA_IA32_PentiumPro"; break;
24774  case 264: retval = "ISA_IA32_PentiumII"; break;
24775  case 265: retval = "ISA_IA32_Athlon"; break;
24776  case 266: retval = "ISA_IA32_Pentium4"; break;
24777  case 267: retval = "ISA_IA32_PentiumM"; break;
24778  case 512: retval = "ISA_X8664_Family"; break;
24779  case 513: retval = "ISA_X8664_Athlon64"; break;
24780  case 514: retval = "ISA_X8664_Prescott"; break;
24781  case 515: retval = "ISA_X8664_IntelCore"; break;
24782  case 516: retval = "ISA_X8664_AMDPhenom"; break;
24783  case 768: retval = "ISA_SPARC_Family"; break;
24784  case 769: retval = "ISA_SPARC_V7"; break;
24785  case 770: retval = "ISA_SPARC_V8"; break;
24786  case 771: retval = "ISA_SPARC_V8E"; break;
24787  case 772: retval = "ISA_SPARC_V9"; break;
24788  case 773: retval = "ISA_SPARC_V9JPS1"; break;
24789  case 774: retval = "ISA_SPARC_V9UA"; break;
24790  case 775: retval = "ISA_SPARC_V9JPS2"; break;
24791  case 1024: retval = "ISA_M68K_Family"; break;
24792  case 1025: retval = "ISA_M68K_68000"; break;
24793  case 1026: retval = "ISA_M68K_68EC000"; break;
24794  case 1027: retval = "ISA_M68K_68HC000"; break;
24795  case 1028: retval = "ISA_M68K_68008"; break;
24796  case 1029: retval = "ISA_M68K_68010"; break;
24797  case 1030: retval = "ISA_M68K_68012"; break;
24798  case 1031: retval = "ISA_M68K_68020"; break;
24799  case 1032: retval = "ISA_M68K_68EC020"; break;
24800  case 1033: retval = "ISA_M68K_68030"; break;
24801  case 1034: retval = "ISA_M68K_68EC030"; break;
24802  case 1035: retval = "ISA_M68K_68040"; break;
24803  case 1036: retval = "ISA_M68K_68EC040"; break;
24804  case 1037: retval = "ISA_M68K_68LC040"; break;
24805  case 1038: retval = "ISA_M68K_68060"; break;
24806  case 1039: retval = "ISA_M68K_ColdFire"; break;
24807  case 1040: retval = "ISA_M68K_DragonBall"; break;
24808  case 1280: retval = "ISA_M88K_Family"; break;
24809  case 1281: retval = "ISA_M88K_88100"; break;
24810  case 1282: retval = "ISA_M88K_88110"; break;
24811  case 1283: retval = "ISA_M88K_88110MP"; break;
24812  case 1284: retval = "ISA_M88K_88120"; break;
24813  case 1536: retval = "ISA_MIPS_Family"; break;
24814  case 1537: retval = "ISA_MIPS_MarkI"; break;
24815  case 1538: retval = "ISA_MIPS_MarkII"; break;
24816  case 1539: retval = "ISA_MIPS_MarkIII"; break;
24817  case 1540: retval = "ISA_MIPS_R2000"; break;
24818  case 1541: retval = "ISA_MIPS_R3000"; break;
24819  case 1542: retval = "ISA_MIPS_R4000"; break;
24820  case 1543: retval = "ISA_MIPS_R4200"; break;
24821  case 1544: retval = "ISA_MIPS_R4300"; break;
24822  case 1545: retval = "ISA_MIPS_R4600"; break;
24823  case 1546: retval = "ISA_MIPS_R4650"; break;
24824  case 1547: retval = "ISA_MIPS_R4700"; break;
24825  case 1548: retval = "ISA_MIPS_R5000"; break;
24826  case 1549: retval = "ISA_MIPS_RM7000"; break;
24827  case 1550: retval = "ISA_MIPS_R8000"; break;
24828  case 1551: retval = "ISA_MIPS_R10000"; break;
24829  case 1552: retval = "ISA_MIPS_R12000"; break;
24830  case 1553: retval = "ISA_MIPS_R14000"; break;
24831  case 1554: retval = "ISA_MIPS_R16000"; break;
24832  case 1555: retval = "ISA_MIPS_R16000A"; break;
24833  case 1556: retval = "ISA_MIPS_16"; break;
24834  case 1557: retval = "ISA_MIPS_FPU"; break;
24835  case 1558: retval = "ISA_MIPS_16FPU"; break;
24836  case 1792: retval = "ISA_I860_Family"; break;
24837  case 1793: retval = "ISA_I860_860XR"; break;
24838  case 1794: retval = "ISA_I860_860XP"; break;
24839  case 2048: retval = "ISA_IA64_Family"; break;
24840  case 2049: retval = "ISA_IA64_Itanium"; break;
24841  case 2050: retval = "ISA_IA64_Itanium2"; break;
24842  case 2304: retval = "ISA_ARM_Family"; break;
24843  case 2305: retval = "ISA_ARM_ARM1"; break;
24844  case 2306: retval = "ISA_ARM_ARM2"; break;
24845  case 2307: retval = "ISA_ARM_ARM3"; break;
24846  case 2308: retval = "ISA_ARM_ARM6"; break;
24847  case 2309: retval = "ISA_ARM_ARM7"; break;
24848  case 2310: retval = "ISA_ARM_ARM7TDMI"; break;
24849  case 2311: retval = "ISA_ARM_StrongARM"; break;
24850  case 2312: retval = "ISA_ARM_ARM8"; break;
24851  case 2313: retval = "ISA_ARM_ARM9TDMI"; break;
24852  case 2314: retval = "ISA_ARM_ARM9E"; break;
24853  case 2315: retval = "ISA_ARM_ARM10E"; break;
24854  case 2316: retval = "ISA_ARM_XScale"; break;
24855  case 2317: retval = "ISA_ARM_ARM11"; break;
24856  case 2318: retval = "ISA_ARM_Cortex"; break;
24857  case 61440: retval = "ISA_OTHER_Family"; break;
24858  case 61441: retval = "ISA_ATT_WE_32100"; break;
24859  case 61442: retval = "ISA_IBM_System_370"; break;
24860  case 61443: retval = "ISA_HPPA"; break;
24861  case 61444: retval = "ISA_Fujitsu_VPP500"; break;
24862  case 61445: retval = "ISA_Sun_v8plus"; break;
24863  case 61446: retval = "ISA_PowerPC"; break;
24864  case 61447: retval = "ISA_PowerPC_64bit"; break;
24865  case 61448: retval = "ISA_IBM_S390"; break;
24866  case 61449: retval = "ISA_NEC_V800_series"; break;
24867  case 61450: retval = "ISA_Fujitsu_FR20"; break;
24868  case 61451: retval = "ISA_TRW_RH_32"; break;
24869  case 61452: retval = "ISA_Motorola_RCE"; break;
24870  case 61454: retval = "ISA_Digital_Alpha_fake"; break;
24871  case 61455: retval = "ISA_Hitachi_SH"; break;
24872  case 61456: retval = "ISA_Siemens_Tricore"; break;
24873  case 61457: retval = "ISA_Argonaut_RISC_Core"; break;
24874  case 61458: retval = "ISA_Hitachi_H8_300"; break;
24875  case 61459: retval = "ISA_Hitachi_H8_300H"; break;
24876  case 61460: retval = "ISA_Hitachi_H8S"; break;
24877  case 61461: retval = "ISA_Hitachi_H8_500"; break;
24878  case 61462: retval = "ISA_Stanford_MIPS_X"; break;
24879  case 61463: retval = "ISA_Motorola_M68HC12"; break;
24880  case 61464: retval = "ISA_Fujitsu_MMA_Multimedia_Accelerator"; break;
24881  case 61465: retval = "ISA_Siemens_PCP"; break;
24882  case 61466: retval = "ISA_Sony_nCPU_embeeded_RISC"; break;
24883  case 61467: retval = "ISA_Denso_NDR1_microprocessor"; break;
24884  case 61468: retval = "ISA_Motorola_Start_Core_processor"; break;
24885  case 61469: retval = "ISA_Toyota_ME16_processor"; break;
24886  case 61470: retval = "ISA_STMicroelectronic_ST100_processor"; break;
24887  case 61471: retval = "ISA_Advanced_Logic_Corp_Tinyj_emb_family"; break;
24888  case 61472: retval = "ISA_AMD_x86_64_architecture"; break;
24889  case 61473: retval = "ISA_Sony_DSP_Processor"; break;
24890  case 61474: retval = "ISA_Siemens_FX66_microcontroller"; break;
24891  case 61475: retval = "ISA_STMicroelectronics_ST9_plus_8_16_microcontroller"; break;
24892  case 61476: retval = "ISA_STMicroelectronics_ST7_8bit_microcontroller"; break;
24893  case 61477: retval = "ISA_Motorola_MC68HC16_microcontroller"; break;
24894  case 61478: retval = "ISA_Motorola_MC68HC11_microcontroller"; break;
24895  case 61479: retval = "ISA_Motorola_MC68HC08_microcontroller"; break;
24896  case 61480: retval = "ISA_Motorola_MC68HC05_microcontroller"; break;
24897  case 61481: retval = "ISA_Silicon_Graphics_SVx"; break;
24898  case 61482: retval = "ISA_STMicroelectronics_ST19_8bit_microcontroller"; break;
24899  case 61483: retval = "ISA_Digital_VAX"; break;
24900  case 61484: retval = "ISA_Axis_Communications_32bit_embedded_processor"; break;
24901  case 61485: retval = "ISA_Infineon_Technologies_32bit_embedded_processor"; break;
24902  case 61486: retval = "ISA_Element_14_64bit_DSP_Processor"; break;
24903  case 61487: retval = "ISA_LSI_Logic_16bit_DSP_Processor"; break;
24904  case 61488: retval = "ISA_Donald_Knuths_educational_64bit_processor"; break;
24905  case 61489: retval = "ISA_Harvard_University_machine_independent_object_files"; break;
24906  case 61490: retval = "ISA_SiTera_Prism"; break;
24907  case 61491: retval = "ISA_Atmel_AVR_8bit_microcontroller"; break;
24908  case 61492: retval = "ISA_Fujitsu_FR30"; break;
24909  case 61493: retval = "ISA_Mitsubishi_D10V"; break;
24910  case 61494: retval = "ISA_Mitsubishi_D30V"; break;
24911  case 61495: retval = "ISA_NEC_v850"; break;
24912  case 61496: retval = "ISA_Mitsubishi_M32R"; break;
24913  case 61497: retval = "ISA_Matsushita_MN10300"; break;
24914  case 61498: retval = "ISA_Matsushita_MN10200"; break;
24915  case 61499: retval = "ISA_picoJava"; break;
24916  case 61500: retval = "ISA_OpenRISC_32bit_embedded_processor"; break;
24917  case 61501: retval = "ISA_ARC_Cores_Tangent_A5"; break;
24918  case 61502: retval = "ISA_Tensilica_Xtensa_Architecture"; break;
24919  case 61503: retval = "ISA_Digital_Alpha"; break;
24920  case 61504: retval = "ISA_Matsushita_AM33"; break;
24921  case 61505: retval = "ISA_EFI_ByteCode"; break;
24922  case 65280: retval = "ISA_FAMILY_MASK"; break;
24923  case 65535: retval = "ISA_OTHER"; break;
24924  }
24925  if (retval.empty()) {
24926  char buf[109];
24927 #ifndef _MSC_VER
24928  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmExecutableFileFormat::InsSetArchitecture)%d", n);
24929 #else
24930  int nprint = 0; assert(0);
24931 #endif
24932  assert(nprint < (int)sizeof buf);
24933  retval = buf;
24934  } else {
24935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24936  retval = retval.substr(strlen(strip));
24937  if (canonic)
24938  retval = "SgAsmExecutableFileFormat::InsSetArchitecture::" + retval;
24939  }
24940  return retval;
24941 }
24942 
24943 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24944 // SgAsmFunction::FunctionReason is defined at frontend/SageIII/Cxx_Grammar.h:253556
24951 std::string
24952 stringifySgAsmFunctionFunctionReason(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
24953 {
24954  std::string retval;
24955  switch (n) {
24956  case 0: retval = "FUNC_NONE"; break;
24957  case 1: retval = "FUNC_INTERPADFUNC"; break;
24958  case 255: retval = "FUNC_MISCMASK"; break;
24959  case 65536: retval = "FUNC_ENTRY_POINT"; break;
24960  case 131072: retval = "FUNC_CALL_TARGET"; break;
24961  case 262144: retval = "FUNC_CALL_INSN"; break;
24962  case 524288: retval = "FUNC_EH_FRAME"; break;
24963  case 1048576: retval = "FUNC_SYMBOL"; break;
24964  case 2097152: retval = "FUNC_PATTERN"; break;
24965  case 4194304: retval = "FUNC_GRAPH"; break;
24966  case 8388608: retval = "FUNC_USERDEF"; break;
24967  case 16777216: retval = "FUNC_PADDING"; break;
24968  case 33554432: retval = "FUNC_DISCONT"; break;
24969  case 67108864: retval = "FUNC_INSNHEAD"; break;
24970  case 134217728: retval = "FUNC_IMPORT"; break;
24971  case 268435456: retval = "FUNC_LEFTOVERS"; break;
24972  case 536870912: retval = "FUNC_INTRABLOCK"; break;
24973  case 1073741824: retval = "FUNC_THUNK"; break;
24974  case 2147483648: retval = "FUNC_EXPORT"; break;
24975  case 4026466559: retval = "FUNC_DEFAULT"; break;
24976  }
24977  if (retval.empty()) {
24978  char buf[93];
24979 #ifndef _MSC_VER
24980  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmFunction::FunctionReason)%d", n);
24981 #else
24982  int nprint = 0; assert(0);
24983 #endif
24984  assert(nprint < (int)sizeof buf);
24985  retval = buf;
24986  } else {
24987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
24988  retval = retval.substr(strlen(strip));
24989  if (canonic)
24990  retval = "SgAsmFunction::FunctionReason::" + retval;
24991  }
24992  return retval;
24993 }
24994 
24995 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
24996 // SgAsmFunction::MayReturn is defined at frontend/SageIII/Cxx_Grammar.h:253546
25003 std::string
25004 stringifySgAsmFunctionMayReturn(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25005 {
25006  std::string retval;
25007  switch (n) {
25008  case 0: retval = "RET_UNKNOWN"; break;
25009  case 1: retval = "RET_NEVER"; break;
25010  case 2: retval = "RET_SOMETIMES"; break;
25011  case 3: retval = "RET_ALWAYS"; break;
25012  }
25013  if (retval.empty()) {
25014  char buf[88];
25015 #ifndef _MSC_VER
25016  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmFunction::MayReturn)%d", n);
25017 #else
25018  int nprint = 0; assert(0);
25019 #endif
25020  assert(nprint < (int)sizeof buf);
25021  retval = buf;
25022  } else {
25023  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25024  retval = retval.substr(strlen(strip));
25025  if (canonic)
25026  retval = "SgAsmFunction::MayReturn::" + retval;
25027  }
25028  return retval;
25029 }
25030 
25031 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25032 // SgAsmFunction::function_calling_convention_enum is defined at frontend/SageIII/Cxx_Grammar.h:253669
25039 std::string
25040 stringifySgAsmFunction_function_calling_convention_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25041 {
25042  std::string retval;
25043  switch (n) {
25044  case 0: retval = "e_unknown_call"; break;
25045  case 1: retval = "e_std_call"; break;
25046  case 2: retval = "e_fast_call"; break;
25047  case 3: retval = "e_cdecl_call"; break;
25048  case 4: retval = "e_this_call"; break;
25049  case 5: retval = "e_last_call"; break;
25050  }
25051  if (retval.empty()) {
25052  char buf[111];
25053 #ifndef _MSC_VER
25054  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmFunction::function_calling_convention_enum)%d", n);
25055 #else
25056  int nprint = 0; assert(0);
25057 #endif
25058  assert(nprint < (int)sizeof buf);
25059  retval = buf;
25060  } else {
25061  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25062  retval = retval.substr(strlen(strip));
25063  if (canonic)
25064  retval = "SgAsmFunction::function_calling_convention_enum::" + retval;
25065  }
25066  return retval;
25067 }
25068 
25069 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25070 // SgAsmFunction::function_kind_enum is defined at frontend/SageIII/Cxx_Grammar.h:253659
25077 std::string
25078 stringifySgAsmFunction_function_kind_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25079 {
25080  std::string retval;
25081  switch (n) {
25082  case 0: retval = "e_unknown"; break;
25083  case 1: retval = "e_standard"; break;
25084  case 2: retval = "e_library"; break;
25085  case 3: retval = "e_imported"; break;
25086  case 4: retval = "e_thunk"; break;
25087  case 5: retval = "e_last"; break;
25088  }
25089  if (retval.empty()) {
25090  char buf[97];
25091 #ifndef _MSC_VER
25092  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmFunction::function_kind_enum)%d", n);
25093 #else
25094  int nprint = 0; assert(0);
25095 #endif
25096  assert(nprint < (int)sizeof buf);
25097  retval = buf;
25098  } else {
25099  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25100  retval = retval.substr(strlen(strip));
25101  if (canonic)
25102  retval = "SgAsmFunction::function_kind_enum::" + retval;
25103  }
25104  return retval;
25105 }
25106 
25107 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25108 // SgAsmGenericFile::AddressSpace is defined at frontend/SageIII/Cxx_Grammar.h:279178
25115 std::string
25116 stringifySgAsmGenericFileAddressSpace(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25117 {
25118  std::string retval;
25119  switch (n) {
25120  case 1: retval = "ADDRSP_MEMORY"; break;
25121  case 2: retval = "ADDRSP_FILE"; break;
25122  case 3: retval = "ADDRSP_ALL"; break;
25123  }
25124  if (retval.empty()) {
25125  char buf[94];
25126 #ifndef _MSC_VER
25127  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericFile::AddressSpace)%d", n);
25128 #else
25129  int nprint = 0; assert(0);
25130 #endif
25131  assert(nprint < (int)sizeof buf);
25132  retval = buf;
25133  } else {
25134  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25135  retval = retval.substr(strlen(strip));
25136  if (canonic)
25137  retval = "SgAsmGenericFile::AddressSpace::" + retval;
25138  }
25139  return retval;
25140 }
25141 
25142 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25143 // SgAsmGenericFile::Elasticity is defined at frontend/SageIII/Cxx_Grammar.h:279183
25150 std::string
25151 stringifySgAsmGenericFileElasticity(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25152 {
25153  std::string retval;
25154  switch (n) {
25155  case 0: retval = "ELASTIC_NONE"; break;
25156  case 1: retval = "ELASTIC_UNREF"; break;
25157  case 2: retval = "ELASTIC_HOLE"; break;
25158  }
25159  if (retval.empty()) {
25160  char buf[92];
25161 #ifndef _MSC_VER
25162  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericFile::Elasticity)%d", n);
25163 #else
25164  int nprint = 0; assert(0);
25165 #endif
25166  assert(nprint < (int)sizeof buf);
25167  retval = buf;
25168  } else {
25169  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25170  retval = retval.substr(strlen(strip));
25171  if (canonic)
25172  retval = "SgAsmGenericFile::Elasticity::" + retval;
25173  }
25174  return retval;
25175 }
25176 
25177 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25178 // SgAsmGenericSection::SectionPurpose is defined at frontend/SageIII/Cxx_Grammar.h:279720
25185 std::string
25186 stringifySgAsmGenericSectionSectionPurpose(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25187 {
25188  std::string retval;
25189  switch (n) {
25190  case 0: retval = "SP_UNSPECIFIED"; break;
25191  case 1: retval = "SP_PROGRAM"; break;
25192  case 2: retval = "SP_HEADER"; break;
25193  case 3: retval = "SP_SYMTAB"; break;
25194  case 4: retval = "SP_OTHER"; break;
25195  }
25196  if (retval.empty()) {
25197  char buf[99];
25198 #ifndef _MSC_VER
25199  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericSection::SectionPurpose)%d", n);
25200 #else
25201  int nprint = 0; assert(0);
25202 #endif
25203  assert(nprint < (int)sizeof buf);
25204  retval = buf;
25205  } else {
25206  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25207  retval = retval.substr(strlen(strip));
25208  if (canonic)
25209  retval = "SgAsmGenericSection::SectionPurpose::" + retval;
25210  }
25211  return retval;
25212 }
25213 
25214 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25215 // SgAsmGenericSymbol::SymbolBinding is defined at frontend/SageIII/Cxx_Grammar.h:298424
25222 std::string
25223 stringifySgAsmGenericSymbolSymbolBinding(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25224 {
25225  std::string retval;
25226  switch (n) {
25227  case 0: retval = "SYM_NO_BINDING"; break;
25228  case 1: retval = "SYM_LOCAL"; break;
25229  case 2: retval = "SYM_GLOBAL"; break;
25230  case 3: retval = "SYM_WEAK"; break;
25231  }
25232  if (retval.empty()) {
25233  char buf[97];
25234 #ifndef _MSC_VER
25235  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericSymbol::SymbolBinding)%d", n);
25236 #else
25237  int nprint = 0; assert(0);
25238 #endif
25239  assert(nprint < (int)sizeof buf);
25240  retval = buf;
25241  } else {
25242  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25243  retval = retval.substr(strlen(strip));
25244  if (canonic)
25245  retval = "SgAsmGenericSymbol::SymbolBinding::" + retval;
25246  }
25247  return retval;
25248 }
25249 
25250 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25251 // SgAsmGenericSymbol::SymbolDefState is defined at frontend/SageIII/Cxx_Grammar.h:298405
25258 std::string
25259 stringifySgAsmGenericSymbolSymbolDefState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25260 {
25261  std::string retval;
25262  switch (n) {
25263  case 0: retval = "SYM_UNDEFINED"; break;
25264  case 1: retval = "SYM_TENTATIVE"; break;
25265  case 2: retval = "SYM_DEFINED"; break;
25266  }
25267  if (retval.empty()) {
25268  char buf[98];
25269 #ifndef _MSC_VER
25270  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericSymbol::SymbolDefState)%d", n);
25271 #else
25272  int nprint = 0; assert(0);
25273 #endif
25274  assert(nprint < (int)sizeof buf);
25275  retval = buf;
25276  } else {
25277  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25278  retval = retval.substr(strlen(strip));
25279  if (canonic)
25280  retval = "SgAsmGenericSymbol::SymbolDefState::" + retval;
25281  }
25282  return retval;
25283 }
25284 
25285 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25286 // SgAsmGenericSymbol::SymbolType is defined at frontend/SageIII/Cxx_Grammar.h:298411
25293 std::string
25294 stringifySgAsmGenericSymbolSymbolType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25295 {
25296  std::string retval;
25297  switch (n) {
25298  case 0: retval = "SYM_NO_TYPE"; break;
25299  case 1: retval = "SYM_DATA"; break;
25300  case 2: retval = "SYM_FUNC"; break;
25301  case 3: retval = "SYM_SECTION"; break;
25302  case 4: retval = "SYM_FILE"; break;
25303  case 5: retval = "SYM_ARRAY"; break;
25304  case 6: retval = "SYM_TLS"; break;
25305  case 7: retval = "SYM_REGISTER"; break;
25306  case 8: retval = "SYM_COMMON"; break;
25307  case 9: retval = "SYM_IFUNC"; break;
25308  }
25309  if (retval.empty()) {
25310  char buf[94];
25311 #ifndef _MSC_VER
25312  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmGenericSymbol::SymbolType)%d", n);
25313 #else
25314  int nprint = 0; assert(0);
25315 #endif
25316  assert(nprint < (int)sizeof buf);
25317  retval = buf;
25318  } else {
25319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25320  retval = retval.substr(strlen(strip));
25321  if (canonic)
25322  retval = "SgAsmGenericSymbol::SymbolType::" + retval;
25323  }
25324  return retval;
25325 }
25326 
25327 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25328 // SgAsmLEFileHeader::LEFileHeaderFlags is defined at frontend/SageIII/Cxx_Grammar.h:281823
25335 std::string
25336 stringifySgAsmLEFileHeaderLEFileHeaderFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25337 {
25338  std::string retval;
25339  switch (n) {
25340  case 0: retval = "HF_MODTYPE_PROG"; break;
25341  case 4: retval = "HF_PROC_LIB_INIT"; break;
25342  case 16: retval = "HF_IFIXUPS_APPLIED"; break;
25343  case 32: retval = "HF_EFIXUPS_APPLIED"; break;
25344  case 256: retval = "HF_PM_WINDOW_NO"; break;
25345  case 512: retval = "HF_PM_WINDOW_OK"; break;
25346  case 768: retval = "HF_PM_WINDOW_USE"; break;
25347  case 8192: retval = "HF_NOT_LOADABLE"; break;
25348  case 32768: retval = "HF_MODTYPE_LIB"; break;
25349  case 98304: retval = "HF_MODTYPE_PLIB"; break;
25350  case 131072: retval = "HF_MODTYPE_PDEV"; break;
25351  case 163840: retval = "HF_MODTYPE_VDEV"; break;
25352  case 229376: retval = "HF_MODTYPE_MASK"; break;
25353  case 1073741824: retval = "HF_PROC_LIB_TERM"; break;
25354  case 3220987083: retval = "HF_RESERVED"; break;
25355  }
25356  if (retval.empty()) {
25357  char buf[100];
25358 #ifndef _MSC_VER
25359  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmLEFileHeader::LEFileHeaderFlags)%d", n);
25360 #else
25361  int nprint = 0; assert(0);
25362 #endif
25363  assert(nprint < (int)sizeof buf);
25364  retval = buf;
25365  } else {
25366  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25367  retval = retval.substr(strlen(strip));
25368  if (canonic)
25369  retval = "SgAsmLEFileHeader::LEFileHeaderFlags::" + retval;
25370  }
25371  return retval;
25372 }
25373 
25374 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25375 // SgAsmLESectionTableEntry::LESectionFlags is defined at frontend/SageIII/Cxx_Grammar.h:320830
25382 std::string
25383 stringifySgAsmLESectionTableEntryLESectionFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25384 {
25385  std::string retval;
25386  switch (n) {
25387  case 0: retval = "SF_TYPE_NORMAL"; break;
25388  case 1: retval = "SF_READABLE"; break;
25389  case 2: retval = "SF_WRITABLE"; break;
25390  case 4: retval = "SF_EXECUTABLE"; break;
25391  case 8: retval = "SF_RESOURCE"; break;
25392  case 16: retval = "SF_DISCARDABLE"; break;
25393  case 32: retval = "SF_SHARED"; break;
25394  case 64: retval = "SF_PRELOAD_PAGES"; break;
25395  case 128: retval = "SF_INVALID_PAGES"; break;
25396  case 256: retval = "SF_TYPE_ZERO"; break;
25397  case 512: retval = "SF_TYPE_RESIDENT"; break;
25398  case 768: retval = "SF_TYPE_RESCONT"; break;
25399  case 1024: retval = "SF_RES_LONG_LOCK"; break;
25400  case 4096: retval = "SF_1616_ALIAS"; break;
25401  case 8192: retval = "SF_BIG_BIT"; break;
25402  case 16384: retval = "SF_CODE_CONFORM"; break;
25403  case 32768: retval = "SF_IO_PRIV"; break;
25404  case 4294903808: retval = "SF_RESERVED"; break;
25405  }
25406  if (retval.empty()) {
25407  char buf[104];
25408 #ifndef _MSC_VER
25409  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmLESectionTableEntry::LESectionFlags)%d", n);
25410 #else
25411  int nprint = 0; assert(0);
25412 #endif
25413  assert(nprint < (int)sizeof buf);
25414  retval = buf;
25415  } else {
25416  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25417  retval = retval.substr(strlen(strip));
25418  if (canonic)
25419  retval = "SgAsmLESectionTableEntry::LESectionFlags::" + retval;
25420  }
25421  return retval;
25422 }
25423 
25424 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25425 // SgAsmNEEntryPoint::NEEntryFlags is defined at frontend/SageIII/Cxx_Grammar.h:317926
25432 std::string
25433 stringifySgAsmNEEntryPointNEEntryFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25434 {
25435  std::string retval;
25436  switch (n) {
25437  case 0: retval = "EF_ZERO"; break;
25438  case 1: retval = "EF_EXPORTED"; break;
25439  case 2: retval = "EF_GLOBAL"; break;
25440  case 252: retval = "EF_RESERVED"; break;
25441  }
25442  if (retval.empty()) {
25443  char buf[95];
25444 #ifndef _MSC_VER
25445  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNEEntryPoint::NEEntryFlags)%d", n);
25446 #else
25447  int nprint = 0; assert(0);
25448 #endif
25449  assert(nprint < (int)sizeof buf);
25450  retval = buf;
25451  } else {
25452  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25453  retval = retval.substr(strlen(strip));
25454  if (canonic)
25455  retval = "SgAsmNEEntryPoint::NEEntryFlags::" + retval;
25456  }
25457  return retval;
25458 }
25459 
25460 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25461 // SgAsmNEFileHeader::HeaderFlags1 is defined at frontend/SageIII/Cxx_Grammar.h:282743
25468 std::string
25469 stringifySgAsmNEFileHeaderHeaderFlags1(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25470 {
25471  std::string retval;
25472  switch (n) {
25473  case 0: retval = "HF1_NO_DATA"; break;
25474  case 1: retval = "HF1_SINGLE_DATA"; break;
25475  case 2: retval = "HF1_MULTIPLE_DATA"; break;
25476  case 2048: retval = "HF1_LOADER_SEGMENT"; break;
25477  case 8192: retval = "HF1_FATAL_ERRORS"; break;
25478  case 22516: retval = "HF1_RESERVED"; break;
25479  case 32768: retval = "HF1_LIBRARY"; break;
25480  }
25481  if (retval.empty()) {
25482  char buf[95];
25483 #ifndef _MSC_VER
25484  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNEFileHeader::HeaderFlags1)%d", n);
25485 #else
25486  int nprint = 0; assert(0);
25487 #endif
25488  assert(nprint < (int)sizeof buf);
25489  retval = buf;
25490  } else {
25491  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25492  retval = retval.substr(strlen(strip));
25493  if (canonic)
25494  retval = "SgAsmNEFileHeader::HeaderFlags1::" + retval;
25495  }
25496  return retval;
25497 }
25498 
25499 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25500 // SgAsmNEFileHeader::HeaderFlags2 is defined at frontend/SageIII/Cxx_Grammar.h:282754
25507 std::string
25508 stringifySgAsmNEFileHeaderHeaderFlags2(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25509 {
25510  std::string retval;
25511  switch (n) {
25512  case 2: retval = "HF2_PROTECTED_MODE"; break;
25513  case 4: retval = "HF2_PFONTS"; break;
25514  case 8: retval = "HF2_FASTLOAD"; break;
25515  case 241: retval = "HF2_RESERVED"; break;
25516  }
25517  if (retval.empty()) {
25518  char buf[95];
25519 #ifndef _MSC_VER
25520  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNEFileHeader::HeaderFlags2)%d", n);
25521 #else
25522  int nprint = 0; assert(0);
25523 #endif
25524  assert(nprint < (int)sizeof buf);
25525  retval = buf;
25526  } else {
25527  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25528  retval = retval.substr(strlen(strip));
25529  if (canonic)
25530  retval = "SgAsmNEFileHeader::HeaderFlags2::" + retval;
25531  }
25532  return retval;
25533 }
25534 
25535 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25536 // SgAsmNERelocEntry::NERelocFlags is defined at frontend/SageIII/Cxx_Grammar.h:318408
25543 std::string
25544 stringifySgAsmNERelocEntryNERelocFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25545 {
25546  std::string retval;
25547  switch (n) {
25548  case 1: retval = "RF_ADDITIVE"; break;
25549  case 2: retval = "RF_RESERVED"; break;
25550  case 4: retval = "RF_2EXTRA"; break;
25551  case 8: retval = "RF_32ADD"; break;
25552  case 16: retval = "RF_16SECTION"; break;
25553  case 32: retval = "RF_8ORDINAL"; break;
25554  }
25555  if (retval.empty()) {
25556  char buf[95];
25557 #ifndef _MSC_VER
25558  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNERelocEntry::NERelocFlags)%d", n);
25559 #else
25560  int nprint = 0; assert(0);
25561 #endif
25562  assert(nprint < (int)sizeof buf);
25563  retval = buf;
25564  } else {
25565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25566  retval = retval.substr(strlen(strip));
25567  if (canonic)
25568  retval = "SgAsmNERelocEntry::NERelocFlags::" + retval;
25569  }
25570  return retval;
25571 }
25572 
25573 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25574 // SgAsmNERelocEntry::NERelocModifiers is defined at frontend/SageIII/Cxx_Grammar.h:318403
25581 std::string
25582 stringifySgAsmNERelocEntryNERelocModifiers(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25583 {
25584  std::string retval;
25585  switch (n) {
25586  case 1: retval = "RF_MODIFIER_SINGLE"; break;
25587  case 3: retval = "RF_MODIFIER_MULTI"; break;
25588  }
25589  if (retval.empty()) {
25590  char buf[99];
25591 #ifndef _MSC_VER
25592  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNERelocEntry::NERelocModifiers)%d", n);
25593 #else
25594  int nprint = 0; assert(0);
25595 #endif
25596  assert(nprint < (int)sizeof buf);
25597  retval = buf;
25598  } else {
25599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25600  retval = retval.substr(strlen(strip));
25601  if (canonic)
25602  retval = "SgAsmNERelocEntry::NERelocModifiers::" + retval;
25603  }
25604  return retval;
25605 }
25606 
25607 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25608 // SgAsmNERelocEntry::NERelocSrcType is defined at frontend/SageIII/Cxx_Grammar.h:318384
25615 std::string
25616 stringifySgAsmNERelocEntryNERelocSrcType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25617 {
25618  std::string retval;
25619  switch (n) {
25620  case 0: retval = "RF_SRCTYPE_8OFF"; break;
25621  case 2: retval = "RF_SRCTYPE_WORDSEG"; break;
25622  case 3: retval = "RF_SRCTYPE_16PTR"; break;
25623  case 5: retval = "RF_SRCTYPE_16OFF"; break;
25624  case 6: retval = "RF_SRCTYPE_32PTR"; break;
25625  case 7: retval = "RF_SRCTYPE_32OFF"; break;
25626  case 8: retval = "RF_SRCTYPE_NEARCALL"; break;
25627  case 11: retval = "RF_SRCTYPE_48PTR"; break;
25628  case 13: retval = "RF_SRCTYPE_32OFF_b"; break;
25629  }
25630  if (retval.empty()) {
25631  char buf[97];
25632 #ifndef _MSC_VER
25633  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNERelocEntry::NERelocSrcType)%d", n);
25634 #else
25635  int nprint = 0; assert(0);
25636 #endif
25637  assert(nprint < (int)sizeof buf);
25638  retval = buf;
25639  } else {
25640  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25641  retval = retval.substr(strlen(strip));
25642  if (canonic)
25643  retval = "SgAsmNERelocEntry::NERelocSrcType::" + retval;
25644  }
25645  return retval;
25646 }
25647 
25648 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25649 // SgAsmNERelocEntry::NERelocTgtType is defined at frontend/SageIII/Cxx_Grammar.h:318396
25656 std::string
25657 stringifySgAsmNERelocEntryNERelocTgtType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25658 {
25659  std::string retval;
25660  switch (n) {
25661  case 0: retval = "RF_TGTTYPE_IREF"; break;
25662  case 1: retval = "RF_TGTTYPE_IORD"; break;
25663  case 2: retval = "RF_TGTTYPE_INAME"; break;
25664  case 3: retval = "RF_TGTTYPE_OSFIXUP"; break;
25665  }
25666  if (retval.empty()) {
25667  char buf[97];
25668 #ifndef _MSC_VER
25669  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNERelocEntry::NERelocTgtType)%d", n);
25670 #else
25671  int nprint = 0; assert(0);
25672 #endif
25673  assert(nprint < (int)sizeof buf);
25674  retval = buf;
25675  } else {
25676  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25677  retval = retval.substr(strlen(strip));
25678  if (canonic)
25679  retval = "SgAsmNERelocEntry::NERelocTgtType::" + retval;
25680  }
25681  return retval;
25682 }
25683 
25684 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25685 // SgAsmNESectionTableEntry::NESectionFlags is defined at frontend/SageIII/Cxx_Grammar.h:318978
25692 std::string
25693 stringifySgAsmNESectionTableEntryNESectionFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25694 {
25695  std::string retval;
25696  switch (n) {
25697  case 0: retval = "SF_CODE"; break;
25698  case 1: retval = "SF_DATA"; break;
25699  case 2: retval = "SF_ALLOC"; break;
25700  case 4: retval = "SF_LOAD"; break;
25701  case 7: retval = "SF_TYPE_MASK"; break;
25702  case 16: retval = "SF_MOVABLE"; break;
25703  case 32: retval = "SF_PURE"; break;
25704  case 64: retval = "SF_PRELOAD"; break;
25705  case 128: retval = "SF_NOT_WRITABLE"; break;
25706  case 256: retval = "SF_RELOCINFO"; break;
25707  case 3592: retval = "SF_RESERVED"; break;
25708  case 4096: retval = "SF_DISCARDABLE"; break;
25709  case 61440: retval = "SF_DISCARD"; break;
25710  }
25711  if (retval.empty()) {
25712  char buf[104];
25713 #ifndef _MSC_VER
25714  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmNESectionTableEntry::NESectionFlags)%d", n);
25715 #else
25716  int nprint = 0; assert(0);
25717 #endif
25718  assert(nprint < (int)sizeof buf);
25719  retval = buf;
25720  } else {
25721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25722  retval = retval.substr(strlen(strip));
25723  if (canonic)
25724  retval = "SgAsmNESectionTableEntry::NESectionFlags::" + retval;
25725  }
25726  return retval;
25727 }
25728 
25729 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25730 // SgAsmOp::asm_operand_constraint_enum is defined at frontend/SageIII/Cxx_Grammar.h:227374
25737 std::string
25738 stringifySgAsmOp_asm_operand_constraint_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25739 {
25740  std::string retval;
25741  switch (n) {
25742  case 0: retval = "e_invalid"; break;
25743  case 1: retval = "e_any"; break;
25744  case 2: retval = "e_general"; break;
25745  case 3: retval = "e_match_0"; break;
25746  case 4: retval = "aoc_match_1"; break;
25747  case 5: retval = "aoc_match_2"; break;
25748  case 6: retval = "aoc_match_3"; break;
25749  case 7: retval = "aoc_match_4"; break;
25750  case 8: retval = "e_match_5"; break;
25751  case 9: retval = "aoc_match_6"; break;
25752  case 10: retval = "aoc_match_7"; break;
25753  case 11: retval = "aoc_match_8"; break;
25754  case 12: retval = "aoc_match_9"; break;
25755  case 13: retval = "e_reg_integer"; break;
25756  case 14: retval = "e_reg_float"; break;
25757  case 15: retval = "e_mem_any"; break;
25758  case 16: retval = "e_mem_offset"; break;
25759  case 17: retval = "e_mem_nonoffset"; break;
25760  case 18: retval = "e_mem_autoinc"; break;
25761  case 19: retval = "e_mem_autodec"; break;
25762  case 20: retval = "e_imm_int"; break;
25763  case 21: retval = "e_imm_number"; break;
25764  case 22: retval = "e_imm_symbol"; break;
25765  case 23: retval = "e_imm_float"; break;
25766  case 24: retval = "e_reg_a"; break;
25767  case 25: retval = "e_reg_b"; break;
25768  case 26: retval = "e_reg_c"; break;
25769  case 27: retval = "e_reg_d"; break;
25770  case 28: retval = "e_reg_si"; break;
25771  case 29: retval = "e_reg_di"; break;
25772  case 30: retval = "e_reg_legacy"; break;
25773  case 31: retval = "e_reg_q"; break;
25774  case 32: retval = "e_reg_ad"; break;
25775  case 33: retval = "e_reg_float_tos"; break;
25776  case 34: retval = "e_reg_float_second"; break;
25777  case 35: retval = "e_reg_sse"; break;
25778  case 36: retval = "e_reg_sse2"; break;
25779  case 37: retval = "e_reg_mmx"; break;
25780  case 38: retval = "e_imm_short_shift"; break;
25781  case 39: retval = "e_imm_long_shift"; break;
25782  case 40: retval = "e_imm_lea_shift"; break;
25783  case 41: retval = "e_imm_signed8"; break;
25784  case 42: retval = "e_imm_unsigned8"; break;
25785  case 43: retval = "e_imm_and_zext"; break;
25786  case 44: retval = "e_imm_80387"; break;
25787  case 45: retval = "e_imm_sse"; break;
25788  case 46: retval = "e_imm_sext32"; break;
25789  case 47: retval = "e_imm_zext32"; break;
25790  case 48: retval = "e_last"; break;
25791  }
25792  if (retval.empty()) {
25793  char buf[100];
25794 #ifndef _MSC_VER
25795  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmOp::asm_operand_constraint_enum)%d", n);
25796 #else
25797  int nprint = 0; assert(0);
25798 #endif
25799  assert(nprint < (int)sizeof buf);
25800  retval = buf;
25801  } else {
25802  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25803  retval = retval.substr(strlen(strip));
25804  if (canonic)
25805  retval = "SgAsmOp::asm_operand_constraint_enum::" + retval;
25806  }
25807  return retval;
25808 }
25809 
25810 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25811 // SgAsmOp::asm_operand_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:227355
25818 std::string
25819 stringifySgAsmOp_asm_operand_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25820 {
25821  std::string retval;
25822  switch (n) {
25823  case 0: retval = "e_unknown"; break;
25824  case 1: retval = "e_input"; break;
25825  case 2: retval = "e_output"; break;
25826  case 3: retval = "e_modify"; break;
25827  case 4: retval = "e_earlyclobber"; break;
25828  case 8: retval = "e_commutative"; break;
25829  case 16: retval = "e_ignore_next"; break;
25830  case 32: retval = "e_ignore_till_comma"; break;
25831  case 64: retval = "e_poor_choice"; break;
25832  case 128: retval = "e_bad_choice"; break;
25833  }
25834  if (retval.empty()) {
25835  char buf[98];
25836 #ifndef _MSC_VER
25837  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmOp::asm_operand_modifier_enum)%d", n);
25838 #else
25839  int nprint = 0; assert(0);
25840 #endif
25841  assert(nprint < (int)sizeof buf);
25842  retval = buf;
25843  } else {
25844  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25845  retval = retval.substr(strlen(strip));
25846  if (canonic)
25847  retval = "SgAsmOp::asm_operand_modifier_enum::" + retval;
25848  }
25849  return retval;
25850 }
25851 
25852 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25853 // SgAsmPEFileHeader::DLLFlags is defined at frontend/SageIII/Cxx_Grammar.h:280989
25860 std::string
25861 stringifySgAsmPEFileHeaderDLLFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25862 {
25863  std::string retval;
25864  switch (n) {
25865  case 1: retval = "DLL_PROC_INIT"; break;
25866  case 2: retval = "DLL_PROC_TERM"; break;
25867  case 4: retval = "DLL_THRD_INIT"; break;
25868  case 8: retval = "DLL_THRD_TERM"; break;
25869  case 65520: retval = "DLL_RESERVED_MASK"; break;
25870  }
25871  if (retval.empty()) {
25872  char buf[91];
25873 #ifndef _MSC_VER
25874  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmPEFileHeader::DLLFlags)%d", n);
25875 #else
25876  int nprint = 0; assert(0);
25877 #endif
25878  assert(nprint < (int)sizeof buf);
25879  retval = buf;
25880  } else {
25881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25882  retval = retval.substr(strlen(strip));
25883  if (canonic)
25884  retval = "SgAsmPEFileHeader::DLLFlags::" + retval;
25885  }
25886  return retval;
25887 }
25888 
25889 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25890 // SgAsmPEFileHeader::HeaderFlags is defined at frontend/SageIII/Cxx_Grammar.h:280970
25897 std::string
25898 stringifySgAsmPEFileHeaderHeaderFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25899 {
25900  std::string retval;
25901  switch (n) {
25902  case 0: retval = "HF_PROGRAM"; break;
25903  case 2: retval = "HF_EXECUTABLE"; break;
25904  case 512: retval = "HF_FIXED"; break;
25905  case 8192: retval = "HF_LIBRARY"; break;
25906  case 56829: retval = "HF_RESERVED_MASK"; break;
25907  }
25908  if (retval.empty()) {
25909  char buf[94];
25910 #ifndef _MSC_VER
25911  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmPEFileHeader::HeaderFlags)%d", n);
25912 #else
25913  int nprint = 0; assert(0);
25914 #endif
25915  assert(nprint < (int)sizeof buf);
25916  retval = buf;
25917  } else {
25918  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25919  retval = retval.substr(strlen(strip));
25920  if (canonic)
25921  retval = "SgAsmPEFileHeader::HeaderFlags::" + retval;
25922  }
25923  return retval;
25924 }
25925 
25926 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25927 // SgAsmPEFileHeader::PairPurpose is defined at frontend/SageIII/Cxx_Grammar.h:280998
25934 std::string
25935 stringifySgAsmPEFileHeaderPairPurpose(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25936 {
25937  std::string retval;
25938  switch (n) {
25939  case 0: retval = "PAIR_EXPORTS"; break;
25940  case 1: retval = "PAIR_IMPORTS"; break;
25941  case 2: retval = "PAIR_RESOURCES"; break;
25942  case 3: retval = "PAIR_EXCEPTIONS"; break;
25943  case 4: retval = "PAIR_CERTIFICATES"; break;
25944  case 5: retval = "PAIR_BASERELOCS"; break;
25945  case 6: retval = "PAIR_DEBUG"; break;
25946  case 7: retval = "PAIR_ARCHITECTURE"; break;
25947  case 8: retval = "PAIR_GLOBALPTR"; break;
25948  case 9: retval = "PAIR_TLS"; break;
25949  case 10: retval = "PAIR_LOADCONFIG"; break;
25950  case 11: retval = "PAIR_BOUNDIMPORT"; break;
25951  case 12: retval = "PAIR_IAT"; break;
25952  case 13: retval = "PAIR_DELAYIMPORT"; break;
25953  case 14: retval = "PAIR_CLRRUNTIME"; break;
25954  case 15: retval = "PAIR_RESERVED15"; break;
25955  }
25956  if (retval.empty()) {
25957  char buf[94];
25958 #ifndef _MSC_VER
25959  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmPEFileHeader::PairPurpose)%d", n);
25960 #else
25961  int nprint = 0; assert(0);
25962 #endif
25963  assert(nprint < (int)sizeof buf);
25964  retval = buf;
25965  } else {
25966  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
25967  retval = retval.substr(strlen(strip));
25968  if (canonic)
25969  retval = "SgAsmPEFileHeader::PairPurpose::" + retval;
25970  }
25971  return retval;
25972 }
25973 
25974 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
25975 // SgAsmPEFileHeader::Subsystem is defined at frontend/SageIII/Cxx_Grammar.h:280979
25982 std::string
25983 stringifySgAsmPEFileHeaderSubsystem(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
25984 {
25985  std::string retval;
25986  switch (n) {
25987  case 0: retval = "HF_SPEC_UNKNOWN"; break;
25988  case 1: retval = "HF_NATIVE"; break;
25989  case 2: retval = "HF_WINGUI"; break;
25990  case 3: retval = "HF_WINCHAR"; break;
25991  case 5: retval = "HF_OS2CHAR"; break;
25992  case 7: retval = "HF_POSIX"; break;
25993  }
25994  if (retval.empty()) {
25995  char buf[92];
25996 #ifndef _MSC_VER
25997  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmPEFileHeader::Subsystem)%d", n);
25998 #else
25999  int nprint = 0; assert(0);
26000 #endif
26001  assert(nprint < (int)sizeof buf);
26002  retval = buf;
26003  } else {
26004  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26005  retval = retval.substr(strlen(strip));
26006  if (canonic)
26007  retval = "SgAsmPEFileHeader::Subsystem::" + retval;
26008  }
26009  return retval;
26010 }
26011 
26012 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26013 // SgAsmPESectionTableEntry::PESectionFlags is defined at frontend/SageIII/Cxx_Grammar.h:314662
26020 std::string
26021 stringifySgAsmPESectionTableEntryPESectionFlags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26022 {
26023  std::string retval;
26024  switch (n) {
26025  case 32: retval = "OF_CODE"; break;
26026  case 64: retval = "OF_IDATA"; break;
26027  case 128: retval = "OF_UDATA"; break;
26028  case 512: retval = "OF_INFO"; break;
26029  case 2048: retval = "OF_REMOVE"; break;
26030  case 4096: retval = "OF_COMDAT"; break;
26031  case 16384: retval = "OF_NO_DEFER_SPEC_EXC"; break;
26032  case 32768: retval = "OF_GPREL"; break;
26033  case 1048576: retval = "OF_ALIGN_1"; break;
26034  case 2097152: retval = "OF_ALIGN_2"; break;
26035  case 3145728: retval = "OF_ALIGN_4"; break;
26036  case 4194304: retval = "OF_ALIGN_8"; break;
26037  case 5242880: retval = "OF_ALIGN_16"; break;
26038  case 6291456: retval = "OF_ALIGN_32"; break;
26039  case 7340032: retval = "OF_ALIGN_64"; break;
26040  case 8388608: retval = "OF_ALIGN_128"; break;
26041  case 9437184: retval = "OF_ALIGN_256"; break;
26042  case 10485760: retval = "OF_ALIGN_512"; break;
26043  case 11534336: retval = "OF_ALIGN_1k"; break;
26044  case 12582912: retval = "OF_ALIGN_2k"; break;
26045  case 13631488: retval = "OF_ALIGN_4k"; break;
26046  case 14680064: retval = "OF_ALIGN_8k"; break;
26047  case 15728640: retval = "OF_ALIGN_MASK"; break;
26048  case 16777216: retval = "OF_NRELOC_OVFL"; break;
26049  case 33554432: retval = "OF_DISCARDABLE"; break;
26050  case 67108864: retval = "OF_NO_CACHE"; break;
26051  case 134217728: retval = "OF_NO_PAGING"; break;
26052  case 268435456: retval = "OF_SHARED"; break;
26053  case 536870912: retval = "OF_EXECUTABLE"; break;
26054  case 1073741824: retval = "OF_READABLE"; break;
26055  case 2147483648: retval = "OF_WRITABLE"; break;
26056  }
26057  if (retval.empty()) {
26058  char buf[104];
26059 #ifndef _MSC_VER
26060  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmPESectionTableEntry::PESectionFlags)%d", n);
26061 #else
26062  int nprint = 0; assert(0);
26063 #endif
26064  assert(nprint < (int)sizeof buf);
26065  retval = buf;
26066  } else {
26067  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26068  retval = retval.substr(strlen(strip));
26069  if (canonic)
26070  retval = "SgAsmPESectionTableEntry::PESectionFlags::" + retval;
26071  }
26072  return retval;
26073 }
26074 
26075 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26076 // SgAsmx86RegisterReferenceExpression::regnames16_enum is defined at frontend/SageIII/Cxx_Grammar.h:268337
26083 std::string
26084 stringifySgAsmx86RegisterReferenceExpression_regnames16_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26085 {
26086  std::string retval;
26087  switch (n) {
26088  case 0: retval = "e_ax"; break;
26089  case 1: retval = "e_cx"; break;
26090  case 2: retval = "e_dx"; break;
26091  case 3: retval = "e_bx"; break;
26092  case 4: retval = "e_sp"; break;
26093  case 5: retval = "e_bp"; break;
26094  case 6: retval = "e_si"; break;
26095  case 7: retval = "e_di"; break;
26096  case 8: retval = "e_r8w"; break;
26097  case 9: retval = "e_r9w"; break;
26098  case 10: retval = "e_r10w"; break;
26099  case 11: retval = "e_r11w"; break;
26100  case 12: retval = "e_r12w"; break;
26101  case 13: retval = "e_r13w"; break;
26102  case 14: retval = "e_r14w"; break;
26103  case 15: retval = "e_r15w"; break;
26104  case 16: retval = "e_regname16_last_value"; break;
26105  }
26106  if (retval.empty()) {
26107  char buf[116];
26108 #ifndef _MSC_VER
26109  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::regnames16_enum)%d", n);
26110 #else
26111  int nprint = 0; assert(0);
26112 #endif
26113  assert(nprint < (int)sizeof buf);
26114  retval = buf;
26115  } else {
26116  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26117  retval = retval.substr(strlen(strip));
26118  if (canonic)
26119  retval = "SgAsmx86RegisterReferenceExpression::regnames16_enum::" + retval;
26120  }
26121  return retval;
26122 }
26123 
26124 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26125 // SgAsmx86RegisterReferenceExpression::regnames32_enum is defined at frontend/SageIII/Cxx_Grammar.h:268362
26132 std::string
26133 stringifySgAsmx86RegisterReferenceExpression_regnames32_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26134 {
26135  std::string retval;
26136  switch (n) {
26137  case 0: retval = "e_eax"; break;
26138  case 1: retval = "e_ecx"; break;
26139  case 2: retval = "e_edx"; break;
26140  case 3: retval = "e_ebx"; break;
26141  case 4: retval = "e_esp"; break;
26142  case 5: retval = "e_ebp"; break;
26143  case 6: retval = "e_esi"; break;
26144  case 7: retval = "e_edi"; break;
26145  case 8: retval = "e_r8d"; break;
26146  case 9: retval = "e_r9d"; break;
26147  case 10: retval = "e_r10d"; break;
26148  case 11: retval = "e_r11d"; break;
26149  case 12: retval = "e_r12d"; break;
26150  case 13: retval = "e_r13d"; break;
26151  case 14: retval = "e_r14d"; break;
26152  case 15: retval = "e_r15d"; break;
26153  case 16: retval = "e_regname32_last_value"; break;
26154  }
26155  if (retval.empty()) {
26156  char buf[116];
26157 #ifndef _MSC_VER
26158  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::regnames32_enum)%d", n);
26159 #else
26160  int nprint = 0; assert(0);
26161 #endif
26162  assert(nprint < (int)sizeof buf);
26163  retval = buf;
26164  } else {
26165  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26166  retval = retval.substr(strlen(strip));
26167  if (canonic)
26168  retval = "SgAsmx86RegisterReferenceExpression::regnames32_enum::" + retval;
26169  }
26170  return retval;
26171 }
26172 
26173 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26174 // SgAsmx86RegisterReferenceExpression::regnames64_enum is defined at frontend/SageIII/Cxx_Grammar.h:268387
26181 std::string
26182 stringifySgAsmx86RegisterReferenceExpression_regnames64_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26183 {
26184  std::string retval;
26185  switch (n) {
26186  case 0: retval = "e_rax"; break;
26187  case 1: retval = "e_rcx"; break;
26188  case 2: retval = "e_rdx"; break;
26189  case 3: retval = "e_rbx"; break;
26190  case 4: retval = "e_rsp"; break;
26191  case 5: retval = "e_rbp"; break;
26192  case 6: retval = "e_rsi"; break;
26193  case 7: retval = "e_rdi"; break;
26194  case 8: retval = "e_r8"; break;
26195  case 9: retval = "e_r9"; break;
26196  case 10: retval = "e_r10"; break;
26197  case 11: retval = "e_r11"; break;
26198  case 12: retval = "e_r12"; break;
26199  case 13: retval = "e_r13"; break;
26200  case 14: retval = "e_r14"; break;
26201  case 15: retval = "e_r15"; break;
26202  case 16: retval = "e_regname64_last_value"; break;
26203  }
26204  if (retval.empty()) {
26205  char buf[116];
26206 #ifndef _MSC_VER
26207  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::regnames64_enum)%d", n);
26208 #else
26209  int nprint = 0; assert(0);
26210 #endif
26211  assert(nprint < (int)sizeof buf);
26212  retval = buf;
26213  } else {
26214  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26215  retval = retval.substr(strlen(strip));
26216  if (canonic)
26217  retval = "SgAsmx86RegisterReferenceExpression::regnames64_enum::" + retval;
26218  }
26219  return retval;
26220 }
26221 
26222 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26223 // SgAsmx86RegisterReferenceExpression::regnames8h_enum is defined at frontend/SageIII/Cxx_Grammar.h:268324
26230 std::string
26231 stringifySgAsmx86RegisterReferenceExpression_regnames8h_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26232 {
26233  std::string retval;
26234  switch (n) {
26235  case 0: retval = "e_ah"; break;
26236  case 1: retval = "e_ch"; break;
26237  case 2: retval = "e_dh"; break;
26238  case 3: retval = "e_bh"; break;
26239  case 4: retval = "e_regname8h_last_value"; break;
26240  }
26241  if (retval.empty()) {
26242  char buf[116];
26243 #ifndef _MSC_VER
26244  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::regnames8h_enum)%d", n);
26245 #else
26246  int nprint = 0; assert(0);
26247 #endif
26248  assert(nprint < (int)sizeof buf);
26249  retval = buf;
26250  } else {
26251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26252  retval = retval.substr(strlen(strip));
26253  if (canonic)
26254  retval = "SgAsmx86RegisterReferenceExpression::regnames8h_enum::" + retval;
26255  }
26256  return retval;
26257 }
26258 
26259 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26260 // SgAsmx86RegisterReferenceExpression::regnames8l_enum is defined at frontend/SageIII/Cxx_Grammar.h:268299
26267 std::string
26268 stringifySgAsmx86RegisterReferenceExpression_regnames8l_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26269 {
26270  std::string retval;
26271  switch (n) {
26272  case 0: retval = "e_al"; break;
26273  case 1: retval = "e_cl"; break;
26274  case 2: retval = "e_dl"; break;
26275  case 3: retval = "e_bl"; break;
26276  case 4: retval = "e_spl"; break;
26277  case 5: retval = "e_bpl"; break;
26278  case 6: retval = "e_sil"; break;
26279  case 7: retval = "e_dil"; break;
26280  case 8: retval = "e_r8b"; break;
26281  case 9: retval = "e_r9b"; break;
26282  case 10: retval = "e_r10b"; break;
26283  case 11: retval = "e_r11b"; break;
26284  case 12: retval = "e_r12b"; break;
26285  case 13: retval = "e_r13b"; break;
26286  case 14: retval = "e_r14b"; break;
26287  case 15: retval = "e_r15b"; break;
26288  case 16: retval = "e_regname8l_last_value"; break;
26289  }
26290  if (retval.empty()) {
26291  char buf[116];
26292 #ifndef _MSC_VER
26293  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::regnames8l_enum)%d", n);
26294 #else
26295  int nprint = 0; assert(0);
26296 #endif
26297  assert(nprint < (int)sizeof buf);
26298  retval = buf;
26299  } else {
26300  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26301  retval = retval.substr(strlen(strip));
26302  if (canonic)
26303  retval = "SgAsmx86RegisterReferenceExpression::regnames8l_enum::" + retval;
26304  }
26305  return retval;
26306 }
26307 
26308 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26309 // SgAsmx86RegisterReferenceExpression::segregnames_enum is defined at frontend/SageIII/Cxx_Grammar.h:268412
26316 std::string
26317 stringifySgAsmx86RegisterReferenceExpression_segregnames_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26318 {
26319  std::string retval;
26320  switch (n) {
26321  case 0: retval = "e_es"; break;
26322  case 1: retval = "e_cs"; break;
26323  case 2: retval = "e_ss"; break;
26324  case 3: retval = "e_ds"; break;
26325  case 4: retval = "e_fs"; break;
26326  case 5: retval = "e_gs"; break;
26327  case 6: retval = "e_segregnames_last_value"; break;
26328  }
26329  if (retval.empty()) {
26330  char buf[117];
26331 #ifndef _MSC_VER
26332  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAsmx86RegisterReferenceExpression::segregnames_enum)%d", n);
26333 #else
26334  int nprint = 0; assert(0);
26335 #endif
26336  assert(nprint < (int)sizeof buf);
26337  retval = buf;
26338  } else {
26339  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26340  retval = retval.substr(strlen(strip));
26341  if (canonic)
26342  retval = "SgAsmx86RegisterReferenceExpression::segregnames_enum::" + retval;
26343  }
26344  return retval;
26345 }
26346 
26347 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26348 // SgAttributeSpecificationStatement::attribute_spec_enum is defined at frontend/SageIII/Cxx_Grammar.h:114184
26355 std::string
26356 stringifySgAttributeSpecificationStatement_attribute_spec_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26357 {
26358  std::string retval;
26359  switch (n) {
26360  case 0: retval = "e_unknown_attribute_spec"; break;
26361  case 1: retval = "e_accessStatement_private"; break;
26362  case 2: retval = "e_accessStatement_public"; break;
26363  case 3: retval = "e_allocatableStatement"; break;
26364  case 4: retval = "e_asynchronousStatement"; break;
26365  case 5: retval = "e_bindStatement"; break;
26366  case 6: retval = "e_dataStatement"; break;
26367  case 7: retval = "e_dimensionStatement"; break;
26368  case 8: retval = "e_externalStatement"; break;
26369  case 9: retval = "e_intentStatement"; break;
26370  case 10: retval = "e_intrinsicStatement"; break;
26371  case 11: retval = "e_optionalStatement"; break;
26372  case 12: retval = "e_parameterStatement"; break;
26373  case 13: retval = "e_pointerStatement"; break;
26374  case 14: retval = "e_protectedStatement"; break;
26375  case 15: retval = "e_saveStatement"; break;
26376  case 16: retval = "e_targetStatement"; break;
26377  case 17: retval = "e_valueStatement"; break;
26378  case 18: retval = "e_volatileStatement"; break;
26379  case 19: retval = "e_last_attribute_spec"; break;
26380  }
26381  if (retval.empty()) {
26382  char buf[118];
26383 #ifndef _MSC_VER
26384  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgAttributeSpecificationStatement::attribute_spec_enum)%d", n);
26385 #else
26386  int nprint = 0; assert(0);
26387 #endif
26388  assert(nprint < (int)sizeof buf);
26389  retval = buf;
26390  } else {
26391  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26392  retval = retval.substr(strlen(strip));
26393  if (canonic)
26394  retval = "SgAttributeSpecificationStatement::attribute_spec_enum::" + retval;
26395  }
26396  return retval;
26397 }
26398 
26399 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26400 // SgBaseClassModifier::baseclass_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:14203
26407 std::string
26408 stringifySgBaseClassModifier_baseclass_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26409 {
26410  std::string retval;
26411  switch (n) {
26412  case 0: retval = "e_unknown"; break;
26413  case 1: retval = "e_default"; break;
26414  case 2: retval = "e_virtual"; break;
26415  case 3: retval = "e_last_modifier"; break;
26416  }
26417  if (retval.empty()) {
26418  char buf[108];
26419 #ifndef _MSC_VER
26420  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgBaseClassModifier::baseclass_modifier_enum)%d", n);
26421 #else
26422  int nprint = 0; assert(0);
26423 #endif
26424  assert(nprint < (int)sizeof buf);
26425  retval = buf;
26426  } else {
26427  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26428  retval = retval.substr(strlen(strip));
26429  if (canonic)
26430  retval = "SgBaseClassModifier::baseclass_modifier_enum::" + retval;
26431  }
26432  return retval;
26433 }
26434 
26435 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26436 // SgCastExp::cast_type_enum is defined at frontend/SageIII/Cxx_Grammar.h:175132
26443 std::string
26444 stringifySgCastExp_cast_type_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26445 {
26446  std::string retval;
26447  switch (n) {
26448  case 0: retval = "e_unknown"; break;
26449  case 1: retval = "e_default"; break;
26450  case 2: retval = "e_C_style_cast"; break;
26451  case 3: retval = "e_const_cast"; break;
26452  case 4: retval = "e_static_cast"; break;
26453  case 5: retval = "e_dynamic_cast"; break;
26454  case 6: retval = "e_reinterpret_cast"; break;
26455  }
26456  if (retval.empty()) {
26457  char buf[89];
26458 #ifndef _MSC_VER
26459  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgCastExp::cast_type_enum)%d", n);
26460 #else
26461  int nprint = 0; assert(0);
26462 #endif
26463  assert(nprint < (int)sizeof buf);
26464  retval = buf;
26465  } else {
26466  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26467  retval = retval.substr(strlen(strip));
26468  if (canonic)
26469  retval = "SgCastExp::cast_type_enum::" + retval;
26470  }
26471  return retval;
26472 }
26473 
26474 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26475 // SgClassDeclaration::class_types is defined at frontend/SageIII/Cxx_Grammar.h:121461
26482 std::string
26483 stringifySgClassDeclaration_class_types(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26484 {
26485  std::string retval;
26486  switch (n) {
26487  case 0: retval = "e_class"; break;
26488  case 1: retval = "e_struct"; break;
26489  case 2: retval = "e_union"; break;
26490  case 3: retval = "e_template_parameter"; break;
26491  case 4: retval = "e_java_interface"; break;
26492  case 5: retval = "e_java_enum"; break;
26493  case 6: retval = "e_java_parameter"; break;
26494  }
26495  if (retval.empty()) {
26496  char buf[95];
26497 #ifndef _MSC_VER
26498  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgClassDeclaration::class_types)%d", n);
26499 #else
26500  int nprint = 0; assert(0);
26501 #endif
26502  assert(nprint < (int)sizeof buf);
26503  retval = buf;
26504  } else {
26505  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26506  retval = retval.substr(strlen(strip));
26507  if (canonic)
26508  retval = "SgClassDeclaration::class_types::" + retval;
26509  }
26510  return retval;
26511 }
26512 
26513 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26514 // SgConstVolatileModifier::cv_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:10132
26521 std::string
26522 stringifySgConstVolatileModifier_cv_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26523 {
26524  std::string retval;
26525  switch (n) {
26526  case 0: retval = "e_unknown"; break;
26527  case 1: retval = "e_default"; break;
26528  case 2: retval = "e_const"; break;
26529  case 3: retval = "e_volatile"; break;
26530  case 4: retval = "e_java_transient"; break;
26531  case 5: retval = "e_last_modifier"; break;
26532  }
26533  if (retval.empty()) {
26534  char buf[105];
26535 #ifndef _MSC_VER
26536  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgConstVolatileModifier::cv_modifier_enum)%d", n);
26537 #else
26538  int nprint = 0; assert(0);
26539 #endif
26540  assert(nprint < (int)sizeof buf);
26541  retval = buf;
26542  } else {
26543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26544  retval = retval.substr(strlen(strip));
26545  if (canonic)
26546  retval = "SgConstVolatileModifier::cv_modifier_enum::" + retval;
26547  }
26548  return retval;
26549 }
26550 
26551 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26552 // SgDataStatementValue::data_statement_value_enum is defined at frontend/SageIII/Cxx_Grammar.h:40474
26559 std::string
26560 stringifySgDataStatementValue_data_statement_value_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26561 {
26562  std::string retval;
26563  switch (n) {
26564  case 0: retval = "e_unknown"; break;
26565  case 1: retval = "e_default"; break;
26566  case 2: retval = "e_explict_list"; break;
26567  case 3: retval = "e_implicit_list"; break;
26568  case 4: retval = "e_implied_do"; break;
26569  case 5: retval = "e_last_initializer_form"; break;
26570  }
26571  if (retval.empty()) {
26572  char buf[111];
26573 #ifndef _MSC_VER
26574  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgDataStatementValue::data_statement_value_enum)%d", n);
26575 #else
26576  int nprint = 0; assert(0);
26577 #endif
26578  assert(nprint < (int)sizeof buf);
26579  retval = buf;
26580  } else {
26581  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26582  retval = retval.substr(strlen(strip));
26583  if (canonic)
26584  retval = "SgDataStatementValue::data_statement_value_enum::" + retval;
26585  }
26586  return retval;
26587 }
26588 
26589 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26590 // SgDeclarationModifier::declaration_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:15460
26597 std::string
26598 stringifySgDeclarationModifier_declaration_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26599 {
26600  std::string retval;
26601  switch (n) {
26602  case 0: retval = "e_unknown"; break;
26603  case 1: retval = "e_default"; break;
26604  case 2: retval = "e_friend"; break;
26605  case 3: retval = "e_typedef"; break;
26606  case 4: retval = "e_export"; break;
26607  case 5: retval = "e_throw"; break;
26608  case 6: retval = "e_bind"; break;
26609  case 7: retval = "e_final"; break;
26610  case 8: retval = "e_java_abstract"; break;
26611  case 9: retval = "e_last_modifier"; break;
26612  }
26613  if (retval.empty()) {
26614  char buf[112];
26615 #ifndef _MSC_VER
26616  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgDeclarationModifier::declaration_modifier_enum)%d", n);
26617 #else
26618  int nprint = 0; assert(0);
26619 #endif
26620  assert(nprint < (int)sizeof buf);
26621  retval = buf;
26622  } else {
26623  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26624  retval = retval.substr(strlen(strip));
26625  if (canonic)
26626  retval = "SgDeclarationModifier::declaration_modifier_enum::" + retval;
26627  }
26628  return retval;
26629 }
26630 
26631 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26632 // SgDeclarationModifier::gnu_declaration_visability_enum is defined at frontend/SageIII/Cxx_Grammar.h:15484
26639 std::string
26640 stringifySgDeclarationModifier_gnu_declaration_visability_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26641 {
26642  std::string retval;
26643  switch (n) {
26644  case 0: retval = "e_unknown_visibility"; break;
26645  case 1: retval = "e_error_visibility"; break;
26646  case 2: retval = "e_unspecified_visibility"; break;
26647  case 3: retval = "e_hidden_visibility"; break;
26648  case 4: retval = "e_protected_visibility"; break;
26649  case 5: retval = "e_internal_visibility"; break;
26650  case 6: retval = "e_default_visibility"; break;
26651  case 7: retval = "e_last_visibility_attribute"; break;
26652  }
26653  if (retval.empty()) {
26654  char buf[118];
26655 #ifndef _MSC_VER
26656  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgDeclarationModifier::gnu_declaration_visability_enum)%d", n);
26657 #else
26658  int nprint = 0; assert(0);
26659 #endif
26660  assert(nprint < (int)sizeof buf);
26661  retval = buf;
26662  } else {
26663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26664  retval = retval.substr(strlen(strip));
26665  if (canonic)
26666  retval = "SgDeclarationModifier::gnu_declaration_visability_enum::" + retval;
26667  }
26668  return retval;
26669 }
26670 
26671 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26672 // SgDeclarationStatement::gnu_extension_visability_attribute_enum is defined at frontend/SageIII/Cxx_Grammar.h:109029
26679 std::string
26680 stringifySgDeclarationStatement_gnu_extension_visability_attribute_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26681 {
26682  std::string retval;
26683  switch (n) {
26684  case 0: retval = "e_gnu_attribute_visability_unknown"; break;
26685  case 1: retval = "e_gnu_attribute_visability_unspecified"; break;
26686  case 2: retval = "e_gnu_attribute_visability_hidden"; break;
26687  case 3: retval = "e_gnu_attribute_visability_protected"; break;
26688  case 4: retval = "e_gnu_attribute_visability_internal"; break;
26689  case 5: retval = "e_last_gnu_visability_attribute"; break;
26690  }
26691  if (retval.empty()) {
26692  char buf[127];
26693 #ifndef _MSC_VER
26694  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgDeclarationStatement::gnu_extension_visability_attribute_enum)%d", n);
26695 #else
26696  int nprint = 0; assert(0);
26697 #endif
26698  assert(nprint < (int)sizeof buf);
26699  retval = buf;
26700  } else {
26701  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26702  retval = retval.substr(strlen(strip));
26703  if (canonic)
26704  retval = "SgDeclarationStatement::gnu_extension_visability_attribute_enum::" + retval;
26705  }
26706  return retval;
26707 }
26708 
26709 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26710 // SgDeclarationStatement::template_specialization_enum is defined at frontend/SageIII/Cxx_Grammar.h:109014
26717 std::string
26718 stringifySgDeclarationStatement_template_specialization_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26719 {
26720  std::string retval;
26721  switch (n) {
26722  case 0: retval = "e_unknown"; break;
26723  case 1: retval = "e_no_specialization"; break;
26724  case 2: retval = "e_partial_specialization"; break;
26725  case 3: retval = "e_specialization"; break;
26726  case 4: retval = "e_template_specialization_last"; break;
26727  }
26728  if (retval.empty()) {
26729  char buf[116];
26730 #ifndef _MSC_VER
26731  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgDeclarationStatement::template_specialization_enum)%d", n);
26732 #else
26733  int nprint = 0; assert(0);
26734 #endif
26735  assert(nprint < (int)sizeof buf);
26736  retval = buf;
26737  } else {
26738  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26739  retval = retval.substr(strlen(strip));
26740  if (canonic)
26741  retval = "SgDeclarationStatement::template_specialization_enum::" + retval;
26742  }
26743  return retval;
26744 }
26745 
26746 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26747 // SgElaboratedTypeModifier::elaborated_type_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:13268
26754 std::string
26755 stringifySgElaboratedTypeModifier_elaborated_type_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26756 {
26757  std::string retval;
26758  switch (n) {
26759  case 0: retval = "e_unknown"; break;
26760  case 1: retval = "e_default"; break;
26761  case 2: retval = "e_class"; break;
26762  case 3: retval = "e_struct"; break;
26763  case 4: retval = "e_union"; break;
26764  case 5: retval = "e_enum"; break;
26765  case 6: retval = "e_typename"; break;
26766  case 7: retval = "e_last_modifier"; break;
26767  }
26768  if (retval.empty()) {
26769  char buf[119];
26770 #ifndef _MSC_VER
26771  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgElaboratedTypeModifier::elaborated_type_modifier_enum)%d", n);
26772 #else
26773  int nprint = 0; assert(0);
26774 #endif
26775  assert(nprint < (int)sizeof buf);
26776  retval = buf;
26777  } else {
26778  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26779  retval = retval.substr(strlen(strip));
26780  if (canonic)
26781  retval = "SgElaboratedTypeModifier::elaborated_type_modifier_enum::" + retval;
26782  }
26783  return retval;
26784 }
26785 
26786 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26787 // SgFile::outputFormatOption_enum is defined at frontend/SageIII/Cxx_Grammar.h:20829
26794 std::string
26795 stringifySgFile_outputFormatOption_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26796 {
26797  std::string retval;
26798  switch (n) {
26799  case 0: retval = "e_unknown_output_format"; break;
26800  case 1: retval = "e_fixed_form_output_format"; break;
26801  case 2: retval = "e_free_form_output_format"; break;
26802  }
26803  if (retval.empty()) {
26804  char buf[95];
26805 #ifndef _MSC_VER
26806  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgFile::outputFormatOption_enum)%d", n);
26807 #else
26808  int nprint = 0; assert(0);
26809 #endif
26810  assert(nprint < (int)sizeof buf);
26811  retval = buf;
26812  } else {
26813  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26814  retval = retval.substr(strlen(strip));
26815  if (canonic)
26816  retval = "SgFile::outputFormatOption_enum::" + retval;
26817  }
26818  return retval;
26819 }
26820 
26821 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26822 // SgFile::outputLanguageOption_enum is defined at frontend/SageIII/Cxx_Grammar.h:20843
26829 std::string
26830 stringifySgFile_outputLanguageOption_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26831 {
26832  std::string retval;
26833  switch (n) {
26834  case 0: retval = "e_error_output_language"; break;
26835  case 1: retval = "e_default_output_language"; break;
26836  case 2: retval = "e_C_output_language"; break;
26837  case 3: retval = "e_Cxx_output_language"; break;
26838  case 4: retval = "e_Fortran_output_language"; break;
26839  case 5: retval = "e_Java_output_language"; break;
26840  case 6: retval = "e_X10_output_language"; break;
26841  case 7: retval = "e_Promela_output_language"; break;
26842  case 8: retval = "e_PHP_output_language"; break;
26843  case 9: retval = "e_Python_output_language"; break;
26844  case 10: retval = "e_last_output_language"; break;
26845  }
26846  if (retval.empty()) {
26847  char buf[97];
26848 #ifndef _MSC_VER
26849  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgFile::outputLanguageOption_enum)%d", n);
26850 #else
26851  int nprint = 0; assert(0);
26852 #endif
26853  assert(nprint < (int)sizeof buf);
26854  retval = buf;
26855  } else {
26856  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26857  retval = retval.substr(strlen(strip));
26858  if (canonic)
26859  retval = "SgFile::outputLanguageOption_enum::" + retval;
26860  }
26861  return retval;
26862 }
26863 
26864 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26865 // SgFunctionModifier::function_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:11621
26872 std::string
26873 stringifySgFunctionModifier_function_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26874 {
26875  std::string retval;
26876  switch (n) {
26877  case 0: retval = "e_unknown"; break;
26878  case 1: retval = "e_default"; break;
26879  case 2: retval = "e_inline"; break;
26880  case 3: retval = "e_virtual"; break;
26881  case 4: retval = "e_pure_virtual"; break;
26882  case 5: retval = "e_explicit"; break;
26883  case 7: retval = "e_pure"; break;
26884  case 8: retval = "e_elemental"; break;
26885  case 9: retval = "e_recursive"; break;
26886  case 10: retval = "e_gnu_attribute__constructor__"; break;
26887  case 11: retval = "e_gnu_attribute__destructor__"; break;
26888  case 12: retval = "e_gnu_attribute__pure__"; break;
26889  case 13: retval = "e_gnu_attribute__weak__"; break;
26890  case 14: retval = "e_gnu_attribute__unused__"; break;
26891  case 15: retval = "e_gnu_attribute__used__"; break;
26892  case 16: retval = "e_gnu_attribute__deprecated__"; break;
26893  case 17: retval = "e_gnu_attribute__malloc__"; break;
26894  case 18: retval = "e_gnu_attribute__naked__"; break;
26895  case 19: retval = "e_gnu_attribute__no_instrument_function__"; break;
26896  case 20: retval = "e_gnu_attribute__no_check_memory_usage__"; break;
26897  case 21: retval = "e_gnu_attribute__noinline__"; break;
26898  case 22: retval = "e_gnu_attribute__always_inline__"; break;
26899  case 23: retval = "e_gnu_attribute__nothrow__"; break;
26900  case 24: retval = "e_gnu_attribute__weakref__"; break;
26901  case 25: retval = "e_cuda_device"; break;
26902  case 26: retval = "e_cuda_kernel"; break;
26903  case 27: retval = "e_cuda_host"; break;
26904  case 28: retval = "e_opencl_kernel"; break;
26905  case 29: retval = "e_opencl_vec_type_hint"; break;
26906  case 30: retval = "e_opencl_work_group_size_hint"; break;
26907  case 31: retval = "e_opencl_work_group_size_req"; break;
26908  case 32: retval = "e_java_native"; break;
26909  case 33: retval = "e_java_synchronized"; break;
26910  case 34: retval = "e_java_strictfp"; break;
26911  case 35: retval = "e_java_initializer"; break;
26912  case 36: retval = "e_last_modifier"; break;
26913  }
26914  if (retval.empty()) {
26915  char buf[106];
26916 #ifndef _MSC_VER
26917  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgFunctionModifier::function_modifier_enum)%d", n);
26918 #else
26919  int nprint = 0; assert(0);
26920 #endif
26921  assert(nprint < (int)sizeof buf);
26922  retval = buf;
26923  } else {
26924  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26925  retval = retval.substr(strlen(strip));
26926  if (canonic)
26927  retval = "SgFunctionModifier::function_modifier_enum::" + retval;
26928  }
26929  return retval;
26930 }
26931 
26932 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26933 // SgGraph::GraphEdgeType is defined at frontend/SageIII/Cxx_Grammar.h:32107
26940 std::string
26941 stringifySgGraphGraphEdgeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26942 {
26943  std::string retval;
26944  switch (n) {
26945  case 0: retval = "e_type_error"; break;
26946  case 1: retval = "none"; break;
26947  case 2: retval = "cfg"; break;
26948  case 3: retval = "usage"; break;
26949  case 4: retval = "e_last_type"; break;
26950  }
26951  if (retval.empty()) {
26952  char buf[86];
26953 #ifndef _MSC_VER
26954  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgGraph::GraphEdgeType)%d", n);
26955 #else
26956  int nprint = 0; assert(0);
26957 #endif
26958  assert(nprint < (int)sizeof buf);
26959  retval = buf;
26960  } else {
26961  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
26962  retval = retval.substr(strlen(strip));
26963  if (canonic)
26964  retval = "SgGraph::GraphEdgeType::" + retval;
26965  }
26966  return retval;
26967 }
26968 
26969 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
26970 // SgGraph::GraphProperties is defined at frontend/SageIII/Cxx_Grammar.h:32121
26977 std::string
26978 stringifySgGraphGraphProperties(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
26979 {
26980  std::string retval;
26981  switch (n) {
26982  case 0: retval = "e_property_error"; break;
26983  case 1: retval = "name"; break;
26984  case 2: retval = "type"; break;
26985  case 3: retval = "nodest_jmp"; break;
26986  case 4: retval = "itself_call"; break;
26987  case 5: retval = "nodest_call"; break;
26988  case 6: retval = "interrupt"; break;
26989  case 7: retval = "eval"; break;
26990  case 8: retval = "regs"; break;
26991  case 9: retval = "done"; break;
26992  case 10: retval = "dfa_standard"; break;
26993  case 11: retval = "dfa_resolved_func"; break;
26994  case 12: retval = "dfa_unresolved_func"; break;
26995  case 13: retval = "dfa_variable"; break;
26996  case 14: retval = "dfa_conditional_def"; break;
26997  case 15: retval = "edgeLabel"; break;
26998  case 16: retval = "visitedCounter"; break;
26999  case 17: retval = "variable"; break;
27000  case 18: retval = "dfa_bufferoverflow"; break;
27001  case 19: retval = "e_last_property"; break;
27002  }
27003  if (retval.empty()) {
27004  char buf[88];
27005 #ifndef _MSC_VER
27006  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgGraph::GraphProperties)%d", n);
27007 #else
27008  int nprint = 0; assert(0);
27009 #endif
27010  assert(nprint < (int)sizeof buf);
27011  retval = buf;
27012  } else {
27013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27014  retval = retval.substr(strlen(strip));
27015  if (canonic)
27016  retval = "SgGraph::GraphProperties::" + retval;
27017  }
27018  return retval;
27019 }
27020 
27021 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27022 // SgIOStatement::io_statement_enum is defined at frontend/SageIII/Cxx_Grammar.h:147119
27029 std::string
27030 stringifySgIOStatement_io_statement_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27031 {
27032  std::string retval;
27033  switch (n) {
27034  case 0: retval = "e_unknown"; break;
27035  case 1: retval = "e_read"; break;
27036  case 2: retval = "e_print"; break;
27037  case 3: retval = "e_write"; break;
27038  case 4: retval = "e_open"; break;
27039  case 5: retval = "e_close"; break;
27040  case 6: retval = "e_inquire"; break;
27041  case 7: retval = "e_backspace"; break;
27042  case 8: retval = "e_endfile"; break;
27043  case 9: retval = "e_rewind"; break;
27044  case 10: retval = "e_last_io_statment_kind"; break;
27045  }
27046  if (retval.empty()) {
27047  char buf[96];
27048 #ifndef _MSC_VER
27049  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgIOStatement::io_statement_enum)%d", n);
27050 #else
27051  int nprint = 0; assert(0);
27052 #endif
27053  assert(nprint < (int)sizeof buf);
27054  retval = buf;
27055  } else {
27056  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27057  retval = retval.substr(strlen(strip));
27058  if (canonic)
27059  retval = "SgIOStatement::io_statement_enum::" + retval;
27060  }
27061  return retval;
27062 }
27063 
27064 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27065 // SgInitializedName::asm_register_name_enum is defined at frontend/SageIII/Cxx_Grammar.h:69364
27072 std::string
27073 stringifySgInitializedName_asm_register_name_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27074 {
27075  std::string retval;
27076  switch (n) {
27077  case 0: retval = "e_invalid_register"; break;
27078  case 1: retval = "e_memory_register"; break;
27079  case 2: retval = "e_register_a"; break;
27080  case 3: retval = "e_register_b"; break;
27081  case 4: retval = "e_register_c"; break;
27082  case 5: retval = "e_register_d"; break;
27083  case 6: retval = "e_register_si"; break;
27084  case 7: retval = "e_register_di"; break;
27085  case 8: retval = "e_register_bp"; break;
27086  case 9: retval = "e_register_sp"; break;
27087  case 10: retval = "e_register_r8"; break;
27088  case 11: retval = "e_register_r9"; break;
27089  case 12: retval = "e_register_r10"; break;
27090  case 13: retval = "e_register_r11"; break;
27091  case 14: retval = "e_register_r12"; break;
27092  case 15: retval = "e_register_r13"; break;
27093  case 16: retval = "e_register_r14"; break;
27094  case 17: retval = "e_register_r15"; break;
27095  case 18: retval = "e_register_st0"; break;
27096  case 19: retval = "e_register_st1"; break;
27097  case 20: retval = "e_register_st2"; break;
27098  case 21: retval = "e_register_st3"; break;
27099  case 22: retval = "e_register_st4"; break;
27100  case 23: retval = "e_register_st5"; break;
27101  case 24: retval = "e_register_st6"; break;
27102  case 25: retval = "e_register_st7"; break;
27103  case 26: retval = "e_register_mm0"; break;
27104  case 27: retval = "e_register_mm1"; break;
27105  case 28: retval = "e_register_mm2"; break;
27106  case 29: retval = "e_register_mm3"; break;
27107  case 30: retval = "e_register_mm4"; break;
27108  case 31: retval = "e_register_mm5"; break;
27109  case 32: retval = "e_register_mm6"; break;
27110  case 33: retval = "e_register_mm7"; break;
27111  case 34: retval = "e_register_f0"; break;
27112  case 35: retval = "e_register_f1"; break;
27113  case 36: retval = "e_register_f2"; break;
27114  case 37: retval = "e_register_f3"; break;
27115  case 38: retval = "e_register_f4"; break;
27116  case 39: retval = "e_register_f5"; break;
27117  case 40: retval = "e_register_f6"; break;
27118  case 41: retval = "e_register_f7"; break;
27119  case 42: retval = "e_register_f8"; break;
27120  case 43: retval = "e_register_f9"; break;
27121  case 44: retval = "e_register_f10"; break;
27122  case 45: retval = "e_register_f11"; break;
27123  case 46: retval = "e_register_f12"; break;
27124  case 47: retval = "e_register_f13"; break;
27125  case 48: retval = "e_register_f14"; break;
27126  case 49: retval = "e_register_f15"; break;
27127  case 50: retval = "e_register_flags"; break;
27128  case 51: retval = "e_register_fpsr"; break;
27129  case 52: retval = "e_register_dirflag"; break;
27130  case 53: retval = "e_unrecognized_register"; break;
27131  case 54: retval = "e_last_register"; break;
27132  }
27133  if (retval.empty()) {
27134  char buf[105];
27135 #ifndef _MSC_VER
27136  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgInitializedName::asm_register_name_enum)%d", n);
27137 #else
27138  int nprint = 0; assert(0);
27139 #endif
27140  assert(nprint < (int)sizeof buf);
27141  retval = buf;
27142  } else {
27143  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27144  retval = retval.substr(strlen(strip));
27145  if (canonic)
27146  retval = "SgInitializedName::asm_register_name_enum::" + retval;
27147  }
27148  return retval;
27149 }
27150 
27151 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27152 // SgInitializedName::excess_specifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:69448
27159 std::string
27160 stringifySgInitializedName_excess_specifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27161 {
27162  std::string retval;
27163  switch (n) {
27164  case 0: retval = "e_excess_specifier_none"; break;
27165  case 1: retval = "e_excess_specifier_positionals"; break;
27166  case 2: retval = "e_excess_specifier_keywords"; break;
27167  case 3: retval = "e_excess_specifier_last"; break;
27168  }
27169  if (retval.empty()) {
27170  char buf[104];
27171 #ifndef _MSC_VER
27172  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgInitializedName::excess_specifier_enum)%d", n);
27173 #else
27174  int nprint = 0; assert(0);
27175 #endif
27176  assert(nprint < (int)sizeof buf);
27177  retval = buf;
27178  } else {
27179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27180  retval = retval.substr(strlen(strip));
27181  if (canonic)
27182  retval = "SgInitializedName::excess_specifier_enum::" + retval;
27183  }
27184  return retval;
27185 }
27186 
27187 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27188 // SgInitializedName::gnu_variable_attribute_enum is defined at frontend/SageIII/Cxx_Grammar.h:69426
27195 std::string
27196 stringifySgInitializedName_gnu_variable_attribute_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27197 {
27198  std::string retval;
27199  switch (n) {
27200  case 0: retval = "e_gnu_attribute__weak__"; break;
27201  case 1: retval = "e_gnu_attribute__unused__"; break;
27202  case 2: retval = "e_gnu_attribute__used__"; break;
27203  case 3: retval = "e_gnu_attribute__deprecated__"; break;
27204  case 4: retval = "e_gnu_attribute__nocommon__"; break;
27205  case 5: retval = "e_gnu_attribute__transparent_union__"; break;
27206  case 6: retval = "e_gnu_attribute__weakref__"; break;
27207  case 7: retval = "e_gnu_attribute__packed__"; break;
27208  case 8: retval = "e_gnu_attribute__noreturn__"; break;
27209  case 9: retval = "e_last_gnu_variable_attribute"; break;
27210  }
27211  if (retval.empty()) {
27212  char buf[110];
27213 #ifndef _MSC_VER
27214  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgInitializedName::gnu_variable_attribute_enum)%d", n);
27215 #else
27216  int nprint = 0; assert(0);
27217 #endif
27218  assert(nprint < (int)sizeof buf);
27219  retval = buf;
27220  } else {
27221  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27222  retval = retval.substr(strlen(strip));
27223  if (canonic)
27224  retval = "SgInitializedName::gnu_variable_attribute_enum::" + retval;
27225  }
27226  return retval;
27227 }
27228 
27229 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27230 // SgInitializedName::preinitialization_enum is defined at frontend/SageIII/Cxx_Grammar.h:69350
27237 std::string
27238 stringifySgInitializedName_preinitialization_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27239 {
27240  std::string retval;
27241  switch (n) {
27242  case 0: retval = "e_unknown_preinitialization"; break;
27243  case 1: retval = "e_virtual_base_class"; break;
27244  case 2: retval = "e_nonvirtual_base_class"; break;
27245  case 3: retval = "e_data_member"; break;
27246  case 4: retval = "e_last_preinitialization"; break;
27247  }
27248  if (retval.empty()) {
27249  char buf[105];
27250 #ifndef _MSC_VER
27251  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgInitializedName::preinitialization_enum)%d", n);
27252 #else
27253  int nprint = 0; assert(0);
27254 #endif
27255  assert(nprint < (int)sizeof buf);
27256  retval = buf;
27257  } else {
27258  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27259  retval = retval.substr(strlen(strip));
27260  if (canonic)
27261  retval = "SgInitializedName::preinitialization_enum::" + retval;
27262  }
27263  return retval;
27264 }
27265 
27266 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27267 // SgInterfaceStatement::generic_spec_enum is defined at frontend/SageIII/Cxx_Grammar.h:117802
27274 std::string
27275 stringifySgInterfaceStatement_generic_spec_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27276 {
27277  std::string retval;
27278  switch (n) {
27279  case 0: retval = "e_error_interface_type"; break;
27280  case 1: retval = "e_default_interface_type"; break;
27281  case 2: retval = "e_unnamed_interface_type"; break;
27282  case 3: retval = "e_named_interface_type"; break;
27283  case 4: retval = "e_operator_interface_type"; break;
27284  case 5: retval = "e_assignment_interface_type"; break;
27285  case 6: retval = "e_last_interface_type"; break;
27286  }
27287  if (retval.empty()) {
27288  char buf[103];
27289 #ifndef _MSC_VER
27290  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgInterfaceStatement::generic_spec_enum)%d", n);
27291 #else
27292  int nprint = 0; assert(0);
27293 #endif
27294  assert(nprint < (int)sizeof buf);
27295  retval = buf;
27296  } else {
27297  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27298  retval = retval.substr(strlen(strip));
27299  if (canonic)
27300  retval = "SgInterfaceStatement::generic_spec_enum::" + retval;
27301  }
27302  return retval;
27303 }
27304 
27305 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27306 // SgLabelSymbol::label_type_enum is defined at frontend/SageIII/Cxx_Grammar.h:247026
27313 std::string
27314 stringifySgLabelSymbol_label_type_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27315 {
27316  std::string retval;
27317  switch (n) {
27318  case 0: retval = "e_unknown_label_type"; break;
27319  case 1: retval = "e_non_numeric_label_type"; break;
27320  case 2: retval = "e_start_label_type"; break;
27321  case 3: retval = "e_else_label_type"; break;
27322  case 4: retval = "e_end_label_type"; break;
27323  case 5: retval = "e_alternative_return_type"; break;
27324  case 6: retval = "e_last_label_type"; break;
27325  }
27326  if (retval.empty()) {
27327  char buf[94];
27328 #ifndef _MSC_VER
27329  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgLabelSymbol::label_type_enum)%d", n);
27330 #else
27331  int nprint = 0; assert(0);
27332 #endif
27333  assert(nprint < (int)sizeof buf);
27334  retval = buf;
27335  } else {
27336  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27337  retval = retval.substr(strlen(strip));
27338  if (canonic)
27339  retval = "SgLabelSymbol::label_type_enum::" + retval;
27340  }
27341  return retval;
27342 }
27343 
27344 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27345 // SgLinkageModifier::linkage_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:13740
27352 std::string
27353 stringifySgLinkageModifier_linkage_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27354 {
27355  std::string retval;
27356  switch (n) {
27357  case 0: retval = "e_unknown"; break;
27358  case 1: retval = "e_default"; break;
27359  case 2: retval = "e_C_linkage"; break;
27360  case 3: retval = "e_Cpp_linkage"; break;
27361  case 4: retval = "e_fortran_linkage"; break;
27362  case 5: retval = "e_fortran90_linkage"; break;
27363  case 6: retval = "e_last_modifier"; break;
27364  }
27365  if (retval.empty()) {
27366  char buf[104];
27367 #ifndef _MSC_VER
27368  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgLinkageModifier::linkage_modifier_enum)%d", n);
27369 #else
27370  int nprint = 0; assert(0);
27371 #endif
27372  assert(nprint < (int)sizeof buf);
27373  retval = buf;
27374  } else {
27375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27376  retval = retval.substr(strlen(strip));
27377  if (canonic)
27378  retval = "SgLinkageModifier::linkage_modifier_enum::" + retval;
27379  }
27380  return retval;
27381 }
27382 
27383 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27384 // SgMemberFunctionType::mfunc_specifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:60723
27391 std::string
27392 stringifySgMemberFunctionType_mfunc_specifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27393 {
27394  std::string retval;
27395  switch (n) {
27396  case 1: retval = "e_const"; break;
27397  case 2: retval = "e_volatile"; break;
27398  case 4: retval = "e_restrict"; break;
27399  }
27400  if (retval.empty()) {
27401  char buf[106];
27402 #ifndef _MSC_VER
27403  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgMemberFunctionType::mfunc_specifier_enum)%d", n);
27404 #else
27405  int nprint = 0; assert(0);
27406 #endif
27407  assert(nprint < (int)sizeof buf);
27408  retval = buf;
27409  } else {
27410  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27411  retval = retval.substr(strlen(strip));
27412  if (canonic)
27413  retval = "SgMemberFunctionType::mfunc_specifier_enum::" + retval;
27414  }
27415  return retval;
27416 }
27417 
27418 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27419 // SgOmpClause::omp_default_option_enum is defined at frontend/SageIII/Cxx_Grammar.h:71992
27426 std::string
27427 stringifySgOmpClause_omp_default_option_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27428 {
27429  std::string retval;
27430  switch (n) {
27431  case 0: retval = "e_omp_default_unknown"; break;
27432  case 1: retval = "e_omp_default_none"; break;
27433  case 2: retval = "e_omp_default_shared"; break;
27434  case 3: retval = "e_omp_default_private"; break;
27435  case 4: retval = "e_omp_default_firstprivate"; break;
27436  case 5: retval = "e_omp_default_last"; break;
27437  }
27438  if (retval.empty()) {
27439  char buf[100];
27440 #ifndef _MSC_VER
27441  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgOmpClause::omp_default_option_enum)%d", n);
27442 #else
27443  int nprint = 0; assert(0);
27444 #endif
27445  assert(nprint < (int)sizeof buf);
27446  retval = buf;
27447  } else {
27448  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27449  retval = retval.substr(strlen(strip));
27450  if (canonic)
27451  retval = "SgOmpClause::omp_default_option_enum::" + retval;
27452  }
27453  return retval;
27454 }
27455 
27456 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27457 // SgOmpClause::omp_map_operator_enum is defined at frontend/SageIII/Cxx_Grammar.h:72044
27464 std::string
27465 stringifySgOmpClause_omp_map_operator_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27466 {
27467  std::string retval;
27468  switch (n) {
27469  case 0: retval = "e_omp_map_unknown"; break;
27470  case 1: retval = "e_omp_map_alloc"; break;
27471  case 2: retval = "e_omp_map_in"; break;
27472  case 3: retval = "e_omp_map_out"; break;
27473  case 4: retval = "e_omp_map_inout"; break;
27474  case 5: retval = "e_omp_map_last"; break;
27475  }
27476  if (retval.empty()) {
27477  char buf[98];
27478 #ifndef _MSC_VER
27479  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgOmpClause::omp_map_operator_enum)%d", n);
27480 #else
27481  int nprint = 0; assert(0);
27482 #endif
27483  assert(nprint < (int)sizeof buf);
27484  retval = buf;
27485  } else {
27486  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27487  retval = retval.substr(strlen(strip));
27488  if (canonic)
27489  retval = "SgOmpClause::omp_map_operator_enum::" + retval;
27490  }
27491  return retval;
27492 }
27493 
27494 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27495 // SgOmpClause::omp_reduction_operator_enum is defined at frontend/SageIII/Cxx_Grammar.h:72015
27502 std::string
27503 stringifySgOmpClause_omp_reduction_operator_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27504 {
27505  std::string retval;
27506  switch (n) {
27507  case 0: retval = "e_omp_reduction_unknown"; break;
27508  case 1: retval = "e_omp_reduction_plus"; break;
27509  case 2: retval = "e_omp_reduction_mul"; break;
27510  case 3: retval = "e_omp_reduction_minus"; break;
27511  case 4: retval = "e_omp_reduction_bitand"; break;
27512  case 5: retval = "e_omp_reduction_bitor"; break;
27513  case 6: retval = "e_omp_reduction_bitxor"; break;
27514  case 7: retval = "e_omp_reduction_logand"; break;
27515  case 8: retval = "e_omp_reduction_logor"; break;
27516  case 9: retval = "e_omp_reduction_and"; break;
27517  case 10: retval = "e_omp_reduction_or"; break;
27518  case 11: retval = "e_omp_reduction_eqv"; break;
27519  case 12: retval = "e_omp_reduction_neqv"; break;
27520  case 13: retval = "e_omp_reduction_max"; break;
27521  case 14: retval = "e_omp_reduction_min"; break;
27522  case 15: retval = "e_omp_reduction_iand"; break;
27523  case 16: retval = "e_omp_reduction_ior"; break;
27524  case 17: retval = "e_omp_reduction_ieor"; break;
27525  case 18: retval = "e_omp_reduction_last"; break;
27526  }
27527  if (retval.empty()) {
27528  char buf[104];
27529 #ifndef _MSC_VER
27530  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgOmpClause::omp_reduction_operator_enum)%d", n);
27531 #else
27532  int nprint = 0; assert(0);
27533 #endif
27534  assert(nprint < (int)sizeof buf);
27535  retval = buf;
27536  } else {
27537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27538  retval = retval.substr(strlen(strip));
27539  if (canonic)
27540  retval = "SgOmpClause::omp_reduction_operator_enum::" + retval;
27541  }
27542  return retval;
27543 }
27544 
27545 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27546 // SgOmpClause::omp_schedule_kind_enum is defined at frontend/SageIII/Cxx_Grammar.h:72004
27553 std::string
27554 stringifySgOmpClause_omp_schedule_kind_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27555 {
27556  std::string retval;
27557  switch (n) {
27558  case 0: retval = "e_omp_schedule_unknown"; break;
27559  case 1: retval = "e_omp_schedule_static"; break;
27560  case 2: retval = "e_omp_schedule_dynamic"; break;
27561  case 3: retval = "e_omp_schedule_guided"; break;
27562  case 4: retval = "e_omp_schedule_auto"; break;
27563  case 5: retval = "e_omp_schedule_runtime"; break;
27564  case 6: retval = "e_omp_schedule_last"; break;
27565  }
27566  if (retval.empty()) {
27567  char buf[99];
27568 #ifndef _MSC_VER
27569  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgOmpClause::omp_schedule_kind_enum)%d", n);
27570 #else
27571  int nprint = 0; assert(0);
27572 #endif
27573  assert(nprint < (int)sizeof buf);
27574  retval = buf;
27575  } else {
27576  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27577  retval = retval.substr(strlen(strip));
27578  if (canonic)
27579  retval = "SgOmpClause::omp_schedule_kind_enum::" + retval;
27580  }
27581  return retval;
27582 }
27583 
27584 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27585 // SgOpenclAccessModeModifier::access_mode_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:16005
27592 std::string
27593 stringifySgOpenclAccessModeModifier_access_mode_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27594 {
27595  std::string retval;
27596  switch (n) {
27597  case 0: retval = "e_unknown"; break;
27598  case 1: retval = "e_default"; break;
27599  case 2: retval = "e_read_only"; break;
27600  case 3: retval = "e_write_only"; break;
27601  case 4: retval = "e_read_write"; break;
27602  case 5: retval = "e_last_modifier"; break;
27603  }
27604  if (retval.empty()) {
27605  char buf[117];
27606 #ifndef _MSC_VER
27607  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgOpenclAccessModeModifier::access_mode_modifier_enum)%d", n);
27608 #else
27609  int nprint = 0; assert(0);
27610 #endif
27611  assert(nprint < (int)sizeof buf);
27612  retval = buf;
27613  } else {
27614  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27615  retval = retval.substr(strlen(strip));
27616  if (canonic)
27617  retval = "SgOpenclAccessModeModifier::access_mode_modifier_enum::" + retval;
27618  }
27619  return retval;
27620 }
27621 
27622 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27623 // SgProcedureHeaderStatement::subprogram_kind_enum is defined at frontend/SageIII/Cxx_Grammar.h:129642
27630 std::string
27631 stringifySgProcedureHeaderStatement_subprogram_kind_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27632 {
27633  std::string retval;
27634  switch (n) {
27635  case 0: retval = "e_unknown_kind"; break;
27636  case 1: retval = "e_function_subprogram_kind"; break;
27637  case 2: retval = "e_subroutine_subprogram_kind"; break;
27638  case 3: retval = "e_block_data_subprogram_kind"; break;
27639  case 4: retval = "e_last_subprogram_kind"; break;
27640  }
27641  if (retval.empty()) {
27642  char buf[112];
27643 #ifndef _MSC_VER
27644  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgProcedureHeaderStatement::subprogram_kind_enum)%d", n);
27645 #else
27646  int nprint = 0; assert(0);
27647 #endif
27648  assert(nprint < (int)sizeof buf);
27649  retval = buf;
27650  } else {
27651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27652  retval = retval.substr(strlen(strip));
27653  if (canonic)
27654  retval = "SgProcedureHeaderStatement::subprogram_kind_enum::" + retval;
27655  }
27656  return retval;
27657 }
27658 
27659 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27660 // SgProject::template_instantiation_enum is defined at frontend/SageIII/Cxx_Grammar.h:23882
27667 std::string
27668 stringifySgProject_template_instantiation_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27669 {
27670  std::string retval;
27671  switch (n) {
27672  case 0: retval = "e_unknown"; break;
27673  case 1: retval = "e_default"; break;
27674  case 2: retval = "e_none"; break;
27675  case 3: retval = "e_used"; break;
27676  case 4: retval = "e_all"; break;
27677  case 5: retval = "e_local"; break;
27678  case 6: retval = "e_last"; break;
27679  }
27680  if (retval.empty()) {
27681  char buf[102];
27682 #ifndef _MSC_VER
27683  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgProject::template_instantiation_enum)%d", n);
27684 #else
27685  int nprint = 0; assert(0);
27686 #endif
27687  assert(nprint < (int)sizeof buf);
27688  retval = buf;
27689  } else {
27690  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27691  retval = retval.substr(strlen(strip));
27692  if (canonic)
27693  retval = "SgProject::template_instantiation_enum::" + retval;
27694  }
27695  return retval;
27696 }
27697 
27698 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27699 // SgSpecialFunctionModifier::special_function_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:12791
27706 std::string
27707 stringifySgSpecialFunctionModifier_special_function_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27708 {
27709  std::string retval;
27710  switch (n) {
27711  case 0: retval = "e_unknown"; break;
27712  case 1: retval = "e_default"; break;
27713  case 2: retval = "e_constructor"; break;
27714  case 3: retval = "e_destructor"; break;
27715  case 4: retval = "e_conversion"; break;
27716  case 5: retval = "e_operator"; break;
27717  case 6: retval = "e_last_modifier"; break;
27718  }
27719  if (retval.empty()) {
27720  char buf[121];
27721 #ifndef _MSC_VER
27722  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgSpecialFunctionModifier::special_function_modifier_enum)%d", n);
27723 #else
27724  int nprint = 0; assert(0);
27725 #endif
27726  assert(nprint < (int)sizeof buf);
27727  retval = buf;
27728  } else {
27729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27730  retval = retval.substr(strlen(strip));
27731  if (canonic)
27732  retval = "SgSpecialFunctionModifier::special_function_modifier_enum::" + retval;
27733  }
27734  return retval;
27735 }
27736 
27737 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27738 // SgStopOrPauseStatement::stop_or_pause_enum is defined at frontend/SageIII/Cxx_Grammar.h:146673
27745 std::string
27746 stringifySgStopOrPauseStatement_stop_or_pause_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27747 {
27748  std::string retval;
27749  switch (n) {
27750  case 0: retval = "e_unknown"; break;
27751  case 1: retval = "e_stop"; break;
27752  case 2: retval = "e_pause"; break;
27753  }
27754  if (retval.empty()) {
27755  char buf[106];
27756 #ifndef _MSC_VER
27757  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgStopOrPauseStatement::stop_or_pause_enum)%d", n);
27758 #else
27759  int nprint = 0; assert(0);
27760 #endif
27761  assert(nprint < (int)sizeof buf);
27762  retval = buf;
27763  } else {
27764  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27765  retval = retval.substr(strlen(strip));
27766  if (canonic)
27767  retval = "SgStopOrPauseStatement::stop_or_pause_enum::" + retval;
27768  }
27769  return retval;
27770 }
27771 
27772 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27773 // SgStorageModifier::storage_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:10613
27780 std::string
27781 stringifySgStorageModifier_storage_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27782 {
27783  std::string retval;
27784  switch (n) {
27785  case 0: retval = "e_unknown"; break;
27786  case 1: retval = "e_default"; break;
27787  case 2: retval = "e_extern"; break;
27788  case 3: retval = "e_static"; break;
27789  case 4: retval = "e_auto"; break;
27790  case 5: retval = "e_unspecified"; break;
27791  case 6: retval = "e_register"; break;
27792  case 7: retval = "e_mutable"; break;
27793  case 8: retval = "e_typedef"; break;
27794  case 9: retval = "e_asm"; break;
27795  case 10: retval = "e_local"; break;
27796  case 11: retval = "e_common"; break;
27797  case 12: retval = "e_associated"; break;
27798  case 13: retval = "e_intrinsic"; break;
27799  case 14: retval = "e_pointer_based"; break;
27800  case 15: retval = "e_cuda_global"; break;
27801  case 16: retval = "e_cuda_constant"; break;
27802  case 17: retval = "e_cuda_shared"; break;
27803  case 18: retval = "e_cuda_dynamic_shared"; break;
27804  case 19: retval = "e_last_modifier"; break;
27805  }
27806  if (retval.empty()) {
27807  char buf[104];
27808 #ifndef _MSC_VER
27809  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgStorageModifier::storage_modifier_enum)%d", n);
27810 #else
27811  int nprint = 0; assert(0);
27812 #endif
27813  assert(nprint < (int)sizeof buf);
27814  retval = buf;
27815  } else {
27816  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27817  retval = retval.substr(strlen(strip));
27818  if (canonic)
27819  retval = "SgStorageModifier::storage_modifier_enum::" + retval;
27820  }
27821  return retval;
27822 }
27823 
27824 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27825 // SgTemplateArgument::template_argument_enum is defined at frontend/SageIII/Cxx_Grammar.h:28461
27832 std::string
27833 stringifySgTemplateArgument_template_argument_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27834 {
27835  std::string retval;
27836  switch (n) {
27837  case 0: retval = "argument_undefined"; break;
27838  case 1: retval = "type_argument"; break;
27839  case 2: retval = "nontype_argument"; break;
27840  case 3: retval = "template_template_argument"; break;
27841  case 4: retval = "start_of_pack_expansion_argument"; break;
27842  }
27843  if (retval.empty()) {
27844  char buf[106];
27845 #ifndef _MSC_VER
27846  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTemplateArgument::template_argument_enum)%d", n);
27847 #else
27848  int nprint = 0; assert(0);
27849 #endif
27850  assert(nprint < (int)sizeof buf);
27851  retval = buf;
27852  } else {
27853  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27854  retval = retval.substr(strlen(strip));
27855  if (canonic)
27856  retval = "SgTemplateArgument::template_argument_enum::" + retval;
27857  }
27858  return retval;
27859 }
27860 
27861 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27862 // SgTemplateClassDeclaration::class_types is defined at frontend/SageIII/Cxx_Grammar.h:122088
27869 std::string
27870 stringifySgTemplateClassDeclaration_class_types(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27871 {
27872  std::string retval;
27873  switch (n) {
27874  case 0: retval = "e_class"; break;
27875  case 1: retval = "e_struct"; break;
27876  case 2: retval = "e_union"; break;
27877  case 3: retval = "e_template_parameter"; break;
27878  }
27879  if (retval.empty()) {
27880  char buf[103];
27881 #ifndef _MSC_VER
27882  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTemplateClassDeclaration::class_types)%d", n);
27883 #else
27884  int nprint = 0; assert(0);
27885 #endif
27886  assert(nprint < (int)sizeof buf);
27887  retval = buf;
27888  } else {
27889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27890  retval = retval.substr(strlen(strip));
27891  if (canonic)
27892  retval = "SgTemplateClassDeclaration::class_types::" + retval;
27893  }
27894  return retval;
27895 }
27896 
27897 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27898 // SgTemplateDeclaration::template_type_enum is defined at frontend/SageIII/Cxx_Grammar.h:115118
27905 std::string
27906 stringifySgTemplateDeclaration_template_type_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27907 {
27908  std::string retval;
27909  switch (n) {
27910  case 0: retval = "e_template_none"; break;
27911  case 1: retval = "e_template_class"; break;
27912  case 2: retval = "e_template_m_class"; break;
27913  case 3: retval = "e_template_function"; break;
27914  case 4: retval = "e_template_m_function"; break;
27915  case 5: retval = "e_template_m_data"; break;
27916  }
27917  if (retval.empty()) {
27918  char buf[105];
27919 #ifndef _MSC_VER
27920  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTemplateDeclaration::template_type_enum)%d", n);
27921 #else
27922  int nprint = 0; assert(0);
27923 #endif
27924  assert(nprint < (int)sizeof buf);
27925  retval = buf;
27926  } else {
27927  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27928  retval = retval.substr(strlen(strip));
27929  if (canonic)
27930  retval = "SgTemplateDeclaration::template_type_enum::" + retval;
27931  }
27932  return retval;
27933 }
27934 
27935 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27936 // SgTemplateParameter::template_parameter_enum is defined at frontend/SageIII/Cxx_Grammar.h:27968
27943 std::string
27944 stringifySgTemplateParameter_template_parameter_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27945 {
27946  std::string retval;
27947  switch (n) {
27948  case 0: retval = "parameter_undefined"; break;
27949  case 1: retval = "type_parameter"; break;
27950  case 2: retval = "nontype_parameter"; break;
27951  case 3: retval = "template_parameter"; break;
27952  }
27953  if (retval.empty()) {
27954  char buf[108];
27955 #ifndef _MSC_VER
27956  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTemplateParameter::template_parameter_enum)%d", n);
27957 #else
27958  int nprint = 0; assert(0);
27959 #endif
27960  assert(nprint < (int)sizeof buf);
27961  retval = buf;
27962  } else {
27963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27964  retval = retval.substr(strlen(strip));
27965  if (canonic)
27966  retval = "SgTemplateParameter::template_parameter_enum::" + retval;
27967  }
27968  return retval;
27969 }
27970 
27971 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
27972 // SgThrowOp::e_throw_kind is defined at frontend/SageIII/Cxx_Grammar.h:175630
27979 std::string
27980 stringifySgThrowOp_e_throw_kind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
27981 {
27982  std::string retval;
27983  switch (n) {
27984  case 0: retval = "unknown_throw"; break;
27985  case 1: retval = "throw_expression"; break;
27986  case 2: retval = "rethrow"; break;
27987  }
27988  if (retval.empty()) {
27989  char buf[87];
27990 #ifndef _MSC_VER
27991  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgThrowOp::e_throw_kind)%d", n);
27992 #else
27993  int nprint = 0; assert(0);
27994 #endif
27995  assert(nprint < (int)sizeof buf);
27996  retval = buf;
27997  } else {
27998  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27999  retval = retval.substr(strlen(strip));
28000  if (canonic)
28001  retval = "SgThrowOp::e_throw_kind::" + retval;
28002  }
28003  return retval;
28004 }
28005 
28006 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28007 // SgToken::ROSE_C_CXX_Operators is defined at frontend/SageIII/Cxx_Grammar.h:68001
28014 std::string
28015 stringifySgTokenROSE_C_CXX_Operators(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28016 {
28017  std::string retval;
28018  switch (n) {
28019  case 50000: retval = "C_CXX_AND"; break;
28020  case 50001: retval = "C_CXX_ANDAND"; break;
28021  case 50002: retval = "C_CXX_ASSIGN"; break;
28022  case 50003: retval = "C_CXX_ANDASSIGN"; break;
28023  case 50004: retval = "C_CXX_OR"; break;
28024  case 50005: retval = "C_CXX_ORASSIGN"; break;
28025  case 50006: retval = "C_CXX_XOR"; break;
28026  case 50007: retval = "C_CXX_XORASSIGN"; break;
28027  case 50008: retval = "C_CXX_COMMA"; break;
28028  case 50009: retval = "C_CXX_COLON"; break;
28029  case 50010: retval = "C_CXX_DIVIDE"; break;
28030  case 50011: retval = "C_CXX_DIVIDEASSIGN"; break;
28031  case 50012: retval = "C_CXX_DOT"; break;
28032  case 50013: retval = "C_CXX_DOTSTAR"; break;
28033  case 50014: retval = "C_CXX_ELLIPSIS"; break;
28034  case 50015: retval = "C_CXX_EQUAL"; break;
28035  case 50016: retval = "C_CXX_GREATER"; break;
28036  case 50017: retval = "C_CXX_GREATEREQUAL"; break;
28037  case 50018: retval = "C_CXX_LEFTBRACE"; break;
28038  case 50019: retval = "C_CXX_LESS"; break;
28039  case 50020: retval = "C_CXX_LESSEQUAL"; break;
28040  case 50021: retval = "C_CXX_LEFTPAREN"; break;
28041  case 50022: retval = "C_CXX_LEFTBRACKET"; break;
28042  case 50023: retval = "C_CXX_MINUS"; break;
28043  case 50024: retval = "C_CXX_MINUSASSIGN"; break;
28044  case 50025: retval = "C_CXX_MINUSMINUS"; break;
28045  case 50026: retval = "C_CXX_PERCENT"; break;
28046  case 50027: retval = "C_CXX_PERCENTASSIGN"; break;
28047  case 50028: retval = "C_CXX_NOT"; break;
28048  case 50029: retval = "C_CXX_NOTEQUAL"; break;
28049  case 50030: retval = "C_CXX_OROR"; break;
28050  case 50031: retval = "C_CXX_PLUS"; break;
28051  case 50032: retval = "C_CXX_PLUSASSIGN"; break;
28052  case 50033: retval = "C_CXX_PLUSPLUS"; break;
28053  case 50034: retval = "C_CXX_ARROW"; break;
28054  case 50035: retval = "C_CXX_ARROWSTAR"; break;
28055  case 50036: retval = "C_CXX_QUESTION_MARK"; break;
28056  case 50037: retval = "C_CXX_RIGHTBRACE"; break;
28057  case 50038: retval = "C_CXX_RIGHTPAREN"; break;
28058  case 50039: retval = "C_CXX_RIGHTBRACKET"; break;
28059  case 50040: retval = "C_CXX_COLON_COLON"; break;
28060  case 50041: retval = "C_CXX_SEMICOLON"; break;
28061  case 50042: retval = "C_CXX_SHIFTLEFT"; break;
28062  case 50043: retval = "C_CXX_SHIFTLEFTASSIGN"; break;
28063  case 50044: retval = "C_CXX_SHIFTRIGHT"; break;
28064  case 50045: retval = "C_CXX_SHIFTRIGHTASSIGN"; break;
28065  case 50046: retval = "C_CXX_STAR"; break;
28066  case 50047: retval = "C_CXX_COMPL"; break;
28067  case 50048: retval = "C_CXX_STARASSIGN"; break;
28068  case 50049: retval = "C_CXX_POUND_POUND"; break;
28069  case 50050: retval = "C_CXX_POUND"; break;
28070  case 50051: retval = "C_CXX_AND_ALT"; break;
28071  case 50052: retval = "C_CXX_ANDASSIGN_ALT"; break;
28072  case 50053: retval = "C_CXX_OR_ALT"; break;
28073  case 50054: retval = "C_CXX_ORASSIGN_ALT"; break;
28074  case 50055: retval = "C_CXX_XOR_ALT"; break;
28075  case 50056: retval = "C_CXX_XORASSIGN_ALT"; break;
28076  case 50057: retval = "C_CXX_LEFTBRACE_ALT"; break;
28077  case 50058: retval = "C_CXX_LEFTBRACKET_ALT"; break;
28078  case 50059: retval = "C_CXX_NOT_ALT"; break;
28079  case 50060: retval = "C_CXX_NOTEQUAL_ALT"; break;
28080  case 50061: retval = "C_CXX_RIGHTBRACE_ALT"; break;
28081  case 50062: retval = "C_CXX_RIGHTBRACKET_ALT"; break;
28082  case 50063: retval = "C_CXX_COMPL_ALT"; break;
28083  case 50064: retval = "C_CXX_POUND_POUND_ALT"; break;
28084  case 50065: retval = "C_CXX_POUND_ALT"; break;
28085  case 50066: retval = "C_CXX_OR_TRIGRAPH"; break;
28086  case 50067: retval = "C_CXX_XOR_TRIGRAPH"; break;
28087  case 50068: retval = "C_CXX_LEFTBRACE_TRIGRAPH"; break;
28088  case 50069: retval = "C_CXX_LEFTBRACKET_TRIGRAPH"; break;
28089  case 50070: retval = "C_CXX_RIGHTBRACE_TRIGRAPH"; break;
28090  case 50071: retval = "C_CXX_RIGHTBRACKET_TRIGRAPH"; break;
28091  case 50072: retval = "C_CXX_COMPL_TRIGRAPH"; break;
28092  case 50073: retval = "C_CXX_POUND_POUND_TRIGRAPH"; break;
28093  case 50074: retval = "C_CXX_POUND_TRIGRAPH"; break;
28094  }
28095  if (retval.empty()) {
28096  char buf[93];
28097 #ifndef _MSC_VER
28098  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgToken::ROSE_C_CXX_Operators)%d", n);
28099 #else
28100  int nprint = 0; assert(0);
28101 #endif
28102  assert(nprint < (int)sizeof buf);
28103  retval = buf;
28104  } else {
28105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28106  retval = retval.substr(strlen(strip));
28107  if (canonic)
28108  retval = "SgToken::ROSE_C_CXX_Operators::" + retval;
28109  }
28110  return retval;
28111 }
28112 
28113 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28114 // SgToken::ROSE_C_CXX_keywords is defined at frontend/SageIII/Cxx_Grammar.h:67905
28121 std::string
28122 stringifySgTokenROSE_C_CXX_keywords(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28123 {
28124  std::string retval;
28125  switch (n) {
28126  case 500: retval = "C_CXX_ASM"; break;
28127  case 501: retval = "C_CXX_AUTO"; break;
28128  case 502: retval = "C_CXX_BOOL"; break;
28129  case 503: retval = "C_CXX_BREAK"; break;
28130  case 504: retval = "C_CXX_CASE"; break;
28131  case 505: retval = "C_CXX_CATCH"; break;
28132  case 506: retval = "C_CXX_CHAR"; break;
28133  case 507: retval = "C_CXX_CLASS"; break;
28134  case 508: retval = "C_CXX_CONST"; break;
28135  case 509: retval = "C_CXX_CONSTCAST"; break;
28136  case 510: retval = "C_CXX_CONTINUE"; break;
28137  case 511: retval = "C_CXX_DEFAULT"; break;
28138  case 512: retval = "C_CXX_DEFINED"; break;
28139  case 513: retval = "C_CXX_DELETE"; break;
28140  case 514: retval = "C_CXX_DO"; break;
28141  case 515: retval = "C_CXX_DOUBLE"; break;
28142  case 516: retval = "C_CXX_DYNAMICCAST"; break;
28143  case 517: retval = "C_CXX_ELSE"; break;
28144  case 518: retval = "C_CXX_ENUM"; break;
28145  case 519: retval = "C_CXX_EXPLICIT"; break;
28146  case 520: retval = "C_CXX_EXPORT"; break;
28147  case 521: retval = "C_CXX_EXTERN"; break;
28148  case 522: retval = "C_CXX_FALSE"; break;
28149  case 523: retval = "C_CXX_FLOAT"; break;
28150  case 524: retval = "C_CXX_FOR"; break;
28151  case 525: retval = "C_CXX_FRIEND"; break;
28152  case 526: retval = "C_CXX_GOTO"; break;
28153  case 527: retval = "C_CXX_IF"; break;
28154  case 528: retval = "C_CXX_INLINE"; break;
28155  case 529: retval = "C_CXX_INT"; break;
28156  case 530: retval = "C_CXX_LONG"; break;
28157  case 531: retval = "C_CXX_MUTABLE"; break;
28158  case 532: retval = "C_CXX_NAMESPACE"; break;
28159  case 533: retval = "C_CXX_NEW"; break;
28160  case 534: retval = "C_CXX_OPERATOR"; break;
28161  case 535: retval = "C_CXX_PRIVATE"; break;
28162  case 536: retval = "C_CXX_PROTECTED"; break;
28163  case 537: retval = "C_CXX_PUBLIC"; break;
28164  case 538: retval = "C_CXX_REGISTER"; break;
28165  case 539: retval = "C_CXX_REINTERPRETCAST"; break;
28166  case 540: retval = "C_CXX_RETURN"; break;
28167  case 541: retval = "C_CXX_SHORT"; break;
28168  case 542: retval = "C_CXX_SIGNED"; break;
28169  case 543: retval = "C_CXX_SIZEOF"; break;
28170  case 544: retval = "C_CXX_STATIC"; break;
28171  case 545: retval = "C_CXX_STATICCAST"; break;
28172  case 546: retval = "C_CXX_STRUCT"; break;
28173  case 547: retval = "C_CXX_SWITCH"; break;
28174  case 548: retval = "C_CXX_TEMPLATE"; break;
28175  case 549: retval = "C_CXX_THIS"; break;
28176  case 550: retval = "C_CXX_THROW"; break;
28177  case 551: retval = "C_CXX_TRY"; break;
28178  case 552: retval = "C_CXX_TRUE"; break;
28179  case 553: retval = "C_CXX_TYPEDEF"; break;
28180  case 554: retval = "C_CXX_TYPEID"; break;
28181  case 555: retval = "C_CXX_TYPENAME"; break;
28182  case 556: retval = "C_CXX_UNION"; break;
28183  case 557: retval = "C_CXX_UNSIGNED"; break;
28184  case 558: retval = "C_CXX_USING"; break;
28185  case 559: retval = "C_CXX_VIRTUAL"; break;
28186  case 560: retval = "C_CXX_VOID"; break;
28187  case 561: retval = "C_CXX_VOLATILE"; break;
28188  case 562: retval = "C_CXX_WCHART"; break;
28189  case 563: retval = "C_CXX_WHILE"; break;
28190  }
28191  if (retval.empty()) {
28192  char buf[92];
28193 #ifndef _MSC_VER
28194  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgToken::ROSE_C_CXX_keywords)%d", n);
28195 #else
28196  int nprint = 0; assert(0);
28197 #endif
28198  assert(nprint < (int)sizeof buf);
28199  retval = buf;
28200  } else {
28201  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28202  retval = retval.substr(strlen(strip));
28203  if (canonic)
28204  retval = "SgToken::ROSE_C_CXX_keywords::" + retval;
28205  }
28206  return retval;
28207 }
28208 
28209 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28210 // SgToken::ROSE_Fortran_Additional_Info is defined at frontend/SageIII/Cxx_Grammar.h:68081
28217 std::string
28218 stringifySgTokenROSE_Fortran_Additional_Info(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28219 {
28220  std::string retval;
28221  switch (n) {
28222  case 100000: retval = "FORTRAN_COMMENTS"; break;
28223  case 100001: retval = "FORTRAN_STRING_LITERALS"; break;
28224  case 100002: retval = "FORTRAN_IDENTIFIER"; break;
28225  case 100003: retval = "FORTRAN_UNIDENTIFIED_TOKEN"; break;
28226  case 100004: retval = "FORTRAN_ERROR"; break;
28227  }
28228  if (retval.empty()) {
28229  char buf[101];
28230 #ifndef _MSC_VER
28231  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgToken::ROSE_Fortran_Additional_Info)%d", n);
28232 #else
28233  int nprint = 0; assert(0);
28234 #endif
28235  assert(nprint < (int)sizeof buf);
28236  retval = buf;
28237  } else {
28238  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28239  retval = retval.substr(strlen(strip));
28240  if (canonic)
28241  retval = "SgToken::ROSE_Fortran_Additional_Info::" + retval;
28242  }
28243  return retval;
28244 }
28245 
28246 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28247 // SgToken::ROSE_Fortran_Keywords is defined at frontend/SageIII/Cxx_Grammar.h:67766
28254 std::string
28255 stringifySgTokenROSE_Fortran_Keywords(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28256 {
28257  std::string retval;
28258  switch (n) {
28259  case 0: retval = "FORTRAN_ABSTRACT"; break;
28260  case 1: retval = "FORTRAN_ACCESS"; break;
28261  case 2: retval = "FORTRAN_ACTION"; break;
28262  case 3: retval = "FORTRAN_ALLOCATE"; break;
28263  case 4: retval = "FORTRAN_ALLOCATABLE"; break;
28264  case 5: retval = "FORTRAN_ASSIGN"; break;
28265  case 6: retval = "FORTRAN_ASSOCIATE"; break;
28266  case 7: retval = "FORTRAN_ASYNCHRONOUS"; break;
28267  case 8: retval = "FORTRAN_BACKSPACE"; break;
28268  case 9: retval = "FORTRAN_BIND"; break;
28269  case 10: retval = "FORTRAN_BLANK"; break;
28270  case 11: retval = "FORTRAN_BLOCK_DATA"; break;
28271  case 12: retval = "FORTRAN_CALL"; break;
28272  case 13: retval = "FORTRAN_CHARACTER"; break;
28273  case 14: retval = "FORTRAN_CLASS"; break;
28274  case 15: retval = "FORTRAN_CLOSE"; break;
28275  case 16: retval = "FORTRAN_CONTINUE"; break;
28276  case 17: retval = "FORTRAN_CYCLE"; break;
28277  case 18: retval = "FORTRAN_CASE"; break;
28278  case 19: retval = "FORTRAN_COMMON"; break;
28279  case 20: retval = "FORTRAN_COMPLEX"; break;
28280  case 21: retval = "FORTRAN_CONTAINS"; break;
28281  case 22: retval = "FORTRAN_DEALLOCATE"; break;
28282  case 23: retval = "FORTRAN_DATA"; break;
28283  case 24: retval = "FORTRAN_DEFERRED"; break;
28284  case 25: retval = "FORTRAN_DELIM"; break;
28285  case 26: retval = "FORTRAN_DIMENSION"; break;
28286  case 27: retval = "FORTRAN_DO"; break;
28287  case 28: retval = "FORTRAN_DT"; break;
28288  case 29: retval = "FORTRAN_DOUBLEPRECISION"; break;
28289  case 30: retval = "FORTRAN_ENCODING"; break;
28290  case 31: retval = "FORTRAN_END_CASE"; break;
28291  case 32: retval = "FORTRAN_ENDDO"; break;
28292  case 33: retval = "FORTRAN_END_FILE"; break;
28293  case 34: retval = "FORTRAN_END_ENUM"; break;
28294  case 35: retval = "FORTRAN_END_INTERFACE"; break;
28295  case 36: retval = "FORTRAN_END_TYPE"; break;
28296  case 37: retval = "FORTRAN_ERR"; break;
28297  case 38: retval = "FORTRAN_ERRMSG"; break;
28298  case 39: retval = "FORTRAN_EXIT"; break;
28299  case 40: retval = "FORTRAN_ELSE"; break;
28300  case 41: retval = "FORTRAN_ELSEWHERE"; break;
28301  case 42: retval = "FORTRAN_ELSEIF"; break;
28302  case 43: retval = "FORTRAN_ENDIF"; break;
28303  case 44: retval = "FORTRAN_ENTRY"; break;
28304  case 45: retval = "FORTRAN_END"; break;
28305  case 46: retval = "FORTRAN_ENUM"; break;
28306  case 47: retval = "FORTRAN_ENUMERATOR"; break;
28307  case 48: retval = "FORTRAN_EQUIVALENCE"; break;
28308  case 49: retval = "FORTRAN_EXTERNAL"; break;
28309  case 50: retval = "FORTRAN_EXTENDS"; break;
28310  case 51: retval = "FORTRAN_FILE"; break;
28311  case 52: retval = "FORTRAN_FINAL"; break;
28312  case 53: retval = "FORTRAN_FMT"; break;
28313  case 54: retval = "FORTRAN_FORALL"; break;
28314  case 55: retval = "FORTRAN_FORM"; break;
28315  case 56: retval = "FORTRAN_FORMATTED"; break;
28316  case 57: retval = "FORTRAN_FORMAT"; break;
28317  case 58: retval = "FORTRAN_FLUSH"; break;
28318  case 59: retval = "FORTRAN_FUNCTION"; break;
28319  case 60: retval = "FORTRAN_GENERIC"; break;
28320  case 61: retval = "FORTRAN_GOTO"; break;
28321  case 62: retval = "FORTRAN_ID"; break;
28322  case 63: retval = "FORTRAN_IF"; break;
28323  case 64: retval = "FORTRAN_INQUIRE"; break;
28324  case 65: retval = "FORTRAN_INTEGER"; break;
28325  case 66: retval = "FORTRAN_IOMSG"; break;
28326  case 67: retval = "FORTRAN_IOSTAT"; break;
28327  case 68: retval = "FORTRAN_IMPLICIT"; break;
28328  case 69: retval = "FORTRAN_IMPLICIT_NONE"; break;
28329  case 70: retval = "FORTRAN_IMPORT"; break;
28330  case 71: retval = "FORTRAN_INTERFACE"; break;
28331  case 72: retval = "FORTRAN_INTENT"; break;
28332  case 73: retval = "FORTRAN_INTRINSIC"; break;
28333  case 74: retval = "FORTRAN_LEN"; break;
28334  case 75: retval = "FORTRAN_LOGICAL"; break;
28335  case 76: retval = "FORTRAN_KIND"; break;
28336  case 77: retval = "FORTRAN_MODULE_PROC"; break;
28337  case 78: retval = "FORTRAN_MODULE"; break;
28338  case 79: retval = "FORTRAN_NON_INTRINSIC"; break;
28339  case 80: retval = "FORTRAN_NON_OVERRIDABLE"; break;
28340  case 81: retval = "FORTRAN_NULL"; break;
28341  case 82: retval = "FORTRAN_NULLIFY"; break;
28342  case 83: retval = "FORTRAN_NAMELIST"; break;
28343  case 84: retval = "FORTRAN_NML"; break;
28344  case 85: retval = "FORTRAN_NONE"; break;
28345  case 86: retval = "FORTRAN_NOPASS"; break;
28346  case 87: retval = "FORTRAN_ONLY"; break;
28347  case 88: retval = "FORTRAN_OPEN"; break;
28348  case 89: retval = "FORTRAN_OPTIONAL"; break;
28349  case 90: retval = "FORTRAN_PARAMETER"; break;
28350  case 91: retval = "FORTRAN_PASS"; break;
28351  case 92: retval = "FORTRAN_PAUSE"; break;
28352  case 93: retval = "FORTRAN_POINTER"; break;
28353  case 94: retval = "FORTRAN_PRINT"; break;
28354  case 95: retval = "FORTRAN_PRIVATE"; break;
28355  case 96: retval = "FORTRAN_PROCEDURE"; break;
28356  case 97: retval = "FORTRAN_PROGRAM"; break;
28357  case 98: retval = "FORTRAN_PROTECTED"; break;
28358  case 99: retval = "FORTRAN_READ"; break;
28359  case 100: retval = "FORTRAN_REAL"; break;
28360  case 101: retval = "FORTRAN_RETURN"; break;
28361  case 102: retval = "FORTRAN_REWIND"; break;
28362  case 103: retval = "FORTRAN_ROUND"; break;
28363  case 104: retval = "FORTRAN_SELECTCASE"; break;
28364  case 105: retval = "FORTRAN_SELECTTYPE"; break;
28365  case 106: retval = "FORTRAN_SEQUENCE"; break;
28366  case 107: retval = "FORTRAN_SAVE"; break;
28367  case 108: retval = "FORTRAN_SIGN"; break;
28368  case 109: retval = "FORTRAN_SIZE"; break;
28369  case 110: retval = "FORTRAN_SOURCE"; break;
28370  case 111: retval = "FORTRAN_STAT"; break;
28371  case 112: retval = "FORTRAN_STOP"; break;
28372  case 113: retval = "FORTRAN_SUBROUTINE"; break;
28373  case 114: retval = "FORTRAN_TARGET"; break;
28374  case 115: retval = "FORTRAN_THEN"; break;
28375  case 116: retval = "FORTRAN_DERIVED_DECL"; break;
28376  case 117: retval = "FORTRAN_TYPEIS"; break;
28377  case 118: retval = "FORTRAN_UNFORMATTED"; break;
28378  case 119: retval = "FORTRAN_UNIT"; break;
28379  case 120: retval = "FORTRAN_USE"; break;
28380  case 121: retval = "FORTRAN_VALUE"; break;
28381  case 122: retval = "FORTRAN_VOLATILE"; break;
28382  case 123: retval = "FORTRAN_WAIT"; break;
28383  case 124: retval = "FORTRAN_WHERE"; break;
28384  case 125: retval = "FORTRAN_WRITE"; break;
28385  case 126: retval = "FORTRAN_END_PROGRAM"; break;
28386  case 127: retval = "FORTRAN_END_FUNCTION"; break;
28387  case 128: retval = "FORTRAN_END_SUBROUTINE"; break;
28388  case 129: retval = "FORTRAN_END_MODULE"; break;
28389  case 130: retval = "FORTRAN_DOUBLE_COMPLEX"; break;
28390  case 131: retval = "FORTRAN_TYPE"; break;
28391  case 132: retval = "FORTRAN_UNKNOWN"; break;
28392  }
28393  if (retval.empty()) {
28394  char buf[94];
28395 #ifndef _MSC_VER
28396  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgToken::ROSE_Fortran_Keywords)%d", n);
28397 #else
28398  int nprint = 0; assert(0);
28399 #endif
28400  assert(nprint < (int)sizeof buf);
28401  retval = buf;
28402  } else {
28403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28404  retval = retval.substr(strlen(strip));
28405  if (canonic)
28406  retval = "SgToken::ROSE_Fortran_Keywords::" + retval;
28407  }
28408  return retval;
28409 }
28410 
28411 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28412 // SgToken::ROSE_Fortran_Operators is defined at frontend/SageIII/Cxx_Grammar.h:67974
28419 std::string
28420 stringifySgTokenROSE_Fortran_Operators(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28421 {
28422  std::string retval;
28423  switch (n) {
28424  case 10000: retval = "FORTRAN_INTRINSIC_PLUS"; break;
28425  case 10001: retval = "FORTRAN_INTRINSIC_MINUS"; break;
28426  case 10002: retval = "FORTRAN_INTRINSIC_POWER"; break;
28427  case 10003: retval = "FORTRAN_INTRINSIC_CONCAT"; break;
28428  case 10004: retval = "FORTRAN_INTRINSIC_TIMES"; break;
28429  case 10005: retval = "FORTRAN_INTRINSIC_DIVIDE"; break;
28430  case 10006: retval = "FORTRAN_INTRINSIC_AND"; break;
28431  case 10007: retval = "FORTRAN_INTRINSIC_OR"; break;
28432  case 10008: retval = "FORTRAN_INTRINSIC_EQV"; break;
28433  case 10009: retval = "FORTRAN_INTRINSIC_NEQV"; break;
28434  case 10010: retval = "FORTRAN_INTRINSIC_EQ"; break;
28435  case 10011: retval = "FORTRAN_INTRINSIC_NE"; break;
28436  case 10012: retval = "FORTRAN_INTRINSIC_GE"; break;
28437  case 10013: retval = "FORTRAN_INTRINSIC_LE"; break;
28438  case 10014: retval = "FORTRAN_INTRINSIC_LT"; break;
28439  case 10015: retval = "FORTRAN_INTRINSIC_GT"; break;
28440  case 10016: retval = "FORTRAN_INTRINSIC_NOT"; break;
28441  case 10017: retval = "FORTRAN_INTRINSIC_OLDEQ"; break;
28442  case 10018: retval = "FORTRAN_INTRINSIC_OLDNE"; break;
28443  case 10019: retval = "FORTRAN_INTRINSIC_OLDGE"; break;
28444  case 10020: retval = "FORTRAN_INTRINSIC_OLDLE"; break;
28445  case 10021: retval = "FORTRAN_INTRINSIC_OLDLT"; break;
28446  case 10022: retval = "FORTRAN_INTRINSIC_OLDGT"; break;
28447  }
28448  if (retval.empty()) {
28449  char buf[95];
28450 #ifndef _MSC_VER
28451  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgToken::ROSE_Fortran_Operators)%d", n);
28452 #else
28453  int nprint = 0; assert(0);
28454 #endif
28455  assert(nprint < (int)sizeof buf);
28456  retval = buf;
28457  } else {
28458  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28459  retval = retval.substr(strlen(strip));
28460  if (canonic)
28461  retval = "SgToken::ROSE_Fortran_Operators::" + retval;
28462  }
28463  return retval;
28464 }
28465 
28466 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28467 // SgType::fortran_attribute_specifiers_enum is defined at frontend/SageIII/Cxx_Grammar.h:41900
28474 std::string
28475 stringifySgType_fortran_attribute_specifiers_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28476 {
28477  std::string retval;
28478  switch (n) {
28479  case 0: retval = "e_unknown_attribute_specifier"; break;
28480  case 1: retval = "e_public_access"; break;
28481  case 2: retval = "e_private_access"; break;
28482  case 3: retval = "e_allocatable"; break;
28483  case 4: retval = "e_asynchronous"; break;
28484  case 5: retval = "e_bind"; break;
28485  case 6: retval = "e_data"; break;
28486  case 7: retval = "e_dimension"; break;
28487  case 8: retval = "e_intent"; break;
28488  case 9: retval = "e_optional"; break;
28489  case 10: retval = "e_parameter"; break;
28490  case 11: retval = "e_pointer"; break;
28491  case 12: retval = "e_protected"; break;
28492  case 13: retval = "e_save"; break;
28493  case 14: retval = "e_target"; break;
28494  case 15: retval = "e_value"; break;
28495  case 16: retval = "e_volatile"; break;
28496  case 17: retval = "e_last_attribute_specifier"; break;
28497  }
28498  if (retval.empty()) {
28499  char buf[105];
28500 #ifndef _MSC_VER
28501  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgType::fortran_attribute_specifiers_enum)%d", n);
28502 #else
28503  int nprint = 0; assert(0);
28504 #endif
28505  assert(nprint < (int)sizeof buf);
28506  retval = buf;
28507  } else {
28508  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28509  retval = retval.substr(strlen(strip));
28510  if (canonic)
28511  retval = "SgType::fortran_attribute_specifiers_enum::" + retval;
28512  }
28513  return retval;
28514 }
28515 
28516 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28517 // SgTypeModifier::gnu_extension_machine_mode_enum is defined at frontend/SageIII/Cxx_Grammar.h:14748
28524 std::string
28525 stringifySgTypeModifier_gnu_extension_machine_mode_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28526 {
28527  std::string retval;
28528  switch (n) {
28529  case 0: retval = "e_gnu_extension_machine_mode_unknown"; break;
28530  case 1: retval = "e_gnu_extension_machine_mode_unspecified"; break;
28531  case 2: retval = "e_gnu_extension_machine_mode_BImode"; break;
28532  case 3: retval = "e_gnu_extension_machine_mode_QImode"; break;
28533  case 4: retval = "e_gnu_extension_machine_mode_HImode"; break;
28534  case 5: retval = "e_gnu_extension_machine_mode_PSImode"; break;
28535  case 6: retval = "e_gnu_extension_machine_mode_SImode"; break;
28536  case 7: retval = "e_gnu_extension_machine_mode_PDImode"; break;
28537  case 8: retval = "e_gnu_extension_machine_mode_DImode"; break;
28538  case 9: retval = "e_gnu_extension_machine_mode_TImode"; break;
28539  case 10: retval = "e_gnu_extension_machine_mode_OImode"; break;
28540  case 11: retval = "e_gnu_extension_machine_mode_QFmode"; break;
28541  case 12: retval = "e_gnu_extension_machine_mode_HFmode"; break;
28542  case 13: retval = "e_gnu_extension_machine_mode_TQFmode"; break;
28543  case 14: retval = "e_gnu_extension_machine_mode_SFmode"; break;
28544  case 15: retval = "e_gnu_extension_machine_mode_DFmode"; break;
28545  case 16: retval = "e_gnu_extension_machine_mode_XFmode"; break;
28546  case 17: retval = "e_gnu_extension_machine_mode_SDmode"; break;
28547  case 18: retval = "e_gnu_extension_machine_mode_DDmode"; break;
28548  case 19: retval = "e_gnu_extension_machine_mode_TDmode"; break;
28549  case 20: retval = "e_gnu_extension_machine_mode_TFmode"; break;
28550  case 21: retval = "e_gnu_extension_machine_mode_QQmode"; break;
28551  case 22: retval = "e_gnu_extension_machine_mode_HQmode"; break;
28552  case 23: retval = "e_gnu_extension_machine_mode_SQmode"; break;
28553  case 24: retval = "e_gnu_extension_machine_mode_DQmode"; break;
28554  case 25: retval = "e_gnu_extension_machine_mode_TQmode"; break;
28555  case 26: retval = "e_gnu_extension_machine_mode_UQQmode"; break;
28556  case 27: retval = "e_gnu_extension_machine_mode_UHQmode"; break;
28557  case 28: retval = "e_gnu_extension_machine_mode_USQmode"; break;
28558  case 29: retval = "e_gnu_extension_machine_mode_UDQmode"; break;
28559  case 30: retval = "e_gnu_extension_machine_mode_UTQmode"; break;
28560  case 31: retval = "e_gnu_extension_machine_mode_HAmode"; break;
28561  case 32: retval = "e_gnu_extension_machine_mode_SAmode"; break;
28562  case 33: retval = "e_gnu_extension_machine_mode_DAmode"; break;
28563  case 34: retval = "e_gnu_extension_machine_mode_TAmode"; break;
28564  case 35: retval = "e_gnu_extension_machine_mode_UHAmode"; break;
28565  case 36: retval = "e_gnu_extension_machine_mode_USAmode"; break;
28566  case 37: retval = "e_gnu_extension_machine_mode_UDAmode"; break;
28567  case 38: retval = "e_gnu_extension_machine_mode_UTAmode"; break;
28568  case 39: retval = "e_gnu_extension_machine_mode_CCmode"; break;
28569  case 40: retval = "e_gnu_extension_machine_mode_BLKmode"; break;
28570  case 41: retval = "e_gnu_extension_machine_mode_VOIDmode"; break;
28571  case 42: retval = "e_gnu_extension_machine_mode_QCmode"; break;
28572  case 43: retval = "e_gnu_extension_machine_mode_HCmode"; break;
28573  case 44: retval = "e_gnu_extension_machine_mode_SCmode"; break;
28574  case 45: retval = "e_gnu_extension_machine_mode_DCmode"; break;
28575  case 46: retval = "e_gnu_extension_machine_mode_XCmode"; break;
28576  case 47: retval = "e_gnu_extension_machine_mode_TCmode"; break;
28577  case 48: retval = "e_gnu_extension_machine_mode_CQImode"; break;
28578  case 49: retval = "e_gnu_extension_machine_mode_CHImode"; break;
28579  case 50: retval = "e_gnu_extension_machine_mode_CSImode"; break;
28580  case 51: retval = "e_gnu_extension_machine_mode_CDImode"; break;
28581  case 52: retval = "e_gnu_extension_machine_mode_CTImode"; break;
28582  case 53: retval = "e_gnu_extension_machine_mode_COImode"; break;
28583  case 54: retval = "e_last_machine_mode"; break;
28584  }
28585  if (retval.empty()) {
28586  char buf[111];
28587 #ifndef _MSC_VER
28588  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTypeModifier::gnu_extension_machine_mode_enum)%d", n);
28589 #else
28590  int nprint = 0; assert(0);
28591 #endif
28592  assert(nprint < (int)sizeof buf);
28593  retval = buf;
28594  } else {
28595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28596  retval = retval.substr(strlen(strip));
28597  if (canonic)
28598  retval = "SgTypeModifier::gnu_extension_machine_mode_enum::" + retval;
28599  }
28600  return retval;
28601 }
28602 
28603 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28604 // SgTypeModifier::type_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:14670
28611 std::string
28612 stringifySgTypeModifier_type_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28613 {
28614  std::string retval;
28615  switch (n) {
28616  case 0: retval = "e_unknown"; break;
28617  case 1: retval = "e_default"; break;
28618  case 2: retval = "e_restrict"; break;
28619  case 3: retval = "e_allocatable"; break;
28620  case 4: retval = "e_asynchronous"; break;
28621  case 5: retval = "e_bind"; break;
28622  case 6: retval = "e_data"; break;
28623  case 7: retval = "e_dimension"; break;
28624  case 8: retval = "e_intent_in"; break;
28625  case 9: retval = "e_intent_out"; break;
28626  case 10: retval = "e_intent_inout"; break;
28627  case 11: retval = "e_intrinsic"; break;
28628  case 12: retval = "e_optional"; break;
28629  case 13: retval = "e_extends"; break;
28630  case 14: retval = "e_abstract"; break;
28631  case 15: retval = "e_save"; break;
28632  case 16: retval = "e_target"; break;
28633  case 17: retval = "e_value"; break;
28634  case 18: retval = "e_gnu_attribute__unused__"; break;
28635  case 19: retval = "e_gnu_attribute__packed__"; break;
28636  case 20: retval = "e_gnu_attribute__deprecated__"; break;
28637  case 21: retval = "e_gnu_attribute__transparent_union__"; break;
28638  case 22: retval = "e_gnu_attribute__noreturn__"; break;
28639  case 23: retval = "e_gnu_attribute__const__"; break;
28640  case 24: retval = "e_gnu_attribute__cdecl__"; break;
28641  case 25: retval = "e_gnu_attribute__stdcall__"; break;
28642  case 26: retval = "e_gnu_attribute__warn_unused_result__"; break;
28643  case 27: retval = "e_gnu_attribute__nonnull__"; break;
28644  case 28: retval = "e_gnu_attribute__sentinel__"; break;
28645  case 29: retval = "e_address_space__"; break;
28646  case 30: retval = "e_ocl_global__"; break;
28647  case 31: retval = "e_ocl_local__"; break;
28648  case 32: retval = "e_ocl_constant__"; break;
28649  case 33: retval = "e_vector_type__"; break;
28650  case 34: retval = "e_last_modifier"; break;
28651  }
28652  if (retval.empty()) {
28653  char buf[98];
28654 #ifndef _MSC_VER
28655  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgTypeModifier::type_modifier_enum)%d", n);
28656 #else
28657  int nprint = 0; assert(0);
28658 #endif
28659  assert(nprint < (int)sizeof buf);
28660  retval = buf;
28661  } else {
28662  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28663  retval = retval.substr(strlen(strip));
28664  if (canonic)
28665  retval = "SgTypeModifier::type_modifier_enum::" + retval;
28666  }
28667  return retval;
28668 }
28669 
28670 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28671 // SgUPC_AccessModifier::upc_access_modifier_enum is defined at frontend/SageIII/Cxx_Grammar.h:12311
28678 std::string
28679 stringifySgUPC_AccessModifier_upc_access_modifier_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28680 {
28681  std::string retval;
28682  switch (n) {
28683  case 0: retval = "e_unknown"; break;
28684  case 1: retval = "e_default"; break;
28685  case 2: retval = "e_upc_strict"; break;
28686  case 3: retval = "e_upc_relaxed"; break;
28687  case 4: retval = "e_last_modifier"; break;
28688  }
28689  if (retval.empty()) {
28690  char buf[110];
28691 #ifndef _MSC_VER
28692  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgUPC_AccessModifier::upc_access_modifier_enum)%d", n);
28693 #else
28694  int nprint = 0; assert(0);
28695 #endif
28696  assert(nprint < (int)sizeof buf);
28697  retval = buf;
28698  } else {
28699  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28700  retval = retval.substr(strlen(strip));
28701  if (canonic)
28702  retval = "SgUPC_AccessModifier::upc_access_modifier_enum::" + retval;
28703  }
28704  return retval;
28705 }
28706 
28707 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28708 // SgUnaryOp::Sgop_mode is defined at frontend/SageIII/Cxx_Grammar.h:170879
28715 std::string
28716 stringifySgUnaryOpSgop_mode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28717 {
28718  std::string retval;
28719  switch (n) {
28720  case 0: retval = "prefix"; break;
28721  case 1: retval = "postfix"; break;
28722  }
28723  if (retval.empty()) {
28724  char buf[84];
28725 #ifndef _MSC_VER
28726  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgUnaryOp::Sgop_mode)%d", n);
28727 #else
28728  int nprint = 0; assert(0);
28729 #endif
28730  assert(nprint < (int)sizeof buf);
28731  retval = buf;
28732  } else {
28733  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28734  retval = retval.substr(strlen(strip));
28735  if (canonic)
28736  retval = "SgUnaryOp::Sgop_mode::" + retval;
28737  }
28738  return retval;
28739 }
28740 
28741 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28742 // SgUnparse_Info::access_attr_enum is defined at frontend/SageIII/Cxx_Grammar.h:25796
28749 std::string
28750 stringifySgUnparse_Info_access_attr_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28751 {
28752  std::string retval;
28753  switch (n) {
28754  case 1: retval = "a_unset_access"; break;
28755  case 2: retval = "a_private_access"; break;
28756  case 3: retval = "a_protected_access"; break;
28757  case 4: retval = "a_public_access"; break;
28758  }
28759  if (retval.empty()) {
28760  char buf[96];
28761 #ifndef _MSC_VER
28762  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgUnparse_Info::access_attr_enum)%d", n);
28763 #else
28764  int nprint = 0; assert(0);
28765 #endif
28766  assert(nprint < (int)sizeof buf);
28767  retval = buf;
28768  } else {
28769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28770  retval = retval.substr(strlen(strip));
28771  if (canonic)
28772  retval = "SgUnparse_Info::access_attr_enum::" + retval;
28773  }
28774  return retval;
28775 }
28776 
28777 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28778 // SgUnparse_Info::unparse_type_num is defined at frontend/SageIII/Cxx_Grammar.h:25650
28785 std::string
28786 stringifySgUnparse_Info_unparse_type_num(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28787 {
28788  std::string retval;
28789  switch (n) {
28790  case 0: retval = "b_enum_defaultValue"; break;
28791  case 1: retval = "b_isPointerToSomething"; break;
28792  case 2: retval = "b_isReferenceToSomething"; break;
28793  case 3: retval = "b_inVarDecl"; break;
28794  case 4: retval = "b_inArgList"; break;
28795  case 5: retval = "b_SkipSemiColon"; break;
28796  case 6: retval = "b_inEnumDecl"; break;
28797  case 7: retval = "b_inTemplateList"; break;
28798  case 8: retval = "b_SkipBaseType"; break;
28799  case 9: retval = "b_inAggregateInitializer"; break;
28800  case 10: retval = "b_isWithType"; break;
28801  case 11: retval = "b_inConditional"; break;
28802  case 12: retval = "b_SkipDefinition"; break;
28803  case 13: retval = "b_SkipClassSpecifier"; break;
28804  case 14: retval = "b_inEmbeddedDecl"; break;
28805  case 15: retval = "b_SkipGlobal"; break;
28806  case 16: retval = "b_SkipAtomic"; break;
28807  case 17: retval = "b_PrintName"; break;
28808  case 18: retval = "b_CheckAccess"; break;
28809  case 19: retval = "b_SkipFunctionQualifier"; break;
28810  case 20: retval = "b_isArrayType"; break;
28811  case 21: retval = "b_inRhsExpr"; break;
28812  case 22: retval = "b_SkipParen"; break;
28813  case 23: retval = "b_isTypeSecondPart"; break;
28814  case 24: retval = "b_isTypeFirstPart"; break;
28815  case 25: retval = "b_SkipInitializer"; break;
28816  case 26: retval = "b_SkipComments"; break;
28817  case 27: retval = "b_SkipCPPDirectives"; break;
28818  case 28: retval = "b_SkipEnumDefinition"; break;
28819  case 29: retval = "b_SkipFunctionDefinition"; break;
28820  case 30: retval = "b_SkipClassDefinition"; break;
28821  case 31: retval = "b_AddSemiColonAfterDeclaration"; break;
28822  case 32: retval = "b_SkipWhitespaces"; break;
28823  case 33: retval = "b_SkipBasicBlock"; break;
28824  case 34: retval = "b_outputClassTemplateName"; break;
28825  case 35: retval = "b_outputCompilerGeneratedStatements"; break;
28826  case 36: retval = "b_SkipConstantFoldedExpressions"; break;
28827  case 37: retval = "b_forceQualifiedNames"; break;
28828  case 38: retval = "b_SkipQualifiedNames"; break;
28829  case 39: retval = "b_skipCheckAccess"; break;
28830  case 40: retval = "b_requiresGlobalNameQualification"; break;
28831  case 41: retval = "b_useTypeAttributes"; break;
28832  case 42: retval = "b_SkipFormatting"; break;
28833  case 43: retval = "b_outputFortranModFile"; break;
28834  case 44: retval = "b_supressStrippedTypeName"; break;
28835  case 45: retval = "b_prefixOperator"; break;
28836  case 46: retval = "b_supressArrayBound"; break;
28837  case 47: retval = "UNPARSE_TYPE_LAST"; break;
28838  }
28839  if (retval.empty()) {
28840  char buf[96];
28841 #ifndef _MSC_VER
28842  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgUnparse_Info::unparse_type_num)%d", n);
28843 #else
28844  int nprint = 0; assert(0);
28845 #endif
28846  assert(nprint < (int)sizeof buf);
28847  retval = buf;
28848  } else {
28849  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28850  retval = retval.substr(strlen(strip));
28851  if (canonic)
28852  retval = "SgUnparse_Info::unparse_type_num::" + retval;
28853  }
28854  return retval;
28855 }
28856 
28857 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28858 // SgVariableDeclaration::gnu_extension_declaration_attributes_enum is defined at frontend/SageIII/Cxx_Grammar.h:110323
28865 std::string
28866 stringifySgVariableDeclaration_gnu_extension_declaration_attributes_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28867 {
28868  std::string retval;
28869  switch (n) {
28870  case 0: retval = "e_gnu_attribute_unknown"; break;
28871  case 1: retval = "e_gnu_attribute_unspecified"; break;
28872  case 2: retval = "e_gnu_attribute__weak__"; break;
28873  case 3: retval = "e_gnu_attribute__unused__"; break;
28874  case 4: retval = "e_gnu_attribute__deprecated__"; break;
28875  case 5: retval = "e_gnu_attribute__nocommon__"; break;
28876  case 6: retval = "e_gnu_attribute__transparent_union__"; break;
28877  case 7: retval = "e_last_gnu_declaration_attribute"; break;
28878  }
28879  if (retval.empty()) {
28880  char buf[128];
28881 #ifndef _MSC_VER
28882  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SgVariableDeclaration::gnu_extension_declaration_attributes_enum)%d", n);
28883 #else
28884  int nprint = 0; assert(0);
28885 #endif
28886  assert(nprint < (int)sizeof buf);
28887  retval = buf;
28888  } else {
28889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28890  retval = retval.substr(strlen(strip));
28891  if (canonic)
28892  retval = "SgVariableDeclaration::gnu_extension_declaration_attributes_enum::" + retval;
28893  }
28894  return retval;
28895 }
28896 
28897 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28898 // Sg_File_Info::classifier is defined at frontend/SageIII/Cxx_Grammar.h:20084
28905 std::string
28906 stringifySg_File_Info_classifier(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28907 {
28908  std::string retval;
28909  switch (n) {
28910  case 1: retval = "e_transformation"; break;
28911  case 2: retval = "e_compiler_generated"; break;
28912  case 4: retval = "e_output_in_code_generation"; break;
28913  case 8: retval = "e_shared"; break;
28914  case 16: retval = "e_frontend_specific"; break;
28915  case 32: retval = "e_source_position_unavailable_in_frontend"; break;
28916  case 64: retval = "e_comment_or_directive"; break;
28917  case 128: retval = "e_token"; break;
28918  case 256: retval = "e_default_argument"; break;
28919  case 512: retval = "e_implicit_cast"; break;
28920  }
28921  if (retval.empty()) {
28922  char buf[88];
28923 #ifndef _MSC_VER
28924  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Sg_File_Info::classifier)%d", n);
28925 #else
28926  int nprint = 0; assert(0);
28927 #endif
28928  assert(nprint < (int)sizeof buf);
28929  retval = buf;
28930  } else {
28931  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28932  retval = retval.substr(strlen(strip));
28933  if (canonic)
28934  retval = "Sg_File_Info::classifier::" + retval;
28935  }
28936  return retval;
28937 }
28938 
28939 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28940 // Sg_File_Info::p_fileflags is defined at frontend/SageIII/Cxx_Grammar.h:20334
28947 std::string
28948 stringifySg_File_Info_p_fileflags(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28949 {
28950  std::string retval;
28951  switch (n) {
28952  case -6: retval = "BAD_FILE_ID"; break;
28953  case -5: retval = "COMPILER_GENERATED_MARKED_FOR_OUTPUT_FILE_ID"; break;
28954  case -4: retval = "COMPILER_GENERATED_FILE_ID"; break;
28955  case -3: retval = "TRANSFORMATION_FILE_ID"; break;
28956  case -2: retval = "NULL_FILE_ID"; break;
28957  case -1: retval = "COPY_FILE_ID"; break;
28958  }
28959  if (retval.empty()) {
28960  char buf[89];
28961 #ifndef _MSC_VER
28962  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Sg_File_Info::p_fileflags)%d", n);
28963 #else
28964  int nprint = 0; assert(0);
28965 #endif
28966  assert(nprint < (int)sizeof buf);
28967  retval = buf;
28968  } else {
28969  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28970  retval = retval.substr(strlen(strip));
28971  if (canonic)
28972  retval = "Sg_File_Info::p_fileflags::" + retval;
28973  }
28974  return retval;
28975 }
28976 
28977 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
28978 // Snippet::InsertMechanism is defined at rose-edg4x/src/midend/astSnippet/Snippet.h:318
28985 std::string
28986 stringifySnippetInsertMechanism(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
28987 {
28988  std::string retval;
28989  switch (n) {
28990  case 0: retval = "INSERT_BODY"; break;
28991  case 1: retval = "INSERT_STMTS"; break;
28992  }
28993  if (retval.empty()) {
28994  char buf[88];
28995 #ifndef _MSC_VER
28996  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Snippet::InsertMechanism)%d", n);
28997 #else
28998  int nprint = 0; assert(0);
28999 #endif
29000  assert(nprint < (int)sizeof buf);
29001  retval = buf;
29002  } else {
29003  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29004  retval = retval.substr(strlen(strip));
29005  if (canonic)
29006  retval = "Snippet::InsertMechanism::" + retval;
29007  }
29008  return retval;
29009 }
29010 
29011 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29012 // Snippet::LocalDeclarationPosition is defined at rose-edg4x/src/midend/astSnippet/Snippet.h:328
29019 std::string
29020 stringifySnippetLocalDeclarationPosition(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29021 {
29022  std::string retval;
29023  switch (n) {
29024  case 0: retval = "LOCDECLS_AT_BEGINNING"; break;
29025  case 1: retval = "LOCDECLS_AT_END"; break;
29026  case 2: retval = "LOCDECLS_AT_CURSOR"; break;
29027  }
29028  if (retval.empty()) {
29029  char buf[97];
29030 #ifndef _MSC_VER
29031  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Snippet::LocalDeclarationPosition)%d", n);
29032 #else
29033  int nprint = 0; assert(0);
29034 #endif
29035  assert(nprint < (int)sizeof buf);
29036  retval = buf;
29037  } else {
29038  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29039  retval = retval.substr(strlen(strip));
29040  if (canonic)
29041  retval = "Snippet::LocalDeclarationPosition::" + retval;
29042  }
29043  return retval;
29044 }
29045 
29046 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29047 // SqlDatabase::Driver is defined at rose-edg4x/src/roseSupport/SqlDatabase.h:119
29054 std::string
29055 stringifySqlDatabaseDriver(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29056 {
29057  std::string retval;
29058  switch (n) {
29059  case 0: retval = "NO_DRIVER"; break;
29060  case 1: retval = "SQLITE3"; break;
29061  case 2: retval = "POSTGRESQL"; break;
29062  }
29063  if (retval.empty()) {
29064  char buf[83];
29065 #ifndef _MSC_VER
29066  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(SqlDatabase::Driver)%d", n);
29067 #else
29068  int nprint = 0; assert(0);
29069 #endif
29070  assert(nprint < (int)sizeof buf);
29071  retval = buf;
29072  } else {
29073  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29074  retval = retval.substr(strlen(strip));
29075  if (canonic)
29076  retval = "SqlDatabase::Driver::" + retval;
29077  }
29078  return retval;
29079 }
29080 
29081 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29082 // StringUtility::FileNameLocation is defined at rose-edg4x/src/util/stringSupport/string_functions.h:282
29089 std::string
29090 stringifyStringUtilityFileNameLocation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29091 {
29092  std::string retval;
29093  switch (n) {
29094  case 0: retval = "FILENAME_LOCATION_UNKNOWN"; break;
29095  case 1: retval = "FILENAME_LOCATION_USER"; break;
29096  case 2: retval = "FILENAME_LOCATION_LIBRARY"; break;
29097  case 3: retval = "FILENAME_LOCATION_NOT_EXIST"; break;
29098  }
29099  if (retval.empty()) {
29100  char buf[95];
29101 #ifndef _MSC_VER
29102  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(StringUtility::FileNameLocation)%d", n);
29103 #else
29104  int nprint = 0; assert(0);
29105 #endif
29106  assert(nprint < (int)sizeof buf);
29107  retval = buf;
29108  } else {
29109  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29110  retval = retval.substr(strlen(strip));
29111  if (canonic)
29112  retval = "StringUtility::FileNameLocation::" + retval;
29113  }
29114  return retval;
29115 }
29116 
29117 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29118 // StringUtility::OSType is defined at rose-edg4x/src/util/stringSupport/string_functions.h:264
29125 std::string
29126 stringifyStringUtilityOSType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29127 {
29128  std::string retval;
29129  switch (n) {
29130  case 0: retval = "OS_TYPE_UNKNOWN"; break;
29131  case 1: retval = "OS_TYPE_LINUX"; break;
29132  case 2: retval = "OS_TYPE_OSX"; break;
29133  case 3: retval = "OS_TYPE_WINDOWS"; break;
29134  case 4: retval = "OS_TPYE_WINDOWSXP"; break;
29135  }
29136  if (retval.empty()) {
29137  char buf[85];
29138 #ifndef _MSC_VER
29139  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(StringUtility::OSType)%d", n);
29140 #else
29141  int nprint = 0; assert(0);
29142 #endif
29143  assert(nprint < (int)sizeof buf);
29144  retval = buf;
29145  } else {
29146  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29147  retval = retval.substr(strlen(strip));
29148  if (canonic)
29149  retval = "StringUtility::OSType::" + retval;
29150  }
29151  return retval;
29152 }
29153 
29154 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29155 // TaintLattice::Vertex is defined at rose-edg4x/src/midend/programAnalysis/genericDataflow/simpleAnalyses/taintAnalysis.h:60
29162 std::string
29163 stringifyTaintLatticeVertex(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29164 {
29165  std::string retval;
29166  switch (n) {
29167  case 0: retval = "VERTEX_BOTTOM"; break;
29168  case 1: retval = "VERTEX_UNTAINTED"; break;
29169  case 2: retval = "VERTEX_TAINTED"; break;
29170  }
29171  if (retval.empty()) {
29172  char buf[84];
29173 #ifndef _MSC_VER
29174  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(TaintLattice::Vertex)%d", n);
29175 #else
29176  int nprint = 0; assert(0);
29177 #endif
29178  assert(nprint < (int)sizeof buf);
29179  retval = buf;
29180  } else {
29181  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29182  retval = retval.substr(strlen(strip));
29183  if (canonic)
29184  retval = "TaintLattice::Vertex::" + retval;
29185  }
29186  return retval;
29187 }
29188 
29189 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29190 // Task::State is defined at rose-edg4x/src/roseExtensions/qtWidgets/TaskSystem/TaskInterface.h:26
29197 std::string
29198 stringifyTaskState(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29199 {
29200  std::string retval;
29201  switch (n) {
29202  case 0: retval = "BEFORE_START"; break;
29203  case 1: retval = "RUNNING"; break;
29204  case 2: retval = "FINISHED_SUCCESS"; break;
29205  case 3: retval = "FINISHED_ERROR"; break;
29206  }
29207  if (retval.empty()) {
29208  char buf[75];
29209 #ifndef _MSC_VER
29210  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Task::State)%d", n);
29211 #else
29212  int nprint = 0; assert(0);
29213 #endif
29214  assert(nprint < (int)sizeof buf);
29215  retval = buf;
29216  } else {
29217  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29218  retval = retval.substr(strlen(strip));
29219  if (canonic)
29220  retval = "Task::State::" + retval;
29221  }
29222  return retval;
29223 }
29224 
29225 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29226 // Terminal::TypeEvaluation is defined at rose-edg4x/src/ROSETTA/src/terminal.h:326
29233 std::string
29234 stringifyTerminalTypeEvaluation(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29235 {
29236  std::string retval;
29237  switch (n) {
29238  case 0: retval = "CHAR_POINTER"; break;
29239  case 1: retval = "CONST_CHAR_POINTER"; break;
29240  case 2: retval = "ATTACHEDPREPROCESSINGINFOTYPE"; break;
29241  case 3: retval = "ROSE_HASH_MULTIMAP"; break;
29242  case 4: retval = "ROSE_GRAPH_HASH_MULTIMAP"; break;
29243  case 5: retval = "ROSE_GRAPH_DIRECTED_EDGE_HASH_MULTIMAP"; break;
29244  case 6: retval = "ROSE_GRAPH_UNDIRECTED_EDGE_HASH_MULTIMAP"; break;
29245  case 7: retval = "ROSE_GRAPH_NODE_EDGE_HASH_MULTIMAP"; break;
29246  case 8: retval = "ROSE_GRAPH_INTEGER_NODE_HASH_MAP"; break;
29247  case 9: retval = "ROSE_GRAPH_INTEGER_EDGE_HASH_MAP"; break;
29248  case 10: retval = "ROSE_GRAPH_STRING_INTEGER_HASH_MULTIMAP"; break;
29249  case 11: retval = "ROSE_GRAPH_INTEGER_PAIR_EDGE_HASH_MULTIMAP"; break;
29250  case 12: retval = "ROSE_GRAPH_INTEGER_EDGE_HASH_MULTIMAP"; break;
29251  case 13: retval = "SGCLASS_POINTER"; break;
29252  case 14: retval = "ROSEATTRUBUTESLISTCONTAINER"; break;
29253  case 15: retval = "SGCLASS_POINTER_LIST"; break;
29254  case 16: retval = "SGCLASS_POINTER_VECTOR"; break;
29255  case 17: retval = "SGCLASS_POINTER_VECTOR_NAMED_LIST"; break;
29256  case 18: retval = "STL_CONTAINER"; break;
29257  case 19: retval = "STL_SET"; break;
29258  case 20: retval = "STL_MULTIMAP"; break;
29259  case 21: retval = "STL_MAP"; break;
29260  case 22: retval = "STRING"; break;
29261  case 23: retval = "SGNAME"; break;
29262  case 24: retval = "BIT_VECTOR"; break;
29263  case 25: retval = "MODIFIERCLASS"; break;
29264  case 26: retval = "MODIFIERCLASS_WITHOUTEASYSTORAGE"; break;
29265  case 27: retval = "ASTATTRIBUTEMECHANISM"; break;
29266  case 28: retval = "TO_HANDLE"; break;
29267  case 29: retval = "OSTREAM"; break;
29268  case 30: retval = "ENUM_TYPE"; break;
29269  case 31: retval = "BASIC_DATA_TYPE"; break;
29270  case 32: retval = "SKIP_TYPE"; break;
29271  case 33: retval = "SGCLASS_POINTER_LIST_POINTER"; break;
29272  }
29273  if (retval.empty()) {
29274  char buf[88];
29275 #ifndef _MSC_VER
29276  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Terminal::TypeEvaluation)%d", n);
29277 #else
29278  int nprint = 0; assert(0);
29279 #endif
29280  assert(nprint < (int)sizeof buf);
29281  retval = buf;
29282  } else {
29283  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29284  retval = retval.substr(strlen(strip));
29285  if (canonic)
29286  retval = "Terminal::TypeEvaluation::" + retval;
29287  }
29288  return retval;
29289 }
29290 
29291 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29292 // Terminal::includeExcludeMechanism is defined at rose-edg4x/src/ROSETTA/src/terminal.h:121
29299 std::string
29300 stringifyTerminal_includeExcludeMechanism(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29301 {
29302  std::string retval;
29303  switch (n) {
29304  case 0: retval = "INCLUDE_LIST"; break;
29305  case 1: retval = "EXCLUDE_LIST"; break;
29306  }
29307  if (retval.empty()) {
29308  char buf[97];
29309 #ifndef _MSC_VER
29310  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Terminal::includeExcludeMechanism)%d", n);
29311 #else
29312  int nprint = 0; assert(0);
29313 #endif
29314  assert(nprint < (int)sizeof buf);
29315  retval = buf;
29316  } else {
29317  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29318  retval = retval.substr(strlen(strip));
29319  if (canonic)
29320  retval = "Terminal::includeExcludeMechanism::" + retval;
29321  }
29322  return retval;
29323 }
29324 
29325 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29326 // Terminal::locationInTree is defined at rose-edg4x/src/ROSETTA/src/terminal.h:115
29333 std::string
29334 stringifyTerminal_locationInTree(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29335 {
29336  std::string retval;
29337  switch (n) {
29338  case 0: retval = "LOCAL_LIST"; break;
29339  case 1: retval = "SUBTREE_LIST"; break;
29340  }
29341  if (retval.empty()) {
29342  char buf[88];
29343 #ifndef _MSC_VER
29344  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(Terminal::locationInTree)%d", n);
29345 #else
29346  int nprint = 0; assert(0);
29347 #endif
29348  assert(nprint < (int)sizeof buf);
29349  retval = buf;
29350  } else {
29351  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29352  retval = retval.substr(strlen(strip));
29353  if (canonic)
29354  retval = "Terminal::locationInTree::" + retval;
29355  }
29356  return retval;
29357 }
29358 
29359 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29360 // TransformationSupport::operatorCodeType is defined at rose-edg4x/src/roseSupport/transformationSupport.h:38
29367 std::string
29368 stringifyTransformationSupport_operatorCodeType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29369 {
29370  std::string retval;
29371  switch (n) {
29372  case 0: retval = "FUNCTION_CALL_OPERATOR_CODE"; break;
29373  case 1: retval = "ADD_OPERATOR_CODE"; break;
29374  case 2: retval = "SUBT_OPERATOR_CODE"; break;
29375  case 3: retval = "MULT_OPERATOR_CODE"; break;
29376  case 4: retval = "DIV_OPERATOR_CODE"; break;
29377  case 5: retval = "INTEGER_DIV_OPERATOR_CODE"; break;
29378  case 6: retval = "MOD_OPERATOR_CODE"; break;
29379  case 7: retval = "AND_OPERATOR_CODE"; break;
29380  case 8: retval = "OR_OPERATOR_CODE"; break;
29381  case 9: retval = "BITXOR_OPERATOR_CODE"; break;
29382  case 10: retval = "BITAND_OPERATOR_CODE"; break;
29383  case 11: retval = "BITOR_OPERATOR_CODE"; break;
29384  case 12: retval = "EQ_OPERATOR_CODE"; break;
29385  case 13: retval = "LT_OPERATOR_CODE"; break;
29386  case 14: retval = "GT_OPERATOR_CODE"; break;
29387  case 15: retval = "NE_OPERATOR_CODE"; break;
29388  case 16: retval = "LE_OPERATOR_CODE"; break;
29389  case 17: retval = "GE_OPERATOR_CODE"; break;
29390  case 18: retval = "ASSIGN_OPERATOR_CODE"; break;
29391  case 19: retval = "PLUS_ASSIGN_OPERATOR_CODE"; break;
29392  case 20: retval = "MINUS_ASSIGN_OPERATOR_CODE"; break;
29393  case 21: retval = "AND_ASSIGN_OPERATOR_CODE"; break;
29394  case 22: retval = "IOR_ASSIGN_OPERATOR_CODE"; break;
29395  case 23: retval = "MULT_ASSIGN_OPERATOR_CODE"; break;
29396  case 24: retval = "DIV_ASSIGN_OPERATOR_CODE"; break;
29397  case 25: retval = "MOD_ASSIGN_OPERATOR_CODE"; break;
29398  case 26: retval = "XOR_ASSIGN_OPERATOR_CODE"; break;
29399  case 27: retval = "PARENTHESIS_OPERATOR_CODE"; break;
29400  case 28: retval = "BRACKET_OPERATOR_CODE"; break;
29401  case 29: retval = "NOT_OPERATOR_CODE"; break;
29402  case 30: retval = "DEREFERENCE_OPERATOR_CODE"; break;
29403  case 31: retval = "ADDRESS_OPERATOR_CODE"; break;
29404  case 32: retval = "LSHIFT_OPERATOR_CODE"; break;
29405  case 33: retval = "RSHIFT_OPERATOR_CODE"; break;
29406  case 34: retval = "LSHIFT_ASSIGN_OPERATOR_CODE"; break;
29407  case 35: retval = "RSHIFT_ASSIGN_OPERATOR_CODE"; break;
29408  case 36: retval = "PREFIX_PLUSPLUS_OPERATOR_CODE"; break;
29409  case 37: retval = "POSTFIX_PLUSPLUS_OPERATOR_CODE"; break;
29410  case 38: retval = "PREFIX_MINUSMINUS_OPERATOR_CODE"; break;
29411  case 39: retval = "POSTFIX_MINUSMINUS_OPERATOR_CODE"; break;
29412  case 99: retval = "OPERATOR_CODE_LAST_TAG"; break;
29413  }
29414  if (retval.empty()) {
29415  char buf[103];
29416 #ifndef _MSC_VER
29417  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(TransformationSupport::operatorCodeType)%d", n);
29418 #else
29419  int nprint = 0; assert(0);
29420 #endif
29421  assert(nprint < (int)sizeof buf);
29422  retval = buf;
29423  } else {
29424  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29425  retval = retval.substr(strlen(strip));
29426  if (canonic)
29427  retval = "TransformationSupport::operatorCodeType::" + retval;
29428  }
29429  return retval;
29430 }
29431 
29432 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
29433 // VariantT is defined at frontend/SageIII/Cxx_Grammar.h:795
29440 std::string
29441 stringifyVariantT(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
29442 {
29443  std::string retval;
29444  switch (n) {
29445  case 1: retval = "V_SgAccessModifier"; break;
29446  case 2: retval = "V_SgActualArgumentExpression"; break;
29447  case 3: retval = "V_SgAddOp"; break;
29448  case 4: retval = "V_SgAddressOfOp"; break;
29449  case 5: retval = "V_SgAggregateInitializer"; break;
29450  case 6: retval = "V_SgAliasSymbol"; break;
29451  case 7: retval = "V_SgAllocateStatement"; break;
29452  case 8: retval = "V_SgAndAssignOp"; break;
29453  case 9: retval = "V_SgAndOp"; break;
29454  case 10: retval = "V_SgArithmeticIfStatement"; break;
29455  case 11: retval = "V_SgArrayType"; break;
29456  case 12: retval = "V_SgArrowExp"; break;
29457  case 13: retval = "V_SgArrowStarOp"; break;
29458  case 14: retval = "V_SgAsmArmInstruction"; break;
29459  case 15: retval = "V_SgAsmArmRegisterReferenceExpression"; break;
29460  case 16: retval = "V_SgAsmBasicString"; break;
29461  case 17: retval = "V_SgAsmBinaryAdd"; break;
29462  case 18: retval = "V_SgAsmBinaryAddPostupdate"; break;
29463  case 19: retval = "V_SgAsmBinaryAddPreupdate"; break;
29464  case 20: retval = "V_SgAsmBinaryAsr"; break;
29465  case 21: retval = "V_SgAsmBinaryDivide"; break;
29466  case 22: retval = "V_SgAsmBinaryExpression"; break;
29467  case 23: retval = "V_SgAsmBinaryLsl"; break;
29468  case 24: retval = "V_SgAsmBinaryLsr"; break;
29469  case 25: retval = "V_SgAsmBinaryMod"; break;
29470  case 26: retval = "V_SgAsmBinaryMultiply"; break;
29471  case 27: retval = "V_SgAsmBinaryRor"; break;
29472  case 28: retval = "V_SgAsmBinarySubtract"; break;
29473  case 29: retval = "V_SgAsmBinarySubtractPostupdate"; break;
29474  case 30: retval = "V_SgAsmBinarySubtractPreupdate"; break;
29475  case 31: retval = "V_SgAsmBlock"; break;
29476  case 32: retval = "V_SgAsmCoffStrtab"; break;
29477  case 33: retval = "V_SgAsmCoffSymbol"; break;
29478  case 34: retval = "V_SgAsmCoffSymbolList"; break;
29479  case 35: retval = "V_SgAsmCoffSymbolTable"; break;
29480  case 36: retval = "V_SgAsmCommonSubExpression"; break;
29481  case 37: retval = "V_SgAsmControlFlagsExpression"; break;
29482  case 38: retval = "V_SgAsmDOSExtendedHeader"; break;
29483  case 39: retval = "V_SgAsmDOSFileHeader"; break;
29484  case 40: retval = "V_SgAsmSynthesizedDataStructureDeclaration"; break;
29485  case 41: retval = "V_SgAsmSynthesizedDeclaration"; break;
29486  case 42: retval = "V_SgAsmDoubleFloatValueExpression"; break;
29487  case 43: retval = "V_SgAsmDwarfAccessDeclaration"; break;
29488  case 44: retval = "V_SgAsmDwarfArrayType"; break;
29489  case 45: retval = "V_SgAsmDwarfBaseType"; break;
29490  case 46: retval = "V_SgAsmDwarfCatchBlock"; break;
29491  case 47: retval = "V_SgAsmDwarfClassTemplate"; break;
29492  case 48: retval = "V_SgAsmDwarfClassType"; break;
29493  case 49: retval = "V_SgAsmDwarfCommonBlock"; break;
29494  case 50: retval = "V_SgAsmDwarfCommonInclusion"; break;
29495  case 51: retval = "V_SgAsmDwarfCompilationUnit"; break;
29496  case 52: retval = "V_SgAsmDwarfCompilationUnitList"; break;
29497  case 53: retval = "V_SgAsmDwarfCondition"; break;
29498  case 54: retval = "V_SgAsmDwarfConstType"; break;
29499  case 55: retval = "V_SgAsmDwarfConstant"; break;
29500  case 56: retval = "V_SgAsmDwarfConstruct"; break;
29501  case 57: retval = "V_SgAsmDwarfConstructList"; break;
29502  case 58: retval = "V_SgAsmDwarfDwarfProcedure"; break;
29503  case 59: retval = "V_SgAsmDwarfEntryPoint"; break;
29504  case 60: retval = "V_SgAsmDwarfEnumerationType"; break;
29505  case 61: retval = "V_SgAsmDwarfEnumerator"; break;
29506  case 62: retval = "V_SgAsmDwarfFileType"; break;
29507  case 63: retval = "V_SgAsmDwarfFormalParameter"; break;
29508  case 64: retval = "V_SgAsmDwarfFormatLabel"; break;
29509  case 65: retval = "V_SgAsmDwarfFriend"; break;
29510  case 66: retval = "V_SgAsmDwarfFunctionTemplate"; break;
29511  case 67: retval = "V_SgAsmDwarfImportedDeclaration"; break;
29512  case 68: retval = "V_SgAsmDwarfImportedModule"; break;
29513  case 69: retval = "V_SgAsmDwarfImportedUnit"; break;
29514  case 70: retval = "V_SgAsmDwarfInformation"; break;
29515  case 71: retval = "V_SgAsmDwarfInheritance"; break;
29516  case 72: retval = "V_SgAsmDwarfInlinedSubroutine"; break;
29517  case 73: retval = "V_SgAsmDwarfInterfaceType"; break;
29518  case 74: retval = "V_SgAsmDwarfLabel"; break;
29519  case 75: retval = "V_SgAsmDwarfLexicalBlock"; break;
29520  case 76: retval = "V_SgAsmDwarfLine"; break;
29521  case 77: retval = "V_SgAsmDwarfLineList"; break;
29522  case 78: retval = "V_SgAsmDwarfMacro"; break;
29523  case 79: retval = "V_SgAsmDwarfMacroList"; break;
29524  case 80: retval = "V_SgAsmDwarfMember"; break;
29525  case 81: retval = "V_SgAsmDwarfModule"; break;
29526  case 82: retval = "V_SgAsmDwarfMutableType"; break;
29527  case 83: retval = "V_SgAsmDwarfNamelist"; break;
29528  case 84: retval = "V_SgAsmDwarfNamelistItem"; break;
29529  case 85: retval = "V_SgAsmDwarfNamespace"; break;
29530  case 86: retval = "V_SgAsmDwarfPackedType"; break;
29531  case 87: retval = "V_SgAsmDwarfPartialUnit"; break;
29532  case 88: retval = "V_SgAsmDwarfPointerType"; break;
29533  case 89: retval = "V_SgAsmDwarfPtrToMemberType"; break;
29534  case 90: retval = "V_SgAsmDwarfReferenceType"; break;
29535  case 91: retval = "V_SgAsmDwarfRestrictType"; break;
29536  case 92: retval = "V_SgAsmDwarfSetType"; break;
29537  case 93: retval = "V_SgAsmDwarfSharedType"; break;
29538  case 94: retval = "V_SgAsmDwarfStringType"; break;
29539  case 95: retval = "V_SgAsmDwarfStructureType"; break;
29540  case 96: retval = "V_SgAsmDwarfSubprogram"; break;
29541  case 97: retval = "V_SgAsmDwarfSubrangeType"; break;
29542  case 98: retval = "V_SgAsmDwarfSubroutineType"; break;
29543  case 99: retval = "V_SgAsmDwarfTemplateTypeParameter"; break;
29544  case 100: retval = "V_SgAsmDwarfTemplateValueParameter"; break;
29545  case 101: retval = "V_SgAsmDwarfThrownType"; break;
29546  case 102: retval = "V_SgAsmDwarfTryBlock"; break;
29547  case 103: retval = "V_SgAsmDwarfTypedef"; break;
29548  case 104: retval = "V_SgAsmDwarfUnionType"; break;
29549  case 105: retval = "V_SgAsmDwarfUnknownConstruct"; break;
29550  case 106: retval = "V_SgAsmDwarfUnspecifiedParameters"; break;
29551  case 107: retval = "V_SgAsmDwarfUnspecifiedType"; break;
29552  case 108: retval = "V_SgAsmDwarfUpcRelaxedType"; break;
29553  case 109: retval = "V_SgAsmDwarfUpcSharedType"; break;
29554  case 110: retval = "V_SgAsmDwarfUpcStrictType"; break;
29555  case 111: retval = "V_SgAsmDwarfVariable"; break;
29556  case 112: retval = "V_SgAsmDwarfVariant"; break;
29557  case 113: retval = "V_SgAsmDwarfVariantPart"; break;
29558  case 114: retval = "V_SgAsmDwarfVolatileType"; break;
29559  case 115: retval = "V_SgAsmDwarfWithStmt"; break;
29560  case 116: retval = "V_SgAsmElfDynamicEntry"; break;
29561  case 117: retval = "V_SgAsmElfDynamicEntryList"; break;
29562  case 118: retval = "V_SgAsmElfDynamicSection"; break;
29563  case 119: retval = "V_SgAsmElfEHFrameEntryCI"; break;
29564  case 120: retval = "V_SgAsmElfEHFrameEntryCIList"; break;
29565  case 121: retval = "V_SgAsmElfEHFrameEntryFD"; break;
29566  case 122: retval = "V_SgAsmElfEHFrameEntryFDList"; break;
29567  case 123: retval = "V_SgAsmElfEHFrameSection"; break;
29568  case 124: retval = "V_SgAsmElfFileHeader"; break;
29569  case 125: retval = "V_SgAsmElfNoteEntry"; break;
29570  case 126: retval = "V_SgAsmElfNoteEntryList"; break;
29571  case 127: retval = "V_SgAsmElfNoteSection"; break;
29572  case 128: retval = "V_SgAsmElfRelocEntry"; break;
29573  case 129: retval = "V_SgAsmElfRelocEntryList"; break;
29574  case 130: retval = "V_SgAsmElfRelocSection"; break;
29575  case 131: retval = "V_SgAsmElfSection"; break;
29576  case 132: retval = "V_SgAsmElfSectionTable"; break;
29577  case 133: retval = "V_SgAsmElfSectionTableEntry"; break;
29578  case 134: retval = "V_SgAsmElfSegmentTable"; break;
29579  case 135: retval = "V_SgAsmElfSegmentTableEntry"; break;
29580  case 136: retval = "V_SgAsmElfSegmentTableEntryList"; break;
29581  case 137: retval = "V_SgAsmElfStringSection"; break;
29582  case 138: retval = "V_SgAsmElfStrtab"; break;
29583  case 139: retval = "V_SgAsmElfSymbol"; break;
29584  case 140: retval = "V_SgAsmElfSymbolList"; break;
29585  case 141: retval = "V_SgAsmElfSymbolSection"; break;
29586  case 142: retval = "V_SgAsmElfSymverDefinedAux"; break;
29587  case 143: retval = "V_SgAsmElfSymverDefinedAuxList"; break;
29588  case 144: retval = "V_SgAsmElfSymverDefinedEntry"; break;
29589  case 145: retval = "V_SgAsmElfSymverDefinedEntryList"; break;
29590  case 146: retval = "V_SgAsmElfSymverDefinedSection"; break;
29591  case 147: retval = "V_SgAsmElfSymverEntry"; break;
29592  case 148: retval = "V_SgAsmElfSymverEntryList"; break;
29593  case 149: retval = "V_SgAsmElfSymverNeededAux"; break;
29594  case 150: retval = "V_SgAsmElfSymverNeededAuxList"; break;
29595  case 151: retval = "V_SgAsmElfSymverNeededEntry"; break;
29596  case 152: retval = "V_SgAsmElfSymverNeededEntryList"; break;
29597  case 153: retval = "V_SgAsmElfSymverNeededSection"; break;
29598  case 154: retval = "V_SgAsmElfSymverSection"; break;
29599  case 155: retval = "V_SgAsmExecutableFileFormat"; break;
29600  case 156: retval = "V_SgAsmExprListExp"; break;
29601  case 157: retval = "V_SgAsmExpression"; break;
29602  case 158: retval = "V_SgAsmSynthesizedFieldDeclaration"; break;
29603  case 159: retval = "V_SgAsmFunction"; break;
29604  case 161: retval = "V_SgAsmGenericDLL"; break;
29605  case 162: retval = "V_SgAsmGenericDLLList"; break;
29606  case 163: retval = "V_SgAsmGenericFile"; break;
29607  case 164: retval = "V_SgAsmGenericFileList"; break;
29608  case 165: retval = "V_SgAsmGenericFormat"; break;
29609  case 166: retval = "V_SgAsmGenericHeader"; break;
29610  case 167: retval = "V_SgAsmGenericHeaderList"; break;
29611  case 168: retval = "V_SgAsmGenericSection"; break;
29612  case 169: retval = "V_SgAsmGenericSectionList"; break;
29613  case 170: retval = "V_SgAsmGenericString"; break;
29614  case 171: retval = "V_SgAsmGenericStrtab"; break;
29615  case 172: retval = "V_SgAsmGenericSymbol"; break;
29616  case 173: retval = "V_SgAsmGenericSymbolList"; break;
29617  case 174: retval = "V_SgAsmInstruction"; break;
29618  case 175: retval = "V_SgAsmIntegerValueExpression"; break;
29619  case 176: retval = "V_SgAsmInterpretation"; break;
29620  case 177: retval = "V_SgAsmInterpretationList"; break;
29621  case 178: retval = "V_SgAsmLEEntryPoint"; break;
29622  case 179: retval = "V_SgAsmLEEntryTable"; break;
29623  case 180: retval = "V_SgAsmLEFileHeader"; break;
29624  case 181: retval = "V_SgAsmLENameTable"; break;
29625  case 182: retval = "V_SgAsmLEPageTable"; break;
29626  case 183: retval = "V_SgAsmLEPageTableEntry"; break;
29627  case 184: retval = "V_SgAsmLERelocTable"; break;
29628  case 185: retval = "V_SgAsmLESection"; break;
29629  case 186: retval = "V_SgAsmLESectionTable"; break;
29630  case 187: retval = "V_SgAsmLESectionTableEntry"; break;
29631  case 188: retval = "V_SgAsmMemoryReferenceExpression"; break;
29632  case 189: retval = "V_SgAsmMipsInstruction"; break;
29633  case 190: retval = "V_SgAsmMipsRegisterReferenceExpression"; break;
29634  case 191: retval = "V_SgAsmNEEntryPoint"; break;
29635  case 192: retval = "V_SgAsmNEEntryTable"; break;
29636  case 193: retval = "V_SgAsmNEFileHeader"; break;
29637  case 194: retval = "V_SgAsmNEModuleTable"; break;
29638  case 195: retval = "V_SgAsmNENameTable"; break;
29639  case 197: retval = "V_SgAsmNERelocEntry"; break;
29640  case 198: retval = "V_SgAsmNERelocTable"; break;
29641  case 199: retval = "V_SgAsmNESection"; break;
29642  case 200: retval = "V_SgAsmNESectionTable"; break;
29643  case 201: retval = "V_SgAsmNESectionTableEntry"; break;
29644  case 202: retval = "V_SgAsmNEStringTable"; break;
29645  case 203: retval = "V_SgAsmNode"; break;
29646  case 204: retval = "V_SgAsmOp"; break;
29647  case 205: retval = "V_SgAsmOperandList"; break;
29648  case 206: retval = "V_SgAsmPEExportDirectory"; break;
29649  case 207: retval = "V_SgAsmPEExportEntry"; break;
29650  case 208: retval = "V_SgAsmPEExportEntryList"; break;
29651  case 209: retval = "V_SgAsmPEExportSection"; break;
29652  case 210: retval = "V_SgAsmPEFileHeader"; break;
29653  case 211: retval = "V_SgAsmPEImportDirectory"; break;
29654  case 212: retval = "V_SgAsmPEImportDirectoryList"; break;
29655  case 213: retval = "V_SgAsmPEImportItem"; break;
29656  case 214: retval = "V_SgAsmPEImportItemList"; break;
29657  case 215: retval = "V_SgAsmPEImportSection"; break;
29658  case 216: retval = "V_SgAsmPERVASizePair"; break;
29659  case 217: retval = "V_SgAsmPERVASizePairList"; break;
29660  case 218: retval = "V_SgAsmPESection"; break;
29661  case 219: retval = "V_SgAsmPESectionTable"; break;
29662  case 220: retval = "V_SgAsmPESectionTableEntry"; break;
29663  case 221: retval = "V_SgAsmPEStringSection"; break;
29664  case 222: retval = "V_SgAsmPowerpcInstruction"; break;
29665  case 223: retval = "V_SgAsmPowerpcRegisterReferenceExpression"; break;
29666  case 226: retval = "V_SgAsmRegisterReferenceExpression"; break;
29667  case 229: retval = "V_SgAsmSingleFloatValueExpression"; break;
29668  case 230: retval = "V_SgAsmStatement"; break;
29669  case 231: retval = "V_SgAsmStaticData"; break;
29670  case 232: retval = "V_SgAsmStmt"; break;
29671  case 233: retval = "V_SgAsmStoredString"; break;
29672  case 234: retval = "V_SgAsmStringStorage"; break;
29673  case 235: retval = "V_SgAsmType"; break;
29674  case 236: retval = "V_SgAsmType128bitFloat"; break;
29675  case 237: retval = "V_SgAsmType80bitFloat"; break;
29676  case 238: retval = "V_SgAsmTypeByte"; break;
29677  case 239: retval = "V_SgAsmTypeDoubleFloat"; break;
29678  case 240: retval = "V_SgAsmTypeDoubleQuadWord"; break;
29679  case 241: retval = "V_SgAsmTypeDoubleWord"; break;
29680  case 242: retval = "V_SgAsmTypeQuadWord"; break;
29681  case 243: retval = "V_SgAsmTypeSingleFloat"; break;
29682  case 244: retval = "V_SgAsmTypeVector"; break;
29683  case 245: retval = "V_SgAsmTypeWord"; break;
29684  case 246: retval = "V_SgAsmUnaryArmSpecialRegisterList"; break;
29685  case 247: retval = "V_SgAsmUnaryExpression"; break;
29686  case 248: retval = "V_SgAsmUnaryMinus"; break;
29687  case 249: retval = "V_SgAsmUnaryPlus"; break;
29688  case 250: retval = "V_SgAsmUnaryRrx"; break;
29689  case 251: retval = "V_SgAsmValueExpression"; break;
29690  case 252: retval = "V_SgAsmx86Instruction"; break;
29691  case 253: retval = "V_SgAsmx86RegisterReferenceExpression"; break;
29692  case 254: retval = "V_SgAsmBinaryAddressSymbol"; break;
29693  case 255: retval = "V_SgAsmBinaryDataSymbol"; break;
29694  case 256: retval = "V_SgAssertStmt"; break;
29695  case 257: retval = "V_SgAssignInitializer"; break;
29696  case 258: retval = "V_SgAssignOp"; break;
29697  case 259: retval = "V_SgAssignStatement"; break;
29698  case 260: retval = "V_SgAssignedGotoStatement"; break;
29699  case 261: retval = "V_SgAssociateStatement"; break;
29700  case 262: retval = "V_SgAsteriskShapeExp"; break;
29701  case 263: retval = "V_SgAterm"; break;
29702  case 264: retval = "V_SgAttribute"; break;
29703  case 265: retval = "V_SgAttributeSpecificationStatement"; break;
29704  case 266: retval = "V_SgBackspaceStatement"; break;
29705  case 267: retval = "V_SgBaseClass"; break;
29706  case 268: retval = "V_SgExpBaseClass"; break;
29707  case 269: retval = "V_SgBaseClassModifier"; break;
29708  case 270: retval = "V_SgBasicBlock"; break;
29709  case 271: retval = "V_SgBidirectionalGraph"; break;
29710  case 272: retval = "V_SgBinaryComposite"; break;
29711  case 273: retval = "V_SgBinaryOp"; break;
29712  case 274: retval = "V_SgBitAndOp"; break;
29713  case 275: retval = "V_SgBitAttribute"; break;
29714  case 276: retval = "V_SgBitComplementOp"; break;
29715  case 277: retval = "V_SgBitOrOp"; break;
29716  case 278: retval = "V_SgBitXorOp"; break;
29717  case 279: retval = "V_SgBlockDataStatement"; break;
29718  case 280: retval = "V_SgBoolValExp"; break;
29719  case 281: retval = "V_SgBreakStmt"; break;
29720  case 282: retval = "V_SgC_PreprocessorDirectiveStatement"; break;
29721  case 283: retval = "V_SgCaseOptionStmt"; break;
29722  case 284: retval = "V_SgCastExp"; break;
29723  case 285: retval = "V_SgCatchOptionStmt"; break;
29724  case 286: retval = "V_SgCatchStatementSeq"; break;
29725  case 287: retval = "V_SgCharVal"; break;
29726  case 288: retval = "V_SgClassDecl_attr"; break;
29727  case 289: retval = "V_SgClassDeclaration"; break;
29728  case 290: retval = "V_SgClassDefinition"; break;
29729  case 291: retval = "V_SgClassNameRefExp"; break;
29730  case 292: retval = "V_SgClassSymbol"; break;
29731  case 293: retval = "V_SgClassType"; break;
29732  case 294: retval = "V_SgClinkageDeclarationStatement"; break;
29733  case 295: retval = "V_SgClinkageEndStatement"; break;
29734  case 296: retval = "V_SgClinkageStartStatement"; break;
29735  case 297: retval = "V_SgCloseStatement"; break;
29736  case 298: retval = "V_SgColonShapeExp"; break;
29737  case 299: retval = "V_SgCommaOpExp"; break;
29738  case 300: retval = "V_SgCommonBlock"; break;
29739  case 301: retval = "V_SgCommonBlockObject"; break;
29740  case 302: retval = "V_SgCommonSymbol"; break;
29741  case 303: retval = "V_SgComplexVal"; break;
29742  case 304: retval = "V_SgComprehension"; break;
29743  case 306: retval = "V_SgCompoundAssignOp"; break;
29744  case 307: retval = "V_SgCompoundInitializer"; break;
29745  case 308: retval = "V_SgCompoundLiteralExp"; break;
29746  case 309: retval = "V_SgComputedGotoStatement"; break;
29747  case 310: retval = "V_SgConcatenationOp"; break;
29748  case 311: retval = "V_SgConditionalExp"; break;
29749  case 312: retval = "V_SgConjugateOp"; break;
29750  case 313: retval = "V_SgConstVolatileModifier"; break;
29751  case 314: retval = "V_SgConstructorInitializer"; break;
29752  case 315: retval = "V_SgContainsStatement"; break;
29753  case 316: retval = "V_SgContinueStmt"; break;
29754  case 317: retval = "V_SgCtorInitializerList"; break;
29755  case 318: retval = "V_SgDataStatementGroup"; break;
29756  case 319: retval = "V_SgDataStatementObject"; break;
29757  case 320: retval = "V_SgDataStatementValue"; break;
29758  case 321: retval = "V_SgDeadIfDirectiveStatement"; break;
29759  case 322: retval = "V_SgDeallocateStatement"; break;
29760  case 323: retval = "V_SgDeclarationModifier"; break;
29761  case 324: retval = "V_SgDeclarationStatement"; break;
29762  case 325: retval = "V_SgDefaultOptionStmt"; break;
29763  case 326: retval = "V_SgDefaultSymbol"; break;
29764  case 327: retval = "V_SgDefineDirectiveStatement"; break;
29765  case 328: retval = "V_SgDeleteExp"; break;
29766  case 329: retval = "V_SgDerivedTypeStatement"; break;
29767  case 330: retval = "V_SgDesignatedInitializer"; break;
29768  case 331: retval = "V_SgDictionaryComprehension"; break;
29769  case 332: retval = "V_SgDictionaryExp"; break;
29770  case 333: retval = "V_SgDimensionObject"; break;
29771  case 335: retval = "V_SgDirectedGraphEdge"; break;
29772  case 337: retval = "V_SgDirectory"; break;
29773  case 338: retval = "V_SgDirectoryList"; break;
29774  case 339: retval = "V_SgDivAssignOp"; break;
29775  case 340: retval = "V_SgDivideOp"; break;
29776  case 341: retval = "V_SgDoWhileStmt"; break;
29777  case 342: retval = "V_SgDotExp"; break;
29778  case 343: retval = "V_SgDotStarOp"; break;
29779  case 344: retval = "V_SgDoubleVal"; break;
29780  case 345: retval = "V_SgElaboratedTypeModifier"; break;
29781  case 346: retval = "V_SgElseDirectiveStatement"; break;
29782  case 347: retval = "V_SgElseWhereStatement"; break;
29783  case 348: retval = "V_SgElseifDirectiveStatement"; break;
29784  case 349: retval = "V_SgEmptyDirectiveStatement"; break;
29785  case 350: retval = "V_SgEndfileStatement"; break;
29786  case 351: retval = "V_SgEndifDirectiveStatement"; break;
29787  case 352: retval = "V_SgEntryStatement"; break;
29788  case 353: retval = "V_SgEnumDeclaration"; break;
29789  case 354: retval = "V_SgEnumFieldSymbol"; break;
29790  case 355: retval = "V_SgEnumSymbol"; break;
29791  case 356: retval = "V_SgEnumType"; break;
29792  case 357: retval = "V_SgEnumVal"; break;
29793  case 358: retval = "V_SgEqualityOp"; break;
29794  case 359: retval = "V_SgEquivalenceStatement"; break;
29795  case 360: retval = "V_SgErrorDirectiveStatement"; break;
29796  case 361: retval = "V_SgExecStatement"; break;
29797  case 362: retval = "V_SgExponentiationOp"; break;
29798  case 363: retval = "V_SgExponentiationAssignOp"; break;
29799  case 364: retval = "V_SgExprListExp"; break;
29800  case 365: retval = "V_SgExprStatement"; break;
29801  case 366: retval = "V_SgExpression"; break;
29802  case 367: retval = "V_SgExpressionRoot"; break;
29803  case 368: retval = "V_SgFile"; break;
29804  case 369: retval = "V_SgFileList"; break;
29805  case 370: retval = "V_SgFloatVal"; break;
29806  case 371: retval = "V_SgFlushStatement"; break;
29807  case 372: retval = "V_SgForAllStatement"; break;
29808  case 373: retval = "V_SgForInitStatement"; break;
29809  case 374: retval = "V_SgForStatement"; break;
29810  case 375: retval = "V_SgFormatItem"; break;
29811  case 376: retval = "V_SgFormatItemList"; break;
29812  case 377: retval = "V_SgFormatStatement"; break;
29813  case 378: retval = "V_SgFortranDo"; break;
29814  case 379: retval = "V_SgFortranIncludeLine"; break;
29815  case 380: retval = "V_SgFortranNonblockedDo"; break;
29816  case 381: retval = "V_SgFuncDecl_attr"; break;
29817  case 382: retval = "V_SgFunctionCallExp"; break;
29818  case 383: retval = "V_SgFunctionDeclaration"; break;
29819  case 384: retval = "V_SgFunctionDefinition"; break;
29820  case 385: retval = "V_SgFunctionModifier"; break;
29821  case 386: retval = "V_SgFunctionParameterList"; break;
29822  case 387: retval = "V_SgFunctionParameterTypeList"; break;
29823  case 388: retval = "V_SgFunctionRefExp"; break;
29824  case 389: retval = "V_SgFunctionSymbol"; break;
29825  case 390: retval = "V_SgFunctionType"; break;
29826  case 391: retval = "V_SgFunctionTypeSymbol"; break;
29827  case 392: retval = "V_SgFunctionTypeTable"; break;
29828  case 393: retval = "V_SgTypeTable"; break;
29829  case 394: retval = "V_SgGlobal"; break;
29830  case 395: retval = "V_SgGotoStatement"; break;
29831  case 396: retval = "V_SgGraph"; break;
29832  case 397: retval = "V_SgGraphEdge"; break;
29833  case 398: retval = "V_SgGraphEdgeList"; break;
29834  case 399: retval = "V_SgGraphNode"; break;
29835  case 400: retval = "V_SgGraphNodeList"; break;
29836  case 401: retval = "V_SgGreaterOrEqualOp"; break;
29837  case 402: retval = "V_SgGreaterThanOp"; break;
29838  case 403: retval = "V_SgIOItemExpression"; break;
29839  case 404: retval = "V_SgIOStatement"; break;
29840  case 405: retval = "V_SgIdentDirectiveStatement"; break;
29841  case 406: retval = "V_SgIfDirectiveStatement"; break;
29842  case 407: retval = "V_SgIfStmt"; break;
29843  case 408: retval = "V_SgIfdefDirectiveStatement"; break;
29844  case 409: retval = "V_SgIfndefDirectiveStatement"; break;
29845  case 410: retval = "V_SgImagPartOp"; break;
29846  case 411: retval = "V_SgImplicitStatement"; break;
29847  case 412: retval = "V_SgImpliedDo"; break;
29848  case 413: retval = "V_SgImportStatement"; break;
29849  case 414: retval = "V_SgIncidenceDirectedGraph"; break;
29850  case 415: retval = "V_SgIncidenceUndirectedGraph"; break;
29851  case 416: retval = "V_SgIncludeDirectiveStatement"; break;
29852  case 417: retval = "V_SgIncludeNextDirectiveStatement"; break;
29853  case 418: retval = "V_SgInitializedName"; break;
29854  case 419: retval = "V_SgInitializer"; break;
29855  case 420: retval = "V_SgInquireStatement"; break;
29856  case 421: retval = "V_SgIntKeyedBidirectionalGraph"; break;
29857  case 422: retval = "V_SgIntVal"; break;
29858  case 423: retval = "V_SgIntegerDivideOp"; break;
29859  case 424: retval = "V_SgIntegerDivideAssignOp"; break;
29860  case 425: retval = "V_SgInterfaceBody"; break;
29861  case 426: retval = "V_SgHeaderFileBody"; break;
29862  case 427: retval = "V_SgInterfaceStatement"; break;
29863  case 428: retval = "V_SgInterfaceSymbol"; break;
29864  case 429: retval = "V_SgIntrinsicSymbol"; break;
29865  case 430: retval = "V_SgIsOp"; break;
29866  case 431: retval = "V_SgIsNotOp"; break;
29867  case 432: retval = "V_SgIorAssignOp"; break;
29868  case 433: retval = "V_SgKeyDatumPair"; break;
29869  case 434: retval = "V_SgCudaKernelExecConfig"; break;
29870  case 435: retval = "V_SgCudaKernelCallExp"; break;
29871  case 436: retval = "V_SgLabelRefExp"; break;
29872  case 437: retval = "V_SgLabelStatement"; break;
29873  case 438: retval = "V_SgJavaLabelStatement"; break;
29874  case 439: retval = "V_SgLabelSymbol"; break;
29875  case 440: retval = "V_SgJavaLabelSymbol"; break;
29876  case 441: retval = "V_SgLambdaRefExp"; break;
29877  case 442: retval = "V_SgLessOrEqualOp"; break;
29878  case 443: retval = "V_SgLessThanOp"; break;
29879  case 444: retval = "V_SgLineDirectiveStatement"; break;
29880  case 445: retval = "V_SgLinemarkerDirectiveStatement"; break;
29881  case 446: retval = "V_SgLinkageModifier"; break;
29882  case 447: retval = "V_SgListComprehension"; break;
29883  case 448: retval = "V_SgListExp"; break;
29884  case 449: retval = "V_SgLocatedNode"; break;
29885  case 450: retval = "V_SgLocatedNodeSupport"; break;
29886  case 451: retval = "V_SgLongDoubleVal"; break;
29887  case 452: retval = "V_SgLongIntVal"; break;
29888  case 453: retval = "V_SgLongLongIntVal"; break;
29889  case 454: retval = "V_SgLshiftAssignOp"; break;
29890  case 455: retval = "V_SgLshiftOp"; break;
29891  case 456: retval = "V_SgMemberFunctionDeclaration"; break;
29892  case 457: retval = "V_SgMemberFunctionRefExp"; break;
29893  case 458: retval = "V_SgMemberFunctionSymbol"; break;
29894  case 459: retval = "V_SgMemberFunctionType"; break;
29895  case 460: retval = "V_SgMembershipOp"; break;
29896  case 461: retval = "V_SgMinusAssignOp"; break;
29897  case 462: retval = "V_SgMinusMinusOp"; break;
29898  case 463: retval = "V_SgMinusOp"; break;
29899  case 464: retval = "V_SgModAssignOp"; break;
29900  case 465: retval = "V_SgModOp"; break;
29901  case 466: retval = "V_SgModifier"; break;
29902  case 467: retval = "V_SgModifierNodes"; break;
29903  case 468: retval = "V_SgModifierType"; break;
29904  case 469: retval = "V_SgModuleStatement"; break;
29905  case 470: retval = "V_SgModuleSymbol"; break;
29906  case 471: retval = "V_SgMultAssignOp"; break;
29907  case 472: retval = "V_SgMultiplyOp"; break;
29908  case 473: retval = "V_SgName"; break;
29909  case 474: retval = "V_SgNameGroup"; break;
29910  case 475: retval = "V_SgNamedType"; break;
29911  case 476: retval = "V_SgNamelistStatement"; break;
29912  case 477: retval = "V_SgNamespaceAliasDeclarationStatement"; break;
29913  case 478: retval = "V_SgNamespaceDeclarationStatement"; break;
29914  case 479: retval = "V_SgNamespaceDefinitionStatement"; break;
29915  case 480: retval = "V_SgNamespaceSymbol"; break;
29916  case 481: retval = "V_SgNaryOp"; break;
29917  case 482: retval = "V_SgNaryBooleanOp"; break;
29918  case 483: retval = "V_SgNaryComparisonOp"; break;
29919  case 484: retval = "V_SgNewExp"; break;
29920  case 485: retval = "V_SgNode"; break;
29921  case 486: retval = "V_SgNotEqualOp"; break;
29922  case 487: retval = "V_SgNotOp"; break;
29923  case 488: retval = "V_SgNonMembershipOp"; break;
29924  case 489: retval = "V_SgNullExpression"; break;
29925  case 490: retval = "V_SgNullStatement"; break;
29926  case 491: retval = "V_SgNullifyStatement"; break;
29927  case 492: retval = "V_SgOmpAtomicStatement"; break;
29928  case 493: retval = "V_SgOmpBarrierStatement"; break;
29929  case 494: retval = "V_SgOmpCriticalStatement"; break;
29930  case 495: retval = "V_SgOmpClauseBodyStatement"; break;
29931  case 496: retval = "V_SgOmpBodyStatement"; break;
29932  case 497: retval = "V_SgOmpDoStatement"; break;
29933  case 498: retval = "V_SgOmpFlushStatement"; break;
29934  case 499: retval = "V_SgOmpForStatement"; break;
29935  case 500: retval = "V_SgOmpMasterStatement"; break;
29936  case 501: retval = "V_SgOmpOrderedStatement"; break;
29937  case 502: retval = "V_SgOmpParallelStatement"; break;
29938  case 503: retval = "V_SgOmpSectionStatement"; break;
29939  case 504: retval = "V_SgOmpSectionsStatement"; break;
29940  case 505: retval = "V_SgOmpSingleStatement"; break;
29941  case 506: retval = "V_SgOmpTaskStatement"; break;
29942  case 507: retval = "V_SgOmpTaskwaitStatement"; break;
29943  case 508: retval = "V_SgOmpThreadprivateStatement"; break;
29944  case 509: retval = "V_SgOmpWorkshareStatement"; break;
29945  case 510: retval = "V_SgOmpTargetStatement"; break;
29946  case 511: retval = "V_SgOmpTargetDataStatement"; break;
29947  case 512: retval = "V_SgOmpSimdStatement"; break;
29948  case 513: retval = "V_SgOmpClause"; break;
29949  case 514: retval = "V_SgOmpCollapseClause"; break;
29950  case 515: retval = "V_SgOmpCopyinClause"; break;
29951  case 516: retval = "V_SgOmpCopyprivateClause"; break;
29952  case 517: retval = "V_SgOmpDefaultClause"; break;
29953  case 518: retval = "V_SgOmpExpressionClause"; break;
29954  case 519: retval = "V_SgOmpFirstprivateClause"; break;
29955  case 520: retval = "V_SgOmpIfClause"; break;
29956  case 521: retval = "V_SgOmpDeviceClause"; break;
29957  case 522: retval = "V_SgOmpLastprivateClause"; break;
29958  case 523: retval = "V_SgOmpNowaitClause"; break;
29959  case 524: retval = "V_SgOmpNumThreadsClause"; break;
29960  case 525: retval = "V_SgOmpOrderedClause"; break;
29961  case 526: retval = "V_SgOmpPrivateClause"; break;
29962  case 527: retval = "V_SgOmpReductionClause"; break;
29963  case 528: retval = "V_SgOmpScheduleClause"; break;
29964  case 529: retval = "V_SgOmpSharedClause"; break;
29965  case 530: retval = "V_SgOmpUntiedClause"; break;
29966  case 531: retval = "V_SgOmpVariablesClause"; break;
29967  case 532: retval = "V_SgOmpMapClause"; break;
29968  case 533: retval = "V_SgOmpSafelenClause"; break;
29969  case 534: retval = "V_SgOmpLinearClause"; break;
29970  case 535: retval = "V_SgOmpUniformClause"; break;
29971  case 536: retval = "V_SgOmpAlignedClause"; break;
29972  case 537: retval = "V_SgOpenclAccessModeModifier"; break;
29973  case 538: retval = "V_SgOpenStatement"; break;
29974  case 539: retval = "V_SgOptions"; break;
29975  case 540: retval = "V_SgOrOp"; break;
29976  case 541: retval = "V_SgParameterStatement"; break;
29977  case 542: retval = "V_SgPartialFunctionModifierType"; break;
29978  case 543: retval = "V_SgPartialFunctionType"; break;
29979  case 544: retval = "V_SgPassStatement"; break;
29980  case 545: retval = "V_SgPlusAssignOp"; break;
29981  case 546: retval = "V_SgPlusPlusOp"; break;
29982  case 547: retval = "V_SgPntrArrRefExp"; break;
29983  case 548: retval = "V_SgPointerAssignOp"; break;
29984  case 549: retval = "V_SgPointerDerefExp"; break;
29985  case 550: retval = "V_SgPointerMemberType"; break;
29986  case 551: retval = "V_SgPointerType"; break;
29987  case 552: retval = "V_SgPragma"; break;
29988  case 553: retval = "V_SgPragmaDeclaration"; break;
29989  case 554: retval = "V_SgPrintStatement"; break;
29990  case 555: retval = "V_SgProcedureHeaderStatement"; break;
29991  case 556: retval = "V_SgProgramHeaderStatement"; break;
29992  case 557: retval = "V_SgProject"; break;
29993  case 558: retval = "V_SgPseudoDestructorRefExp"; break;
29994  case 559: retval = "V_SgPythonGlobalStmt"; break;
29995  case 560: retval = "V_SgPythonPrintStmt"; break;
29996  case 561: retval = "V_SgQualifiedName"; break;
29997  case 562: retval = "V_SgQualifiedNameType"; break;
29998  case 563: retval = "V_SgReadStatement"; break;
29999  case 564: retval = "V_SgRealPartOp"; break;
30000  case 565: retval = "V_SgRefExp"; break;
30001  case 566: retval = "V_SgReferenceType"; break;
30002  case 567: retval = "V_SgRenamePair"; break;
30003  case 568: retval = "V_SgRenameSymbol"; break;
30004  case 569: retval = "V_SgReturnStmt"; break;
30005  case 570: retval = "V_SgRewindStatement"; break;
30006  case 571: retval = "V_SgRshiftAssignOp"; break;
30007  case 572: retval = "V_SgRshiftOp"; break;
30008  case 573: retval = "V_SgJavaUnsignedRshiftAssignOp"; break;
30009  case 574: retval = "V_SgJavaUnsignedRshiftOp"; break;
30010  case 575: retval = "V_SgScopeOp"; break;
30011  case 576: retval = "V_SgScopeStatement"; break;
30012  case 577: retval = "V_SgSequenceStatement"; break;
30013  case 578: retval = "V_SgSetComprehension"; break;
30014  case 579: retval = "V_SgShortVal"; break;
30015  case 580: retval = "V_SgSizeOfOp"; break;
30016  case 581: retval = "V_SgAlignOfOp"; break;
30017  case 582: retval = "V_SgJavaInstanceOfOp"; break;
30018  case 583: retval = "V_SgSourceFile"; break;
30019  case 584: retval = "V_SgSpawnStmt"; break;
30020  case 585: retval = "V_SgJavaThrowStatement"; break;
30021  case 586: retval = "V_SgJavaForEachStatement"; break;
30022  case 587: retval = "V_SgJavaSynchronizedStatement"; break;
30023  case 588: retval = "V_SgJavaParameterizedType"; break;
30024  case 589: retval = "V_SgJavaWildcardType"; break;
30025  case 590: retval = "V_SgSpecialFunctionModifier"; break;
30026  case 591: retval = "V_SgStatement"; break;
30027  case 592: retval = "V_SgStmtDeclarationStatement"; break;
30028  case 593: retval = "V_SgStatementExpression"; break;
30029  case 594: retval = "V_SgStatementFunctionStatement"; break;
30030  case 595: retval = "V_SgStopOrPauseStatement"; break;
30031  case 596: retval = "V_SgStorageModifier"; break;
30032  case 597: retval = "V_SgStringConversion"; break;
30033  case 598: retval = "V_SgStringKeyedBidirectionalGraph"; break;
30034  case 599: retval = "V_SgStringVal"; break;
30035  case 600: retval = "V_SgSubscriptExpression"; break;
30036  case 601: retval = "V_SgSubtractOp"; break;
30037  case 602: retval = "V_SgSupport"; break;
30038  case 603: retval = "V_SgSwitchStatement"; break;
30039  case 604: retval = "V_SgSymbol"; break;
30040  case 605: retval = "V_SgSymbolTable"; break;
30041  case 606: retval = "V_SgTemplateArgument"; break;
30042  case 607: retval = "V_SgTemplateArgumentList"; break;
30043  case 608: retval = "V_SgTemplateDeclaration"; break;
30044  case 609: retval = "V_SgTemplateClassDeclaration"; break;
30045  case 610: retval = "V_SgTemplateClassSymbol"; break;
30046  case 611: retval = "V_SgTemplateFunctionDeclaration"; break;
30047  case 612: retval = "V_SgTemplateFunctionRefExp"; break;
30048  case 613: retval = "V_SgTemplateFunctionSymbol"; break;
30049  case 614: retval = "V_SgTemplateMemberFunctionDeclaration"; break;
30050  case 615: retval = "V_SgTemplateMemberFunctionRefExp"; break;
30051  case 616: retval = "V_SgTemplateMemberFunctionSymbol"; break;
30052  case 617: retval = "V_SgTemplateVariableDeclaration"; break;
30053  case 618: retval = "V_SgTemplateVariableSymbol"; break;
30054  case 619: retval = "V_SgTemplateClassDefinition"; break;
30055  case 620: retval = "V_SgTemplateFunctionDefinition"; break;
30056  case 621: retval = "V_SgTemplateInstantiationDecl"; break;
30057  case 622: retval = "V_SgTemplateInstantiationDefn"; break;
30058  case 623: retval = "V_SgTemplateInstantiationDirectiveStatement"; break;
30059  case 624: retval = "V_SgTemplateInstantiationFunctionDecl"; break;
30060  case 625: retval = "V_SgTemplateInstantiationMemberFunctionDecl"; break;
30061  case 626: retval = "V_SgTemplateParameter"; break;
30062  case 627: retval = "V_SgTemplateParameterVal"; break;
30063  case 628: retval = "V_SgTemplateParameterList"; break;
30064  case 629: retval = "V_SgTemplateSymbol"; break;
30065  case 630: retval = "V_SgTemplateType"; break;
30066  case 631: retval = "V_SgThisExp"; break;
30067  case 632: retval = "V_SgTypeTraitBuiltinOperator"; break;
30068  case 633: retval = "V_SgSuperExp"; break;
30069  case 634: retval = "V_SgThrowOp"; break;
30070  case 635: retval = "V_SgToken"; break;
30071  case 636: retval = "V_SgTryStmt"; break;
30072  case 637: retval = "V_SgTupleExp"; break;
30073  case 638: retval = "V_SgType"; break;
30074  case 639: retval = "V_SgTypeBool"; break;
30075  case 640: retval = "V_SgTypeChar"; break;
30076  case 641: retval = "V_SgTypeComplex"; break;
30077  case 642: retval = "V_SgTypeDefault"; break;
30078  case 643: retval = "V_SgTypeLabel"; break;
30079  case 644: retval = "V_SgTypeDouble"; break;
30080  case 645: retval = "V_SgTypeEllipse"; break;
30081  case 646: retval = "V_SgTypeFloat"; break;
30082  case 647: retval = "V_SgTypeGlobalVoid"; break;
30083  case 648: retval = "V_SgTypeIdOp"; break;
30084  case 649: retval = "V_SgTypeImaginary"; break;
30085  case 650: retval = "V_SgTypeInt"; break;
30086  case 651: retval = "V_SgTypeLong"; break;
30087  case 652: retval = "V_SgTypeLongDouble"; break;
30088  case 653: retval = "V_SgTypeLongLong"; break;
30089  case 654: retval = "V_SgTypeModifier"; break;
30090  case 655: retval = "V_SgTypeShort"; break;
30091  case 656: retval = "V_SgTypeSigned128bitInteger"; break;
30092  case 657: retval = "V_SgTypeSignedChar"; break;
30093  case 658: retval = "V_SgTypeSignedInt"; break;
30094  case 659: retval = "V_SgTypeSignedLong"; break;
30095  case 660: retval = "V_SgTypeSignedLongLong"; break;
30096  case 661: retval = "V_SgTypeSignedShort"; break;
30097  case 662: retval = "V_SgTypeString"; break;
30098  case 663: retval = "V_SgTypeUnknown"; break;
30099  case 664: retval = "V_SgTypeUnsigned128bitInteger"; break;
30100  case 665: retval = "V_SgTypeUnsignedChar"; break;
30101  case 666: retval = "V_SgTypeUnsignedInt"; break;
30102  case 667: retval = "V_SgTypeUnsignedLong"; break;
30103  case 668: retval = "V_SgTypeUnsignedLongLong"; break;
30104  case 669: retval = "V_SgTypeUnsignedShort"; break;
30105  case 670: retval = "V_SgTypeVoid"; break;
30106  case 671: retval = "V_SgTypeWchar"; break;
30107  case 672: retval = "V_SgTypedefDeclaration"; break;
30108  case 673: retval = "V_SgTypedefSeq"; break;
30109  case 674: retval = "V_SgTypedefSymbol"; break;
30110  case 675: retval = "V_SgTypedefType"; break;
30111  case 676: retval = "V_SgUPC_AccessModifier"; break;
30112  case 677: retval = "V_SgUnaryAddOp"; break;
30113  case 678: retval = "V_SgUnaryOp"; break;
30114  case 679: retval = "V_SgUndefDirectiveStatement"; break;
30115  case 680: retval = "V_SgUndirectedGraphEdge"; break;
30116  case 681: retval = "V_SgUnknownArrayOrFunctionReference"; break;
30117  case 682: retval = "V_SgUnknownFile"; break;
30118  case 684: retval = "V_SgUnparse_Info"; break;
30119  case 685: retval = "V_SgUnsignedCharVal"; break;
30120  case 686: retval = "V_SgUnsignedIntVal"; break;
30121  case 687: retval = "V_SgUnsignedLongLongIntVal"; break;
30122  case 688: retval = "V_SgUnsignedLongVal"; break;
30123  case 689: retval = "V_SgUnsignedShortVal"; break;
30124  case 690: retval = "V_SgUntypedNode"; break;
30125  case 691: retval = "V_SgUntypedExpression"; break;
30126  case 692: retval = "V_SgUntypedUnaryOperator"; break;
30127  case 693: retval = "V_SgUntypedBinaryOperator"; break;
30128  case 694: retval = "V_SgUntypedValueExpression"; break;
30129  case 695: retval = "V_SgUntypedArrayReferenceExpression"; break;
30130  case 696: retval = "V_SgUntypedOtherExpression"; break;
30131  case 697: retval = "V_SgUntypedFunctionCallOrArrayReferenceExpression"; break;
30132  case 698: retval = "V_SgUntypedStatement"; break;
30133  case 699: retval = "V_SgUntypedNamedStatement"; break;
30134  case 700: retval = "V_SgUntypedAssignmentStatement"; break;
30135  case 701: retval = "V_SgUntypedFunctionCallStatement"; break;
30136  case 702: retval = "V_SgUntypedBlockStatement"; break;
30137  case 703: retval = "V_SgUntypedOtherStatement"; break;
30138  case 704: retval = "V_SgUntypedDeclarationStatement"; break;
30139  case 705: retval = "V_SgUntypedInitializedName"; break;
30140  case 706: retval = "V_SgUntypedImplicitDeclaration"; break;
30141  case 707: retval = "V_SgUntypedVariableDeclaration"; break;
30142  case 708: retval = "V_SgUntypedProgramHeaderDeclaration"; break;
30143  case 709: retval = "V_SgUntypedFunctionDeclaration"; break;
30144  case 710: retval = "V_SgUntypedSubroutineDeclaration"; break;
30145  case 711: retval = "V_SgUntypedReferenceExpression"; break;
30146  case 712: retval = "V_SgUntypedType"; break;
30147  case 713: retval = "V_SgUntypedArrayType"; break;
30148  case 714: retval = "V_SgUntypedAttribute"; break;
30149  case 715: retval = "V_SgUntypedFile"; break;
30150  case 716: retval = "V_SgUntypedScope"; break;
30151  case 717: retval = "V_SgUntypedFunctionScope"; break;
30152  case 718: retval = "V_SgUntypedModuleScope"; break;
30153  case 719: retval = "V_SgUntypedGlobalScope"; break;
30154  case 720: retval = "V_SgUntypedModuleDeclaration"; break;
30155  case 721: retval = "V_SgUntypedStatementList"; break;
30156  case 722: retval = "V_SgUntypedDeclarationList"; break;
30157  case 723: retval = "V_SgUntypedFunctionDeclarationList"; break;
30158  case 724: retval = "V_SgUntypedInitializedNameList"; break;
30159  case 725: retval = "V_SgUpcBarrierStatement"; break;
30160  case 726: retval = "V_SgUpcBlocksizeofExpression"; break;
30161  case 727: retval = "V_SgUpcElemsizeofExpression"; break;
30162  case 728: retval = "V_SgUpcFenceStatement"; break;
30163  case 729: retval = "V_SgUpcForAllStatement"; break;
30164  case 730: retval = "V_SgUpcLocalsizeofExpression"; break;
30165  case 731: retval = "V_SgUpcMythread"; break;
30166  case 732: retval = "V_SgUpcNotifyStatement"; break;
30167  case 733: retval = "V_SgUpcThreads"; break;
30168  case 734: retval = "V_SgUpcWaitStatement"; break;
30169  case 735: retval = "V_SgUseStatement"; break;
30170  case 736: retval = "V_SgUserDefinedBinaryOp"; break;
30171  case 737: retval = "V_SgUserDefinedUnaryOp"; break;
30172  case 738: retval = "V_SgUsingDeclarationStatement"; break;
30173  case 739: retval = "V_SgUsingDirectiveStatement"; break;
30174  case 740: retval = "V_SgValueExp"; break;
30175  case 741: retval = "V_SgVarArgCopyOp"; break;
30176  case 742: retval = "V_SgVarArgEndOp"; break;
30177  case 743: retval = "V_SgVarArgOp"; break;
30178  case 744: retval = "V_SgVarArgStartOneOperandOp"; break;
30179  case 745: retval = "V_SgVarArgStartOp"; break;
30180  case 746: retval = "V_SgVarRefExp"; break;
30181  case 747: retval = "V_SgVariableDeclaration"; break;
30182  case 748: retval = "V_SgVariableDefinition"; break;
30183  case 749: retval = "V_SgVariableSymbol"; break;
30184  case 750: retval = "V_SgVariantExpression"; break;
30185  case 751: retval = "V_SgVariantStatement"; break;
30186  case 752: retval = "V_SgWaitStatement"; break;
30187  case 753: retval = "V_SgWarningDirectiveStatement"; break;
30188  case 754: retval = "V_SgWithStatement"; break;
30189  case 755: retval = "V_SgWcharVal"; break;
30190  case 756: retval = "V_SgWhereStatement"; break;
30191  case 757: retval = "V_SgWhileStmt"; break;
30192  case 758: retval = "V_SgWriteStatement"; break;
30193  case 759: retval = "V_SgXorAssignOp"; break;
30194  case 760: retval = "V_SgYieldExpression"; break;
30195  case 761: retval = "V_Sg_File_Info"; break;
30196  case 762: retval = "V_SgTypeCAFTeam"; break;
30197  case 763: retval = "V_SgCAFWithTeamStatement"; break;
30198  case 764: retval = "V_SgCAFCoExpression"; break;
30199  case 765: retval = "V_SgCallExpression"; break;
30200  case 766: retval = "V_SgTypeCrayPointer"; break;
30201  case 767: retval = "V_SgJavaImportStatement"; break;
30202  case 768: retval = "V_SgJavaPackageDeclaration"; break;
30203  case 769: retval = "V_SgJavaPackageStatement"; break;
30204  case 770: retval = "V_SgJavaImportStatementList"; break;
30205  case 771: retval = "V_SgJavaClassDeclarationList"; break;
30206  case 772: retval = "V_SgJavaMemberValuePair"; break;
30207  case 773: retval = "V_SgJavaAnnotation"; break;
30208  case 774: retval = "V_SgJavaMarkerAnnotation"; break;
30209  case 775: retval = "V_SgJavaSingleMemberAnnotation"; break;
30210  case 776: retval = "V_SgJavaNormalAnnotation"; break;
30211  case 777: retval = "V_SgJavaTypeExpression"; break;
30212  case 778: retval = "V_SgJavaQualifiedType"; break;
30213  case 779: retval = "V_SgClassExp"; break;
30214  case 780: retval = "V_SgJavaUnionType"; break;
30215  case 781: retval = "V_SgJavaParameterType"; break;
30216  case 783: retval = "V_SgNumVariants"; break;
30217  }
30218  if (retval.empty()) {
30219  char buf[72];
30220 #ifndef _MSC_VER
30221  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(VariantT)%d", n);
30222 #else
30223  int nprint = 0; assert(0);
30224 #endif
30225  assert(nprint < (int)sizeof buf);
30226  retval = buf;
30227  } else {
30228  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30229  retval = retval.substr(strlen(strip));
30230  if (canonic)
30231  retval = "VariantT::" + retval;
30232  }
30233  return retval;
30234 }
30235 
30236 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30237 // VirtualBinCFG::EdgeConditionKind is defined at rose-edg4x/src/frontend/SageIII/virtualCFG/virtualBinCFG.h:16
30244 std::string
30245 stringifyVirtualBinCFG_EdgeConditionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30246 {
30247  std::string retval;
30248  switch (n) {
30249  case 0: retval = "eckUnconditional"; break;
30250  case 1: retval = "eckTrue"; break;
30251  case 2: retval = "eckFalse"; break;
30252  case 3: retval = "eckCaseLabel"; break;
30253  case 4: retval = "eckDefault"; break;
30254  }
30255  if (retval.empty()) {
30256  char buf[96];
30257 #ifndef _MSC_VER
30258  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(VirtualBinCFG::EdgeConditionKind)%d", n);
30259 #else
30260  int nprint = 0; assert(0);
30261 #endif
30262  assert(nprint < (int)sizeof buf);
30263  retval = buf;
30264  } else {
30265  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30266  retval = retval.substr(strlen(strip));
30267  if (canonic)
30268  retval = "VirtualBinCFG::EdgeConditionKind::" + retval;
30269  }
30270  return retval;
30271 }
30272 
30273 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30274 // VirtualCFG::EdgeConditionKind is defined at rose-edg4x/src/frontend/SageIII/virtualCFG/virtualCFG.h:48
30281 std::string
30282 stringifyVirtualCFG_EdgeConditionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30283 {
30284  std::string retval;
30285  switch (n) {
30286  case 0: retval = "eckUnconditional"; break;
30287  case 1: retval = "eckTrue"; break;
30288  case 2: retval = "eckFalse"; break;
30289  case 3: retval = "eckCaseLabel"; break;
30290  case 4: retval = "eckDefault"; break;
30291  case 5: retval = "eckDoConditionPassed"; break;
30292  case 6: retval = "eckDoConditionFailed"; break;
30293  case 7: retval = "eckForallIndicesInRange"; break;
30294  case 8: retval = "eckForallIndicesNotInRange"; break;
30295  case 9: retval = "eckComputedGotoCaseLabel"; break;
30296  case 10: retval = "eckArithmeticIfLess"; break;
30297  case 11: retval = "eckArithmeticIfEqual"; break;
30298  case 12: retval = "eckArithmeticIfGreater"; break;
30299  case 13: retval = "eckInterprocedural"; break;
30300  }
30301  if (retval.empty()) {
30302  char buf[93];
30303 #ifndef _MSC_VER
30304  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(VirtualCFG::EdgeConditionKind)%d", n);
30305 #else
30306  int nprint = 0; assert(0);
30307 #endif
30308  assert(nprint < (int)sizeof buf);
30309  retval = buf;
30310  } else {
30311  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30312  retval = retval.substr(strlen(strip));
30313  if (canonic)
30314  retval = "VirtualCFG::EdgeConditionKind::" + retval;
30315  }
30316  return retval;
30317 }
30318 
30319 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30320 // X86BranchPrediction is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:88
30327 std::string
30328 stringifyX86BranchPrediction(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30329 {
30330  std::string retval;
30331  switch (n) {
30332  case 0: retval = "x86_branch_prediction_none"; break;
30333  case 1: retval = "x86_branch_prediction_taken"; break;
30334  case 2: retval = "x86_branch_prediction_not_taken"; break;
30335  }
30336  if (retval.empty()) {
30337  char buf[83];
30338 #ifndef _MSC_VER
30339  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86BranchPrediction)%d", n);
30340 #else
30341  int nprint = 0; assert(0);
30342 #endif
30343  assert(nprint < (int)sizeof buf);
30344  retval = buf;
30345  } else {
30346  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30347  retval = retval.substr(strlen(strip));
30348  if (canonic)
30349  retval = "X86BranchPrediction::" + retval;
30350  }
30351  return retval;
30352 }
30353 
30354 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30355 // X86Flag is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:66
30362 std::string
30363 stringifyX86Flag(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30364 {
30365  std::string retval;
30366  switch (n) {
30367  case 0: retval = "x86_flag_cf"; break;
30368  case 2: retval = "x86_flag_pf"; break;
30369  case 4: retval = "x86_flag_af"; break;
30370  case 6: retval = "x86_flag_zf"; break;
30371  case 7: retval = "x86_flag_sf"; break;
30372  case 8: retval = "x86_flag_tf"; break;
30373  case 9: retval = "x86_flag_if"; break;
30374  case 10: retval = "x86_flag_df"; break;
30375  case 11: retval = "x86_flag_of"; break;
30376  case 12: retval = "x86_flag_iopl"; break;
30377  case 14: retval = "x86_flag_nt"; break;
30378  case 16: retval = "x86_flag_rf"; break;
30379  case 17: retval = "x86_flag_vm"; break;
30380  case 18: retval = "x86_flag_ac"; break;
30381  case 19: retval = "x86_flag_vif"; break;
30382  case 20: retval = "x86_flag_vip"; break;
30383  case 21: retval = "x86_flag_id"; break;
30384  }
30385  if (retval.empty()) {
30386  char buf[71];
30387 #ifndef _MSC_VER
30388  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86Flag)%d", n);
30389 #else
30390  int nprint = 0; assert(0);
30391 #endif
30392  assert(nprint < (int)sizeof buf);
30393  retval = buf;
30394  } else {
30395  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30396  retval = retval.substr(strlen(strip));
30397  if (canonic)
30398  retval = "X86Flag::" + retval;
30399  }
30400  return retval;
30401 }
30402 
30403 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30404 // X86GeneralPurposeRegister is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:45
30411 std::string
30412 stringifyX86GeneralPurposeRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30413 {
30414  std::string retval;
30415  switch (n) {
30416  case 0: retval = "x86_gpr_ax"; break;
30417  case 1: retval = "x86_gpr_cx"; break;
30418  case 2: retval = "x86_gpr_dx"; break;
30419  case 3: retval = "x86_gpr_bx"; break;
30420  case 4: retval = "x86_gpr_sp"; break;
30421  case 5: retval = "x86_gpr_bp"; break;
30422  case 6: retval = "x86_gpr_si"; break;
30423  case 7: retval = "x86_gpr_di"; break;
30424  case 8: retval = "x86_gpr_r8"; break;
30425  case 9: retval = "x86_gpr_r9"; break;
30426  case 10: retval = "x86_gpr_r10"; break;
30427  case 11: retval = "x86_gpr_r11"; break;
30428  case 12: retval = "x86_gpr_r12"; break;
30429  case 13: retval = "x86_gpr_r13"; break;
30430  case 14: retval = "x86_gpr_r14"; break;
30431  case 15: retval = "x86_gpr_r15"; break;
30432  }
30433  if (retval.empty()) {
30434  char buf[89];
30435 #ifndef _MSC_VER
30436  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86GeneralPurposeRegister)%d", n);
30437 #else
30438  int nprint = 0; assert(0);
30439 #endif
30440  assert(nprint < (int)sizeof buf);
30441  retval = buf;
30442  } else {
30443  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30444  retval = retval.substr(strlen(strip));
30445  if (canonic)
30446  retval = "X86GeneralPurposeRegister::" + retval;
30447  }
30448  return retval;
30449 }
30450 
30451 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
30452 // X86InstructionKind is defined at rose-edg4x/src/frontend/Disassemblers/AssemblerX86Init.h:22
30459 std::string
30460 stringifyX86InstructionKind(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
30461 {
30462  std::string retval;
30463  switch (n) {
30464  case 0: retval = "x86_unknown_instruction"; break;
30465  case 1: retval = "x86_aaa"; break;
30466  case 2: retval = "x86_aad"; break;
30467  case 3: retval = "x86_aam"; break;
30468  case 4: retval = "x86_aas"; break;
30469  case 5: retval = "x86_adc"; break;
30470  case 6: retval = "x86_add"; break;
30471  case 7: retval = "x86_addpd"; break;
30472  case 8: retval = "x86_addps"; break;
30473  case 9: retval = "x86_addsd"; break;
30474  case 10: retval = "x86_addss"; break;
30475  case 11: retval = "x86_addsubpd"; break;
30476  case 12: retval = "x86_addsubps"; break;
30477  case 13: retval = "x86_and"; break;
30478  case 14: retval = "x86_andnpd"; break;
30479  case 15: retval = "x86_andnps"; break;
30480  case 16: retval = "x86_andpd"; break;
30481  case 17: retval = "x86_andps"; break;
30482  case 18: retval = "x86_arpl"; break;
30483  case 19: retval = "x86_blendpd"; break;
30484  case 20: retval = "x86_blendps"; break;
30485  case 21: retval = "x86_blendvpd"; break;
30486  case 22: retval = "x86_blendvps"; break;
30487  case 23: retval = "x86_bound"; break;
30488  case 24: retval = "x86_bsf"; break;
30489  case 25: retval = "x86_bsr"; break;
30490  case 26: retval = "x86_bswap"; break;
30491  case 27: retval = "x86_bt"; break;
30492  case 28: retval = "x86_btc"; break;
30493  case 29: retval = "x86_btr"; break;
30494  case 30: retval = "x86_bts"; break;
30495  case 31: retval = "x86_call"; break;
30496  case 32: retval = "x86_cbw"; break;
30497  case 33: retval = "x86_cdq"; break;
30498  case 34: retval = "x86_cdqe"; break;
30499  case 35: retval = "x86_clc"; break;
30500  case 36: retval = "x86_cld"; break;
30501  case 37: retval = "x86_clflush"; break;
30502  case 38: retval = "x86_clgi"; break;
30503  case 39: retval = "x86_cli"; break;
30504  case 40: retval = "x86_clts"; break;
30505  case 41: retval = "x86_cmc"; break;
30506  case 42: retval = "x86_cmova"; break;
30507  case 43: retval = "x86_cmovae"; break;
30508  case 44: retval = "x86_cmovb"; break;
30509  case 45: retval = "x86_cmovbe"; break;
30510  case 46: retval = "x86_cmove"; break;
30511  case 47: retval = "x86_cmovg"; break;
30512  case 48: retval = "x86_cmovge"; break;
30513  case 49: retval = "x86_cmovl"; break;
30514  case 50: retval = "x86_cmovle"; break;
30515  case 51: retval = "x86_cmovne"; break;
30516  case 52: retval = "x86_cmovno"; break;
30517  case 53: retval = "x86_cmovns"; break;
30518  case 54: retval = "x86_cmovo"; break;
30519  case 55: retval = "x86_cmovpe"; break;
30520  case 56: retval = "x86_cmovpo"; break;
30521  case 57: retval = "x86_cmovs"; break;
30522  case 58: retval = "x86_cmp"; break;
30523  case 59: retval = "x86_cmppd"; break;
30524  case 60: retval = "x86_cmpps"; break;
30525  case 61: retval = "x86_cmpsb"; break;
30526  case 62: retval = "x86_cmpsd"; break;
30527  case 63: retval = "x86_cmpsq"; break;
30528  case 64: retval = "x86_cmpss"; break;
30529  case 65: retval = "x86_cmpsw"; break;
30530  case 66: retval = "x86_cmpxchg"; break;
30531  case 67: retval = "x86_cmpxchg16b"; break;
30532  case 68: retval = "x86_cmpxchg8b"; break;
30533  case 69: retval = "x86_comisd"; break;
30534  case 70: retval = "x86_comiss"; break;
30535  case 71: retval = "x86_cpuid"; break;
30536  case 72: retval = "x86_cqo"; break;
30537  case 73: retval = "x86_crc32"; break;
30538  case 74: retval = "x86_cvtdq2pd"; break;
30539  case 75: retval = "x86_cvtdq2ps"; break;
30540  case 76: retval = "x86_cvtpd2dq"; break;
30541  case 77: retval = "x86_cvtpd2pi"; break;
30542  case 78: retval = "x86_cvtpd2ps"; break;
30543  case 79: retval = "x86_cvtpi2pd"; break;
30544  case 80: retval = "x86_cvtpi2ps"; break;
30545  case 81: retval = "x86_cvtps2dq"; break;
30546  case 82: retval = "x86_cvtps2pd"; break;
30547  case 83: retval = "x86_cvtps2pi"; break;
30548  case 84: retval = "x86_cvtsd2si"; break;
30549  case 85: retval = "x86_cvtsd2ss"; break;
30550  case 86: retval = "x86_cvtsi2sd"; break;
30551  case 87: retval = "x86_cvtsi2ss"; break;
30552  case 88: retval = "x86_cvtss2sd"; break;
30553  case 89: retval = "x86_cvtss2si"; break;
30554  case 90: retval = "x86_cvttpd2dq"; break;
30555  case 91: retval = "x86_cvttpd2pi"; break;
30556  case 92: retval = "x86_cvttps2dq"; break;
30557  case 93: retval = "x86_cvttps2pi"; break;
30558  case 94: retval = "x86_cvttsd2si"; break;
30559  case 95: retval = "x86_cvttss2si"; break;
30560  case 96: retval = "x86_cwd"; break;
30561  case 97: retval = "x86_cwde"; break;
30562  case 98: retval = "x86_daa"; break;
30563  case 99: retval = "x86_das"; break;
30564  case 100: retval = "x86_dec"; break;
30565  case 101: retval = "x86_div"; break;
30566  case 102: retval = "x86_divpd"; break;
30567  case 103: retval = "x86_divps"; break;
30568  case 104: retval = "x86_divsd"; break;
30569  case 105: retval = "x86_divss"; break;
30570  case 106: retval = "x86_dppd"; break;
30571  case 107: retval = "x86_dpps"; break;
30572  case 108: retval = "x86_emms"; break;
30573  case 109: retval = "x86_enter"; break;
30574  case 110: retval = "x86_extractps"; break;
30575  case 111: retval = "x86_extrq"; break;
30576  case 112: retval = "x86_f2xm1"; break;
30577  case 113: retval = "x86_fabs"; break;
30578  case 114: retval = "x86_fadd"; break;
30579  case 115: retval = "x86_faddp"; break;
30580  case 116: retval = "x86_farcall"; break;
30581  case 117: retval = "x86_farjmp"; break;
30582  case 118: retval = "x86_fbld"; break;
30583  case 119: retval = "x86_fbstp"; break;
30584  case 120: retval = "x86_fchs"; break;
30585  case 121: retval = "x86_fcmovb"; break;
30586  case 122: retval = "x86_fcmovbe"; break;
30587  case 123: retval = "x86_fcmove"; break;
30588  case 124: retval = "x86_fcmovnb"; break;
30589  case 125: retval = "x86_fcmovnbe"; break;
30590  case 126: retval = "x86_fcmovne"; break;
30591  case 127: retval = "x86_fcmovnu"; break;
30592  case 128: retval = "x86_fcmovu"; break;
30593  case 129: retval = "x86_fcom"; break;
30594  case 130: retval = "x86_fcomi"; break;
30595  case 131: retval = "x86_fcomip"; break;
30596  case 132: retval = "x86_fcomp"; break;
30597  case 133: retval = "x86_fcompp"; break;
30598  case 134: retval = "x86_fcos"; break;
30599  case 135: retval = "x86_fdecstp"; break;
30600  case 136: retval = "x86_fdiv"; break;
30601  case 137: retval = "x86_fdivp"; break;
30602  case 138: retval = "x86_fdivr"; break;
30603  case 139: retval = "x86_fdivrp"; break;
30604  case 140: retval = "x86_femms"; break;
30605  case 141: retval = "x86_ffree"; break;
30606  case 142: retval = "x86_fiadd"; break;
30607  case 143: retval = "x86_ficom"; break;
30608  case 144: retval = "x86_ficomp"; break;
30609  case 145: retval = "x86_fidiv"; break;
30610  case 146: retval = "x86_fidivr"; break;
30611  case 147: retval = "x86_fild"; break;
30612  case 148: retval = "x86_fimul"; break;
30613  case 149: retval = "x86_fincstp"; break;
30614  case 150: retval = "x86_fist"; break;
30615  case 151: retval = "x86_fistp"; break;
30616  case 152: retval = "x86_fisttp"; break;
30617  case 153: retval = "x86_fisub"; break;
30618  case 154: retval = "x86_fisubr"; break;
30619  case 155: retval = "x86_fld"; break;
30620  case 156: retval = "x86_fld1"; break;
30621  case 157: retval = "x86_fldcw"; break;
30622  case 158: retval = "x86_fldenv"; break;
30623  case 159: retval = "x86_fldl2e"; break;
30624  case 160: retval = "x86_fldl2t"; break;
30625  case 161: retval = "x86_fldlg2"; break;
30626  case 162: retval = "x86_fldln2"; break;
30627  case 163: retval = "x86_fldpi"; break;
30628  case 164: retval = "x86_fldz"; break;
30629  case 165: retval = "x86_fmul"; break;
30630  case 166: retval = "x86_fmulp"; break;
30631  case 167: retval = "x86_fnclex"; break;
30632  case 168: retval = "x86_fninit"; break;
30633  case 169: retval = "x86_fnop"; break;
30634  case 170: retval = "x86_fnsave"; break;
30635  case 171: retval = "x86_fnstcw"; break;
30636  case 172: retval = "x86_fnstenv"; break;
30637  case 173: retval = "x86_fnstsw"; break;
30638  case 174: retval = "x86_fpatan"; break;
30639  case 175: retval = "x86_fprem"; break;
30640  case 176: retval = "x86_fprem1"; break;
30641  case 177: retval = "x86_fptan"; break;
30642  case 178: retval = "x86_frndint"; break;
30643  case 179: retval = "x86_frstor"; break;
30644  case 180: retval = "x86_fscale"; break;
30645  case 181: retval = "x86_fsin"; break;
30646  case 182: retval = "x86_fsincos"; break;
30647  case 183: retval = "x86_fsqrt"; break;
30648  case 184: retval = "x86_fst"; break;
30649  case 185: retval = "x86_fstp"; break;
30650  case 186: retval = "x86_fsub"; break;
30651  case 187: retval = "x86_fsubp"; break;
30652  case 188: retval = "x86_fsubr"; break;
30653  case 189: retval = "x86_fsubrp"; break;
30654  case 190: retval = "x86_ftst"; break;
30655  case 191: retval = "x86_fucom"; break;
30656  case 192: retval = "x86_fucomi"; break;
30657  case 193: retval = "x86_fucomip"; break;
30658  case 194: retval = "x86_fucomp"; break;
30659  case 195: retval = "x86_fucompp"; break;
30660  case 196: retval = "x86_fwait"; break;
30661  case 197: retval = "x86_fxam"; break;
30662  case 198: retval = "x86_fxch"; break;
30663  case 199: retval = "x86_fxrstor"; break;
30664  case 200: retval = "x86_fxsave"; break;
30665  case 201: retval = "x86_fxtract"; break;
30666  case 202: retval = "x86_fyl2x"; break;
30667  case 203: retval = "x86_fyl2xp1"; break;
30668  case 204: retval = "x86_getsec"; break;
30669  case 205: retval = "x86_haddpd"; break;
30670  case 206: retval = "x86_haddps"; break;
30671  case 207: retval = "x86_hlt"; break;
30672  case 208: retval = "x86_hsubpd"; break;
30673  case 209: retval = "x86_hsubps"; break;
30674  case 210: retval = "x86_idiv"; break;
30675  case 211: retval = "x86_imul"; break;
30676  case 212: retval = "x86_in"; break;
30677  case 213: retval = "x86_inc"; break;
30678  case 214: retval = "x86_insb"; break;
30679  case 215: retval = "x86_insd"; break;
30680  case 216: retval = "x86_insertps"; break;
30681  case 217: retval = "x86_insertq"; break;
30682  case 218: retval = "x86_insw"; break;
30683  case 219: retval = "x86_int"; break;
30684  case 220: retval = "x86_int1"; break;
30685  case 221: retval = "x86_int3"; break;
30686  case 222: retval = "x86_into"; break;
30687  case 223: retval = "x86_invd"; break;
30688  case 224: retval = "x86_invept"; break;
30689  case 225: retval = "x86_invlpg"; break;
30690  case 226: retval = "x86_invlpga"; break;
30691  case 227: retval = "x86_invvpid"; break;
30692  case 228: retval = "x86_iret"; break;
30693  case 229: retval = "x86_ja"; break;
30694  case 230: retval = "x86_jae"; break;
30695  case 231: retval = "x86_jb"; break;
30696  case 232: retval = "x86_jbe"; break;
30697  case 233: retval = "x86_jcxz"; break;
30698  case 234: retval = "x86_je"; break;
30699  case 235: retval = "x86_jecxz"; break;
30700  case 236: retval = "x86_jg"; break;
30701  case 237: retval = "x86_jge"; break;
30702  case 238: retval = "x86_jl"; break;
30703  case 239: retval = "x86_jle"; break;
30704  case 240: retval = "x86_jmp"; break;
30705  case 241: retval = "x86_jmpe"; break;
30706  case 242: retval = "x86_jne"; break;
30707  case 243: retval = "x86_jno"; break;
30708  case 244: retval = "x86_jns"; break;
30709  case 245: retval = "x86_jo"; break;
30710  case 246: retval = "x86_jpe"; break;
30711  case 247: retval = "x86_jpo"; break;
30712  case 248: retval = "x86_jrcxz"; break;
30713  case 249: retval = "x86_js"; break;
30714  case 250: retval = "x86_lahf"; break;
30715  case 251: retval = "x86_lar"; break;
30716  case 252: retval = "x86_lddqu"; break;
30717  case 253: retval = "x86_ldmxcsr"; break;
30718  case 254: retval = "x86_lds"; break;
30719  case 255: retval = "x86_lea"; break;
30720  case 256: retval = "x86_leave"; break;
30721  case 257: retval = "x86_les"; break;
30722  case 258: retval = "x86_lfence"; break;
30723  case 259: retval = "x86_lfs"; break;
30724  case 260: retval = "x86_lgdt"; break;
30725  case 261: retval = "x86_lgs"; break;
30726  case 262: retval = "x86_lidt"; break;
30727  case 263: retval = "x86_lldt"; break;
30728  case 264: retval = "x86_lmsw"; break;
30729  case 265: retval = "x86_lock"; break;
30730  case 266: retval = "x86_lodsb"; break;
30731  case 267: retval = "x86_lodsd"; break;
30732  case 268: retval = "x86_lodsq"; break;
30733  case 269: retval = "x86_lodsw"; break;
30734  case 270: retval = "x86_loop"; break;
30735  case 271: retval = "x86_loopnz"; break;
30736  case 272: retval = "x86_loopz"; break;
30737  case 273: retval = "x86_lsl"; break;
30738  case 274: retval = "x86_lss"; break;
30739  case 275: retval = "x86_ltr"; break;
30740  case 276: retval = "x86_lzcnt"; break;
30741  case 277: retval = "x86_maskmovq"; break;
30742  case 278: retval = "x86_maxpd"; break;
30743  case 279: retval = "x86_maxps"; break;
30744  case 280: retval = "x86_maxsd"; break;
30745  case 281: retval = "x86_maxss"; break;
30746  case 282: retval = "x86_mfence"; break;
30747  case 283: retval = "x86_minpd"; break;
30748  case 284: retval = "x86_minps"; break;
30749  case 285: retval = "x86_minsd"; break;
30750  case 286: retval = "x86_minss"; break;
30751  case 287: retval = "x86_monitor"; break;
30752  case 288: retval = "x86_mov"; break;
30753  case 289: retval = "x86_movapd"; break;
30754  case 290: retval = "x86_movaps"; break;
30755  case 291: retval = "x86_movbe"; break;
30756  case 292: retval = "x86_movd"; break;
30757  case 293: retval = "x86_movddup"; break;
30758  case 294: retval = "x86_movdq2q"; break;
30759  case 295: retval = "x86_movdqa"; break;
30760  case 296: retval = "x86_movdqu"; break;
30761  case 297: retval = "x86_movhlps"; break;
30762  case 298: retval = "x86_movhpd"; break;
30763  case 299: retval = "x86_movhps"; break;
30764  case 300: retval = "x86_movlhps"; break;
30765  case 301: retval = "x86_movlpd"; break;
30766  case 302: retval = "x86_movlps"; break;
30767  case 303: retval = "x86_movmskpd"; break;
30768  case 304: retval = "x86_movmskps"; break;
30769  case 305: retval = "x86_movntdq"; break;
30770  case 306: retval = "x86_movntdqa"; break;
30771  case 307: retval = "x86_movnti"; break;
30772  case 308: retval = "x86_movntpd"; break;
30773  case 309: retval = "x86_movntps"; break;
30774  case 310: retval = "x86_movntq"; break;
30775  case 311: retval = "x86_movntsd"; break;
30776  case 312: retval = "x86_movntss"; break;
30777  case 313: retval = "x86_movq"; break;
30778  case 314: retval = "x86_movq2dq"; break;
30779  case 315: retval = "x86_movsb"; break;
30780  case 316: retval = "x86_movsd"; break;
30781  case 317: retval = "x86_movsd_sse"; break;
30782  case 318: retval = "x86_movshdup"; break;
30783  case 319: retval = "x86_movsldup"; break;
30784  case 320: retval = "x86_movsq"; break;
30785  case 321: retval = "x86_movss"; break;
30786  case 322: retval = "x86_movsw"; break;
30787  case 323: retval = "x86_movsx"; break;
30788  case 324: retval = "x86_movsxd"; break;
30789  case 325: retval = "x86_movupd"; break;
30790  case 326: retval = "x86_movups"; break;
30791  case 327: retval = "x86_movzx"; break;
30792  case 328: retval = "x86_mpsadbw"; break;
30793  case 329: retval = "x86_mul"; break;
30794  case 330: retval = "x86_mulpd"; break;
30795  case 331: retval = "x86_mulps"; break;
30796  case 332: retval = "x86_mulsd"; break;
30797  case 333: retval = "x86_mulss"; break;
30798  case 334: retval = "x86_mwait"; break;
30799  case 335: retval = "x86_neg"; break;
30800  case 336: retval = "x86_nop"; break;
30801  case 337: retval = "x86_not"; break;
30802  case 338: retval = "x86_or"; break;
30803  case 339: retval = "x86_orpd"; break;
30804  case 340: retval = "x86_orps"; break;
30805  case 341: retval = "x86_out"; break;
30806  case 342: retval = "x86_outs"; break;
30807  case 343: retval = "x86_outsb"; break;
30808  case 344: retval = "x86_outsd"; break;
30809  case 345: retval = "x86_outsw"; break;
30810  case 346: retval = "x86_pabsb"; break;
30811  case 347: retval = "x86_pabsd"; break;
30812  case 348: retval = "x86_pabsw"; break;
30813  case 349: retval = "x86_packssdw"; break;
30814  case 350: retval = "x86_packsswb"; break;
30815  case 351: retval = "x86_packusdw"; break;
30816  case 352: retval = "x86_packuswb"; break;
30817  case 353: retval = "x86_paddb"; break;
30818  case 354: retval = "x86_paddd"; break;
30819  case 355: retval = "x86_paddq"; break;
30820  case 356: retval = "x86_paddsb"; break;
30821  case 357: retval = "x86_paddsw"; break;
30822  case 358: retval = "x86_paddusb"; break;
30823  case 359: retval = "x86_paddusw"; break;
30824  case 360: retval = "x86_paddw"; break;
30825  case 361: retval = "x86_palignr"; break;
30826  case 362: retval = "x86_pand"; break;
30827  case 363: retval = "x86_pandn"; break;
30828  case 364: retval = "x86_pause"; break;
30829  case 365: retval = "x86_pavgb"; break;
30830  case 366: retval = "x86_pavgusb"; break;
30831  case 367: retval = "x86_pavgw"; break;
30832  case 368: retval = "x86_pblendvb"; break;
30833  case 369: retval = "x86_pblendw"; break;
30834  case 370: retval = "x86_pcmpeqb"; break;
30835  case 371: retval = "x86_pcmpeqd"; break;
30836  case 372: retval = "x86_pcmpeqq"; break;
30837  case 373: retval = "x86_pcmpeqw"; break;
30838  case 374: retval = "x86_pcmpestri"; break;
30839  case 375: retval = "x86_pcmpestrm"; break;
30840  case 376: retval = "x86_pcmpgtb"; break;
30841  case 377: retval = "x86_pcmpgtd"; break;
30842  case 378: retval = "x86_pcmpgtq"; break;
30843  case 379: retval = "x86_pcmpgtw"; break;
30844  case 380: retval = "x86_pcmpistri"; break;
30845  case 381: retval = "x86_pcmpistrm"; break;
30846  case 382: retval = "x86_pextrb"; break;
30847  case 383: retval = "x86_pextrd"; break;
30848  case 384: retval = "x86_pextrq"; break;
30849  case 385: retval = "x86_pextrw"; break;
30850  case 386: retval = "x86_pf2id"; break;
30851  case 387: retval = "x86_pf2iw"; break;
30852  case 388: retval = "x86_pfacc"; break;
30853  case 389: retval = "x86_pfadd"; break;
30854  case 390: retval = "x86_pfcmpeq"; break;
30855  case 391: retval = "x86_pfcmpge"; break;
30856  case 392: retval = "x86_pfcmpgt"; break;
30857  case 393: retval = "x86_pfmax"; break;
30858  case 394: retval = "x86_pfmin"; break;
30859  case 395: retval = "x86_pfmul"; break;
30860  case 396: retval = "x86_pfnacc"; break;
30861  case 397: retval = "x86_pfpnacc"; break;
30862  case 398: retval = "x86_pfrcp"; break;
30863  case 399: retval = "x86_pfrcpit1"; break;
30864  case 400: retval = "x86_pfrcpit2"; break;
30865  case 401: retval = "x86_pfrsqit1"; break;
30866  case 402: retval = "x86_pfrsqrt"; break;
30867  case 403: retval = "x86_pfsub"; break;
30868  case 404: retval = "x86_pfsubr"; break;
30869  case 405: retval = "x86_phaddd"; break;
30870  case 406: retval = "x86_phaddsw"; break;
30871  case 407: retval = "x86_phaddw"; break;
30872  case 408: retval = "x86_phminposuw"; break;
30873  case 409: retval = "x86_phsubd"; break;
30874  case 410: retval = "x86_phsubsw"; break;
30875  case 411: retval = "x86_phsubw"; break;
30876  case 412: retval = "x86_pi2fd"; break;
30877  case 413: retval = "x86_pi2fw"; break;
30878  case 414: retval = "x86_pinsrb"; break;
30879  case 415: retval = "x86_pinsrd"; break;
30880  case 416: retval = "x86_pinsrq"; break;
30881  case 417: retval = "x86_pinsrw"; break;
30882  case 418: retval = "x86_pmaddubsw"; break;
30883  case 419: retval = "x86_pmaddwd"; break;
30884  case 420: retval = "x86_pmaxsb"; break;
30885  case 421: retval = "x86_pmaxsd"; break;
30886  case 422: retval = "x86_pmaxsw"; break;
30887  case 423: retval = "x86_pmaxub"; break;
30888  case 424: retval = "x86_pmaxud"; break;
30889  case 425: retval = "x86_pmaxuw"; break;
30890  case 426: retval = "x86_pminsb"; break;
30891  case 427: retval = "x86_pminsd"; break;
30892  case 428: retval = "x86_pminsw"; break;
30893  case 429: retval = "x86_pminub"; break;
30894  case 430: retval = "x86_pminud"; break;
30895  case 431: retval = "x86_pminuw"; break;
30896  case 432: retval = "x86_pmovmskb"; break;
30897  case 433: retval = "x86_pmovsxbd"; break;
30898  case 434: retval = "x86_pmovsxbq"; break;
30899  case 435: retval = "x86_pmovsxbw"; break;
30900  case 436: retval = "x86_pmovsxdq"; break;
30901  case 437: retval = "x86_pmovsxwd"; break;
30902  case 438: retval = "x86_pmovsxwq"; break;
30903  case 439: retval = "x86_pmovzxbd"; break;
30904  case 440: retval = "x86_pmovzxbq"; break;
30905  case 441: retval = "x86_pmovzxbw"; break;
30906  case 442: retval = "x86_pmovzxdq"; break;
30907  case 443: retval = "x86_pmovzxwd"; break;
30908  case 444: retval = "x86_pmovzxwq"; break;
30909  case 445: retval = "x86_pmuldq"; break;
30910  case 446: retval = "x86_pmulhrsw"; break;
30911  case 447: retval = "x86_pmulhrw"; break;
30912  case 448: retval = "x86_pmulhuw"; break;
30913  case 449: retval = "x86_pmulhw"; break;
30914  case 450: retval = "x86_pmulld"; break;
30915  case 451: retval = "x86_pmullw"; break;
30916  case 452: retval = "x86_pmuludq"; break;
30917  case 453: retval = "x86_pop"; break;
30918  case 454: retval = "x86_popa"; break;
30919  case 455: retval = "x86_popad"; break;
30920  case 456: retval = "x86_popcnt"; break;
30921  case 457: retval = "x86_popf"; break;
30922  case 458: retval = "x86_popfd"; break;
30923  case 459: retval = "x86_popfq"; break;
30924  case 460: retval = "x86_por"; break;
30925  case 461: retval = "x86_prefetch"; break;
30926  case 462: retval = "x86_prefetchnta"; break;
30927  case 463: retval = "x86_prefetcht0"; break;
30928  case 464: retval = "x86_prefetcht1"; break;
30929  case 465: retval = "x86_prefetcht2"; break;
30930  case 466: retval = "x86_prefetchw"; break;
30931  case 467: retval = "x86_psadbw"; break;
30932  case 468: retval = "x86_pshufb"; break;
30933  case 469: retval = "x86_pshufd"; break;
30934  case 470: retval = "x86_pshufhw"; break;
30935  case 471: retval = "x86_pshuflw"; break;
30936  case 472: retval = "x86_pshufw"; break;
30937  case 473: retval = "x86_psignb"; break;
30938  case 474: retval = "x86_psignd"; break;
30939  case 475: retval = "x86_psignw"; break;
30940  case 476: retval = "x86_pslld"; break;
30941  case 477: retval = "x86_pslldq"; break;
30942  case 478: retval = "x86_psllq"; break;
30943  case 479: retval = "x86_psllw"; break;
30944  case 480: retval = "x86_psrad"; break;
30945  case 481: retval = "x86_psraq"; break;
30946  case 482: retval = "x86_psraw"; break;
30947  case 483: retval = "x86_psrld"; break;
30948  case 484: retval = "x86_psrldq"; break;
30949  case 485: retval = "x86_psrlq"; break;
30950  case 486: retval = "x86_psrlw"; break;
30951  case 487: retval = "x86_psubb"; break;
30952  case 488: retval = "x86_psubd"; break;
30953  case 489: retval = "x86_psubq"; break;
30954  case 490: retval = "x86_psubsb"; break;
30955  case 491: retval = "x86_psubsw"; break;
30956  case 492: retval = "x86_psubusb"; break;
30957  case 493: retval = "x86_psubusw"; break;
30958  case 494: retval = "x86_psubw"; break;
30959  case 495: retval = "x86_pswapd"; break;
30960  case 496: retval = "x86_ptest"; break;
30961  case 497: retval = "x86_punpckhbw"; break;
30962  case 498: retval = "x86_punpckhdq"; break;
30963  case 499: retval = "x86_punpckhqdq"; break;
30964  case 500: retval = "x86_punpckhwd"; break;
30965  case 501: retval = "x86_punpcklbw"; break;
30966  case 502: retval = "x86_punpckldq"; break;
30967  case 503: retval = "x86_punpcklqdq"; break;
30968  case 504: retval = "x86_punpcklwd"; break;
30969  case 505: retval = "x86_push"; break;
30970  case 506: retval = "x86_pusha"; break;
30971  case 507: retval = "x86_pushad"; break;
30972  case 508: retval = "x86_pushf"; break;
30973  case 509: retval = "x86_pushfd"; break;
30974  case 510: retval = "x86_pushfq"; break;
30975  case 511: retval = "x86_pxor"; break;
30976  case 512: retval = "x86_rcl"; break;
30977  case 513: retval = "x86_rcpps"; break;
30978  case 514: retval = "x86_rcpss"; break;
30979  case 515: retval = "x86_rcr"; break;
30980  case 516: retval = "x86_rdmsr"; break;
30981  case 517: retval = "x86_rdpmc"; break;
30982  case 518: retval = "x86_rdtsc"; break;
30983  case 519: retval = "x86_rdtscp"; break;
30984  case 520: retval = "x86_rep_insb"; break;
30985  case 521: retval = "x86_rep_insd"; break;
30986  case 522: retval = "x86_rep_insw"; break;
30987  case 523: retval = "x86_rep_lodsb"; break;
30988  case 524: retval = "x86_rep_lodsd"; break;
30989  case 525: retval = "x86_rep_lodsq"; break;
30990  case 526: retval = "x86_rep_lodsw"; break;
30991  case 527: retval = "x86_rep_movsb"; break;
30992  case 528: retval = "x86_rep_movsd"; break;
30993  case 529: retval = "x86_rep_movsq"; break;
30994  case 530: retval = "x86_rep_movsw"; break;
30995  case 531: retval = "x86_rep_outsb"; break;
30996  case 532: retval = "x86_rep_outsd"; break;
30997  case 533: retval = "x86_rep_outsw"; break;
30998  case 534: retval = "x86_rep_stosb"; break;
30999  case 535: retval = "x86_rep_stosd"; break;
31000  case 536: retval = "x86_rep_stosq"; break;
31001  case 537: retval = "x86_rep_stosw"; break;
31002  case 538: retval = "x86_repe_cmpsb"; break;
31003  case 539: retval = "x86_repe_cmpsd"; break;
31004  case 540: retval = "x86_repe_cmpsq"; break;
31005  case 541: retval = "x86_repe_cmpsw"; break;
31006  case 542: retval = "x86_repe_scasb"; break;
31007  case 543: retval = "x86_repe_scasd"; break;
31008  case 544: retval = "x86_repe_scasq"; break;
31009  case 545: retval = "x86_repe_scasw"; break;
31010  case 546: retval = "x86_repne_cmpsb"; break;
31011  case 547: retval = "x86_repne_cmpsd"; break;
31012  case 548: retval = "x86_repne_cmpsq"; break;
31013  case 549: retval = "x86_repne_cmpsw"; break;
31014  case 550: retval = "x86_repne_scasb"; break;
31015  case 551: retval = "x86_repne_scasd"; break;
31016  case 552: retval = "x86_repne_scasq"; break;
31017  case 553: retval = "x86_repne_scasw"; break;
31018  case 554: retval = "x86_ret"; break;
31019  case 555: retval = "x86_retf"; break;
31020  case 556: retval = "x86_rol"; break;
31021  case 557: retval = "x86_ror"; break;
31022  case 558: retval = "x86_roundpd"; break;
31023  case 559: retval = "x86_roundps"; break;
31024  case 560: retval = "x86_roundsd"; break;
31025  case 561: retval = "x86_roundss"; break;
31026  case 562: retval = "x86_rsm"; break;
31027  case 563: retval = "x86_rsqrtps"; break;
31028  case 564: retval = "x86_rsqrtss"; break;
31029  case 565: retval = "x86_sahf"; break;
31030  case 566: retval = "x86_salc"; break;
31031  case 567: retval = "x86_sar"; break;
31032  case 568: retval = "x86_sbb"; break;
31033  case 569: retval = "x86_scasb"; break;
31034  case 570: retval = "x86_scasd"; break;
31035  case 571: retval = "x86_scasq"; break;
31036  case 572: retval = "x86_scasw"; break;
31037  case 573: retval = "x86_seta"; break;
31038  case 574: retval = "x86_setae"; break;
31039  case 575: retval = "x86_setb"; break;
31040  case 576: retval = "x86_setbe"; break;
31041  case 577: retval = "x86_sete"; break;
31042  case 578: retval = "x86_setg"; break;
31043  case 579: retval = "x86_setge"; break;
31044  case 580: retval = "x86_setl"; break;
31045  case 581: retval = "x86_setle"; break;
31046  case 582: retval = "x86_setne"; break;
31047  case 583: retval = "x86_setno"; break;
31048  case 584: retval = "x86_setns"; break;
31049  case 585: retval = "x86_seto"; break;
31050  case 586: retval = "x86_setpe"; break;
31051  case 587: retval = "x86_setpo"; break;
31052  case 588: retval = "x86_sets"; break;
31053  case 589: retval = "x86_sfence"; break;
31054  case 590: retval = "x86_sgdt"; break;
31055  case 591: retval = "x86_shl"; break;
31056  case 592: retval = "x86_shld"; break;
31057  case 593: retval = "x86_shr"; break;
31058  case 594: retval = "x86_shrd"; break;
31059  case 595: retval = "x86_shufpd"; break;
31060  case 596: retval = "x86_shufps"; break;
31061  case 597: retval = "x86_sidt"; break;
31062  case 598: retval = "x86_skinit"; break;
31063  case 599: retval = "x86_sldt"; break;
31064  case 600: retval = "x86_smsw"; break;
31065  case 601: retval = "x86_sqrtpd"; break;
31066  case 602: retval = "x86_sqrtps"; break;
31067  case 603: retval = "x86_sqrtsd"; break;
31068  case 604: retval = "x86_sqrtss"; break;
31069  case 605: retval = "x86_stc"; break;
31070  case 606: retval = "x86_std"; break;
31071  case 607: retval = "x86_stgi"; break;
31072  case 608: retval = "x86_sti"; break;
31073  case 609: retval = "x86_stmxcsr"; break;
31074  case 610: retval = "x86_stos"; break;
31075  case 611: retval = "x86_stosb"; break;
31076  case 612: retval = "x86_stosd"; break;
31077  case 613: retval = "x86_stosq"; break;
31078  case 614: retval = "x86_stosw"; break;
31079  case 615: retval = "x86_str"; break;
31080  case 616: retval = "x86_sub"; break;
31081  case 617: retval = "x86_subpd"; break;
31082  case 618: retval = "x86_subps"; break;
31083  case 619: retval = "x86_subsd"; break;
31084  case 620: retval = "x86_subss"; break;
31085  case 621: retval = "x86_swapgs"; break;
31086  case 622: retval = "x86_syscall"; break;
31087  case 623: retval = "x86_sysenter"; break;
31088  case 624: retval = "x86_sysexit"; break;
31089  case 625: retval = "x86_sysret"; break;
31090  case 626: retval = "x86_test"; break;
31091  case 627: retval = "x86_ucomisd"; break;
31092  case 628: retval = "x86_ucomiss"; break;
31093  case 629: retval = "x86_ud2"; break;
31094  case 630: retval = "x86_unpckhpd"; break;
31095  case 631: retval = "x86_unpckhps"; break;
31096  case 632: retval = "x86_unpcklpd"; break;
31097  case 633: retval = "x86_unpcklps"; break;
31098  case 634: retval = "x86_verr"; break;
31099  case 635: retval = "x86_verw"; break;
31100  case 636: retval = "x86_vmcall"; break;
31101  case 637: retval = "x86_vmclear"; break;
31102  case 638: retval = "x86_vmlaunch"; break;
31103  case 639: retval = "x86_vmload"; break;
31104  case 640: retval = "x86_vmmcall"; break;
31105  case 641: retval = "x86_vmoff"; break;
31106  case 642: retval = "x86_vmptrld"; break;
31107  case 643: retval = "x86_vmptrst"; break;
31108  case 644: retval = "x86_vmread"; break;
31109  case 645: retval = "x86_vmresume"; break;
31110  case 646: retval = "x86_vmrun"; break;
31111  case 647: retval = "x86_vmsave"; break;
31112  case 648: retval = "x86_vmwrite"; break;
31113  case 649: retval = "x86_vmxoff"; break;
31114  case 650: retval = "x86_vmxon"; break;
31115  case 651: retval = "x86_wait"; break;
31116  case 652: retval = "x86_wbinvd"; break;
31117  case 653: retval = "x86_wrmsr"; break;
31118  case 654: retval = "x86_xadd"; break;
31119  case 655: retval = "x86_xchg"; break;
31120  case 656: retval = "x86_xgetbv"; break;
31121  case 657: retval = "x86_xlatb"; break;
31122  case 658: retval = "x86_xor"; break;
31123  case 659: retval = "x86_xorpd"; break;
31124  case 660: retval = "x86_xorps"; break;
31125  case 661: retval = "x86_xrstor"; break;
31126  case 662: retval = "x86_xsave"; break;
31127  case 663: retval = "x86_xsetbv"; break;
31128  case 664: retval = "x86_last_instruction"; break;
31129  }
31130  if (retval.empty()) {
31131  char buf[82];
31132 #ifndef _MSC_VER
31133  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86InstructionKind)%d", n);
31134 #else
31135  int nprint = 0; assert(0);
31136 #endif
31137  assert(nprint < (int)sizeof buf);
31138  retval = buf;
31139  } else {
31140  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31141  retval = retval.substr(strlen(strip));
31142  if (canonic)
31143  retval = "X86InstructionKind::" + retval;
31144  }
31145  return retval;
31146 }
31147 
31148 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31149 // X86InstructionSize is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:10
31156 std::string
31157 stringifyX86InstructionSize(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31158 {
31159  std::string retval;
31160  switch (n) {
31161  case 0: retval = "x86_insnsize_none"; break;
31162  case 1: retval = "x86_insnsize_16"; break;
31163  case 2: retval = "x86_insnsize_32"; break;
31164  case 3: retval = "x86_insnsize_64"; break;
31165  }
31166  if (retval.empty()) {
31167  char buf[82];
31168 #ifndef _MSC_VER
31169  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86InstructionSize)%d", n);
31170 #else
31171  int nprint = 0; assert(0);
31172 #endif
31173  assert(nprint < (int)sizeof buf);
31174  retval = buf;
31175  } else {
31176  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31177  retval = retval.substr(strlen(strip));
31178  if (canonic)
31179  retval = "X86InstructionSize::" + retval;
31180  }
31181  return retval;
31182 }
31183 
31184 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31185 // X86RegisterClass is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:19
31192 std::string
31193 stringifyX86RegisterClass(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31194 {
31195  std::string retval;
31196  switch (n) {
31197  case 0: retval = "x86_regclass_gpr"; break;
31198  case 1: retval = "x86_regclass_segment"; break;
31199  case 2: retval = "x86_regclass_cr"; break;
31200  case 3: retval = "x86_regclass_dr"; break;
31201  case 4: retval = "x86_regclass_st"; break;
31202  case 5: retval = "x86_regclass_mm"; break;
31203  case 6: retval = "x86_regclass_xmm"; break;
31204  case 7: retval = "x86_regclass_ip"; break;
31205  case 8: retval = "x86_regclass_flags"; break;
31206  }
31207  if (retval.empty()) {
31208  char buf[80];
31209 #ifndef _MSC_VER
31210  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86RegisterClass)%d", n);
31211 #else
31212  int nprint = 0; assert(0);
31213 #endif
31214  assert(nprint < (int)sizeof buf);
31215  retval = buf;
31216  } else {
31217  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31218  retval = retval.substr(strlen(strip));
31219  if (canonic)
31220  retval = "X86RegisterClass::" + retval;
31221  }
31222  return retval;
31223 }
31224 
31225 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31226 // X86RepeatPrefix is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:96
31233 std::string
31234 stringifyX86RepeatPrefix(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31235 {
31236  std::string retval;
31237  switch (n) {
31238  case 0: retval = "x86_repeat_none"; break;
31239  case 1: retval = "x86_repeat_repne"; break;
31240  case 2: retval = "x86_repeat_repe"; break;
31241  }
31242  if (retval.empty()) {
31243  char buf[79];
31244 #ifndef _MSC_VER
31245  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86RepeatPrefix)%d", n);
31246 #else
31247  int nprint = 0; assert(0);
31248 #endif
31249  assert(nprint < (int)sizeof buf);
31250  retval = buf;
31251  } else {
31252  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31253  retval = retval.substr(strlen(strip));
31254  if (canonic)
31255  retval = "X86RepeatPrefix::" + retval;
31256  }
31257  return retval;
31258 }
31259 
31260 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31261 // X86SegmentRegister is defined at rose-edg4x/src/frontend/Disassemblers/InstructionEnumsX86.h:33
31268 std::string
31269 stringifyX86SegmentRegister(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31270 {
31271  std::string retval;
31272  switch (n) {
31273  case 0: retval = "x86_segreg_es"; break;
31274  case 1: retval = "x86_segreg_cs"; break;
31275  case 2: retval = "x86_segreg_ss"; break;
31276  case 3: retval = "x86_segreg_ds"; break;
31277  case 4: retval = "x86_segreg_fs"; break;
31278  case 5: retval = "x86_segreg_gs"; break;
31279  case 16: retval = "x86_segreg_none"; break;
31280  }
31281  if (retval.empty()) {
31282  char buf[82];
31283 #ifndef _MSC_VER
31284  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(X86SegmentRegister)%d", n);
31285 #else
31286  int nprint = 0; assert(0);
31287 #endif
31288  assert(nprint < (int)sizeof buf);
31289  retval = buf;
31290  } else {
31291  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31292  retval = retval.substr(strlen(strip));
31293  if (canonic)
31294  retval = "X86SegmentRegister::" + retval;
31295  }
31296  return retval;
31297 }
31298 
31299 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31300 // YicesSolver::LinkMode is defined at rose-edg4x/src/midend/binaryAnalyses/instructionSemantics/YicesSolver.h:21
31307 std::string
31308 stringifyYicesSolverLinkMode(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31309 {
31310  std::string retval;
31311  switch (n) {
31312  case 0: retval = "LM_NONE"; break;
31313  case 1: retval = "LM_LIBRARY"; break;
31314  case 2: retval = "LM_EXECUTABLE"; break;
31315  }
31316  if (retval.empty()) {
31317  char buf[85];
31318 #ifndef _MSC_VER
31319  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(YicesSolver::LinkMode)%d", n);
31320 #else
31321  int nprint = 0; assert(0);
31322 #endif
31323  assert(nprint < (int)sizeof buf);
31324  retval = buf;
31325  } else {
31326  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31327  retval = retval.substr(strlen(strip));
31328  if (canonic)
31329  retval = "YicesSolver::LinkMode::" + retval;
31330  }
31331  return retval;
31332 }
31333 
31334 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31335 // boost::edge_dbg_data_t is defined at rose-edg4x/src/midend/programAnalysis/sideEffectAnalysis/SqliteDatabaseGraph.h:359
31342 std::string
31343 stringify_boost_edge_dbg_data_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31344 {
31345  std::string retval;
31346  switch (n) {
31347  case 0: retval = "edge_dbg_data"; break;
31348  }
31349  if (retval.empty()) {
31350  char buf[86];
31351 #ifndef _MSC_VER
31352  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(boost::edge_dbg_data_t)%d", n);
31353 #else
31354  int nprint = 0; assert(0);
31355 #endif
31356  assert(nprint < (int)sizeof buf);
31357  retval = buf;
31358  } else {
31359  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31360  retval = retval.substr(strlen(strip));
31361  if (canonic)
31362  retval = "boost::edge_dbg_data_t::" + retval;
31363  }
31364  return retval;
31365 }
31366 
31367 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31368 // boost::graph_dbg_data_t is defined at rose-edg4x/src/midend/programAnalysis/sideEffectAnalysis/SqliteDatabaseGraph.h:362
31375 std::string
31376 stringify_boost_graph_dbg_data_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31377 {
31378  std::string retval;
31379  switch (n) {
31380  case 0: retval = "graph_dbg_data"; break;
31381  }
31382  if (retval.empty()) {
31383  char buf[87];
31384 #ifndef _MSC_VER
31385  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(boost::graph_dbg_data_t)%d", n);
31386 #else
31387  int nprint = 0; assert(0);
31388 #endif
31389  assert(nprint < (int)sizeof buf);
31390  retval = buf;
31391  } else {
31392  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31393  retval = retval.substr(strlen(strip));
31394  if (canonic)
31395  retval = "boost::graph_dbg_data_t::" + retval;
31396  }
31397  return retval;
31398 }
31399 
31400 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31401 // boost::vertex_callgraph_t is defined at rose-edg4x/src/midend/programAnalysis/CallGraphAnalysisMySQL/Callgraph.h:34
31408 std::string
31409 stringify_boost_vertex_callgraph_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31410 {
31411  std::string retval;
31412  switch (n) {
31413  case 0: retval = "vertex_callgraph"; break;
31414  }
31415  if (retval.empty()) {
31416  char buf[89];
31417 #ifndef _MSC_VER
31418  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(boost::vertex_callgraph_t)%d", n);
31419 #else
31420  int nprint = 0; assert(0);
31421 #endif
31422  assert(nprint < (int)sizeof buf);
31423  retval = buf;
31424  } else {
31425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31426  retval = retval.substr(strlen(strip));
31427  if (canonic)
31428  retval = "boost::vertex_callgraph_t::" + retval;
31429  }
31430  return retval;
31431 }
31432 
31433 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31434 // boost::vertex_classhierarchy_t is defined at rose-edg4x/src/midend/programAnalysis/CallGraphAnalysisMySQL/Classhierarchy.h:32
31441 std::string
31442 stringify_boost_vertex_classhierarchy_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31443 {
31444  std::string retval;
31445  switch (n) {
31446  case 0: retval = "vertex_classhierarchy"; break;
31447  }
31448  if (retval.empty()) {
31449  char buf[94];
31450 #ifndef _MSC_VER
31451  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(boost::vertex_classhierarchy_t)%d", n);
31452 #else
31453  int nprint = 0; assert(0);
31454 #endif
31455  assert(nprint < (int)sizeof buf);
31456  retval = buf;
31457  } else {
31458  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31459  retval = retval.substr(strlen(strip));
31460  if (canonic)
31461  retval = "boost::vertex_classhierarchy_t::" + retval;
31462  }
31463  return retval;
31464 }
31465 
31466 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31467 // boost::vertex_dbg_data_t is defined at rose-edg4x/src/midend/programAnalysis/sideEffectAnalysis/SqliteDatabaseGraph.h:356
31474 std::string
31475 stringify_boost_vertex_dbg_data_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31476 {
31477  std::string retval;
31478  switch (n) {
31479  case 0: retval = "vertex_dbg_data"; break;
31480  }
31481  if (retval.empty()) {
31482  char buf[88];
31483 #ifndef _MSC_VER
31484  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(boost::vertex_dbg_data_t)%d", n);
31485 #else
31486  int nprint = 0; assert(0);
31487 #endif
31488  assert(nprint < (int)sizeof buf);
31489  retval = buf;
31490  } else {
31491  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31492  retval = retval.substr(strlen(strip));
31493  if (canonic)
31494  retval = "boost::vertex_dbg_data_t::" + retval;
31495  }
31496  return retval;
31497 }
31498 
31499 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31500 // controlEnum is defined at rose-edg4x/src/roseExtensions/dataStructureTraversal/exampleTest.C:4
31507 std::string
31508 stringify_controlEnum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31509 {
31510  std::string retval;
31511  switch (n) {
31512  case 0: retval = "BEGGINING_OF_ENUM"; break;
31513  case 1: retval = "typeInt"; break;
31514  case 2: retval = "typeChar"; break;
31515  case 3: retval = "typeTestStruct"; break;
31516  case 4: retval = "END_OF_ENUM"; break;
31517  }
31518  if (retval.empty()) {
31519  char buf[75];
31520 #ifndef _MSC_VER
31521  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(controlEnum)%d", n);
31522 #else
31523  int nprint = 0; assert(0);
31524 #endif
31525  assert(nprint < (int)sizeof buf);
31526  retval = buf;
31527  } else {
31528  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31529  retval = retval.substr(strlen(strip));
31530  if (canonic)
31531  retval = "controlEnum::" + retval;
31532  }
31533  return retval;
31534 }
31535 
31536 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31537 // defaultEnumFunctionType is defined at rose-edg4x/src/midend/programTransformation/implicitCodeGeneration/defaultFunctionGenerator.C:18
31544 std::string
31545 stringify_defaultEnumFunctionType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31546 {
31547  std::string retval;
31548  switch (n) {
31549  case 0: retval = "e_unknown"; break;
31550  case 1: retval = "e_constructor"; break;
31551  case 2: retval = "e_destructor"; break;
31552  case 3: retval = "e_copy_constructor"; break;
31553  case 4: retval = "e_assignment_operator"; break;
31554  case 5: retval = "e_last_type"; break;
31555  }
31556  if (retval.empty()) {
31557  char buf[87];
31558 #ifndef _MSC_VER
31559  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(defaultEnumFunctionType)%d", n);
31560 #else
31561  int nprint = 0; assert(0);
31562 #endif
31563  assert(nprint < (int)sizeof buf);
31564  retval = buf;
31565  } else {
31566  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31567  retval = retval.substr(strlen(strip));
31568  if (canonic)
31569  retval = "defaultEnumFunctionType::" + retval;
31570  }
31571  return retval;
31572 }
31573 
31574 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31575 // language_enum is defined at rose-edg4x/src/roseSupport/utility_functions.C:488
31582 std::string
31583 stringify_language_enum(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31584 {
31585  std::string retval;
31586  switch (n) {
31587  case 0: retval = "e_none"; break;
31588  case 1: retval = "e_c"; break;
31589  case 2: retval = "e_cxx"; break;
31590  case 3: retval = "e_fortran"; break;
31591  case 4: retval = "e_last_language"; break;
31592  }
31593  if (retval.empty()) {
31594  char buf[77];
31595 #ifndef _MSC_VER
31596  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(language_enum)%d", n);
31597 #else
31598  int nprint = 0; assert(0);
31599 #endif
31600  assert(nprint < (int)sizeof buf);
31601  retval = buf;
31602  } else {
31603  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31604  retval = retval.substr(strlen(strip));
31605  if (canonic)
31606  retval = "language_enum::" + retval;
31607  }
31608  return retval;
31609 }
31610 
31611 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31612 // omp_sched_t is defined at rose-edg4x/src/frontend/SageIII/omp.h:20
31619 std::string
31620 stringify_omp_sched_t(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31621 {
31622  std::string retval;
31623  switch (n) {
31624  case 1: retval = "omp_sched_static"; break;
31625  case 2: retval = "omp_sched_dynamic"; break;
31626  case 3: retval = "omp_sched_guided"; break;
31627  case 4: retval = "omp_sched_auto"; break;
31628  }
31629  if (retval.empty()) {
31630  char buf[75];
31631 #ifndef _MSC_VER
31632  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(omp_sched_t)%d", n);
31633 #else
31634  int nprint = 0; assert(0);
31635 #endif
31636  assert(nprint < (int)sizeof buf);
31637  retval = buf;
31638  } else {
31639  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31640  retval = retval.substr(strlen(strip));
31641  if (canonic)
31642  retval = "omp_sched_t::" + retval;
31643  }
31644  return retval;
31645 }
31646 
31647 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31648 // ops is defined at rose-edg4x/src/frontend/ECJ_ROSE_Connection/JavaParserActionROSE.C:4086
31655 std::string
31656 stringify_ops(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31657 {
31658  std::string retval;
31659  switch (n) {
31660  case 0: retval = "ERROR_OPERATOR"; break;
31661  case 2: retval = "AND"; break;
31662  case 3: retval = "OR"; break;
31663  case 4: retval = "LESS"; break;
31664  case 5: retval = "LESS_EQUAL"; break;
31665  case 6: retval = "GREATER"; break;
31666  case 7: retval = "GREATER_EQUAL"; break;
31667  case 8: retval = "XOR"; break;
31668  case 9: retval = "DIVIDE"; break;
31669  case 10: retval = "LEFT_SHIFT"; break;
31670  case 13: retval = "MINUS"; break;
31671  case 14: retval = "PLUS"; break;
31672  case 15: retval = "MULTIPLY"; break;
31673  case 16: retval = "REMAINDER"; break;
31674  case 17: retval = "RIGHT_SHIFT"; break;
31675  case 19: retval = "UNSIGNED_RIGHT_SHIFT"; break;
31676  case 100: retval = "OR_OR"; break;
31677  case 101: retval = "AND_AND"; break;
31678  case 102: retval = "LAST_OPERATOR"; break;
31679  }
31680  if (retval.empty()) {
31681  char buf[67];
31682 #ifndef _MSC_VER
31683  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ops)%d", n);
31684 #else
31685  int nprint = 0; assert(0);
31686 #endif
31687  assert(nprint < (int)sizeof buf);
31688  retval = buf;
31689  } else {
31690  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31691  retval = retval.substr(strlen(strip));
31692  if (canonic)
31693  retval = "ops::" + retval;
31694  }
31695  return retval;
31696 }
31697 
31698 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31699 // ssa_unfiltered_cfg::ReachingDef::Type is defined at rose-edg4x/src/midend/programAnalysis/ssaUnfilteredCfg/reachingDefUnfilteredCfg.h:16
31706 std::string
31707 stringify_ssa_unfiltered_cfgReachingDefType(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31708 {
31709  std::string retval;
31710  switch (n) {
31711  case 0: retval = "PHI_FUNCTION"; break;
31712  case 1: retval = "ORIGINAL_DEF"; break;
31713  case 2: retval = "EXPANDED_DEF"; break;
31714  case 3: retval = "EXTERNAL_DEF"; break;
31715  }
31716  if (retval.empty()) {
31717  char buf[101];
31718 #ifndef _MSC_VER
31719  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(ssa_unfiltered_cfg::ReachingDef::Type)%d", n);
31720 #else
31721  int nprint = 0; assert(0);
31722 #endif
31723  assert(nprint < (int)sizeof buf);
31724  retval = buf;
31725  } else {
31726  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31727  retval = retval.substr(strlen(strip));
31728  if (canonic)
31729  retval = "ssa_unfiltered_cfg::ReachingDef::Type::" + retval;
31730  }
31731  return retval;
31732 }
31733 
31734 // DO NOT EDIT -- This function was automatically generated by ../../../rose-edg4x/scripts/stringify.pl.
31735 // yytokentype is defined at frontend/SageIII/ompparser.hh:48
31742 std::string
31743 stringify_yytokentype(int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
31744 {
31745  std::string retval;
31746  switch (n) {
31747  case 258: retval = "OMP"; break;
31748  case 259: retval = "PARALLEL"; break;
31749  case 260: retval = "IF"; break;
31750  case 261: retval = "NUM_THREADS"; break;
31751  case 262: retval = "ORDERED"; break;
31752  case 263: retval = "SCHEDULE"; break;
31753  case 264: retval = "STATIC"; break;
31754  case 265: retval = "DYNAMIC"; break;
31755  case 266: retval = "GUIDED"; break;
31756  case 267: retval = "RUNTIME"; break;
31757  case 268: retval = "SECTIONS"; break;
31758  case 269: retval = "SINGLE"; break;
31759  case 270: retval = "NOWAIT"; break;
31760  case 271: retval = "SECTION"; break;
31761  case 272: retval = "FOR"; break;
31762  case 273: retval = "MASTER"; break;
31763  case 274: retval = "CRITICAL"; break;
31764  case 275: retval = "BARRIER"; break;
31765  case 276: retval = "ATOMIC"; break;
31766  case 277: retval = "FLUSH"; break;
31767  case 278: retval = "TARGET"; break;
31768  case 279: retval = "UPDATE"; break;
31769  case 280: retval = "THREADPRIVATE"; break;
31770  case 281: retval = "PRIVATE"; break;
31771  case 282: retval = "COPYPRIVATE"; break;
31772  case 283: retval = "FIRSTPRIVATE"; break;
31773  case 284: retval = "LASTPRIVATE"; break;
31774  case 285: retval = "SHARED"; break;
31775  case 286: retval = "DEFAULT"; break;
31776  case 287: retval = "NONE"; break;
31777  case 288: retval = "REDUCTION"; break;
31778  case 289: retval = "COPYIN"; break;
31779  case 290: retval = "TASK"; break;
31780  case 291: retval = "TASKWAIT"; break;
31781  case 292: retval = "UNTIED"; break;
31782  case 293: retval = "COLLAPSE"; break;
31783  case 294: retval = "AUTO"; break;
31784  case 295: retval = "DECLARE"; break;
31785  case 296: retval = "DATA"; break;
31786  case 297: retval = "DEVICE"; break;
31787  case 298: retval = "MAP"; break;
31788  case 299: retval = "ALLOC"; break;
31789  case 300: retval = "IN"; break;
31790  case 301: retval = "OUT"; break;
31791  case 302: retval = "INOUT"; break;
31792  case 303: retval = "SIMD"; break;
31793  case 304: retval = "SAFELEN"; break;
31794  case 305: retval = "ALIGNED"; break;
31795  case 306: retval = "LINEAR"; break;
31796  case 307: retval = "UNIFORM"; break;
31797  case 308: retval = "INBRANCH"; break;
31798  case 309: retval = "NOTINBRANCH"; break;
31799  case 310: retval = "LOGAND"; break;
31800  case 311: retval = "LOGOR"; break;
31801  case 312: retval = "SHLEFT"; break;
31802  case 313: retval = "SHRIGHT"; break;
31803  case 314: retval = "PLUSPLUS"; break;
31804  case 315: retval = "MINUSMINUS"; break;
31805  case 316: retval = "PTR_TO"; break;
31806  case 317: retval = "LE_OP2"; break;
31807  case 318: retval = "GE_OP2"; break;
31808  case 319: retval = "EQ_OP2"; break;
31809  case 320: retval = "NE_OP2"; break;
31810  case 321: retval = "RIGHT_ASSIGN2"; break;
31811  case 322: retval = "LEFT_ASSIGN2"; break;
31812  case 323: retval = "ADD_ASSIGN2"; break;
31813  case 324: retval = "SUB_ASSIGN2"; break;
31814  case 325: retval = "MUL_ASSIGN2"; break;
31815  case 326: retval = "DIV_ASSIGN2"; break;
31816  case 327: retval = "MOD_ASSIGN2"; break;
31817  case 328: retval = "AND_ASSIGN2"; break;
31818  case 329: retval = "XOR_ASSIGN2"; break;
31819  case 330: retval = "OR_ASSIGN2"; break;
31820  case 331: retval = "LEXICALERROR"; break;
31821  case 332: retval = "IDENTIFIER"; break;
31822  case 333: retval = "ICONSTANT"; break;
31823  case 334: retval = "EXPRESSION"; break;
31824  case 335: retval = "ID_EXPRESSION"; break;
31825  }
31826  if (retval.empty()) {
31827  char buf[75];
31828 #ifndef _MSC_VER
31829  int nprint __attribute__((unused)) = snprintf(buf, sizeof buf, "(yytokentype)%d", n);
31830 #else
31831  int nprint = 0; assert(0);
31832 #endif
31833  assert(nprint < (int)sizeof buf);
31834  retval = buf;
31835  } else {
31836  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31837  retval = retval.substr(strlen(strip));
31838  if (canonic)
31839  retval = "yytokentype::" + retval;
31840  }
31841  return retval;
31842 }
31843 
31844 } //namespace