ROSE  0.9.9.139
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:14
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::RegPageStatus is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/BinaryDebugger.h:17
951 std::string
952 stringifyBinaryAnalysisBinaryDebuggerRegPageStatus(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
953 {
954  std::string retval;
955  switch (n) {
956  case 0l: retval = "REGPAGE_NONE"; break;
957  case 1l: retval = "REGPAGE_REGS"; break;
958  case 2l: retval = "REGPAGE_FPREGS"; break;
959  }
960  if (retval.empty()) {
961  std::ostringstream ss;
962  ss <<"(BinaryAnalysis::BinaryDebugger::RegPageStatus)" <<n;
963  retval = ss.str();
964  } else {
965  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
966  retval = retval.substr(strlen(strip));
967  if (canonic)
968  retval = "BinaryAnalysis::BinaryDebugger::RegPageStatus::" + retval;
969  }
970  return retval;
971 }
972 
973 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
974 // BinaryAnalysis::CallingConvention::ParameterLocation::Type is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:86
981 std::string
982 stringifyBinaryAnalysisCallingConventionParameterLocationType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
983 {
984  std::string retval;
985  switch (n) {
986  case 0l: retval = "NO_LOCATION"; break;
987  case 1l: retval = "REGISTER"; break;
988  case 2l: retval = "STACK"; break;
989  case 3l: retval = "ABSOLUTE"; break;
990  }
991  if (retval.empty()) {
992  std::ostringstream ss;
993  ss <<"(BinaryAnalysis::CallingConvention::ParameterLocation::Type)" <<n;
994  retval = ss.str();
995  } else {
996  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
997  retval = retval.substr(strlen(strip));
998  if (canonic)
999  retval = "BinaryAnalysis::CallingConvention::ParameterLocation::Type::" + retval;
1000  }
1001  return retval;
1002 }
1003 
1004 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1005 // BinaryAnalysis::CallingConvention::StackCleanup is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:62
1012 std::string
1013 stringifyBinaryAnalysisCallingConventionStackCleanup(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1014 {
1015  std::string retval;
1016  switch (n) {
1017  case 0l: retval = "CLEANUP_BY_CALLER"; break;
1018  case 1l: retval = "CLEANUP_BY_CALLEE"; break;
1019  case 2l: retval = "CLEANUP_UNSPECIFIED"; break;
1020  }
1021  if (retval.empty()) {
1022  std::ostringstream ss;
1023  ss <<"(BinaryAnalysis::CallingConvention::StackCleanup)" <<n;
1024  retval = ss.str();
1025  } else {
1026  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1027  retval = retval.substr(strlen(strip));
1028  if (canonic)
1029  retval = "BinaryAnalysis::CallingConvention::StackCleanup::" + retval;
1030  }
1031  return retval;
1032 }
1033 
1034 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1035 // BinaryAnalysis::CallingConvention::StackDirection is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:56
1042 std::string
1043 stringifyBinaryAnalysisCallingConventionStackDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1044 {
1045  std::string retval;
1046  switch (n) {
1047  case 0l: retval = "GROWS_UP"; break;
1048  case 1l: retval = "GROWS_DOWN"; break;
1049  }
1050  if (retval.empty()) {
1051  std::ostringstream ss;
1052  ss <<"(BinaryAnalysis::CallingConvention::StackDirection)" <<n;
1053  retval = ss.str();
1054  } else {
1055  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1056  retval = retval.substr(strlen(strip));
1057  if (canonic)
1058  retval = "BinaryAnalysis::CallingConvention::StackDirection::" + retval;
1059  }
1060  return retval;
1061 }
1062 
1063 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1064 // BinaryAnalysis::CallingConvention::StackParameterOrder is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryCallingConvention.h:49
1071 std::string
1072 stringifyBinaryAnalysisCallingConventionStackParameterOrder(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1073 {
1074  std::string retval;
1075  switch (n) {
1076  case 0l: retval = "LEFT_TO_RIGHT"; break;
1077  case 1l: retval = "RIGHT_TO_LEFT"; break;
1078  case 2l: retval = "ORDER_UNSPECIFIED"; break;
1079  }
1080  if (retval.empty()) {
1081  std::ostringstream ss;
1082  ss <<"(BinaryAnalysis::CallingConvention::StackParameterOrder)" <<n;
1083  retval = ss.str();
1084  } else {
1085  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1086  retval = retval.substr(strlen(strip));
1087  if (canonic)
1088  retval = "BinaryAnalysis::CallingConvention::StackParameterOrder::" + retval;
1089  }
1090  return retval;
1091 }
1092 
1093 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1094 // BinaryAnalysis::Disassembler::SearchHeuristic is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/Disassembler.h:165
1101 std::string
1102 stringifyBinaryAnalysisDisassemblerSearchHeuristic(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1103 {
1104  std::string retval;
1105  switch (n) {
1106  case 1l: retval = "SEARCH_FOLLOWING"; break;
1107  case 2l: retval = "SEARCH_IMMEDIATE"; break;
1108  case 4l: retval = "SEARCH_WORDS"; break;
1109  case 8l: retval = "SEARCH_ALLBYTES"; break;
1110  case 16l: retval = "SEARCH_UNUSED"; break;
1111  case 32l: retval = "SEARCH_NONEXE"; break;
1112  case 64l: retval = "SEARCH_DEADEND"; break;
1113  case 128l: retval = "SEARCH_UNKNOWN"; break;
1114  case 256l: retval = "SEARCH_FUNCSYMS"; break;
1115  case 257l: retval = "SEARCH_DEFAULT"; break;
1116  }
1117  if (retval.empty()) {
1118  std::ostringstream ss;
1119  ss <<"(BinaryAnalysis::Disassembler::SearchHeuristic)" <<n;
1120  retval = ss.str();
1121  } else {
1122  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1123  retval = retval.substr(strlen(strip));
1124  if (canonic)
1125  retval = "BinaryAnalysis::Disassembler::SearchHeuristic::" + retval;
1126  }
1127  return retval;
1128 }
1129 
1130 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1131 // BinaryAnalysis::DisassemblerMips::Mips32::Architecture is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerMips.h:33
1138 std::string
1139 stringifyBinaryAnalysisDisassemblerMipsMips32Architecture(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1140 {
1141  std::string retval;
1142  switch (n) {
1143  case 0l: retval = "Release1"; break;
1144  case 1l: retval = "Release2"; break;
1145  case 2l: retval = "Release3"; break;
1146  case 3l: retval = "Micro"; break;
1147  }
1148  if (retval.empty()) {
1149  std::ostringstream ss;
1150  ss <<"(BinaryAnalysis::DisassemblerMips::Mips32::Architecture)" <<n;
1151  retval = ss.str();
1152  } else {
1153  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1154  retval = retval.substr(strlen(strip));
1155  if (canonic)
1156  retval = "BinaryAnalysis::DisassemblerMips::Mips32::Architecture::" + retval;
1157  }
1158  return retval;
1159 }
1160 
1161 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1162 // BinaryAnalysis::DisassemblerX86::MMPrefix is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerX86.h:147
1169 std::string
1170 stringifyBinaryAnalysisDisassemblerX86MMPrefix(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1171 {
1172  std::string retval;
1173  switch (n) {
1174  case 0l: retval = "mmNone"; break;
1175  case 1l: retval = "mmF3"; break;
1176  case 2l: retval = "mm66"; break;
1177  case 3l: retval = "mmF2"; break;
1178  }
1179  if (retval.empty()) {
1180  std::ostringstream ss;
1181  ss <<"(BinaryAnalysis::DisassemblerX86::MMPrefix)" <<n;
1182  retval = ss.str();
1183  } else {
1184  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1185  retval = retval.substr(strlen(strip));
1186  if (canonic)
1187  retval = "BinaryAnalysis::DisassemblerX86::MMPrefix::" + retval;
1188  }
1189  return retval;
1190 }
1191 
1192 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1193 // BinaryAnalysis::DisassemblerX86::RegisterMode is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/DisassemblerX86.h:142
1200 std::string
1201 stringifyBinaryAnalysisDisassemblerX86RegisterMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1202 {
1203  std::string retval;
1204  switch (n) {
1205  case 0l: retval = "rmLegacyByte"; break;
1206  case 1l: retval = "rmRexByte"; break;
1207  case 2l: retval = "rmWord"; break;
1208  case 3l: retval = "rmDWord"; break;
1209  case 4l: retval = "rmQWord"; break;
1210  case 5l: retval = "rmSegment"; break;
1211  case 6l: retval = "rmST"; break;
1212  case 7l: retval = "rmMM"; break;
1213  case 8l: retval = "rmXMM"; break;
1214  case 9l: retval = "rmControl"; break;
1215  case 10l: retval = "rmDebug"; break;
1216  case 11l: retval = "rmReturnNull"; break;
1217  }
1218  if (retval.empty()) {
1219  std::ostringstream ss;
1220  ss <<"(BinaryAnalysis::DisassemblerX86::RegisterMode)" <<n;
1221  retval = ss.str();
1222  } else {
1223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1224  retval = retval.substr(strlen(strip));
1225  if (canonic)
1226  retval = "BinaryAnalysis::DisassemblerX86::RegisterMode::" + retval;
1227  }
1228  return retval;
1229 }
1230 
1231 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1232 // BinaryAnalysis::DwarfLineMapper::Direction is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/DwarfLineMapper.h:16
1239 std::string
1240 stringifyBinaryAnalysisDwarfLineMapperDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1241 {
1242  std::string retval;
1243  switch (n) {
1244  case 1l: retval = "ADDR2SRC"; break;
1245  case 2l: retval = "SRC2ADDR"; break;
1246  case 3l: retval = "BIDIRECTIONAL"; break;
1247  }
1248  if (retval.empty()) {
1249  std::ostringstream ss;
1250  ss <<"(BinaryAnalysis::DwarfLineMapper::Direction)" <<n;
1251  retval = ss.str();
1252  } else {
1253  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1254  retval = retval.substr(strlen(strip));
1255  if (canonic)
1256  retval = "BinaryAnalysis::DwarfLineMapper::Direction::" + retval;
1257  }
1258  return retval;
1259 }
1260 
1261 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1262 // BinaryAnalysis::FeasiblePath::PathProcessor::Action is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFeasiblePath.h:70
1269 std::string
1270 stringifyBinaryAnalysisFeasiblePathPathProcessorAction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1271 {
1272  std::string retval;
1273  switch (n) {
1274  case 0l: retval = "BREAK"; break;
1275  case 1l: retval = "CONTINUE"; break;
1276  }
1277  if (retval.empty()) {
1278  std::ostringstream ss;
1279  ss <<"(BinaryAnalysis::FeasiblePath::PathProcessor::Action)" <<n;
1280  retval = ss.str();
1281  } else {
1282  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1283  retval = retval.substr(strlen(strip));
1284  if (canonic)
1285  retval = "BinaryAnalysis::FeasiblePath::PathProcessor::Action::" + retval;
1286  }
1287  return retval;
1288 }
1289 
1290 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1291 // BinaryAnalysis::FeasiblePath::SearchMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFeasiblePath.h:20
1298 std::string
1299 stringifyBinaryAnalysisFeasiblePathSearchMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1300 {
1301  std::string retval;
1302  switch (n) {
1303  case 0l: retval = "SEARCH_SINGLE_DFS"; break;
1304  case 1l: retval = "SEARCH_SINGLE_BFS"; break;
1305  case 2l: retval = "SEARCH_MULTI"; break;
1306  }
1307  if (retval.empty()) {
1308  std::ostringstream ss;
1309  ss <<"(BinaryAnalysis::FeasiblePath::SearchMode)" <<n;
1310  retval = ss.str();
1311  } else {
1312  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1313  retval = retval.substr(strlen(strip));
1314  if (canonic)
1315  retval = "BinaryAnalysis::FeasiblePath::SearchMode::" + retval;
1316  }
1317  return retval;
1318 }
1319 
1320 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1321 // BinaryAnalysis::FunctionSimilarity::CValKind is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFunctionSimilarity.h:69
1328 std::string
1329 stringifyBinaryAnalysisFunctionSimilarityCValKind(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1330 {
1331  std::string retval;
1332  switch (n) {
1333  case 0l: retval = "CARTESIAN_POINT"; break;
1334  case 1l: retval = "ORDERED_LIST"; break;
1335  }
1336  if (retval.empty()) {
1337  std::ostringstream ss;
1338  ss <<"(BinaryAnalysis::FunctionSimilarity::CValKind)" <<n;
1339  retval = ss.str();
1340  } else {
1341  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1342  retval = retval.substr(strlen(strip));
1343  if (canonic)
1344  retval = "BinaryAnalysis::FunctionSimilarity::CValKind::" + retval;
1345  }
1346  return retval;
1347 }
1348 
1349 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1350 // BinaryAnalysis::FunctionSimilarity::Statistic is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryFunctionSimilarity.h:81
1357 std::string
1358 stringifyBinaryAnalysisFunctionSimilarityStatistic(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1359 {
1360  std::string retval;
1361  switch (n) {
1362  case 0l: retval = "AVERAGE"; break;
1363  case 1l: retval = "MEDIAN"; break;
1364  case 2l: retval = "MAXIMUM"; break;
1365  }
1366  if (retval.empty()) {
1367  std::ostringstream ss;
1368  ss <<"(BinaryAnalysis::FunctionSimilarity::Statistic)" <<n;
1369  retval = ss.str();
1370  } else {
1371  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1372  retval = retval.substr(strlen(strip));
1373  if (canonic)
1374  retval = "BinaryAnalysis::FunctionSimilarity::Statistic::" + retval;
1375  }
1376  return retval;
1377 }
1378 
1379 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1380 // BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/BaseSemantics2.h:435
1387 std::string
1388 stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1389 {
1390  std::string retval;
1391  switch (n) {
1392  case 0l: retval = "IO_READ"; break;
1393  case 1l: retval = "IO_WRITE"; break;
1394  case 2l: retval = "IO_INIT"; break;
1395  case 3l: retval = "IO_READ_BEFORE_WRITE"; break;
1396  case 4l: retval = "IO_READ_AFTER_WRITE"; break;
1397  case 5l: retval = "IO_READ_UNINITIALIZED"; break;
1398  }
1399  if (retval.empty()) {
1400  std::ostringstream ss;
1401  ss <<"(BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty)" <<n;
1402  retval = ss.str();
1403  } else {
1404  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1405  retval = retval.substr(strlen(strip));
1406  if (canonic)
1407  retval = "BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty::" + retval;
1408  }
1409  return retval;
1410 }
1411 
1412 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1413 // BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/DataFlowSemantics2.h:35
1420 std::string
1421 stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1422 {
1423  std::string retval;
1424  switch (n) {
1425  case 0l: retval = "CLOBBER"; break;
1426  case 1l: retval = "AUGMENT"; break;
1427  }
1428  if (retval.empty()) {
1429  std::ostringstream ss;
1430  ss <<"(BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType)" <<n;
1431  retval = ss.str();
1432  } else {
1433  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1434  retval = retval.substr(strlen(strip));
1435  if (canonic)
1436  retval = "BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType::" + retval;
1437  }
1438  return retval;
1439 }
1440 
1441 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1442 // BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/DispatcherX86.h:175
1449 std::string
1450 stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1451 {
1452  std::string retval;
1453  switch (n) {
1454  case 0l: retval = "READ_REGISTER"; break;
1455  case 1l: retval = "PEEK_REGISTER"; break;
1456  }
1457  if (retval.empty()) {
1458  std::ostringstream ss;
1459  ss <<"(BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode)" <<n;
1460  retval = ss.str();
1461  } else {
1462  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1463  retval = retval.substr(strlen(strip));
1464  if (canonic)
1465  retval = "BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode::" + retval;
1466  }
1467  return retval;
1468 }
1469 
1470 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1471 // BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/IntervalSemantics2.C:640
1478 std::string
1479 stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1480 {
1481  std::string retval;
1482  switch (n) {
1483  case 0l: retval = "C_FALSE"; break;
1484  case 1l: retval = "C_TRUE"; break;
1485  case 2l: retval = "C_UNKNOWN"; break;
1486  }
1487  if (retval.empty()) {
1488  std::ostringstream ss;
1489  ss <<"(BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry)" <<n;
1490  retval = ss.str();
1491  } else {
1492  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1493  retval = retval.substr(strlen(strip));
1494  if (canonic)
1495  retval = "BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry::" + retval;
1496  }
1497  return retval;
1498 }
1499 
1500 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1501 // BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/SymbolicSemantics2.h:747
1508 std::string
1509 stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1510 {
1511  std::string retval;
1512  switch (n) {
1513  case 0l: retval = "TRACK_NO_DEFINERS"; break;
1514  case 1l: retval = "TRACK_LATEST_DEFINER"; break;
1515  case 2l: retval = "TRACK_ALL_DEFINERS"; break;
1516  }
1517  if (retval.empty()) {
1518  std::ostringstream ss;
1519  ss <<"(BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode)" <<n;
1520  retval = ss.str();
1521  } else {
1522  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1523  retval = retval.substr(strlen(strip));
1524  if (canonic)
1525  retval = "BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode::" + retval;
1526  }
1527  return retval;
1528 }
1529 
1530 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1531 // BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/SymbolicSemantics2.h:740
1538 std::string
1539 stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1540 {
1541  std::string retval;
1542  switch (n) {
1543  case 0l: retval = "TRACK_NO_WRITERS"; break;
1544  case 1l: retval = "TRACK_LATEST_WRITER"; break;
1545  case 2l: retval = "TRACK_ALL_WRITERS"; break;
1546  }
1547  if (retval.empty()) {
1548  std::ostringstream ss;
1549  ss <<"(BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode)" <<n;
1550  retval = ss.str();
1551  } else {
1552  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1553  retval = retval.substr(strlen(strip));
1554  if (canonic)
1555  retval = "BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode::" + retval;
1556  }
1557  return retval;
1558 }
1559 
1560 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1561 // BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/IntervalSemantics.h:470
1568 std::string
1569 stringifyBinaryAnalysisInstructionSemanticsIntervalSemanticsPolicyCarry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1570 {
1571  std::string retval;
1572  switch (n) {
1573  case 0l: retval = "C_FALSE"; break;
1574  case 1l: retval = "C_TRUE"; break;
1575  case 2l: retval = "C_UNKNOWN"; break;
1576  }
1577  if (retval.empty()) {
1578  std::ostringstream ss;
1579  ss <<"(BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry)" <<n;
1580  retval = ss.str();
1581  } else {
1582  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1583  retval = retval.substr(strlen(strip));
1584  if (canonic)
1585  retval = "BinaryAnalysis::InstructionSemantics::IntervalSemantics::Policy::Carry::" + retval;
1586  }
1587  return retval;
1588 }
1589 
1590 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1591 // BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/PartialSymbolicSemantics.h:470
1598 std::string
1599 stringifyBinaryAnalysisInstructionSemanticsPartialSymbolicSemanticsPolicyMemRefType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1600 {
1601  std::string retval;
1602  switch (n) {
1603  case 0l: retval = "MRT_STACK_PTR"; break;
1604  case 1l: retval = "MRT_FRAME_PTR"; break;
1605  case 2l: retval = "MRT_OTHER_PTR"; break;
1606  }
1607  if (retval.empty()) {
1608  std::ostringstream ss;
1609  ss <<"(BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType)" <<n;
1610  retval = ss.str();
1611  } else {
1612  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1613  retval = retval.substr(strlen(strip));
1614  if (canonic)
1615  retval = "BinaryAnalysis::InstructionSemantics::PartialSymbolicSemantics::Policy::MemRefType::" + retval;
1616  }
1617  return retval;
1618 }
1619 
1620 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1621 // BinaryAnalysis::MagicNumber::Mechanism is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryMagic.h:16
1628 std::string
1629 stringifyBinaryAnalysisMagicNumberMechanism(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1630 {
1631  std::string retval;
1632  switch (n) {
1633  case 0l: retval = "FAST"; break;
1634  case 1l: retval = "SLOW"; break;
1635  case 2l: retval = "NONE"; break;
1636  }
1637  if (retval.empty()) {
1638  std::ostringstream ss;
1639  ss <<"(BinaryAnalysis::MagicNumber::Mechanism)" <<n;
1640  retval = ss.str();
1641  } else {
1642  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1643  retval = retval.substr(strlen(strip));
1644  if (canonic)
1645  retval = "BinaryAnalysis::MagicNumber::Mechanism::" + retval;
1646  }
1647  return retval;
1648 }
1649 
1650 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1651 // BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Modules.h:44
1658 std::string
1659 stringifyBinaryAnalysisPartitioner2BasicBlockCallbackTermination(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1660 {
1661  std::string retval;
1662  switch (n) {
1663  case 0l: retval = "CONTINUE_DISCOVERY"; break;
1664  case 1l: retval = "TERMINATE_NOW"; break;
1665  case 2l: retval = "TERMINATE_PRIOR"; break;
1666  }
1667  if (retval.empty()) {
1668  std::ostringstream ss;
1669  ss <<"(BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination)" <<n;
1670  retval = ss.str();
1671  } else {
1672  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1673  retval = retval.substr(strlen(strip));
1674  if (canonic)
1675  retval = "BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination::" + retval;
1676  }
1677  return retval;
1678 }
1679 
1680 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1681 // BinaryAnalysis::Partitioner2::Confidence is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:51
1688 std::string
1689 stringifyBinaryAnalysisPartitioner2Confidence(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1690 {
1691  std::string retval;
1692  switch (n) {
1693  case 0l: retval = "ASSUMED"; break;
1694  case 1l: retval = "PROVED"; break;
1695  }
1696  if (retval.empty()) {
1697  std::ostringstream ss;
1698  ss <<"(BinaryAnalysis::Partitioner2::Confidence)" <<n;
1699  retval = ss.str();
1700  } else {
1701  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1702  retval = retval.substr(strlen(strip));
1703  if (canonic)
1704  retval = "BinaryAnalysis::Partitioner2::Confidence::" + retval;
1705  }
1706  return retval;
1707 }
1708 
1709 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1710 // BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/DataFlow.h:28
1717 std::string
1718 stringifyBinaryAnalysisPartitioner2DataFlowDfCfgVertexType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1719 {
1720  std::string retval;
1721  switch (n) {
1722  case 0l: retval = "BBLOCK"; break;
1723  case 1l: retval = "FAKED_CALL"; break;
1724  case 2l: retval = "FUNCRET"; break;
1725  case 3l: retval = "INDET"; break;
1726  }
1727  if (retval.empty()) {
1728  std::ostringstream ss;
1729  ss <<"(BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type)" <<n;
1730  retval = ss.str();
1731  } else {
1732  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1733  retval = retval.substr(strlen(strip));
1734  if (canonic)
1735  retval = "BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type::" + retval;
1736  }
1737  return retval;
1738 }
1739 
1740 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1741 // BinaryAnalysis::Partitioner2::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:27
1748 std::string
1749 stringifyBinaryAnalysisPartitioner2EdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1750 {
1751  std::string retval;
1752  switch (n) {
1753  case 0l: retval = "E_NORMAL"; break;
1754  case 1l: retval = "E_FUNCTION_CALL"; break;
1755  case 2l: retval = "E_FUNCTION_RETURN"; break;
1756  case 3l: retval = "E_CALL_RETURN"; break;
1757  case 4l: retval = "E_FUNCTION_XFER"; break;
1758  case 5l: retval = "E_USER_DEFINED"; break;
1759  }
1760  if (retval.empty()) {
1761  std::ostringstream ss;
1762  ss <<"(BinaryAnalysis::Partitioner2::EdgeType)" <<n;
1763  retval = ss.str();
1764  } else {
1765  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1766  retval = retval.substr(strlen(strip));
1767  if (canonic)
1768  retval = "BinaryAnalysis::Partitioner2::EdgeType::" + retval;
1769  }
1770  return retval;
1771 }
1772 
1773 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1774 // BinaryAnalysis::Partitioner2::Function::Ownership is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Function.h:42
1781 std::string
1782 stringifyBinaryAnalysisPartitioner2FunctionOwnership(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1783 {
1784  std::string retval;
1785  switch (n) {
1786  case 0l: retval = "OWN_UNOWNED"; break;
1787  case 1l: retval = "OWN_EXPLICIT"; break;
1788  case 2l: retval = "OWN_PROVISIONAL"; break;
1789  }
1790  if (retval.empty()) {
1791  std::ostringstream ss;
1792  ss <<"(BinaryAnalysis::Partitioner2::Function::Ownership)" <<n;
1793  retval = ss.str();
1794  } else {
1795  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1796  retval = retval.substr(strlen(strip));
1797  if (canonic)
1798  retval = "BinaryAnalysis::Partitioner2::Function::Ownership::" + retval;
1799  }
1800  return retval;
1801 }
1802 
1803 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1804 // BinaryAnalysis::Partitioner2::FunctionReturnAnalysis is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:196
1811 std::string
1812 stringifyBinaryAnalysisPartitioner2FunctionReturnAnalysis(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1813 {
1814  std::string retval;
1815  switch (n) {
1816  case 0l: retval = "MAYRETURN_DEFAULT_YES"; break;
1817  case 1l: retval = "MAYRETURN_DEFAULT_NO"; break;
1818  case 2l: retval = "MAYRETURN_ALWAYS_YES"; break;
1819  case 3l: retval = "MAYRETURN_ALWAYS_NO"; break;
1820  }
1821  if (retval.empty()) {
1822  std::ostringstream ss;
1823  ss <<"(BinaryAnalysis::Partitioner2::FunctionReturnAnalysis)" <<n;
1824  retval = ss.str();
1825  } else {
1826  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1827  retval = retval.substr(strlen(strip));
1828  if (canonic)
1829  retval = "BinaryAnalysis::Partitioner2::FunctionReturnAnalysis::" + retval;
1830  }
1831  return retval;
1832 }
1833 
1834 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1835 // BinaryAnalysis::Partitioner2::Inliner::HowInline is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/CfgPath.h:329
1842 std::string
1843 stringifyBinaryAnalysisPartitioner2InlinerHowInline(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1844 {
1845  std::string retval;
1846  switch (n) {
1847  case 0l: retval = "INLINE_NONE"; break;
1848  case 1l: retval = "INLINE_NORMAL"; break;
1849  case 2l: retval = "INLINE_USER"; break;
1850  }
1851  if (retval.empty()) {
1852  std::ostringstream ss;
1853  ss <<"(BinaryAnalysis::Partitioner2::Inliner::HowInline)" <<n;
1854  retval = ss.str();
1855  } else {
1856  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1857  retval = retval.substr(strlen(strip));
1858  if (canonic)
1859  retval = "BinaryAnalysis::Partitioner2::Inliner::HowInline::" + retval;
1860  }
1861  return retval;
1862 }
1863 
1864 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1865 // BinaryAnalysis::Partitioner2::MemoryDataAdjustment is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:143
1872 std::string
1873 stringifyBinaryAnalysisPartitioner2MemoryDataAdjustment(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1874 {
1875  std::string retval;
1876  switch (n) {
1877  case 0l: retval = "DATA_IS_CONSTANT"; break;
1878  case 1l: retval = "DATA_IS_INITIALIZED"; break;
1879  case 2l: retval = "DATA_NO_CHANGE"; break;
1880  }
1881  if (retval.empty()) {
1882  std::ostringstream ss;
1883  ss <<"(BinaryAnalysis::Partitioner2::MemoryDataAdjustment)" <<n;
1884  retval = ss.str();
1885  } else {
1886  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1887  retval = retval.substr(strlen(strip));
1888  if (canonic)
1889  retval = "BinaryAnalysis::Partitioner2::MemoryDataAdjustment::" + retval;
1890  }
1891  return retval;
1892 }
1893 
1894 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1895 // BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Partitioner.h:1278
1902 std::string
1903 stringifyBinaryAnalysisPartitioner2PartitionerMayReturnVertexInfoState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1904 {
1905  std::string retval;
1906  switch (n) {
1907  case 0l: retval = "INIT"; break;
1908  case 1l: retval = "CALCULATING"; break;
1909  case 2l: retval = "FINISHED"; break;
1910  }
1911  if (retval.empty()) {
1912  std::ostringstream ss;
1913  ss <<"(BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State)" <<n;
1914  retval = ss.str();
1915  } else {
1916  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1917  retval = retval.substr(strlen(strip));
1918  if (canonic)
1919  retval = "BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State::" + retval;
1920  }
1921  return retval;
1922 }
1923 
1924 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1925 // BinaryAnalysis::Partitioner2::Reference::Granularity is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/Reference.h:29
1932 std::string
1933 stringifyBinaryAnalysisPartitioner2ReferenceGranularity(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1934 {
1935  std::string retval;
1936  switch (n) {
1937  case 0l: retval = "EMPTY"; break;
1938  case 1l: retval = "ADDRESS"; break;
1939  case 2l: retval = "INSTRUCTION"; break;
1940  case 3l: retval = "BASIC_BLOCK"; break;
1941  case 4l: retval = "FUNCTION"; break;
1942  }
1943  if (retval.empty()) {
1944  std::ostringstream ss;
1945  ss <<"(BinaryAnalysis::Partitioner2::Reference::Granularity)" <<n;
1946  retval = ss.str();
1947  } else {
1948  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1949  retval = retval.substr(strlen(strip));
1950  if (canonic)
1951  retval = "BinaryAnalysis::Partitioner2::Reference::Granularity::" + retval;
1952  }
1953  return retval;
1954 }
1955 
1956 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1957 // BinaryAnalysis::Partitioner2::SemanticMemoryParadigm is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:57
1964 std::string
1965 stringifyBinaryAnalysisPartitioner2SemanticMemoryParadigm(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1966 {
1967  std::string retval;
1968  switch (n) {
1969  case 0l: retval = "LIST_BASED_MEMORY"; break;
1970  case 1l: retval = "MAP_BASED_MEMORY"; break;
1971  }
1972  if (retval.empty()) {
1973  std::ostringstream ss;
1974  ss <<"(BinaryAnalysis::Partitioner2::SemanticMemoryParadigm)" <<n;
1975  retval = ss.str();
1976  } else {
1977  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1978  retval = retval.substr(strlen(strip));
1979  if (canonic)
1980  retval = "BinaryAnalysis::Partitioner2::SemanticMemoryParadigm::" + retval;
1981  }
1982  return retval;
1983 }
1984 
1985 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
1986 // BinaryAnalysis::Partitioner2::VertexType is defined at GS-CAD/ROSE/sources/devel/src/frontend/Partitioner2/BasicTypes.h:16
1993 std::string
1994 stringifyBinaryAnalysisPartitioner2VertexType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
1995 {
1996  std::string retval;
1997  switch (n) {
1998  case 0l: retval = "V_BASIC_BLOCK"; break;
1999  case 1l: retval = "V_UNDISCOVERED"; break;
2000  case 2l: retval = "V_INDETERMINATE"; break;
2001  case 3l: retval = "V_NONEXISTING"; break;
2002  case 4l: retval = "V_USER_DEFINED"; break;
2003  }
2004  if (retval.empty()) {
2005  std::ostringstream ss;
2006  ss <<"(BinaryAnalysis::Partitioner2::VertexType)" <<n;
2007  retval = ss.str();
2008  } else {
2009  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2010  retval = retval.substr(strlen(strip));
2011  if (canonic)
2012  retval = "BinaryAnalysis::Partitioner2::VertexType::" + retval;
2013  }
2014  return retval;
2015 }
2016 
2017 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2018 // BinaryAnalysis::Partitioner::RegionStats::AnalysisEnum is defined at GS-CAD/ROSE/sources/devel/src/frontend/Disassemblers/Partitioner.h:758
2025 std::string
2026 stringifyBinaryAnalysisPartitionerRegionStatsAnalysisEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2027 {
2028  std::string retval;
2029  switch (n) {
2030  case 0l: retval = "RA_NBYTES"; break;
2031  case 1l: retval = "RA_NINSNS"; break;
2032  case 2l: retval = "RA_NCOVERAGE"; break;
2033  case 3l: retval = "RA_RCOVERAGE"; break;
2034  case 4l: retval = "RA_NSTARTS"; break;
2035  case 5l: retval = "RA_NFAILS"; break;
2036  case 6l: retval = "RA_RFAILS"; break;
2037  case 7l: retval = "RA_NOVERLAPS"; break;
2038  case 8l: retval = "RA_ROVERLAPS"; break;
2039  case 9l: retval = "RA_NINCOMPLETE"; break;
2040  case 10l: retval = "RA_RINCOMPLETE"; break;
2041  case 11l: retval = "RA_NBRANCHES"; break;
2042  case 12l: retval = "RA_RBRANCHES"; break;
2043  case 13l: retval = "RA_NCALLS"; break;
2044  case 14l: retval = "RA_RCALLS"; break;
2045  case 15l: retval = "RA_NNONCALLS"; break;
2046  case 16l: retval = "RA_RNONCALLS"; break;
2047  case 17l: retval = "RA_NINTERNAL"; break;
2048  case 18l: retval = "RA_RINTERNAL"; break;
2049  case 19l: retval = "RA_NICFGEDGES"; break;
2050  case 20l: retval = "RA_RICFGEDGES"; break;
2051  case 21l: retval = "RA_NCOMPS"; break;
2052  case 22l: retval = "RA_RCOMPS"; break;
2053  case 23l: retval = "RA_NIUNIQUE"; break;
2054  case 24l: retval = "RA_RIUNIQUE"; break;
2055  case 25l: retval = "RA_NREGREFS"; break;
2056  case 26l: retval = "RA_RREGREFS"; break;
2057  case 27l: retval = "RA_REGSZ"; break;
2058  case 28l: retval = "RA_REGVAR"; break;
2059  case 29l: retval = "RA_NPRIV"; break;
2060  case 30l: retval = "RA_RPRIV"; break;
2061  case 31l: retval = "RA_NFLOAT"; break;
2062  case 32l: retval = "RA_RFLOAT"; break;
2063  }
2064  if (retval.empty()) {
2065  std::ostringstream ss;
2066  ss <<"(BinaryAnalysis::Partitioner::RegionStats::AnalysisEnum)" <<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::Partitioner::RegionStats::AnalysisEnum::" + retval;
2073  }
2074  return retval;
2075 }
2076 
2077 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2078 // BinaryAnalysis::SmtSolver::Satisfiable is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySmtSolver.h:28
2085 std::string
2086 stringifyBinaryAnalysisSmtSolverSatisfiable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2087 {
2088  std::string retval;
2089  switch (n) {
2090  case 0l: retval = "SAT_NO"; break;
2091  case 1l: retval = "SAT_YES"; break;
2092  case 2l: retval = "SAT_UNKNOWN"; break;
2093  }
2094  if (retval.empty()) {
2095  std::ostringstream ss;
2096  ss <<"(BinaryAnalysis::SmtSolver::Satisfiable)" <<n;
2097  retval = ss.str();
2098  } else {
2099  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2100  retval = retval.substr(strlen(strip));
2101  if (canonic)
2102  retval = "BinaryAnalysis::SmtSolver::Satisfiable::" + retval;
2103  }
2104  return retval;
2105 }
2106 
2107 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2108 // BinaryAnalysis::SRecord::Type is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryFormats/SRecord.h:18
2115 std::string
2116 stringifyBinaryAnalysisSRecordType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2117 {
2118  std::string retval;
2119  switch (n) {
2120  case 0l: retval = "SREC_HEADER"; break;
2121  case 1l: retval = "SREC_DATA16"; break;
2122  case 2l: retval = "SREC_DATA24"; break;
2123  case 3l: retval = "SREC_DATA32"; break;
2124  case 4l: retval = "SREC_RESERVED"; break;
2125  case 5l: retval = "SREC_COUNT16"; break;
2126  case 6l: retval = "SREC_COUNT24"; break;
2127  case 7l: retval = "SREC_START32"; break;
2128  case 8l: retval = "SREC_START24"; break;
2129  case 9l: retval = "SREC_START16"; break;
2130  case 10l: retval = "SREC_NONE"; break;
2131  }
2132  if (retval.empty()) {
2133  std::ostringstream ss;
2134  ss <<"(BinaryAnalysis::SRecord::Type)" <<n;
2135  retval = ss.str();
2136  } else {
2137  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2138  retval = retval.substr(strlen(strip));
2139  if (canonic)
2140  retval = "BinaryAnalysis::SRecord::Type::" + retval;
2141  }
2142  return retval;
2143 }
2144 
2145 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2146 // BinaryAnalysis::Strings::State is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryString.h:194
2153 std::string
2154 stringifyBinaryAnalysisStringsState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2155 {
2156  std::string retval;
2157  switch (n) {
2158  case -4l: retval = "ERROR_STATE"; break;
2159  case -3l: retval = "INITIAL_STATE"; break;
2160  case -2l: retval = "COMPLETED_STATE"; break;
2161  case -1l: retval = "FINAL_STATE"; break;
2162  case 0l: retval = "USER_DEFINED_0"; break;
2163  case 1l: retval = "USER_DEFINED_1"; break;
2164  case 2l: retval = "USER_DEFINED_2"; break;
2165  case 128l: retval = "USER_DEFINED_MAX"; break;
2166  }
2167  if (retval.empty()) {
2168  std::ostringstream ss;
2169  ss <<"(BinaryAnalysis::Strings::State)" <<n;
2170  retval = ss.str();
2171  } else {
2172  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2173  retval = retval.substr(strlen(strip));
2174  if (canonic)
2175  retval = "BinaryAnalysis::Strings::State::" + retval;
2176  }
2177  return retval;
2178 }
2179 
2180 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2181 // BinaryAnalysis::SymbolicExpr::Formatter::ShowComments is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:122
2188 std::string
2189 stringifyBinaryAnalysisSymbolicExprFormatterShowComments(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2190 {
2191  std::string retval;
2192  switch (n) {
2193  case 0l: retval = "CMT_SILENT"; break;
2194  case 1l: retval = "CMT_AFTER"; break;
2195  case 2l: retval = "CMT_INSTEAD"; break;
2196  }
2197  if (retval.empty()) {
2198  std::ostringstream ss;
2199  ss <<"(BinaryAnalysis::SymbolicExpr::Formatter::ShowComments)" <<n;
2200  retval = ss.str();
2201  } else {
2202  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2203  retval = retval.substr(strlen(strip));
2204  if (canonic)
2205  retval = "BinaryAnalysis::SymbolicExpr::Formatter::ShowComments::" + retval;
2206  }
2207  return retval;
2208 }
2209 
2210 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2211 // BinaryAnalysis::SymbolicExpr::Leaf::LeafType is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:890
2218 std::string
2219 stringifyBinaryAnalysisSymbolicExprLeafLeafType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2220 {
2221  std::string retval;
2222  switch (n) {
2223  case 0l: retval = "CONSTANT"; break;
2224  case 1l: retval = "BITVECTOR"; break;
2225  case 2l: retval = "MEMORY"; break;
2226  }
2227  if (retval.empty()) {
2228  std::ostringstream ss;
2229  ss <<"(BinaryAnalysis::SymbolicExpr::Leaf::LeafType)" <<n;
2230  retval = ss.str();
2231  } else {
2232  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2233  retval = retval.substr(strlen(strip));
2234  if (canonic)
2235  retval = "BinaryAnalysis::SymbolicExpr::Leaf::LeafType::" + retval;
2236  }
2237  return retval;
2238 }
2239 
2240 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2241 // BinaryAnalysis::SymbolicExpr::Operator is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:53
2248 std::string
2249 stringifyBinaryAnalysisSymbolicExprOperator(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2250 {
2251  std::string retval;
2252  switch (n) {
2253  case 0l: retval = "OP_ADD"; break;
2254  case 1l: retval = "OP_AND"; break;
2255  case 2l: retval = "OP_ASR"; break;
2256  case 3l: retval = "OP_BV_AND"; break;
2257  case 4l: retval = "OP_BV_OR"; break;
2258  case 5l: retval = "OP_BV_XOR"; break;
2259  case 6l: retval = "OP_CONCAT"; break;
2260  case 7l: retval = "OP_EQ"; break;
2261  case 8l: retval = "OP_EXTRACT"; break;
2262  case 9l: retval = "OP_INVERT"; break;
2263  case 10l: retval = "OP_ITE"; break;
2264  case 11l: retval = "OP_LSSB"; break;
2265  case 12l: retval = "OP_MSSB"; break;
2266  case 13l: retval = "OP_NE"; break;
2267  case 14l: retval = "OP_NEGATE"; break;
2268  case 15l: retval = "OP_NOOP"; break;
2269  case 16l: retval = "OP_OR"; break;
2270  case 17l: retval = "OP_READ"; break;
2271  case 18l: retval = "OP_ROL"; break;
2272  case 19l: retval = "OP_ROR"; break;
2273  case 20l: retval = "OP_SDIV"; break;
2274  case 21l: retval = "OP_SET"; break;
2275  case 22l: retval = "OP_SEXTEND"; break;
2276  case 23l: retval = "OP_SGE"; break;
2277  case 24l: retval = "OP_SGT"; break;
2278  case 25l: retval = "OP_SHL0"; break;
2279  case 26l: retval = "OP_SHL1"; break;
2280  case 27l: retval = "OP_SHR0"; break;
2281  case 28l: retval = "OP_SHR1"; break;
2282  case 29l: retval = "OP_SLE"; break;
2283  case 30l: retval = "OP_SLT"; break;
2284  case 31l: retval = "OP_SMOD"; break;
2285  case 32l: retval = "OP_SMUL"; break;
2286  case 33l: retval = "OP_UDIV"; break;
2287  case 34l: retval = "OP_UEXTEND"; break;
2288  case 35l: retval = "OP_UGE"; break;
2289  case 36l: retval = "OP_UGT"; break;
2290  case 37l: retval = "OP_ULE"; break;
2291  case 38l: retval = "OP_ULT"; break;
2292  case 39l: retval = "OP_UMOD"; break;
2293  case 40l: retval = "OP_UMUL"; break;
2294  case 41l: retval = "OP_WRITE"; break;
2295  case 42l: retval = "OP_ZEROP"; break;
2296  }
2297  if (retval.empty()) {
2298  std::ostringstream ss;
2299  ss <<"(BinaryAnalysis::SymbolicExpr::Operator)" <<n;
2300  retval = ss.str();
2301  } else {
2302  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2303  retval = retval.substr(strlen(strip));
2304  if (canonic)
2305  retval = "BinaryAnalysis::SymbolicExpr::Operator::" + retval;
2306  }
2307  return retval;
2308 }
2309 
2310 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2311 // BinaryAnalysis::SymbolicExpr::VisitAction is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExpr.h:142
2318 std::string
2319 stringifyBinaryAnalysisSymbolicExprVisitAction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2320 {
2321  std::string retval;
2322  switch (n) {
2323  case 0l: retval = "CONTINUE"; break;
2324  case 1l: retval = "TRUNCATE"; break;
2325  case 2l: retval = "TERMINATE"; break;
2326  }
2327  if (retval.empty()) {
2328  std::ostringstream ss;
2329  ss <<"(BinaryAnalysis::SymbolicExpr::VisitAction)" <<n;
2330  retval = ss.str();
2331  } else {
2332  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2333  retval = retval.substr(strlen(strip));
2334  if (canonic)
2335  retval = "BinaryAnalysis::SymbolicExpr::VisitAction::" + retval;
2336  }
2337  return retval;
2338 }
2339 
2340 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2341 // BinaryAnalysis::SymbolicExprParser::Token::Type is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinarySymbolicExprParser.h:40
2348 std::string
2349 stringifyBinaryAnalysisSymbolicExprParserTokenType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2350 {
2351  std::string retval;
2352  switch (n) {
2353  case 0l: retval = "NONE"; break;
2354  case 1l: retval = "LTPAREN"; break;
2355  case 2l: retval = "RTPAREN"; break;
2356  case 3l: retval = "BITVECTOR"; break;
2357  case 4l: retval = "SYMBOL"; break;
2358  }
2359  if (retval.empty()) {
2360  std::ostringstream ss;
2361  ss <<"(BinaryAnalysis::SymbolicExprParser::Token::Type)" <<n;
2362  retval = ss.str();
2363  } else {
2364  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2365  retval = retval.substr(strlen(strip));
2366  if (canonic)
2367  retval = "BinaryAnalysis::SymbolicExprParser::Token::Type::" + retval;
2368  }
2369  return retval;
2370 }
2371 
2372 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2373 // BinaryAnalysis::TaintedFlow::Approximation is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryTaintedFlow.h:30
2380 std::string
2381 stringifyBinaryAnalysisTaintedFlowApproximation(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2382 {
2383  std::string retval;
2384  switch (n) {
2385  case 0l: retval = "UNDER_APPROXIMATE"; break;
2386  case 1l: retval = "OVER_APPROXIMATE"; break;
2387  }
2388  if (retval.empty()) {
2389  std::ostringstream ss;
2390  ss <<"(BinaryAnalysis::TaintedFlow::Approximation)" <<n;
2391  retval = ss.str();
2392  } else {
2393  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2394  retval = retval.substr(strlen(strip));
2395  if (canonic)
2396  retval = "BinaryAnalysis::TaintedFlow::Approximation::" + retval;
2397  }
2398  return retval;
2399 }
2400 
2401 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2402 // BinaryAnalysis::TaintedFlow::Taintedness is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/BinaryTaintedFlow.h:23
2409 std::string
2410 stringifyBinaryAnalysisTaintedFlowTaintedness(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2411 {
2412  std::string retval;
2413  switch (n) {
2414  case 0l: retval = "BOTTOM"; break;
2415  case 1l: retval = "NOT_TAINTED"; break;
2416  case 2l: retval = "TAINTED"; break;
2417  case 3l: retval = "TOP"; break;
2418  }
2419  if (retval.empty()) {
2420  std::ostringstream ss;
2421  ss <<"(BinaryAnalysis::TaintedFlow::Taintedness)" <<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::TaintedFlow::Taintedness::" + retval;
2428  }
2429  return retval;
2430 }
2431 
2432 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2433 // BinaryAnalysis::YicesSolver::LinkMode is defined at GS-CAD/ROSE/sources/devel/src/midend/binaryAnalyses/instructionSemantics/YicesSolver.h:29
2440 std::string
2441 stringifyBinaryAnalysisYicesSolverLinkMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2442 {
2443  std::string retval;
2444  switch (n) {
2445  case 0l: retval = "LM_NONE"; break;
2446  case 1l: retval = "LM_LIBRARY"; break;
2447  case 2l: retval = "LM_EXECUTABLE"; break;
2448  }
2449  if (retval.empty()) {
2450  std::ostringstream ss;
2451  ss <<"(BinaryAnalysis::YicesSolver::LinkMode)" <<n;
2452  retval = ss.str();
2453  } else {
2454  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2455  retval = retval.substr(strlen(strip));
2456  if (canonic)
2457  retval = "BinaryAnalysis::YicesSolver::LinkMode::" + retval;
2458  }
2459  return retval;
2460 }
2461 
2462 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2463 // BinaryLoader::ConflictResolution is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryLoader/BinaryLoader.h:61
2470 std::string
2471 stringifyBinaryLoaderConflictResolution(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2472 {
2473  std::string retval;
2474  switch (n) {
2475  case 0l: retval = "RESOLVE_THROW"; break;
2476  case 1l: retval = "RESOLVE_OVERMAP"; break;
2477  case 2l: retval = "RESOLVE_REMAP"; break;
2478  case 3l: retval = "RESOLVE_REMAP_ABOVE"; break;
2479  }
2480  if (retval.empty()) {
2481  std::ostringstream ss;
2482  ss <<"(BinaryLoader::ConflictResolution)" <<n;
2483  retval = ss.str();
2484  } else {
2485  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2486  retval = retval.substr(strlen(strip));
2487  if (canonic)
2488  retval = "BinaryLoader::ConflictResolution::" + retval;
2489  }
2490  return retval;
2491 }
2492 
2493 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2494 // BinaryLoader::MappingContribution is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryLoader/BinaryLoader.h:53
2501 std::string
2502 stringifyBinaryLoaderMappingContribution(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2503 {
2504  std::string retval;
2505  switch (n) {
2506  case 0l: retval = "CONTRIBUTE_NONE"; break;
2507  case 1l: retval = "CONTRIBUTE_ADD"; break;
2508  case 2l: retval = "CONTRIBUTE_SUB"; break;
2509  }
2510  if (retval.empty()) {
2511  std::ostringstream ss;
2512  ss <<"(BinaryLoader::MappingContribution)" <<n;
2513  retval = ss.str();
2514  } else {
2515  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2516  retval = retval.substr(strlen(strip));
2517  if (canonic)
2518  retval = "BinaryLoader::MappingContribution::" + retval;
2519  }
2520  return retval;
2521 }
2522 
2523 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2524 // BooleanQuery::TypeOfQueryType is defined at GS-CAD/ROSE/sources/devel/src/midend/astQuery/booleanQuery.h:44
2531 std::string
2532 stringifyBooleanQueryTypeOfQueryType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2533 {
2534  std::string retval;
2535  switch (n) {
2536  case 0l: retval = "UnknownListElementType"; break;
2537  case 1l: retval = "VariableDeclaration"; break;
2538  case 2l: retval = "Type"; break;
2539  case 3l: retval = "FunctionDeclaration"; break;
2540  case 4l: retval = "MemberFunctionDeclaration"; break;
2541  case 5l: retval = "ClassDeclaration"; break;
2542  case 6l: retval = "Argument"; break;
2543  case 7l: retval = "Field"; break;
2544  case 8l: retval = "UnionedField"; break;
2545  case 9l: retval = "Struct"; break;
2546  case 10l: retval = "ContainedInSubtreeOfType"; break;
2547  case 11l: retval = "END_OF_BOOLEAN_QUERY_TYPE"; break;
2548  }
2549  if (retval.empty()) {
2550  std::ostringstream ss;
2551  ss <<"(BooleanQuery::TypeOfQueryType)" <<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 = "BooleanQuery::TypeOfQueryType::" + retval;
2558  }
2559  return retval;
2560 }
2561 
2562 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2563 // BuildAccessEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:95
2570 std::string
2571 stringifyBuildAccessEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2572 {
2573  std::string retval;
2574  switch (n) {
2575  case 0l: retval = "NO_ACCESS_FUNCTIONS"; break;
2576  case 1l: retval = "BUILD_ACCESS_FUNCTIONS"; break;
2577  case 2l: retval = "BUILD_FLAG_ACCESS_FUNCTIONS"; break;
2578  case 3l: retval = "BUILD_LIST_ACCESS_FUNCTIONS"; break;
2579  }
2580  if (retval.empty()) {
2581  std::ostringstream ss;
2582  ss <<"(BuildAccessEnum)" <<n;
2583  retval = ss.str();
2584  } else {
2585  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2586  retval = retval.substr(strlen(strip));
2587  if (canonic)
2588  retval = "BuildAccessEnum::" + retval;
2589  }
2590  return retval;
2591 }
2592 
2593 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2594 // ByteOrder::Endianness is defined at GS-CAD/ROSE/sources/devel/src/frontend/BinaryFormats/ByteOrder.h:7
2601 std::string
2602 stringifyByteOrderEndianness(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2603 {
2604  std::string retval;
2605  switch (n) {
2606  case 0l: retval = "ORDER_UNSPECIFIED"; break;
2607  case 1l: retval = "ORDER_LSB"; break;
2608  case 2l: retval = "ORDER_MSB"; break;
2609  }
2610  if (retval.empty()) {
2611  std::ostringstream ss;
2612  ss <<"(ByteOrder::Endianness)" <<n;
2613  retval = ss.str();
2614  } else {
2615  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2616  retval = retval.substr(strlen(strip));
2617  if (canonic)
2618  retval = "ByteOrder::Endianness::" + retval;
2619  }
2620  return retval;
2621 }
2622 
2623 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2624 // CFG::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/OpenAnalysis/CFG/CFG.h:84
2631 std::string
2632 stringifyCFG_EdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2633 {
2634  std::string retval;
2635  switch (n) {
2636  case 0l: retval = "TRUE_EDGE"; break;
2637  case 1l: retval = "FALLTHROUGH_EDGE"; break;
2638  case 2l: retval = "FALSE_EDGE"; break;
2639  case 3l: retval = "BACK_EDGE"; break;
2640  case 4l: retval = "MULTIWAY_EDGE"; break;
2641  case 5l: retval = "BREAK_EDGE"; break;
2642  case 6l: retval = "CONTINUE_EDGE"; break;
2643  case 7l: retval = "RETURN_EDGE"; break;
2644  }
2645  if (retval.empty()) {
2646  std::ostringstream ss;
2647  ss <<"(CFG::EdgeType)" <<n;
2648  retval = ss.str();
2649  } else {
2650  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2651  retval = retval.substr(strlen(strip));
2652  if (canonic)
2653  retval = "CFG::EdgeType::" + retval;
2654  }
2655  return retval;
2656 }
2657 
2658 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2659 // CGFunction::iterator::direction is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/genericDataflow/cfgUtils/CallGraphTraverse.h:121
2666 std::string
2667 stringifyCGFunction_iterator_direction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2668 {
2669  std::string retval;
2670  switch (n) {
2671  case 0l: retval = "fw"; break;
2672  case 1l: retval = "bw"; break;
2673  }
2674  if (retval.empty()) {
2675  std::ostringstream ss;
2676  ss <<"(CGFunction::iterator::direction)" <<n;
2677  retval = ss.str();
2678  } else {
2679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2680  retval = retval.substr(strlen(strip));
2681  if (canonic)
2682  retval = "CGFunction::iterator::direction::" + retval;
2683  }
2684  return retval;
2685 }
2686 
2687 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2688 // CallGraph::EdgeType is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/OpenAnalysis/CallGraph/CallGraph.h:73
2695 std::string
2696 stringifyCallGraphEdgeType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2697 {
2698  std::string retval;
2699  switch (n) {
2700  case 0l: retval = "NORMAL_EDGE"; break;
2701  }
2702  if (retval.empty()) {
2703  std::ostringstream ss;
2704  ss <<"(CallGraph::EdgeType)" <<n;
2705  retval = ss.str();
2706  } else {
2707  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2708  retval = retval.substr(strlen(strip));
2709  if (canonic)
2710  retval = "CallGraph::EdgeType::" + retval;
2711  }
2712  return retval;
2713 }
2714 
2715 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2716 // ClangToSageTranslator::Language is defined at GS-CAD/ROSE/sources/devel/src/frontend/CxxFrontend/Clang/clang-frontend-private.hpp:137
2723 std::string
2724 stringifyClangToSageTranslatorLanguage(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2725 {
2726  std::string retval;
2727  switch (n) {
2728  case 0l: retval = "C"; break;
2729  case 1l: retval = "CPLUSPLUS"; break;
2730  case 2l: retval = "OBJC"; break;
2731  case 3l: retval = "CUDA"; break;
2732  case 4l: retval = "OPENCL"; break;
2733  case 5l: retval = "unknown"; break;
2734  }
2735  if (retval.empty()) {
2736  std::ostringstream ss;
2737  ss <<"(ClangToSageTranslator::Language)" <<n;
2738  retval = ss.str();
2739  } else {
2740  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2741  retval = retval.substr(strlen(strip));
2742  if (canonic)
2743  retval = "ClangToSageTranslator::Language::" + retval;
2744  }
2745  return retval;
2746 }
2747 
2748 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2749 // CollectAliasRelations::COLOR is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:279
2756 std::string
2757 stringifyCollectAliasRelationsCOLOR(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2758 {
2759  std::string retval;
2760  switch (n) {
2761  case 0l: retval = "WHITE"; break;
2762  case 1l: retval = "GREY"; break;
2763  case 2l: retval = "BLACK"; break;
2764  }
2765  if (retval.empty()) {
2766  std::ostringstream ss;
2767  ss <<"(CollectAliasRelations::COLOR)" <<n;
2768  retval = ss.str();
2769  } else {
2770  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2771  retval = retval.substr(strlen(strip));
2772  if (canonic)
2773  retval = "CollectAliasRelations::COLOR::" + retval;
2774  }
2775  return retval;
2776 }
2777 
2778 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2779 // CollectAliasRelations::TRAVERSAL_TYPE is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h:280
2786 std::string
2787 stringifyCollectAliasRelationsTRAVERSAL_TYPE(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2788 {
2789  std::string retval;
2790  switch (n) {
2791  case 0l: retval = "TOPOLOGICAL"; break;
2792  case 1l: retval = "NON_TOPOLOGICAL"; break;
2793  }
2794  if (retval.empty()) {
2795  std::ostringstream ss;
2796  ss <<"(CollectAliasRelations::TRAVERSAL_TYPE)" <<n;
2797  retval = ss.str();
2798  } else {
2799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2800  retval = retval.substr(strlen(strip));
2801  if (canonic)
2802  retval = "CollectAliasRelations::TRAVERSAL_TYPE::" + retval;
2803  }
2804  return retval;
2805 }
2806 
2807 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2808 // CompilerOutputWidget::PatternType is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/TaskSystem/CompilerOutputWidget.h:25
2815 std::string
2816 stringifyCompilerOutputWidgetPatternType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2817 {
2818  std::string retval;
2819  switch (n) {
2820  case 0l: retval = "Unknown"; break;
2821  case 1l: retval = "Warning"; break;
2822  case 2l: retval = "Error"; break;
2823  }
2824  if (retval.empty()) {
2825  std::ostringstream ss;
2826  ss <<"(CompilerOutputWidget::PatternType)" <<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 = "CompilerOutputWidget::PatternType::" + retval;
2833  }
2834  return retval;
2835 }
2836 
2837 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2838 // ConstrGraph::levels is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/genericDataflow/lattice/ConstrGraph.h:42
2845 std::string
2846 stringifyConstrGraph_levels(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2847 {
2848  std::string retval;
2849  switch (n) {
2850  case 0l: retval = "uninitialized"; break;
2851  case 1l: retval = "bottom"; break;
2852  case 2l: retval = "constrKnown"; break;
2853  case 3l: retval = "top"; break;
2854  }
2855  if (retval.empty()) {
2856  std::ostringstream ss;
2857  ss <<"(ConstrGraph::levels)" <<n;
2858  retval = ss.str();
2859  } else {
2860  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2861  retval = retval.substr(strlen(strip));
2862  if (canonic)
2863  retval = "ConstrGraph::levels::" + retval;
2864  }
2865  return retval;
2866 }
2867 
2868 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2869 // ConstructParamEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:90
2876 std::string
2877 stringifyConstructParamEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2878 {
2879  std::string retval;
2880  switch (n) {
2881  case 0l: retval = "NO_CONSTRUCTOR_PARAMETER"; break;
2882  case 1l: retval = "CONSTRUCTOR_PARAMETER"; break;
2883  }
2884  if (retval.empty()) {
2885  std::ostringstream ss;
2886  ss <<"(ConstructParamEnum)" <<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 = "ConstructParamEnum::" + retval;
2893  }
2894  return retval;
2895 }
2896 
2897 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2898 // CopyConfigEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:103
2905 std::string
2906 stringifyCopyConfigEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2907 {
2908  std::string retval;
2909  switch (n) {
2910  case 0l: retval = "NO_COPY_DATA"; break;
2911  case 1l: retval = "COPY_DATA"; break;
2912  case 2l: retval = "CLONE_PTR"; break;
2913  case 3l: retval = "CLONE_TREE"; break;
2914  }
2915  if (retval.empty()) {
2916  std::ostringstream ss;
2917  ss <<"(CopyConfigEnum)" <<n;
2918  retval = ss.str();
2919  } else {
2920  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2921  retval = retval.substr(strlen(strip));
2922  if (canonic)
2923  retval = "CopyConfigEnum::" + retval;
2924  }
2925  return retval;
2926 }
2927 
2928 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
2929 // Cxx_GrammarVariants is defined at frontend/SageIII/Cxx_Grammar.h:18
2936 std::string
2937 stringifyCxx_GrammarVariants(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
2938 {
2939  std::string retval;
2940  switch (n) {
2941  case 1l: retval = "AccessModifierTag"; break;
2942  case 2l: retval = "ACTUAL_ARGUMENT_EXPRESSION"; break;
2943  case 3l: retval = "ADD_OP"; break;
2944  case 4l: retval = "ADDRESS_OP"; break;
2945  case 5l: retval = "AGGREGATE_INIT"; break;
2946  case 6l: retval = "ALIAS_SYMBOL"; break;
2947  case 7l: retval = "TEMP_Allocate_Statement"; break;
2948  case 8l: retval = "AND_ASSIGN_OP"; break;
2949  case 9l: retval = "AND_OP"; break;
2950  case 10l: retval = "TEMP_Arithmetic_If_Statement"; break;
2951  case 11l: retval = "T_ARRAY"; break;
2952  case 12l: retval = "POINTST_OP"; break;
2953  case 13l: retval = "ARROWSTAR_OP"; break;
2954  case 14l: retval = "AsmArmInstructionTag"; break;
2955  case 15l: retval = "AsmBasicStringTag"; break;
2956  case 16l: retval = "AsmBinaryAddTag"; break;
2957  case 17l: retval = "AsmBinaryAddPostupdateTag"; break;
2958  case 18l: retval = "AsmBinaryAddPreupdateTag"; break;
2959  case 19l: retval = "AsmBinaryAsrTag"; break;
2960  case 20l: retval = "AsmBinaryDivideTag"; break;
2961  case 21l: retval = "AsmBinaryExpressionTag"; break;
2962  case 22l: retval = "AsmBinaryLslTag"; break;
2963  case 23l: retval = "AsmBinaryLsrTag"; break;
2964  case 24l: retval = "AsmBinaryModTag"; break;
2965  case 25l: retval = "AsmBinaryMultiplyTag"; break;
2966  case 26l: retval = "AsmBinaryRorTag"; break;
2967  case 27l: retval = "AsmBinarySubtractTag"; break;
2968  case 28l: retval = "AsmBinarySubtractPostupdateTag"; break;
2969  case 29l: retval = "AsmBinarySubtractPreupdateTag"; break;
2970  case 30l: retval = "AsmBlockTag"; break;
2971  case 31l: retval = "AsmCoffStrtabTag"; break;
2972  case 32l: retval = "AsmCoffSymbolTag"; break;
2973  case 33l: retval = "AsmCoffSymbolListTag"; break;
2974  case 34l: retval = "AsmCoffSymbolTableTag"; break;
2975  case 35l: retval = "AsmCommonSubExpressionTag"; break;
2976  case 36l: retval = "AsmControlFlagsExpressionTag"; break;
2977  case 37l: retval = "AsmConstantExpressionTag"; break;
2978  case 38l: retval = "AsmDOSExtendedHeaderTag"; break;
2979  case 39l: retval = "AsmDOSFileHeaderTag"; break;
2980  case 40l: retval = "AsmSynthesizedDataStructureDeclarationTag"; break;
2981  case 41l: retval = "AsmSynthesizedDeclarationTag"; break;
2982  case 42l: retval = "AsmDirectRegisterExpressionTag"; break;
2983  case 43l: retval = "AsmDwarfAccessDeclarationTag"; break;
2984  case 44l: retval = "AsmDwarfArrayTypeTag"; break;
2985  case 45l: retval = "AsmDwarfBaseTypeTag"; break;
2986  case 46l: retval = "AsmDwarfCatchBlockTag"; break;
2987  case 47l: retval = "AsmDwarfClassTemplateTag"; break;
2988  case 48l: retval = "AsmDwarfClassTypeTag"; break;
2989  case 49l: retval = "AsmDwarfCommonBlockTag"; break;
2990  case 50l: retval = "AsmDwarfCommonInclusionTag"; break;
2991  case 51l: retval = "AsmDwarfCompilationUnitTag"; break;
2992  case 52l: retval = "AsmDwarfCompilationUnitListTag"; break;
2993  case 53l: retval = "AsmDwarfConditionTag"; break;
2994  case 54l: retval = "AsmDwarfConstTypeTag"; break;
2995  case 55l: retval = "AsmDwarfConstantTag"; break;
2996  case 56l: retval = "AsmDwarfConstructTag"; break;
2997  case 57l: retval = "AsmDwarfConstructListTag"; break;
2998  case 58l: retval = "AsmDwarfDwarfProcedureTag"; break;
2999  case 59l: retval = "AsmDwarfEntryPointTag"; break;
3000  case 60l: retval = "AsmDwarfEnumerationTypeTag"; break;
3001  case 61l: retval = "AsmDwarfEnumeratorTag"; break;
3002  case 62l: retval = "AsmDwarfFileTypeTag"; break;
3003  case 63l: retval = "AsmDwarfFormalParameterTag"; break;
3004  case 64l: retval = "AsmDwarfFormatLabelTag"; break;
3005  case 65l: retval = "AsmDwarfFriendTag"; break;
3006  case 66l: retval = "AsmDwarfFunctionTemplateTag"; break;
3007  case 67l: retval = "AsmDwarfImportedDeclarationTag"; break;
3008  case 68l: retval = "AsmDwarfImportedModuleTag"; break;
3009  case 69l: retval = "AsmDwarfImportedUnitTag"; break;
3010  case 70l: retval = "AsmDwarfInformationTag"; break;
3011  case 71l: retval = "AsmDwarfInheritanceTag"; break;
3012  case 72l: retval = "AsmDwarfInlinedSubroutineTag"; break;
3013  case 73l: retval = "AsmDwarfInterfaceTypeTag"; break;
3014  case 74l: retval = "AsmDwarfLabelTag"; break;
3015  case 75l: retval = "AsmDwarfLexicalBlockTag"; break;
3016  case 76l: retval = "AsmDwarfLineTag"; break;
3017  case 77l: retval = "AsmDwarfLineListTag"; break;
3018  case 78l: retval = "AsmDwarfMacroTag"; break;
3019  case 79l: retval = "AsmDwarfMacroListTag"; break;
3020  case 80l: retval = "AsmDwarfMemberTag"; break;
3021  case 81l: retval = "AsmDwarfModuleTag"; break;
3022  case 82l: retval = "AsmDwarfMutableTypeTag"; break;
3023  case 83l: retval = "AsmDwarfNamelistTag"; break;
3024  case 84l: retval = "AsmDwarfNamelistItemTag"; break;
3025  case 85l: retval = "AsmDwarfNamespaceTag"; break;
3026  case 86l: retval = "AsmDwarfPackedTypeTag"; break;
3027  case 87l: retval = "AsmDwarfPartialUnitTag"; break;
3028  case 88l: retval = "AsmDwarfPointerTypeTag"; break;
3029  case 89l: retval = "AsmDwarfPtrToMemberTypeTag"; break;
3030  case 90l: retval = "AsmDwarfReferenceTypeTag"; break;
3031  case 91l: retval = "AsmDwarfRestrictTypeTag"; break;
3032  case 92l: retval = "AsmDwarfSetTypeTag"; break;
3033  case 93l: retval = "AsmDwarfSharedTypeTag"; break;
3034  case 94l: retval = "AsmDwarfStringTypeTag"; break;
3035  case 95l: retval = "AsmDwarfStructureTypeTag"; break;
3036  case 96l: retval = "AsmDwarfSubprogramTag"; break;
3037  case 97l: retval = "AsmDwarfSubrangeTypeTag"; break;
3038  case 98l: retval = "AsmDwarfSubroutineTypeTag"; break;
3039  case 99l: retval = "AsmDwarfTemplateTypeParameterTag"; break;
3040  case 100l: retval = "AsmDwarfTemplateValueParameterTag"; break;
3041  case 101l: retval = "AsmDwarfThrownTypeTag"; break;
3042  case 102l: retval = "AsmDwarfTryBlockTag"; break;
3043  case 103l: retval = "AsmDwarfTypedefTag"; break;
3044  case 104l: retval = "AsmDwarfUnionTypeTag"; break;
3045  case 105l: retval = "AsmDwarfUnknownConstructTag"; break;
3046  case 106l: retval = "AsmDwarfUnspecifiedParametersTag"; break;
3047  case 107l: retval = "AsmDwarfUnspecifiedTypeTag"; break;
3048  case 108l: retval = "AsmDwarfUpcRelaxedTypeTag"; break;
3049  case 109l: retval = "AsmDwarfUpcSharedTypeTag"; break;
3050  case 110l: retval = "AsmDwarfUpcStrictTypeTag"; break;
3051  case 111l: retval = "AsmDwarfVariableTag"; break;
3052  case 112l: retval = "AsmDwarfVariantTag"; break;
3053  case 113l: retval = "AsmDwarfVariantPartTag"; break;
3054  case 114l: retval = "AsmDwarfVolatileTypeTag"; break;
3055  case 115l: retval = "AsmDwarfWithStmtTag"; break;
3056  case 116l: retval = "AsmElfDynamicEntryTag"; break;
3057  case 117l: retval = "AsmElfDynamicEntryListTag"; break;
3058  case 118l: retval = "AsmElfDynamicSectionTag"; break;
3059  case 119l: retval = "AsmElfEHFrameEntryCITag"; break;
3060  case 120l: retval = "AsmElfEHFrameEntryCIListTag"; break;
3061  case 121l: retval = "AsmElfEHFrameEntryFDTag"; break;
3062  case 122l: retval = "AsmElfEHFrameEntryFDListTag"; break;
3063  case 123l: retval = "AsmElfEHFrameSectionTag"; break;
3064  case 124l: retval = "AsmElfFileHeaderTag"; break;
3065  case 125l: retval = "AsmElfNoteEntryTag"; break;
3066  case 126l: retval = "AsmElfNoteEntryListTag"; break;
3067  case 127l: retval = "AsmElfNoteSectionTag"; break;
3068  case 128l: retval = "AsmElfRelocEntryTag"; break;
3069  case 129l: retval = "AsmElfRelocEntryListTag"; break;
3070  case 130l: retval = "AsmElfRelocSectionTag"; break;
3071  case 131l: retval = "AsmElfSectionTag"; break;
3072  case 132l: retval = "AsmElfSectionTableTag"; break;
3073  case 133l: retval = "AsmElfSectionTableEntryTag"; break;
3074  case 134l: retval = "AsmElfSegmentTableTag"; break;
3075  case 135l: retval = "AsmElfSegmentTableEntryTag"; break;
3076  case 136l: retval = "AsmElfSegmentTableEntryListTag"; break;
3077  case 137l: retval = "AsmElfStringSectionTag"; break;
3078  case 138l: retval = "AsmElfStrtabTag"; break;
3079  case 139l: retval = "AsmElfSymbolTag"; break;
3080  case 140l: retval = "AsmElfSymbolListTag"; break;
3081  case 141l: retval = "AsmElfSymbolSectionTag"; break;
3082  case 142l: retval = "AsmElfSymverDefinedAuxTag"; break;
3083  case 143l: retval = "AsmElfSymverDefinedAuxListTag"; break;
3084  case 144l: retval = "AsmElfSymverDefinedEntryTag"; break;
3085  case 145l: retval = "AsmElfSymverDefinedEntryListTag"; break;
3086  case 146l: retval = "AsmElfSymverDefinedSectionTag"; break;
3087  case 147l: retval = "AsmElfSymverEntryTag"; break;
3088  case 148l: retval = "AsmElfSymverEntryListTag"; break;
3089  case 149l: retval = "AsmElfSymverNeededAuxTag"; break;
3090  case 150l: retval = "AsmElfSymverNeededAuxListTag"; break;
3091  case 151l: retval = "AsmElfSymverNeededEntryTag"; break;
3092  case 152l: retval = "AsmElfSymverNeededEntryListTag"; break;
3093  case 153l: retval = "AsmElfSymverNeededSectionTag"; break;
3094  case 154l: retval = "AsmElfSymverSectionTag"; break;
3095  case 155l: retval = "AsmExecutableFileFormatTag"; break;
3096  case 156l: retval = "AsmExprListExpTag"; break;
3097  case 157l: retval = "AsmExpressionTag"; break;
3098  case 158l: retval = "AsmSynthesizedFieldDeclarationTag"; break;
3099  case 159l: retval = "AsmFloatTypeTag"; break;
3100  case 160l: retval = "AsmFloatValueExpressionTag"; break;
3101  case 161l: retval = "AsmFunctionTag"; break;
3102  case 162l: retval = "AsmGenericDLLTag"; break;
3103  case 163l: retval = "AsmGenericDLLListTag"; break;
3104  case 164l: retval = "AsmGenericFileTag"; break;
3105  case 165l: retval = "AsmGenericFileListTag"; break;
3106  case 166l: retval = "AsmGenericFormatTag"; break;
3107  case 167l: retval = "AsmGenericHeaderTag"; break;
3108  case 168l: retval = "AsmGenericHeaderListTag"; break;
3109  case 169l: retval = "AsmGenericSectionTag"; break;
3110  case 170l: retval = "AsmGenericSectionListTag"; break;
3111  case 171l: retval = "AsmGenericStringTag"; break;
3112  case 172l: retval = "AsmGenericStrtabTag"; break;
3113  case 173l: retval = "AsmGenericSymbolTag"; break;
3114  case 174l: retval = "AsmGenericSymbolListTag"; break;
3115  case 175l: retval = "AsmIndirectRegisterExpressionTag"; break;
3116  case 176l: retval = "AsmInstructionTag"; break;
3117  case 177l: retval = "AsmIntegerValueExpressionTag"; break;
3118  case 178l: retval = "AsmIntegerTypeTag"; break;
3119  case 179l: retval = "AsmInterpretationTag"; break;
3120  case 180l: retval = "AsmInterpretationListTag"; break;
3121  case 181l: retval = "AsmLEEntryPointTag"; break;
3122  case 182l: retval = "AsmLEEntryTableTag"; break;
3123  case 183l: retval = "AsmLEFileHeaderTag"; break;
3124  case 184l: retval = "AsmLENameTableTag"; break;
3125  case 185l: retval = "AsmLEPageTableTag"; break;
3126  case 186l: retval = "AsmLEPageTableEntryTag"; break;
3127  case 187l: retval = "AsmLERelocTableTag"; break;
3128  case 188l: retval = "AsmLESectionTag"; break;
3129  case 189l: retval = "AsmLESectionTableTag"; break;
3130  case 190l: retval = "AsmLESectionTableEntryTag"; break;
3131  case 191l: retval = "AsmM68kInstructionTag"; break;
3132  case 192l: retval = "AsmMemoryReferenceExpressionTag"; break;
3133  case 193l: retval = "AsmMipsInstructionTag"; break;
3134  case 194l: retval = "AsmNEEntryPointTag"; break;
3135  case 195l: retval = "AsmNEEntryTableTag"; break;
3136  case 196l: retval = "AsmNEFileHeaderTag"; break;
3137  case 197l: retval = "AsmNEModuleTableTag"; break;
3138  case 198l: retval = "AsmNENameTableTag"; break;
3139  case 199l: retval = "AsmNERelocEntryTag"; break;
3140  case 200l: retval = "AsmNERelocTableTag"; break;
3141  case 201l: retval = "AsmNESectionTag"; break;
3142  case 202l: retval = "AsmNESectionTableTag"; break;
3143  case 203l: retval = "AsmNESectionTableEntryTag"; break;
3144  case 204l: retval = "AsmNEStringTableTag"; break;
3145  case 205l: retval = "AsmNodeTag"; break;
3146  case 206l: retval = "ASM_OP"; break;
3147  case 207l: retval = "AsmOperandListTag"; break;
3148  case 208l: retval = "AsmPEExportDirectoryTag"; break;
3149  case 209l: retval = "AsmPEExportEntryTag"; break;
3150  case 210l: retval = "AsmPEExportEntryListTag"; break;
3151  case 211l: retval = "AsmPEExportSectionTag"; break;
3152  case 212l: retval = "AsmPEFileHeaderTag"; break;
3153  case 213l: retval = "AsmPEImportDirectoryTag"; break;
3154  case 214l: retval = "AsmPEImportDirectoryListTag"; break;
3155  case 215l: retval = "AsmPEImportItemTag"; break;
3156  case 216l: retval = "AsmPEImportItemListTag"; break;
3157  case 217l: retval = "AsmPEImportSectionTag"; break;
3158  case 218l: retval = "AsmPERVASizePairTag"; break;
3159  case 219l: retval = "AsmPERVASizePairListTag"; break;
3160  case 220l: retval = "AsmPESectionTag"; break;
3161  case 221l: retval = "AsmPESectionTableTag"; break;
3162  case 222l: retval = "AsmPESectionTableEntryTag"; break;
3163  case 223l: retval = "AsmPEStringSectionTag"; break;
3164  case 224l: retval = "AsmPowerpcInstructionTag"; break;
3165  case 225l: retval = "AsmRegisterNamesTag"; break;
3166  case 226l: retval = "AsmRegisterReferenceExpressionTag"; break;
3167  case 227l: retval = "AsmRiscOperationTag"; break;
3168  case 228l: retval = "AsmScalarTypeTag"; break;
3169  case 229l: retval = "AsmStatementTag"; break;
3170  case 230l: retval = "AsmStaticDataTag"; break;
3171  case 231l: retval = "ASM_STMT"; break;
3172  case 232l: retval = "AsmStoredStringTag"; break;
3173  case 233l: retval = "AsmStringStorageTag"; break;
3174  case 234l: retval = "AsmTypeTag"; break;
3175  case 235l: retval = "AsmUnaryArmSpecialRegisterListTag"; break;
3176  case 236l: retval = "AsmUnaryExpressionTag"; break;
3177  case 237l: retval = "AsmUnaryMinusTag"; break;
3178  case 238l: retval = "AsmUnaryPlusTag"; break;
3179  case 239l: retval = "AsmUnaryRrxTag"; break;
3180  case 240l: retval = "AsmValueExpressionTag"; break;
3181  case 241l: retval = "AsmVectorTypeTag"; break;
3182  case 242l: retval = "AsmX86InstructionTag"; break;
3183  case 243l: retval = "BINARY_ADDRESS_SYMBOL"; break;
3184  case 244l: retval = "BINARY_DATA_SYMBOL"; break;
3185  case 245l: retval = "ASSERT_STMT"; break;
3186  case 246l: retval = "ASSIGN_INIT"; break;
3187  case 247l: retval = "ASSIGN_OP"; break;
3188  case 248l: retval = "TEMP_Assign_Statement"; break;
3189  case 249l: retval = "TEMP_Assigned_Goto_Statement"; break;
3190  case 250l: retval = "TEMP_Associate_Statement"; break;
3191  case 251l: retval = "TEMP_AsteriskShapeExp"; break;
3192  case 252l: retval = "ATERM"; break;
3193  case 253l: retval = "AttributeTag"; break;
3194  case 254l: retval = "TEMP_Attribute_Specification_Statement"; break;
3195  case 255l: retval = "BACKSPACE_STATEMENT"; break;
3196  case 256l: retval = "BaseClassTag"; break;
3197  case 257l: retval = "ExpBaseClassTag"; break;
3198  case 258l: retval = "BaseClassModifierTag"; break;
3199  case 259l: retval = "BASIC_BLOCK_STMT"; break;
3200  case 260l: retval = "BidirectionalGraphTag"; break;
3201  case 261l: retval = "BinaryCompositeTag"; break;
3202  case 262l: retval = "BINARY_EXPRESSION"; break;
3203  case 263l: retval = "BITAND_OP"; break;
3204  case 264l: retval = "BitAttributeTag"; break;
3205  case 265l: retval = "BIT_COMPLEMENT_OP"; break;
3206  case 266l: retval = "BITOR_OP"; break;
3207  case 267l: retval = "BITXOR_OP"; break;
3208  case 268l: retval = "TEMP_Block_Data_Statement"; break;
3209  case 269l: retval = "BOOL_VAL"; break;
3210  case 270l: retval = "BREAK_STMT"; break;
3211  case 271l: retval = "BRACED_INIT"; break;
3212  case 272l: retval = "CPP_DIRECTIVE_STMT"; break;
3213  case 273l: retval = "CASE_STMT"; break;
3214  case 274l: retval = "CAST_OP"; break;
3215  case 275l: retval = "CATCH_STMT"; break;
3216  case 276l: retval = "CATCH_STATEMENT_SEQ"; break;
3217  case 277l: retval = "CHAR_VAL"; break;
3218  case 278l: retval = "ClassDecl_attrTag"; break;
3219  case 279l: retval = "CLASS_DECL_STMT"; break;
3220  case 280l: retval = "CLASS_DEFN_STMT"; break;
3221  case 281l: retval = "CLASSNAME_REF"; break;
3222  case 282l: retval = "CLASS_NAME"; break;
3223  case 283l: retval = "T_CLASS"; break;
3224  case 284l: retval = "C_LINKAGE_DECLARATION_STMT"; break;
3225  case 285l: retval = "C_LINKAGE_END_STMT"; break;
3226  case 286l: retval = "C_LINKAGE_START_STMT"; break;
3227  case 287l: retval = "CLOSE_STATEMENT"; break;
3228  case 288l: retval = "TEMP_ColonShapeExp"; break;
3229  case 289l: retval = "COMMA_OP"; break;
3230  case 290l: retval = "COMMON_BLOCK"; break;
3231  case 291l: retval = "TEMP_CommonBlockObject"; break;
3232  case 292l: retval = "COMMON_SYMBOL"; break;
3233  case 293l: retval = "COMPLEX_VAL"; break;
3234  case 294l: retval = "COMPREHENSION"; break;
3235  case 296l: retval = "COMPOUND_ASSIGN_OP"; break;
3236  case 297l: retval = "COMPOUND_INIT"; break;
3237  case 298l: retval = "COMPOUND_LITERAL"; break;
3238  case 299l: retval = "TEMP_Computed_Goto_Statement"; break;
3239  case 300l: retval = "CONCATENATION_OP"; break;
3240  case 301l: retval = "EXPR_CONDITIONAL"; break;
3241  case 302l: retval = "CONJUGATE_OP"; break;
3242  case 303l: retval = "ConstVolatileModifierTag"; break;
3243  case 304l: retval = "CONSTRUCTOR_INIT"; break;
3244  case 305l: retval = "TEMP_Contains_Statement"; break;
3245  case 306l: retval = "CONTINUE_STMT"; break;
3246  case 307l: retval = "CTOR_INITIALIZER_LIST"; break;
3247  case 308l: retval = "TEMP_DataStatementGroup"; break;
3248  case 309l: retval = "TEMP_DataStatementObject"; break;
3249  case 310l: retval = "TEMP_DataStatementValue"; break;
3250  case 311l: retval = "DEAD_IF_DIRECTIVE_STMT"; break;
3251  case 312l: retval = "TEMP_Deallocate_Statement"; break;
3252  case 313l: retval = "DeclarationModifierTag"; break;
3253  case 314l: retval = "DECL_STMT"; break;
3254  case 315l: retval = "T_DECLTYPE"; break;
3255  case 316l: retval = "DEFAULT_STMT"; break;
3256  case 317l: retval = "DEFAULT_NAME"; break;
3257  case 318l: retval = "DEFINE_DIRECTIVE_STMT"; break;
3258  case 319l: retval = "DELETE_OP"; break;
3259  case 320l: retval = "TEMP_Derived_Type_Statement"; break;
3260  case 321l: retval = "DESIGNATED_INITIALIZER"; break;
3261  case 322l: retval = "DICTIONARY_COMPREHENSION"; break;
3262  case 323l: retval = "DICT_EXP"; break;
3263  case 324l: retval = "TEMP_DimensionObject"; break;
3264  case 326l: retval = "DirectedGraphEdgeTag"; break;
3265  case 328l: retval = "DirectoryTag"; break;
3266  case 329l: retval = "DirectoryListTag"; break;
3267  case 330l: retval = "DIV_ASSIGN_OP"; break;
3268  case 331l: retval = "DIV_OP"; break;
3269  case 332l: retval = "DO_WHILE_STMT"; break;
3270  case 333l: retval = "RECORD_REF"; break;
3271  case 334l: retval = "DOTSTAR_OP"; break;
3272  case 335l: retval = "DOUBLE_VAL"; break;
3273  case 336l: retval = "ElaboratedTypeModifierTag"; break;
3274  case 337l: retval = "ELEMENT_WISE_OP"; break;
3275  case 338l: retval = "ELEMENT_ADD_OP"; break;
3276  case 339l: retval = "ELEMENT_DIVIDE_OP"; break;
3277  case 340l: retval = "ELEMENT_LEFT_DIVIDE_OP"; break;
3278  case 341l: retval = "ELEMENT_MULT_OP"; break;
3279  case 342l: retval = "ELEMENT_POWER_OP"; break;
3280  case 343l: retval = "ELEMENT_SUBTRACT_OP"; break;
3281  case 344l: retval = "ELSE_DIRECTIVE_STMT"; break;
3282  case 345l: retval = "TEMP_Else_Where_Statement"; break;
3283  case 346l: retval = "ELSEIF_DIRECTIVE_STMT"; break;
3284  case 347l: retval = "EMPTY_DIRECTIVE_STMT"; break;
3285  case 348l: retval = "ENDFILE_STATEMENT"; break;
3286  case 349l: retval = "ENDIF_DIRECTIVE_STMT"; break;
3287  case 350l: retval = "ENTRY_STMT"; break;
3288  case 351l: retval = "ENUM_DECL_STMT"; break;
3289  case 352l: retval = "FIELD_NAME"; break;
3290  case 353l: retval = "ENUM_NAME"; break;
3291  case 354l: retval = "T_ENUM"; break;
3292  case 355l: retval = "ENUM_VAL"; break;
3293  case 356l: retval = "EQ_OP"; break;
3294  case 357l: retval = "TEMP_Equivalence_Statement"; break;
3295  case 358l: retval = "ERROR_DIRECTIVE_STMT"; break;
3296  case 359l: retval = "EXEC_STMT"; break;
3297  case 360l: retval = "EXPONENTIATION_OP"; break;
3298  case 361l: retval = "EXP_ASSIGN_OP"; break;
3299  case 362l: retval = "EXPR_LIST"; break;
3300  case 363l: retval = "EXPR_STMT"; break;
3301  case 364l: retval = "ExpressionTag"; break;
3302  case 365l: retval = "EXPRESSION_ROOT"; break;
3303  case 366l: retval = "FileTag"; break;
3304  case 367l: retval = "FileListTag"; break;
3305  case 368l: retval = "FLOAT_VAL"; break;
3306  case 369l: retval = "FLUSH_STATEMENT"; break;
3307  case 370l: retval = "FOR_ALL_STMT"; break;
3308  case 371l: retval = "FOR_INIT_STMT"; break;
3309  case 372l: retval = "FOR_STMT"; break;
3310  case 373l: retval = "TEMP_FormatItem"; break;
3311  case 374l: retval = "TEMP_FormatItemList"; break;
3312  case 375l: retval = "FORMAT_STATEMENT"; break;
3313  case 376l: retval = "FORTRAN_DO"; break;
3314  case 377l: retval = "TEMP_Fortran_Include_Line"; break;
3315  case 378l: retval = "FORTRAN_NONBLOCKED_DO"; break;
3316  case 379l: retval = "FuncDecl_attrTag"; break;
3317  case 380l: retval = "FUNC_CALL"; break;
3318  case 381l: retval = "FUNC_DECL_STMT"; break;
3319  case 382l: retval = "FUNC_DEFN_STMT"; break;
3320  case 383l: retval = "FUNCTION_PARAMETER_SCOPE"; break;
3321  case 384l: retval = "FunctionModifierTag"; break;
3322  case 385l: retval = "FUNCTION_PARAMETER_LIST"; break;
3323  case 386l: retval = "FUNCTION_PARAMETER_REF_EXP"; break;
3324  case 387l: retval = "T_FUNCTION_PARAMETER_TYPE_LIST"; break;
3325  case 388l: retval = "FUNCTION_REF"; break;
3326  case 389l: retval = "FUNCTION_NAME"; break;
3327  case 390l: retval = "T_FUNCTION"; break;
3328  case 391l: retval = "FUNCTYPE_NAME"; break;
3329  case 392l: retval = "FUNC_TBL_STMT"; break;
3330  case 393l: retval = "TYPE_TABLE"; break;
3331  case 394l: retval = "GLOBAL_STMT"; break;
3332  case 395l: retval = "GOTO_STMT"; break;
3333  case 396l: retval = "GraphTag"; break;
3334  case 397l: retval = "GraphEdgeTag"; break;
3335  case 398l: retval = "GraphEdgeListTag"; break;
3336  case 399l: retval = "GraphNodeTag"; break;
3337  case 400l: retval = "GraphNodeListTag"; break;
3338  case 401l: retval = "GE_OP"; break;
3339  case 402l: retval = "GT_OP"; break;
3340  case 403l: retval = "IO_ITEM_EXPR"; break;
3341  case 404l: retval = "IO_STATEMENT"; break;
3342  case 405l: retval = "IDENT_DIRECTIVE_STMT"; break;
3343  case 406l: retval = "IF_DIRECTIVE_STMT"; break;
3344  case 407l: retval = "IF_STMT"; break;
3345  case 408l: retval = "IFDEF_DIRECTIVE_STMT"; break;
3346  case 409l: retval = "IFNDEF_DIRECTIVE_STMT"; break;
3347  case 410l: retval = "IMAG_PART_OP"; break;
3348  case 411l: retval = "TEMP_Implicit_Statement"; break;
3349  case 412l: retval = "IMPLIED_DO"; break;
3350  case 413l: retval = "TEMP_Import_Statement"; break;
3351  case 414l: retval = "IncidenceDirectedGraphTag"; break;
3352  case 415l: retval = "IncidenceUndirectedGraphTag"; break;
3353  case 416l: retval = "INCLUDE_DIRECTIVE_STMT"; break;
3354  case 417l: retval = "INCLUDE_NEXT_DIRECTIVE_STMT"; break;
3355  case 418l: retval = "InitializedNameTag"; break;
3356  case 419l: retval = "EXPR_INIT"; break;
3357  case 420l: retval = "INQUIRE_STATEMENT"; break;
3358  case 421l: retval = "IntKeyedBidirectionalGraphTag"; break;
3359  case 422l: retval = "INT_VAL"; break;
3360  case 423l: retval = "INTEGER_DIV_OP"; break;
3361  case 424l: retval = "IDIV_ASSIGN_OP"; break;
3362  case 425l: retval = "TEMP_Interface_Body"; break;
3363  case 426l: retval = "TEMP_Header_File_Body"; break;
3364  case 427l: retval = "INTERFACE_STATEMENT"; break;
3365  case 428l: retval = "INTERFACE_SYMBOL"; break;
3366  case 429l: retval = "INTRINSIC_SYMBOL"; break;
3367  case 430l: retval = "IS_OP"; break;
3368  case 431l: retval = "IS_NOT_OP"; break;
3369  case 432l: retval = "IOR_ASSIGN_OP"; break;
3370  case 433l: retval = "KEY_DATUM_PAIR"; break;
3371  case 434l: retval = "EXEC_CONF"; break;
3372  case 435l: retval = "KERN_CALL"; break;
3373  case 436l: retval = "LABEL_REF"; break;
3374  case 437l: retval = "LABEL_STMT"; break;
3375  case 438l: retval = "JAVA_LABEL_STMT"; break;
3376  case 439l: retval = "LABEL_NAME"; break;
3377  case 440l: retval = "JAVA_LABEL_NAME"; break;
3378  case 441l: retval = "LambdaCaptureTag"; break;
3379  case 442l: retval = "LambdaCaptureListTag"; break;
3380  case 443l: retval = "LAMBDA_EXP"; break;
3381  case 444l: retval = "LAMBDA_REF_EXP"; break;
3382  case 445l: retval = "LEFT_DIVIDE_OP"; break;
3383  case 446l: retval = "LE_OP"; break;
3384  case 447l: retval = "LT_OP"; break;
3385  case 448l: retval = "LINE_DIRECTIVE_STMT"; break;
3386  case 449l: retval = "LINEMARKER_DIRECTIVE_STMT"; break;
3387  case 450l: retval = "LinkageModifierTag"; break;
3388  case 451l: retval = "LIST_COMPREHENSION"; break;
3389  case 452l: retval = "LIST_EXP"; break;
3390  case 453l: retval = "LocatedNodeTag"; break;
3391  case 454l: retval = "LocatedNodeSupportTag"; break;
3392  case 455l: retval = "LONG_DOUBLE_VAL"; break;
3393  case 456l: retval = "LONG_INT_VAL"; break;
3394  case 457l: retval = "LONG_LONG_INT_VAL"; break;
3395  case 458l: retval = "LSHIFT_ASSIGN_OP"; break;
3396  case 459l: retval = "LSHIFT_OP"; break;
3397  case 460l: retval = "MAGIC_COLON_EXP"; break;
3398  case 461l: retval = "MATRIX_EXP"; break;
3399  case 462l: retval = "MATRIX_TRANSPOSE_OP"; break;
3400  case 463l: retval = "MATLAB_FOR_STATEMENT"; break;
3401  case 464l: retval = "MFUNC_DECL_STMT"; break;
3402  case 465l: retval = "MEMBER_FUNCTION_REF"; break;
3403  case 466l: retval = "MEMBER_FUNC_NAME"; break;
3404  case 467l: retval = "T_MEMBERFUNCTION"; break;
3405  case 468l: retval = "MEMBERSHIP_OP"; break;
3406  case 469l: retval = "MS_ATTRIBUTE_DECL_STMT"; break;
3407  case 470l: retval = "MINUS_ASSIGN_OP"; break;
3408  case 471l: retval = "MINUSMINUS_OP"; break;
3409  case 472l: retval = "UNARY_MINUS_OP"; break;
3410  case 473l: retval = "MOD_ASSIGN_OP"; break;
3411  case 474l: retval = "MOD_OP"; break;
3412  case 475l: retval = "ModifierTag"; break;
3413  case 476l: retval = "ModifierNodesTag"; break;
3414  case 477l: retval = "T_MODIFIER"; break;
3415  case 478l: retval = "MODULE_STATEMENT"; break;
3416  case 479l: retval = "MODULE_SYMBOL"; break;
3417  case 480l: retval = "MULT_ASSIGN_OP"; break;
3418  case 481l: retval = "MULT_OP"; break;
3419  case 482l: retval = "NameTag"; break;
3420  case 483l: retval = "TEMP_Name_Group"; break;
3421  case 484l: retval = "T_NAME"; break;
3422  case 485l: retval = "TEMP_Namelist_Statement"; break;
3423  case 486l: retval = "NAMESPACE_ALIAS_DECLARATION_STMT"; break;
3424  case 487l: retval = "NAMESPACE_DECLARATION_STMT"; break;
3425  case 488l: retval = "NAMESPACE_DEFINITION_STMT"; break;
3426  case 489l: retval = "NAMESPACE_NAME"; break;
3427  case 490l: retval = "NARY_EXPRESSION"; break;
3428  case 491l: retval = "NARY_BOOLEAN_OP"; break;
3429  case 492l: retval = "NARY_COMPARISON_OP"; break;
3430  case 493l: retval = "NEW_OP"; break;
3431  case 494l: retval = "NodeTag"; break;
3432  case 495l: retval = "NOEXCEPT_OP"; break;
3433  case 496l: retval = "NE_OP"; break;
3434  case 497l: retval = "NOT_OP"; break;
3435  case 498l: retval = "NON_MEMBERSHIP_OP"; break;
3436  case 499l: retval = "NULL_EXPR"; break;
3437  case 500l: retval = "NULLPTR_VAL"; break;
3438  case 501l: retval = "NULL_STMT"; break;
3439  case 502l: retval = "TEMP_Nullify_Statement"; break;
3440  case 503l: retval = "OMP_ATOMIC_STMT"; break;
3441  case 504l: retval = "OMP_BARRIER_STMT"; break;
3442  case 505l: retval = "OMP_CRITICAL_STMT"; break;
3443  case 506l: retval = "OMP_CLAUSEBODY_STMT"; break;
3444  case 507l: retval = "OMP_BODY_STMT"; break;
3445  case 508l: retval = "OMP_DO_STMT"; break;
3446  case 509l: retval = "OMP_FLUSH_STMT"; break;
3447  case 510l: retval = "OMP_FOR_STMT"; break;
3448  case 511l: retval = "OMP_MASTER_STMT"; break;
3449  case 512l: retval = "OMP_ORDERED_STMT"; break;
3450  case 513l: retval = "OMP_PARALLEL_STMT"; break;
3451  case 514l: retval = "OMP_SECTION_STMT"; break;
3452  case 515l: retval = "OMP_SECTIONS_STMT"; break;
3453  case 516l: retval = "OMP_SINGLE_STMT"; break;
3454  case 517l: retval = "OMP_TASK_STMT"; break;
3455  case 518l: retval = "OMP_TASKWAIT_STMT"; break;
3456  case 519l: retval = "OMP_THREADPRIVATE_STMT"; break;
3457  case 520l: retval = "OMP_WORKSHARE_STMT"; break;
3458  case 521l: retval = "OMP_TARGET_STMT"; break;
3459  case 522l: retval = "OMP_TARGET_DATA_STMT"; break;
3460  case 523l: retval = "OMP_SIMD_STMT"; break;
3461  case 524l: retval = "OmpClauseTag"; break;
3462  case 525l: retval = "OmpBeginClauseTag"; break;
3463  case 526l: retval = "OmpCollapseClauseTag"; break;
3464  case 527l: retval = "OmpCopyinClauseTag"; break;
3465  case 528l: retval = "OmpCopyprivateClauseTag"; break;
3466  case 529l: retval = "OmpDefaultClauseTag"; break;
3467  case 530l: retval = "OmpEndClauseTag"; break;
3468  case 531l: retval = "OmpExpressionClauseTag"; break;
3469  case 532l: retval = "OmpFirstprivateClauseTag"; break;
3470  case 533l: retval = "OmpIfClauseTag"; break;
3471  case 534l: retval = "OmpIfDeviceTag"; break;
3472  case 535l: retval = "OmpLastprivateClauseTag"; break;
3473  case 536l: retval = "OmpNowaitClauseTag"; break;
3474  case 537l: retval = "OmpNumThreadsClauseTag"; break;
3475  case 538l: retval = "OmpOrderedClauseTag"; break;
3476  case 539l: retval = "OmpPrivateClauseTag"; break;
3477  case 540l: retval = "OmpReductionClauseTag"; break;
3478  case 541l: retval = "OmpScheduleClauseTag"; break;
3479  case 542l: retval = "OmpSharedClauseTag"; break;
3480  case 543l: retval = "OmpUntiedClauseTag"; break;
3481  case 544l: retval = "OmpVariablesClauseTag"; break;
3482  case 545l: retval = "OmpMapClauseTag"; break;
3483  case 546l: retval = "OmpSafelenTag"; break;
3484  case 547l: retval = "OmpLinearClauseTag"; break;
3485  case 548l: retval = "OmpUniformClauseTag"; break;
3486  case 549l: retval = "OmpAlignedClauseTag"; break;
3487  case 550l: retval = "OPENCL_ACCESS_MODE"; break;
3488  case 551l: retval = "OPEN_STATEMENT"; break;
3489  case 552l: retval = "OptionsTag"; break;
3490  case 553l: retval = "OR_OP"; break;
3491  case 554l: retval = "PARAMETER_STATEMENT"; break;
3492  case 555l: retval = "T_PARTIAL_FUNCTION_MODIFIER"; break;
3493  case 556l: retval = "T_PARTIAL_FUNCTION"; break;
3494  case 557l: retval = "PASS_STATEMENT"; break;
3495  case 558l: retval = "PLUS_ASSIGN_OP"; break;
3496  case 559l: retval = "PLUSPLUS_OP"; break;
3497  case 560l: retval = "ARRAY_OP"; break;
3498  case 561l: retval = "POINTER_ASSIGN_OP"; break;
3499  case 562l: retval = "DEREF_OP"; break;
3500  case 563l: retval = "T_MEMBER_POINTER"; break;
3501  case 564l: retval = "T_POINTER"; break;
3502  case 565l: retval = "POWER_OP"; break;
3503  case 566l: retval = "PragmaTag"; break;
3504  case 567l: retval = "PRAGMA_DECL"; break;
3505  case 568l: retval = "PRINT_STATEMENT"; break;
3506  case 569l: retval = "PROCEDURE_HEADER_STMT"; break;
3507  case 570l: retval = "PROGRAM_HEADER_STMT"; break;
3508  case 571l: retval = "ProjectTag"; break;
3509  case 572l: retval = "PSEUDO_DESTRUCTOR_REF"; break;
3510  case 573l: retval = "PYTHON_GLOBAL_STMT"; break;
3511  case 574l: retval = "PYTHON_PRINT_STMT"; break;
3512  case 575l: retval = "QualifiedNameTag"; break;
3513  case 576l: retval = "T_QUALIFIED_NAME"; break;
3514  case 577l: retval = "RANGE_EXP"; break;
3515  case 578l: retval = "READ_STATEMENT"; break;
3516  case 579l: retval = "REAL_PART_OP"; break;
3517  case 580l: retval = "TYPE_REF"; break;
3518  case 581l: retval = "T_REFERENCE"; break;
3519  case 582l: retval = "TEMP_Rename_Pair"; break;
3520  case 583l: retval = "RENAME_SYMBOL"; break;
3521  case 584l: retval = "RETURN_STMT"; break;
3522  case 585l: retval = "REWIND_STATEMENT"; break;
3523  case 586l: retval = "RSHIFT_ASSIGN_OP"; break;
3524  case 587l: retval = "RSHIFT_OP"; break;
3525  case 588l: retval = "T_RVALUE_REFERENCE"; break;
3526  case 589l: retval = "JAVA_UNSIGNED_RSHIFT_ASSIGN_OP"; break;
3527  case 590l: retval = "JAVA_UNSIGNED_RSHIFT_OP"; break;
3528  case 591l: retval = "SCOPE_OP"; break;
3529  case 592l: retval = "SCOPE_STMT"; break;
3530  case 593l: retval = "TEMP_Sequence_Statement"; break;
3531  case 594l: retval = "SET_COMPREHENSION"; break;
3532  case 595l: retval = "SHORT_VAL"; break;
3533  case 596l: retval = "SIZEOF_OP"; break;
3534  case 597l: retval = "ALIGNOF_OP"; break;
3535  case 598l: retval = "JAVA_INSTANCEOF_OP"; break;
3536  case 599l: retval = "SourceFileTag"; break;
3537  case 600l: retval = "SPAWN_STMT"; break;
3538  case 601l: retval = "JAVE_THROW_STMT"; break;
3539  case 602l: retval = "JAVA_FOREACH_STMT"; break;
3540  case 603l: retval = "JAVA_SYNC_STMT"; break;
3541  case 604l: retval = "T_JAVA_PARAM"; break;
3542  case 605l: retval = "T_JAVA_WILD"; break;
3543  case 606l: retval = "SpecialFunctionModifierTag"; break;
3544  case 607l: retval = "StatementTag"; break;
3545  case 608l: retval = "STATIC_ASSERTION_DECLARATION"; break;
3546  case 609l: retval = "STMT_DECL_STMT"; break;
3547  case 610l: retval = "STMT_EXPR"; break;
3548  case 611l: retval = "TEMP_Statement_Function_Statement"; break;
3549  case 612l: retval = "STOP_OR_PAUSE_STATEMENT"; break;
3550  case 613l: retval = "StorageModifierTag"; break;
3551  case 614l: retval = "STR_CONV"; break;
3552  case 615l: retval = "StringKeyedBidirectionalGraphTag"; break;
3553  case 616l: retval = "STRING_VAL"; break;
3554  case 617l: retval = "SUBSCRIPT_EXPR"; break;
3555  case 618l: retval = "SUBT_OP"; break;
3556  case 619l: retval = "SupportTag"; break;
3557  case 620l: retval = "SWITCH_STMT"; break;
3558  case 621l: retval = "SymbolTag"; break;
3559  case 622l: retval = "SymbolTableTag"; break;
3560  case 623l: retval = "TemplateArgumentTag"; break;
3561  case 624l: retval = "TemplateArgumentListTag"; break;
3562  case 625l: retval = "TEMPLATE_DECL_STMT"; break;
3563  case 626l: retval = "TEMPLATE_CLASS_DECL_STMT"; break;
3564  case 627l: retval = "TEMPLATE_CLASS_NAME"; break;
3565  case 628l: retval = "TEMPLATE_FUNCTION_DECL_STMT"; break;
3566  case 629l: retval = "TEMPLATE_FUNCTION_REF"; break;
3567  case 630l: retval = "TEMPLATE_FUNC_NAME"; break;
3568  case 631l: retval = "TEMPLATE_MEMBER_FUNCTION_DECL_STMT"; break;
3569  case 632l: retval = "TEMPLATE_MEMBER_FUNCTION_REF"; break;
3570  case 633l: retval = "TEMPLATE_MEMBER_FUNC_NAME"; break;
3571  case 634l: retval = "TEMPLATE_TYPEDEF_DECL_STMT"; break;
3572  case 635l: retval = "TEMPLATE_TYPEDEF_NAME"; break;
3573  case 636l: retval = "TEMPLATE_VARIABLE_DECL_STMT"; break;
3574  case 637l: retval = "TEMPLATE_VARIABLE_NAME"; break;
3575  case 638l: retval = "TEMPLATE_CLASS_DEF_STMT"; break;
3576  case 639l: retval = "TEMPLATE_FUNCTION_DEF_STMT"; break;
3577  case 640l: retval = "TEMPLATE_INST_DECL_STMT"; break;
3578  case 641l: retval = "TEMPLATE_INST_DEFN_STMT"; break;
3579  case 642l: retval = "TEMPLATE_INST_DIRECTIVE_STMT"; break;
3580  case 643l: retval = "TEMPLATE_INST_FUNCTION_DECL_STMT"; break;
3581  case 644l: retval = "TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT"; break;
3582  case 645l: retval = "TEMPLATE_INST_TYPEDEF_DECL_STMT"; break;
3583  case 646l: retval = "TemplateParameterTag"; break;
3584  case 647l: retval = "TEMPLATE_PARAMETER_VAL"; break;
3585  case 648l: retval = "TemplateParameterListTag"; break;
3586  case 649l: retval = "TEMPLATE_NAME"; break;
3587  case 650l: retval = "T_TEMPLATE"; break;
3588  case 651l: retval = "THIS_NODE"; break;
3589  case 652l: retval = "TYPE_TRAIT_BUILTIN_OPERATOR"; break;
3590  case 653l: retval = "SUPER_NODE"; break;
3591  case 654l: retval = "THROW_OP"; break;
3592  case 655l: retval = "TOKEN"; break;
3593  case 656l: retval = "TRY_STMT"; break;
3594  case 657l: retval = "TUPLE_EXP"; break;
3595  case 658l: retval = "TypeTag"; break;
3596  case 659l: retval = "T_BOOL"; break;
3597  case 660l: retval = "T_CHAR"; break;
3598  case 661l: retval = "T_COMPLEX"; break;
3599  case 662l: retval = "T_DEFAULT"; break;
3600  case 663l: retval = "TYPE_EXPRESSION"; break;
3601  case 664l: retval = "T_LABEL"; break;
3602  case 665l: retval = "T_DOUBLE"; break;
3603  case 666l: retval = "T_ELLIPSE"; break;
3604  case 667l: retval = "T_FLOAT"; break;
3605  case 668l: retval = "T_GLOBAL_VOID"; break;
3606  case 669l: retval = "TYPEID_OP"; break;
3607  case 670l: retval = "T_IMAGINARY"; break;
3608  case 671l: retval = "T_INT"; break;
3609  case 672l: retval = "T_LONG"; break;
3610  case 673l: retval = "T_LONG_DOUBLE"; break;
3611  case 674l: retval = "T_LONG_LONG"; break;
3612  case 675l: retval = "TypeModifierTag"; break;
3613  case 676l: retval = "T_MATRIX"; break;
3614  case 677l: retval = "T_TUPLE"; break;
3615  case 678l: retval = "T_NULLPTR"; break;
3616  case 679l: retval = "T_TYPEOF_TYPE"; break;
3617  case 680l: retval = "T_SHORT"; break;
3618  case 681l: retval = "T_SIGNED_128BIT_INTEGER"; break;
3619  case 682l: retval = "T_SIGNED_CHAR"; break;
3620  case 683l: retval = "T_SIGNED_INT"; break;
3621  case 684l: retval = "T_SIGNED_LONG"; break;
3622  case 685l: retval = "T_SIGNED_LONG_LONG"; break;
3623  case 686l: retval = "T_SIGNED_SHORT"; break;
3624  case 687l: retval = "T_STRING"; break;
3625  case 688l: retval = "T_UNKNOWN"; break;
3626  case 689l: retval = "T_UNSIGNED_128BIT_INTEGER"; break;
3627  case 690l: retval = "T_UNSIGNED_CHAR"; break;
3628  case 691l: retval = "T_UNSIGNED_INT"; break;
3629  case 692l: retval = "T_UNSIGNED_LONG"; break;
3630  case 693l: retval = "T_UNSIGNED_LONG_LONG"; break;
3631  case 694l: retval = "T_UNSIGNED_SHORT"; break;
3632  case 695l: retval = "T_VOID"; break;
3633  case 696l: retval = "T_WCHAR"; break;
3634  case 697l: retval = "TYPEDEF_STMT"; break;
3635  case 698l: retval = "T_TYPEDEF_SEQ"; break;
3636  case 699l: retval = "TYPEDEF_NAME"; break;
3637  case 700l: retval = "T_TYPEDEF"; break;
3638  case 701l: retval = "UPC_AccessModifierTag"; break;
3639  case 702l: retval = "UNARY_ADD_OP"; break;
3640  case 703l: retval = "UNARY_EXPRESSION"; break;
3641  case 704l: retval = "UNDEF_DIRECTIVE_STMT"; break;
3642  case 705l: retval = "UndirectedGraphEdgeTag"; break;
3643  case 706l: retval = "TEMP_UnknownArrayOrFunctionReference"; break;
3644  case 707l: retval = "UnknownFileTag"; break;
3645  case 709l: retval = "Unparse_InfoTag"; break;
3646  case 710l: retval = "UNSIGNED_CHAR_VAL"; break;
3647  case 711l: retval = "UNSIGNED_INT_VAL"; break;
3648  case 712l: retval = "UNSIGNED_LONG_LONG_INT_VAL"; break;
3649  case 713l: retval = "UNSIGNED_LONG_INT_VAL"; break;
3650  case 714l: retval = "UNSIGNED_SHORT_VAL"; break;
3651  case 715l: retval = "UntypedNodeTag"; break;
3652  case 716l: retval = "UntypedExpressionTag"; break;
3653  case 717l: retval = "TEMP_UntypedUnaryOperator"; break;
3654  case 718l: retval = "TEMP_UntypedBinaryOperator"; break;
3655  case 719l: retval = "TEMP_UntypedValueExpression"; break;
3656  case 720l: retval = "TEMP_UntypedArrayReferenceExpression"; break;
3657  case 721l: retval = "TEMP_UntypedOtherExpression"; break;
3658  case 722l: retval = "TEMP_UntypedFunctionCallOrArrayReferenceExpression"; break;
3659  case 723l: retval = "UntypedStatementTag"; break;
3660  case 724l: retval = "TEMP_UntypedNamedStatement"; break;
3661  case 725l: retval = "TEMP_UntypedAssignmentStatement"; break;
3662  case 726l: retval = "TEMP_UntypedFunctionCallStatement"; break;
3663  case 727l: retval = "TEMP_UntypedBlockStatement"; break;
3664  case 728l: retval = "TEMP_UntypedOtherStatement"; break;
3665  case 729l: retval = "UntypedDeclarationStatementTag"; break;
3666  case 730l: retval = "TEMP_UntypedInitializedName"; break;
3667  case 731l: retval = "TEMP_UntypedImplicitDeclaration"; break;
3668  case 732l: retval = "TEMP_UntypedVariableDeclaration"; break;
3669  case 733l: retval = "TEMP_UntypedProgramHeaderDeclaration"; break;
3670  case 734l: retval = "UntypedFunctionDeclarationTag"; break;
3671  case 735l: retval = "TEMP_UntypedSubroutineDeclaration"; break;
3672  case 736l: retval = "TEMP_UntypedReferenceExpression"; break;
3673  case 737l: retval = "UntypedTypeTag"; break;
3674  case 738l: retval = "TEMP_UntypedArrayType"; break;
3675  case 739l: retval = "TEMP_UntypedAttribute"; break;
3676  case 740l: retval = "TEMP_UntypedFile"; break;
3677  case 741l: retval = "UntypedScopeTag"; break;
3678  case 742l: retval = "TEMP_UntypedFunctionScope"; break;
3679  case 743l: retval = "TEMP_UntypedModuleScope"; break;
3680  case 744l: retval = "TEMP_UntypedGlobalScope"; break;
3681  case 745l: retval = "TEMP_UntypedModuleDeclaration"; break;
3682  case 746l: retval = "TEMP_UntypedStatementList"; break;
3683  case 747l: retval = "TEMP_UntypedDeclarationStatementList"; break;
3684  case 748l: retval = "TEMP_UntypedFunctionDeclarationList"; break;
3685  case 749l: retval = "TEMP_UntypedInitializedNameList"; break;
3686  case 750l: retval = "UPC_BARRIER_STMT"; break;
3687  case 751l: retval = "UPC_BLOCK_SIZEOF_EXPR"; break;
3688  case 752l: retval = "UPC_ELEM_SIZEOF_EXPR"; break;
3689  case 753l: retval = "UPC_FENCE_STMT"; break;
3690  case 754l: retval = "UPC_FORALL_STMT"; break;
3691  case 755l: retval = "UPC_LOCAL_SIZEOF_EXPR"; break;
3692  case 756l: retval = "UPC_MYTHREAD"; break;
3693  case 757l: retval = "UPC_NOTIFY_STMT"; break;
3694  case 758l: retval = "UPC_THREADS"; break;
3695  case 759l: retval = "UPC_WAIT_STMT"; break;
3696  case 760l: retval = "USE_STATEMENT"; break;
3697  case 761l: retval = "USER_DEFINED_BINARY_OP"; break;
3698  case 762l: retval = "USER_DEFINED_UNARY_OP"; break;
3699  case 763l: retval = "USING_DECLARATION_STMT"; break;
3700  case 764l: retval = "USING_DIRECTIVE_STMT"; break;
3701  case 765l: retval = "ValueExpTag"; break;
3702  case 766l: retval = "VA_COPY_OP"; break;
3703  case 767l: retval = "VA_END_OP"; break;
3704  case 768l: retval = "VA_OP"; break;
3705  case 769l: retval = "VA_START_ONE_OPERAND_OP"; break;
3706  case 770l: retval = "VA_START_OP"; break;
3707  case 771l: retval = "VAR_REF"; break;
3708  case 772l: retval = "VAR_DECL_STMT"; break;
3709  case 773l: retval = "VAR_DEFN_STMT"; break;
3710  case 774l: retval = "VARIABLE_NAME"; break;
3711  case 775l: retval = "VARIANT_EXPR"; break;
3712  case 776l: retval = "VARIANT_STMT"; break;
3713  case 777l: retval = "WAIT_STATEMENT"; break;
3714  case 778l: retval = "WARNING_DIRECTIVE_STMT"; break;
3715  case 779l: retval = "WITH_STATEMENT"; break;
3716  case 780l: retval = "WCHAR_VAL"; break;
3717  case 781l: retval = "TEMP_Where_Statement"; break;
3718  case 782l: retval = "WHILE_STMT"; break;
3719  case 783l: retval = "WRITE_STATEMENT"; break;
3720  case 784l: retval = "XOR_ASSIGN_OP"; break;
3721  case 785l: retval = "YIELD_EXP"; break;
3722  case 786l: retval = "_File_InfoTag"; break;
3723  case 787l: retval = "T_CAFTEAM"; break;
3724  case 788l: retval = "WITHTEAM_STMT"; break;
3725  case 789l: retval = "COARRAY_REF_EXPR"; break;
3726  case 790l: retval = "CALL_EXPRESSION"; break;
3727  case 791l: retval = "T_CRAY_POINTER"; break;
3728  case 792l: retval = "TEMP_JavaImportStatement"; break;
3729  case 793l: retval = "TEMP_JavaPackageDeclaration"; break;
3730  case 794l: retval = "TEMP_JavaPackageStatement"; break;
3731  case 795l: retval = "JavaImportStatementListTag"; break;
3732  case 796l: retval = "JavaClassDeclarationListTag"; break;
3733  case 797l: retval = "JavaMemberValuePairTag"; break;
3734  case 798l: retval = "JAVA_ANNOTATION"; break;
3735  case 799l: retval = "JAVA_MARKER_ANNOTATION"; break;
3736  case 800l: retval = "JAVA_SINGLE_MEMBER_ANNOTATION"; break;
3737  case 801l: retval = "JAVA_NORMAL_ANNOTATION"; break;
3738  case 802l: retval = "JAVA_TYPE_EXPRESSION"; break;
3739  case 803l: retval = "T_JAVA_QUALIFIED"; break;
3740  case 804l: retval = "CLASS_NODE"; break;
3741  case 805l: retval = "T_JAVA_UNION"; break;
3742  case 806l: retval = "T_JAVA_PARAMETER"; break;
3743  case 807l: retval = "ASYNC_STMT"; break;
3744  case 808l: retval = "FINISH_STMT"; break;
3745  case 809l: retval = "AT_STMT"; break;
3746  case 810l: retval = "ATOMIC_STMT"; break;
3747  case 812l: retval = "WHEN_STMT"; break;
3748  case 813l: retval = "ATEXP_NODE"; break;
3749  case 814l: retval = "FINISHEXP_NODE"; break;
3750  case 815l: retval = "HERE_NODE"; break;
3751  case 816l: retval = "DOTDOT_NODE"; break;
3752  case 818l: retval = "Cxx_Grammar_UNKNOWN_GRAMMAR"; break;
3753  case 819l: retval = "Cxx_Grammar_LAST_TAG"; break;
3754  }
3755  if (retval.empty()) {
3756  std::ostringstream ss;
3757  ss <<"(Cxx_GrammarVariants)" <<n;
3758  retval = ss.str();
3759  } else {
3760  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3761  retval = retval.substr(strlen(strip));
3762  if (canonic)
3763  retval = "Cxx_GrammarVariants::" + retval;
3764  }
3765  return retval;
3766 }
3767 
3768 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3769 // DOTGraphEdge::DOTArrowTypes is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:138
3776 std::string
3777 stringifyDOTGraphEdgeDOTArrowTypes(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3778 {
3779  std::string retval;
3780  switch (n) {
3781  case 0l: retval = "UnknownListElementArrowTypes"; break;
3782  case 1l: retval = "normal"; break;
3783  case 2l: retval = "inv"; break;
3784  case 3l: retval = "dot"; break;
3785  case 4l: retval = "invdot"; break;
3786  case 5l: retval = "odot"; break;
3787  case 6l: retval = "invodot"; break;
3788  case 7l: retval = "none"; break;
3789  case 8l: retval = "tee"; break;
3790  case 9l: retval = "empty"; break;
3791  case 10l: retval = "invempty"; break;
3792  case 11l: retval = "diamond"; break;
3793  case 12l: retval = "odiamond"; break;
3794  case 13l: retval = "ediamond"; break;
3795  case 14l: retval = "crow"; break;
3796  case 15l: retval = "box"; break;
3797  case 16l: retval = "obox"; break;
3798  case 17l: retval = "open"; break;
3799  case 18l: retval = "halfopen"; break;
3800  case 19l: retval = "vee"; break;
3801  case 20l: retval = "END_OF_NODE_TYPE_LIST_DOTArrowTypes"; break;
3802  }
3803  if (retval.empty()) {
3804  std::ostringstream ss;
3805  ss <<"(DOTGraphEdge::DOTArrowTypes)" <<n;
3806  retval = ss.str();
3807  } else {
3808  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3809  retval = retval.substr(strlen(strip));
3810  if (canonic)
3811  retval = "DOTGraphEdge::DOTArrowTypes::" + retval;
3812  }
3813  return retval;
3814 }
3815 
3816 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3817 // DOTGraphNode::DOTShapeTypes is defined at GS-CAD/ROSE/sources/devel/src/frontend/SageIII/astVisualization/AstAttributeDOT.h:91
3824 std::string
3825 stringifyDOTGraphNodeDOTShapeTypes(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3826 {
3827  std::string retval;
3828  switch (n) {
3829  case 0l: retval = "UnknownListElementDOTShapeTypes"; break;
3830  case 1l: retval = "polygon"; break;
3831  case 2l: retval = "ellipse"; break;
3832  case 3l: retval = "record"; break;
3833  case 4l: retval = "mrecord"; break;
3834  case 5l: retval = "END_OF_NODE_TYPE_LIST_DOTShapeTypes"; break;
3835  }
3836  if (retval.empty()) {
3837  std::ostringstream ss;
3838  ss <<"(DOTGraphNode::DOTShapeTypes)" <<n;
3839  retval = ss.str();
3840  } else {
3841  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3842  retval = retval.substr(strlen(strip));
3843  if (canonic)
3844  retval = "DOTGraphNode::DOTShapeTypes::" + retval;
3845  }
3846  return retval;
3847 }
3848 
3849 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3850 // DeleteEnum is defined at GS-CAD/ROSE/sources/devel/src/ROSETTA/src/grammar.h:129
3857 std::string
3858 stringifyDeleteEnum(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3859 {
3860  std::string retval;
3861  switch (n) {
3862  case 0l: retval = "DEF_DELETE"; break;
3863  case 1l: retval = "NO_DELETE"; break;
3864  }
3865  if (retval.empty()) {
3866  std::ostringstream ss;
3867  ss <<"(DeleteEnum)" <<n;
3868  retval = ss.str();
3869  } else {
3870  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3871  retval = retval.substr(strlen(strip));
3872  if (canonic)
3873  retval = "DeleteEnum::" + retval;
3874  }
3875  return retval;
3876 }
3877 
3878 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3879 // DependencyInfo::State is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/ProjectManager/DependencyInfo.h:21
3886 std::string
3887 stringifyDependencyInfoState(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3888 {
3889  std::string retval;
3890  switch (n) {
3891  case 0l: retval = "VALID"; break;
3892  case 1l: retval = "INVALID"; break;
3893  case 2l: retval = "ERROR"; break;
3894  }
3895  if (retval.empty()) {
3896  std::ostringstream ss;
3897  ss <<"(DependencyInfo::State)" <<n;
3898  retval = ss.str();
3899  } else {
3900  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3901  retval = retval.substr(strlen(strip));
3902  if (canonic)
3903  retval = "DependencyInfo::State::" + retval;
3904  }
3905  return retval;
3906 }
3907 
3908 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3909 // DisplayEdge::PaintMode is defined at GS-CAD/ROSE/sources/devel/src/roseExtensions/qtWidgets/AstGraphWidget/DisplayEdge.h:40
3916 std::string
3917 stringifyDisplayEdgePaintMode(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3918 {
3919  std::string retval;
3920  switch (n) {
3921  case 0l: retval = "STRAIGHT"; break;
3922  case 1l: retval = "RECTANGULAR"; break;
3923  case 2l: retval = "BEZIER_QUAD"; break;
3924  case 3l: retval = "BEZIER_CUBIC"; break;
3925  }
3926  if (retval.empty()) {
3927  std::ostringstream ss;
3928  ss <<"(DisplayEdge::PaintMode)" <<n;
3929  retval = ss.str();
3930  } else {
3931  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3932  retval = retval.substr(strlen(strip));
3933  if (canonic)
3934  retval = "DisplayEdge::PaintMode::" + retval;
3935  }
3936  return retval;
3937 }
3938 
3939 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3940 // DominatorTreesAndDominanceFrontiers::Dir_ection is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/dominanceAnalysis/DominatorTree.h:14
3947 std::string
3948 stringifyDominatorTreesAndDominanceFrontiersDir_ection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3949 {
3950  std::string retval;
3951  switch (n) {
3952  case 0l: retval = "PRE_DOMINATOR"; break;
3953  case 1l: retval = "POST_DOMINATOR"; break;
3954  }
3955  if (retval.empty()) {
3956  std::ostringstream ss;
3957  ss <<"(DominatorTreesAndDominanceFrontiers::Dir_ection)" <<n;
3958  retval = ss.str();
3959  } else {
3960  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3961  retval = retval.substr(strlen(strip));
3962  if (canonic)
3963  retval = "DominatorTreesAndDominanceFrontiers::Dir_ection::" + retval;
3964  }
3965  return retval;
3966 }
3967 
3968 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3969 // DominatorTreesAndDominanceFrontiers::DominatorTree::Direction is defined at GS-CAD/ROSE/sources/devel/src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers/DominatorTree.h:51
3976 std::string
3977 stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
3978 {
3979  std::string retval;
3980  switch (n) {
3981  case 0l: retval = "PRE"; break;
3982  case 1l: retval = "POST"; break;
3983  }
3984  if (retval.empty()) {
3985  std::ostringstream ss;
3986  ss <<"(DominatorTreesAndDominanceFrontiers::DominatorTree::Direction)" <<n;
3987  retval = ss.str();
3988  } else {
3989  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3990  retval = retval.substr(strlen(strip));
3991  if (canonic)
3992  retval = "DominatorTreesAndDominanceFrontiers::DominatorTree::Direction::" + retval;
3993  }
3994  return retval;
3995 }
3996 
3997 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
3998 // E_SgActualArgumentExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1054
4005 std::string
4006 stringifyE_SgActualArgumentExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4007 {
4008  std::string retval;
4009  switch (n) {
4010  case 0l: retval = "SgActualArgumentExpression_expression"; break;
4011  }
4012  if (retval.empty()) {
4013  std::ostringstream ss;
4014  ss <<"(E_SgActualArgumentExpression)" <<n;
4015  retval = ss.str();
4016  } else {
4017  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4018  retval = retval.substr(strlen(strip));
4019  if (canonic)
4020  retval = "E_SgActualArgumentExpression::" + retval;
4021  }
4022  return retval;
4023 }
4024 
4025 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4026 // E_SgAddOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:802
4033 std::string
4034 stringifyE_SgAddOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4035 {
4036  std::string retval;
4037  switch (n) {
4038  case 0l: retval = "SgAddOp_lhs_operand_i"; break;
4039  case 1l: retval = "SgAddOp_rhs_operand_i"; break;
4040  }
4041  if (retval.empty()) {
4042  std::ostringstream ss;
4043  ss <<"(E_SgAddOp)" <<n;
4044  retval = ss.str();
4045  } else {
4046  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4047  retval = retval.substr(strlen(strip));
4048  if (canonic)
4049  retval = "E_SgAddOp::" + retval;
4050  }
4051  return retval;
4052 }
4053 
4054 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4055 // E_SgAddressOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:736
4062 std::string
4063 stringifyE_SgAddressOfOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4064 {
4065  std::string retval;
4066  switch (n) {
4067  case 0l: retval = "SgAddressOfOp_operand_i"; break;
4068  }
4069  if (retval.empty()) {
4070  std::ostringstream ss;
4071  ss <<"(E_SgAddressOfOp)" <<n;
4072  retval = ss.str();
4073  } else {
4074  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4075  retval = retval.substr(strlen(strip));
4076  if (canonic)
4077  retval = "E_SgAddressOfOp::" + retval;
4078  }
4079  return retval;
4080 }
4081 
4082 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4083 // E_SgAggregateInitializer is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1006
4090 std::string
4091 stringifyE_SgAggregateInitializer(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4092 {
4093  std::string retval;
4094  switch (n) {
4095  case 0l: retval = "SgAggregateInitializer_initializers"; break;
4096  }
4097  if (retval.empty()) {
4098  std::ostringstream ss;
4099  ss <<"(E_SgAggregateInitializer)" <<n;
4100  retval = ss.str();
4101  } else {
4102  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4103  retval = retval.substr(strlen(strip));
4104  if (canonic)
4105  retval = "E_SgAggregateInitializer::" + retval;
4106  }
4107  return retval;
4108 }
4109 
4110 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4111 // E_SgAliasSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1174
4118 std::string
4119 stringifyE_SgAliasSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4120 {
4121  std::string retval;
4122  switch (n) {
4123  case 0l: retval = "SgAliasSymbol_alias"; break;
4124  }
4125  if (retval.empty()) {
4126  std::ostringstream ss;
4127  ss <<"(E_SgAliasSymbol)" <<n;
4128  retval = ss.str();
4129  } else {
4130  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4131  retval = retval.substr(strlen(strip));
4132  if (canonic)
4133  retval = "E_SgAliasSymbol::" + retval;
4134  }
4135  return retval;
4136 }
4137 
4138 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4139 // E_SgAlignOfOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1102
4146 std::string
4147 stringifyE_SgAlignOfOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4148 {
4149  std::string retval;
4150  switch (n) {
4151  case 0l: retval = "SgAlignOfOp_operand_expr"; break;
4152  }
4153  if (retval.empty()) {
4154  std::ostringstream ss;
4155  ss <<"(E_SgAlignOfOp)" <<n;
4156  retval = ss.str();
4157  } else {
4158  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4159  retval = retval.substr(strlen(strip));
4160  if (canonic)
4161  retval = "E_SgAlignOfOp::" + retval;
4162  }
4163  return retval;
4164 }
4165 
4166 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4167 // E_SgAllocateStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:619
4174 std::string
4175 stringifyE_SgAllocateStatement(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4176 {
4177  std::string retval;
4178  switch (n) {
4179  case 0l: retval = "SgAllocateStatement_expr_list"; break;
4180  case 1l: retval = "SgAllocateStatement_stat_expression"; break;
4181  case 2l: retval = "SgAllocateStatement_errmsg_expression"; break;
4182  case 3l: retval = "SgAllocateStatement_source_expression"; break;
4183  }
4184  if (retval.empty()) {
4185  std::ostringstream ss;
4186  ss <<"(E_SgAllocateStatement)" <<n;
4187  retval = ss.str();
4188  } else {
4189  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4190  retval = retval.substr(strlen(strip));
4191  if (canonic)
4192  retval = "E_SgAllocateStatement::" + retval;
4193  }
4194  return retval;
4195 }
4196 
4197 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4198 // E_SgAndAssignOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:874
4205 std::string
4206 stringifyE_SgAndAssignOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4207 {
4208  std::string retval;
4209  switch (n) {
4210  case 0l: retval = "SgAndAssignOp_lhs_operand_i"; break;
4211  case 1l: retval = "SgAndAssignOp_rhs_operand_i"; break;
4212  }
4213  if (retval.empty()) {
4214  std::ostringstream ss;
4215  ss <<"(E_SgAndAssignOp)" <<n;
4216  retval = ss.str();
4217  } else {
4218  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4219  retval = retval.substr(strlen(strip));
4220  if (canonic)
4221  retval = "E_SgAndAssignOp::" + retval;
4222  }
4223  return retval;
4224 }
4225 
4226 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4227 // E_SgAndOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:820
4234 std::string
4235 stringifyE_SgAndOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4236 {
4237  std::string retval;
4238  switch (n) {
4239  case 0l: retval = "SgAndOp_lhs_operand_i"; break;
4240  case 1l: retval = "SgAndOp_rhs_operand_i"; break;
4241  }
4242  if (retval.empty()) {
4243  std::ostringstream ss;
4244  ss <<"(E_SgAndOp)" <<n;
4245  retval = ss.str();
4246  } else {
4247  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4248  retval = retval.substr(strlen(strip));
4249  if (canonic)
4250  retval = "E_SgAndOp::" + retval;
4251  }
4252  return retval;
4253 }
4254 
4255 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4256 // E_SgArithmeticIfStatement is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:607
4263 std::string
4264 stringifyE_SgArithmeticIfStatement(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4265 {
4266  std::string retval;
4267  switch (n) {
4268  case 0l: retval = "SgArithmeticIfStatement_conditional"; break;
4269  }
4270  if (retval.empty()) {
4271  std::ostringstream ss;
4272  ss <<"(E_SgArithmeticIfStatement)" <<n;
4273  retval = ss.str();
4274  } else {
4275  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4276  retval = retval.substr(strlen(strip));
4277  if (canonic)
4278  retval = "E_SgArithmeticIfStatement::" + retval;
4279  }
4280  return retval;
4281 }
4282 
4283 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4284 // E_SgArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:175
4291 std::string
4292 stringifyE_SgArrayType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4293 {
4294  std::string retval;
4295  switch (n) {
4296  case 0l: retval = "SgArrayType_type_kind"; break;
4297  case 1l: retval = "SgArrayType_index"; break;
4298  case 2l: retval = "SgArrayType_dim_info"; break;
4299  }
4300  if (retval.empty()) {
4301  std::ostringstream ss;
4302  ss <<"(E_SgArrayType)" <<n;
4303  retval = ss.str();
4304  } else {
4305  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4306  retval = retval.substr(strlen(strip));
4307  if (canonic)
4308  retval = "E_SgArrayType::" + retval;
4309  }
4310  return retval;
4311 }
4312 
4313 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4314 // E_SgArrowExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:772
4321 std::string
4322 stringifyE_SgArrowExp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4323 {
4324  std::string retval;
4325  switch (n) {
4326  case 0l: retval = "SgArrowExp_lhs_operand_i"; break;
4327  case 1l: retval = "SgArrowExp_rhs_operand_i"; break;
4328  }
4329  if (retval.empty()) {
4330  std::ostringstream ss;
4331  ss <<"(E_SgArrowExp)" <<n;
4332  retval = ss.str();
4333  } else {
4334  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4335  retval = retval.substr(strlen(strip));
4336  if (canonic)
4337  retval = "E_SgArrowExp::" + retval;
4338  }
4339  return retval;
4340 }
4341 
4342 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4343 // E_SgArrowStarOp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:781
4350 std::string
4351 stringifyE_SgArrowStarOp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4352 {
4353  std::string retval;
4354  switch (n) {
4355  case 0l: retval = "SgArrowStarOp_lhs_operand_i"; break;
4356  case 1l: retval = "SgArrowStarOp_rhs_operand_i"; break;
4357  }
4358  if (retval.empty()) {
4359  std::ostringstream ss;
4360  ss <<"(E_SgArrowStarOp)" <<n;
4361  retval = ss.str();
4362  } else {
4363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4364  retval = retval.substr(strlen(strip));
4365  if (canonic)
4366  retval = "E_SgArrowStarOp::" + retval;
4367  }
4368  return retval;
4369 }
4370 
4371 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4372 // E_SgAsmArmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1189
4379 std::string
4380 stringifyE_SgAsmArmInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4381 {
4382  std::string retval;
4383  switch (n) {
4384  case 0l: retval = "SgAsmArmInstruction_operandList"; break;
4385  case 1l: retval = "SgAsmArmInstruction_semantics"; break;
4386  }
4387  if (retval.empty()) {
4388  std::ostringstream ss;
4389  ss <<"(E_SgAsmArmInstruction)" <<n;
4390  retval = ss.str();
4391  } else {
4392  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4393  retval = retval.substr(strlen(strip));
4394  if (canonic)
4395  retval = "E_SgAsmArmInstruction::" + retval;
4396  }
4397  return retval;
4398 }
4399 
4400 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4401 // E_SgAsmBinaryAdd is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1216
4408 std::string
4409 stringifyE_SgAsmBinaryAdd(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4410 {
4411  std::string retval;
4412  switch (n) {
4413  case 0l: retval = "SgAsmBinaryAdd_lhs"; break;
4414  case 1l: retval = "SgAsmBinaryAdd_rhs"; break;
4415  }
4416  if (retval.empty()) {
4417  std::ostringstream ss;
4418  ss <<"(E_SgAsmBinaryAdd)" <<n;
4419  retval = ss.str();
4420  } else {
4421  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4422  retval = retval.substr(strlen(strip));
4423  if (canonic)
4424  retval = "E_SgAsmBinaryAdd::" + retval;
4425  }
4426  return retval;
4427 }
4428 
4429 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4430 // E_SgAsmBinaryAddPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1237
4437 std::string
4438 stringifyE_SgAsmBinaryAddPostupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4439 {
4440  std::string retval;
4441  switch (n) {
4442  case 0l: retval = "SgAsmBinaryAddPostupdate_lhs"; break;
4443  case 1l: retval = "SgAsmBinaryAddPostupdate_rhs"; break;
4444  }
4445  if (retval.empty()) {
4446  std::ostringstream ss;
4447  ss <<"(E_SgAsmBinaryAddPostupdate)" <<n;
4448  retval = ss.str();
4449  } else {
4450  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4451  retval = retval.substr(strlen(strip));
4452  if (canonic)
4453  retval = "E_SgAsmBinaryAddPostupdate::" + retval;
4454  }
4455  return retval;
4456 }
4457 
4458 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4459 // E_SgAsmBinaryAddPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1231
4466 std::string
4467 stringifyE_SgAsmBinaryAddPreupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4468 {
4469  std::string retval;
4470  switch (n) {
4471  case 0l: retval = "SgAsmBinaryAddPreupdate_lhs"; break;
4472  case 1l: retval = "SgAsmBinaryAddPreupdate_rhs"; break;
4473  }
4474  if (retval.empty()) {
4475  std::ostringstream ss;
4476  ss <<"(E_SgAsmBinaryAddPreupdate)" <<n;
4477  retval = ss.str();
4478  } else {
4479  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4480  retval = retval.substr(strlen(strip));
4481  if (canonic)
4482  retval = "E_SgAsmBinaryAddPreupdate::" + retval;
4483  }
4484  return retval;
4485 }
4486 
4487 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4488 // E_SgAsmBinaryAsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1249
4495 std::string
4496 stringifyE_SgAsmBinaryAsr(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4497 {
4498  std::string retval;
4499  switch (n) {
4500  case 0l: retval = "SgAsmBinaryAsr_lhs"; break;
4501  case 1l: retval = "SgAsmBinaryAsr_rhs"; break;
4502  }
4503  if (retval.empty()) {
4504  std::ostringstream ss;
4505  ss <<"(E_SgAsmBinaryAsr)" <<n;
4506  retval = ss.str();
4507  } else {
4508  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4509  retval = retval.substr(strlen(strip));
4510  if (canonic)
4511  retval = "E_SgAsmBinaryAsr::" + retval;
4512  }
4513  return retval;
4514 }
4515 
4516 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4517 // E_SgAsmBinaryDivide is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1225
4524 std::string
4525 stringifyE_SgAsmBinaryDivide(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4526 {
4527  std::string retval;
4528  switch (n) {
4529  case 0l: retval = "SgAsmBinaryDivide_lhs"; break;
4530  case 1l: retval = "SgAsmBinaryDivide_rhs"; break;
4531  }
4532  if (retval.empty()) {
4533  std::ostringstream ss;
4534  ss <<"(E_SgAsmBinaryDivide)" <<n;
4535  retval = ss.str();
4536  } else {
4537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4538  retval = retval.substr(strlen(strip));
4539  if (canonic)
4540  retval = "E_SgAsmBinaryDivide::" + retval;
4541  }
4542  return retval;
4543 }
4544 
4545 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4546 // E_SgAsmBinaryExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1255
4553 std::string
4554 stringifyE_SgAsmBinaryExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4555 {
4556  std::string retval;
4557  switch (n) {
4558  case 0l: retval = "SgAsmBinaryExpression_lhs"; break;
4559  case 1l: retval = "SgAsmBinaryExpression_rhs"; break;
4560  }
4561  if (retval.empty()) {
4562  std::ostringstream ss;
4563  ss <<"(E_SgAsmBinaryExpression)" <<n;
4564  retval = ss.str();
4565  } else {
4566  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4567  retval = retval.substr(strlen(strip));
4568  if (canonic)
4569  retval = "E_SgAsmBinaryExpression::" + retval;
4570  }
4571  return retval;
4572 }
4573 
4574 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4575 // E_SgAsmBinaryLsl is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1243
4582 std::string
4583 stringifyE_SgAsmBinaryLsl(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4584 {
4585  std::string retval;
4586  switch (n) {
4587  case 0l: retval = "SgAsmBinaryLsl_lhs"; break;
4588  case 1l: retval = "SgAsmBinaryLsl_rhs"; break;
4589  }
4590  if (retval.empty()) {
4591  std::ostringstream ss;
4592  ss <<"(E_SgAsmBinaryLsl)" <<n;
4593  retval = ss.str();
4594  } else {
4595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4596  retval = retval.substr(strlen(strip));
4597  if (canonic)
4598  retval = "E_SgAsmBinaryLsl::" + retval;
4599  }
4600  return retval;
4601 }
4602 
4603 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4604 // E_SgAsmBinaryLsr is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1246
4611 std::string
4612 stringifyE_SgAsmBinaryLsr(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4613 {
4614  std::string retval;
4615  switch (n) {
4616  case 0l: retval = "SgAsmBinaryLsr_lhs"; break;
4617  case 1l: retval = "SgAsmBinaryLsr_rhs"; break;
4618  }
4619  if (retval.empty()) {
4620  std::ostringstream ss;
4621  ss <<"(E_SgAsmBinaryLsr)" <<n;
4622  retval = ss.str();
4623  } else {
4624  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4625  retval = retval.substr(strlen(strip));
4626  if (canonic)
4627  retval = "E_SgAsmBinaryLsr::" + retval;
4628  }
4629  return retval;
4630 }
4631 
4632 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4633 // E_SgAsmBinaryMod is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1228
4640 std::string
4641 stringifyE_SgAsmBinaryMod(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4642 {
4643  std::string retval;
4644  switch (n) {
4645  case 0l: retval = "SgAsmBinaryMod_lhs"; break;
4646  case 1l: retval = "SgAsmBinaryMod_rhs"; break;
4647  }
4648  if (retval.empty()) {
4649  std::ostringstream ss;
4650  ss <<"(E_SgAsmBinaryMod)" <<n;
4651  retval = ss.str();
4652  } else {
4653  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4654  retval = retval.substr(strlen(strip));
4655  if (canonic)
4656  retval = "E_SgAsmBinaryMod::" + retval;
4657  }
4658  return retval;
4659 }
4660 
4661 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4662 // E_SgAsmBinaryMultiply is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1222
4669 std::string
4670 stringifyE_SgAsmBinaryMultiply(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4671 {
4672  std::string retval;
4673  switch (n) {
4674  case 0l: retval = "SgAsmBinaryMultiply_lhs"; break;
4675  case 1l: retval = "SgAsmBinaryMultiply_rhs"; break;
4676  }
4677  if (retval.empty()) {
4678  std::ostringstream ss;
4679  ss <<"(E_SgAsmBinaryMultiply)" <<n;
4680  retval = ss.str();
4681  } else {
4682  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4683  retval = retval.substr(strlen(strip));
4684  if (canonic)
4685  retval = "E_SgAsmBinaryMultiply::" + retval;
4686  }
4687  return retval;
4688 }
4689 
4690 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4691 // E_SgAsmBinaryRor is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1252
4698 std::string
4699 stringifyE_SgAsmBinaryRor(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4700 {
4701  std::string retval;
4702  switch (n) {
4703  case 0l: retval = "SgAsmBinaryRor_lhs"; break;
4704  case 1l: retval = "SgAsmBinaryRor_rhs"; break;
4705  }
4706  if (retval.empty()) {
4707  std::ostringstream ss;
4708  ss <<"(E_SgAsmBinaryRor)" <<n;
4709  retval = ss.str();
4710  } else {
4711  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4712  retval = retval.substr(strlen(strip));
4713  if (canonic)
4714  retval = "E_SgAsmBinaryRor::" + retval;
4715  }
4716  return retval;
4717 }
4718 
4719 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4720 // E_SgAsmBinarySubtract is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1219
4727 std::string
4728 stringifyE_SgAsmBinarySubtract(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4729 {
4730  std::string retval;
4731  switch (n) {
4732  case 0l: retval = "SgAsmBinarySubtract_lhs"; break;
4733  case 1l: retval = "SgAsmBinarySubtract_rhs"; break;
4734  }
4735  if (retval.empty()) {
4736  std::ostringstream ss;
4737  ss <<"(E_SgAsmBinarySubtract)" <<n;
4738  retval = ss.str();
4739  } else {
4740  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4741  retval = retval.substr(strlen(strip));
4742  if (canonic)
4743  retval = "E_SgAsmBinarySubtract::" + retval;
4744  }
4745  return retval;
4746 }
4747 
4748 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4749 // E_SgAsmBinarySubtractPostupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1240
4756 std::string
4757 stringifyE_SgAsmBinarySubtractPostupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4758 {
4759  std::string retval;
4760  switch (n) {
4761  case 0l: retval = "SgAsmBinarySubtractPostupdate_lhs"; break;
4762  case 1l: retval = "SgAsmBinarySubtractPostupdate_rhs"; break;
4763  }
4764  if (retval.empty()) {
4765  std::ostringstream ss;
4766  ss <<"(E_SgAsmBinarySubtractPostupdate)" <<n;
4767  retval = ss.str();
4768  } else {
4769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4770  retval = retval.substr(strlen(strip));
4771  if (canonic)
4772  retval = "E_SgAsmBinarySubtractPostupdate::" + retval;
4773  }
4774  return retval;
4775 }
4776 
4777 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4778 // E_SgAsmBinarySubtractPreupdate is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1234
4785 std::string
4786 stringifyE_SgAsmBinarySubtractPreupdate(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4787 {
4788  std::string retval;
4789  switch (n) {
4790  case 0l: retval = "SgAsmBinarySubtractPreupdate_lhs"; break;
4791  case 1l: retval = "SgAsmBinarySubtractPreupdate_rhs"; break;
4792  }
4793  if (retval.empty()) {
4794  std::ostringstream ss;
4795  ss <<"(E_SgAsmBinarySubtractPreupdate)" <<n;
4796  retval = ss.str();
4797  } else {
4798  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4799  retval = retval.substr(strlen(strip));
4800  if (canonic)
4801  retval = "E_SgAsmBinarySubtractPreupdate::" + retval;
4802  }
4803  return retval;
4804 }
4805 
4806 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4807 // E_SgAsmBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1183
4814 std::string
4815 stringifyE_SgAsmBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4816 {
4817  std::string retval;
4818  switch (n) {
4819  case 0l: retval = "SgAsmBlock_statementList"; break;
4820  }
4821  if (retval.empty()) {
4822  std::ostringstream ss;
4823  ss <<"(E_SgAsmBlock)" <<n;
4824  retval = ss.str();
4825  } else {
4826  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4827  retval = retval.substr(strlen(strip));
4828  if (canonic)
4829  retval = "E_SgAsmBlock::" + retval;
4830  }
4831  return retval;
4832 }
4833 
4834 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4835 // E_SgAsmCoffSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1387
4842 std::string
4843 stringifyE_SgAsmCoffSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4844 {
4845  std::string retval;
4846  switch (n) {
4847  case 0l: retval = "SgAsmCoffSymbol_name"; break;
4848  }
4849  if (retval.empty()) {
4850  std::ostringstream ss;
4851  ss <<"(E_SgAsmCoffSymbol)" <<n;
4852  retval = ss.str();
4853  } else {
4854  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4855  retval = retval.substr(strlen(strip));
4856  if (canonic)
4857  retval = "E_SgAsmCoffSymbol::" + retval;
4858  }
4859  return retval;
4860 }
4861 
4862 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4863 // E_SgAsmCoffSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1456
4870 std::string
4871 stringifyE_SgAsmCoffSymbolList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4872 {
4873  std::string retval;
4874  switch (n) {
4875  case 0l: retval = "SgAsmCoffSymbolList_symbols"; break;
4876  }
4877  if (retval.empty()) {
4878  std::ostringstream ss;
4879  ss <<"(E_SgAsmCoffSymbolList)" <<n;
4880  retval = ss.str();
4881  } else {
4882  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4883  retval = retval.substr(strlen(strip));
4884  if (canonic)
4885  retval = "E_SgAsmCoffSymbolList::" + retval;
4886  }
4887  return retval;
4888 }
4889 
4890 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4891 // E_SgAsmCoffSymbolTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1360
4898 std::string
4899 stringifyE_SgAsmCoffSymbolTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4900 {
4901  std::string retval;
4902  switch (n) {
4903  case 0l: retval = "SgAsmCoffSymbolTable_symbols"; break;
4904  }
4905  if (retval.empty()) {
4906  std::ostringstream ss;
4907  ss <<"(E_SgAsmCoffSymbolTable)" <<n;
4908  retval = ss.str();
4909  } else {
4910  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4911  retval = retval.substr(strlen(strip));
4912  if (canonic)
4913  retval = "E_SgAsmCoffSymbolTable::" + retval;
4914  }
4915  return retval;
4916 }
4917 
4918 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4919 // E_SgAsmCommonSubExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1276
4926 std::string
4927 stringifyE_SgAsmCommonSubExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4928 {
4929  std::string retval;
4930  switch (n) {
4931  case 0l: retval = "SgAsmCommonSubExpression_subexpression"; break;
4932  }
4933  if (retval.empty()) {
4934  std::ostringstream ss;
4935  ss <<"(E_SgAsmCommonSubExpression)" <<n;
4936  retval = ss.str();
4937  } else {
4938  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4939  retval = retval.substr(strlen(strip));
4940  if (canonic)
4941  retval = "E_SgAsmCommonSubExpression::" + retval;
4942  }
4943  return retval;
4944 }
4945 
4946 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4947 // E_SgAsmConstantExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1210
4954 std::string
4955 stringifyE_SgAsmConstantExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4956 {
4957  std::string retval;
4958  switch (n) {
4959  case 0l: retval = "SgAsmConstantExpression_unfolded_expression_tree"; break;
4960  }
4961  if (retval.empty()) {
4962  std::ostringstream ss;
4963  ss <<"(E_SgAsmConstantExpression)" <<n;
4964  retval = ss.str();
4965  } else {
4966  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4967  retval = retval.substr(strlen(strip));
4968  if (canonic)
4969  retval = "E_SgAsmConstantExpression::" + retval;
4970  }
4971  return retval;
4972 }
4973 
4974 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
4975 // E_SgAsmDOSFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1309
4982 std::string
4983 stringifyE_SgAsmDOSFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
4984 {
4985  std::string retval;
4986  switch (n) {
4987  case 0l: retval = "SgAsmDOSFileHeader_exec_format"; break;
4988  case 1l: retval = "SgAsmDOSFileHeader_dlls"; break;
4989  case 2l: retval = "SgAsmDOSFileHeader_sections"; break;
4990  case 3l: retval = "SgAsmDOSFileHeader_relocs"; break;
4991  }
4992  if (retval.empty()) {
4993  std::ostringstream ss;
4994  ss <<"(E_SgAsmDOSFileHeader)" <<n;
4995  retval = ss.str();
4996  } else {
4997  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4998  retval = retval.substr(strlen(strip));
4999  if (canonic)
5000  retval = "E_SgAsmDOSFileHeader::" + retval;
5001  }
5002  return retval;
5003 }
5004 
5005 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5006 // E_SgAsmDwarfArrayType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1480
5013 std::string
5014 stringifyE_SgAsmDwarfArrayType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5015 {
5016  std::string retval;
5017  switch (n) {
5018  case 0l: retval = "SgAsmDwarfArrayType_body"; break;
5019  }
5020  if (retval.empty()) {
5021  std::ostringstream ss;
5022  ss <<"(E_SgAsmDwarfArrayType)" <<n;
5023  retval = ss.str();
5024  } else {
5025  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5026  retval = retval.substr(strlen(strip));
5027  if (canonic)
5028  retval = "E_SgAsmDwarfArrayType::" + retval;
5029  }
5030  return retval;
5031 }
5032 
5033 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5034 // E_SgAsmDwarfClassType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1483
5041 std::string
5042 stringifyE_SgAsmDwarfClassType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5043 {
5044  std::string retval;
5045  switch (n) {
5046  case 0l: retval = "SgAsmDwarfClassType_body"; break;
5047  }
5048  if (retval.empty()) {
5049  std::ostringstream ss;
5050  ss <<"(E_SgAsmDwarfClassType)" <<n;
5051  retval = ss.str();
5052  } else {
5053  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5054  retval = retval.substr(strlen(strip));
5055  if (canonic)
5056  retval = "E_SgAsmDwarfClassType::" + retval;
5057  }
5058  return retval;
5059 }
5060 
5061 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5062 // E_SgAsmDwarfCommonBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1504
5069 std::string
5070 stringifyE_SgAsmDwarfCommonBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5071 {
5072  std::string retval;
5073  switch (n) {
5074  case 0l: retval = "SgAsmDwarfCommonBlock_body"; break;
5075  }
5076  if (retval.empty()) {
5077  std::ostringstream ss;
5078  ss <<"(E_SgAsmDwarfCommonBlock)" <<n;
5079  retval = ss.str();
5080  } else {
5081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5082  retval = retval.substr(strlen(strip));
5083  if (canonic)
5084  retval = "E_SgAsmDwarfCommonBlock::" + retval;
5085  }
5086  return retval;
5087 }
5088 
5089 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5090 // E_SgAsmDwarfCompilationUnit is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1492
5097 std::string
5098 stringifyE_SgAsmDwarfCompilationUnit(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5099 {
5100  std::string retval;
5101  switch (n) {
5102  case 0l: retval = "SgAsmDwarfCompilationUnit_line_info"; break;
5103  case 1l: retval = "SgAsmDwarfCompilationUnit_language_constructs"; break;
5104  case 2l: retval = "SgAsmDwarfCompilationUnit_macro_info"; break;
5105  }
5106  if (retval.empty()) {
5107  std::ostringstream ss;
5108  ss <<"(E_SgAsmDwarfCompilationUnit)" <<n;
5109  retval = ss.str();
5110  } else {
5111  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5112  retval = retval.substr(strlen(strip));
5113  if (canonic)
5114  retval = "E_SgAsmDwarfCompilationUnit::" + retval;
5115  }
5116  return retval;
5117 }
5118 
5119 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5120 // E_SgAsmDwarfCompilationUnitList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1477
5127 std::string
5128 stringifyE_SgAsmDwarfCompilationUnitList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5129 {
5130  std::string retval;
5131  switch (n) {
5132  case 0l: retval = "SgAsmDwarfCompilationUnitList_cu_list"; break;
5133  }
5134  if (retval.empty()) {
5135  std::ostringstream ss;
5136  ss <<"(E_SgAsmDwarfCompilationUnitList)" <<n;
5137  retval = ss.str();
5138  } else {
5139  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5140  retval = retval.substr(strlen(strip));
5141  if (canonic)
5142  retval = "E_SgAsmDwarfCompilationUnitList::" + retval;
5143  }
5144  return retval;
5145 }
5146 
5147 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5148 // E_SgAsmDwarfConstructList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1516
5155 std::string
5156 stringifyE_SgAsmDwarfConstructList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5157 {
5158  std::string retval;
5159  switch (n) {
5160  case 0l: retval = "SgAsmDwarfConstructList_list"; break;
5161  }
5162  if (retval.empty()) {
5163  std::ostringstream ss;
5164  ss <<"(E_SgAsmDwarfConstructList)" <<n;
5165  retval = ss.str();
5166  } else {
5167  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5168  retval = retval.substr(strlen(strip));
5169  if (canonic)
5170  retval = "E_SgAsmDwarfConstructList::" + retval;
5171  }
5172  return retval;
5173 }
5174 
5175 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5176 // E_SgAsmDwarfEnumerationType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1486
5183 std::string
5184 stringifyE_SgAsmDwarfEnumerationType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5185 {
5186  std::string retval;
5187  switch (n) {
5188  case 0l: retval = "SgAsmDwarfEnumerationType_body"; break;
5189  }
5190  if (retval.empty()) {
5191  std::ostringstream ss;
5192  ss <<"(E_SgAsmDwarfEnumerationType)" <<n;
5193  retval = ss.str();
5194  } else {
5195  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5196  retval = retval.substr(strlen(strip));
5197  if (canonic)
5198  retval = "E_SgAsmDwarfEnumerationType::" + retval;
5199  }
5200  return retval;
5201 }
5202 
5203 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5204 // E_SgAsmDwarfInlinedSubroutine is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1507
5211 std::string
5212 stringifyE_SgAsmDwarfInlinedSubroutine(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5213 {
5214  std::string retval;
5215  switch (n) {
5216  case 0l: retval = "SgAsmDwarfInlinedSubroutine_body"; break;
5217  }
5218  if (retval.empty()) {
5219  std::ostringstream ss;
5220  ss <<"(E_SgAsmDwarfInlinedSubroutine)" <<n;
5221  retval = ss.str();
5222  } else {
5223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5224  retval = retval.substr(strlen(strip));
5225  if (canonic)
5226  retval = "E_SgAsmDwarfInlinedSubroutine::" + retval;
5227  }
5228  return retval;
5229 }
5230 
5231 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5232 // E_SgAsmDwarfLexicalBlock is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1489
5239 std::string
5240 stringifyE_SgAsmDwarfLexicalBlock(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5241 {
5242  std::string retval;
5243  switch (n) {
5244  case 0l: retval = "SgAsmDwarfLexicalBlock_body"; break;
5245  }
5246  if (retval.empty()) {
5247  std::ostringstream ss;
5248  ss <<"(E_SgAsmDwarfLexicalBlock)" <<n;
5249  retval = ss.str();
5250  } else {
5251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5252  retval = retval.substr(strlen(strip));
5253  if (canonic)
5254  retval = "E_SgAsmDwarfLexicalBlock::" + retval;
5255  }
5256  return retval;
5257 }
5258 
5259 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5260 // E_SgAsmDwarfLineList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1474
5267 std::string
5268 stringifyE_SgAsmDwarfLineList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5269 {
5270  std::string retval;
5271  switch (n) {
5272  case 0l: retval = "SgAsmDwarfLineList_line_list"; break;
5273  }
5274  if (retval.empty()) {
5275  std::ostringstream ss;
5276  ss <<"(E_SgAsmDwarfLineList)" <<n;
5277  retval = ss.str();
5278  } else {
5279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5280  retval = retval.substr(strlen(strip));
5281  if (canonic)
5282  retval = "E_SgAsmDwarfLineList::" + retval;
5283  }
5284  return retval;
5285 }
5286 
5287 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5288 // E_SgAsmDwarfMacroList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1471
5295 std::string
5296 stringifyE_SgAsmDwarfMacroList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5297 {
5298  std::string retval;
5299  switch (n) {
5300  case 0l: retval = "SgAsmDwarfMacroList_macro_list"; break;
5301  }
5302  if (retval.empty()) {
5303  std::ostringstream ss;
5304  ss <<"(E_SgAsmDwarfMacroList)" <<n;
5305  retval = ss.str();
5306  } else {
5307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5308  retval = retval.substr(strlen(strip));
5309  if (canonic)
5310  retval = "E_SgAsmDwarfMacroList::" + retval;
5311  }
5312  return retval;
5313 }
5314 
5315 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5316 // E_SgAsmDwarfNamespace is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1513
5323 std::string
5324 stringifyE_SgAsmDwarfNamespace(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5325 {
5326  std::string retval;
5327  switch (n) {
5328  case 0l: retval = "SgAsmDwarfNamespace_body"; break;
5329  }
5330  if (retval.empty()) {
5331  std::ostringstream ss;
5332  ss <<"(E_SgAsmDwarfNamespace)" <<n;
5333  retval = ss.str();
5334  } else {
5335  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5336  retval = retval.substr(strlen(strip));
5337  if (canonic)
5338  retval = "E_SgAsmDwarfNamespace::" + retval;
5339  }
5340  return retval;
5341 }
5342 
5343 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5344 // E_SgAsmDwarfStructureType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1495
5351 std::string
5352 stringifyE_SgAsmDwarfStructureType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5353 {
5354  std::string retval;
5355  switch (n) {
5356  case 0l: retval = "SgAsmDwarfStructureType_body"; break;
5357  }
5358  if (retval.empty()) {
5359  std::ostringstream ss;
5360  ss <<"(E_SgAsmDwarfStructureType)" <<n;
5361  retval = ss.str();
5362  } else {
5363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5364  retval = retval.substr(strlen(strip));
5365  if (canonic)
5366  retval = "E_SgAsmDwarfStructureType::" + retval;
5367  }
5368  return retval;
5369 }
5370 
5371 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5372 // E_SgAsmDwarfSubprogram is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1510
5379 std::string
5380 stringifyE_SgAsmDwarfSubprogram(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5381 {
5382  std::string retval;
5383  switch (n) {
5384  case 0l: retval = "SgAsmDwarfSubprogram_body"; break;
5385  }
5386  if (retval.empty()) {
5387  std::ostringstream ss;
5388  ss <<"(E_SgAsmDwarfSubprogram)" <<n;
5389  retval = ss.str();
5390  } else {
5391  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5392  retval = retval.substr(strlen(strip));
5393  if (canonic)
5394  retval = "E_SgAsmDwarfSubprogram::" + retval;
5395  }
5396  return retval;
5397 }
5398 
5399 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5400 // E_SgAsmDwarfSubroutineType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1498
5407 std::string
5408 stringifyE_SgAsmDwarfSubroutineType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5409 {
5410  std::string retval;
5411  switch (n) {
5412  case 0l: retval = "SgAsmDwarfSubroutineType_body"; break;
5413  }
5414  if (retval.empty()) {
5415  std::ostringstream ss;
5416  ss <<"(E_SgAsmDwarfSubroutineType)" <<n;
5417  retval = ss.str();
5418  } else {
5419  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5420  retval = retval.substr(strlen(strip));
5421  if (canonic)
5422  retval = "E_SgAsmDwarfSubroutineType::" + retval;
5423  }
5424  return retval;
5425 }
5426 
5427 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5428 // E_SgAsmDwarfUnionType is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1501
5435 std::string
5436 stringifyE_SgAsmDwarfUnionType(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5437 {
5438  std::string retval;
5439  switch (n) {
5440  case 0l: retval = "SgAsmDwarfUnionType_body"; break;
5441  }
5442  if (retval.empty()) {
5443  std::ostringstream ss;
5444  ss <<"(E_SgAsmDwarfUnionType)" <<n;
5445  retval = ss.str();
5446  } else {
5447  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5448  retval = retval.substr(strlen(strip));
5449  if (canonic)
5450  retval = "E_SgAsmDwarfUnionType::" + retval;
5451  }
5452  return retval;
5453 }
5454 
5455 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5456 // E_SgAsmElfDynamicEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1414
5463 std::string
5464 stringifyE_SgAsmElfDynamicEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5465 {
5466  std::string retval;
5467  switch (n) {
5468  case 0l: retval = "SgAsmElfDynamicEntry_name"; break;
5469  }
5470  if (retval.empty()) {
5471  std::ostringstream ss;
5472  ss <<"(E_SgAsmElfDynamicEntry)" <<n;
5473  retval = ss.str();
5474  } else {
5475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5476  retval = retval.substr(strlen(strip));
5477  if (canonic)
5478  retval = "E_SgAsmElfDynamicEntry::" + retval;
5479  }
5480  return retval;
5481 }
5482 
5483 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5484 // E_SgAsmElfDynamicSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1324
5491 std::string
5492 stringifyE_SgAsmElfDynamicSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5493 {
5494  std::string retval;
5495  switch (n) {
5496  case 0l: retval = "SgAsmElfDynamicSection_section_entry"; break;
5497  case 1l: retval = "SgAsmElfDynamicSection_segment_entry"; break;
5498  case 2l: retval = "SgAsmElfDynamicSection_entries"; break;
5499  }
5500  if (retval.empty()) {
5501  std::ostringstream ss;
5502  ss <<"(E_SgAsmElfDynamicSection)" <<n;
5503  retval = ss.str();
5504  } else {
5505  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5506  retval = retval.substr(strlen(strip));
5507  if (canonic)
5508  retval = "E_SgAsmElfDynamicSection::" + retval;
5509  }
5510  return retval;
5511 }
5512 
5513 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5514 // E_SgAsmElfEHFrameEntryCI is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1462
5521 std::string
5522 stringifyE_SgAsmElfEHFrameEntryCI(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5523 {
5524  std::string retval;
5525  switch (n) {
5526  case 0l: retval = "SgAsmElfEHFrameEntryCI_fd_entries"; break;
5527  }
5528  if (retval.empty()) {
5529  std::ostringstream ss;
5530  ss <<"(E_SgAsmElfEHFrameEntryCI)" <<n;
5531  retval = ss.str();
5532  } else {
5533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5534  retval = retval.substr(strlen(strip));
5535  if (canonic)
5536  retval = "E_SgAsmElfEHFrameEntryCI::" + retval;
5537  }
5538  return retval;
5539 }
5540 
5541 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5542 // E_SgAsmElfEHFrameSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1333
5549 std::string
5550 stringifyE_SgAsmElfEHFrameSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5551 {
5552  std::string retval;
5553  switch (n) {
5554  case 0l: retval = "SgAsmElfEHFrameSection_section_entry"; break;
5555  case 1l: retval = "SgAsmElfEHFrameSection_segment_entry"; break;
5556  case 2l: retval = "SgAsmElfEHFrameSection_ci_entries"; break;
5557  }
5558  if (retval.empty()) {
5559  std::ostringstream ss;
5560  ss <<"(E_SgAsmElfEHFrameSection)" <<n;
5561  retval = ss.str();
5562  } else {
5563  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5564  retval = retval.substr(strlen(strip));
5565  if (canonic)
5566  retval = "E_SgAsmElfEHFrameSection::" + retval;
5567  }
5568  return retval;
5569 }
5570 
5571 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5572 // E_SgAsmElfFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1312
5579 std::string
5580 stringifyE_SgAsmElfFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5581 {
5582  std::string retval;
5583  switch (n) {
5584  case 0l: retval = "SgAsmElfFileHeader_exec_format"; break;
5585  case 1l: retval = "SgAsmElfFileHeader_dlls"; break;
5586  case 2l: retval = "SgAsmElfFileHeader_sections"; break;
5587  }
5588  if (retval.empty()) {
5589  std::ostringstream ss;
5590  ss <<"(E_SgAsmElfFileHeader)" <<n;
5591  retval = ss.str();
5592  } else {
5593  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5594  retval = retval.substr(strlen(strip));
5595  if (canonic)
5596  retval = "E_SgAsmElfFileHeader::" + retval;
5597  }
5598  return retval;
5599 }
5600 
5601 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5602 // E_SgAsmElfNoteEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1420
5609 std::string
5610 stringifyE_SgAsmElfNoteEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5611 {
5612  std::string retval;
5613  switch (n) {
5614  case 0l: retval = "SgAsmElfNoteEntry_name"; break;
5615  }
5616  if (retval.empty()) {
5617  std::ostringstream ss;
5618  ss <<"(E_SgAsmElfNoteEntry)" <<n;
5619  retval = ss.str();
5620  } else {
5621  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5622  retval = retval.substr(strlen(strip));
5623  if (canonic)
5624  retval = "E_SgAsmElfNoteEntry::" + retval;
5625  }
5626  return retval;
5627 }
5628 
5629 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5630 // E_SgAsmElfNoteSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1330
5637 std::string
5638 stringifyE_SgAsmElfNoteSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5639 {
5640  std::string retval;
5641  switch (n) {
5642  case 0l: retval = "SgAsmElfNoteSection_section_entry"; break;
5643  case 1l: retval = "SgAsmElfNoteSection_segment_entry"; break;
5644  case 2l: retval = "SgAsmElfNoteSection_entries"; break;
5645  }
5646  if (retval.empty()) {
5647  std::ostringstream ss;
5648  ss <<"(E_SgAsmElfNoteSection)" <<n;
5649  retval = ss.str();
5650  } else {
5651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5652  retval = retval.substr(strlen(strip));
5653  if (canonic)
5654  retval = "E_SgAsmElfNoteSection::" + retval;
5655  }
5656  return retval;
5657 }
5658 
5659 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5660 // E_SgAsmElfRelocEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1405
5667 std::string
5668 stringifyE_SgAsmElfRelocEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5669 {
5670  std::string retval;
5671  switch (n) {
5672  case 0l: retval = "SgAsmElfRelocEntryList_entries"; break;
5673  }
5674  if (retval.empty()) {
5675  std::ostringstream ss;
5676  ss <<"(E_SgAsmElfRelocEntryList)" <<n;
5677  retval = ss.str();
5678  } else {
5679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5680  retval = retval.substr(strlen(strip));
5681  if (canonic)
5682  retval = "E_SgAsmElfRelocEntryList::" + retval;
5683  }
5684  return retval;
5685 }
5686 
5687 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5688 // E_SgAsmElfRelocSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1321
5695 std::string
5696 stringifyE_SgAsmElfRelocSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5697 {
5698  std::string retval;
5699  switch (n) {
5700  case 0l: retval = "SgAsmElfRelocSection_section_entry"; break;
5701  case 1l: retval = "SgAsmElfRelocSection_segment_entry"; break;
5702  case 2l: retval = "SgAsmElfRelocSection_entries"; break;
5703  }
5704  if (retval.empty()) {
5705  std::ostringstream ss;
5706  ss <<"(E_SgAsmElfRelocSection)" <<n;
5707  retval = ss.str();
5708  } else {
5709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5710  retval = retval.substr(strlen(strip));
5711  if (canonic)
5712  retval = "E_SgAsmElfRelocSection::" + retval;
5713  }
5714  return retval;
5715 }
5716 
5717 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5718 // E_SgAsmElfSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1345
5725 std::string
5726 stringifyE_SgAsmElfSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5727 {
5728  std::string retval;
5729  switch (n) {
5730  case 0l: retval = "SgAsmElfSection_section_entry"; break;
5731  case 1l: retval = "SgAsmElfSection_segment_entry"; break;
5732  }
5733  if (retval.empty()) {
5734  std::ostringstream ss;
5735  ss <<"(E_SgAsmElfSection)" <<n;
5736  retval = ss.str();
5737  } else {
5738  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5739  retval = retval.substr(strlen(strip));
5740  if (canonic)
5741  retval = "E_SgAsmElfSection::" + retval;
5742  }
5743  return retval;
5744 }
5745 
5746 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5747 // E_SgAsmElfSegmentTableEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1417
5754 std::string
5755 stringifyE_SgAsmElfSegmentTableEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5756 {
5757  std::string retval;
5758  switch (n) {
5759  case 0l: retval = "SgAsmElfSegmentTableEntryList_entries"; break;
5760  }
5761  if (retval.empty()) {
5762  std::ostringstream ss;
5763  ss <<"(E_SgAsmElfSegmentTableEntryList)" <<n;
5764  retval = ss.str();
5765  } else {
5766  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5767  retval = retval.substr(strlen(strip));
5768  if (canonic)
5769  retval = "E_SgAsmElfSegmentTableEntryList::" + retval;
5770  }
5771  return retval;
5772 }
5773 
5774 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5775 // E_SgAsmElfStringSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1327
5782 std::string
5783 stringifyE_SgAsmElfStringSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5784 {
5785  std::string retval;
5786  switch (n) {
5787  case 0l: retval = "SgAsmElfStringSection_section_entry"; break;
5788  case 1l: retval = "SgAsmElfStringSection_segment_entry"; break;
5789  }
5790  if (retval.empty()) {
5791  std::ostringstream ss;
5792  ss <<"(E_SgAsmElfStringSection)" <<n;
5793  retval = ss.str();
5794  } else {
5795  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5796  retval = retval.substr(strlen(strip));
5797  if (canonic)
5798  retval = "E_SgAsmElfStringSection::" + retval;
5799  }
5800  return retval;
5801 }
5802 
5803 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5804 // E_SgAsmElfSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1390
5811 std::string
5812 stringifyE_SgAsmElfSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5813 {
5814  std::string retval;
5815  switch (n) {
5816  case 0l: retval = "SgAsmElfSymbol_name"; break;
5817  }
5818  if (retval.empty()) {
5819  std::ostringstream ss;
5820  ss <<"(E_SgAsmElfSymbol)" <<n;
5821  retval = ss.str();
5822  } else {
5823  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5824  retval = retval.substr(strlen(strip));
5825  if (canonic)
5826  retval = "E_SgAsmElfSymbol::" + retval;
5827  }
5828  return retval;
5829 }
5830 
5831 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5832 // E_SgAsmElfSymbolList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1402
5839 std::string
5840 stringifyE_SgAsmElfSymbolList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5841 {
5842  std::string retval;
5843  switch (n) {
5844  case 0l: retval = "SgAsmElfSymbolList_symbols"; break;
5845  }
5846  if (retval.empty()) {
5847  std::ostringstream ss;
5848  ss <<"(E_SgAsmElfSymbolList)" <<n;
5849  retval = ss.str();
5850  } else {
5851  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5852  retval = retval.substr(strlen(strip));
5853  if (canonic)
5854  retval = "E_SgAsmElfSymbolList::" + retval;
5855  }
5856  return retval;
5857 }
5858 
5859 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5860 // E_SgAsmElfSymbolSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1318
5867 std::string
5868 stringifyE_SgAsmElfSymbolSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5869 {
5870  std::string retval;
5871  switch (n) {
5872  case 0l: retval = "SgAsmElfSymbolSection_section_entry"; break;
5873  case 1l: retval = "SgAsmElfSymbolSection_segment_entry"; break;
5874  case 2l: retval = "SgAsmElfSymbolSection_symbols"; break;
5875  }
5876  if (retval.empty()) {
5877  std::ostringstream ss;
5878  ss <<"(E_SgAsmElfSymbolSection)" <<n;
5879  retval = ss.str();
5880  } else {
5881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5882  retval = retval.substr(strlen(strip));
5883  if (canonic)
5884  retval = "E_SgAsmElfSymbolSection::" + retval;
5885  }
5886  return retval;
5887 }
5888 
5889 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5890 // E_SgAsmElfSymverDefinedAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1432
5897 std::string
5898 stringifyE_SgAsmElfSymverDefinedAux(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5899 {
5900  std::string retval;
5901  switch (n) {
5902  case 0l: retval = "SgAsmElfSymverDefinedAux_name"; break;
5903  }
5904  if (retval.empty()) {
5905  std::ostringstream ss;
5906  ss <<"(E_SgAsmElfSymverDefinedAux)" <<n;
5907  retval = ss.str();
5908  } else {
5909  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5910  retval = retval.substr(strlen(strip));
5911  if (canonic)
5912  retval = "E_SgAsmElfSymverDefinedAux::" + retval;
5913  }
5914  return retval;
5915 }
5916 
5917 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5918 // E_SgAsmElfSymverDefinedAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1435
5925 std::string
5926 stringifyE_SgAsmElfSymverDefinedAuxList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5927 {
5928  std::string retval;
5929  switch (n) {
5930  case 0l: retval = "SgAsmElfSymverDefinedAuxList_entries"; break;
5931  }
5932  if (retval.empty()) {
5933  std::ostringstream ss;
5934  ss <<"(E_SgAsmElfSymverDefinedAuxList)" <<n;
5935  retval = ss.str();
5936  } else {
5937  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5938  retval = retval.substr(strlen(strip));
5939  if (canonic)
5940  retval = "E_SgAsmElfSymverDefinedAuxList::" + retval;
5941  }
5942  return retval;
5943 }
5944 
5945 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5946 // E_SgAsmElfSymverDefinedEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1426
5953 std::string
5954 stringifyE_SgAsmElfSymverDefinedEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5955 {
5956  std::string retval;
5957  switch (n) {
5958  case 0l: retval = "SgAsmElfSymverDefinedEntry_entries"; break;
5959  }
5960  if (retval.empty()) {
5961  std::ostringstream ss;
5962  ss <<"(E_SgAsmElfSymverDefinedEntry)" <<n;
5963  retval = ss.str();
5964  } else {
5965  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5966  retval = retval.substr(strlen(strip));
5967  if (canonic)
5968  retval = "E_SgAsmElfSymverDefinedEntry::" + retval;
5969  }
5970  return retval;
5971 }
5972 
5973 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
5974 // E_SgAsmElfSymverDefinedEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1429
5981 std::string
5982 stringifyE_SgAsmElfSymverDefinedEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
5983 {
5984  std::string retval;
5985  switch (n) {
5986  case 0l: retval = "SgAsmElfSymverDefinedEntryList_entries"; break;
5987  }
5988  if (retval.empty()) {
5989  std::ostringstream ss;
5990  ss <<"(E_SgAsmElfSymverDefinedEntryList)" <<n;
5991  retval = ss.str();
5992  } else {
5993  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5994  retval = retval.substr(strlen(strip));
5995  if (canonic)
5996  retval = "E_SgAsmElfSymverDefinedEntryList::" + retval;
5997  }
5998  return retval;
5999 }
6000 
6001 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6002 // E_SgAsmElfSymverDefinedSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1339
6009 std::string
6010 stringifyE_SgAsmElfSymverDefinedSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6011 {
6012  std::string retval;
6013  switch (n) {
6014  case 0l: retval = "SgAsmElfSymverDefinedSection_section_entry"; break;
6015  case 1l: retval = "SgAsmElfSymverDefinedSection_segment_entry"; break;
6016  case 2l: retval = "SgAsmElfSymverDefinedSection_entries"; break;
6017  }
6018  if (retval.empty()) {
6019  std::ostringstream ss;
6020  ss <<"(E_SgAsmElfSymverDefinedSection)" <<n;
6021  retval = ss.str();
6022  } else {
6023  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6024  retval = retval.substr(strlen(strip));
6025  if (canonic)
6026  retval = "E_SgAsmElfSymverDefinedSection::" + retval;
6027  }
6028  return retval;
6029 }
6030 
6031 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6032 // E_SgAsmElfSymverEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1423
6039 std::string
6040 stringifyE_SgAsmElfSymverEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6041 {
6042  std::string retval;
6043  switch (n) {
6044  case 0l: retval = "SgAsmElfSymverEntryList_entries"; break;
6045  }
6046  if (retval.empty()) {
6047  std::ostringstream ss;
6048  ss <<"(E_SgAsmElfSymverEntryList)" <<n;
6049  retval = ss.str();
6050  } else {
6051  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6052  retval = retval.substr(strlen(strip));
6053  if (canonic)
6054  retval = "E_SgAsmElfSymverEntryList::" + retval;
6055  }
6056  return retval;
6057 }
6058 
6059 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6060 // E_SgAsmElfSymverNeededAux is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1444
6067 std::string
6068 stringifyE_SgAsmElfSymverNeededAux(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6069 {
6070  std::string retval;
6071  switch (n) {
6072  case 0l: retval = "SgAsmElfSymverNeededAux_name"; break;
6073  }
6074  if (retval.empty()) {
6075  std::ostringstream ss;
6076  ss <<"(E_SgAsmElfSymverNeededAux)" <<n;
6077  retval = ss.str();
6078  } else {
6079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6080  retval = retval.substr(strlen(strip));
6081  if (canonic)
6082  retval = "E_SgAsmElfSymverNeededAux::" + retval;
6083  }
6084  return retval;
6085 }
6086 
6087 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6088 // E_SgAsmElfSymverNeededAuxList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1447
6095 std::string
6096 stringifyE_SgAsmElfSymverNeededAuxList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6097 {
6098  std::string retval;
6099  switch (n) {
6100  case 0l: retval = "SgAsmElfSymverNeededAuxList_entries"; break;
6101  }
6102  if (retval.empty()) {
6103  std::ostringstream ss;
6104  ss <<"(E_SgAsmElfSymverNeededAuxList)" <<n;
6105  retval = ss.str();
6106  } else {
6107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6108  retval = retval.substr(strlen(strip));
6109  if (canonic)
6110  retval = "E_SgAsmElfSymverNeededAuxList::" + retval;
6111  }
6112  return retval;
6113 }
6114 
6115 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6116 // E_SgAsmElfSymverNeededEntry is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1438
6123 std::string
6124 stringifyE_SgAsmElfSymverNeededEntry(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6125 {
6126  std::string retval;
6127  switch (n) {
6128  case 0l: retval = "SgAsmElfSymverNeededEntry_file_name"; break;
6129  case 1l: retval = "SgAsmElfSymverNeededEntry_entries"; break;
6130  }
6131  if (retval.empty()) {
6132  std::ostringstream ss;
6133  ss <<"(E_SgAsmElfSymverNeededEntry)" <<n;
6134  retval = ss.str();
6135  } else {
6136  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6137  retval = retval.substr(strlen(strip));
6138  if (canonic)
6139  retval = "E_SgAsmElfSymverNeededEntry::" + retval;
6140  }
6141  return retval;
6142 }
6143 
6144 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6145 // E_SgAsmElfSymverNeededEntryList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1441
6152 std::string
6153 stringifyE_SgAsmElfSymverNeededEntryList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6154 {
6155  std::string retval;
6156  switch (n) {
6157  case 0l: retval = "SgAsmElfSymverNeededEntryList_entries"; break;
6158  }
6159  if (retval.empty()) {
6160  std::ostringstream ss;
6161  ss <<"(E_SgAsmElfSymverNeededEntryList)" <<n;
6162  retval = ss.str();
6163  } else {
6164  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6165  retval = retval.substr(strlen(strip));
6166  if (canonic)
6167  retval = "E_SgAsmElfSymverNeededEntryList::" + retval;
6168  }
6169  return retval;
6170 }
6171 
6172 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6173 // E_SgAsmElfSymverNeededSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1342
6180 std::string
6181 stringifyE_SgAsmElfSymverNeededSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6182 {
6183  std::string retval;
6184  switch (n) {
6185  case 0l: retval = "SgAsmElfSymverNeededSection_section_entry"; break;
6186  case 1l: retval = "SgAsmElfSymverNeededSection_segment_entry"; break;
6187  case 2l: retval = "SgAsmElfSymverNeededSection_entries"; break;
6188  }
6189  if (retval.empty()) {
6190  std::ostringstream ss;
6191  ss <<"(E_SgAsmElfSymverNeededSection)" <<n;
6192  retval = ss.str();
6193  } else {
6194  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6195  retval = retval.substr(strlen(strip));
6196  if (canonic)
6197  retval = "E_SgAsmElfSymverNeededSection::" + retval;
6198  }
6199  return retval;
6200 }
6201 
6202 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6203 // E_SgAsmElfSymverSection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1336
6210 std::string
6211 stringifyE_SgAsmElfSymverSection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6212 {
6213  std::string retval;
6214  switch (n) {
6215  case 0l: retval = "SgAsmElfSymverSection_section_entry"; break;
6216  case 1l: retval = "SgAsmElfSymverSection_segment_entry"; break;
6217  case 2l: retval = "SgAsmElfSymverSection_entries"; break;
6218  }
6219  if (retval.empty()) {
6220  std::ostringstream ss;
6221  ss <<"(E_SgAsmElfSymverSection)" <<n;
6222  retval = ss.str();
6223  } else {
6224  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6225  retval = retval.substr(strlen(strip));
6226  if (canonic)
6227  retval = "E_SgAsmElfSymverSection::" + retval;
6228  }
6229  return retval;
6230 }
6231 
6232 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6233 // E_SgAsmExprListExp is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1279
6240 std::string
6241 stringifyE_SgAsmExprListExp(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6242 {
6243  std::string retval;
6244  switch (n) {
6245  case 0l: retval = "SgAsmExprListExp_expressions"; break;
6246  }
6247  if (retval.empty()) {
6248  std::ostringstream ss;
6249  ss <<"(E_SgAsmExprListExp)" <<n;
6250  retval = ss.str();
6251  } else {
6252  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6253  retval = retval.substr(strlen(strip));
6254  if (canonic)
6255  retval = "E_SgAsmExprListExp::" + retval;
6256  }
6257  return retval;
6258 }
6259 
6260 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6261 // E_SgAsmFloatValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1207
6268 std::string
6269 stringifyE_SgAsmFloatValueExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6270 {
6271  std::string retval;
6272  switch (n) {
6273  case 0l: retval = "SgAsmFloatValueExpression_unfolded_expression_tree"; break;
6274  }
6275  if (retval.empty()) {
6276  std::ostringstream ss;
6277  ss <<"(E_SgAsmFloatValueExpression)" <<n;
6278  retval = ss.str();
6279  } else {
6280  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6281  retval = retval.substr(strlen(strip));
6282  if (canonic)
6283  retval = "E_SgAsmFloatValueExpression::" + retval;
6284  }
6285  return retval;
6286 }
6287 
6288 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6289 // E_SgAsmFunction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1180
6296 std::string
6297 stringifyE_SgAsmFunction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6298 {
6299  std::string retval;
6300  switch (n) {
6301  case 0l: retval = "SgAsmFunction_statementList"; break;
6302  }
6303  if (retval.empty()) {
6304  std::ostringstream ss;
6305  ss <<"(E_SgAsmFunction)" <<n;
6306  retval = ss.str();
6307  } else {
6308  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6309  retval = retval.substr(strlen(strip));
6310  if (canonic)
6311  retval = "E_SgAsmFunction::" + retval;
6312  }
6313  return retval;
6314 }
6315 
6316 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6317 // E_SgAsmGenericDLL is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1294
6324 std::string
6325 stringifyE_SgAsmGenericDLL(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6326 {
6327  std::string retval;
6328  switch (n) {
6329  case 0l: retval = "SgAsmGenericDLL_name"; break;
6330  }
6331  if (retval.empty()) {
6332  std::ostringstream ss;
6333  ss <<"(E_SgAsmGenericDLL)" <<n;
6334  retval = ss.str();
6335  } else {
6336  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6337  retval = retval.substr(strlen(strip));
6338  if (canonic)
6339  retval = "E_SgAsmGenericDLL::" + retval;
6340  }
6341  return retval;
6342 }
6343 
6344 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6345 // E_SgAsmGenericFile is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1297
6352 std::string
6353 stringifyE_SgAsmGenericFile(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6354 {
6355  std::string retval;
6356  switch (n) {
6357  case 0l: retval = "SgAsmGenericFile_dwarf_info"; break;
6358  case 1l: retval = "SgAsmGenericFile_headers"; break;
6359  case 2l: retval = "SgAsmGenericFile_holes"; break;
6360  }
6361  if (retval.empty()) {
6362  std::ostringstream ss;
6363  ss <<"(E_SgAsmGenericFile)" <<n;
6364  retval = ss.str();
6365  } else {
6366  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6367  retval = retval.substr(strlen(strip));
6368  if (canonic)
6369  retval = "E_SgAsmGenericFile::" + retval;
6370  }
6371  return retval;
6372 }
6373 
6374 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6375 // E_SgAsmGenericFileList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1528
6382 std::string
6383 stringifyE_SgAsmGenericFileList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6384 {
6385  std::string retval;
6386  switch (n) {
6387  case 0l: retval = "SgAsmGenericFileList_files"; break;
6388  }
6389  if (retval.empty()) {
6390  std::ostringstream ss;
6391  ss <<"(E_SgAsmGenericFileList)" <<n;
6392  retval = ss.str();
6393  } else {
6394  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6395  retval = retval.substr(strlen(strip));
6396  if (canonic)
6397  retval = "E_SgAsmGenericFileList::" + retval;
6398  }
6399  return retval;
6400 }
6401 
6402 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6403 // E_SgAsmGenericHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1315
6410 std::string
6411 stringifyE_SgAsmGenericHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6412 {
6413  std::string retval;
6414  switch (n) {
6415  case 0l: retval = "SgAsmGenericHeader_exec_format"; break;
6416  case 1l: retval = "SgAsmGenericHeader_dlls"; break;
6417  case 2l: retval = "SgAsmGenericHeader_sections"; break;
6418  }
6419  if (retval.empty()) {
6420  std::ostringstream ss;
6421  ss <<"(E_SgAsmGenericHeader)" <<n;
6422  retval = ss.str();
6423  } else {
6424  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6425  retval = retval.substr(strlen(strip));
6426  if (canonic)
6427  retval = "E_SgAsmGenericHeader::" + retval;
6428  }
6429  return retval;
6430 }
6431 
6432 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6433 // E_SgAsmGenericHeaderList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1399
6440 std::string
6441 stringifyE_SgAsmGenericHeaderList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6442 {
6443  std::string retval;
6444  switch (n) {
6445  case 0l: retval = "SgAsmGenericHeaderList_headers"; break;
6446  }
6447  if (retval.empty()) {
6448  std::ostringstream ss;
6449  ss <<"(E_SgAsmGenericHeaderList)" <<n;
6450  retval = ss.str();
6451  } else {
6452  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6453  retval = retval.substr(strlen(strip));
6454  if (canonic)
6455  retval = "E_SgAsmGenericHeaderList::" + retval;
6456  }
6457  return retval;
6458 }
6459 
6460 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6461 // E_SgAsmGenericSectionList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1396
6468 std::string
6469 stringifyE_SgAsmGenericSectionList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6470 {
6471  std::string retval;
6472  switch (n) {
6473  case 0l: retval = "SgAsmGenericSectionList_sections"; break;
6474  }
6475  if (retval.empty()) {
6476  std::ostringstream ss;
6477  ss <<"(E_SgAsmGenericSectionList)" <<n;
6478  retval = ss.str();
6479  } else {
6480  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6481  retval = retval.substr(strlen(strip));
6482  if (canonic)
6483  retval = "E_SgAsmGenericSectionList::" + retval;
6484  }
6485  return retval;
6486 }
6487 
6488 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6489 // E_SgAsmGenericSymbol is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1393
6496 std::string
6497 stringifyE_SgAsmGenericSymbol(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6498 {
6499  std::string retval;
6500  switch (n) {
6501  case 0l: retval = "SgAsmGenericSymbol_name"; break;
6502  }
6503  if (retval.empty()) {
6504  std::ostringstream ss;
6505  ss <<"(E_SgAsmGenericSymbol)" <<n;
6506  retval = ss.str();
6507  } else {
6508  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6509  retval = retval.substr(strlen(strip));
6510  if (canonic)
6511  retval = "E_SgAsmGenericSymbol::" + retval;
6512  }
6513  return retval;
6514 }
6515 
6516 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6517 // E_SgAsmInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1201
6524 std::string
6525 stringifyE_SgAsmInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6526 {
6527  std::string retval;
6528  switch (n) {
6529  case 0l: retval = "SgAsmInstruction_operandList"; break;
6530  case 1l: retval = "SgAsmInstruction_semantics"; break;
6531  }
6532  if (retval.empty()) {
6533  std::ostringstream ss;
6534  ss <<"(E_SgAsmInstruction)" <<n;
6535  retval = ss.str();
6536  } else {
6537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6538  retval = retval.substr(strlen(strip));
6539  if (canonic)
6540  retval = "E_SgAsmInstruction::" + retval;
6541  }
6542  return retval;
6543 }
6544 
6545 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6546 // E_SgAsmIntegerValueExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1204
6553 std::string
6554 stringifyE_SgAsmIntegerValueExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6555 {
6556  std::string retval;
6557  switch (n) {
6558  case 0l: retval = "SgAsmIntegerValueExpression_unfolded_expression_tree"; break;
6559  }
6560  if (retval.empty()) {
6561  std::ostringstream ss;
6562  ss <<"(E_SgAsmIntegerValueExpression)" <<n;
6563  retval = ss.str();
6564  } else {
6565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6566  retval = retval.substr(strlen(strip));
6567  if (canonic)
6568  retval = "E_SgAsmIntegerValueExpression::" + retval;
6569  }
6570  return retval;
6571 }
6572 
6573 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6574 // E_SgAsmInterpretation is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1288
6581 std::string
6582 stringifyE_SgAsmInterpretation(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6583 {
6584  std::string retval;
6585  switch (n) {
6586  case 0l: retval = "SgAsmInterpretation_global_block"; break;
6587  }
6588  if (retval.empty()) {
6589  std::ostringstream ss;
6590  ss <<"(E_SgAsmInterpretation)" <<n;
6591  retval = ss.str();
6592  } else {
6593  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6594  retval = retval.substr(strlen(strip));
6595  if (canonic)
6596  retval = "E_SgAsmInterpretation::" + retval;
6597  }
6598  return retval;
6599 }
6600 
6601 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6602 // E_SgAsmInterpretationList is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1525
6609 std::string
6610 stringifyE_SgAsmInterpretationList(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6611 {
6612  std::string retval;
6613  switch (n) {
6614  case 0l: retval = "SgAsmInterpretationList_interpretations"; break;
6615  }
6616  if (retval.empty()) {
6617  std::ostringstream ss;
6618  ss <<"(E_SgAsmInterpretationList)" <<n;
6619  retval = ss.str();
6620  } else {
6621  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6622  retval = retval.substr(strlen(strip));
6623  if (canonic)
6624  retval = "E_SgAsmInterpretationList::" + retval;
6625  }
6626  return retval;
6627 }
6628 
6629 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6630 // E_SgAsmLEEntryPoint is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1468
6637 std::string
6638 stringifyE_SgAsmLEEntryPoint(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6639 {
6640  std::string retval;
6641  switch (n) {
6642  case 0l: retval = "SgAsmLEEntryPoint_entries"; break;
6643  }
6644  if (retval.empty()) {
6645  std::ostringstream ss;
6646  ss <<"(E_SgAsmLEEntryPoint)" <<n;
6647  retval = ss.str();
6648  } else {
6649  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6650  retval = retval.substr(strlen(strip));
6651  if (canonic)
6652  retval = "E_SgAsmLEEntryPoint::" + retval;
6653  }
6654  return retval;
6655 }
6656 
6657 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6658 // E_SgAsmLEEntryTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1381
6665 std::string
6666 stringifyE_SgAsmLEEntryTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6667 {
6668  std::string retval;
6669  switch (n) {
6670  case 0l: retval = "SgAsmLEEntryTable_entries"; break;
6671  }
6672  if (retval.empty()) {
6673  std::ostringstream ss;
6674  ss <<"(E_SgAsmLEEntryTable)" <<n;
6675  retval = ss.str();
6676  } else {
6677  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6678  retval = retval.substr(strlen(strip));
6679  if (canonic)
6680  retval = "E_SgAsmLEEntryTable::" + retval;
6681  }
6682  return retval;
6683 }
6684 
6685 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6686 // E_SgAsmLEFileHeader is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1303
6693 std::string
6694 stringifyE_SgAsmLEFileHeader(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6695 {
6696  std::string retval;
6697  switch (n) {
6698  case 0l: retval = "SgAsmLEFileHeader_exec_format"; break;
6699  case 1l: retval = "SgAsmLEFileHeader_dlls"; break;
6700  case 2l: retval = "SgAsmLEFileHeader_sections"; break;
6701  case 3l: retval = "SgAsmLEFileHeader_dos2_header"; break;
6702  case 4l: retval = "SgAsmLEFileHeader_page_table"; break;
6703  case 5l: retval = "SgAsmLEFileHeader_resname_table"; break;
6704  case 6l: retval = "SgAsmLEFileHeader_nonresname_table"; break;
6705  case 7l: retval = "SgAsmLEFileHeader_entry_table"; break;
6706  case 8l: retval = "SgAsmLEFileHeader_reloc_table"; break;
6707  }
6708  if (retval.empty()) {
6709  std::ostringstream ss;
6710  ss <<"(E_SgAsmLEFileHeader)" <<n;
6711  retval = ss.str();
6712  } else {
6713  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6714  retval = retval.substr(strlen(strip));
6715  if (canonic)
6716  retval = "E_SgAsmLEFileHeader::" + retval;
6717  }
6718  return retval;
6719 }
6720 
6721 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6722 // E_SgAsmLEPageTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1378
6729 std::string
6730 stringifyE_SgAsmLEPageTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6731 {
6732  std::string retval;
6733  switch (n) {
6734  case 0l: retval = "SgAsmLEPageTable_entries"; break;
6735  }
6736  if (retval.empty()) {
6737  std::ostringstream ss;
6738  ss <<"(E_SgAsmLEPageTable)" <<n;
6739  retval = ss.str();
6740  } else {
6741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6742  retval = retval.substr(strlen(strip));
6743  if (canonic)
6744  retval = "E_SgAsmLEPageTable::" + retval;
6745  }
6746  return retval;
6747 }
6748 
6749 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6750 // E_SgAsmLERelocTable is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1384
6757 std::string
6758 stringifyE_SgAsmLERelocTable(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6759 {
6760  std::string retval;
6761  switch (n) {
6762  case 0l: retval = "SgAsmLERelocTable_entries"; break;
6763  }
6764  if (retval.empty()) {
6765  std::ostringstream ss;
6766  ss <<"(E_SgAsmLERelocTable)" <<n;
6767  retval = ss.str();
6768  } else {
6769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6770  retval = retval.substr(strlen(strip));
6771  if (canonic)
6772  retval = "E_SgAsmLERelocTable::" + retval;
6773  }
6774  return retval;
6775 }
6776 
6777 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6778 // E_SgAsmLESection is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1375
6785 std::string
6786 stringifyE_SgAsmLESection(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6787 {
6788  std::string retval;
6789  switch (n) {
6790  case 0l: retval = "SgAsmLESection_st_entry"; break;
6791  }
6792  if (retval.empty()) {
6793  std::ostringstream ss;
6794  ss <<"(E_SgAsmLESection)" <<n;
6795  retval = ss.str();
6796  } else {
6797  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6798  retval = retval.substr(strlen(strip));
6799  if (canonic)
6800  retval = "E_SgAsmLESection::" + retval;
6801  }
6802  return retval;
6803 }
6804 
6805 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6806 // E_SgAsmM68kInstruction is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1198
6813 std::string
6814 stringifyE_SgAsmM68kInstruction(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6815 {
6816  std::string retval;
6817  switch (n) {
6818  case 0l: retval = "SgAsmM68kInstruction_operandList"; break;
6819  case 1l: retval = "SgAsmM68kInstruction_semantics"; break;
6820  }
6821  if (retval.empty()) {
6822  std::ostringstream ss;
6823  ss <<"(E_SgAsmM68kInstruction)" <<n;
6824  retval = ss.str();
6825  } else {
6826  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6827  retval = retval.substr(strlen(strip));
6828  if (canonic)
6829  retval = "E_SgAsmM68kInstruction::" + retval;
6830  }
6831  return retval;
6832 }
6833 
6834 // DO NOT EDIT -- This function was automatically generated by $ROSE_SOURCE/scripts/stringify.pl.
6835 // E_SgAsmMemoryReferenceExpression is defined at frontend/SageIII/Cxx_GrammarTreeTraversalAccessEnums.h:1273
6842 std::string
6843 stringifyE_SgAsmMemoryReferenceExpression(long int n, const char *strip/*=NULL*/, bool canonic/*=false*/)
6844 {
6845  std::string retval;
6846  switch (n) {
6847  case 0l: retval = "SgAsmMemoryReferenceExpression_address"; break;
6848  case 1l: retval = "SgAsmMemoryReferenceEx