ROSE  0.9.10.54
stringify.C
1 // DO NOT EDIT -- This file was generated by /home/matzke/GS-CAD/ROSE/sources/devel/scripts/stringify.pl.
2 
3 #include "stringify.h"
4 #include <cassert>
5 #include <cstdio>
6 #include <cstring>
7 #include <sstream>
8 
9 namespace Rose {
10 
11 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
12 // AST_Graph::pointerHandling is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/astGraph.h:13
19 std::string
20 stringifyAST_Graph_pointerHandling(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
21 {
22  std::string retval;
23  switch (n) {
24  case 0l: retval = "graph_NULL"; break;
25  case 1l: retval = "do_not_graph_NULL"; break;
26  }
27  if (retval.empty()) {
28  std::ostringstream ss;
29  ss <<"(AST_Graph::pointerHandling)" <<n;
30  retval = ss.str();
31  } else {
32  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33  retval = retval.substr(strlen(strip));
34  if (canonic)
35  retval = "AST_Graph::pointerHandling::" + retval;
36  }
37  return retval;
38 }
39 
40 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
41 // AST_Graph::traversalType is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/astGraph.h:20
48 std::string
49 stringifyAST_Graph_traversalType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
50 {
51  std::string retval;
52  switch (n) {
53  case 0l: retval = "memory_pool_traversal"; break;
54  case 1l: retval = "whole_graph_AST"; break;
55  }
56  if (retval.empty()) {
57  std::ostringstream ss;
58  ss <<"(AST_Graph::traversalType)" <<n;
59  retval = ss.str();
60  } else {
61  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62  retval = retval.substr(strlen(strip));
63  if (canonic)
64  retval = "AST_Graph::traversalType::" + retval;
65  }
66  return retval;
67 }
68 
69 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
70 // AbstractMemoryObject::IndexSet::Index_type is defined at GS-CAD/ROSE/sources/devel/src/midend/abstractMemoryObject/memory_object_impl.h:84
77 std::string
78 stringifyAbstractMemoryObjectIndexSetIndex_type(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
79 {
80  std::string retval;
81  switch (n) {
82  case 0l: retval = "Integer_type"; break;
83  case 1l: retval = "Unknown_type"; break;
84  }
85  if (retval.empty()) {
86  std::ostringstream ss;
87  ss <<"(AbstractMemoryObject::IndexSet::Index_type)" <<n;
88  retval = ss.str();
89  } else {
90  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91  retval = retval.substr(strlen(strip));
92  if (canonic)
93  retval = "AbstractMemoryObject::IndexSet::Index_type::" + retval;
94  }
95  return retval;
96 }
97 
98 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
99 // ArmInstructionCondition is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/armInstructionEnum.h:124
106 std::string
107 stringifyArmInstructionCondition(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
108 {
109  std::string retval;
110  switch (n) {
111  case 0l: retval = "arm_cond_unknown"; break;
112  case 1l: retval = "arm_cond_eq"; break;
113  case 2l: retval = "arm_cond_ne"; break;
114  case 3l: retval = "arm_cond_hs"; break;
115  case 4l: retval = "arm_cond_lo"; break;
116  case 5l: retval = "arm_cond_mi"; break;
117  case 6l: retval = "arm_cond_pl"; break;
118  case 7l: retval = "arm_cond_vs"; break;
119  case 8l: retval = "arm_cond_vc"; break;
120  case 9l: retval = "arm_cond_hi"; break;
121  case 10l: retval = "arm_cond_ls"; break;
122  case 11l: retval = "arm_cond_ge"; break;
123  case 12l: retval = "arm_cond_lt"; break;
124  case 13l: retval = "arm_cond_gt"; break;
125  case 14l: retval = "arm_cond_le"; break;
126  case 15l: retval = "arm_cond_al"; break;
127  case 16l: retval = "arm_cond_nv"; break;
128  }
129  if (retval.empty()) {
130  std::ostringstream ss;
131  ss <<"(ArmInstructionCondition)" <<n;
132  retval = ss.str();
133  } else {
134  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
135  retval = retval.substr(strlen(strip));
136  if (canonic)
137  retval = "ArmInstructionCondition::" + retval;
138  }
139  return retval;
140 }
141 
142 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
143 // ArmInstructionKind is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/armInstructionEnum.h:19
150 std::string
151 stringifyArmInstructionKind(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
152 {
153  std::string retval;
154  switch (n) {
155  case 0l: retval = "arm_unknown_instruction"; break;
156  case 1l: retval = "arm_adc"; break;
157  case 2l: retval = "arm_adcs"; break;
158  case 3l: retval = "arm_add"; break;
159  case 4l: retval = "arm_adds"; break;
160  case 5l: retval = "arm_and"; break;
161  case 6l: retval = "arm_ands"; break;
162  case 7l: retval = "arm_b"; break;
163  case 8l: retval = "arm_bic"; break;
164  case 9l: retval = "arm_bics"; break;
165  case 10l: retval = "arm_bkpt"; break;
166  case 11l: retval = "arm_bl"; break;
167  case 12l: retval = "arm_blx"; break;
168  case 13l: retval = "arm_bx"; break;
169  case 14l: retval = "arm_bxj"; break;
170  case 15l: retval = "arm_clz"; break;
171  case 16l: retval = "arm_cmn"; break;
172  case 17l: retval = "arm_cmp"; break;
173  case 18l: retval = "arm_eor"; break;
174  case 19l: retval = "arm_eors"; break;
175  case 20l: retval = "arm_ldm"; break;
176  case 21l: retval = "arm_ldmda"; break;
177  case 22l: retval = "arm_ldmdb"; break;
178  case 23l: retval = "arm_ldmia"; break;
179  case 24l: retval = "arm_ldmib"; break;
180  case 25l: retval = "arm_ldr"; break;
181  case 26l: retval = "arm_ldrb"; break;
182  case 27l: retval = "arm_ldrbt"; break;
183  case 28l: retval = "arm_ldrd"; break;
184  case 29l: retval = "arm_ldrsb"; break;
185  case 30l: retval = "arm_ldrsh"; break;
186  case 31l: retval = "arm_ldrt"; break;
187  case 32l: retval = "arm_ldruh"; break;
188  case 33l: retval = "arm_mla"; break;
189  case 34l: retval = "arm_mlas"; break;
190  case 35l: retval = "arm_mov"; break;
191  case 36l: retval = "arm_movs"; break;
192  case 37l: retval = "arm_mrs"; break;
193  case 38l: retval = "arm_msr"; break;
194  case 39l: retval = "arm_mul"; break;
195  case 40l: retval = "arm_muls"; break;
196  case 41l: retval = "arm_mvn"; break;
197  case 42l: retval = "arm_mvns"; break;
198  case 43l: retval = "arm_orr"; break;
199  case 44l: retval = "arm_orrs"; break;
200  case 45l: retval = "arm_qadd"; break;
201  case 46l: retval = "arm_qdadd"; break;
202  case 47l: retval = "arm_qdsub"; break;
203  case 48l: retval = "arm_qsub"; break;
204  case 49l: retval = "arm_rsb"; break;
205  case 50l: retval = "arm_rsbs"; break;
206  case 51l: retval = "arm_rsc"; break;
207  case 52l: retval = "arm_rscs"; break;
208  case 53l: retval = "arm_sbc"; break;
209  case 54l: retval = "arm_sbcs"; break;
210  case 55l: retval = "arm_setend"; break;
211  case 56l: retval = "arm_smlabb"; break;
212  case 57l: retval = "arm_smlabt"; break;
213  case 58l: retval = "arm_smlal"; break;
214  case 59l: retval = "arm_smlalbb"; break;
215  case 60l: retval = "arm_smlalbt"; break;
216  case 61l: retval = "arm_smlals"; break;
217  case 62l: retval = "arm_smlaltb"; break;
218  case 63l: retval = "arm_smlaltt"; break;
219  case 64l: retval = "arm_smlatb"; break;
220  case 65l: retval = "arm_smlatt"; break;
221  case 66l: retval = "arm_smlawb"; break;
222  case 67l: retval = "arm_smlawt"; break;
223  case 68l: retval = "arm_smluwb"; break;
224  case 69l: retval = "arm_smluwt"; break;
225  case 70l: retval = "arm_smulbb"; break;
226  case 71l: retval = "arm_smulbt"; break;
227  case 72l: retval = "arm_smull"; break;
228  case 73l: retval = "arm_smulls"; break;
229  case 74l: retval = "arm_smultb"; break;
230  case 75l: retval = "arm_smultt"; break;
231  case 76l: retval = "arm_stm"; break;
232  case 77l: retval = "arm_stmda"; break;
233  case 78l: retval = "arm_stmdb"; break;
234  case 79l: retval = "arm_stmia"; break;
235  case 80l: retval = "arm_stmib"; break;
236  case 81l: retval = "arm_str"; break;
237  case 82l: retval = "arm_strb"; break;
238  case 83l: retval = "arm_strbt"; break;
239  case 84l: retval = "arm_strd"; break;
240  case 85l: retval = "arm_strh"; break;
241  case 86l: retval = "arm_strt"; break;
242  case 87l: retval = "arm_sub"; break;
243  case 88l: retval = "arm_subs"; break;
244  case 89l: retval = "arm_swi"; break;
245  case 90l: retval = "arm_swp"; break;
246  case 91l: retval = "arm_teq"; break;
247  case 92l: retval = "arm_tst"; break;
248  case 93l: retval = "arm_umaal"; break;
249  case 94l: retval = "arm_umlal"; break;
250  case 95l: retval = "arm_umlals"; break;
251  case 96l: retval = "arm_umull"; break;
252  case 97l: retval = "arm_umulls"; break;
253  case 98l: retval = "arm_undefined"; break;
254  case 99l: retval = "arm_last_instruction"; break;
255  }
256  if (retval.empty()) {
257  std::ostringstream ss;
258  ss <<"(ArmInstructionKind)" <<n;
259  retval = ss.str();
260  } else {
261  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
262  retval = retval.substr(strlen(strip));
263  if (canonic)
264  retval = "ArmInstructionKind::" + retval;
265  }
266  return retval;
267 }
268 
269 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
270 // ArmProgramStatusRegister is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/armInstructionEnum.h:13
277 std::string
278 stringifyArmProgramStatusRegister(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
279 {
280  std::string retval;
281  switch (n) {
282  case 0l: retval = "arm_psr_current"; break;
283  case 1l: retval = "arm_psr_saved"; break;
284  }
285  if (retval.empty()) {
286  std::ostringstream ss;
287  ss <<"(ArmProgramStatusRegister)" <<n;
288  retval = ss.str();
289  } else {
290  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
291  retval = retval.substr(strlen(strip));
292  if (canonic)
293  retval = "ArmProgramStatusRegister::" + retval;
294  }
295  return retval;
296 }
297 
298 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
299 // ArmRegisterClass is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/armInstructionEnum.h:7
306 std::string
307 stringifyArmRegisterClass(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
308 {
309  std::string retval;
310  switch (n) {
311  case 0l: retval = "arm_regclass_gpr"; break;
312  case 1l: retval = "arm_regclass_psr"; break;
313  }
314  if (retval.empty()) {
315  std::ostringstream ss;
316  ss <<"(ArmRegisterClass)" <<n;
317  retval = ss.str();
318  } else {
319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
320  retval = retval.substr(strlen(strip));
321  if (canonic)
322  retval = "ArmRegisterClass::" + retval;
323  }
324  return retval;
325 }
326 
327 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
328 // ArmSignForExpressionUnparsing is defined at GS-CAD/ROSE/sources/devel/src/backend/asmUnparser/AsmUnparser_compat.h:45
335 std::string
336 stringifyArmSignForExpressionUnparsing(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
337 {
338  std::string retval;
339  switch (n) {
340  case 0l: retval = "arm_sign_none"; break;
341  case 1l: retval = "arm_sign_plus"; break;
342  case 2l: retval = "arm_sign_minus"; break;
343  }
344  if (retval.empty()) {
345  std::ostringstream ss;
346  ss <<"(ArmSignForExpressionUnparsing)" <<n;
347  retval = ss.str();
348  } else {
349  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
350  retval = retval.substr(strlen(strip));
351  if (canonic)
352  retval = "ArmSignForExpressionUnparsing::" + retval;
353  }
354  return retval;
355 }
356 
357 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
358 // Assembler::EncodingType is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/Assembler.h:72
365 std::string
366 stringifyAssemblerEncodingType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
367 {
368  std::string retval;
369  switch (n) {
370  case 0l: retval = "ET_SHORTEST"; break;
371  case 1l: retval = "ET_LONGEST"; break;
372  case 2l: retval = "ET_MATCHES"; break;
373  }
374  if (retval.empty()) {
375  std::ostringstream ss;
376  ss <<"(Assembler::EncodingType)" <<n;
377  retval = ss.str();
378  } else {
379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
380  retval = retval.substr(strlen(strip));
381  if (canonic)
382  retval = "Assembler::EncodingType::" + retval;
383  }
384  return retval;
385 }
386 
387 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
388 // AssemblerX86::MemoryReferencePattern is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/AssemblerX86.h:383
395 std::string
396 stringifyAssemblerX86MemoryReferencePattern(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
397 {
398  std::string retval;
399  switch (n) {
400  case 0l: retval = "mrp_unknown"; break;
401  case 1l: retval = "mrp_disp"; break;
402  case 2l: retval = "mrp_index"; break;
403  case 3l: retval = "mrp_index_disp"; break;
404  case 4l: retval = "mrp_base"; break;
405  case 5l: retval = "mrp_base_disp"; break;
406  case 6l: retval = "mrp_base_index"; break;
407  case 7l: retval = "mrp_base_index_disp"; break;
408  }
409  if (retval.empty()) {
410  std::ostringstream ss;
411  ss <<"(AssemblerX86::MemoryReferencePattern)" <<n;
412  retval = ss.str();
413  } else {
414  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
415  retval = retval.substr(strlen(strip));
416  if (canonic)
417  retval = "AssemblerX86::MemoryReferencePattern::" + retval;
418  }
419  return retval;
420 }
421 
422 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
423 // AssemblerX86::OperandDefn is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/AssemblerX86.h:142
430 std::string
431 stringifyAssemblerX86OperandDefn(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
432 {
433  std::string retval;
434  switch (n) {
435  case 0l: retval = "od_none"; break;
436  case 1l: retval = "od_AL"; break;
437  case 2l: retval = "od_AX"; break;
438  case 3l: retval = "od_EAX"; break;
439  case 4l: retval = "od_RAX"; break;
440  case 5l: retval = "od_DX"; break;
441  case 6l: retval = "od_CS"; break;
442  case 7l: retval = "od_DS"; break;
443  case 8l: retval = "od_ES"; break;
444  case 9l: retval = "od_FS"; break;
445  case 10l: retval = "od_GS"; break;
446  case 11l: retval = "od_SS"; break;
447  case 12l: retval = "od_rel8"; break;
448  case 13l: retval = "od_rel16"; break;
449  case 14l: retval = "od_rel32"; break;
450  case 15l: retval = "od_rel64"; break;
451  case 16l: retval = "od_ptr16_16"; break;
452  case 17l: retval = "od_ptr16_32"; break;
453  case 18l: retval = "od_ptr16_64"; break;
454  case 19l: retval = "od_r8"; break;
455  case 20l: retval = "od_r16"; break;
456  case 21l: retval = "od_r32"; break;
457  case 22l: retval = "od_r64"; break;
458  case 23l: retval = "od_imm8"; break;
459  case 24l: retval = "od_imm16"; break;
460  case 25l: retval = "od_imm32"; break;
461  case 26l: retval = "od_imm64"; break;
462  case 27l: retval = "od_r_m8"; break;
463  case 28l: retval = "od_r_m16"; break;
464  case 29l: retval = "od_r_m32"; break;
465  case 30l: retval = "od_r_m64"; break;
466  case 31l: retval = "od_m"; break;
467  case 32l: retval = "od_m8"; break;
468  case 33l: retval = "od_m16"; break;
469  case 34l: retval = "od_m32"; break;
470  case 35l: retval = "od_m64"; break;
471  case 36l: retval = "od_m128"; break;
472  case 37l: retval = "od_m16_16"; break;
473  case 38l: retval = "od_m16_32"; break;
474  case 39l: retval = "od_m16_64"; break;
475  case 40l: retval = "od_m16a16"; break;
476  case 41l: retval = "od_m16a32"; break;
477  case 42l: retval = "od_m32a32"; break;
478  case 43l: retval = "od_m16a64"; break;
479  case 44l: retval = "od_moffs8"; break;
480  case 45l: retval = "od_moffs16"; break;
481  case 46l: retval = "od_moffs32"; break;
482  case 47l: retval = "od_moffs64"; break;
483  case 48l: retval = "od_sreg"; break;
484  case 49l: retval = "od_m32fp"; break;
485  case 50l: retval = "od_m64fp"; break;
486  case 51l: retval = "od_m80fp"; break;
487  case 52l: retval = "od_st0"; break;
488  case 53l: retval = "od_st1"; break;
489  case 54l: retval = "od_st2"; break;
490  case 55l: retval = "od_st3"; break;
491  case 56l: retval = "od_st4"; break;
492  case 57l: retval = "od_st5"; break;
493  case 58l: retval = "od_st6"; break;
494  case 59l: retval = "od_st7"; break;
495  case 60l: retval = "od_sti"; break;
496  case 61l: retval = "od_mm"; break;
497  case 62l: retval = "od_mm_m32"; break;
498  case 63l: retval = "od_mm_m64"; break;
499  case 64l: retval = "od_xmm"; break;
500  case 65l: retval = "od_xmm_m16"; break;
501  case 66l: retval = "od_xmm_m32"; break;
502  case 67l: retval = "od_xmm_m64"; break;
503  case 68l: retval = "od_xmm_m128"; break;
504  case 69l: retval = "od_XMM0"; break;
505  case 70l: retval = "od_0"; break;
506  case 71l: retval = "od_1"; break;
507  case 72l: retval = "od_m80"; break;
508  case 73l: retval = "od_dec"; break;
509  case 74l: retval = "od_m80bcd"; break;
510  case 75l: retval = "od_m2byte"; break;
511  case 76l: retval = "od_m14_28byte"; break;
512  case 77l: retval = "od_m94_108byte"; break;
513  case 78l: retval = "od_m512byte"; break;
514  case 79l: retval = "od_r16_m16"; break;
515  case 80l: retval = "od_r32_m8"; break;
516  case 81l: retval = "od_r32_m16"; break;
517  case 82l: retval = "od_r64_m16"; break;
518  case 83l: retval = "od_CR0"; break;
519  case 84l: retval = "od_CR7"; break;
520  case 85l: retval = "od_CR8"; break;
521  case 86l: retval = "od_CR0CR7"; break;
522  case 87l: retval = "od_DR0DR7"; break;
523  case 88l: retval = "od_reg"; break;
524  case 89l: retval = "od_CL"; break;
525  }
526  if (retval.empty()) {
527  std::ostringstream ss;
528  ss <<"(AssemblerX86::OperandDefn)" <<n;
529  retval = ss.str();
530  } else {
531  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
532  retval = retval.substr(strlen(strip));
533  if (canonic)
534  retval = "AssemblerX86::OperandDefn::" + retval;
535  }
536  return retval;
537 }
538 
539 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
540 // AssociativitySpecifier is defined at GS-CAD/ROSE/sources/devel/src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h:19
547 std::string
548 stringifyAssociativitySpecifier(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
549 {
550  std::string retval;
551  switch (n) {
552  case 0l: retval = "e_assoc_none"; break;
553  case 1l: retval = "e_assoc_right"; break;
554  case 2l: retval = "e_assoc_left"; break;
555  case 3l: retval = "e_assoc_last"; break;
556  }
557  if (retval.empty()) {
558  std::ostringstream ss;
559  ss <<"(AssociativitySpecifier)" <<n;
560  retval = ss.str();
561  } else {
562  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
563  retval = retval.substr(strlen(strip));
564  if (canonic)
565  retval = "AssociativitySpecifier::" + retval;
566  }
567  return retval;
568 }
569 
570 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
571 // AstAttribute::OwnershipPolicy is defined at GS-CAD/ROSE/sources/devel/src/midend/astProcessing/AstAttributeMechanism.h:42
578 std::string
579 stringifyAstAttributeOwnershipPolicy(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
580 {
581  std::string retval;
582  switch (n) {
583  case 0l: retval = "CONTAINER_OWNERSHIP"; break;
584  case 1l: retval = "NO_OWNERSHIP"; break;
585  case 2l: retval = "CUSTOM_OWNERSHIP"; break;
586  case 3l: retval = "UNKNOWN_OWNERSHIP"; break;
587  }
588  if (retval.empty()) {
589  std::ostringstream ss;
590  ss <<"(AstAttribute::OwnershipPolicy)" <<n;
591  retval = ss.str();
592  } else {
593  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
594  retval = retval.substr(strlen(strip));
595  if (canonic)
596  retval = "AstAttribute::OwnershipPolicy::" + retval;
597  }
598  return retval;
599 }
600 
601 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
602 // AstAttributeDOT::DOTStyles is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:26
609 std::string
610 stringifyAstAttributeDOT_DOTStyles(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
611 {
612  std::string retval;
613  switch (n) {
614  case 0l: retval = "UnknownListElementDOTStyles"; break;
615  case 1l: retval = "filled"; break;
616  case 2l: retval = "not_filled"; break;
617  case 3l: retval = "END_OF_NODE_TYPE_LIST_DOTStyles"; break;
618  }
619  if (retval.empty()) {
620  std::ostringstream ss;
621  ss <<"(AstAttributeDOT::DOTStyles)" <<n;
622  retval = ss.str();
623  } else {
624  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
625  retval = retval.substr(strlen(strip));
626  if (canonic)
627  retval = "AstAttributeDOT::DOTStyles::" + retval;
628  }
629  return retval;
630 }
631 
632 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
633 // AstDisplayInfo::NodeType is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/util/AstDisplayInfo.h:15
640 std::string
641 stringifyAstDisplayInfoNodeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
642 {
643  std::string retval;
644  switch (n) {
645  case 0l: retval = "ROOT"; break;
646  case 1l: retval = "INCLUDE_ROOT"; break;
647  case 2l: retval = "SRC_FILE"; break;
648  case 3l: retval = "INCLUDE_FILE"; break;
649  case 4l: retval = "NAMESPACE"; break;
650  case 5l: retval = "CLASS"; break;
651  case 6l: retval = "FUNCTION"; break;
652  case 7l: retval = "LOOP"; break;
653  case 8l: retval = "UNKNOWN"; break;
654  }
655  if (retval.empty()) {
656  std::ostringstream ss;
657  ss <<"(AstDisplayInfo::NodeType)" <<n;
658  retval = ss.str();
659  } else {
660  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
661  retval = retval.substr(strlen(strip));
662  if (canonic)
663  retval = "AstDisplayInfo::NodeType::" + retval;
664  }
665  return retval;
666 }
667 
668 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
669 // AstNodeClass::TypeEvaluation is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/AstNodeClass.h:310
676 std::string
677 stringifyAstNodeClassTypeEvaluation(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
678 {
679  std::string retval;
680  switch (n) {
681  case 0l: retval = "CHAR_POINTER"; break;
682  case 1l: retval = "CONST_CHAR_POINTER"; break;
683  case 2l: retval = "ATTACHEDPREPROCESSINGINFOTYPE"; break;
684  case 3l: retval = "ROSE_HASH_MULTIMAP"; break;
685  case 4l: retval = "ROSE_GRAPH_HASH_MULTIMAP"; break;
686  case 5l: retval = "ROSE_GRAPH_DIRECTED_EDGE_HASH_MULTIMAP"; break;
687  case 6l: retval = "ROSE_GRAPH_UNDIRECTED_EDGE_HASH_MULTIMAP"; break;
688  case 7l: retval = "ROSE_GRAPH_NODE_EDGE_HASH_MULTIMAP"; break;
689  case 8l: retval = "ROSE_GRAPH_INTEGER_NODE_HASH_MAP"; break;
690  case 9l: retval = "ROSE_GRAPH_INTEGER_EDGE_HASH_MAP"; break;
691  case 10l: retval = "ROSE_GRAPH_STRING_INTEGER_HASH_MULTIMAP"; break;
692  case 11l: retval = "ROSE_GRAPH_INTEGER_PAIR_EDGE_HASH_MULTIMAP"; break;
693  case 12l: retval = "ROSE_GRAPH_INTEGER_EDGE_HASH_MULTIMAP"; break;
694  case 13l: retval = "SGCLASS_POINTER"; break;
695  case 14l: retval = "ROSEATTRUBUTESLISTCONTAINER"; break;
696  case 15l: retval = "SGCLASS_POINTER_LIST"; break;
697  case 16l: retval = "SGCLASS_POINTER_VECTOR"; break;
698  case 17l: retval = "SGCLASS_POINTER_VECTOR_NAMED_LIST"; break;
699  case 18l: retval = "STL_CONTAINER"; break;
700  case 19l: retval = "STL_SET"; break;
701  case 20l: retval = "STL_MULTIMAP"; break;
702  case 21l: retval = "STL_MAP"; break;
703  case 22l: retval = "STRING"; break;
704  case 23l: retval = "SGNAME"; break;
705  case 24l: retval = "BIT_VECTOR"; break;
706  case 25l: retval = "MODIFIERCLASS"; break;
707  case 26l: retval = "MODIFIERCLASS_WITHOUTEASYSTORAGE"; break;
708  case 27l: retval = "ASTATTRIBUTEMECHANISM"; break;
709  case 28l: retval = "TO_HANDLE"; break;
710  case 29l: retval = "OSTREAM"; break;
711  case 30l: retval = "ENUM_TYPE"; break;
712  case 31l: retval = "BASIC_DATA_TYPE"; break;
713  case 32l: retval = "SKIP_TYPE"; break;
714  case 33l: retval = "SGCLASS_POINTER_LIST_POINTER"; break;
715  }
716  if (retval.empty()) {
717  std::ostringstream ss;
718  ss <<"(AstNodeClass::TypeEvaluation)" <<n;
719  retval = ss.str();
720  } else {
721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
722  retval = retval.substr(strlen(strip));
723  if (canonic)
724  retval = "AstNodeClass::TypeEvaluation::" + retval;
725  }
726  return retval;
727 }
728 
729 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
730 // AstNodeClass::includeExcludeMechanism is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/AstNodeClass.h:107
737 std::string
738 stringifyAstNodeClass_includeExcludeMechanism(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
739 {
740  std::string retval;
741  switch (n) {
742  case 0l: retval = "INCLUDE_LIST"; break;
743  case 1l: retval = "EXCLUDE_LIST"; break;
744  }
745  if (retval.empty()) {
746  std::ostringstream ss;
747  ss <<"(AstNodeClass::includeExcludeMechanism)" <<n;
748  retval = ss.str();
749  } else {
750  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
751  retval = retval.substr(strlen(strip));
752  if (canonic)
753  retval = "AstNodeClass::includeExcludeMechanism::" + retval;
754  }
755  return retval;
756 }
757 
758 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
759 // AstNodeClass::locationInTree is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/AstNodeClass.h:101
766 std::string
767 stringifyAstNodeClass_locationInTree(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
768 {
769  std::string retval;
770  switch (n) {
771  case 0l: retval = "LOCAL_LIST"; break;
772  case 1l: retval = "SUBTREE_LIST"; break;
773  }
774  if (retval.empty()) {
775  std::ostringstream ss;
776  ss <<"(AstNodeClass::locationInTree)" <<n;
777  retval = ss.str();
778  } else {
779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
780  retval = retval.substr(strlen(strip));
781  if (canonic)
782  retval = "AstNodeClass::locationInTree::" + retval;
783  }
784  return retval;
785 }
786 
787 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
788 // AstQueryNamespace::QueryDepth is defined at GS-CAD/ROSE/sources/devel/src/midend/astQuery/astQuery.h:97
795 std::string
796 stringifyAstQueryNamespaceQueryDepth(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
797 {
798  std::string retval;
799  switch (n) {
800  case 0l: retval = "UnknownListElementTypeQueryDepth"; break;
801  case 1l: retval = "ChildrenOnly"; break;
802  case 2l: retval = "AllNodes"; break;
803  case 3l: retval = "ExtractTypes"; break;
804  case 4l: retval = "END_OF_NODE_TYPE_LIST_QUERY_DEPTH"; break;
805  }
806  if (retval.empty()) {
807  std::ostringstream ss;
808  ss <<"(AstQueryNamespace::QueryDepth)" <<n;
809  retval = ss.str();
810  } else {
811  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
812  retval = retval.substr(strlen(strip));
813  if (canonic)
814  retval = "AstQueryNamespace::QueryDepth::" + retval;
815  }
816  return retval;
817 }
818 
819 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
820 // AstUnparseAttribute::RelativePositionType is defined at GS-CAD/ROSE/sources/devel/src/backend/unparser/astUnparseAttribute.h:34
827 std::string
828 stringifyAstUnparseAttributeRelativePositionType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
829 {
830  std::string retval;
831  switch (n) {
832  case 0l: retval = "e_defaultValue"; break;
833  case 1l: retval = "e_undef"; break;
834  case 2l: retval = "e_before"; break;
835  case 3l: retval = "e_after"; break;
836  case 4l: retval = "e_inside"; break;
837  case 5l: retval = "e_replace"; break;
838  case 6l: retval = "e_before_syntax"; break;
839  case 7l: retval = "e_after_syntax"; break;
840  }
841  if (retval.empty()) {
842  std::ostringstream ss;
843  ss <<"(AstUnparseAttribute::RelativePositionType)" <<n;
844  retval = ss.str();
845  } else {
846  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
847  retval = retval.substr(strlen(strip));
848  if (canonic)
849  retval = "AstUnparseAttribute::RelativePositionType::" + retval;
850  }
851  return retval;
852 }
853 
854 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
855 // BaseGraph::BiDirNodesIterator::dirType is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/OpenAnalysis/Utils/BaseGraph.h:261
862 std::string
863 stringifyBaseGraphBiDirNodesIterator_dirType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
864 {
865  std::string retval;
866  switch (n) {
867  case 0l: retval = "Forward"; break;
868  case 1l: retval = "Reverse"; break;
869  }
870  if (retval.empty()) {
871  std::ostringstream ss;
872  ss <<"(BaseGraph::BiDirNodesIterator::dirType)" <<n;
873  retval = ss.str();
874  } else {
875  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
876  retval = retval.substr(strlen(strip));
877  if (canonic)
878  retval = "BaseGraph::BiDirNodesIterator::dirType::" + retval;
879  }
880  return retval;
881 }
882 
883 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
884 // BinaryAnalysis::AsmUnparser::Organization is defined at GS-CAD/ROSE/sources/devel/src/backend/asmUnparser/AsmUnparser.h:251
891 std::string
892 stringifyBinaryAnalysisAsmUnparserOrganization(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
893 {
894  std::string retval;
895  switch (n) {
896  case 0l: retval = "ORGANIZED_BY_AST"; break;
897  case 1l: retval = "ORGANIZED_BY_ADDRESS"; break;
898  }
899  if (retval.empty()) {
900  std::ostringstream ss;
901  ss <<"(BinaryAnalysis::AsmUnparser::Organization)" <<n;
902  retval = ss.str();
903  } else {
904  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
905  retval = retval.substr(strlen(strip));
906  if (canonic)
907  retval = "BinaryAnalysis::AsmUnparser::Organization::" + retval;
908  }
909  return retval;
910 }
911 
912 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
913 // BinaryAnalysis::BinaryDebugger::DetachMode is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/BinaryDebugger.h:15
920 std::string
921 stringifyBinaryAnalysisBinaryDebuggerDetachMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
922 {
923  std::string retval;
924  switch (n) {
925  case 0l: retval = "KILL"; break;
926  case 1l: retval = "DETACH"; break;
927  case 2l: retval = "CONTINUE"; break;
928  case 3l: retval = "NOTHING"; break;
929  }
930  if (retval.empty()) {
931  std::ostringstream ss;
932  ss <<"(BinaryAnalysis::BinaryDebugger::DetachMode)" <<n;
933  retval = ss.str();
934  } else {
935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
936  retval = retval.substr(strlen(strip));
937  if (canonic)
938  retval = "BinaryAnalysis::BinaryDebugger::DetachMode::" + retval;
939  }
940  return retval;
941 }
942 
943 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
944 // BinaryAnalysis::BinaryDebugger::Flag is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/BinaryDebugger.h:18
951 std::string
952 stringifyBinaryAnalysisBinaryDebuggerFlag(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
953 {
954  std::string retval;
955  switch (n) {
956  case 1l: retval = "ATTACH"; break;
957  case 2l: retval = "REDIRECT_INPUT"; break;
958  case 4l: retval = "REDIRECT_OUTPUT"; break;
959  case 8l: retval = "REDIRECT_ERROR"; break;
960  case 16l: retval = "CLOSE_FILES"; break;
961  case 19l: retval = "DEFAULT_FLAGS"; break;
962  }
963  if (retval.empty()) {
964  std::ostringstream ss;
965  ss <<"(BinaryAnalysis::BinaryDebugger::Flag)" <<n;
966  retval = ss.str();
967  } else {
968  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
969  retval = retval.substr(strlen(strip));
970  if (canonic)
971  retval = "BinaryAnalysis::BinaryDebugger::Flag::" + retval;
972  }
973  return retval;
974 }
975 
976 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
977 // BinaryAnalysis::BinaryDebugger::RegPageStatus is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/BinaryDebugger.h:29
984 std::string
985 stringifyBinaryAnalysisBinaryDebuggerRegPageStatus(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
986 {
987  std::string retval;
988  switch (n) {
989  case 0l: retval = "REGPAGE_NONE"; break;
990  case 1l: retval = "REGPAGE_REGS"; break;
991  case 2l: retval = "REGPAGE_FPREGS"; break;
992  }
993  if (retval.empty()) {
994  std::ostringstream ss;
995  ss <<"(BinaryAnalysis::BinaryDebugger::RegPageStatus)" <<n;
996  retval = ss.str();
997  } else {
998  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
999  retval = retval.substr(strlen(strip));
1000  if (canonic)
1001  retval = "BinaryAnalysis::BinaryDebugger::RegPageStatus::" + retval;
1002  }
1003  return retval;
1004 }
1005 
1006 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1007 // BinaryAnalysis::BinaryLoader::ConflictResolution is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryLoader/BinaryLoader.h:64
1014 std::string
1015 stringifyBinaryAnalysisBinaryLoaderConflictResolution(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1016 {
1017  std::string retval;
1018  switch (n) {
1019  case 0l: retval = "RESOLVE_THROW"; break;
1020  case 1l: retval = "RESOLVE_OVERMAP"; break;
1021  case 2l: retval = "RESOLVE_REMAP"; break;
1022  case 3l: retval = "RESOLVE_REMAP_ABOVE"; break;
1023  }
1024  if (retval.empty()) {
1025  std::ostringstream ss;
1026  ss <<"(BinaryAnalysis::BinaryLoader::ConflictResolution)" <<n;
1027  retval = ss.str();
1028  } else {
1029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1030  retval = retval.substr(strlen(strip));
1031  if (canonic)
1032  retval = "BinaryAnalysis::BinaryLoader::ConflictResolution::" + retval;
1033  }
1034  return retval;
1035 }
1036 
1037 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1038 // BinaryAnalysis::BinaryLoader::MappingContribution is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryLoader/BinaryLoader.h:56
1045 std::string
1046 stringifyBinaryAnalysisBinaryLoaderMappingContribution(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1047 {
1048  std::string retval;
1049  switch (n) {
1050  case 0l: retval = "CONTRIBUTE_NONE"; break;
1051  case 1l: retval = "CONTRIBUTE_ADD"; break;
1052  case 2l: retval = "CONTRIBUTE_SUB"; break;
1053  }
1054  if (retval.empty()) {
1055  std::ostringstream ss;
1056  ss <<"(BinaryAnalysis::BinaryLoader::MappingContribution)" <<n;
1057  retval = ss.str();
1058  } else {
1059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1060  retval = retval.substr(strlen(strip));
1061  if (canonic)
1062  retval = "BinaryAnalysis::BinaryLoader::MappingContribution::" + retval;
1063  }
1064  return retval;
1065 }
1066 
1067 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1068 // BinaryAnalysis::CallingConvention::ParameterLocation::Type is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:86
1075 std::string
1076 stringifyBinaryAnalysisCallingConventionParameterLocationType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1077 {
1078  std::string retval;
1079  switch (n) {
1080  case 0l: retval = "NO_LOCATION"; break;
1081  case 1l: retval = "REGISTER"; break;
1082  case 2l: retval = "STACK"; break;
1083  case 3l: retval = "ABSOLUTE"; break;
1084  }
1085  if (retval.empty()) {
1086  std::ostringstream ss;
1087  ss <<"(BinaryAnalysis::CallingConvention::ParameterLocation::Type)" <<n;
1088  retval = ss.str();
1089  } else {
1090  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1091  retval = retval.substr(strlen(strip));
1092  if (canonic)
1093  retval = "BinaryAnalysis::CallingConvention::ParameterLocation::Type::" + retval;
1094  }
1095  return retval;
1096 }
1097 
1098 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1099 // BinaryAnalysis::CallingConvention::StackCleanup is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:62
1106 std::string
1107 stringifyBinaryAnalysisCallingConventionStackCleanup(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1108 {
1109  std::string retval;
1110  switch (n) {
1111  case 0l: retval = "CLEANUP_BY_CALLER"; break;
1112  case 1l: retval = "CLEANUP_BY_CALLEE"; break;
1113  case 2l: retval = "CLEANUP_UNSPECIFIED"; break;
1114  }
1115  if (retval.empty()) {
1116  std::ostringstream ss;
1117  ss <<"(BinaryAnalysis::CallingConvention::StackCleanup)" <<n;
1118  retval = ss.str();
1119  } else {
1120  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1121  retval = retval.substr(strlen(strip));
1122  if (canonic)
1123  retval = "BinaryAnalysis::CallingConvention::StackCleanup::" + retval;
1124  }
1125  return retval;
1126 }
1127 
1128 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1129 // BinaryAnalysis::CallingConvention::StackDirection is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:56
1136 std::string
1137 stringifyBinaryAnalysisCallingConventionStackDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1138 {
1139  std::string retval;
1140  switch (n) {
1141  case 0l: retval = "GROWS_UP"; break;
1142  case 1l: retval = "GROWS_DOWN"; break;
1143  }
1144  if (retval.empty()) {
1145  std::ostringstream ss;
1146  ss <<"(BinaryAnalysis::CallingConvention::StackDirection)" <<n;
1147  retval = ss.str();
1148  } else {
1149  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1150  retval = retval.substr(strlen(strip));
1151  if (canonic)
1152  retval = "BinaryAnalysis::CallingConvention::StackDirection::" + retval;
1153  }
1154  return retval;
1155 }
1156 
1157 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1158 // BinaryAnalysis::CallingConvention::StackParameterOrder is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:49
1165 std::string
1166 stringifyBinaryAnalysisCallingConventionStackParameterOrder(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1167 {
1168  std::string retval;
1169  switch (n) {
1170  case 0l: retval = "LEFT_TO_RIGHT"; break;
1171  case 1l: retval = "RIGHT_TO_LEFT"; break;
1172  case 2l: retval = "ORDER_UNSPECIFIED"; break;
1173  }
1174  if (retval.empty()) {
1175  std::ostringstream ss;
1176  ss <<"(BinaryAnalysis::CallingConvention::StackParameterOrder)" <<n;
1177  retval = ss.str();
1178  } else {
1179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1180  retval = retval.substr(strlen(strip));
1181  if (canonic)
1182  retval = "BinaryAnalysis::CallingConvention::StackParameterOrder::" + retval;
1183  }
1184  return retval;
1185 }
1186 
1187 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1188 // BinaryAnalysis::DisassemblerMips::Mips32::Architecture is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerMips.h:34
1195 std::string
1196 stringifyBinaryAnalysisDisassemblerMipsMips32Architecture(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1197 {
1198  std::string retval;
1199  switch (n) {
1200  case 0l: retval = "Release1"; break;
1201  case 1l: retval = "Release2"; break;
1202  case 2l: retval = "Release3"; break;
1203  case 3l: retval = "Micro"; break;
1204  }
1205  if (retval.empty()) {
1206  std::ostringstream ss;
1207  ss <<"(BinaryAnalysis::DisassemblerMips::Mips32::Architecture)" <<n;
1208  retval = ss.str();
1209  } else {
1210  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1211  retval = retval.substr(strlen(strip));
1212  if (canonic)
1213  retval = "BinaryAnalysis::DisassemblerMips::Mips32::Architecture::" + retval;
1214  }
1215  return retval;
1216 }
1217 
1218 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1219 // BinaryAnalysis::DisassemblerX86::MMPrefix is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerX86.h:144
1226 std::string
1227 stringifyBinaryAnalysisDisassemblerX86MMPrefix(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1228 {
1229  std::string retval;
1230  switch (n) {
1231  case 0l: retval = "mmNone"; break;
1232  case 1l: retval = "mmF3"; break;
1233  case 2l: retval = "mm66"; break;
1234  case 3l: retval = "mmF2"; break;
1235  }
1236  if (retval.empty()) {
1237  std::ostringstream ss;
1238  ss <<"(BinaryAnalysis::DisassemblerX86::MMPrefix)" <<n;
1239  retval = ss.str();
1240  } else {
1241  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1242  retval = retval.substr(strlen(strip));
1243  if (canonic)
1244  retval = "BinaryAnalysis::DisassemblerX86::MMPrefix::" + retval;
1245  }
1246  return retval;
1247 }
1248 
1249 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1250 // BinaryAnalysis::DisassemblerX86::RegisterMode is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerX86.h:139
1257 std::string
1258 stringifyBinaryAnalysisDisassemblerX86RegisterMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1259 {
1260  std::string retval;
1261  switch (n) {
1262  case 0l: retval = "rmLegacyByte"; break;
1263  case 1l: retval = "rmRexByte"; break;
1264  case 2l: retval = "rmWord"; break;
1265  case 3l: retval = "rmDWord"; break;
1266  case 4l: retval = "rmQWord"; break;
1267  case 5l: retval = "rmSegment"; break;
1268  case 6l: retval = "rmST"; break;
1269  case 7l: retval = "rmMM"; break;
1270  case 8l: retval = "rmXMM"; break;
1271  case 9l: retval = "rmControl"; break;
1272  case 10l: retval = "rmDebug"; break;
1273  case 11l: retval = "rmReturnNull"; break;
1274  }
1275  if (retval.empty()) {
1276  std::ostringstream ss;
1277  ss <<"(BinaryAnalysis::DisassemblerX86::RegisterMode)" <<n;
1278  retval = ss.str();
1279  } else {
1280  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1281  retval = retval.substr(strlen(strip));
1282  if (canonic)
1283  retval = "BinaryAnalysis::DisassemblerX86::RegisterMode::" + retval;
1284  }
1285  return retval;
1286 }
1287 
1288 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1289 // BinaryAnalysis::DwarfLineMapper::Direction is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/DwarfLineMapper.h:16
1296 std::string
1297 stringifyBinaryAnalysisDwarfLineMapperDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1298 {
1299  std::string retval;
1300  switch (n) {
1301  case 1l: retval = "ADDR2SRC"; break;
1302  case 2l: retval = "SRC2ADDR"; break;
1303  case 3l: retval = "BIDIRECTIONAL"; break;
1304  }
1305  if (retval.empty()) {
1306  std::ostringstream ss;
1307  ss <<"(BinaryAnalysis::DwarfLineMapper::Direction)" <<n;
1308  retval = ss.str();
1309  } else {
1310  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1311  retval = retval.substr(strlen(strip));
1312  if (canonic)
1313  retval = "BinaryAnalysis::DwarfLineMapper::Direction::" + retval;
1314  }
1315  return retval;
1316 }
1317 
1318 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1319 // BinaryAnalysis::FeasiblePath::PathProcessor::Action is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFeasiblePath.h:73
1326 std::string
1327 stringifyBinaryAnalysisFeasiblePathPathProcessorAction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1328 {
1329  std::string retval;
1330  switch (n) {
1331  case 0l: retval = "BREAK"; break;
1332  case 1l: retval = "CONTINUE"; break;
1333  }
1334  if (retval.empty()) {
1335  std::ostringstream ss;
1336  ss <<"(BinaryAnalysis::FeasiblePath::PathProcessor::Action)" <<n;
1337  retval = ss.str();
1338  } else {
1339  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1340  retval = retval.substr(strlen(strip));
1341  if (canonic)
1342  retval = "BinaryAnalysis::FeasiblePath::PathProcessor::Action::" + retval;
1343  }
1344  return retval;
1345 }
1346 
1347 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1348 // BinaryAnalysis::FeasiblePath::SearchMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFeasiblePath.h:21
1355 std::string
1356 stringifyBinaryAnalysisFeasiblePathSearchMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1357 {
1358  std::string retval;
1359  switch (n) {
1360  case 0l: retval = "SEARCH_SINGLE_DFS"; break;
1361  case 1l: retval = "SEARCH_SINGLE_BFS"; break;
1362  case 2l: retval = "SEARCH_MULTI"; break;
1363  }
1364  if (retval.empty()) {
1365  std::ostringstream ss;
1366  ss <<"(BinaryAnalysis::FeasiblePath::SearchMode)" <<n;
1367  retval = ss.str();
1368  } else {
1369  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1370  retval = retval.substr(strlen(strip));
1371  if (canonic)
1372  retval = "BinaryAnalysis::FeasiblePath::SearchMode::" + retval;
1373  }
1374  return retval;
1375 }
1376 
1377 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1378 // BinaryAnalysis::FunctionSimilarity::CValKind is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFunctionSimilarity.h:70
1385 std::string
1386 stringifyBinaryAnalysisFunctionSimilarityCValKind(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1387 {
1388  std::string retval;
1389  switch (n) {
1390  case 0l: retval = "CARTESIAN_POINT"; break;
1391  case 1l: retval = "ORDERED_LIST"; break;
1392  }
1393  if (retval.empty()) {
1394  std::ostringstream ss;
1395  ss <<"(BinaryAnalysis::FunctionSimilarity::CValKind)" <<n;
1396  retval = ss.str();
1397  } else {
1398  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1399  retval = retval.substr(strlen(strip));
1400  if (canonic)
1401  retval = "BinaryAnalysis::FunctionSimilarity::CValKind::" + retval;
1402  }
1403  return retval;
1404 }
1405 
1406 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1407 // BinaryAnalysis::FunctionSimilarity::Statistic is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFunctionSimilarity.h:82
1414 std::string
1415 stringifyBinaryAnalysisFunctionSimilarityStatistic(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1416 {
1417  std::string retval;
1418  switch (n) {
1419  case 0l: retval = "AVERAGE"; break;
1420  case 1l: retval = "MEDIAN"; break;
1421  case 2l: retval = "MAXIMUM"; break;
1422  }
1423  if (retval.empty()) {
1424  std::ostringstream ss;
1425  ss <<"(BinaryAnalysis::FunctionSimilarity::Statistic)" <<n;
1426  retval = ss.str();
1427  } else {
1428  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1429  retval = retval.substr(strlen(strip));
1430  if (canonic)
1431  retval = "BinaryAnalysis::FunctionSimilarity::Statistic::" + retval;
1432  }
1433  return retval;
1434 }
1435 
1436 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1437 // BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/BaseSemantics2.h:435
1444 std::string
1445 stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1446 {
1447  std::string retval;
1448  switch (n) {
1449  case 0l: retval = "IO_READ"; break;
1450  case 1l: retval = "IO_WRITE"; break;
1451  case 2l: retval = "IO_INIT"; break;
1452  case 3l: retval = "IO_READ_BEFORE_WRITE"; break;
1453  case 4l: retval = "IO_READ_AFTER_WRITE"; break;
1454  case 5l: retval = "IO_READ_UNINITIALIZED"; break;
1455  }
1456  if (retval.empty()) {
1457  std::ostringstream ss;
1458  ss <<"(BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty)" <<n;
1459  retval = ss.str();
1460  } else {
1461  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1462  retval = retval.substr(strlen(strip));
1463  if (canonic)
1464  retval = "BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty::" + retval;
1465  }
1466  return retval;
1467 }
1468 
1469 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1470 // BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/DataFlowSemantics2.h:35
1477 std::string
1478 stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1479 {
1480  std::string retval;
1481  switch (n) {
1482  case 0l: retval = "CLOBBER"; break;
1483  case 1l: retval = "AUGMENT"; break;
1484  }
1485  if (retval.empty()) {
1486  std::ostringstream ss;
1487  ss <<"(BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType)" <<n;
1488  retval = ss.str();
1489  } else {
1490  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1491  retval = retval.substr(strlen(strip));
1492  if (canonic)
1493  retval = "BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType::" + retval;
1494  }
1495  return retval;
1496 }
1497 
1498 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1499 // BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/DispatcherX86.h:175
1506 std::string
1507 stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1508 {
1509  std::string retval;
1510  switch (n) {
1511  case 0l: retval = "READ_REGISTER"; break;
1512  case 1l: retval = "PEEK_REGISTER"; break;
1513  }
1514  if (retval.empty()) {
1515  std::ostringstream ss;
1516  ss <<"(BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode)" <<n;
1517  retval = ss.str();
1518  } else {
1519  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1520  retval = retval.substr(strlen(strip));
1521  if (canonic)
1522  retval = "BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode::" + retval;
1523  }
1524  return retval;
1525 }
1526 
1527 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1528 // BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/IntervalSemantics2.C:640
1535 std::string
1536 stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1537 {
1538  std::string retval;
1539  switch (n) {
1540  case 0l: retval = "C_FALSE"; break;
1541  case 1l: retval = "C_TRUE"; break;
1542  case 2l: retval = "C_UNKNOWN"; break;
1543  }
1544  if (retval.empty()) {
1545  std::ostringstream ss;
1546  ss <<"(BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry)" <<n;
1547  retval = ss.str();
1548  } else {
1549  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1550  retval = retval.substr(strlen(strip));
1551  if (canonic)
1552  retval = "BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry::" + retval;
1553  }
1554  return retval;
1555 }
1556 
1557 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1558 // BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/SymbolicSemantics2.h:749
1565 std::string
1566 stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1567 {
1568  std::string retval;
1569  switch (n) {
1570  case 0l: retval = "TRACK_NO_DEFINERS"; break;
1571  case 1l: retval = "TRACK_LATEST_DEFINER"; break;
1572  case 2l: retval = "TRACK_ALL_DEFINERS"; break;
1573  }
1574  if (retval.empty()) {
1575  std::ostringstream ss;
1576  ss <<"(BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode)" <<n;
1577  retval = ss.str();
1578  } else {
1579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1580  retval = retval.substr(strlen(strip));
1581  if (canonic)
1582  retval = "BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode::" + retval;
1583  }
1584  return retval;
1585 }
1586 
1587 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1588 // BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/SymbolicSemantics2.h:742
1595 std::string
1596 stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1597 {
1598  std::string retval;
1599  switch (n) {
1600  case 0l: retval = "TRACK_NO_WRITERS"; break;
1601  case 1l: retval = "TRACK_LATEST_WRITER"; break;
1602  case 2l: retval = "TRACK_ALL_WRITERS"; break;
1603  }
1604  if (retval.empty()) {
1605  std::ostringstream ss;
1606  ss <<"(BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode)" <<n;
1607  retval = ss.str();
1608  } else {
1609  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1610  retval = retval.substr(strlen(strip));
1611  if (canonic)
1612  retval = "BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode::" + retval;
1613  }
1614  return retval;
1615 }
1616 
1617 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1618 // BinaryAnalysis::MagicNumber::Mechanism is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryMagic.h:16
1625 std::string
1626 stringifyBinaryAnalysisMagicNumberMechanism(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1627 {
1628  std::string retval;
1629  switch (n) {
1630  case 0l: retval = "FAST"; break;
1631  case 1l: retval = "SLOW"; break;
1632  case 2l: retval = "NONE"; break;
1633  }
1634  if (retval.empty()) {
1635  std::ostringstream ss;
1636  ss <<"(BinaryAnalysis::MagicNumber::Mechanism)" <<n;
1637  retval = ss.str();
1638  } else {
1639  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1640  retval = retval.substr(strlen(strip));
1641  if (canonic)
1642  retval = "BinaryAnalysis::MagicNumber::Mechanism::" + retval;
1643  }
1644  return retval;
1645 }
1646 
1647 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1648 // BinaryAnalysis::MemoryMap::Attach::Boolean is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryFormats/MemoryMap.h:113
1655 std::string
1656 stringifyBinaryAnalysisMemoryMapAttachBoolean(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1657 {
1658  std::string retval;
1659  switch (n) {
1660  case 0l: retval = "NO"; break;
1661  case 1l: retval = "YES"; break;
1662  }
1663  if (retval.empty()) {
1664  std::ostringstream ss;
1665  ss <<"(BinaryAnalysis::MemoryMap::Attach::Boolean)" <<n;
1666  retval = ss.str();
1667  } else {
1668  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1669  retval = retval.substr(strlen(strip));
1670  if (canonic)
1671  retval = "BinaryAnalysis::MemoryMap::Attach::Boolean::" + retval;
1672  }
1673  return retval;
1674 }
1675 
1676 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1677 // BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Modules.h:44
1684 std::string
1685 stringifyBinaryAnalysisPartitioner2BasicBlockCallbackTermination(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1686 {
1687  std::string retval;
1688  switch (n) {
1689  case 0l: retval = "CONTINUE_DISCOVERY"; break;
1690  case 1l: retval = "TERMINATE_NOW"; break;
1691  case 2l: retval = "TERMINATE_PRIOR"; break;
1692  }
1693  if (retval.empty()) {
1694  std::ostringstream ss;
1695  ss <<"(BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination)" <<n;
1696  retval = ss.str();
1697  } else {
1698  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1699  retval = retval.substr(strlen(strip));
1700  if (canonic)
1701  retval = "BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination::" + retval;
1702  }
1703  return retval;
1704 }
1705 
1706 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1707 // BinaryAnalysis::Partitioner2::Confidence is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:54
1714 std::string
1715 stringifyBinaryAnalysisPartitioner2Confidence(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1716 {
1717  std::string retval;
1718  switch (n) {
1719  case 0l: retval = "ASSUMED"; break;
1720  case 1l: retval = "PROVED"; break;
1721  }
1722  if (retval.empty()) {
1723  std::ostringstream ss;
1724  ss <<"(BinaryAnalysis::Partitioner2::Confidence)" <<n;
1725  retval = ss.str();
1726  } else {
1727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1728  retval = retval.substr(strlen(strip));
1729  if (canonic)
1730  retval = "BinaryAnalysis::Partitioner2::Confidence::" + retval;
1731  }
1732  return retval;
1733 }
1734 
1735 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1736 // BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/DataFlow.h:28
1743 std::string
1744 stringifyBinaryAnalysisPartitioner2DataFlowDfCfgVertexType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1745 {
1746  std::string retval;
1747  switch (n) {
1748  case 0l: retval = "BBLOCK"; break;
1749  case 1l: retval = "FAKED_CALL"; break;
1750  case 2l: retval = "FUNCRET"; break;
1751  case 3l: retval = "INDET"; break;
1752  }
1753  if (retval.empty()) {
1754  std::ostringstream ss;
1755  ss <<"(BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type)" <<n;
1756  retval = ss.str();
1757  } else {
1758  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1759  retval = retval.substr(strlen(strip));
1760  if (canonic)
1761  retval = "BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type::" + retval;
1762  }
1763  return retval;
1764 }
1765 
1766 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1767 // BinaryAnalysis::Partitioner2::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:30
1774 std::string
1775 stringifyBinaryAnalysisPartitioner2EdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1776 {
1777  std::string retval;
1778  switch (n) {
1779  case 0l: retval = "E_NORMAL"; break;
1780  case 1l: retval = "E_FUNCTION_CALL"; break;
1781  case 2l: retval = "E_FUNCTION_RETURN"; break;
1782  case 3l: retval = "E_CALL_RETURN"; break;
1783  case 4l: retval = "E_FUNCTION_XFER"; break;
1784  case 5l: retval = "E_USER_DEFINED"; break;
1785  }
1786  if (retval.empty()) {
1787  std::ostringstream ss;
1788  ss <<"(BinaryAnalysis::Partitioner2::EdgeType)" <<n;
1789  retval = ss.str();
1790  } else {
1791  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1792  retval = retval.substr(strlen(strip));
1793  if (canonic)
1794  retval = "BinaryAnalysis::Partitioner2::EdgeType::" + retval;
1795  }
1796  return retval;
1797 }
1798 
1799 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1800 // BinaryAnalysis::Partitioner2::Function::Ownership is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Function.h:42
1807 std::string
1808 stringifyBinaryAnalysisPartitioner2FunctionOwnership(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1809 {
1810  std::string retval;
1811  switch (n) {
1812  case 0l: retval = "OWN_UNOWNED"; break;
1813  case 1l: retval = "OWN_EXPLICIT"; break;
1814  case 2l: retval = "OWN_PROVISIONAL"; break;
1815  }
1816  if (retval.empty()) {
1817  std::ostringstream ss;
1818  ss <<"(BinaryAnalysis::Partitioner2::Function::Ownership)" <<n;
1819  retval = ss.str();
1820  } else {
1821  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1822  retval = retval.substr(strlen(strip));
1823  if (canonic)
1824  retval = "BinaryAnalysis::Partitioner2::Function::Ownership::" + retval;
1825  }
1826  return retval;
1827 }
1828 
1829 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1830 // BinaryAnalysis::Partitioner2::FunctionReturnAnalysis is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:225
1837 std::string
1838 stringifyBinaryAnalysisPartitioner2FunctionReturnAnalysis(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1839 {
1840  std::string retval;
1841  switch (n) {
1842  case 0l: retval = "MAYRETURN_DEFAULT_YES"; break;
1843  case 1l: retval = "MAYRETURN_DEFAULT_NO"; break;
1844  case 2l: retval = "MAYRETURN_ALWAYS_YES"; break;
1845  case 3l: retval = "MAYRETURN_ALWAYS_NO"; break;
1846  }
1847  if (retval.empty()) {
1848  std::ostringstream ss;
1849  ss <<"(BinaryAnalysis::Partitioner2::FunctionReturnAnalysis)" <<n;
1850  retval = ss.str();
1851  } else {
1852  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1853  retval = retval.substr(strlen(strip));
1854  if (canonic)
1855  retval = "BinaryAnalysis::Partitioner2::FunctionReturnAnalysis::" + retval;
1856  }
1857  return retval;
1858 }
1859 
1860 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1861 // BinaryAnalysis::Partitioner2::Inliner::HowInline is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/CfgPath.h:329
1868 std::string
1869 stringifyBinaryAnalysisPartitioner2InlinerHowInline(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1870 {
1871  std::string retval;
1872  switch (n) {
1873  case 0l: retval = "INLINE_NONE"; break;
1874  case 1l: retval = "INLINE_NORMAL"; break;
1875  case 2l: retval = "INLINE_USER"; break;
1876  }
1877  if (retval.empty()) {
1878  std::ostringstream ss;
1879  ss <<"(BinaryAnalysis::Partitioner2::Inliner::HowInline)" <<n;
1880  retval = ss.str();
1881  } else {
1882  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1883  retval = retval.substr(strlen(strip));
1884  if (canonic)
1885  retval = "BinaryAnalysis::Partitioner2::Inliner::HowInline::" + retval;
1886  }
1887  return retval;
1888 }
1889 
1890 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1891 // BinaryAnalysis::Partitioner2::MemoryDataAdjustment is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:155
1898 std::string
1899 stringifyBinaryAnalysisPartitioner2MemoryDataAdjustment(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1900 {
1901  std::string retval;
1902  switch (n) {
1903  case 0l: retval = "DATA_IS_CONSTANT"; break;
1904  case 1l: retval = "DATA_IS_INITIALIZED"; break;
1905  case 2l: retval = "DATA_NO_CHANGE"; break;
1906  }
1907  if (retval.empty()) {
1908  std::ostringstream ss;
1909  ss <<"(BinaryAnalysis::Partitioner2::MemoryDataAdjustment)" <<n;
1910  retval = ss.str();
1911  } else {
1912  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1913  retval = retval.substr(strlen(strip));
1914  if (canonic)
1915  retval = "BinaryAnalysis::Partitioner2::MemoryDataAdjustment::" + retval;
1916  }
1917  return retval;
1918 }
1919 
1920 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1921 // BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Partitioner.h:1399
1928 std::string
1929 stringifyBinaryAnalysisPartitioner2PartitionerMayReturnVertexInfoState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1930 {
1931  std::string retval;
1932  switch (n) {
1933  case 0l: retval = "INIT"; break;
1934  case 1l: retval = "CALCULATING"; break;
1935  case 2l: retval = "FINISHED"; break;
1936  }
1937  if (retval.empty()) {
1938  std::ostringstream ss;
1939  ss <<"(BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State)" <<n;
1940  retval = ss.str();
1941  } else {
1942  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1943  retval = retval.substr(strlen(strip));
1944  if (canonic)
1945  retval = "BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State::" + retval;
1946  }
1947  return retval;
1948 }
1949 
1950 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1951 // BinaryAnalysis::Partitioner2::Reference::Granularity is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Reference.h:29
1958 std::string
1959 stringifyBinaryAnalysisPartitioner2ReferenceGranularity(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1960 {
1961  std::string retval;
1962  switch (n) {
1963  case 0l: retval = "EMPTY"; break;
1964  case 1l: retval = "ADDRESS"; break;
1965  case 2l: retval = "INSTRUCTION"; break;
1966  case 3l: retval = "BASIC_BLOCK"; break;
1967  case 4l: retval = "FUNCTION"; break;
1968  }
1969  if (retval.empty()) {
1970  std::ostringstream ss;
1971  ss <<"(BinaryAnalysis::Partitioner2::Reference::Granularity)" <<n;
1972  retval = ss.str();
1973  } else {
1974  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1975  retval = retval.substr(strlen(strip));
1976  if (canonic)
1977  retval = "BinaryAnalysis::Partitioner2::Reference::Granularity::" + retval;
1978  }
1979  return retval;
1980 }
1981 
1982 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1983 // BinaryAnalysis::Partitioner2::SemanticMemoryParadigm is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:60
1990 std::string
1991 stringifyBinaryAnalysisPartitioner2SemanticMemoryParadigm(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1992 {
1993  std::string retval;
1994  switch (n) {
1995  case 0l: retval = "LIST_BASED_MEMORY"; break;
1996  case 1l: retval = "MAP_BASED_MEMORY"; break;
1997  }
1998  if (retval.empty()) {
1999  std::ostringstream ss;
2000  ss <<"(BinaryAnalysis::Partitioner2::SemanticMemoryParadigm)" <<n;
2001  retval = ss.str();
2002  } else {
2003  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2004  retval = retval.substr(strlen(strip));
2005  if (canonic)
2006  retval = "BinaryAnalysis::Partitioner2::SemanticMemoryParadigm::" + retval;
2007  }
2008  return retval;
2009 }
2010 
2011 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2012 // BinaryAnalysis::Partitioner2::VertexType is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:19
2019 std::string
2020 stringifyBinaryAnalysisPartitioner2VertexType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2021 {
2022  std::string retval;
2023  switch (n) {
2024  case 0l: retval = "V_BASIC_BLOCK"; break;
2025  case 1l: retval = "V_UNDISCOVERED"; break;
2026  case 2l: retval = "V_INDETERMINATE"; break;
2027  case 3l: retval = "V_NONEXISTING"; break;
2028  case 4l: retval = "V_USER_DEFINED"; break;
2029  }
2030  if (retval.empty()) {
2031  std::ostringstream ss;
2032  ss <<"(BinaryAnalysis::Partitioner2::VertexType)" <<n;
2033  retval = ss.str();
2034  } else {
2035  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2036  retval = retval.substr(strlen(strip));
2037  if (canonic)
2038  retval = "BinaryAnalysis::Partitioner2::VertexType::" + retval;
2039  }
2040  return retval;
2041 }
2042 
2043 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2044 // BinaryAnalysis::Reachability::Reason is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryReachability.h:18
2051 std::string
2052 stringifyBinaryAnalysisReachabilityReason(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2053 {
2054  std::string retval;
2055  switch (n) {
2056  case 0l: retval = "NOT_REACHABLE"; break;
2057  case 1l: retval = "ENTRY_POINT"; break;
2058  case 2l: retval = "EXPORTED_FUNCTION"; break;
2059  case 4l: retval = "SIGNAL_HANDLER"; break;
2060  case 255l: retval = "PREDEFINED"; break;
2061  case 256l: retval = "USER_DEFINED_0"; break;
2062  case 4294967040l: retval = "USER_DEFINED"; break;
2063  }
2064  if (retval.empty()) {
2065  std::ostringstream ss;
2066  ss <<"(BinaryAnalysis::Reachability::Reason)" <<n;
2067  retval = ss.str();
2068  } else {
2069  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2070  retval = retval.substr(strlen(strip));
2071  if (canonic)
2072  retval = "BinaryAnalysis::Reachability::Reason::" + retval;
2073  }
2074  return retval;
2075 }
2076 
2077 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2078 // BinaryAnalysis::SRecord::Type is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryFormats/SRecord.h:18
2085 std::string
2086 stringifyBinaryAnalysisSRecordType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2087 {
2088  std::string retval;
2089  switch (n) {
2090  case 0l: retval = "SREC_HEADER"; break;
2091  case 1l: retval = "SREC_DATA16"; break;
2092  case 2l: retval = "SREC_DATA24"; break;
2093  case 3l: retval = "SREC_DATA32"; break;
2094  case 4l: retval = "SREC_RESERVED"; break;
2095  case 5l: retval = "SREC_COUNT16"; break;
2096  case 6l: retval = "SREC_COUNT24"; break;
2097  case 7l: retval = "SREC_START32"; break;
2098  case 8l: retval = "SREC_START24"; break;
2099  case 9l: retval = "SREC_START16"; break;
2100  case 10l: retval = "SREC_NONE"; break;
2101  }
2102  if (retval.empty()) {
2103  std::ostringstream ss;
2104  ss <<"(BinaryAnalysis::SRecord::Type)" <<n;
2105  retval = ss.str();
2106  } else {
2107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2108  retval = retval.substr(strlen(strip));
2109  if (canonic)
2110  retval = "BinaryAnalysis::SRecord::Type::" + retval;
2111  }
2112  return retval;
2113 }
2114 
2115 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2116 // BinaryAnalysis::SmtSolver::LinkMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySmtSolver.h:23
2123 std::string
2124 stringifyBinaryAnalysisSmtSolverLinkMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2125 {
2126  std::string retval;
2127  switch (n) {
2128  case 0l: retval = "LM_NONE"; break;
2129  case 1l: retval = "LM_LIBRARY"; break;
2130  case 2l: retval = "LM_EXECUTABLE"; break;
2131  case 3l: retval = "LM_ANY"; break;
2132  }
2133  if (retval.empty()) {
2134  std::ostringstream ss;
2135  ss <<"(BinaryAnalysis::SmtSolver::LinkMode)" <<n;
2136  retval = ss.str();
2137  } else {
2138  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2139  retval = retval.substr(strlen(strip));
2140  if (canonic)
2141  retval = "BinaryAnalysis::SmtSolver::LinkMode::" + retval;
2142  }
2143  return retval;
2144 }
2145 
2146 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2147 // BinaryAnalysis::SmtSolver::Satisfiable is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySmtSolver.h:59
2154 std::string
2155 stringifyBinaryAnalysisSmtSolverSatisfiable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2156 {
2157  std::string retval;
2158  switch (n) {
2159  case 0l: retval = "SAT_NO"; break;
2160  case 1l: retval = "SAT_YES"; break;
2161  case 2l: retval = "SAT_UNKNOWN"; break;
2162  }
2163  if (retval.empty()) {
2164  std::ostringstream ss;
2165  ss <<"(BinaryAnalysis::SmtSolver::Satisfiable)" <<n;
2166  retval = ss.str();
2167  } else {
2168  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2169  retval = retval.substr(strlen(strip));
2170  if (canonic)
2171  retval = "BinaryAnalysis::SmtSolver::Satisfiable::" + retval;
2172  }
2173  return retval;
2174 }
2175 
2176 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2177 // BinaryAnalysis::SmtSolver::Type is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySmtSolver.h:35
2184 std::string
2185 stringifyBinaryAnalysisSmtSolverType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2186 {
2187  std::string retval;
2188  switch (n) {
2189  case 0l: retval = "NO_TYPE"; break;
2190  case 1l: retval = "BOOLEAN"; break;
2191  case 2l: retval = "BIT_VECTOR"; break;
2192  case 3l: retval = "MEM_STATE"; break;
2193  }
2194  if (retval.empty()) {
2195  std::ostringstream ss;
2196  ss <<"(BinaryAnalysis::SmtSolver::Type)" <<n;
2197  retval = ss.str();
2198  } else {
2199  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2200  retval = retval.substr(strlen(strip));
2201  if (canonic)
2202  retval = "BinaryAnalysis::SmtSolver::Type::" + retval;
2203  }
2204  return retval;
2205 }
2206 
2207 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2208 // BinaryAnalysis::Strings::State is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryString.h:194
2215 std::string
2216 stringifyBinaryAnalysisStringsState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2217 {
2218  std::string retval;
2219  switch (n) {
2220  case -4l: retval = "ERROR_STATE"; break;
2221  case -3l: retval = "INITIAL_STATE"; break;
2222  case -2l: retval = "COMPLETED_STATE"; break;
2223  case -1l: retval = "FINAL_STATE"; break;
2224  case 0l: retval = "USER_DEFINED_0"; break;
2225  case 1l: retval = "USER_DEFINED_1"; break;
2226  case 2l: retval = "USER_DEFINED_2"; break;
2227  case 128l: retval = "USER_DEFINED_MAX"; break;
2228  }
2229  if (retval.empty()) {
2230  std::ostringstream ss;
2231  ss <<"(BinaryAnalysis::Strings::State)" <<n;
2232  retval = ss.str();
2233  } else {
2234  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2235  retval = retval.substr(strlen(strip));
2236  if (canonic)
2237  retval = "BinaryAnalysis::Strings::State::" + retval;
2238  }
2239  return retval;
2240 }
2241 
2242 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2243 // BinaryAnalysis::SymbolicExpr::Formatter::ShowComments is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:124
2250 std::string
2251 stringifyBinaryAnalysisSymbolicExprFormatterShowComments(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2252 {
2253  std::string retval;
2254  switch (n) {
2255  case 0l: retval = "CMT_SILENT"; break;
2256  case 1l: retval = "CMT_AFTER"; break;
2257  case 2l: retval = "CMT_INSTEAD"; break;
2258  }
2259  if (retval.empty()) {
2260  std::ostringstream ss;
2261  ss <<"(BinaryAnalysis::SymbolicExpr::Formatter::ShowComments)" <<n;
2262  retval = ss.str();
2263  } else {
2264  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2265  retval = retval.substr(strlen(strip));
2266  if (canonic)
2267  retval = "BinaryAnalysis::SymbolicExpr::Formatter::ShowComments::" + retval;
2268  }
2269  return retval;
2270 }
2271 
2272 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2273 // BinaryAnalysis::SymbolicExpr::Leaf::LeafType is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:896
2280 std::string
2281 stringifyBinaryAnalysisSymbolicExprLeafLeafType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2282 {
2283  std::string retval;
2284  switch (n) {
2285  case 0l: retval = "CONSTANT"; break;
2286  case 1l: retval = "BITVECTOR"; break;
2287  case 2l: retval = "MEMORY"; break;
2288  }
2289  if (retval.empty()) {
2290  std::ostringstream ss;
2291  ss <<"(BinaryAnalysis::SymbolicExpr::Leaf::LeafType)" <<n;
2292  retval = ss.str();
2293  } else {
2294  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2295  retval = retval.substr(strlen(strip));
2296  if (canonic)
2297  retval = "BinaryAnalysis::SymbolicExpr::Leaf::LeafType::" + retval;
2298  }
2299  return retval;
2300 }
2301 
2302 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2303 // BinaryAnalysis::SymbolicExpr::Operator is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:53
2310 std::string
2311 stringifyBinaryAnalysisSymbolicExprOperator(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2312 {
2313  std::string retval;
2314  switch (n) {
2315  case 0l: retval = "OP_ADD"; break;
2316  case 1l: retval = "OP_AND"; break;
2317  case 2l: retval = "OP_ASR"; break;
2318  case 3l: retval = "OP_CONCAT"; break;
2319  case 4l: retval = "OP_EQ"; break;
2320  case 5l: retval = "OP_EXTRACT"; break;
2321  case 6l: retval = "OP_INVERT"; break;
2322  case 7l: retval = "OP_ITE"; break;
2323  case 8l: retval = "OP_LSSB"; break;
2324  case 9l: retval = "OP_MSSB"; break;
2325  case 10l: retval = "OP_NE"; break;
2326  case 11l: retval = "OP_NEGATE"; break;
2327  case 12l: retval = "OP_NOOP"; break;
2328  case 13l: retval = "OP_OR"; break;
2329  case 14l: retval = "OP_READ"; break;
2330  case 15l: retval = "OP_ROL"; break;
2331  case 16l: retval = "OP_ROR"; break;
2332  case 17l: retval = "OP_SDIV"; break;
2333  case 18l: retval = "OP_SET"; break;
2334  case 19l: retval = "OP_SEXTEND"; break;
2335  case 20l: retval = "OP_SGE"; break;
2336  case 21l: retval = "OP_SGT"; break;
2337  case 22l: retval = "OP_SHL0"; break;
2338  case 23l: retval = "OP_SHL1"; break;
2339  case 24l: retval = "OP_SHR0"; break;
2340  case 25l: retval = "OP_SHR1"; break;
2341  case 26l: retval = "OP_SLE"; break;
2342  case 27l: retval = "OP_SLT"; break;
2343  case 28l: retval = "OP_SMOD"; break;
2344  case 29l: retval = "OP_SMUL"; break;
2345  case 30l: retval = "OP_UDIV"; break;
2346  case 31l: retval = "OP_UEXTEND"; break;
2347  case 32l: retval = "OP_UGE"; break;
2348  case 33l: retval = "OP_UGT"; break;
2349  case 34l: retval = "OP_ULE"; break;
2350  case 35l: retval = "OP_ULT"; break;
2351  case 36l: retval = "OP_UMOD"; break;
2352  case 37l: retval = "OP_UMUL"; break;
2353  case 38l: retval = "OP_WRITE"; break;
2354  case 39l: retval = "OP_XOR"; break;
2355  case 40l: retval = "OP_ZEROP"; break;
2356  }
2357  if (retval.empty()) {
2358  std::ostringstream ss;
2359  ss <<"(BinaryAnalysis::SymbolicExpr::Operator)" <<n;
2360  retval = ss.str();
2361  } else {
2362  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2363  retval = retval.substr(strlen(strip));
2364  if (canonic)
2365  retval = "BinaryAnalysis::SymbolicExpr::Operator::" + retval;
2366  }
2367  return retval;
2368 }
2369 
2370 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2371 // BinaryAnalysis::SymbolicExpr::VisitAction is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:144
2378 std::string
2379 stringifyBinaryAnalysisSymbolicExprVisitAction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2380 {
2381  std::string retval;
2382  switch (n) {
2383  case 0l: retval = "CONTINUE"; break;
2384  case 1l: retval = "TRUNCATE"; break;
2385  case 2l: retval = "TERMINATE"; break;
2386  }
2387  if (retval.empty()) {
2388  std::ostringstream ss;
2389  ss <<"(BinaryAnalysis::SymbolicExpr::VisitAction)" <<n;
2390  retval = ss.str();
2391  } else {
2392  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2393  retval = retval.substr(strlen(strip));
2394  if (canonic)
2395  retval = "BinaryAnalysis::SymbolicExpr::VisitAction::" + retval;
2396  }
2397  return retval;
2398 }
2399 
2400 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2401 // BinaryAnalysis::SymbolicExprParser::Token::Type is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExprParser.h:40
2408 std::string
2409 stringifyBinaryAnalysisSymbolicExprParserTokenType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2410 {
2411  std::string retval;
2412  switch (n) {
2413  case 0l: retval = "NONE"; break;
2414  case 1l: retval = "LTPAREN"; break;
2415  case 2l: retval = "RTPAREN"; break;
2416  case 3l: retval = "BITVECTOR"; break;
2417  case 4l: retval = "SYMBOL"; break;
2418  }
2419  if (retval.empty()) {
2420  std::ostringstream ss;
2421  ss <<"(BinaryAnalysis::SymbolicExprParser::Token::Type)" <<n;
2422  retval = ss.str();
2423  } else {
2424  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2425  retval = retval.substr(strlen(strip));
2426  if (canonic)
2427  retval = "BinaryAnalysis::SymbolicExprParser::Token::Type::" + retval;
2428  }
2429  return retval;
2430 }
2431 
2432 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2433 // BinaryAnalysis::TaintedFlow::Approximation is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryTaintedFlow.h:30
2440 std::string
2441 stringifyBinaryAnalysisTaintedFlowApproximation(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2442 {
2443  std::string retval;
2444  switch (n) {
2445  case 0l: retval = "UNDER_APPROXIMATE"; break;
2446  case 1l: retval = "OVER_APPROXIMATE"; break;
2447  }
2448  if (retval.empty()) {
2449  std::ostringstream ss;
2450  ss <<"(BinaryAnalysis::TaintedFlow::Approximation)" <<n;
2451  retval = ss.str();
2452  } else {
2453  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2454  retval = retval.substr(strlen(strip));
2455  if (canonic)
2456  retval = "BinaryAnalysis::TaintedFlow::Approximation::" + retval;
2457  }
2458  return retval;
2459 }
2460 
2461 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2462 // BinaryAnalysis::TaintedFlow::Taintedness is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryTaintedFlow.h:23
2469 std::string
2470 stringifyBinaryAnalysisTaintedFlowTaintedness(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2471 {
2472  std::string retval;
2473  switch (n) {
2474  case 0l: retval = "BOTTOM"; break;
2475  case 1l: retval = "NOT_TAINTED"; break;
2476  case 2l: retval = "TAINTED"; break;
2477  case 3l: retval = "TOP"; break;
2478  }
2479  if (retval.empty()) {
2480  std::ostringstream ss;
2481  ss <<"(BinaryAnalysis::TaintedFlow::Taintedness)" <<n;
2482  retval = ss.str();
2483  } else {
2484  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2485  retval = retval.substr(strlen(strip));
2486  if (canonic)
2487  retval = "BinaryAnalysis::TaintedFlow::Taintedness::" + retval;
2488  }
2489  return retval;
2490 }
2491 
2492 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2493 // BooleanQuery::TypeOfQueryType is defined at GS-CAD/ROSE/sources/devel/src/midend/astQuery/booleanQuery.h:44
2500 std::string
2501 stringifyBooleanQueryTypeOfQueryType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2502 {
2503  std::string retval;
2504  switch (n) {
2505  case 0l: retval = "UnknownListElementType"; break;
2506  case 1l: retval = "VariableDeclaration"; break;
2507  case 2l: retval = "Type"; break;
2508  case 3l: retval = "FunctionDeclaration"; break;
2509  case 4l: retval = "MemberFunctionDeclaration"; break;
2510  case 5l: retval = "ClassDeclaration"; break;
2511  case 6l: retval = "Argument"; break;
2512  case 7l: retval = "Field"; break;
2513  case 8l: retval = "UnionedField"; break;
2514  case 9l: retval = "Struct"; break;
2515  case 10l: retval = "ContainedInSubtreeOfType"; break;
2516  case 11l: retval = "END_OF_BOOLEAN_QUERY_TYPE"; break;
2517  }
2518  if (retval.empty()) {
2519  std::ostringstream ss;
2520  ss <<"(BooleanQuery::TypeOfQueryType)" <<n;
2521  retval = ss.str();
2522  } else {
2523  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2524  retval = retval.substr(strlen(strip));
2525  if (canonic)
2526  retval = "BooleanQuery::TypeOfQueryType::" + retval;
2527  }
2528  return retval;
2529 }
2530 
2531 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2532 // BuildAccessEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:95
2539 std::string
2540 stringifyBuildAccessEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2541 {
2542  std::string retval;
2543  switch (n) {
2544  case 0l: retval = "NO_ACCESS_FUNCTIONS"; break;
2545  case 1l: retval = "BUILD_ACCESS_FUNCTIONS"; break;
2546  case 2l: retval = "BUILD_FLAG_ACCESS_FUNCTIONS"; break;
2547  case 3l: retval = "BUILD_LIST_ACCESS_FUNCTIONS"; break;
2548  }
2549  if (retval.empty()) {
2550  std::ostringstream ss;
2551  ss <<"(BuildAccessEnum)" <<n;
2552  retval = ss.str();
2553  } else {
2554  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2555  retval = retval.substr(strlen(strip));
2556  if (canonic)
2557  retval = "BuildAccessEnum::" + retval;
2558  }
2559  return retval;
2560 }
2561 
2562 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2563 // ByteOrder::Endianness is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryFormats/ByteOrder.h:7
2570 std::string
2571 stringifyByteOrderEndianness(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2572 {
2573  std::string retval;
2574  switch (n) {
2575  case 0l: retval = "ORDER_UNSPECIFIED"; break;
2576  case 1l: retval = "ORDER_LSB"; break;
2577  case 2l: retval = "ORDER_MSB"; break;
2578  }
2579  if (retval.empty()) {
2580  std::ostringstream ss;
2581  ss <<"(ByteOrder::Endianness)" <<n;
2582  retval = ss.str();
2583  } else {
2584  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2585  retval = retval.substr(strlen(strip));
2586  if (canonic)
2587  retval = "ByteOrder::Endianness::" + retval;
2588  }
2589  return retval;
2590 }
2591 
2592 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2593 // CFG::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/OpenAnalysis/CFG/CFG.h:84
2600 std::string
2601 stringifyCFG_EdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2602 {
2603  std::string retval;
2604  switch (n) {
2605  case 0l: retval = "TRUE_EDGE"; break;
2606  case 1l: retval = "FALLTHROUGH_EDGE"; break;
2607  case 2l: retval = "FALSE_EDGE"; break;
2608  case 3l: retval = "BACK_EDGE"; break;
2609  case 4l: retval = "MULTIWAY_EDGE"; break;
2610  case 5l: retval = "BREAK_EDGE"; break;
2611  case 6l: retval = "CONTINUE_EDGE"; break;
2612  case 7l: retval = "RETURN_EDGE"; break;
2613  }
2614  if (retval.empty()) {
2615  std::ostringstream ss;
2616  ss <<"(CFG::EdgeType)" <<n;
2617  retval = ss.str();
2618  } else {
2619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2620  retval = retval.substr(strlen(strip));
2621  if (canonic)
2622  retval = "CFG::EdgeType::" + retval;
2623  }
2624  return retval;
2625 }
2626 
2627 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2628 // CGFunction::iterator::direction is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/genericDataflow/cfgUtils/CallGraphTraverse.h:121
2635 std::string
2636 stringifyCGFunction_iterator_direction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2637 {
2638  std::string retval;
2639  switch (n) {
2640  case 0l: retval = "fw"; break;
2641  case 1l: retval = "bw"; break;
2642  }
2643  if (retval.empty()) {
2644  std::ostringstream ss;
2645  ss <<"(CGFunction::iterator::direction)" <<n;
2646  retval = ss.str();
2647  } else {
2648  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2649  retval = retval.substr(strlen(strip));
2650  if (canonic)
2651  retval = "CGFunction::iterator::direction::" + retval;
2652  }
2653  return retval;
2654 }
2655 
2656 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2657 // CallGraph::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/OpenAnalysis/CallGraph/CallGraph.h:73
2664 std::string
2665 stringifyCallGraphEdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2666 {
2667  std::string retval;
2668  switch (n) {
2669  case 0l: retval = "NORMAL_EDGE"; break;
2670  }
2671  if (retval.empty()) {
2672  std::ostringstream ss;
2673  ss <<"(CallGraph::EdgeType)" <<n;
2674  retval = ss.str();
2675  } else {
2676  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2677  retval = retval.substr(strlen(strip));
2678  if (canonic)
2679  retval = "CallGraph::EdgeType::" + retval;
2680  }
2681  return retval;
2682 }
2683 
2684 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2685 // ClangToSageTranslator::Language is defined at GS-CAD/ROSE/sources/devel/src/frontend/CxxFrontend/Clang/clang-frontend-private.hpp:137
2692 std::string
2693 stringifyClangToSageTranslatorLanguage(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2694 {
2695  std::string retval;
2696  switch (n) {
2697  case 0l: retval = "C"; break;
2698  case 1l: retval = "CPLUSPLUS"; break;
2699  case 2l: retval = "OBJC"; break;
2700  case 3l: retval = "CUDA"; break;
2701  case 4l: retval = "OPENCL"; break;
2702  case 5l: retval = "unknown"; break;
2703  }
2704  if (retval.empty()) {
2705  std::ostringstream ss;
2706  ss <<"(ClangToSageTranslator::Language)" <<n;
2707  retval = ss.str();
2708  } else {
2709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2710  retval = retval.substr(strlen(strip));
2711  if (canonic)
2712  retval = "ClangToSageTranslator::Language::" + retval;
2713  }
2714  return retval;
2715 }
2716 
2717 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2718 // CollectAliasRelations::COLOR is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:279
2725 std::string
2726 stringifyCollectAliasRelationsCOLOR(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2727 {
2728  std::string retval;
2729  switch (n) {
2730  case 0l: retval = "WHITE"; break;
2731  case 1l: retval = "GREY"; break;
2732  case 2l: retval = "BLACK"; break;
2733  }
2734  if (retval.empty()) {
2735  std::ostringstream ss;
2736  ss <<"(CollectAliasRelations::COLOR)" <<n;
2737  retval = ss.str();
2738  } else {
2739  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2740  retval = retval.substr(strlen(strip));
2741  if (canonic)
2742  retval = "CollectAliasRelations::COLOR::" + retval;
2743  }
2744  return retval;
2745 }
2746 
2747 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2748 // CollectAliasRelations::TRAVERSAL_TYPE is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:280
2755 std::string
2756 stringifyCollectAliasRelationsTRAVERSAL_TYPE(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2757 {
2758  std::string retval;
2759  switch (n) {
2760  case 0l: retval = "TOPOLOGICAL"; break;
2761  case 1l: retval = "NON_TOPOLOGICAL"; break;
2762  }
2763  if (retval.empty()) {
2764  std::ostringstream ss;
2765  ss <<"(CollectAliasRelations::TRAVERSAL_TYPE)" <<n;
2766  retval = ss.str();
2767  } else {
2768  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2769  retval = retval.substr(strlen(strip));
2770  if (canonic)
2771  retval = "CollectAliasRelations::TRAVERSAL_TYPE::" + retval;
2772  }
2773  return retval;
2774 }
2775 
2776 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2777 // CompilerOutputWidget::PatternType is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/TaskSystem/CompilerOutputWidget.h:25
2784 std::string
2785 stringifyCompilerOutputWidgetPatternType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2786 {
2787  std::string retval;
2788  switch (n) {
2789  case 0l: retval = "Unknown"; break;
2790  case 1l: retval = "Warning"; break;
2791  case 2l: retval = "Error"; break;
2792  }
2793  if (retval.empty()) {
2794  std::ostringstream ss;
2795  ss <<"(CompilerOutputWidget::PatternType)" <<n;
2796  retval = ss.str();
2797  } else {
2798  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2799  retval = retval.substr(strlen(strip));
2800  if (canonic)
2801  retval = "CompilerOutputWidget::PatternType::" + retval;
2802  }
2803  return retval;
2804 }
2805 
2806 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2807 // ConstrGraph::levels is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/genericDataflow/lattice/ConstrGraph.h:42
2814 std::string
2815 stringifyConstrGraph_levels(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2816 {
2817  std::string retval;
2818  switch (n) {
2819  case 0l: retval = "uninitialized"; break;
2820  case 1l: retval = "bottom"; break;
2821  case 2l: retval = "constrKnown"; break;
2822  case 3l: retval = "top"; break;
2823  }
2824  if (retval.empty()) {
2825  std::ostringstream ss;
2826  ss <<"(ConstrGraph::levels)" <<n;
2827  retval = ss.str();
2828  } else {
2829  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2830  retval = retval.substr(strlen(strip));
2831  if (canonic)
2832  retval = "ConstrGraph::levels::" + retval;
2833  }
2834  return retval;
2835 }
2836 
2837 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2838 // ConstructParamEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:90
2845 std::string
2846 stringifyConstructParamEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2847 {
2848  std::string retval;
2849  switch (n) {
2850  case 0l: retval = "NO_CONSTRUCTOR_PARAMETER"; break;
2851  case 1l: retval = "CONSTRUCTOR_PARAMETER"; break;
2852  }
2853  if (retval.empty()) {
2854  std::ostringstream ss;
2855  ss <<"(ConstructParamEnum)" <<n;
2856  retval = ss.str();
2857  } else {
2858  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2859  retval = retval.substr(strlen(strip));
2860  if (canonic)
2861  retval = "ConstructParamEnum::" + retval;
2862  }
2863  return retval;
2864 }
2865 
2866 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2867 // CopyConfigEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:103
2874 std::string
2875 stringifyCopyConfigEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2876 {
2877  std::string retval;
2878  switch (n) {
2879  case 0l: retval = "NO_COPY_DATA"; break;
2880  case 1l: retval = "COPY_DATA"; break;
2881  case 2l: retval = "CLONE_PTR"; break;
2882  case 3l: retval = "CLONE_TREE"; break;
2883  }
2884  if (retval.empty()) {
2885  std::ostringstream ss;
2886  ss <<"(CopyConfigEnum)" <<n;
2887  retval = ss.str();
2888  } else {
2889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2890  retval = retval.substr(strlen(strip));
2891  if (canonic)
2892  retval = "CopyConfigEnum::" + retval;
2893  }
2894  return retval;
2895 }
2896 
2897 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2898 // Cxx_GrammarVariants is defined at frontend/SageIII/Cxx_Grammar.h:18
2905 std::string
2906 stringifyCxx_GrammarVariants(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2907 {
2908  std::string retval;
2909  switch (n) {
2910  case 1l: retval = "AccessModifierTag"; break;
2911  case 2l: retval = "ACTUAL_ARGUMENT_EXPRESSION"; break;
2912  case 3l: retval = "ADD_OP"; break;
2913  case 4l: retval = "ADDRESS_OP"; break;
2914  case 5l: retval = "AGGREGATE_INIT"; break;
2915  case 6l: retval = "ALIAS_SYMBOL"; break;
2916  case 7l: retval = "TEMP_Allocate_Statement"; break;
2917  case 8l: retval = "AND_ASSIGN_OP"; break;
2918  case 9l: retval = "AND_OP"; break;
2919  case 10l: retval = "TEMP_Arithmetic_If_Statement"; break;
2920  case 11l: retval = "T_ARRAY"; break;
2921  case 12l: retval = "POINTST_OP"; break;
2922  case 13l: retval = "ARROWSTAR_OP"; break;
2923  case 14l: retval = "AsmArmInstructionTag"; break;
2924  case 15l: retval = "AsmBasicStringTag"; break;
2925  case 16l: retval = "AsmBinaryAddTag"; break;
2926  case 17l: retval = "AsmBinaryAddPostupdateTag"; break;
2927  case 18l: retval = "AsmBinaryAddPreupdateTag"; break;
2928  case 19l: retval = "AsmBinaryAsrTag"; break;
2929  case 20l: retval = "AsmBinaryDivideTag"; break;
2930  case 21l: retval = "AsmBinaryExpressionTag"; break;
2931  case 22l: retval = "AsmBinaryLslTag"; break;
2932  case 23l: retval = "AsmBinaryLsrTag"; break;
2933  case 24l: retval = "AsmBinaryModTag"; break;
2934  case 25l: retval = "AsmBinaryMultiplyTag"; break;
2935  case 26l: retval = "AsmBinaryRorTag"; break;
2936  case 27l: retval = "AsmBinarySubtractTag"; break;
2937  case 28l: retval = "AsmBinarySubtractPostupdateTag"; break;
2938  case 29l: retval = "AsmBinarySubtractPreupdateTag"; break;
2939  case 30l: retval = "AsmBlockTag"; break;
2940  case 31l: retval = "AsmCoffStrtabTag"; break;
2941  case 32l: retval = "AsmCoffSymbolTag"; break;
2942  case 33l: retval = "AsmCoffSymbolListTag"; break;
2943  case 34l: retval = "AsmCoffSymbolTableTag"; break;
2944  case 35l: retval = "AsmCommonSubExpressionTag"; break;
2945  case 36l: retval = "AsmControlFlagsExpressionTag"; break;
2946  case 37l: retval = "AsmConstantExpressionTag"; break;
2947  case 38l: retval = "AsmDOSExtendedHeaderTag"; break;
2948  case 39l: retval = "AsmDOSFileHeaderTag"; break;
2949  case 40l: retval = "AsmSynthesizedDataStructureDeclarationTag"; break;
2950  case 41l: retval = "AsmSynthesizedDeclarationTag"; break;
2951  case 42l: retval = "AsmDirectRegisterExpressionTag"; break;
2952  case 43l: retval = "AsmDwarfAccessDeclarationTag"; break;
2953  case 44l: retval = "AsmDwarfArrayTypeTag"; break;
2954  case 45l: retval = "AsmDwarfBaseTypeTag"; break;
2955  case 46l: retval = "AsmDwarfCatchBlockTag"; break;
2956  case 47l: retval = "AsmDwarfClassTemplateTag"; break;
2957  case 48l: retval = "AsmDwarfClassTypeTag"; break;
2958  case 49l: retval = "AsmDwarfCommonBlockTag"; break;
2959  case 50l: retval = "AsmDwarfCommonInclusionTag"; break;
2960  case 51l: retval = "AsmDwarfCompilationUnitTag"; break;
2961  case 52l: retval = "AsmDwarfCompilationUnitListTag"; break;
2962  case 53l: retval = "AsmDwarfConditionTag"; break;
2963  case 54l: retval = "AsmDwarfConstTypeTag"; break;
2964  case 55l: retval = "AsmDwarfConstantTag"; break;
2965  case 56l: retval = "AsmDwarfConstructTag"; break;
2966  case 57l: retval = "AsmDwarfConstructListTag"; break;
2967  case 58l: retval = "AsmDwarfDwarfProcedureTag"; break;
2968  case 59l: retval = "AsmDwarfEntryPointTag"; break;
2969  case 60l: retval = "AsmDwarfEnumerationTypeTag"; break;
2970  case 61l: retval = "AsmDwarfEnumeratorTag"; break;
2971  case 62l: retval = "AsmDwarfFileTypeTag"; break;
2972  case 63l: retval = "AsmDwarfFormalParameterTag"; break;
2973  case 64l: retval = "AsmDwarfFormatLabelTag"; break;
2974  case 65l: retval = "AsmDwarfFriendTag"; break;
2975  case 66l: retval = "AsmDwarfFunctionTemplateTag"; break;
2976  case 67l: retval = "AsmDwarfImportedDeclarationTag"; break;
2977  case 68l: retval = "AsmDwarfImportedModuleTag"; break;
2978  case 69l: retval = "AsmDwarfImportedUnitTag"; break;
2979  case 70l: retval = "AsmDwarfInformationTag"; break;
2980  case 71l: retval = "AsmDwarfInheritanceTag"; break;
2981  case 72l: retval = "AsmDwarfInlinedSubroutineTag"; break;
2982  case 73l: retval = "AsmDwarfInterfaceTypeTag"; break;
2983  case 74l: retval = "AsmDwarfLabelTag"; break;
2984  case 75l: retval = "AsmDwarfLexicalBlockTag"; break;
2985  case 76l: retval = "AsmDwarfLineTag"; break;
2986  case 77l: retval = "AsmDwarfLineListTag"; break;
2987  case 78l: retval = "AsmDwarfMacroTag"; break;
2988  case 79l: retval = "AsmDwarfMacroListTag"; break;
2989  case 80l: retval = "AsmDwarfMemberTag"; break;
2990  case 81l: retval = "AsmDwarfModuleTag"; break;
2991  case 82l: retval = "AsmDwarfMutableTypeTag"; break;
2992  case 83l: retval = "AsmDwarfNamelistTag"; break;
2993  case 84l: retval = "AsmDwarfNamelistItemTag"; break;
2994  case 85l: retval = "AsmDwarfNamespaceTag"; break;
2995  case 86l: retval = "AsmDwarfPackedTypeTag"; break;
2996  case 87l: retval = "AsmDwarfPartialUnitTag"; break;
2997  case 88l: retval = "AsmDwarfPointerTypeTag"; break;
2998  case 89l: retval = "AsmDwarfPtrToMemberTypeTag"; break;
2999  case 90l: retval = "AsmDwarfReferenceTypeTag"; break;
3000  case 91l: retval = "AsmDwarfRestrictTypeTag"; break;
3001  case 92l: retval = "AsmDwarfSetTypeTag"; break;
3002  case 93l: retval = "AsmDwarfSharedTypeTag"; break;
3003  case 94l: retval = "AsmDwarfStringTypeTag"; break;
3004  case 95l: retval = "AsmDwarfStructureTypeTag"; break;
3005  case 96l: retval = "AsmDwarfSubprogramTag"; break;
3006  case 97l: retval = "AsmDwarfSubrangeTypeTag"; break;
3007  case 98l: retval = "AsmDwarfSubroutineTypeTag"; break;
3008  case 99l: retval = "AsmDwarfTemplateTypeParameterTag"; break;
3009  case 100l: retval = "AsmDwarfTemplateValueParameterTag"; break;
3010  case 101l: retval = "AsmDwarfThrownTypeTag"; break;
3011  case 102l: retval = "AsmDwarfTryBlockTag"; break;
3012  case 103l: retval = "AsmDwarfTypedefTag"; break;
3013  case 104l: retval = "AsmDwarfUnionTypeTag"; break;
3014  case 105l: retval = "AsmDwarfUnknownConstructTag"; break;
3015  case 106l: retval = "AsmDwarfUnspecifiedParametersTag"; break;
3016  case 107l: retval = "AsmDwarfUnspecifiedTypeTag"; break;
3017  case 108l: retval = "AsmDwarfUpcRelaxedTypeTag"; break;
3018  case 109l: retval = "AsmDwarfUpcSharedTypeTag"; break;
3019  case 110l: retval = "AsmDwarfUpcStrictTypeTag"; break;
3020  case 111l: retval = "AsmDwarfVariableTag"; break;
3021  case 112l: retval = "AsmDwarfVariantTag"; break;
3022  case 113l: retval = "AsmDwarfVariantPartTag"; break;
3023  case 114l: retval = "AsmDwarfVolatileTypeTag"; break;
3024  case 115l: retval = "AsmDwarfWithStmtTag"; break;
3025  case 116l: retval = "AsmElfDynamicEntryTag"; break;
3026  case 117l: retval = "AsmElfDynamicEntryListTag"; break;
3027  case 118l: retval = "AsmElfDynamicSectionTag"; break;
3028  case 119l: retval = "AsmElfEHFrameEntryCITag"; break;
3029  case 120l: retval = "AsmElfEHFrameEntryCIListTag"; break;
3030  case 121l: retval = "AsmElfEHFrameEntryFDTag"; break;
3031  case 122l: retval = "AsmElfEHFrameEntryFDListTag"; break;
3032  case 123l: retval = "AsmElfEHFrameSectionTag"; break;
3033  case 124l: retval = "AsmElfFileHeaderTag"; break;
3034  case 125l: retval = "AsmElfNoteEntryTag"; break;
3035  case 126l: retval = "AsmElfNoteEntryListTag"; break;
3036  case 127l: retval = "AsmElfNoteSectionTag"; break;
3037  case 128l: retval = "AsmElfRelocEntryTag"; break;
3038  case 129l: retval = "AsmElfRelocEntryListTag"; break;
3039  case 130l: retval = "AsmElfRelocSectionTag"; break;
3040  case 131l: retval = "AsmElfSectionTag"; break;
3041  case 132l: retval = "AsmElfSectionTableTag"; break;
3042  case 133l: retval = "AsmElfSectionTableEntryTag"; break;
3043  case 134l: retval = "AsmElfSegmentTableTag"; break;
3044  case 135l: retval = "AsmElfSegmentTableEntryTag"; break;
3045  case 136l: retval = "AsmElfSegmentTableEntryListTag"; break;
3046  case 137l: retval = "AsmElfStringSectionTag"; break;
3047  case 138l: retval = "AsmElfStrtabTag"; break;
3048  case 139l: retval = "AsmElfSymbolTag"; break;
3049  case 140l: retval = "AsmElfSymbolListTag"; break;
3050  case 141l: retval = "AsmElfSymbolSectionTag"; break;
3051  case 142l: retval = "AsmElfSymverDefinedAuxTag"; break;
3052  case 143l: retval = "AsmElfSymverDefinedAuxListTag"; break;
3053  case 144l: retval = "AsmElfSymverDefinedEntryTag"; break;
3054  case 145l: retval = "AsmElfSymverDefinedEntryListTag"; break;
3055  case 146l: retval = "AsmElfSymverDefinedSectionTag"; break;
3056  case 147l: retval = "AsmElfSymverEntryTag"; break;
3057  case 148l: retval = "AsmElfSymverEntryListTag"; break;
3058  case 149l: retval = "AsmElfSymverNeededAuxTag"; break;
3059  case 150l: retval = "AsmElfSymverNeededAuxListTag"; break;
3060  case 151l: retval = "AsmElfSymverNeededEntryTag"; break;
3061  case 152l: retval = "AsmElfSymverNeededEntryListTag"; break;
3062  case 153l: retval = "AsmElfSymverNeededSectionTag"; break;
3063  case 154l: retval = "AsmElfSymverSectionTag"; break;
3064  case 155l: retval = "AsmExecutableFileFormatTag"; break;
3065  case 156l: retval = "AsmExprListExpTag"; break;
3066  case 157l: retval = "AsmExpressionTag"; break;
3067  case 158l: retval = "AsmSynthesizedFieldDeclarationTag"; break;
3068  case 159l: retval = "AsmFloatTypeTag"; break;
3069  case 160l: retval = "AsmFloatValueExpressionTag"; break;
3070  case 161l: retval = "AsmFunctionTag"; break;
3071  case 162l: retval = "AsmGenericDLLTag"; break;
3072  case 163l: retval = "AsmGenericDLLListTag"; break;
3073  case 164l: retval = "AsmGenericFileTag"; break;
3074  case 165l: retval = "AsmGenericFileListTag"; break;
3075  case 166l: retval = "AsmGenericFormatTag"; break;
3076  case 167l: retval = "AsmGenericHeaderTag"; break;
3077  case 168l: retval = "AsmGenericHeaderListTag"; break;
3078  case 169l: retval = "AsmGenericSectionTag"; break;
3079  case 170l: retval = "AsmGenericSectionListTag"; break;
3080  case 171l: retval = "AsmGenericStringTag"; break;
3081  case 172l: retval = "AsmGenericStrtabTag"; break;
3082  case 173l: retval = "AsmGenericSymbolTag"; break;
3083  case 174l: retval = "AsmGenericSymbolListTag"; break;
3084  case 175l: retval = "AsmIndirectRegisterExpressionTag"; break;
3085  case 176l: retval = "AsmInstructionTag"; break;
3086  case 177l: retval = "AsmIntegerValueExpressionTag"; break;
3087  case 178l: retval = "AsmIntegerTypeTag"; break;
3088  case 179l: retval = "AsmInterpretationTag"; break;
3089  case 180l: retval = "AsmInterpretationListTag"; break;
3090  case 181l: retval = "AsmLEEntryPointTag"; break;
3091  case 182l: retval = "AsmLEEntryTableTag"; break;
3092  case 183l: retval = "AsmLEFileHeaderTag"; break;
3093  case 184l: retval = "AsmLENameTableTag"; break;
3094  case 185l: retval = "AsmLEPageTableTag"; break;
3095  case 186l: retval = "AsmLEPageTableEntryTag"; break;
3096  case 187l: retval = "AsmLERelocTableTag"; break;
3097  case 188l: retval = "AsmLESectionTag"; break;
3098  case 189l: retval = "AsmLESectionTableTag"; break;
3099  case 190l: retval = "AsmLESectionTableEntryTag"; break;
3100  case 191l: retval = "AsmM68kInstructionTag"; break;
3101  case 192l: retval = "AsmMemoryReferenceExpressionTag"; break;
3102  case 193l: retval = "AsmMipsInstructionTag"; break;
3103  case 194l: retval = "AsmNEEntryPointTag"; break;
3104  case 195l: retval = "AsmNEEntryTableTag"; break;
3105  case 196l: retval = "AsmNEFileHeaderTag"; break;
3106  case 197l: retval = "AsmNEModuleTableTag"; break;
3107  case 198l: retval = "AsmNENameTableTag"; break;
3108  case 199l: retval = "AsmNERelocEntryTag"; break;
3109  case 200l: retval = "AsmNERelocTableTag"; break;
3110  case 201l: retval = "AsmNESectionTag"; break;
3111  case 202l: retval = "AsmNESectionTableTag"; break;
3112  case 203l: retval = "AsmNESectionTableEntryTag"; break;
3113  case 204l: retval = "AsmNEStringTableTag"; break;
3114  case 205l: retval = "AsmNodeTag"; break;
3115  case 206l: retval = "ASM_OP"; break;
3116  case 207l: retval = "AsmOperandListTag"; break;
3117  case 208l: retval = "AsmPEExportDirectoryTag"; break;
3118  case 209l: retval = "AsmPEExportEntryTag"; break;
3119  case 210l: retval = "AsmPEExportEntryListTag"; break;
3120  case 211l: retval = "AsmPEExportSectionTag"; break;
3121  case 212l: retval = "AsmPEFileHeaderTag"; break;
3122  case 213l: retval = "AsmPEImportDirectoryTag"; break;
3123  case 214l: retval = "AsmPEImportDirectoryListTag"; break;
3124  case 215l: retval = "AsmPEImportItemTag"; break;
3125  case 216l: retval = "AsmPEImportItemListTag"; break;
3126  case 217l: retval = "AsmPEImportSectionTag"; break;
3127  case 218l: retval = "AsmPERVASizePairTag"; break;
3128  case 219l: retval = "AsmPERVASizePairListTag"; break;
3129  case 220l: retval = "AsmPESectionTag"; break;
3130  case 221l: retval = "AsmPESectionTableTag"; break;
3131  case 222l: retval = "AsmPESectionTableEntryTag"; break;
3132  case 223l: retval = "AsmPEStringSectionTag"; break;
3133  case 224l: retval = "AsmPowerpcInstructionTag"; break;
3134  case 225l: retval = "AsmRegisterNamesTag"; break;
3135  case 226l: retval = "AsmRegisterReferenceExpressionTag"; break;
3136  case 227l: retval = "AsmRiscOperationTag"; break;
3137  case 228l: retval = "AsmScalarTypeTag"; break;
3138  case 229l: retval = "AsmStatementTag"; break;
3139  case 230l: retval = "AsmStaticDataTag"; break;
3140  case 231l: retval = "ASM_STMT"; break;
3141  case 232l: retval = "AsmStoredStringTag"; break;
3142  case 233l: retval = "AsmStringStorageTag"; break;
3143  case 234l: retval = "AsmTypeTag"; break;
3144  case 235l: retval = "AsmUnaryArmSpecialRegisterListTag"; break;
3145  case 236l: retval = "AsmUnaryExpressionTag"; break;
3146  case 237l: retval = "AsmUnaryMinusTag"; break;
3147  case 238l: retval = "AsmUnaryPlusTag"; break;
3148  case 239l: retval = "AsmUnaryRrxTag"; break;
3149  case 240l: retval = "AsmValueExpressionTag"; break;
3150  case 241l: retval = "AsmVectorTypeTag"; break;
3151  case 242l: retval = "AsmX86InstructionTag"; break;
3152  case 243l: retval = "BINARY_ADDRESS_SYMBOL"; break;
3153  case 244l: retval = "BINARY_DATA_SYMBOL"; break;
3154  case 245l: retval = "ASSERT_STMT"; break;
3155  case 246l: retval = "ASSIGN_INIT"; break;
3156  case 247l: retval = "ASSIGN_OP"; break;
3157  case 248l: retval = "TEMP_Assign_Statement"; break;
3158  case 249l: retval = "TEMP_Assigned_Goto_Statement"; break;
3159  case 250l: retval = "TEMP_Associate_Statement"; break;
3160  case 251l: retval = "TEMP_AsteriskShapeExp"; break;
3161  case 252l: retval = "ATERM"; break;
3162  case 253l: retval = "AttributeTag"; break;
3163  case 254l: retval = "TEMP_Attribute_Specification_Statement"; break;
3164  case 255l: retval = "BACKSPACE_STATEMENT"; break;
3165  case 256l: retval = "BaseClassTag"; break;
3166  case 257l: retval = "ExpBaseClassTag"; break;
3167  case 258l: retval = "BaseClassModifierTag"; break;
3168  case 259l: retval = "BASIC_BLOCK_STMT"; break;
3169  case 260l: retval = "BidirectionalGraphTag"; break;
3170  case 261l: retval = "BinaryCompositeTag"; break;
3171  case 262l: retval = "BINARY_EXPRESSION"; break;
3172  case 263l: retval = "BITAND_OP"; break;
3173  case 264l: retval = "BitAttributeTag"; break;
3174  case 265l: retval = "BIT_COMPLEMENT_OP"; break;
3175  case 266l: retval = "BITOR_OP"; break;
3176  case 267l: retval = "BITXOR_OP"; break;
3177  case 268l: retval = "TEMP_Block_Data_Statement"; break;
3178  case 269l: retval = "BOOL_VAL"; break;
3179  case 270l: retval = "BREAK_STMT"; break;
3180  case 271l: retval = "BRACED_INIT"; break;
3181  case 272l: retval = "CPP_DIRECTIVE_STMT"; break;
3182  case 273l: retval = "CASE_STMT"; break;
3183  case 274l: retval = "CAST_OP"; break;
3184  case 275l: retval = "CATCH_STMT"; break;
3185  case 276l: retval = "CATCH_STATEMENT_SEQ"; break;
3186  case 277l: retval = "CHAR_VAL"; break;
3187  case 278l: retval = "ClassDecl_attrTag"; break;
3188  case 279l: retval = "CLASS_DECL_STMT"; break;
3189  case 280l: retval = "CLASS_DEFN_STMT"; break;
3190  case 281l: retval = "CLASSNAME_REF"; break;
3191  case 282l: retval = "CLASS_NAME"; break;
3192  case 283l: retval = "T_CLASS"; break;
3193  case 284l: retval = "C_LINKAGE_DECLARATION_STMT"; break;
3194  case 285l: retval = "C_LINKAGE_END_STMT"; break;
3195  case 286l: retval = "C_LINKAGE_START_STMT"; break;
3196  case 287l: retval = "CLOSE_STATEMENT"; break;
3197  case 288l: retval = "TEMP_ColonShapeExp"; break;
3198  case 289l: retval = "COMMA_OP"; break;
3199  case 290l: retval = "COMMON_BLOCK"; break;
3200  case 291l: retval = "TEMP_CommonBlockObject"; break;
3201  case 292l: retval = "COMMON_SYMBOL"; break;
3202  case 293l: retval = "COMPLEX_VAL"; break;
3203  case 294l: retval = "COMPREHENSION"; break;
3204  case 296l: retval = "COMPOUND_ASSIGN_OP"; break;
3205  case 297l: retval = "COMPOUND_INIT"; break;
3206  case 298l: retval = "COMPOUND_LITERAL"; break;
3207  case 299l: retval = "TEMP_Computed_Goto_Statement"; break;
3208  case 300l: retval = "CONCATENATION_OP"; break;
3209  case 301l: retval = "EXPR_CONDITIONAL"; break;
3210  case 302l: retval = "CONJUGATE_OP"; break;
3211  case 303l: retval = "ConstVolatileModifierTag"; break;
3212  case 304l: retval = "CONSTRUCTOR_INIT"; break;
3213  case 305l: retval = "TEMP_Contains_Statement"; break;
3214  case 306l: retval = "CONTINUE_STMT"; break;
3215  case 307l: retval = "CTOR_INITIALIZER_LIST"; break;
3216  case 308l: retval = "TEMP_DataStatementGroup"; break;
3217  case 309l: retval = "TEMP_DataStatementObject"; break;
3218  case 310l: retval = "TEMP_DataStatementValue"; break;
3219  case 311l: retval = "DEAD_IF_DIRECTIVE_STMT"; break;
3220  case 312l: retval = "TEMP_Deallocate_Statement"; break;
3221  case 313l: retval = "DeclarationModifierTag"; break;
3222  case 314l: retval = "DECL_STMT"; break;
3223  case 315l: retval = "T_DECLTYPE"; break;
3224  case 316l: retval = "DEFAULT_STMT"; break;
3225  case 317l: retval = "DEFAULT_NAME"; break;
3226  case 318l: retval = "DEFINE_DIRECTIVE_STMT"; break;
3227  case 319l: retval = "DELETE_OP"; break;
3228  case 320l: retval = "TEMP_Derived_Type_Statement"; break;
3229  case 321l: retval = "DESIGNATED_INITIALIZER"; break;
3230  case 322l: retval = "DICTIONARY_COMPREHENSION"; break;
3231  case 323l: retval = "DICT_EXP"; break;
3232  case 324l: retval = "TEMP_DimensionObject"; break;
3233  case 326l: retval = "DirectedGraphEdgeTag"; break;
3234  case 328l: retval = "DirectoryTag"; break;
3235  case 329l: retval = "DirectoryListTag"; break;
3236  case 330l: retval = "DIV_ASSIGN_OP"; break;
3237  case 331l: retval = "DIV_OP"; break;
3238  case 332l: retval = "DO_WHILE_STMT"; break;
3239  case 333l: retval = "RECORD_REF"; break;
3240  case 334l: retval = "DOTSTAR_OP"; break;
3241  case 335l: retval = "DOUBLE_VAL"; break;
3242  case 336l: retval = "ElaboratedTypeModifierTag"; break;
3243  case 337l: retval = "ELEMENT_WISE_OP"; break;
3244  case 338l: retval = "ELEMENT_ADD_OP"; break;
3245  case 339l: retval = "ELEMENT_DIVIDE_OP"; break;
3246  case 340l: retval = "ELEMENT_LEFT_DIVIDE_OP"; break;
3247  case 341l: retval = "ELEMENT_MULT_OP"; break;
3248  case 342l: retval = "ELEMENT_POWER_OP"; break;
3249  case 343l: retval = "ELEMENT_SUBTRACT_OP"; break;
3250  case 344l: retval = "ELSE_DIRECTIVE_STMT"; break;
3251  case 345l: retval = "TEMP_Else_Where_Statement"; break;
3252  case 346l: retval = "ELSEIF_DIRECTIVE_STMT"; break;
3253  case 347l: retval = "EMPTY_DIRECTIVE_STMT"; break;
3254  case 348l: retval = "ENDFILE_STATEMENT"; break;
3255  case 349l: retval = "ENDIF_DIRECTIVE_STMT"; break;
3256  case 350l: retval = "ENTRY_STMT"; break;
3257  case 351l: retval = "ENUM_DECL_STMT"; break;
3258  case 352l: retval = "FIELD_NAME"; break;
3259  case 353l: retval = "ENUM_NAME"; break;
3260  case 354l: retval = "T_ENUM"; break;
3261  case 355l: retval = "ENUM_VAL"; break;
3262  case 356l: retval = "EQ_OP"; break;
3263  case 357l: retval = "TEMP_Equivalence_Statement"; break;
3264  case 358l: retval = "ERROR_DIRECTIVE_STMT"; break;
3265  case 359l: retval = "EXEC_STMT"; break;
3266  case 360l: retval = "EXPONENTIATION_OP"; break;
3267  case 361l: retval = "EXP_ASSIGN_OP"; break;
3268  case 362l: retval = "EXPR_LIST"; break;
3269  case 363l: retval = "EXPR_STMT"; break;
3270  case 364l: retval = "ExpressionTag"; break;
3271  case 365l: retval = "EXPRESSION_ROOT"; break;
3272  case 366l: retval = "FileTag"; break;
3273  case 367l: retval = "FileListTag"; break;
3274  case 368l: retval = "FLOAT_VAL"; break;
3275  case 369l: retval = "FLUSH_STATEMENT"; break;
3276  case 370l: retval = "FOR_ALL_STMT"; break;
3277  case 371l: retval = "FOR_INIT_STMT"; break;
3278  case 372l: retval = "FOR_STMT"; break;
3279  case 373l: retval = "TEMP_FormatItem"; break;
3280  case 374l: retval = "TEMP_FormatItemList"; break;
3281  case 375l: retval = "FORMAT_STATEMENT"; break;
3282  case 376l: retval = "FORTRAN_DO"; break;
3283  case 377l: retval = "TEMP_Fortran_Include_Line"; break;
3284  case 378l: retval = "FORTRAN_NONBLOCKED_DO"; break;
3285  case 379l: retval = "FuncDecl_attrTag"; break;
3286  case 380l: retval = "FUNC_CALL"; break;
3287  case 381l: retval = "FUNC_DECL_STMT"; break;
3288  case 382l: retval = "FUNC_DEFN_STMT"; break;
3289  case 383l: retval = "FUNCTION_PARAMETER_SCOPE"; break;
3290  case 384l: retval = "FunctionModifierTag"; break;
3291  case 385l: retval = "FUNCTION_PARAMETER_LIST"; break;
3292  case 386l: retval = "FUNCTION_PARAMETER_REF_EXP"; break;
3293  case 387l: retval = "T_FUNCTION_PARAMETER_TYPE_LIST"; break;
3294  case 388l: retval = "FUNCTION_REF"; break;
3295  case 389l: retval = "FUNCTION_NAME"; break;
3296  case 390l: retval = "T_FUNCTION"; break;
3297  case 391l: retval = "FUNCTYPE_NAME"; break;
3298  case 392l: retval = "FUNC_TBL_STMT"; break;
3299  case 393l: retval = "TYPE_TABLE"; break;
3300  case 394l: retval = "GLOBAL_STMT"; break;
3301  case 395l: retval = "GOTO_STMT"; break;
3302  case 396l: retval = "GraphTag"; break;
3303  case 397l: retval = "GraphEdgeTag"; break;
3304  case 398l: retval = "GraphEdgeListTag"; break;
3305  case 399l: retval = "GraphNodeTag"; break;
3306  case 400l: retval = "GraphNodeListTag"; break;
3307  case 401l: retval = "GE_OP"; break;
3308  case 402l: retval = "GT_OP"; break;
3309  case 403l: retval = "IO_ITEM_EXPR"; break;
3310  case 404l: retval = "IO_STATEMENT"; break;
3311  case 405l: retval = "IDENT_DIRECTIVE_STMT"; break;
3312  case 406l: retval = "IF_DIRECTIVE_STMT"; break;
3313  case 407l: retval = "IF_STMT"; break;
3314  case 408l: retval = "IFDEF_DIRECTIVE_STMT"; break;
3315  case 409l: retval = "IFNDEF_DIRECTIVE_STMT"; break;
3316  case 410l: retval = "IMAG_PART_OP"; break;
3317  case 411l: retval = "TEMP_Implicit_Statement"; break;
3318  case 412l: retval = "IMPLIED_DO"; break;
3319  case 413l: retval = "TEMP_Import_Statement"; break;
3320  case 414l: retval = "IncidenceDirectedGraphTag"; break;
3321  case 415l: retval = "IncidenceUndirectedGraphTag"; break;
3322  case 416l: retval = "INCLUDE_DIRECTIVE_STMT"; break;
3323  case 417l: retval = "INCLUDE_NEXT_DIRECTIVE_STMT"; break;
3324  case 418l: retval = "InitializedNameTag"; break;
3325  case 419l: retval = "EXPR_INIT"; break;
3326  case 420l: retval = "INQUIRE_STATEMENT"; break;
3327  case 421l: retval = "IntKeyedBidirectionalGraphTag"; break;
3328  case 422l: retval = "INT_VAL"; break;
3329  case 423l: retval = "INTEGER_DIV_OP"; break;
3330  case 424l: retval = "IDIV_ASSIGN_OP"; break;
3331  case 425l: retval = "TEMP_Interface_Body"; break;
3332  case 426l: retval = "TEMP_Header_File_Body"; break;
3333  case 427l: retval = "INTERFACE_STATEMENT"; break;
3334  case 428l: retval = "INTERFACE_SYMBOL"; break;
3335  case 429l: retval = "INTRINSIC_SYMBOL"; break;
3336  case 430l: retval = "IS_OP"; break;
3337  case 431l: retval = "IS_NOT_OP"; break;
3338  case 432l: retval = "IOR_ASSIGN_OP"; break;
3339  case 433l: retval = "KEY_DATUM_PAIR"; break;
3340  case 434l: retval = "EXEC_CONF"; break;
3341  case 435l: retval = "KERN_CALL"; break;
3342  case 436l: retval = "LABEL_REF"; break;
3343  case 437l: retval = "LABEL_STMT"; break;
3344  case 438l: retval = "JAVA_LABEL_STMT"; break;
3345  case 439l: retval = "LABEL_NAME"; break;
3346  case 440l: retval = "JAVA_LABEL_NAME"; break;
3347  case 441l: retval = "LambdaCaptureTag"; break;
3348  case 442l: retval = "LambdaCaptureListTag"; break;
3349  case 443l: retval = "LAMBDA_EXP"; break;
3350  case 444l: retval = "LAMBDA_REF_EXP"; break;
3351  case 445l: retval = "LEFT_DIVIDE_OP"; break;
3352  case 446l: retval = "LE_OP"; break;
3353  case 447l: retval = "LT_OP"; break;
3354  case 448l: retval = "LINE_DIRECTIVE_STMT"; break;
3355  case 449l: retval = "LINEMARKER_DIRECTIVE_STMT"; break;
3356  case 450l: retval = "LinkageModifierTag"; break;
3357  case 451l: retval = "LIST_COMPREHENSION"; break;
3358  case 452l: retval = "LIST_EXP"; break;
3359  case 453l: retval = "LocatedNodeTag"; break;
3360  case 454l: retval = "LocatedNodeSupportTag"; break;
3361  case 455l: retval = "LONG_DOUBLE_VAL"; break;
3362  case 456l: retval = "LONG_INT_VAL"; break;
3363  case 457l: retval = "LONG_LONG_INT_VAL"; break;
3364  case 458l: retval = "LSHIFT_ASSIGN_OP"; break;
3365  case 459l: retval = "LSHIFT_OP"; break;
3366  case 460l: retval = "MAGIC_COLON_EXP"; break;
3367  case 461l: retval = "MATRIX_EXP"; break;
3368  case 462l: retval = "MATRIX_TRANSPOSE_OP"; break;
3369  case 463l: retval = "MATLAB_FOR_STATEMENT"; break;
3370  case 464l: retval = "MFUNC_DECL_STMT"; break;
3371  case 465l: retval = "MEMBER_FUNCTION_REF"; break;
3372  case 466l: retval = "MEMBER_FUNC_NAME"; break;
3373  case 467l: retval = "T_MEMBERFUNCTION"; break;
3374  case 468l: retval = "MEMBERSHIP_OP"; break;
3375  case 469l: retval = "MS_ATTRIBUTE_DECL_STMT"; break;
3376  case 470l: retval = "MINUS_ASSIGN_OP"; break;
3377  case 471l: retval = "MINUSMINUS_OP"; break;
3378  case 472l: retval = "UNARY_MINUS_OP"; break;
3379  case 473l: retval = "MOD_ASSIGN_OP"; break;
3380  case 474l: retval = "MOD_OP"; break;
3381  case 475l: retval = "ModifierTag"; break;
3382  case 476l: retval = "ModifierNodesTag"; break;
3383  case 477l: retval = "T_MODIFIER"; break;
3384  case 478l: retval = "MODULE_STATEMENT"; break;
3385  case 479l: retval = "MODULE_SYMBOL"; break;
3386  case 480l: retval = "MULT_ASSIGN_OP"; break;
3387  case 481l: retval = "MULT_OP"; break;
3388  case 482l: retval = "NameTag"; break;
3389  case 483l: retval = "TEMP_Name_Group"; break;
3390  case 484l: retval = "T_NAME"; break;
3391  case 485l: retval = "TEMP_Namelist_Statement"; break;
3392  case 486l: retval = "NAMESPACE_ALIAS_DECLARATION_STMT"; break;
3393  case 487l: retval = "NAMESPACE_DECLARATION_STMT"; break;
3394  case 488l: retval = "NAMESPACE_DEFINITION_STMT"; break;
3395  case 489l: retval = "NAMESPACE_NAME"; break;
3396  case 490l: retval = "NARY_EXPRESSION"; break;
3397  case 491l: retval = "NARY_BOOLEAN_OP"; break;
3398  case 492l: retval = "NARY_COMPARISON_OP"; break;
3399  case 493l: retval = "NEW_OP"; break;
3400  case 494l: retval = "NodeTag"; break;
3401  case 495l: retval = "NOEXCEPT_OP"; break;
3402  case 496l: retval = "NE_OP"; break;
3403  case 497l: retval = "NOT_OP"; break;
3404  case 498l: retval = "NON_MEMBERSHIP_OP"; break;
3405  case 499l: retval = "NULL_EXPR"; break;
3406  case 500l: retval = "NULLPTR_VAL"; break;
3407  case 501l: retval = "NULL_STMT"; break;
3408  case 502l: retval = "TEMP_Nullify_Statement"; break;
3409  case 503l: retval = "OMP_ATOMIC_STMT"; break;
3410  case 504l: retval = "OMP_BARRIER_STMT"; break;
3411  case 505l: retval = "OMP_CRITICAL_STMT"; break;
3412  case 506l: retval = "OMP_CLAUSEBODY_STMT"; break;
3413  case 507l: retval = "OMP_BODY_STMT"; break;
3414  case 508l: retval = "OMP_DO_STMT"; break;
3415  case 509l: retval = "OMP_FLUSH_STMT"; break;
3416  case 510l: retval = "OMP_DECLARE_SIMD_STMT"; break;
3417  case 511l: retval = "OMP_FOR_STMT"; break;
3418  case 512l: retval = "OMP_FOR_SIMD_STMT"; break;
3419  case 513l: retval = "OMP_MASTER_STMT"; break;
3420  case 514l: retval = "OMP_ORDERED_STMT"; break;
3421  case 515l: retval = "OMP_PARALLEL_STMT"; break;
3422  case 516l: retval = "OMP_SECTION_STMT"; break;
3423  case 517l: retval = "OMP_SECTIONS_STMT"; break;
3424  case 518l: retval = "OMP_SINGLE_STMT"; break;
3425  case 519l: retval = "OMP_TASK_STMT"; break;
3426  case 520l: retval = "OMP_TASKWAIT_STMT"; break;
3427  case 521l: retval = "OMP_THREADPRIVATE_STMT"; break;
3428  case 522l: retval = "OMP_WORKSHARE_STMT"; break;
3429  case 523l: retval = "OMP_TARGET_STMT"; break;
3430  case 524l: retval = "OMP_TARGET_DATA_STMT"; break;
3431  case 525l: retval = "OMP_SIMD_STMT"; break;
3432  case 526l: retval = "OmpClauseTag"; break;
3433  case 527l: retval = "OmpBeginClauseTag"; break;
3434  case 528l: retval = "OmpCollapseClauseTag"; break;
3435  case 529l: retval = "OmpCopyinClauseTag"; break;
3436  case 530l: retval = "OmpCopyprivateClauseTag"; break;
3437  case 531l: retval = "OmpDefaultClauseTag"; break;
3438  case 532l: retval = "OmpEndClauseTag"; break;
3439  case 533l: retval = "OmpExpressionClauseTag"; break;
3440  case 534l: retval = "OmpFirstprivateClauseTag"; break;
3441  case 535l: retval = "OmpIfClauseTag"; break;
3442  case 536l: retval = "OmpFinalClauseTag"; break;
3443  case 537l: retval = "OmpPriorityClauseTag"; break;
3444  case 538l: retval = "OmpIfDeviceTag"; break;
3445  case 539l: retval = "OmpLastprivateClauseTag"; break;
3446  case 540l: retval = "OmpNowaitClauseTag"; break;
3447  case 541l: retval = "OmpNumThreadsClauseTag"; break;
3448  case 542l: retval = "OmpOrderedClauseTag"; break;
3449  case 543l: retval = "OmpPrivateClauseTag"; break;
3450  case 544l: retval = "OmpReductionClauseTag"; break;
3451  case 545l: retval = "OmpScheduleClauseTag"; break;
3452  case 546l: retval = "OmpSharedClauseTag"; break;
3453  case 547l: retval = "OmpUntiedClauseTag"; break;
3454  case 548l: retval = "OmpMergeableClauseTag"; break;
3455  case 549l: retval = "OmpVariablesClauseTag"; break;
3456  case 550l: retval = "OmpMapClauseTag"; break;
3457  case 551l: retval = "OmpSafelenTag"; break;
3458  case 552l: retval = "OmpSimdlenTag"; break;
3459  case 553l: retval = "OmpLinearClauseTag"; break;
3460  case 554l: retval = "OmpUniformClauseTag"; break;
3461  case 555l: retval = "OmpAlignedClauseTag"; break;
3462  case 556l: retval = "OmpProcBindClauseTag"; break;
3463  case 557l: retval = "OmpAtomicClauseTag"; break;
3464  case 558l: retval = "OmpInbranchClauseTag"; break;
3465  case 559l: retval = "OmpNotinbranchClauseTag"; break;
3466  case 560l: retval = "OmpDependClauseTag"; break;
3467  case 561l: retval = "OPENCL_ACCESS_MODE"; break;
3468  case 562l: retval = "OPEN_STATEMENT"; break;
3469  case 563l: retval = "OptionsTag"; break;
3470  case 564l: retval = "OR_OP"; break;
3471  case 565l: retval = "PARAMETER_STATEMENT"; break;
3472  case 566l: retval = "T_PARTIAL_FUNCTION_MODIFIER"; break;
3473  case 567l: retval = "T_PARTIAL_FUNCTION"; break;
3474  case 568l: retval = "PASS_STATEMENT"; break;
3475  case 569l: retval = "PLUS_ASSIGN_OP"; break;
3476  case 570l: retval = "PLUSPLUS_OP"; break;
3477  case 571l: retval = "ARRAY_OP"; break;
3478  case 572l: retval = "POINTER_ASSIGN_OP"; break;
3479  case 573l: retval = "DEREF_OP"; break;
3480  case 574l: retval = "T_MEMBER_POINTER"; break;
3481  case 575l: retval = "T_POINTER"; break;
3482  case 576l: retval = "POWER_OP"; break;
3483  case 577l: retval = "PragmaTag"; break;
3484  case 578l: retval = "PRAGMA_DECL"; break;
3485  case 579l: retval = "PRINT_STATEMENT"; break;
3486  case 580l: retval = "PROCEDURE_HEADER_STMT"; break;
3487  case 581l: retval = "PROGRAM_HEADER_STMT"; break;
3488  case 582l: retval = "ProjectTag"; break;
3489  case 583l: retval = "PSEUDO_DESTRUCTOR_REF"; break;
3490  case 584l: retval = "PYTHON_GLOBAL_STMT"; break;
3491  case 585l: retval = "PYTHON_PRINT_STMT"; break;
3492  case 586l: retval = "QualifiedNameTag"; break;
3493  case 587l: retval = "T_QUALIFIED_NAME"; break;
3494  case 588l: retval = "RANGE_EXP"; break;
3495  case 589l: retval = "READ_STATEMENT"; break;
3496  case 590l: retval = "REAL_PART_OP"; break;
3497  case 591l: retval = "TYPE_REF"; break;
3498  case 592l: retval = "T_REFERENCE"; break;
3499  case 593l: retval = "TEMP_Rename_Pair"; break;
3500  case 594l: retval = "RENAME_SYMBOL"; break;
3501  case 595l: retval = "RETURN_STMT"; break;
3502  case 596l: retval = "REWIND_STATEMENT"; break;
3503  case 597l: retval = "RSHIFT_ASSIGN_OP"; break;
3504  case 598l: retval = "RSHIFT_OP"; break;
3505  case 599l: retval = "T_RVALUE_REFERENCE"; break;
3506  case 600l: retval = "JAVA_UNSIGNED_RSHIFT_ASSIGN_OP"; break;
3507  case 601l: retval = "JAVA_UNSIGNED_RSHIFT_OP"; break;
3508  case 602l: retval = "SCOPE_OP"; break;
3509  case 603l: retval = "SCOPE_STMT"; break;
3510  case 604l: retval = "TEMP_Sequence_Statement"; break;
3511  case 605l: retval = "SET_COMPREHENSION"; break;
3512  case 606l: retval = "SHORT_VAL"; break;
3513  case 607l: retval = "SIZEOF_OP"; break;
3514  case 608l: retval = "ALIGNOF_OP"; break;
3515  case 609l: retval = "JAVA_INSTANCEOF_OP"; break;
3516  case 610l: retval = "SourceFileTag"; break;
3517  case 611l: retval = "SPAWN_STMT"; break;
3518  case 612l: retval = "JAVE_THROW_STMT"; break;
3519  case 613l: retval = "JAVA_FOREACH_STMT"; break;
3520  case 614l: retval = "JAVA_SYNC_STMT"; break;
3521  case 615l: retval = "T_JAVA_PARAM"; break;
3522  case 616l: retval = "T_JAVA_WILD"; break;
3523  case 617l: retval = "SpecialFunctionModifierTag"; break;
3524  case 618l: retval = "StatementTag"; break;
3525  case 619l: retval = "STATIC_ASSERTION_DECLARATION"; break;
3526  case 620l: retval = "STMT_DECL_STMT"; break;
3527  case 621l: retval = "STMT_EXPR"; break;
3528  case 622l: retval = "TEMP_Statement_Function_Statement"; break;
3529  case 623l: retval = "STOP_OR_PAUSE_STATEMENT"; break;
3530  case 624l: retval = "StorageModifierTag"; break;
3531  case 625l: retval = "STR_CONV"; break;
3532  case 626l: retval = "StringKeyedBidirectionalGraphTag"; break;
3533  case 627l: retval = "STRING_VAL"; break;
3534  case 628l: retval = "SUBSCRIPT_EXPR"; break;
3535  case 629l: retval = "SUBT_OP"; break;
3536  case 630l: retval = "SupportTag"; break;
3537  case 631l: retval = "SWITCH_STMT"; break;
3538  case 632l: retval = "SymbolTag"; break;
3539  case 633l: retval = "SymbolTableTag"; break;
3540  case 634l: retval = "TemplateArgumentTag"; break;
3541  case 635l: retval = "TemplateArgumentListTag"; break;
3542  case 636l: retval = "TEMPLATE_DECL_STMT"; break;
3543  case 637l: retval = "TEMPLATE_CLASS_DECL_STMT"; break;
3544  case 638l: retval = "TEMPLATE_CLASS_NAME"; break;
3545  case 639l: retval = "TEMPLATE_FUNCTION_DECL_STMT"; break;
3546  case 640l: retval = "TEMPLATE_FUNCTION_REF"; break;
3547  case 641l: retval = "TEMPLATE_FUNC_NAME"; break;
3548  case 642l: retval = "TEMPLATE_MEMBER_FUNCTION_DECL_STMT"; break;
3549  case 643l: retval = "TEMPLATE_MEMBER_FUNCTION_REF"; break;
3550  case 644l: retval = "TEMPLATE_MEMBER_FUNC_NAME"; break;
3551  case 645l: retval = "TEMPLATE_TYPEDEF_DECL_STMT"; break;
3552  case 646l: retval = "TEMPLATE_TYPEDEF_NAME"; break;
3553  case 647l: retval = "TEMPLATE_VARIABLE_DECL_STMT"; break;
3554  case 648l: retval = "TEMPLATE_VARIABLE_NAME"; break;
3555  case 649l: retval = "TEMPLATE_CLASS_DEF_STMT"; break;
3556  case 650l: retval = "TEMPLATE_FUNCTION_DEF_STMT"; break;
3557  case 651l: retval = "TEMPLATE_INST_DECL_STMT"; break;
3558  case 652l: retval = "TEMPLATE_INST_DEFN_STMT"; break;
3559  case 653l: retval = "TEMPLATE_INST_DIRECTIVE_STMT"; break;
3560  case 654l: retval = "TEMPLATE_INST_FUNCTION_DECL_STMT"; break;
3561  case 655l: retval = "TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT"; break;
3562  case 656l: retval = "TEMPLATE_INST_TYPEDEF_DECL_STMT"; break;
3563  case 657l: retval = "TemplateParameterTag"; break;
3564  case 658l: retval = "TEMPLATE_PARAMETER_VAL"; break;
3565  case 659l: retval = "TemplateParameterListTag"; break;
3566  case 660l: retval = "TEMPLATE_NAME"; break;
3567  case 661l: retval = "T_TEMPLATE"; break;
3568  case 662l: retval = "THIS_NODE"; break;
3569  case 663l: retval = "TYPE_TRAIT_BUILTIN_OPERATOR"; break;
3570  case 664l: retval = "SUPER_NODE"; break;
3571  case 665l: retval = "THROW_OP"; break;
3572  case 666l: retval = "TOKEN"; break;
3573  case 667l: retval = "TRY_STMT"; break;
3574  case 668l: retval = "TUPLE_EXP"; break;
3575  case 669l: retval = "TypeTag"; break;
3576  case 670l: retval = "T_BOOL"; break;
3577  case 671l: retval = "T_CHAR"; break;
3578  case 672l: retval = "T_COMPLEX"; break;
3579  case 673l: retval = "T_DEFAULT"; break;
3580  case 674l: retval = "TYPE_EXPRESSION"; break;
3581  case 675l: retval = "T_LABEL"; break;
3582  case 676l: retval = "T_DOUBLE"; break;
3583  case 677l: retval = "T_ELLIPSE"; break;
3584  case 678l: retval = "T_FLOAT"; break;
3585  case 679l: retval = "T_GLOBAL_VOID"; break;
3586  case 680l: retval = "TYPEID_OP"; break;
3587  case 681l: retval = "T_IMAGINARY"; break;
3588  case 682l: retval = "T_INT"; break;
3589  case 683l: retval = "T_LONG"; break;
3590  case 684l: retval = "T_LONG_DOUBLE"; break;
3591  case 685l: retval = "T_LONG_LONG"; break;
3592  case 686l: retval = "TypeModifierTag"; break;
3593  case 687l: retval = "T_MATRIX"; break;
3594  case 688l: retval = "T_TUPLE"; break;
3595  case 689l: retval = "T_NULLPTR"; break;
3596  case 690l: retval = "T_TYPEOF_TYPE"; break;
3597  case 691l: retval = "T_SHORT"; break;
3598  case 692l: retval = "T_SIGNED_128BIT_INTEGER"; break;
3599  case 693l: retval = "T_SIGNED_CHAR"; break;
3600  case 694l: retval = "T_SIGNED_INT"; break;
3601  case 695l: retval = "T_SIGNED_LONG"; break;
3602  case 696l: retval = "T_SIGNED_LONG_LONG"; break;
3603  case 697l: retval = "T_SIGNED_SHORT"; break;
3604  case 698l: retval = "T_STRING"; break;
3605  case 699l: retval = "T_UNKNOWN"; break;
3606  case 700l: retval = "T_UNSIGNED_128BIT_INTEGER"; break;
3607  case 701l: retval = "T_UNSIGNED_CHAR"; break;
3608  case 702l: retval = "T_UNSIGNED_INT"; break;
3609  case 703l: retval = "T_UNSIGNED_LONG"; break;
3610  case 704l: retval = "T_UNSIGNED_LONG_LONG"; break;
3611  case 705l: retval = "T_UNSIGNED_SHORT"; break;
3612  case 706l: retval = "T_VOID"; break;
3613  case 707l: retval = "T_WCHAR"; break;
3614  case 708l: retval = "TYPEDEF_STMT"; break;
3615  case 709l: retval = "T_TYPEDEF_SEQ"; break;
3616  case 710l: retval = "TYPEDEF_NAME"; break;
3617  case 711l: retval = "T_TYPEDEF"; break;
3618  case 712l: retval = "UPC_AccessModifierTag"; break;
3619  case 713l: retval = "UNARY_ADD_OP"; break;
3620  case 714l: retval = "UNARY_EXPRESSION"; break;
3621  case 715l: retval = "UNDEF_DIRECTIVE_STMT"; break;
3622  case 716l: retval = "UndirectedGraphEdgeTag"; break;
3623  case 717l: retval = "TEMP_UnknownArrayOrFunctionReference"; break;
3624  case 718l: retval = "UnknownFileTag"; break;
3625  case 720l: retval = "Unparse_InfoTag"; break;
3626  case 721l: retval = "UNSIGNED_CHAR_VAL"; break;
3627  case 722l: retval = "UNSIGNED_INT_VAL"; break;
3628  case 723l: retval = "UNSIGNED_LONG_LONG_INT_VAL"; break;
3629  case 724l: retval = "UNSIGNED_LONG_INT_VAL"; break;
3630  case 725l: retval = "UNSIGNED_SHORT_VAL"; break;
3631  case 726l: retval = "UntypedNodeTag"; break;
3632  case 727l: retval = "UntypedExpressionTag"; break;
3633  case 728l: retval = "TEMP_UntypedUnaryOperator"; break;
3634  case 729l: retval = "TEMP_UntypedBinaryOperator"; break;
3635  case 730l: retval = "TEMP_UntypedValueExpression"; break;
3636  case 731l: retval = "TEMP_UntypedArrayReferenceExpression"; break;
3637  case 732l: retval = "TEMP_UntypedOtherExpression"; break;
3638  case 733l: retval = "TEMP_UntypedFunctionCallOrArrayReferenceExpression"; break;
3639  case 734l: retval = "UntypedStatementTag"; break;
3640  case 735l: retval = "TEMP_UntypedNamedStatement"; break;
3641  case 736l: retval = "TEMP_UntypedExpressionStatement"; break;
3642  case 737l: retval = "TEMP_UntypedAssignmentStatement"; break;
3643  case 738l: retval = "TEMP_UntypedFunctionCallStatement"; break;
3644  case 739l: retval = "TEMP_UntypedBlockStatement"; break;
3645  case 740l: retval = "TEMP_UntypedOtherStatement"; break;
3646  case 741l: retval = "TEMP_UntypedUseStatement"; break;
3647  case 742l: retval = "UntypedDeclarationStatementTag"; break;
3648  case 743l: retval = "TEMP_UntypedInitializedName"; break;
3649  case 744l: retval = "TEMP_UntypedName"; break;
3650  case 745l: retval = "TEMP_UntypedNameListDeclaration"; break;
3651  case 746l: retval = "TEMP_UntypedImplicitDeclaration"; break;
3652  case 747l: retval = "TEMP_UntypedVariableDeclaration"; break;
3653  case 748l: retval = "TEMP_UntypedProgramHeaderDeclaration"; break;
3654  case 749l: retval = "UntypedFunctionDeclarationTag"; break;
3655  case 750l: retval = "TEMP_UntypedSubroutineDeclaration"; break;
3656  case 751l: retval = "TEMP_UntypedInterfaceDeclaration"; break;
3657  case 752l: retval = "TEMP_UntypedReferenceExpression"; break;
3658  case 753l: retval = "TEMP_UntypedToken"; break;
3659  case 754l: retval = "TEMP_UntypedTokenPair"; break;
3660  case 755l: retval = "UntypedTypeTag"; break;
3661  case 756l: retval = "TEMP_UntypedArrayType"; break;
3662  case 757l: retval = "TEMP_UntypedAttribute"; break;
3663  case 758l: retval = "TEMP_UntypedFile"; break;
3664  case 759l: retval = "UntypedScopeTag"; break;
3665  case 760l: retval = "TEMP_UntypedFunctionScope"; break;
3666  case 761l: retval = "TEMP_UntypedModuleScope"; break;
3667  case 762l: retval = "TEMP_UntypedGlobalScope"; break;
3668  case 763l: retval = "TEMP_UntypedModuleDeclaration"; break;
3669  case 764l: retval = "TEMP_UntypedsubModuleDeclaration"; break;
3670  case 765l: retval = "TEMP_UntypedStatementList"; break;
3671  case 766l: retval = "TEMP_UntypedDeclarationStatementList"; break;
3672  case 767l: retval = "TEMP_UntypedFunctionDeclarationList"; break;
3673  case 768l: retval = "TEMP_UntypedInitializedNameList"; break;
3674  case 769l: retval = "TEMP_UntypedNameList"; break;
3675  case 770l: retval = "TEMP_UntypedTokenList"; break;
3676  case 771l: retval = "TEMP_UntypedTokenPairList"; break;
3677  case 772l: retval = "UPC_BARRIER_STMT"; break;
3678  case 773l: retval = "UPC_BLOCK_SIZEOF_EXPR"; break;
3679  case 774l: retval = "UPC_ELEM_SIZEOF_EXPR"; break;
3680  case 775l: retval = "UPC_FENCE_STMT"; break;
3681  case 776l: retval = "UPC_FORALL_STMT"; break;
3682  case 777l: retval = "UPC_LOCAL_SIZEOF_EXPR"; break;
3683  case 778l: retval = "UPC_MYTHREAD"; break;
3684  case 779l: retval = "UPC_NOTIFY_STMT"; break;
3685  case 780l: retval = "UPC_THREADS"; break;
3686  case 781l: retval = "UPC_WAIT_STMT"; break;
3687  case 782l: retval = "USE_STATEMENT"; break;
3688  case 783l: retval = "USER_DEFINED_BINARY_OP"; break;
3689  case 784l: retval = "USER_DEFINED_UNARY_OP"; break;
3690  case 785l: retval = "USING_DECLARATION_STMT"; break;
3691  case 786l: retval = "USING_DIRECTIVE_STMT"; break;
3692  case 787l: retval = "ValueExpTag"; break;
3693  case 788l: retval = "VA_COPY_OP"; break;
3694  case 789l: retval = "VA_END_OP"; break;
3695  case 790l: retval = "VA_OP"; break;
3696  case 791l: retval = "VA_START_ONE_OPERAND_OP"; break;
3697  case 792l: retval = "VA_START_OP"; break;
3698  case 793l: retval = "VAR_REF"; break;
3699  case 794l: retval = "VAR_DECL_STMT"; break;
3700  case 795l: retval = "VAR_DEFN_STMT"; break;
3701  case 796l: retval = "VARIABLE_NAME"; break;
3702  case 797l: retval = "VARIANT_EXPR"; break;
3703  case 798l: retval = "VARIANT_STMT"; break;
3704  case 799l: retval = "WAIT_STATEMENT"; break;
3705  case 800l: retval = "WARNING_DIRECTIVE_STMT"; break;
3706  case 801l: retval = "WITH_STATEMENT"; break;
3707  case 802l: retval = "WCHAR_VAL"; break;
3708  case 803l: retval = "TEMP_Where_Statement"; break;
3709  case 804l: retval = "WHILE_STMT"; break;
3710  case 805l: retval = "WRITE_STATEMENT"; break;
3711  case 806l: retval = "XOR_ASSIGN_OP"; break;
3712  case 807l: retval = "YIELD_EXP"; break;
3713  case 808l: retval = "_File_InfoTag"; break;
3714  case 809l: retval = "T_CAFTEAM"; break;
3715  case 810l: retval = "WITHTEAM_STMT"; break;
3716  case 811l: retval = "COARRAY_REF_EXPR"; break;
3717  case 812l: retval = "CALL_EXPRESSION"; break;
3718  case 813l: retval = "T_CRAY_POINTER"; break;
3719  case 814l: retval = "TEMP_JavaImportStatement"; break;
3720  case 815l: retval = "TEMP_JavaPackageDeclaration"; break;
3721  case 816l: retval = "TEMP_JavaPackageStatement"; break;
3722  case 817l: retval = "JavaImportStatementListTag"; break;
3723  case 818l: retval = "JavaClassDeclarationListTag"; break;
3724  case 819l: retval = "JavaMemberValuePairTag"; break;
3725  case 820l: retval = "JAVA_ANNOTATION"; break;
3726  case 821l: retval = "JAVA_MARKER_ANNOTATION"; break;
3727  case 822l: retval = "JAVA_SINGLE_MEMBER_ANNOTATION"; break;
3728  case 823l: retval = "JAVA_NORMAL_ANNOTATION"; break;
3729  case 824l: retval = "JAVA_TYPE_EXPRESSION"; break;
3730  case 825l: retval = "T_JAVA_QUALIFIED"; break;
3731  case 826l: retval = "CLASS_NODE"; break;
3732  case 827l: retval = "T_JAVA_UNION"; break;
3733  case 828l: retval = "T_JAVA_PARAMETER"; break;
3734  case 829l: retval = "ASYNC_STMT"; break;
3735  case 830l: retval = "FINISH_STMT"; break;
3736  case 831l: retval = "AT_STMT"; break;
3737  case 832l: retval = "ATOMIC_STMT"; break;
3738  case 834l: retval = "WHEN_STMT"; break;
3739  case 835l: retval = "ATEXP_NODE"; break;
3740  case 836l: retval = "FINISHEXP_NODE"; break;
3741  case 837l: retval = "HERE_NODE"; break;
3742  case 838l: retval = "DOTDOT_NODE"; break;
3743  case 840l: retval = "Cxx_Grammar_UNKNOWN_GRAMMAR"; break;
3744  case 841l: retval = "Cxx_Grammar_LAST_TAG"; break;
3745  }
3746  if (retval.empty()) {
3747  std::ostringstream ss;
3748  ss <<"(Cxx_GrammarVariants)" <<n;
3749  retval = ss.str();
3750  } else {
3751  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3752  retval = retval.substr(strlen(strip));
3753  if (canonic)
3754  retval = "Cxx_GrammarVariants::" + retval;
3755  }
3756  return retval;
3757 }
3758 
3759 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3760 // DOTGraphEdge::DOTArrowTypes is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:138
3767 std::string
3768 stringifyDOTGraphEdgeDOTArrowTypes(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3769 {
3770  std::string retval;
3771  switch (n) {
3772  case 0l: retval = "UnknownListElementArrowTypes"; break;
3773  case 1l: retval = "normal"; break;
3774  case 2l: retval = "inv"; break;
3775  case 3l: retval = "dot"; break;
3776  case 4l: retval = "invdot"; break;
3777  case 5l: retval = "odot"; break;
3778  case 6l: retval = "invodot"; break;
3779  case 7l: retval = "none"; break;
3780  case 8l: retval = "tee"; break;
3781  case 9l: retval = "empty"; break;
3782  case 10l: retval = "invempty"; break;
3783  case 11l: retval = "diamond"; break;
3784  case 12l: retval = "odiamond"; break;
3785  case 13l: retval = "ediamond"; break;
3786  case 14l: retval = "crow"; break;
3787  case 15l: retval = "box"; break;
3788  case 16l: retval = "obox"; break;
3789  case 17l: retval = "open"; break;
3790  case 18l: retval = "halfopen"; break;
3791  case 19l: retval = "vee"; break;
3792  case 20l: retval = "END_OF_NODE_TYPE_LIST_DOTArrowTypes"; break;
3793  }
3794  if (retval.empty()) {
3795  std::ostringstream ss;
3796  ss <<"(DOTGraphEdge::DOTArrowTypes)" <<n;
3797  retval = ss.str();
3798  } else {
3799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3800  retval = retval.substr(strlen(strip));
3801  if (canonic)
3802  retval = "DOTGraphEdge::DOTArrowTypes::" + retval;
3803  }
3804  return retval;
3805 }
3806 
3807 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3808 // DOTGraphNode::DOTShapeTypes is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:91
3815 std::string
3816 stringifyDOTGraphNodeDOTShapeTypes(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3817 {
3818  std::string retval;
3819  switch (n) {
3820  case 0l: retval = "UnknownListElementDOTShapeTypes"; break;
3821  case 1l: retval = "polygon"; break;
3822  case 2l: retval = "ellipse"; break;
3823  case 3l: retval = "record"; break;
3824  case 4l: retval = "mrecord"; break;
3825  case 5l: retval = "END_OF_NODE_TYPE_LIST_DOTShapeTypes"; break;
3826  }
3827  if (retval.empty()) {
3828  std::ostringstream ss;
3829  ss <<"(DOTGraphNode::DOTShapeTypes)" <<n;
3830  retval = ss.str();
3831  } else {
3832  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3833  retval = retval.substr(strlen(strip));
3834  if (canonic)
3835  retval = "DOTGraphNode::DOTShapeTypes::" + retval;
3836  }
3837  return retval;
3838 }
3839 
3840 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3841 // DeleteEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:129
3848 std::string
3849 stringifyDeleteEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3850 {
3851  std::string retval;
3852  switch (n) {
3853  case 0l: retval = "DEF_DELETE"; break;
3854  case 1l: retval = "NO_DELETE"; break;
3855  }
3856  if (retval.empty()) {
3857  std::ostringstream ss;
3858  ss <<"(DeleteEnum)" <<n;
3859  retval = ss.str();
3860  } else {
3861  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3862  retval = retval.substr(strlen(strip));
3863  if (canonic)
3864  retval = "DeleteEnum::" + retval;
3865  }
3866  return retval;
3867 }
3868 
3869 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3870 // DependencyInfo::State is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/ProjectManager/DependencyInfo.h:21
3877 std::string
3878 stringifyDependencyInfoState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3879 {
3880  std::string retval;
3881  switch (n) {
3882  case 0l: retval = "VALID"; break;
3883  case 1l: retval = "INVALID"; break;
3884  case 2l: retval = "ERROR"; break;
3885  }
3886  if (retval.empty()) {
3887  std::ostringstream ss;
3888  ss <<"(DependencyInfo::State)" <<n;
3889  retval = ss.str();
3890  } else {
3891  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3892  retval = retval.substr(strlen(strip));
3893  if (canonic)
3894  retval = "DependencyInfo::State::" + retval;
3895  }
3896  return retval;
3897 }
3898 
3899 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3900 // DisplayEdge::PaintMode is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/AstGraphWidget/DisplayEdge.h:40
3907 std::string
3908 stringifyDisplayEdgePaintMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3909 {
3910  std::string retval;
3911  switch (n) {
3912  case 0l: retval = "STRAIGHT"; break;
3913  case 1l: retval = "RECTANGULAR"; break;
3914  case 2l: retval = "BEZIER_QUAD"; break;
3915  case 3l: retval = "BEZIER_CUBIC"; break;
3916  }
3917  if (retval.empty()) {
3918  std::ostringstream ss;
3919  ss <<"(DisplayEdge::PaintMode)" <<n;
3920  retval = ss.str();
3921  } else {
3922  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3923  retval = retval.substr(strlen(strip));
3924  if (canonic)
3925  retval = "DisplayEdge::PaintMode::" + retval;
3926  }
3927  return retval;
3928 }
3929 
3930 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3931 // DominatorTreesAndDominanceFrontiers::Dir_ection is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/dominanceAnalysis/DominatorTree.h:14
3938 std::string
3939 stringifyDominatorTreesAndDominanceFrontiersDir_ection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3940 {
3941  std::string retval;
3942  switch (n) {
3943  case 0l: retval = "PRE_DOMINATOR"; break;
3944  case 1l: retval = "POST_DOMINATOR"; break;
3945  }
3946  if (retval.empty()) {
3947  std::ostringstream ss;
3948  ss <<"(DominatorTreesAndDominanceFrontiers::Dir_ection)" <<n;
3949  retval = ss.str();
3950  } else {
3951  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3952  retval = retval.substr(strlen(strip));
3953  if (canonic)
3954  retval = "DominatorTreesAndDominanceFrontiers::Dir_ection::" + retval;
3955  }
3956  return retval;
3957 }
3958 
3959 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3960 // DominatorTreesAndDominanceFrontiers::DominatorTree::Direction is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers/DominatorTree.h:51
3967 std::string
3968 stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3969 {
3970  std::string retval;
3971  switch (n) {
3972  case 0l: retval = "PRE"; break;
3973  case 1l: retval = "POST"; break;
3974  }
3975  if (retval.empty()) {
3976  std::ostringstream ss;
3977  ss <<"(DominatorTreesAndDominanceFrontiers::DominatorTree::Direction)" <<n;
3978  retval = ss.str();
3979  } else {
3980  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3981  retval = retval.substr(strlen(strip));
3982  if (canonic)
3983  retval = "DominatorTreesAndDominanceFrontiers::DominatorTree::Direction::" + retval;
3984  }
3985  return retval;
3986 }
3987 
3988 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3989 // E_SgActualArgumentExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1096
3996 std::string
3997 stringifyE_SgActualArgumentExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3998 {
3999  std::string retval;
4000  switch (n) {
4001  case 0l: retval = "SgActualArgumentExpression_expression"; break;
4002  }
4003  if (retval.empty()) {
4004  std::ostringstream ss;
4005  ss <<"(E_SgActualArgumentExpression)" <<n;
4006  retval = ss.str();
4007  } else {
4008  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4009  retval = retval.substr(strlen(strip));
4010  if (canonic)
4011  retval = "E_SgActualArgumentExpression::" + retval;
4012  }
4013  return retval;
4014 }
4015 
4016 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4017 // E_SgAddOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:844
4024 std::string
4025 stringifyE_SgAddOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4026 {
4027  std::string retval;
4028  switch (n) {
4029  case 0l: retval = "SgAddOp_lhs_operand_i"; break;
4030  case 1l: retval = "SgAddOp_rhs_operand_i"; break;
4031  }
4032  if (retval.empty()) {
4033  std::ostringstream ss;
4034  ss <<"(E_SgAddOp)" <<n;
4035  retval = ss.str();
4036  } else {
4037  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4038  retval = retval.substr(strlen(strip));
4039  if (canonic)
4040  retval = "E_SgAddOp::" + retval;
4041  }
4042  return retval;
4043 }
4044 
4045 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4046 // E_SgAddressOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:778
4053 std::string
4054 stringifyE_SgAddressOfOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4055 {
4056  std::string retval;
4057  switch (n) {
4058  case 0l: retval = "SgAddressOfOp_operand_i"; break;
4059  }
4060  if (retval.empty()) {
4061  std::ostringstream ss;
4062  ss <<"(E_SgAddressOfOp)" <<n;
4063  retval = ss.str();
4064  } else {
4065  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4066  retval = retval.substr(strlen(strip));
4067  if (canonic)
4068  retval = "E_SgAddressOfOp::" + retval;
4069  }
4070  return retval;
4071 }
4072 
4073 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4074 // E_SgAggregateInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1048
4081 std::string
4082 stringifyE_SgAggregateInitializer(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4083 {
4084  std::string retval;
4085  switch (n) {
4086  case 0l: retval = "SgAggregateInitializer_initializers"; break;
4087  }
4088  if (retval.empty()) {
4089  std::ostringstream ss;
4090  ss <<"(E_SgAggregateInitializer)" <<n;
4091  retval = ss.str();
4092  } else {
4093  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4094  retval = retval.substr(strlen(strip));
4095  if (canonic)
4096  retval = "E_SgAggregateInitializer::" + retval;
4097  }
4098  return retval;
4099 }
4100 
4101 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4102 // E_SgAliasSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1216
4109 std::string
4110 stringifyE_SgAliasSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4111 {
4112  std::string retval;
4113  switch (n) {
4114  case 0l: retval = "SgAliasSymbol_alias"; break;
4115  }
4116  if (retval.empty()) {
4117  std::ostringstream ss;
4118  ss <<"(E_SgAliasSymbol)" <<n;
4119  retval = ss.str();
4120  } else {
4121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4122  retval = retval.substr(strlen(strip));
4123  if (canonic)
4124  retval = "E_SgAliasSymbol::" + retval;
4125  }
4126  return retval;
4127 }
4128 
4129 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4130 // E_SgAlignOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1144
4137 std::string
4138 stringifyE_SgAlignOfOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4139 {
4140  std::string retval;
4141  switch (n) {
4142  case 0l: retval = "SgAlignOfOp_operand_expr"; break;
4143  }
4144  if (retval.empty()) {
4145  std::ostringstream ss;
4146  ss <<"(E_SgAlignOfOp)" <<n;
4147  retval = ss.str();
4148  } else {
4149  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4150  retval = retval.substr(strlen(strip));
4151  if (canonic)
4152  retval = "E_SgAlignOfOp::" + retval;
4153  }
4154  return retval;
4155 }
4156 
4157 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4158 // E_SgAllocateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:658
4165 std::string
4166 stringifyE_SgAllocateStatement(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4167 {
4168  std::string retval;
4169  switch (n) {
4170  case 0l: retval = "SgAllocateStatement_expr_list"; break;
4171  case 1l: retval = "SgAllocateStatement_stat_expression"; break;
4172  case 2l: retval = "SgAllocateStatement_errmsg_expression"; break;
4173  case 3l: retval = "SgAllocateStatement_source_expression"; break;
4174  }
4175  if (retval.empty()) {
4176  std::ostringstream ss;
4177  ss <<"(E_SgAllocateStatement)" <<n;
4178  retval = ss.str();
4179  } else {
4180  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4181  retval = retval.substr(strlen(strip));
4182  if (canonic)
4183  retval = "E_SgAllocateStatement::" + retval;
4184  }
4185  return retval;
4186 }
4187 
4188 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4189 // E_SgAndAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:916
4196 std::string
4197 stringifyE_SgAndAssignOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4198 {
4199  std::string retval;
4200  switch (n) {
4201  case 0l: retval = "SgAndAssignOp_lhs_operand_i"; break;
4202  case 1l: retval = "SgAndAssignOp_rhs_operand_i"; break;
4203  }
4204  if (retval.empty()) {
4205  std::ostringstream ss;
4206  ss <<"(E_SgAndAssignOp)" <<n;
4207  retval = ss.str();
4208  } else {
4209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4210  retval = retval.substr(strlen(strip));
4211  if (canonic)
4212  retval = "E_SgAndAssignOp::" + retval;
4213  }
4214  return retval;
4215 }
4216 
4217 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4218 // E_SgAndOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:862
4225 std::string
4226 stringifyE_SgAndOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4227 {
4228  std::string retval;
4229  switch (n) {
4230  case 0l: retval = "SgAndOp_lhs_operand_i"; break;
4231  case 1l: retval = "SgAndOp_rhs_operand_i"; break;
4232  }
4233  if (retval.empty()) {
4234  std::ostringstream ss;
4235  ss <<"(E_SgAndOp)" <<n;
4236  retval = ss.str();
4237  } else {
4238  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4239  retval = retval.substr(strlen(strip));
4240  if (canonic)
4241  retval = "E_SgAndOp::" + retval;
4242  }
4243  return retval;
4244 }
4245 
4246 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4247 // E_SgArithmeticIfStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:646
4254 std::string
4255 stringifyE_SgArithmeticIfStatement(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4256 {
4257  std::string retval;
4258  switch (n) {
4259  case 0l: retval = "SgArithmeticIfStatement_conditional"; break;
4260  }
4261  if (retval.empty()) {
4262  std::ostringstream ss;
4263  ss <<"(E_SgArithmeticIfStatement)" <<n;
4264  retval = ss.str();
4265  } else {
4266  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4267  retval = retval.substr(strlen(strip));
4268  if (canonic)
4269  retval = "E_SgArithmeticIfStatement::" + retval;
4270  }
4271  return retval;
4272 }
4273 
4274 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4275 // E_SgArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:175
4282 std::string
4283 stringifyE_SgArrayType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4284 {
4285  std::string retval;
4286  switch (n) {
4287  case 0l: retval = "SgArrayType_type_kind"; break;
4288  case 1l: retval = "SgArrayType_index"; break;
4289  case 2l: retval = "SgArrayType_dim_info"; break;
4290  }
4291  if (retval.empty()) {
4292  std::ostringstream ss;
4293  ss <<"(E_SgArrayType)" <<n;
4294  retval = ss.str();
4295  } else {
4296  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4297  retval = retval.substr(strlen(strip));
4298  if (canonic)
4299  retval = "E_SgArrayType::" + retval;
4300  }
4301  return retval;
4302 }
4303 
4304 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4305 // E_SgArrowExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:814
4312 std::string
4313 stringifyE_SgArrowExp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4314 {
4315  std::string retval;
4316  switch (n) {
4317  case 0l: retval = "SgArrowExp_lhs_operand_i"; break;
4318  case 1l: retval = "SgArrowExp_rhs_operand_i"; break;
4319  }
4320  if (retval.empty()) {
4321  std::ostringstream ss;
4322  ss <<"(E_SgArrowExp)" <<n;
4323  retval = ss.str();
4324  } else {
4325  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4326  retval = retval.substr(strlen(strip));
4327  if (canonic)
4328  retval = "E_SgArrowExp::" + retval;
4329  }
4330  return retval;
4331 }
4332 
4333 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4334 // E_SgArrowStarOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:823
4341 std::string
4342 stringifyE_SgArrowStarOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4343 {
4344  std::string retval;
4345  switch (n) {
4346  case 0l: retval = "SgArrowStarOp_lhs_operand_i"; break;
4347  case 1l: retval = "SgArrowStarOp_rhs_operand_i"; break;
4348  }
4349  if (retval.empty()) {
4350  std::ostringstream ss;
4351  ss <<"(E_SgArrowStarOp)" <<n;
4352  retval = ss.str();
4353  } else {
4354  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4355  retval = retval.substr(strlen(strip));
4356  if (canonic)
4357  retval = "E_SgArrowStarOp::" + retval;
4358  }
4359  return retval;
4360 }
4361 
4362 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4363 // E_SgAsmArmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1231
4370 std::string
4371 stringifyE_SgAsmArmInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4372 {
4373  std::string retval;
4374  switch (n) {
4375  case 0l: retval = "SgAsmArmInstruction_operandList"; break;
4376  case 1l: retval = "SgAsmArmInstruction_semantics"; break;
4377  }
4378  if (retval.empty()) {
4379  std::ostringstream ss;
4380  ss <<"(E_SgAsmArmInstruction)" <<n;
4381  retval = ss.str();
4382  } else {
4383  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4384  retval = retval.substr(strlen(strip));
4385  if (canonic)
4386  retval = "E_SgAsmArmInstruction::" + retval;
4387  }
4388  return retval;
4389 }
4390 
4391 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4392 // E_SgAsmBinaryAdd is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1258
4399 std::string
4400 stringifyE_SgAsmBinaryAdd(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4401 {
4402  std::string retval;
4403  switch (n) {
4404  case 0l: retval = "SgAsmBinaryAdd_lhs"; break;
4405  case 1l: retval = "SgAsmBinaryAdd_rhs"; break;
4406  }
4407  if (retval.empty()) {
4408  std::ostringstream ss;
4409  ss <<"(E_SgAsmBinaryAdd)" <<n;
4410  retval = ss.str();
4411  } else {
4412  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4413  retval = retval.substr(strlen(strip));
4414  if (canonic)
4415  retval = "E_SgAsmBinaryAdd::" + retval;
4416  }
4417  return retval;
4418 }
4419 
4420 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4421 // E_SgAsmBinaryAddPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1279
4428 std::string
4429 stringifyE_SgAsmBinaryAddPostupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4430 {
4431  std::string retval;
4432  switch (n) {
4433  case 0l: retval = "SgAsmBinaryAddPostupdate_lhs"; break;
4434  case 1l: retval = "SgAsmBinaryAddPostupdate_rhs"; break;
4435  }
4436  if (retval.empty()) {
4437  std::ostringstream ss;
4438  ss <<"(E_SgAsmBinaryAddPostupdate)" <<n;
4439  retval = ss.str();
4440  } else {
4441  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4442  retval = retval.substr(strlen(strip));
4443  if (canonic)
4444  retval = "E_SgAsmBinaryAddPostupdate::" + retval;
4445  }
4446  return retval;
4447 }
4448 
4449 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4450 // E_SgAsmBinaryAddPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1273
4457 std::string
4458 stringifyE_SgAsmBinaryAddPreupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4459 {
4460  std::string retval;
4461  switch (n) {
4462  case 0l: retval = "SgAsmBinaryAddPreupdate_lhs"; break;
4463  case 1l: retval = "SgAsmBinaryAddPreupdate_rhs"; break;
4464  }
4465  if (retval.empty()) {
4466  std::ostringstream ss;
4467  ss <<"(E_SgAsmBinaryAddPreupdate)" <<n;
4468  retval = ss.str();
4469  } else {
4470  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4471  retval = retval.substr(strlen(strip));
4472  if (canonic)
4473  retval = "E_SgAsmBinaryAddPreupdate::" + retval;
4474  }
4475  return retval;
4476 }
4477 
4478 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4479 // E_SgAsmBinaryAsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1291
4486 std::string
4487 stringifyE_SgAsmBinaryAsr(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4488 {
4489  std::string retval;
4490  switch (n) {
4491  case 0l: retval = "SgAsmBinaryAsr_lhs"; break;
4492  case 1l: retval = "SgAsmBinaryAsr_rhs"; break;
4493  }
4494  if (retval.empty()) {
4495  std::ostringstream ss;
4496  ss <<"(E_SgAsmBinaryAsr)" <<n;
4497  retval = ss.str();
4498  } else {
4499  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4500  retval = retval.substr(strlen(strip));
4501  if (canonic)
4502  retval = "E_SgAsmBinaryAsr::" + retval;
4503  }
4504  return retval;
4505 }
4506 
4507 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4508 // E_SgAsmBinaryDivide is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1267
4515 std::string
4516 stringifyE_SgAsmBinaryDivide(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4517 {
4518  std::string retval;
4519  switch (n) {
4520  case 0l: retval = "SgAsmBinaryDivide_lhs"; break;
4521  case 1l: retval = "SgAsmBinaryDivide_rhs"; break;
4522  }
4523  if (retval.empty()) {
4524  std::ostringstream ss;
4525  ss <<"(E_SgAsmBinaryDivide)" <<n;
4526  retval = ss.str();
4527  } else {
4528  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4529  retval = retval.substr(strlen(strip));
4530  if (canonic)
4531  retval = "E_SgAsmBinaryDivide::" + retval;
4532  }
4533  return retval;
4534 }
4535 
4536 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4537 // E_SgAsmBinaryExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1297
4544 std::string
4545 stringifyE_SgAsmBinaryExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4546 {
4547  std::string retval;
4548  switch (n) {
4549  case 0l: retval = "SgAsmBinaryExpression_lhs"; break;
4550  case 1l: retval = "SgAsmBinaryExpression_rhs"; break;
4551  }
4552  if (retval.empty()) {
4553  std::ostringstream ss;
4554  ss <<"(E_SgAsmBinaryExpression)" <<n;
4555  retval = ss.str();
4556  } else {
4557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4558  retval = retval.substr(strlen(strip));
4559  if (canonic)
4560  retval = "E_SgAsmBinaryExpression::" + retval;
4561  }
4562  return retval;
4563 }
4564 
4565 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4566 // E_SgAsmBinaryLsl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1285
4573 std::string
4574 stringifyE_SgAsmBinaryLsl(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4575 {
4576  std::string retval;
4577  switch (n) {
4578  case 0l: retval = "SgAsmBinaryLsl_lhs"; break;
4579  case 1l: retval = "SgAsmBinaryLsl_rhs"; break;
4580  }
4581  if (retval.empty()) {
4582  std::ostringstream ss;
4583  ss <<"(E_SgAsmBinaryLsl)" <<n;
4584  retval = ss.str();
4585  } else {
4586  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4587  retval = retval.substr(strlen(strip));
4588  if (canonic)
4589  retval = "E_SgAsmBinaryLsl::" + retval;
4590  }
4591  return retval;
4592 }
4593 
4594 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4595 // E_SgAsmBinaryLsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1288
4602 std::string
4603 stringifyE_SgAsmBinaryLsr(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4604 {
4605  std::string retval;
4606  switch (n) {
4607  case 0l: retval = "SgAsmBinaryLsr_lhs"; break;
4608  case 1l: retval = "SgAsmBinaryLsr_rhs"; break;
4609  }
4610  if (retval.empty()) {
4611  std::ostringstream ss;
4612  ss <<"(E_SgAsmBinaryLsr)" <<n;
4613  retval = ss.str();
4614  } else {
4615  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4616  retval = retval.substr(strlen(strip));
4617  if (canonic)
4618  retval = "E_SgAsmBinaryLsr::" + retval;
4619  }
4620  return retval;
4621 }
4622 
4623 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4624 // E_SgAsmBinaryMod is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1270
4631 std::string
4632 stringifyE_SgAsmBinaryMod(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4633 {
4634  std::string retval;
4635  switch (n) {
4636  case 0l: retval = "SgAsmBinaryMod_lhs"; break;
4637  case 1l: retval = "SgAsmBinaryMod_rhs"; break;
4638  }
4639  if (retval.empty()) {
4640  std::ostringstream ss;
4641  ss <<"(E_SgAsmBinaryMod)" <<n;
4642  retval = ss.str();
4643  } else {
4644  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4645  retval = retval.substr(strlen(strip));
4646  if (canonic)
4647  retval = "E_SgAsmBinaryMod::" + retval;
4648  }
4649  return retval;
4650 }
4651 
4652 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4653 // E_SgAsmBinaryMultiply is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1264
4660 std::string
4661 stringifyE_SgAsmBinaryMultiply(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4662 {
4663  std::string retval;
4664  switch (n) {
4665  case 0l: retval = "SgAsmBinaryMultiply_lhs"; break;
4666  case 1l: retval = "SgAsmBinaryMultiply_rhs"; break;
4667  }
4668  if (retval.empty()) {
4669  std::ostringstream ss;
4670  ss <<"(E_SgAsmBinaryMultiply)" <<n;
4671  retval = ss.str();
4672  } else {
4673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4674  retval = retval.substr(strlen(strip));
4675  if (canonic)
4676  retval = "E_SgAsmBinaryMultiply::" + retval;
4677  }
4678  return retval;
4679 }
4680 
4681 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4682 // E_SgAsmBinaryRor is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1294
4689 std::string
4690 stringifyE_SgAsmBinaryRor(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4691 {
4692  std::string retval;
4693  switch (n) {
4694  case 0l: retval = "SgAsmBinaryRor_lhs"; break;
4695  case 1l: retval = "SgAsmBinaryRor_rhs"; break;
4696  }
4697  if (retval.empty()) {
4698  std::ostringstream ss;
4699  ss <<"(E_SgAsmBinaryRor)" <<n;
4700  retval = ss.str();
4701  } else {
4702  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4703  retval = retval.substr(strlen(strip));
4704  if (canonic)
4705  retval = "E_SgAsmBinaryRor::" + retval;
4706  }
4707  return retval;
4708 }
4709 
4710 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4711 // E_SgAsmBinarySubtract is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1261
4718 std::string
4719 stringifyE_SgAsmBinarySubtract(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4720 {
4721  std::string retval;
4722  switch (n) {
4723  case 0l: retval = "SgAsmBinarySubtract_lhs"; break;
4724  case 1l: retval = "SgAsmBinarySubtract_rhs"; break;
4725  }
4726  if (retval.empty()) {
4727  std::ostringstream ss;
4728  ss <<"(E_SgAsmBinarySubtract)" <<n;
4729  retval = ss.str();
4730  } else {
4731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4732  retval = retval.substr(strlen(strip));
4733  if (canonic)
4734  retval = "E_SgAsmBinarySubtract::" + retval;
4735  }
4736  return retval;
4737 }
4738 
4739 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4740 // E_SgAsmBinarySubtractPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1282
4747 std::string
4748 stringifyE_SgAsmBinarySubtractPostupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4749 {
4750  std::string retval;
4751  switch (n) {
4752  case 0l: retval = "SgAsmBinarySubtractPostupdate_lhs"; break;
4753  case 1l: retval = "SgAsmBinarySubtractPostupdate_rhs"; break;
4754  }
4755  if (retval.empty()) {
4756  std::ostringstream ss;
4757  ss <<"(E_SgAsmBinarySubtractPostupdate)" <<n;
4758  retval = ss.str();
4759  } else {
4760  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4761  retval = retval.substr(strlen(strip));
4762  if (canonic)
4763  retval = "E_SgAsmBinarySubtractPostupdate::" + retval;
4764  }
4765  return retval;
4766 }
4767 
4768 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4769 // E_SgAsmBinarySubtractPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1276
4776 std::string
4777 stringifyE_SgAsmBinarySubtractPreupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4778 {
4779  std::string retval;
4780  switch (n) {
4781  case 0l: retval = "SgAsmBinarySubtractPreupdate_lhs"; break;
4782  case 1l: retval = "SgAsmBinarySubtractPreupdate_rhs"; break;
4783  }
4784  if (retval.empty()) {
4785  std::ostringstream ss;
4786  ss <<"(E_SgAsmBinarySubtractPreupdate)" <<n;
4787  retval = ss.str();
4788  } else {
4789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4790  retval = retval.substr(strlen(strip));
4791  if (canonic)
4792  retval = "E_SgAsmBinarySubtractPreupdate::" + retval;
4793  }
4794  return retval;
4795 }
4796 
4797 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4798 // E_SgAsmBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1225
4805 std::string
4806 stringifyE_SgAsmBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4807 {
4808  std::string retval;
4809  switch (n) {
4810  case 0l: retval = "SgAsmBlock_statementList"; break;
4811  }
4812  if (retval.empty()) {
4813  std::ostringstream ss;
4814  ss <<"(E_SgAsmBlock)" <<n;
4815  retval = ss.str();
4816  } else {
4817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4818  retval = retval.substr(strlen(strip));
4819  if (canonic)
4820  retval = "E_SgAsmBlock::" + retval;
4821  }
4822  return retval;
4823 }
4824 
4825 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4826 // E_SgAsmCoffSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1429
4833 std::string
4834 stringifyE_SgAsmCoffSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4835 {
4836  std::string retval;
4837  switch (n) {
4838  case 0l: retval = "SgAsmCoffSymbol_name"; break;
4839  }
4840  if (retval.empty()) {
4841  std::ostringstream ss;
4842  ss <<"(E_SgAsmCoffSymbol)" <<n;
4843  retval = ss.str();
4844  } else {
4845  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4846  retval = retval.substr(strlen(strip));
4847  if (canonic)
4848  retval = "E_SgAsmCoffSymbol::" + retval;
4849  }
4850  return retval;
4851 }
4852 
4853 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4854 // E_SgAsmCoffSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1498
4861 std::string
4862 stringifyE_SgAsmCoffSymbolList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4863 {
4864  std::string retval;
4865  switch (n) {
4866  case 0l: retval = "SgAsmCoffSymbolList_symbols"; break;
4867  }
4868  if (retval.empty()) {
4869  std::ostringstream ss;
4870  ss <<"(E_SgAsmCoffSymbolList)" <<n;
4871  retval = ss.str();
4872  } else {
4873  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4874  retval = retval.substr(strlen(strip));
4875  if (canonic)
4876  retval = "E_SgAsmCoffSymbolList::" + retval;
4877  }
4878  return retval;
4879 }
4880 
4881 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4882 // E_SgAsmCoffSymbolTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1402
4889 std::string
4890 stringifyE_SgAsmCoffSymbolTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4891 {
4892  std::string retval;
4893  switch (n) {
4894  case 0l: retval = "SgAsmCoffSymbolTable_symbols"; break;
4895  }
4896  if (retval.empty()) {
4897  std::ostringstream ss;
4898  ss <<"(E_SgAsmCoffSymbolTable)" <<n;
4899  retval = ss.str();
4900  } else {
4901  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4902  retval = retval.substr(strlen(strip));
4903  if (canonic)
4904  retval = "E_SgAsmCoffSymbolTable::" + retval;
4905  }
4906  return retval;
4907 }
4908 
4909 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4910 // E_SgAsmCommonSubExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1318
4917 std::string
4918 stringifyE_SgAsmCommonSubExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4919 {
4920  std::string retval;
4921  switch (n) {
4922  case 0l: retval = "SgAsmCommonSubExpression_subexpression"; break;
4923  }
4924  if (retval.empty()) {
4925  std::ostringstream ss;
4926  ss <<"(E_SgAsmCommonSubExpression)" <<n;
4927  retval = ss.str();
4928  } else {
4929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4930  retval = retval.substr(strlen(strip));
4931  if (canonic)
4932  retval = "E_SgAsmCommonSubExpression::" + retval;
4933  }
4934  return retval;
4935 }
4936 
4937 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4938 // E_SgAsmConstantExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1252
4945 std::string
4946 stringifyE_SgAsmConstantExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4947 {
4948  std::string retval;
4949  switch (n) {
4950  case 0l: retval = "SgAsmConstantExpression_unfolded_expression_tree"; break;
4951  }
4952  if (retval.empty()) {
4953  std::ostringstream ss;
4954  ss <<"(E_SgAsmConstantExpression)" <<n;
4955  retval = ss.str();
4956  } else {
4957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4958  retval = retval.substr(strlen(strip));
4959  if (canonic)
4960  retval = "E_SgAsmConstantExpression::" + retval;
4961  }
4962  return retval;
4963 }
4964 
4965 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4966 // E_SgAsmDOSFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1351
4973 std::string
4974 stringifyE_SgAsmDOSFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4975 {
4976  std::string retval;
4977  switch (n) {
4978  case 0l: retval = "SgAsmDOSFileHeader_exec_format"; break;
4979  case 1l: retval = "SgAsmDOSFileHeader_dlls"; break;
4980  case 2l: retval = "SgAsmDOSFileHeader_sections"; break;
4981  case 3l: retval = "SgAsmDOSFileHeader_relocs"; break;
4982  }
4983  if (retval.empty()) {
4984  std::ostringstream ss;
4985  ss <<"(E_SgAsmDOSFileHeader)" <<n;
4986  retval = ss.str();
4987  } else {
4988  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4989  retval = retval.substr(strlen(strip));
4990  if (canonic)
4991  retval = "E_SgAsmDOSFileHeader::" + retval;
4992  }
4993  return retval;
4994 }
4995 
4996 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4997 // E_SgAsmDwarfArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1522
5004 std::string
5005 stringifyE_SgAsmDwarfArrayType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5006 {
5007  std::string retval;
5008  switch (n) {
5009  case 0l: retval = "SgAsmDwarfArrayType_body"; break;
5010  }
5011  if (retval.empty()) {
5012  std::ostringstream ss;
5013  ss <<"(E_SgAsmDwarfArrayType)" <<n;
5014  retval = ss.str();
5015  } else {
5016  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5017  retval = retval.substr(strlen(strip));
5018  if (canonic)
5019  retval = "E_SgAsmDwarfArrayType::" + retval;
5020  }
5021  return retval;
5022 }
5023 
5024 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5025 // E_SgAsmDwarfClassType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1525
5032 std::string
5033 stringifyE_SgAsmDwarfClassType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5034 {
5035  std::string retval;
5036  switch (n) {
5037  case 0l: retval = "SgAsmDwarfClassType_body"; break;
5038  }
5039  if (retval.empty()) {
5040  std::ostringstream ss;
5041  ss <<"(E_SgAsmDwarfClassType)" <<n;
5042  retval = ss.str();
5043  } else {
5044  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5045  retval = retval.substr(strlen(strip));
5046  if (canonic)
5047  retval = "E_SgAsmDwarfClassType::" + retval;
5048  }
5049  return retval;
5050 }
5051 
5052 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5053 // E_SgAsmDwarfCommonBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1546
5060 std::string
5061 stringifyE_SgAsmDwarfCommonBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5062 {
5063  std::string retval;
5064  switch (n) {
5065  case 0l: retval = "SgAsmDwarfCommonBlock_body"; break;
5066  }
5067  if (retval.empty()) {
5068  std::ostringstream ss;
5069  ss <<"(E_SgAsmDwarfCommonBlock)" <<n;
5070  retval = ss.str();
5071  } else {
5072  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5073  retval = retval.substr(strlen(strip));
5074  if (canonic)
5075  retval = "E_SgAsmDwarfCommonBlock::" + retval;
5076  }
5077  return retval;
5078 }
5079 
5080 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5081 // E_SgAsmDwarfCompilationUnit is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1534
5088 std::string
5089 stringifyE_SgAsmDwarfCompilationUnit(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5090 {
5091  std::string retval;
5092  switch (n) {
5093  case 0l: retval = "SgAsmDwarfCompilationUnit_line_info"; break;
5094  case 1l: retval = "SgAsmDwarfCompilationUnit_language_constructs"; break;
5095  case 2l: retval = "SgAsmDwarfCompilationUnit_macro_info"; break;
5096  }
5097  if (retval.empty()) {
5098  std::ostringstream ss;
5099  ss <<"(E_SgAsmDwarfCompilationUnit)" <<n;
5100  retval = ss.str();
5101  } else {
5102  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5103  retval = retval.substr(strlen(strip));
5104  if (canonic)
5105  retval = "E_SgAsmDwarfCompilationUnit::" + retval;
5106  }
5107  return retval;
5108 }
5109 
5110 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5111 // E_SgAsmDwarfCompilationUnitList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1519
5118 std::string
5119 stringifyE_SgAsmDwarfCompilationUnitList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5120 {
5121  std::string retval;
5122  switch (n) {
5123  case 0l: retval = "SgAsmDwarfCompilationUnitList_cu_list"; break;
5124  }
5125  if (retval.empty()) {
5126  std::ostringstream ss;
5127  ss <<"(E_SgAsmDwarfCompilationUnitList)" <<n;
5128  retval = ss.str();
5129  } else {
5130  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5131  retval = retval.substr(strlen(strip));
5132  if (canonic)
5133  retval = "E_SgAsmDwarfCompilationUnitList::" + retval;
5134  }
5135  return retval;
5136 }
5137 
5138 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5139 // E_SgAsmDwarfConstructList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1558
5146 std::string
5147 stringifyE_SgAsmDwarfConstructList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5148 {
5149  std::string retval;
5150  switch (n) {
5151  case 0l: retval = "SgAsmDwarfConstructList_list"; break;
5152  }
5153  if (retval.empty()) {
5154  std::ostringstream ss;
5155  ss <<"(E_SgAsmDwarfConstructList)" <<n;
5156  retval = ss.str();
5157  } else {
5158  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5159  retval = retval.substr(strlen(strip));
5160  if (canonic)
5161  retval = "E_SgAsmDwarfConstructList::" + retval;
5162  }
5163  return retval;
5164 }
5165 
5166 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5167 // E_SgAsmDwarfEnumerationType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1528
5174 std::string
5175 stringifyE_SgAsmDwarfEnumerationType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5176 {
5177  std::string retval;
5178  switch (n) {
5179  case 0l: retval = "SgAsmDwarfEnumerationType_body"; break;
5180  }
5181  if (retval.empty()) {
5182  std::ostringstream ss;
5183  ss <<"(E_SgAsmDwarfEnumerationType)" <<n;
5184  retval = ss.str();
5185  } else {
5186  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5187  retval = retval.substr(strlen(strip));
5188  if (canonic)
5189  retval = "E_SgAsmDwarfEnumerationType::" + retval;
5190  }
5191  return retval;
5192 }
5193 
5194 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5195 // E_SgAsmDwarfInlinedSubroutine is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1549
5202 std::string
5203 stringifyE_SgAsmDwarfInlinedSubroutine(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5204 {
5205  std::string retval;
5206  switch (n) {
5207  case 0l: retval = "SgAsmDwarfInlinedSubroutine_body"; break;
5208  }
5209  if (retval.empty()) {
5210  std::ostringstream ss;
5211  ss <<"(E_SgAsmDwarfInlinedSubroutine)" <<n;
5212  retval = ss.str();
5213  } else {
5214  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5215  retval = retval.substr(strlen(strip));
5216  if (canonic)
5217  retval = "E_SgAsmDwarfInlinedSubroutine::" + retval;
5218  }
5219  return retval;
5220 }
5221 
5222 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5223 // E_SgAsmDwarfLexicalBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1531
5230 std::string
5231 stringifyE_SgAsmDwarfLexicalBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5232 {
5233  std::string retval;
5234  switch (n) {
5235  case 0l: retval = "SgAsmDwarfLexicalBlock_body"; break;
5236  }
5237  if (retval.empty()) {
5238  std::ostringstream ss;
5239  ss <<"(E_SgAsmDwarfLexicalBlock)" <<n;
5240  retval = ss.str();
5241  } else {
5242  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5243  retval = retval.substr(strlen(strip));
5244  if (canonic)
5245  retval = "E_SgAsmDwarfLexicalBlock::" + retval;
5246  }
5247  return retval;
5248 }
5249 
5250 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5251 // E_SgAsmDwarfLineList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1516
5258 std::string
5259 stringifyE_SgAsmDwarfLineList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5260 {
5261  std::string retval;
5262  switch (n) {
5263  case 0l: retval = "SgAsmDwarfLineList_line_list"; break;
5264  }
5265  if (retval.empty()) {
5266  std::ostringstream ss;
5267  ss <<"(E_SgAsmDwarfLineList)" <<n;
5268  retval = ss.str();
5269  } else {
5270  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5271  retval = retval.substr(strlen(strip));
5272  if (canonic)
5273  retval = "E_SgAsmDwarfLineList::" + retval;
5274  }
5275  return retval;
5276 }
5277 
5278 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5279 // E_SgAsmDwarfMacroList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1513
5286 std::string
5287 stringifyE_SgAsmDwarfMacroList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5288 {
5289  std::string retval;
5290  switch (n) {
5291  case 0l: retval = "SgAsmDwarfMacroList_macro_list"; break;
5292  }
5293  if (retval.empty()) {
5294  std::ostringstream ss;
5295  ss <<"(E_SgAsmDwarfMacroList)" <<n;
5296  retval = ss.str();
5297  } else {
5298  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5299  retval = retval.substr(strlen(strip));
5300  if (canonic)
5301  retval = "E_SgAsmDwarfMacroList::" + retval;
5302  }
5303  return retval;
5304 }
5305 
5306 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5307 // E_SgAsmDwarfNamespace is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1555
5314 std::string
5315 stringifyE_SgAsmDwarfNamespace(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5316 {
5317  std::string retval;
5318  switch (n) {
5319  case 0l: retval = "SgAsmDwarfNamespace_body"; break;
5320  }
5321  if (retval.empty()) {
5322  std::ostringstream ss;
5323  ss <<"(E_SgAsmDwarfNamespace)" <<n;
5324  retval = ss.str();
5325  } else {
5326  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5327  retval = retval.substr(strlen(strip));
5328  if (canonic)
5329  retval = "E_SgAsmDwarfNamespace::" + retval;
5330  }
5331  return retval;
5332 }
5333 
5334 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5335 // E_SgAsmDwarfStructureType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1537
5342 std::string
5343 stringifyE_SgAsmDwarfStructureType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5344 {
5345  std::string retval;
5346  switch (n) {
5347  case 0l: retval = "SgAsmDwarfStructureType_body"; break;
5348  }
5349  if (retval.empty()) {
5350  std::ostringstream ss;
5351  ss <<"(E_SgAsmDwarfStructureType)" <<n;
5352  retval = ss.str();
5353  } else {
5354  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5355  retval = retval.substr(strlen(strip));
5356  if (canonic)
5357  retval = "E_SgAsmDwarfStructureType::" + retval;
5358  }
5359  return retval;
5360 }
5361 
5362 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5363 // E_SgAsmDwarfSubprogram is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1552
5370 std::string
5371 stringifyE_SgAsmDwarfSubprogram(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5372 {
5373  std::string retval;
5374  switch (n) {
5375  case 0l: retval = "SgAsmDwarfSubprogram_body"; break;
5376  }
5377  if (retval.empty()) {
5378  std::ostringstream ss;
5379  ss <<"(E_SgAsmDwarfSubprogram)" <<n;
5380  retval = ss.str();
5381  } else {
5382  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5383  retval = retval.substr(strlen(strip));
5384  if (canonic)
5385  retval = "E_SgAsmDwarfSubprogram::" + retval;
5386  }
5387  return retval;
5388 }
5389 
5390 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5391 // E_SgAsmDwarfSubroutineType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1540
5398 std::string
5399 stringifyE_SgAsmDwarfSubroutineType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5400 {
5401  std::string retval;
5402  switch (n) {
5403  case 0l: retval = "SgAsmDwarfSubroutineType_body"; break;
5404  }
5405  if (retval.empty()) {
5406  std::ostringstream ss;
5407  ss <<"(E_SgAsmDwarfSubroutineType)" <<n;
5408  retval = ss.str();
5409  } else {
5410  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5411  retval = retval.substr(strlen(strip));
5412  if (canonic)
5413  retval = "E_SgAsmDwarfSubroutineType::" + retval;
5414  }
5415  return retval;
5416 }
5417 
5418 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5419 // E_SgAsmDwarfUnionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1543
5426 std::string
5427 stringifyE_SgAsmDwarfUnionType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5428 {
5429  std::string retval;
5430  switch (n) {
5431  case 0l: retval = "SgAsmDwarfUnionType_body"; break;
5432  }
5433  if (retval.empty()) {
5434  std::ostringstream ss;
5435  ss <<"(E_SgAsmDwarfUnionType)" <<n;
5436  retval = ss.str();
5437  } else {
5438  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5439  retval = retval.substr(strlen(strip));
5440  if (canonic)
5441  retval = "E_SgAsmDwarfUnionType::" + retval;
5442  }
5443  return retval;
5444 }
5445 
5446 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5447 // E_SgAsmElfDynamicEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1456
5454 std::string
5455 stringifyE_SgAsmElfDynamicEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5456 {
5457  std::string retval;
5458  switch (n) {
5459  case 0l: retval = "SgAsmElfDynamicEntry_name"; break;
5460  }
5461  if (retval.empty()) {
5462  std::ostringstream ss;
5463  ss <<"(E_SgAsmElfDynamicEntry)" <<n;
5464  retval = ss.str();
5465  } else {
5466  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5467  retval = retval.substr(strlen(strip));
5468  if (canonic)
5469  retval = "E_SgAsmElfDynamicEntry::" + retval;
5470  }
5471  return retval;
5472 }
5473 
5474 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5475 // E_SgAsmElfDynamicSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1366
5482 std::string
5483 stringifyE_SgAsmElfDynamicSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5484 {
5485  std::string retval;
5486  switch (n) {
5487  case 0l: retval = "SgAsmElfDynamicSection_section_entry"; break;
5488  case 1l: retval = "SgAsmElfDynamicSection_segment_entry"; break;
5489  case 2l: retval = "SgAsmElfDynamicSection_entries"; break;
5490  }
5491  if (retval.empty()) {
5492  std::ostringstream ss;
5493  ss <<"(E_SgAsmElfDynamicSection)" <<n;
5494  retval = ss.str();
5495  } else {
5496  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5497  retval = retval.substr(strlen(strip));
5498  if (canonic)
5499  retval = "E_SgAsmElfDynamicSection::" + retval;
5500  }
5501  return retval;
5502 }
5503 
5504 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5505 // E_SgAsmElfEHFrameEntryCI is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1504
5512 std::string
5513 stringifyE_SgAsmElfEHFrameEntryCI(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5514 {
5515  std::string retval;
5516  switch (n) {
5517  case 0l: retval = "SgAsmElfEHFrameEntryCI_fd_entries"; break;
5518  }
5519  if (retval.empty()) {
5520  std::ostringstream ss;
5521  ss <<"(E_SgAsmElfEHFrameEntryCI)" <<n;
5522  retval = ss.str();
5523  } else {
5524  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5525  retval = retval.substr(strlen(strip));
5526  if (canonic)
5527  retval = "E_SgAsmElfEHFrameEntryCI::" + retval;
5528  }
5529  return retval;
5530 }
5531 
5532 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5533 // E_SgAsmElfEHFrameSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1375
5540 std::string
5541 stringifyE_SgAsmElfEHFrameSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5542 {
5543  std::string retval;
5544  switch (n) {
5545  case 0l: retval = "SgAsmElfEHFrameSection_section_entry"; break;
5546  case 1l: retval = "SgAsmElfEHFrameSection_segment_entry"; break;
5547  case 2l: retval = "SgAsmElfEHFrameSection_ci_entries"; break;
5548  }
5549  if (retval.empty()) {
5550  std::ostringstream ss;
5551  ss <<"(E_SgAsmElfEHFrameSection)" <<n;
5552  retval = ss.str();
5553  } else {
5554  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5555  retval = retval.substr(strlen(strip));
5556  if (canonic)
5557  retval = "E_SgAsmElfEHFrameSection::" + retval;
5558  }
5559  return retval;
5560 }
5561 
5562 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5563 // E_SgAsmElfFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1354
5570 std::string
5571 stringifyE_SgAsmElfFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5572 {
5573  std::string retval;
5574  switch (n) {
5575  case 0l: retval = "SgAsmElfFileHeader_exec_format"; break;
5576  case 1l: retval = "SgAsmElfFileHeader_dlls"; break;
5577  case 2l: retval = "SgAsmElfFileHeader_sections"; break;
5578  }
5579  if (retval.empty()) {
5580  std::ostringstream ss;
5581  ss <<"(E_SgAsmElfFileHeader)" <<n;
5582  retval = ss.str();
5583  } else {
5584  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5585  retval = retval.substr(strlen(strip));
5586  if (canonic)
5587  retval = "E_SgAsmElfFileHeader::" + retval;
5588  }
5589  return retval;
5590 }
5591 
5592 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5593 // E_SgAsmElfNoteEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1462
5600 std::string
5601 stringifyE_SgAsmElfNoteEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5602 {
5603  std::string retval;
5604  switch (n) {
5605  case 0l: retval = "SgAsmElfNoteEntry_name"; break;
5606  }
5607  if (retval.empty()) {
5608  std::ostringstream ss;
5609  ss <<"(E_SgAsmElfNoteEntry)" <<n;
5610  retval = ss.str();
5611  } else {
5612  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5613  retval = retval.substr(strlen(strip));
5614  if (canonic)
5615  retval = "E_SgAsmElfNoteEntry::" + retval;
5616  }
5617  return retval;
5618 }
5619 
5620 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5621 // E_SgAsmElfNoteSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1372
5628 std::string
5629 stringifyE_SgAsmElfNoteSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5630 {
5631  std::string retval;
5632  switch (n) {
5633  case 0l: retval = "SgAsmElfNoteSection_section_entry"; break;
5634  case 1l: retval = "SgAsmElfNoteSection_segment_entry"; break;
5635  case 2l: retval = "SgAsmElfNoteSection_entries"; break;
5636  }
5637  if (retval.empty()) {
5638  std::ostringstream ss;
5639  ss <<"(E_SgAsmElfNoteSection)" <<n;
5640  retval = ss.str();
5641  } else {
5642  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5643  retval = retval.substr(strlen(strip));
5644  if (canonic)
5645  retval = "E_SgAsmElfNoteSection::" + retval;
5646  }
5647  return retval;
5648 }
5649 
5650 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5651 // E_SgAsmElfRelocEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1447
5658 std::string
5659 stringifyE_SgAsmElfRelocEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5660 {
5661  std::string retval;
5662  switch (n) {
5663  case 0l: retval = "SgAsmElfRelocEntryList_entries"; break;
5664  }
5665  if (retval.empty()) {
5666  std::ostringstream ss;
5667  ss <<"(E_SgAsmElfRelocEntryList)" <<n;
5668  retval = ss.str();
5669  } else {
5670  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5671  retval = retval.substr(strlen(strip));
5672  if (canonic)
5673  retval = "E_SgAsmElfRelocEntryList::" + retval;
5674  }
5675  return retval;
5676 }
5677 
5678 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5679 // E_SgAsmElfRelocSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1363
5686 std::string
5687 stringifyE_SgAsmElfRelocSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5688 {
5689  std::string retval;
5690  switch (n) {
5691  case 0l: retval = "SgAsmElfRelocSection_section_entry"; break;
5692  case 1l: retval = "SgAsmElfRelocSection_segment_entry"; break;
5693  case 2l: retval = "SgAsmElfRelocSection_entries"; break;
5694  }
5695  if (retval.empty()) {
5696  std::ostringstream ss;
5697  ss <<"(E_SgAsmElfRelocSection)" <<n;
5698  retval = ss.str();
5699  } else {
5700  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5701  retval = retval.substr(strlen(strip));
5702  if (canonic)
5703  retval = "E_SgAsmElfRelocSection::" + retval;
5704  }
5705  return retval;
5706 }
5707 
5708 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5709 // E_SgAsmElfSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1387
5716 std::string
5717 stringifyE_SgAsmElfSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5718 {
5719  std::string retval;
5720  switch (n) {
5721  case 0l: retval = "SgAsmElfSection_section_entry"; break;
5722  case 1l: retval = "SgAsmElfSection_segment_entry"; break;
5723  }
5724  if (retval.empty()) {
5725  std::ostringstream ss;
5726  ss <<"(E_SgAsmElfSection)" <<n;
5727  retval = ss.str();
5728  } else {
5729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5730  retval = retval.substr(strlen(strip));
5731  if (canonic)
5732  retval = "E_SgAsmElfSection::" + retval;
5733  }
5734  return retval;
5735 }
5736 
5737 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5738 // E_SgAsmElfSegmentTableEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1459
5745 std::string
5746 stringifyE_SgAsmElfSegmentTableEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5747 {
5748  std::string retval;
5749  switch (n) {
5750  case 0l: retval = "SgAsmElfSegmentTableEntryList_entries"; break;
5751  }
5752  if (retval.empty()) {
5753  std::ostringstream ss;
5754  ss <<"(E_SgAsmElfSegmentTableEntryList)" <<n;
5755  retval = ss.str();
5756  } else {
5757  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5758  retval = retval.substr(strlen(strip));
5759  if (canonic)
5760  retval = "E_SgAsmElfSegmentTableEntryList::" + retval;
5761  }
5762  return retval;
5763 }
5764 
5765 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5766 // E_SgAsmElfStringSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1369
5773 std::string
5774 stringifyE_SgAsmElfStringSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5775 {
5776  std::string retval;
5777  switch (n) {
5778  case 0l: retval = "SgAsmElfStringSection_section_entry"; break;
5779  case 1l: retval = "SgAsmElfStringSection_segment_entry"; break;
5780  }
5781  if (retval.empty()) {
5782  std::ostringstream ss;
5783  ss <<"(E_SgAsmElfStringSection)" <<n;
5784  retval = ss.str();
5785  } else {
5786  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5787  retval = retval.substr(strlen(strip));
5788  if (canonic)
5789  retval = "E_SgAsmElfStringSection::" + retval;
5790  }
5791  return retval;
5792 }
5793 
5794 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5795 // E_SgAsmElfSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1432
5802 std::string
5803 stringifyE_SgAsmElfSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5804 {
5805  std::string retval;
5806  switch (n) {
5807  case 0l: retval = "SgAsmElfSymbol_name"; break;
5808  }
5809  if (retval.empty()) {
5810  std::ostringstream ss;
5811  ss <<"(E_SgAsmElfSymbol)" <<n;
5812  retval = ss.str();
5813  } else {
5814  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5815  retval = retval.substr(strlen(strip));
5816  if (canonic)
5817  retval = "E_SgAsmElfSymbol::" + retval;
5818  }
5819  return retval;
5820 }
5821 
5822 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5823 // E_SgAsmElfSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1444
5830 std::string
5831 stringifyE_SgAsmElfSymbolList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5832 {
5833  std::string retval;
5834  switch (n) {
5835  case 0l: retval = "SgAsmElfSymbolList_symbols"; break;
5836  }
5837  if (retval.empty()) {
5838  std::ostringstream ss;
5839  ss <<"(E_SgAsmElfSymbolList)" <<n;
5840  retval = ss.str();
5841  } else {
5842  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5843  retval = retval.substr(strlen(strip));
5844  if (canonic)
5845  retval = "E_SgAsmElfSymbolList::" + retval;
5846  }
5847  return retval;
5848 }
5849 
5850 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5851 // E_SgAsmElfSymbolSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1360
5858 std::string
5859 stringifyE_SgAsmElfSymbolSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5860 {
5861  std::string retval;
5862  switch (n) {
5863  case 0l: retval = "SgAsmElfSymbolSection_section_entry"; break;
5864  case 1l: retval = "SgAsmElfSymbolSection_segment_entry"; break;
5865  case 2l: retval = "SgAsmElfSymbolSection_symbols"; break;
5866  }
5867  if (retval.empty()) {
5868  std::ostringstream ss;
5869  ss <<"(E_SgAsmElfSymbolSection)" <<n;
5870  retval = ss.str();
5871  } else {
5872  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5873  retval = retval.substr(strlen(strip));
5874  if (canonic)
5875  retval = "E_SgAsmElfSymbolSection::" + retval;
5876  }
5877  return retval;
5878 }
5879 
5880 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5881 // E_SgAsmElfSymverDefinedAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1474
5888 std::string
5889 stringifyE_SgAsmElfSymverDefinedAux(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5890 {
5891  std::string retval;
5892  switch (n) {
5893  case 0l: retval = "SgAsmElfSymverDefinedAux_name"; break;
5894  }
5895  if (retval.empty()) {
5896  std::ostringstream ss;
5897  ss <<"(E_SgAsmElfSymverDefinedAux)" <<n;
5898  retval = ss.str();
5899  } else {
5900  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5901  retval = retval.substr(strlen(strip));
5902  if (canonic)
5903  retval = "E_SgAsmElfSymverDefinedAux::" + retval;
5904  }
5905  return retval;
5906 }
5907 
5908 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5909 // E_SgAsmElfSymverDefinedAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1477
5916 std::string
5917 stringifyE_SgAsmElfSymverDefinedAuxList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5918 {
5919  std::string retval;
5920  switch (n) {
5921  case 0l: retval = "SgAsmElfSymverDefinedAuxList_entries"; break;
5922  }
5923  if (retval.empty()) {
5924  std::ostringstream ss;
5925  ss <<"(E_SgAsmElfSymverDefinedAuxList)" <<n;
5926  retval = ss.str();
5927  } else {
5928  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5929  retval = retval.substr(strlen(strip));
5930  if (canonic)
5931  retval = "E_SgAsmElfSymverDefinedAuxList::" + retval;
5932  }
5933  return retval;
5934 }
5935 
5936 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5937 // E_SgAsmElfSymverDefinedEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1468
5944 std::string
5945 stringifyE_SgAsmElfSymverDefinedEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5946 {
5947  std::string retval;
5948  switch (n) {
5949  case 0l: retval = "SgAsmElfSymverDefinedEntry_entries"; break;
5950  }
5951  if (retval.empty()) {
5952  std::ostringstream ss;
5953  ss <<"(E_SgAsmElfSymverDefinedEntry)" <<n;
5954  retval = ss.str();
5955  } else {
5956  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5957  retval = retval.substr(strlen(strip));
5958  if (canonic)
5959  retval = "E_SgAsmElfSymverDefinedEntry::" + retval;
5960  }
5961  return retval;
5962 }
5963 
5964 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5965 // E_SgAsmElfSymverDefinedEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1471
5972 std::string
5973 stringifyE_SgAsmElfSymverDefinedEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5974 {
5975  std::string retval;
5976  switch (n) {
5977  case 0l: retval = "SgAsmElfSymverDefinedEntryList_entries"; break;
5978  }
5979  if (retval.empty()) {
5980  std::ostringstream ss;
5981  ss <<"(E_SgAsmElfSymverDefinedEntryList)" <<n;
5982  retval = ss.str();
5983  } else {
5984  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5985  retval = retval.substr(strlen(strip));
5986  if (canonic)
5987  retval = "E_SgAsmElfSymverDefinedEntryList::" + retval;
5988  }
5989  return retval;
5990 }
5991 
5992 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5993 // E_SgAsmElfSymverDefinedSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1381
6000 std::string
6001 stringifyE_SgAsmElfSymverDefinedSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6002 {
6003  std::string retval;
6004  switch (n) {
6005  case 0l: retval = "SgAsmElfSymverDefinedSection_section_entry"; break;
6006  case 1l: retval = "SgAsmElfSymverDefinedSection_segment_entry"; break;
6007  case 2l: retval = "SgAsmElfSymverDefinedSection_entries"; break;
6008  }
6009  if (retval.empty()) {
6010  std::ostringstream ss;
6011  ss <<"(E_SgAsmElfSymverDefinedSection)" <<n;
6012  retval = ss.str();
6013  } else {
6014  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6015  retval = retval.substr(strlen(strip));
6016  if (canonic)
6017  retval = "E_SgAsmElfSymverDefinedSection::" + retval;
6018  }
6019  return retval;
6020 }
6021 
6022 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6023 // E_SgAsmElfSymverEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1465
6030 std::string
6031 stringifyE_SgAsmElfSymverEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6032 {
6033  std::string retval;
6034  switch (n) {
6035  case 0l: retval = "SgAsmElfSymverEntryList_entries"; break;
6036  }
6037  if (retval.empty()) {
6038  std::ostringstream ss;
6039  ss <<"(E_SgAsmElfSymverEntryList)" <<n;
6040  retval = ss.str();
6041  } else {
6042  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6043  retval = retval.substr(strlen(strip));
6044  if (canonic)
6045  retval = "E_SgAsmElfSymverEntryList::" + retval;
6046  }
6047  return retval;
6048 }
6049 
6050 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6051 // E_SgAsmElfSymverNeededAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1486
6058 std::string
6059 stringifyE_SgAsmElfSymverNeededAux(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6060 {
6061  std::string retval;
6062  switch (n) {
6063  case 0l: retval = "SgAsmElfSymverNeededAux_name"; break;
6064  }
6065  if (retval.empty()) {
6066  std::ostringstream ss;
6067  ss <<"(E_SgAsmElfSymverNeededAux)" <<n;
6068  retval = ss.str();
6069  } else {
6070  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6071  retval = retval.substr(strlen(strip));
6072  if (canonic)
6073  retval = "E_SgAsmElfSymverNeededAux::" + retval;
6074  }
6075  return retval;
6076 }
6077 
6078 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6079 // E_SgAsmElfSymverNeededAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1489
6086 std::string
6087 stringifyE_SgAsmElfSymverNeededAuxList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6088 {
6089  std::string retval;
6090  switch (n) {
6091  case 0l: retval = "SgAsmElfSymverNeededAuxList_entries"; break;
6092  }
6093  if (retval.empty()) {
6094  std::ostringstream ss;
6095  ss <<"(E_SgAsmElfSymverNeededAuxList)" <<n;
6096  retval = ss.str();
6097  } else {
6098  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6099  retval = retval.substr(strlen(strip));
6100  if (canonic)
6101  retval = "E_SgAsmElfSymverNeededAuxList::" + retval;
6102  }
6103  return retval;
6104 }
6105 
6106 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6107 // E_SgAsmElfSymverNeededEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1480
6114 std::string
6115 stringifyE_SgAsmElfSymverNeededEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6116 {
6117  std::string retval;
6118  switch (n) {
6119  case 0l: retval = "SgAsmElfSymverNeededEntry_file_name"; break;
6120  case 1l: retval = "SgAsmElfSymverNeededEntry_entries"; break;
6121  }
6122  if (retval.empty()) {
6123  std::ostringstream ss;
6124  ss <<"(E_SgAsmElfSymverNeededEntry)" <<n;
6125  retval = ss.str();
6126  } else {
6127  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6128  retval = retval.substr(strlen(strip));
6129  if (canonic)
6130  retval = "E_SgAsmElfSymverNeededEntry::" + retval;
6131  }
6132  return retval;
6133 }
6134 
6135 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6136 // E_SgAsmElfSymverNeededEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1483
6143 std::string
6144 stringifyE_SgAsmElfSymverNeededEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6145 {
6146  std::string retval;
6147  switch (n) {
6148  case 0l: retval = "SgAsmElfSymverNeededEntryList_entries"; break;
6149  }
6150  if (retval.empty()) {
6151  std::ostringstream ss;
6152  ss <<"(E_SgAsmElfSymverNeededEntryList)" <<n;
6153  retval = ss.str();
6154  } else {
6155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6156  retval = retval.substr(strlen(strip));
6157  if (canonic)
6158  retval = "E_SgAsmElfSymverNeededEntryList::" + retval;
6159  }
6160  return retval;
6161 }
6162 
6163 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6164 // E_SgAsmElfSymverNeededSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1384
6171 std::string
6172 stringifyE_SgAsmElfSymverNeededSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6173 {
6174  std::string retval;
6175  switch (n) {
6176  case 0l: retval = "SgAsmElfSymverNeededSection_section_entry"; break;
6177  case 1l: retval = "SgAsmElfSymverNeededSection_segment_entry"; break;
6178  case 2l: retval = "SgAsmElfSymverNeededSection_entries"; break;
6179  }
6180  if (retval.empty()) {
6181  std::ostringstream ss;
6182  ss <<"(E_SgAsmElfSymverNeededSection)" <<n;
6183  retval = ss.str();
6184  } else {
6185  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6186  retval = retval.substr(strlen(strip));
6187  if (canonic)
6188  retval = "E_SgAsmElfSymverNeededSection::" + retval;
6189  }
6190  return retval;
6191 }
6192 
6193 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6194 // E_SgAsmElfSymverSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1378
6201 std::string
6202 stringifyE_SgAsmElfSymverSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6203 {
6204  std::string retval;
6205  switch (n) {
6206  case 0l: retval = "SgAsmElfSymverSection_section_entry"; break;
6207  case 1l: retval = "SgAsmElfSymverSection_segment_entry"; break;
6208  case 2l: retval = "SgAsmElfSymverSection_entries"; break;
6209  }
6210  if (retval.empty()) {
6211  std::ostringstream ss;
6212  ss <<"(E_SgAsmElfSymverSection)" <<n;
6213  retval = ss.str();
6214  } else {
6215  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6216  retval = retval.substr(strlen(strip));
6217  if (canonic)
6218  retval = "E_SgAsmElfSymverSection::" + retval;
6219  }
6220  return retval;
6221 }
6222 
6223 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6224 // E_SgAsmExprListExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1321
6231 std::string
6232 stringifyE_SgAsmExprListExp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6233 {
6234  std::string retval;
6235  switch (n) {
6236  case 0l: retval = "SgAsmExprListExp_expressions"; break;
6237  }
6238  if (retval.empty()) {
6239  std::ostringstream ss;
6240  ss <<"(E_SgAsmExprListExp)" <<n;
6241  retval = ss.str();
6242  } else {
6243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6244  retval = retval.substr(strlen(strip));
6245  if (canonic)
6246  retval = "E_SgAsmExprListExp::" + retval;
6247  }
6248  return retval;
6249 }
6250 
6251 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6252 // E_SgAsmFloatValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1249
6259 std::string
6260 stringifyE_SgAsmFloatValueExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6261 {
6262  std::string retval;
6263  switch (n) {
6264  case 0l: retval = "SgAsmFloatValueExpression_unfolded_expression_tree"; break;
6265  }
6266  if (retval.empty()) {
6267  std::ostringstream ss;
6268  ss <<"(E_SgAsmFloatValueExpression)" <<n;
6269  retval = ss.str();
6270  } else {
6271  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6272  retval = retval.substr(strlen(strip));
6273  if (canonic)
6274  retval = "E_SgAsmFloatValueExpression::" + retval;
6275  }
6276  return retval;
6277 }
6278 
6279 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6280 // E_SgAsmFunction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1222
6287 std::string
6288 stringifyE_SgAsmFunction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6289 {
6290  std::string retval;
6291  switch (n) {
6292  case 0l: retval = "SgAsmFunction_statementList"; break;
6293  }
6294  if (retval.empty()) {
6295  std::ostringstream ss;
6296  ss <<"(E_SgAsmFunction)" <<n;
6297  retval = ss.str();
6298  } else {
6299  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6300  retval = retval.substr(strlen(strip));
6301  if (canonic)
6302  retval = "E_SgAsmFunction::" + retval;
6303  }
6304  return retval;
6305 }
6306 
6307 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6308 // E_SgAsmGenericDLL is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1336
6315 std::string
6316 stringifyE_SgAsmGenericDLL(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6317 {
6318  std::string retval;
6319  switch (n) {
6320  case 0l: retval = "SgAsmGenericDLL_name"; break;
6321  }
6322  if (retval.empty()) {
6323  std::ostringstream ss;
6324  ss <<"(E_SgAsmGenericDLL)" <<n;
6325  retval = ss.str();
6326  } else {
6327  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6328  retval = retval.substr(strlen(strip));
6329  if (canonic)
6330  retval = "E_SgAsmGenericDLL::" + retval;
6331  }
6332  return retval;
6333 }
6334 
6335 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6336 // E_SgAsmGenericFile is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1339
6343 std::string
6344 stringifyE_SgAsmGenericFile(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6345 {
6346  std::string retval;
6347  switch (n) {
6348  case 0l: retval = "SgAsmGenericFile_dwarf_info"; break;
6349  case 1l: retval = "SgAsmGenericFile_headers"; break;
6350  case 2l: retval = "SgAsmGenericFile_holes"; break;
6351  }
6352  if (retval.empty()) {
6353  std::ostringstream ss;
6354  ss <<"(E_SgAsmGenericFile)" <<n;
6355  retval = ss.str();
6356  } else {
6357  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6358  retval = retval.substr(strlen(strip));
6359  if (canonic)
6360  retval = "E_SgAsmGenericFile::" + retval;
6361  }
6362  return retval;
6363 }
6364 
6365 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6366 // E_SgAsmGenericFileList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1570
6373 std::string
6374 stringifyE_SgAsmGenericFileList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6375 {
6376  std::string retval;
6377  switch (n) {
6378  case 0l: retval = "SgAsmGenericFileList_files"; break;
6379  }
6380  if (retval.empty()) {
6381  std::ostringstream ss;
6382  ss <<"(E_SgAsmGenericFileList)" <<n;
6383  retval = ss.str();
6384  } else {
6385  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6386  retval = retval.substr(strlen(strip));
6387  if (canonic)
6388  retval = "E_SgAsmGenericFileList::" + retval;
6389  }
6390  return retval;
6391 }
6392 
6393 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6394 // E_SgAsmGenericHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1357
6401 std::string
6402 stringifyE_SgAsmGenericHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6403 {
6404  std::string retval;
6405  switch (n) {
6406  case 0l: retval = "SgAsmGenericHeader_exec_format"; break;
6407  case 1l: retval = "SgAsmGenericHeader_dlls"; break;
6408  case 2l: retval = "SgAsmGenericHeader_sections"; break;
6409  }
6410  if (retval.empty()) {
6411  std::ostringstream ss;
6412  ss <<"(E_SgAsmGenericHeader)" <<n;
6413  retval = ss.str();
6414  } else {
6415  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6416  retval = retval.substr(strlen(strip));
6417  if (canonic)
6418  retval = "E_SgAsmGenericHeader::" + retval;
6419  }
6420  return retval;
6421 }
6422 
6423 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6424 // E_SgAsmGenericHeaderList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1441
6431 std::string
6432 stringifyE_SgAsmGenericHeaderList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6433 {
6434  std::string retval;
6435  switch (n) {
6436  case 0l: retval = "SgAsmGenericHeaderList_headers"; break;
6437  }
6438  if (retval.empty()) {
6439  std::ostringstream ss;
6440  ss <<"(E_SgAsmGenericHeaderList)" <<n;
6441  retval = ss.str();
6442  } else {
6443  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6444  retval = retval.substr(strlen(strip));
6445  if (canonic)
6446  retval = "E_SgAsmGenericHeaderList::" + retval;
6447  }
6448  return retval;
6449 }
6450 
6451 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6452 // E_SgAsmGenericSectionList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1438
6459 std::string
6460 stringifyE_SgAsmGenericSectionList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6461 {
6462  std::string retval;
6463  switch (n) {
6464  case 0l: retval = "SgAsmGenericSectionList_sections"; break;
6465  }
6466  if (retval.empty()) {
6467  std::ostringstream ss;
6468  ss <<"(E_SgAsmGenericSectionList)" <<n;
6469  retval = ss.str();
6470  } else {
6471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6472  retval = retval.substr(strlen(strip));
6473  if (canonic)
6474  retval = "E_SgAsmGenericSectionList::" + retval;
6475  }
6476  return retval;
6477 }
6478 
6479 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6480 // E_SgAsmGenericSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1435
6487 std::string
6488 stringifyE_SgAsmGenericSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6489 {
6490  std::string retval;
6491  switch (n) {
6492  case 0l: retval = "SgAsmGenericSymbol_name"; break;
6493  }
6494  if (retval.empty()) {
6495  std::ostringstream ss;
6496  ss <<"(E_SgAsmGenericSymbol)" <<n;
6497  retval = ss.str();
6498  } else {
6499  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6500  retval = retval.substr(strlen(strip));
6501  if (canonic)
6502  retval = "E_SgAsmGenericSymbol::" + retval;
6503  }
6504  return retval;
6505 }
6506 
6507 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6508 // E_SgAsmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1243
6515 std::string
6516 stringifyE_SgAsmInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6517 {
6518  std::string retval;
6519  switch (n) {
6520  case 0l: retval = "SgAsmInstruction_operandList"; break;
6521  case 1l: retval = "SgAsmInstruction_semantics"; break;
6522  }
6523  if (retval.empty()) {
6524  std::ostringstream ss;
6525  ss <<"(E_SgAsmInstruction)" <<n;
6526  retval = ss.str();
6527  } else {
6528  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6529  retval = retval.substr(strlen(strip));
6530  if (canonic)
6531  retval = "E_SgAsmInstruction::" + retval;
6532  }
6533  return retval;
6534 }
6535 
6536 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6537 // E_SgAsmIntegerValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1246
6544 std::string
6545 stringifyE_SgAsmIntegerValueExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6546 {
6547  std::string retval;
6548  switch (n) {
6549  case 0l: retval = "SgAsmIntegerValueExpression_unfolded_expression_tree"; break;
6550  }
6551  if (retval.empty()) {
6552  std::ostringstream ss;
6553  ss <<"(E_SgAsmIntegerValueExpression)" <<n;
6554  retval = ss.str();
6555  } else {
6556  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6557  retval = retval.substr(strlen(strip));
6558  if (canonic)
6559  retval = "E_SgAsmIntegerValueExpression::" + retval;
6560  }
6561  return retval;
6562 }
6563 
6564 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6565 // E_SgAsmInterpretation is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1330
6572 std::string
6573 stringifyE_SgAsmInterpretation(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6574 {
6575  std::string retval;
6576  switch (n) {
6577  case 0l: retval = "SgAsmInterpretation_global_block"; break;
6578  }
6579  if (retval.empty()) {
6580  std::ostringstream ss;
6581  ss <<"(E_SgAsmInterpretation)" <<n;
6582  retval = ss.str();
6583  } else {
6584  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6585  retval = retval.substr(strlen(strip));
6586  if (canonic)
6587  retval = "E_SgAsmInterpretation::" + retval;
6588  }
6589  return retval;
6590 }
6591 
6592 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6593 // E_SgAsmInterpretationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1567
6600 std::string
6601 stringifyE_SgAsmInterpretationList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6602 {
6603  std::string retval;
6604  switch (n) {
6605  case 0l: retval = "SgAsmInterpretationList_interpretations"; break;
6606  }
6607  if (retval.empty()) {
6608  std::ostringstream ss;
6609  ss <<"(E_SgAsmInterpretationList)" <<n;
6610  retval = ss.str();
6611  } else {
6612  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6613  retval = retval.substr(strlen(strip));
6614  if (canonic)
6615  retval = "E_SgAsmInterpretationList::" + retval;
6616  }
6617  return retval;
6618 }
6619 
6620 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6621 // E_SgAsmLEEntryPoint is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1510
6628 std::string
6629 stringifyE_SgAsmLEEntryPoint(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6630 {
6631  std::string retval;
6632  switch (n) {
6633  case 0l: retval = "SgAsmLEEntryPoint_entries"; break;
6634  }
6635  if (retval.empty()) {
6636  std::ostringstream ss;
6637  ss <<"(E_SgAsmLEEntryPoint)" <<n;
6638  retval = ss.str();
6639  } else {
6640  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6641  retval = retval.substr(strlen(strip));
6642  if (canonic)
6643  retval = "E_SgAsmLEEntryPoint::" + retval;
6644  }
6645  return retval;
6646 }
6647 
6648 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6649 // E_SgAsmLEEntryTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1423
6656 std::string
6657 stringifyE_SgAsmLEEntryTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6658 {
6659  std::string retval;
6660  switch (n) {
6661  case 0l: retval = "SgAsmLEEntryTable_entries"; break;
6662  }
6663  if (retval.empty()) {
6664  std::ostringstream ss;
6665  ss <<"(E_SgAsmLEEntryTable)" <<n;
6666  retval = ss.str();
6667  } else {
6668  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6669  retval = retval.substr(strlen(strip));
6670  if (canonic)
6671  retval = "E_SgAsmLEEntryTable::" + retval;
6672  }
6673  return retval;
6674 }
6675 
6676 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6677 // E_SgAsmLEFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1345
6684 std::string
6685 stringifyE_SgAsmLEFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6686 {
6687  std::string retval;
6688  switch (n) {
6689  case 0l: retval = "SgAsmLEFileHeader_exec_format"; break;
6690  case 1l: retval = "SgAsmLEFileHeader_dlls"; break;
6691  case 2l: retval = "SgAsmLEFileHeader_sections"; break;
6692  case 3l: retval = "SgAsmLEFileHeader_dos2_header"; break;
6693  case 4l: retval = "SgAsmLEFileHeader_page_table"; break;
6694  case 5l: retval = "SgAsmLEFileHeader_resname_table"; break;
6695  case 6l: retval = "SgAsmLEFileHeader_nonresname_table"; break;
6696  case 7l: retval = "SgAsmLEFileHeader_entry_table"; break;
6697  case 8l: retval = "SgAsmLEFileHeader_reloc_table"; break;
6698  }
6699  if (retval.empty()) {
6700  std::ostringstream ss;
6701  ss <<"(E_SgAsmLEFileHeader)" <<n;
6702  retval = ss.str();
6703  } else {
6704  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6705  retval = retval.substr(strlen(strip));
6706  if (canonic)
6707  retval = "E_SgAsmLEFileHeader::" + retval;
6708  }
6709  return retval;
6710 }
6711 
6712 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6713 // E_SgAsmLEPageTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1420
6720 std::string
6721 stringifyE_SgAsmLEPageTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6722 {
6723  std::string retval;
6724  switch (n) {
6725  case 0l: retval = "SgAsmLEPageTable_entries"; break;
6726  }
6727  if (retval.empty()) {
6728  std::ostringstream ss;
6729  ss <<"(E_SgAsmLEPageTable)" <<n;
6730  retval = ss.str();
6731  } else {
6732  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6733  retval = retval.substr(strlen(strip));
6734  if (canonic)
6735  retval = "E_SgAsmLEPageTable::" + retval;
6736  }
6737  return retval;
6738 }
6739 
6740 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6741 // E_SgAsmLERelocTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1426
6748 std::string
6749 stringifyE_SgAsmLERelocTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6750 {
6751  std::string retval;
6752  switch (n) {
6753  case 0l: retval = "SgAsmLERelocTable_entries"; break;
6754  }
6755  if (retval.empty()) {
6756  std::ostringstream ss;
6757  ss <<"(E_SgAsmLERelocTable)" <<n;
6758  retval = ss.str();
6759  } else {
6760  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6761  retval = retval.substr(strlen(strip));
6762  if (canonic)
6763  retval = "E_SgAsmLERelocTable::" + retval;
6764  }
6765  return retval;
6766 }
6767 
6768 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6769 // E_SgAsmLESection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1417
6776 std::string
6777 stringifyE_SgAsmLESection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6778 {
6779  std::string retval;
6780  switch (n) {
6781  case 0l: retval = "SgAsmLESection_st_entry"; break;
6782  }
6783  if (retval.empty()) {
6784  std::ostringstream ss;
6785  ss <<"(E_SgAsmLESection)" <<n;
6786  retval = ss.str();
6787  } else {
6788  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6789  retval = retval.substr(strlen(strip));
6790  if (canonic)
6791  retval = "E_SgAsmLESection::" + retval;
6792  }
6793  return retval;
6794 }
6795 
6796 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6797 // E_SgAsmM68kInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1240
6804 std::string
6805 stringifyE_SgAsmM68kInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6806 {
6807  std::string retval;
6808  switch (n) {
6809  case 0l: retval = "SgAsmM68kInstruction_operandList"; break;
6810  case 1l: retval = "SgAsmM68kInstruction_semantics"; break;
6811  }
6812  if (retval.empty()) {
6813  std::ostringstream ss;
6814  ss <<"(E_SgAsmM68kInstruction)" <<n;
6815  retval = ss.str();
6816  } else {
6817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6818  retval = retval.substr(strlen(strip));
6819  if (canonic)
6820  retval = "E_SgAsmM68kInstruction::" + retval;
6821  }
6822  return retval;
6823 }
6824 
6825 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6826 // E_SgAsmMemoryReferenceExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1315
6833 std::string
6834 stringifyE_SgAsmMemoryReferenceExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6835 {
6836  std::string retval;
6837  switch (n) {
6838  case 0l: retval = "SgAsmMemoryReferenceExpression_address"; break;
6839  case 1l: retval = "SgAsmMemoryReferenceExpression_segment"; break;
6840  }
6841  if (retval.empty()) {
6842  std::ostringstream ss;
6843  ss <<"(E_SgAsmMemoryReferenceExpression)" <<n;
6844  retval = ss.str();
6845  } else {
6846  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6847  retval = retval.substr(strlen(strip));
6848  if (canonic)
6849  retval = "E_SgAsmMemoryReferenceExpression::" + retval;
6850  }
6851  return retval;
6852 }
6853 
6854 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6855 // E_SgAsmMipsInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccess