ROSE  0.11.50.0
stringify.C
1 #include <boost/algorithm/string/predicate.hpp>
2 #include <boost/lexical_cast.hpp>
3 #include <string>
4 #include <vector>
5 
6 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7 // /src/midend/programTransformation/implicitCodeGeneration/defaultFunctionGenerator.C line 17
8 namespace stringify {
9  const char* defaultEnumFunctionType(int64_t i) {
10  switch (i) {
11  case 0L: return "e_unknown";
12  case 1L: return "e_constructor";
13  case 2L: return "e_destructor";
14  case 3L: return "e_copy_constructor";
15  case 4L: return "e_assignment_operator";
16  case 5L: return "e_last_type";
17  default: return "";
18  }
19  }
20 
21  std::string defaultEnumFunctionType(int64_t i, const std::string &strip) {
22  std::string s = defaultEnumFunctionType(i);
23  if (s.empty())
24  s = "(defaultEnumFunctionType)" + boost::lexical_cast<std::string>(i);
25  if (boost::starts_with(s, strip))
26  s = s.substr(strip.size());
27  return s;
28  }
29 
30  const std::vector<int64_t>& defaultEnumFunctionType() {
31  static const int64_t values[] = {
32  0L,
33  1L,
34  2L,
35  3L,
36  4L,
37  5L
38  };
39  static const std::vector<int64_t> retval(values, values + 6);
40  return retval;
41  }
42 
43 }
44 
45 namespace Rose {
46  std::string stringify_defaultEnumFunctionType(int64_t i, const char *strip, bool canonic) {
47  std::string retval = stringify::defaultEnumFunctionType(i);
48  if (retval.empty()) {
49  retval = "(defaultEnumFunctionType)" + boost::lexical_cast<std::string>(i);
50  } else {
51  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52  retval = retval.substr(strlen(strip));
53  if (canonic)
54  retval = "defaultEnumFunctionType::" + retval;
55  }
56  return retval;
57  }
58 
59  const std::vector<int64_t>& stringify_defaultEnumFunctionType() {
61  }
62 }
63 
64 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65 // /src/midend/programTransformation/extractFunctionArgumentsNormalization/functionEvaluationOrderTraversal.h line 40
66 namespace stringify { namespace FunctionCallInfo {
67  const char* InsertionMode(int64_t i) {
68  switch (i) {
69  case 0L: return "INSERT_BEFORE";
70  case 1L: return "APPEND_SCOPE";
71  case 2L: return "INVALID";
72  default: return "";
73  }
74  }
75 
76  std::string InsertionMode(int64_t i, const std::string &strip) {
77  std::string s = InsertionMode(i);
78  if (s.empty())
79  s = "(FunctionCallInfo::InsertionMode)" + boost::lexical_cast<std::string>(i);
80  if (boost::starts_with(s, strip))
81  s = s.substr(strip.size());
82  return s;
83  }
84 
85  const std::vector<int64_t>& InsertionMode() {
86  static const int64_t values[] = {
87  0L,
88  1L,
89  2L
90  };
91  static const std::vector<int64_t> retval(values, values + 3);
92  return retval;
93  }
94 
95 }}
96 
97 namespace Rose {
98  std::string stringifyFunctionCallInfoInsertionMode(int64_t i, const char *strip, bool canonic) {
99  std::string retval = stringify::FunctionCallInfo::InsertionMode(i);
100  if (retval.empty()) {
101  retval = "(FunctionCallInfo::InsertionMode)" + boost::lexical_cast<std::string>(i);
102  } else {
103  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
104  retval = retval.substr(strlen(strip));
105  if (canonic)
106  retval = "FunctionCallInfo::InsertionMode::" + retval;
107  }
108  return retval;
109  }
110 
111  const std::vector<int64_t>& stringifyFunctionCallInfoInsertionMode() {
113  }
114 }
115 
116 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
117 // /src/midend/programTransformation/ompLowering/omp_lowering.h line 37
118 namespace stringify { namespace OmpSupport {
119  const char* omp_rtl_enum(int64_t i) {
120  switch (i) {
121  case 0L: return "e_gomp";
122  case 1L: return "e_omni";
123  case 2L: return "e_last_rtl";
124  default: return "";
125  }
126  }
127 
128  std::string omp_rtl_enum(int64_t i, const std::string &strip) {
129  std::string s = omp_rtl_enum(i);
130  if (s.empty())
131  s = "(OmpSupport::omp_rtl_enum)" + boost::lexical_cast<std::string>(i);
132  if (boost::starts_with(s, strip))
133  s = s.substr(strip.size());
134  return s;
135  }
136 
137  const std::vector<int64_t>& omp_rtl_enum() {
138  static const int64_t values[] = {
139  0L,
140  1L,
141  2L
142  };
143  static const std::vector<int64_t> retval(values, values + 3);
144  return retval;
145  }
146 
147 }}
148 
149 namespace Rose {
150  std::string stringifyOmpSupport_omp_rtl_enum(int64_t i, const char *strip, bool canonic) {
151  std::string retval = stringify::OmpSupport::omp_rtl_enum(i);
152  if (retval.empty()) {
153  retval = "(OmpSupport::omp_rtl_enum)" + boost::lexical_cast<std::string>(i);
154  } else {
155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
156  retval = retval.substr(strlen(strip));
157  if (canonic)
158  retval = "OmpSupport::omp_rtl_enum::" + retval;
159  }
160  return retval;
161  }
162 
163  const std::vector<int64_t>& stringifyOmpSupport_omp_rtl_enum() {
165  }
166 }
167 
168 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
169 // /src/midend/programTransformation/ompLowering/xomp.c line 62
170 namespace stringify {
171  const char* omp_rtl_enum(int64_t i) {
172  switch (i) {
173  case 0L: return "e_undefined";
174  case 1L: return "e_gomp";
175  case 2L: return "e_omni";
176  case 3L: return "e_last_rtl";
177  default: return "";
178  }
179  }
180 
181  std::string omp_rtl_enum(int64_t i, const std::string &strip) {
182  std::string s = omp_rtl_enum(i);
183  if (s.empty())
184  s = "(omp_rtl_enum)" + boost::lexical_cast<std::string>(i);
185  if (boost::starts_with(s, strip))
186  s = s.substr(strip.size());
187  return s;
188  }
189 
190  const std::vector<int64_t>& omp_rtl_enum() {
191  static const int64_t values[] = {
192  0L,
193  1L,
194  2L,
195  3L
196  };
197  static const std::vector<int64_t> retval(values, values + 4);
198  return retval;
199  }
200 
201 }
202 
203 namespace Rose {
204  std::string stringify_omp_rtl_enum(int64_t i, const char *strip, bool canonic) {
205  std::string retval = stringify::omp_rtl_enum(i);
206  if (retval.empty()) {
207  retval = "(omp_rtl_enum)" + boost::lexical_cast<std::string>(i);
208  } else {
209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
210  retval = retval.substr(strlen(strip));
211  if (canonic)
212  retval = "omp_rtl_enum::" + retval;
213  }
214  return retval;
215  }
216 
217  const std::vector<int64_t>& stringify_omp_rtl_enum() {
218  return stringify::omp_rtl_enum();
219  }
220 }
221 
222 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
223 // /src/midend/BinaryAnalysis/libraryIdentification/FunctionIdDatabaseInterface.h line 30
224 namespace stringify { namespace LibraryIdentification {
225  const char* DUPLICATE_OPTION(int64_t i) {
226  switch (i) {
227  case 0L: return "UNKNOWN";
228  case 1L: return "COMBINE";
229  case 2L: return "REPLACE";
230  case 3L: return "NO_ADD";
231  default: return "";
232  }
233  }
234 
235  std::string DUPLICATE_OPTION(int64_t i, const std::string &strip) {
236  std::string s = DUPLICATE_OPTION(i);
237  if (s.empty())
238  s = "(LibraryIdentification::DUPLICATE_OPTION)" + boost::lexical_cast<std::string>(i);
239  if (boost::starts_with(s, strip))
240  s = s.substr(strip.size());
241  return s;
242  }
243 
244  const std::vector<int64_t>& DUPLICATE_OPTION() {
245  static const int64_t values[] = {
246  0L,
247  1L,
248  2L,
249  3L
250  };
251  static const std::vector<int64_t> retval(values, values + 4);
252  return retval;
253  }
254 
255 }}
256 
257 namespace Rose {
258  std::string stringifyLibraryIdentificationDUPLICATE_OPTION(int64_t i, const char *strip, bool canonic) {
260  if (retval.empty()) {
261  retval = "(LibraryIdentification::DUPLICATE_OPTION)" + boost::lexical_cast<std::string>(i);
262  } else {
263  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
264  retval = retval.substr(strlen(strip));
265  if (canonic)
266  retval = "LibraryIdentification::DUPLICATE_OPTION::" + retval;
267  }
268  return retval;
269  }
270 
271  const std::vector<int64_t>& stringifyLibraryIdentificationDUPLICATE_OPTION() {
273  }
274 }
275 
276 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
277 // /src/midend/BinaryAnalysis/BinarySymbolicExprParser.h line 57
278 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExprParser { namespace Token {
279  const char* Type(int64_t i) {
280  switch (i) {
281  case 0L: return "NONE";
282  case 1L: return "LTPAREN";
283  case 2L: return "RTPAREN";
284  case 3L: return "BITVECTOR";
285  case 4L: return "SYMBOL";
286  default: return "";
287  }
288  }
289 
290  std::string Type(int64_t i, const std::string &strip) {
291  std::string s = Type(i);
292  if (s.empty())
293  s = "(Rose::BinaryAnalysis::SymbolicExprParser::Token::Type)" + boost::lexical_cast<std::string>(i);
294  if (boost::starts_with(s, strip))
295  s = s.substr(strip.size());
296  return s;
297  }
298 
299  const std::vector<int64_t>& Type() {
300  static const int64_t values[] = {
301  0L,
302  1L,
303  2L,
304  3L,
305  4L
306  };
307  static const std::vector<int64_t> retval(values, values + 5);
308  return retval;
309  }
310 
311 }}}}}
312 
313 namespace Rose {
314  std::string stringifyBinaryAnalysisSymbolicExprParserTokenType(int64_t i, const char *strip, bool canonic) {
316  if (retval.empty()) {
317  retval = "(Rose::BinaryAnalysis::SymbolicExprParser::Token::Type)" + boost::lexical_cast<std::string>(i);
318  } else {
319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
320  retval = retval.substr(strlen(strip));
321  if (canonic)
322  retval = "Rose::BinaryAnalysis::SymbolicExprParser::Token::Type::" + retval;
323  }
324  return retval;
325  }
326 
327  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprParserTokenType() {
329  }
330 }
331 
332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
333 // /src/midend/BinaryAnalysis/Concolic/ConcolicExecutor.h line 25
334 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Concolic { namespace InputVariables { namespace Variable {
335  const char* Whence(int64_t i) {
336  switch (i) {
337  case 0L: return "INVALID";
338  case 1L: return "PROGRAM_ARGUMENT_COUNT";
339  case 2L: return "PROGRAM_ARGUMENT";
340  case 3L: return "ENVIRONMENT";
341  case 4L: return "SYSTEM_CALL_RETVAL";
342  default: return "";
343  }
344  }
345 
346  std::string Whence(int64_t i, const std::string &strip) {
347  std::string s = Whence(i);
348  if (s.empty())
349  s = "(Rose::BinaryAnalysis::Concolic::InputVariables::Variable::Whence)" + boost::lexical_cast<std::string>(i);
350  if (boost::starts_with(s, strip))
351  s = s.substr(strip.size());
352  return s;
353  }
354 
355  const std::vector<int64_t>& Whence() {
356  static const int64_t values[] = {
357  0L,
358  1L,
359  2L,
360  3L,
361  4L
362  };
363  static const std::vector<int64_t> retval(values, values + 5);
364  return retval;
365  }
366 
367 }}}}}}
368 
369 namespace Rose {
370  std::string stringifyBinaryAnalysisConcolicInputVariablesVariableWhence(int64_t i, const char *strip, bool canonic) {
372  if (retval.empty()) {
373  retval = "(Rose::BinaryAnalysis::Concolic::InputVariables::Variable::Whence)" + boost::lexical_cast<std::string>(i);
374  } else {
375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
376  retval = retval.substr(strlen(strip));
377  if (canonic)
378  retval = "Rose::BinaryAnalysis::Concolic::InputVariables::Variable::Whence::" + retval;
379  }
380  return retval;
381  }
382 
383  const std::vector<int64_t>& stringifyBinaryAnalysisConcolicInputVariablesVariableWhence() {
385  }
386 }
387 
388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
389 // /src/midend/BinaryAnalysis/Concolic/BasicTypes.h line 17
390 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Concolic { namespace Update {
391  const char* Flag(int64_t i) {
392  switch (i) {
393  case 0L: return "NO";
394  case 1L: return "YES";
395  default: return "";
396  }
397  }
398 
399  std::string Flag(int64_t i, const std::string &strip) {
400  std::string s = Flag(i);
401  if (s.empty())
402  s = "(Rose::BinaryAnalysis::Concolic::Update::Flag)" + boost::lexical_cast<std::string>(i);
403  if (boost::starts_with(s, strip))
404  s = s.substr(strip.size());
405  return s;
406  }
407 
408  const std::vector<int64_t>& Flag() {
409  static const int64_t values[] = {
410  0L,
411  1L
412  };
413  static const std::vector<int64_t> retval(values, values + 2);
414  return retval;
415  }
416 
417 }}}}}
418 
419 namespace Rose {
420  std::string stringifyBinaryAnalysisConcolicUpdateFlag(int64_t i, const char *strip, bool canonic) {
422  if (retval.empty()) {
423  retval = "(Rose::BinaryAnalysis::Concolic::Update::Flag)" + boost::lexical_cast<std::string>(i);
424  } else {
425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
426  retval = retval.substr(strlen(strip));
427  if (canonic)
428  retval = "Rose::BinaryAnalysis::Concolic::Update::Flag::" + retval;
429  }
430  return retval;
431  }
432 
433  const std::vector<int64_t>& stringifyBinaryAnalysisConcolicUpdateFlag() {
435  }
436 }
437 
438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
439 // /src/midend/BinaryAnalysis/DwarfLineMapper.h line 20
440 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DwarfLineMapper {
441  const char* Direction(int64_t i) {
442  switch (i) {
443  case 1L: return "ADDR2SRC";
444  case 2L: return "SRC2ADDR";
445  case 3L: return "BIDIRECTIONAL";
446  default: return "";
447  }
448  }
449 
450  std::string Direction(int64_t i, const std::string &strip) {
451  std::string s = Direction(i);
452  if (s.empty())
453  s = "(Rose::BinaryAnalysis::DwarfLineMapper::Direction)" + boost::lexical_cast<std::string>(i);
454  if (boost::starts_with(s, strip))
455  s = s.substr(strip.size());
456  return s;
457  }
458 
459  const std::vector<int64_t>& Direction() {
460  static const int64_t values[] = {
461  1L,
462  2L,
463  3L
464  };
465  static const std::vector<int64_t> retval(values, values + 3);
466  return retval;
467  }
468 
469 }}}}
470 
471 namespace Rose {
472  std::string stringifyBinaryAnalysisDwarfLineMapperDirection(int64_t i, const char *strip, bool canonic) {
474  if (retval.empty()) {
475  retval = "(Rose::BinaryAnalysis::DwarfLineMapper::Direction)" + boost::lexical_cast<std::string>(i);
476  } else {
477  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
478  retval = retval.substr(strlen(strip));
479  if (canonic)
480  retval = "Rose::BinaryAnalysis::DwarfLineMapper::Direction::" + retval;
481  }
482  return retval;
483  }
484 
485  const std::vector<int64_t>& stringifyBinaryAnalysisDwarfLineMapperDirection() {
487  }
488 }
489 
490 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
491 // /src/midend/BinaryAnalysis/BinaryDebugger.C line 28
492 namespace stringify {
493  const char* __ptrace_request(int64_t i) {
494  switch (i) {
495  case 0L: return "PTRACE_ATTACH";
496  case 1L: return "PTRACE_CONT";
497  case 2L: return "PTRACE_DETACH";
498  case 3L: return "PTRACE_GETREGS";
499  case 4L: return "PTRACE_GETFPREGS";
500  case 5L: return "PTRACE_KILL";
501  case 6L: return "PTRACE_SETREGS";
502  case 7L: return "PTRACE_SINGLESTEP";
503  case 8L: return "PTRACE_TRACEME";
504  case 9L: return "PTRACE_PEEKUSER";
505  default: return "";
506  }
507  }
508 
509  std::string __ptrace_request(int64_t i, const std::string &strip) {
510  std::string s = __ptrace_request(i);
511  if (s.empty())
512  s = "(__ptrace_request)" + boost::lexical_cast<std::string>(i);
513  if (boost::starts_with(s, strip))
514  s = s.substr(strip.size());
515  return s;
516  }
517 
518  const std::vector<int64_t>& __ptrace_request() {
519  static const int64_t values[] = {
520  0L,
521  1L,
522  2L,
523  3L,
524  4L,
525  5L,
526  6L,
527  7L,
528  8L,
529  9L
530  };
531  static const std::vector<int64_t> retval(values, values + 10);
532  return retval;
533  }
534 
535 }
536 
537 namespace Rose {
538  std::string stringify__ptrace_request(int64_t i, const char *strip, bool canonic) {
539  std::string retval = stringify::__ptrace_request(i);
540  if (retval.empty()) {
541  retval = "(__ptrace_request)" + boost::lexical_cast<std::string>(i);
542  } else {
543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
544  retval = retval.substr(strlen(strip));
545  if (canonic)
546  retval = "__ptrace_request::" + retval;
547  }
548  return retval;
549  }
550 
551  const std::vector<int64_t>& stringify__ptrace_request() {
553  }
554 }
555 
556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
557 // /src/midend/BinaryAnalysis/BinaryReachability.h line 25
558 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Reachability {
559  const char* Reason(int64_t i) {
560  switch (i) {
561  case 0L: return "NOT_REACHABLE";
562  case 1L: return "PROGRAM_ENTRY_POINT";
563  case 2L: return "EXPORTED_FUNCTION";
564  case 4L: return "SIGNAL_HANDLER";
565  case 128L: return "ASSUMED";
566  case 256L: return "EXPLICIT_MEM_CONSTANT";
567  case 512L: return "EXPLICIT_INSN_CONSTANT";
568  case 1024L: return "IMPLICIT_FUNC_CONSTANT";
569  case 65536L: return "USER_DEFINED_0";
570  case 131072L: return "USER_DEFINED_1";
571  case 262144L: return "USER_DEFINED_2";
572  case 524288L: return "USER_DEFINED_3";
573  case 1048576L: return "USER_DEFINED_4";
574  case 2097152L: return "USER_DEFINED_5";
575  case 4194304L: return "USER_DEFINED_6";
576  case 8388608L: return "USER_DEFINED_7";
577  case 16777216L: return "USER_DEFINED_8";
578  case 33554432L: return "USER_DEFINED_9";
579  case 67108864L: return "USER_DEFINED_10";
580  case 134217728L: return "USER_DEFINED_11";
581  case 268435456L: return "USER_DEFINED_12";
582  case 536870912L: return "USER_DEFINED_13";
583  case 1073741824L: return "USER_DEFINED_14";
584  case 2147483648L: return "USER_DEFINED_15";
585  default: return "";
586  }
587  }
588 
589  std::string Reason(int64_t i, const std::string &strip) {
590  std::string s = Reason(i);
591  if (s.empty())
592  s = "(Rose::BinaryAnalysis::Reachability::Reason)" + boost::lexical_cast<std::string>(i);
593  if (boost::starts_with(s, strip))
594  s = s.substr(strip.size());
595  return s;
596  }
597 
598  const std::vector<int64_t>& Reason() {
599  static const int64_t values[] = {
600  0L,
601  1L,
602  2L,
603  4L,
604  128L,
605  256L,
606  512L,
607  1024L,
608  65536L,
609  131072L,
610  262144L,
611  524288L,
612  1048576L,
613  2097152L,
614  4194304L,
615  8388608L,
616  16777216L,
617  33554432L,
618  67108864L,
619  134217728L,
620  268435456L,
621  536870912L,
622  1073741824L,
623  2147483648L
624  };
625  static const std::vector<int64_t> retval(values, values + 24);
626  return retval;
627  }
628 
629 }}}}
630 
631 namespace Rose {
632  std::string stringifyBinaryAnalysisReachabilityReason(int64_t i, const char *strip, bool canonic) {
634  if (retval.empty()) {
635  retval = "(Rose::BinaryAnalysis::Reachability::Reason)" + boost::lexical_cast<std::string>(i);
636  } else {
637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
638  retval = retval.substr(strlen(strip));
639  if (canonic)
640  retval = "Rose::BinaryAnalysis::Reachability::Reason::" + retval;
641  }
642  return retval;
643  }
644 
645  const std::vector<int64_t>& stringifyBinaryAnalysisReachabilityReason() {
647  }
648 }
649 
650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
651 // /src/midend/BinaryAnalysis/BinaryFunctionSimilarity.h line 73
652 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FunctionSimilarity {
653  const char* CValKind(int64_t i) {
654  switch (i) {
655  case 0L: return "CARTESIAN_POINT";
656  case 1L: return "ORDERED_LIST";
657  default: return "";
658  }
659  }
660 
661  std::string CValKind(int64_t i, const std::string &strip) {
662  std::string s = CValKind(i);
663  if (s.empty())
664  s = "(Rose::BinaryAnalysis::FunctionSimilarity::CValKind)" + boost::lexical_cast<std::string>(i);
665  if (boost::starts_with(s, strip))
666  s = s.substr(strip.size());
667  return s;
668  }
669 
670  const std::vector<int64_t>& CValKind() {
671  static const int64_t values[] = {
672  0L,
673  1L
674  };
675  static const std::vector<int64_t> retval(values, values + 2);
676  return retval;
677  }
678 
679 }}}}
680 
681 namespace Rose {
682  std::string stringifyBinaryAnalysisFunctionSimilarityCValKind(int64_t i, const char *strip, bool canonic) {
684  if (retval.empty()) {
685  retval = "(Rose::BinaryAnalysis::FunctionSimilarity::CValKind)" + boost::lexical_cast<std::string>(i);
686  } else {
687  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
688  retval = retval.substr(strlen(strip));
689  if (canonic)
690  retval = "Rose::BinaryAnalysis::FunctionSimilarity::CValKind::" + retval;
691  }
692  return retval;
693  }
694 
695  const std::vector<int64_t>& stringifyBinaryAnalysisFunctionSimilarityCValKind() {
697  }
698 }
699 
700 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
701 // /src/midend/BinaryAnalysis/BinaryFunctionSimilarity.h line 85
702 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FunctionSimilarity {
703  const char* Statistic(int64_t i) {
704  switch (i) {
705  case 0L: return "AVERAGE";
706  case 1L: return "MEDIAN";
707  case 2L: return "MAXIMUM";
708  default: return "";
709  }
710  }
711 
712  std::string Statistic(int64_t i, const std::string &strip) {
713  std::string s = Statistic(i);
714  if (s.empty())
715  s = "(Rose::BinaryAnalysis::FunctionSimilarity::Statistic)" + boost::lexical_cast<std::string>(i);
716  if (boost::starts_with(s, strip))
717  s = s.substr(strip.size());
718  return s;
719  }
720 
721  const std::vector<int64_t>& Statistic() {
722  static const int64_t values[] = {
723  0L,
724  1L,
725  2L
726  };
727  static const std::vector<int64_t> retval(values, values + 3);
728  return retval;
729  }
730 
731 }}}}
732 
733 namespace Rose {
734  std::string stringifyBinaryAnalysisFunctionSimilarityStatistic(int64_t i, const char *strip, bool canonic) {
736  if (retval.empty()) {
737  retval = "(Rose::BinaryAnalysis::FunctionSimilarity::Statistic)" + boost::lexical_cast<std::string>(i);
738  } else {
739  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
740  retval = retval.substr(strlen(strip));
741  if (canonic)
742  retval = "Rose::BinaryAnalysis::FunctionSimilarity::Statistic::" + retval;
743  }
744  return retval;
745  }
746 
747  const std::vector<int64_t>& stringifyBinaryAnalysisFunctionSimilarityStatistic() {
749  }
750 }
751 
752 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
753 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 45
754 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
755  const char* LinkMode(int64_t i) {
756  switch (i) {
757  case 0L: return "LM_NONE";
758  case 1L: return "LM_LIBRARY";
759  case 2L: return "LM_EXECUTABLE";
760  case 3L: return "LM_ANY";
761  default: return "";
762  }
763  }
764 
765  std::string LinkMode(int64_t i, const std::string &strip) {
766  std::string s = LinkMode(i);
767  if (s.empty())
768  s = "(Rose::BinaryAnalysis::SmtSolver::LinkMode)" + boost::lexical_cast<std::string>(i);
769  if (boost::starts_with(s, strip))
770  s = s.substr(strip.size());
771  return s;
772  }
773 
774  const std::vector<int64_t>& LinkMode() {
775  static const int64_t values[] = {
776  0L,
777  1L,
778  2L,
779  3L
780  };
781  static const std::vector<int64_t> retval(values, values + 4);
782  return retval;
783  }
784 
785 }}}}
786 
787 namespace Rose {
788  std::string stringifyBinaryAnalysisSmtSolverLinkMode(int64_t i, const char *strip, bool canonic) {
790  if (retval.empty()) {
791  retval = "(Rose::BinaryAnalysis::SmtSolver::LinkMode)" + boost::lexical_cast<std::string>(i);
792  } else {
793  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
794  retval = retval.substr(strlen(strip));
795  if (canonic)
796  retval = "Rose::BinaryAnalysis::SmtSolver::LinkMode::" + retval;
797  }
798  return retval;
799  }
800 
801  const std::vector<int64_t>& stringifyBinaryAnalysisSmtSolverLinkMode() {
803  }
804 }
805 
806 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
807 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 57
808 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
809  const char* Type(int64_t i) {
810  switch (i) {
811  case 0L: return "NO_TYPE";
812  case 1L: return "BOOLEAN";
813  case 2L: return "BIT_VECTOR";
814  case 3L: return "MEM_STATE";
815  default: return "";
816  }
817  }
818 
819  std::string Type(int64_t i, const std::string &strip) {
820  std::string s = Type(i);
821  if (s.empty())
822  s = "(Rose::BinaryAnalysis::SmtSolver::Type)" + boost::lexical_cast<std::string>(i);
823  if (boost::starts_with(s, strip))
824  s = s.substr(strip.size());
825  return s;
826  }
827 
828  const std::vector<int64_t>& Type() {
829  static const int64_t values[] = {
830  0L,
831  1L,
832  2L,
833  3L
834  };
835  static const std::vector<int64_t> retval(values, values + 4);
836  return retval;
837  }
838 
839 }}}}
840 
841 namespace Rose {
842  std::string stringifyBinaryAnalysisSmtSolverType(int64_t i, const char *strip, bool canonic) {
843  std::string retval = stringify::Rose::BinaryAnalysis::SmtSolver::Type(i);
844  if (retval.empty()) {
845  retval = "(Rose::BinaryAnalysis::SmtSolver::Type)" + boost::lexical_cast<std::string>(i);
846  } else {
847  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
848  retval = retval.substr(strlen(strip));
849  if (canonic)
850  retval = "Rose::BinaryAnalysis::SmtSolver::Type::" + retval;
851  }
852  return retval;
853  }
854 
855  const std::vector<int64_t>& stringifyBinaryAnalysisSmtSolverType() {
857  }
858 }
859 
860 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
861 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 81
862 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
863  const char* Satisfiable(int64_t i) {
864  switch (i) {
865  case 0L: return "SAT_NO";
866  case 1L: return "SAT_YES";
867  case 2L: return "SAT_UNKNOWN";
868  default: return "";
869  }
870  }
871 
872  std::string Satisfiable(int64_t i, const std::string &strip) {
873  std::string s = Satisfiable(i);
874  if (s.empty())
875  s = "(Rose::BinaryAnalysis::SmtSolver::Satisfiable)" + boost::lexical_cast<std::string>(i);
876  if (boost::starts_with(s, strip))
877  s = s.substr(strip.size());
878  return s;
879  }
880 
881  const std::vector<int64_t>& Satisfiable() {
882  static const int64_t values[] = {
883  0L,
884  1L,
885  2L
886  };
887  static const std::vector<int64_t> retval(values, values + 3);
888  return retval;
889  }
890 
891 }}}}
892 
893 namespace Rose {
894  std::string stringifyBinaryAnalysisSmtSolverSatisfiable(int64_t i, const char *strip, bool canonic) {
896  if (retval.empty()) {
897  retval = "(Rose::BinaryAnalysis::SmtSolver::Satisfiable)" + boost::lexical_cast<std::string>(i);
898  } else {
899  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
900  retval = retval.substr(strlen(strip));
901  if (canonic)
902  retval = "Rose::BinaryAnalysis::SmtSolver::Satisfiable::" + retval;
903  }
904  return retval;
905  }
906 
907  const std::vector<int64_t>& stringifyBinaryAnalysisSmtSolverSatisfiable() {
909  }
910 }
911 
912 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
913 // /src/midend/BinaryAnalysis/instructionSemantics/DataFlowSemantics2.h line 37
914 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace DataFlowSemantics { namespace DataFlowEdge {
915  const char* EdgeType(int64_t i) {
916  switch (i) {
917  case 0L: return "CLOBBER";
918  case 1L: return "AUGMENT";
919  default: return "";
920  }
921  }
922 
923  std::string EdgeType(int64_t i, const std::string &strip) {
924  std::string s = EdgeType(i);
925  if (s.empty())
926  s = "(Rose::BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
927  if (boost::starts_with(s, strip))
928  s = s.substr(strip.size());
929  return s;
930  }
931 
932  const std::vector<int64_t>& EdgeType() {
933  static const int64_t values[] = {
934  0L,
935  1L
936  };
937  static const std::vector<int64_t> retval(values, values + 2);
938  return retval;
939  }
940 
941 }}}}}}
942 
943 namespace Rose {
944  std::string stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType(int64_t i, const char *strip, bool canonic) {
946  if (retval.empty()) {
947  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
948  } else {
949  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
950  retval = retval.substr(strlen(strip));
951  if (canonic)
952  retval = "Rose::BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType::" + retval;
953  }
954  return retval;
955  }
956 
957  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType() {
959  }
960 }
961 
962 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
963 // /src/midend/BinaryAnalysis/instructionSemantics/BaseSemanticsTypes.h line 78
964 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace BaseSemantics {
965  const char* InputOutputProperty(int64_t i) {
966  switch (i) {
967  case 0L: return "IO_READ";
968  case 1L: return "IO_WRITE";
969  case 2L: return "IO_INIT";
970  case 3L: return "IO_READ_BEFORE_WRITE";
971  case 4L: return "IO_READ_AFTER_WRITE";
972  case 5L: return "IO_READ_UNINITIALIZED";
973  default: return "";
974  }
975  }
976 
977  std::string InputOutputProperty(int64_t i, const std::string &strip) {
978  std::string s = InputOutputProperty(i);
979  if (s.empty())
980  s = "(Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty)" + boost::lexical_cast<std::string>(i);
981  if (boost::starts_with(s, strip))
982  s = s.substr(strip.size());
983  return s;
984  }
985 
986  const std::vector<int64_t>& InputOutputProperty() {
987  static const int64_t values[] = {
988  0L,
989  1L,
990  2L,
991  3L,
992  4L,
993  5L
994  };
995  static const std::vector<int64_t> retval(values, values + 6);
996  return retval;
997  }
998 
999 }}}}}
1000 
1001 namespace Rose {
1002  std::string stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty(int64_t i, const char *strip, bool canonic) {
1004  if (retval.empty()) {
1005  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty)" + boost::lexical_cast<std::string>(i);
1006  } else {
1007  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1008  retval = retval.substr(strlen(strip));
1009  if (canonic)
1010  retval = "Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty::" + retval;
1011  }
1012  return retval;
1013  }
1014 
1015  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty() {
1017  }
1018 }
1019 
1020 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1021 // /src/midend/BinaryAnalysis/instructionSemantics/DispatcherPowerpc.C line 18
1022 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace UpdateCr {
1023  const char* Flag(int64_t i) {
1024  switch (i) {
1025  case 0L: return "NO";
1026  case 1L: return "YES";
1027  default: return "";
1028  }
1029  }
1030 
1031  std::string Flag(int64_t i, const std::string &strip) {
1032  std::string s = Flag(i);
1033  if (s.empty())
1034  s = "(Rose::BinaryAnalysis::InstructionSemantics2::UpdateCr::Flag)" + boost::lexical_cast<std::string>(i);
1035  if (boost::starts_with(s, strip))
1036  s = s.substr(strip.size());
1037  return s;
1038  }
1039 
1040  const std::vector<int64_t>& Flag() {
1041  static const int64_t values[] = {
1042  0L,
1043  1L
1044  };
1045  static const std::vector<int64_t> retval(values, values + 2);
1046  return retval;
1047  }
1048 
1049 }}}}}
1050 
1051 namespace Rose {
1052  std::string stringifyBinaryAnalysisInstructionSemantics2UpdateCrFlag(int64_t i, const char *strip, bool canonic) {
1054  if (retval.empty()) {
1055  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::UpdateCr::Flag)" + boost::lexical_cast<std::string>(i);
1056  } else {
1057  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1058  retval = retval.substr(strlen(strip));
1059  if (canonic)
1060  retval = "Rose::BinaryAnalysis::InstructionSemantics2::UpdateCr::Flag::" + retval;
1061  }
1062  return retval;
1063  }
1064 
1065  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2UpdateCrFlag() {
1067  }
1068 }
1069 
1070 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1071 // /src/midend/BinaryAnalysis/instructionSemantics/DispatcherPowerpc.C line 22
1072 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SaveLink {
1073  const char* Flag(int64_t i) {
1074  switch (i) {
1075  case 0L: return "NO";
1076  case 1L: return "YES";
1077  default: return "";
1078  }
1079  }
1080 
1081  std::string Flag(int64_t i, const std::string &strip) {
1082  std::string s = Flag(i);
1083  if (s.empty())
1084  s = "(Rose::BinaryAnalysis::InstructionSemantics2::SaveLink::Flag)" + boost::lexical_cast<std::string>(i);
1085  if (boost::starts_with(s, strip))
1086  s = s.substr(strip.size());
1087  return s;
1088  }
1089 
1090  const std::vector<int64_t>& Flag() {
1091  static const int64_t values[] = {
1092  0L,
1093  1L
1094  };
1095  static const std::vector<int64_t> retval(values, values + 2);
1096  return retval;
1097  }
1098 
1099 }}}}}
1100 
1101 namespace Rose {
1102  std::string stringifyBinaryAnalysisInstructionSemantics2SaveLinkFlag(int64_t i, const char *strip, bool canonic) {
1104  if (retval.empty()) {
1105  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::SaveLink::Flag)" + boost::lexical_cast<std::string>(i);
1106  } else {
1107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1108  retval = retval.substr(strlen(strip));
1109  if (canonic)
1110  retval = "Rose::BinaryAnalysis::InstructionSemantics2::SaveLink::Flag::" + retval;
1111  }
1112  return retval;
1113  }
1114 
1115  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2SaveLinkFlag() {
1117  }
1118 }
1119 
1120 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1121 // /src/midend/BinaryAnalysis/instructionSemantics/IntervalSemantics2.C line 654
1122 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace IntervalSemantics {
1123  const char* Carry(int64_t i) {
1124  switch (i) {
1125  case 0L: return "C_FALSE";
1126  case 1L: return "C_TRUE";
1127  case 2L: return "C_UNKNOWN";
1128  default: return "";
1129  }
1130  }
1131 
1132  std::string Carry(int64_t i, const std::string &strip) {
1133  std::string s = Carry(i);
1134  if (s.empty())
1135  s = "(Rose::BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry)" + boost::lexical_cast<std::string>(i);
1136  if (boost::starts_with(s, strip))
1137  s = s.substr(strip.size());
1138  return s;
1139  }
1140 
1141  const std::vector<int64_t>& Carry() {
1142  static const int64_t values[] = {
1143  0L,
1144  1L,
1145  2L
1146  };
1147  static const std::vector<int64_t> retval(values, values + 3);
1148  return retval;
1149  }
1150 
1151 }}}}}
1152 
1153 namespace Rose {
1154  std::string stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry(int64_t i, const char *strip, bool canonic) {
1156  if (retval.empty()) {
1157  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry)" + boost::lexical_cast<std::string>(i);
1158  } else {
1159  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1160  retval = retval.substr(strlen(strip));
1161  if (canonic)
1162  retval = "Rose::BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry::" + retval;
1163  }
1164  return retval;
1165  }
1166 
1167  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry() {
1169  }
1170 }
1171 
1172 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1173 // /src/midend/BinaryAnalysis/instructionSemantics/SymbolicSemantics2.h line 65
1174 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SymbolicSemantics { namespace AllowSideEffects {
1175  const char* Flag(int64_t i) {
1176  switch (i) {
1177  case 0L: return "NO";
1178  case 1L: return "YES";
1179  default: return "";
1180  }
1181  }
1182 
1183  std::string Flag(int64_t i, const std::string &strip) {
1184  std::string s = Flag(i);
1185  if (s.empty())
1186  s = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::AllowSideEffects::Flag)" + boost::lexical_cast<std::string>(i);
1187  if (boost::starts_with(s, strip))
1188  s = s.substr(strip.size());
1189  return s;
1190  }
1191 
1192  const std::vector<int64_t>& Flag() {
1193  static const int64_t values[] = {
1194  0L,
1195  1L
1196  };
1197  static const std::vector<int64_t> retval(values, values + 2);
1198  return retval;
1199  }
1200 
1201 }}}}}}
1202 
1203 namespace Rose {
1204  std::string stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsAllowSideEffectsFlag(int64_t i, const char *strip, bool canonic) {
1206  if (retval.empty()) {
1207  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::AllowSideEffects::Flag)" + boost::lexical_cast<std::string>(i);
1208  } else {
1209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1210  retval = retval.substr(strlen(strip));
1211  if (canonic)
1212  retval = "Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::AllowSideEffects::Flag::" + retval;
1213  }
1214  return retval;
1215  }
1216 
1217  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsAllowSideEffectsFlag() {
1219  }
1220 }
1221 
1222 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1223 // /src/midend/BinaryAnalysis/instructionSemantics/SymbolicSemantics2.h line 769
1224 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SymbolicSemantics {
1225  const char* WritersMode(int64_t i) {
1226  switch (i) {
1227  case 0L: return "TRACK_NO_WRITERS";
1228  case 1L: return "TRACK_LATEST_WRITER";
1229  case 2L: return "TRACK_ALL_WRITERS";
1230  default: return "";
1231  }
1232  }
1233 
1234  std::string WritersMode(int64_t i, const std::string &strip) {
1235  std::string s = WritersMode(i);
1236  if (s.empty())
1237  s = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode)" + boost::lexical_cast<std::string>(i);
1238  if (boost::starts_with(s, strip))
1239  s = s.substr(strip.size());
1240  return s;
1241  }
1242 
1243  const std::vector<int64_t>& WritersMode() {
1244  static const int64_t values[] = {
1245  0L,
1246  1L,
1247  2L
1248  };
1249  static const std::vector<int64_t> retval(values, values + 3);
1250  return retval;
1251  }
1252 
1253 }}}}}
1254 
1255 namespace Rose {
1256  std::string stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode(int64_t i, const char *strip, bool canonic) {
1258  if (retval.empty()) {
1259  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode)" + boost::lexical_cast<std::string>(i);
1260  } else {
1261  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1262  retval = retval.substr(strlen(strip));
1263  if (canonic)
1264  retval = "Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode::" + retval;
1265  }
1266  return retval;
1267  }
1268 
1269  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode() {
1271  }
1272 }
1273 
1274 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1275 // /src/midend/BinaryAnalysis/instructionSemantics/SymbolicSemantics2.h line 776
1276 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SymbolicSemantics {
1277  const char* DefinersMode(int64_t i) {
1278  switch (i) {
1279  case 0L: return "TRACK_NO_DEFINERS";
1280  case 1L: return "TRACK_LATEST_DEFINER";
1281  case 2L: return "TRACK_ALL_DEFINERS";
1282  default: return "";
1283  }
1284  }
1285 
1286  std::string DefinersMode(int64_t i, const std::string &strip) {
1287  std::string s = DefinersMode(i);
1288  if (s.empty())
1289  s = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode)" + boost::lexical_cast<std::string>(i);
1290  if (boost::starts_with(s, strip))
1291  s = s.substr(strip.size());
1292  return s;
1293  }
1294 
1295  const std::vector<int64_t>& DefinersMode() {
1296  static const int64_t values[] = {
1297  0L,
1298  1L,
1299  2L
1300  };
1301  static const std::vector<int64_t> retval(values, values + 3);
1302  return retval;
1303  }
1304 
1305 }}}}}
1306 
1307 namespace Rose {
1308  std::string stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode(int64_t i, const char *strip, bool canonic) {
1310  if (retval.empty()) {
1311  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode)" + boost::lexical_cast<std::string>(i);
1312  } else {
1313  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1314  retval = retval.substr(strlen(strip));
1315  if (canonic)
1316  retval = "Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode::" + retval;
1317  }
1318  return retval;
1319  }
1320 
1321  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode() {
1323  }
1324 }
1325 
1326 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1327 // /src/midend/BinaryAnalysis/instructionSemantics/DispatcherX86.h line 181
1328 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace DispatcherX86 {
1329  const char* AccessMode(int64_t i) {
1330  switch (i) {
1331  case 0L: return "READ_REGISTER";
1332  case 1L: return "PEEK_REGISTER";
1333  default: return "";
1334  }
1335  }
1336 
1337  std::string AccessMode(int64_t i, const std::string &strip) {
1338  std::string s = AccessMode(i);
1339  if (s.empty())
1340  s = "(Rose::BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode)" + boost::lexical_cast<std::string>(i);
1341  if (boost::starts_with(s, strip))
1342  s = s.substr(strip.size());
1343  return s;
1344  }
1345 
1346  const std::vector<int64_t>& AccessMode() {
1347  static const int64_t values[] = {
1348  0L,
1349  1L
1350  };
1351  static const std::vector<int64_t> retval(values, values + 2);
1352  return retval;
1353  }
1354 
1355 }}}}}
1356 
1357 namespace Rose {
1358  std::string stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode(int64_t i, const char *strip, bool canonic) {
1360  if (retval.empty()) {
1361  retval = "(Rose::BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode)" + boost::lexical_cast<std::string>(i);
1362  } else {
1363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1364  retval = retval.substr(strlen(strip));
1365  if (canonic)
1366  retval = "Rose::BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode::" + retval;
1367  }
1368  return retval;
1369  }
1370 
1371  const std::vector<int64_t>& stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode() {
1373  }
1374 }
1375 
1376 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1377 // /src/midend/BinaryAnalysis/BinaryTaintedFlow.h line 25
1378 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace TaintedFlow {
1379  const char* Taintedness(int64_t i) {
1380  switch (i) {
1381  case 0L: return "BOTTOM";
1382  case 1L: return "NOT_TAINTED";
1383  case 2L: return "TAINTED";
1384  case 3L: return "TOP";
1385  default: return "";
1386  }
1387  }
1388 
1389  std::string Taintedness(int64_t i, const std::string &strip) {
1390  std::string s = Taintedness(i);
1391  if (s.empty())
1392  s = "(Rose::BinaryAnalysis::TaintedFlow::Taintedness)" + boost::lexical_cast<std::string>(i);
1393  if (boost::starts_with(s, strip))
1394  s = s.substr(strip.size());
1395  return s;
1396  }
1397 
1398  const std::vector<int64_t>& Taintedness() {
1399  static const int64_t values[] = {
1400  0L,
1401  1L,
1402  2L,
1403  3L
1404  };
1405  static const std::vector<int64_t> retval(values, values + 4);
1406  return retval;
1407  }
1408 
1409 }}}}
1410 
1411 namespace Rose {
1412  std::string stringifyBinaryAnalysisTaintedFlowTaintedness(int64_t i, const char *strip, bool canonic) {
1414  if (retval.empty()) {
1415  retval = "(Rose::BinaryAnalysis::TaintedFlow::Taintedness)" + boost::lexical_cast<std::string>(i);
1416  } else {
1417  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1418  retval = retval.substr(strlen(strip));
1419  if (canonic)
1420  retval = "Rose::BinaryAnalysis::TaintedFlow::Taintedness::" + retval;
1421  }
1422  return retval;
1423  }
1424 
1425  const std::vector<int64_t>& stringifyBinaryAnalysisTaintedFlowTaintedness() {
1427  }
1428 }
1429 
1430 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1431 // /src/midend/BinaryAnalysis/BinaryTaintedFlow.h line 32
1432 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace TaintedFlow {
1433  const char* Approximation(int64_t i) {
1434  switch (i) {
1435  case 0L: return "UNDER_APPROXIMATE";
1436  case 1L: return "OVER_APPROXIMATE";
1437  default: return "";
1438  }
1439  }
1440 
1441  std::string Approximation(int64_t i, const std::string &strip) {
1442  std::string s = Approximation(i);
1443  if (s.empty())
1444  s = "(Rose::BinaryAnalysis::TaintedFlow::Approximation)" + boost::lexical_cast<std::string>(i);
1445  if (boost::starts_with(s, strip))
1446  s = s.substr(strip.size());
1447  return s;
1448  }
1449 
1450  const std::vector<int64_t>& Approximation() {
1451  static const int64_t values[] = {
1452  0L,
1453  1L
1454  };
1455  static const std::vector<int64_t> retval(values, values + 2);
1456  return retval;
1457  }
1458 
1459 }}}}
1460 
1461 namespace Rose {
1462  std::string stringifyBinaryAnalysisTaintedFlowApproximation(int64_t i, const char *strip, bool canonic) {
1464  if (retval.empty()) {
1465  retval = "(Rose::BinaryAnalysis::TaintedFlow::Approximation)" + boost::lexical_cast<std::string>(i);
1466  } else {
1467  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1468  retval = retval.substr(strlen(strip));
1469  if (canonic)
1470  retval = "Rose::BinaryAnalysis::TaintedFlow::Approximation::" + retval;
1471  }
1472  return retval;
1473  }
1474 
1475  const std::vector<int64_t>& stringifyBinaryAnalysisTaintedFlowApproximation() {
1477  }
1478 }
1479 
1480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1481 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 55
1482 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr { namespace TypeStyle {
1483  const char* Flag(int64_t i) {
1484  switch (i) {
1485  case 0L: return "FULL";
1486  case 1L: return "ABBREVIATED";
1487  default: return "";
1488  }
1489  }
1490 
1491  std::string Flag(int64_t i, const std::string &strip) {
1492  std::string s = Flag(i);
1493  if (s.empty())
1494  s = "(Rose::BinaryAnalysis::SymbolicExpr::TypeStyle::Flag)" + boost::lexical_cast<std::string>(i);
1495  if (boost::starts_with(s, strip))
1496  s = s.substr(strip.size());
1497  return s;
1498  }
1499 
1500  const std::vector<int64_t>& Flag() {
1501  static const int64_t values[] = {
1502  0L,
1503  1L
1504  };
1505  static const std::vector<int64_t> retval(values, values + 2);
1506  return retval;
1507  }
1508 
1509 }}}}}
1510 
1511 namespace Rose {
1512  std::string stringifyBinaryAnalysisSymbolicExprTypeStyleFlag(int64_t i, const char *strip, bool canonic) {
1514  if (retval.empty()) {
1515  retval = "(Rose::BinaryAnalysis::SymbolicExpr::TypeStyle::Flag)" + boost::lexical_cast<std::string>(i);
1516  } else {
1517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1518  retval = retval.substr(strlen(strip));
1519  if (canonic)
1520  retval = "Rose::BinaryAnalysis::SymbolicExpr::TypeStyle::Flag::" + retval;
1521  }
1522  return retval;
1523  }
1524 
1525  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprTypeStyleFlag() {
1527  }
1528 }
1529 
1530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1531 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 73
1532 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr {
1533  const char* Operator(int64_t i) {
1534  switch (i) {
1535  case 0L: return "OP_ADD";
1536  case 1L: return "OP_AND";
1537  case 2L: return "OP_ASR";
1538  case 3L: return "OP_CONCAT";
1539  case 4L: return "OP_EQ";
1540  case 5L: return "OP_EXTRACT";
1541  case 6L: return "OP_INVERT";
1542  case 7L: return "OP_ITE";
1543  case 8L: return "OP_LET";
1544  case 9L: return "OP_LSSB";
1545  case 10L: return "OP_MSSB";
1546  case 11L: return "OP_NE";
1547  case 12L: return "OP_NEGATE";
1548  case 13L: return "OP_NOOP";
1549  case 14L: return "OP_OR";
1550  case 15L: return "OP_READ";
1551  case 16L: return "OP_ROL";
1552  case 17L: return "OP_ROR";
1553  case 18L: return "OP_SDIV";
1554  case 19L: return "OP_SET";
1555  case 20L: return "OP_SEXTEND";
1556  case 21L: return "OP_SGE";
1557  case 22L: return "OP_SGT";
1558  case 23L: return "OP_SHL0";
1559  case 24L: return "OP_SHL1";
1560  case 25L: return "OP_SHR0";
1561  case 26L: return "OP_SHR1";
1562  case 27L: return "OP_SLE";
1563  case 28L: return "OP_SLT";
1564  case 29L: return "OP_SMOD";
1565  case 30L: return "OP_SMUL";
1566  case 31L: return "OP_UDIV";
1567  case 32L: return "OP_UEXTEND";
1568  case 33L: return "OP_UGE";
1569  case 34L: return "OP_UGT";
1570  case 35L: return "OP_ULE";
1571  case 36L: return "OP_ULT";
1572  case 37L: return "OP_UMOD";
1573  case 38L: return "OP_UMUL";
1574  case 39L: return "OP_WRITE";
1575  case 40L: return "OP_XOR";
1576  case 41L: return "OP_ZEROP";
1577  case 42L: return "OP_FP_ABS";
1578  case 43L: return "OP_FP_NEGATE";
1579  case 44L: return "OP_FP_ADD";
1580  case 45L: return "OP_FP_MUL";
1581  case 46L: return "OP_FP_DIV";
1582  case 47L: return "OP_FP_MULADD";
1583  case 48L: return "OP_FP_SQRT";
1584  case 49L: return "OP_FP_MOD";
1585  case 50L: return "OP_FP_ROUND";
1586  case 51L: return "OP_FP_MIN";
1587  case 52L: return "OP_FP_MAX";
1588  case 53L: return "OP_FP_LE";
1589  case 54L: return "OP_FP_LT";
1590  case 55L: return "OP_FP_GE";
1591  case 56L: return "OP_FP_GT";
1592  case 57L: return "OP_FP_EQ";
1593  case 58L: return "OP_FP_ISNORM";
1594  case 59L: return "OP_FP_ISSUBNORM";
1595  case 60L: return "OP_FP_ISZERO";
1596  case 61L: return "OP_FP_ISINFINITE";
1597  case 62L: return "OP_FP_ISNAN";
1598  case 63L: return "OP_FP_ISNEG";
1599  case 64L: return "OP_FP_ISPOS";
1600  case 65L: return "OP_CONVERT";
1601  case 66L: return "OP_REINTERPRET";
1602  case 67L: return "OP_NONE";
1603  default: return "";
1604  }
1605  }
1606 
1607  std::string Operator(int64_t i, const std::string &strip) {
1608  std::string s = Operator(i);
1609  if (s.empty())
1610  s = "(Rose::BinaryAnalysis::SymbolicExpr::Operator)" + boost::lexical_cast<std::string>(i);
1611  if (boost::starts_with(s, strip))
1612  s = s.substr(strip.size());
1613  return s;
1614  }
1615 
1616  const std::vector<int64_t>& Operator() {
1617  static const int64_t values[] = {
1618  0L,
1619  1L,
1620  2L,
1621  3L,
1622  4L,
1623  5L,
1624  6L,
1625  7L,
1626  8L,
1627  9L,
1628  10L,
1629  11L,
1630  12L,
1631  13L,
1632  14L,
1633  15L,
1634  16L,
1635  17L,
1636  18L,
1637  19L,
1638  20L,
1639  21L,
1640  22L,
1641  23L,
1642  24L,
1643  25L,
1644  26L,
1645  27L,
1646  28L,
1647  29L,
1648  30L,
1649  31L,
1650  32L,
1651  33L,
1652  34L,
1653  35L,
1654  36L,
1655  37L,
1656  38L,
1657  39L,
1658  40L,
1659  41L,
1660  42L,
1661  43L,
1662  44L,
1663  45L,
1664  46L,
1665  47L,
1666  48L,
1667  49L,
1668  50L,
1669  51L,
1670  52L,
1671  53L,
1672  54L,
1673  55L,
1674  56L,
1675  57L,
1676  58L,
1677  59L,
1678  60L,
1679  61L,
1680  62L,
1681  63L,
1682  64L,
1683  65L,
1684  66L,
1685  67L
1686  };
1687  static const std::vector<int64_t> retval(values, values + 68);
1688  return retval;
1689  }
1690 
1691 }}}}
1692 
1693 namespace Rose {
1694  std::string stringifyBinaryAnalysisSymbolicExprOperator(int64_t i, const char *strip, bool canonic) {
1696  if (retval.empty()) {
1697  retval = "(Rose::BinaryAnalysis::SymbolicExpr::Operator)" + boost::lexical_cast<std::string>(i);
1698  } else {
1699  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1700  retval = retval.substr(strlen(strip));
1701  if (canonic)
1702  retval = "Rose::BinaryAnalysis::SymbolicExpr::Operator::" + retval;
1703  }
1704  return retval;
1705  }
1706 
1707  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprOperator() {
1709  }
1710 }
1711 
1712 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1713 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 175
1714 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr { namespace Formatter {
1715  const char* ShowComments(int64_t i) {
1716  switch (i) {
1717  case 0L: return "CMT_SILENT";
1718  case 1L: return "CMT_AFTER";
1719  case 2L: return "CMT_INSTEAD";
1720  default: return "";
1721  }
1722  }
1723 
1724  std::string ShowComments(int64_t i, const std::string &strip) {
1725  std::string s = ShowComments(i);
1726  if (s.empty())
1727  s = "(Rose::BinaryAnalysis::SymbolicExpr::Formatter::ShowComments)" + boost::lexical_cast<std::string>(i);
1728  if (boost::starts_with(s, strip))
1729  s = s.substr(strip.size());
1730  return s;
1731  }
1732 
1733  const std::vector<int64_t>& ShowComments() {
1734  static const int64_t values[] = {
1735  0L,
1736  1L,
1737  2L
1738  };
1739  static const std::vector<int64_t> retval(values, values + 3);
1740  return retval;
1741  }
1742 
1743 }}}}}
1744 
1745 namespace Rose {
1746  std::string stringifyBinaryAnalysisSymbolicExprFormatterShowComments(int64_t i, const char *strip, bool canonic) {
1748  if (retval.empty()) {
1749  retval = "(Rose::BinaryAnalysis::SymbolicExpr::Formatter::ShowComments)" + boost::lexical_cast<std::string>(i);
1750  } else {
1751  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1752  retval = retval.substr(strlen(strip));
1753  if (canonic)
1754  retval = "Rose::BinaryAnalysis::SymbolicExpr::Formatter::ShowComments::" + retval;
1755  }
1756  return retval;
1757  }
1758 
1759  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprFormatterShowComments() {
1761  }
1762 }
1763 
1764 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1765 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 195
1766 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr {
1767  const char* VisitAction(int64_t i) {
1768  switch (i) {
1769  case 0L: return "CONTINUE";
1770  case 1L: return "TRUNCATE";
1771  case 2L: return "TERMINATE";
1772  default: return "";
1773  }
1774  }
1775 
1776  std::string VisitAction(int64_t i, const std::string &strip) {
1777  std::string s = VisitAction(i);
1778  if (s.empty())
1779  s = "(Rose::BinaryAnalysis::SymbolicExpr::VisitAction)" + boost::lexical_cast<std::string>(i);
1780  if (boost::starts_with(s, strip))
1781  s = s.substr(strip.size());
1782  return s;
1783  }
1784 
1785  const std::vector<int64_t>& VisitAction() {
1786  static const int64_t values[] = {
1787  0L,
1788  1L,
1789  2L
1790  };
1791  static const std::vector<int64_t> retval(values, values + 3);
1792  return retval;
1793  }
1794 
1795 }}}}
1796 
1797 namespace Rose {
1798  std::string stringifyBinaryAnalysisSymbolicExprVisitAction(int64_t i, const char *strip, bool canonic) {
1800  if (retval.empty()) {
1801  retval = "(Rose::BinaryAnalysis::SymbolicExpr::VisitAction)" + boost::lexical_cast<std::string>(i);
1802  } else {
1803  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1804  retval = retval.substr(strlen(strip));
1805  if (canonic)
1806  retval = "Rose::BinaryAnalysis::SymbolicExpr::VisitAction::" + retval;
1807  }
1808  return retval;
1809  }
1810 
1811  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprVisitAction() {
1813  }
1814 }
1815 
1816 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1817 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 228
1818 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr { namespace Type {
1819  const char* TypeClass(int64_t i) {
1820  switch (i) {
1821  case 0L: return "INTEGER";
1822  case 1L: return "FP";
1823  case 2L: return "MEMORY";
1824  case 3L: return "INVALID";
1825  default: return "";
1826  }
1827  }
1828 
1829  std::string TypeClass(int64_t i, const std::string &strip) {
1830  std::string s = TypeClass(i);
1831  if (s.empty())
1832  s = "(Rose::BinaryAnalysis::SymbolicExpr::Type::TypeClass)" + boost::lexical_cast<std::string>(i);
1833  if (boost::starts_with(s, strip))
1834  s = s.substr(strip.size());
1835  return s;
1836  }
1837 
1838  const std::vector<int64_t>& TypeClass() {
1839  static const int64_t values[] = {
1840  0L,
1841  1L,
1842  2L,
1843  3L
1844  };
1845  static const std::vector<int64_t> retval(values, values + 4);
1846  return retval;
1847  }
1848 
1849 }}}}}
1850 
1851 namespace Rose {
1852  std::string stringifyBinaryAnalysisSymbolicExprTypeTypeClass(int64_t i, const char *strip, bool canonic) {
1854  if (retval.empty()) {
1855  retval = "(Rose::BinaryAnalysis::SymbolicExpr::Type::TypeClass)" + boost::lexical_cast<std::string>(i);
1856  } else {
1857  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1858  retval = retval.substr(strlen(strip));
1859  if (canonic)
1860  retval = "Rose::BinaryAnalysis::SymbolicExpr::Type::TypeClass::" + retval;
1861  }
1862  return retval;
1863  }
1864 
1865  const std::vector<int64_t>& stringifyBinaryAnalysisSymbolicExprTypeTypeClass() {
1867  }
1868 }
1869 
1870 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1871 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 14
1872 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Commit {
1873  const char* Boolean(int64_t i) {
1874  switch (i) {
1875  case 0L: return "NO";
1876  case 1L: return "YES";
1877  default: return "";
1878  }
1879  }
1880 
1881  std::string Boolean(int64_t i, const std::string &strip) {
1882  std::string s = Boolean(i);
1883  if (s.empty())
1884  s = "(Rose::BinaryAnalysis::Commit::Boolean)" + boost::lexical_cast<std::string>(i);
1885  if (boost::starts_with(s, strip))
1886  s = s.substr(strip.size());
1887  return s;
1888  }
1889 
1890  const std::vector<int64_t>& Boolean() {
1891  static const int64_t values[] = {
1892  0L,
1893  1L
1894  };
1895  static const std::vector<int64_t> retval(values, values + 2);
1896  return retval;
1897  }
1898 
1899 }}}}
1900 
1901 namespace Rose {
1902  std::string stringifyBinaryAnalysisCommitBoolean(int64_t i, const char *strip, bool canonic) {
1903  std::string retval = stringify::Rose::BinaryAnalysis::Commit::Boolean(i);
1904  if (retval.empty()) {
1905  retval = "(Rose::BinaryAnalysis::Commit::Boolean)" + boost::lexical_cast<std::string>(i);
1906  } else {
1907  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1908  retval = retval.substr(strlen(strip));
1909  if (canonic)
1910  retval = "Rose::BinaryAnalysis::Commit::Boolean::" + retval;
1911  }
1912  return retval;
1913  }
1914 
1915  const std::vector<int64_t>& stringifyBinaryAnalysisCommitBoolean() {
1917  }
1918 }
1919 
1920 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1921 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 24
1922 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
1923  const char* AggregationDirection(int64_t i) {
1924  switch (i) {
1925  case 1L: return "AGGREGATE_PREDECESSORS";
1926  case 2L: return "AGGREGATE_SUCCESSORS";
1927  default: return "";
1928  }
1929  }
1930 
1931  std::string AggregationDirection(int64_t i, const std::string &strip) {
1932  std::string s = AggregationDirection(i);
1933  if (s.empty())
1934  s = "(Rose::BinaryAnalysis::CodeInserter::AggregationDirection)" + boost::lexical_cast<std::string>(i);
1935  if (boost::starts_with(s, strip))
1936  s = s.substr(strip.size());
1937  return s;
1938  }
1939 
1940  const std::vector<int64_t>& AggregationDirection() {
1941  static const int64_t values[] = {
1942  1L,
1943  2L
1944  };
1945  static const std::vector<int64_t> retval(values, values + 2);
1946  return retval;
1947  }
1948 
1949 }}}}
1950 
1951 namespace Rose {
1952  std::string stringifyBinaryAnalysisCodeInserterAggregationDirection(int64_t i, const char *strip, bool canonic) {
1954  if (retval.empty()) {
1955  retval = "(Rose::BinaryAnalysis::CodeInserter::AggregationDirection)" + boost::lexical_cast<std::string>(i);
1956  } else {
1957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
1958  retval = retval.substr(strlen(strip));
1959  if (canonic)
1960  retval = "Rose::BinaryAnalysis::CodeInserter::AggregationDirection::" + retval;
1961  }
1962  return retval;
1963  }
1964 
1965  const std::vector<int64_t>& stringifyBinaryAnalysisCodeInserterAggregationDirection() {
1967  }
1968 }
1969 
1970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1971 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 30
1972 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
1973  const char* NopPadding(int64_t i) {
1974  switch (i) {
1975  case 0L: return "PAD_NOP_BACK";
1976  case 1L: return "PAD_NOP_FRONT";
1977  case 2L: return "PAD_RANDOM_BACK";
1978  default: return "";
1979  }
1980  }
1981 
1982  std::string NopPadding(int64_t i, const std::string &strip) {
1983  std::string s = NopPadding(i);
1984  if (s.empty())
1985  s = "(Rose::BinaryAnalysis::CodeInserter::NopPadding)" + boost::lexical_cast<std::string>(i);
1986  if (boost::starts_with(s, strip))
1987  s = s.substr(strip.size());
1988  return s;
1989  }
1990 
1991  const std::vector<int64_t>& NopPadding() {
1992  static const int64_t values[] = {
1993  0L,
1994  1L,
1995  2L
1996  };
1997  static const std::vector<int64_t> retval(values, values + 3);
1998  return retval;
1999  }
2000 
2001 }}}}
2002 
2003 namespace Rose {
2004  std::string stringifyBinaryAnalysisCodeInserterNopPadding(int64_t i, const char *strip, bool canonic) {
2006  if (retval.empty()) {
2007  retval = "(Rose::BinaryAnalysis::CodeInserter::NopPadding)" + boost::lexical_cast<std::string>(i);
2008  } else {
2009  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2010  retval = retval.substr(strlen(strip));
2011  if (canonic)
2012  retval = "Rose::BinaryAnalysis::CodeInserter::NopPadding::" + retval;
2013  }
2014  return retval;
2015  }
2016 
2017  const std::vector<int64_t>& stringifyBinaryAnalysisCodeInserterNopPadding() {
2019  }
2020 }
2021 
2022 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2023 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 54
2024 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
2025  const char* RelocType(int64_t i) {
2026  switch (i) {
2027  case 0L: return "RELOC_INDEX_ABS_LE32";
2028  case 1L: return "RELOC_INDEX_ABS_LE32HI";
2029  case 2L: return "RELOC_INDEX_ABS_BE32";
2030  case 3L: return "RELOC_ADDR_REL_LE32";
2031  case 4L: return "RELOC_ADDR_REL_BE32";
2032  case 5L: return "RELOC_INSN_ABS_LE32";
2033  case 6L: return "RELOC_INSN_REL_LE32";
2034  case 7L: return "RELOC_INSN_REL_BE32";
2035  default: return "";
2036  }
2037  }
2038 
2039  std::string RelocType(int64_t i, const std::string &strip) {
2040  std::string s = RelocType(i);
2041  if (s.empty())
2042  s = "(Rose::BinaryAnalysis::CodeInserter::RelocType)" + boost::lexical_cast<std::string>(i);
2043  if (boost::starts_with(s, strip))
2044  s = s.substr(strip.size());
2045  return s;
2046  }
2047 
2048  const std::vector<int64_t>& RelocType() {
2049  static const int64_t values[] = {
2050  0L,
2051  1L,
2052  2L,
2053  3L,
2054  4L,
2055  5L,
2056  6L,
2057  7L
2058  };
2059  static const std::vector<int64_t> retval(values, values + 8);
2060  return retval;
2061  }
2062 
2063 }}}}
2064 
2065 namespace Rose {
2066  std::string stringifyBinaryAnalysisCodeInserterRelocType(int64_t i, const char *strip, bool canonic) {
2068  if (retval.empty()) {
2069  retval = "(Rose::BinaryAnalysis::CodeInserter::RelocType)" + boost::lexical_cast<std::string>(i);
2070  } else {
2071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2072  retval = retval.substr(strlen(strip));
2073  if (canonic)
2074  retval = "Rose::BinaryAnalysis::CodeInserter::RelocType::" + retval;
2075  }
2076  return retval;
2077  }
2078 
2079  const std::vector<int64_t>& stringifyBinaryAnalysisCodeInserterRelocType() {
2081  }
2082 }
2083 
2084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2085 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 53
2086 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2087  const char* StackParameterOrder(int64_t i) {
2088  switch (i) {
2089  case 0L: return "LEFT_TO_RIGHT";
2090  case 1L: return "RIGHT_TO_LEFT";
2091  case 2L: return "ORDER_UNSPECIFIED";
2092  default: return "";
2093  }
2094  }
2095 
2096  std::string StackParameterOrder(int64_t i, const std::string &strip) {
2097  std::string s = StackParameterOrder(i);
2098  if (s.empty())
2099  s = "(Rose::BinaryAnalysis::CallingConvention::StackParameterOrder)" + boost::lexical_cast<std::string>(i);
2100  if (boost::starts_with(s, strip))
2101  s = s.substr(strip.size());
2102  return s;
2103  }
2104 
2105  const std::vector<int64_t>& StackParameterOrder() {
2106  static const int64_t values[] = {
2107  0L,
2108  1L,
2109  2L
2110  };
2111  static const std::vector<int64_t> retval(values, values + 3);
2112  return retval;
2113  }
2114 
2115 }}}}
2116 
2117 namespace Rose {
2118  std::string stringifyBinaryAnalysisCallingConventionStackParameterOrder(int64_t i, const char *strip, bool canonic) {
2120  if (retval.empty()) {
2121  retval = "(Rose::BinaryAnalysis::CallingConvention::StackParameterOrder)" + boost::lexical_cast<std::string>(i);
2122  } else {
2123  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2124  retval = retval.substr(strlen(strip));
2125  if (canonic)
2126  retval = "Rose::BinaryAnalysis::CallingConvention::StackParameterOrder::" + retval;
2127  }
2128  return retval;
2129  }
2130 
2131  const std::vector<int64_t>& stringifyBinaryAnalysisCallingConventionStackParameterOrder() {
2133  }
2134 }
2135 
2136 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2137 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 60
2138 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2139  const char* StackDirection(int64_t i) {
2140  switch (i) {
2141  case 0L: return "GROWS_UP";
2142  case 1L: return "GROWS_DOWN";
2143  default: return "";
2144  }
2145  }
2146 
2147  std::string StackDirection(int64_t i, const std::string &strip) {
2148  std::string s = StackDirection(i);
2149  if (s.empty())
2150  s = "(Rose::BinaryAnalysis::CallingConvention::StackDirection)" + boost::lexical_cast<std::string>(i);
2151  if (boost::starts_with(s, strip))
2152  s = s.substr(strip.size());
2153  return s;
2154  }
2155 
2156  const std::vector<int64_t>& StackDirection() {
2157  static const int64_t values[] = {
2158  0L,
2159  1L
2160  };
2161  static const std::vector<int64_t> retval(values, values + 2);
2162  return retval;
2163  }
2164 
2165 }}}}
2166 
2167 namespace Rose {
2168  std::string stringifyBinaryAnalysisCallingConventionStackDirection(int64_t i, const char *strip, bool canonic) {
2170  if (retval.empty()) {
2171  retval = "(Rose::BinaryAnalysis::CallingConvention::StackDirection)" + boost::lexical_cast<std::string>(i);
2172  } else {
2173  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2174  retval = retval.substr(strlen(strip));
2175  if (canonic)
2176  retval = "Rose::BinaryAnalysis::CallingConvention::StackDirection::" + retval;
2177  }
2178  return retval;
2179  }
2180 
2181  const std::vector<int64_t>& stringifyBinaryAnalysisCallingConventionStackDirection() {
2183  }
2184 }
2185 
2186 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2187 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 66
2188 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2189  const char* StackCleanup(int64_t i) {
2190  switch (i) {
2191  case 0L: return "CLEANUP_BY_CALLER";
2192  case 1L: return "CLEANUP_BY_CALLEE";
2193  case 2L: return "CLEANUP_UNSPECIFIED";
2194  default: return "";
2195  }
2196  }
2197 
2198  std::string StackCleanup(int64_t i, const std::string &strip) {
2199  std::string s = StackCleanup(i);
2200  if (s.empty())
2201  s = "(Rose::BinaryAnalysis::CallingConvention::StackCleanup)" + boost::lexical_cast<std::string>(i);
2202  if (boost::starts_with(s, strip))
2203  s = s.substr(strip.size());
2204  return s;
2205  }
2206 
2207  const std::vector<int64_t>& StackCleanup() {
2208  static const int64_t values[] = {
2209  0L,
2210  1L,
2211  2L
2212  };
2213  static const std::vector<int64_t> retval(values, values + 3);
2214  return retval;
2215  }
2216 
2217 }}}}
2218 
2219 namespace Rose {
2220  std::string stringifyBinaryAnalysisCallingConventionStackCleanup(int64_t i, const char *strip, bool canonic) {
2222  if (retval.empty()) {
2223  retval = "(Rose::BinaryAnalysis::CallingConvention::StackCleanup)" + boost::lexical_cast<std::string>(i);
2224  } else {
2225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2226  retval = retval.substr(strlen(strip));
2227  if (canonic)
2228  retval = "Rose::BinaryAnalysis::CallingConvention::StackCleanup::" + retval;
2229  }
2230  return retval;
2231  }
2232 
2233  const std::vector<int64_t>& stringifyBinaryAnalysisCallingConventionStackCleanup() {
2235  }
2236 }
2237 
2238 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2239 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 90
2240 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention { namespace ParameterLocation {
2241  const char* Type(int64_t i) {
2242  switch (i) {
2243  case 0L: return "NO_LOCATION";
2244  case 1L: return "REGISTER";
2245  case 2L: return "STACK";
2246  case 3L: return "ABSOLUTE";
2247  default: return "";
2248  }
2249  }
2250 
2251  std::string Type(int64_t i, const std::string &strip) {
2252  std::string s = Type(i);
2253  if (s.empty())
2254  s = "(Rose::BinaryAnalysis::CallingConvention::ParameterLocation::Type)" + boost::lexical_cast<std::string>(i);
2255  if (boost::starts_with(s, strip))
2256  s = s.substr(strip.size());
2257  return s;
2258  }
2259 
2260  const std::vector<int64_t>& Type() {
2261  static const int64_t values[] = {
2262  0L,
2263  1L,
2264  2L,
2265  3L
2266  };
2267  static const std::vector<int64_t> retval(values, values + 4);
2268  return retval;
2269  }
2270 
2271 }}}}}
2272 
2273 namespace Rose {
2274  std::string stringifyBinaryAnalysisCallingConventionParameterLocationType(int64_t i, const char *strip, bool canonic) {
2276  if (retval.empty()) {
2277  retval = "(Rose::BinaryAnalysis::CallingConvention::ParameterLocation::Type)" + boost::lexical_cast<std::string>(i);
2278  } else {
2279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2280  retval = retval.substr(strlen(strip));
2281  if (canonic)
2282  retval = "Rose::BinaryAnalysis::CallingConvention::ParameterLocation::Type::" + retval;
2283  }
2284  return retval;
2285  }
2286 
2287  const std::vector<int64_t>& stringifyBinaryAnalysisCallingConventionParameterLocationType() {
2289  }
2290 }
2291 
2292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2293 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 36
2294 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2295  const char* SearchMode(int64_t i) {
2296  switch (i) {
2297  case 0L: return "SEARCH_SINGLE_DFS";
2298  case 1L: return "SEARCH_SINGLE_BFS";
2299  case 2L: return "SEARCH_MULTI";
2300  default: return "";
2301  }
2302  }
2303 
2304  std::string SearchMode(int64_t i, const std::string &strip) {
2305  std::string s = SearchMode(i);
2306  if (s.empty())
2307  s = "(Rose::BinaryAnalysis::FeasiblePath::SearchMode)" + boost::lexical_cast<std::string>(i);
2308  if (boost::starts_with(s, strip))
2309  s = s.substr(strip.size());
2310  return s;
2311  }
2312 
2313  const std::vector<int64_t>& SearchMode() {
2314  static const int64_t values[] = {
2315  0L,
2316  1L,
2317  2L
2318  };
2319  static const std::vector<int64_t> retval(values, values + 3);
2320  return retval;
2321  }
2322 
2323 }}}}
2324 
2325 namespace Rose {
2326  std::string stringifyBinaryAnalysisFeasiblePathSearchMode(int64_t i, const char *strip, bool canonic) {
2328  if (retval.empty()) {
2329  retval = "(Rose::BinaryAnalysis::FeasiblePath::SearchMode)" + boost::lexical_cast<std::string>(i);
2330  } else {
2331  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2332  retval = retval.substr(strlen(strip));
2333  if (canonic)
2334  retval = "Rose::BinaryAnalysis::FeasiblePath::SearchMode::" + retval;
2335  }
2336  return retval;
2337  }
2338 
2339  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathSearchMode() {
2341  }
2342 }
2343 
2344 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2345 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 43
2346 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2347  const char* SemanticMemoryParadigm(int64_t i) {
2348  switch (i) {
2349  case 0L: return "LIST_BASED_MEMORY";
2350  case 1L: return "MAP_BASED_MEMORY";
2351  default: return "";
2352  }
2353  }
2354 
2355  std::string SemanticMemoryParadigm(int64_t i, const std::string &strip) {
2356  std::string s = SemanticMemoryParadigm(i);
2357  if (s.empty())
2358  s = "(Rose::BinaryAnalysis::FeasiblePath::SemanticMemoryParadigm)" + boost::lexical_cast<std::string>(i);
2359  if (boost::starts_with(s, strip))
2360  s = s.substr(strip.size());
2361  return s;
2362  }
2363 
2364  const std::vector<int64_t>& SemanticMemoryParadigm() {
2365  static const int64_t values[] = {
2366  0L,
2367  1L
2368  };
2369  static const std::vector<int64_t> retval(values, values + 2);
2370  return retval;
2371  }
2372 
2373 }}}}
2374 
2375 namespace Rose {
2376  std::string stringifyBinaryAnalysisFeasiblePathSemanticMemoryParadigm(int64_t i, const char *strip, bool canonic) {
2378  if (retval.empty()) {
2379  retval = "(Rose::BinaryAnalysis::FeasiblePath::SemanticMemoryParadigm)" + boost::lexical_cast<std::string>(i);
2380  } else {
2381  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2382  retval = retval.substr(strlen(strip));
2383  if (canonic)
2384  retval = "Rose::BinaryAnalysis::FeasiblePath::SemanticMemoryParadigm::" + retval;
2385  }
2386  return retval;
2387  }
2388 
2389  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathSemanticMemoryParadigm() {
2391  }
2392 }
2393 
2394 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2395 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 49
2396 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2397  const char* EdgeVisitOrder(int64_t i) {
2398  switch (i) {
2399  case 0L: return "VISIT_NATURAL";
2400  case 1L: return "VISIT_REVERSE";
2401  case 2L: return "VISIT_RANDOM";
2402  default: return "";
2403  }
2404  }
2405 
2406  std::string EdgeVisitOrder(int64_t i, const std::string &strip) {
2407  std::string s = EdgeVisitOrder(i);
2408  if (s.empty())
2409  s = "(Rose::BinaryAnalysis::FeasiblePath::EdgeVisitOrder)" + boost::lexical_cast<std::string>(i);
2410  if (boost::starts_with(s, strip))
2411  s = s.substr(strip.size());
2412  return s;
2413  }
2414 
2415  const std::vector<int64_t>& EdgeVisitOrder() {
2416  static const int64_t values[] = {
2417  0L,
2418  1L,
2419  2L
2420  };
2421  static const std::vector<int64_t> retval(values, values + 3);
2422  return retval;
2423  }
2424 
2425 }}}}
2426 
2427 namespace Rose {
2428  std::string stringifyBinaryAnalysisFeasiblePathEdgeVisitOrder(int64_t i, const char *strip, bool canonic) {
2430  if (retval.empty()) {
2431  retval = "(Rose::BinaryAnalysis::FeasiblePath::EdgeVisitOrder)" + boost::lexical_cast<std::string>(i);
2432  } else {
2433  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2434  retval = retval.substr(strlen(strip));
2435  if (canonic)
2436  retval = "Rose::BinaryAnalysis::FeasiblePath::EdgeVisitOrder::" + retval;
2437  }
2438  return retval;
2439  }
2440 
2441  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathEdgeVisitOrder() {
2443  }
2444 }
2445 
2446 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2447 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 56
2448 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2449  const char* IoMode(int64_t i) {
2450  switch (i) {
2451  case 0L: return "READ";
2452  case 1L: return "WRITE";
2453  default: return "";
2454  }
2455  }
2456 
2457  std::string IoMode(int64_t i, const std::string &strip) {
2458  std::string s = IoMode(i);
2459  if (s.empty())
2460  s = "(Rose::BinaryAnalysis::FeasiblePath::IoMode)" + boost::lexical_cast<std::string>(i);
2461  if (boost::starts_with(s, strip))
2462  s = s.substr(strip.size());
2463  return s;
2464  }
2465 
2466  const std::vector<int64_t>& IoMode() {
2467  static const int64_t values[] = {
2468  0L,
2469  1L
2470  };
2471  static const std::vector<int64_t> retval(values, values + 2);
2472  return retval;
2473  }
2474 
2475 }}}}
2476 
2477 namespace Rose {
2478  std::string stringifyBinaryAnalysisFeasiblePathIoMode(int64_t i, const char *strip, bool canonic) {
2480  if (retval.empty()) {
2481  retval = "(Rose::BinaryAnalysis::FeasiblePath::IoMode)" + boost::lexical_cast<std::string>(i);
2482  } else {
2483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2484  retval = retval.substr(strlen(strip));
2485  if (canonic)
2486  retval = "Rose::BinaryAnalysis::FeasiblePath::IoMode::" + retval;
2487  }
2488  return retval;
2489  }
2490 
2491  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathIoMode() {
2493  }
2494 }
2495 
2496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2497 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 59
2498 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2499  const char* MayOrMust(int64_t i) {
2500  switch (i) {
2501  case 0L: return "MAY";
2502  case 1L: return "MUST";
2503  default: return "";
2504  }
2505  }
2506 
2507  std::string MayOrMust(int64_t i, const std::string &strip) {
2508  std::string s = MayOrMust(i);
2509  if (s.empty())
2510  s = "(Rose::BinaryAnalysis::FeasiblePath::MayOrMust)" + boost::lexical_cast<std::string>(i);
2511  if (boost::starts_with(s, strip))
2512  s = s.substr(strip.size());
2513  return s;
2514  }
2515 
2516  const std::vector<int64_t>& MayOrMust() {
2517  static const int64_t values[] = {
2518  0L,
2519  1L
2520  };
2521  static const std::vector<int64_t> retval(values, values + 2);
2522  return retval;
2523  }
2524 
2525 }}}}
2526 
2527 namespace Rose {
2528  std::string stringifyBinaryAnalysisFeasiblePathMayOrMust(int64_t i, const char *strip, bool canonic) {
2530  if (retval.empty()) {
2531  retval = "(Rose::BinaryAnalysis::FeasiblePath::MayOrMust)" + boost::lexical_cast<std::string>(i);
2532  } else {
2533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2534  retval = retval.substr(strlen(strip));
2535  if (canonic)
2536  retval = "Rose::BinaryAnalysis::FeasiblePath::MayOrMust::" + retval;
2537  }
2538  return retval;
2539  }
2540 
2541  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathMayOrMust() {
2543  }
2544 }
2545 
2546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2547 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 178
2548 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath { namespace PathProcessor {
2549  const char* Action(int64_t i) {
2550  switch (i) {
2551  case 0L: return "BREAK";
2552  case 1L: return "CONTINUE";
2553  default: return "";
2554  }
2555  }
2556 
2557  std::string Action(int64_t i, const std::string &strip) {
2558  std::string s = Action(i);
2559  if (s.empty())
2560  s = "(Rose::BinaryAnalysis::FeasiblePath::PathProcessor::Action)" + boost::lexical_cast<std::string>(i);
2561  if (boost::starts_with(s, strip))
2562  s = s.substr(strip.size());
2563  return s;
2564  }
2565 
2566  const std::vector<int64_t>& Action() {
2567  static const int64_t values[] = {
2568  0L,
2569  1L
2570  };
2571  static const std::vector<int64_t> retval(values, values + 2);
2572  return retval;
2573  }
2574 
2575 }}}}}
2576 
2577 namespace Rose {
2578  std::string stringifyBinaryAnalysisFeasiblePathPathProcessorAction(int64_t i, const char *strip, bool canonic) {
2580  if (retval.empty()) {
2581  retval = "(Rose::BinaryAnalysis::FeasiblePath::PathProcessor::Action)" + boost::lexical_cast<std::string>(i);
2582  } else {
2583  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2584  retval = retval.substr(strlen(strip));
2585  if (canonic)
2586  retval = "Rose::BinaryAnalysis::FeasiblePath::PathProcessor::Action::" + retval;
2587  }
2588  return retval;
2589  }
2590 
2591  const std::vector<int64_t>& stringifyBinaryAnalysisFeasiblePathPathProcessorAction() {
2593  }
2594 }
2595 
2596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2597 // /src/midend/BinaryAnalysis/BinaryMagic.h line 19
2598 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MagicNumber {
2599  const char* Mechanism(int64_t i) {
2600  switch (i) {
2601  case 0L: return "FAST";
2602  case 1L: return "SLOW";
2603  case 2L: return "NONE";
2604  default: return "";
2605  }
2606  }
2607 
2608  std::string Mechanism(int64_t i, const std::string &strip) {
2609  std::string s = Mechanism(i);
2610  if (s.empty())
2611  s = "(Rose::BinaryAnalysis::MagicNumber::Mechanism)" + boost::lexical_cast<std::string>(i);
2612  if (boost::starts_with(s, strip))
2613  s = s.substr(strip.size());
2614  return s;
2615  }
2616 
2617  const std::vector<int64_t>& Mechanism() {
2618  static const int64_t values[] = {
2619  0L,
2620  1L,
2621  2L
2622  };
2623  static const std::vector<int64_t> retval(values, values + 3);
2624  return retval;
2625  }
2626 
2627 }}}}
2628 
2629 namespace Rose {
2630  std::string stringifyBinaryAnalysisMagicNumberMechanism(int64_t i, const char *strip, bool canonic) {
2632  if (retval.empty()) {
2633  retval = "(Rose::BinaryAnalysis::MagicNumber::Mechanism)" + boost::lexical_cast<std::string>(i);
2634  } else {
2635  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2636  retval = retval.substr(strlen(strip));
2637  if (canonic)
2638  retval = "Rose::BinaryAnalysis::MagicNumber::Mechanism::" + retval;
2639  }
2640  return retval;
2641  }
2642 
2643  const std::vector<int64_t>& stringifyBinaryAnalysisMagicNumberMechanism() {
2645  }
2646 }
2647 
2648 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2649 // /src/midend/BinaryAnalysis/BinaryHotPatch.h line 31
2650 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace HotPatch { namespace Record {
2651  const char* Type(int64_t i) {
2652  switch (i) {
2653  case 0L: return "PATCH_REGISTER";
2654  case 1L: return "PATCH_NONE";
2655  default: return "";
2656  }
2657  }
2658 
2659  std::string Type(int64_t i, const std::string &strip) {
2660  std::string s = Type(i);
2661  if (s.empty())
2662  s = "(Rose::BinaryAnalysis::HotPatch::Record::Type)" + boost::lexical_cast<std::string>(i);
2663  if (boost::starts_with(s, strip))
2664  s = s.substr(strip.size());
2665  return s;
2666  }
2667 
2668  const std::vector<int64_t>& Type() {
2669  static const int64_t values[] = {
2670  0L,
2671  1L
2672  };
2673  static const std::vector<int64_t> retval(values, values + 2);
2674  return retval;
2675  }
2676 
2677 }}}}}
2678 
2679 namespace Rose {
2680  std::string stringifyBinaryAnalysisHotPatchRecordType(int64_t i, const char *strip, bool canonic) {
2682  if (retval.empty()) {
2683  retval = "(Rose::BinaryAnalysis::HotPatch::Record::Type)" + boost::lexical_cast<std::string>(i);
2684  } else {
2685  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2686  retval = retval.substr(strlen(strip));
2687  if (canonic)
2688  retval = "Rose::BinaryAnalysis::HotPatch::Record::Type::" + retval;
2689  }
2690  return retval;
2691  }
2692 
2693  const std::vector<int64_t>& stringifyBinaryAnalysisHotPatchRecordType() {
2695  }
2696 }
2697 
2698 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2699 // /src/midend/BinaryAnalysis/BinaryHotPatch.h line 37
2700 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace HotPatch { namespace Record {
2701  const char* Behavior(int64_t i) {
2702  switch (i) {
2703  case 0L: return "MATCH_CONTINUE";
2704  case 1L: return "MATCH_BREAK";
2705  default: return "";
2706  }
2707  }
2708 
2709  std::string Behavior(int64_t i, const std::string &strip) {
2710  std::string s = Behavior(i);
2711  if (s.empty())
2712  s = "(Rose::BinaryAnalysis::HotPatch::Record::Behavior)" + boost::lexical_cast<std::string>(i);
2713  if (boost::starts_with(s, strip))
2714  s = s.substr(strip.size());
2715  return s;
2716  }
2717 
2718  const std::vector<int64_t>& Behavior() {
2719  static const int64_t values[] = {
2720  0L,
2721  1L
2722  };
2723  static const std::vector<int64_t> retval(values, values + 2);
2724  return retval;
2725  }
2726 
2727 }}}}}
2728 
2729 namespace Rose {
2730  std::string stringifyBinaryAnalysisHotPatchRecordBehavior(int64_t i, const char *strip, bool canonic) {
2732  if (retval.empty()) {
2733  retval = "(Rose::BinaryAnalysis::HotPatch::Record::Behavior)" + boost::lexical_cast<std::string>(i);
2734  } else {
2735  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2736  retval = retval.substr(strlen(strip));
2737  if (canonic)
2738  retval = "Rose::BinaryAnalysis::HotPatch::Record::Behavior::" + retval;
2739  }
2740  return retval;
2741  }
2742 
2743  const std::vector<int64_t>& stringifyBinaryAnalysisHotPatchRecordBehavior() {
2745  }
2746 }
2747 
2748 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2749 // /src/midend/BinaryAnalysis/BinaryString.h line 198
2750 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Strings {
2751  const char* State(int64_t i) {
2752  switch (i) {
2753  case -4L: return "ERROR_STATE";
2754  case -3L: return "INITIAL_STATE";
2755  case -2L: return "COMPLETED_STATE";
2756  case -1L: return "FINAL_STATE";
2757  case 0L: return "USER_DEFINED_0";
2758  case 1L: return "USER_DEFINED_1";
2759  case 2L: return "USER_DEFINED_2";
2760  case 128L: return "USER_DEFINED_MAX";
2761  default: return "";
2762  }
2763  }
2764 
2765  std::string State(int64_t i, const std::string &strip) {
2766  std::string s = State(i);
2767  if (s.empty())
2768  s = "(Rose::BinaryAnalysis::Strings::State)" + boost::lexical_cast<std::string>(i);
2769  if (boost::starts_with(s, strip))
2770  s = s.substr(strip.size());
2771  return s;
2772  }
2773 
2774  const std::vector<int64_t>& State() {
2775  static const int64_t values[] = {
2776  -4L,
2777  -3L,
2778  -2L,
2779  -1L,
2780  0L,
2781  1L,
2782  2L,
2783  128L
2784  };
2785  static const std::vector<int64_t> retval(values, values + 8);
2786  return retval;
2787  }
2788 
2789 }}}}
2790 
2791 namespace Rose {
2792  std::string stringifyBinaryAnalysisStringsState(int64_t i, const char *strip, bool canonic) {
2793  std::string retval = stringify::Rose::BinaryAnalysis::Strings::State(i);
2794  if (retval.empty()) {
2795  retval = "(Rose::BinaryAnalysis::Strings::State)" + boost::lexical_cast<std::string>(i);
2796  } else {
2797  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2798  retval = retval.substr(strlen(strip));
2799  if (canonic)
2800  retval = "Rose::BinaryAnalysis::Strings::State::" + retval;
2801  }
2802  return retval;
2803  }
2804 
2805  const std::vector<int64_t>& stringifyBinaryAnalysisStringsState() {
2807  }
2808 }
2809 
2810 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2811 // /src/midend/BinaryAnalysis/BinaryDebugger.h line 32
2812 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Debugger {
2813  const char* DetachMode(int64_t i) {
2814  switch (i) {
2815  case 0L: return "KILL";
2816  case 1L: return "DETACH";
2817  case 2L: return "CONTINUE";
2818  case 3L: return "NOTHING";
2819  default: return "";
2820  }
2821  }
2822 
2823  std::string DetachMode(int64_t i, const std::string &strip) {
2824  std::string s = DetachMode(i);
2825  if (s.empty())
2826  s = "(Rose::BinaryAnalysis::Debugger::DetachMode)" + boost::lexical_cast<std::string>(i);
2827  if (boost::starts_with(s, strip))
2828  s = s.substr(strip.size());
2829  return s;
2830  }
2831 
2832  const std::vector<int64_t>& DetachMode() {
2833  static const int64_t values[] = {
2834  0L,
2835  1L,
2836  2L,
2837  3L
2838  };
2839  static const std::vector<int64_t> retval(values, values + 4);
2840  return retval;
2841  }
2842 
2843 }}}}
2844 
2845 namespace Rose {
2846  std::string stringifyBinaryAnalysisDebuggerDetachMode(int64_t i, const char *strip, bool canonic) {
2848  if (retval.empty()) {
2849  retval = "(Rose::BinaryAnalysis::Debugger::DetachMode)" + boost::lexical_cast<std::string>(i);
2850  } else {
2851  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2852  retval = retval.substr(strlen(strip));
2853  if (canonic)
2854  retval = "Rose::BinaryAnalysis::Debugger::DetachMode::" + retval;
2855  }
2856  return retval;
2857  }
2858 
2859  const std::vector<int64_t>& stringifyBinaryAnalysisDebuggerDetachMode() {
2861  }
2862 }
2863 
2864 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2865 // /src/midend/BinaryAnalysis/BinaryDebugger.h line 40
2866 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Debugger {
2867  const char* Flag(int64_t i) {
2868  switch (i) {
2869  case 1L: return "ATTACH";
2870  case 2L: return "REDIRECT_INPUT";
2871  case 4L: return "REDIRECT_OUTPUT";
2872  case 8L: return "REDIRECT_ERROR";
2873  case 16L: return "CLOSE_FILES";
2874  case 19L: return "DEFAULT_FLAGS";
2875  default: return "";
2876  }
2877  }
2878 
2879  std::string Flag(int64_t i, const std::string &strip) {
2880  std::string s = Flag(i);
2881  if (s.empty())
2882  s = "(Rose::BinaryAnalysis::Debugger::Flag)" + boost::lexical_cast<std::string>(i);
2883  if (boost::starts_with(s, strip))
2884  s = s.substr(strip.size());
2885  return s;
2886  }
2887 
2888  const std::vector<int64_t>& Flag() {
2889  static const int64_t values[] = {
2890  1L,
2891  2L,
2892  4L,
2893  8L,
2894  16L,
2895  19L
2896  };
2897  static const std::vector<int64_t> retval(values, values + 6);
2898  return retval;
2899  }
2900 
2901 }}}}
2902 
2903 namespace Rose {
2904  std::string stringifyBinaryAnalysisDebuggerFlag(int64_t i, const char *strip, bool canonic) {
2905  std::string retval = stringify::Rose::BinaryAnalysis::Debugger::Flag(i);
2906  if (retval.empty()) {
2907  retval = "(Rose::BinaryAnalysis::Debugger::Flag)" + boost::lexical_cast<std::string>(i);
2908  } else {
2909  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2910  retval = retval.substr(strlen(strip));
2911  if (canonic)
2912  retval = "Rose::BinaryAnalysis::Debugger::Flag::" + retval;
2913  }
2914  return retval;
2915  }
2916 
2917  const std::vector<int64_t>& stringifyBinaryAnalysisDebuggerFlag() {
2919  }
2920 }
2921 
2922 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2923 // /src/midend/BinaryAnalysis/BinaryDebugger.h line 227
2924 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Debugger {
2925  const char* RegPageStatus(int64_t i) {
2926  switch (i) {
2927  case 0L: return "REGPAGE_NONE";
2928  case 1L: return "REGPAGE_REGS";
2929  case 2L: return "REGPAGE_FPREGS";
2930  default: return "";
2931  }
2932  }
2933 
2934  std::string RegPageStatus(int64_t i, const std::string &strip) {
2935  std::string s = RegPageStatus(i);
2936  if (s.empty())
2937  s = "(Rose::BinaryAnalysis::Debugger::RegPageStatus)" + boost::lexical_cast<std::string>(i);
2938  if (boost::starts_with(s, strip))
2939  s = s.substr(strip.size());
2940  return s;
2941  }
2942 
2943  const std::vector<int64_t>& RegPageStatus() {
2944  static const int64_t values[] = {
2945  0L,
2946  1L,
2947  2L
2948  };
2949  static const std::vector<int64_t> retval(values, values + 3);
2950  return retval;
2951  }
2952 
2953 }}}}
2954 
2955 namespace Rose {
2956  std::string stringifyBinaryAnalysisDebuggerRegPageStatus(int64_t i, const char *strip, bool canonic) {
2958  if (retval.empty()) {
2959  retval = "(Rose::BinaryAnalysis::Debugger::RegPageStatus)" + boost::lexical_cast<std::string>(i);
2960  } else {
2961  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
2962  retval = retval.substr(strlen(strip));
2963  if (canonic)
2964  retval = "Rose::BinaryAnalysis::Debugger::RegPageStatus::" + retval;
2965  }
2966  return retval;
2967  }
2968 
2969  const std::vector<int64_t>& stringifyBinaryAnalysisDebuggerRegPageStatus() {
2971  }
2972 }
2973 
2974 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2975 // /src/midend/BinaryAnalysis/BinaryDebugger.h line 341
2976 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Debugger {
2977  const char* FilterActionFlags(int64_t i) {
2978  switch (i) {
2979  case 1L: return "REJECT";
2980  case 2L: return "STOP";
2981  default: return "";
2982  }
2983  }
2984 
2985  std::string FilterActionFlags(int64_t i, const std::string &strip) {
2986  std::string s = FilterActionFlags(i);
2987  if (s.empty())
2988  s = "(Rose::BinaryAnalysis::Debugger::FilterActionFlags)" + boost::lexical_cast<std::string>(i);
2989  if (boost::starts_with(s, strip))
2990  s = s.substr(strip.size());
2991  return s;
2992  }
2993 
2994  const std::vector<int64_t>& FilterActionFlags() {
2995  static const int64_t values[] = {
2996  1L,
2997  2L
2998  };
2999  static const std::vector<int64_t> retval(values, values + 2);
3000  return retval;
3001  }
3002 
3003 }}}}
3004 
3005 namespace Rose {
3006  std::string stringifyBinaryAnalysisDebuggerFilterActionFlags(int64_t i, const char *strip, bool canonic) {
3008  if (retval.empty()) {
3009  retval = "(Rose::BinaryAnalysis::Debugger::FilterActionFlags)" + boost::lexical_cast<std::string>(i);
3010  } else {
3011  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3012  retval = retval.substr(strlen(strip));
3013  if (canonic)
3014  retval = "Rose::BinaryAnalysis::Debugger::FilterActionFlags::" + retval;
3015  }
3016  return retval;
3017  }
3018 
3019  const std::vector<int64_t>& stringifyBinaryAnalysisDebuggerFilterActionFlags() {
3021  }
3022 }
3023 
3024 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3025 // /src/midend/programAnalysis/ssaUnfilteredCfg/reachingDefUnfilteredCfg.h line 19
3026 namespace stringify { namespace ssa_unfiltered_cfg { namespace ReachingDef {
3027  const char* Type(int64_t i) {
3028  switch (i) {
3029  case 0L: return "PHI_FUNCTION";
3030  case 1L: return "ORIGINAL_DEF";
3031  case 2L: return "EXPANDED_DEF";
3032  case 3L: return "EXTERNAL_DEF";
3033  default: return "";
3034  }
3035  }
3036 
3037  std::string Type(int64_t i, const std::string &strip) {
3038  std::string s = Type(i);
3039  if (s.empty())
3040  s = "(ssa_unfiltered_cfg::ReachingDef::Type)" + boost::lexical_cast<std::string>(i);
3041  if (boost::starts_with(s, strip))
3042  s = s.substr(strip.size());
3043  return s;
3044  }
3045 
3046  const std::vector<int64_t>& Type() {
3047  static const int64_t values[] = {
3048  0L,
3049  1L,
3050  2L,
3051  3L
3052  };
3053  static const std::vector<int64_t> retval(values, values + 4);
3054  return retval;
3055  }
3056 
3057 }}}
3058 
3059 namespace Rose {
3060  std::string stringify_ssa_unfiltered_cfgReachingDefType(int64_t i, const char *strip, bool canonic) {
3061  std::string retval = stringify::ssa_unfiltered_cfg::ReachingDef::Type(i);
3062  if (retval.empty()) {
3063  retval = "(ssa_unfiltered_cfg::ReachingDef::Type)" + boost::lexical_cast<std::string>(i);
3064  } else {
3065  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3066  retval = retval.substr(strlen(strip));
3067  if (canonic)
3068  retval = "ssa_unfiltered_cfg::ReachingDef::Type::" + retval;
3069  }
3070  return retval;
3071  }
3072 
3073  const std::vector<int64_t>& stringify_ssa_unfiltered_cfgReachingDefType() {
3075  }
3076 }
3077 
3078 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3079 // /src/midend/programAnalysis/genericDataflow/lattice/ConstrGraph.h line 42
3080 namespace stringify { namespace ConstrGraph {
3081  const char* levels(int64_t i) {
3082  switch (i) {
3083  case 0L: return "uninitialized";
3084  case 1L: return "bottom";
3085  case 2L: return "constrKnown";
3086  case 3L: return "top";
3087  default: return "";
3088  }
3089  }
3090 
3091  std::string levels(int64_t i, const std::string &strip) {
3092  std::string s = levels(i);
3093  if (s.empty())
3094  s = "(ConstrGraph::levels)" + boost::lexical_cast<std::string>(i);
3095  if (boost::starts_with(s, strip))
3096  s = s.substr(strip.size());
3097  return s;
3098  }
3099 
3100  const std::vector<int64_t>& levels() {
3101  static const int64_t values[] = {
3102  0L,
3103  1L,
3104  2L,
3105  3L
3106  };
3107  static const std::vector<int64_t> retval(values, values + 4);
3108  return retval;
3109  }
3110 
3111 }}
3112 
3113 namespace Rose {
3114  std::string stringifyConstrGraph_levels(int64_t i, const char *strip, bool canonic) {
3115  std::string retval = stringify::ConstrGraph::levels(i);
3116  if (retval.empty()) {
3117  retval = "(ConstrGraph::levels)" + boost::lexical_cast<std::string>(i);
3118  } else {
3119  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3120  retval = retval.substr(strlen(strip));
3121  if (canonic)
3122  retval = "ConstrGraph::levels::" + retval;
3123  }
3124  return retval;
3125  }
3126 
3127  const std::vector<int64_t>& stringifyConstrGraph_levels() {
3129  }
3130 }
3131 
3132 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3133 // /src/midend/programAnalysis/genericDataflow/cfgUtils/CallGraphTraverse.h line 121
3134 namespace stringify { namespace CGFunction { namespace iterator {
3135  const char* direction(int64_t i) {
3136  switch (i) {
3137  case 0L: return "fw";
3138  case 1L: return "bw";
3139  default: return "";
3140  }
3141  }
3142 
3143  std::string direction(int64_t i, const std::string &strip) {
3144  std::string s = direction(i);
3145  if (s.empty())
3146  s = "(CGFunction::iterator::direction)" + boost::lexical_cast<std::string>(i);
3147  if (boost::starts_with(s, strip))
3148  s = s.substr(strip.size());
3149  return s;
3150  }
3151 
3152  const std::vector<int64_t>& direction() {
3153  static const int64_t values[] = {
3154  0L,
3155  1L
3156  };
3157  static const std::vector<int64_t> retval(values, values + 2);
3158  return retval;
3159  }
3160 
3161 }}}
3162 
3163 namespace Rose {
3164  std::string stringifyCGFunction_iterator_direction(int64_t i, const char *strip, bool canonic) {
3165  std::string retval = stringify::CGFunction::iterator::direction(i);
3166  if (retval.empty()) {
3167  retval = "(CGFunction::iterator::direction)" + boost::lexical_cast<std::string>(i);
3168  } else {
3169  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3170  retval = retval.substr(strlen(strip));
3171  if (canonic)
3172  retval = "CGFunction::iterator::direction::" + retval;
3173  }
3174  return retval;
3175  }
3176 
3177  const std::vector<int64_t>& stringifyCGFunction_iterator_direction() {
3179  }
3180 }
3181 
3182 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3183 // /src/midend/programAnalysis/genericDataflow/simpleAnalyses/taintAnalysis.h line 60
3184 namespace stringify { namespace TaintLattice {
3185  const char* Vertex(int64_t i) {
3186  switch (i) {
3187  case 0L: return "VERTEX_BOTTOM";
3188  case 1L: return "VERTEX_UNTAINTED";
3189  case 2L: return "VERTEX_TAINTED";
3190  default: return "";
3191  }
3192  }
3193 
3194  std::string Vertex(int64_t i, const std::string &strip) {
3195  std::string s = Vertex(i);
3196  if (s.empty())
3197  s = "(TaintLattice::Vertex)" + boost::lexical_cast<std::string>(i);
3198  if (boost::starts_with(s, strip))
3199  s = s.substr(strip.size());
3200  return s;
3201  }
3202 
3203  const std::vector<int64_t>& Vertex() {
3204  static const int64_t values[] = {
3205  0L,
3206  1L,
3207  2L
3208  };
3209  static const std::vector<int64_t> retval(values, values + 3);
3210  return retval;
3211  }
3212 
3213 }}
3214 
3215 namespace Rose {
3216  std::string stringifyTaintLatticeVertex(int64_t i, const char *strip, bool canonic) {
3217  std::string retval = stringify::TaintLattice::Vertex(i);
3218  if (retval.empty()) {
3219  retval = "(TaintLattice::Vertex)" + boost::lexical_cast<std::string>(i);
3220  } else {
3221  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3222  retval = retval.substr(strlen(strip));
3223  if (canonic)
3224  retval = "TaintLattice::Vertex::" + retval;
3225  }
3226  return retval;
3227  }
3228 
3229  const std::vector<int64_t>& stringifyTaintLatticeVertex() {
3231  }
3232 }
3233 
3234 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3235 // /src/midend/programAnalysis/EditDistance/TreeEditDistance.h line 60
3236 namespace stringify { namespace Rose { namespace EditDistance { namespace TreeEditDistance {
3237  const char* EditType(int64_t i) {
3238  switch (i) {
3239  case 0L: return "INSERT";
3240  case 1L: return "DELETE";
3241  case 2L: return "SUBSTITUTE";
3242  default: return "";
3243  }
3244  }
3245 
3246  std::string EditType(int64_t i, const std::string &strip) {
3247  std::string s = EditType(i);
3248  if (s.empty())
3249  s = "(Rose::EditDistance::TreeEditDistance::EditType)" + boost::lexical_cast<std::string>(i);
3250  if (boost::starts_with(s, strip))
3251  s = s.substr(strip.size());
3252  return s;
3253  }
3254 
3255  const std::vector<int64_t>& EditType() {
3256  static const int64_t values[] = {
3257  0L,
3258  1L,
3259  2L
3260  };
3261  static const std::vector<int64_t> retval(values, values + 3);
3262  return retval;
3263  }
3264 
3265 }}}}
3266 
3267 namespace Rose {
3268  std::string stringifyEditDistanceTreeEditDistanceEditType(int64_t i, const char *strip, bool canonic) {
3270  if (retval.empty()) {
3271  retval = "(Rose::EditDistance::TreeEditDistance::EditType)" + boost::lexical_cast<std::string>(i);
3272  } else {
3273  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3274  retval = retval.substr(strlen(strip));
3275  if (canonic)
3276  retval = "Rose::EditDistance::TreeEditDistance::EditType::" + retval;
3277  }
3278  return retval;
3279  }
3280 
3281  const std::vector<int64_t>& stringifyEditDistanceTreeEditDistanceEditType() {
3283  }
3284 }
3285 
3286 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3287 // /src/midend/programAnalysis/OpenAnalysis/CFG/CFG.h line 83
3288 namespace stringify { namespace CFG {
3289  const char* EdgeType(int64_t i) {
3290  switch (i) {
3291  case 0L: return "TRUE_EDGE";
3292  case 1L: return "FALLTHROUGH_EDGE";
3293  case 2L: return "FALSE_EDGE";
3294  case 3L: return "BACK_EDGE";
3295  case 4L: return "MULTIWAY_EDGE";
3296  case 5L: return "BREAK_EDGE";
3297  case 6L: return "CONTINUE_EDGE";
3298  case 7L: return "RETURN_EDGE";
3299  default: return "";
3300  }
3301  }
3302 
3303  std::string EdgeType(int64_t i, const std::string &strip) {
3304  std::string s = EdgeType(i);
3305  if (s.empty())
3306  s = "(CFG::EdgeType)" + boost::lexical_cast<std::string>(i);
3307  if (boost::starts_with(s, strip))
3308  s = s.substr(strip.size());
3309  return s;
3310  }
3311 
3312  const std::vector<int64_t>& EdgeType() {
3313  static const int64_t values[] = {
3314  0L,
3315  1L,
3316  2L,
3317  3L,
3318  4L,
3319  5L,
3320  6L,
3321  7L
3322  };
3323  static const std::vector<int64_t> retval(values, values + 8);
3324  return retval;
3325  }
3326 
3327 }}
3328 
3329 namespace Rose {
3330  std::string stringifyCFG_EdgeType(int64_t i, const char *strip, bool canonic) {
3331  std::string retval = stringify::CFG::EdgeType(i);
3332  if (retval.empty()) {
3333  retval = "(CFG::EdgeType)" + boost::lexical_cast<std::string>(i);
3334  } else {
3335  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3336  retval = retval.substr(strlen(strip));
3337  if (canonic)
3338  retval = "CFG::EdgeType::" + retval;
3339  }
3340  return retval;
3341  }
3342 
3343  const std::vector<int64_t>& stringifyCFG_EdgeType() {
3344  return stringify::CFG::EdgeType();
3345  }
3346 }
3347 
3348 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3349 // /src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h line 63
3350 namespace stringify { namespace RIFG {
3351  const char* EdgeDirection(int64_t i) {
3352  switch (i) {
3353  case 0L: return "ED_INCOMING";
3354  case 1L: return "ED_OUTGOING";
3355  default: return "";
3356  }
3357  }
3358 
3359  std::string EdgeDirection(int64_t i, const std::string &strip) {
3360  std::string s = EdgeDirection(i);
3361  if (s.empty())
3362  s = "(RIFG::EdgeDirection)" + boost::lexical_cast<std::string>(i);
3363  if (boost::starts_with(s, strip))
3364  s = s.substr(strip.size());
3365  return s;
3366  }
3367 
3368  const std::vector<int64_t>& EdgeDirection() {
3369  static const int64_t values[] = {
3370  0L,
3371  1L
3372  };
3373  static const std::vector<int64_t> retval(values, values + 2);
3374  return retval;
3375  }
3376 
3377 }}
3378 
3379 namespace Rose {
3380  std::string stringifyRIFG_EdgeDirection(int64_t i, const char *strip, bool canonic) {
3381  std::string retval = stringify::RIFG::EdgeDirection(i);
3382  if (retval.empty()) {
3383  retval = "(RIFG::EdgeDirection)" + boost::lexical_cast<std::string>(i);
3384  } else {
3385  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3386  retval = retval.substr(strlen(strip));
3387  if (canonic)
3388  retval = "RIFG::EdgeDirection::" + retval;
3389  }
3390  return retval;
3391  }
3392 
3393  const std::vector<int64_t>& stringifyRIFG_EdgeDirection() {
3395  }
3396 }
3397 
3398 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3399 // /src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h line 64
3400 namespace stringify { namespace RIFG {
3401  const char* ForwardBackward(int64_t i) {
3402  switch (i) {
3403  case 0L: return "FORWARD";
3404  case 1L: return "BACKWARD";
3405  default: return "";
3406  }
3407  }
3408 
3409  std::string ForwardBackward(int64_t i, const std::string &strip) {
3410  std::string s = ForwardBackward(i);
3411  if (s.empty())
3412  s = "(RIFG::ForwardBackward)" + boost::lexical_cast<std::string>(i);
3413  if (boost::starts_with(s, strip))
3414  s = s.substr(strip.size());
3415  return s;
3416  }
3417 
3418  const std::vector<int64_t>& ForwardBackward() {
3419  static const int64_t values[] = {
3420  0L,
3421  1L
3422  };
3423  static const std::vector<int64_t> retval(values, values + 2);
3424  return retval;
3425  }
3426 
3427 }}
3428 
3429 namespace Rose {
3430  std::string stringifyRIFG_ForwardBackward(int64_t i, const char *strip, bool canonic) {
3431  std::string retval = stringify::RIFG::ForwardBackward(i);
3432  if (retval.empty()) {
3433  retval = "(RIFG::ForwardBackward)" + boost::lexical_cast<std::string>(i);
3434  } else {
3435  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3436  retval = retval.substr(strlen(strip));
3437  if (canonic)
3438  retval = "RIFG::ForwardBackward::" + retval;
3439  }
3440  return retval;
3441  }
3442 
3443  const std::vector<int64_t>& stringifyRIFG_ForwardBackward() {
3445  }
3446 }
3447 
3448 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3449 // /src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h line 65
3450 namespace stringify {
3451  const char* RITarjType(int64_t i) {
3452  switch (i) {
3453  case 0L: return "RI_TARJ_NOTHING";
3454  case 1L: return "RI_TARJ_ACYCLIC";
3455  case 2L: return "RI_TARJ_INTERVAL";
3456  case 3L: return "RI_TARJ_IRREDUCIBLE";
3457  default: return "";
3458  }
3459  }
3460 
3461  std::string RITarjType(int64_t i, const std::string &strip) {
3462  std::string s = RITarjType(i);
3463  if (s.empty())
3464  s = "(RITarjType)" + boost::lexical_cast<std::string>(i);
3465  if (boost::starts_with(s, strip))
3466  s = s.substr(strip.size());
3467  return s;
3468  }
3469 
3470  const std::vector<int64_t>& RITarjType() {
3471  static const int64_t values[] = {
3472  0L,
3473  1L,
3474  2L,
3475  3L
3476  };
3477  static const std::vector<int64_t> retval(values, values + 4);
3478  return retval;
3479  }
3480 
3481 }
3482 
3483 namespace Rose {
3484  std::string stringifyRITarjType(int64_t i, const char *strip, bool canonic) {
3485  std::string retval = stringify::RITarjType(i);
3486  if (retval.empty()) {
3487  retval = "(RITarjType)" + boost::lexical_cast<std::string>(i);
3488  } else {
3489  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3490  retval = retval.substr(strlen(strip));
3491  if (canonic)
3492  retval = "RITarjType::" + retval;
3493  }
3494  return retval;
3495  }
3496 
3497  const std::vector<int64_t>& stringifyRITarjType() {
3498  return stringify::RITarjType();
3499  }
3500 }
3501 
3502 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3503 // /src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h line 67
3504 namespace stringify {
3505  const char* RITarjEdgeType(int64_t i) {
3506  switch (i) {
3507  case 0L: return "RI_TARJ_NORMAL";
3508  case 1L: return "RI_TARJ_LOOP_ENTRY";
3509  case 2L: return "RI_TARJ_IRRED_ENTRY";
3510  case 3L: return "RI_TARJ_ITERATE";
3511  default: return "";
3512  }
3513  }
3514 
3515  std::string RITarjEdgeType(int64_t i, const std::string &strip) {
3516  std::string s = RITarjEdgeType(i);
3517  if (s.empty())
3518  s = "(RITarjEdgeType)" + boost::lexical_cast<std::string>(i);
3519  if (boost::starts_with(s, strip))
3520  s = s.substr(strip.size());
3521  return s;
3522  }
3523 
3524  const std::vector<int64_t>& RITarjEdgeType() {
3525  static const int64_t values[] = {
3526  0L,
3527  1L,
3528  2L,
3529  3L
3530  };
3531  static const std::vector<int64_t> retval(values, values + 4);
3532  return retval;
3533  }
3534 
3535 }
3536 
3537 namespace Rose {
3538  std::string stringifyRITarjEdgeType(int64_t i, const char *strip, bool canonic) {
3539  std::string retval = stringify::RITarjEdgeType(i);
3540  if (retval.empty()) {
3541  retval = "(RITarjEdgeType)" + boost::lexical_cast<std::string>(i);
3542  } else {
3543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3544  retval = retval.substr(strlen(strip));
3545  if (canonic)
3546  retval = "RITarjEdgeType::" + retval;
3547  }
3548  return retval;
3549  }
3550 
3551  const std::vector<int64_t>& stringifyRITarjEdgeType() {
3552  return stringify::RITarjEdgeType();
3553  }
3554 }
3555 
3556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3557 // /src/midend/programAnalysis/OpenAnalysis/CallGraph/CallGraph.h line 73
3558 namespace stringify { namespace CallGraph {
3559  const char* EdgeType(int64_t i) {
3560  switch (i) {
3561  case 0L: return "NORMAL_EDGE";
3562  default: return "";
3563  }
3564  }
3565 
3566  std::string EdgeType(int64_t i, const std::string &strip) {
3567  std::string s = EdgeType(i);
3568  if (s.empty())
3569  s = "(CallGraph::EdgeType)" + boost::lexical_cast<std::string>(i);
3570  if (boost::starts_with(s, strip))
3571  s = s.substr(strip.size());
3572  return s;
3573  }
3574 
3575  const std::vector<int64_t>& EdgeType() {
3576  static const int64_t values[] = {
3577  0L
3578  };
3579  static const std::vector<int64_t> retval(values, values + 1);
3580  return retval;
3581  }
3582 
3583 }}
3584 
3585 namespace Rose {
3586  std::string stringifyCallGraphEdgeType(int64_t i, const char *strip, bool canonic) {
3587  std::string retval = stringify::CallGraph::EdgeType(i);
3588  if (retval.empty()) {
3589  retval = "(CallGraph::EdgeType)" + boost::lexical_cast<std::string>(i);
3590  } else {
3591  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3592  retval = retval.substr(strlen(strip));
3593  if (canonic)
3594  retval = "CallGraph::EdgeType::" + retval;
3595  }
3596  return retval;
3597  }
3598 
3599  const std::vector<int64_t>& stringifyCallGraphEdgeType() {
3601  }
3602 }
3603 
3604 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3605 // /src/midend/programAnalysis/OpenAnalysis/Utils/BaseGraph.h line 261
3606 namespace stringify { namespace BaseGraph { namespace BiDirNodesIterator {
3607  const char* dirType(int64_t i) {
3608  switch (i) {
3609  case 0L: return "Forward";
3610  case 1L: return "Reverse";
3611  default: return "";
3612  }
3613  }
3614 
3615  std::string dirType(int64_t i, const std::string &strip) {
3616  std::string s = dirType(i);
3617  if (s.empty())
3618  s = "(BaseGraph::BiDirNodesIterator::dirType)" + boost::lexical_cast<std::string>(i);
3619  if (boost::starts_with(s, strip))
3620  s = s.substr(strip.size());
3621  return s;
3622  }
3623 
3624  const std::vector<int64_t>& dirType() {
3625  static const int64_t values[] = {
3626  0L,
3627  1L
3628  };
3629  static const std::vector<int64_t> retval(values, values + 2);
3630  return retval;
3631  }
3632 
3633 }}}
3634 
3635 namespace Rose {
3636  std::string stringifyBaseGraphBiDirNodesIterator_dirType(int64_t i, const char *strip, bool canonic) {
3637  std::string retval = stringify::BaseGraph::BiDirNodesIterator::dirType(i);
3638  if (retval.empty()) {
3639  retval = "(BaseGraph::BiDirNodesIterator::dirType)" + boost::lexical_cast<std::string>(i);
3640  } else {
3641  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3642  retval = retval.substr(strlen(strip));
3643  if (canonic)
3644  retval = "BaseGraph::BiDirNodesIterator::dirType::" + retval;
3645  }
3646  return retval;
3647  }
3648 
3649  const std::vector<int64_t>& stringifyBaseGraphBiDirNodesIterator_dirType() {
3651  }
3652 }
3653 
3654 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3655 // /src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h line 163
3656 namespace stringify {
3657  const char* IRProcType(int64_t i) {
3658  switch (i) {
3659  case 0L: return "ProcType_PGM";
3660  case 1L: return "ProcType_SUB";
3661  case 2L: return "ProcType_FUNC";
3662  case 3L: return "ProcType_BDATA";
3663  case 4L: return "ProcType_ILLEGAL";
3664  default: return "";
3665  }
3666  }
3667 
3668  std::string IRProcType(int64_t i, const std::string &strip) {
3669  std::string s = IRProcType(i);
3670  if (s.empty())
3671  s = "(IRProcType)" + boost::lexical_cast<std::string>(i);
3672  if (boost::starts_with(s, strip))
3673  s = s.substr(strip.size());
3674  return s;
3675  }
3676 
3677  const std::vector<int64_t>& IRProcType() {
3678  static const int64_t values[] = {
3679  0L,
3680  1L,
3681  2L,
3682  3L,
3683  4L
3684  };
3685  static const std::vector<int64_t> retval(values, values + 5);
3686  return retval;
3687  }
3688 
3689 }
3690 
3691 namespace Rose {
3692  std::string stringifyIRProcType(int64_t i, const char *strip, bool canonic) {
3693  std::string retval = stringify::IRProcType(i);
3694  if (retval.empty()) {
3695  retval = "(IRProcType)" + boost::lexical_cast<std::string>(i);
3696  } else {
3697  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3698  retval = retval.substr(strlen(strip));
3699  if (canonic)
3700  retval = "IRProcType::" + retval;
3701  }
3702  return retval;
3703  }
3704 
3705  const std::vector<int64_t>& stringifyIRProcType() {
3706  return stringify::IRProcType();
3707  }
3708 }
3709 
3710 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3711 // /src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h line 173
3712 namespace stringify {
3713  const char* IRStmtType(int64_t i) {
3714  switch (i) {
3715  case 0L: return "SIMPLE";
3716  case 1L: return "COMPOUND";
3717  case 2L: return "LOOP";
3718  case 3L: return "END_TESTED_LOOP";
3719  case 4L: return "STRUCT_TWOWAY_CONDITIONAL";
3720  case 5L: return "STRUCT_MULTIWAY_CONDITIONAL";
3721  case 6L: return "USTRUCT_TWOWAY_CONDITIONAL_T";
3722  case 7L: return "USTRUCT_TWOWAY_CONDITIONAL_F";
3723  case 8L: return "USTRUCT_MULTIWAY_CONDITIONAL";
3724  case 9L: return "RETURN";
3725  case 10L: return "BREAK";
3726  case 11L: return "LOOP_CONTINUE";
3727  case 12L: return "ALTERNATE_PROC_ENTRY";
3728  case 13L: return "UNCONDITIONAL_JUMP";
3729  case 14L: return "UNCONDITIONAL_JUMP_I";
3730  case 15L: return "NONE";
3731  default: return "";
3732  }
3733  }
3734 
3735  std::string IRStmtType(int64_t i, const std::string &strip) {
3736  std::string s = IRStmtType(i);
3737  if (s.empty())
3738  s = "(IRStmtType)" + boost::lexical_cast<std::string>(i);
3739  if (boost::starts_with(s, strip))
3740  s = s.substr(strip.size());
3741  return s;
3742  }
3743 
3744  const std::vector<int64_t>& IRStmtType() {
3745  static const int64_t values[] = {
3746  0L,
3747  1L,
3748  2L,
3749  3L,
3750  4L,
3751  5L,
3752  6L,
3753  7L,
3754  8L,
3755  9L,
3756  10L,
3757  11L,
3758  12L,
3759  13L,
3760  14L,
3761  15L
3762  };
3763  static const std::vector<int64_t> retval(values, values + 16);
3764  return retval;
3765  }
3766 
3767 }
3768 
3769 namespace Rose {
3770  std::string stringifyIRStmtType(int64_t i, const char *strip, bool canonic) {
3771  std::string retval = stringify::IRStmtType(i);
3772  if (retval.empty()) {
3773  retval = "(IRStmtType)" + boost::lexical_cast<std::string>(i);
3774  } else {
3775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3776  retval = retval.substr(strlen(strip));
3777  if (canonic)
3778  retval = "IRStmtType::" + retval;
3779  }
3780  return retval;
3781  }
3782 
3783  const std::vector<int64_t>& stringifyIRStmtType() {
3784  return stringify::IRStmtType();
3785  }
3786 }
3787 
3788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3789 // /src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h line 31
3790 namespace stringify { namespace PtrAliasAnalysis {
3791  const char* COLOR(int64_t i) {
3792  switch (i) {
3793  case 0L: return "WHITE";
3794  case 1L: return "GREY";
3795  case 2L: return "BLACK";
3796  default: return "";
3797  }
3798  }
3799 
3800  std::string COLOR(int64_t i, const std::string &strip) {
3801  std::string s = COLOR(i);
3802  if (s.empty())
3803  s = "(PtrAliasAnalysis::COLOR)" + boost::lexical_cast<std::string>(i);
3804  if (boost::starts_with(s, strip))
3805  s = s.substr(strip.size());
3806  return s;
3807  }
3808 
3809  const std::vector<int64_t>& COLOR() {
3810  static const int64_t values[] = {
3811  0L,
3812  1L,
3813  2L
3814  };
3815  static const std::vector<int64_t> retval(values, values + 3);
3816  return retval;
3817  }
3818 
3819 }}
3820 
3821 namespace Rose {
3822  std::string stringifyPtrAliasAnalysisCOLOR(int64_t i, const char *strip, bool canonic) {
3823  std::string retval = stringify::PtrAliasAnalysis::COLOR(i);
3824  if (retval.empty()) {
3825  retval = "(PtrAliasAnalysis::COLOR)" + boost::lexical_cast<std::string>(i);
3826  } else {
3827  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3828  retval = retval.substr(strlen(strip));
3829  if (canonic)
3830  retval = "PtrAliasAnalysis::COLOR::" + retval;
3831  }
3832  return retval;
3833  }
3834 
3835  const std::vector<int64_t>& stringifyPtrAliasAnalysisCOLOR() {
3837  }
3838 }
3839 
3840 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3841 // /src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h line 33
3842 namespace stringify { namespace PtrAliasAnalysis {
3843  const char* TRAVERSAL_TYPE(int64_t i) {
3844  switch (i) {
3845  case 0L: return "TOPOLOGICAL";
3846  case 1L: return "REVERSE_TOPOLOGICAL";
3847  default: return "";
3848  }
3849  }
3850 
3851  std::string TRAVERSAL_TYPE(int64_t i, const std::string &strip) {
3852  std::string s = TRAVERSAL_TYPE(i);
3853  if (s.empty())
3854  s = "(PtrAliasAnalysis::TRAVERSAL_TYPE)" + boost::lexical_cast<std::string>(i);
3855  if (boost::starts_with(s, strip))
3856  s = s.substr(strip.size());
3857  return s;
3858  }
3859 
3860  const std::vector<int64_t>& TRAVERSAL_TYPE() {
3861  static const int64_t values[] = {
3862  0L,
3863  1L
3864  };
3865  static const std::vector<int64_t> retval(values, values + 2);
3866  return retval;
3867  }
3868 
3869 }}
3870 
3871 namespace Rose {
3872  std::string stringifyPtrAliasAnalysisTRAVERSAL_TYPE(int64_t i, const char *strip, bool canonic) {
3873  std::string retval = stringify::PtrAliasAnalysis::TRAVERSAL_TYPE(i);
3874  if (retval.empty()) {
3875  retval = "(PtrAliasAnalysis::TRAVERSAL_TYPE)" + boost::lexical_cast<std::string>(i);
3876  } else {
3877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3878  retval = retval.substr(strlen(strip));
3879  if (canonic)
3880  retval = "PtrAliasAnalysis::TRAVERSAL_TYPE::" + retval;
3881  }
3882  return retval;
3883  }
3884 
3885  const std::vector<int64_t>& stringifyPtrAliasAnalysisTRAVERSAL_TYPE() {
3887  }
3888 }
3889 
3890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3891 // /src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h line 279
3892 namespace stringify { namespace CollectAliasRelations {
3893  const char* COLOR(int64_t i) {
3894  switch (i) {
3895  case 0L: return "WHITE";
3896  case 1L: return "GREY";
3897  case 2L: return "BLACK";
3898  default: return "";
3899  }
3900  }
3901 
3902  std::string COLOR(int64_t i, const std::string &strip) {
3903  std::string s = COLOR(i);
3904  if (s.empty())
3905  s = "(CollectAliasRelations::COLOR)" + boost::lexical_cast<std::string>(i);
3906  if (boost::starts_with(s, strip))
3907  s = s.substr(strip.size());
3908  return s;
3909  }
3910 
3911  const std::vector<int64_t>& COLOR() {
3912  static const int64_t values[] = {
3913  0L,
3914  1L,
3915  2L
3916  };
3917  static const std::vector<int64_t> retval(values, values + 3);
3918  return retval;
3919  }
3920 
3921 }}
3922 
3923 namespace Rose {
3924  std::string stringifyCollectAliasRelationsCOLOR(int64_t i, const char *strip, bool canonic) {
3925  std::string retval = stringify::CollectAliasRelations::COLOR(i);
3926  if (retval.empty()) {
3927  retval = "(CollectAliasRelations::COLOR)" + boost::lexical_cast<std::string>(i);
3928  } else {
3929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3930  retval = retval.substr(strlen(strip));
3931  if (canonic)
3932  retval = "CollectAliasRelations::COLOR::" + retval;
3933  }
3934  return retval;
3935  }
3936 
3937  const std::vector<int64_t>& stringifyCollectAliasRelationsCOLOR() {
3939  }
3940 }
3941 
3942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3943 // /src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h line 280
3944 namespace stringify { namespace CollectAliasRelations {
3945  const char* TRAVERSAL_TYPE(int64_t i) {
3946  switch (i) {
3947  case 0L: return "TOPOLOGICAL";
3948  case 1L: return "NON_TOPOLOGICAL";
3949  default: return "";
3950  }
3951  }
3952 
3953  std::string TRAVERSAL_TYPE(int64_t i, const std::string &strip) {
3954  std::string s = TRAVERSAL_TYPE(i);
3955  if (s.empty())
3956  s = "(CollectAliasRelations::TRAVERSAL_TYPE)" + boost::lexical_cast<std::string>(i);
3957  if (boost::starts_with(s, strip))
3958  s = s.substr(strip.size());
3959  return s;
3960  }
3961 
3962  const std::vector<int64_t>& TRAVERSAL_TYPE() {
3963  static const int64_t values[] = {
3964  0L,
3965  1L
3966  };
3967  static const std::vector<int64_t> retval(values, values + 2);
3968  return retval;
3969  }
3970 
3971 }}
3972 
3973 namespace Rose {
3974  std::string stringifyCollectAliasRelationsTRAVERSAL_TYPE(int64_t i, const char *strip, bool canonic) {
3975  std::string retval = stringify::CollectAliasRelations::TRAVERSAL_TYPE(i);
3976  if (retval.empty()) {
3977  retval = "(CollectAliasRelations::TRAVERSAL_TYPE)" + boost::lexical_cast<std::string>(i);
3978  } else {
3979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
3980  retval = retval.substr(strlen(strip));
3981  if (canonic)
3982  retval = "CollectAliasRelations::TRAVERSAL_TYPE::" + retval;
3983  }
3984  return retval;
3985  }
3986 
3987  const std::vector<int64_t>& stringifyCollectAliasRelationsTRAVERSAL_TYPE() {
3989  }
3990 }
3991 
3992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3993 // /src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers/DominatorTree.h line 50
3994 namespace stringify { namespace DominatorTreesAndDominanceFrontiers { namespace DominatorTree {
3995  const char* Direction(int64_t i) {
3996  switch (i) {
3997  case 0L: return "PRE";
3998  case 1L: return "POST";
3999  default: return "";
4000  }
4001  }
4002 
4003  std::string Direction(int64_t i, const std::string &strip) {
4004  std::string s = Direction(i);
4005  if (s.empty())
4006  s = "(DominatorTreesAndDominanceFrontiers::DominatorTree::Direction)" + boost::lexical_cast<std::string>(i);
4007  if (boost::starts_with(s, strip))
4008  s = s.substr(strip.size());
4009  return s;
4010  }
4011 
4012  const std::vector<int64_t>& Direction() {
4013  static const int64_t values[] = {
4014  0L,
4015  1L
4016  };
4017  static const std::vector<int64_t> retval(values, values + 2);
4018  return retval;
4019  }
4020 
4021 }}}
4022 
4023 namespace Rose {
4024  std::string stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection(int64_t i, const char *strip, bool canonic) {
4026  if (retval.empty()) {
4027  retval = "(DominatorTreesAndDominanceFrontiers::DominatorTree::Direction)" + boost::lexical_cast<std::string>(i);
4028  } else {
4029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4030  retval = retval.substr(strlen(strip));
4031  if (canonic)
4032  retval = "DominatorTreesAndDominanceFrontiers::DominatorTree::Direction::" + retval;
4033  }
4034  return retval;
4035  }
4036 
4037  const std::vector<int64_t>& stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection() {
4039  }
4040 }
4041 
4042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4043 // /src/midend/programAnalysis/staticSingleAssignment/reachingDef.h line 18
4044 namespace stringify { namespace ReachingDef {
4045  const char* Type(int64_t i) {
4046  switch (i) {
4047  case 0L: return "PHI_FUNCTION";
4048  case 1L: return "ORIGINAL_DEF";
4049  case 2L: return "EXPANDED_DEF";
4050  default: return "";
4051  }
4052  }
4053 
4054  std::string Type(int64_t i, const std::string &strip) {
4055  std::string s = Type(i);
4056  if (s.empty())
4057  s = "(ReachingDef::Type)" + boost::lexical_cast<std::string>(i);
4058  if (boost::starts_with(s, strip))
4059  s = s.substr(strip.size());
4060  return s;
4061  }
4062 
4063  const std::vector<int64_t>& Type() {
4064  static const int64_t values[] = {
4065  0L,
4066  1L,
4067  2L
4068  };
4069  static const std::vector<int64_t> retval(values, values + 3);
4070  return retval;
4071  }
4072 
4073 }}
4074 
4075 namespace Rose {
4076  std::string stringifyReachingDefType(int64_t i, const char *strip, bool canonic) {
4077  std::string retval = stringify::ReachingDef::Type(i);
4078  if (retval.empty()) {
4079  retval = "(ReachingDef::Type)" + boost::lexical_cast<std::string>(i);
4080  } else {
4081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4082  retval = retval.substr(strlen(strip));
4083  if (canonic)
4084  retval = "ReachingDef::Type::" + retval;
4085  }
4086  return retval;
4087  }
4088 
4089  const std::vector<int64_t>& stringifyReachingDefType() {
4091  }
4092 }
4093 
4094 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4095 // /src/midend/programAnalysis/arithmeticIntensity/ai_measurement.h line 25
4096 namespace stringify { namespace ArithmeticIntensityMeasurement {
4097  const char* running_mode_enum(int64_t i) {
4098  switch (i) {
4099  case 0L: return "e_analysis_and_instrument";
4100  case 1L: return "e_static_counting";
4101  default: return "";
4102  }
4103  }
4104 
4105  std::string running_mode_enum(int64_t i, const std::string &strip) {
4106  std::string s = running_mode_enum(i);
4107  if (s.empty())
4108  s = "(ArithmeticIntensityMeasurement::running_mode_enum)" + boost::lexical_cast<std::string>(i);
4109  if (boost::starts_with(s, strip))
4110  s = s.substr(strip.size());
4111  return s;
4112  }
4113 
4114  const std::vector<int64_t>& running_mode_enum() {
4115  static const int64_t values[] = {
4116  0L,
4117  1L
4118  };
4119  static const std::vector<int64_t> retval(values, values + 2);
4120  return retval;
4121  }
4122 
4123 }}
4124 
4125 namespace Rose {
4126  std::string stringifyArithmeticIntensityMeasurement_running_mode_enum(int64_t i, const char *strip, bool canonic) {
4128  if (retval.empty()) {
4129  retval = "(ArithmeticIntensityMeasurement::running_mode_enum)" + boost::lexical_cast<std::string>(i);
4130  } else {
4131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4132  retval = retval.substr(strlen(strip));
4133  if (canonic)
4134  retval = "ArithmeticIntensityMeasurement::running_mode_enum::" + retval;
4135  }
4136  return retval;
4137  }
4138 
4139  const std::vector<int64_t>& stringifyArithmeticIntensityMeasurement_running_mode_enum() {
4141  }
4142 }
4143 
4144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4145 // /src/midend/programAnalysis/arithmeticIntensity/ai_measurement.h line 30
4146 namespace stringify { namespace ArithmeticIntensityMeasurement {
4147  const char* fp_operation_kind_enum(int64_t i) {
4148  switch (i) {
4149  case 0L: return "e_unknown";
4150  case 1L: return "e_total";
4151  case 2L: return "e_plus";
4152  case 3L: return "e_minus";
4153  case 4L: return "e_multiply";
4154  case 5L: return "e_divide";
4155  default: return "";
4156  }
4157  }
4158 
4159  std::string fp_operation_kind_enum(int64_t i, const std::string &strip) {
4160  std::string s = fp_operation_kind_enum(i);
4161  if (s.empty())
4162  s = "(ArithmeticIntensityMeasurement::fp_operation_kind_enum)" + boost::lexical_cast<std::string>(i);
4163  if (boost::starts_with(s, strip))
4164  s = s.substr(strip.size());
4165  return s;
4166  }
4167 
4168  const std::vector<int64_t>& fp_operation_kind_enum() {
4169  static const int64_t values[] = {
4170  0L,
4171  1L,
4172  2L,
4173  3L,
4174  4L,
4175  5L
4176  };
4177  static const std::vector<int64_t> retval(values, values + 6);
4178  return retval;
4179  }
4180 
4181 }}
4182 
4183 namespace Rose {
4184  std::string stringifyArithmeticIntensityMeasurement_fp_operation_kind_enum(int64_t i, const char *strip, bool canonic) {
4186  if (retval.empty()) {
4187  retval = "(ArithmeticIntensityMeasurement::fp_operation_kind_enum)" + boost::lexical_cast<std::string>(i);
4188  } else {
4189  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4190  retval = retval.substr(strlen(strip));
4191  if (canonic)
4192  retval = "ArithmeticIntensityMeasurement::fp_operation_kind_enum::" + retval;
4193  }
4194  return retval;
4195  }
4196 
4197  const std::vector<int64_t>& stringifyArithmeticIntensityMeasurement_fp_operation_kind_enum() {
4199  }
4200 }
4201 
4202 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4203 // /src/midend/programAnalysis/systemDependenceGraph/PDG.h line 32
4204 namespace stringify { namespace SDG { namespace PDGEdge {
4205  const char* EdgeType(int64_t i) {
4206  switch (i) {
4207  case 0L: return "ControlDependence";
4208  case 1L: return "DataDependence";
4209  default: return "";
4210  }
4211  }
4212 
4213  std::string EdgeType(int64_t i, const std::string &strip) {
4214  std::string s = EdgeType(i);
4215  if (s.empty())
4216  s = "(SDG::PDGEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
4217  if (boost::starts_with(s, strip))
4218  s = s.substr(strip.size());
4219  return s;
4220  }
4221 
4222  const std::vector<int64_t>& EdgeType() {
4223  static const int64_t values[] = {
4224  0L,
4225  1L
4226  };
4227  static const std::vector<int64_t> retval(values, values + 2);
4228  return retval;
4229  }
4230 
4231 }}}
4232 
4233 namespace Rose {
4234  std::string stringifySDG_PDGEdgeEdgeType(int64_t i, const char *strip, bool canonic) {
4235  std::string retval = stringify::SDG::PDGEdge::EdgeType(i);
4236  if (retval.empty()) {
4237  retval = "(SDG::PDGEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
4238  } else {
4239  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4240  retval = retval.substr(strlen(strip));
4241  if (canonic)
4242  retval = "SDG::PDGEdge::EdgeType::" + retval;
4243  }
4244  return retval;
4245  }
4246 
4247  const std::vector<int64_t>& stringifySDG_PDGEdgeEdgeType() {
4249  }
4250 }
4251 
4252 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4253 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 21
4254 namespace stringify { namespace SDG { namespace SDGNode {
4255  const char* NodeType(int64_t i) {
4256  switch (i) {
4257  case 0L: return "Entry";
4258  case 1L: return "ASTNode";
4259  case 2L: return "FunctionCall";
4260  case 3L: return "ActualIn";
4261  case 4L: return "ActualOut";
4262  case 5L: return "FormalIn";
4263  case 6L: return "FormalOut";
4264  default: return "";
4265  }
4266  }
4267 
4268  std::string NodeType(int64_t i, const std::string &strip) {
4269  std::string s = NodeType(i);
4270  if (s.empty())
4271  s = "(SDG::SDGNode::NodeType)" + boost::lexical_cast<std::string>(i);
4272  if (boost::starts_with(s, strip))
4273  s = s.substr(strip.size());
4274  return s;
4275  }
4276 
4277  const std::vector<int64_t>& NodeType() {
4278  static const int64_t values[] = {
4279  0L,
4280  1L,
4281  2L,
4282  3L,
4283  4L,
4284  5L,
4285  6L
4286  };
4287  static const std::vector<int64_t> retval(values, values + 7);
4288  return retval;
4289  }
4290 
4291 }}}
4292 
4293 namespace Rose {
4294  std::string stringifySDG_SDGNodeNodeType(int64_t i, const char *strip, bool canonic) {
4295  std::string retval = stringify::SDG::SDGNode::NodeType(i);
4296  if (retval.empty()) {
4297  retval = "(SDG::SDGNode::NodeType)" + boost::lexical_cast<std::string>(i);
4298  } else {
4299  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4300  retval = retval.substr(strlen(strip));
4301  if (canonic)
4302  retval = "SDG::SDGNode::NodeType::" + retval;
4303  }
4304  return retval;
4305  }
4306 
4307  const std::vector<int64_t>& stringifySDG_SDGNodeNodeType() {
4309  }
4310 }
4311 
4312 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4313 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 48
4314 namespace stringify { namespace SDG { namespace SDGEdge {
4315  const char* EdgeType(int64_t i) {
4316  switch (i) {
4317  case 0L: return "ControlDependence";
4318  case 1L: return "DataDependence";
4319  case 2L: return "ParameterIn";
4320  case 3L: return "ParameterOut";
4321  case 4L: return "Call";
4322  case 5L: return "Summary";
4323  default: return "";
4324  }
4325  }
4326 
4327  std::string EdgeType(int64_t i, const std::string &strip) {
4328  std::string s = EdgeType(i);
4329  if (s.empty())
4330  s = "(SDG::SDGEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
4331  if (boost::starts_with(s, strip))
4332  s = s.substr(strip.size());
4333  return s;
4334  }
4335 
4336  const std::vector<int64_t>& EdgeType() {
4337  static const int64_t values[] = {
4338  0L,
4339  1L,
4340  2L,
4341  3L,
4342  4L,
4343  5L
4344  };
4345  static const std::vector<int64_t> retval(values, values + 6);
4346  return retval;
4347  }
4348 
4349 }}}
4350 
4351 namespace Rose {
4352  std::string stringifySDG_SDGEdgeEdgeType(int64_t i, const char *strip, bool canonic) {
4353  std::string retval = stringify::SDG::SDGEdge::EdgeType(i);
4354  if (retval.empty()) {
4355  retval = "(SDG::SDGEdge::EdgeType)" + boost::lexical_cast<std::string>(i);
4356  } else {
4357  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4358  retval = retval.substr(strlen(strip));
4359  if (canonic)
4360  retval = "SDG::SDGEdge::EdgeType::" + retval;
4361  }
4362  return retval;
4363  }
4364 
4365  const std::vector<int64_t>& stringifySDG_SDGEdgeEdgeType() {
4367  }
4368 }
4369 
4370 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4371 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 58
4372 namespace stringify { namespace SDG { namespace SDGEdge {
4373  const char* ControlDependenceType(int64_t i) {
4374  switch (i) {
4375  case 0L: return "cdTrue";
4376  case 1L: return "cdFalse";
4377  case 2L: return "cdCase";
4378  case 3L: return "cdDefault";
4379  default: return "";
4380  }
4381  }
4382 
4383  std::string ControlDependenceType(int64_t i, const std::string &strip) {
4384  std::string s = ControlDependenceType(i);
4385  if (s.empty())
4386  s = "(SDG::SDGEdge::ControlDependenceType)" + boost::lexical_cast<std::string>(i);
4387  if (boost::starts_with(s, strip))
4388  s = s.substr(strip.size());
4389  return s;
4390  }
4391 
4392  const std::vector<int64_t>& ControlDependenceType() {
4393  static const int64_t values[] = {
4394  0L,
4395  1L,
4396  2L,
4397  3L
4398  };
4399  static const std::vector<int64_t> retval(values, values + 4);
4400  return retval;
4401  }
4402 
4403 }}}
4404 
4405 namespace Rose {
4406  std::string stringifySDG_SDGEdgeControlDependenceType(int64_t i, const char *strip, bool canonic) {
4407  std::string retval = stringify::SDG::SDGEdge::ControlDependenceType(i);
4408  if (retval.empty()) {
4409  retval = "(SDG::SDGEdge::ControlDependenceType)" + boost::lexical_cast<std::string>(i);
4410  } else {
4411  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4412  retval = retval.substr(strlen(strip));
4413  if (canonic)
4414  retval = "SDG::SDGEdge::ControlDependenceType::" + retval;
4415  }
4416  return retval;
4417  }
4418 
4419  const std::vector<int64_t>& stringifySDG_SDGEdgeControlDependenceType() {
4421  }
4422 }
4423 
4424 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4425 // /src/midend/programAnalysis/dominanceAnalysis/DominatorTree.h line 13
4426 namespace stringify { namespace DominatorTreesAndDominanceFrontiers {
4427  const char* Dir_ection(int64_t i) {
4428  switch (i) {
4429  case 0L: return "PRE_DOMINATOR";
4430  case 1L: return "POST_DOMINATOR";
4431  default: return "";
4432  }
4433  }
4434 
4435  std::string Dir_ection(int64_t i, const std::string &strip) {
4436  std::string s = Dir_ection(i);
4437  if (s.empty())
4438  s = "(DominatorTreesAndDominanceFrontiers::Dir_ection)" + boost::lexical_cast<std::string>(i);
4439  if (boost::starts_with(s, strip))
4440  s = s.substr(strip.size());
4441  return s;
4442  }
4443 
4444  const std::vector<int64_t>& Dir_ection() {
4445  static const int64_t values[] = {
4446  0L,
4447  1L
4448  };
4449  static const std::vector<int64_t> retval(values, values + 2);
4450  return retval;
4451  }
4452 
4453 }}
4454 
4455 namespace Rose {
4456  std::string stringifyDominatorTreesAndDominanceFrontiersDir_ection(int64_t i, const char *strip, bool canonic) {
4458  if (retval.empty()) {
4459  retval = "(DominatorTreesAndDominanceFrontiers::Dir_ection)" + boost::lexical_cast<std::string>(i);
4460  } else {
4461  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4462  retval = retval.substr(strlen(strip));
4463  if (canonic)
4464  retval = "DominatorTreesAndDominanceFrontiers::Dir_ection::" + retval;
4465  }
4466  return retval;
4467  }
4468 
4469  const std::vector<int64_t>& stringifyDominatorTreesAndDominanceFrontiersDir_ection() {
4471  }
4472 }
4473 
4474 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4475 // /src/midend/astRewriteMechanism/rewrite.h line 52
4476 namespace stringify { namespace MidLevelCollectionTypedefs {
4477  const char* ScopeIdentifier_Enum(int64_t i) {
4478  switch (i) {
4479  case 0L: return "unknownScope";
4480  case 1L: return "StatementScope";
4481  case 2L: return "SurroundingScope";
4482  case 3L: return "Preamble";
4483  case 4L: return "LAST_SCOPE_TAG";
4484  default: return "";
4485  }
4486  }
4487 
4488  std::string ScopeIdentifier_Enum(int64_t i, const std::string &strip) {
4489  std::string s = ScopeIdentifier_Enum(i);
4490  if (s.empty())
4491  s = "(MidLevelCollectionTypedefs::ScopeIdentifier_Enum)" + boost::lexical_cast<std::string>(i);
4492  if (boost::starts_with(s, strip))
4493  s = s.substr(strip.size());
4494  return s;
4495  }
4496 
4497  const std::vector<int64_t>& ScopeIdentifier_Enum() {
4498  static const int64_t values[] = {
4499  0L,
4500  1L,
4501  2L,
4502  3L,
4503  4L
4504  };
4505  static const std::vector<int64_t> retval(values, values + 5);
4506  return retval;
4507  }
4508 
4509 }}
4510 
4511 namespace Rose {
4512  std::string stringifyMidLevelCollectionTypedefsScopeIdentifier_Enum(int64_t i, const char *strip, bool canonic) {
4514  if (retval.empty()) {
4515  retval = "(MidLevelCollectionTypedefs::ScopeIdentifier_Enum)" + boost::lexical_cast<std::string>(i);
4516  } else {
4517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4518  retval = retval.substr(strlen(strip));
4519  if (canonic)
4520  retval = "MidLevelCollectionTypedefs::ScopeIdentifier_Enum::" + retval;
4521  }
4522  return retval;
4523  }
4524 
4525  const std::vector<int64_t>& stringifyMidLevelCollectionTypedefsScopeIdentifier_Enum() {
4527  }
4528 }
4529 
4530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4531 // /src/midend/astRewriteMechanism/rewrite.h line 66
4532 namespace stringify { namespace MidLevelCollectionTypedefs {
4533  const char* PlacementPosition_Enum(int64_t i) {
4534  switch (i) {
4535  case 0L: return "unknownPositionInScope";
4536  case 1L: return "PreamblePositionInScope";
4537  case 2L: return "TopOfCurrentScope";
4538  case 3L: return "BeforeCurrentPosition";
4539  case 4L: return "ReplaceCurrentPosition";
4540  case 5L: return "AfterCurrentPosition";
4541  case 6L: return "BottomOfCurrentScope";
4542  case 7L: return "LAST_PLACEMENT_TAG";
4543  default: return "";
4544  }
4545  }
4546 
4547  std::string PlacementPosition_Enum(int64_t i, const std::string &strip) {
4548  std::string s = PlacementPosition_Enum(i);
4549  if (s.empty())
4550  s = "(MidLevelCollectionTypedefs::PlacementPosition_Enum)" + boost::lexical_cast<std::string>(i);
4551  if (boost::starts_with(s, strip))
4552  s = s.substr(strip.size());
4553  return s;
4554  }
4555 
4556  const std::vector<int64_t>& PlacementPosition_Enum() {
4557  static const int64_t values[] = {
4558  0L,
4559  1L,
4560  2L,
4561  3L,
4562  4L,
4563  5L,
4564  6L,
4565  7L
4566  };
4567  static const std::vector<int64_t> retval(values, values + 8);
4568  return retval;
4569  }
4570 
4571 }}
4572 
4573 namespace Rose {
4574  std::string stringifyMidLevelCollectionTypedefsPlacementPosition_Enum(int64_t i, const char *strip, bool canonic) {
4576  if (retval.empty()) {
4577  retval = "(MidLevelCollectionTypedefs::PlacementPosition_Enum)" + boost::lexical_cast<std::string>(i);
4578  } else {
4579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4580  retval = retval.substr(strlen(strip));
4581  if (canonic)
4582  retval = "MidLevelCollectionTypedefs::PlacementPosition_Enum::" + retval;
4583  }
4584  return retval;
4585  }
4586 
4587  const std::vector<int64_t>& stringifyMidLevelCollectionTypedefsPlacementPosition_Enum() {
4589  }
4590 }
4591 
4592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4593 // /src/midend/astRewriteMechanism/rewrite.h line 79
4594 namespace stringify { namespace MidLevelCollectionTypedefs {
4595  const char* IntermediateFileStringPosition_Enum(int64_t i) {
4596  switch (i) {
4597  case 0L: return "unknownIntermediatePositionInScope";
4598  case 1L: return "GlobalScopePreamble";
4599  case 2L: return "CurrentLocationTopOfScope";
4600  case 3L: return "CurrentLocationAfter";
4601  case 4L: return "LAST_INTERMEDIATE_SOURCE_CODE_PLACEMENT_TAG";
4602  case 6L: return "CurrentLocationBottomOfScope";
4603  default: return "";
4604  }
4605  }
4606 
4607  std::string IntermediateFileStringPosition_Enum(int64_t i, const std::string &strip) {
4608  std::string s = IntermediateFileStringPosition_Enum(i);
4609  if (s.empty())
4610  s = "(MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)" + boost::lexical_cast<std::string>(i);
4611  if (boost::starts_with(s, strip))
4612  s = s.substr(strip.size());
4613  return s;
4614  }
4615 
4616  const std::vector<int64_t>& IntermediateFileStringPosition_Enum() {
4617  static const int64_t values[] = {
4618  0L,
4619  1L,
4620  2L,
4621  3L,
4622  4L,
4623  6L
4624  };
4625  static const std::vector<int64_t> retval(values, values + 6);
4626  return retval;
4627  }
4628 
4629 }}
4630 
4631 namespace Rose {
4632  std::string stringifyMidLevelCollectionTypedefsIntermediateFileStringPosition_Enum(int64_t i, const char *strip, bool canonic) {
4634  if (retval.empty()) {
4635  retval = "(MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)" + boost::lexical_cast<std::string>(i);
4636  } else {
4637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4638  retval = retval.substr(strlen(strip));
4639  if (canonic)
4640  retval = "MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum::" + retval;
4641  }
4642  return retval;
4643  }
4644 
4645  const std::vector<int64_t>& stringifyMidLevelCollectionTypedefsIntermediateFileStringPosition_Enum() {
4647  }
4648 }
4649 
4650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4651 // /src/midend/astRewriteMechanism/rewrite.h line 141
4652 namespace stringify { namespace HighLevelCollectionTypedefs {
4653  const char* ScopeIdentifier_Enum(int64_t i) {
4654  switch (i) {
4655  case 0L: return "unknownScope";
4656  case 1L: return "SurroundingScope";
4657  case 2L: return "ParentScope";
4658  case 3L: return "NestedLoopScope";
4659  case 4L: return "NestedConditionalScope";
4660  case 5L: return "FunctionScope";
4661  case 6L: return "FileScope";
4662  case 7L: return "GlobalScope";
4663  case 8L: return "Preamble";
4664  case 9L: return "LAST_SCOPE_TAG";
4665  default: return "";
4666  }
4667  }
4668 
4669  std::string ScopeIdentifier_Enum(int64_t i, const std::string &strip) {
4670  std::string s = ScopeIdentifier_Enum(i);
4671  if (s.empty())
4672  s = "(HighLevelCollectionTypedefs::ScopeIdentifier_Enum)" + boost::lexical_cast<std::string>(i);
4673  if (boost::starts_with(s, strip))
4674  s = s.substr(strip.size());
4675  return s;
4676  }
4677 
4678  const std::vector<int64_t>& ScopeIdentifier_Enum() {
4679  static const int64_t values[] = {
4680  0L,
4681  1L,
4682  2L,
4683  3L,
4684  4L,
4685  5L,
4686  6L,
4687  7L,
4688  8L,
4689  9L
4690  };
4691  static const std::vector<int64_t> retval(values, values + 10);
4692  return retval;
4693  }
4694 
4695 }}
4696 
4697 namespace Rose {
4698  std::string stringifyHighLevelCollectionTypedefsScopeIdentifier_Enum(int64_t i, const char *strip, bool canonic) {
4700  if (retval.empty()) {
4701  retval = "(HighLevelCollectionTypedefs::ScopeIdentifier_Enum)" + boost::lexical_cast<std::string>(i);
4702  } else {
4703  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4704  retval = retval.substr(strlen(strip));
4705  if (canonic)
4706  retval = "HighLevelCollectionTypedefs::ScopeIdentifier_Enum::" + retval;
4707  }
4708  return retval;
4709  }
4710 
4711  const std::vector<int64_t>& stringifyHighLevelCollectionTypedefsScopeIdentifier_Enum() {
4713  }
4714 }
4715 
4716 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4717 // /src/midend/astRewriteMechanism/rewrite.h line 162
4718 namespace stringify { namespace HighLevelCollectionTypedefs {
4719  const char* PlacementPosition_Enum(int64_t i) {
4720  switch (i) {
4721  case 0L: return "unknownPositionInScope";
4722  case 1L: return "PreamblePositionInScope";
4723  case 2L: return "TopOfScope";
4724  case 3L: return "TopOfIncludeRegion";
4725  case 4L: return "BottomOfIncludeRegion";
4726  case 5L: return "BeforeCurrentPosition";
4727  case 6L: return "ReplaceCurrentPosition";
4728  case 7L: return "AfterCurrentPosition";
4729  case 8L: return "BottomOfScope";
4730  case 9L: return "LAST_PLACEMENT_TAG";
4731  default: return "";
4732  }
4733  }
4734 
4735  std::string PlacementPosition_Enum(int64_t i, const std::string &strip) {
4736  std::string s = PlacementPosition_Enum(i);
4737  if (s.empty())
4738  s = "(HighLevelCollectionTypedefs::PlacementPosition_Enum)" + boost::lexical_cast<std::string>(i);
4739  if (boost::starts_with(s, strip))
4740  s = s.substr(strip.size());
4741  return s;
4742  }
4743 
4744  const std::vector<int64_t>& PlacementPosition_Enum() {
4745  static const int64_t values[] = {
4746  0L,
4747  1L,
4748  2L,
4749  3L,
4750  4L,
4751  5L,
4752  6L,
4753  7L,
4754  8L,
4755  9L
4756  };
4757  static const std::vector<int64_t> retval(values, values + 10);
4758  return retval;
4759  }
4760 
4761 }}
4762 
4763 namespace Rose {
4764  std::string stringifyHighLevelCollectionTypedefsPlacementPosition_Enum(int64_t i, const char *strip, bool canonic) {
4766  if (retval.empty()) {
4767  retval = "(HighLevelCollectionTypedefs::PlacementPosition_Enum)" + boost::lexical_cast<std::string>(i);
4768  } else {
4769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4770  retval = retval.substr(strlen(strip));
4771  if (canonic)
4772  retval = "HighLevelCollectionTypedefs::PlacementPosition_Enum::" + retval;
4773  }
4774  return retval;
4775  }
4776 
4777  const std::vector<int64_t>& stringifyHighLevelCollectionTypedefsPlacementPosition_Enum() {
4779  }
4780 }
4781 
4782 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4783 // /src/midend/astRewriteMechanism/rewrite.h line 176
4784 namespace stringify { namespace HighLevelCollectionTypedefs {
4785  const char* IntermediateFileStringPosition_Enum(int64_t i) {
4786  switch (i) {
4787  case 0L: return "unknownIntermediatePositionInScope";
4788  case 1L: return "GlobalScopePreamble";
4789  case 2L: return "GlobalScopeTopOfScope";
4790  case 3L: return "GlobalScopeTopOfIncludeRegion";
4791  case 4L: return "GlobalScopeBottomOfIncludeRegion";
4792  case 5L: return "GlobalScopeBeforeCurrentPosition";
4793  case 6L: return "GlobalScopeReplaceCurrentPosition";
4794  case 7L: return "FunctionScopePreamble";
4795  case 8L: return "FunctionScopeTopOfScope";
4796  case 9L: return "FunctionScopeBeforeCurrentPosition";
4797  case 10L: return "FunctionScopeReplaceCurrentPosition";
4798  case 11L: return "FunctionScopeAfterCurrentPosition";
4799  case 12L: return "FunctionScopeBottomOfScope";
4800  case 13L: return "GlobalScopeAfterCurrentPosition";
4801  case 14L: return "GlobalScopeBottomOfScope";
4802  case 15L: return "LAST_INTERMEDIATE_SOURCE_CODE_PLACEMENT_TAG";
4803  default: return "";
4804  }
4805  }
4806 
4807  std::string IntermediateFileStringPosition_Enum(int64_t i, const std::string &strip) {
4808  std::string s = IntermediateFileStringPosition_Enum(i);
4809  if (s.empty())
4810  s = "(HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)" + boost::lexical_cast<std::string>(i);
4811  if (boost::starts_with(s, strip))
4812  s = s.substr(strip.size());
4813  return s;
4814  }
4815 
4816  const std::vector<int64_t>& IntermediateFileStringPosition_Enum() {
4817  static const int64_t values[] = {
4818  0L,
4819  1L,
4820  2L,
4821  3L,
4822  4L,
4823  5L,
4824  6L,
4825  7L,
4826  8L,
4827  9L,
4828  10L,
4829  11L,
4830  12L,
4831  13L,
4832  14L,
4833  15L
4834  };
4835  static const std::vector<int64_t> retval(values, values + 16);
4836  return retval;
4837  }
4838 
4839 }}
4840 
4841 namespace Rose {
4842  std::string stringifyHighLevelCollectionTypedefsIntermediateFileStringPosition_Enum(int64_t i, const char *strip, bool canonic) {
4844  if (retval.empty()) {
4845  retval = "(HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum)" + boost::lexical_cast<std::string>(i);
4846  } else {
4847  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4848  retval = retval.substr(strlen(strip));
4849  if (canonic)
4850  retval = "HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum::" + retval;
4851  }
4852  return retval;
4853  }
4854 
4855  const std::vector<int64_t>& stringifyHighLevelCollectionTypedefsIntermediateFileStringPosition_Enum() {
4857  }
4858 }
4859 
4860 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4861 // /src/midend/astSnippet/Snippet.h line 319
4862 namespace stringify { namespace Rose { namespace Snippet {
4863  const char* InsertMechanism(int64_t i) {
4864  switch (i) {
4865  case 0L: return "INSERT_BODY";
4866  case 1L: return "INSERT_STMTS";
4867  default: return "";
4868  }
4869  }
4870 
4871  std::string InsertMechanism(int64_t i, const std::string &strip) {
4872  std::string s = InsertMechanism(i);
4873  if (s.empty())
4874  s = "(Rose::Snippet::InsertMechanism)" + boost::lexical_cast<std::string>(i);
4875  if (boost::starts_with(s, strip))
4876  s = s.substr(strip.size());
4877  return s;
4878  }
4879 
4880  const std::vector<int64_t>& InsertMechanism() {
4881  static const int64_t values[] = {
4882  0L,
4883  1L
4884  };
4885  static const std::vector<int64_t> retval(values, values + 2);
4886  return retval;
4887  }
4888 
4889 }}}
4890 
4891 namespace Rose {
4892  std::string stringifySnippetInsertMechanism(int64_t i, const char *strip, bool canonic) {
4893  std::string retval = stringify::Rose::Snippet::InsertMechanism(i);
4894  if (retval.empty()) {
4895  retval = "(Rose::Snippet::InsertMechanism)" + boost::lexical_cast<std::string>(i);
4896  } else {
4897  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4898  retval = retval.substr(strlen(strip));
4899  if (canonic)
4900  retval = "Rose::Snippet::InsertMechanism::" + retval;
4901  }
4902  return retval;
4903  }
4904 
4905  const std::vector<int64_t>& stringifySnippetInsertMechanism() {
4907  }
4908 }
4909 
4910 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4911 // /src/midend/astSnippet/Snippet.h line 329
4912 namespace stringify { namespace Rose { namespace Snippet {
4913  const char* LocalDeclarationPosition(int64_t i) {
4914  switch (i) {
4915  case 0L: return "LOCDECLS_AT_BEGINNING";
4916  case 1L: return "LOCDECLS_AT_END";
4917  case 2L: return "LOCDECLS_AT_CURSOR";
4918  default: return "";
4919  }
4920  }
4921 
4922  std::string LocalDeclarationPosition(int64_t i, const std::string &strip) {
4923  std::string s = LocalDeclarationPosition(i);
4924  if (s.empty())
4925  s = "(Rose::Snippet::LocalDeclarationPosition)" + boost::lexical_cast<std::string>(i);
4926  if (boost::starts_with(s, strip))
4927  s = s.substr(strip.size());
4928  return s;
4929  }
4930 
4931  const std::vector<int64_t>& LocalDeclarationPosition() {
4932  static const int64_t values[] = {
4933  0L,
4934  1L,
4935  2L
4936  };
4937  static const std::vector<int64_t> retval(values, values + 3);
4938  return retval;
4939  }
4940 
4941 }}}
4942 
4943 namespace Rose {
4944  std::string stringifySnippetLocalDeclarationPosition(int64_t i, const char *strip, bool canonic) {
4946  if (retval.empty()) {
4947  retval = "(Rose::Snippet::LocalDeclarationPosition)" + boost::lexical_cast<std::string>(i);
4948  } else {
4949  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
4950  retval = retval.substr(strlen(strip));
4951  if (canonic)
4952  retval = "Rose::Snippet::LocalDeclarationPosition::" + retval;
4953  }
4954  return retval;
4955  }
4956 
4957  const std::vector<int64_t>& stringifySnippetLocalDeclarationPosition() {
4959  }
4960 }
4961 
4962 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4963 // /src/midend/KLT/include/KLT/RTL/tile.h line 7
4964 namespace stringify { namespace klt_tile_desc_t {
4965  const char* tile_kind_e(int64_t i) {
4966  switch (i) {
4967  case 0L: return "e_tile_static";
4968  case 1L: return "e_tile_dynamic";
4969  default: return "";
4970  }
4971  }
4972 
4973  std::string tile_kind_e(int64_t i, const std::string &strip) {
4974  std::string s = tile_kind_e(i);
4975  if (s.empty())
4976  s = "(klt_tile_desc_t::tile_kind_e)" + boost::lexical_cast<std::string>(i);
4977  if (boost::starts_with(s, strip))
4978  s = s.substr(strip.size());
4979  return s;
4980  }
4981 
4982  const std::vector<int64_t>& tile_kind_e() {
4983  static const int64_t values[] = {
4984  0L,
4985  1L
4986  };
4987  static const std::vector<int64_t> retval(values, values + 2);
4988  return retval;
4989  }
4990 
4991 }}
4992 
4993 namespace Rose {
4994  std::string stringify_klt_tile_desc_t_tile_kind_e(int64_t i, const char *strip, bool canonic) {
4995  std::string retval = stringify::klt_tile_desc_t::tile_kind_e(i);
4996  if (retval.empty()) {
4997  retval = "(klt_tile_desc_t::tile_kind_e)" + boost::lexical_cast<std::string>(i);
4998  } else {
4999  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5000  retval = retval.substr(strlen(strip));
5001  if (canonic)
5002  retval = "klt_tile_desc_t::tile_kind_e::" + retval;
5003  }
5004  return retval;
5005  }
5006 
5007  const std::vector<int64_t>& stringify_klt_tile_desc_t_tile_kind_e() {
5009  }
5010 }
5011 
5012 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5013 // /src/midend/KLT/include/KLT/Core/looptree.hpp line 30
5014 namespace stringify { namespace KLT { namespace LoopTree {
5015  const char* kind_e(int64_t i) {
5016  switch (i) {
5017  case 0L: return "e_block";
5018  case 1L: return "e_cond";
5019  case 2L: return "e_loop";
5020  case 3L: return "e_tile";
5021  case 4L: return "e_stmt";
5022  case 5L: return "e_ignored";
5023  case 6L: return "e_unknown";
5024  default: return "";
5025  }
5026  }
5027 
5028  std::string kind_e(int64_t i, const std::string &strip) {
5029  std::string s = kind_e(i);
5030  if (s.empty())
5031  s = "(KLT::LoopTree::kind_e)" + boost::lexical_cast<std::string>(i);
5032  if (boost::starts_with(s, strip))
5033  s = s.substr(strip.size());
5034  return s;
5035  }
5036 
5037  const std::vector<int64_t>& kind_e() {
5038  static const int64_t values[] = {
5039  0L,
5040  1L,
5041  2L,
5042  3L,
5043  4L,
5044  5L,
5045  6L
5046  };
5047  static const std::vector<int64_t> retval(values, values + 7);
5048  return retval;
5049  }
5050 
5051 }}}
5052 
5053 namespace Rose {
5054  std::string stringifyKLT_LoopTree_kind_e(int64_t i, const char *strip, bool canonic) {
5055  std::string retval = stringify::KLT::LoopTree::kind_e(i);
5056  if (retval.empty()) {
5057  retval = "(KLT::LoopTree::kind_e)" + boost::lexical_cast<std::string>(i);
5058  } else {
5059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5060  retval = retval.substr(strlen(strip));
5061  if (canonic)
5062  retval = "KLT::LoopTree::kind_e::" + retval;
5063  }
5064  return retval;
5065  }
5066 
5067  const std::vector<int64_t>& stringifyKLT_LoopTree_kind_e() {
5069  }
5070 }
5071 
5072 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5073 // /src/midend/KLT/include/KLT/Core/descriptor.hpp line 18
5074 namespace stringify { namespace KLT { namespace Descriptor {
5075  const char* tile_kind_e(int64_t i) {
5076  switch (i) {
5077  case -1L: return "e_not_tile";
5078  case 0L: return "e_static_tile";
5079  case 1L: return "e_last_klt_tile";
5080  default: return "";
5081  }
5082  }
5083 
5084  std::string tile_kind_e(int64_t i, const std::string &strip) {
5085  std::string s = tile_kind_e(i);
5086  if (s.empty())
5087  s = "(KLT::Descriptor::tile_kind_e)" + boost::lexical_cast<std::string>(i);
5088  if (boost::starts_with(s, strip))
5089  s = s.substr(strip.size());
5090  return s;
5091  }
5092 
5093  const std::vector<int64_t>& tile_kind_e() {
5094  static const int64_t values[] = {
5095  -1L,
5096  0L,
5097  1L
5098  };
5099  static const std::vector<int64_t> retval(values, values + 3);
5100  return retval;
5101  }
5102 
5103 }}}
5104 
5105 namespace Rose {
5106  std::string stringifyKLT_Descriptor_tile_kind_e(int64_t i, const char *strip, bool canonic) {
5107  std::string retval = stringify::KLT::Descriptor::tile_kind_e(i);
5108  if (retval.empty()) {
5109  retval = "(KLT::Descriptor::tile_kind_e)" + boost::lexical_cast<std::string>(i);
5110  } else {
5111  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5112  retval = retval.substr(strlen(strip));
5113  if (canonic)
5114  retval = "KLT::Descriptor::tile_kind_e::" + retval;
5115  }
5116  return retval;
5117  }
5118 
5119  const std::vector<int64_t>& stringifyKLT_Descriptor_tile_kind_e() {
5121  }
5122 }
5123 
5124 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5125 // /src/midend/abstractMemoryObject/memory_object_impl.h line 84
5126 namespace stringify { namespace AbstractMemoryObject { namespace IndexSet {
5127  const char* Index_type(int64_t i) {
5128  switch (i) {
5129  case 0L: return "Integer_type";
5130  case 1L: return "Unknown_type";
5131  default: return "";
5132  }
5133  }
5134 
5135  std::string Index_type(int64_t i, const std::string &strip) {
5136  std::string s = Index_type(i);
5137  if (s.empty())
5138  s = "(AbstractMemoryObject::IndexSet::Index_type)" + boost::lexical_cast<std::string>(i);
5139  if (boost::starts_with(s, strip))
5140  s = s.substr(strip.size());
5141  return s;
5142  }
5143 
5144  const std::vector<int64_t>& Index_type() {
5145  static const int64_t values[] = {
5146  0L,
5147  1L
5148  };
5149  static const std::vector<int64_t> retval(values, values + 2);
5150  return retval;
5151  }
5152 
5153 }}}
5154 
5155 namespace Rose {
5156  std::string stringifyAbstractMemoryObjectIndexSetIndex_type(int64_t i, const char *strip, bool canonic) {
5158  if (retval.empty()) {
5159  retval = "(AbstractMemoryObject::IndexSet::Index_type)" + boost::lexical_cast<std::string>(i);
5160  } else {
5161  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5162  retval = retval.substr(strlen(strip));
5163  if (canonic)
5164  retval = "AbstractMemoryObject::IndexSet::Index_type::" + retval;
5165  }
5166  return retval;
5167  }
5168 
5169  const std::vector<int64_t>& stringifyAbstractMemoryObjectIndexSetIndex_type() {
5171  }
5172 }
5173 
5174 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5175 // /src/midend/MDCG/include/MDCG/Model/base.hpp line 24
5176 namespace stringify { namespace MDCG { namespace Model {
5177  const char* model_elements_e(int64_t i) {
5178  switch (i) {
5179  case 0L: return "e_model_blank";
5180  case 1L: return "e_model_variable";
5181  case 2L: return "e_model_function";
5182  case 3L: return "e_model_field";
5183  case 4L: return "e_model_method";
5184  case 5L: return "e_model_type";
5185  case 6L: return "e_model_class";
5186  case 7L: return "e_model_namespace";
5187  default: return "";
5188  }
5189  }
5190 
5191  std::string model_elements_e(int64_t i, const std::string &strip) {
5192  std::string s = model_elements_e(i);
5193  if (s.empty())
5194  s = "(MDCG::Model::model_elements_e)" + boost::lexical_cast<std::string>(i);
5195  if (boost::starts_with(s, strip))
5196  s = s.substr(strip.size());
5197  return s;
5198  }
5199 
5200  const std::vector<int64_t>& model_elements_e() {
5201  static const int64_t values[] = {
5202  0L,
5203  1L,
5204  2L,
5205  3L,
5206  4L,
5207  5L,
5208  6L,
5209  7L
5210  };
5211  static const std::vector<int64_t> retval(values, values + 8);
5212  return retval;
5213  }
5214 
5215 }}}
5216 
5217 namespace Rose {
5218  std::string stringifyMDCG_Model_model_elements_e(int64_t i, const char *strip, bool canonic) {
5219  std::string retval = stringify::MDCG::Model::model_elements_e(i);
5220  if (retval.empty()) {
5221  retval = "(MDCG::Model::model_elements_e)" + boost::lexical_cast<std::string>(i);
5222  } else {
5223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5224  retval = retval.substr(strlen(strip));
5225  if (canonic)
5226  retval = "MDCG::Model::model_elements_e::" + retval;
5227  }
5228  return retval;
5229  }
5230 
5231  const std::vector<int64_t>& stringifyMDCG_Model_model_elements_e() {
5233  }
5234 }
5235 
5236 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5237 // /src/midend/MDCG/include/MDCG/Model/base.hpp line 46
5238 namespace stringify { namespace MDCG { namespace Model { namespace element_t {
5239  const char* kind_e(int64_t i) {
5240  switch (i) {
5241  case 0L: return "kind";
5242  default: return "";
5243  }
5244  }
5245 
5246  std::string kind_e(int64_t i, const std::string &strip) {
5247  std::string s = kind_e(i);
5248  if (s.empty())
5249  s = "(MDCG::Model::element_t::kind_e)" + boost::lexical_cast<std::string>(i);
5250  if (boost::starts_with(s, strip))
5251  s = s.substr(strip.size());
5252  return s;
5253  }
5254 
5255  const std::vector<int64_t>& kind_e() {
5256  static const int64_t values[] = {
5257  0L
5258  };
5259  static const std::vector<int64_t> retval(values, values + 1);
5260  return retval;
5261  }
5262 
5263 }}}}
5264 
5265 namespace Rose {
5266  std::string stringifyMDCG_Model_element_t_kind_e(int64_t i, const char *strip, bool canonic) {
5267  std::string retval = stringify::MDCG::Model::element_t::kind_e(i);
5268  if (retval.empty()) {
5269  retval = "(MDCG::Model::element_t::kind_e)" + boost::lexical_cast<std::string>(i);
5270  } else {
5271  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5272  retval = retval.substr(strlen(strip));
5273  if (canonic)
5274  retval = "MDCG::Model::element_t::kind_e::" + retval;
5275  }
5276  return retval;
5277  }
5278 
5279  const std::vector<int64_t>& stringifyMDCG_Model_element_t_kind_e() {
5281  }
5282 }
5283 
5284 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5285 // /src/midend/astQuery/numberQuery.h line 10
5286 namespace stringify { namespace NumberQuery {
5287  const char* TypeOfQueryTypeOneParameter(int64_t i) {
5288  switch (i) {
5289  case 0L: return "UnknownListElementType";
5290  case 1L: return "NumberOfArgsInConstructor";
5291  case 2L: return "NumberOfOperands";
5292  case 3L: return "NumberOfArgsInScalarIndexingOperator";
5293  case 4L: return "END_OF_NODE_TYPE_LIST_ONE_PARAMETER";
5294  default: return "";
5295  }
5296  }
5297 
5298  std::string TypeOfQueryTypeOneParameter(int64_t i, const std::string &strip) {
5299  std::string s = TypeOfQueryTypeOneParameter(i);
5300  if (s.empty())
5301  s = "(NumberQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5302  if (boost::starts_with(s, strip))
5303  s = s.substr(strip.size());
5304  return s;
5305  }
5306 
5307  const std::vector<int64_t>& TypeOfQueryTypeOneParameter() {
5308  static const int64_t values[] = {
5309  0L,
5310  1L,
5311  2L,
5312  3L,
5313  4L
5314  };
5315  static const std::vector<int64_t> retval(values, values + 5);
5316  return retval;
5317  }
5318 
5319 }}
5320 
5321 namespace Rose {
5322  std::string stringifyNumberQueryTypeOfQueryTypeOneParameter(int64_t i, const char *strip, bool canonic) {
5324  if (retval.empty()) {
5325  retval = "(NumberQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5326  } else {
5327  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5328  retval = retval.substr(strlen(strip));
5329  if (canonic)
5330  retval = "NumberQuery::TypeOfQueryTypeOneParameter::" + retval;
5331  }
5332  return retval;
5333  }
5334 
5335  const std::vector<int64_t>& stringifyNumberQueryTypeOfQueryTypeOneParameter() {
5337  }
5338 }
5339 
5340 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5341 // /src/midend/astQuery/numberQuery.h line 19
5342 namespace stringify { namespace NumberQuery {
5343  const char* TypeOfQueryTypeTwoParameters(int64_t i) {
5344  switch (i) {
5345  case 0L: return "UnknownListElementTypeTwoParameters";
5346  case 1L: return "NumberOfArgsInParanthesisOperator";
5347  case 2L: return "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS";
5348  default: return "";
5349  }
5350  }
5351 
5352  std::string TypeOfQueryTypeTwoParameters(int64_t i, const std::string &strip) {
5353  std::string s = TypeOfQueryTypeTwoParameters(i);
5354  if (s.empty())
5355  s = "(NumberQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5356  if (boost::starts_with(s, strip))
5357  s = s.substr(strip.size());
5358  return s;
5359  }
5360 
5361  const std::vector<int64_t>& TypeOfQueryTypeTwoParameters() {
5362  static const int64_t values[] = {
5363  0L,
5364  1L,
5365  2L
5366  };
5367  static const std::vector<int64_t> retval(values, values + 3);
5368  return retval;
5369  }
5370 
5371 }}
5372 
5373 namespace Rose {
5374  std::string stringifyNumberQueryTypeOfQueryTypeTwoParameters(int64_t i, const char *strip, bool canonic) {
5376  if (retval.empty()) {
5377  retval = "(NumberQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5378  } else {
5379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5380  retval = retval.substr(strlen(strip));
5381  if (canonic)
5382  retval = "NumberQuery::TypeOfQueryTypeTwoParameters::" + retval;
5383  }
5384  return retval;
5385  }
5386 
5387  const std::vector<int64_t>& stringifyNumberQueryTypeOfQueryTypeTwoParameters() {
5389  }
5390 }
5391 
5392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5393 // /src/midend/astQuery/booleanQuery.h line 43
5394 namespace stringify { namespace BooleanQuery {
5395  const char* TypeOfQueryType(int64_t i) {
5396  switch (i) {
5397  case 0L: return "UnknownListElementType";
5398  case 1L: return "VariableDeclaration";
5399  case 2L: return "Type";
5400  case 3L: return "FunctionDeclaration";
5401  case 4L: return "MemberFunctionDeclaration";
5402  case 5L: return "ClassDeclaration";
5403  case 6L: return "Argument";
5404  case 7L: return "Field";
5405  case 8L: return "UnionedField";
5406  case 9L: return "Struct";
5407  case 10L: return "ContainedInSubtreeOfType";
5408  case 11L: return "END_OF_BOOLEAN_QUERY_TYPE";
5409  default: return "";
5410  }
5411  }
5412 
5413  std::string TypeOfQueryType(int64_t i, const std::string &strip) {
5414  std::string s = TypeOfQueryType(i);
5415  if (s.empty())
5416  s = "(BooleanQuery::TypeOfQueryType)" + boost::lexical_cast<std::string>(i);
5417  if (boost::starts_with(s, strip))
5418  s = s.substr(strip.size());
5419  return s;
5420  }
5421 
5422  const std::vector<int64_t>& TypeOfQueryType() {
5423  static const int64_t values[] = {
5424  0L,
5425  1L,
5426  2L,
5427  3L,
5428  4L,
5429  5L,
5430  6L,
5431  7L,
5432  8L,
5433  9L,
5434  10L,
5435  11L
5436  };
5437  static const std::vector<int64_t> retval(values, values + 12);
5438  return retval;
5439  }
5440 
5441 }}
5442 
5443 namespace Rose {
5444  std::string stringifyBooleanQueryTypeOfQueryType(int64_t i, const char *strip, bool canonic) {
5445  std::string retval = stringify::BooleanQuery::TypeOfQueryType(i);
5446  if (retval.empty()) {
5447  retval = "(BooleanQuery::TypeOfQueryType)" + boost::lexical_cast<std::string>(i);
5448  } else {
5449  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5450  retval = retval.substr(strlen(strip));
5451  if (canonic)
5452  retval = "BooleanQuery::TypeOfQueryType::" + retval;
5453  }
5454  return retval;
5455  }
5456 
5457  const std::vector<int64_t>& stringifyBooleanQueryTypeOfQueryType() {
5459  }
5460 }
5461 
5462 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5463 // /src/midend/astQuery/astQuery.h line 96
5464 namespace stringify { namespace AstQueryNamespace {
5465  const char* QueryDepth(int64_t i) {
5466  switch (i) {
5467  case 0L: return "UnknownListElementTypeQueryDepth";
5468  case 1L: return "ChildrenOnly";
5469  case 2L: return "AllNodes";
5470  case 3L: return "ExtractTypes";
5471  case 4L: return "END_OF_NODE_TYPE_LIST_QUERY_DEPTH";
5472  default: return "";
5473  }
5474  }
5475 
5476  std::string QueryDepth(int64_t i, const std::string &strip) {
5477  std::string s = QueryDepth(i);
5478  if (s.empty())
5479  s = "(AstQueryNamespace::QueryDepth)" + boost::lexical_cast<std::string>(i);
5480  if (boost::starts_with(s, strip))
5481  s = s.substr(strip.size());
5482  return s;
5483  }
5484 
5485  const std::vector<int64_t>& QueryDepth() {
5486  static const int64_t values[] = {
5487  0L,
5488  1L,
5489  2L,
5490  3L,
5491  4L
5492  };
5493  static const std::vector<int64_t> retval(values, values + 5);
5494  return retval;
5495  }
5496 
5497 }}
5498 
5499 namespace Rose {
5500  std::string stringifyAstQueryNamespaceQueryDepth(int64_t i, const char *strip, bool canonic) {
5501  std::string retval = stringify::AstQueryNamespace::QueryDepth(i);
5502  if (retval.empty()) {
5503  retval = "(AstQueryNamespace::QueryDepth)" + boost::lexical_cast<std::string>(i);
5504  } else {
5505  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5506  retval = retval.substr(strlen(strip));
5507  if (canonic)
5508  retval = "AstQueryNamespace::QueryDepth::" + retval;
5509  }
5510  return retval;
5511  }
5512 
5513  const std::vector<int64_t>& stringifyAstQueryNamespaceQueryDepth() {
5515  }
5516 }
5517 
5518 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5519 // /src/midend/astQuery/nameQuery.h line 74
5520 namespace stringify { namespace NameQuery {
5521  const char* TypeOfQueryTypeOneParameter(int64_t i) {
5522  switch (i) {
5523  case 0L: return "UnknownListElementType";
5524  case 1L: return "VariableNames";
5525  case 2L: return "VariableTypeNames";
5526  case 3L: return "FunctionDeclarationNames";
5527  case 4L: return "MemberFunctionDeclarationNames";
5528  case 5L: return "ClassDeclarationNames";
5529  case 6L: return "ArgumentNames";
5530  case 7L: return "ClassFieldNames";
5531  case 8L: return "UnionFieldNames";
5532  case 9L: return "StructFieldNames";
5533  case 10L: return "FunctionReferenceNames";
5534  case 11L: return "StructNames";
5535  case 12L: return "UnionNames";
5536  case 13L: return "TypedefDeclarationNames";
5537  case 14L: return "TypeNames";
5538  case 15L: return "END_OF_NAME_TYPE_LIST";
5539  default: return "";
5540  }
5541  }
5542 
5543  std::string TypeOfQueryTypeOneParameter(int64_t i, const std::string &strip) {
5544  std::string s = TypeOfQueryTypeOneParameter(i);
5545  if (s.empty())
5546  s = "(NameQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5547  if (boost::starts_with(s, strip))
5548  s = s.substr(strip.size());
5549  return s;
5550  }
5551 
5552  const std::vector<int64_t>& TypeOfQueryTypeOneParameter() {
5553  static const int64_t values[] = {
5554  0L,
5555  1L,
5556  2L,
5557  3L,
5558  4L,
5559  5L,
5560  6L,
5561  7L,
5562  8L,
5563  9L,
5564  10L,
5565  11L,
5566  12L,
5567  13L,
5568  14L,
5569  15L
5570  };
5571  static const std::vector<int64_t> retval(values, values + 16);
5572  return retval;
5573  }
5574 
5575 }}
5576 
5577 namespace Rose {
5578  std::string stringifyNameQueryTypeOfQueryTypeOneParameter(int64_t i, const char *strip, bool canonic) {
5579  std::string retval = stringify::NameQuery::TypeOfQueryTypeOneParameter(i);
5580  if (retval.empty()) {
5581  retval = "(NameQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5582  } else {
5583  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5584  retval = retval.substr(strlen(strip));
5585  if (canonic)
5586  retval = "NameQuery::TypeOfQueryTypeOneParameter::" + retval;
5587  }
5588  return retval;
5589  }
5590 
5591  const std::vector<int64_t>& stringifyNameQueryTypeOfQueryTypeOneParameter() {
5593  }
5594 }
5595 
5596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5597 // /src/midend/astQuery/nameQuery.h line 94
5598 namespace stringify { namespace NameQuery {
5599  const char* TypeOfQueryTypeTwoParameters(int64_t i) {
5600  switch (i) {
5601  case 0L: return "UnknownListElementTypeTwoParameters";
5602  case 1L: return "VariableNamesWithTypeName";
5603  case 2L: return "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS";
5604  default: return "";
5605  }
5606  }
5607 
5608  std::string TypeOfQueryTypeTwoParameters(int64_t i, const std::string &strip) {
5609  std::string s = TypeOfQueryTypeTwoParameters(i);
5610  if (s.empty())
5611  s = "(NameQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5612  if (boost::starts_with(s, strip))
5613  s = s.substr(strip.size());
5614  return s;
5615  }
5616 
5617  const std::vector<int64_t>& TypeOfQueryTypeTwoParameters() {
5618  static const int64_t values[] = {
5619  0L,
5620  1L,
5621  2L
5622  };
5623  static const std::vector<int64_t> retval(values, values + 3);
5624  return retval;
5625  }
5626 
5627 }}
5628 
5629 namespace Rose {
5630  std::string stringifyNameQueryTypeOfQueryTypeTwoParameters(int64_t i, const char *strip, bool canonic) {
5632  if (retval.empty()) {
5633  retval = "(NameQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5634  } else {
5635  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5636  retval = retval.substr(strlen(strip));
5637  if (canonic)
5638  retval = "NameQuery::TypeOfQueryTypeTwoParameters::" + retval;
5639  }
5640  return retval;
5641  }
5642 
5643  const std::vector<int64_t>& stringifyNameQueryTypeOfQueryTypeTwoParameters() {
5645  }
5646 }
5647 
5648 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5649 // /src/midend/astQuery/nodeQuery.h line 133
5650 namespace stringify { namespace NodeQuery {
5651  const char* TypeOfQueryTypeOneParameter(int64_t i) {
5652  switch (i) {
5653  case 0L: return "UnknownListElementType";
5654  case 1L: return "VariableDeclarations";
5655  case 2L: return "VariableTypes";
5656  case 3L: return "FunctionDeclarations";
5657  case 4L: return "MemberFunctionDeclarations";
5658  case 5L: return "ClassDeclarations";
5659  case 6L: return "StructDeclarations";
5660  case 7L: return "UnionDeclarations";
5661  case 8L: return "Arguments";
5662  case 9L: return "ClassFields";
5663  case 10L: return "StructFields";
5664  case 11L: return "UnionFields";
5665  case 12L: return "StructDefinitions";
5666  case 13L: return "TypedefDeclarations";
5667  case 14L: return "AnonymousTypedefs";
5668  case 15L: return "AnonymousTypedefClassDeclarations";
5669  case 16L: return "END_OF_NODE_TYPE_LIST_ONE_PARAMETER";
5670  default: return "";
5671  }
5672  }
5673 
5674  std::string TypeOfQueryTypeOneParameter(int64_t i, const std::string &strip) {
5675  std::string s = TypeOfQueryTypeOneParameter(i);
5676  if (s.empty())
5677  s = "(NodeQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5678  if (boost::starts_with(s, strip))
5679  s = s.substr(strip.size());
5680  return s;
5681  }
5682 
5683  const std::vector<int64_t>& TypeOfQueryTypeOneParameter() {
5684  static const int64_t values[] = {
5685  0L,
5686  1L,
5687  2L,
5688  3L,
5689  4L,
5690  5L,
5691  6L,
5692  7L,
5693  8L,
5694  9L,
5695  10L,
5696  11L,
5697  12L,
5698  13L,
5699  14L,
5700  15L,
5701  16L
5702  };
5703  static const std::vector<int64_t> retval(values, values + 17);
5704  return retval;
5705  }
5706 
5707 }}
5708 
5709 namespace Rose {
5710  std::string stringifyNodeQueryTypeOfQueryTypeOneParameter(int64_t i, const char *strip, bool canonic) {
5711  std::string retval = stringify::NodeQuery::TypeOfQueryTypeOneParameter(i);
5712  if (retval.empty()) {
5713  retval = "(NodeQuery::TypeOfQueryTypeOneParameter)" + boost::lexical_cast<std::string>(i);
5714  } else {
5715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5716  retval = retval.substr(strlen(strip));
5717  if (canonic)
5718  retval = "NodeQuery::TypeOfQueryTypeOneParameter::" + retval;
5719  }
5720  return retval;
5721  }
5722 
5723  const std::vector<int64_t>& stringifyNodeQueryTypeOfQueryTypeOneParameter() {
5725  }
5726 }
5727 
5728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5729 // /src/midend/astQuery/nodeQuery.h line 154
5730 namespace stringify { namespace NodeQuery {
5731  const char* TypeOfQueryTypeTwoParameters(int64_t i) {
5732  switch (i) {
5733  case 0L: return "UnknownListElementTypeTwoParameters";
5734  case 1L: return "FunctionDeclarationFromDefinition";
5735  case 2L: return "ClassDeclarationFromName";
5736  case 3L: return "ClassDeclarationsFromTypeName";
5737  case 4L: return "PragmaDeclarationFromName";
5738  case 5L: return "VariableDeclarationFromName";
5739  case 6L: return "END_OF_NODE_TYPE_LIST_TWO_PARAMETERS";
5740  default: return "";
5741  }
5742  }
5743 
5744  std::string TypeOfQueryTypeTwoParameters(int64_t i, const std::string &strip) {
5745  std::string s = TypeOfQueryTypeTwoParameters(i);
5746  if (s.empty())
5747  s = "(NodeQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5748  if (boost::starts_with(s, strip))
5749  s = s.substr(strip.size());
5750  return s;
5751  }
5752 
5753  const std::vector<int64_t>& TypeOfQueryTypeTwoParameters() {
5754  static const int64_t values[] = {
5755  0L,
5756  1L,
5757  2L,
5758  3L,
5759  4L,
5760  5L,
5761  6L
5762  };
5763  static const std::vector<int64_t> retval(values, values + 7);
5764  return retval;
5765  }
5766 
5767 }}
5768 
5769 namespace Rose {
5770  std::string stringifyNodeQueryTypeOfQueryTypeTwoParameters(int64_t i, const char *strip, bool canonic) {
5772  if (retval.empty()) {
5773  retval = "(NodeQuery::TypeOfQueryTypeTwoParameters)" + boost::lexical_cast<std::string>(i);
5774  } else {
5775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5776  retval = retval.substr(strlen(strip));
5777  if (canonic)
5778  retval = "NodeQuery::TypeOfQueryTypeTwoParameters::" + retval;
5779  }
5780  return retval;
5781  }
5782 
5783  const std::vector<int64_t>& stringifyNodeQueryTypeOfQueryTypeTwoParameters() {
5785  }
5786 }
5787 
5788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5789 // /src/midend/astMatching/MatchOperation.h line 40
5790 namespace stringify { namespace MatchStatus {
5791  const char* PatternMatchMode(int64_t i) {
5792  switch (i) {
5793  case 0L: return "MATCHMODE_SHALLOW";
5794  case 1L: return "MATCHMODE_DEEP";
5795  case 2L: return "MATCHMODE_SINGLE";
5796  default: return "";
5797  }
5798  }
5799 
5800  std::string PatternMatchMode(int64_t i, const std::string &strip) {
5801  std::string s = PatternMatchMode(i);
5802  if (s.empty())
5803  s = "(MatchStatus::PatternMatchMode)" + boost::lexical_cast<std::string>(i);
5804  if (boost::starts_with(s, strip))
5805  s = s.substr(strip.size());
5806  return s;
5807  }
5808 
5809  const std::vector<int64_t>& PatternMatchMode() {
5810  static const int64_t values[] = {
5811  0L,
5812  1L,
5813  2L
5814  };
5815  static const std::vector<int64_t> retval(values, values + 3);
5816  return retval;
5817  }
5818 
5819 }}
5820 
5821 namespace Rose {
5822  std::string stringifyMatchStatusPatternMatchMode(int64_t i, const char *strip, bool canonic) {
5823  std::string retval = stringify::MatchStatus::PatternMatchMode(i);
5824  if (retval.empty()) {
5825  retval = "(MatchStatus::PatternMatchMode)" + boost::lexical_cast<std::string>(i);
5826  } else {
5827  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5828  retval = retval.substr(strlen(strip));
5829  if (canonic)
5830  retval = "MatchStatus::PatternMatchMode::" + retval;
5831  }
5832  return retval;
5833  }
5834 
5835  const std::vector<int64_t>& stringifyMatchStatusPatternMatchMode() {
5837  }
5838 }
5839 
5840 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5841 // /src/midend/astMatching/MatchOperation.h line 41
5842 namespace stringify { namespace MatchStatus {
5843  const char* CheckNodeMode(int64_t i) {
5844  switch (i) {
5845  case 0L: return "NODECHECKMODE_TYPEID";
5846  case 1L: return "NODECHECKMODE_VARIANT";
5847  default: return "";
5848  }
5849  }
5850 
5851  std::string CheckNodeMode(int64_t i, const std::string &strip) {
5852  std::string s = CheckNodeMode(i);
5853  if (s.empty())
5854  s = "(MatchStatus::CheckNodeMode)" + boost::lexical_cast<std::string>(i);
5855  if (boost::starts_with(s, strip))
5856  s = s.substr(strip.size());
5857  return s;
5858  }
5859 
5860  const std::vector<int64_t>& CheckNodeMode() {
5861  static const int64_t values[] = {
5862  0L,
5863  1L
5864  };
5865  static const std::vector<int64_t> retval(values, values + 2);
5866  return retval;
5867  }
5868 
5869 }}
5870 
5871 namespace Rose {
5872  std::string stringifyMatchStatusCheckNodeMode(int64_t i, const char *strip, bool canonic) {
5873  std::string retval = stringify::MatchStatus::CheckNodeMode(i);
5874  if (retval.empty()) {
5875  retval = "(MatchStatus::CheckNodeMode)" + boost::lexical_cast<std::string>(i);
5876  } else {
5877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5878  retval = retval.substr(strlen(strip));
5879  if (canonic)
5880  retval = "MatchStatus::CheckNodeMode::" + retval;
5881  }
5882  return retval;
5883  }
5884 
5885  const std::vector<int64_t>& stringifyMatchStatusCheckNodeMode() {
5887  }
5888 }
5889 
5890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5891 // /src/midend/astMatching/matcherparser.h line 49
5892 namespace stringify {
5893  const char* yytokentype(int64_t i) {
5894  switch (i) {
5895  case 258L: return "ALTERNATION";
5896  case 259L: return "NOT";
5897  case 260L: return "AND";
5898  case 261L: return "XOR";
5899  case 262L: return "OR";
5900  case 263L: return "NEQ";
5901  case 264L: return "EQ";
5902  case 265L: return "C_NEQ";
5903  case 266L: return "C_EQ";
5904  case 267L: return "WHERE";
5905  case 268L: return "TRUE";
5906  case 269L: return "FALSE";
5907  case 270L: return "IDENT";
5908  case 271L: return "VARIABLE";
5909  case 272L: return "INTEGER";
5910  case 273L: return "SQ_STRING";
5911  case 274L: return "NULL_NODE";
5912  case 275L: return "DOTDOT";
5913  default: return "";
5914  }
5915  }
5916 
5917  std::string yytokentype(int64_t i, const std::string &strip) {
5918  std::string s = yytokentype(i);
5919  if (s.empty())
5920  s = "(yytokentype)" + boost::lexical_cast<std::string>(i);
5921  if (boost::starts_with(s, strip))
5922  s = s.substr(strip.size());
5923  return s;
5924  }
5925 
5926  const std::vector<int64_t>& yytokentype() {
5927  static const int64_t values[] = {
5928  258L,
5929  259L,
5930  260L,
5931  261L,
5932  262L,
5933  263L,
5934  264L,
5935  265L,
5936  266L,
5937  267L,
5938  268L,
5939  269L,
5940  270L,
5941  271L,
5942  272L,
5943  273L,
5944  274L,
5945  275L
5946  };
5947  static const std::vector<int64_t> retval(values, values + 18);
5948  return retval;
5949  }
5950 
5951 }
5952 
5953 namespace Rose {
5954  std::string stringify_yytokentype(int64_t i, const char *strip, bool canonic) {
5955  std::string retval = stringify::yytokentype(i);
5956  if (retval.empty()) {
5957  retval = "(yytokentype)" + boost::lexical_cast<std::string>(i);
5958  } else {
5959  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
5960  retval = retval.substr(strlen(strip));
5961  if (canonic)
5962  retval = "yytokentype::" + retval;
5963  }
5964  return retval;
5965  }
5966 
5967  const std::vector<int64_t>& stringify_yytokentype() {
5968  return stringify::yytokentype();
5969  }
5970 }
5971 
5972 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5973 // /src/midend/MFB/include/MFB/Sage/graph.hpp line 35
5974 namespace stringify { namespace MFB { namespace Graph { namespace API {
5975  const char* link_kind_e(int64_t i) {
5976  switch (i) {
5977  case 0L: return "e_link_kind_unknown";
5978  case 1L: return "e_link_kind_defines";
5979  case 2L: return "e_link_kind_extends";
5980  case 3L: return "e_link_kind_specializes";
5981  case 4L: return "e_link_kind_represents";
5982  case 5L: return "e_link_kind_param";
5983  case 6L: return "e_link_kind_arg";
5984  case 7L: return "e_link_kind_type_base";
5985  case 8L: return "e_link_kind_last";
5986  default: return "";
5987  }
5988  }
5989 
5990  std::string link_kind_e(int64_t i, const std::string &strip) {
5991  std::string s = link_kind_e(i);
5992  if (s.empty())
5993  s = "(MFB::Graph::API::link_kind_e)" + boost::lexical_cast<std::string>(i);
5994  if (boost::starts_with(s, strip))
5995  s = s.substr(strip.size());
5996  return s;
5997  }
5998 
5999  const std::vector<int64_t>& link_kind_e() {
6000  static const int64_t values[] = {
6001  0L,
6002  1L,
6003  2L,
6004  3L,
6005  4L,
6006  5L,
6007  6L,
6008  7L,
6009  8L
6010  };
6011  static const std::vector<int64_t> retval(values, values + 9);
6012  return retval;
6013  }
6014 
6015 }}}}
6016 
6017 namespace Rose {
6018  std::string stringifyMFB_GraphAPIlink_kind_e(int64_t i, const char *strip, bool canonic) {
6019  std::string retval = stringify::MFB::Graph::API::link_kind_e(i);
6020  if (retval.empty()) {
6021  retval = "(MFB::Graph::API::link_kind_e)" + boost::lexical_cast<std::string>(i);
6022  } else {
6023  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6024  retval = retval.substr(strlen(strip));
6025  if (canonic)
6026  retval = "MFB::Graph::API::link_kind_e::" + retval;
6027  }
6028  return retval;
6029  }
6030 
6031  const std::vector<int64_t>& stringifyMFB_GraphAPIlink_kind_e() {
6033  }
6034 }
6035 
6036 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6037 // /src/midend/abstractLayer/Labeler.h line 59
6038 namespace stringify { namespace CodeThorn { namespace LabelProperty {
6039  const char* LabelType(int64_t i) {
6040  switch (i) {
6041  case 1L: return "LABEL_UNDEF";
6042  case 2L: return "LABEL_OTHER";
6043  case 100L: return "LABEL_FUNCTIONCALL";
6044  case 101L: return "LABEL_FUNCTIONCALLRETURN";
6045  case 102L: return "LABEL_FUNCTIONENTRY";
6046  case 103L: return "LABEL_FUNCTIONEXIT";
6047  case 104L: return "LABEL_BLOCKBEGIN";
6048  case 105L: return "LABEL_BLOCKEND";
6049  case 106L: return "LABEL_EMPTY_STMT";
6050  case 107L: return "LABEL_FORK";
6051  case 108L: return "LABEL_JOIN";
6052  case 109L: return "LABEL_WORKSHARE";
6053  case 110L: return "LABEL_BARRIER";
6054  default: return "";
6055  }
6056  }
6057 
6058  std::string LabelType(int64_t i, const std::string &strip) {
6059  std::string s = LabelType(i);
6060  if (s.empty())
6061  s = "(CodeThorn::LabelProperty::LabelType)" + boost::lexical_cast<std::string>(i);
6062  if (boost::starts_with(s, strip))
6063  s = s.substr(strip.size());
6064  return s;
6065  }
6066 
6067  const std::vector<int64_t>& LabelType() {
6068  static const int64_t values[] = {
6069  1L,
6070  2L,
6071  100L,
6072  101L,
6073  102L,
6074  103L,
6075  104L,
6076  105L,
6077  106L,
6078  107L,
6079  108L,
6080  109L,
6081  110L
6082  };
6083  static const std::vector<int64_t> retval(values, values + 13);
6084  return retval;
6085  }
6086 
6087 }}}
6088 
6089 namespace Rose {
6090  std::string stringifyCodeThornLabelPropertyLabelType(int64_t i, const char *strip, bool canonic) {
6091  std::string retval = stringify::CodeThorn::LabelProperty::LabelType(i);
6092  if (retval.empty()) {
6093  retval = "(CodeThorn::LabelProperty::LabelType)" + boost::lexical_cast<std::string>(i);
6094  } else {
6095  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6096  retval = retval.substr(strlen(strip));
6097  if (canonic)
6098  retval = "CodeThorn::LabelProperty::LabelType::" + retval;
6099  }
6100  return retval;
6101  }
6102 
6103  const std::vector<int64_t>& stringifyCodeThornLabelPropertyLabelType() {
6105  }
6106 }
6107 
6108 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6109 // /src/midend/abstractLayer/Labeler.h line 95
6110 namespace stringify { namespace CodeThorn { namespace LabelProperty {
6111  const char* IOType(int64_t i) {
6112  switch (i) {
6113  case 0L: return "LABELIO_NONE";
6114  case 1L: return "LABELIO_STDIN";
6115  case 2L: return "LABELIO_STDOUTVAR";
6116  case 3L: return "LABELIO_STDOUTCONST";
6117  case 4L: return "LABELIO_STDERR";
6118  default: return "";
6119  }
6120  }
6121 
6122  std::string IOType(int64_t i, const std::string &strip) {
6123  std::string s = IOType(i);
6124  if (s.empty())
6125  s = "(CodeThorn::LabelProperty::IOType)" + boost::lexical_cast<std::string>(i);
6126  if (boost::starts_with(s, strip))
6127  s = s.substr(strip.size());
6128  return s;
6129  }
6130 
6131  const std::vector<int64_t>& IOType() {
6132  static const int64_t values[] = {
6133  0L,
6134  1L,
6135  2L,
6136  3L,
6137  4L
6138  };
6139  static const std::vector<int64_t> retval(values, values + 5);
6140  return retval;
6141  }
6142 
6143 }}}
6144 
6145 namespace Rose {
6146  std::string stringifyCodeThornLabelPropertyIOType(int64_t i, const char *strip, bool canonic) {
6147  std::string retval = stringify::CodeThorn::LabelProperty::IOType(i);
6148  if (retval.empty()) {
6149  retval = "(CodeThorn::LabelProperty::IOType)" + boost::lexical_cast<std::string>(i);
6150  } else {
6151  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6152  retval = retval.substr(strlen(strip));
6153  if (canonic)
6154  retval = "CodeThorn::LabelProperty::IOType::" + retval;
6155  }
6156  return retval;
6157  }
6158 
6159  const std::vector<int64_t>& stringifyCodeThornLabelPropertyIOType() {
6161  }
6162 }
6163 
6164 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6165 // /src/midend/abstractLayer/SgNodeHelper.h line 531
6166 namespace stringify { namespace SgNodeHelper { namespace Pattern { namespace OutputTarget {
6167  const char* OType(int64_t i) {
6168  switch (i) {
6169  case 0L: return "VAR";
6170  case 1L: return "INT";
6171  case 2L: return "UNKNOWNPRINTF";
6172  case 3L: return "UNKNOWNOPERATION";
6173  default: return "";
6174  }
6175  }
6176 
6177  std::string OType(int64_t i, const std::string &strip) {
6178  std::string s = OType(i);
6179  if (s.empty())
6180  s = "(SgNodeHelper::Pattern::OutputTarget::OType)" + boost::lexical_cast<std::string>(i);
6181  if (boost::starts_with(s, strip))
6182  s = s.substr(strip.size());
6183  return s;
6184  }
6185 
6186  const std::vector<int64_t>& OType() {
6187  static const int64_t values[] = {
6188  0L,
6189  1L,
6190  2L,
6191  3L
6192  };
6193  static const std::vector<int64_t> retval(values, values + 4);
6194  return retval;
6195  }
6196 
6197 }}}}
6198 
6199 namespace Rose {
6200  std::string stringifySgNodeHelperPatternOutputTargetOType(int64_t i, const char *strip, bool canonic) {
6202  if (retval.empty()) {
6203  retval = "(SgNodeHelper::Pattern::OutputTarget::OType)" + boost::lexical_cast<std::string>(i);
6204  } else {
6205  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6206  retval = retval.substr(strlen(strip));
6207  if (canonic)
6208  retval = "SgNodeHelper::Pattern::OutputTarget::OType::" + retval;
6209  }
6210  return retval;
6211  }
6212 
6213  const std::vector<int64_t>& stringifySgNodeHelperPatternOutputTargetOType() {
6215  }
6216 }
6217 
6218 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6219 // /src/midend/astProcessing/AstRestructure.h line 22
6220 namespace stringify { namespace AstUnparseAttribute {
6221  const char* RelativePositionType(int64_t i) {
6222  switch (i) {
6223  case 0L: return "defaultValue";
6224  case 1L: return "undef";
6225  case 2L: return "before";
6226  case 3L: return "after";
6227  case 4L: return "inside";
6228  case 5L: return "replace";
6229  case 6L: return "before_syntax";
6230  case 7L: return "after_syntax";
6231  default: return "";
6232  }
6233  }
6234 
6235  std::string RelativePositionType(int64_t i, const std::string &strip) {
6236  std::string s = RelativePositionType(i);
6237  if (s.empty())
6238  s = "(AstUnparseAttribute::RelativePositionType)" + boost::lexical_cast<std::string>(i);
6239  if (boost::starts_with(s, strip))
6240  s = s.substr(strip.size());
6241  return s;
6242  }
6243 
6244  const std::vector<int64_t>& RelativePositionType() {
6245  static const int64_t values[] = {
6246  0L,
6247  1L,
6248  2L,
6249  3L,
6250  4L,
6251  5L,
6252  6L,
6253  7L
6254  };
6255  static const std::vector<int64_t> retval(values, values + 8);
6256  return retval;
6257  }
6258 
6259 }}
6260 
6261 namespace Rose {
6262  std::string stringifyAstUnparseAttributeRelativePositionType(int64_t i, const char *strip, bool canonic) {
6264  if (retval.empty()) {
6265  retval = "(AstUnparseAttribute::RelativePositionType)" + boost::lexical_cast<std::string>(i);
6266  } else {
6267  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6268  retval = retval.substr(strlen(strip));
6269  if (canonic)
6270  retval = "AstUnparseAttribute::RelativePositionType::" + retval;
6271  }
6272  return retval;
6273  }
6274 
6275  const std::vector<int64_t>& stringifyAstUnparseAttributeRelativePositionType() {
6277  }
6278 }
6279 
6280 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6281 // /src/midend/astProcessing/AstAttributeMechanism.h line 42
6282 namespace stringify { namespace AstAttribute {
6283  const char* OwnershipPolicy(int64_t i) {
6284  switch (i) {
6285  case 0L: return "CONTAINER_OWNERSHIP";
6286  case 1L: return "NO_OWNERSHIP";
6287  case 2L: return "CUSTOM_OWNERSHIP";
6288  case 3L: return "UNKNOWN_OWNERSHIP";
6289  default: return "";
6290  }
6291  }
6292 
6293  std::string OwnershipPolicy(int64_t i, const std::string &strip) {
6294  std::string s = OwnershipPolicy(i);
6295  if (s.empty())
6296  s = "(AstAttribute::OwnershipPolicy)" + boost::lexical_cast<std::string>(i);
6297  if (boost::starts_with(s, strip))
6298  s = s.substr(strip.size());
6299  return s;
6300  }
6301 
6302  const std::vector<int64_t>& OwnershipPolicy() {
6303  static const int64_t values[] = {
6304  0L,
6305  1L,
6306  2L,
6307  3L
6308  };
6309  static const std::vector<int64_t> retval(values, values + 4);
6310  return retval;
6311  }
6312 
6313 }}
6314 
6315 namespace Rose {
6316  std::string stringifyAstAttributeOwnershipPolicy(int64_t i, const char *strip, bool canonic) {
6317  std::string retval = stringify::AstAttribute::OwnershipPolicy(i);
6318  if (retval.empty()) {
6319  retval = "(AstAttribute::OwnershipPolicy)" + boost::lexical_cast<std::string>(i);
6320  } else {
6321  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6322  retval = retval.substr(strlen(strip));
6323  if (canonic)
6324  retval = "AstAttribute::OwnershipPolicy::" + retval;
6325  }
6326  return retval;
6327  }
6328 
6329  const std::vector<int64_t>& stringifyAstAttributeOwnershipPolicy() {
6331  }
6332 }
6333 
6334 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6335 // /src/midend/astProcessing/AstAttributeMechanism.C line 21
6336 namespace stringify {
6337  const char* WarningType(int64_t i) {
6338  switch (i) {
6339  case 0L: return "HAS_MEMORY_LEAK";
6340  case 1L: return "HAS_UNKNOWN_OWNERSHIP";
6341  case 2L: return "HAS_NULL_COPY";
6342  case 3L: return "HAS_SELF_COPY";
6343  case 4L: return "HAS_NO_CLASS_NAME";
6344  default: return "";
6345  }
6346  }
6347 
6348  std::string WarningType(int64_t i, const std::string &strip) {
6349  std::string s = WarningType(i);
6350  if (s.empty())
6351  s = "(WarningType)" + boost::lexical_cast<std::string>(i);
6352  if (boost::starts_with(s, strip))
6353  s = s.substr(strip.size());
6354  return s;
6355  }
6356 
6357  const std::vector<int64_t>& WarningType() {
6358  static const int64_t values[] = {
6359  0L,
6360  1L,
6361  2L,
6362  3L,
6363  4L
6364  };
6365  static const std::vector<int64_t> retval(values, values + 5);
6366  return retval;
6367  }
6368 
6369 }
6370 
6371 namespace Rose {
6372  std::string stringifyWarningType(int64_t i, const char *strip, bool canonic) {
6373  std::string retval = stringify::WarningType(i);
6374  if (retval.empty()) {
6375  retval = "(WarningType)" + boost::lexical_cast<std::string>(i);
6376  } else {
6377  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6378  retval = retval.substr(strlen(strip));
6379  if (canonic)
6380  retval = "WarningType::" + retval;
6381  }
6382  return retval;
6383  }
6384 
6385  const std::vector<int64_t>& stringifyWarningType() {
6386  return stringify::WarningType();
6387  }
6388 }
6389 
6390 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6391 // /src/roseSupport/CommandLine.C line 21
6392 namespace stringify { namespace Rose { namespace CommandLine { namespace FailedAssertionBehaviorAdjuster {
6393  const char* Behavior(int64_t i) {
6394  switch (i) {
6395  case 0L: return "ABORT_ON_FAILURE";
6396  case 1L: return "EXIT_ON_FAILURE";
6397  case 2L: return "THROW_ON_FAILURE";
6398  default: return "";
6399  }
6400  }
6401 
6402  std::string Behavior(int64_t i, const std::string &strip) {
6403  std::string s = Behavior(i);
6404  if (s.empty())
6405  s = "(Rose::CommandLine::FailedAssertionBehaviorAdjuster::Behavior)" + boost::lexical_cast<std::string>(i);
6406  if (boost::starts_with(s, strip))
6407  s = s.substr(strip.size());
6408  return s;
6409  }
6410 
6411  const std::vector<int64_t>& Behavior() {
6412  static const int64_t values[] = {
6413  0L,
6414  1L,
6415  2L
6416  };
6417  static const std::vector<int64_t> retval(values, values + 3);
6418  return retval;
6419  }
6420 
6421 }}}}
6422 
6423 namespace Rose {
6424  std::string stringifyCommandLineFailedAssertionBehaviorAdjusterBehavior(int64_t i, const char *strip, bool canonic) {
6426  if (retval.empty()) {
6427  retval = "(Rose::CommandLine::FailedAssertionBehaviorAdjuster::Behavior)" + boost::lexical_cast<std::string>(i);
6428  } else {
6429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6430  retval = retval.substr(strlen(strip));
6431  if (canonic)
6432  retval = "Rose::CommandLine::FailedAssertionBehaviorAdjuster::Behavior::" + retval;
6433  }
6434  return retval;
6435  }
6436 
6437  const std::vector<int64_t>& stringifyCommandLineFailedAssertionBehaviorAdjusterBehavior() {
6439  }
6440 }
6441 
6442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6443 // /src/roseSupport/utility_functions.C line 847
6444 namespace stringify {
6445  const char* language_enum(int64_t i) {
6446  switch (i) {
6447  case 0L: return "e_none";
6448  case 1L: return "e_c";
6449  case 2L: return "e_cxx";
6450  case 3L: return "e_fortran";
6451  case 4L: return "e_last_language";
6452  default: return "";
6453  }
6454  }
6455 
6456  std::string language_enum(int64_t i, const std::string &strip) {
6457  std::string s = language_enum(i);
6458  if (s.empty())
6459  s = "(language_enum)" + boost::lexical_cast<std::string>(i);
6460  if (boost::starts_with(s, strip))
6461  s = s.substr(strip.size());
6462  return s;
6463  }
6464 
6465  const std::vector<int64_t>& language_enum() {
6466  static const int64_t values[] = {
6467  0L,
6468  1L,
6469  2L,
6470  3L,
6471  4L
6472  };
6473  static const std::vector<int64_t> retval(values, values + 5);
6474  return retval;
6475  }
6476 
6477 }
6478 
6479 namespace Rose {
6480  std::string stringify_language_enum(int64_t i, const char *strip, bool canonic) {
6481  std::string retval = stringify::language_enum(i);
6482  if (retval.empty()) {
6483  retval = "(language_enum)" + boost::lexical_cast<std::string>(i);
6484  } else {
6485  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6486  retval = retval.substr(strlen(strip));
6487  if (canonic)
6488  retval = "language_enum::" + retval;
6489  }
6490  return retval;
6491  }
6492 
6493  const std::vector<int64_t>& stringify_language_enum() {
6494  return stringify::language_enum();
6495  }
6496 }
6497 
6498 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6499 // /src/roseSupport/transformationSupport.h line 37
6500 namespace stringify { namespace TransformationSupport {
6501  const char* operatorCodeType(int64_t i) {
6502  switch (i) {
6503  case 0L: return "FUNCTION_CALL_OPERATOR_CODE";
6504  case 1L: return "ADD_OPERATOR_CODE";
6505  case 2L: return "SUBT_OPERATOR_CODE";
6506  case 3L: return "MULT_OPERATOR_CODE";
6507  case 4L: return "DIV_OPERATOR_CODE";
6508  case 5L: return "INTEGER_DIV_OPERATOR_CODE";
6509  case 6L: return "MOD_OPERATOR_CODE";
6510  case 7L: return "AND_OPERATOR_CODE";
6511  case 8L: return "OR_OPERATOR_CODE";
6512  case 9L: return "BITXOR_OPERATOR_CODE";
6513  case 10L: return "BITAND_OPERATOR_CODE";
6514  case 11L: return "BITOR_OPERATOR_CODE";
6515  case 12L: return "EQ_OPERATOR_CODE";
6516  case 13L: return "LT_OPERATOR_CODE";
6517  case 14L: return "GT_OPERATOR_CODE";
6518  case 15L: return "NE_OPERATOR_CODE";
6519  case 16L: return "LE_OPERATOR_CODE";
6520  case 17L: return "GE_OPERATOR_CODE";
6521  case 18L: return "ASSIGN_OPERATOR_CODE";
6522  case 19L: return "PLUS_ASSIGN_OPERATOR_CODE";
6523  case 20L: return "MINUS_ASSIGN_OPERATOR_CODE";
6524  case 21L: return "AND_ASSIGN_OPERATOR_CODE";
6525  case 22L: return "IOR_ASSIGN_OPERATOR_CODE";
6526  case 23L: return "MULT_ASSIGN_OPERATOR_CODE";
6527  case 24L: return "DIV_ASSIGN_OPERATOR_CODE";
6528  case 25L: return "MOD_ASSIGN_OPERATOR_CODE";
6529  case 26L: return "XOR_ASSIGN_OPERATOR_CODE";
6530  case 27L: return "PARENTHESIS_OPERATOR_CODE";
6531  case 28L: return "BRACKET_OPERATOR_CODE";
6532  case 29L: return "NOT_OPERATOR_CODE";
6533  case 30L: return "DEREFERENCE_OPERATOR_CODE";
6534  case 31L: return "ADDRESS_OPERATOR_CODE";
6535  case 32L: return "LSHIFT_OPERATOR_CODE";
6536  case 33L: return "RSHIFT_OPERATOR_CODE";
6537  case 34L: return "LSHIFT_ASSIGN_OPERATOR_CODE";
6538  case 35L: return "RSHIFT_ASSIGN_OPERATOR_CODE";
6539  case 36L: return "PREFIX_PLUSPLUS_OPERATOR_CODE";
6540  case 37L: return "POSTFIX_PLUSPLUS_OPERATOR_CODE";
6541  case 38L: return "PREFIX_MINUSMINUS_OPERATOR_CODE";
6542  case 39L: return "POSTFIX_MINUSMINUS_OPERATOR_CODE";
6543  case 99L: return "OPERATOR_CODE_LAST_TAG";
6544  default: return "";
6545  }
6546  }
6547 
6548  std::string operatorCodeType(int64_t i, const std::string &strip) {
6549  std::string s = operatorCodeType(i);
6550  if (s.empty())
6551  s = "(TransformationSupport::operatorCodeType)" + boost::lexical_cast<std::string>(i);
6552  if (boost::starts_with(s, strip))
6553  s = s.substr(strip.size());
6554  return s;
6555  }
6556 
6557  const std::vector<int64_t>& operatorCodeType() {
6558  static const int64_t values[] = {
6559  0L,
6560  1L,
6561  2L,
6562  3L,
6563  4L,
6564  5L,
6565  6L,
6566  7L,
6567  8L,
6568  9L,
6569  10L,
6570  11L,
6571  12L,
6572  13L,
6573  14L,
6574  15L,
6575  16L,
6576  17L,
6577  18L,
6578  19L,
6579  20L,
6580  21L,
6581  22L,
6582  23L,
6583  24L,
6584  25L,
6585  26L,
6586  27L,
6587  28L,
6588  29L,
6589  30L,
6590  31L,
6591  32L,
6592  33L,
6593  34L,
6594  35L,
6595  36L,
6596  37L,
6597  38L,
6598  39L,
6599  99L
6600  };
6601  static const std::vector<int64_t> retval(values, values + 41);
6602  return retval;
6603  }
6604 
6605 }}
6606 
6607 namespace Rose {
6608  std::string stringifyTransformationSupport_operatorCodeType(int64_t i, const char *strip, bool canonic) {
6610  if (retval.empty()) {
6611  retval = "(TransformationSupport::operatorCodeType)" + boost::lexical_cast<std::string>(i);
6612  } else {
6613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6614  retval = retval.substr(strlen(strip));
6615  if (canonic)
6616  retval = "TransformationSupport::operatorCodeType::" + retval;
6617  }
6618  return retval;
6619  }
6620 
6621  const std::vector<int64_t>& stringifyTransformationSupport_operatorCodeType() {
6623  }
6624 }
6625 
6626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6627 // /src/roseSupport/callbacks.h line 14
6628 namespace stringify { namespace Rose { namespace Callbacks {
6629  const char* Direction(int64_t i) {
6630  switch (i) {
6631  case 0L: return "FORWARD";
6632  case 1L: return "BACKWARD";
6633  default: return "";
6634  }
6635  }
6636 
6637  std::string Direction(int64_t i, const std::string &strip) {
6638  std::string s = Direction(i);
6639  if (s.empty())
6640  s = "(Rose::Callbacks::Direction)" + boost::lexical_cast<std::string>(i);
6641  if (boost::starts_with(s, strip))
6642  s = s.substr(strip.size());
6643  return s;
6644  }
6645 
6646  const std::vector<int64_t>& Direction() {
6647  static const int64_t values[] = {
6648  0L,
6649  1L
6650  };
6651  static const std::vector<int64_t> retval(values, values + 2);
6652  return retval;
6653  }
6654 
6655 }}}
6656 
6657 namespace Rose {
6658  std::string stringifyCallbacksDirection(int64_t i, const char *strip, bool canonic) {
6659  std::string retval = stringify::Rose::Callbacks::Direction(i);
6660  if (retval.empty()) {
6661  retval = "(Rose::Callbacks::Direction)" + boost::lexical_cast<std::string>(i);
6662  } else {
6663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6664  retval = retval.substr(strlen(strip));
6665  if (canonic)
6666  retval = "Rose::Callbacks::Direction::" + retval;
6667  }
6668  return retval;
6669  }
6670 
6671  const std::vector<int64_t>& stringifyCallbacksDirection() {
6673  }
6674 }
6675 
6676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6677 // /src/roseSupport/SqlDatabase.h line 121
6678 namespace stringify { namespace SqlDatabase {
6679  const char* Driver(int64_t i) {
6680  switch (i) {
6681  case 0L: return "NO_DRIVER";
6682  case 1L: return "SQLITE3";
6683  case 2L: return "POSTGRESQL";
6684  default: return "";
6685  }
6686  }
6687 
6688  std::string Driver(int64_t i, const std::string &strip) {
6689  std::string s = Driver(i);
6690  if (s.empty())
6691  s = "(SqlDatabase::Driver)" + boost::lexical_cast<std::string>(i);
6692  if (boost::starts_with(s, strip))
6693  s = s.substr(strip.size());
6694  return s;
6695  }
6696 
6697  const std::vector<int64_t>& Driver() {
6698  static const int64_t values[] = {
6699  0L,
6700  1L,
6701  2L
6702  };
6703  static const std::vector<int64_t> retval(values, values + 3);
6704  return retval;
6705  }
6706 
6707 }}
6708 
6709 namespace Rose {
6710  std::string stringifySqlDatabaseDriver(int64_t i, const char *strip, bool canonic) {
6711  std::string retval = stringify::SqlDatabase::Driver(i);
6712  if (retval.empty()) {
6713  retval = "(SqlDatabase::Driver)" + boost::lexical_cast<std::string>(i);
6714  } else {
6715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6716  retval = retval.substr(strlen(strip));
6717  if (canonic)
6718  retval = "SqlDatabase::Driver::" + retval;
6719  }
6720  return retval;
6721  }
6722 
6723  const std::vector<int64_t>& stringifySqlDatabaseDriver() {
6725  }
6726 }
6727 
6728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6729 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qpanellayout.h line 38
6730 namespace stringify { namespace QPanelLayout {
6731  const char* Position(int64_t i) {
6732  switch (i) {
6733  case 0L: return "West";
6734  case 1L: return "North";
6735  case 2L: return "South";
6736  case 3L: return "East";
6737  default: return "";
6738  }
6739  }
6740 
6741  std::string Position(int64_t i, const std::string &strip) {
6742  std::string s = Position(i);
6743  if (s.empty())
6744  s = "(QPanelLayout::Position)" + boost::lexical_cast<std::string>(i);
6745  if (boost::starts_with(s, strip))
6746  s = s.substr(strip.size());
6747  return s;
6748  }
6749 
6750  const std::vector<int64_t>& Position() {
6751  static const int64_t values[] = {
6752  0L,
6753  1L,
6754  2L,
6755  3L
6756  };
6757  static const std::vector<int64_t> retval(values, values + 4);
6758  return retval;
6759  }
6760 
6761 }}
6762 
6763 namespace Rose {
6764  std::string stringifyQPanelLayoutPosition(int64_t i, const char *strip, bool canonic) {
6765  std::string retval = stringify::QPanelLayout::Position(i);
6766  if (retval.empty()) {
6767  retval = "(QPanelLayout::Position)" + boost::lexical_cast<std::string>(i);
6768  } else {
6769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6770  retval = retval.substr(strlen(strip));
6771  if (canonic)
6772  retval = "QPanelLayout::Position::" + retval;
6773  }
6774  return retval;
6775  }
6776 
6777  const std::vector<int64_t>& stringifyQPanelLayoutPosition() {
6779  }
6780 }
6781 
6782 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6783 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qpanellayout.h line 87
6784 namespace stringify { namespace QPanelLayout {
6785  const char* SizeType(int64_t i) {
6786  switch (i) {
6787  case 0L: return "MinimumSize";
6788  case 1L: return "SizeHint";
6789  default: return "";
6790  }
6791  }
6792 
6793  std::string SizeType(int64_t i, const std::string &strip) {
6794  std::string s = SizeType(i);
6795  if (s.empty())
6796  s = "(QPanelLayout::SizeType)" + boost::lexical_cast<std::string>(i);
6797  if (boost::starts_with(s, strip))
6798  s = s.substr(strip.size());
6799  return s;
6800  }
6801 
6802  const std::vector<int64_t>& SizeType() {
6803  static const int64_t values[] = {
6804  0L,
6805  1L
6806  };
6807  static const std::vector<int64_t> retval(values, values + 2);
6808  return retval;
6809  }
6810 
6811 }}
6812 
6813 namespace Rose {
6814  std::string stringifyQPanelLayoutSizeType(int64_t i, const char *strip, bool canonic) {
6815  std::string retval = stringify::QPanelLayout::SizeType(i);
6816  if (retval.empty()) {
6817  retval = "(QPanelLayout::SizeType)" + boost::lexical_cast<std::string>(i);
6818  } else {
6819  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6820  retval = retval.substr(strlen(strip));
6821  if (canonic)
6822  retval = "QPanelLayout::SizeType::" + retval;
6823  }
6824  return retval;
6825  }
6826 
6827  const std::vector<int64_t>& stringifyQPanelLayoutSizeType() {
6829  }
6830 }
6831 
6832 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6833 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qlanguagedefinition.h line 44
6834 namespace stringify { namespace QLanguageDefinition {
6835  const char* CollapseFlag(int64_t i) {
6836  switch (i) {
6837  case 0L: return "None";
6838  case 4095L: return "OpenMask";
6839  case 16773120L: return "CloseMask";
6840  case 268435456L: return "Collapsible";
6841  case 536870912L: return "Collapsed";
6842  case 1073741824L: return "Closure";
6843  default: return "";
6844  }
6845  }
6846 
6847  std::string CollapseFlag(int64_t i, const std::string &strip) {
6848  std::string s = CollapseFlag(i);
6849  if (s.empty())
6850  s = "(QLanguageDefinition::CollapseFlag)" + boost::lexical_cast<std::string>(i);
6851  if (boost::starts_with(s, strip))
6852  s = s.substr(strip.size());
6853  return s;
6854  }
6855 
6856  const std::vector<int64_t>& CollapseFlag() {
6857  static const int64_t values[] = {
6858  0L,
6859  4095L,
6860  16773120L,
6861  268435456L,
6862  536870912L,
6863  1073741824L
6864  };
6865  static const std::vector<int64_t> retval(values, values + 6);
6866  return retval;
6867  }
6868 
6869 }}
6870 
6871 namespace Rose {
6872  std::string stringifyQLanguageDefinitionCollapseFlag(int64_t i, const char *strip, bool canonic) {
6873  std::string retval = stringify::QLanguageDefinition::CollapseFlag(i);
6874  if (retval.empty()) {
6875  retval = "(QLanguageDefinition::CollapseFlag)" + boost::lexical_cast<std::string>(i);
6876  } else {
6877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6878  retval = retval.substr(strlen(strip));
6879  if (canonic)
6880  retval = "QLanguageDefinition::CollapseFlag::" + retval;
6881  }
6882  return retval;
6883  }
6884 
6885  const std::vector<int64_t>& stringifyQLanguageDefinitionCollapseFlag() {
6887  }
6888 }
6889 
6890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6891 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentline.h line 38
6892 namespace stringify { namespace QParenthesis {
6893  const char* Role(int64_t i) {
6894  switch (i) {
6895  case 1L: return "Open";
6896  case 2L: return "Close";
6897  case 4L: return "Indent";
6898  case 8L: return "Fold";
6899  case 16L: return "Match";
6900  default: return "";
6901  }
6902  }
6903 
6904  std::string Role(int64_t i, const std::string &strip) {
6905  std::string s = Role(i);
6906  if (s.empty())
6907  s = "(QParenthesis::Role)" + boost::lexical_cast<std::string>(i);
6908  if (boost::starts_with(s, strip))
6909  s = s.substr(strip.size());
6910  return s;
6911  }
6912 
6913  const std::vector<int64_t>& Role() {
6914  static const int64_t values[] = {
6915  1L,
6916  2L,
6917  4L,
6918  8L,
6919  16L
6920  };
6921  static const std::vector<int64_t> retval(values, values + 5);
6922  return retval;
6923  }
6924 
6925 }}
6926 
6927 namespace Rose {
6928  std::string stringifyQParenthesisRole(int64_t i, const char *strip, bool canonic) {
6929  std::string retval = stringify::QParenthesis::Role(i);
6930  if (retval.empty()) {
6931  retval = "(QParenthesis::Role)" + boost::lexical_cast<std::string>(i);
6932  } else {
6933  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6934  retval = retval.substr(strlen(strip));
6935  if (canonic)
6936  retval = "QParenthesis::Role::" + retval;
6937  }
6938  return retval;
6939  }
6940 
6941  const std::vector<int64_t>& stringifyQParenthesisRole() {
6943  }
6944 }
6945 
6946 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6947 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentline.h line 69
6948 namespace stringify { namespace QDocumentLine {
6949  const char* State(int64_t i) {
6950  switch (i) {
6951  case 0L: return "None";
6952  case 1L: return "Hidden";
6953  case 2L: return "CollapsedBlockStart";
6954  case 4L: return "CollapsedBlockEnd";
6955  case 16L: return "LayoutDirty";
6956  case 32L: return "FormatsApplied";
6957  default: return "";
6958  }
6959  }
6960 
6961  std::string State(int64_t i, const std::string &strip) {
6962  std::string s = State(i);
6963  if (s.empty())
6964  s = "(QDocumentLine::State)" + boost::lexical_cast<std::string>(i);
6965  if (boost::starts_with(s, strip))
6966  s = s.substr(strip.size());
6967  return s;
6968  }
6969 
6970  const std::vector<int64_t>& State() {
6971  static const int64_t values[] = {
6972  0L,
6973  1L,
6974  2L,
6975  4L,
6976  16L,
6977  32L
6978  };
6979  static const std::vector<int64_t> retval(values, values + 6);
6980  return retval;
6981  }
6982 
6983 }}
6984 
6985 namespace Rose {
6986  std::string stringifyQDocumentLineState(int64_t i, const char *strip, bool canonic) {
6987  std::string retval = stringify::QDocumentLine::State(i);
6988  if (retval.empty()) {
6989  retval = "(QDocumentLine::State)" + boost::lexical_cast<std::string>(i);
6990  } else {
6991  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
6992  retval = retval.substr(strlen(strip));
6993  if (canonic)
6994  retval = "QDocumentLine::State::" + retval;
6995  }
6996  return retval;
6997  }
6998 
6999  const std::vector<int64_t>& stringifyQDocumentLineState() {
7001  }
7002 }
7003 
7004 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7005 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h line 39
7006 namespace stringify { namespace QDocumentCursor {
7007  const char* MoveFlag(int64_t i) {
7008  switch (i) {
7009  case 0L: return "MoveAnchor";
7010  case 1L: return "KeepAnchor";
7011  case 2L: return "ThroughWrap";
7012  default: return "";
7013  }
7014  }
7015 
7016  std::string MoveFlag(int64_t i, const std::string &strip) {
7017  std::string s = MoveFlag(i);
7018  if (s.empty())
7019  s = "(QDocumentCursor::MoveFlag)" + boost::lexical_cast<std::string>(i);
7020  if (boost::starts_with(s, strip))
7021  s = s.substr(strip.size());
7022  return s;
7023  }
7024 
7025  const std::vector<int64_t>& MoveFlag() {
7026  static const int64_t values[] = {
7027  0L,
7028  1L,
7029  2L
7030  };
7031  static const std::vector<int64_t> retval(values, values + 3);
7032  return retval;
7033  }
7034 
7035 }}
7036 
7037 namespace Rose {
7038  std::string stringifyQDocumentCursorMoveFlag(int64_t i, const char *strip, bool canonic) {
7039  std::string retval = stringify::QDocumentCursor::MoveFlag(i);
7040  if (retval.empty()) {
7041  retval = "(QDocumentCursor::MoveFlag)" + boost::lexical_cast<std::string>(i);
7042  } else {
7043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7044  retval = retval.substr(strlen(strip));
7045  if (canonic)
7046  retval = "QDocumentCursor::MoveFlag::" + retval;
7047  }
7048  return retval;
7049  }
7050 
7051  const std::vector<int64_t>& stringifyQDocumentCursorMoveFlag() {
7053  }
7054 }
7055 
7056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7057 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h line 48
7058 namespace stringify { namespace QDocumentCursor {
7059  const char* MoveOperation(int64_t i) {
7060  switch (i) {
7061  case 0L: return "NoMove";
7062  case 1L: return "Up";
7063  case 2L: return "Down";
7064  case 3L: return "Left";
7065  case 4L: return "Right";
7066  case 5L: return "Start";
7067  case 6L: return "StartOfLine";
7068  case 7L: return "StartOfWord";
7069  case 8L: return "PreviousBlock";
7070  case 9L: return "PreviousWord";
7071  case 10L: return "WordLeft";
7072  case 11L: return "WordRight";
7073  case 12L: return "End";
7074  case 13L: return "EndOfLine";
7075  case 14L: return "EndOfWord";
7076  case 15L: return "NextWord";
7077  case 16L: return "NextBlock";
7078  default: return "";
7079  }
7080  }
7081 
7082  std::string MoveOperation(int64_t i, const std::string &strip) {
7083  std::string s = MoveOperation(i);
7084  if (s.empty())
7085  s = "(QDocumentCursor::MoveOperation)" + boost::lexical_cast<std::string>(i);
7086  if (boost::starts_with(s, strip))
7087  s = s.substr(strip.size());
7088  return s;
7089  }
7090 
7091  const std::vector<int64_t>& MoveOperation() {
7092  static const int64_t values[] = {
7093  0L,
7094  1L,
7095  2L,
7096  3L,
7097  4L,
7098  5L,
7099  6L,
7100  7L,
7101  8L,
7102  9L,
7103  10L,
7104  11L,
7105  12L,
7106  13L,
7107  14L,
7108  15L,
7109  16L
7110  };
7111  static const std::vector<int64_t> retval(values, values + 17);
7112  return retval;
7113  }
7114 
7115 }}
7116 
7117 namespace Rose {
7118  std::string stringifyQDocumentCursorMoveOperation(int64_t i, const char *strip, bool canonic) {
7119  std::string retval = stringify::QDocumentCursor::MoveOperation(i);
7120  if (retval.empty()) {
7121  retval = "(QDocumentCursor::MoveOperation)" + boost::lexical_cast<std::string>(i);
7122  } else {
7123  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7124  retval = retval.substr(strlen(strip));
7125  if (canonic)
7126  retval = "QDocumentCursor::MoveOperation::" + retval;
7127  }
7128  return retval;
7129  }
7130 
7131  const std::vector<int64_t>& stringifyQDocumentCursorMoveOperation() {
7133  }
7134 }
7135 
7136 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7137 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor.h line 75
7138 namespace stringify { namespace QDocumentCursor {
7139  const char* SelectionType(int64_t i) {
7140  switch (i) {
7141  case 0L: return "WordUnderCursor";
7142  case 1L: return "LineUnderCursor";
7143  default: return "";
7144  }
7145  }
7146 
7147  std::string SelectionType(int64_t i, const std::string &strip) {
7148  std::string s = SelectionType(i);
7149  if (s.empty())
7150  s = "(QDocumentCursor::SelectionType)" + boost::lexical_cast<std::string>(i);
7151  if (boost::starts_with(s, strip))
7152  s = s.substr(strip.size());
7153  return s;
7154  }
7155 
7156  const std::vector<int64_t>& SelectionType() {
7157  static const int64_t values[] = {
7158  0L,
7159  1L
7160  };
7161  static const std::vector<int64_t> retval(values, values + 2);
7162  return retval;
7163  }
7164 
7165 }}
7166 
7167 namespace Rose {
7168  std::string stringifyQDocumentCursorSelectionType(int64_t i, const char *strip, bool canonic) {
7169  std::string retval = stringify::QDocumentCursor::SelectionType(i);
7170  if (retval.empty()) {
7171  retval = "(QDocumentCursor::SelectionType)" + boost::lexical_cast<std::string>(i);
7172  } else {
7173  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7174  retval = retval.substr(strlen(strip));
7175  if (canonic)
7176  retval = "QDocumentCursor::SelectionType::" + retval;
7177  }
7178  return retval;
7179  }
7180 
7181  const std::vector<int64_t>& stringifyQDocumentCursorSelectionType() {
7183  }
7184 }
7185 
7186 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7187 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h line 84
7188 namespace stringify { namespace QDocument {
7189  const char* LineEnding(int64_t i) {
7190  switch (i) {
7191  case 0L: return "Conservative";
7192  case 1L: return "Local";
7193  case 2L: return "Unix";
7194  case 3L: return "Windows";
7195  case 4L: return "Mac";
7196  default: return "";
7197  }
7198  }
7199 
7200  std::string LineEnding(int64_t i, const std::string &strip) {
7201  std::string s = LineEnding(i);
7202  if (s.empty())
7203  s = "(QDocument::LineEnding)" + boost::lexical_cast<std::string>(i);
7204  if (boost::starts_with(s, strip))
7205  s = s.substr(strip.size());
7206  return s;
7207  }
7208 
7209  const std::vector<int64_t>& LineEnding() {
7210  static const int64_t values[] = {
7211  0L,
7212  1L,
7213  2L,
7214  3L,
7215  4L
7216  };
7217  static const std::vector<int64_t> retval(values, values + 5);
7218  return retval;
7219  }
7220 
7221 }}
7222 
7223 namespace Rose {
7224  std::string stringifyQDocumentLineEnding(int64_t i, const char *strip, bool canonic) {
7225  std::string retval = stringify::QDocument::LineEnding(i);
7226  if (retval.empty()) {
7227  retval = "(QDocument::LineEnding)" + boost::lexical_cast<std::string>(i);
7228  } else {
7229  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7230  retval = retval.substr(strlen(strip));
7231  if (canonic)
7232  retval = "QDocument::LineEnding::" + retval;
7233  }
7234  return retval;
7235  }
7236 
7237  const std::vector<int64_t>& stringifyQDocumentLineEnding() {
7239  }
7240 }
7241 
7242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7243 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h line 93
7244 namespace stringify { namespace QDocument {
7245  const char* TextProcessing(int64_t i) {
7246  switch (i) {
7247  case 1L: return "RemoveTrailingWS";
7248  case 2L: return "PreserveIndent";
7249  case 4L: return "RestoreTrailingIndent";
7250  default: return "";
7251  }
7252  }
7253 
7254  std::string TextProcessing(int64_t i, const std::string &strip) {
7255  std::string s = TextProcessing(i);
7256  if (s.empty())
7257  s = "(QDocument::TextProcessing)" + boost::lexical_cast<std::string>(i);
7258  if (boost::starts_with(s, strip))
7259  s = s.substr(strip.size());
7260  return s;
7261  }
7262 
7263  const std::vector<int64_t>& TextProcessing() {
7264  static const int64_t values[] = {
7265  1L,
7266  2L,
7267  4L
7268  };
7269  static const std::vector<int64_t> retval(values, values + 3);
7270  return retval;
7271  }
7272 
7273 }}
7274 
7275 namespace Rose {
7276  std::string stringifyQDocumentTextProcessing(int64_t i, const char *strip, bool canonic) {
7277  std::string retval = stringify::QDocument::TextProcessing(i);
7278  if (retval.empty()) {
7279  retval = "(QDocument::TextProcessing)" + boost::lexical_cast<std::string>(i);
7280  } else {
7281  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7282  retval = retval.substr(strlen(strip));
7283  if (canonic)
7284  retval = "QDocument::TextProcessing::" + retval;
7285  }
7286  return retval;
7287  }
7288 
7289  const std::vector<int64_t>& stringifyQDocumentTextProcessing() {
7291  }
7292 }
7293 
7294 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7295 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocument.h line 100
7296 namespace stringify { namespace QDocument {
7297  const char* WhiteSpaceFlag(int64_t i) {
7298  switch (i) {
7299  case 0L: return "ShowNone";
7300  case 1L: return "ShowTrailing";
7301  case 2L: return "ShowLeading";
7302  case 4L: return "ShowTabs";
7303  default: return "";
7304  }
7305  }
7306 
7307  std::string WhiteSpaceFlag(int64_t i, const std::string &strip) {
7308  std::string s = WhiteSpaceFlag(i);
7309  if (s.empty())
7310  s = "(QDocument::WhiteSpaceFlag)" + boost::lexical_cast<std::string>(i);
7311  if (boost::starts_with(s, strip))
7312  s = s.substr(strip.size());
7313  return s;
7314  }
7315 
7316  const std::vector<int64_t>& WhiteSpaceFlag() {
7317  static const int64_t values[] = {
7318  0L,
7319  1L,
7320  2L,
7321  4L
7322  };
7323  static const std::vector<int64_t> retval(values, values + 4);
7324  return retval;
7325  }
7326 
7327 }}
7328 
7329 namespace Rose {
7330  std::string stringifyQDocumentWhiteSpaceFlag(int64_t i, const char *strip, bool canonic) {
7331  std::string retval = stringify::QDocument::WhiteSpaceFlag(i);
7332  if (retval.empty()) {
7333  retval = "(QDocument::WhiteSpaceFlag)" + boost::lexical_cast<std::string>(i);
7334  } else {
7335  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7336  retval = retval.substr(strlen(strip));
7337  if (canonic)
7338  retval = "QDocument::WhiteSpaceFlag::" + retval;
7339  }
7340  return retval;
7341  }
7342 
7343  const std::vector<int64_t>& stringifyQDocumentWhiteSpaceFlag() {
7345  }
7346 }
7347 
7348 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7349 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcommand.h line 37
7350 namespace stringify { namespace QDocumentCommand {
7351  const char* Command(int64_t i) {
7352  switch (i) {
7353  case 0L: return "None";
7354  case 1L: return "Insert";
7355  case 2L: return "Erase";
7356  case 3L: return "Replace";
7357  case 4L: return "Custom";
7358  default: return "";
7359  }
7360  }
7361 
7362  std::string Command(int64_t i, const std::string &strip) {
7363  std::string s = Command(i);
7364  if (s.empty())
7365  s = "(QDocumentCommand::Command)" + boost::lexical_cast<std::string>(i);
7366  if (boost::starts_with(s, strip))
7367  s = s.substr(strip.size());
7368  return s;
7369  }
7370 
7371  const std::vector<int64_t>& Command() {
7372  static const int64_t values[] = {
7373  0L,
7374  1L,
7375  2L,
7376  3L,
7377  4L
7378  };
7379  static const std::vector<int64_t> retval(values, values + 5);
7380  return retval;
7381  }
7382 
7383 }}
7384 
7385 namespace Rose {
7386  std::string stringifyQDocumentCommandCommand(int64_t i, const char *strip, bool canonic) {
7387  std::string retval = stringify::QDocumentCommand::Command(i);
7388  if (retval.empty()) {
7389  retval = "(QDocumentCommand::Command)" + boost::lexical_cast<std::string>(i);
7390  } else {
7391  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7392  retval = retval.substr(strlen(strip));
7393  if (canonic)
7394  retval = "QDocumentCommand::Command::" + retval;
7395  }
7396  return retval;
7397  }
7398 
7399  const std::vector<int64_t>& stringifyQDocumentCommandCommand() {
7401  }
7402 }
7403 
7404 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7405 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentsearch.h line 40
7406 namespace stringify { namespace QDocumentSearch {
7407  const char* Option(int64_t i) {
7408  switch (i) {
7409  case 1L: return "WholeWords";
7410  case 2L: return "CaseSensitive";
7411  case 4L: return "RegExp";
7412  case 8L: return "Replace";
7413  case 16L: return "Prompt";
7414  case 32L: return "Silent";
7415  case 64L: return "HighlightAll";
7416  default: return "";
7417  }
7418  }
7419 
7420  std::string Option(int64_t i, const std::string &strip) {
7421  std::string s = Option(i);
7422  if (s.empty())
7423  s = "(QDocumentSearch::Option)" + boost::lexical_cast<std::string>(i);
7424  if (boost::starts_with(s, strip))
7425  s = s.substr(strip.size());
7426  return s;
7427  }
7428 
7429  const std::vector<int64_t>& Option() {
7430  static const int64_t values[] = {
7431  1L,
7432  2L,
7433  4L,
7434  8L,
7435  16L,
7436  32L,
7437  64L
7438  };
7439  static const std::vector<int64_t> retval(values, values + 7);
7440  return retval;
7441  }
7442 
7443 }}
7444 
7445 namespace Rose {
7446  std::string stringifyQDocumentSearchOption(int64_t i, const char *strip, bool canonic) {
7447  std::string retval = stringify::QDocumentSearch::Option(i);
7448  if (retval.empty()) {
7449  retval = "(QDocumentSearch::Option)" + boost::lexical_cast<std::string>(i);
7450  } else {
7451  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7452  retval = retval.substr(strlen(strip));
7453  if (canonic)
7454  retval = "QDocumentSearch::Option::" + retval;
7455  }
7456  return retval;
7457  }
7458 
7459  const std::vector<int64_t>& stringifyQDocumentSearchOption() {
7461  }
7462 }
7463 
7464 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7465 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/document/qdocumentcursor_p.h line 52
7466 namespace stringify { namespace QDocumentCursorHandle {
7467  const char* Flags(int64_t i) {
7468  switch (i) {
7469  case 1L: return "Silent";
7470  case 2L: return "ColumnMemory";
7471  case 4L: return "MoveWithinWrapped";
7472  default: return "";
7473  }
7474  }
7475 
7476  std::string Flags(int64_t i, const std::string &strip) {
7477  std::string s = Flags(i);
7478  if (s.empty())
7479  s = "(QDocumentCursorHandle::Flags)" + boost::lexical_cast<std::string>(i);
7480  if (boost::starts_with(s, strip))
7481  s = s.substr(strip.size());
7482  return s;
7483  }
7484 
7485  const std::vector<int64_t>& Flags() {
7486  static const int64_t values[] = {
7487  1L,
7488  2L,
7489  4L
7490  };
7491  static const std::vector<int64_t> retval(values, values + 3);
7492  return retval;
7493  }
7494 
7495 }}
7496 
7497 namespace Rose {
7498  std::string stringifyQDocumentCursorHandleFlags(int64_t i, const char *strip, bool canonic) {
7499  std::string retval = stringify::QDocumentCursorHandle::Flags(i);
7500  if (retval.empty()) {
7501  retval = "(QDocumentCursorHandle::Flags)" + boost::lexical_cast<std::string>(i);
7502  } else {
7503  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7504  retval = retval.substr(strlen(strip));
7505  if (canonic)
7506  retval = "QDocumentCursorHandle::Flags::" + retval;
7507  }
7508  return retval;
7509  }
7510 
7511  const std::vector<int64_t>& stringifyQDocumentCursorHandleFlags() {
7513  }
7514 }
7515 
7516 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7517 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qreliablefilewatch.h line 52
7518 namespace stringify { namespace QReliableFileWatch {
7519  const char* State(int64_t i) {
7520  switch (i) {
7521  case 0L: return "Clean";
7522  case 1L: return "Recent";
7523  case 2L: return "Duplicate";
7524  default: return "";
7525  }
7526  }
7527 
7528  std::string State(int64_t i, const std::string &strip) {
7529  std::string s = State(i);
7530  if (s.empty())
7531  s = "(QReliableFileWatch::State)" + boost::lexical_cast<std::string>(i);
7532  if (boost::starts_with(s, strip))
7533  s = s.substr(strip.size());
7534  return s;
7535  }
7536 
7537  const std::vector<int64_t>& State() {
7538  static const int64_t values[] = {
7539  0L,
7540  1L,
7541  2L
7542  };
7543  static const std::vector<int64_t> retval(values, values + 3);
7544  return retval;
7545  }
7546 
7547 }}
7548 
7549 namespace Rose {
7550  std::string stringifyQReliableFileWatchState(int64_t i, const char *strip, bool canonic) {
7551  std::string retval = stringify::QReliableFileWatch::State(i);
7552  if (retval.empty()) {
7553  retval = "(QReliableFileWatch::State)" + boost::lexical_cast<std::string>(i);
7554  } else {
7555  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7556  retval = retval.substr(strlen(strip));
7557  if (canonic)
7558  retval = "QReliableFileWatch::State::" + retval;
7559  }
7560  return retval;
7561  }
7562 
7563  const std::vector<int64_t>& stringifyQReliableFileWatchState() {
7565  }
7566 }
7567 
7568 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7569 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfa.h line 42
7570 namespace stringify {
7571  const char* NFAType(int64_t i) {
7572  switch (i) {
7573  case 0L: return "Char";
7574  case 1L: return "Match";
7575  case 2L: return "CxtBeg";
7576  case 3L: return "ContextBegin";
7577  case 4L: return "CxtEnd";
7578  case 5L: return "ContextEnd";
7579  case 8L: return "CxtEsc";
7580  case 9L: return "EscapeSeq";
7581  case 16L: return "Escaped";
7582  case 32L: return "Exclusive";
7583  case 64L: return "StayOnLine";
7584  case 128L: return "Reserved";
7585  default: return "";
7586  }
7587  }
7588 
7589  std::string NFAType(int64_t i, const std::string &strip) {
7590  std::string s = NFAType(i);
7591  if (s.empty())
7592  s = "(NFAType)" + boost::lexical_cast<std::string>(i);
7593  if (boost::starts_with(s, strip))
7594  s = s.substr(strip.size());
7595  return s;
7596  }
7597 
7598  const std::vector<int64_t>& NFAType() {
7599  static const int64_t values[] = {
7600  0L,
7601  1L,
7602  2L,
7603  3L,
7604  4L,
7605  5L,
7606  8L,
7607  9L,
7608  16L,
7609  32L,
7610  64L,
7611  128L
7612  };
7613  static const std::vector<int64_t> retval(values, values + 12);
7614  return retval;
7615  }
7616 
7617 }
7618 
7619 namespace Rose {
7620  std::string stringifyNFAType(int64_t i, const char *strip, bool canonic) {
7621  std::string retval = stringify::NFAType(i);
7622  if (retval.empty()) {
7623  retval = "(NFAType)" + boost::lexical_cast<std::string>(i);
7624  } else {
7625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7626  retval = retval.substr(strlen(strip));
7627  if (canonic)
7628  retval = "NFAType::" + retval;
7629  }
7630  return retval;
7631  }
7632 
7633  const std::vector<int64_t>& stringifyNFAType() {
7634  return stringify::NFAType();
7635  }
7636 }
7637 
7638 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7639 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfa.h line 63
7640 namespace stringify {
7641  const char* NFAAssertion(int64_t i) {
7642  switch (i) {
7643  case 0L: return "NoAssertion";
7644  case 1L: return "ZeroOrOne";
7645  case 2L: return "ZeroOrMore";
7646  case 4L: return "OneOrMore";
7647  case 8L: return "WordStart";
7648  case 16L: return "WordEnd";
7649  case 32L: return "Word";
7650  case 64L: return "NonWord";
7651  case 128L: return "Digit";
7652  case 256L: return "NonDigit";
7653  case 512L: return "Space";
7654  case 1024L: return "NonSpace";
7655  case 2048L: return "CaseSensitive";
7656  default: return "";
7657  }
7658  }
7659 
7660  std::string NFAAssertion(int64_t i, const std::string &strip) {
7661  std::string s = NFAAssertion(i);
7662  if (s.empty())
7663  s = "(NFAAssertion)" + boost::lexical_cast<std::string>(i);
7664  if (boost::starts_with(s, strip))
7665  s = s.substr(strip.size());
7666  return s;
7667  }
7668 
7669  const std::vector<int64_t>& NFAAssertion() {
7670  static const int64_t values[] = {
7671  0L,
7672  1L,
7673  2L,
7674  4L,
7675  8L,
7676  16L,
7677  32L,
7678  64L,
7679  128L,
7680  256L,
7681  512L,
7682  1024L,
7683  2048L
7684  };
7685  static const std::vector<int64_t> retval(values, values + 13);
7686  return retval;
7687  }
7688 
7689 }
7690 
7691 namespace Rose {
7692  std::string stringifyNFAAssertion(int64_t i, const char *strip, bool canonic) {
7693  std::string retval = stringify::NFAAssertion(i);
7694  if (retval.empty()) {
7695  retval = "(NFAAssertion)" + boost::lexical_cast<std::string>(i);
7696  } else {
7697  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7698  retval = retval.substr(strlen(strip));
7699  if (canonic)
7700  retval = "NFAAssertion::" + retval;
7701  }
7702  return retval;
7703  }
7704 
7705  const std::vector<int64_t>& stringifyNFAAssertion() {
7706  return stringify::NFAAssertion();
7707  }
7708 }
7709 
7710 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7711 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfadefinition.h line 41
7712 namespace stringify { namespace QNFAAction {
7713  const char* QNFAAction_(int64_t i) {
7714  switch (i) {
7715  case 0L: return "NoAction";
7716  case 4095L: return "FormatMask";
7717  case 16773120L: return "ParenMask";
7718  case 16777216L: return "Highlight";
7719  case 33554432L: return "Indent";
7720  case 67108864L: return "ParenOpen";
7721  case 134217728L: return "ParenClose";
7722  case 268435456L: return "MatchParen";
7723  case 536870912L: return "Fold";
7724  case 1073741824L: return "Ambiguous";
7725  case 2147483648L: return "Content";
7726  default: return "";
7727  }
7728  }
7729 
7730  std::string QNFAAction_(int64_t i, const std::string &strip) {
7731  std::string s = QNFAAction_(i);
7732  if (s.empty())
7733  s = "(QNFAAction::QNFAAction_)" + boost::lexical_cast<std::string>(i);
7734  if (boost::starts_with(s, strip))
7735  s = s.substr(strip.size());
7736  return s;
7737  }
7738 
7739  const std::vector<int64_t>& QNFAAction_() {
7740  static const int64_t values[] = {
7741  0L,
7742  4095L,
7743  16773120L,
7744  16777216L,
7745  33554432L,
7746  67108864L,
7747  134217728L,
7748  268435456L,
7749  536870912L,
7750  1073741824L,
7751  2147483648L
7752  };
7753  static const std::vector<int64_t> retval(values, values + 11);
7754  return retval;
7755  }
7756 
7757 }}
7758 
7759 namespace Rose {
7760  std::string stringifyQNFAActionQNFAAction_(int64_t i, const char *strip, bool canonic) {
7761  std::string retval = stringify::QNFAAction::QNFAAction_(i);
7762  if (retval.empty()) {
7763  retval = "(QNFAAction::QNFAAction_)" + boost::lexical_cast<std::string>(i);
7764  } else {
7765  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7766  retval = retval.substr(strlen(strip));
7767  if (canonic)
7768  retval = "QNFAAction::QNFAAction_::" + retval;
7769  }
7770  return retval;
7771  }
7772 
7773  const std::vector<int64_t>& stringifyQNFAActionQNFAAction_() {
7775  }
7776 }
7777 
7778 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7779 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qnfa/qnfadefinition.h line 129
7780 namespace stringify { namespace QNFADefinition { namespace PMatch {
7781  const char* Type(int64_t i) {
7782  switch (i) {
7783  case 0L: return "Invalid";
7784  case 1L: return "Match";
7785  case 2L: return "Mismatch";
7786  default: return "";
7787  }
7788  }
7789 
7790  std::string Type(int64_t i, const std::string &strip) {
7791  std::string s = Type(i);
7792  if (s.empty())
7793  s = "(QNFADefinition::PMatch::Type)" + boost::lexical_cast<std::string>(i);
7794  if (boost::starts_with(s, strip))
7795  s = s.substr(strip.size());
7796  return s;
7797  }
7798 
7799  const std::vector<int64_t>& Type() {
7800  static const int64_t values[] = {
7801  0L,
7802  1L,
7803  2L
7804  };
7805  static const std::vector<int64_t> retval(values, values + 3);
7806  return retval;
7807  }
7808 
7809 }}}
7810 
7811 namespace Rose {
7812  std::string stringifyQNFADefinitionPMatchType(int64_t i, const char *strip, bool canonic) {
7813  std::string retval = stringify::QNFADefinition::PMatch::Type(i);
7814  if (retval.empty()) {
7815  retval = "(QNFADefinition::PMatch::Type)" + boost::lexical_cast<std::string>(i);
7816  } else {
7817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7818  retval = retval.substr(strlen(strip));
7819  if (canonic)
7820  retval = "QNFADefinition::PMatch::Type::" + retval;
7821  }
7822  return retval;
7823  }
7824 
7825  const std::vector<int64_t>& stringifyQNFADefinitionPMatchType() {
7827  }
7828 }
7829 
7830 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7831 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qcodeedit.h line 46
7832 namespace stringify { namespace QCodeEdit {
7833  const char* Position(int64_t i) {
7834  switch (i) {
7835  case 0L: return "West";
7836  case 1L: return "North";
7837  case 2L: return "South";
7838  case 3L: return "East";
7839  default: return "";
7840  }
7841  }
7842 
7843  std::string Position(int64_t i, const std::string &strip) {
7844  std::string s = Position(i);
7845  if (s.empty())
7846  s = "(QCodeEdit::Position)" + boost::lexical_cast<std::string>(i);
7847  if (boost::starts_with(s, strip))
7848  s = s.substr(strip.size());
7849  return s;
7850  }
7851 
7852  const std::vector<int64_t>& Position() {
7853  static const int64_t values[] = {
7854  0L,
7855  1L,
7856  2L,
7857  3L
7858  };
7859  static const std::vector<int64_t> retval(values, values + 4);
7860  return retval;
7861  }
7862 
7863 }}
7864 
7865 namespace Rose {
7866  std::string stringifyQCodeEditPosition(int64_t i, const char *strip, bool canonic) {
7867  std::string retval = stringify::QCodeEdit::Position(i);
7868  if (retval.empty()) {
7869  retval = "(QCodeEdit::Position)" + boost::lexical_cast<std::string>(i);
7870  } else {
7871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7872  retval = retval.substr(strlen(strip));
7873  if (canonic)
7874  retval = "QCodeEdit::Position::" + retval;
7875  }
7876  return retval;
7877  }
7878 
7879  const std::vector<int64_t>& stringifyQCodeEditPosition() {
7881  }
7882 }
7883 
7884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7885 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h line 64
7886 namespace stringify { namespace QEditor {
7887  const char* CodecUpdatePolicy(int64_t i) {
7888  switch (i) {
7889  case 0L: return "NoUpdate";
7890  case 1L: return "UpdateOld";
7891  case 2L: return "UpdateDefault";
7892  case 4L: return "UpdateCustom";
7893  case 7L: return "UpdateAll";
7894  default: return "";
7895  }
7896  }
7897 
7898  std::string CodecUpdatePolicy(int64_t i, const std::string &strip) {
7899  std::string s = CodecUpdatePolicy(i);
7900  if (s.empty())
7901  s = "(QEditor::CodecUpdatePolicy)" + boost::lexical_cast<std::string>(i);
7902  if (boost::starts_with(s, strip))
7903  s = s.substr(strip.size());
7904  return s;
7905  }
7906 
7907  const std::vector<int64_t>& CodecUpdatePolicy() {
7908  static const int64_t values[] = {
7909  0L,
7910  1L,
7911  2L,
7912  4L,
7913  7L
7914  };
7915  static const std::vector<int64_t> retval(values, values + 5);
7916  return retval;
7917  }
7918 
7919 }}
7920 
7921 namespace Rose {
7922  std::string stringifyQEditorCodecUpdatePolicy(int64_t i, const char *strip, bool canonic) {
7923  std::string retval = stringify::QEditor::CodecUpdatePolicy(i);
7924  if (retval.empty()) {
7925  retval = "(QEditor::CodecUpdatePolicy)" + boost::lexical_cast<std::string>(i);
7926  } else {
7927  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
7928  retval = retval.substr(strlen(strip));
7929  if (canonic)
7930  retval = "QEditor::CodecUpdatePolicy::" + retval;
7931  }
7932  return retval;
7933  }
7934 
7935  const std::vector<int64_t>& stringifyQEditorCodecUpdatePolicy() {
7937  }
7938 }
7939 
7940 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
7941 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h line 74
7942 namespace stringify { namespace QEditor {
7943  const char* EditFlag(int64_t i) {
7944  switch (i) {
7945  case 0L: return "None";
7946  case 1L: return "Overwrite";
7947  case 2L: return "CursorOn";
7948  case 4L: return "ReadOnly";
7949  case 8L: return "MousePressed";
7950  case 16L: return "MaybeDrag";
7951  case 32L: return "Selection";
7952  case 64L: return "Persistent";
7953  case 128L: return "Multiline";
7954  case 256L: return "FoldedCursor";
7955  case 4095L: return "Internal";
7956  case 4096L: return "LineWrap";
7957  case 65536L: return "CtrlNavigation";
7958  case 131072L: return "CursorJumpPastWrap";
7959  case 1048576L: return "ReplaceTabs";
7960  case 2097152L: return "RemoveTrailing";
7961  case 4194304L: return "PreserveTrailingIndent";
7962  case 16777216L: return "AutoCloseChars";
7963  case 33554432L: return "AutoIndent";
7964  case 4294963200L: return "Accessible";
7965  default: return "";
7966  }
7967  }
7968 
7969  std::string EditFlag(int64_t i, const std::string &strip) {
7970  std::string s = EditFlag(i);
7971  if (s.empty())
7972  s = "(QEditor::EditFlag)" + boost::lexical_cast<std::string>(i);
7973  if (boost::starts_with(s, strip))
7974  s = s.substr(strip.size());
7975  return s;
7976  }
7977 
7978  const std::vector<int64_t>& EditFlag() {
7979  static const int64_t values[] = {
7980  0L,
7981  1L,
7982  2L,
7983  4L,
7984  8L,
7985  16L,
7986  32L,
7987  64L,
7988  128L,
7989  256L,
7990  4095L,
7991  4096L,
7992  65536L,
7993  131072L,
7994  1048576L,
7995  2097152L,
7996  4194304L,
7997  16777216L,
7998  33554432L,
7999  4294963200L
8000  };
8001  static const std::vector<int64_t> retval(values, values + 20);
8002  return retval;
8003  }
8004 
8005 }}
8006 
8007 namespace Rose {
8008  std::string stringifyQEditorEditFlag(int64_t i, const char *strip, bool canonic) {
8009  std::string retval = stringify::QEditor::EditFlag(i);
8010  if (retval.empty()) {
8011  retval = "(QEditor::EditFlag)" + boost::lexical_cast<std::string>(i);
8012  } else {
8013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8014  retval = retval.substr(strlen(strip));
8015  if (canonic)
8016  retval = "QEditor::EditFlag::" + retval;
8017  }
8018  return retval;
8019  }
8020 
8021  const std::vector<int64_t>& stringifyQEditorEditFlag() {
8023  }
8024 }
8025 
8026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8027 // /src/roseExtensions/qtWidgets/QCodeEditWidget/QCodeEdit/qeditor.h line 493
8028 namespace stringify { namespace QEditor {
8029  const char* SaveState(int64_t i) {
8030  switch (i) {
8031  case 0L: return "Undefined";
8032  case 1L: return "Saving";
8033  case 2L: return "Saved";
8034  case 3L: return "Conflict";
8035  default: return "";
8036  }
8037  }
8038 
8039  std::string SaveState(int64_t i, const std::string &strip) {
8040  std::string s = SaveState(i);
8041  if (s.empty())
8042  s = "(QEditor::SaveState)" + boost::lexical_cast<std::string>(i);
8043  if (boost::starts_with(s, strip))
8044  s = s.substr(strip.size());
8045  return s;
8046  }
8047 
8048  const std::vector<int64_t>& SaveState() {
8049  static const int64_t values[] = {
8050  0L,
8051  1L,
8052  2L,
8053  3L
8054  };
8055  static const std::vector<int64_t> retval(values, values + 4);
8056  return retval;
8057  }
8058 
8059 }}
8060 
8061 namespace Rose {
8062  std::string stringifyQEditorSaveState(int64_t i, const char *strip, bool canonic) {
8063  std::string retval = stringify::QEditor::SaveState(i);
8064  if (retval.empty()) {
8065  retval = "(QEditor::SaveState)" + boost::lexical_cast<std::string>(i);
8066  } else {
8067  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8068  retval = retval.substr(strlen(strip));
8069  if (canonic)
8070  retval = "QEditor::SaveState::" + retval;
8071  }
8072  return retval;
8073  }
8074 
8075  const std::vector<int64_t>& stringifyQEditorSaveState() {
8077  }
8078 }
8079 
8080 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8081 // /src/roseExtensions/qtWidgets/QtGradientEditor/qtcolorline.h line 62
8082 namespace stringify { namespace QtColorLine {
8083  const char* ColorComponent(int64_t i) {
8084  switch (i) {
8085  case 0L: return "Red";
8086  case 1L: return "Green";
8087  case 2L: return "Blue";
8088  case 3L: return "Hue";
8089  case 4L: return "Saturation";
8090  case 5L: return "Value";
8091  case 6L: return "Alpha";
8092  default: return "";
8093  }
8094  }
8095 
8096  std::string ColorComponent(int64_t i, const std::string &strip) {
8097  std::string s = ColorComponent(i);
8098  if (s.empty())
8099  s = "(QtColorLine::ColorComponent)" + boost::lexical_cast<std::string>(i);
8100  if (boost::starts_with(s, strip))
8101  s = s.substr(strip.size());
8102  return s;
8103  }
8104 
8105  const std::vector<int64_t>& ColorComponent() {
8106  static const int64_t values[] = {
8107  0L,
8108  1L,
8109  2L,
8110  3L,
8111  4L,
8112  5L,
8113  6L
8114  };
8115  static const std::vector<int64_t> retval(values, values + 7);
8116  return retval;
8117  }
8118 
8119 }}
8120 
8121 namespace Rose {
8122  std::string stringifyQtColorLineColorComponent(int64_t i, const char *strip, bool canonic) {
8123  std::string retval = stringify::QtColorLine::ColorComponent(i);
8124  if (retval.empty()) {
8125  retval = "(QtColorLine::ColorComponent)" + boost::lexical_cast<std::string>(i);
8126  } else {
8127  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8128  retval = retval.substr(strlen(strip));
8129  if (canonic)
8130  retval = "QtColorLine::ColorComponent::" + retval;
8131  }
8132  return retval;
8133  }
8134 
8135  const std::vector<int64_t>& stringifyQtColorLineColorComponent() {
8137  }
8138 }
8139 
8140 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8141 // /src/roseExtensions/qtWidgets/QtGradientEditor/qtgradientwidget.cpp line 91
8142 namespace stringify { namespace QtGradientWidgetPrivate {
8143  const char* Handle(int64_t i) {
8144  switch (i) {
8145  case 0L: return "NoHandle";
8146  case 1L: return "StartLinearHandle";
8147  case 2L: return "EndLinearHandle";
8148  case 3L: return "CentralRadialHandle";
8149  case 4L: return "FocalRadialHandle";
8150  case 5L: return "RadiusRadialHandle";
8151  case 6L: return "CentralConicalHandle";
8152  case 7L: return "AngleConicalHandle";
8153  default: return "";
8154  }
8155  }
8156 
8157  std::string Handle(int64_t i, const std::string &strip) {
8158  std::string s = Handle(i);
8159  if (s.empty())
8160  s = "(QtGradientWidgetPrivate::Handle)" + boost::lexical_cast<std::string>(i);
8161  if (boost::starts_with(s, strip))
8162  s = s.substr(strip.size());
8163  return s;
8164  }
8165 
8166  const std::vector<int64_t>& Handle() {
8167  static const int64_t values[] = {
8168  0L,
8169  1L,
8170  2L,
8171  3L,
8172  4L,
8173  5L,
8174  6L,
8175  7L
8176  };
8177  static const std::vector<int64_t> retval(values, values + 8);
8178  return retval;
8179  }
8180 
8181 }}
8182 
8183 namespace Rose {
8184  std::string stringifyQtGradientWidgetPrivateHandle(int64_t i, const char *strip, bool canonic) {
8185  std::string retval = stringify::QtGradientWidgetPrivate::Handle(i);
8186  if (retval.empty()) {
8187  retval = "(QtGradientWidgetPrivate::Handle)" + boost::lexical_cast<std::string>(i);
8188  } else {
8189  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8190  retval = retval.substr(strlen(strip));
8191  if (canonic)
8192  retval = "QtGradientWidgetPrivate::Handle::" + retval;
8193  }
8194  return retval;
8195  }
8196 
8197  const std::vector<int64_t>& stringifyQtGradientWidgetPrivateHandle() {
8199  }
8200 }
8201 
8202 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8203 // /src/roseExtensions/qtWidgets/TaskSystem/TaskInterface.h line 25
8204 namespace stringify { namespace Task {
8205  const char* State(int64_t i) {
8206  switch (i) {
8207  case 0L: return "BEFORE_START";
8208  case 1L: return "RUNNING";
8209  case 2L: return "FINISHED_SUCCESS";
8210  case 3L: return "FINISHED_ERROR";
8211  default: return "";
8212  }
8213  }
8214 
8215  std::string State(int64_t i, const std::string &strip) {
8216  std::string s = State(i);
8217  if (s.empty())
8218  s = "(Task::State)" + boost::lexical_cast<std::string>(i);
8219  if (boost::starts_with(s, strip))
8220  s = s.substr(strip.size());
8221  return s;
8222  }
8223 
8224  const std::vector<int64_t>& State() {
8225  static const int64_t values[] = {
8226  0L,
8227  1L,
8228  2L,
8229  3L
8230  };
8231  static const std::vector<int64_t> retval(values, values + 4);
8232  return retval;
8233  }
8234 
8235 }}
8236 
8237 namespace Rose {
8238  std::string stringifyTaskState(int64_t i, const char *strip, bool canonic) {
8239  std::string retval = stringify::Task::State(i);
8240  if (retval.empty()) {
8241  retval = "(Task::State)" + boost::lexical_cast<std::string>(i);
8242  } else {
8243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8244  retval = retval.substr(strlen(strip));
8245  if (canonic)
8246  retval = "Task::State::" + retval;
8247  }
8248  return retval;
8249  }
8250 
8251  const std::vector<int64_t>& stringifyTaskState() {
8252  return stringify::Task::State();
8253  }
8254 }
8255 
8256 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8257 // /src/roseExtensions/qtWidgets/TaskSystem/CompilerOutputWidget.h line 25
8258 namespace stringify { namespace CompilerOutputWidget {
8259  const char* PatternType(int64_t i) {
8260  switch (i) {
8261  case 0L: return "Unknown";
8262  case 1L: return "Warning";
8263  case 2L: return "Error";
8264  default: return "";
8265  }
8266  }
8267 
8268  std::string PatternType(int64_t i, const std::string &strip) {
8269  std::string s = PatternType(i);
8270  if (s.empty())
8271  s = "(CompilerOutputWidget::PatternType)" + boost::lexical_cast<std::string>(i);
8272  if (boost::starts_with(s, strip))
8273  s = s.substr(strip.size());
8274  return s;
8275  }
8276 
8277  const std::vector<int64_t>& PatternType() {
8278  static const int64_t values[] = {
8279  0L,
8280  1L,
8281  2L
8282  };
8283  static const std::vector<int64_t> retval(values, values + 3);
8284  return retval;
8285  }
8286 
8287 }}
8288 
8289 namespace Rose {
8290  std::string stringifyCompilerOutputWidgetPatternType(int64_t i, const char *strip, bool canonic) {
8291  std::string retval = stringify::CompilerOutputWidget::PatternType(i);
8292  if (retval.empty()) {
8293  retval = "(CompilerOutputWidget::PatternType)" + boost::lexical_cast<std::string>(i);
8294  } else {
8295  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8296  retval = retval.substr(strlen(strip));
8297  if (canonic)
8298  retval = "CompilerOutputWidget::PatternType::" + retval;
8299  }
8300  return retval;
8301  }
8302 
8303  const std::vector<int64_t>& stringifyCompilerOutputWidgetPatternType() {
8305  }
8306 }
8307 
8308 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8309 // /src/roseExtensions/qtWidgets/AstGraphWidget/DisplayEdge.h line 40
8310 namespace stringify { namespace DisplayEdge {
8311  const char* PaintMode(int64_t i) {
8312  switch (i) {
8313  case 0L: return "STRAIGHT";
8314  case 1L: return "RECTANGULAR";
8315  case 2L: return "BEZIER_QUAD";
8316  case 3L: return "BEZIER_CUBIC";
8317  default: return "";
8318  }
8319  }
8320 
8321  std::string PaintMode(int64_t i, const std::string &strip) {
8322  std::string s = PaintMode(i);
8323  if (s.empty())
8324  s = "(DisplayEdge::PaintMode)" + boost::lexical_cast<std::string>(i);
8325  if (boost::starts_with(s, strip))
8326  s = s.substr(strip.size());
8327  return s;
8328  }
8329 
8330  const std::vector<int64_t>& PaintMode() {
8331  static const int64_t values[] = {
8332  0L,
8333  1L,
8334  2L,
8335  3L
8336  };
8337  static const std::vector<int64_t> retval(values, values + 4);
8338  return retval;
8339  }
8340 
8341 }}
8342 
8343 namespace Rose {
8344  std::string stringifyDisplayEdgePaintMode(int64_t i, const char *strip, bool canonic) {
8345  std::string retval = stringify::DisplayEdge::PaintMode(i);
8346  if (retval.empty()) {
8347  retval = "(DisplayEdge::PaintMode)" + boost::lexical_cast<std::string>(i);
8348  } else {
8349  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8350  retval = retval.substr(strlen(strip));
8351  if (canonic)
8352  retval = "DisplayEdge::PaintMode::" + retval;
8353  }
8354  return retval;
8355  }
8356 
8357  const std::vector<int64_t>& stringifyDisplayEdgePaintMode() {
8359  }
8360 }
8361 
8362 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8363 // /src/roseExtensions/qtWidgets/util/AstDisplayInfo.h line 14
8364 namespace stringify { namespace AstDisplayInfo {
8365  const char* NodeType(int64_t i) {
8366  switch (i) {
8367  case 0L: return "ROOT";
8368  case 1L: return "INCLUDE_ROOT";
8369  case 2L: return "SRC_FILE";
8370  case 3L: return "INCLUDE_FILE";
8371  case 4L: return "NAMESPACE";
8372  case 5L: return "CLASS";
8373  case 6L: return "FUNCTION";
8374  case 7L: return "LOOP";
8375  case 8L: return "UNKNOWN";
8376  default: return "";
8377  }
8378  }
8379 
8380  std::string NodeType(int64_t i, const std::string &strip) {
8381  std::string s = NodeType(i);
8382  if (s.empty())
8383  s = "(AstDisplayInfo::NodeType)" + boost::lexical_cast<std::string>(i);
8384  if (boost::starts_with(s, strip))
8385  s = s.substr(strip.size());
8386  return s;
8387  }
8388 
8389  const std::vector<int64_t>& NodeType() {
8390  static const int64_t values[] = {
8391  0L,
8392  1L,
8393  2L,
8394  3L,
8395  4L,
8396  5L,
8397  6L,
8398  7L,
8399  8L
8400  };
8401  static const std::vector<int64_t> retval(values, values + 9);
8402  return retval;
8403  }
8404 
8405 }}
8406 
8407 namespace Rose {
8408  std::string stringifyAstDisplayInfoNodeType(int64_t i, const char *strip, bool canonic) {
8409  std::string retval = stringify::AstDisplayInfo::NodeType(i);
8410  if (retval.empty()) {
8411  retval = "(AstDisplayInfo::NodeType)" + boost::lexical_cast<std::string>(i);
8412  } else {
8413  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8414  retval = retval.substr(strlen(strip));
8415  if (canonic)
8416  retval = "AstDisplayInfo::NodeType::" + retval;
8417  }
8418  return retval;
8419  }
8420 
8421  const std::vector<int64_t>& stringifyAstDisplayInfoNodeType() {
8423  }
8424 }
8425 
8426 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8427 // /src/roseExtensions/qtWidgets/ProjectManager/DependencyInfo.h line 20
8428 namespace stringify { namespace DependencyInfo {
8429  const char* State(int64_t i) {
8430  switch (i) {
8431  case 0L: return "VALID";
8432  case 1L: return "INVALID";
8433  case 2L: return "ERROR";
8434  default: return "";
8435  }
8436  }
8437 
8438  std::string State(int64_t i, const std::string &strip) {
8439  std::string s = State(i);
8440  if (s.empty())
8441  s = "(DependencyInfo::State)" + boost::lexical_cast<std::string>(i);
8442  if (boost::starts_with(s, strip))
8443  s = s.substr(strip.size());
8444  return s;
8445  }
8446 
8447  const std::vector<int64_t>& State() {
8448  static const int64_t values[] = {
8449  0L,
8450  1L,
8451  2L
8452  };
8453  static const std::vector<int64_t> retval(values, values + 3);
8454  return retval;
8455  }
8456 
8457 }}
8458 
8459 namespace Rose {
8460  std::string stringifyDependencyInfoState(int64_t i, const char *strip, bool canonic) {
8461  std::string retval = stringify::DependencyInfo::State(i);
8462  if (retval.empty()) {
8463  retval = "(DependencyInfo::State)" + boost::lexical_cast<std::string>(i);
8464  } else {
8465  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8466  retval = retval.substr(strlen(strip));
8467  if (canonic)
8468  retval = "DependencyInfo::State::" + retval;
8469  }
8470  return retval;
8471  }
8472 
8473  const std::vector<int64_t>& stringifyDependencyInfoState() {
8475  }
8476 }
8477 
8478 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8479 // /src/roseExtensions/failSafe/failSafePragma.h line 31
8480 namespace stringify { namespace FailSafe {
8481  const char* fail_safe_enum(int64_t i) {
8482  switch (i) {
8483  case 0L: return "e_unknown";
8484  case 1L: return "e_region";
8485  case 2L: return "e_status_predicate";
8486  case 3L: return "e_data_predicate";
8487  case 4L: return "e_tolerance";
8488  case 5L: return "e_double_redundancy";
8489  case 6L: return "e_triple_redundancy";
8490  case 7L: return "e_save";
8491  case 8L: return "e_assert";
8492  case 9L: return "e_specifier";
8493  case 10L: return "e_region_reference";
8494  case 11L: return "e_error";
8495  case 12L: return "e_violation";
8496  case 13L: return "e_recover";
8497  case 14L: return "e_pre";
8498  case 15L: return "e_post";
8499  case 16L: return "e_type_ET1";
8500  case 17L: return "e_type_ET2";
8501  case 18L: return "e_violation_NaN";
8502  case 19L: return "e_violation_SECDED";
8503  case 20L: return "e_violation_SEGFAULT";
8504  case 21L: return "e_violation_ANY";
8505  case 22L: return "e_not_failsafe";
8506  default: return "";
8507  }
8508  }
8509 
8510  std::string fail_safe_enum(int64_t i, const std::string &strip) {
8511  std::string s = fail_safe_enum(i);
8512  if (s.empty())
8513  s = "(FailSafe::fail_safe_enum)" + boost::lexical_cast<std::string>(i);
8514  if (boost::starts_with(s, strip))
8515  s = s.substr(strip.size());
8516  return s;
8517  }
8518 
8519  const std::vector<int64_t>& fail_safe_enum() {
8520  static const int64_t values[] = {
8521  0L,
8522  1L,
8523  2L,
8524  3L,
8525  4L,
8526  5L,
8527  6L,
8528  7L,
8529  8L,
8530  9L,
8531  10L,
8532  11L,
8533  12L,
8534  13L,
8535  14L,
8536  15L,
8537  16L,
8538  17L,
8539  18L,
8540  19L,
8541  20L,
8542  21L,
8543  22L
8544  };
8545  static const std::vector<int64_t> retval(values, values + 23);
8546  return retval;
8547  }
8548 
8549 }}
8550 
8551 namespace Rose {
8552  std::string stringifyFailSafe_fail_safe_enum(int64_t i, const char *strip, bool canonic) {
8553  std::string retval = stringify::FailSafe::fail_safe_enum(i);
8554  if (retval.empty()) {
8555  retval = "(FailSafe::fail_safe_enum)" + boost::lexical_cast<std::string>(i);
8556  } else {
8557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8558  retval = retval.substr(strlen(strip));
8559  if (canonic)
8560  retval = "FailSafe::fail_safe_enum::" + retval;
8561  }
8562  return retval;
8563  }
8564 
8565  const std::vector<int64_t>& stringifyFailSafe_fail_safe_enum() {
8567  }
8568 }
8569 
8570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8571 // /src/roseExtensions/dataStructureTraversal/exampleTest.C line 3
8572 namespace stringify {
8573  const char* controlEnum(int64_t i) {
8574  switch (i) {
8575  case 0L: return "BEGGINING_OF_ENUM";
8576  case 1L: return "typeInt";
8577  case 2L: return "typeChar";
8578  case 3L: return "typeTestStruct";
8579  case 4L: return "END_OF_ENUM";
8580  default: return "";
8581  }
8582  }
8583 
8584  std::string controlEnum(int64_t i, const std::string &strip) {
8585  std::string s = controlEnum(i);
8586  if (s.empty())
8587  s = "(controlEnum)" + boost::lexical_cast<std::string>(i);
8588  if (boost::starts_with(s, strip))
8589  s = s.substr(strip.size());
8590  return s;
8591  }
8592 
8593  const std::vector<int64_t>& controlEnum() {
8594  static const int64_t values[] = {
8595  0L,
8596  1L,
8597  2L,
8598  3L,
8599  4L
8600  };
8601  static const std::vector<int64_t> retval(values, values + 5);
8602  return retval;
8603  }
8604 
8605 }
8606 
8607 namespace Rose {
8608  std::string stringify_controlEnum(int64_t i, const char *strip, bool canonic) {
8609  std::string retval = stringify::controlEnum(i);
8610  if (retval.empty()) {
8611  retval = "(controlEnum)" + boost::lexical_cast<std::string>(i);
8612  } else {
8613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8614  retval = retval.substr(strlen(strip));
8615  if (canonic)
8616  retval = "controlEnum::" + retval;
8617  }
8618  return retval;
8619  }
8620 
8621  const std::vector<int64_t>& stringify_controlEnum() {
8622  return stringify::controlEnum();
8623  }
8624 }
8625 
8626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8627 // /src/roseExtensions/dataStructureTraversal/GenRepresentation.h line 23
8628 namespace stringify { namespace GenRepresentation {
8629  const char* TypeOfPrint(int64_t i) {
8630  switch (i) {
8631  case 0L: return "UnknownListElement";
8632  case 1L: return "Container";
8633  case 2L: return "Contained";
8634  case 3L: return "END_OF_LIST";
8635  default: return "";
8636  }
8637  }
8638 
8639  std::string TypeOfPrint(int64_t i, const std::string &strip) {
8640  std::string s = TypeOfPrint(i);
8641  if (s.empty())
8642  s = "(GenRepresentation::TypeOfPrint)" + boost::lexical_cast<std::string>(i);
8643  if (boost::starts_with(s, strip))
8644  s = s.substr(strip.size());
8645  return s;
8646  }
8647 
8648  const std::vector<int64_t>& TypeOfPrint() {
8649  static const int64_t values[] = {
8650  0L,
8651  1L,
8652  2L,
8653  3L
8654  };
8655  static const std::vector<int64_t> retval(values, values + 4);
8656  return retval;
8657  }
8658 
8659 }}
8660 
8661 namespace Rose {
8662  std::string stringifyGenRepresentationTypeOfPrint(int64_t i, const char *strip, bool canonic) {
8663  std::string retval = stringify::GenRepresentation::TypeOfPrint(i);
8664  if (retval.empty()) {
8665  retval = "(GenRepresentation::TypeOfPrint)" + boost::lexical_cast<std::string>(i);
8666  } else {
8667  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8668  retval = retval.substr(strlen(strip));
8669  if (canonic)
8670  retval = "GenRepresentation::TypeOfPrint::" + retval;
8671  }
8672  return retval;
8673  }
8674 
8675  const std::vector<int64_t>& stringifyGenRepresentationTypeOfPrint() {
8677  }
8678 }
8679 
8680 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8681 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 19
8682 namespace stringify {
8683  const char* AssociativitySpecifier(int64_t i) {
8684  switch (i) {
8685  case 0L: return "e_assoc_none";
8686  case 1L: return "e_assoc_right";
8687  case 2L: return "e_assoc_left";
8688  case 3L: return "e_assoc_last";
8689  default: return "";
8690  }
8691  }
8692 
8693  std::string AssociativitySpecifier(int64_t i, const std::string &strip) {
8694  std::string s = AssociativitySpecifier(i);
8695  if (s.empty())
8696  s = "(AssociativitySpecifier)" + boost::lexical_cast<std::string>(i);
8697  if (boost::starts_with(s, strip))
8698  s = s.substr(strip.size());
8699  return s;
8700  }
8701 
8702  const std::vector<int64_t>& AssociativitySpecifier() {
8703  static const int64_t values[] = {
8704  0L,
8705  1L,
8706  2L,
8707  3L
8708  };
8709  static const std::vector<int64_t> retval(values, values + 4);
8710  return retval;
8711  }
8712 
8713 }
8714 
8715 namespace Rose {
8716  std::string stringifyAssociativitySpecifier(int64_t i, const char *strip, bool canonic) {
8717  std::string retval = stringify::AssociativitySpecifier(i);
8718  if (retval.empty()) {
8719  retval = "(AssociativitySpecifier)" + boost::lexical_cast<std::string>(i);
8720  } else {
8721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8722  retval = retval.substr(strlen(strip));
8723  if (canonic)
8724  retval = "AssociativitySpecifier::" + retval;
8725  }
8726  return retval;
8727  }
8728 
8729  const std::vector<int64_t>& stringifyAssociativitySpecifier() {
8731  }
8732 }
8733 
8734 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8735 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 46
8736 namespace stringify { namespace UnparseLanguageIndependentConstructs {
8737  const char* token_sequence_position_enum_type(int64_t i) {
8738  switch (i) {
8739  case 0L: return "e_leading_whitespace_start";
8740  case 1L: return "e_leading_whitespace_end";
8741  case 2L: return "e_token_subsequence_start";
8742  case 3L: return "e_token_subsequence_end";
8743  case 4L: return "e_trailing_whitespace_start";
8744  case 5L: return "e_trailing_whitespace_end";
8745  case 6L: return "e_else_whitespace_start";
8746  case 7L: return "e_else_whitespace_end";
8747  default: return "";
8748  }
8749  }
8750 
8751  std::string token_sequence_position_enum_type(int64_t i, const std::string &strip) {
8752  std::string s = token_sequence_position_enum_type(i);
8753  if (s.empty())
8754  s = "(UnparseLanguageIndependentConstructs::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
8755  if (boost::starts_with(s, strip))
8756  s = s.substr(strip.size());
8757  return s;
8758  }
8759 
8760  const std::vector<int64_t>& token_sequence_position_enum_type() {
8761  static const int64_t values[] = {
8762  0L,
8763  1L,
8764  2L,
8765  3L,
8766  4L,
8767  5L,
8768  6L,
8769  7L
8770  };
8771  static const std::vector<int64_t> retval(values, values + 8);
8772  return retval;
8773  }
8774 
8775 }}
8776 
8777 namespace Rose {
8778  std::string stringifyUnparseLanguageIndependentConstructs_token_sequence_position_enum_type(int64_t i, const char *strip, bool canonic) {
8780  if (retval.empty()) {
8781  retval = "(UnparseLanguageIndependentConstructs::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
8782  } else {
8783  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8784  retval = retval.substr(strlen(strip));
8785  if (canonic)
8786  retval = "UnparseLanguageIndependentConstructs::token_sequence_position_enum_type::" + retval;
8787  }
8788  return retval;
8789  }
8790 
8791  const std::vector<int64_t>& stringifyUnparseLanguageIndependentConstructs_token_sequence_position_enum_type() {
8793  }
8794 }
8795 
8796 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8797 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 74
8798 namespace stringify { namespace UnparseLanguageIndependentConstructs {
8799  const char* unparsed_as_enum_type(int64_t i) {
8800  switch (i) {
8801  case 0L: return "e_unparsed_as_error";
8802  case 1L: return "e_unparsed_as_AST";
8803  case 2L: return "e_unparsed_as_partial_token_sequence";
8804  case 3L: return "e_unparsed_as_token_stream";
8805  case 4L: return "e_unparsed_as_last";
8806  default: return "";
8807  }
8808  }
8809 
8810  std::string unparsed_as_enum_type(int64_t i, const std::string &strip) {
8811  std::string s = unparsed_as_enum_type(i);
8812  if (s.empty())
8813  s = "(UnparseLanguageIndependentConstructs::unparsed_as_enum_type)" + boost::lexical_cast<std::string>(i);
8814  if (boost::starts_with(s, strip))
8815  s = s.substr(strip.size());
8816  return s;
8817  }
8818 
8819  const std::vector<int64_t>& unparsed_as_enum_type() {
8820  static const int64_t values[] = {
8821  0L,
8822  1L,
8823  2L,
8824  3L,
8825  4L
8826  };
8827  static const std::vector<int64_t> retval(values, values + 5);
8828  return retval;
8829  }
8830 
8831 }}
8832 
8833 namespace Rose {
8834  std::string stringifyUnparseLanguageIndependentConstructs_unparsed_as_enum_type(int64_t i, const char *strip, bool canonic) {
8836  if (retval.empty()) {
8837  retval = "(UnparseLanguageIndependentConstructs::unparsed_as_enum_type)" + boost::lexical_cast<std::string>(i);
8838  } else {
8839  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8840  retval = retval.substr(strlen(strip));
8841  if (canonic)
8842  retval = "UnparseLanguageIndependentConstructs::unparsed_as_enum_type::" + retval;
8843  }
8844  return retval;
8845  }
8846 
8847  const std::vector<int64_t>& stringifyUnparseLanguageIndependentConstructs_unparsed_as_enum_type() {
8849  }
8850 }
8851 
8852 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8853 // /src/backend/unparser/unparser.h line 205
8854 namespace stringify { namespace Unparser {
8855  const char* token_sequence_position_enum_type(int64_t i) {
8856  switch (i) {
8857  case 0L: return "e_leading_whitespace_start";
8858  case 1L: return "e_leading_whitespace_end";
8859  case 2L: return "e_token_subsequence_start";
8860  case 3L: return "e_token_subsequence_end";
8861  case 4L: return "e_trailing_whitespace_start";
8862  case 5L: return "e_trailing_whitespace_end";
8863  default: return "";
8864  }
8865  }
8866 
8867  std::string token_sequence_position_enum_type(int64_t i, const std::string &strip) {
8868  std::string s = token_sequence_position_enum_type(i);
8869  if (s.empty())
8870  s = "(Unparser::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
8871  if (boost::starts_with(s, strip))
8872  s = s.substr(strip.size());
8873  return s;
8874  }
8875 
8876  const std::vector<int64_t>& token_sequence_position_enum_type() {
8877  static const int64_t values[] = {
8878  0L,
8879  1L,
8880  2L,
8881  3L,
8882  4L,
8883  5L
8884  };
8885  static const std::vector<int64_t> retval(values, values + 6);
8886  return retval;
8887  }
8888 
8889 }}
8890 
8891 namespace Rose {
8892  std::string stringifyUnparser_token_sequence_position_enum_type(int64_t i, const char *strip, bool canonic) {
8894  if (retval.empty()) {
8895  retval = "(Unparser::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
8896  } else {
8897  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8898  retval = retval.substr(strlen(strip));
8899  if (canonic)
8900  retval = "Unparser::token_sequence_position_enum_type::" + retval;
8901  }
8902  return retval;
8903  }
8904 
8905  const std::vector<int64_t>& stringifyUnparser_token_sequence_position_enum_type() {
8907  }
8908 }
8909 
8910 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8911 // /src/backend/unparser/formatSupport/unparse_format.h line 51
8912 namespace stringify {
8913  const char* Format_Opt(int64_t i) {
8914  switch (i) {
8915  case 0L: return "FORMAT_BEFORE_DIRECTIVE";
8916  case 1L: return "FORMAT_AFTER_DIRECTIVE";
8917  case 2L: return "FORMAT_BEFORE_STMT";
8918  case 3L: return "FORMAT_AFTER_STMT";
8919  case 4L: return "FORMAT_BEFORE_BASIC_BLOCK1";
8920  case 5L: return "FORMAT_AFTER_BASIC_BLOCK1";
8921  case 6L: return "FORMAT_BEFORE_BASIC_BLOCK2";
8922  case 7L: return "FORMAT_AFTER_BASIC_BLOCK2";
8923  case 8L: return "FORMAT_BEFORE_NESTED_STATEMENT";
8924  case 9L: return "FORMAT_AFTER_NESTED_STATEMENT";
8925  default: return "";
8926  }
8927  }
8928 
8929  std::string Format_Opt(int64_t i, const std::string &strip) {
8930  std::string s = Format_Opt(i);
8931  if (s.empty())
8932  s = "(Format_Opt)" + boost::lexical_cast<std::string>(i);
8933  if (boost::starts_with(s, strip))
8934  s = s.substr(strip.size());
8935  return s;
8936  }
8937 
8938  const std::vector<int64_t>& Format_Opt() {
8939  static const int64_t values[] = {
8940  0L,
8941  1L,
8942  2L,
8943  3L,
8944  4L,
8945  5L,
8946  6L,
8947  7L,
8948  8L,
8949  9L
8950  };
8951  static const std::vector<int64_t> retval(values, values + 10);
8952  return retval;
8953  }
8954 
8955 }
8956 
8957 namespace Rose {
8958  std::string stringifyFormat_Opt(int64_t i, const char *strip, bool canonic) {
8959  std::string retval = stringify::Format_Opt(i);
8960  if (retval.empty()) {
8961  retval = "(Format_Opt)" + boost::lexical_cast<std::string>(i);
8962  } else {
8963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
8964  retval = retval.substr(strlen(strip));
8965  if (canonic)
8966  retval = "Format_Opt::" + retval;
8967  }
8968  return retval;
8969  }
8970 
8971  const std::vector<int64_t>& stringifyFormat_Opt() {
8972  return stringify::Format_Opt();
8973  }
8974 }
8975 
8976 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
8977 // /src/backend/unparser/CxxCodeGeneration/unparseCxx.h line 543
8978 namespace stringify { namespace Unparse_ExprStmt {
8979  const char* token_sequence_position_enum_type(int64_t i) {
8980  switch (i) {
8981  case 0L: return "e_leading_whitespace_start";
8982  case 1L: return "e_leading_whitespace_end";
8983  case 2L: return "e_token_subsequence_start";
8984  case 3L: return "e_token_subsequence_end";
8985  case 4L: return "e_trailing_whitespace_start";
8986  case 5L: return "e_trailing_whitespace_end";
8987  default: return "";
8988  }
8989  }
8990 
8991  std::string token_sequence_position_enum_type(int64_t i, const std::string &strip) {
8992  std::string s = token_sequence_position_enum_type(i);
8993  if (s.empty())
8994  s = "(Unparse_ExprStmt::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
8995  if (boost::starts_with(s, strip))
8996  s = s.substr(strip.size());
8997  return s;
8998  }
8999 
9000  const std::vector<int64_t>& token_sequence_position_enum_type() {
9001  static const int64_t values[] = {
9002  0L,
9003  1L,
9004  2L,
9005  3L,
9006  4L,
9007  5L
9008  };
9009  static const std::vector<int64_t> retval(values, values + 6);
9010  return retval;
9011  }
9012 
9013 }}
9014 
9015 namespace Rose {
9016  std::string stringifyUnparse_ExprStmt_token_sequence_position_enum_type(int64_t i, const char *strip, bool canonic) {
9018  if (retval.empty()) {
9019  retval = "(Unparse_ExprStmt::token_sequence_position_enum_type)" + boost::lexical_cast<std::string>(i);
9020  } else {
9021  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9022  retval = retval.substr(strlen(strip));
9023  if (canonic)
9024  retval = "Unparse_ExprStmt::token_sequence_position_enum_type::" + retval;
9025  }
9026  return retval;
9027  }
9028 
9029  const std::vector<int64_t>& stringifyUnparse_ExprStmt_token_sequence_position_enum_type() {
9031  }
9032 }
9033 
9034 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9035 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 34
9036 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
9037  const char* OutputPart(int64_t i) {
9038  switch (i) {
9039  case 0L: return "FIRST_LINE";
9040  case 1L: return "LAST_LINE";
9041  case 2L: return "MIDDLE_LINE";
9042  case 3L: return "INTER_LINE";
9043  default: return "";
9044  }
9045  }
9046 
9047  std::string OutputPart(int64_t i, const std::string &strip) {
9048  std::string s = OutputPart(i);
9049  if (s.empty())
9050  s = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::OutputPart)" + boost::lexical_cast<std::string>(i);
9051  if (boost::starts_with(s, strip))
9052  s = s.substr(strip.size());
9053  return s;
9054  }
9055 
9056  const std::vector<int64_t>& OutputPart() {
9057  static const int64_t values[] = {
9058  0L,
9059  1L,
9060  2L,
9061  3L
9062  };
9063  static const std::vector<int64_t> retval(values, values + 4);
9064  return retval;
9065  }
9066 
9067 }}}}}
9068 
9069 namespace Rose {
9070  std::string stringifyBinaryAnalysisUnparserEdgeArrowsOutputPart(int64_t i, const char *strip, bool canonic) {
9072  if (retval.empty()) {
9073  retval = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::OutputPart)" + boost::lexical_cast<std::string>(i);
9074  } else {
9075  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9076  retval = retval.substr(strlen(strip));
9077  if (canonic)
9078  retval = "Rose::BinaryAnalysis::Unparser::EdgeArrows::OutputPart::" + retval;
9079  }
9080  return retval;
9081  }
9082 
9083  const std::vector<int64_t>& stringifyBinaryAnalysisUnparserEdgeArrowsOutputPart() {
9085  }
9086 }
9087 
9088 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9089 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 62
9090 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
9091  const char* ArrowStylePreset(int64_t i) {
9092  switch (i) {
9093  case 0L: return "UNICODE_1";
9094  case 1L: return "UNICODE_2";
9095  case 2L: return "ASCII_1";
9096  case 3L: return "ASCII_2";
9097  case 4L: return "ASCII_3";
9098  default: return "";
9099  }
9100  }
9101 
9102  std::string ArrowStylePreset(int64_t i, const std::string &strip) {
9103  std::string s = ArrowStylePreset(i);
9104  if (s.empty())
9105  s = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowStylePreset)" + boost::lexical_cast<std::string>(i);
9106  if (boost::starts_with(s, strip))
9107  s = s.substr(strip.size());
9108  return s;
9109  }
9110 
9111  const std::vector<int64_t>& ArrowStylePreset() {
9112  static const int64_t values[] = {
9113  0L,
9114  1L,
9115  2L,
9116  3L,
9117  4L
9118  };
9119  static const std::vector<int64_t> retval(values, values + 5);
9120  return retval;
9121  }
9122 
9123 }}}}}
9124 
9125 namespace Rose {
9126  std::string stringifyBinaryAnalysisUnparserEdgeArrowsArrowStylePreset(int64_t i, const char *strip, bool canonic) {
9128  if (retval.empty()) {
9129  retval = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowStylePreset)" + boost::lexical_cast<std::string>(i);
9130  } else {
9131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9132  retval = retval.substr(strlen(strip));
9133  if (canonic)
9134  retval = "Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowStylePreset::" + retval;
9135  }
9136  return retval;
9137  }
9138 
9139  const std::vector<int64_t>& stringifyBinaryAnalysisUnparserEdgeArrowsArrowStylePreset() {
9141  }
9142 }
9143 
9144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9145 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 71
9146 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
9147  const char* ArrowSide(int64_t i) {
9148  switch (i) {
9149  case 0L: return "LEFT";
9150  case 1L: return "RIGHT";
9151  default: return "";
9152  }
9153  }
9154 
9155  std::string ArrowSide(int64_t i, const std::string &strip) {
9156  std::string s = ArrowSide(i);
9157  if (s.empty())
9158  s = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowSide)" + boost::lexical_cast<std::string>(i);
9159  if (boost::starts_with(s, strip))
9160  s = s.substr(strip.size());
9161  return s;
9162  }
9163 
9164  const std::vector<int64_t>& ArrowSide() {
9165  static const int64_t values[] = {
9166  0L,
9167  1L
9168  };
9169  static const std::vector<int64_t> retval(values, values + 2);
9170  return retval;
9171  }
9172 
9173 }}}}}
9174 
9175 namespace Rose {
9176  std::string stringifyBinaryAnalysisUnparserEdgeArrowsArrowSide(int64_t i, const char *strip, bool canonic) {
9178  if (retval.empty()) {
9179  retval = "(Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowSide)" + boost::lexical_cast<std::string>(i);
9180  } else {
9181  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9182  retval = retval.substr(strlen(strip));
9183  if (canonic)
9184  retval = "Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowSide::" + retval;
9185  }
9186  return retval;
9187  }
9188 
9189  const std::vector<int64_t>& stringifyBinaryAnalysisUnparserEdgeArrowsArrowSide() {
9191  }
9192 }
9193 
9194 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9195 // /src/backend/asmUnparser/BinarySerialIo.h line 122
9196 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SerialIo {
9197  const char* Format(int64_t i) {
9198  switch (i) {
9199  case 0L: return "BINARY";
9200  case 1L: return "TEXT";
9201  case 2L: return "XML";
9202  default: return "";
9203  }
9204  }
9205 
9206  std::string Format(int64_t i, const std::string &strip) {
9207  std::string s = Format(i);
9208  if (s.empty())
9209  s = "(Rose::BinaryAnalysis::SerialIo::Format)" + boost::lexical_cast<std::string>(i);
9210  if (boost::starts_with(s, strip))
9211  s = s.substr(strip.size());
9212  return s;
9213  }
9214 
9215  const std::vector<int64_t>& Format() {
9216  static const int64_t values[] = {
9217  0L,
9218  1L,
9219  2L
9220  };
9221  static const std::vector<int64_t> retval(values, values + 3);
9222  return retval;
9223  }
9224 
9225 }}}}
9226 
9227 namespace Rose {
9228  std::string stringifyBinaryAnalysisSerialIoFormat(int64_t i, const char *strip, bool canonic) {
9229  std::string retval = stringify::Rose::BinaryAnalysis::SerialIo::Format(i);
9230  if (retval.empty()) {
9231  retval = "(Rose::BinaryAnalysis::SerialIo::Format)" + boost::lexical_cast<std::string>(i);
9232  } else {
9233  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9234  retval = retval.substr(strlen(strip));
9235  if (canonic)
9236  retval = "Rose::BinaryAnalysis::SerialIo::Format::" + retval;
9237  }
9238  return retval;
9239  }
9240 
9241  const std::vector<int64_t>& stringifyBinaryAnalysisSerialIoFormat() {
9243  }
9244 }
9245 
9246 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9247 // /src/backend/asmUnparser/BinarySerialIo.h line 133
9248 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SerialIo {
9249  const char* Savable(int64_t i) {
9250  switch (i) {
9251  case 0L: return "NO_OBJECT";
9252  case 1L: return "PARTITIONER";
9253  case 2L: return "AST";
9254  case 65534L: return "END_OF_DATA";
9255  case 65535L: return "ERROR";
9256  case 65536L: return "USER_DEFINED";
9257  case 4294967295L: return "USER_DEFINED_LAST";
9258  default: return "";
9259  }
9260  }
9261 
9262  std::string Savable(int64_t i, const std::string &strip) {
9263  std::string s = Savable(i);
9264  if (s.empty())
9265  s = "(Rose::BinaryAnalysis::SerialIo::Savable)" + boost::lexical_cast<std::string>(i);
9266  if (boost::starts_with(s, strip))
9267  s = s.substr(strip.size());
9268  return s;
9269  }
9270 
9271  const std::vector<int64_t>& Savable() {
9272  static const int64_t values[] = {
9273  0L,
9274  1L,
9275  2L,
9276  65534L,
9277  65535L,
9278  65536L,
9279  4294967295L
9280  };
9281  static const std::vector<int64_t> retval(values, values + 7);
9282  return retval;
9283  }
9284 
9285 }}}}
9286 
9287 namespace Rose {
9288  std::string stringifyBinaryAnalysisSerialIoSavable(int64_t i, const char *strip, bool canonic) {
9290  if (retval.empty()) {
9291  retval = "(Rose::BinaryAnalysis::SerialIo::Savable)" + boost::lexical_cast<std::string>(i);
9292  } else {
9293  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9294  retval = retval.substr(strlen(strip));
9295  if (canonic)
9296  retval = "Rose::BinaryAnalysis::SerialIo::Savable::" + retval;
9297  }
9298  return retval;
9299  }
9300 
9301  const std::vector<int64_t>& stringifyBinaryAnalysisSerialIoSavable() {
9303  }
9304 }
9305 
9306 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9307 // /src/backend/asmUnparser/AsmUnparser.h line 254
9308 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace AsmUnparser {
9309  const char* Organization(int64_t i) {
9310  switch (i) {
9311  case 0L: return "ORGANIZED_BY_AST";
9312  case 1L: return "ORGANIZED_BY_ADDRESS";
9313  default: return "";
9314  }
9315  }
9316 
9317  std::string Organization(int64_t i, const std::string &strip) {
9318  std::string s = Organization(i);
9319  if (s.empty())
9320  s = "(Rose::BinaryAnalysis::AsmUnparser::Organization)" + boost::lexical_cast<std::string>(i);
9321  if (boost::starts_with(s, strip))
9322  s = s.substr(strip.size());
9323  return s;
9324  }
9325 
9326  const std::vector<int64_t>& Organization() {
9327  static const int64_t values[] = {
9328  0L,
9329  1L
9330  };
9331  static const std::vector<int64_t> retval(values, values + 2);
9332  return retval;
9333  }
9334 
9335 }}}}
9336 
9337 namespace Rose {
9338  std::string stringifyBinaryAnalysisAsmUnparserOrganization(int64_t i, const char *strip, bool canonic) {
9340  if (retval.empty()) {
9341  retval = "(Rose::BinaryAnalysis::AsmUnparser::Organization)" + boost::lexical_cast<std::string>(i);
9342  } else {
9343  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9344  retval = retval.substr(strlen(strip));
9345  if (canonic)
9346  retval = "Rose::BinaryAnalysis::AsmUnparser::Organization::" + retval;
9347  }
9348  return retval;
9349  }
9350 
9351  const std::vector<int64_t>& stringifyBinaryAnalysisAsmUnparserOrganization() {
9353  }
9354 }
9355 
9356 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9357 // /src/backend/asmUnparser/BinaryUnparserBase.h line 40
9358 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace ArrowMargin {
9359  const char* Flags(int64_t i) {
9360  switch (i) {
9361  case 1L: return "POINTABLE_ENTITY_START";
9362  case 2L: return "POINTABLE_ENTITY_END";
9363  case 4L: return "POINTABLE_ENTITY_INSIDE";
9364  case 8L: return "ALWAYS_RENDER";
9365  default: return "";
9366  }
9367  }
9368 
9369  std::string Flags(int64_t i, const std::string &strip) {
9370  std::string s = Flags(i);
9371  if (s.empty())
9372  s = "(Rose::BinaryAnalysis::Unparser::ArrowMargin::Flags)" + boost::lexical_cast<std::string>(i);
9373  if (boost::starts_with(s, strip))
9374  s = s.substr(strip.size());
9375  return s;
9376  }
9377 
9378  const std::vector<int64_t>& Flags() {
9379  static const int64_t values[] = {
9380  1L,
9381  2L,
9382  4L,
9383  8L
9384  };
9385  static const std::vector<int64_t> retval(values, values + 4);
9386  return retval;
9387  }
9388 
9389 }}}}}
9390 
9391 namespace Rose {
9392  std::string stringifyBinaryAnalysisUnparserArrowMarginFlags(int64_t i, const char *strip, bool canonic) {
9394  if (retval.empty()) {
9395  retval = "(Rose::BinaryAnalysis::Unparser::ArrowMargin::Flags)" + boost::lexical_cast<std::string>(i);
9396  } else {
9397  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9398  retval = retval.substr(strlen(strip));
9399  if (canonic)
9400  retval = "Rose::BinaryAnalysis::Unparser::ArrowMargin::Flags::" + retval;
9401  }
9402  return retval;
9403  }
9404 
9405  const std::vector<int64_t>& stringifyBinaryAnalysisUnparserArrowMarginFlags() {
9407  }
9408 }
9409 
9410 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9411 // /src/frontend/ECJ_ROSE_Connection/JavaParserActionROSE.C line 4134
9412 namespace stringify {
9413  const char* ops(int64_t i) {
9414  switch (i) {
9415  case 0L: return "ERROR_OPERATOR";
9416  case 2L: return "AND";
9417  case 3L: return "OR";
9418  case 4L: return "LESS";
9419  case 5L: return "LESS_EQUAL";
9420  case 6L: return "GREATER";
9421  case 7L: return "GREATER_EQUAL";
9422  case 8L: return "XOR";
9423  case 9L: return "DIVIDE";
9424  case 10L: return "LEFT_SHIFT";
9425  case 13L: return "MINUS";
9426  case 14L: return "PLUS";
9427  case 15L: return "MULTIPLY";
9428  case 16L: return "REMAINDER";
9429  case 17L: return "RIGHT_SHIFT";
9430  case 19L: return "UNSIGNED_RIGHT_SHIFT";
9431  case 100L: return "OR_OR";
9432  case 101L: return "AND_AND";
9433  case 102L: return "LAST_OPERATOR";
9434  default: return "";
9435  }
9436  }
9437 
9438  std::string ops(int64_t i, const std::string &strip) {
9439  std::string s = ops(i);
9440  if (s.empty())
9441  s = "(ops)" + boost::lexical_cast<std::string>(i);
9442  if (boost::starts_with(s, strip))
9443  s = s.substr(strip.size());
9444  return s;
9445  }
9446 
9447  const std::vector<int64_t>& ops() {
9448  static const int64_t values[] = {
9449  0L,
9450  2L,
9451  3L,
9452  4L,
9453  5L,
9454  6L,
9455  7L,
9456  8L,
9457  9L,
9458  10L,
9459  13L,
9460  14L,
9461  15L,
9462  16L,
9463  17L,
9464  19L,
9465  100L,
9466  101L,
9467  102L
9468  };
9469  static const std::vector<int64_t> retval(values, values + 19);
9470  return retval;
9471  }
9472 
9473 }
9474 
9475 namespace Rose {
9476  std::string stringify_ops(int64_t i, const char *strip, bool canonic) {
9477  std::string retval = stringify::ops(i);
9478  if (retval.empty()) {
9479  retval = "(ops)" + boost::lexical_cast<std::string>(i);
9480  } else {
9481  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9482  retval = retval.substr(strlen(strip));
9483  if (canonic)
9484  retval = "ops::" + retval;
9485  }
9486  return retval;
9487  }
9488 
9489  const std::vector<int64_t>& stringify_ops() {
9490  return stringify::ops();
9491  }
9492 }
9493 
9494 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9495 // /src/frontend/Experimental_Csharp_ROSE_Connection/csharpBuilder.h line 10
9496 namespace stringify { namespace csharp_translator {
9497  const char* SeqKind(int64_t i) {
9498  switch (i) {
9499  case 2L: return "GLOBALSCOPESEQ";
9500  case 3L: return "CLASSMEMBERSEQ";
9501  case 4L: return "PARAMETERSEQ";
9502  case 5L: return "METHODBODYSEQ";
9503  case 6L: return "EXPRLISTSEQ";
9504  case 7L: return "IFSTMT";
9505  case 8L: return "FORSTMT";
9506  case 9L: return "WHILESTMT";
9507  default: return "";
9508  }
9509  }
9510 
9511  std::string SeqKind(int64_t i, const std::string &strip) {
9512  std::string s = SeqKind(i);
9513  if (s.empty())
9514  s = "(csharp_translator::SeqKind)" + boost::lexical_cast<std::string>(i);
9515  if (boost::starts_with(s, strip))
9516  s = s.substr(strip.size());
9517  return s;
9518  }
9519 
9520  const std::vector<int64_t>& SeqKind() {
9521  static const int64_t values[] = {
9522  2L,
9523  3L,
9524  4L,
9525  5L,
9526  6L,
9527  7L,
9528  8L,
9529  9L
9530  };
9531  static const std::vector<int64_t> retval(values, values + 8);
9532  return retval;
9533  }
9534 
9535 }}
9536 
9537 namespace Rose {
9538  std::string stringify_csharp_translatorSeqKind(int64_t i, const char *strip, bool canonic) {
9539  std::string retval = stringify::csharp_translator::SeqKind(i);
9540  if (retval.empty()) {
9541  retval = "(csharp_translator::SeqKind)" + boost::lexical_cast<std::string>(i);
9542  } else {
9543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9544  retval = retval.substr(strlen(strip));
9545  if (canonic)
9546  retval = "csharp_translator::SeqKind::" + retval;
9547  }
9548  return retval;
9549  }
9550 
9551  const std::vector<int64_t>& stringify_csharp_translatorSeqKind() {
9553  }
9554 }
9555 
9556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9557 // /src/frontend/Experimental_Csharp_ROSE_Connection/ast2dot.hpp line 11
9558 namespace stringify { namespace dot {
9559  const char* attr_set(int64_t i) {
9560  switch (i) {
9561  case 0L: return "simple";
9562  case 1L: return "types";
9563  case 3L: return "moretypes";
9564  case 4L: return "decllinks";
9565  case 5L: return "balanced";
9566  case 8L: return "symbols";
9567  case 16L: return "builtins";
9568  case 31L: return "full";
9569  default: return "";
9570  }
9571  }
9572 
9573  std::string attr_set(int64_t i, const std::string &strip) {
9574  std::string s = attr_set(i);
9575  if (s.empty())
9576  s = "(dot::attr_set)" + boost::lexical_cast<std::string>(i);
9577  if (boost::starts_with(s, strip))
9578  s = s.substr(strip.size());
9579  return s;
9580  }
9581 
9582  const std::vector<int64_t>& attr_set() {
9583  static const int64_t values[] = {
9584  0L,
9585  1L,
9586  3L,
9587  4L,
9588  5L,
9589  8L,
9590  16L,
9591  31L
9592  };
9593  static const std::vector<int64_t> retval(values, values + 8);
9594  return retval;
9595  }
9596 
9597 }}
9598 
9599 namespace Rose {
9600  std::string stringify_dot_attr_set(int64_t i, const char *strip, bool canonic) {
9601  std::string retval = stringify::dot::attr_set(i);
9602  if (retval.empty()) {
9603  retval = "(dot::attr_set)" + boost::lexical_cast<std::string>(i);
9604  } else {
9605  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9606  retval = retval.substr(strlen(strip));
9607  if (canonic)
9608  retval = "dot::attr_set::" + retval;
9609  }
9610  return retval;
9611  }
9612 
9613  const std::vector<int64_t>& stringify_dot_attr_set() {
9614  return stringify::dot::attr_set();
9615  }
9616 }
9617 
9618 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9619 // /src/frontend/CxxFrontend/Clang/clang-to-dot-private.hpp line 152
9620 namespace stringify { namespace ClangToDotTranslator {
9621  const char* Language(int64_t i) {
9622  switch (i) {
9623  case 0L: return "C";
9624  case 1L: return "CPLUSPLUS";
9625  case 2L: return "OBJC";
9626  case 3L: return "CUDA";
9627  case 4L: return "OPENCL";
9628  case 5L: return "unknown";
9629  default: return "";
9630  }
9631  }
9632 
9633  std::string Language(int64_t i, const std::string &strip) {
9634  std::string s = Language(i);
9635  if (s.empty())
9636  s = "(ClangToDotTranslator::Language)" + boost::lexical_cast<std::string>(i);
9637  if (boost::starts_with(s, strip))
9638  s = s.substr(strip.size());
9639  return s;
9640  }
9641 
9642  const std::vector<int64_t>& Language() {
9643  static const int64_t values[] = {
9644  0L,
9645  1L,
9646  2L,
9647  3L,
9648  4L,
9649  5L
9650  };
9651  static const std::vector<int64_t> retval(values, values + 6);
9652  return retval;
9653  }
9654 
9655 }}
9656 
9657 namespace Rose {
9658  std::string stringifyClangToDotTranslatorLanguage(int64_t i, const char *strip, bool canonic) {
9659  std::string retval = stringify::ClangToDotTranslator::Language(i);
9660  if (retval.empty()) {
9661  retval = "(ClangToDotTranslator::Language)" + boost::lexical_cast<std::string>(i);
9662  } else {
9663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9664  retval = retval.substr(strlen(strip));
9665  if (canonic)
9666  retval = "ClangToDotTranslator::Language::" + retval;
9667  }
9668  return retval;
9669  }
9670 
9671  const std::vector<int64_t>& stringifyClangToDotTranslatorLanguage() {
9673  }
9674 }
9675 
9676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9677 // /src/frontend/CxxFrontend/Clang/clang-to-dot-private.hpp line 223
9678 namespace stringify { namespace ClangToDotTranslator { namespace ClangToDotTranslator {
9679  const char* Language(int64_t i) {
9680  switch (i) {
9681  case 0L: return "C";
9682  case 1L: return "CPLUSPLUS";
9683  case 2L: return "OBJC";
9684  case 3L: return "CUDA";
9685  case 4L: return "OPENCL";
9686  case 5L: return "unknown";
9687  default: return "";
9688  }
9689  }
9690 
9691  std::string Language(int64_t i, const std::string &strip) {
9692  std::string s = Language(i);
9693  if (s.empty())
9694  s = "(ClangToDotTranslator::ClangToDotTranslator::Language)" + boost::lexical_cast<std::string>(i);
9695  if (boost::starts_with(s, strip))
9696  s = s.substr(strip.size());
9697  return s;
9698  }
9699 
9700  const std::vector<int64_t>& Language() {
9701  static const int64_t values[] = {
9702  0L,
9703  1L,
9704  2L,
9705  3L,
9706  4L,
9707  5L
9708  };
9709  static const std::vector<int64_t> retval(values, values + 6);
9710  return retval;
9711  }
9712 
9713 }}}
9714 
9715 namespace Rose {
9716  std::string stringifyClangToDotTranslatorClangToDotTranslatorLanguage(int64_t i, const char *strip, bool canonic) {
9718  if (retval.empty()) {
9719  retval = "(ClangToDotTranslator::ClangToDotTranslator::Language)" + boost::lexical_cast<std::string>(i);
9720  } else {
9721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9722  retval = retval.substr(strlen(strip));
9723  if (canonic)
9724  retval = "ClangToDotTranslator::ClangToDotTranslator::Language::" + retval;
9725  }
9726  return retval;
9727  }
9728 
9729  const std::vector<int64_t>& stringifyClangToDotTranslatorClangToDotTranslatorLanguage() {
9731  }
9732 }
9733 
9734 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9735 // /src/frontend/CxxFrontend/Clang/clang-frontend-private.hpp line 150
9736 namespace stringify { namespace ClangToSageTranslator {
9737  const char* Language(int64_t i) {
9738  switch (i) {
9739  case 0L: return "C";
9740  case 1L: return "CPLUSPLUS";
9741  case 2L: return "OBJC";
9742  case 3L: return "CUDA";
9743  case 4L: return "OPENCL";
9744  case 5L: return "unknown";
9745  default: return "";
9746  }
9747  }
9748 
9749  std::string Language(int64_t i, const std::string &strip) {
9750  std::string s = Language(i);
9751  if (s.empty())
9752  s = "(ClangToSageTranslator::Language)" + boost::lexical_cast<std::string>(i);
9753  if (boost::starts_with(s, strip))
9754  s = s.substr(strip.size());
9755  return s;
9756  }
9757 
9758  const std::vector<int64_t>& Language() {
9759  static const int64_t values[] = {
9760  0L,
9761  1L,
9762  2L,
9763  3L,
9764  4L,
9765  5L
9766  };
9767  static const std::vector<int64_t> retval(values, values + 6);
9768  return retval;
9769  }
9770 
9771 }}
9772 
9773 namespace Rose {
9774  std::string stringifyClangToSageTranslatorLanguage(int64_t i, const char *strip, bool canonic) {
9775  std::string retval = stringify::ClangToSageTranslator::Language(i);
9776  if (retval.empty()) {
9777  retval = "(ClangToSageTranslator::Language)" + boost::lexical_cast<std::string>(i);
9778  } else {
9779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9780  retval = retval.substr(strlen(strip));
9781  if (canonic)
9782  retval = "ClangToSageTranslator::Language::" + retval;
9783  }
9784  return retval;
9785  }
9786 
9787  const std::vector<int64_t>& stringifyClangToSageTranslatorLanguage() {
9789  }
9790 }
9791 
9792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9793 // /src/frontend/CxxFrontend/EDG/edgRose/edgRose.C line 6369
9794 namespace stringify {
9795  const char* kinds_of_type_references(int64_t i) {
9796  switch (i) {
9797  case 0L: return "e_unknown_type_reference";
9798  case 1L: return "e_modifier_type_reference";
9799  case 2L: return "e_typeof_type_reference";
9800  case 3L: return "e_decltype_type_reference";
9801  case 4L: return "e_template_alias_type_reference";
9802  case 5L: return "e_last_type_reference";
9803  default: return "";
9804  }
9805  }
9806 
9807  std::string kinds_of_type_references(int64_t i, const std::string &strip) {
9808  std::string s = kinds_of_type_references(i);
9809  if (s.empty())
9810  s = "(kinds_of_type_references)" + boost::lexical_cast<std::string>(i);
9811  if (boost::starts_with(s, strip))
9812  s = s.substr(strip.size());
9813  return s;
9814  }
9815 
9816  const std::vector<int64_t>& kinds_of_type_references() {
9817  static const int64_t values[] = {
9818  0L,
9819  1L,
9820  2L,
9821  3L,
9822  4L,
9823  5L
9824  };
9825  static const std::vector<int64_t> retval(values, values + 6);
9826  return retval;
9827  }
9828 
9829 }
9830 
9831 namespace Rose {
9832  std::string stringify_kinds_of_type_references(int64_t i, const char *strip, bool canonic) {
9833  std::string retval = stringify::kinds_of_type_references(i);
9834  if (retval.empty()) {
9835  retval = "(kinds_of_type_references)" + boost::lexical_cast<std::string>(i);
9836  } else {
9837  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9838  retval = retval.substr(strlen(strip));
9839  if (canonic)
9840  retval = "kinds_of_type_references::" + retval;
9841  }
9842  return retval;
9843  }
9844 
9845  const std::vector<int64_t>& stringify_kinds_of_type_references() {
9847  }
9848 }
9849 
9850 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9851 // /src/frontend/CxxFrontend/EDG/edgRose/edgRose.C line 46857
9852 namespace stringify {
9853  const char* a_special_function_kind_tag(int64_t i) {
9854  switch (i) {
9855  case 0L: return "sfk_none";
9856  case 1L: return "sfk_constructor";
9857  case 2L: return "sfk_destructor";
9858  case 3L: return "sfk_conversion";
9859  case 4L: return "sfk_udl_operator";
9860  case 5L: return "sfk_operator";
9861  case 6L: return "sfk_lambda_entry_point";
9862  case 7L: return "sfk_static_constructor";
9863  case 8L: return "sfk_finalizer";
9864  case 9L: return "sfk_idisposable_dispose";
9865  case 10L: return "sfk_dispose_bool";
9866  case 11L: return "sfk_object_finalize";
9867  case 12L: return "sfk_property_get";
9868  case 13L: return "sfk_property_set";
9869  case 14L: return "sfk_event_add";
9870  case 15L: return "sfk_event_remove";
9871  case 16L: return "sfk_last_accessor";
9872  case 17L: return "sfk_gnu_sync_concrete_function";
9873  case 18L: return "sfk_gnu_atomic_nongeneric_function";
9874  case 19L: return "sfk_last";
9875  default: return "";
9876  }
9877  }
9878 
9879  std::string a_special_function_kind_tag(int64_t i, const std::string &strip) {
9880  std::string s = a_special_function_kind_tag(i);
9881  if (s.empty())
9882  s = "(a_special_function_kind_tag)" + boost::lexical_cast<std::string>(i);
9883  if (boost::starts_with(s, strip))
9884  s = s.substr(strip.size());
9885  return s;
9886  }
9887 
9888  const std::vector<int64_t>& a_special_function_kind_tag() {
9889  static const int64_t values[] = {
9890  0L,
9891  1L,
9892  2L,
9893  3L,
9894  4L,
9895  5L,
9896  6L,
9897  7L,
9898  8L,
9899  9L,
9900  10L,
9901  11L,
9902  12L,
9903  13L,
9904  14L,
9905  15L,
9906  16L,
9907  17L,
9908  18L,
9909  19L
9910  };
9911  static const std::vector<int64_t> retval(values, values + 20);
9912  return retval;
9913  }
9914 
9915 }
9916 
9917 namespace Rose {
9918  std::string stringify_a_special_function_kind_tag(int64_t i, const char *strip, bool canonic) {
9919  std::string retval = stringify::a_special_function_kind_tag(i);
9920  if (retval.empty()) {
9921  retval = "(a_special_function_kind_tag)" + boost::lexical_cast<std::string>(i);
9922  } else {
9923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9924  retval = retval.substr(strlen(strip));
9925  if (canonic)
9926  retval = "a_special_function_kind_tag::" + retval;
9927  }
9928  return retval;
9929  }
9930 
9931  const std::vector<int64_t>& stringify_a_special_function_kind_tag() {
9933  }
9934 }
9935 
9936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
9937 // /src/frontend/CxxFrontend/EDG/edgRose/edgRose.C line 61713
9938 namespace stringify {
9939  const char* a_pragma_kind_tag(int64_t i) {
9940  switch (i) {
9941  case 0L: return "pk_none";
9942  case 1L: return "pk_printf_args";
9943  case 2L: return "pk_scanf_args";
9944  case 3L: return "pk_lint_argsused";
9945  case 4L: return "pk_lint_varargs_count";
9946  case 5L: return "pk_lint_notreached";
9947  case 6L: return "pk_instantiate";
9948  case 7L: return "pk_do_not_instantiate";
9949  case 8L: return "pk_can_instantiate";
9950  default: return "";
9951  }
9952  }
9953 
9954  std::string a_pragma_kind_tag(int64_t i, const std::string &strip) {
9955  std::string s = a_pragma_kind_tag(i);
9956  if (s.empty())
9957  s = "(a_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
9958  if (boost::starts_with(s, strip))
9959  s = s.substr(strip.size());
9960  return s;
9961  }
9962 
9963  const std::vector<int64_t>& a_pragma_kind_tag() {
9964  static const int64_t values[] = {
9965  0L,
9966  1L,
9967  2L,
9968  3L,
9969  4L,
9970  5L,
9971  6L,
9972  7L,
9973  8L
9974  };
9975  static const std::vector<int64_t> retval(values, values + 9);
9976  return retval;
9977  }
9978 
9979 }
9980 
9981 namespace Rose {
9982  std::string stringify_a_pragma_kind_tag(int64_t i, const char *strip, bool canonic) {
9983  std::string retval = stringify::a_pragma_kind_tag(i);
9984  if (retval.empty()) {
9985  retval = "(a_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
9986  } else {
9987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
9988  retval = retval.substr(strlen(strip));
9989  if (canonic)
9990  retval = "a_pragma_kind_tag::" + retval;
9991  }
9992  return retval;
9993  }
9994 
9995  const std::vector<int64_t>& stringify_a_pragma_kind_tag() {
9997  }
9998 }
9999 
10000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10001 // /src/frontend/CxxFrontend/EDG/edgRose/debugging.C line 266
10002 namespace stringify {
10003  const char* an_init_kind_tag(int64_t i) {
10004  switch (i) {
10005  case 0L: return "initk_none";
10006  case 1L: return "initk_static";
10007  case 2L: return "initk_dynamic";
10008  case 3L: return "initk_zero";
10009  case 4L: return "initk_function_local";
10010  default: return "";
10011  }
10012  }
10013 
10014  std::string an_init_kind_tag(int64_t i, const std::string &strip) {
10015  std::string s = an_init_kind_tag(i);
10016  if (s.empty())
10017  s = "(an_init_kind_tag)" + boost::lexical_cast<std::string>(i);
10018  if (boost::starts_with(s, strip))
10019  s = s.substr(strip.size());
10020  return s;
10021  }
10022 
10023  const std::vector<int64_t>& an_init_kind_tag() {
10024  static const int64_t values[] = {
10025  0L,
10026  1L,
10027  2L,
10028  3L,
10029  4L
10030  };
10031  static const std::vector<int64_t> retval(values, values + 5);
10032  return retval;
10033  }
10034 
10035 }
10036 
10037 namespace Rose {
10038  std::string stringify_an_init_kind_tag(int64_t i, const char *strip, bool canonic) {
10039  std::string retval = stringify::an_init_kind_tag(i);
10040  if (retval.empty()) {
10041  retval = "(an_init_kind_tag)" + boost::lexical_cast<std::string>(i);
10042  } else {
10043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10044  retval = retval.substr(strlen(strip));
10045  if (canonic)
10046  retval = "an_init_kind_tag::" + retval;
10047  }
10048  return retval;
10049  }
10050 
10051  const std::vector<int64_t>& stringify_an_init_kind_tag() {
10052  return stringify::an_init_kind_tag();
10053  }
10054 }
10055 
10056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10057 // /src/frontend/CxxFrontend/EDG/edgRose/debugging.C line 1182
10058 namespace stringify {
10059  const char* a_decl_modifier_tag(int64_t i) {
10060  switch (i) {
10061  case 0L: return "dmt_dllimport";
10062  case 1L: return "dmt_dllexport";
10063  case 2L: return "dmt_thread";
10064  case 3L: return "dmt_microsoft_inline";
10065  case 4L: return "dmt_forceinline";
10066  case 5L: return "dmt_selectany";
10067  case 6L: return "dmt_novtable";
10068  case 7L: return "dmt_noalias";
10069  case 8L: return "dmt_restrict";
10070  case 9L: return "dmt_safebuffers";
10071  case 10L: return "dmt_global_link_scope";
10072  case 11L: return "dmt_symbolic_link_scope";
10073  case 12L: return "dmt_hidden_link_scope";
10074  case 13L: return "dmt_host";
10075  case 14L: return "dmt_global";
10076  case 15L: return "dmt_device";
10077  case 16L: return "dmt_shared";
10078  case 17L: return "dmt_local";
10079  case 18L: return "dmt_constant";
10080  case 19L: return "dmt_last";
10081  default: return "";
10082  }
10083  }
10084 
10085  std::string a_decl_modifier_tag(int64_t i, const std::string &strip) {
10086  std::string s = a_decl_modifier_tag(i);
10087  if (s.empty())
10088  s = "(a_decl_modifier_tag)" + boost::lexical_cast<std::string>(i);
10089  if (boost::starts_with(s, strip))
10090  s = s.substr(strip.size());
10091  return s;
10092  }
10093 
10094  const std::vector<int64_t>& a_decl_modifier_tag() {
10095  static const int64_t values[] = {
10096  0L,
10097  1L,
10098  2L,
10099  3L,
10100  4L,
10101  5L,
10102  6L,
10103  7L,
10104  8L,
10105  9L,
10106  10L,
10107  11L,
10108  12L,
10109  13L,
10110  14L,
10111  15L,
10112  16L,
10113  17L,
10114  18L,
10115  19L
10116  };
10117  static const std::vector<int64_t> retval(values, values + 20);
10118  return retval;
10119  }
10120 
10121 }
10122 
10123 namespace Rose {
10124  std::string stringify_a_decl_modifier_tag(int64_t i, const char *strip, bool canonic) {
10125  std::string retval = stringify::a_decl_modifier_tag(i);
10126  if (retval.empty()) {
10127  retval = "(a_decl_modifier_tag)" + boost::lexical_cast<std::string>(i);
10128  } else {
10129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10130  retval = retval.substr(strlen(strip));
10131  if (canonic)
10132  retval = "a_decl_modifier_tag::" + retval;
10133  }
10134  return retval;
10135  }
10136 
10137  const std::vector<int64_t>& stringify_a_decl_modifier_tag() {
10139  }
10140 }
10141 
10142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10143 // /src/frontend/CxxFrontend/EDG/edgRose/debugging.C line 7715
10144 namespace stringify {
10145  const char* a_local_expr_node_ref_kind_tag(int64_t i) {
10146  switch (i) {
10147  case 0L: return "lerk_none";
10148  case 1L: return "lerk_typeof";
10149  case 2L: return "lerk_generic_sizeof";
10150  case 3L: return "lerk_array_bound";
10151  case 4L: return "lerk_dep_array_bound";
10152  case 5L: return "lerk_decltype";
10153  default: return "";
10154  }
10155  }
10156 
10157  std::string a_local_expr_node_ref_kind_tag(int64_t i, const std::string &strip) {
10158  std::string s = a_local_expr_node_ref_kind_tag(i);
10159  if (s.empty())
10160  s = "(a_local_expr_node_ref_kind_tag)" + boost::lexical_cast<std::string>(i);
10161  if (boost::starts_with(s, strip))
10162  s = s.substr(strip.size());
10163  return s;
10164  }
10165 
10166  const std::vector<int64_t>& a_local_expr_node_ref_kind_tag() {
10167  static const int64_t values[] = {
10168  0L,
10169  1L,
10170  2L,
10171  3L,
10172  4L,
10173  5L
10174  };
10175  static const std::vector<int64_t> retval(values, values + 6);
10176  return retval;
10177  }
10178 
10179 }
10180 
10181 namespace Rose {
10182  std::string stringify_a_local_expr_node_ref_kind_tag(int64_t i, const char *strip, bool canonic) {
10183  std::string retval = stringify::a_local_expr_node_ref_kind_tag(i);
10184  if (retval.empty()) {
10185  retval = "(a_local_expr_node_ref_kind_tag)" + boost::lexical_cast<std::string>(i);
10186  } else {
10187  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10188  retval = retval.substr(strlen(strip));
10189  if (canonic)
10190  retval = "a_local_expr_node_ref_kind_tag::" + retval;
10191  }
10192  return retval;
10193  }
10194 
10195  const std::vector<int64_t>& stringify_a_local_expr_node_ref_kind_tag() {
10197  }
10198 }
10199 
10200 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10201 // /src/frontend/CxxFrontend/EDG/edgRose/debugging.C line 10912
10202 namespace stringify {
10203  const char* an_operand_kind_tag(int64_t i) {
10204  switch (i) {
10205  case 0L: return "ok_error";
10206  case 1L: return "ok_expression";
10207  case 2L: return "ok_constant";
10208  case 3L: return "ok_indefinite_function";
10209  case 4L: return "ok_sym_for_member";
10210  case 5L: return "ok_property_ref";
10211  case 6L: return "ok_undefined_symbol";
10212  default: return "";
10213  }
10214  }
10215 
10216  std::string an_operand_kind_tag(int64_t i, const std::string &strip) {
10217  std::string s = an_operand_kind_tag(i);
10218  if (s.empty())
10219  s = "(an_operand_kind_tag)" + boost::lexical_cast<std::string>(i);
10220  if (boost::starts_with(s, strip))
10221  s = s.substr(strip.size());
10222  return s;
10223  }
10224 
10225  const std::vector<int64_t>& an_operand_kind_tag() {
10226  static const int64_t values[] = {
10227  0L,
10228  1L,
10229  2L,
10230  3L,
10231  4L,
10232  5L,
10233  6L
10234  };
10235  static const std::vector<int64_t> retval(values, values + 7);
10236  return retval;
10237  }
10238 
10239 }
10240 
10241 namespace Rose {
10242  std::string stringify_an_operand_kind_tag(int64_t i, const char *strip, bool canonic) {
10243  std::string retval = stringify::an_operand_kind_tag(i);
10244  if (retval.empty()) {
10245  retval = "(an_operand_kind_tag)" + boost::lexical_cast<std::string>(i);
10246  } else {
10247  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10248  retval = retval.substr(strlen(strip));
10249  if (canonic)
10250  retval = "an_operand_kind_tag::" + retval;
10251  }
10252  return retval;
10253  }
10254 
10255  const std::vector<int64_t>& stringify_an_operand_kind_tag() {
10257  }
10258 }
10259 
10260 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10261 // /src/frontend/CxxFrontend/EDG/edgRose/debugging.C line 13897
10262 namespace stringify {
10263  const char* a_name_linkage_kind_tag(int64_t i) {
10264  switch (i) {
10265  case 0L: return "nlk_none";
10266  case 1L: return "nlk_internal";
10267  case 2L: return "nlk_cplusplus_external";
10268  case 3L: return "nlk_last_standard";
10269  default: return "";
10270  }
10271  }
10272 
10273  std::string a_name_linkage_kind_tag(int64_t i, const std::string &strip) {
10274  std::string s = a_name_linkage_kind_tag(i);
10275  if (s.empty())
10276  s = "(a_name_linkage_kind_tag)" + boost::lexical_cast<std::string>(i);
10277  if (boost::starts_with(s, strip))
10278  s = s.substr(strip.size());
10279  return s;
10280  }
10281 
10282  const std::vector<int64_t>& a_name_linkage_kind_tag() {
10283  static const int64_t values[] = {
10284  0L,
10285  1L,
10286  2L,
10287  3L
10288  };
10289  static const std::vector<int64_t> retval(values, values + 4);
10290  return retval;
10291  }
10292 
10293 }
10294 
10295 namespace Rose {
10296  std::string stringify_a_name_linkage_kind_tag(int64_t i, const char *strip, bool canonic) {
10297  std::string retval = stringify::a_name_linkage_kind_tag(i);
10298  if (retval.empty()) {
10299  retval = "(a_name_linkage_kind_tag)" + boost::lexical_cast<std::string>(i);
10300  } else {
10301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10302  retval = retval.substr(strlen(strip));
10303  if (canonic)
10304  retval = "a_name_linkage_kind_tag::" + retval;
10305  }
10306  return retval;
10307  }
10308 
10309  const std::vector<int64_t>& stringify_a_name_linkage_kind_tag() {
10311  }
10312 }
10313 
10314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10315 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/symbol_tbl.h line 464
10316 namespace stringify {
10317  const char* a_symbol_kind_tag(int64_t i) {
10318  switch (i) {
10319  case 0L: return "sk_keyword";
10320  case 1L: return "sk_macro";
10321  case 2L: return "sk_constant";
10322  case 3L: return "sk_type";
10323  case 4L: return "sk_class_or_struct_tag";
10324  case 5L: return "sk_union_tag";
10325  case 6L: return "sk_enum_tag";
10326  case 7L: return "sk_variable";
10327  case 8L: return "sk_field";
10328  case 9L: return "sk_static_data_member";
10329  case 10L: return "sk_member_function";
10330  case 11L: return "sk_routine";
10331  case 12L: return "sk_label";
10332  case 13L: return "sk_undefined";
10333  case 14L: return "sk_extern_variable";
10334  case 15L: return "sk_extern_routine";
10335  case 16L: return "sk_projection";
10336  case 17L: return "sk_overloaded_function";
10337  case 18L: return "sk_parameter";
10338  case 19L: return "sk_class_template";
10339  case 20L: return "sk_function_template";
10340  case 21L: return "sk_variable_template";
10341  case 22L: return "sk_namespace";
10342  case 23L: return "sk_namespace_projection";
10343  case 24L: return "sk_named_address_space";
10344  case 25L: return "sk_named_register";
10345  case 26L: return "sk_property_set";
10346  case 27L: return "sk_last";
10347  default: return "";
10348  }
10349  }
10350 
10351  std::string a_symbol_kind_tag(int64_t i, const std::string &strip) {
10352  std::string s = a_symbol_kind_tag(i);
10353  if (s.empty())
10354  s = "(a_symbol_kind_tag)" + boost::lexical_cast<std::string>(i);
10355  if (boost::starts_with(s, strip))
10356  s = s.substr(strip.size());
10357  return s;
10358  }
10359 
10360  const std::vector<int64_t>& a_symbol_kind_tag() {
10361  static const int64_t values[] = {
10362  0L,
10363  1L,
10364  2L,
10365  3L,
10366  4L,
10367  5L,
10368  6L,
10369  7L,
10370  8L,
10371  9L,
10372  10L,
10373  11L,
10374  12L,
10375  13L,
10376  14L,
10377  15L,
10378  16L,
10379  17L,
10380  18L,
10381  19L,
10382  20L,
10383  21L,
10384  22L,
10385  23L,
10386  24L,
10387  25L,
10388  26L,
10389  27L
10390  };
10391  static const std::vector<int64_t> retval(values, values + 28);
10392  return retval;
10393  }
10394 
10395 }
10396 
10397 namespace Rose {
10398  std::string stringify_a_symbol_kind_tag(int64_t i, const char *strip, bool canonic) {
10399  std::string retval = stringify::a_symbol_kind_tag(i);
10400  if (retval.empty()) {
10401  retval = "(a_symbol_kind_tag)" + boost::lexical_cast<std::string>(i);
10402  } else {
10403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10404  retval = retval.substr(strlen(strip));
10405  if (canonic)
10406  retval = "a_symbol_kind_tag::" + retval;
10407  }
10408  return retval;
10409  }
10410 
10411  const std::vector<int64_t>& stringify_a_symbol_kind_tag() {
10413  }
10414 }
10415 
10416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10417 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/symbol_tbl.h line 763
10418 namespace stringify {
10419  const char* a_dependent_type_fixup_kind_tag(int64_t i) {
10420  switch (i) {
10421  case 0L: return "dtfk_arg_transfer_method";
10422  case 1L: return "dtfk_routine_calling_method";
10423  case 2L: return "dtfk_array_type_size";
10424  case 3L: return "dtfk_array_of_abstract_class_check";
10425  default: return "";
10426  }
10427  }
10428 
10429  std::string a_dependent_type_fixup_kind_tag(int64_t i, const std::string &strip) {
10430  std::string s = a_dependent_type_fixup_kind_tag(i);
10431  if (s.empty())
10432  s = "(a_dependent_type_fixup_kind_tag)" + boost::lexical_cast<std::string>(i);
10433  if (boost::starts_with(s, strip))
10434  s = s.substr(strip.size());
10435  return s;
10436  }
10437 
10438  const std::vector<int64_t>& a_dependent_type_fixup_kind_tag() {
10439  static const int64_t values[] = {
10440  0L,
10441  1L,
10442  2L,
10443  3L
10444  };
10445  static const std::vector<int64_t> retval(values, values + 4);
10446  return retval;
10447  }
10448 
10449 }
10450 
10451 namespace Rose {
10452  std::string stringify_a_dependent_type_fixup_kind_tag(int64_t i, const char *strip, bool canonic) {
10453  std::string retval = stringify::a_dependent_type_fixup_kind_tag(i);
10454  if (retval.empty()) {
10455  retval = "(a_dependent_type_fixup_kind_tag)" + boost::lexical_cast<std::string>(i);
10456  } else {
10457  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10458  retval = retval.substr(strlen(strip));
10459  if (canonic)
10460  retval = "a_dependent_type_fixup_kind_tag::" + retval;
10461  }
10462  return retval;
10463  }
10464 
10465  const std::vector<int64_t>& stringify_a_dependent_type_fixup_kind_tag() {
10467  }
10468 }
10469 
10470 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10471 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/symbol_tbl.h line 4006
10472 namespace stringify {
10473  const char* a_cli_operator_kind_tag(int64_t i) {
10474  switch (i) {
10475  case 0L: return "cok_none";
10476  case 1L: return "cok_first";
10477  case 2L: return "cok_addition_assignment";
10478  case 3L: return "cok_address_of";
10479  case 4L: return "cok_assign";
10480  case 5L: return "cok_bitwise_and";
10481  case 6L: return "cok_bitwise_and_assignment";
10482  case 7L: return "cok_bitwise_or";
10483  case 8L: return "cok_bitwise_or_assignment";
10484  case 9L: return "cok_comma";
10485  case 10L: return "cok_decrement";
10486  case 11L: return "cok_division";
10487  case 12L: return "cok_division_assignment";
10488  case 13L: return "cok_equality";
10489  case 14L: return "cok_exclusive_or";
10490  case 15L: return "cok_exclusive_or_assignment";
10491  case 16L: return "cok_explicit";
10492  case 17L: return "cok_false";
10493  case 18L: return "cok_function_call";
10494  case 19L: return "cok_greater_than";
10495  case 20L: return "cok_greater_than_or_equal";
10496  case 21L: return "cok_implicit";
10497  case 22L: return "cok_increment";
10498  case 23L: return "cok_inequality";
10499  case 24L: return "cok_left_shift";
10500  case 25L: return "cok_left_shift_assignment";
10501  case 26L: return "cok_less_than";
10502  case 27L: return "cok_less_than_or_equal";
10503  case 28L: return "cok_logical_and";
10504  case 29L: return "cok_logical_not";
10505  case 30L: return "cok_logical_or";
10506  case 31L: return "cok_member_selection";
10507  case 32L: return "cok_modulus";
10508  case 33L: return "cok_modulus_assignment";
10509  case 34L: return "cok_multiply";
10510  case 35L: return "cok_multiplication_assignment";
10511  case 36L: return "cok_ones_complement";
10512  case 37L: return "cok_pointer_dereference";
10513  case 38L: return "cok_pointer_to_member_selection";
10514  case 39L: return "cok_right_shift";
10515  case 40L: return "cok_right_shift_assignment";
10516  case 41L: return "cok_signed_right_shift";
10517  case 42L: return "cok_subscript";
10518  case 43L: return "cok_subtraction";
10519  case 44L: return "cok_subtraction_assignment";
10520  case 45L: return "cok_true";
10521  case 46L: return "cok_unary_negation";
10522  case 47L: return "cok_unary_plus";
10523  case 48L: return "cok_unsigned_right_shift";
10524  case 49L: return "cok_unsigned_right_shift_assignment";
10525  case 50L: return "cok_last";
10526  default: return "";
10527  }
10528  }
10529 
10530  std::string a_cli_operator_kind_tag(int64_t i, const std::string &strip) {
10531  std::string s = a_cli_operator_kind_tag(i);
10532  if (s.empty())
10533  s = "(a_cli_operator_kind_tag)" + boost::lexical_cast<std::string>(i);
10534  if (boost::starts_with(s, strip))
10535  s = s.substr(strip.size());
10536  return s;
10537  }
10538 
10539  const std::vector<int64_t>& a_cli_operator_kind_tag() {
10540  static const int64_t values[] = {
10541  0L,
10542  1L,
10543  2L,
10544  3L,
10545  4L,
10546  5L,
10547  6L,
10548  7L,
10549  8L,
10550  9L,
10551  10L,
10552  11L,
10553  12L,
10554  13L,
10555  14L,
10556  15L,
10557  16L,
10558  17L,
10559  18L,
10560  19L,
10561  20L,
10562  21L,
10563  22L,
10564  23L,
10565  24L,
10566  25L,
10567  26L,
10568  27L,
10569  28L,
10570  29L,
10571  30L,
10572  31L,
10573  32L,
10574  33L,
10575  34L,
10576  35L,
10577  36L,
10578  37L,
10579  38L,
10580  39L,
10581  40L,
10582  41L,
10583  42L,
10584  43L,
10585  44L,
10586  45L,
10587  46L,
10588  47L,
10589  48L,
10590  49L,
10591  50L
10592  };
10593  static const std::vector<int64_t> retval(values, values + 51);
10594  return retval;
10595  }
10596 
10597 }
10598 
10599 namespace Rose {
10600  std::string stringify_a_cli_operator_kind_tag(int64_t i, const char *strip, bool canonic) {
10601  std::string retval = stringify::a_cli_operator_kind_tag(i);
10602  if (retval.empty()) {
10603  retval = "(a_cli_operator_kind_tag)" + boost::lexical_cast<std::string>(i);
10604  } else {
10605  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10606  retval = retval.substr(strlen(strip));
10607  if (canonic)
10608  retval = "a_cli_operator_kind_tag::" + retval;
10609  }
10610  return retval;
10611  }
10612 
10613  const std::vector<int64_t>& stringify_a_cli_operator_kind_tag() {
10615  }
10616 }
10617 
10618 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10619 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/symbol_tbl.h line 4901
10620 namespace stringify {
10621  const char* a_cli_symbol_kind_tag(int64_t i) {
10622  switch (i) {
10623  case 0L: return "csk_none";
10624  case 1L: return "csk_first_namespace";
10625  case 2L: return "csk_system_namespace";
10626  case 3L: return "csk_system_collections_namespace";
10627  case 4L: return "csk_system_collections_generic_namespace";
10628  case 5L: return "csk_platform_details_namespace";
10629  case 6L: return "csk_platform_metadata_namespace";
10630  case 7L: return "csk_windows_namespace";
10631  case 8L: return "csk_windows_foundation_namespace";
10632  case 9L: return "csk_windows_foundation_metadata_namespace";
10633  case 10L: return "csk_windows_foundation_collections_namespace";
10634  case 11L: return "csk_first_type";
10635  default: return "";
10636  }
10637  }
10638 
10639  std::string a_cli_symbol_kind_tag(int64_t i, const std::string &strip) {
10640  std::string s = a_cli_symbol_kind_tag(i);
10641  if (s.empty())
10642  s = "(a_cli_symbol_kind_tag)" + boost::lexical_cast<std::string>(i);
10643  if (boost::starts_with(s, strip))
10644  s = s.substr(strip.size());
10645  return s;
10646  }
10647 
10648  const std::vector<int64_t>& a_cli_symbol_kind_tag() {
10649  static const int64_t values[] = {
10650  0L,
10651  1L,
10652  2L,
10653  3L,
10654  4L,
10655  5L,
10656  6L,
10657  7L,
10658  8L,
10659  9L,
10660  10L,
10661  11L
10662  };
10663  static const std::vector<int64_t> retval(values, values + 12);
10664  return retval;
10665  }
10666 
10667 }
10668 
10669 namespace Rose {
10670  std::string stringify_a_cli_symbol_kind_tag(int64_t i, const char *strip, bool canonic) {
10671  std::string retval = stringify::a_cli_symbol_kind_tag(i);
10672  if (retval.empty()) {
10673  retval = "(a_cli_symbol_kind_tag)" + boost::lexical_cast<std::string>(i);
10674  } else {
10675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10676  retval = retval.substr(strlen(strip));
10677  if (canonic)
10678  retval = "a_cli_symbol_kind_tag::" + retval;
10679  }
10680  return retval;
10681  }
10682 
10683  const std::vector<int64_t>& stringify_a_cli_symbol_kind_tag() {
10685  }
10686 }
10687 
10688 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10689 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/floating.h line 416
10690 namespace stringify {
10691  const char* an_fp_type(int64_t i) {
10692  switch (i) {
10693  case 0L: return "fpt_invalid";
10694  case 1L: return "fpt_approx";
10695  case 2L: return "fpt_number";
10696  case 3L: return "fpt_nan";
10697  case 4L: return "fpt_infinity";
10698  case 5L: return "fpt_overflow";
10699  case 6L: return "fpt_zero";
10700  case 7L: return "fpt_underflow";
10701  default: return "";
10702  }
10703  }
10704 
10705  std::string an_fp_type(int64_t i, const std::string &strip) {
10706  std::string s = an_fp_type(i);
10707  if (s.empty())
10708  s = "(an_fp_type)" + boost::lexical_cast<std::string>(i);
10709  if (boost::starts_with(s, strip))
10710  s = s.substr(strip.size());
10711  return s;
10712  }
10713 
10714  const std::vector<int64_t>& an_fp_type() {
10715  static const int64_t values[] = {
10716  0L,
10717  1L,
10718  2L,
10719  3L,
10720  4L,
10721  5L,
10722  6L,
10723  7L
10724  };
10725  static const std::vector<int64_t> retval(values, values + 8);
10726  return retval;
10727  }
10728 
10729 }
10730 
10731 namespace Rose {
10732  std::string stringify_an_fp_type(int64_t i, const char *strip, bool canonic) {
10733  std::string retval = stringify::an_fp_type(i);
10734  if (retval.empty()) {
10735  retval = "(an_fp_type)" + boost::lexical_cast<std::string>(i);
10736  } else {
10737  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10738  retval = retval.substr(strlen(strip));
10739  if (canonic)
10740  retval = "an_fp_type::" + retval;
10741  }
10742  return retval;
10743  }
10744 
10745  const std::vector<int64_t>& stringify_an_fp_type() {
10746  return stringify::an_fp_type();
10747  }
10748 }
10749 
10750 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10751 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/floating.h line 515
10752 namespace stringify {
10753  const char* an_fp_return_type(int64_t i) {
10754  switch (i) {
10755  case -3L: return "fp_ret_invalid";
10756  case -2L: return "fp_ret_too_small";
10757  case -1L: return "fp_ret_not_formatted";
10758  case 0L: return "fp_ret_valid";
10759  case 1L: return "fp_ret_nan";
10760  case 2L: return "fp_ret_pos_infinity";
10761  case 3L: return "fp_ret_neg_infinity";
10762  case 4L: return "fp_ret_overflow";
10763  case 5L: return "fp_ret_underflow";
10764  default: return "";
10765  }
10766  }
10767 
10768  std::string an_fp_return_type(int64_t i, const std::string &strip) {
10769  std::string s = an_fp_return_type(i);
10770  if (s.empty())
10771  s = "(an_fp_return_type)" + boost::lexical_cast<std::string>(i);
10772  if (boost::starts_with(s, strip))
10773  s = s.substr(strip.size());
10774  return s;
10775  }
10776 
10777  const std::vector<int64_t>& an_fp_return_type() {
10778  static const int64_t values[] = {
10779  -3L,
10780  -2L,
10781  -1L,
10782  0L,
10783  1L,
10784  2L,
10785  3L,
10786  4L,
10787  5L
10788  };
10789  static const std::vector<int64_t> retval(values, values + 9);
10790  return retval;
10791  }
10792 
10793 }
10794 
10795 namespace Rose {
10796  std::string stringify_an_fp_return_type(int64_t i, const char *strip, bool canonic) {
10797  std::string retval = stringify::an_fp_return_type(i);
10798  if (retval.empty()) {
10799  retval = "(an_fp_return_type)" + boost::lexical_cast<std::string>(i);
10800  } else {
10801  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10802  retval = retval.substr(strlen(strip));
10803  if (canonic)
10804  retval = "an_fp_return_type::" + retval;
10805  }
10806  return retval;
10807  }
10808 
10809  const std::vector<int64_t>& stringify_an_fp_return_type() {
10811  }
10812 }
10813 
10814 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10815 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/interpret.h line 59
10816 namespace stringify {
10817  const char* a_constexpr_intrinsic_tag(int64_t i) {
10818  switch (i) {
10819  case 0L: return "cit_error";
10820  case 1L: return "cit_std_is_constant_evaluated";
10821  case 2L: return "cit_std_allocator_allocate";
10822  case 3L: return "cit_std_allocator_deallocate";
10823  case 4L: return "cit_std_construct_at";
10824  case 5L: return "cit_std_destroy_at";
10825  case 6L: return "cit_std_report_constexpr_value";
10826  case 7L: return "cit_last";
10827  default: return "";
10828  }
10829  }
10830 
10831  std::string a_constexpr_intrinsic_tag(int64_t i, const std::string &strip) {
10832  std::string s = a_constexpr_intrinsic_tag(i);
10833  if (s.empty())
10834  s = "(a_constexpr_intrinsic_tag)" + boost::lexical_cast<std::string>(i);
10835  if (boost::starts_with(s, strip))
10836  s = s.substr(strip.size());
10837  return s;
10838  }
10839 
10840  const std::vector<int64_t>& a_constexpr_intrinsic_tag() {
10841  static const int64_t values[] = {
10842  0L,
10843  1L,
10844  2L,
10845  3L,
10846  4L,
10847  5L,
10848  6L,
10849  7L
10850  };
10851  static const std::vector<int64_t> retval(values, values + 8);
10852  return retval;
10853  }
10854 
10855 }
10856 
10857 namespace Rose {
10858  std::string stringify_a_constexpr_intrinsic_tag(int64_t i, const char *strip, bool canonic) {
10859  std::string retval = stringify::a_constexpr_intrinsic_tag(i);
10860  if (retval.empty()) {
10861  retval = "(a_constexpr_intrinsic_tag)" + boost::lexical_cast<std::string>(i);
10862  } else {
10863  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10864  retval = retval.substr(strlen(strip));
10865  if (canonic)
10866  retval = "a_constexpr_intrinsic_tag::" + retval;
10867  }
10868  return retval;
10869  }
10870 
10871  const std::vector<int64_t>& stringify_a_constexpr_intrinsic_tag() {
10873  }
10874 }
10875 
10876 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10877 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/pragma.h line 52
10878 namespace stringify {
10879  const char* a_pragma_binding_kind(int64_t i) {
10880  switch (i) {
10881  case 0L: return "pbk_none";
10882  case 1L: return "pbk_next_construct";
10883  case 2L: return "pbk_next_token";
10884  case 3L: return "pbk_immediate";
10885  case 4L: return "pbk_other";
10886  case 5L: return "pbk_preproc_immediate";
10887  case 6L: return "pbk_last";
10888  default: return "";
10889  }
10890  }
10891 
10892  std::string a_pragma_binding_kind(int64_t i, const std::string &strip) {
10893  std::string s = a_pragma_binding_kind(i);
10894  if (s.empty())
10895  s = "(a_pragma_binding_kind)" + boost::lexical_cast<std::string>(i);
10896  if (boost::starts_with(s, strip))
10897  s = s.substr(strip.size());
10898  return s;
10899  }
10900 
10901  const std::vector<int64_t>& a_pragma_binding_kind() {
10902  static const int64_t values[] = {
10903  0L,
10904  1L,
10905  2L,
10906  3L,
10907  4L,
10908  5L,
10909  6L
10910  };
10911  static const std::vector<int64_t> retval(values, values + 7);
10912  return retval;
10913  }
10914 
10915 }
10916 
10917 namespace Rose {
10918  std::string stringify_a_pragma_binding_kind(int64_t i, const char *strip, bool canonic) {
10919  std::string retval = stringify::a_pragma_binding_kind(i);
10920  if (retval.empty()) {
10921  retval = "(a_pragma_binding_kind)" + boost::lexical_cast<std::string>(i);
10922  } else {
10923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10924  retval = retval.substr(strlen(strip));
10925  if (canonic)
10926  retval = "a_pragma_binding_kind::" + retval;
10927  }
10928  return retval;
10929  }
10930 
10931  const std::vector<int64_t>& stringify_a_pragma_binding_kind() {
10933  }
10934 }
10935 
10936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10937 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/host_envir.h line 2382
10938 namespace stringify {
10939  const char* a_unicode_source_kind_tag(int64_t i) {
10940  switch (i) {
10941  case 0L: return "usk_none";
10942  case 1L: return "usk_utf8";
10943  case 2L: return "usk_utf16LE";
10944  case 3L: return "usk_utf16BE";
10945  default: return "";
10946  }
10947  }
10948 
10949  std::string a_unicode_source_kind_tag(int64_t i, const std::string &strip) {
10950  std::string s = a_unicode_source_kind_tag(i);
10951  if (s.empty())
10952  s = "(a_unicode_source_kind_tag)" + boost::lexical_cast<std::string>(i);
10953  if (boost::starts_with(s, strip))
10954  s = s.substr(strip.size());
10955  return s;
10956  }
10957 
10958  const std::vector<int64_t>& a_unicode_source_kind_tag() {
10959  static const int64_t values[] = {
10960  0L,
10961  1L,
10962  2L,
10963  3L
10964  };
10965  static const std::vector<int64_t> retval(values, values + 4);
10966  return retval;
10967  }
10968 
10969 }
10970 
10971 namespace Rose {
10972  std::string stringify_a_unicode_source_kind_tag(int64_t i, const char *strip, bool canonic) {
10973  std::string retval = stringify::a_unicode_source_kind_tag(i);
10974  if (retval.empty()) {
10975  retval = "(a_unicode_source_kind_tag)" + boost::lexical_cast<std::string>(i);
10976  } else {
10977  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
10978  retval = retval.substr(strlen(strip));
10979  if (canonic)
10980  retval = "a_unicode_source_kind_tag::" + retval;
10981  }
10982  return retval;
10983  }
10984 
10985  const std::vector<int64_t>& stringify_a_unicode_source_kind_tag() {
10987  }
10988 }
10989 
10990 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
10991 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/host_envir.h line 3758
10992 namespace stringify {
10993  const char* a_predef_macro_mode(int64_t i) {
10994  switch (i) {
10995  case 0L: return "pmm_none";
10996  case 1L: return "pmm_gnu";
10997  case 2L: return "pmm_gcc";
10998  case 3L: return "pmm_gpp";
10999  case 4L: return "pmm_clang";
11000  case 5L: return "pmm_clang_c";
11001  case 6L: return "pmm_clang_cpp";
11002  case 7L: return "pmm_gnu_or_clang";
11003  case 8L: return "pmm_microsoft";
11004  case 9L: return "pmm_strict";
11005  case 10L: return "pmm_cpp";
11006  case 11L: return "pmm_all";
11007  case 12L: return "pmm_last";
11008  default: return "";
11009  }
11010  }
11011 
11012  std::string a_predef_macro_mode(int64_t i, const std::string &strip) {
11013  std::string s = a_predef_macro_mode(i);
11014  if (s.empty())
11015  s = "(a_predef_macro_mode)" + boost::lexical_cast<std::string>(i);
11016  if (boost::starts_with(s, strip))
11017  s = s.substr(strip.size());
11018  return s;
11019  }
11020 
11021  const std::vector<int64_t>& a_predef_macro_mode() {
11022  static const int64_t values[] = {
11023  0L,
11024  1L,
11025  2L,
11026  3L,
11027  4L,
11028  5L,
11029  6L,
11030  7L,
11031  8L,
11032  9L,
11033  10L,
11034  11L,
11035  12L
11036  };
11037  static const std::vector<int64_t> retval(values, values + 13);
11038  return retval;
11039  }
11040 
11041 }
11042 
11043 namespace Rose {
11044  std::string stringify_a_predef_macro_mode(int64_t i, const char *strip, bool canonic) {
11045  std::string retval = stringify::a_predef_macro_mode(i);
11046  if (retval.empty()) {
11047  retval = "(a_predef_macro_mode)" + boost::lexical_cast<std::string>(i);
11048  } else {
11049  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
11050  retval = retval.substr(strlen(strip));
11051  if (canonic)
11052  retval = "a_predef_macro_mode::" + retval;
11053  }
11054  return retval;
11055  }
11056 
11057  const std::vector<int64_t>& stringify_a_predef_macro_mode() {
11059  }
11060 }
11061 
11062 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
11063 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/builtin_defs.h line 25
11064 namespace stringify {
11065  const char* a_builtin_function_type_index(int64_t i) {
11066  switch (i) {
11067  case 0L: return "bfti_000db6619e";
11068  case 1L: return "bfti_001e209a45";
11069  case 2L: return "bfti_003d6de10d";
11070  case 3L: return "bfti_003fa00724";
11071  case 4L: return "bfti_004086891a";
11072  case 5L: return "bfti_0056490ab6";
11073  case 6L: return "bfti_0063dc7557";
11074  case 7L: return "bfti_00a69d8b4b";
11075  case 8L: return "bfti_00bfd9928a";
11076  case 9L: return "bfti_00cce8bfc5";
11077  case 10L: return "bfti_00d9b248c7";
11078  case 11L: return "bfti_00f5fef98c";
11079  case 12L: return "bfti_0125fc19ed";
11080  case 13L: return "bfti_013bed6256";
11081  case 14L: return "bfti_015b244f65";
11082  case 15L: return "bfti_01678b0e31";
11083  case 16L: return "bfti_018e095f15";
11084  case 17L: return "bfti_019980e3fc";
11085  case 18L: return "bfti_01a390af99";
11086  case 19L: return "bfti_01ad6f2ea7";
11087  case 20L: return "bfti_01b5072cbd";
11088  case 21L: return "bfti_01ed60f438";
11089  case 22L: return "bfti_02075a7818";
11090  case 23L: return "bfti_021feda6a2";
11091  case 24L: return "bfti_0261491605";
11092  case 25L: return "bfti_02a7d41178";
11093  case 26L: return "bfti_02b5a15283";
11094  case 27L: return "bfti_02e6f23732";
11095  case 28L: return "bfti_030dd242f7";
11096  case 29L: return "bfti_0360cd1add";
11097  case 30L: return "bfti_03aa168638";
11098  case 31L: return "bfti_03c7ae9ece";
11099  case 32L: return "bfti_03d5cb95bf";
11100  case 33L: return "bfti_03e0a9391a";
11101  case 34L: return "bfti_03ea8a6e53";
11102  case 35L: return "bfti_04022dca7a";
11103  case 36L: return "bfti_041f722932";
11104  case 37L: return "bfti_04228dccc6";
11105  case 38L: return "bfti_0438d503e1";
11106  case 39L: return "bfti_043f0f6bdd";
11107  case 40L: return "bfti_043f1742a6";
11108  case 41L: return "bfti_049f994f52";
11109  case 42L: return "bfti_04a02a19bd";
11110  case 43L: return "bfti_04b6378005";
11111  case 44L: return "bfti_04c4ebcda3";
11112  case 45L: return "bfti_0506407bd3";
11113  case 46L: return "bfti_050f43759e";
11114  case 47L: return "bfti_053aad4f6b";
11115  case 48L: return "bfti_054ab132f8";
11116  case 49L: return "bfti_0553518b14";
11117  case 50L: return "bfti_05d1694fef";
11118  case 51L: return "bfti_05db792456";
11119  case 52L: return "bfti_05f0e64002";
11120  case 53L: return "bfti_05f212d199";
11121  case 54L: return "bfti_05f2b70bad";
11122  case 55L: return "bfti_0635a955f7";
11123  case 56L: return "bfti_06786e9f2b";
11124  case 57L: return "bfti_067adc41e3";
11125  case 58L: return "bfti_069e99e161";
11126  case 59L: return "bfti_06c519c321";
11127  case 60L: return "bfti_06ee14db2f";
11128  case 61L: return "bfti_06f1e4b6db";
11129  case 62L: return "bfti_072a41f47f";
11130  case 63L: return "bfti_073f5e849d";
11131  case 64L: return "bfti_076d9dc90a";
11132  case 65L: return "bfti_076e140dd7";
11133  case 66L: return "bfti_07734d6839";
11134  case 67L: return "bfti_078c102556";
11135  case 68L: return "bfti_079010e56c";
11136  case 69L: return "bfti_0792fee631";
11137  case 70L: return "bfti_079f4de5a6";
11138  case 71L: return "bfti_07c96ecc2b";
11139  case 72L: return "bfti_07cec8b399";
11140  case 73L: return "bfti_08224e710e";
11141  case 74L: return "bfti_0827f0a803";
11142  case 75L: return "bfti_0829edf422";
11143  case 76L: return "bfti_083d2d8dcd";
11144  case 77L: return "bfti_08550e996a";
11145  case 78L: return "bfti_085bb00c77";
11146  case 79L: return "bfti_0878a3dbd1";
11147  case 80L: return "bfti_087b01bf81";
11148  case 81L: return "bfti_087be52f11";
11149  case 82L: return "bfti_088bc89552";
11150  case 83L: return "bfti_08aba71b16";
11151  case 84L: return "bfti_08d2223f23";
11152  case 85L: return "bfti_08d56cfd51";
11153  case 86L: return "bfti_08f83fcc74";
11154  case 87L: return "bfti_090d29b6c6";
11155  case 88L: return "bfti_094a4a928e";
11156  case 89L: return "bfti_09629c2306";
11157  case 90L: return "bfti_09671bacac";
11158  case 91L: return "bfti_096a3b13bd";
11159  case 92L: return "bfti_0973c161e2";
11160  case 93L: return "bfti_097d49d2c4";
11161  case 94L: return "bfti_0990c2bd50";
11162  case 95L: return "bfti_0997187e9a";
11163  case 96L: return "bfti_09a3fdab76";
11164  case 97L: return "bfti_09cc70d50c";
11165  case 98L: return "bfti_09dc3854c8";
11166  case 99L: return "bfti_09fbe2b5e1";
11167  case 100L: return "bfti_0a0ae45507";
11168  case 101L: return "bfti_0a19a2d5c0";
11169  case 102L: return "bfti_0a1fae4344";
11170  case 103L: return "bfti_0a2e9f10a4";
11171  case 104L: return "bfti_0a4a1950d1";
11172  case 105L: return "bfti_0a4a8dc832";
11173  case 106L: return "bfti_0ab459d8f9";
11174  case 107L: return "bfti_0ad0083bce";
11175  case 108L: return "bfti_0ad5e8efd6";
11176  case 109L: return "bfti_0ae7c3c252";
11177  case 110L: return "bfti_0b144dbb6d";
11178  case 111L: return "bfti_0b1a7c543d";
11179  case 112L: return "bfti_0b3e1a0d9c";
11180  case 113L: return "bfti_0b493e41c9";
11181  case 114L: return "bfti_0b4db9a264";
11182  case 115L: return "bfti_0b646cddc6";
11183  case 116L: return "bfti_0b667519de";
11184  case 117L: return "bfti_0b875308d0";
11185  case 118L: return "bfti_0bb7f15d41";
11186  case 119L: return "bfti_0bcb8b17b5";
11187  case 120L: return "bfti_0bce84f3ab";
11188  case 121L: return "bfti_0bd530539f";
11189  case 122L: return "bfti_0bdff635b8";
11190  case 123L: return "bfti_0c0e8645bc";
11191  case 124L: return "bfti_0c12f9b9d2";
11192  case 125L: return "bfti_0c1ce1dbd8";
11193  case 126L: return "bfti_0c1d031183";
11194  case 127L: return "bfti_0c48dcecd8";
11195  case 128L: return "bfti_0cd91d57ab";
11196  case 129L: return "bfti_0ceb38c49d";
11197  case 130L: return "bfti_0d2af5ce76";
11198  case 131L: return "bfti_0d44f81ccc";
11199  case 132L: return "bfti_0d584dbeaa";
11200  case 133L: return "bfti_0d6f1fdfcb";
11201  case 134L: return "bfti_0d7ec2a155";
11202  case 135L: return "bfti_0d9a31fcc7";
11203  case 136L: return "bfti_0da2b2ac63";
11204  case 137L: return "bfti_0da3b4892e";
11205  case 138L: return "bfti_0dac31fc8d";
11206  case 139L: return "bfti_0ddee3dcb1";
11207  case 140L: return "bfti_0dfa3c8404";
11208  case 141L: return "bfti_0e11e9b7d8";
11209  case 142L: return "bfti_0e15c9775d";
11210  case 143L: return "bfti_0e21d503a9";
11211  case 144L: return "bfti_0e3fefe412";
11212  case 145L: return "bfti_0e4fd898c7";
11213  case 146L: return "bfti_0e5906147f";
11214  case 147L: return "bfti_0e6a4e2beb";
11215  case 148L: return "bfti_0e6eb99a03";
11216  case 149L: return "bfti_0e7894567a";
11217  case 150L: return "bfti_0e89e8268b";
11218  case 151L: return "bfti_0e9b9d2319";
11219  case 152L: return "bfti_0eadfe1dba";
11220  case 153L: return "bfti_0ec7628210";
11221  case 154L: return "bfti_0ee8659d68";
11222  case 155L: return "bfti_0ee9cb5436";
11223  case 156L: return "bfti_0f050f2633";
11224  case 157L: return "bfti_0f097d6f7e";
11225  case 158L: return "bfti_0f2fd6445b";
11226  case 159L: return "bfti_0f33396cec";
11227  case 160L: return "bfti_0f3903a67e";
11228  case 161L: return "bfti_0f54e1c803";
11229  case 162L: return "bfti_0f61c53ab9";
11230  case 163L: return "bfti_0f9efae8ce";
11231  case 164L: return "bfti_0fa4f4bf2b";
11232  case 165L: return "bfti_0fb2ceae5f";
11233  case 166L: return "bfti_0fc006bdcc";
11234  case 167L: return "bfti_0fe17cad73";
11235  case 168L: return "bfti_0fedb54ba6";
11236  case 169L: return "bfti_10154e817b";
11237  case 170L: return "bfti_10275706e1";
11238  case 171L: return "bfti_1041c6a791";
11239  case 172L: return "bfti_105a2c6d64";
11240  case 173L: return "bfti_106f9cad20";
11241  case 174L: return "bfti_10ac05c17e";
11242  case 175L: return "bfti_10deec183f";
11243  case 176L: return "bfti_10e2a64785";
11244  case 177L: return "bfti_110084a10b";
11245  case 178L: return "bfti_115865b8c5";
11246  case 179L: return "bfti_117b024bdc";
11247  case 180L: return "bfti_11a957515b";
11248  case 181L: return "bfti_11ab1a3a1f";
11249  case 182L: return "bfti_11bf806960";
11250  case 183L: return "bfti_11ef997505";
11251  case 184L: return "bfti_11f28b741a";
11252  case 185L: return "bfti_122fefe0ac";
11253  case 186L: return "bfti_123ef40d00";
11254  case 187L: return "bfti_12489ae6ff";
11255  case 188L: return "bfti_12a19d76dc";
11256  case 189L: return "bfti_12cd2a04b6";
11257  case 190L: return "bfti_12e249d08f";
11258  case 191L: return "bfti_12fd3e8468";
11259  case 192L: return "bfti_133b9a35bb";
11260  case 193L: return "bfti_1345213053";
11261  case 194L: return "bfti_135c501a56";
11262  case 195L: return "bfti_1363dd796e";
11263  case 196L: return "bfti_138d138eb0";
11264  case 197L: return "bfti_13b7be6f37";
11265  case 198L: return "bfti_13cacdc41f";
11266  case 199L: return "bfti_13d1000887";
11267  case 200L: return "bfti_13d9a0dfac";
11268  case 201L: return "bfti_13f171890a";
11269  case 202L: return "bfti_1429007ea9";
11270  case 203L: return "bfti_144f9138f1";
11271  case 204L: return "bfti_1451b004cc";
11272  case 205L: return "bfti_147b004c22";
11273  case 206L: return "bfti_14854d240b";
11274  case 207L: return "bfti_14970992c6";
11275  case 208L: return "bfti_14a0812d09";
11276  case 209L: return "bfti_14edb45f9a";
11277  case 210L: return "bfti_14f74930d4";
11278  case 211L: return "bfti_152e047e40";
11279  case 212L: return "bfti_155380c999";
11280  case 213L: return "bfti_157092cbcc";
11281  case 214L: return "bfti_1579595730";
11282  case 215L: return "bfti_1594b1776b";
11283  case 216L: return "bfti_15b201edad";
11284  case 217L: return "bfti_15b3d0e346";
11285  case 218L: return "bfti_15c82d0793";
11286  case 219L: return "bfti_15d5e0e930";
11287  case 220L: return "bfti_15fe1865b6";
11288  case 221L: return "bfti_16083eecf1";
11289  case 222L: return "bfti_16232d7f39";
11290  case 223L: return "bfti_1623a621a8";
11291  case 224L: return "bfti_164b9005d6";
11292  case 225L: return "bfti_164fee816a";
11293  case 226L: return "bfti_165c3107a6";
11294  case 227L: return "bfti_165e80e4d0";
11295  case 228L: return "bfti_166ba9bb06";
11296  case 229L: return "bfti_16771fd934";
11297  case 230L: return "bfti_16835c8cb2";
11298  case 231L: return "bfti_16844cfcaa";
11299  case 232L: return "bfti_1693e41d99";
11300  case 233L: return "bfti_16c5c386dd";
11301  case 234L: return "bfti_16c5d1ee97";
11302  case 235L: return "bfti_16d2dd0c23";
11303  case 236L: return "bfti_16d896f164";
11304  case 237L: return "bfti_16e6ce0874";
11305  case 238L: return "bfti_170a15172f";
11306  case 239L: return "bfti_172d4ded1c";
11307  case 240L: return "bfti_1746cd3964";
11308  case 241L: return "bfti_17655780d3";
11309  case 242L: return "bfti_176c6e5d8c";
11310  case 243L: return "bfti_177cb42b60";
11311  case 244L: return "bfti_17abda1ad3";
11312  case 245L: return "bfti_17fbb9aabb";
11313  case 246L: return "bfti_17fe3e6ec9";
11314  case 247L: return "bfti_17ff20a35b";
11315  case 248L: return "bfti_1804314289";
11316  case 249L: return "bfti_180cd5420b";
11317  case 250L: return "bfti_181ccc9767";
11318  case 251L: return "bfti_183bb9fd6f";
11319  case 252L: return "bfti_183cc632bc";
11320  case 253L: return "bfti_18533dbc3a";
11321  case 254L: return "bfti_1855e653cb";
11322  case 255L: return "bfti_1861131fba";
11323  case 256L: return "bfti_188a8e0cf3";
11324  case 257L: return "bfti_18b345b24e";
11325  case 258L: return "bfti_18ba52f8d5";
11326  case 259L: return "bfti_18d42eabcb";
11327  case 260L: return "bfti_18e2a741d3";
11328  case 261L: return "bfti_18e72fe806";
11329  case 262L: return "bfti_1902b04093";
11330  case 263L: return "bfti_191e459932";
11331  case 264L: return "bfti_19243598d1";
11332  case 265L: return "bfti_1928deaae4";
11333  case 266L: return "bfti_19372dee47";
11334  case 267L: return "bfti_194afe8ee8";
11335  case 268L: return "bfti_19856b98b2";
11336  case 269L: return "bfti_19ac9c70e8";
11337  case 270L: return "bfti_1a03221fa2";
11338  case 271L: return "bfti_1a1ed1aeb3";
11339  case 272L: return "bfti_1a53f11758";
11340  case 273L: return "bfti_1a7f5cdd07";
11341  case 274L: return "bfti_1a82453c56";
11342  case 275L: return "bfti_1aa81332d2";
11343  case 276L: return "bfti_1aa8f02153";
11344  case 277L: return "bfti_1aad43899a";
11345  case 278L: return "bfti_1af3646a6f";
11346  case 279L: return "bfti_1afd5d7557";
11347  case 280L: return "bfti_1b09479a2c";
11348  case 281L: return "bfti_1b36b7dd5d";
11349  case 282L: return "bfti_1b3c2c2d9b";
11350  case 283L: return "bfti_1b4c3772a3";
11351  case 284L: return "bfti_1b649b8436";
11352  case 285L: return "bfti_1b8490292a";
11353  case 286L: return "bfti_1b8b4142f0";
11354  case 287L: return "bfti_1bd10470e2";
11355  case 288L: return "bfti_1bd7c59031";
11356  case 289L: return "bfti_1c5d3c4cd6";
11357  case 290L: return "bfti_1c6b8b4074";
11358  case 291L: return "bfti_1c989dc11b";
11359  case 292L: return "bfti_1ca2328b73";
11360  case 293L: return "bfti_1ca724dbdf";
11361  case 294L: return "bfti_1ccf5477ea";
11362  case 295L: return "bfti_1cd9d945ec";
11363  case 296L: return "bfti_1cdcc627f2";
11364  case 297L: return "bfti_1cf7409a55";
11365  case 298L: return "bfti_1d1d7d60fb";
11366  case 299L: return "bfti_1d4e5c82bc";
11367  case 300L: return "bfti_1d6e6627e3";
11368  case 301L: return "bfti_1d9c36e5de";
11369  case 302L: return "bfti_1dafa7d608";
11370  case 303L: return "bfti_1db66d695f";
11371  case 304L: return "bfti_1dc718c508";
11372  case 305L: return "bfti_1e0b76f123";
11373  case 306L: return "bfti_1e17a03d28";
11374  case 307L: return "bfti_1e1aad424d";
11375  case 308L: return "bfti_1e1b3b7da0";
11376  case 309L: return "bfti_1e1daf59c4";
11377  case 310L: return "bfti_1e5188cc74";
11378  case 311L: return "bfti_1e6e568d5c";
11379  case 312L: return "bfti_1e72c68fe4";
11380  case 313L: return "bfti_1e7863e94a";
11381  case 314L: return "bfti_1e7ee3d778";
11382  case 315L: return "bfti_1e805f0fe7";
11383  case 316L: return "bfti_1e91885a56";
11384  case 317L: return "bfti_1e951e261f";
11385  case 318L: return "bfti_1e9c717db7";
11386  case 319L: return "bfti_1ea1135519";
11387  case 320L: return "bfti_1ecbaf9c15";
11388  case 321L: return "bfti_1ecc530d17";
11389  case 322L: return "bfti_1ed0d6a678";
11390  case 323L: return "bfti_1ed174492c";
11391  case 324L: return "bfti_1f02a1e4b8";
11392  case 325L: return "bfti_1f119532c8";
11393  case 326L: return "bfti_1f31d40504";
11394  case 327L: return "bfti_1f545dde45";
11395  case 328L: return "bfti_1f5e04cb20";
11396  case 329L: return "bfti_1f5fbc696e";
11397  case 330L: return "bfti_1f6f079742";
11398  case 331L: return "bfti_1f70583313";
11399  case 332L: return "bfti_1f7be337fc";
11400  case 333L: return "bfti_1fe349f6d3";
11401  case 334L: return "bfti_1ffd4e60d6";
11402  case 335L: return "bfti_202b5991f4";
11403  case 336L: return "bfti_2041624b53";
11404  case 337L: return "bfti_204ca5bac5";
11405  case 338L: return "bfti_2071e2464d";
11406  case 339L: return "bfti_20a5af4621";
11407  case 340L: return "bfti_20c87514ce";
11408  case 341L: return "bfti_20d4922265";
11409  case 342L: return "bfti_20db90a2f5";
11410  case 343L: return "bfti_21184779dc";
11411  case 344L: return "bfti_212b0b9eab";
11412  case 345L: return "bfti_212c142e9e";
11413  case 346L: return "bfti_212fc8185d";
11414  case 347L: return "bfti_2161a8acff";
11415  case 348L: return "bfti_217015e55d";
11416  case 349L: return "bfti_21793971f6";
11417  case 350L: return "bfti_218f04023e";
11418  case 351L: return "bfti_21aa5fec2d";
11419  case 352L: return "bfti_21aa7c5185";
11420  case 353L: return "bfti_21b6466dcf";
11421  case 354L: return "bfti_21c3169413";
11422  case 355L: return "bfti_21e71befc5";
11423  case 356L: return "bfti_220cfa4d95";
11424  case 357L: return "bfti_22228caa6f";
11425  case 358L: return "bfti_222b95de68";
11426  case 359L: return "bfti_2238731621";
11427  case 360L: return "bfti_224444a7fd";
11428  case 361L: return "bfti_224d69c947";
11429  case 362L: return "bfti_2260d709bc";
11430  case 363L: return "bfti_22697324e3";
11431  case 364L: return "bfti_226ae106f4";
11432  case 365L: return "bfti_227a57d7d6";
11433  case 366L: return "bfti_22b228fcd9";
11434  case 367L: return "bfti_22bb934c05";
11435  case 368L: return "bfti_22fd32d531";
11436  case 369L: return "bfti_22fdc9ba40";
11437  case 370L: return "bfti_2309315d4d";
11438  case 371L: return "bfti_230c54c0f6";
11439  case 372L: return "bfti_231195c162";
11440  case 373L: return "bfti_233ee2cc6b";
11441  case 374L: return "bfti_2342d8ed5d";
11442  case 375L: return "bfti_234978f903";
11443  case 376L: return "bfti_235ac0fe86";
11444  case 377L: return "bfti_235d6c3e2c";
11445  case 378L: return "bfti_23c0dca960";
11446  case 379L: return "bfti_23d48c14f7";
11447  case 380L: return "bfti_23ee1d49bd";
11448  case 381L: return "bfti_23f8b1cc1d";
11449  case 382L: return "bfti_240db23826";
11450  case 383L: return "bfti_24124c69a5";
11451  case 384L: return "bfti_2417476ffe";
11452  case 385L: return "bfti_241f446680";
11453  case 386L: return "bfti_2421c7878b";
11454  case 387L: return "bfti_242803315b";
11455  case 388L: return "bfti_244ed5fe2c";
11456  case 389L: return "bfti_24620a103e";
11457  case 390L: return "bfti_2478fe37ff";
11458  case 391L: return "bfti_247f8d5dee";
11459  case 392L: return "bfti_249257dea6";
11460  case 393L: return "bfti_2498af02d8";
11461  case 394L: return "bfti_24a17495d6";
11462  case 395L: return "bfti_24b66da9c1";
11463  case 396L: return "bfti_24df04c7e0";
11464  case 397L: return "bfti_24e889906c";
11465  case 398L: return "bfti_24f4753ab4";
11466  case 399L: return "bfti_2526a73369";
11467  case 400L: return "bfti_25272939f9";
11468  case 401L: return "bfti_25431b5719";
11469  case 402L: return "bfti_2566557da0";
11470  case 403L: return "bfti_259a571579";
11471  case 404L: return "bfti_25b669ecaa";
11472  case 405L: return "bfti_25d14c1b7c";
11473  case 406L: return "bfti_25d43151c6";
11474  case 407L: return "bfti_25d623a33d";
11475  case 408L: return "bfti_25e8ab162e";
11476  case 409L: return "bfti_25f6da5aa0";
11477  case 410L: return "bfti_260558396a";
11478  case 411L: return "bfti_2608d45b84";
11479  case 412L: return "bfti_263945ad49";
11480  case 413L: return "bfti_266990a8bb";
11481  case 414L: return "bfti_26cab0e481";
11482  case 415L: return "bfti_26cbc3eb59";
11483  case 416L: return "bfti_26d251ab8e";
11484  case 417L: return "bfti_26d710ec0f";
11485  case 418L: return "bfti_26fcc50d0f";
11486  case 419L: return "bfti_2714b3ad29";
11487  case 420L: return "bfti_272295074f";
11488  case 421L: return "bfti_273c13de41";
11489  case 422L: return "bfti_273edd8f10";
11490  case 423L: return "bfti_27409c86f3";
11491  case 424L: return "bfti_2761d18f84";
11492  case 425L: return "bfti_276a020309";
11493  case 426L: return "bfti_277b297420";
11494  case 427L: return "bfti_27802a1e54";
11495  case 428L: return "bfti_278282b6d8";
11496  case 429L: return "bfti_27b4d59c87";
11497  case 430L: return "bfti_2817fc3990";
11498  case 431L: return "bfti_281e73f96d";
11499  case 432L: return "bfti_2820c907ec";
11500  case 433L: return "bfti_282b8bb919";
11501  case 434L: return "bfti_2832191c17";
11502  case 435L: return "bfti_2838f64533";
11503  case 436L: return "bfti_2845c42e98";
11504  case 437L: return "bfti_285267d41c";
11505  case 438L: return "bfti_2880c3fb37";
11506  case 439L: return "bfti_28ac9e657f";
11507  case 440L: return "bfti_28afb5604b";
11508  case 441L: return "bfti_28e5df3f2d";
11509  case 442L: return "bfti_28f2bae353";
11510  case 443L: return "bfti_28f33d91de";
11511  case 444L: return "bfti_28f9dc7344";
11512  case 445L: return "bfti_290357eb1d";
11513  case 446L: return "bfti_292e78f164";
11514  case 447L: return "bfti_293d8500ad";
11515  case 448L: return "bfti_293da61e8d";
11516  case 449L: return "bfti_297367ee56";
11517  case 450L: return "bfti_297ac95dc2";
11518  case 451L: return "bfti_29df303b2a";
11519  case 452L: return "bfti_29f1d32960";
11520  case 453L: return "bfti_2a0912a53b";
11521  case 454L: return "bfti_2a0b6e540b";
11522  case 455L: return "bfti_2a1787a280";
11523  case 456L: return "bfti_2a6bab061c";
11524  case 457L: return "bfti_2a73b66867";
11525  case 458L: return "bfti_2a7d61e66a";
11526  case 459L: return "bfti_2ab6fad262";
11527  case 460L: return "bfti_2abc22675d";
11528  case 461L: return "bfti_2abc32c8df";
11529  case 462L: return "bfti_2ad4106e0d";
11530  case 463L: return "bfti_2b087e7d18";
11531  case 464L: return "bfti_2b09870e84";
11532  case 465L: return "bfti_2b2a43cb09";
11533  case 466L: return "bfti_2b3f6c3302";
11534  case 467L: return "bfti_2b60a06226";
11535  case 468L: return "bfti_2b6c384072";
11536  case 469L: return "bfti_2b8f4eb0ca";
11537  case 470L: return "bfti_2bb3743966";
11538  case 471L: return "bfti_2bc7f2ffa8";
11539  case 472L: return "bfti_2bcc8a204b";
11540  case 473L: return "bfti_2bd9265718";
11541  case 474L: return "bfti_2c1300f922";
11542  case 475L: return "bfti_2c20414721";
11543  case 476L: return "bfti_2c5fc38c7b";
11544  case 477L: return "bfti_2c904955e6";
11545  case 478L: return "bfti_2c99316882";
11546  case 479L: return "bfti_2c9b734dbf";
11547  case 480L: return "bfti_2c9e0ab48f";
11548  case 481L: return "bfti_2ca344f3b8";
11549  case 482L: return "bfti_2cc508f1f7";
11550  case 483L: return "bfti_2cca3f2760";
11551  case 484L: return "bfti_2cce874428";
11552  case 485L: return "bfti_2cd13b956a";
11553  case 486L: return "bfti_2ce28c271b";
11554  case 487L: return "bfti_2ce9808990";
11555  case 488L: return "bfti_2cfc52d1ad";
11556  case 489L: return "bfti_2d0e87f00a";
11557  case 490L: return "bfti_2d4097d376";
11558  case 491L: return "bfti_2d493c24d7";
11559  case 492L: return "bfti_2d6ffd7c91";
11560  case 493L: return "bfti_2d7eb42a37";
11561  case 494L: return "bfti_2d8a4b62f4";
11562  case 495L: return "bfti_2da1a95297";
11563  case 496L: return "bfti_2dbdc9ab22";
11564  case 497L: return "bfti_2ddbc4ef5c";
11565  case 498L: return "bfti_2de4fa95b7";
11566  case 499L: return "bfti_2e0abffd7b";
11567  case 500L: return "bfti_2e160ce4fc";
11568  case 501L: return "bfti_2e2cf8ce97";
11569  case 502L: return "bfti_2e54f51f17";
11570  case 503L: return "bfti_2e7326905b";
11571  case 504L: return "bfti_2e77b0dad8";
11572  case 505L: return "bfti_2eb68153fb";
11573  case 506L: return "bfti_2ee41c62cf";
11574  case 507L: return "bfti_2efcf7acce";
11575  case 508L: return "bfti_2f25d8b1b4";
11576  case 509L: return "bfti_2f26d8ab17";
11577  case 510L: return "bfti_2f2c340741";
11578  case 511L: return "bfti_2f3af666a6";
11579  case 512L: return "bfti_2f3b2b2e38";
11580  case 513L: return "bfti_2f4ae67303";
11581  case 514L: return "bfti_2f7e50467a";
11582  case 515L: return "bfti_2f80c5a85b";
11583  case 516L: return "bfti_2f815c605e";
11584  case 517L: return "bfti_2f8f306fb1";
11585  case 518L: return "bfti_2fb59735b3";
11586  case 519L: return "bfti_2fc9b972de";
11587  case 520L: return "bfti_2fe793f356";
11588  case 521L: return "bfti_2ff7822286";
11589  case 522L: return "bfti_3065534615";
11590  case 523L: return "bfti_3068b59990";
11591  case 524L: return "bfti_3077ebe9e0";
11592  case 525L: return "bfti_3095af88ee";
11593  case 526L: return "bfti_30afc18be7";
11594  case 527L: return "bfti_30d166a274";
11595  case 528L: return "bfti_30f8b7f7a5";
11596  case 529L: return "bfti_315ecf6dc3";
11597  case 530L: return "bfti_31644d2fb2";
11598  case 531L: return "bfti_3164afa260";
11599  case 532L: return "bfti_318bf74fc3";
11600  case 533L: return "bfti_318f92063d";
11601  case 534L: return "bfti_319eafd31d";
11602  case 535L: return "bfti_31d077a664";
11603  case 536L: return "bfti_32088d8163";
11604  case 537L: return "bfti_32136ef373";
11605  case 538L: return "bfti_32267eb497";
11606  case 539L: return "bfti_322956ccf0";
11607  case 540L: return "bfti_3247052e7b";
11608  case 541L: return "bfti_3248e36e71";
11609  case 542L: return "bfti_3285875503";
11610  case 543L: return "bfti_3297c9cf8d";
11611  case 544L: return "bfti_32ab7102de";
11612  case 545L: return "bfti_32ac6dbdad";
11613  case 546L: return "bfti_32c3a3055f";
11614  case 547L: return "bfti_32c70784fc";
11615  case 548L: return "bfti_32f1e3b7da";
11616  case 549L: return "bfti_32f35d75ce";
11617  case 550L: return "bfti_32fd940ac7";
11618  case 551L: return "bfti_3329d4c20c";
11619  case 552L: return "bfti_33b09ff8e8";
11620  case 553L: return "bfti_33c7f0cd4c";
11621  case 554L: return "bfti_33cb510d37";
11622  case 555L: return "bfti_33f43e6d23";
11623  case 556L: return "bfti_33f4552478";
11624  case 557L: return "bfti_33f643305a";
11625  case 558L: return "bfti_341be6a056";
11626  case 559L: return "bfti_34327292b3";
11627  case 560L: return "bfti_344272427c";
11628  case 561L: return "bfti_3442f023a1";
11629  case 562L: return "bfti_34492eaf8c";
11630  case 563L: return "bfti_34679d528f";
11631  case 564L: return "bfti_3468fb73ca";
11632  case 565L: return "bfti_3472aee82a";
11633  case 566L: return "bfti_3477445486";
11634  case 567L: return "bfti_34814e8652";
11635  case 568L: return "bfti_34a545e62d";
11636  case 569L: return "bfti_34a63c7ea4";
11637  case 570L: return "bfti_350b112c28";
11638  case 571L: return "bfti_35311cafb8";
11639  case 572L: return "bfti_3585c2985e";
11640  case 573L: return "bfti_359ab02841";
11641  case 574L: return "bfti_35b3447b04";
11642  case 575L: return "bfti_35c69b7855";
11643  case 576L: return "bfti_35d4f7e96f";
11644  case 577L: return "bfti_35f2899b52";
11645  case 578L: return "bfti_35ff8de1a8";
11646  case 579L: return "bfti_361617e5d8";
11647  case 580L: return "bfti_3629449bd9";
11648  case 581L: return "bfti_363dec7adf";
11649  case 582L: return "bfti_3657405da2";
11650  case 583L: return "bfti_36610ed3e3";
11651  case 584L: return "bfti_366b60a9ae";
11652  case 585L: return "bfti_36702b92bb";
11653  case 586L: return "bfti_3675b7642c";
11654  case 587L: return "bfti_36bd36f49e";
11655  case 588L: return "bfti_36c479a82b";
11656  case 589L: return "bfti_36dd12046d";
11657  case 590L: return "bfti_36fc5336c4";
11658  case 591L: return "bfti_374a046371";
11659  case 592L: return "bfti_37501c21c3";
11660  case 593L: return "bfti_3771c33244";
11661  case 594L: return "bfti_377eab1137";
11662  case 595L: return "bfti_3798b2fc0c";
11663  case 596L: return "bfti_37a2b8453b";
11664  case 597L: return "bfti_37b2dee55d";
11665  case 598L: return "bfti_37b61f5386";
11666  case 599L: return "bfti_37d8ed8ff2";
11667  case 600L: return "bfti_37f3160927";
11668  case 601L: return "bfti_3823efa837";
11669  case 602L: return "bfti_387cc159a8";
11670  case 603L: return "bfti_388523c7c7";
11671  case 604L: return "bfti_388c1c59ae";
11672  case 605L: return "bfti_388c979dc2";
11673  case 606L: return "bfti_38f0e7ad6f";
11674  case 607L: return "bfti_3900d90676";
11675  case 608L: return "bfti_39316066a6";
11676  case 609L: return "bfti_39516bd715";
11677  case 610L: return "bfti_395554f443";
11678  case 611L: return "bfti_3981d04884";
11679  case 612L: return "bfti_398d10a7b2";
11680  case 613L: return "bfti_3991fc513c";
11681  case 614L: return "bfti_39a479a8b9";
11682  case 615L: return "bfti_39b13e8b07";
11683  case 616L: return "bfti_39d283f70e";
11684  case 617L: return "bfti_39de673ebd";
11685  case 618L: return "bfti_39e4ecdfd9";
11686  case 619L: return "bfti_3a09309298";
11687  case 620L: return "bfti_3a36ec7a93";
11688  case 621L: return "bfti_3a4518ce54";
11689  case 622L: return "bfti_3a5388b465";
11690  case 623L: return "bfti_3aa20e919e";
11691  case 624L: return "bfti_3aac1a6863";
11692  case 625L: return "bfti_3abb0346ea";
11693  case 626L: return "bfti_3acb137cf2";
11694  case 627L: return "bfti_3ae136b830";
11695  case 628L: return "bfti_3b25b06d5d";
11696  case 629L: return "bfti_3b98ccca7f";
11697  case 630L: return "bfti_3baf7d31d6";
11698  case 631L: return "bfti_3bb2299456";
11699  case 632L: return "bfti_3bddf33085";
11700  case 633L: return "bfti_3c1345f125";
11701  case 634L: return "bfti_3c147d7954";
11702  case 635L: return "bfti_3c3cba7786";
11703  case 636L: return "bfti_3c4777897f";
11704  case 637L: return "bfti_3c643bfab6";
11705  case 638L: return "bfti_3c73745a2e";
11706  case 639L: return "bfti_3c95dd4ddf";
11707  case 640L: return "bfti_3c9e99e75c";
11708  case 641L: return "bfti_3ca5ad7d5f";
11709  case 642L: return "bfti_3cc6c80751";
11710  case 643L: return "bfti_3ceee99c80";
11711  case 644L: return "bfti_3d1f71a790";
11712  case 645L: return "bfti_3d27d748e8";
11713  case 646L: return "bfti_3d2c4ee27d";
11714  case 647L: return "bfti_3d6b046bc9";
11715  case 648L: return "bfti_3d72e67a9e";
11716  case 649L: return "bfti_3d75148905";
11717  case 650L: return "bfti_3d94720c77";
11718  case 651L: return "bfti_3dcf5021c2";
11719  case 652L: return "bfti_3ddbc292a4";
11720  case 653L: return "bfti_3df37a15b3";
11721  case 654L: return "bfti_3e29362db1";
11722  case 655L: return "bfti_3e474d7770";
11723  case 656L: return "bfti_3e4e552e80";
11724  case 657L: return "bfti_3e4eecbe66";
11725  case 658L: return "bfti_3e5cc7cedf";
11726  case 659L: return "bfti_3e67bcdeb4";
11727  case 660L: return "bfti_3e71f41b7a";
11728  case 661L: return "bfti_3e8a243bf6";
11729  case 662L: return "bfti_3e8cd1e1d9";
11730  case 663L: return "bfti_3e8e103c62";
11731  case 664L: return "bfti_3e922cf548";
11732  case 665L: return "bfti_3e9282df2c";
11733  case 666L: return "bfti_3ea2f12fd2";
11734  case 667L: return "bfti_3eba34f35e";
11735  case 668L: return "bfti_3ec11acbdf";
11736  case 669L: return "bfti_3ed06857c3";
11737  case 670L: return "bfti_3eeb86a455";
11738  case 671L: return "bfti_3f072b1c89";
11739  case 672L: return "bfti_3f324d93cd";
11740  case 673L: return "bfti_3f3402878e";
11741  case 674L: return "bfti_3f3db6ce76";
11742  case 675L: return "bfti_3f6b32d7bf";
11743  case 676L: return "bfti_3f8bcd7340";
11744  case 677L: return "bfti_3fc94965ed";
11745  case 678L: return "bfti_3febe103ee";
11746  case 679L: return "bfti_3fed034f7c";
11747  case 680L: return "bfti_3ff25f2d91";
11748  case 681L: return "bfti_3ff34ff33d";
11749  case 682L: return "bfti_3ffbfacfc3";
11750  case 683L: return "bfti_403582992a";
11751  case 684L: return "bfti_403da3b35d";
11752  case 685L: return "bfti_4040f84db6";
11753  case 686L: return "bfti_404e40353f";
11754  case 687L: return "bfti_40673eee8c";
11755  case 688L: return "bfti_406c4ea7b8";
11756  case 689L: return "bfti_408b5724d8";
11757  case 690L: return "bfti_40b7bd1bcb";
11758  case 691L: return "bfti_40bcc1f7d1";
11759  case 692L: return "bfti_40d6a07eb4";
11760  case 693L: return "bfti_40daf2c28c";
11761  case 694L: return "bfti_40f3baab83";
11762  case 695L: return "bfti_41081d5062";
11763  case 696L: return "bfti_412f071fcd";
11764  case 697L: return "bfti_41600a9f86";
11765  case 698L: return "bfti_41637b73d6";
11766  case 699L: return "bfti_417031a38a";
11767  case 700L: return "bfti_4170d01296";
11768  case 701L: return "bfti_417549c2e6";
11769  case 702L: return "bfti_417bedfde4";
11770  case 703L: return "bfti_41869691ac";
11771  case 704L: return "bfti_41b96e589f";
11772  case 705L: return "bfti_41c9a48555";
11773  case 706L: return "bfti_41d628ef36";
11774  case 707L: return "bfti_421fdb32b1";
11775  case 708L: return "bfti_422bb9b600";
11776  case 709L: return "bfti_422ef8d863";
11777  case 710L: return "bfti_423721d757";
11778  case 711L: return "bfti_426ef947ad";
11779  case 712L: return "bfti_427b820ade";
11780  case 713L: return "bfti_4284ce7dcf";
11781  case 714L: return "bfti_428e410b8a";
11782  case 715L: return "bfti_4295aa69ff";
11783  case 716L: return "bfti_42a2c403b7";
11784  case 717L: return "bfti_42bd796283";
11785  case 718L: return "bfti_42c834f38b";
11786  case 719L: return "bfti_42ebb46e51";
11787  case 720L: return "bfti_4307049193";
11788  case 721L: return "bfti_4352a2daf7";
11789  case 722L: return "bfti_4364615e0d";
11790  case 723L: return "bfti_436880ca74";
11791  case 724L: return "bfti_4373ab6d1b";
11792  case 725L: return "bfti_4373d64d40";
11793  case 726L: return "bfti_4378888800";
11794  case 727L: return "bfti_437ce74e1e";
11795  case 728L: return "bfti_43a0acf2a4";
11796  case 729L: return "bfti_43a1c4ddc8";
11797  case 730L: return "bfti_43d3b793d2";
11798  case 731L: return "bfti_43eb91e2d3";
11799  case 732L: return "bfti_43faf6d454";
11800  case 733L: return "bfti_4403f83dae";
11801  case 734L: return "bfti_44110a9e5d";
11802  case 735L: return "bfti_441d47c3d3";
11803  case 736L: return "bfti_4424efedb8";
11804  case 737L: return "bfti_442cf100a3";
11805  case 738L: return "bfti_444abf4183";
11806  case 739L: return "bfti_44596024fc";
11807  case 740L: return "bfti_44a2a2ae3b";
11808  case 741L: return "bfti_44dffe79e7";
11809  case 742L: return "bfti_44edf9602f";
11810  case 743L: return "bfti_450182a55c";
11811  case 744L: return "bfti_45400bfcdc";
11812  case 745L: return "bfti_455973f3f6";
11813  case 746L: return "bfti_45638abfb1";
11814  case 747L: return "bfti_456f951988";
11815  case 748L: return "bfti_457426a792";
11816  case 749L: return "bfti_4586e4f8c9";
11817  case 750L: return "bfti_458a3f0142";
11818  case 751L: return "bfti_45908ace6e";
11819  case 752L: return "bfti_45e1492dcb";
11820  case 753L: return "bfti_4602dc1244";
11821  case 754L: return "bfti_46102dcf72";
11822  case 755L: return "bfti_463c502e30";
11823  case 756L: return "bfti_4645fe6737";
11824  case 757L: return "bfti_46659d9534";
11825  case 758L: return "bfti_4682e1f02d";
11826  case 759L: return "bfti_46a5c99211";
11827  case 760L: return "bfti_46ae6ba4d6";
11828  case 761L: return "bfti_46d26eb3a8";
11829  case 762L: return "bfti_46d4fe894d";
11830  case 763L: return "bfti_470302a3c0";
11831  case 764L: return "bfti_470932a5ac";
11832  case 765L: return "bfti_474dc5fc8a";
11833  case 766L: return "bfti_4757a12fb1";
11834  case 767L: return "bfti_475fcf2c4e";
11835  case 768L: return "bfti_477d8c1396";
11836  case 769L: return "bfti_4785656737";
11837  case 770L: return "bfti_4799211e97";
11838  case 771L: return "bfti_47a8b5f3fd";
11839  case 772L: return "bfti_47b4b98ed7";
11840  case 773L: return "bfti_47b82ed471";
11841  case 774L: return "bfti_47bae7dc53";
11842  case 775L: return "bfti_47cb13d7a9";
11843  case 776L: return "bfti_47d1984159";
11844  case 777L: return "bfti_47d8bd8d7a";
11845  case 778L: return "bfti_4817eeff3a";
11846  case 779L: return "bfti_481ddf023c";
11847  case 780L: return "bfti_483b401f1f";
11848  case 781L: return "bfti_4876daa300";
11849  case 782L: return "bfti_4884d3475a";
11850  case 783L: return "bfti_48bd2a9674";
11851  case 784L: return "bfti_48c356215b";
11852  case 785L: return "bfti_48c3c00d6a";
11853  case 786L: return "bfti_48d4e9296d";
11854  case 787L: return "bfti_48d603f662";
11855  case 788L: return "bfti_48e2c1ddfe";
11856  case 789L: return "bfti_49000971f7";
11857  case 790L: return "bfti_4939bab4fa";
11858  case 791L: return "bfti_49660415ac";
11859  case 792L: return "bfti_4979c21dc3";
11860  case 793L: return "bfti_4984a6814f";
11861  case 794L: return "bfti_49b36b6014";
11862  case 795L: return "bfti_49c75cbafe";
11863  case 796L: return "bfti_49ccee4c1e";
11864  case 797L: return "bfti_49e90027eb";
11865  case 798L: return "bfti_49eb4a1432";
11866  case 799L: return "bfti_4a090a46a0";
11867  case 800L: return "bfti_4a6c6687cf";
11868  case 801L: return "bfti_4a78974318";
11869  case 802L: return "bfti_4a8732c1ae";
11870  case 803L: return "bfti_4aa69f6d86";
11871  case 804L: return "bfti_4ac6f38309";
11872  case 805L: return "bfti_4ae3ac6470";
11873  case 806L: return "bfti_4af1ab3e8e";
11874  case 807L: return "bfti_4af6814e0f";
11875  case 808L: return "bfti_4afcabad8a";
11876  case 809L: return "bfti_4b04fb1d35";
11877  case 810L: return "bfti_4b4582c555";
11878  case 811L: return "bfti_4b633d9cbc";
11879  case 812L: return "bfti_4b6b1c29aa";
11880  case 813L: return "bfti_4b85220956";
11881  case 814L: return "bfti_4b8db75463";
11882  case 815L: return "bfti_4ba076afbb";
11883  case 816L: return "bfti_4bb5fd52bc";
11884  case 817L: return "bfti_4be58825fa";
11885  case 818L: return "bfti_4be9e502b0";
11886  case 819L: return "bfti_4bedc3b05c";
11887  case 820L: return "bfti_4bee96831e";
11888  case 821L: return "bfti_4c169845e4";
11889  case 822L: return "bfti_4c2151908d";
11890  case 823L: return "bfti_4c4cdcfa31";
11891  case 824L: return "bfti_4c5a390a21";
11892  case 825L: return "bfti_4c7a626b08";
11893  case 826L: return "bfti_4c9b8adf5c";
11894  case 827L: return "bfti_4ca51e68d1";
11895  case 828L: return "bfti_4cbe9cb39d";
11896  case 829L: return "bfti_4cdf7ff37f";
11897  case 830L: return "bfti_4d08dfc9ca";
11898  case 831L: return "bfti_4d1a3308cb";
11899  case 832L: return "bfti_4d23fb85a5";
11900  case 833L: return "bfti_4d35cc6e38";
11901  case 834L: return "bfti_4d6b0cf554";
11902  case 835L: return "bfti_4d7ec1b5b6";
11903  case 836L: return "bfti_4d84c521c9";
11904  case 837L: return "bfti_4d91193f49";
11905  case 838L: return "bfti_4da1bcf6df";
11906  case 839L: return "bfti_4dc7faec00";
11907  case 840L: return "bfti_4dce24c368";
11908  case 841L: return "bfti_4de463a752";
11909  case 842L: return "bfti_4df3447d7c";
11910  case 843L: return "bfti_4dfdcdd55d";
11911  case 844L: return "bfti_4e01e0dcb2";
11912  case 845L: return "bfti_4e2222416a";
11913  case 846L: return "bfti_4e253a0dca";
11914  case 847L: return "bfti_4e2738c91d";
11915  case 848L: return "bfti_4e2ba1cf4e";
11916  case 849L: return "bfti_4e2d025300";
11917  case 850L: return "bfti_4e30ed76e3";
11918  case 851L: return "bfti_4e514e8fcc";
11919  case 852L: return "bfti_4e53ff546b";
11920  case 853L: return "bfti_4e68df38f0";
11921  case 854L: return "bfti_4e77af121b";
11922  case 855L: return "bfti_4e81f85206";
11923  case 856L: return "bfti_4e8eddc10b";
11924  case 857L: return "bfti_4e98ee60b8";
11925  case 858L: return "bfti_4ebf1b6a81";
11926  case 859L: return "bfti_4ec12718cf";
11927  case 860L: return "bfti_4ee11c6a8b";
11928  case 861L: return "bfti_4ee908688c";
11929  case 862L: return "bfti_4ef071cab2";
11930  case 863L: return "bfti_4f06b662b7";
11931  case 864L: return "bfti_4f0dc3b304";
11932  case 865L: return "bfti_4f264094c7";
11933  case 866L: return "bfti_4f2b7708dc";
11934  case 867L: return "bfti_4f5ed5c11a";
11935  case 868L: return "bfti_4f6a73628d";
11936  case 869L: return "bfti_4f71abd9b9";
11937  case 870L: return "bfti_4f9da4f4e5";
11938  case 871L: return "bfti_4fa4e71e8a";
11939  case 872L: return "bfti_4faf560655";
11940  case 873L: return "bfti_4fc336fff2";
11941  case 874L: return "bfti_4fc9499d5e";
11942  case 875L: return "bfti_4ff92dc33a";
11943  case 876L: return "bfti_4ffa10350c";
11944  case 877L: return "bfti_5036c0f447";
11945  case 878L: return "bfti_5048e2c4b3";
11946  case 879L: return "bfti_507160dbeb";
11947  case 880L: return "bfti_507badf080";
11948  case 881L: return "bfti_5094540cbb";
11949  case 882L: return "bfti_50b00b97fa";
11950  case 883L: return "bfti_50bae3ce44";
11951  case 884L: return "bfti_50d43e3dd0";
11952  case 885L: return "bfti_50f7f6fb2a";
11953  case 886L: return "bfti_510b93e19a";
11954  case 887L: return "bfti_51473f9c3c";
11955  case 888L: return "bfti_5148cd2787";
11956  case 889L: return "bfti_5165552c19";
11957  case 890L: return "bfti_5188944c45";
11958  case 891L: return "bfti_51bd8e1f07";
11959  case 892L: return "bfti_51e5b050fa";
11960  case 893L: return "bfti_51e9c544e3";
11961  case 894L: return "bfti_51ea5a07b3";
11962  case 895L: return "bfti_520ed58b15";
11963  case 896L: return "bfti_522fd4b577";
11964  case 897L: return "bfti_5235b0a01d";
11965  case 898L: return "bfti_5236609f1c";
11966  case 899L: return "bfti_527044a525";
11967  case 900L: return "bfti_52ac882da1";
11968  case 901L: return "bfti_52ac889299";
11969  case 902L: return "bfti_52b23b5ded";
11970  case 903L: return "bfti_52b50b66c6";
11971  case 904L: return "bfti_52f04be5ae";
11972  case 905L: return "bfti_53209be2ab";
11973  case 906L: return "bfti_53464fcd8a";
11974  case 907L: return "bfti_5374aff85c";
11975  case 908L: return "bfti_53b024cffe";
11976  case 909L: return "bfti_53b033cc6e";
11977  case 910L: return "bfti_53b2719dff";
11978  case 911L: return "bfti_53c0e4f12e";
11979  case 912L: return "bfti_53e3eef58b";
11980  case 913L: return "bfti_54072d8762";
11981  case 914L: return "bfti_5412963e41";
11982  case 915L: return "bfti_54422d3191";
11983  case 916L: return "bfti_548c8f97c1";
11984  case 917L: return "bfti_5495a81987";
11985  case 918L: return "bfti_549c8f7452";
11986  case 919L: return "bfti_54ad3d7405";
11987  case 920L: return "bfti_54b0342cb8";
11988  case 921L: return "bfti_54b5e110d9";
11989  case 922L: return "bfti_54d55504de";
11990  case 923L: return "bfti_54d639c341";
11991  case 924L: return "bfti_54d7c0492d";
11992  case 925L: return "bfti_54ea68ef33";
11993  case 926L: return "bfti_54f008bbbd";
11994  case 927L: return "bfti_54fb04ae11";
11995  case 928L: return "bfti_5510dd39df";
11996  case 929L: return "bfti_5532f26055";
11997  case 930L: return "bfti_554d2db086";
11998  case 931L: return "bfti_555ee3ec16";
11999  case 932L: return "bfti_556b745490";
12000  case 933L: return "bfti_557f40c247";
12001  case 934L: return "bfti_55b9e35a19";
12002  case 935L: return "bfti_55d6ad988c";
12003  case 936L: return "bfti_55dc777bbe";
12004  case 937L: return "bfti_55dc7a75b6";
12005  case 938L: return "bfti_55e1d85c26";
12006  case 939L: return "bfti_55fa978734";
12007  case 940L: return "bfti_55ffe4d76e";
12008  case 941L: return "bfti_5600b89fd5";
12009  case 942L: return "bfti_563408a166";
12010  case 943L: return "bfti_56490b90b8";
12011  case 944L: return "bfti_5650a84842";
12012  case 945L: return "bfti_566717f9aa";
12013  case 946L: return "bfti_566eb6f210";
12014  case 947L: return "bfti_5672c56d58";
12015  case 948L: return "bfti_56744b8225";
12016  case 949L: return "bfti_568ba34659";
12017  case 950L: return "bfti_568d43212b";
12018  case 951L: return "bfti_569d8ea359";
12019  case 952L: return "bfti_56d7dbf543";
12020  case 953L: return "bfti_56dd756e86";
12021  case 954L: return "bfti_56e399212c";
12022  case 955L: return "bfti_56e56a7f2e";
12023  case 956L: return "bfti_56f84e68bd";
12024  case 957L: return "bfti_56ff68c99c";
12025  case 958L: return "bfti_57107191e6";
12026  case 959L: return "bfti_5717ed9692";
12027  case 960L: return "bfti_5752d33fef";
12028  case 961L: return "bfti_5756ce5be7";
12029  case 962L: return "bfti_576d87228e";
12030  case 963L: return "bfti_57bafbbe87";
12031  case 964L: return "bfti_57bd7a3571";
12032  case 965L: return "bfti_57d21eda0d";
12033  case 966L: return "bfti_57d7d6afe6";
12034  case 967L: return "bfti_57df6de23d";
12035  case 968L: return "bfti_57e5f58e89";
12036  case 969L: return "bfti_57f14f0812";
12037  case 970L: return "bfti_57f3db37f0";
12038  case 971L: return "bfti_5829a92b79";
12039  case 972L: return "bfti_5842e842ea";
12040  case 973L: return "bfti_585274d3be";
12041  case 974L: return "bfti_586ccf83d1";
12042  case 975L: return "bfti_58851e798f";
12043  case 976L: return "bfti_58b118f542";
12044  case 977L: return "bfti_58bccfb62e";
12045  case 978L: return "bfti_58be3ee29e";
12046  case 979L: return "bfti_58c88381cb";
12047  case 980L: return "bfti_58f5ed42b3";
12048  case 981L: return "bfti_58fb50007d";
12049  case 982L: return "bfti_5917650572";
12050  case 983L: return "bfti_5922d2768b";
12051  case 984L: return "bfti_59848f7f99";
12052  case 985L: return "bfti_59a0cbfcfc";
12053  case 986L: return "bfti_59b0c6b3dc";
12054  case 987L: return "bfti_59bf9475d1";
12055  case 988L: return "bfti_59eef96f39";
12056  case 989L: return "bfti_5a00c77bb3";
12057  case 990L: return "bfti_5a09702542";
12058  case 991L: return "bfti_5a1ee53b7e";
12059  case 992L: return "bfti_5a2c468a36";
12060  case 993L: return "bfti_5a367c62dd";
12061  case 994L: return "bfti_5a663ff1fe";
12062  case 995L: return "bfti_5a66a83110";
12063  case 996L: return "bfti_5a8d417e14";
12064  case 997L: return "bfti_5aa1785ada";
12065  case 998L: return "bfti_5aaef128f8";
12066  case 999L: return "bfti_5ab407de35";
12067  case 1000L: return "bfti_5ab415eb94";
12068  case 1001L: return "bfti_5ad8b960b0";
12069  case 1002L: return "bfti_5ae746feef";
12070  case 1003L: return "bfti_5b0aa6e33f";
12071  case 1004L: return "bfti_5b272ac382";
12072  case 1005L: return "bfti_5b43ee1d9f";
12073  case 1006L: return "bfti_5b54cb7b58";
12074  case 1007L: return "bfti_5b64f01311";
12075  case 1008L: return "bfti_5b6a01accc";
12076  case 1009L: return "bfti_5bc5c3a22c";
12077  case 1010L: return "bfti_5bd162420f";
12078  case 1011L: return "bfti_5beab249b9";
12079  case 1012L: return "bfti_5bf1df01df";
12080  case 1013L: return "bfti_5bf4274a7e";
12081  case 1014L: return "bfti_5bfe209403";
12082  case 1015L: return "bfti_5c01e14cab";
12083  case 1016L: return "bfti_5c0ef2135b";
12084  case 1017L: return "bfti_5c1040cee4";
12085  case 1018L: return "bfti_5c33ef6594";
12086  case 1019L: return "bfti_5c3da66fbd";
12087  case 1020L: return "bfti_5c6c72ff3e";
12088  case 1021L: return "bfti_5ca9edbf8b";
12089  case 1022L: return "bfti_5cca26ddbf";
12090  case 1023L: return "bfti_5cef6f8de9";
12091  case 1024L: return "bfti_5cf86be1b2";
12092  case 1025L: return "bfti_5cfc3b5b4c";
12093  case 1026L: return "bfti_5d0ffbe003";
12094  case 1027L: return "bfti_5d56089899";
12095  case 1028L: return "bfti_5d65fd793c";
12096  case 1029L: return "bfti_5d701bf554";
12097  case 1030L: return "bfti_5d776c52eb";
12098  case 1031L: return "bfti_5daf90f8fb";
12099  case 1032L: return "bfti_5dd2bf0fec";
12100  case 1033L: return "bfti_5de4bb3dcb";
12101  case 1034L: return "bfti_5dffeb6de1";
12102  case 1035L: return "bfti_5e1bd120c8";
12103  case 1036L: return "bfti_5e2d8648dc";
12104  case 1037L: return "bfti_5e32022ca0";
12105  case 1038L: return "bfti_5e4296a4bb";
12106  case 1039L: return "bfti_5e45be2598";
12107  case 1040L: return "bfti_5e935510ab";
12108  case 1041L: return "bfti_5ead6621d0";
12109  case 1042L: return "bfti_5ed293acf4";
12110  case 1043L: return "bfti_5ee8e11dc8";
12111  case 1044L: return "bfti_5efb6d310c";
12112  case 1045L: return "bfti_5f09e99a9b";
12113  case 1046L: return "bfti_5f28546ef8";
12114  case 1047L: return "bfti_5f2c578696";
12115  case 1048L: return "bfti_5f33e1ee3f";
12116  case 1049L: return "bfti_5f36a958b6";
12117  case 1050L: return "bfti_5f8e9bc1c7";
12118  case 1051L: return "bfti_6001b0602b";
12119  case 1052L: return "bfti_6004795e19";
12120  case 1053L: return "bfti_602d8b495f";
12121  case 1054L: return "bfti_60308b2432";
12122  case 1055L: return "bfti_608d22ceb1";
12123  case 1056L: return "bfti_60b6d6e300";
12124  case 1057L: return "bfti_60de612447";
12125  case 1058L: return "bfti_60e8754fa5";
12126  case 1059L: return "bfti_611000e820";
12127  case 1060L: return "bfti_6154b35a15";
12128  case 1061L: return "bfti_6156ef68e2";
12129  case 1062L: return "bfti_6174c38813";
12130  case 1063L: return "bfti_617a569928";
12131  case 1064L: return "bfti_6185d55604";
12132  case 1065L: return "bfti_61a3861bfb";
12133  case 1066L: return "bfti_61b0bb3150";
12134  case 1067L: return "bfti_61b7287efc";
12135  case 1068L: return "bfti_61cfa1935a";
12136  case 1069L: return "bfti_61fc71ca74";
12137  case 1070L: return "bfti_6220654784";
12138  case 1071L: return "bfti_6225c8441a";
12139  case 1072L: return "bfti_626589aa1e";
12140  case 1073L: return "bfti_62726d0377";
12141  case 1074L: return "bfti_62863fdc37";
12142  case 1075L: return "bfti_62895f6452";
12143  case 1076L: return "bfti_628aa1bb7b";
12144  case 1077L: return "bfti_62afdd195f";
12145  case 1078L: return "bfti_62bde0e3b2";
12146  case 1079L: return "bfti_62d06fcc44";
12147  case 1080L: return "bfti_62e6248dfb";
12148  case 1081L: return "bfti_62fbff47e9";
12149  case 1082L: return "bfti_6307f35cf6";
12150  case 1083L: return "bfti_630a94c7fc";
12151  case 1084L: return "bfti_6325990ecb";
12152  case 1085L: return "bfti_632ae2754f";
12153  case 1086L: return "bfti_63353c311d";
12154  case 1087L: return "bfti_634d3e2463";
12155  case 1088L: return "bfti_63bc224f4d";
12156  case 1089L: return "bfti_63f94d0014";
12157  case 1090L: return "bfti_63fa16e110";
12158  case 1091L: return "bfti_6400341218";
12159  case 1092L: return "bfti_6412de3a55";
12160  case 1093L: return "bfti_641e6931d5";
12161  case 1094L: return "bfti_642df1468c";
12162  case 1095L: return "bfti_64338b297c";
12163  case 1096L: return "bfti_643c64b54f";
12164  case 1097L: return "bfti_646f236585";
12165  case 1098L: return "bfti_647e07d40b";
12166  case 1099L: return "bfti_648bd8e36d";
12167  case 1100L: return "bfti_64e10c4b08";
12168  case 1101L: return "bfti_64eb464466";
12169  case 1102L: return "bfti_64f861b7ea";
12170  case 1103L: return "bfti_64f86da40e";
12171  case 1104L: return "bfti_65341e1028";
12172  case 1105L: return "bfti_65363641c1";
12173  case 1106L: return "bfti_65455c44b5";
12174  case 1107L: return "bfti_6585c33912";
12175  case 1108L: return "bfti_658ed20145";
12176  case 1109L: return "bfti_6596ba3751";
12177  case 1110L: return "bfti_659920f694";
12178  case 1111L: return "bfti_65b0f41f99";
12179  case 1112L: return "bfti_65cfa4cf9d";
12180  case 1113L: return "bfti_65d50e9b22";
12181  case 1114L: return "bfti_65dd9e9278";
12182  case 1115L: return "bfti_65e7364f54";
12183  case 1116L: return "bfti_664fdbbc45";
12184  case 1117L: return "bfti_66613df1fb";
12185  case 1118L: return "bfti_666d2df0db";
12186  case 1119L: return "bfti_666ecb44ba";
12187  case 1120L: return "bfti_667454597b";
12188  case 1121L: return "bfti_66b65cb961";
12189  case 1122L: return "bfti_66c1bdd41a";
12190  case 1123L: return "bfti_66f75a06f7";
12191  case 1124L: return "bfti_670425f0a4";
12192  case 1125L: return "bfti_6711b35bde";
12193  case 1126L: return "bfti_671d9e8d01";
12194  case 1127L: return "bfti_6727816bea";
12195  case 1128L: return "bfti_672ad8cf38";
12196  case 1129L: return "bfti_673d711aa8";
12197  case 1130L: return "bfti_6751434510";
12198  case 1131L: return "bfti_676fa16616";
12199  case 1132L: return "bfti_678269df04";
12200  case 1133L: return "bfti_678499d39c";
12201  case 1134L: return "bfti_6788710305";
12202  case 1135L: return "bfti_6791cb787e";
12203  case 1136L: return "bfti_67b1e10145";
12204  case 1137L: return "bfti_67e57c88d9";
12205  case 1138L: return "bfti_67ffe7d88a";
12206  case 1139L: return "bfti_681676f263";
12207  case 1140L: return "bfti_6847aef2d0";
12208  case 1141L: return "bfti_684ca27f5e";
12209  case 1142L: return "bfti_6853828c1e";
12210  case 1143L: return "bfti_6882d463f1";
12211  case 1144L: return "bfti_68aa34da03";
12212  case 1145L: return "bfti_68b900647a";
12213  case 1146L: return "bfti_68bb1d6b9c";
12214  case 1147L: return "bfti_68c7ff3363";
12215  case 1148L: return "bfti_68dc77b428";
12216  case 1149L: return "bfti_68dcc8b04f";
12217  case 1150L: return "bfti_692bd1692d";
12218  case 1151L: return "bfti_695d50b9d9";
12219  case 1152L: return "bfti_696dfad892";
12220  case 1153L: return "bfti_698a84e6e3";
12221  case 1154L: return "bfti_6993792391";
12222  case 1155L: return "bfti_69cfccc059";
12223  case 1156L: return "bfti_69f1dc9a05";
12224  case 1157L: return "bfti_6a3273b3c5";
12225  case 1158L: return "bfti_6a5c596d54";
12226  case 1159L: return "bfti_6a5eb80f2e";
12227  case 1160L: return "bfti_6a6a898c31";
12228  case 1161L: return "bfti_6a7366d080";
12229  case 1162L: return "bfti_6a74f732b1";
12230  case 1163L: return "bfti_6a7c077641";
12231  case 1164L: return "bfti_6a8e1c26c8";
12232  case 1165L: return "bfti_6aa5608d1a";
12233  case 1166L: return "bfti_6ab0803ece";
12234  case 1167L: return "bfti_6ac6754936";
12235  case 1168L: return "bfti_6accf35747";
12236  case 1169L: return "bfti_6afe975f02";
12237  case 1170L: return "bfti_6b227023a4";
12238  case 1171L: return "bfti_6b294172ca";
12239  case 1172L: return "bfti_6b334bd7c4";
12240  case 1173L: return "bfti_6b3be7d373";
12241  case 1174L: return "bfti_6b411082d4";
12242  case 1175L: return "bfti_6b4412ad13";
12243  case 1176L: return "bfti_6b5a1ef617";
12244  case 1177L: return "bfti_6b6d3d4711";
12245  case 1178L: return "bfti_6b71de1a33";
12246  case 1179L: return "bfti_6b74b5863c";
12247  case 1180L: return "bfti_6b89e81494";
12248  case 1181L: return "bfti_6b93ac8b16";
12249  case 1182L: return "bfti_6bae6594b0";
12250  case 1183L: return "bfti_6bb0fe7a87";
12251  case 1184L: return "bfti_6bb3b86a9e";
12252  case 1185L: return "bfti_6bc51f00e4";
12253  case 1186L: return "bfti_6bc86b6d7f";
12254  case 1187L: return "bfti_6be124b729";
12255  case 1188L: return "bfti_6be1585ac8";
12256  case 1189L: return "bfti_6bfbdcf5df";
12257  case 1190L: return "bfti_6bfd735dc1";
12258  case 1191L: return "bfti_6c13141f62";
12259  case 1192L: return "bfti_6c1a352e13";
12260  case 1193L: return "bfti_6c4f7d12ab";
12261  case 1194L: return "bfti_6c5afbbc39";
12262  case 1195L: return "bfti_6c5bef80bd";
12263  case 1196L: return "bfti_6c6bfbb57b";
12264  case 1197L: return "bfti_6c6cd604ff";
12265  case 1198L: return "bfti_6c7c6ab40b";
12266  case 1199L: return "bfti_6c82d4260f";
12267  case 1200L: return "bfti_6c841bbabc";
12268  case 1201L: return "bfti_6c8af6322c";
12269  case 1202L: return "bfti_6ca238a1e9";
12270  case 1203L: return "bfti_6cd43f7c21";
12271  case 1204L: return "bfti_6cfbd87d48";
12272  case 1205L: return "bfti_6d4fd0355b";
12273  case 1206L: return "bfti_6d61ba0933";
12274  case 1207L: return "bfti_6d75f3ee99";
12275  case 1208L: return "bfti_6db9a8442d";
12276  case 1209L: return "bfti_6dbb58adf2";
12277  case 1210L: return "bfti_6e08b3c5a7";
12278  case 1211L: return "bfti_6e0bcf23e9";
12279  case 1212L: return "bfti_6e10f1bcd7";
12280  case 1213L: return "bfti_6e17abbfa0";
12281  case 1214L: return "bfti_6e1bcd41da";
12282  case 1215L: return "bfti_6e3fa6b510";
12283  case 1216L: return "bfti_6e48ee4c63";
12284  case 1217L: return "bfti_6e5d48e096";
12285  case 1218L: return "bfti_6e646ba9d4";
12286  case 1219L: return "bfti_6e680051dd";
12287  case 1220L: return "bfti_6e988b32e4";
12288  case 1221L: return "bfti_6e99696f59";
12289  case 1222L: return "bfti_6e9e02c373";
12290  case 1223L: return "bfti_6edf78bf06";
12291  case 1224L: return "bfti_6ef714b581";
12292  case 1225L: return "bfti_6ef7356bd2";
12293  case 1226L: return "bfti_6f1d85b9e5";
12294  case 1227L: return "bfti_6f31963edd";
12295  case 1228L: return "bfti_6f3e0dfa3d";
12296  case 1229L: return "bfti_6f49a728e3";
12297  case 1230L: return "bfti_6f5a002bb2";
12298  case 1231L: return "bfti_6f6855a2cb";
12299  case 1232L: return "bfti_6f99823a66";
12300  case 1233L: return "bfti_6fd2dd172c";
12301  case 1234L: return "bfti_6fd7c1cd44";
12302  case 1235L: return "bfti_6ffe6b7c8f";
12303  case 1236L: return "bfti_7023b8e0ec";
12304  case 1237L: return "bfti_702597fbdd";
12305  case 1238L: return "bfti_702d78eb89";
12306  case 1239L: return "bfti_7072b04016";
12307  case 1240L: return "bfti_707f245cdc";
12308  case 1241L: return "bfti_7089767499";
12309  case 1242L: return "bfti_7090ed7c7c";
12310  case 1243L: return "bfti_70920f81b3";
12311  case 1244L: return "bfti_70a70c9e90";
12312  case 1245L: return "bfti_70afc720aa";
12313  case 1246L: return "bfti_70b79f07b2";
12314  case 1247L: return "bfti_70dfa4e2e5";
12315  case 1248L: return "bfti_70e1c53177";
12316  case 1249L: return "bfti_70e3bbe604";
12317  case 1250L: return "bfti_70f8d53332";
12318  case 1251L: return "bfti_715714a07c";
12319  case 1252L: return "bfti_717a714881";
12320  case 1253L: return "bfti_717c9d662e";
12321  case 1254L: return "bfti_7181266eeb";
12322  case 1255L: return "bfti_71a5a931e6";
12323  case 1256L: return "bfti_71a5e60126";
12324  case 1257L: return "bfti_71f1d7aaba";
12325  case 1258L: return "bfti_71fbe24941";
12326  case 1259L: return "bfti_721164f9da";
12327  case 1260L: return "bfti_7230e03d5c";
12328  case 1261L: return "bfti_7236860958";
12329  case 1262L: return "bfti_7245bc68e3";
12330  case 1263L: return "bfti_725a9a695a";
12331  case 1264L: return "bfti_7266fdc43b";
12332  case 1265L: return "bfti_728b46bce7";
12333  case 1266L: return "bfti_729206740d";
12334  case 1267L: return "bfti_72bdc4b521";
12335  case 1268L: return "bfti_72ca2bee94";
12336  case 1269L: return "bfti_72d204903a";
12337  case 1270L: return "bfti_72d3fcf28b";
12338  case 1271L: return "bfti_73062210d5";
12339  case 1272L: return "bfti_732c687617";
12340  case 1273L: return "bfti_735b9bce52";
12341  case 1274L: return "bfti_7372bd6505";
12342  case 1275L: return "bfti_73c071bc40";
12343  case 1276L: return "bfti_73e4f09d59";
12344  case 1277L: return "bfti_73e645533e";
12345  case 1278L: return "bfti_73eece56e8";
12346  case 1279L: return "bfti_73f984a044";
12347  case 1280L: return "bfti_73fb713f69";
12348  case 1281L: return "bfti_7411e2da0d";
12349  case 1282L: return "bfti_741946d37b";
12350  case 1283L: return "bfti_7422c7d7b7";
12351  case 1284L: return "bfti_743606e7f3";
12352  case 1285L: return "bfti_7439f6e74d";
12353  case 1286L: return "bfti_743ba986ab";
12354  case 1287L: return "bfti_74512b55a3";
12355  case 1288L: return "bfti_747ab28a91";
12356  case 1289L: return "bfti_747b19d04f";
12357  case 1290L: return "bfti_748a0901f7";
12358  case 1291L: return "bfti_748ea550d6";
12359  case 1292L: return "bfti_74adcc9c7a";
12360  case 1293L: return "bfti_74c6ba983f";
12361  case 1294L: return "bfti_74d45d7226";
12362  case 1295L: return "bfti_75032dae16";
12363  case 1296L: return "bfti_7527a7241e";
12364  case 1297L: return "bfti_753183cb90";
12365  case 1298L: return "bfti_75321455a2";
12366  case 1299L: return "bfti_75506a9fbd";
12367  case 1300L: return "bfti_7551897a7a";
12368  case 1301L: return "bfti_756b26544d";
12369  case 1302L: return "bfti_75714d6b13";
12370  case 1303L: return "bfti_757b6a50ea";
12371  case 1304L: return "bfti_758c664d2f";
12372  case 1305L: return "bfti_7596fe3896";
12373  case 1306L: return "bfti_759fc3ac3f";
12374  case 1307L: return "bfti_75a90d6bb2";
12375  case 1308L: return "bfti_75c7ddd248";
12376  case 1309L: return "bfti_75cbe8aace";
12377  case 1310L: return "bfti_761a592f26";
12378  case 1311L: return "bfti_762b03f892";
12379  case 1312L: return "bfti_765808e277";
12380  case 1313L: return "bfti_767a6c232a";
12381  case 1314L: return "bfti_767b523732";
12382  case 1315L: return "bfti_767df0e69f";
12383  case 1316L: return "bfti_768a23be16";
12384  case 1317L: return "bfti_76953745d1";
12385  case 1318L: return "bfti_76a574762b";
12386  case 1319L: return "bfti_76b90ffb57";
12387  case 1320L: return "bfti_76fb86b28b";
12388  case 1321L: return "bfti_7716adb227";
12389  case 1322L: return "bfti_772d8be62a";
12390  case 1323L: return "bfti_7734c25e8d";
12391  case 1324L: return "bfti_773ad86447";
12392  case 1325L: return "bfti_7749d2b0f0";
12393  case 1326L: return "bfti_77821d8ecb";
12394  case 1327L: return "bfti_77978735fe";
12395  case 1328L: return "bfti_779f1ece73";
12396  case 1329L: return "bfti_77cbe5a02b";
12397  case 1330L: return "bfti_77e2032769";
12398  case 1331L: return "bfti_780217fc81";
12399  case 1332L: return "bfti_780aab42df";
12400  case 1333L: return "bfti_78415e51a4";
12401  case 1334L: return "bfti_78496e62ca";
12402  case 1335L: return "bfti_785186aee1";
12403  case 1336L: return "bfti_7869d6ad75";
12404  case 1337L: return "bfti_78885ab579";
12405  case 1338L: return "bfti_78947e7514";
12406  case 1339L: return "bfti_78a3349585";
12407  case 1340L: return "bfti_78c654566e";
12408  case 1341L: return "bfti_78d26dde9d";
12409  case 1342L: return "bfti_78dc022076";
12410  case 1343L: return "bfti_78eb0dec70";
12411  case 1344L: return "bfti_78f4bf7828";
12412  case 1345L: return "bfti_78faf1b713";
12413  case 1346L: return "bfti_790af77de7";
12414  case 1347L: return "bfti_791263ccb3";
12415  case 1348L: return "bfti_791c6b1993";
12416  case 1349L: return "bfti_792fc3e2af";
12417  case 1350L: return "bfti_79461406af";
12418  case 1351L: return "bfti_7957ac3dc7";
12419  case 1352L: return "bfti_796ae22273";
12420  case 1353L: return "bfti_799483b0b3";
12421  case 1354L: return "bfti_79b4878404";
12422  case 1355L: return "bfti_79bbf2c981";
12423  case 1356L: return "bfti_79bc89269f";
12424  case 1357L: return "bfti_79c80226a2";
12425  case 1358L: return "bfti_79c8f35835";
12426  case 1359L: return "bfti_79f56ee6aa";
12427  case 1360L: return "bfti_7a135cd2e3";
12428  case 1361L: return "bfti_7a4875e18d";
12429  case 1362L: return "bfti_7a5bb6640d";
12430  case 1363L: return "bfti_7a5d479dc9";
12431  case 1364L: return "bfti_7a9a4016d3";
12432  case 1365L: return "bfti_7abcc47105";
12433  case 1366L: return "bfti_7adc19a344";
12434  case 1367L: return "bfti_7ae711cde9";
12435  case 1368L: return "bfti_7b077cb8e2";
12436  case 1369L: return "bfti_7b1302731d";
12437  case 1370L: return "bfti_7b1f73d02f";
12438  case 1371L: return "bfti_7b4593557f";
12439  case 1372L: return "bfti_7b7348433e";
12440  case 1373L: return "bfti_7b939ac3d7";
12441  case 1374L: return "bfti_7b9c6ee492";
12442  case 1375L: return "bfti_7bb7cbcbc4";
12443  case 1376L: return "bfti_7bcaaf9cdd";
12444  case 1377L: return "bfti_7c052fcc47";
12445  case 1378L: return "bfti_7c106b0ea5";
12446  case 1379L: return "bfti_7c12c4cc47";
12447  case 1380L: return "bfti_7c46a5e875";
12448  case 1381L: return "bfti_7c4b744606";
12449  case 1382L: return "bfti_7c54706b23";
12450  case 1383L: return "bfti_7c6a60942e";
12451  case 1384L: return "bfti_7c6c8d8ea8";
12452  case 1385L: return "bfti_7c7104a0ca";
12453  case 1386L: return "bfti_7c7aad3878";
12454  case 1387L: return "bfti_7c8fa948d7";
12455  case 1388L: return "bfti_7c970c1edf";
12456  case 1389L: return "bfti_7c9879911c";
12457  case 1390L: return "bfti_7ca53d1ebb";
12458  case 1391L: return "bfti_7cb6f8c99c";
12459  case 1392L: return "bfti_7cbec3735a";
12460  case 1393L: return "bfti_7cc8f91f16";
12461  case 1394L: return "bfti_7cd22b5acf";
12462  case 1395L: return "bfti_7ceaa3f156";
12463  case 1396L: return "bfti_7cf621f125";
12464  case 1397L: return "bfti_7d0aeab0d6";
12465  case 1398L: return "bfti_7d36b925a3";
12466  case 1399L: return "bfti_7d545a5ae9";
12467  case 1400L: return "bfti_7d6b5a3746";
12468  case 1401L: return "bfti_7d6ee203f1";
12469  case 1402L: return "bfti_7d8ab33925";
12470  case 1403L: return "bfti_7d953cd087";
12471  case 1404L: return "bfti_7dac1befb2";
12472  case 1405L: return "bfti_7dc2e5bc01";
12473  case 1406L: return "bfti_7de06301e8";
12474  case 1407L: return "bfti_7e0f00dc21";
12475  case 1408L: return "bfti_7e1cd19b4c";
12476  case 1409L: return "bfti_7e1d5d238c";
12477  case 1410L: return "bfti_7e3d1faa0c";
12478  case 1411L: return "bfti_7e41646a22";
12479  case 1412L: return "bfti_7e4cb54b4f";
12480  case 1413L: return "bfti_7e4d9d1016";
12481  case 1414L: return "bfti_7e4f601f20";
12482  case 1415L: return "bfti_7e6f5df02c";
12483  case 1416L: return "bfti_7e75c36d49";
12484  case 1417L: return "bfti_7e8c304830";
12485  case 1418L: return "bfti_7e8df83414";
12486  case 1419L: return "bfti_7ea365444c";
12487  case 1420L: return "bfti_7eb2a471ca";
12488  case 1421L: return "bfti_7ec86b1335";
12489  case 1422L: return "bfti_7ecebe0382";
12490  case 1423L: return "bfti_7edd8a020f";
12491  case 1424L: return "bfti_7ee31bbb80";
12492  case 1425L: return "bfti_7eefa0c57d";
12493  case 1426L: return "bfti_7ef2fcf593";
12494  case 1427L: return "bfti_7f0094cd11";
12495  case 1428L: return "bfti_7f16bee6b9";
12496  case 1429L: return "bfti_7f1eff7f58";
12497  case 1430L: return "bfti_7f35854a1a";
12498  case 1431L: return "bfti_7f4b55dad1";
12499  case 1432L: return "bfti_7f603a621e";
12500  case 1433L: return "bfti_7f815df06a";
12501  case 1434L: return "bfti_7f99260594";
12502  case 1435L: return "bfti_7f9a0d779d";
12503  case 1436L: return "bfti_7fa56021a9";
12504  case 1437L: return "bfti_7fb63dbc16";
12505  case 1438L: return "bfti_7fc1d03eb9";
12506  case 1439L: return "bfti_7fcaa7083d";
12507  case 1440L: return "bfti_7fcc43d717";
12508  case 1441L: return "bfti_7fceb30d1f";
12509  case 1442L: return "bfti_7fdd38def1";
12510  case 1443L: return "bfti_7ff203e31d";
12511  case 1444L: return "bfti_7ffbec0d8d";
12512  case 1445L: return "bfti_80023cfe4a";
12513  case 1446L: return "bfti_800ec5a23b";
12514  case 1447L: return "bfti_802b38c238";
12515  case 1448L: return "bfti_802b59ea3f";
12516  case 1449L: return "bfti_802c9619fe";
12517  case 1450L: return "bfti_8090747d6d";
12518  case 1451L: return "bfti_80b3863bbe";
12519  case 1452L: return "bfti_814ef3bf53";
12520  case 1453L: return "bfti_8154db458a";
12521  case 1454L: return "bfti_8169f75e7c";
12522  case 1455L: return "bfti_817c32e01e";
12523  case 1456L: return "bfti_818b38abd3";
12524  case 1457L: return "bfti_818f007437";
12525  case 1458L: return "bfti_81acf5a82c";
12526  case 1459L: return "bfti_81f589ce33";
12527  case 1460L: return "bfti_81f67702c9";
12528  case 1461L: return "bfti_81faad84e6";
12529  case 1462L: return "bfti_8246563c0c";
12530  case 1463L: return "bfti_8257e0c20e";
12531  case 1464L: return "bfti_826de42190";
12532  case 1465L: return "bfti_8275570935";
12533  case 1466L: return "bfti_828c59ce75";
12534  case 1467L: return "bfti_829821141a";
12535  case 1468L: return "bfti_829f612161";
12536  case 1469L: return "bfti_82a6170b6e";
12537  case 1470L: return "bfti_83050ac835";
12538  case 1471L: return "bfti_830e60ab0f";
12539  case 1472L: return "bfti_832ad8fb99";
12540  case 1473L: return "bfti_8355bb71a3";
12541  case 1474L: return "bfti_8377428c99";
12542  case 1475L: return "bfti_838dd5feee";
12543  case 1476L: return "bfti_83a0321e57";
12544  case 1477L: return "bfti_83b8be0c44";
12545  case 1478L: return "bfti_83c835413e";
12546  case 1479L: return "bfti_83e28d4e33";
12547  case 1480L: return "bfti_83eb0a5d0b";
12548  case 1481L: return "bfti_83ee670f7d";
12549  case 1482L: return "bfti_83f8880f1a";
12550  case 1483L: return "bfti_83f948b132";
12551  case 1484L: return "bfti_84115dc2ba";
12552  case 1485L: return "bfti_84240b8163";
12553  case 1486L: return "bfti_842b316134";
12554  case 1487L: return "bfti_843090a24e";
12555  case 1488L: return "bfti_8440dda2ba";
12556  case 1489L: return "bfti_8442d8ed74";
12557  case 1490L: return "bfti_8449b8116e";
12558  case 1491L: return "bfti_844c407da5";
12559  case 1492L: return "bfti_846a362da5";
12560  case 1493L: return "bfti_8471ce24ab";
12561  case 1494L: return "bfti_84746f3a70";
12562  case 1495L: return "bfti_84852bb2c8";
12563  case 1496L: return "bfti_849d95b902";
12564  case 1497L: return "bfti_84a4681591";
12565  case 1498L: return "bfti_84dfe4b1d9";
12566  case 1499L: return "bfti_84fedfd13f";
12567  case 1500L: return "bfti_850e191f84";
12568  case 1501L: return "bfti_851d974afd";
12569  case 1502L: return "bfti_853d7986ec";
12570  case 1503L: return "bfti_85790e53b6";
12571  case 1504L: return "bfti_859bbb8cb6";
12572  case 1505L: return "bfti_85c244bcaf";
12573  case 1506L: return "bfti_85d37f9103";
12574  case 1507L: return "bfti_85d4bc1b19";
12575  case 1508L: return "bfti_85ff3417dc";
12576  case 1509L: return "bfti_8646e1151d";
12577  case 1510L: return "bfti_865a40b8c9";
12578  case 1511L: return "bfti_8665dae4ba";
12579  case 1512L: return "bfti_8672bb54e3";
12580  case 1513L: return "bfti_8676f92db7";
12581  case 1514L: return "bfti_867f565c91";
12582  case 1515L: return "bfti_8697257f79";
12583  case 1516L: return "bfti_86c357ebda";
12584  case 1517L: return "bfti_86cef64642";
12585  case 1518L: return "bfti_8707a39e7b";
12586  case 1519L: return "bfti_870c26909d";
12587  case 1520L: return "bfti_871f558281";
12588  case 1521L: return "bfti_87345842ab";
12589  case 1522L: return "bfti_878ed2ae74";
12590  case 1523L: return "bfti_879534b906";
12591  case 1524L: return "bfti_87980cec03";
12592  case 1525L: return "bfti_87b8f10e09";
12593  case 1526L: return "bfti_87c2ca69e1";
12594  case 1527L: return "bfti_8802fe90eb";
12595  case 1528L: return "bfti_88065e0aa0";
12596  case 1529L: return "bfti_881e4c6c23";
12597  case 1530L: return "bfti_88293189c5";
12598  case 1531L: return "bfti_883242dce2";
12599  case 1532L: return "bfti_883f6adc56";
12600  case 1533L: return "bfti_88551720eb";
12601  case 1534L: return "bfti_8859e75d90";
12602  case 1535L: return "bfti_885fb44f96";
12603  case 1536L: return "bfti_8860dc6b8d";
12604  case 1537L: return "bfti_887704a522";
12605  case 1538L: return "bfti_888b2e1e88";
12606  case 1539L: return "bfti_888cefc610";
12607  case 1540L: return "bfti_888d66db7e";
12608  case 1541L: return "bfti_888d6a9e35";
12609  case 1542L: return "bfti_88b4a9e6de";
12610  case 1543L: return "bfti_88bbdd7354";
12611  case 1544L: return "bfti_8901e37e2d";
12612  case 1545L: return "bfti_8901e92b1e";
12613  case 1546L: return "bfti_893acb134f";
12614  case 1547L: return "bfti_8944855e7c";
12615  case 1548L: return "bfti_89555fb5aa";
12616  case 1549L: return "bfti_8962467c9c";
12617  case 1550L: return "bfti_89c63bd3e2";
12618  case 1551L: return "bfti_89cfe5ff4e";
12619  case 1552L: return "bfti_89dbfcdba9";
12620  case 1553L: return "bfti_89ebf08bd5";
12621  case 1554L: return "bfti_89f038cf77";
12622  case 1555L: return "bfti_8a0031cf7d";
12623  case 1556L: return "bfti_8a175f291c";
12624  case 1557L: return "bfti_8a1f027f51";
12625  case 1558L: return "bfti_8a263e5df0";
12626  case 1559L: return "bfti_8a2e144d0d";
12627  case 1560L: return "bfti_8a46514417";
12628  case 1561L: return "bfti_8a5ae09fc8";
12629  case 1562L: return "bfti_8a63515b1f";
12630  case 1563L: return "bfti_8a6bcb14b1";
12631  case 1564L: return "bfti_8a823f3f44";
12632  case 1565L: return "bfti_8a825b073d";
12633  case 1566L: return "bfti_8a8b91c6a3";
12634  case 1567L: return "bfti_8ab153fae0";
12635  case 1568L: return "bfti_8ab42c4d0a";
12636  case 1569L: return "bfti_8ac5e843d9";
12637  case 1570L: return "bfti_8ac61f4909";
12638  case 1571L: return "bfti_8ad0cfdc75";
12639  case 1572L: return "bfti_8afdebfd34";
12640  case 1573L: return "bfti_8b22e205f9";
12641  case 1574L: return "bfti_8b2a3f8317";
12642  case 1575L: return "bfti_8b448fc92d";
12643  case 1576L: return "bfti_8b58045a11";
12644  case 1577L: return "bfti_8b5d19d4e6";
12645  case 1578L: return "bfti_8b7a5eac03";
12646  case 1579L: return "bfti_8b9abc1b83";
12647  case 1580L: return "bfti_8babb34e2d";
12648  case 1581L: return "bfti_8bba56991b";
12649  case 1582L: return "bfti_8bbe7c0b61";
12650  case 1583L: return "bfti_8c1316c7e1";
12651  case 1584L: return "bfti_8c200dfdab";
12652  case 1585L: return "bfti_8c3fccadfc";
12653  case 1586L: return "bfti_8c4e63baad";
12654  case 1587L: return "bfti_8c556d4310";
12655  case 1588L: return "bfti_8c75d580ec";
12656  case 1589L: return "bfti_8c814367d5";
12657  case 1590L: return "bfti_8c9cdd3ba6";
12658  case 1591L: return "bfti_8ca80b6f2c";
12659  case 1592L: return "bfti_8cacc881d1";
12660  case 1593L: return "bfti_8cc15f077a";
12661  case 1594L: return "bfti_8ce6b32c00";
12662  case 1595L: return "bfti_8ce82669a9";
12663  case 1596L: return "bfti_8cf03fbb56";
12664  case 1597L: return "bfti_8cfa5fc13f";
12665  case 1598L: return "bfti_8d2425844c";
12666  case 1599L: return "bfti_8d2996e4ff";
12667  case 1600L: return "bfti_8d3ea03ea6";
12668  case 1601L: return "bfti_8d58be22c0";
12669  case 1602L: return "bfti_8d74f225aa";
12670  case 1603L: return "bfti_8d7f261b94";
12671  case 1604L: return "bfti_8d8570ffbe";
12672  case 1605L: return "bfti_8d93cc8539";
12673  case 1606L: return "bfti_8db8e8846a";
12674  case 1607L: return "bfti_8dd523172d";
12675  case 1608L: return "bfti_8dd54a3602";
12676  case 1609L: return "bfti_8dd7a724c2";
12677  case 1610L: return "bfti_8dddf37754";
12678  case 1611L: return "bfti_8dfa7492c2";
12679  case 1612L: return "bfti_8e6ff73718";
12680  case 1613L: return "bfti_8e761642d3";
12681  case 1614L: return "bfti_8e78caf0b8";
12682  case 1615L: return "bfti_8e85aa8c80";
12683  case 1616L: return "bfti_8e88135b65";
12684  case 1617L: return "bfti_8ea56efd1c";
12685  case 1618L: return "bfti_8eb2a5206b";
12686  case 1619L: return "bfti_8eccfdc9c5";
12687  case 1620L: return "bfti_8ed19acb4e";
12688  case 1621L: return "bfti_8ef094cc09";
12689  case 1622L: return "bfti_8ef399e737";
12690  case 1623L: return "bfti_8f049409cf";
12691  case 1624L: return "bfti_8f0948a99c";
12692  case 1625L: return "bfti_8f3119796d";
12693  case 1626L: return "bfti_8f91001cfe";
12694  case 1627L: return "bfti_8f93358894";
12695  case 1628L: return "bfti_8f98b359fc";
12696  case 1629L: return "bfti_8fa819c5e0";
12697  case 1630L: return "bfti_8fb2adc19f";
12698  case 1631L: return "bfti_8fb7b71f78";
12699  case 1632L: return "bfti_8fbd684992";
12700  case 1633L: return "bfti_8fc07089c1";
12701  case 1634L: return "bfti_8fca868f46";
12702  case 1635L: return "bfti_8fcd162684";
12703  case 1636L: return "bfti_8fd81c449b";
12704  case 1637L: return "bfti_8fedea9993";
12705  case 1638L: return "bfti_90287907ae";
12706  case 1639L: return "bfti_903f2e8e42";
12707  case 1640L: return "bfti_9082235c8a";
12708  case 1641L: return "bfti_908cc1b2c2";
12709  case 1642L: return "bfti_90a1b28862";
12710  case 1643L: return "bfti_90a77ae83b";
12711  case 1644L: return "bfti_90b4c59578";
12712  case 1645L: return "bfti_90b8b3556a";
12713  case 1646L: return "bfti_90c8fe242e";
12714  case 1647L: return "bfti_90cb165f50";
12715  case 1648L: return "bfti_90cd025cac";
12716  case 1649L: return "bfti_90e0db847d";
12717  case 1650L: return "bfti_90e0eed036";
12718  case 1651L: return "bfti_90e396f8f1";
12719  case 1652L: return "bfti_910bd70433";
12720  case 1653L: return "bfti_91472e1e75";
12721  case 1654L: return "bfti_914777912e";
12722  case 1655L: return "bfti_914f5877d3";
12723  case 1656L: return "bfti_9186a98e0e";
12724  case 1657L: return "bfti_918c5ae284";
12725  case 1658L: return "bfti_9191735c60";
12726  case 1659L: return "bfti_91f4c61dec";
12727  case 1660L: return "bfti_91fecf7a97";
12728  case 1661L: return "bfti_9212e386a9";
12729  case 1662L: return "bfti_9213386b58";
12730  case 1663L: return "bfti_9215b2afdc";
12731  case 1664L: return "bfti_922365f3e9";
12732  case 1665L: return "bfti_923cd52cf0";
12733  case 1666L: return "bfti_9268346067";
12734  case 1667L: return "bfti_92697c92f0";
12735  case 1668L: return "bfti_9276a479f5";
12736  case 1669L: return "bfti_928f76d224";
12737  case 1670L: return "bfti_9292dd5902";
12738  case 1671L: return "bfti_929367f132";
12739  case 1672L: return "bfti_929420f50d";
12740  case 1673L: return "bfti_92a8506d94";
12741  case 1674L: return "bfti_92b544b032";
12742  case 1675L: return "bfti_92e29c4ec3";
12743  case 1676L: return "bfti_92e8fb5cdf";
12744  case 1677L: return "bfti_92fac32ce7";
12745  case 1678L: return "bfti_92fca0e078";
12746  case 1679L: return "bfti_9317465577";
12747  case 1680L: return "bfti_931d32cf99";
12748  case 1681L: return "bfti_932db00782";
12749  case 1682L: return "bfti_9335f317c0";
12750  case 1683L: return "bfti_934d603d27";
12751  case 1684L: return "bfti_9351bf8db3";
12752  case 1685L: return "bfti_93546e9764";
12753  case 1686L: return "bfti_93629b2c9a";
12754  case 1687L: return "bfti_936774a04e";
12755  case 1688L: return "bfti_936b43cd84";
12756  case 1689L: return "bfti_9372915e3b";
12757  case 1690L: return "bfti_937a6ee62b";
12758  case 1691L: return "bfti_937a8aa664";
12759  case 1692L: return "bfti_937d8cf101";
12760  case 1693L: return "bfti_93a94e7a42";
12761  case 1694L: return "bfti_93b45aaff5";
12762  case 1695L: return "bfti_93f79ea781";
12763  case 1696L: return "bfti_93f7b61038";
12764  case 1697L: return "bfti_9428db02d4";
12765  case 1698L: return "bfti_942d3ce4c1";
12766  case 1699L: return "bfti_9459b060b0";
12767  case 1700L: return "bfti_9463e91674";
12768  case 1701L: return "bfti_94736eba2b";
12769  case 1702L: return "bfti_947a975f94";
12770  case 1703L: return "bfti_94db325a8d";
12771  case 1704L: return "bfti_94e8231f3e";
12772  case 1705L: return "bfti_94f3b7f0c2";
12773  case 1706L: return "bfti_94fa74057d";
12774  case 1707L: return "bfti_94fb1315c4";
12775  case 1708L: return "bfti_94ff17b124";
12776  case 1709L: return "bfti_9506a185f5";
12777  case 1710L: return "bfti_95155f3818";
12778  case 1711L: return "bfti_951f637c83";
12779  case 1712L: return "bfti_951f89baa0";
12780  case 1713L: return "bfti_9524df024a";
12781  case 1714L: return "bfti_9527cc2b95";
12782  case 1715L: return "bfti_95509ca9f7";
12783  case 1716L: return "bfti_9553f2dee7";
12784  case 1717L: return "bfti_95625e988a";
12785  case 1718L: return "bfti_957e064fee";
12786  case 1719L: return "bfti_95841a910a";
12787  case 1720L: return "bfti_958d7936a2";
12788  case 1721L: return "bfti_95d7ebddb5";
12789  case 1722L: return "bfti_95dc1d54bc";
12790  case 1723L: return "bfti_95e007dd65";
12791  case 1724L: return "bfti_95f84f5bc4";
12792  case 1725L: return "bfti_95fd0159c9";
12793  case 1726L: return "bfti_9643dd1241";
12794  case 1727L: return "bfti_9645f5f25e";
12795  case 1728L: return "bfti_9646648c78";
12796  case 1729L: return "bfti_966e5ea019";
12797  case 1730L: return "bfti_9670cc57a6";
12798  case 1731L: return "bfti_96786b1422";
12799  case 1732L: return "bfti_969e915b3e";
12800  case 1733L: return "bfti_96a23b3f1c";
12801  case 1734L: return "bfti_96d278b868";
12802  case 1735L: return "bfti_96d86a9418";
12803  case 1736L: return "bfti_96e46b2a48";
12804  case 1737L: return "bfti_96e814a136";
12805  case 1738L: return "bfti_97157e1a99";
12806  case 1739L: return "bfti_9719c90f1e";
12807  case 1740L: return "bfti_97223697d6";
12808  case 1741L: return "bfti_9750598bf2";
12809  case 1742L: return "bfti_975e62d841";
12810  case 1743L: return "bfti_9771186bad";
12811  case 1744L: return "bfti_97782deb09";
12812  case 1745L: return "bfti_977f627e4e";
12813  case 1746L: return "bfti_9780112df8";
12814  case 1747L: return "bfti_978f35adff";
12815  case 1748L: return "bfti_979dce71ed";
12816  case 1749L: return "bfti_97a228aaf7";
12817  case 1750L: return "bfti_97a272029b";
12818  case 1751L: return "bfti_97a77dc9dc";
12819  case 1752L: return "bfti_97ac70d21f";
12820  case 1753L: return "bfti_97c6334ab2";
12821  case 1754L: return "bfti_97d060587d";
12822  case 1755L: return "bfti_97d092c547";
12823  case 1756L: return "bfti_97d423b41b";
12824  case 1757L: return "bfti_9817260056";
12825  case 1758L: return "bfti_98190337db";
12826  case 1759L: return "bfti_9822fb0c67";
12827  case 1760L: return "bfti_98232855aa";
12828  case 1761L: return "bfti_9826748757";
12829  case 1762L: return "bfti_9845602035";
12830  case 1763L: return "bfti_985122aa14";
12831  case 1764L: return "bfti_9858c0595e";
12832  case 1765L: return "bfti_98697cd677";
12833  case 1766L: return "bfti_989a717567";
12834  case 1767L: return "bfti_98af3a9f55";
12835  case 1768L: return "bfti_98b2a2d1c7";
12836  case 1769L: return "bfti_98b7ebccb3";
12837  case 1770L: return "bfti_994c7236f2";
12838  case 1771L: return "bfti_995ea30375";
12839  case 1772L: return "bfti_996e402141";
12840  case 1773L: return "bfti_9997ef5e05";
12841  case 1774L: return "bfti_999a34e85a";
12842  case 1775L: return "bfti_999c842d08";
12843  case 1776L: return "bfti_99cb856a25";
12844  case 1777L: return "bfti_99d45a72e5";
12845  case 1778L: return "bfti_99d83c3201";
12846  case 1779L: return "bfti_99e529b269";
12847  case 1780L: return "bfti_9a14ae649e";
12848  case 1781L: return "bfti_9a25299429";
12849  case 1782L: return "bfti_9a2c6b0ab5";
12850  case 1783L: return "bfti_9a35c52eb0";
12851  case 1784L: return "bfti_9a3665e8ec";
12852  case 1785L: return "bfti_9a725a31bb";
12853  case 1786L: return "bfti_9ac2950c02";
12854  case 1787L: return "bfti_9ae1438f06";
12855  case 1788L: return "bfti_9b027c8388";
12856  case 1789L: return "bfti_9b0ea52974";
12857  case 1790L: return "bfti_9b0fd11ad7";
12858  case 1791L: return "bfti_9b476090e0";
12859  case 1792L: return "bfti_9b554b353e";
12860  case 1793L: return "bfti_9b5b3864d7";
12861  case 1794L: return "bfti_9b5c8f0dd4";
12862  case 1795L: return "bfti_9b6c293511";
12863  case 1796L: return "bfti_9b6c9961ca";
12864  case 1797L: return "bfti_9ba01e673a";
12865  case 1798L: return "bfti_9ba69135a2";
12866  case 1799L: return "bfti_9bace442ee";
12867  case 1800L: return "bfti_9bb741341e";
12868  case 1801L: return "bfti_9bc66e54c6";
12869  case 1802L: return "bfti_9be1126281";
12870  case 1803L: return "bfti_9beaeb9f69";
12871  case 1804L: return "bfti_9c05874aa1";
12872  case 1805L: return "bfti_9c24c014fc";
12873  case 1806L: return "bfti_9c27f920d2";
12874  case 1807L: return "bfti_9c3dc1cb99";
12875  case 1808L: return "bfti_9c44510568";
12876  case 1809L: return "bfti_9c6a8df921";
12877  case 1810L: return "bfti_9c8a784289";
12878  case 1811L: return "bfti_9c982f2035";
12879  case 1812L: return "bfti_9ca365f3f3";
12880  case 1813L: return "bfti_9ca6fdd901";
12881  case 1814L: return "bfti_9cb2fdb668";
12882  case 1815L: return "bfti_9cc87fba14";
12883  case 1816L: return "bfti_9cdb773d13";
12884  case 1817L: return "bfti_9ceab2593a";
12885  case 1818L: return "bfti_9d097d2653";
12886  case 1819L: return "bfti_9d09a2749e";
12887  case 1820L: return "bfti_9d172ca88f";
12888  case 1821L: return "bfti_9d4a25fd11";
12889  case 1822L: return "bfti_9d4f5d2000";
12890  case 1823L: return "bfti_9d5be4102b";
12891  case 1824L: return "bfti_9d5d8c7bd5";
12892  case 1825L: return "bfti_9d88dad950";
12893  case 1826L: return "bfti_9d9dfaa7e7";
12894  case 1827L: return "bfti_9db2980d40";
12895  case 1828L: return "bfti_9dcaca3832";
12896  case 1829L: return "bfti_9dd85b86b4";
12897  case 1830L: return "bfti_9de588181a";
12898  case 1831L: return "bfti_9de5f3219a";
12899  case 1832L: return "bfti_9e506ef4ce";
12900  case 1833L: return "bfti_9e68a45d49";
12901  case 1834L: return "bfti_9e8d557493";
12902  case 1835L: return "bfti_9ed912b678";
12903  case 1836L: return "bfti_9ed9764c12";
12904  case 1837L: return "bfti_9ee6bec364";
12905  case 1838L: return "bfti_9f066b0fd4";
12906  case 1839L: return "bfti_9f1be8ddbe";
12907  case 1840L: return "bfti_9f3b620db0";
12908  case 1841L: return "bfti_9f58365915";
12909  case 1842L: return "bfti_9f5e73aa28";
12910  case 1843L: return "bfti_9f781f2e39";
12911  case 1844L: return "bfti_9fa982c787";
12912  case 1845L: return "bfti_9fc29ba203";
12913  case 1846L: return "bfti_9fe0a505bd";
12914  case 1847L: return "bfti_a06bf9107c";
12915  case 1848L: return "bfti_a087fe322e";
12916  case 1849L: return "bfti_a095ba66eb";
12917  case 1850L: return "bfti_a09b0703e5";
12918  case 1851L: return "bfti_a0ec6a4837";
12919  case 1852L: return "bfti_a114e3f6fd";
12920  case 1853L: return "bfti_a13b30e4f8";
12921  case 1854L: return "bfti_a18a45dfc7";
12922  case 1855L: return "bfti_a1b13a90e9";
12923  case 1856L: return "bfti_a1ce9b0d12";
12924  case 1857L: return "bfti_a22e651be8";
12925  case 1858L: return "bfti_a2340c9b69";
12926  case 1859L: return "bfti_a23caced50";
12927  case 1860L: return "bfti_a24109854b";
12928  case 1861L: return "bfti_a249b963d9";
12929  case 1862L: return "bfti_a25a9ce7b0";
12930  case 1863L: return "bfti_a2a588eb56";
12931  case 1864L: return "bfti_a2af9dda47";
12932  case 1865L: return "bfti_a2db2f77d6";
12933  case 1866L: return "bfti_a2dee1851d";
12934  case 1867L: return "bfti_a2dfb3b7f2";
12935  case 1868L: return "bfti_a301630ae9";
12936  case 1869L: return "bfti_a303677d17";
12937  case 1870L: return "bfti_a31a0bfab6";
12938  case 1871L: return "bfti_a320b5ba15";
12939  case 1872L: return "bfti_a3326a87e2";
12940  case 1873L: return "bfti_a349db3324";
12941  case 1874L: return "bfti_a36c7a0074";
12942  case 1875L: return "bfti_a391348047";
12943  case 1876L: return "bfti_a421c3755c";
12944  case 1877L: return "bfti_a4cc855666";
12945  case 1878L: return "bfti_a4d8f4fbce";
12946  case 1879L: return "bfti_a4e2625b44";
12947  case 1880L: return "bfti_a4e443f89a";
12948  case 1881L: return "bfti_a5027bba35";
12949  case 1882L: return "bfti_a50500fb68";
12950  case 1883L: return "bfti_a50c6981f1";
12951  case 1884L: return "bfti_a513da5d94";
12952  case 1885L: return "bfti_a523e1b056";
12953  case 1886L: return "bfti_a5614a5e34";
12954  case 1887L: return "bfti_a564a35e91";
12955  case 1888L: return "bfti_a570067b11";
12956  case 1889L: return "bfti_a576213dc5";
12957  case 1890L: return "bfti_a57cf152e5";
12958  case 1891L: return "bfti_a5e563f273";
12959  case 1892L: return "bfti_a60dd6abfc";
12960  case 1893L: return "bfti_a61495ffc3";
12961  case 1894L: return "bfti_a622b194a8";
12962  case 1895L: return "bfti_a6350825e4";
12963  case 1896L: return "bfti_a67d6a64e5";
12964  case 1897L: return "bfti_a68bee1010";
12965  case 1898L: return "bfti_a6a2e8bebd";
12966  case 1899L: return "bfti_a6bb7fd805";
12967  case 1900L: return "bfti_a6bc69ffdd";
12968  case 1901L: return "bfti_a6c9489aa5";
12969  case 1902L: return "bfti_a6d666c02a";
12970  case 1903L: return "bfti_a6dc9edac5";
12971  case 1904L: return "bfti_a6e9f1d2e8";
12972  case 1905L: return "bfti_a6f4a33394";
12973  case 1906L: return "bfti_a7000984b7";
12974  case 1907L: return "bfti_a713a6426f";
12975  case 1908L: return "bfti_a72b5b08af";
12976  case 1909L: return "bfti_a73910d0f1";
12977  case 1910L: return "bfti_a74c7064c4";
12978  case 1911L: return "bfti_a76c74de6f";
12979  case 1912L: return "bfti_a77f6f6a8d";
12980  case 1913L: return "bfti_a7b4b49d20";
12981  case 1914L: return "bfti_a7b9a561a6";
12982  case 1915L: return "bfti_a7e1873b50";
12983  case 1916L: return "bfti_a7e1f8822b";
12984  case 1917L: return "bfti_a7e6c7f882";
12985  case 1918L: return "bfti_a80d60191c";
12986  case 1919L: return "bfti_a831c26b99";
12987  case 1920L: return "bfti_a832f7f2ab";
12988  case 1921L: return "bfti_a8839e3e10";
12989  case 1922L: return "bfti_a8bf2e34cf";
12990  case 1923L: return "bfti_a8dbd2813a";
12991  case 1924L: return "bfti_a8dca33c0e";
12992  case 1925L: return "bfti_a916af4bf3";
12993  case 1926L: return "bfti_a931c261ce";
12994  case 1927L: return "bfti_a94a4521ff";
12995  case 1928L: return "bfti_a964a28eaf";
12996  case 1929L: return "bfti_a973125eab";
12997  case 1930L: return "bfti_a97df6728c";
12998  case 1931L: return "bfti_a98b196786";
12999  case 1932L: return "bfti_a99c03f5e2";
13000  case 1933L: return "bfti_a9ac3d2f90";
13001  case 1934L: return "bfti_a9ac565719";
13002  case 1935L: return "bfti_a9bbdd2f2a";
13003  case 1936L: return "bfti_a9dc9f480f";
13004  case 1937L: return "bfti_aa0ecd0181";
13005  case 1938L: return "bfti_aa1551ff72";
13006  case 1939L: return "bfti_aa250a4d86";
13007  case 1940L: return "bfti_aa4fe955ad";
13008  case 1941L: return "bfti_aa5c57371b";
13009  case 1942L: return "bfti_aa71e26b43";
13010  case 1943L: return "bfti_aa8f324063";
13011  case 1944L: return "bfti_aa9b69b48f";
13012  case 1945L: return "bfti_aa9c8f3492";
13013  case 1946L: return "bfti_aabc219878";
13014  case 1947L: return "bfti_aae661aa9e";
13015  case 1948L: return "bfti_aaf10250c1";
13016  case 1949L: return "bfti_ab0e69c6fe";
13017  case 1950L: return "bfti_ab2b023c48";
13018  case 1951L: return "bfti_ab83421b46";
13019  case 1952L: return "bfti_ab8f77493f";
13020  case 1953L: return "bfti_ababf8a4d4";
13021  case 1954L: return "bfti_abcb9a4eba";
13022  case 1955L: return "bfti_abd707cfe7";
13023  case 1956L: return "bfti_abe3ec3b0e";
13024  case 1957L: return "bfti_abf8a281a5";
13025  case 1958L: return "bfti_ac32ae5925";
13026  case 1959L: return "bfti_ac5a891877";
13027  case 1960L: return "bfti_ac611a7665";
13028  case 1961L: return "bfti_ac65215cf6";
13029  case 1962L: return "bfti_ac8458a5b9";
13030  case 1963L: return "bfti_ac8621d692";
13031  case 1964L: return "bfti_ac9ee299f0";
13032  case 1965L: return "bfti_acb4ad318c";
13033  case 1966L: return "bfti_acbad091a4";
13034  case 1967L: return "bfti_ad14f6e8d1";
13035  case 1968L: return "bfti_ad225dea50";
13036  case 1969L: return "bfti_ad7c16d446";
13037  case 1970L: return "bfti_ad7cb7d315";
13038  case 1971L: return "bfti_ad91e997c5";
13039  case 1972L: return "bfti_ada3f8b024";
13040  case 1973L: return "bfti_ada8ed44d5";
13041  case 1974L: return "bfti_adb78c3c8c";
13042  case 1975L: return "bfti_add6c40a2d";
13043  case 1976L: return "bfti_ae43d05fec";
13044  case 1977L: return "bfti_ae50b85cee";
13045  case 1978L: return "bfti_ae756ed007";
13046  case 1979L: return "bfti_ae81de53d6";
13047  case 1980L: return "bfti_ae979e7184";
13048  case 1981L: return "bfti_aea98fb72f";
13049  case 1982L: return "bfti_aeb6b2560f";
13050  case 1983L: return "bfti_aeefc643d4";
13051  case 1984L: return "bfti_aef717b197";
13052  case 1985L: return "bfti_af1960020c";
13053  case 1986L: return "bfti_af37b6bc8e";
13054  case 1987L: return "bfti_af6827f9a7";
13055  case 1988L: return "bfti_af8c728dea";
13056  case 1989L: return "bfti_af8f05590f";
13057  case 1990L: return "bfti_afb77f928f";
13058  case 1991L: return "bfti_afb846b145";
13059  case 1992L: return "bfti_afbfbd170c";
13060  case 1993L: return "bfti_b01314301e";
13061  case 1994L: return "bfti_b03b6e32d8";
13062  case 1995L: return "bfti_b03da5d6ea";
13063  case 1996L: return "bfti_b05181a71b";
13064  case 1997L: return "bfti_b052bf6f17";
13065  case 1998L: return "bfti_b05d3152a5";
13066  case 1999L: return "bfti_b0a32ea7f6";
13067  case 2000L: return "bfti_b0a5707e4b";
13068  case 2001L: return "bfti_b100a3b395";
13069  case 2002L: return "bfti_b10c2a0cf8";
13070  case 2003L: return "bfti_b121cb5651";
13071  case 2004L: return "bfti_b12b724257";
13072  case 2005L: return "bfti_b13ad3fc7f";
13073  case 2006L: return "bfti_b13ea8f07b";
13074  case 2007L: return "bfti_b147103a23";
13075  case 2008L: return "bfti_b16b545bf5";
13076  case 2009L: return "bfti_b172b9cdb7";
13077  case 2010L: return "bfti_b179c28184";
13078  case 2011L: return "bfti_b17ed5dcbb";
13079  case 2012L: return "bfti_b17f3f93d0";
13080  case 2013L: return "bfti_b18b6a8af7";
13081  case 2014L: return "bfti_b1a3240aac";
13082  case 2015L: return "bfti_b1a5f6b398";
13083  case 2016L: return "bfti_b1a8992f50";
13084  case 2017L: return "bfti_b1b2447001";
13085  case 2018L: return "bfti_b1b9be06e6";
13086  case 2019L: return "bfti_b1c1f02ee1";
13087  case 2020L: return "bfti_b1c8b657df";
13088  case 2021L: return "bfti_b1d92c4a5c";
13089  case 2022L: return "bfti_b23bd24559";
13090  case 2023L: return "bfti_b23c5f0658";
13091  case 2024L: return "bfti_b245f78b5a";
13092  case 2025L: return "bfti_b255bff837";
13093  case 2026L: return "bfti_b26f2b317e";
13094  case 2027L: return "bfti_b29f52b932";
13095  case 2028L: return "bfti_b2ba7aab3c";
13096  case 2029L: return "bfti_b2c6c7a8c0";
13097  case 2030L: return "bfti_b2ca075328";
13098  case 2031L: return "bfti_b2f5c19545";
13099  case 2032L: return "bfti_b318412877";
13100  case 2033L: return "bfti_b32020f057";
13101  case 2034L: return "bfti_b320aba05b";
13102  case 2035L: return "bfti_b356bc9028";
13103  case 2036L: return "bfti_b37707aa3f";
13104  case 2037L: return "bfti_b3c1c9347a";
13105  case 2038L: return "bfti_b4112262cc";
13106  case 2039L: return "bfti_b412716bc2";
13107  case 2040L: return "bfti_b4315995ad";
13108  case 2041L: return "bfti_b47257c93f";
13109  case 2042L: return "bfti_b48192f5d3";
13110  case 2043L: return "bfti_b4984ec0ef";
13111  case 2044L: return "bfti_b4a1d31f2e";
13112  case 2045L: return "bfti_b4a3100cbc";
13113  case 2046L: return "bfti_b4a3e2be21";
13114  case 2047L: return "bfti_b4ac1fafe1";
13115  case 2048L: return "bfti_b4c5441a31";
13116  case 2049L: return "bfti_b4e586f7fc";
13117  case 2050L: return "bfti_b4ee5ccba2";
13118  case 2051L: return "bfti_b4f69ec6b7";
13119  case 2052L: return "bfti_b50de25c37";
13120  case 2053L: return "bfti_b54abe79c8";
13121  case 2054L: return "bfti_b554c02ce2";
13122  case 2055L: return "bfti_b56bc815e5";
13123  case 2056L: return "bfti_b56f335e55";
13124  case 2057L: return "bfti_b591649efe";
13125  case 2058L: return "bfti_b5a2ee518b";
13126  case 2059L: return "bfti_b5a7112f46";
13127  case 2060L: return "bfti_b5af0d529f";
13128  case 2061L: return "bfti_b5c501764b";
13129  case 2062L: return "bfti_b5c8c0bbda";
13130  case 2063L: return "bfti_b5d02b5eb7";
13131  case 2064L: return "bfti_b5e7283042";
13132  case 2065L: return "bfti_b5ee15bd1a";
13133  case 2066L: return "bfti_b6245f4003";
13134  case 2067L: return "bfti_b63bbd445a";
13135  case 2068L: return "bfti_b64704e414";
13136  case 2069L: return "bfti_b6634d205c";
13137  case 2070L: return "bfti_b6a2cf437b";
13138  case 2071L: return "bfti_b6e5c02d17";
13139  case 2072L: return "bfti_b6f5a0d7c1";
13140  case 2073L: return "bfti_b714be47eb";
13141  case 2074L: return "bfti_b76ab8c883";
13142  case 2075L: return "bfti_b78658f4e1";
13143  case 2076L: return "bfti_b79cb61f2e";
13144  case 2077L: return "bfti_b7aad2b6c5";
13145  case 2078L: return "bfti_b7bba6847c";
13146  case 2079L: return "bfti_b7df1437c7";
13147  case 2080L: return "bfti_b7e0638101";
13148  case 2081L: return "bfti_b7e40fe912";
13149  case 2082L: return "bfti_b7f83bff13";
13150  case 2083L: return "bfti_b7fa8d58f9";
13151  case 2084L: return "bfti_b809e5f64e";
13152  case 2085L: return "bfti_b819cd2277";
13153  case 2086L: return "bfti_b81ae9d571";
13154  case 2087L: return "bfti_b82389717b";
13155  case 2088L: return "bfti_b835f85e76";
13156  case 2089L: return "bfti_b83c52ca18";
13157  case 2090L: return "bfti_b8546d8341";
13158  case 2091L: return "bfti_b860bd6059";
13159  case 2092L: return "bfti_b861cd456c";
13160  case 2093L: return "bfti_b86b8ed237";
13161  case 2094L: return "bfti_b87a129aa0";
13162  case 2095L: return "bfti_b882e72e69";
13163  case 2096L: return "bfti_b8b65349d2";
13164  case 2097L: return "bfti_b8dec5f274";
13165  case 2098L: return "bfti_b8fb3c39ef";
13166  case 2099L: return "bfti_b90e8a9365";
13167  case 2100L: return "bfti_b91a7e7347";
13168  case 2101L: return "bfti_b921391022";
13169  case 2102L: return "bfti_b950d05de8";
13170  case 2103L: return "bfti_b9beb23acb";
13171  case 2104L: return "bfti_b9f528dee4";
13172  case 2105L: return "bfti_b9fe771df3";
13173  case 2106L: return "bfti_ba3e5d93bd";
13174  case 2107L: return "bfti_ba477bbdc0";
13175  case 2108L: return "bfti_ba4f0f6d28";
13176  case 2109L: return "bfti_baa2656971";
13177  case 2110L: return "bfti_baab380765";
13178  case 2111L: return "bfti_baed55dfbb";
13179  case 2112L: return "bfti_baf28ede80";
13180  case 2113L: return "bfti_baf3b2dfcf";
13181  case 2114L: return "bfti_baf82fd146";
13182  case 2115L: return "bfti_bb16e940b2";
13183  case 2116L: return "bfti_bb29e28c23";
13184  case 2117L: return "bfti_bb2e076aa5";
13185  case 2118L: return "bfti_bb315dbb21";
13186  case 2119L: return "bfti_bb351775e5";
13187  case 2120L: return "bfti_bb44225be0";
13188  case 2121L: return "bfti_bb487b2a53";
13189  case 2122L: return "bfti_bb523499cd";
13190  case 2123L: return "bfti_bb574affa7";
13191  case 2124L: return "bfti_bb5997c548";
13192  case 2125L: return "bfti_bb6ed2ce2e";
13193  case 2126L: return "bfti_bb7829c5b9";
13194  case 2127L: return "bfti_bbb987c096";
13195  case 2128L: return "bfti_bbc25e0dc2";
13196  case 2129L: return "bfti_bbc5d4c040";
13197  case 2130L: return "bfti_bbd4d841c4";
13198  case 2131L: return "bfti_bbe5e95ac5";
13199  case 2132L: return "bfti_bbf2ffcd1c";
13200  case 2133L: return "bfti_bbfb1332fc";
13201  case 2134L: return "bfti_bc0b7b8489";
13202  case 2135L: return "bfti_bc51497c04";
13203  case 2136L: return "bfti_bc5aa605e4";
13204  case 2137L: return "bfti_bc6274496d";
13205  case 2138L: return "bfti_bc8d46fb1a";
13206  case 2139L: return "bfti_bca2424fdb";
13207  case 2140L: return "bfti_bca4101e33";
13208  case 2141L: return "bfti_bcab3ce0f1";
13209  case 2142L: return "bfti_bcb2ad201a";
13210  case 2143L: return "bfti_bcb322c85e";
13211  case 2144L: return "bfti_bcb92d7395";
13212  case 2145L: return "bfti_bcd62b5e65";
13213  case 2146L: return "bfti_bcdc397f47";
13214  case 2147L: return "bfti_bcde0dedc5";
13215  case 2148L: return "bfti_bce767038d";
13216  case 2149L: return "bfti_bcfb9b3225";
13217  case 2150L: return "bfti_bd1558b62f";
13218  case 2151L: return "bfti_bd1d3d9c37";
13219  case 2152L: return "bfti_bd2356546c";
13220  case 2153L: return "bfti_bd2ab5c502";
13221  case 2154L: return "bfti_bd32056632";
13222  case 2155L: return "bfti_bd4ceb4932";
13223  case 2156L: return "bfti_bd621682b6";
13224  case 2157L: return "bfti_bd8c77ba6b";
13225  case 2158L: return "bfti_bd9819dc18";
13226  case 2159L: return "bfti_bdc1956832";
13227  case 2160L: return "bfti_bdcd8083e4";
13228  case 2161L: return "bfti_bdd2b92448";
13229  case 2162L: return "bfti_bdd81c65f2";
13230  case 2163L: return "bfti_bde022c46a";
13231  case 2164L: return "bfti_bdebe478f1";
13232  case 2165L: return "bfti_bdec379159";
13233  case 2166L: return "bfti_be596be481";
13234  case 2167L: return "bfti_be5b4fa6c2";
13235  case 2168L: return "bfti_be861bb9a5";
13236  case 2169L: return "bfti_be9f8a325d";
13237  case 2170L: return "bfti_bef0d3b28d";
13238  case 2171L: return "bfti_bf0d377f9d";
13239  case 2172L: return "bfti_bf1aa577a0";
13240  case 2173L: return "bfti_bf1ce0b344";
13241  case 2174L: return "bfti_bf4fd453ea";
13242  case 2175L: return "bfti_bf7138da88";
13243  case 2176L: return "bfti_bf925784db";
13244  case 2177L: return "bfti_bf93e91c21";
13245  case 2178L: return "bfti_bfa8b8f089";
13246  case 2179L: return "bfti_bfd0306c9b";
13247  case 2180L: return "bfti_bfef6b4679";
13248  case 2181L: return "bfti_bffe5089a8";
13249  case 2182L: return "bfti_c00738ccbc";
13250  case 2183L: return "bfti_c046c3de04";
13251  case 2184L: return "bfti_c06a217627";
13252  case 2185L: return "bfti_c07b55824b";
13253  case 2186L: return "bfti_c090b4da80";
13254  case 2187L: return "bfti_c0ad293ee9";
13255  case 2188L: return "bfti_c0b9a64723";
13256  case 2189L: return "bfti_c0bf68e2cd";
13257  case 2190L: return "bfti_c0ced6310a";
13258  case 2191L: return "bfti_c1462f7be1";
13259  case 2192L: return "bfti_c1a8628bd2";
13260  case 2193L: return "bfti_c1ad3876b0";
13261  case 2194L: return "bfti_c1bff6ca19";
13262  case 2195L: return "bfti_c1c10f6aa6";
13263  case 2196L: return "bfti_c1d6e8432a";
13264  case 2197L: return "bfti_c1efdbc200";
13265  case 2198L: return "bfti_c2009fd9ab";
13266  case 2199L: return "bfti_c223500f6d";
13267  case 2200L: return "bfti_c2340d1d37";
13268  case 2201L: return "bfti_c24e344492";
13269  case 2202L: return "bfti_c29041c36e";
13270  case 2203L: return "bfti_c2b80612d6";
13271  case 2204L: return "bfti_c2c14da164";
13272  case 2205L: return "bfti_c2e3d90748";
13273  case 2206L: return "bfti_c2e53f9658";
13274  case 2207L: return "bfti_c32fc88bd0";
13275  case 2208L: return "bfti_c33009e127";
13276  case 2209L: return "bfti_c338109c5f";
13277  case 2210L: return "bfti_c3392e25ed";
13278  case 2211L: return "bfti_c346bd1fcf";
13279  case 2212L: return "bfti_c374f16abb";
13280  case 2213L: return "bfti_c37512cb13";
13281  case 2214L: return "bfti_c38303da51";
13282  case 2215L: return "bfti_c39b9d298e";
13283  case 2216L: return "bfti_c3b5a8412b";
13284  case 2217L: return "bfti_c3b6b58f93";
13285  case 2218L: return "bfti_c3be8f26bf";
13286  case 2219L: return "bfti_c3d4ef9433";
13287  case 2220L: return "bfti_c3f0bd713a";
13288  case 2221L: return "bfti_c3f9222f82";
13289  case 2222L: return "bfti_c40c7a3275";
13290  case 2223L: return "bfti_c4268824f4";
13291  case 2224L: return "bfti_c4297fc795";
13292  case 2225L: return "bfti_c4405dc80c";
13293  case 2226L: return "bfti_c4504ef4c4";
13294  case 2227L: return "bfti_c4529931c7";
13295  case 2228L: return "bfti_c453e83cd1";
13296  case 2229L: return "bfti_c4683b629f";
13297  case 2230L: return "bfti_c486763381";
13298  case 2231L: return "bfti_c48aa2cb1f";
13299  case 2232L: return "bfti_c490eece28";
13300  case 2233L: return "bfti_c494c62ea0";
13301  case 2234L: return "bfti_c496889b3a";
13302  case 2235L: return "bfti_c49f1724b4";
13303  case 2236L: return "bfti_c4b6487e95";
13304  case 2237L: return "bfti_c4b9ba9800";
13305  case 2238L: return "bfti_c4de4e68f2";
13306  case 2239L: return "bfti_c4ebf1ddc4";
13307  case 2240L: return "bfti_c4f5fad99a";
13308  case 2241L: return "bfti_c4f7dcaba1";
13309  case 2242L: return "bfti_c532468eae";
13310  case 2243L: return "bfti_c54d9bc801";
13311  case 2244L: return "bfti_c55ce00b27";
13312  case 2245L: return "bfti_c56e0926eb";
13313  case 2246L: return "bfti_c58134e999";
13314  case 2247L: return "bfti_c5a45828bd";
13315  case 2248L: return "bfti_c5e144957a";
13316  case 2249L: return "bfti_c5e2c98b4b";
13317  case 2250L: return "bfti_c5e386daca";
13318  case 2251L: return "bfti_c5ed5c3921";
13319  case 2252L: return "bfti_c5f0e385df";
13320  case 2253L: return "bfti_c608d1e9fe";
13321  case 2254L: return "bfti_c63833fcf7";
13322  case 2255L: return "bfti_c640f31d68";
13323  case 2256L: return "bfti_c659e7568e";
13324  case 2257L: return "bfti_c689a0ffc4";
13325  case 2258L: return "bfti_c697583e6b";
13326  case 2259L: return "bfti_c6b60f984e";
13327  case 2260L: return "bfti_c6dd9b460c";
13328  case 2261L: return "bfti_c6ff840450";
13329  case 2262L: return "bfti_c707207fe7";
13330  case 2263L: return "bfti_c738da4d9e";
13331  case 2264L: return "bfti_c75b1f89e7";
13332  case 2265L: return "bfti_c764c56728";
13333  case 2266L: return "bfti_c76a3e75e0";
13334  case 2267L: return "bfti_c777c8fad5";
13335  case 2268L: return "bfti_c7792ddeb7";
13336  case 2269L: return "bfti_c7989b2e00";
13337  case 2270L: return "bfti_c7ab251502";
13338  case 2271L: return "bfti_c7b0779a73";
13339  case 2272L: return "bfti_c7b517a1b1";
13340  case 2273L: return "bfti_c7b9951cea";
13341  case 2274L: return "bfti_c7c395da0f";
13342  case 2275L: return "bfti_c7df608793";
13343  case 2276L: return "bfti_c7fda86b96";
13344  case 2277L: return "bfti_c8136316b5";
13345  case 2278L: return "bfti_c8327ef2dd";
13346  case 2279L: return "bfti_c833811d37";
13347  case 2280L: return "bfti_c83455426e";
13348  case 2281L: return "bfti_c86aa80f14";
13349  case 2282L: return "bfti_c87589206d";
13350  case 2283L: return "bfti_c8846b59d3";
13351  case 2284L: return "bfti_c8a2ddf896";
13352  case 2285L: return "bfti_c8cfe57591";
13353  case 2286L: return "bfti_c8d8accf5f";
13354  case 2287L: return "bfti_c8ebf7c9dd";
13355  case 2288L: return "bfti_c8ecfe09e8";
13356  case 2289L: return "bfti_c9079f5330";
13357  case 2290L: return "bfti_c910cf5051";
13358  case 2291L: return "bfti_c922566151";
13359  case 2292L: return "bfti_c92453a0a7";
13360  case 2293L: return "bfti_c9630d09dc";
13361  case 2294L: return "bfti_c96c630c47";
13362  case 2295L: return "bfti_c96e076b7e";
13363  case 2296L: return "bfti_c97258b9ee";
13364  case 2297L: return "bfti_c979e19b7f";
13365  case 2298L: return "bfti_c98236df38";
13366  case 2299L: return "bfti_c9aac098a5";
13367  case 2300L: return "bfti_c9b1d07410";
13368  case 2301L: return "bfti_c9b4b2d405";
13369  case 2302L: return "bfti_c9d8d1fc87";
13370  case 2303L: return "bfti_ca1c9559d7";
13371  case 2304L: return "bfti_ca58a2a76f";
13372  case 2305L: return "bfti_ca6f7b483a";
13373  case 2306L: return "bfti_ca82943ec4";
13374  case 2307L: return "bfti_cae4f0d655";
13375  case 2308L: return "bfti_cb08d9acdd";
13376  case 2309L: return "bfti_cb2e3c0d19";
13377  case 2310L: return "bfti_cb51215561";
13378  case 2311L: return "bfti_cb615dfef4";
13379  case 2312L: return "bfti_cb82911f50";
13380  case 2313L: return "bfti_cb9f72e7da";
13381  case 2314L: return "bfti_cba2107c00";
13382  case 2315L: return "bfti_cbc277c523";
13383  case 2316L: return "bfti_cbd3e996ec";
13384  case 2317L: return "bfti_cbd9894a96";
13385  case 2318L: return "bfti_cbe3c97219";
13386  case 2319L: return "bfti_cc0b0f1337";
13387  case 2320L: return "bfti_cc39c5e2ac";
13388  case 2321L: return "bfti_cc4c54e835";
13389  case 2322L: return "bfti_cc5fb7ed79";
13390  case 2323L: return "bfti_cc6260b2e9";
13391  case 2324L: return "bfti_cc6bc683af";
13392  case 2325L: return "bfti_cc98505991";
13393  case 2326L: return "bfti_ccaaf9af09";
13394  case 2327L: return "bfti_ccb370f3b2";
13395  case 2328L: return "bfti_ccc273dcf6";
13396  case 2329L: return "bfti_cce576adeb";
13397  case 2330L: return "bfti_ccf31a1797";
13398  case 2331L: return "bfti_cd430465f5";
13399  case 2332L: return "bfti_cd67dcc966";
13400  case 2333L: return "bfti_cd68c004c9";
13401  case 2334L: return "bfti_cd9d6e69ac";
13402  case 2335L: return "bfti_cdb3ae5237";
13403  case 2336L: return "bfti_cdb44d631c";
13404  case 2337L: return "bfti_cdb64f8594";
13405  case 2338L: return "bfti_cdc173fd55";
13406  case 2339L: return "bfti_cdd2355e00";
13407  case 2340L: return "bfti_cdfe41ac24";
13408  case 2341L: return "bfti_ce0804814a";
13409  case 2342L: return "bfti_ce1514baf2";
13410  case 2343L: return "bfti_ce27cb807f";
13411  case 2344L: return "bfti_ce30e7e6f6";
13412  case 2345L: return "bfti_ce64a83900";
13413  case 2346L: return "bfti_ceab1b8cd5";
13414  case 2347L: return "bfti_ceba7bd7ee";
13415  case 2348L: return "bfti_cec05a888a";
13416  case 2349L: return "bfti_cec652711f";
13417  case 2350L: return "bfti_cec909ed39";
13418  case 2351L: return "bfti_ced0dc715b";
13419  case 2352L: return "bfti_cedc14d25c";
13420  case 2353L: return "bfti_cf1272f225";
13421  case 2354L: return "bfti_cf22057832";
13422  case 2355L: return "bfti_cf467abd62";
13423  case 2356L: return "bfti_cf5ff952f2";
13424  case 2357L: return "bfti_cf61138d5c";
13425  case 2358L: return "bfti_cf7938e882";
13426  case 2359L: return "bfti_cfa9d49722";
13427  case 2360L: return "bfti_cfd0be8b3c";
13428  case 2361L: return "bfti_cfd4683658";
13429  case 2362L: return "bfti_cfee8e1f3a";
13430  case 2363L: return "bfti_d01b2ed9f0";
13431  case 2364L: return "bfti_d03f5672de";
13432  case 2365L: return "bfti_d073fda265";
13433  case 2366L: return "bfti_d09216e200";
13434  case 2367L: return "bfti_d09a1e33d9";
13435  case 2368L: return "bfti_d09e01a8e5";
13436  case 2369L: return "bfti_d09e62a95e";
13437  case 2370L: return "bfti_d0f14e168d";
13438  case 2371L: return "bfti_d0fa8fe4ce";
13439  case 2372L: return "bfti_d0fdbdb40d";
13440  case 2373L: return "bfti_d0ff042992";
13441  case 2374L: return "bfti_d10aafd5a3";
13442  case 2375L: return "bfti_d10e6d91c1";
13443  case 2376L: return "bfti_d1539785fc";
13444  case 2377L: return "bfti_d155030d64";
13445  case 2378L: return "bfti_d156b6898a";
13446  case 2379L: return "bfti_d18b29ea35";
13447  case 2380L: return "bfti_d18f0cc527";
13448  case 2381L: return "bfti_d195fa1e38";
13449  case 2382L: return "bfti_d19686246a";
13450  case 2383L: return "bfti_d1bf93f85a";
13451  case 2384L: return "bfti_d206537496";
13452  case 2385L: return "bfti_d215731d67";
13453  case 2386L: return "bfti_d23b2a69b6";
13454  case 2387L: return "bfti_d2469ffa77";
13455  case 2388L: return "bfti_d25b677b38";
13456  case 2389L: return "bfti_d275e5d4e6";
13457  case 2390L: return "bfti_d28bcd8da9";
13458  case 2391L: return "bfti_d29eca8d67";
13459  case 2392L: return "bfti_d2b73518d2";
13460  case 2393L: return "bfti_d2b7e74eda";
13461  case 2394L: return "bfti_d2e074961c";
13462  case 2395L: return "bfti_d2e97c17cc";
13463  case 2396L: return "bfti_d2f9401152";
13464  case 2397L: return "bfti_d30110d3fb";
13465  case 2398L: return "bfti_d31456abaa";
13466  case 2399L: return "bfti_d35d7b8e13";
13467  case 2400L: return "bfti_d36b9a2182";
13468  case 2401L: return "bfti_d39659f2ab";
13469  case 2402L: return "bfti_d3c0217805";
13470  case 2403L: return "bfti_d3d6136347";
13471  case 2404L: return "bfti_d3e3c773d9";
13472  case 2405L: return "bfti_d3ea2c77cd";
13473  case 2406L: return "bfti_d3f623646c";
13474  case 2407L: return "bfti_d3ff668cbf";
13475  case 2408L: return "bfti_d408b1ef2e";
13476  case 2409L: return "bfti_d410ba086b";
13477  case 2410L: return "bfti_d41d549174";
13478  case 2411L: return "bfti_d45473f6de";
13479  case 2412L: return "bfti_d45eea814d";
13480  case 2413L: return "bfti_d494954117";
13481  case 2414L: return "bfti_d4a2038c67";
13482  case 2415L: return "bfti_d4a876c514";
13483  case 2416L: return "bfti_d4c9ce383a";
13484  case 2417L: return "bfti_d4dbbf6949";
13485  case 2418L: return "bfti_d4e8d2026f";
13486  case 2419L: return "bfti_d4ef95ae10";
13487  case 2420L: return "bfti_d4f6569585";
13488  case 2421L: return "bfti_d518665079";
13489  case 2422L: return "bfti_d51bcf4fe6";
13490  case 2423L: return "bfti_d5317f6a19";
13491  case 2424L: return "bfti_d54836d3d4";
13492  case 2425L: return "bfti_d573552715";
13493  case 2426L: return "bfti_d58e2de4dc";
13494  case 2427L: return "bfti_d58ee2f5ff";
13495  case 2428L: return "bfti_d59475e5a6";
13496  case 2429L: return "bfti_d5954c2bbd";
13497  case 2430L: return "bfti_d59de47a45";
13498  case 2431L: return "bfti_d5acd53784";
13499  case 2432L: return "bfti_d5e0afcb65";
13500  case 2433L: return "bfti_d5e4a911fd";
13501  case 2434L: return "bfti_d5e96f9474";
13502  case 2435L: return "bfti_d60608391d";
13503  case 2436L: return "bfti_d617cfd87c";
13504  case 2437L: return "bfti_d66dbb3d53";
13505  case 2438L: return "bfti_d688d49c70";
13506  case 2439L: return "bfti_d6cf059146";
13507  case 2440L: return "bfti_d6e5a130af";
13508  case 2441L: return "bfti_d6eaa3bded";
13509  case 2442L: return "bfti_d71edc2775";
13510  case 2443L: return "bfti_d764410123";
13511  case 2444L: return "bfti_d769be6c4b";
13512  case 2445L: return "bfti_d76a199920";
13513  case 2446L: return "bfti_d771daa69d";
13514  case 2447L: return "bfti_d7885d2b11";
13515  case 2448L: return "bfti_d7bc6f4522";
13516  case 2449L: return "bfti_d7f5582c63";
13517  case 2450L: return "bfti_d7f86f4474";
13518  case 2451L: return "bfti_d81d222b15";
13519  case 2452L: return "bfti_d83fa8462e";
13520  case 2453L: return "bfti_d85b84eee8";
13521  case 2454L: return "bfti_d86859bfe2";
13522  case 2455L: return "bfti_d88f511064";
13523  case 2456L: return "bfti_d91239a169";
13524  case 2457L: return "bfti_d91cbf36fa";
13525  case 2458L: return "bfti_d9629cde9c";
13526  case 2459L: return "bfti_d981a6fe0b";
13527  case 2460L: return "bfti_d98fac9738";
13528  case 2461L: return "bfti_d98fda487c";
13529  case 2462L: return "bfti_d9a22ef3b7";
13530  case 2463L: return "bfti_d9af0bc253";
13531  case 2464L: return "bfti_da0c05bdea";
13532  case 2465L: return "bfti_da1b23ce08";
13533  case 2466L: return "bfti_da23cbda82";
13534  case 2467L: return "bfti_da2ae06c81";
13535  case 2468L: return "bfti_da479757b6";
13536  case 2469L: return "bfti_da509d69d8";
13537  case 2470L: return "bfti_da51c943f2";
13538  case 2471L: return "bfti_da6f63fa25";
13539  case 2472L: return "bfti_da7aeece0f";
13540  case 2473L: return "bfti_daa9a51b8f";
13541  case 2474L: return "bfti_dac269456c";
13542  case 2475L: return "bfti_dafb9f78bc";
13543  case 2476L: return "bfti_db13c0f900";
13544  case 2477L: return "bfti_db1484c146";
13545  case 2478L: return "bfti_db1e578566";
13546  case 2479L: return "bfti_db27305150";
13547  case 2480L: return "bfti_db3e8bcf93";
13548  case 2481L: return "bfti_db4a4eba52";
13549  case 2482L: return "bfti_db523ae1e7";
13550  case 2483L: return "bfti_db6fa28728";
13551  case 2484L: return "bfti_db7b4183db";
13552  case 2485L: return "bfti_db81816ecd";
13553  case 2486L: return "bfti_db932471d7";
13554  case 2487L: return "bfti_dbac1e5ee4";
13555  case 2488L: return "bfti_dc01001a53";
13556  case 2489L: return "bfti_dc41587246";
13557  case 2490L: return "bfti_dc55d8e45c";
13558  case 2491L: return "bfti_dc59fded37";
13559  case 2492L: return "bfti_dcbf0c9924";
13560  case 2493L: return "bfti_dcda675c5e";
13561  case 2494L: return "bfti_dd0544598a";
13562  case 2495L: return "bfti_dd0edf0911";
13563  case 2496L: return "bfti_dd1dccfad5";
13564  case 2497L: return "bfti_dd28ae7c26";
13565  case 2498L: return "bfti_dd5c34f83a";
13566  case 2499L: return "bfti_dd925c690b";
13567  case 2500L: return "bfti_dda79210d5";
13568  case 2501L: return "bfti_ddaef1085b";
13569  case 2502L: return "bfti_ddbaa69943";
13570  case 2503L: return "bfti_dde2d2df2e";
13571  case 2504L: return "bfti_dde9c31aab";
13572  case 2505L: return "bfti_ddeaddad2a";
13573  case 2506L: return "bfti_ddeefbc544";
13574  case 2507L: return "bfti_de11980b8e";
13575  case 2508L: return "bfti_de121de5f9";
13576  case 2509L: return "bfti_de39384a90";
13577  case 2510L: return "bfti_de4ada85b6";
13578  case 2511L: return "bfti_de4bc29402";
13579  case 2512L: return "bfti_de7ba1a682";
13580  case 2513L: return "bfti_de826caa72";
13581  case 2514L: return "bfti_de8ba52df3";
13582  case 2515L: return "bfti_deb4a5042b";
13583  case 2516L: return "bfti_debe442f2e";
13584  case 2517L: return "bfti_dec1ea95c7";
13585  case 2518L: return "bfti_decc8423bf";
13586  case 2519L: return "bfti_decd0bd8c4";
13587  case 2520L: return "bfti_ded1e53cc0";
13588  case 2521L: return "bfti_dee8d7ed9e";
13589  case 2522L: return "bfti_def576084b";
13590  case 2523L: return "bfti_defb063cfb";
13591  case 2524L: return "bfti_df03cea8d8";
13592  case 2525L: return "bfti_df04730baf";
13593  case 2526L: return "bfti_df047ee4cb";
13594  case 2527L: return "bfti_df120f4412";
13595  case 2528L: return "bfti_df4d8f86e5";
13596  case 2529L: return "bfti_df502df456";
13597  case 2530L: return "bfti_df68fabc68";
13598  case 2531L: return "bfti_df6a583863";
13599  case 2532L: return "bfti_df7afde2a6";
13600  case 2533L: return "bfti_dfb5b095d4";
13601  case 2534L: return "bfti_dfba09f926";
13602  case 2535L: return "bfti_dfd5970a83";
13603  case 2536L: return "bfti_dfe7984531";
13604  case 2537L: return "bfti_dfffb43f8a";
13605  case 2538L: return "bfti_e0036e3da2";
13606  case 2539L: return "bfti_e02d34d7fe";
13607  case 2540L: return "bfti_e0376efc04";
13608  case 2541L: return "bfti_e04dbe1ed1";
13609  case 2542L: return "bfti_e0724b2ea7";
13610  case 2543L: return "bfti_e094af64d6";
13611  case 2544L: return "bfti_e0d03ab848";
13612  case 2545L: return "bfti_e0db2a4a53";
13613  case 2546L: return "bfti_e0e377c1bd";
13614  case 2547L: return "bfti_e0f016d195";
13615  case 2548L: return "bfti_e10177b3df";
13616  case 2549L: return "bfti_e1066b5ec4";
13617  case 2550L: return "bfti_e11fbc319c";
13618  case 2551L: return "bfti_e150a4d6a7";
13619  case 2552L: return "bfti_e173c3bdad";
13620  case 2553L: return "bfti_e1b9eda92e";
13621  case 2554L: return "bfti_e1be22c277";
13622  case 2555L: return "bfti_e1c0492848";
13623  case 2556L: return "bfti_e1d2731998";
13624  case 2557L: return "bfti_e1e58145da";
13625  case 2558L: return "bfti_e1f0e8999f";
13626  case 2559L: return "bfti_e1fb5e1fe8";
13627  case 2560L: return "bfti_e21b2ece9e";
13628  case 2561L: return "bfti_e23bf60b57";
13629  case 2562L: return "bfti_e25287f555";
13630  case 2563L: return "bfti_e256fbb843";
13631  case 2564L: return "bfti_e263f16f9e";
13632  case 2565L: return "bfti_e27df2d830";
13633  case 2566L: return "bfti_e29e8c76f5";
13634  case 2567L: return "bfti_e2b1e35e94";
13635  case 2568L: return "bfti_e2b8528272";
13636  case 2569L: return "bfti_e2ba2f25f2";
13637  case 2570L: return "bfti_e2bf034f20";
13638  case 2571L: return "bfti_e2dcbe343e";
13639  case 2572L: return "bfti_e2dd9e2e56";
13640  case 2573L: return "bfti_e2e4d7865c";
13641  case 2574L: return "bfti_e307270b1f";
13642  case 2575L: return "bfti_e3075b9388";
13643  case 2576L: return "bfti_e326673aec";
13644  case 2577L: return "bfti_e330738694";
13645  case 2578L: return "bfti_e3394256ac";
13646  case 2579L: return "bfti_e3a2e4983e";
13647  case 2580L: return "bfti_e3ae10b090";
13648  case 2581L: return "bfti_e402efe3af";
13649  case 2582L: return "bfti_e41b3d135d";
13650  case 2583L: return "bfti_e42963e8e2";
13651  case 2584L: return "bfti_e44bf2bd1c";
13652  case 2585L: return "bfti_e46136fb52";
13653  case 2586L: return "bfti_e467e41671";
13654  case 2587L: return "bfti_e4c2962623";
13655  case 2588L: return "bfti_e4e20f172b";
13656  case 2589L: return "bfti_e4fc7a1cc8";
13657  case 2590L: return "bfti_e51a9102f6";
13658  case 2591L: return "bfti_e51e3a2fcb";
13659  case 2592L: return "bfti_e522dade13";
13660  case 2593L: return "bfti_e53440bad4";
13661  case 2594L: return "bfti_e53c9ad5af";
13662  case 2595L: return "bfti_e5d921181f";
13663  case 2596L: return "bfti_e6103617cb";
13664  case 2597L: return "bfti_e62982b650";
13665  case 2598L: return "bfti_e6470ea292";
13666  case 2599L: return "bfti_e658c32910";
13667  case 2600L: return "bfti_e66eedb580";
13668  case 2601L: return "bfti_e67424b084";
13669  case 2602L: return "bfti_e68a5c2caf";
13670  case 2603L: return "bfti_e69d6edd95";
13671  case 2604L: return "bfti_e6c6ba8e25";
13672  case 2605L: return "bfti_e6dae0b968";
13673  case 2606L: return "bfti_e6df4483d3";
13674  case 2607L: return "bfti_e6df7e3040";
13675  case 2608L: return "bfti_e7110292a4";
13676  case 2609L: return "bfti_e7223491ae";
13677  case 2610L: return "bfti_e72b870587";
13678  case 2611L: return "bfti_e72d0bc0dd";
13679  case 2612L: return "bfti_e7498b0c2a";
13680  case 2613L: return "bfti_e784cbea37";
13681  case 2614L: return "bfti_e791e571c0";
13682  case 2615L: return "bfti_e7a095423e";
13683  case 2616L: return "bfti_e7bf8df06e";
13684  case 2617L: return "bfti_e7ea306c2e";
13685  case 2618L: return "bfti_e80fc1d2a3";
13686  case 2619L: return "bfti_e81ba5a612";
13687  case 2620L: return "bfti_e81f140e1a";
13688  case 2621L: return "bfti_e82e20a540";
13689  case 2622L: return "bfti_e8320ce01e";
13690  case 2623L: return "bfti_e8341b76ec";
13691  case 2624L: return "bfti_e8378314e4";
13692  case 2625L: return "bfti_e8395d327b";
13693  case 2626L: return "bfti_e8531a1bd8";
13694  case 2627L: return "bfti_e86032bd75";
13695  case 2628L: return "bfti_e86f5fc5bc";
13696  case 2629L: return "bfti_e888b40562";
13697  case 2630L: return "bfti_e89a02e09f";
13698  case 2631L: return "bfti_e8abb52925";
13699  case 2632L: return "bfti_e8d8539733";
13700  case 2633L: return "bfti_e91a9eefe2";
13701  case 2634L: return "bfti_e92ecd5d63";
13702  case 2635L: return "bfti_e944e016ac";
13703  case 2636L: return "bfti_e94efe43f7";
13704  case 2637L: return "bfti_e95ca7a9ed";
13705  case 2638L: return "bfti_e9787a51d7";
13706  case 2639L: return "bfti_e9940d4b68";
13707  case 2640L: return "bfti_e996f47390";
13708  case 2641L: return "bfti_e9db9c5af0";
13709  case 2642L: return "bfti_e9fdf9e610";
13710  case 2643L: return "bfti_ea186403d9";
13711  case 2644L: return "bfti_ea18a9682b";
13712  case 2645L: return "bfti_ea3d7c0b91";
13713  case 2646L: return "bfti_ea44be3ef1";
13714  case 2647L: return "bfti_ea531035ce";
13715  case 2648L: return "bfti_eab9d74080";
13716  case 2649L: return "bfti_eac41a89c8";
13717  case 2650L: return "bfti_ead9a4aae5";
13718  case 2651L: return "bfti_eade1f14ce";
13719  case 2652L: return "bfti_eaeabc9957";
13720  case 2653L: return "bfti_eaf552bbd5";
13721  case 2654L: return "bfti_eb0f764104";
13722  case 2655L: return "bfti_eb249ec982";
13723  case 2656L: return "bfti_eb53e38271";
13724  case 2657L: return "bfti_eb712f0bdb";
13725  case 2658L: return "bfti_eb774769c9";
13726  case 2659L: return "bfti_eb800a3ed7";
13727  case 2660L: return "bfti_eb991ad3f8";
13728  case 2661L: return "bfti_eba6079ecb";
13729  case 2662L: return "bfti_eba8fe603d";
13730  case 2663L: return "bfti_ebb47ef126";
13731  case 2664L: return "bfti_ebca67decf";
13732  case 2665L: return "bfti_ebcb25d721";
13733  case 2666L: return "bfti_ebe12987ea";
13734  case 2667L: return "bfti_ebf31d7e78";
13735  case 2668L: return "bfti_ec1c4fc343";
13736  case 2669L: return "bfti_ec3991cdb3";
13737  case 2670L: return "bfti_ec4e93048b";
13738  case 2671L: return "bfti_ec510b378a";
13739  case 2672L: return "bfti_ec8294af72";
13740  case 2673L: return "bfti_ec9eaa6cc9";
13741  case 2674L: return "bfti_eca5dcd6fd";
13742  case 2675L: return "bfti_ecbf7c3952";
13743  case 2676L: return "bfti_ecc1777e00";
13744  case 2677L: return "bfti_ecd989c159";
13745  case 2678L: return "bfti_ece9cd73a7";
13746  case 2679L: return "bfti_ed1bd06043";
13747  case 2680L: return "bfti_ed1f9fee39";
13748  case 2681L: return "bfti_ed2a28af9f";
13749  case 2682L: return "bfti_ed3c271523";
13750  case 2683L: return "bfti_ed6b7fc650";
13751  case 2684L: return "bfti_ed83f24fc9";
13752  case 2685L: return "bfti_edb0d22177";
13753  case 2686L: return "bfti_edbc91ac4f";
13754  case 2687L: return "bfti_ee07931288";
13755  case 2688L: return "bfti_ee0e12d5d8";
13756  case 2689L: return "bfti_ee1399701a";
13757  case 2690L: return "bfti_ee27c81565";
13758  case 2691L: return "bfti_ee4e80e92e";
13759  case 2692L: return "bfti_ee781628c3";
13760  case 2693L: return "bfti_ee7dbfc59b";
13761  case 2694L: return "bfti_ee9498a725";
13762  case 2695L: return "bfti_eebb362371";
13763  case 2696L: return "bfti_ef0879a007";
13764  case 2697L: return "bfti_ef45e5427a";
13765  case 2698L: return "bfti_ef69064538";
13766  case 2699L: return "bfti_ef6b16135c";
13767  case 2700L: return "bfti_ef9c2a2588";
13768  case 2701L: return "bfti_efa0ef3f8b";
13769  case 2702L: return "bfti_efa15b104e";
13770  case 2703L: return "bfti_efc83f14da";
13771  case 2704L: return "bfti_efdfb5ab89";
13772  case 2705L: return "bfti_efe666961d";
13773  case 2706L: return "bfti_efefccb61e";
13774  case 2707L: return "bfti_f00037c220";
13775  case 2708L: return "bfti_f0005979bc";
13776  case 2709L: return "bfti_f004038852";
13777  case 2710L: return "bfti_f04bca1267";
13778  case 2711L: return "bfti_f07f86a340";
13779  case 2712L: return "bfti_f098fd319a";
13780  case 2713L: return "bfti_f0cc077772";
13781  case 2714L: return "bfti_f0e48fbf1d";
13782  case 2715L: return "bfti_f0e7a08dc6";
13783  case 2716L: return "bfti_f1061ac2ec";
13784  case 2717L: return "bfti_f11709c0ca";
13785  case 2718L: return "bfti_f138ac7f54";
13786  case 2719L: return "bfti_f14d5f0e55";
13787  case 2720L: return "bfti_f14f60a211";
13788  case 2721L: return "bfti_f161ef81d6";
13789  case 2722L: return "bfti_f16def1781";
13790  case 2723L: return "bfti_f175fa97ba";
13791  case 2724L: return "bfti_f17bd906f1";
13792  case 2725L: return "bfti_f1ae98068c";
13793  case 2726L: return "bfti_f1ec082751";
13794  case 2727L: return "bfti_f23cd7545e";
13795  case 2728L: return "bfti_f28ea9078f";
13796  case 2729L: return "bfti_f2e82fe7eb";
13797  case 2730L: return "bfti_f2f30c1868";
13798  case 2731L: return "bfti_f2f537231c";
13799  case 2732L: return "bfti_f303144c3a";
13800  case 2733L: return "bfti_f31078c017";
13801  case 2734L: return "bfti_f31fa9d57d";
13802  case 2735L: return "bfti_f328af8e55";
13803  case 2736L: return "bfti_f349b86ad0";
13804  case 2737L: return "bfti_f3625a753e";
13805  case 2738L: return "bfti_f3631a7563";
13806  case 2739L: return "bfti_f36a819e53";
13807  case 2740L: return "bfti_f388485362";
13808  case 2741L: return "bfti_f3a9c0ffa8";
13809  case 2742L: return "bfti_f3abd7f47f";
13810  case 2743L: return "bfti_f3b7558a14";
13811  case 2744L: return "bfti_f3c4691d8b";
13812  case 2745L: return "bfti_f3c8d4357c";
13813  case 2746L: return "bfti_f3cad457a7";
13814  case 2747L: return "bfti_f3dc909b34";
13815  case 2748L: return "bfti_f3fe702729";
13816  case 2749L: return "bfti_f40211b778";
13817  case 2750L: return "bfti_f41a7e5346";
13818  case 2751L: return "bfti_f42ad892e3";
13819  case 2752L: return "bfti_f45819239a";
13820  case 2753L: return "bfti_f47907394b";
13821  case 2754L: return "bfti_f48de439d2";
13822  case 2755L: return "bfti_f48e738432";
13823  case 2756L: return "bfti_f4ab981150";
13824  case 2757L: return "bfti_f4b8e269fd";
13825  case 2758L: return "bfti_f4cf58d722";
13826  case 2759L: return "bfti_f4d5595ade";
13827  case 2760L: return "bfti_f4efa1f3e0";
13828  case 2761L: return "bfti_f522976c00";
13829  case 2762L: return "bfti_f53fc97195";
13830  case 2763L: return "bfti_f546d4cc7d";
13831  case 2764L: return "bfti_f5a37604a0";
13832  case 2765L: return "bfti_f5af8f0f9d";
13833  case 2766L: return "bfti_f5cfb4b36d";
13834  case 2767L: return "bfti_f6139a5b1c";
13835  case 2768L: return "bfti_f619988375";
13836  case 2769L: return "bfti_f667f7472c";
13837  case 2770L: return "bfti_f66a6e2446";
13838  case 2771L: return "bfti_f675857266";
13839  case 2772L: return "bfti_f68345ce77";
13840  case 2773L: return "bfti_f68f94e898";
13841  case 2774L: return "bfti_f6b167f49c";
13842  case 2775L: return "bfti_f6e13c6253";
13843  case 2776L: return "bfti_f6f6715eae";
13844  case 2777L: return "bfti_f701d29bf6";
13845  case 2778L: return "bfti_f7096e66b8";
13846  case 2779L: return "bfti_f7469c46ee";
13847  case 2780L: return "bfti_f7541e2606";
13848  case 2781L: return "bfti_f7a9dd4858";
13849  case 2782L: return "bfti_f7b5c01d95";
13850  case 2783L: return "bfti_f7bce644c8";
13851  case 2784L: return "bfti_f7dd90f22c";
13852  case 2785L: return "bfti_f7e06f26f2";
13853  case 2786L: return "bfti_f7e85347c6";
13854  case 2787L: return "bfti_f7fa335e50";
13855  case 2788L: return "bfti_f80defb21e";
13856  case 2789L: return "bfti_f81185710d";
13857  case 2790L: return "bfti_f825c51446";
13858  case 2791L: return "bfti_f827dc336c";
13859  case 2792L: return "bfti_f84b461ec8";
13860  case 2793L: return "bfti_f8b96e2714";
13861  case 2794L: return "bfti_f8bcc4fb0c";
13862  case 2795L: return "bfti_f8e01da3da";
13863  case 2796L: return "bfti_f8e4c00692";
13864  case 2797L: return "bfti_f8e6203699";
13865  case 2798L: return "bfti_f8ed161325";
13866  case 2799L: return "bfti_f8fcfa7f69";
13867  case 2800L: return "bfti_f906837692";
13868  case 2801L: return "bfti_f90ca5d33f";
13869  case 2802L: return "bfti_f9520da84b";
13870  case 2803L: return "bfti_f970022bc4";
13871  case 2804L: return "bfti_f9837438ff";
13872  case 2805L: return "bfti_f986b2d5ce";
13873  case 2806L: return "bfti_f98fef8652";
13874  case 2807L: return "bfti_f99710fc1d";
13875  case 2808L: return "bfti_f99e661969";
13876  case 2809L: return "bfti_f9af11a632";
13877  case 2810L: return "bfti_f9b0b4e9b6";
13878  case 2811L: return "bfti_f9c3a519e6";
13879  case 2812L: return "bfti_f9cc71ca3b";
13880  case 2813L: return "bfti_f9e54aadd6";
13881  case 2814L: return "bfti_f9f39af3ae";
13882  case 2815L: return "bfti_f9f6259885";
13883  case 2816L: return "bfti_f9f6640629";
13884  case 2817L: return "bfti_fa286ce8af";
13885  case 2818L: return "bfti_fa64ad19f0";
13886  case 2819L: return "bfti_fa6659b90b";
13887  case 2820L: return "bfti_fa6e4f625e";
13888  case 2821L: return "bfti_fab6ab5d90";
13889  case 2822L: return "bfti_fabc3d4a4f";
13890  case 2823L: return "bfti_fac1365817";
13891  case 2824L: return "bfti_fad8f8ea4d";
13892  case 2825L: return "bfti_fafc65e875";
13893  case 2826L: return "bfti_fb39ee2ab0";
13894  case 2827L: return "bfti_fb3b241720";
13895  case 2828L: return "bfti_fb4e42ae06";
13896  case 2829L: return "bfti_fb54521f24";
13897  case 2830L: return "bfti_fb5ad52db3";
13898  case 2831L: return "bfti_fb602dd132";
13899  case 2832L: return "bfti_fb60ac0bc9";
13900  case 2833L: return "bfti_fb85c61cbb";
13901  case 2834L: return "bfti_fbc6154444";
13902  case 2835L: return "bfti_fbf1af9eea";
13903  case 2836L: return "bfti_fbf79674c5";
13904  case 2837L: return "bfti_fc0bd128f4";
13905  case 2838L: return "bfti_fc17e96675";
13906  case 2839L: return "bfti_fc24ed5436";
13907  case 2840L: return "bfti_fc2a05412b";
13908  case 2841L: return "bfti_fc2c65657f";
13909  case 2842L: return "bfti_fc3c52a0fb";
13910  case 2843L: return "bfti_fc4bb5e11c";
13911  case 2844L: return "bfti_fc75304bbc";
13912  case 2845L: return "bfti_fc839f5c89";
13913  case 2846L: return "bfti_fc86f4b82a";
13914  case 2847L: return "bfti_fcbd8758e7";
13915  case 2848L: return "bfti_fcc97b2911";
13916  case 2849L: return "bfti_fd0eba518d";
13917  case 2850L: return "bfti_fd10cb23ff";
13918  case 2851L: return "bfti_fd30bc8201";
13919  case 2852L: return "bfti_fd44bab025";
13920  case 2853L: return "bfti_fd5562a3ff";
13921  case 2854L: return "bfti_fd5aaa6f87";
13922  case 2855L: return "bfti_fdb89a20cb";
13923  case 2856L: return "bfti_fdc8662281";
13924  case 2857L: return "bfti_fdd6928843";
13925  case 2858L: return "bfti_fdd7a5e331";
13926  case 2859L: return "bfti_fdd7f1e60f";
13927  case 2860L: return "bfti_fde1636073";
13928  case 2861L: return "bfti_fdeb8449f8";
13929  case 2862L: return "bfti_fdec4e1bd1";
13930  case 2863L: return "bfti_fe18d6e969";
13931  case 2864L: return "bfti_fe1db9286a";
13932  case 2865L: return "bfti_fe21681a75";
13933  case 2866L: return "bfti_fe95eb849c";
13934  case 2867L: return "bfti_fea59671c2";
13935  case 2868L: return "bfti_feb8bcf217";
13936  case 2869L: return "bfti_fec957fd30";
13937  case 2870L: return "bfti_fece9e70ec";
13938  case 2871L: return "bfti_fedc099f48";
13939  case 2872L: return "bfti_fee91dd795";
13940  case 2873L: return "bfti_feeac38fe4";
13941  case 2874L: return "bfti_fef2f6fe56";
13942  case 2875L: return "bfti_ff12d56947";
13943  case 2876L: return "bfti_ff3d9cb127";
13944  case 2877L: return "bfti_ff661598c1";
13945  case 2878L: return "bfti_ff744f940f";
13946  case 2879L: return "bfti_ff7e5ae566";
13947  case 2880L: return "bfti_ff8d0d91d9";
13948  case 2881L: return "bfti_ff9d63b71f";
13949  case 2882L: return "bfti_ff9d993979";
13950  case 2883L: return "bfti_ff9dfa626a";
13951  case 2884L: return "bfti_ffc841e027";
13952  case 2885L: return "bfti_ffe16e5df8";
13953  case 2886L: return "bfti_ffe4addc6d";
13954  case 2887L: return "bfti_last";
13955  default: return "";
13956  }
13957  }
13958 
13959  std::string a_builtin_function_type_index(int64_t i, const std::string &strip) {
13960  std::string s = a_builtin_function_type_index(i);
13961  if (s.empty())
13962  s = "(a_builtin_function_type_index)" + boost::lexical_cast<std::string>(i);
13963  if (boost::starts_with(s, strip))
13964  s = s.substr(strip.size());
13965  return s;
13966  }
13967 
13968  const std::vector<int64_t>& a_builtin_function_type_index() {
13969  static const int64_t values[] = {
13970  0L,
13971  1L,
13972  2L,
13973  3L,
13974  4L,
13975  5L,
13976  6L,
13977  7L,
13978  8L,
13979  9L,
13980  10L,
13981  11L,
13982  12L,
13983  13L,
13984  14L,
13985  15L,
13986  16L,
13987  17L,
13988  18L,
13989  19L,
13990  20L,
13991  21L,
13992  22L,
13993  23L,
13994  24L,
13995  25L,
13996  26L,
13997  27L,
13998  28L,
13999  29L,
14000  30L,
14001  31L,
14002  32L,
14003  33L,
14004  34L,
14005  35L,
14006  36L,
14007  37L,
14008  38L,
14009  39L,
14010  40L,
14011  41L,
14012  42L,
14013  43L,
14014  44L,
14015  45L,
14016  46L,
14017  47L,
14018  48L,
14019  49L,
14020  50L,
14021  51L,
14022  52L,
14023  53L,
14024  54L,
14025  55L,
14026  56L,
14027  57L,
14028  58L,
14029  59L,
14030  60L,
14031  61L,
14032  62L,
14033  63L,
14034  64L,
14035  65L,
14036  66L,
14037  67L,
14038  68L,
14039  69L,
14040  70L,
14041  71L,
14042  72L,
14043  73L,
14044  74L,
14045  75L,
14046  76L,
14047  77L,
14048  78L,
14049  79L,
14050  80L,
14051  81L,
14052  82L,
14053  83L,
14054  84L,
14055  85L,
14056  86L,
14057  87L,
14058  88L,
14059  89L,
14060  90L,
14061  91L,
14062  92L,
14063  93L,
14064  94L,
14065  95L,
14066  96L,
14067  97L,
14068  98L,
14069  99L,
14070  100L,
14071  101L,
14072  102L,
14073  103L,
14074  104L,
14075  105L,
14076  106L,
14077  107L,
14078  108L,
14079  109L,
14080  110L,
14081  111L,
14082  112L,
14083  113L,
14084  114L,
14085  115L,
14086  116L,
14087  117L,
14088  118L,
14089  119L,
14090  120L,
14091  121L,
14092  122L,
14093  123L,
14094  124L,
14095  125L,
14096  126L,
14097  127L,
14098  128L,
14099  129L,
14100  130L,
14101  131L,
14102  132L,
14103  133L,
14104  134L,
14105  135L,
14106  136L,
14107  137L,
14108  138L,
14109  139L,
14110  140L,
14111  141L,
14112  142L,
14113  143L,
14114  144L,
14115  145L,
14116  146L,
14117  147L,
14118  148L,
14119  149L,
14120  150L,
14121  151L,
14122  152L,
14123  153L,
14124  154L,
14125  155L,
14126  156L,
14127  157L,
14128  158L,
14129  159L,
14130  160L,
14131  161L,
14132  162L,
14133  163L,
14134  164L,
14135  165L,
14136  166L,
14137  167L,
14138  168L,
14139  169L,
14140  170L,
14141  171L,
14142  172L,
14143  173L,
14144  174L,
14145  175L,
14146  176L,
14147  177L,
14148  178L,
14149  179L,
14150  180L,
14151  181L,
14152  182L,
14153  183L,
14154  184L,
14155  185L,
14156  186L,
14157  187L,
14158  188L,
14159  189L,
14160  190L,
14161  191L,
14162  192L,
14163  193L,
14164  194L,
14165  195L,
14166  196L,
14167  197L,
14168  198L,
14169  199L,
14170  200L,
14171  201L,
14172  202L,
14173  203L,
14174  204L,
14175  205L,
14176  206L,
14177  207L,
14178  208L,
14179  209L,
14180  210L,
14181  211L,
14182  212L,
14183  213L,
14184  214L,
14185  215L,
14186  216L,
14187  217L,
14188  218L,
14189  219L,
14190  220L,
14191  221L,
14192  222L,
14193  223L,
14194  224L,
14195  225L,
14196  226L,
14197  227L,
14198  228L,
14199  229L,
14200  230L,
14201  231L,
14202  232L,
14203  233L,
14204  234L,
14205  235L,
14206  236L,
14207  237L,
14208  238L,
14209  239L,
14210  240L,
14211  241L,
14212  242L,
14213  243L,
14214  244L,
14215  245L,
14216  246L,
14217  247L,
14218  248L,
14219  249L,
14220  250L,
14221  251L,
14222  252L,
14223  253L,
14224  254L,
14225  255L,
14226  256L,
14227  257L,
14228  258L,
14229  259L,
14230  260L,
14231  261L,
14232  262L,
14233  263L,
14234  264L,
14235  265L,
14236  266L,
14237  267L,
14238  268L,
14239  269L,
14240  270L,
14241  271L,
14242  272L,
14243  273L,
14244  274L,
14245  275L,
14246  276L,
14247  277L,
14248  278L,
14249  279L,
14250  280L,
14251  281L,
14252  282L,
14253  283L,
14254  284L,
14255  285L,
14256  286L,
14257  287L,
14258  288L,
14259  289L,
14260  290L,
14261  291L,
14262  292L,
14263  293L,
14264  294L,
14265  295L,
14266  296L,
14267  297L,
14268  298L,
14269  299L,
14270  300L,
14271  301L,
14272  302L,
14273  303L,
14274  304L,
14275  305L,
14276  306L,
14277  307L,
14278  308L,
14279  309L,
14280  310L,
14281  311L,
14282  312L,
14283  313L,
14284  314L,
14285  315L,
14286  316L,
14287  317L,
14288  318L,
14289  319L,
14290  320L,
14291  321L,
14292  322L,
14293  323L,
14294  324L,
14295  325L,
14296  326L,
14297  327L,
14298  328L,
14299  329L,
14300  330L,
14301  331L,
14302  332L,
14303  333L,
14304  334L,
14305  335L,
14306  336L,
14307  337L,
14308  338L,
14309  339L,
14310  340L,
14311  341L,
14312  342L,
14313  343L,
14314  344L,
14315  345L,
14316  346L,
14317  347L,
14318  348L,
14319  349L,
14320  350L,
14321  351L,
14322  352L,
14323  353L,
14324  354L,
14325  355L,
14326  356L,
14327  357L,
14328  358L,
14329  359L,
14330  360L,
14331  361L,
14332  362L,
14333  363L,
14334  364L,
14335  365L,
14336  366L,
14337  367L,
14338  368L,
14339  369L,
14340  370L,
14341  371L,
14342  372L,
14343  373L,
14344  374L,
14345  375L,
14346  376L,
14347  377L,
14348  378L,
14349  379L,
14350  380L,
14351  381L,
14352  382L,
14353  383L,
14354  384L,
14355  385L,
14356  386L,
14357  387L,
14358  388L,
14359  389L,
14360  390L,
14361  391L,
14362  392L,
14363  393L,
14364  394L,
14365  395L,
14366  396L,
14367  397L,
14368  398L,
14369  399L,
14370  400L,
14371  401L,
14372  402L,
14373  403L,
14374  404L,
14375  405L,
14376  406L,
14377  407L,
14378  408L,
14379  409L,
14380  410L,
14381  411L,
14382  412L,
14383  413L,
14384  414L,
14385  415L,
14386  416L,
14387  417L,
14388  418L,
14389  419L,
14390  420L,
14391  421L,
14392  422L,
14393  423L,
14394  424L,
14395  425L,
14396  426L,
14397  427L,
14398  428L,
14399  429L,
14400  430L,
14401  431L,
14402  432L,
14403  433L,
14404  434L,
14405  435L,
14406  436L,
14407  437L,
14408  438L,
14409  439L,
14410  440L,
14411  441L,
14412  442L,
14413  443L,
14414  444L,
14415  445L,
14416  446L,
14417  447L,
14418  448L,
14419  449L,
14420  450L,
14421  451L,
14422  452L,
14423  453L,
14424  454L,
14425  455L,
14426  456L,
14427  457L,
14428  458L,
14429  459L,
14430  460L,
14431  461L,
14432  462L,
14433  463L,
14434  464L,
14435  465L,
14436  466L,
14437  467L,
14438  468L,
14439  469L,
14440  470L,
14441  471L,
14442  472L,
14443  473L,
14444  474L,
14445  475L,
14446  476L,
14447  477L,
14448  478L,
14449  479L,
14450  480L,
14451  481L,
14452  482L,
14453  483L,
14454  484L,
14455  485L,
14456  486L,
14457  487L,
14458  488L,
14459  489L,
14460  490L,
14461  491L,
14462  492L,
14463  493L,
14464  494L,
14465  495L,
14466  496L,
14467  497L,
14468  498L,
14469  499L,
14470  500L,
14471  501L,
14472  502L,
14473  503L,
14474  504L,
14475  505L,
14476  506L,
14477  507L,
14478  508L,
14479  509L,
14480  510L,
14481  511L,
14482  512L,
14483  513L,
14484  514L,
14485  515L,
14486  516L,
14487  517L,
14488  518L,
14489  519L,
14490  520L,
14491  521L,
14492  522L,
14493  523L,
14494  524L,
14495  525L,
14496  526L,
14497  527L,
14498  528L,
14499  529L,
14500  530L,
14501  531L,
14502  532L,
14503  533L,
14504  534L,
14505  535L,
14506  536L,
14507  537L,
14508  538L,
14509  539L,
14510  540L,
14511  541L,
14512  542L,
14513  543L,
14514  544L,
14515  545L,
14516  546L,
14517  547L,
14518  548L,
14519  549L,
14520  550L,
14521  551L,
14522  552L,
14523  553L,
14524  554L,
14525  555L,
14526  556L,
14527  557L,
14528  558L,
14529  559L,
14530  560L,
14531  561L,
14532  562L,
14533  563L,
14534  564L,
14535  565L,
14536  566L,
14537  567L,
14538  568L,
14539  569L,
14540  570L,
14541  571L,
14542  572L,
14543  573L,
14544  574L,
14545  575L,
14546  576L,
14547  577L,
14548  578L,
14549  579L,
14550  580L,
14551  581L,
14552  582L,
14553  583L,
14554  584L,
14555  585L,
14556  586L,
14557  587L,
14558  588L,
14559  589L,
14560  590L,
14561  591L,
14562  592L,
14563  593L,
14564  594L,
14565  595L,
14566  596L,
14567  597L,
14568  598L,
14569  599L,
14570  600L,
14571  601L,
14572  602L,
14573  603L,
14574  604L,
14575  605L,
14576  606L,
14577  607L,
14578  608L,
14579  609L,
14580  610L,
14581  611L,
14582  612L,
14583  613L,
14584  614L,
14585  615L,
14586  616L,
14587  617L,
14588  618L,
14589  619L,
14590  620L,
14591  621L,
14592  622L,
14593  623L,
14594  624L,
14595  625L,
14596  626L,
14597  627L,
14598  628L,
14599  629L,
14600  630L,
14601  631L,
14602  632L,
14603  633L,
14604  634L,
14605  635L,
14606  636L,
14607  637L,
14608  638L,
14609  639L,
14610  640L,
14611  641L,
14612  642L,
14613  643L,
14614  644L,
14615  645L,
14616  646L,
14617  647L,
14618  648L,
14619  649L,
14620  650L,
14621  651L,
14622  652L,
14623  653L,
14624  654L,
14625  655L,
14626  656L,
14627  657L,
14628  658L,
14629  659L,
14630  660L,
14631  661L,
14632  662L,
14633  663L,
14634  664L,
14635  665L,
14636  666L,
14637  667L,
14638  668L,
14639  669L,
14640  670L,
14641  671L,
14642  672L,
14643  673L,
14644  674L,
14645  675L,
14646  676L,
14647  677L,
14648  678L,
14649  679L,
14650  680L,
14651  681L,
14652  682L,
14653  683L,
14654  684L,
14655  685L,
14656  686L,
14657  687L,
14658  688L,
14659  689L,
14660  690L,
14661  691L,
14662  692L,
14663  693L,
14664  694L,
14665  695L,
14666  696L,
14667  697L,
14668  698L,
14669  699L,
14670  700L,
14671  701L,
14672  702L,
14673  703L,
14674  704L,
14675  705L,
14676  706L,
14677  707L,
14678  708L,
14679  709L,
14680  710L,
14681  711L,
14682  712L,
14683  713L,
14684  714L,
14685  715L,
14686  716L,
14687  717L,
14688  718L,
14689  719L,
14690  720L,
14691  721L,
14692  722L,
14693  723L,
14694  724L,
14695  725L,
14696  726L,
14697  727L,
14698  728L,
14699  729L,
14700  730L,
14701  731L,
14702  732L,
14703  733L,
14704  734L,
14705  735L,
14706  736L,
14707  737L,
14708  738L,
14709  739L,
14710  740L,
14711  741L,
14712  742L,
14713  743L,
14714  744L,
14715  745L,
14716  746L,
14717  747L,
14718  748L,
14719  749L,
14720  750L,
14721  751L,
14722  752L,
14723  753L,
14724  754L,
14725  755L,
14726  756L,
14727  757L,
14728  758L,
14729  759L,
14730  760L,
14731  761L,
14732  762L,
14733  763L,
14734  764L,
14735  765L,
14736  766L,
14737  767L,
14738  768L,
14739  769L,
14740  770L,
14741  771L,
14742  772L,
14743  773L,
14744  774L,
14745  775L,
14746  776L,
14747  777L,
14748  778L,
14749  779L,
14750  780L,
14751  781L,
14752  782L,
14753  783L,
14754  784L,
14755  785L,
14756  786L,
14757  787L,
14758  788L,
14759  789L,
14760  790L,
14761  791L,
14762  792L,
14763  793L,
14764  794L,
14765  795L,
14766  796L,
14767  797L,
14768  798L,
14769  799L,
14770  800L,
14771  801L,
14772  802L,
14773  803L,
14774  804L,
14775  805L,
14776  806L,
14777  807L,
14778  808L,
14779  809L,
14780  810L,
14781  811L,
14782  812L,
14783  813L,
14784  814L,
14785  815L,
14786  816L,
14787  817L,
14788  818L,
14789  819L,
14790  820L,
14791  821L,
14792  822L,
14793  823L,
14794  824L,
14795  825L,
14796  826L,
14797  827L,
14798  828L,
14799  829L,
14800  830L,
14801  831L,
14802  832L,
14803  833L,
14804  834L,
14805  835L,
14806  836L,
14807  837L,
14808  838L,
14809  839L,
14810  840L,
14811  841L,
14812  842L,
14813  843L,
14814  844L,
14815  845L,
14816  846L,
14817  847L,
14818  848L,
14819  849L,
14820  850L,
14821  851L,
14822  852L,
14823  853L,
14824  854L,
14825  855L,
14826  856L,
14827  857L,
14828  858L,
14829  859L,
14830  860L,
14831  861L,
14832  862L,
14833  863L,
14834  864L,
14835  865L,
14836  866L,
14837  867L,
14838  868L,
14839  869L,
14840  870L,
14841  871L,
14842  872L,
14843  873L,
14844  874L,
14845  875L,
14846  876L,
14847  877L,
14848  878L,
14849  879L,
14850  880L,
14851  881L,
14852  882L,
14853  883L,
14854  884L,
14855  885L,
14856  886L,
14857  887L,
14858  888L,
14859  889L,
14860  890L,
14861  891L,
14862  892L,
14863  893L,
14864  894L,
14865  895L,
14866  896L,
14867  897L,
14868  898L,
14869  899L,
14870  900L,
14871  901L,
14872  902L,
14873  903L,
14874  904L,
14875  905L,
14876  906L,
14877  907L,
14878  908L,
14879  909L,
14880  910L,
14881  911L,
14882  912L,
14883  913L,
14884  914L,
14885  915L,
14886  916L,
14887  917L,
14888  918L,
14889  919L,
14890  920L,
14891  921L,
14892  922L,
14893  923L,
14894  924L,
14895  925L,
14896  926L,
14897  927L,
14898  928L,
14899  929L,
14900  930L,
14901  931L,
14902  932L,
14903  933L,
14904  934L,
14905  935L,
14906  936L,
14907  937L,
14908  938L,
14909  939L,
14910  940L,
14911  941L,
14912  942L,
14913  943L,
14914  944L,
14915  945L,
14916  946L,
14917  947L,
14918  948L,
14919  949L,
14920  950L,
14921  951L,
14922  952L,
14923  953L,
14924  954L,
14925  955L,
14926  956L,
14927  957L,
14928  958L,
14929  959L,
14930  960L,
14931  961L,
14932  962L,
14933  963L,
14934  964L,
14935  965L,
14936  966L,
14937  967L,
14938  968L,
14939  969L,
14940  970L,
14941  971L,
14942  972L,
14943  973L,
14944  974L,
14945  975L,
14946  976L,
14947  977L,
14948  978L,
14949  979L,
14950  980L,
14951  981L,
14952  982L,
14953  983L,
14954  984L,
14955  985L,
14956  986L,
14957  987L,
14958  988L,
14959  989L,
14960  990L,
14961  991L,
14962  992L,
14963  993L,
14964  994L,
14965  995L,
14966  996L,
14967  997L,
14968  998L,
14969  999L,
14970  1000L,
14971  1001L,
14972  1002L,
14973  1003L,
14974  1004L,
14975  1005L,
14976  1006L,
14977  1007L,
14978  1008L,
14979  1009L,
14980  1010L,
14981  1011L,
14982  1012L,
14983  1013L,
14984  1014L,
14985  1015L,
14986  1016L,
14987  1017L,
14988  1018L,
14989  1019L,
14990  1020L,
14991  1021L,
14992  1022L,
14993  1023L,
14994  1024L,
14995  1025L,
14996  1026L,
14997  1027L,
14998  1028L,
14999  1029L,
15000  1030L,
15001  1031L,
15002  1032L,
15003  1033L,
15004  1034L,
15005  1035L,
15006  1036L,
15007  1037L,
15008  1038L,
15009  1039L,
15010  1040L,
15011  1041L,
15012  1042L,
15013  1043L,
15014  1044L,
15015  1045L,
15016  1046L,
15017  1047L,
15018  1048L,
15019  1049L,
15020  1050L,
15021  1051L,
15022  1052L,
15023  1053L,
15024  1054L,
15025  1055L,
15026  1056L,
15027  1057L,
15028  1058L,
15029  1059L,
15030  1060L,
15031  1061L,
15032  1062L,
15033  1063L,
15034  1064L,
15035  1065L,
15036  1066L,
15037  1067L,
15038  1068L,
15039  1069L,
15040  1070L,
15041  1071L,
15042  1072L,
15043  1073L,
15044  1074L,
15045  1075L,
15046  1076L,
15047  1077L,
15048  1078L,
15049  1079L,
15050  1080L,
15051  1081L,
15052  1082L,
15053  1083L,
15054  1084L,
15055  1085L,
15056  1086L,
15057  1087L,
15058  1088L,
15059  1089L,
15060  1090L,
15061  1091L,
15062  1092L,
15063  1093L,
15064  1094L,
15065  1095L,
15066  1096L,
15067  1097L,
15068  1098L,
15069  1099L,
15070  1100L,
15071  1101L,
15072  1102L,
15073  1103L,
15074  1104L,
15075  1105L,
15076  1106L,
15077  1107L,
15078  1108L,
15079  1109L,
15080  1110L,
15081  1111L,
15082  1112L,
15083  1113L,
15084  1114L,
15085  1115L,
15086  1116L,
15087  1117L,
15088  1118L,
15089  1119L,
15090  1120L,
15091  1121L,
15092  1122L,
15093  1123L,
15094  1124L,
15095  1125L,
15096  1126L,
15097  1127L,
15098  1128L,
15099  1129L,
15100  1130L,
15101  1131L,
15102  1132L,
15103  1133L,
15104  1134L,
15105  1135L,
15106  1136L,
15107  1137L,
15108  1138L,
15109  1139L,
15110  1140L,
15111  1141L,
15112  1142L,
15113  1143L,
15114  1144L,
15115  1145L,
15116  1146L,
15117  1147L,
15118  1148L,
15119  1149L,
15120  1150L,
15121  1151L,
15122  1152L,
15123  1153L,
15124  1154L,
15125  1155L,
15126  1156L,
15127  1157L,
15128  1158L,
15129  1159L,
15130  1160L,
15131  1161L,
15132  1162L,
15133  1163L,
15134  1164L,
15135  1165L,
15136  1166L,
15137  1167L,
15138  1168L,
15139  1169L,
15140  1170L,
15141  1171L,
15142  1172L,
15143  1173L,
15144  1174L,
15145  1175L,
15146  1176L,
15147  1177L,
15148  1178L,
15149  1179L,
15150  1180L,
15151  1181L,
15152  1182L,
15153  1183L,
15154  1184L,
15155  1185L,
15156  1186L,
15157  1187L,
15158  1188L,
15159  1189L,
15160  1190L,
15161  1191L,
15162  1192L,
15163  1193L,
15164  1194L,
15165  1195L,
15166  1196L,
15167  1197L,
15168  1198L,
15169  1199L,
15170  1200L,
15171  1201L,
15172  1202L,
15173  1203L,
15174  1204L,
15175  1205L,
15176  1206L,
15177  1207L,
15178  1208L,
15179  1209L,
15180  1210L,
15181  1211L,
15182  1212L,
15183  1213L,
15184  1214L,
15185  1215L,
15186  1216L,
15187  1217L,
15188  1218L,
15189  1219L,
15190  1220L,
15191  1221L,
15192  1222L,
15193  1223L,
15194  1224L,
15195  1225L,
15196  1226L,
15197  1227L,
15198  1228L,
15199  1229L,
15200  1230L,
15201  1231L,
15202  1232L,
15203  1233L,
15204  1234L,
15205  1235L,
15206  1236L,
15207  1237L,
15208  1238L,
15209  1239L,
15210  1240L,
15211  1241L,
15212  1242L,
15213  1243L,
15214  1244L,
15215  1245L,
15216  1246L,
15217  1247L,
15218  1248L,
15219  1249L,
15220  1250L,
15221  1251L,
15222  1252L,
15223  1253L,
15224  1254L,
15225  1255L,
15226  1256L,
15227  1257L,
15228  1258L,
15229  1259L,
15230  1260L,
15231  1261L,
15232  1262L,
15233  1263L,
15234  1264L,
15235  1265L,
15236  1266L,
15237  1267L,
15238  1268L,
15239  1269L,
15240  1270L,
15241  1271L,
15242  1272L,
15243  1273L,
15244  1274L,
15245  1275L,
15246  1276L,
15247  1277L,
15248  1278L,
15249  1279L,
15250  1280L,
15251  1281L,
15252  1282L,
15253  1283L,
15254  1284L,
15255  1285L,
15256  1286L,
15257  1287L,
15258  1288L,
15259  1289L,
15260  1290L,
15261  1291L,
15262  1292L,
15263  1293L,
15264  1294L,
15265  1295L,
15266  1296L,
15267  1297L,
15268  1298L,
15269  1299L,
15270  1300L,
15271  1301L,
15272  1302L,
15273  1303L,
15274  1304L,
15275  1305L,
15276  1306L,
15277  1307L,
15278  1308L,
15279  1309L,
15280  1310L,
15281  1311L,
15282  1312L,
15283  1313L,
15284  1314L,
15285  1315L,
15286  1316L,
15287  1317L,
15288  1318L,
15289  1319L,
15290  1320L,
15291  1321L,
15292  1322L,
15293  1323L,
15294  1324L,
15295  1325L,
15296  1326L,
15297  1327L,
15298  1328L,
15299  1329L,
15300  1330L,
15301  1331L,
15302  1332L,
15303  1333L,
15304  1334L,
15305  1335L,
15306  1336L,
15307  1337L,
15308  1338L,
15309  1339L,
15310  1340L,
15311  1341L,
15312  1342L,
15313  1343L,
15314  1344L,
15315  1345L,
15316  1346L,
15317  1347L,
15318  1348L,
15319  1349L,
15320  1350L,
15321  1351L,
15322  1352L,
15323  1353L,
15324  1354L,
15325  1355L,
15326  1356L,
15327  1357L,
15328  1358L,
15329  1359L,
15330  1360L,
15331  1361L,
15332  1362L,
15333  1363L,
15334  1364L,
15335  1365L,
15336  1366L,
15337  1367L,
15338  1368L,
15339  1369L,
15340  1370L,
15341  1371L,
15342  1372L,
15343  1373L,
15344  1374L,
15345  1375L,
15346  1376L,
15347  1377L,
15348  1378L,
15349  1379L,
15350  1380L,
15351  1381L,
15352  1382L,
15353  1383L,
15354  1384L,
15355  1385L,
15356  1386L,
15357  1387L,
15358  1388L,
15359  1389L,
15360  1390L,
15361  1391L,
15362  1392L,
15363  1393L,
15364  1394L,
15365  1395L,
15366  1396L,
15367  1397L,
15368  1398L,
15369  1399L,
15370  1400L,
15371  1401L,
15372  1402L,
15373  1403L,
15374  1404L,
15375  1405L,
15376  1406L,
15377  1407L,
15378  1408L,
15379  1409L,
15380  1410L,
15381  1411L,
15382  1412L,
15383  1413L,
15384  1414L,
15385  1415L,
15386  1416L,
15387  1417L,
15388  1418L,
15389  1419L,
15390  1420L,
15391  1421L,
15392  1422L,
15393  1423L,
15394  1424L,
15395  1425L,
15396  1426L,
15397  1427L,
15398  1428L,
15399  1429L,
15400  1430L,
15401  1431L,
15402  1432L,
15403  1433L,
15404  1434L,
15405  1435L,
15406  1436L,
15407  1437L,
15408  1438L,
15409  1439L,
15410  1440L,
15411  1441L,
15412  1442L,
15413  1443L,
15414  1444L,
15415  1445L,
15416  1446L,
15417  1447L,
15418  1448L,
15419  1449L,
15420  1450L,
15421  1451L,
15422  1452L,
15423  1453L,
15424  1454L,
15425  1455L,
15426  1456L,
15427  1457L,
15428  1458L,
15429  1459L,
15430  1460L,
15431  1461L,
15432  1462L,
15433  1463L,
15434  1464L,
15435  1465L,
15436  1466L,
15437  1467L,
15438  1468L,
15439  1469L,
15440  1470L,
15441  1471L,
15442  1472L,
15443  1473L,
15444  1474L,
15445  1475L,
15446  1476L,
15447  1477L,
15448  1478L,
15449  1479L,
15450  1480L,
15451  1481L,
15452  1482L,
15453  1483L,
15454  1484L,
15455  1485L,
15456  1486L,
15457  1487L,
15458  1488L,
15459  1489L,
15460  1490L,
15461  1491L,
15462  1492L,
15463  1493L,
15464  1494L,
15465  1495L,
15466  1496L,
15467  1497L,
15468  1498L,
15469  1499L,
15470  1500L,
15471  1501L,
15472  1502L,
15473  1503L,
15474  1504L,
15475  1505L,
15476  1506L,
15477  1507L,
15478  1508L,
15479  1509L,
15480  1510L,
15481  1511L,
15482  1512L,
15483  1513L,
15484  1514L,
15485  1515L,
15486  1516L,
15487  1517L,
15488  1518L,
15489  1519L,
15490  1520L,
15491  1521L,
15492  1522L,
15493  1523L,
15494  1524L,
15495  1525L,
15496  1526L,
15497  1527L,
15498  1528L,
15499  1529L,
15500  1530L,
15501  1531L,
15502  1532L,
15503  1533L,
15504  1534L,
15505  1535L,
15506  1536L,
15507  1537L,
15508  1538L,
15509  1539L,
15510  1540L,
15511  1541L,
15512  1542L,
15513  1543L,
15514  1544L,
15515  1545L,
15516  1546L,
15517  1547L,
15518  1548L,
15519  1549L,
15520  1550L,
15521  1551L,
15522  1552L,
15523  1553L,
15524  1554L,
15525  1555L,
15526  1556L,
15527  1557L,
15528  1558L,
15529  1559L,
15530  1560L,
15531  1561L,
15532  1562L,
15533  1563L,
15534  1564L,
15535  1565L,
15536  1566L,
15537  1567L,
15538  1568L,
15539  1569L,
15540  1570L,
15541  1571L,
15542  1572L,
15543  1573L,
15544  1574L,
15545  1575L,
15546  1576L,
15547  1577L,
15548  1578L,
15549  1579L,
15550  1580L,
15551  1581L,
15552  1582L,
15553  1583L,
15554  1584L,
15555  1585L,
15556  1586L,
15557  1587L,
15558  1588L,
15559  1589L,
15560  1590L,
15561  1591L,
15562  1592L,
15563  1593L,
15564  1594L,
15565  1595L,
15566  1596L,
15567  1597L,
15568  1598L,
15569  1599L,
15570  1600L,
15571  1601L,
15572  1602L,
15573  1603L,
15574  1604L,
15575  1605L,
15576  1606L,
15577  1607L,
15578  1608L,
15579  1609L,
15580  1610L,
15581  1611L,
15582  1612L,
15583  1613L,
15584  1614L,
15585  1615L,
15586  1616L,
15587  1617L,
15588  1618L,
15589  1619L,
15590  1620L,
15591  1621L,
15592  1622L,
15593  1623L,
15594  1624L,
15595  1625L,
15596  1626L,
15597  1627L,
15598  1628L,
15599  1629L,
15600  1630L,
15601  1631L,
15602  1632L,
15603  1633L,
15604  1634L,
15605  1635L,
15606  1636L,
15607  1637L,
15608  1638L,
15609  1639L,
15610  1640L,
15611  1641L,
15612  1642L,
15613  1643L,
15614  1644L,
15615  1645L,
15616  1646L,
15617  1647L,
15618  1648L,
15619  1649L,
15620  1650L,
15621  1651L,
15622  1652L,
15623  1653L,
15624  1654L,
15625  1655L,
15626  1656L,
15627  1657L,
15628  1658L,
15629  1659L,
15630  1660L,
15631  1661L,
15632  1662L,
15633  1663L,
15634  1664L,
15635  1665L,
15636  1666L,
15637  1667L,
15638  1668L,
15639  1669L,
15640  1670L,
15641  1671L,
15642  1672L,
15643  1673L,
15644  1674L,
15645  1675L,
15646  1676L,
15647  1677L,
15648  1678L,
15649  1679L,
15650  1680L,
15651  1681L,
15652  1682L,
15653  1683L,
15654  1684L,
15655  1685L,
15656  1686L,
15657  1687L,
15658  1688L,
15659  1689L,
15660  1690L,
15661  1691L,
15662  1692L,
15663  1693L,
15664  1694L,
15665  1695L,
15666  1696L,
15667  1697L,
15668  1698L,
15669  1699L,
15670  1700L,
15671  1701L,
15672  1702L,
15673  1703L,
15674  1704L,
15675  1705L,
15676  1706L,
15677  1707L,
15678  1708L,
15679  1709L,
15680  1710L,
15681  1711L,
15682  1712L,
15683  1713L,
15684  1714L,
15685  1715L,
15686  1716L,
15687  1717L,
15688  1718L,
15689  1719L,
15690  1720L,
15691  1721L,
15692  1722L,
15693  1723L,
15694  1724L,
15695  1725L,
15696  1726L,
15697  1727L,
15698  1728L,
15699  1729L,
15700  1730L,
15701  1731L,
15702  1732L,
15703  1733L,
15704  1734L,
15705  1735L,
15706  1736L,
15707  1737L,
15708  1738L,
15709  1739L,
15710  1740L,
15711  1741L,
15712  1742L,
15713  1743L,
15714  1744L,
15715  1745L,
15716  1746L,
15717  1747L,
15718  1748L,
15719  1749L,
15720  1750L,
15721  1751L,
15722  1752L,
15723  1753L,
15724  1754L,
15725  1755L,
15726  1756L,
15727  1757L,
15728  1758L,
15729  1759L,
15730  1760L,
15731  1761L,
15732  1762L,
15733  1763L,
15734  1764L,
15735  1765L,
15736  1766L,
15737  1767L,
15738  1768L,
15739  1769L,
15740  1770L,
15741  1771L,
15742  1772L,
15743  1773L,
15744  1774L,
15745  1775L,
15746  1776L,
15747  1777L,
15748  1778L,
15749  1779L,
15750  1780L,
15751  1781L,
15752  1782L,
15753  1783L,
15754  1784L,
15755  1785L,
15756  1786L,
15757  1787L,
15758  1788L,
15759  1789L,
15760  1790L,
15761  1791L,
15762  1792L,
15763  1793L,
15764  1794L,
15765  1795L,
15766  1796L,
15767  1797L,
15768  1798L,
15769  1799L,
15770  1800L,
15771  1801L,
15772  1802L,
15773  1803L,
15774  1804L,
15775  1805L,
15776  1806L,
15777  1807L,
15778  1808L,
15779  1809L,
15780  1810L,
15781  1811L,
15782  1812L,
15783  1813L,
15784  1814L,
15785  1815L,
15786  1816L,
15787  1817L,
15788  1818L,
15789  1819L,
15790  1820L,
15791  1821L,
15792  1822L,
15793  1823L,
15794  1824L,
15795  1825L,
15796  1826L,
15797  1827L,
15798  1828L,
15799  1829L,
15800  1830L,
15801  1831L,
15802  1832L,
15803  1833L,
15804  1834L,
15805  1835L,
15806  1836L,
15807  1837L,
15808  1838L,
15809  1839L,
15810  1840L,
15811  1841L,
15812  1842L,
15813  1843L,
15814  1844L,
15815  1845L,
15816  1846L,
15817  1847L,
15818  1848L,
15819  1849L,
15820  1850L,
15821  1851L,
15822  1852L,
15823  1853L,
15824  1854L,
15825  1855L,
15826  1856L,
15827  1857L,
15828  1858L,
15829  1859L,
15830  1860L,
15831  1861L,
15832  1862L,
15833  1863L,
15834  1864L,
15835  1865L,
15836  1866L,
15837  1867L,
15838  1868L,
15839  1869L,
15840  1870L,
15841  1871L,
15842  1872L,
15843  1873L,
15844  1874L,
15845  1875L,
15846  1876L,
15847  1877L,
15848  1878L,
15849  1879L,
15850  1880L,
15851  1881L,
15852  1882L,
15853  1883L,
15854  1884L,
15855  1885L,
15856  1886L,
15857  1887L,
15858  1888L,
15859  1889L,
15860  1890L,
15861  1891L,
15862  1892L,
15863  1893L,
15864  1894L,
15865  1895L,
15866  1896L,
15867  1897L,
15868  1898L,
15869  1899L,
15870  1900L,
15871  1901L,
15872  1902L,
15873  1903L,
15874  1904L,
15875  1905L,
15876  1906L,
15877  1907L,
15878  1908L,
15879  1909L,
15880  1910L,
15881  1911L,
15882  1912L,
15883  1913L,
15884  1914L,
15885  1915L,
15886  1916L,
15887  1917L,
15888  1918L,
15889  1919L,
15890  1920L,
15891  1921L,
15892  1922L,
15893  1923L,
15894  1924L,
15895  1925L,
15896  1926L,
15897  1927L,
15898  1928L,
15899  1929L,
15900  1930L,
15901  1931L,
15902  1932L,
15903  1933L,
15904  1934L,
15905  1935L,
15906  1936L,
15907  1937L,
15908  1938L,
15909  1939L,
15910  1940L,
15911  1941L,
15912  1942L,
15913  1943L,
15914  1944L,
15915  1945L,
15916  1946L,
15917  1947L,
15918  1948L,
15919  1949L,
15920  1950L,
15921  1951L,
15922  1952L,
15923  1953L,
15924  1954L,
15925  1955L,
15926  1956L,
15927  1957L,
15928  1958L,
15929  1959L,
15930  1960L,
15931  1961L,
15932  1962L,
15933  1963L,
15934  1964L,
15935  1965L,
15936  1966L,
15937  1967L,
15938  1968L,
15939  1969L,
15940  1970L,
15941  1971L,
15942  1972L,
15943  1973L,
15944  1974L,
15945  1975L,
15946  1976L,
15947  1977L,
15948  1978L,
15949  1979L,
15950  1980L,
15951  1981L,
15952  1982L,
15953  1983L,
15954  1984L,
15955  1985L,
15956  1986L,
15957  1987L,
15958  1988L,
15959  1989L,
15960  1990L,
15961  1991L,
15962  1992L,
15963  1993L,
15964  1994L,
15965  1995L,
15966  1996L,
15967  1997L,
15968  1998L,
15969  1999L,
15970  2000L,
15971  2001L,
15972  2002L,
15973  2003L,
15974  2004L,
15975  2005L,
15976  2006L,
15977  2007L,
15978  2008L,
15979  2009L,
15980  2010L,
15981  2011L,
15982  2012L,
15983  2013L,
15984  2014L,
15985  2015L,
15986  2016L,
15987  2017L,
15988  2018L,
15989  2019L,
15990  2020L,
15991  2021L,
15992  2022L,
15993  2023L,
15994  2024L,
15995  2025L,
15996  2026L,
15997  2027L,
15998  2028L,
15999  2029L,
16000  2030L,
16001  2031L,
16002  2032L,
16003  2033L,
16004  2034L,
16005  2035L,
16006  2036L,
16007  2037L,
16008  2038L,
16009  2039L,
16010  2040L,
16011  2041L,
16012  2042L,
16013  2043L,
16014  2044L,
16015  2045L,
16016  2046L,
16017  2047L,
16018  2048L,
16019  2049L,
16020  2050L,
16021  2051L,
16022  2052L,
16023  2053L,
16024  2054L,
16025  2055L,
16026  2056L,
16027  2057L,
16028  2058L,
16029  2059L,
16030  2060L,
16031  2061L,
16032  2062L,
16033  2063L,
16034  2064L,
16035  2065L,
16036  2066L,
16037  2067L,
16038  2068L,
16039  2069L,
16040  2070L,
16041  2071L,
16042  2072L,
16043  2073L,
16044  2074L,
16045  2075L,
16046  2076L,
16047  2077L,
16048  2078L,
16049  2079L,
16050  2080L,
16051  2081L,
16052  2082L,
16053  2083L,
16054  2084L,
16055  2085L,
16056  2086L,
16057  2087L,
16058  2088L,
16059  2089L,
16060  2090L,
16061  2091L,
16062  2092L,
16063  2093L,
16064  2094L,
16065  2095L,
16066  2096L,
16067  2097L,
16068  2098L,
16069  2099L,
16070  2100L,
16071  2101L,
16072  2102L,
16073  2103L,
16074  2104L,
16075  2105L,
16076  2106L,
16077  2107L,
16078  2108L,
16079  2109L,
16080  2110L,
16081  2111L,
16082  2112L,
16083  2113L,
16084  2114L,
16085  2115L,
16086  2116L,
16087  2117L,
16088  2118L,
16089  2119L,
16090  2120L,
16091  2121L,
16092  2122L,
16093  2123L,
16094  2124L,
16095  2125L,
16096  2126L,
16097  2127L,
16098  2128L,
16099  2129L,
16100  2130L,
16101  2131L,
16102  2132L,
16103  2133L,
16104  2134L,
16105  2135L,
16106  2136L,
16107  2137L,
16108  2138L,
16109  2139L,
16110  2140L,
16111  2141L,
16112  2142L,
16113  2143L,
16114  2144L,
16115  2145L,
16116  2146L,
16117  2147L,
16118  2148L,
16119  2149L,
16120  2150L,
16121  2151L,
16122  2152L,
16123  2153L,
16124  2154L,
16125  2155L,
16126  2156L,
16127  2157L,
16128  2158L,
16129  2159L,
16130  2160L,
16131  2161L,
16132  2162L,
16133  2163L,
16134  2164L,
16135  2165L,
16136  2166L,
16137  2167L,
16138  2168L,
16139  2169L,
16140  2170L,
16141  2171L,
16142  2172L,
16143  2173L,
16144  2174L,
16145  2175L,
16146  2176L,
16147  2177L,
16148  2178L,
16149  2179L,
16150  2180L,
16151  2181L,
16152  2182L,
16153  2183L,
16154  2184L,
16155  2185L,
16156  2186L,
16157  2187L,
16158  2188L,
16159  2189L,
16160  2190L,
16161  2191L,
16162  2192L,
16163  2193L,
16164  2194L,
16165  2195L,
16166  2196L,
16167  2197L,
16168  2198L,
16169  2199L,
16170  2200L,
16171  2201L,
16172  2202L,
16173  2203L,
16174  2204L,
16175  2205L,
16176  2206L,
16177  2207L,
16178  2208L,
16179  2209L,
16180  2210L,
16181  2211L,
16182  2212L,
16183  2213L,
16184  2214L,
16185  2215L,
16186  2216L,
16187  2217L,
16188  2218L,
16189  2219L,
16190  2220L,
16191  2221L,
16192  2222L,
16193  2223L,
16194  2224L,
16195  2225L,
16196  2226L,
16197  2227L,
16198  2228L,
16199  2229L,
16200  2230L,
16201  2231L,
16202  2232L,
16203  2233L,
16204  2234L,
16205  2235L,
16206  2236L,
16207  2237L,
16208  2238L,
16209  2239L,
16210  2240L,
16211  2241L,
16212  2242L,
16213  2243L,
16214  2244L,
16215  2245L,
16216  2246L,
16217  2247L,
16218  2248L,
16219  2249L,
16220  2250L,
16221  2251L,
16222  2252L,
16223  2253L,
16224  2254L,
16225  2255L,
16226  2256L,
16227  2257L,
16228  2258L,
16229  2259L,
16230  2260L,
16231  2261L,
16232  2262L,
16233  2263L,
16234  2264L,
16235  2265L,
16236  2266L,
16237  2267L,
16238  2268L,
16239  2269L,
16240  2270L,
16241  2271L,
16242  2272L,
16243  2273L,
16244  2274L,
16245  2275L,
16246  2276L,
16247  2277L,
16248  2278L,
16249  2279L,
16250  2280L,
16251  2281L,
16252  2282L,
16253  2283L,
16254  2284L,
16255  2285L,
16256  2286L,
16257  2287L,
16258  2288L,
16259  2289L,
16260  2290L,
16261  2291L,
16262  2292L,
16263  2293L,
16264  2294L,
16265  2295L,
16266  2296L,
16267  2297L,
16268  2298L,
16269  2299L,
16270  2300L,
16271  2301L,
16272  2302L,
16273  2303L,
16274  2304L,
16275  2305L,
16276  2306L,
16277  2307L,
16278  2308L,
16279  2309L,
16280  2310L,
16281  2311L,
16282  2312L,
16283  2313L,
16284  2314L,
16285  2315L,
16286  2316L,
16287  2317L,
16288  2318L,
16289  2319L,
16290  2320L,
16291  2321L,
16292  2322L,
16293  2323L,
16294  2324L,
16295  2325L,
16296  2326L,
16297  2327L,
16298  2328L,
16299  2329L,
16300  2330L,
16301  2331L,
16302  2332L,
16303  2333L,
16304  2334L,
16305  2335L,
16306  2336L,
16307  2337L,
16308  2338L,
16309  2339L,
16310  2340L,
16311  2341L,
16312  2342L,
16313  2343L,
16314  2344L,
16315  2345L,
16316  2346L,
16317  2347L,
16318  2348L,
16319  2349L,
16320  2350L,
16321  2351L,
16322  2352L,
16323  2353L,
16324  2354L,
16325  2355L,
16326  2356L,
16327  2357L,
16328  2358L,
16329  2359L,
16330  2360L,
16331  2361L,
16332  2362L,
16333  2363L,
16334  2364L,
16335  2365L,
16336  2366L,
16337  2367L,
16338  2368L,
16339  2369L,
16340  2370L,
16341  2371L,
16342  2372L,
16343  2373L,
16344  2374L,
16345  2375L,
16346  2376L,
16347  2377L,
16348  2378L,
16349  2379L,
16350  2380L,
16351  2381L,
16352  2382L,
16353  2383L,
16354  2384L,
16355  2385L,
16356  2386L,
16357  2387L,
16358  2388L,
16359  2389L,
16360  2390L,
16361  2391L,
16362  2392L,
16363  2393L,
16364  2394L,
16365  2395L,
16366  2396L,
16367  2397L,
16368  2398L,
16369  2399L,
16370  2400L,
16371  2401L,
16372  2402L,
16373  2403L,
16374  2404L,
16375  2405L,
16376  2406L,
16377  2407L,
16378  2408L,
16379  2409L,
16380  2410L,
16381  2411L,
16382  2412L,
16383  2413L,
16384  2414L,
16385  2415L,
16386  2416L,
16387  2417L,
16388  2418L,
16389  2419L,
16390  2420L,
16391  2421L,
16392  2422L,
16393  2423L,
16394  2424L,
16395  2425L,
16396  2426L,
16397  2427L,
16398  2428L,
16399  2429L,
16400  2430L,
16401  2431L,
16402  2432L,
16403  2433L,
16404  2434L,
16405  2435L,
16406  2436L,
16407  2437L,
16408  2438L,
16409  2439L,
16410  2440L,
16411  2441L,
16412  2442L,
16413  2443L,
16414  2444L,
16415  2445L,
16416  2446L,
16417  2447L,
16418  2448L,
16419  2449L,
16420  2450L,
16421  2451L,
16422  2452L,
16423  2453L,
16424  2454L,
16425  2455L,
16426  2456L,
16427  2457L,
16428  2458L,
16429  2459L,
16430  2460L,
16431  2461L,
16432  2462L,
16433  2463L,
16434  2464L,
16435  2465L,
16436  2466L,
16437  2467L,
16438  2468L,
16439  2469L,
16440  2470L,
16441  2471L,
16442  2472L,
16443  2473L,
16444  2474L,
16445  2475L,
16446  2476L,
16447  2477L,
16448  2478L,
16449  2479L,
16450  2480L,
16451  2481L,
16452  2482L,
16453  2483L,
16454  2484L,
16455  2485L,
16456  2486L,
16457  2487L,
16458  2488L,
16459  2489L,
16460  2490L,
16461  2491L,
16462  2492L,
16463  2493L,
16464  2494L,
16465  2495L,
16466  2496L,
16467  2497L,
16468  2498L,
16469  2499L,
16470  2500L,
16471  2501L,
16472  2502L,
16473  2503L,
16474  2504L,
16475  2505L,
16476  2506L,
16477  2507L,
16478  2508L,
16479  2509L,
16480  2510L,
16481  2511L,
16482  2512L,
16483  2513L,
16484  2514L,
16485  2515L,
16486  2516L,
16487  2517L,
16488  2518L,
16489  2519L,
16490  2520L,
16491  2521L,
16492  2522L,
16493  2523L,
16494  2524L,
16495  2525L,
16496  2526L,
16497  2527L,
16498  2528L,
16499  2529L,
16500  2530L,
16501  2531L,
16502  2532L,
16503  2533L,
16504  2534L,
16505  2535L,
16506  2536L,
16507  2537L,
16508  2538L,
16509  2539L,
16510  2540L,
16511  2541L,
16512  2542L,
16513  2543L,
16514  2544L,
16515  2545L,
16516  2546L,
16517  2547L,
16518  2548L,
16519  2549L,
16520  2550L,
16521  2551L,
16522  2552L,
16523  2553L,
16524  2554L,
16525  2555L,
16526  2556L,
16527  2557L,
16528  2558L,
16529  2559L,
16530  2560L,
16531  2561L,
16532  2562L,
16533  2563L,
16534  2564L,
16535  2565L,
16536  2566L,
16537  2567L,
16538  2568L,
16539  2569L,
16540  2570L,
16541  2571L,
16542  2572L,
16543  2573L,
16544  2574L,
16545  2575L,
16546  2576L,
16547  2577L,
16548  2578L,
16549  2579L,
16550  2580L,
16551  2581L,
16552  2582L,
16553  2583L,
16554  2584L,
16555  2585L,
16556  2586L,
16557  2587L,
16558  2588L,
16559  2589L,
16560  2590L,
16561  2591L,
16562  2592L,
16563  2593L,
16564  2594L,
16565  2595L,
16566  2596L,
16567  2597L,
16568  2598L,
16569  2599L,
16570  2600L,
16571  2601L,
16572  2602L,
16573  2603L,
16574  2604L,
16575  2605L,
16576  2606L,
16577  2607L,
16578  2608L,
16579  2609L,
16580  2610L,
16581  2611L,
16582  2612L,
16583  2613L,
16584  2614L,
16585  2615L,
16586  2616L,
16587  2617L,
16588  2618L,
16589  2619L,
16590  2620L,
16591  2621L,
16592  2622L,
16593  2623L,
16594  2624L,
16595  2625L,
16596  2626L,
16597  2627L,
16598  2628L,
16599  2629L,
16600  2630L,
16601  2631L,
16602  2632L,
16603  2633L,
16604  2634L,
16605  2635L,
16606  2636L,
16607  2637L,
16608  2638L,
16609  2639L,
16610  2640L,
16611  2641L,
16612  2642L,
16613  2643L,
16614  2644L,
16615  2645L,
16616  2646L,
16617  2647L,
16618  2648L,
16619  2649L,
16620  2650L,
16621  2651L,
16622  2652L,
16623  2653L,
16624  2654L,
16625  2655L,
16626  2656L,
16627  2657L,
16628  2658L,
16629  2659L,
16630  2660L,
16631  2661L,
16632  2662L,
16633  2663L,
16634  2664L,
16635  2665L,
16636  2666L,
16637  2667L,
16638  2668L,
16639  2669L,
16640  2670L,
16641  2671L,
16642  2672L,
16643  2673L,
16644  2674L,
16645  2675L,
16646  2676L,
16647  2677L,
16648  2678L,
16649  2679L,
16650  2680L,
16651  2681L,
16652  2682L,
16653  2683L,
16654  2684L,
16655  2685L,
16656  2686L,
16657  2687L,
16658  2688L,
16659  2689L,
16660  2690L,
16661  2691L,
16662  2692L,
16663  2693L,
16664  2694L,
16665  2695L,
16666  2696L,
16667  2697L,
16668  2698L,
16669  2699L,
16670  2700L,
16671  2701L,
16672  2702L,
16673  2703L,
16674  2704L,
16675  2705L,
16676  2706L,
16677  2707L,
16678  2708L,
16679  2709L,
16680  2710L,
16681  2711L,
16682  2712L,
16683  2713L,
16684  2714L,
16685  2715L,
16686  2716L,
16687  2717L,
16688  2718L,
16689  2719L,
16690  2720L,
16691  2721L,
16692  2722L,
16693  2723L,
16694  2724L,
16695  2725L,
16696  2726L,
16697  2727L,
16698  2728L,
16699  2729L,
16700  2730L,
16701  2731L,
16702  2732L,
16703  2733L,
16704  2734L,
16705  2735L,
16706  2736L,
16707  2737L,
16708  2738L,
16709  2739L,
16710  2740L,
16711  2741L,
16712  2742L,
16713  2743L,
16714  2744L,
16715  2745L,
16716  2746L,
16717  2747L,
16718  2748L,
16719  2749L,
16720  2750L,
16721  2751L,
16722  2752L,
16723  2753L,
16724  2754L,
16725  2755L,
16726  2756L,
16727  2757L,
16728  2758L,
16729  2759L,
16730  2760L,
16731  2761L,
16732  2762L,
16733  2763L,
16734  2764L,
16735  2765L,
16736  2766L,
16737  2767L,
16738  2768L,
16739  2769L,
16740  2770L,
16741  2771L,
16742  2772L,
16743  2773L,
16744  2774L,
16745  2775L,
16746  2776L,
16747  2777L,
16748  2778L,
16749  2779L,
16750  2780L,
16751  2781L,
16752  2782L,
16753  2783L,
16754  2784L,
16755  2785L,
16756  2786L,
16757  2787L,
16758  2788L,
16759  2789L,
16760  2790L,
16761  2791L,
16762  2792L,
16763  2793L,
16764  2794L,
16765  2795L,
16766  2796L,
16767  2797L,
16768  2798L,
16769  2799L,
16770  2800L,
16771  2801L,
16772  2802L,
16773  2803L,
16774  2804L,
16775  2805L,
16776  2806L,
16777  2807L,
16778  2808L,
16779  2809L,
16780  2810L,
16781  2811L,
16782  2812L,
16783  2813L,
16784  2814L,
16785  2815L,
16786  2816L,
16787  2817L,
16788  2818L,
16789  2819L,
16790  2820L,
16791  2821L,
16792  2822L,
16793  2823L,
16794  2824L,
16795  2825L,
16796  2826L,
16797  2827L,
16798  2828L,
16799  2829L,
16800  2830L,
16801  2831L,
16802  2832L,
16803  2833L,
16804  2834L,
16805  2835L,
16806  2836L,
16807  2837L,
16808  2838L,
16809  2839L,
16810  2840L,
16811  2841L,
16812  2842L,
16813  2843L,
16814  2844L,
16815  2845L,
16816  2846L,
16817  2847L,
16818  2848L,
16819  2849L,
16820  2850L,
16821  2851L,
16822  2852L,
16823  2853L,
16824  2854L,
16825  2855L,
16826  2856L,
16827  2857L,
16828  2858L,
16829  2859L,
16830  2860L,
16831  2861L,
16832  2862L,
16833  2863L,
16834  2864L,
16835  2865L,
16836  2866L,
16837  2867L,
16838  2868L,
16839  2869L,
16840  2870L,
16841  2871L,
16842  2872L,
16843  2873L,
16844  2874L,
16845  2875L,
16846  2876L,
16847  2877L,
16848  2878L,
16849  2879L,
16850  2880L,
16851  2881L,
16852  2882L,
16853  2883L,
16854  2884L,
16855  2885L,
16856  2886L,
16857  2887L
16858  };
16859  static const std::vector<int64_t> retval(values, values + 2888);
16860  return retval;
16861  }
16862 
16863 }
16864 
16865 namespace Rose {
16866  std::string stringify_a_builtin_function_type_index(int64_t i, const char *strip, bool canonic) {
16867  std::string retval = stringify::a_builtin_function_type_index(i);
16868  if (retval.empty()) {
16869  retval = "(a_builtin_function_type_index)" + boost::lexical_cast<std::string>(i);
16870  } else {
16871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
16872  retval = retval.substr(strlen(strip));
16873  if (canonic)
16874  retval = "a_builtin_function_type_index::" + retval;
16875  }
16876  return retval;
16877  }
16878 
16879  const std::vector<int64_t>& stringify_a_builtin_function_type_index() {
16881  }
16882 }
16883 
16884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
16885 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/builtin_defs.h line 5812
16886 namespace stringify {
16887  const char* a_builtin_function_condition_index(int64_t i) {
16888  switch (i) {
16889  case 0L: return "bfci_00f7898ac1";
16890  case 1L: return "bfci_023c888429";
16891  case 2L: return "bfci_02af039f89";
16892  case 3L: return "bfci_03cc0a7dc4";
16893  case 4L: return "bfci_05f1854379";
16894  case 5L: return "bfci_06cc7a5344";
16895  case 6L: return "bfci_06f5a8045f";
16896  case 7L: return "bfci_07754772cf";
16897  case 8L: return "bfci_07fddcd316";
16898  case 9L: return "bfci_08b3aa4129";
16899  case 10L: return "bfci_0904b91f4a";
16900  case 11L: return "bfci_0a94310b00";
16901  case 12L: return "bfci_0ad6a55c34";
16902  case 13L: return "bfci_0aefd6143b";
16903  case 14L: return "bfci_0af8691a7c";
16904  case 15L: return "bfci_0bb687c5e4";
16905  case 16L: return "bfci_0d0a9f18c9";
16906  case 17L: return "bfci_0d10935287";
16907  case 18L: return "bfci_0dfb27eb98";
16908  case 19L: return "bfci_0e2c11caa7";
16909  case 20L: return "bfci_0f0fdd84b4";
16910  case 21L: return "bfci_0f450964bb";
16911  case 22L: return "bfci_0fbbca9837";
16912  case 23L: return "bfci_10aba1335f";
16913  case 24L: return "bfci_1198a24cac";
16914  case 25L: return "bfci_122d7c153b";
16915  case 26L: return "bfci_135553476e";
16916  case 27L: return "bfci_13c0119692";
16917  case 28L: return "bfci_13d7c9c82c";
16918  case 29L: return "bfci_14f926a96f";
16919  case 30L: return "bfci_1584883a5c";
16920  case 31L: return "bfci_15ebbdebe4";
16921  case 32L: return "bfci_160e35243c";
16922  case 33L: return "bfci_1639e4d87e";
16923  case 34L: return "bfci_166c46465e";
16924  case 35L: return "bfci_16e0f137b7";
16925  case 36L: return "bfci_16f3f18c14";
16926  case 37L: return "bfci_170d16fb66";
16927  case 38L: return "bfci_18105219d6";
16928  case 39L: return "bfci_1885733069";
16929  case 40L: return "bfci_189110168a";
16930  case 41L: return "bfci_1b22e07cde";
16931  case 42L: return "bfci_1cf925f27f";
16932  case 43L: return "bfci_1fac3ab6f4";
16933  case 44L: return "bfci_2140592716";
16934  case 45L: return "bfci_22cb5f6c47";
16935  case 46L: return "bfci_24c1f47fe6";
16936  case 47L: return "bfci_24d7b6c650";
16937  case 48L: return "bfci_251bba9b08";
16938  case 49L: return "bfci_2571367846";
16939  case 50L: return "bfci_271bd9e275";
16940  case 51L: return "bfci_28d016cf40";
16941  case 52L: return "bfci_2b6a6ccbfd";
16942  case 53L: return "bfci_2b83d5c086";
16943  case 54L: return "bfci_2bdc9b7c53";
16944  case 55L: return "bfci_2db268fef1";
16945  case 56L: return "bfci_2e3d8a2d64";
16946  case 57L: return "bfci_2eda4ca466";
16947  case 58L: return "bfci_2fb7d11850";
16948  case 59L: return "bfci_2ffc57d066";
16949  case 60L: return "bfci_30a8f841d0";
16950  case 61L: return "bfci_31381ad87d";
16951  case 62L: return "bfci_3184ecb0eb";
16952  case 63L: return "bfci_32163ae6f8";
16953  case 64L: return "bfci_3325a27549";
16954  case 65L: return "bfci_33d2cd07a4";
16955  case 66L: return "bfci_360945a0aa";
16956  case 67L: return "bfci_3658d5daaf";
16957  case 68L: return "bfci_383686b422";
16958  case 69L: return "bfci_38b3fa5b0c";
16959  case 70L: return "bfci_3949302733";
16960  case 71L: return "bfci_396f29aaa8";
16961  case 72L: return "bfci_39931913b1";
16962  case 73L: return "bfci_3ad620d37f";
16963  case 74L: return "bfci_3b106353e2";
16964  case 75L: return "bfci_3b4d939364";
16965  case 76L: return "bfci_3b79ad16b9";
16966  case 77L: return "bfci_3cfb8e7c97";
16967  case 78L: return "bfci_3d7e578457";
16968  case 79L: return "bfci_3f173fe05a";
16969  case 80L: return "bfci_3f4487dc71";
16970  case 81L: return "bfci_3f8db3aebf";
16971  case 82L: return "bfci_405b7f8d43";
16972  case 83L: return "bfci_406d0b7d5c";
16973  case 84L: return "bfci_408e2de9f7";
16974  case 85L: return "bfci_430603b963";
16975  case 86L: return "bfci_43401f0c3e";
16976  case 87L: return "bfci_45b1e2f4fa";
16977  case 88L: return "bfci_4749af9536";
16978  case 89L: return "bfci_47a905f2ba";
16979  case 90L: return "bfci_49263981c7";
16980  case 91L: return "bfci_4abb53d66f";
16981  case 92L: return "bfci_4acd1a4ba9";
16982  case 93L: return "bfci_4b9fc82931";
16983  case 94L: return "bfci_4e1252c20f";
16984  case 95L: return "bfci_4f87c16939";
16985  case 96L: return "bfci_4f8b9a2b7f";
16986  case 97L: return "bfci_502ffc9ecc";
16987  case 98L: return "bfci_508053f403";
16988  case 99L: return "bfci_513a431293";
16989  case 100L: return "bfci_520a754f09";
16990  case 101L: return "bfci_522a7362cf";
16991  case 102L: return "bfci_5440a29628";
16992  case 103L: return "bfci_54a29ecd4b";
16993  case 104L: return "bfci_55c72c9da6";
16994  case 105L: return "bfci_5774453750";
16995  case 106L: return "bfci_577b2906b3";
16996  case 107L: return "bfci_57ae73720e";
16997  case 108L: return "bfci_57e928b997";
16998  case 109L: return "bfci_58bcc6410c";
16999  case 110L: return "bfci_59aa2e490d";
17000  case 111L: return "bfci_5a36eb321d";
17001  case 112L: return "bfci_5be90c6b88";
17002  case 113L: return "bfci_5bf906970b";
17003  case 114L: return "bfci_5d0cbe9254";
17004  case 115L: return "bfci_5d201f633a";
17005  case 116L: return "bfci_5d2530522e";
17006  case 117L: return "bfci_5df115a66d";
17007  case 118L: return "bfci_5e4b26a750";
17008  case 119L: return "bfci_5ebf9a8708";
17009  case 120L: return "bfci_5f64aa4ac8";
17010  case 121L: return "bfci_5feba30d04";
17011  case 122L: return "bfci_60dac71855";
17012  case 123L: return "bfci_6233187660";
17013  case 124L: return "bfci_62c10382ca";
17014  case 125L: return "bfci_634ad11953";
17015  case 126L: return "bfci_648771df08";
17016  case 127L: return "bfci_65c40afa78";
17017  case 128L: return "bfci_6697624632";
17018  case 129L: return "bfci_670852f41a";
17019  case 130L: return "bfci_67ee8aac99";
17020  case 131L: return "bfci_6824786031";
17021  case 132L: return "bfci_683cfc86f1";
17022  case 133L: return "bfci_69d4f189e6";
17023  case 134L: return "bfci_6a4e73b1f7";
17024  case 135L: return "bfci_6a8022365a";
17025  case 136L: return "bfci_6a8da69fa1";
17026  case 137L: return "bfci_6abc4780b6";
17027  case 138L: return "bfci_6b92f59576";
17028  case 139L: return "bfci_6c559f46f1";
17029  case 140L: return "bfci_6ccda99e01";
17030  case 141L: return "bfci_6cee601ca5";
17031  case 142L: return "bfci_6e8695f6e1";
17032  case 143L: return "bfci_6eb90db662";
17033  case 144L: return "bfci_6edf5a16fc";
17034  case 145L: return "bfci_6fdde64436";
17035  case 146L: return "bfci_7014af4af9";
17036  case 147L: return "bfci_70203bfabd";
17037  case 148L: return "bfci_715cee0f46";
17038  case 149L: return "bfci_716f146207";
17039  case 150L: return "bfci_7223e6309d";
17040  case 151L: return "bfci_7292666ab4";
17041  case 152L: return "bfci_72943f5562";
17042  case 153L: return "bfci_729bcfb28d";
17043  case 154L: return "bfci_73bf97c902";
17044  case 155L: return "bfci_745ba8dc3a";
17045  case 156L: return "bfci_74877ae309";
17046  case 157L: return "bfci_74973482fa";
17047  case 158L: return "bfci_752da8b1fe";
17048  case 159L: return "bfci_75bfa6e611";
17049  case 160L: return "bfci_779f906272";
17050  case 161L: return "bfci_77e865c6a2";
17051  case 162L: return "bfci_79815881ff";
17052  case 163L: return "bfci_7be4b0dc76";
17053  case 164L: return "bfci_7de2ca1029";
17054  case 165L: return "bfci_819b663547";
17055  case 166L: return "bfci_819dfc40c9";
17056  case 167L: return "bfci_81c684609e";
17057  case 168L: return "bfci_81f7ddea30";
17058  case 169L: return "bfci_822510f655";
17059  case 170L: return "bfci_828d52a9f4";
17060  case 171L: return "bfci_829d78317c";
17061  case 172L: return "bfci_83526e0f46";
17062  case 173L: return "bfci_835e2d4ab6";
17063  case 174L: return "bfci_83dcf0b45e";
17064  case 175L: return "bfci_846ca4ed95";
17065  case 176L: return "bfci_858b2c1758";
17066  case 177L: return "bfci_85c0226b73";
17067  case 178L: return "bfci_85c092f8a8";
17068  case 179L: return "bfci_863b97bf5d";
17069  case 180L: return "bfci_87c8ad8477";
17070  case 181L: return "bfci_88a563dd31";
17071  case 182L: return "bfci_89f7654db7";
17072  case 183L: return "bfci_89fcc8ec92";
17073  case 184L: return "bfci_8ad4effd96";
17074  case 185L: return "bfci_8bbfd5604c";
17075  case 186L: return "bfci_8d1a82004d";
17076  case 187L: return "bfci_8f30ba5abe";
17077  case 188L: return "bfci_915c9bd439";
17078  case 189L: return "bfci_91aef79def";
17079  case 190L: return "bfci_92436a153d";
17080  case 191L: return "bfci_9264184f34";
17081  case 192L: return "bfci_92b298e77f";
17082  case 193L: return "bfci_9377bbcfa7";
17083  case 194L: return "bfci_94fe8631f9";
17084  case 195L: return "bfci_9502adfe46";
17085  case 196L: return "bfci_959812e8be";
17086  case 197L: return "bfci_95deeaeb59";
17087  case 198L: return "bfci_95ef0a52d2";
17088  case 199L: return "bfci_9602b2a587";
17089  case 200L: return "bfci_9687f85046";
17090  case 201L: return "bfci_97cd2838f9";
17091  case 202L: return "bfci_99788cf313";
17092  case 203L: return "bfci_997f8f376f";
17093  case 204L: return "bfci_99cfd45cc2";
17094  case 205L: return "bfci_99d7e22373";
17095  case 206L: return "bfci_99f247e3d3";
17096  case 207L: return "bfci_9a6fa67179";
17097  case 208L: return "bfci_9c3f64c544";
17098  case 209L: return "bfci_9cb3f2de6d";
17099  case 210L: return "bfci_9e3f2d008e";
17100  case 211L: return "bfci_9ed43877aa";
17101  case 212L: return "bfci_9efa353721";
17102  case 213L: return "bfci_a11751e8c7";
17103  case 214L: return "bfci_a1ea1d44f4";
17104  case 215L: return "bfci_a201931f77";
17105  case 216L: return "bfci_a275c997e3";
17106  case 217L: return "bfci_a2cc09eead";
17107  case 218L: return "bfci_a33b49d4c4";
17108  case 219L: return "bfci_a3a7437041";
17109  case 220L: return "bfci_a4537c68bd";
17110  case 221L: return "bfci_a480f66892";
17111  case 222L: return "bfci_a4fe5f2994";
17112  case 223L: return "bfci_a5385dc887";
17113  case 224L: return "bfci_a53fd2bb41";
17114  case 225L: return "bfci_a64b37e87e";
17115  case 226L: return "bfci_a7330460b7";
17116  case 227L: return "bfci_a781bfe8c7";
17117  case 228L: return "bfci_a7dd4c94b3";
17118  case 229L: return "bfci_a7e9ce229c";
17119  case 230L: return "bfci_a7eff8f1a4";
17120  case 231L: return "bfci_a82603eeaa";
17121  case 232L: return "bfci_a86ccbad83";
17122  case 233L: return "bfci_a90062d397";
17123  case 234L: return "bfci_a97d66f655";
17124  case 235L: return "bfci_a9c6b361c8";
17125  case 236L: return "bfci_aa36cf1d2e";
17126  case 237L: return "bfci_ab11f6964c";
17127  case 238L: return "bfci_ab51cb3c48";
17128  case 239L: return "bfci_ab65adfe0e";
17129  case 240L: return "bfci_ad36df3502";
17130  case 241L: return "bfci_ad3825c933";
17131  case 242L: return "bfci_ad4ee88e3a";
17132  case 243L: return "bfci_adc63abe75";
17133  case 244L: return "bfci_adef37cffd";
17134  case 245L: return "bfci_ae8af20cc2";
17135  case 246L: return "bfci_af12fea7d2";
17136  case 247L: return "bfci_af2178e4b7";
17137  case 248L: return "bfci_af556fac96";
17138  case 249L: return "bfci_b03ddf20b3";
17139  case 250L: return "bfci_b10b51ded7";
17140  case 251L: return "bfci_b114fd9a3e";
17141  case 252L: return "bfci_b1cec7092e";
17142  case 253L: return "bfci_b44ceb883d";
17143  case 254L: return "bfci_b455251d81";
17144  case 255L: return "bfci_b4aa481bef";
17145  case 256L: return "bfci_b51a2bbe85";
17146  case 257L: return "bfci_b539c6f0a8";
17147  case 258L: return "bfci_b57a37d661";
17148  case 259L: return "bfci_b686ebed1a";
17149  case 260L: return "bfci_b73c4f16e5";
17150  case 261L: return "bfci_b813592eb0";
17151  case 262L: return "bfci_b90efe4b7e";
17152  case 263L: return "bfci_bad392549e";
17153  case 264L: return "bfci_bb902b1b0f";
17154  case 265L: return "bfci_bd0ab013c9";
17155  case 266L: return "bfci_bdbd39ad4d";
17156  case 267L: return "bfci_c05dc7594c";
17157  case 268L: return "bfci_c0cfdaf944";
17158  case 269L: return "bfci_c382276e7f";
17159  case 270L: return "bfci_c3a192d6c1";
17160  case 271L: return "bfci_c5fa5926f2";
17161  case 272L: return "bfci_c607fd9992";
17162  case 273L: return "bfci_c643c030aa";
17163  case 274L: return "bfci_c69f9a4f8b";
17164  case 275L: return "bfci_c6feacf333";
17165  case 276L: return "bfci_c777f677f3";
17166  case 277L: return "bfci_c786ccfb66";
17167  case 278L: return "bfci_c798f5e9ea";
17168  case 279L: return "bfci_c8e6be958a";
17169  case 280L: return "bfci_c9c7312b28";
17170  case 281L: return "bfci_c9f1aecdc8";
17171  case 282L: return "bfci_ca711666f3";
17172  case 283L: return "bfci_cc0c786b5d";
17173  case 284L: return "bfci_cc1e0d9edc";
17174  case 285L: return "bfci_cd45f1821e";
17175  case 286L: return "bfci_cd9f9d0b56";
17176  case 287L: return "bfci_ce2a96ed38";
17177  case 288L: return "bfci_ce961ebf23";
17178  case 289L: return "bfci_cec983dfe6";
17179  case 290L: return "bfci_cee21c23e8";
17180  case 291L: return "bfci_d23485c2ea";
17181  case 292L: return "bfci_d24f7b9365";
17182  case 293L: return "bfci_d35abe7739";
17183  case 294L: return "bfci_d433cc386c";
17184  case 295L: return "bfci_d4799f266b";
17185  case 296L: return "bfci_d76d02e310";
17186  case 297L: return "bfci_da325b342e";
17187  case 298L: return "bfci_dacb367fda";
17188  case 299L: return "bfci_db0aa07e4d";
17189  case 300L: return "bfci_dc3e7aaf4d";
17190  case 301L: return "bfci_dd24ef61c4";
17191  case 302L: return "bfci_ddcf876873";
17192  case 303L: return "bfci_de9d5193d7";
17193  case 304L: return "bfci_debe17f022";
17194  case 305L: return "bfci_df46b9ba82";
17195  case 306L: return "bfci_e153c0eaa5";
17196  case 307L: return "bfci_e155f0607a";
17197  case 308L: return "bfci_e2a99c7094";
17198  case 309L: return "bfci_e374bf567b";
17199  case 310L: return "bfci_e37c836637";
17200  case 311L: return "bfci_e55047361b";
17201  case 312L: return "bfci_e64364acdb";
17202  case 313L: return "bfci_e6b4e03721";
17203  case 314L: return "bfci_e73f511266";
17204  case 315L: return "bfci_e7ab46e012";
17205  case 316L: return "bfci_e866a09f1e";
17206  case 317L: return "bfci_e91242a7aa";
17207  case 318L: return "bfci_e9223a9620";
17208  case 319L: return "bfci_e97e9b924a";
17209  case 320L: return "bfci_ea9c300354";
17210  case 321L: return "bfci_eba83ed205";
17211  case 322L: return "bfci_ec6b7e9ab8";
17212  case 323L: return "bfci_ed67fabb51";
17213  case 324L: return "bfci_ed7b044a3b";
17214  case 325L: return "bfci_ee6ba5fd86";
17215  case 326L: return "bfci_ef0582593d";
17216  case 327L: return "bfci_ef39595129";
17217  case 328L: return "bfci_f023265b7b";
17218  case 329L: return "bfci_f0ca9ebb2a";
17219  case 330L: return "bfci_f1a07309fd";
17220  case 331L: return "bfci_f1bcd01647";
17221  case 332L: return "bfci_f328633379";
17222  case 333L: return "bfci_f38d5e9172";
17223  case 334L: return "bfci_f3f5ce09c8";
17224  case 335L: return "bfci_f40ffd293a";
17225  case 336L: return "bfci_f4471a96d1";
17226  case 337L: return "bfci_f6c14e39e6";
17227  case 338L: return "bfci_f7bb06f3b6";
17228  case 339L: return "bfci_f8fb60295c";
17229  case 340L: return "bfci_fa0252ddf6";
17230  case 341L: return "bfci_fb44431c81";
17231  case 342L: return "bfci_fbeac09b3b";
17232  case 343L: return "bfci_fc1eb2921c";
17233  case 344L: return "bfci_fcef52416a";
17234  case 345L: return "bfci_fcf334be72";
17235  case 346L: return "bfci_fd1f445e0f";
17236  case 347L: return "bfci_fd9a903e86";
17237  case 348L: return "bfci_ff000f0c81";
17238  case 349L: return "bfci_ff337d6933";
17239  case 350L: return "bfci_ffd4a0cf4a";
17240  case 351L: return "bfci_last";
17241  default: return "";
17242  }
17243  }
17244 
17245  std::string a_builtin_function_condition_index(int64_t i, const std::string &strip) {
17246  std::string s = a_builtin_function_condition_index(i);
17247  if (s.empty())
17248  s = "(a_builtin_function_condition_index)" + boost::lexical_cast<std::string>(i);
17249  if (boost::starts_with(s, strip))
17250  s = s.substr(strip.size());
17251  return s;
17252  }
17253 
17254  const std::vector<int64_t>& a_builtin_function_condition_index() {
17255  static const int64_t values[] = {
17256  0L,
17257  1L,
17258  2L,
17259  3L,
17260  4L,
17261  5L,
17262  6L,
17263  7L,
17264  8L,
17265  9L,
17266  10L,
17267  11L,
17268  12L,
17269  13L,
17270  14L,
17271  15L,
17272  16L,
17273  17L,
17274  18L,
17275  19L,
17276  20L,
17277  21L,
17278  22L,
17279  23L,
17280  24L,
17281  25L,
17282  26L,
17283  27L,
17284  28L,
17285  29L,
17286  30L,
17287  31L,
17288  32L,
17289  33L,
17290  34L,
17291  35L,
17292  36L,
17293  37L,
17294  38L,
17295  39L,
17296  40L,
17297  41L,
17298  42L,
17299  43L,
17300  44L,
17301  45L,
17302  46L,
17303  47L,
17304  48L,
17305  49L,
17306  50L,
17307  51L,
17308  52L,
17309  53L,
17310  54L,
17311  55L,
17312  56L,
17313  57L,
17314  58L,
17315  59L,
17316  60L,
17317  61L,
17318  62L,
17319  63L,
17320  64L,
17321  65L,
17322  66L,
17323  67L,
17324  68L,
17325  69L,
17326  70L,
17327  71L,
17328  72L,
17329  73L,
17330  74L,
17331  75L,
17332  76L,
17333  77L,
17334  78L,
17335  79L,
17336  80L,
17337  81L,
17338  82L,
17339  83L,
17340  84L,
17341  85L,
17342  86L,
17343  87L,
17344  88L,
17345  89L,
17346  90L,
17347  91L,
17348  92L,
17349  93L,
17350  94L,
17351  95L,
17352  96L,
17353  97L,
17354  98L,
17355  99L,
17356  100L,
17357  101L,
17358  102L,
17359  103L,
17360  104L,
17361  105L,
17362  106L,
17363  107L,
17364  108L,
17365  109L,
17366  110L,
17367  111L,
17368  112L,
17369  113L,
17370  114L,
17371  115L,
17372  116L,
17373  117L,
17374  118L,
17375  119L,
17376  120L,
17377  121L,
17378  122L,
17379  123L,
17380  124L,
17381  125L,
17382  126L,
17383  127L,
17384  128L,
17385  129L,
17386  130L,
17387  131L,
17388  132L,
17389  133L,
17390  134L,
17391  135L,
17392  136L,
17393  137L,
17394  138L,
17395  139L,
17396  140L,
17397  141L,
17398  142L,
17399  143L,
17400  144L,
17401  145L,
17402  146L,
17403  147L,
17404  148L,
17405  149L,
17406  150L,
17407  151L,
17408  152L,
17409  153L,
17410  154L,
17411  155L,
17412  156L,
17413  157L,
17414  158L,
17415  159L,
17416  160L,
17417  161L,
17418  162L,
17419  163L,
17420  164L,
17421  165L,
17422  166L,
17423  167L,
17424  168L,
17425  169L,
17426  170L,
17427  171L,
17428  172L,
17429  173L,
17430  174L,
17431  175L,
17432  176L,
17433  177L,
17434  178L,
17435  179L,
17436  180L,
17437  181L,
17438  182L,
17439  183L,
17440  184L,
17441  185L,
17442  186L,
17443  187L,
17444  188L,
17445  189L,
17446  190L,
17447  191L,
17448  192L,
17449  193L,
17450  194L,
17451  195L,
17452  196L,
17453  197L,
17454  198L,
17455  199L,
17456  200L,
17457  201L,
17458  202L,
17459  203L,
17460  204L,
17461  205L,
17462  206L,
17463  207L,
17464  208L,
17465  209L,
17466  210L,
17467  211L,
17468  212L,
17469  213L,
17470  214L,
17471  215L,
17472  216L,
17473  217L,
17474  218L,
17475  219L,
17476  220L,
17477  221L,
17478  222L,
17479  223L,
17480  224L,
17481  225L,
17482  226L,
17483  227L,
17484  228L,
17485  229L,
17486  230L,
17487  231L,
17488  232L,
17489  233L,
17490  234L,
17491  235L,
17492  236L,
17493  237L,
17494  238L,
17495  239L,
17496  240L,
17497  241L,
17498  242L,
17499  243L,
17500  244L,
17501  245L,
17502  246L,
17503  247L,
17504  248L,
17505  249L,
17506  250L,
17507  251L,
17508  252L,
17509  253L,
17510  254L,
17511  255L,
17512  256L,
17513  257L,
17514  258L,
17515  259L,
17516  260L,
17517  261L,
17518  262L,
17519  263L,
17520  264L,
17521  265L,
17522  266L,
17523  267L,
17524  268L,
17525  269L,
17526  270L,
17527  271L,
17528  272L,
17529  273L,
17530  274L,
17531  275L,
17532  276L,
17533  277L,
17534  278L,
17535  279L,
17536  280L,
17537  281L,
17538  282L,
17539  283L,
17540  284L,
17541  285L,
17542  286L,
17543  287L,
17544  288L,
17545  289L,
17546  290L,
17547  291L,
17548  292L,
17549  293L,
17550  294L,
17551  295L,
17552  296L,
17553  297L,
17554  298L,
17555  299L,
17556  300L,
17557  301L,
17558  302L,
17559  303L,
17560  304L,
17561  305L,
17562  306L,
17563  307L,
17564  308L,
17565  309L,
17566  310L,
17567  311L,
17568  312L,
17569  313L,
17570  314L,
17571  315L,
17572  316L,
17573  317L,
17574  318L,
17575  319L,
17576  320L,
17577  321L,
17578  322L,
17579  323L,
17580  324L,
17581  325L,
17582  326L,
17583  327L,
17584  328L,
17585  329L,
17586  330L,
17587  331L,
17588  332L,
17589  333L,
17590  334L,
17591  335L,
17592  336L,
17593  337L,
17594  338L,
17595  339L,
17596  340L,
17597  341L,
17598  342L,
17599  343L,
17600  344L,
17601  345L,
17602  346L,
17603  347L,
17604  348L,
17605  349L,
17606  350L,
17607  351L
17608  };
17609  static const std::vector<int64_t> retval(values, values + 352);
17610  return retval;
17611  }
17612 
17613 }
17614 
17615 namespace Rose {
17616  std::string stringify_a_builtin_function_condition_index(int64_t i, const char *strip, bool canonic) {
17617  std::string retval = stringify::a_builtin_function_condition_index(i);
17618  if (retval.empty()) {
17619  retval = "(a_builtin_function_condition_index)" + boost::lexical_cast<std::string>(i);
17620  } else {
17621  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
17622  retval = retval.substr(strlen(strip));
17623  if (canonic)
17624  retval = "a_builtin_function_condition_index::" + retval;
17625  }
17626  return retval;
17627  }
17628 
17629  const std::vector<int64_t>& stringify_a_builtin_function_condition_index() {
17631  }
17632 }
17633 
17634 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
17635 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/builtin_defs.h line 6527
17636 namespace stringify {
17637  const char* a_builtin_function_kind_tag(int64_t i) {
17638  switch (i) {
17639  case 0L: return "bfk_none";
17640  case 1L: return "bfk_FILE";
17641  case 2L: return "bfk_FUNCTION";
17642  case 3L: return "bfk_GOMP_atomic_end";
17643  case 4L: return "bfk_GOMP_atomic_start";
17644  case 5L: return "bfk_GOMP_barrier";
17645  case 6L: return "bfk_GOMP_barrier_cancel";
17646  case 7L: return "bfk_GOMP_cancel";
17647  case 8L: return "bfk_GOMP_cancellation_point";
17648  case 9L: return "bfk_GOMP_critical_end";
17649  case 10L: return "bfk_GOMP_critical_name_end";
17650  case 11L: return "bfk_GOMP_critical_name_start";
17651  case 12L: return "bfk_GOMP_critical_start";
17652  case 13L: return "bfk_GOMP_loop_dynamic_next";
17653  case 14L: return "bfk_GOMP_loop_dynamic_start";
17654  case 15L: return "bfk_GOMP_loop_end";
17655  case 16L: return "bfk_GOMP_loop_end_cancel";
17656  case 17L: return "bfk_GOMP_loop_end_nowait";
17657  case 18L: return "bfk_GOMP_loop_guided_next";
17658  case 19L: return "bfk_GOMP_loop_guided_start";
17659  case 20L: return "bfk_GOMP_loop_ordered_dynamic_next";
17660  case 21L: return "bfk_GOMP_loop_ordered_dynamic_start";
17661  case 22L: return "bfk_GOMP_loop_ordered_guided_next";
17662  case 23L: return "bfk_GOMP_loop_ordered_guided_start";
17663  case 24L: return "bfk_GOMP_loop_ordered_runtime_next";
17664  case 25L: return "bfk_GOMP_loop_ordered_runtime_start";
17665  case 26L: return "bfk_GOMP_loop_ordered_static_next";
17666  case 27L: return "bfk_GOMP_loop_ordered_static_start";
17667  case 28L: return "bfk_GOMP_loop_runtime_next";
17668  case 29L: return "bfk_GOMP_loop_runtime_start";
17669  case 30L: return "bfk_GOMP_loop_static_next";
17670  case 31L: return "bfk_GOMP_loop_static_start";
17671  case 32L: return "bfk_GOMP_loop_ull_dynamic_next";
17672  case 33L: return "bfk_GOMP_loop_ull_dynamic_start";
17673  case 34L: return "bfk_GOMP_loop_ull_guided_next";
17674  case 35L: return "bfk_GOMP_loop_ull_guided_start";
17675  case 36L: return "bfk_GOMP_loop_ull_ordered_dynamic_next";
17676  case 37L: return "bfk_GOMP_loop_ull_ordered_dynamic_start";
17677  case 38L: return "bfk_GOMP_loop_ull_ordered_guided_next";
17678  case 39L: return "bfk_GOMP_loop_ull_ordered_guided_start";
17679  case 40L: return "bfk_GOMP_loop_ull_ordered_runtime_next";
17680  case 41L: return "bfk_GOMP_loop_ull_ordered_runtime_start";
17681  case 42L: return "bfk_GOMP_loop_ull_ordered_static_next";
17682  case 43L: return "bfk_GOMP_loop_ull_ordered_static_start";
17683  case 44L: return "bfk_GOMP_loop_ull_runtime_next";
17684  case 45L: return "bfk_GOMP_loop_ull_runtime_start";
17685  case 46L: return "bfk_GOMP_loop_ull_static_next";
17686  case 47L: return "bfk_GOMP_loop_ull_static_start";
17687  case 48L: return "bfk_GOMP_ordered_end";
17688  case 49L: return "bfk_GOMP_ordered_start";
17689  case 50L: return "bfk_GOMP_parallel";
17690  case 51L: return "bfk_GOMP_parallel_end";
17691  case 52L: return "bfk_GOMP_parallel_loop_dynamic";
17692  case 53L: return "bfk_GOMP_parallel_loop_dynamic_start";
17693  case 54L: return "bfk_GOMP_parallel_loop_guided";
17694  case 55L: return "bfk_GOMP_parallel_loop_guided_start";
17695  case 56L: return "bfk_GOMP_parallel_loop_runtime";
17696  case 57L: return "bfk_GOMP_parallel_loop_runtime_start";
17697  case 58L: return "bfk_GOMP_parallel_loop_static";
17698  case 59L: return "bfk_GOMP_parallel_loop_static_start";
17699  case 60L: return "bfk_GOMP_parallel_sections";
17700  case 61L: return "bfk_GOMP_parallel_sections_start";
17701  case 62L: return "bfk_GOMP_parallel_start";
17702  case 63L: return "bfk_GOMP_sections_end";
17703  case 64L: return "bfk_GOMP_sections_end_cancel";
17704  case 65L: return "bfk_GOMP_sections_end_nowait";
17705  case 66L: return "bfk_GOMP_sections_next";
17706  case 67L: return "bfk_GOMP_sections_start";
17707  case 68L: return "bfk_GOMP_single_copy_end";
17708  case 69L: return "bfk_GOMP_single_copy_start";
17709  case 70L: return "bfk_GOMP_single_start";
17710  case 71L: return "bfk_GOMP_target";
17711  case 72L: return "bfk_GOMP_target_data";
17712  case 73L: return "bfk_GOMP_target_end_data";
17713  case 74L: return "bfk_GOMP_target_update";
17714  case 75L: return "bfk_GOMP_task";
17715  case 76L: return "bfk_GOMP_taskgroup_end";
17716  case 77L: return "bfk_GOMP_taskgroup_start";
17717  case 78L: return "bfk_GOMP_taskwait";
17718  case 79L: return "bfk_GOMP_taskyield";
17719  case 80L: return "bfk_GOMP_teams";
17720  case 81L: return "bfk_LINE";
17721  case 82L: return "bfk__Block_object_assign";
17722  case 83L: return "bfk__Block_object_dispose";
17723  case 84L: return "bfk__Exit";
17724  case 85L: return "bfk___CFStringMakeConstantString";
17725  case 86L: return "bfk___NSStringMakeConstantString";
17726  case 87L: return "bfk___annotation";
17727  case 88L: return "bfk___bnd_chk_ptr_bounds";
17728  case 89L: return "bfk___bnd_chk_ptr_lbounds";
17729  case 90L: return "bfk___bnd_chk_ptr_ubounds";
17730  case 91L: return "bfk___bnd_copy_ptr_bounds";
17731  case 92L: return "bfk___bnd_get_ptr_lbound";
17732  case 93L: return "bfk___bnd_get_ptr_ubound";
17733  case 94L: return "bfk___bnd_init_ptr_bounds";
17734  case 95L: return "bfk___bnd_narrow_ptr_bounds";
17735  case 96L: return "bfk___bnd_null_ptr_bounds";
17736  case 97L: return "bfk___bnd_set_ptr_bounds";
17737  case 98L: return "bfk___bnd_store_ptr_bounds";
17738  case 99L: return "bfk___c11_atomic_compare_exchange_strong";
17739  case 100L: return "bfk___c11_atomic_compare_exchange_weak";
17740  case 101L: return "bfk___c11_atomic_exchange";
17741  case 102L: return "bfk___c11_atomic_fetch_add";
17742  case 103L: return "bfk___c11_atomic_fetch_and";
17743  case 104L: return "bfk___c11_atomic_fetch_or";
17744  case 105L: return "bfk___c11_atomic_fetch_sub";
17745  case 106L: return "bfk___c11_atomic_fetch_xor";
17746  case 107L: return "bfk___c11_atomic_init";
17747  case 108L: return "bfk___c11_atomic_is_lock_free";
17748  case 109L: return "bfk___c11_atomic_load";
17749  case 110L: return "bfk___c11_atomic_signal_fence";
17750  case 111L: return "bfk___c11_atomic_store";
17751  case 112L: return "bfk___c11_atomic_thread_fence";
17752  case 113L: return "bfk___chkp_bndldx";
17753  case 114L: return "bfk___clear_cache";
17754  case 115L: return "bfk___cospi";
17755  case 116L: return "bfk___cospif";
17756  case 117L: return "bfk___cxa_call_unexpected";
17757  case 118L: return "bfk___cyg_profile_func_enter";
17758  case 119L: return "bfk___cyg_profile_func_exit";
17759  case 120L: return "bfk___debugbreak";
17760  case 121L: return "bfk___divdc3";
17761  case 122L: return "bfk___divsc3";
17762  case 123L: return "bfk___divxc3";
17763  case 124L: return "bfk___exp10";
17764  case 125L: return "bfk___exp10f";
17765  case 126L: return "bfk___finite";
17766  case 127L: return "bfk___finitef";
17767  case 128L: return "bfk___finitel";
17768  case 129L: return "bfk___fprintf_chk";
17769  case 130L: return "bfk___get_unsafe_stack_bottom";
17770  case 131L: return "bfk___get_unsafe_stack_ptr";
17771  case 132L: return "bfk___get_unsafe_stack_start";
17772  case 133L: return "bfk___get_unsafe_stack_top";
17773  case 134L: return "bfk___memccpy_chk";
17774  case 135L: return "bfk___memcpy_chk";
17775  case 136L: return "bfk___memmove_chk";
17776  case 137L: return "bfk___mempcpy_chk";
17777  case 138L: return "bfk___memset_chk";
17778  case 139L: return "bfk___muldc3";
17779  case 140L: return "bfk___mulsc3";
17780  case 141L: return "bfk___mulxc3";
17781  case 142L: return "bfk___opencl_atomic_compare_exchange_strong";
17782  case 143L: return "bfk___opencl_atomic_compare_exchange_weak";
17783  case 144L: return "bfk___opencl_atomic_exchange";
17784  case 145L: return "bfk___opencl_atomic_fetch_add";
17785  case 146L: return "bfk___opencl_atomic_fetch_and";
17786  case 147L: return "bfk___opencl_atomic_fetch_max";
17787  case 148L: return "bfk___opencl_atomic_fetch_min";
17788  case 149L: return "bfk___opencl_atomic_fetch_or";
17789  case 150L: return "bfk___opencl_atomic_fetch_sub";
17790  case 151L: return "bfk___opencl_atomic_fetch_xor";
17791  case 152L: return "bfk___opencl_atomic_init";
17792  case 153L: return "bfk___opencl_atomic_load";
17793  case 154L: return "bfk___opencl_atomic_store";
17794  case 155L: return "bfk___printf_chk";
17795  case 156L: return "bfk___rdtsc";
17796  case 157L: return "bfk___sinpi";
17797  case 158L: return "bfk___sinpif";
17798  case 159L: return "bfk___snprintf_chk";
17799  case 160L: return "bfk___sprintf_chk";
17800  case 161L: return "bfk___stpcpy_chk";
17801  case 162L: return "bfk___stpncpy_chk";
17802  case 163L: return "bfk___strcat_chk";
17803  case 164L: return "bfk___strcpy_chk";
17804  case 165L: return "bfk___strlcat_chk";
17805  case 166L: return "bfk___strlcpy_chk";
17806  case 167L: return "bfk___strncat_chk";
17807  case 168L: return "bfk___strncpy_chk";
17808  case 169L: return "bfk___tanpi";
17809  case 170L: return "bfk___tanpif";
17810  case 171L: return "bfk___vfprintf_chk";
17811  case 172L: return "bfk___vprintf_chk";
17812  case 173L: return "bfk___vsnprintf_chk";
17813  case 174L: return "bfk___vsprintf_chk";
17814  case 175L: return "bfk___xray_customevent";
17815  case 176L: return "bfk___xray_typedevent";
17816  case 177L: return "bfk__exit";
17817  case 178L: return "bfk__mm_clflush";
17818  case 179L: return "bfk__mm_getcsr";
17819  case 180L: return "bfk__mm_lfence";
17820  case 181L: return "bfk__mm_mfence";
17821  case 182L: return "bfk__mm_pause";
17822  case 183L: return "bfk__mm_prefetch";
17823  case 184L: return "bfk__mm_setcsr";
17824  case 185L: return "bfk__mm_sfence";
17825  case 186L: return "bfk_abort";
17826  case 187L: return "bfk_abs";
17827  case 188L: return "bfk_acc_on_device";
17828  case 189L: return "bfk_acos";
17829  case 190L: return "bfk_acosf";
17830  case 191L: return "bfk_acosh";
17831  case 192L: return "bfk_acoshf";
17832  case 193L: return "bfk_acoshl";
17833  case 194L: return "bfk_acosl";
17834  case 195L: return "bfk_add_overflow";
17835  case 196L: return "bfk_add_overflow_p";
17836  case 197L: return "bfk_addc";
17837  case 198L: return "bfk_addcb";
17838  case 199L: return "bfk_addcl";
17839  case 200L: return "bfk_addcll";
17840  case 201L: return "bfk_addcs";
17841  case 202L: return "bfk_addressof";
17842  case 203L: return "bfk_adjust_descriptor";
17843  case 204L: return "bfk_adjust_trampoline";
17844  case 205L: return "bfk_aggregate_incoming_address";
17845  case 206L: return "bfk_aligned_alloc";
17846  case 207L: return "bfk_alloca";
17847  case 208L: return "bfk_alloca_with_align";
17848  case 209L: return "bfk_alloca_with_align_and_max";
17849  case 210L: return "bfk_annotation";
17850  case 211L: return "bfk_apply";
17851  case 212L: return "bfk_apply_args";
17852  case 213L: return "bfk_args_info";
17853  case 214L: return "bfk_asin";
17854  case 215L: return "bfk_asinf";
17855  case 216L: return "bfk_asinh";
17856  case 217L: return "bfk_asinhf";
17857  case 218L: return "bfk_asinhl";
17858  case 219L: return "bfk_asinl";
17859  case 220L: return "bfk_assume";
17860  case 221L: return "bfk_assume_aligned";
17861  case 222L: return "bfk_atan";
17862  case 223L: return "bfk_atan2";
17863  case 224L: return "bfk_atan2f";
17864  case 225L: return "bfk_atan2l";
17865  case 226L: return "bfk_atanf";
17866  case 227L: return "bfk_atanh";
17867  case 228L: return "bfk_atanhf";
17868  case 229L: return "bfk_atanhl";
17869  case 230L: return "bfk_atanl";
17870  case 231L: return "bfk_atomic_add_fetch";
17871  case 232L: return "bfk_atomic_add_fetch_1";
17872  case 233L: return "bfk_atomic_add_fetch_16";
17873  case 234L: return "bfk_atomic_add_fetch_2";
17874  case 235L: return "bfk_atomic_add_fetch_4";
17875  case 236L: return "bfk_atomic_add_fetch_8";
17876  case 237L: return "bfk_atomic_always_lock_free";
17877  case 238L: return "bfk_atomic_and_fetch";
17878  case 239L: return "bfk_atomic_and_fetch_1";
17879  case 240L: return "bfk_atomic_and_fetch_16";
17880  case 241L: return "bfk_atomic_and_fetch_2";
17881  case 242L: return "bfk_atomic_and_fetch_4";
17882  case 243L: return "bfk_atomic_and_fetch_8";
17883  case 244L: return "bfk_atomic_clear";
17884  case 245L: return "bfk_atomic_compare_exchange";
17885  case 246L: return "bfk_atomic_compare_exchange_1";
17886  case 247L: return "bfk_atomic_compare_exchange_16";
17887  case 248L: return "bfk_atomic_compare_exchange_2";
17888  case 249L: return "bfk_atomic_compare_exchange_4";
17889  case 250L: return "bfk_atomic_compare_exchange_8";
17890  case 251L: return "bfk_atomic_compare_exchange_n";
17891  case 252L: return "bfk_atomic_exchange";
17892  case 253L: return "bfk_atomic_exchange_1";
17893  case 254L: return "bfk_atomic_exchange_16";
17894  case 255L: return "bfk_atomic_exchange_2";
17895  case 256L: return "bfk_atomic_exchange_4";
17896  case 257L: return "bfk_atomic_exchange_8";
17897  case 258L: return "bfk_atomic_exchange_n";
17898  case 259L: return "bfk_atomic_feraiseexcept";
17899  case 260L: return "bfk_atomic_fetch_add";
17900  case 261L: return "bfk_atomic_fetch_add_1";
17901  case 262L: return "bfk_atomic_fetch_add_16";
17902  case 263L: return "bfk_atomic_fetch_add_2";
17903  case 264L: return "bfk_atomic_fetch_add_4";
17904  case 265L: return "bfk_atomic_fetch_add_8";
17905  case 266L: return "bfk_atomic_fetch_and";
17906  case 267L: return "bfk_atomic_fetch_and_1";
17907  case 268L: return "bfk_atomic_fetch_and_16";
17908  case 269L: return "bfk_atomic_fetch_and_2";
17909  case 270L: return "bfk_atomic_fetch_and_4";
17910  case 271L: return "bfk_atomic_fetch_and_8";
17911  case 272L: return "bfk_atomic_fetch_max";
17912  case 273L: return "bfk_atomic_fetch_min";
17913  case 274L: return "bfk_atomic_fetch_nand";
17914  case 275L: return "bfk_atomic_fetch_nand_1";
17915  case 276L: return "bfk_atomic_fetch_nand_16";
17916  case 277L: return "bfk_atomic_fetch_nand_2";
17917  case 278L: return "bfk_atomic_fetch_nand_4";
17918  case 279L: return "bfk_atomic_fetch_nand_8";
17919  case 280L: return "bfk_atomic_fetch_or";
17920  case 281L: return "bfk_atomic_fetch_or_1";
17921  case 282L: return "bfk_atomic_fetch_or_16";
17922  case 283L: return "bfk_atomic_fetch_or_2";
17923  case 284L: return "bfk_atomic_fetch_or_4";
17924  case 285L: return "bfk_atomic_fetch_or_8";
17925  case 286L: return "bfk_atomic_fetch_sub";
17926  case 287L: return "bfk_atomic_fetch_sub_1";
17927  case 288L: return "bfk_atomic_fetch_sub_16";
17928  case 289L: return "bfk_atomic_fetch_sub_2";
17929  case 290L: return "bfk_atomic_fetch_sub_4";
17930  case 291L: return "bfk_atomic_fetch_sub_8";
17931  case 292L: return "bfk_atomic_fetch_xor";
17932  case 293L: return "bfk_atomic_fetch_xor_1";
17933  case 294L: return "bfk_atomic_fetch_xor_16";
17934  case 295L: return "bfk_atomic_fetch_xor_2";
17935  case 296L: return "bfk_atomic_fetch_xor_4";
17936  case 297L: return "bfk_atomic_fetch_xor_8";
17937  case 298L: return "bfk_atomic_is_lock_free";
17938  case 299L: return "bfk_atomic_load";
17939  case 300L: return "bfk_atomic_load_1";
17940  case 301L: return "bfk_atomic_load_16";
17941  case 302L: return "bfk_atomic_load_2";
17942  case 303L: return "bfk_atomic_load_4";
17943  case 304L: return "bfk_atomic_load_8";
17944  case 305L: return "bfk_atomic_load_n";
17945  case 306L: return "bfk_atomic_nand_fetch";
17946  case 307L: return "bfk_atomic_nand_fetch_1";
17947  case 308L: return "bfk_atomic_nand_fetch_16";
17948  case 309L: return "bfk_atomic_nand_fetch_2";
17949  case 310L: return "bfk_atomic_nand_fetch_4";
17950  case 311L: return "bfk_atomic_nand_fetch_8";
17951  case 312L: return "bfk_atomic_or_fetch";
17952  case 313L: return "bfk_atomic_or_fetch_1";
17953  case 314L: return "bfk_atomic_or_fetch_16";
17954  case 315L: return "bfk_atomic_or_fetch_2";
17955  case 316L: return "bfk_atomic_or_fetch_4";
17956  case 317L: return "bfk_atomic_or_fetch_8";
17957  case 318L: return "bfk_atomic_signal_fence";
17958  case 319L: return "bfk_atomic_store";
17959  case 320L: return "bfk_atomic_store_1";
17960  case 321L: return "bfk_atomic_store_16";
17961  case 322L: return "bfk_atomic_store_2";
17962  case 323L: return "bfk_atomic_store_4";
17963  case 324L: return "bfk_atomic_store_8";
17964  case 325L: return "bfk_atomic_store_n";
17965  case 326L: return "bfk_atomic_sub_fetch";
17966  case 327L: return "bfk_atomic_sub_fetch_1";
17967  case 328L: return "bfk_atomic_sub_fetch_16";
17968  case 329L: return "bfk_atomic_sub_fetch_2";
17969  case 330L: return "bfk_atomic_sub_fetch_4";
17970  case 331L: return "bfk_atomic_sub_fetch_8";
17971  case 332L: return "bfk_atomic_test_and_set";
17972  case 333L: return "bfk_atomic_thread_fence";
17973  case 334L: return "bfk_atomic_xor_fetch";
17974  case 335L: return "bfk_atomic_xor_fetch_1";
17975  case 336L: return "bfk_atomic_xor_fetch_16";
17976  case 337L: return "bfk_atomic_xor_fetch_2";
17977  case 338L: return "bfk_atomic_xor_fetch_4";
17978  case 339L: return "bfk_atomic_xor_fetch_8";
17979  case 340L: return "bfk_bcmp";
17980  case 341L: return "bfk_bcopy";
17981  case 342L: return "bfk_bitreverse16";
17982  case 343L: return "bfk_bitreverse32";
17983  case 344L: return "bfk_bitreverse64";
17984  case 345L: return "bfk_bitreverse8";
17985  case 346L: return "bfk_bswap16";
17986  case 347L: return "bfk_bswap32";
17987  case 348L: return "bfk_bswap64";
17988  case 349L: return "bfk_bzero";
17989  case 350L: return "bfk_cabs";
17990  case 351L: return "bfk_cabsf";
17991  case 352L: return "bfk_cabsl";
17992  case 353L: return "bfk_cacos";
17993  case 354L: return "bfk_cacosf";
17994  case 355L: return "bfk_cacosh";
17995  case 356L: return "bfk_cacoshf";
17996  case 357L: return "bfk_cacoshl";
17997  case 358L: return "bfk_cacosl";
17998  case 359L: return "bfk_call_with_static_chain";
17999  case 360L: return "bfk_calloc";
18000  case 361L: return "bfk_canonicalize";
18001  case 362L: return "bfk_canonicalizef";
18002  case 363L: return "bfk_canonicalizel";
18003  case 364L: return "bfk_carg";
18004  case 365L: return "bfk_cargf";
18005  case 366L: return "bfk_cargl";
18006  case 367L: return "bfk_casin";
18007  case 368L: return "bfk_casinf";
18008  case 369L: return "bfk_casinh";
18009  case 370L: return "bfk_casinhf";
18010  case 371L: return "bfk_casinhl";
18011  case 372L: return "bfk_casinl";
18012  case 373L: return "bfk_catan";
18013  case 374L: return "bfk_catanf";
18014  case 375L: return "bfk_catanh";
18015  case 376L: return "bfk_catanhf";
18016  case 377L: return "bfk_catanhl";
18017  case 378L: return "bfk_catanl";
18018  case 379L: return "bfk_cbrt";
18019  case 380L: return "bfk_cbrtf";
18020  case 381L: return "bfk_cbrtl";
18021  case 382L: return "bfk_ccos";
18022  case 383L: return "bfk_ccosf";
18023  case 384L: return "bfk_ccosh";
18024  case 385L: return "bfk_ccoshf";
18025  case 386L: return "bfk_ccoshl";
18026  case 387L: return "bfk_ccosl";
18027  case 388L: return "bfk_ceil";
18028  case 389L: return "bfk_ceilf";
18029  case 390L: return "bfk_ceilf32";
18030  case 391L: return "bfk_ceilf32x";
18031  case 392L: return "bfk_ceilf64";
18032  case 393L: return "bfk_ceilf64x";
18033  case 394L: return "bfk_ceill";
18034  case 395L: return "bfk_cexp";
18035  case 396L: return "bfk_cexpf";
18036  case 397L: return "bfk_cexpi";
18037  case 398L: return "bfk_cexpif";
18038  case 399L: return "bfk_cexpil";
18039  case 400L: return "bfk_cexpl";
18040  case 401L: return "bfk_char_memchr";
18041  case 402L: return "bfk_chkp_memcpy_nobnd";
18042  case 403L: return "bfk_chkp_memcpy_nobnd_nochk";
18043  case 404L: return "bfk_chkp_memcpy_nochk";
18044  case 405L: return "bfk_chkp_memmove_nobnd";
18045  case 406L: return "bfk_chkp_memmove_nobnd_nochk";
18046  case 407L: return "bfk_chkp_memmove_nochk";
18047  case 408L: return "bfk_chkp_mempcpy_nobnd";
18048  case 409L: return "bfk_chkp_mempcpy_nobnd_nochk";
18049  case 410L: return "bfk_chkp_mempcpy_nochk";
18050  case 411L: return "bfk_chkp_memset_nobnd";
18051  case 412L: return "bfk_chkp_memset_nobnd_nochk";
18052  case 413L: return "bfk_chkp_memset_nochk";
18053  case 414L: return "bfk_cimag";
18054  case 415L: return "bfk_cimagf";
18055  case 416L: return "bfk_cimagl";
18056  case 417L: return "bfk_classify_type";
18057  case 418L: return "bfk_clog";
18058  case 419L: return "bfk_clog10";
18059  case 420L: return "bfk_clog10f";
18060  case 421L: return "bfk_clog10l";
18061  case 422L: return "bfk_clogf";
18062  case 423L: return "bfk_clogl";
18063  case 424L: return "bfk_clrsb";
18064  case 425L: return "bfk_clrsbimax";
18065  case 426L: return "bfk_clrsbl";
18066  case 427L: return "bfk_clrsbll";
18067  case 428L: return "bfk_clz";
18068  case 429L: return "bfk_clzimax";
18069  case 430L: return "bfk_clzl";
18070  case 431L: return "bfk_clzll";
18071  case 432L: return "bfk_clzs";
18072  case 433L: return "bfk_conj";
18073  case 434L: return "bfk_conjf";
18074  case 435L: return "bfk_conjl";
18075  case 436L: return "bfk_constant_p";
18076  case 437L: return "bfk_convertvector";
18077  case 438L: return "bfk_copysign";
18078  case 439L: return "bfk_copysignf";
18079  case 440L: return "bfk_copysignf128";
18080  case 441L: return "bfk_copysignf32";
18081  case 442L: return "bfk_copysignf32x";
18082  case 443L: return "bfk_copysignf64";
18083  case 444L: return "bfk_copysignf64x";
18084  case 445L: return "bfk_copysignl";
18085  case 446L: return "bfk_coro_alloc";
18086  case 447L: return "bfk_coro_begin";
18087  case 448L: return "bfk_coro_destroy";
18088  case 449L: return "bfk_coro_done";
18089  case 450L: return "bfk_coro_end";
18090  case 451L: return "bfk_coro_frame";
18091  case 452L: return "bfk_coro_free";
18092  case 453L: return "bfk_coro_id";
18093  case 454L: return "bfk_coro_noop";
18094  case 455L: return "bfk_coro_param";
18095  case 456L: return "bfk_coro_promise";
18096  case 457L: return "bfk_coro_resume";
18097  case 458L: return "bfk_coro_size";
18098  case 459L: return "bfk_coro_suspend";
18099  case 460L: return "bfk_cos";
18100  case 461L: return "bfk_cosf";
18101  case 462L: return "bfk_cosh";
18102  case 463L: return "bfk_coshf";
18103  case 464L: return "bfk_coshl";
18104  case 465L: return "bfk_cosl";
18105  case 466L: return "bfk_cpow";
18106  case 467L: return "bfk_cpowf";
18107  case 468L: return "bfk_cpowl";
18108  case 469L: return "bfk_cproj";
18109  case 470L: return "bfk_cprojf";
18110  case 471L: return "bfk_cprojl";
18111  case 472L: return "bfk_cpu_init";
18112  case 473L: return "bfk_cpu_is";
18113  case 474L: return "bfk_cpu_supports";
18114  case 475L: return "bfk_creal";
18115  case 476L: return "bfk_crealf";
18116  case 477L: return "bfk_creall";
18117  case 478L: return "bfk_csin";
18118  case 479L: return "bfk_csinf";
18119  case 480L: return "bfk_csinh";
18120  case 481L: return "bfk_csinhf";
18121  case 482L: return "bfk_csinhl";
18122  case 483L: return "bfk_csinl";
18123  case 484L: return "bfk_csqrt";
18124  case 485L: return "bfk_csqrtf";
18125  case 486L: return "bfk_csqrtl";
18126  case 487L: return "bfk_ctan";
18127  case 488L: return "bfk_ctanf";
18128  case 489L: return "bfk_ctanh";
18129  case 490L: return "bfk_ctanhf";
18130  case 491L: return "bfk_ctanhl";
18131  case 492L: return "bfk_ctanl";
18132  case 493L: return "bfk_ctz";
18133  case 494L: return "bfk_ctzimax";
18134  case 495L: return "bfk_ctzl";
18135  case 496L: return "bfk_ctzll";
18136  case 497L: return "bfk_ctzs";
18137  case 498L: return "bfk_dcgettext";
18138  case 499L: return "bfk_debugtrap";
18139  case 500L: return "bfk_dgettext";
18140  case 501L: return "bfk_drem";
18141  case 502L: return "bfk_dremf";
18142  case 503L: return "bfk_dreml";
18143  case 504L: return "bfk_dump_struct";
18144  case 505L: return "bfk_dwarf_cfa";
18145  case 506L: return "bfk_dwarf_fp_regnum";
18146  case 507L: return "bfk_dwarf_sp_column";
18147  case 508L: return "bfk_dynamic_object_size";
18148  case 509L: return "bfk_eh_copy_values";
18149  case 510L: return "bfk_eh_filter";
18150  case 511L: return "bfk_eh_pointer";
18151  case 512L: return "bfk_eh_return";
18152  case 513L: return "bfk_eh_return_data_regno";
18153  case 514L: return "bfk_erf";
18154  case 515L: return "bfk_erfc";
18155  case 516L: return "bfk_erfcf";
18156  case 517L: return "bfk_erfcl";
18157  case 518L: return "bfk_erff";
18158  case 519L: return "bfk_erfl";
18159  case 520L: return "bfk_execl";
18160  case 521L: return "bfk_execle";
18161  case 522L: return "bfk_execlp";
18162  case 523L: return "bfk_execv";
18163  case 524L: return "bfk_execve";
18164  case 525L: return "bfk_execvp";
18165  case 526L: return "bfk_exit";
18166  case 527L: return "bfk_exp";
18167  case 528L: return "bfk_exp10";
18168  case 529L: return "bfk_exp10f";
18169  case 530L: return "bfk_exp10l";
18170  case 531L: return "bfk_exp2";
18171  case 532L: return "bfk_exp2f";
18172  case 533L: return "bfk_exp2l";
18173  case 534L: return "bfk_expect";
18174  case 535L: return "bfk_expect_with_probability";
18175  case 536L: return "bfk_expf";
18176  case 537L: return "bfk_expl";
18177  case 538L: return "bfk_expm1";
18178  case 539L: return "bfk_expm1f";
18179  case 540L: return "bfk_expm1l";
18180  case 541L: return "bfk_extend_pointer";
18181  case 542L: return "bfk_extract_return_addr";
18182  case 543L: return "bfk_fabs";
18183  case 544L: return "bfk_fabsf";
18184  case 545L: return "bfk_fabsf128";
18185  case 546L: return "bfk_fabsf32";
18186  case 547L: return "bfk_fabsf32x";
18187  case 548L: return "bfk_fabsf64";
18188  case 549L: return "bfk_fabsf64x";
18189  case 550L: return "bfk_fabsl";
18190  case 551L: return "bfk_fdim";
18191  case 552L: return "bfk_fdimf";
18192  case 553L: return "bfk_fdiml";
18193  case 554L: return "bfk_feclearexcept";
18194  case 555L: return "bfk_fegetenv";
18195  case 556L: return "bfk_fegetexceptflag";
18196  case 557L: return "bfk_fegetround";
18197  case 558L: return "bfk_feholdexcept";
18198  case 559L: return "bfk_feraiseexcept";
18199  case 560L: return "bfk_fesetenv";
18200  case 561L: return "bfk_fesetexceptflag";
18201  case 562L: return "bfk_fesetround";
18202  case 563L: return "bfk_fetestexcept";
18203  case 564L: return "bfk_feupdateenv";
18204  case 565L: return "bfk_ffs";
18205  case 566L: return "bfk_ffsimax";
18206  case 567L: return "bfk_ffsl";
18207  case 568L: return "bfk_ffsll";
18208  case 569L: return "bfk_finite";
18209  case 570L: return "bfk_finitef";
18210  case 571L: return "bfk_finitel";
18211  case 572L: return "bfk_floor";
18212  case 573L: return "bfk_floorf";
18213  case 574L: return "bfk_floorf32";
18214  case 575L: return "bfk_floorf32x";
18215  case 576L: return "bfk_floorf64";
18216  case 577L: return "bfk_floorf64x";
18217  case 578L: return "bfk_floorl";
18218  case 579L: return "bfk_flt_rounds";
18219  case 580L: return "bfk_fma";
18220  case 581L: return "bfk_fmaf";
18221  case 582L: return "bfk_fmaf32";
18222  case 583L: return "bfk_fmaf32x";
18223  case 584L: return "bfk_fmaf64";
18224  case 585L: return "bfk_fmaf64x";
18225  case 586L: return "bfk_fmal";
18226  case 587L: return "bfk_fmax";
18227  case 588L: return "bfk_fmaxf";
18228  case 589L: return "bfk_fmaxf32";
18229  case 590L: return "bfk_fmaxf32x";
18230  case 591L: return "bfk_fmaxf64";
18231  case 592L: return "bfk_fmaxf64x";
18232  case 593L: return "bfk_fmaxl";
18233  case 594L: return "bfk_fmin";
18234  case 595L: return "bfk_fminf";
18235  case 596L: return "bfk_fminf32";
18236  case 597L: return "bfk_fminf32x";
18237  case 598L: return "bfk_fminf64";
18238  case 599L: return "bfk_fminf64x";
18239  case 600L: return "bfk_fminl";
18240  case 601L: return "bfk_fmod";
18241  case 602L: return "bfk_fmodf";
18242  case 603L: return "bfk_fmodl";
18243  case 604L: return "bfk_fork";
18244  case 605L: return "bfk_fpclassify";
18245  case 606L: return "bfk_fprintf";
18246  case 607L: return "bfk_fprintf_unlocked";
18247  case 608L: return "bfk_fputc";
18248  case 609L: return "bfk_fputc_unlocked";
18249  case 610L: return "bfk_fputs";
18250  case 611L: return "bfk_fputs_unlocked";
18251  case 612L: return "bfk_frame_address";
18252  case 613L: return "bfk_free";
18253  case 614L: return "bfk_frexp";
18254  case 615L: return "bfk_frexpf";
18255  case 616L: return "bfk_frexpl";
18256  case 617L: return "bfk_frob_return_addr";
18257  case 618L: return "bfk_fscanf";
18258  case 619L: return "bfk_fwrite";
18259  case 620L: return "bfk_fwrite_unlocked";
18260  case 621L: return "bfk_gamma";
18261  case 622L: return "bfk_gamma_r";
18262  case 623L: return "bfk_gammaf";
18263  case 624L: return "bfk_gammaf_r";
18264  case 625L: return "bfk_gammal";
18265  case 626L: return "bfk_gammal_r";
18266  case 627L: return "bfk_gettext";
18267  case 628L: return "bfk_huge_val";
18268  case 629L: return "bfk_huge_valf";
18269  case 630L: return "bfk_huge_valf128";
18270  case 631L: return "bfk_huge_valf32";
18271  case 632L: return "bfk_huge_valf32x";
18272  case 633L: return "bfk_huge_valf64";
18273  case 634L: return "bfk_huge_valf64x";
18274  case 635L: return "bfk_huge_vall";
18275  case 636L: return "bfk_hypot";
18276  case 637L: return "bfk_hypotf";
18277  case 638L: return "bfk_hypotl";
18278  case 639L: return "bfk_ia32_4fmaddps";
18279  case 640L: return "bfk_ia32_4fmaddps_mask";
18280  case 641L: return "bfk_ia32_4fmaddss";
18281  case 642L: return "bfk_ia32_4fmaddss_mask";
18282  case 643L: return "bfk_ia32_4fnmaddps";
18283  case 644L: return "bfk_ia32_4fnmaddps_mask";
18284  case 645L: return "bfk_ia32_4fnmaddss";
18285  case 646L: return "bfk_ia32_4fnmaddss_mask";
18286  case 647L: return "bfk_ia32_addcarry_u32";
18287  case 648L: return "bfk_ia32_addcarry_u64";
18288  case 649L: return "bfk_ia32_addcarryx_u32";
18289  case 650L: return "bfk_ia32_addcarryx_u64";
18290  case 651L: return "bfk_ia32_addpd";
18291  case 652L: return "bfk_ia32_addpd128_mask";
18292  case 653L: return "bfk_ia32_addpd256";
18293  case 654L: return "bfk_ia32_addpd256_mask";
18294  case 655L: return "bfk_ia32_addpd512";
18295  case 656L: return "bfk_ia32_addpd512_mask";
18296  case 657L: return "bfk_ia32_addps";
18297  case 658L: return "bfk_ia32_addps128_mask";
18298  case 659L: return "bfk_ia32_addps256";
18299  case 660L: return "bfk_ia32_addps256_mask";
18300  case 661L: return "bfk_ia32_addps512";
18301  case 662L: return "bfk_ia32_addps512_mask";
18302  case 663L: return "bfk_ia32_addsd";
18303  case 664L: return "bfk_ia32_addsd_mask_round";
18304  case 665L: return "bfk_ia32_addsd_round";
18305  case 666L: return "bfk_ia32_addsd_round_mask";
18306  case 667L: return "bfk_ia32_addss";
18307  case 668L: return "bfk_ia32_addss_mask_round";
18308  case 669L: return "bfk_ia32_addss_round";
18309  case 670L: return "bfk_ia32_addss_round_mask";
18310  case 671L: return "bfk_ia32_addsubpd";
18311  case 672L: return "bfk_ia32_addsubpd256";
18312  case 673L: return "bfk_ia32_addsubps";
18313  case 674L: return "bfk_ia32_addsubps256";
18314  case 675L: return "bfk_ia32_aesdec128";
18315  case 676L: return "bfk_ia32_aesdec256";
18316  case 677L: return "bfk_ia32_aesdec512";
18317  case 678L: return "bfk_ia32_aesdeclast128";
18318  case 679L: return "bfk_ia32_aesdeclast256";
18319  case 680L: return "bfk_ia32_aesdeclast512";
18320  case 681L: return "bfk_ia32_aesenc128";
18321  case 682L: return "bfk_ia32_aesenc256";
18322  case 683L: return "bfk_ia32_aesenc512";
18323  case 684L: return "bfk_ia32_aesenclast128";
18324  case 685L: return "bfk_ia32_aesenclast256";
18325  case 686L: return "bfk_ia32_aesenclast512";
18326  case 687L: return "bfk_ia32_aesimc128";
18327  case 688L: return "bfk_ia32_aeskeygenassist128";
18328  case 689L: return "bfk_ia32_alignd128";
18329  case 690L: return "bfk_ia32_alignd128_mask";
18330  case 691L: return "bfk_ia32_alignd256";
18331  case 692L: return "bfk_ia32_alignd256_mask";
18332  case 693L: return "bfk_ia32_alignd512";
18333  case 694L: return "bfk_ia32_alignd512_mask";
18334  case 695L: return "bfk_ia32_alignq128";
18335  case 696L: return "bfk_ia32_alignq128_mask";
18336  case 697L: return "bfk_ia32_alignq256";
18337  case 698L: return "bfk_ia32_alignq256_mask";
18338  case 699L: return "bfk_ia32_alignq512";
18339  case 700L: return "bfk_ia32_alignq512_mask";
18340  case 701L: return "bfk_ia32_andnotsi256";
18341  case 702L: return "bfk_ia32_andnpd";
18342  case 703L: return "bfk_ia32_andnpd128_mask";
18343  case 704L: return "bfk_ia32_andnpd256";
18344  case 705L: return "bfk_ia32_andnpd256_mask";
18345  case 706L: return "bfk_ia32_andnpd512_mask";
18346  case 707L: return "bfk_ia32_andnps";
18347  case 708L: return "bfk_ia32_andnps128_mask";
18348  case 709L: return "bfk_ia32_andnps256";
18349  case 710L: return "bfk_ia32_andnps256_mask";
18350  case 711L: return "bfk_ia32_andnps512_mask";
18351  case 712L: return "bfk_ia32_andpd";
18352  case 713L: return "bfk_ia32_andpd128_mask";
18353  case 714L: return "bfk_ia32_andpd256";
18354  case 715L: return "bfk_ia32_andpd256_mask";
18355  case 716L: return "bfk_ia32_andpd512_mask";
18356  case 717L: return "bfk_ia32_andps";
18357  case 718L: return "bfk_ia32_andps128_mask";
18358  case 719L: return "bfk_ia32_andps256";
18359  case 720L: return "bfk_ia32_andps256_mask";
18360  case 721L: return "bfk_ia32_andps512_mask";
18361  case 722L: return "bfk_ia32_andsi256";
18362  case 723L: return "bfk_ia32_bextr_u32";
18363  case 724L: return "bfk_ia32_bextr_u64";
18364  case 725L: return "bfk_ia32_bextri_u32";
18365  case 726L: return "bfk_ia32_bextri_u64";
18366  case 727L: return "bfk_ia32_blendmb_128_mask";
18367  case 728L: return "bfk_ia32_blendmb_256_mask";
18368  case 729L: return "bfk_ia32_blendmb_512_mask";
18369  case 730L: return "bfk_ia32_blendmd_128_mask";
18370  case 731L: return "bfk_ia32_blendmd_256_mask";
18371  case 732L: return "bfk_ia32_blendmd_512_mask";
18372  case 733L: return "bfk_ia32_blendmpd_128_mask";
18373  case 734L: return "bfk_ia32_blendmpd_256_mask";
18374  case 735L: return "bfk_ia32_blendmpd_512_mask";
18375  case 736L: return "bfk_ia32_blendmps_128_mask";
18376  case 737L: return "bfk_ia32_blendmps_256_mask";
18377  case 738L: return "bfk_ia32_blendmps_512_mask";
18378  case 739L: return "bfk_ia32_blendmq_128_mask";
18379  case 740L: return "bfk_ia32_blendmq_256_mask";
18380  case 741L: return "bfk_ia32_blendmq_512_mask";
18381  case 742L: return "bfk_ia32_blendmw_128_mask";
18382  case 743L: return "bfk_ia32_blendmw_256_mask";
18383  case 744L: return "bfk_ia32_blendmw_512_mask";
18384  case 745L: return "bfk_ia32_blendpd";
18385  case 746L: return "bfk_ia32_blendpd256";
18386  case 747L: return "bfk_ia32_blendps";
18387  case 748L: return "bfk_ia32_blendps256";
18388  case 749L: return "bfk_ia32_blendvpd";
18389  case 750L: return "bfk_ia32_blendvpd256";
18390  case 751L: return "bfk_ia32_blendvps";
18391  case 752L: return "bfk_ia32_blendvps256";
18392  case 753L: return "bfk_ia32_broadcastf32x2_256_mask";
18393  case 754L: return "bfk_ia32_broadcastf32x2_512_mask";
18394  case 755L: return "bfk_ia32_broadcastf32x4_256_mask";
18395  case 756L: return "bfk_ia32_broadcastf32x4_512";
18396  case 757L: return "bfk_ia32_broadcastf32x8_512_mask";
18397  case 758L: return "bfk_ia32_broadcastf64x2_256_mask";
18398  case 759L: return "bfk_ia32_broadcastf64x2_512_mask";
18399  case 760L: return "bfk_ia32_broadcastf64x4_512";
18400  case 761L: return "bfk_ia32_broadcasti32x2_128_mask";
18401  case 762L: return "bfk_ia32_broadcasti32x2_256_mask";
18402  case 763L: return "bfk_ia32_broadcasti32x2_512_mask";
18403  case 764L: return "bfk_ia32_broadcasti32x4_256_mask";
18404  case 765L: return "bfk_ia32_broadcasti32x4_512";
18405  case 766L: return "bfk_ia32_broadcasti32x8_512_mask";
18406  case 767L: return "bfk_ia32_broadcasti64x2_256_mask";
18407  case 768L: return "bfk_ia32_broadcasti64x2_512_mask";
18408  case 769L: return "bfk_ia32_broadcasti64x4_512";
18409  case 770L: return "bfk_ia32_broadcastmb128";
18410  case 771L: return "bfk_ia32_broadcastmb256";
18411  case 772L: return "bfk_ia32_broadcastmb512";
18412  case 773L: return "bfk_ia32_broadcastmw128";
18413  case 774L: return "bfk_ia32_broadcastmw256";
18414  case 775L: return "bfk_ia32_broadcastmw512";
18415  case 776L: return "bfk_ia32_broadcastsd256_mask";
18416  case 777L: return "bfk_ia32_broadcastsd512";
18417  case 778L: return "bfk_ia32_broadcastss128_mask";
18418  case 779L: return "bfk_ia32_broadcastss256_mask";
18419  case 780L: return "bfk_ia32_broadcastss512";
18420  case 781L: return "bfk_ia32_bsrdi";
18421  case 782L: return "bfk_ia32_bsrsi";
18422  case 783L: return "bfk_ia32_bzhi_di";
18423  case 784L: return "bfk_ia32_bzhi_si";
18424  case 785L: return "bfk_ia32_ceilpd";
18425  case 786L: return "bfk_ia32_ceilpd256";
18426  case 787L: return "bfk_ia32_ceilpd512";
18427  case 788L: return "bfk_ia32_ceilpd_vec_pack_sfix";
18428  case 789L: return "bfk_ia32_ceilpd_vec_pack_sfix256";
18429  case 790L: return "bfk_ia32_ceilpd_vec_pack_sfix512";
18430  case 791L: return "bfk_ia32_ceilps";
18431  case 792L: return "bfk_ia32_ceilps256";
18432  case 793L: return "bfk_ia32_ceilps512";
18433  case 794L: return "bfk_ia32_ceilps_sfix";
18434  case 795L: return "bfk_ia32_ceilps_sfix256";
18435  case 796L: return "bfk_ia32_ceilps_sfix512";
18436  case 797L: return "bfk_ia32_cldemote";
18437  case 798L: return "bfk_ia32_clflush";
18438  case 799L: return "bfk_ia32_clflushopt";
18439  case 800L: return "bfk_ia32_clrssbsy";
18440  case 801L: return "bfk_ia32_clwb";
18441  case 802L: return "bfk_ia32_clzero";
18442  case 803L: return "bfk_ia32_cmpb128_mask";
18443  case 804L: return "bfk_ia32_cmpb256_mask";
18444  case 805L: return "bfk_ia32_cmpb512_mask";
18445  case 806L: return "bfk_ia32_cmpd128_mask";
18446  case 807L: return "bfk_ia32_cmpd256_mask";
18447  case 808L: return "bfk_ia32_cmpd512_mask";
18448  case 809L: return "bfk_ia32_cmpeqpd";
18449  case 810L: return "bfk_ia32_cmpeqps";
18450  case 811L: return "bfk_ia32_cmpeqsd";
18451  case 812L: return "bfk_ia32_cmpeqss";
18452  case 813L: return "bfk_ia32_cmpgepd";
18453  case 814L: return "bfk_ia32_cmpgeps";
18454  case 815L: return "bfk_ia32_cmpgtpd";
18455  case 816L: return "bfk_ia32_cmpgtps";
18456  case 817L: return "bfk_ia32_cmplepd";
18457  case 818L: return "bfk_ia32_cmpleps";
18458  case 819L: return "bfk_ia32_cmplesd";
18459  case 820L: return "bfk_ia32_cmpless";
18460  case 821L: return "bfk_ia32_cmpltpd";
18461  case 822L: return "bfk_ia32_cmpltps";
18462  case 823L: return "bfk_ia32_cmpltsd";
18463  case 824L: return "bfk_ia32_cmpltss";
18464  case 825L: return "bfk_ia32_cmpneqpd";
18465  case 826L: return "bfk_ia32_cmpneqps";
18466  case 827L: return "bfk_ia32_cmpneqsd";
18467  case 828L: return "bfk_ia32_cmpneqss";
18468  case 829L: return "bfk_ia32_cmpngepd";
18469  case 830L: return "bfk_ia32_cmpngeps";
18470  case 831L: return "bfk_ia32_cmpngess";
18471  case 832L: return "bfk_ia32_cmpngtpd";
18472  case 833L: return "bfk_ia32_cmpngtps";
18473  case 834L: return "bfk_ia32_cmpngtss";
18474  case 835L: return "bfk_ia32_cmpnlepd";
18475  case 836L: return "bfk_ia32_cmpnleps";
18476  case 837L: return "bfk_ia32_cmpnlesd";
18477  case 838L: return "bfk_ia32_cmpnless";
18478  case 839L: return "bfk_ia32_cmpnltpd";
18479  case 840L: return "bfk_ia32_cmpnltps";
18480  case 841L: return "bfk_ia32_cmpnltsd";
18481  case 842L: return "bfk_ia32_cmpnltss";
18482  case 843L: return "bfk_ia32_cmpordpd";
18483  case 844L: return "bfk_ia32_cmpordps";
18484  case 845L: return "bfk_ia32_cmpordsd";
18485  case 846L: return "bfk_ia32_cmpordss";
18486  case 847L: return "bfk_ia32_cmppd";
18487  case 848L: return "bfk_ia32_cmppd128_mask";
18488  case 849L: return "bfk_ia32_cmppd256";
18489  case 850L: return "bfk_ia32_cmppd256_mask";
18490  case 851L: return "bfk_ia32_cmppd512_mask";
18491  case 852L: return "bfk_ia32_cmpps";
18492  case 853L: return "bfk_ia32_cmpps128_mask";
18493  case 854L: return "bfk_ia32_cmpps256";
18494  case 855L: return "bfk_ia32_cmpps256_mask";
18495  case 856L: return "bfk_ia32_cmpps512_mask";
18496  case 857L: return "bfk_ia32_cmpq128_mask";
18497  case 858L: return "bfk_ia32_cmpq256_mask";
18498  case 859L: return "bfk_ia32_cmpq512_mask";
18499  case 860L: return "bfk_ia32_cmpsd";
18500  case 861L: return "bfk_ia32_cmpsd_mask";
18501  case 862L: return "bfk_ia32_cmpss";
18502  case 863L: return "bfk_ia32_cmpss_mask";
18503  case 864L: return "bfk_ia32_cmpunordpd";
18504  case 865L: return "bfk_ia32_cmpunordps";
18505  case 866L: return "bfk_ia32_cmpunordsd";
18506  case 867L: return "bfk_ia32_cmpunordss";
18507  case 868L: return "bfk_ia32_cmpw128_mask";
18508  case 869L: return "bfk_ia32_cmpw256_mask";
18509  case 870L: return "bfk_ia32_cmpw512_mask";
18510  case 871L: return "bfk_ia32_comeqpd";
18511  case 872L: return "bfk_ia32_comeqps";
18512  case 873L: return "bfk_ia32_comeqsd";
18513  case 874L: return "bfk_ia32_comeqss";
18514  case 875L: return "bfk_ia32_comfalsepd";
18515  case 876L: return "bfk_ia32_comfalseps";
18516  case 877L: return "bfk_ia32_comfalsesd";
18517  case 878L: return "bfk_ia32_comfalsess";
18518  case 879L: return "bfk_ia32_comgepd";
18519  case 880L: return "bfk_ia32_comgeps";
18520  case 881L: return "bfk_ia32_comgesd";
18521  case 882L: return "bfk_ia32_comgess";
18522  case 883L: return "bfk_ia32_comgtpd";
18523  case 884L: return "bfk_ia32_comgtps";
18524  case 885L: return "bfk_ia32_comgtsd";
18525  case 886L: return "bfk_ia32_comgtss";
18526  case 887L: return "bfk_ia32_comieq";
18527  case 888L: return "bfk_ia32_comige";
18528  case 889L: return "bfk_ia32_comigt";
18529  case 890L: return "bfk_ia32_comile";
18530  case 891L: return "bfk_ia32_comilt";
18531  case 892L: return "bfk_ia32_comineq";
18532  case 893L: return "bfk_ia32_comisdeq";
18533  case 894L: return "bfk_ia32_comisdge";
18534  case 895L: return "bfk_ia32_comisdgt";
18535  case 896L: return "bfk_ia32_comisdle";
18536  case 897L: return "bfk_ia32_comisdlt";
18537  case 898L: return "bfk_ia32_comisdneq";
18538  case 899L: return "bfk_ia32_comlepd";
18539  case 900L: return "bfk_ia32_comleps";
18540  case 901L: return "bfk_ia32_comlesd";
18541  case 902L: return "bfk_ia32_comless";
18542  case 903L: return "bfk_ia32_comltpd";
18543  case 904L: return "bfk_ia32_comltps";
18544  case 905L: return "bfk_ia32_comltsd";
18545  case 906L: return "bfk_ia32_comltss";
18546  case 907L: return "bfk_ia32_comnepd";
18547  case 908L: return "bfk_ia32_comneps";
18548  case 909L: return "bfk_ia32_comnesd";
18549  case 910L: return "bfk_ia32_comness";
18550  case 911L: return "bfk_ia32_comordpd";
18551  case 912L: return "bfk_ia32_comordps";
18552  case 913L: return "bfk_ia32_comordsd";
18553  case 914L: return "bfk_ia32_comordss";
18554  case 915L: return "bfk_ia32_compressdf128_mask";
18555  case 916L: return "bfk_ia32_compressdf256_mask";
18556  case 917L: return "bfk_ia32_compressdf512_mask";
18557  case 918L: return "bfk_ia32_compressdi128_mask";
18558  case 919L: return "bfk_ia32_compressdi256_mask";
18559  case 920L: return "bfk_ia32_compressdi512_mask";
18560  case 921L: return "bfk_ia32_compresshi128_mask";
18561  case 922L: return "bfk_ia32_compresshi256_mask";
18562  case 923L: return "bfk_ia32_compresshi512_mask";
18563  case 924L: return "bfk_ia32_compressqi128_mask";
18564  case 925L: return "bfk_ia32_compressqi256_mask";
18565  case 926L: return "bfk_ia32_compressqi512_mask";
18566  case 927L: return "bfk_ia32_compresssf128_mask";
18567  case 928L: return "bfk_ia32_compresssf256_mask";
18568  case 929L: return "bfk_ia32_compresssf512_mask";
18569  case 930L: return "bfk_ia32_compresssi128_mask";
18570  case 931L: return "bfk_ia32_compresssi256_mask";
18571  case 932L: return "bfk_ia32_compresssi512_mask";
18572  case 933L: return "bfk_ia32_compressstoredf128_mask";
18573  case 934L: return "bfk_ia32_compressstoredf256_mask";
18574  case 935L: return "bfk_ia32_compressstoredf512_mask";
18575  case 936L: return "bfk_ia32_compressstoredi128_mask";
18576  case 937L: return "bfk_ia32_compressstoredi256_mask";
18577  case 938L: return "bfk_ia32_compressstoredi512_mask";
18578  case 939L: return "bfk_ia32_compressstorehi128_mask";
18579  case 940L: return "bfk_ia32_compressstorehi256_mask";
18580  case 941L: return "bfk_ia32_compressstorehi512_mask";
18581  case 942L: return "bfk_ia32_compressstoreqi128_mask";
18582  case 943L: return "bfk_ia32_compressstoreqi256_mask";
18583  case 944L: return "bfk_ia32_compressstoreqi512_mask";
18584  case 945L: return "bfk_ia32_compressstoresf128_mask";
18585  case 946L: return "bfk_ia32_compressstoresf256_mask";
18586  case 947L: return "bfk_ia32_compressstoresf512_mask";
18587  case 948L: return "bfk_ia32_compressstoresi128_mask";
18588  case 949L: return "bfk_ia32_compressstoresi256_mask";
18589  case 950L: return "bfk_ia32_compressstoresi512_mask";
18590  case 951L: return "bfk_ia32_compressstoreuhi128_mask";
18591  case 952L: return "bfk_ia32_compressstoreuhi256_mask";
18592  case 953L: return "bfk_ia32_compressstoreuhi512_mask";
18593  case 954L: return "bfk_ia32_compressstoreuqi128_mask";
18594  case 955L: return "bfk_ia32_compressstoreuqi256_mask";
18595  case 956L: return "bfk_ia32_compressstoreuqi512_mask";
18596  case 957L: return "bfk_ia32_comtruepd";
18597  case 958L: return "bfk_ia32_comtrueps";
18598  case 959L: return "bfk_ia32_comtruesd";
18599  case 960L: return "bfk_ia32_comtruess";
18600  case 961L: return "bfk_ia32_comueqpd";
18601  case 962L: return "bfk_ia32_comueqps";
18602  case 963L: return "bfk_ia32_comueqsd";
18603  case 964L: return "bfk_ia32_comueqss";
18604  case 965L: return "bfk_ia32_comunepd";
18605  case 966L: return "bfk_ia32_comuneps";
18606  case 967L: return "bfk_ia32_comunesd";
18607  case 968L: return "bfk_ia32_comuness";
18608  case 969L: return "bfk_ia32_comunordpd";
18609  case 970L: return "bfk_ia32_comunordps";
18610  case 971L: return "bfk_ia32_comunordsd";
18611  case 972L: return "bfk_ia32_comunordss";
18612  case 973L: return "bfk_ia32_copysignpd";
18613  case 974L: return "bfk_ia32_copysignpd256";
18614  case 975L: return "bfk_ia32_copysignpd512";
18615  case 976L: return "bfk_ia32_copysignps";
18616  case 977L: return "bfk_ia32_copysignps256";
18617  case 978L: return "bfk_ia32_copysignps512";
18618  case 979L: return "bfk_ia32_crc32di";
18619  case 980L: return "bfk_ia32_crc32hi";
18620  case 981L: return "bfk_ia32_crc32qi";
18621  case 982L: return "bfk_ia32_crc32si";
18622  case 983L: return "bfk_ia32_cvtb2mask128";
18623  case 984L: return "bfk_ia32_cvtb2mask256";
18624  case 985L: return "bfk_ia32_cvtb2mask512";
18625  case 986L: return "bfk_ia32_cvtd2mask128";
18626  case 987L: return "bfk_ia32_cvtd2mask256";
18627  case 988L: return "bfk_ia32_cvtd2mask512";
18628  case 989L: return "bfk_ia32_cvtdq2pd";
18629  case 990L: return "bfk_ia32_cvtdq2pd128_mask";
18630  case 991L: return "bfk_ia32_cvtdq2pd256";
18631  case 992L: return "bfk_ia32_cvtdq2pd256_mask";
18632  case 993L: return "bfk_ia32_cvtdq2pd512_mask";
18633  case 994L: return "bfk_ia32_cvtdq2ps";
18634  case 995L: return "bfk_ia32_cvtdq2ps128_mask";
18635  case 996L: return "bfk_ia32_cvtdq2ps256";
18636  case 997L: return "bfk_ia32_cvtdq2ps256_mask";
18637  case 998L: return "bfk_ia32_cvtdq2ps512_mask";
18638  case 999L: return "bfk_ia32_cvtmask2b128";
18639  case 1000L: return "bfk_ia32_cvtmask2b256";
18640  case 1001L: return "bfk_ia32_cvtmask2b512";
18641  case 1002L: return "bfk_ia32_cvtmask2d128";
18642  case 1003L: return "bfk_ia32_cvtmask2d256";
18643  case 1004L: return "bfk_ia32_cvtmask2d512";
18644  case 1005L: return "bfk_ia32_cvtmask2q128";
18645  case 1006L: return "bfk_ia32_cvtmask2q256";
18646  case 1007L: return "bfk_ia32_cvtmask2q512";
18647  case 1008L: return "bfk_ia32_cvtmask2w128";
18648  case 1009L: return "bfk_ia32_cvtmask2w256";
18649  case 1010L: return "bfk_ia32_cvtmask2w512";
18650  case 1011L: return "bfk_ia32_cvtne2ps2bf16_128";
18651  case 1012L: return "bfk_ia32_cvtne2ps2bf16_256";
18652  case 1013L: return "bfk_ia32_cvtne2ps2bf16_512";
18653  case 1014L: return "bfk_ia32_cvtneps2bf16_128_mask";
18654  case 1015L: return "bfk_ia32_cvtneps2bf16_256_mask";
18655  case 1016L: return "bfk_ia32_cvtneps2bf16_512_mask";
18656  case 1017L: return "bfk_ia32_cvtpd2dq";
18657  case 1018L: return "bfk_ia32_cvtpd2dq128_mask";
18658  case 1019L: return "bfk_ia32_cvtpd2dq256";
18659  case 1020L: return "bfk_ia32_cvtpd2dq256_mask";
18660  case 1021L: return "bfk_ia32_cvtpd2dq512_mask";
18661  case 1022L: return "bfk_ia32_cvtpd2pi";
18662  case 1023L: return "bfk_ia32_cvtpd2ps";
18663  case 1024L: return "bfk_ia32_cvtpd2ps256";
18664  case 1025L: return "bfk_ia32_cvtpd2ps256_mask";
18665  case 1026L: return "bfk_ia32_cvtpd2ps512_mask";
18666  case 1027L: return "bfk_ia32_cvtpd2ps_mask";
18667  case 1028L: return "bfk_ia32_cvtpd2qq128_mask";
18668  case 1029L: return "bfk_ia32_cvtpd2qq256_mask";
18669  case 1030L: return "bfk_ia32_cvtpd2qq512_mask";
18670  case 1031L: return "bfk_ia32_cvtpd2udq128_mask";
18671  case 1032L: return "bfk_ia32_cvtpd2udq256_mask";
18672  case 1033L: return "bfk_ia32_cvtpd2udq512_mask";
18673  case 1034L: return "bfk_ia32_cvtpd2uqq128_mask";
18674  case 1035L: return "bfk_ia32_cvtpd2uqq256_mask";
18675  case 1036L: return "bfk_ia32_cvtpd2uqq512_mask";
18676  case 1037L: return "bfk_ia32_cvtpi2pd";
18677  case 1038L: return "bfk_ia32_cvtpi2ps";
18678  case 1039L: return "bfk_ia32_cvtps2dq";
18679  case 1040L: return "bfk_ia32_cvtps2dq128_mask";
18680  case 1041L: return "bfk_ia32_cvtps2dq256";
18681  case 1042L: return "bfk_ia32_cvtps2dq256_mask";
18682  case 1043L: return "bfk_ia32_cvtps2dq512";
18683  case 1044L: return "bfk_ia32_cvtps2dq512_mask";
18684  case 1045L: return "bfk_ia32_cvtps2pd";
18685  case 1046L: return "bfk_ia32_cvtps2pd128_mask";
18686  case 1047L: return "bfk_ia32_cvtps2pd256";
18687  case 1048L: return "bfk_ia32_cvtps2pd256_mask";
18688  case 1049L: return "bfk_ia32_cvtps2pd512_mask";
18689  case 1050L: return "bfk_ia32_cvtps2pi";
18690  case 1051L: return "bfk_ia32_cvtps2qq128_mask";
18691  case 1052L: return "bfk_ia32_cvtps2qq256_mask";
18692  case 1053L: return "bfk_ia32_cvtps2qq512_mask";
18693  case 1054L: return "bfk_ia32_cvtps2udq128_mask";
18694  case 1055L: return "bfk_ia32_cvtps2udq256_mask";
18695  case 1056L: return "bfk_ia32_cvtps2udq512_mask";
18696  case 1057L: return "bfk_ia32_cvtps2uqq128_mask";
18697  case 1058L: return "bfk_ia32_cvtps2uqq256_mask";
18698  case 1059L: return "bfk_ia32_cvtps2uqq512_mask";
18699  case 1060L: return "bfk_ia32_cvtq2mask128";
18700  case 1061L: return "bfk_ia32_cvtq2mask256";
18701  case 1062L: return "bfk_ia32_cvtq2mask512";
18702  case 1063L: return "bfk_ia32_cvtqq2pd128_mask";
18703  case 1064L: return "bfk_ia32_cvtqq2pd256_mask";
18704  case 1065L: return "bfk_ia32_cvtqq2pd512_mask";
18705  case 1066L: return "bfk_ia32_cvtqq2ps128_mask";
18706  case 1067L: return "bfk_ia32_cvtqq2ps256_mask";
18707  case 1068L: return "bfk_ia32_cvtqq2ps512_mask";
18708  case 1069L: return "bfk_ia32_cvtsbf162ss_32";
18709  case 1070L: return "bfk_ia32_cvtsd2si";
18710  case 1071L: return "bfk_ia32_cvtsd2si64";
18711  case 1072L: return "bfk_ia32_cvtsd2ss";
18712  case 1073L: return "bfk_ia32_cvtsd2ss_round";
18713  case 1074L: return "bfk_ia32_cvtsd2ss_round_mask";
18714  case 1075L: return "bfk_ia32_cvtsi2sd";
18715  case 1076L: return "bfk_ia32_cvtsi2sd64";
18716  case 1077L: return "bfk_ia32_cvtsi2ss";
18717  case 1078L: return "bfk_ia32_cvtsi2ss32";
18718  case 1079L: return "bfk_ia32_cvtsi2ss64";
18719  case 1080L: return "bfk_ia32_cvtsi642sd";
18720  case 1081L: return "bfk_ia32_cvtsi642ss";
18721  case 1082L: return "bfk_ia32_cvtss2sd";
18722  case 1083L: return "bfk_ia32_cvtss2sd_round";
18723  case 1084L: return "bfk_ia32_cvtss2sd_round_mask";
18724  case 1085L: return "bfk_ia32_cvtss2si";
18725  case 1086L: return "bfk_ia32_cvtss2si64";
18726  case 1087L: return "bfk_ia32_cvttpd2dq";
18727  case 1088L: return "bfk_ia32_cvttpd2dq128_mask";
18728  case 1089L: return "bfk_ia32_cvttpd2dq256";
18729  case 1090L: return "bfk_ia32_cvttpd2dq256_mask";
18730  case 1091L: return "bfk_ia32_cvttpd2dq512_mask";
18731  case 1092L: return "bfk_ia32_cvttpd2pi";
18732  case 1093L: return "bfk_ia32_cvttpd2qq128_mask";
18733  case 1094L: return "bfk_ia32_cvttpd2qq256_mask";
18734  case 1095L: return "bfk_ia32_cvttpd2qq512_mask";
18735  case 1096L: return "bfk_ia32_cvttpd2udq128_mask";
18736  case 1097L: return "bfk_ia32_cvttpd2udq256_mask";
18737  case 1098L: return "bfk_ia32_cvttpd2udq512_mask";
18738  case 1099L: return "bfk_ia32_cvttpd2uqq128_mask";
18739  case 1100L: return "bfk_ia32_cvttpd2uqq256_mask";
18740  case 1101L: return "bfk_ia32_cvttpd2uqq512_mask";
18741  case 1102L: return "bfk_ia32_cvttps2dq";
18742  case 1103L: return "bfk_ia32_cvttps2dq128_mask";
18743  case 1104L: return "bfk_ia32_cvttps2dq256";
18744  case 1105L: return "bfk_ia32_cvttps2dq256_mask";
18745  case 1106L: return "bfk_ia32_cvttps2dq512_mask";
18746  case 1107L: return "bfk_ia32_cvttps2pi";
18747  case 1108L: return "bfk_ia32_cvttps2qq128_mask";
18748  case 1109L: return "bfk_ia32_cvttps2qq256_mask";
18749  case 1110L: return "bfk_ia32_cvttps2qq512_mask";
18750  case 1111L: return "bfk_ia32_cvttps2udq128_mask";
18751  case 1112L: return "bfk_ia32_cvttps2udq256_mask";
18752  case 1113L: return "bfk_ia32_cvttps2udq512_mask";
18753  case 1114L: return "bfk_ia32_cvttps2uqq128_mask";
18754  case 1115L: return "bfk_ia32_cvttps2uqq256_mask";
18755  case 1116L: return "bfk_ia32_cvttps2uqq512_mask";
18756  case 1117L: return "bfk_ia32_cvttsd2si";
18757  case 1118L: return "bfk_ia32_cvttsd2si64";
18758  case 1119L: return "bfk_ia32_cvttss2si";
18759  case 1120L: return "bfk_ia32_cvttss2si64";
18760  case 1121L: return "bfk_ia32_cvtudq2pd128_mask";
18761  case 1122L: return "bfk_ia32_cvtudq2pd256_mask";
18762  case 1123L: return "bfk_ia32_cvtudq2pd512_mask";
18763  case 1124L: return "bfk_ia32_cvtudq2ps";
18764  case 1125L: return "bfk_ia32_cvtudq2ps128_mask";
18765  case 1126L: return "bfk_ia32_cvtudq2ps256_mask";
18766  case 1127L: return "bfk_ia32_cvtudq2ps512_mask";
18767  case 1128L: return "bfk_ia32_cvtuqq2pd128_mask";
18768  case 1129L: return "bfk_ia32_cvtuqq2pd256_mask";
18769  case 1130L: return "bfk_ia32_cvtuqq2pd512_mask";
18770  case 1131L: return "bfk_ia32_cvtuqq2ps128_mask";
18771  case 1132L: return "bfk_ia32_cvtuqq2ps256_mask";
18772  case 1133L: return "bfk_ia32_cvtuqq2ps512_mask";
18773  case 1134L: return "bfk_ia32_cvtusi2sd32";
18774  case 1135L: return "bfk_ia32_cvtusi2sd64";
18775  case 1136L: return "bfk_ia32_cvtusi2ss32";
18776  case 1137L: return "bfk_ia32_cvtusi2ss64";
18777  case 1138L: return "bfk_ia32_cvtw2mask128";
18778  case 1139L: return "bfk_ia32_cvtw2mask256";
18779  case 1140L: return "bfk_ia32_cvtw2mask512";
18780  case 1141L: return "bfk_ia32_dbpsadbw128";
18781  case 1142L: return "bfk_ia32_dbpsadbw128_mask";
18782  case 1143L: return "bfk_ia32_dbpsadbw256";
18783  case 1144L: return "bfk_ia32_dbpsadbw256_mask";
18784  case 1145L: return "bfk_ia32_dbpsadbw512";
18785  case 1146L: return "bfk_ia32_dbpsadbw512_mask";
18786  case 1147L: return "bfk_ia32_directstore_u32";
18787  case 1148L: return "bfk_ia32_directstore_u64";
18788  case 1149L: return "bfk_ia32_directstoreu_u32";
18789  case 1150L: return "bfk_ia32_directstoreu_u64";
18790  case 1151L: return "bfk_ia32_divpd";
18791  case 1152L: return "bfk_ia32_divpd256";
18792  case 1153L: return "bfk_ia32_divpd256_mask";
18793  case 1154L: return "bfk_ia32_divpd512";
18794  case 1155L: return "bfk_ia32_divpd512_mask";
18795  case 1156L: return "bfk_ia32_divpd_mask";
18796  case 1157L: return "bfk_ia32_divps";
18797  case 1158L: return "bfk_ia32_divps256";
18798  case 1159L: return "bfk_ia32_divps256_mask";
18799  case 1160L: return "bfk_ia32_divps512";
18800  case 1161L: return "bfk_ia32_divps512_mask";
18801  case 1162L: return "bfk_ia32_divps_mask";
18802  case 1163L: return "bfk_ia32_divsd";
18803  case 1164L: return "bfk_ia32_divsd_mask_round";
18804  case 1165L: return "bfk_ia32_divsd_round";
18805  case 1166L: return "bfk_ia32_divsd_round_mask";
18806  case 1167L: return "bfk_ia32_divss";
18807  case 1168L: return "bfk_ia32_divss_mask_round";
18808  case 1169L: return "bfk_ia32_divss_round";
18809  case 1170L: return "bfk_ia32_divss_round_mask";
18810  case 1171L: return "bfk_ia32_dpbf16ps_128";
18811  case 1172L: return "bfk_ia32_dpbf16ps_256";
18812  case 1173L: return "bfk_ia32_dpbf16ps_512";
18813  case 1174L: return "bfk_ia32_dppd";
18814  case 1175L: return "bfk_ia32_dpps";
18815  case 1176L: return "bfk_ia32_dpps256";
18816  case 1177L: return "bfk_ia32_emms";
18817  case 1178L: return "bfk_ia32_enqcmd";
18818  case 1179L: return "bfk_ia32_enqcmds";
18819  case 1180L: return "bfk_ia32_exp2pd_mask";
18820  case 1181L: return "bfk_ia32_exp2ps";
18821  case 1182L: return "bfk_ia32_exp2ps_mask";
18822  case 1183L: return "bfk_ia32_expanddf128_mask";
18823  case 1184L: return "bfk_ia32_expanddf128_maskz";
18824  case 1185L: return "bfk_ia32_expanddf256_mask";
18825  case 1186L: return "bfk_ia32_expanddf256_maskz";
18826  case 1187L: return "bfk_ia32_expanddf512_mask";
18827  case 1188L: return "bfk_ia32_expanddf512_maskz";
18828  case 1189L: return "bfk_ia32_expanddi128_mask";
18829  case 1190L: return "bfk_ia32_expanddi128_maskz";
18830  case 1191L: return "bfk_ia32_expanddi256_mask";
18831  case 1192L: return "bfk_ia32_expanddi256_maskz";
18832  case 1193L: return "bfk_ia32_expanddi512_mask";
18833  case 1194L: return "bfk_ia32_expanddi512_maskz";
18834  case 1195L: return "bfk_ia32_expandhi128_mask";
18835  case 1196L: return "bfk_ia32_expandhi128_maskz";
18836  case 1197L: return "bfk_ia32_expandhi256_mask";
18837  case 1198L: return "bfk_ia32_expandhi256_maskz";
18838  case 1199L: return "bfk_ia32_expandhi512_mask";
18839  case 1200L: return "bfk_ia32_expandhi512_maskz";
18840  case 1201L: return "bfk_ia32_expandloaddf128_mask";
18841  case 1202L: return "bfk_ia32_expandloaddf128_maskz";
18842  case 1203L: return "bfk_ia32_expandloaddf256_mask";
18843  case 1204L: return "bfk_ia32_expandloaddf256_maskz";
18844  case 1205L: return "bfk_ia32_expandloaddf512_mask";
18845  case 1206L: return "bfk_ia32_expandloaddf512_maskz";
18846  case 1207L: return "bfk_ia32_expandloaddi128_mask";
18847  case 1208L: return "bfk_ia32_expandloaddi128_maskz";
18848  case 1209L: return "bfk_ia32_expandloaddi256_mask";
18849  case 1210L: return "bfk_ia32_expandloaddi256_maskz";
18850  case 1211L: return "bfk_ia32_expandloaddi512_mask";
18851  case 1212L: return "bfk_ia32_expandloaddi512_maskz";
18852  case 1213L: return "bfk_ia32_expandloadhi128_mask";
18853  case 1214L: return "bfk_ia32_expandloadhi128_maskz";
18854  case 1215L: return "bfk_ia32_expandloadhi256_mask";
18855  case 1216L: return "bfk_ia32_expandloadhi256_maskz";
18856  case 1217L: return "bfk_ia32_expandloadhi512_mask";
18857  case 1218L: return "bfk_ia32_expandloadhi512_maskz";
18858  case 1219L: return "bfk_ia32_expandloadqi128_mask";
18859  case 1220L: return "bfk_ia32_expandloadqi128_maskz";
18860  case 1221L: return "bfk_ia32_expandloadqi256_mask";
18861  case 1222L: return "bfk_ia32_expandloadqi256_maskz";
18862  case 1223L: return "bfk_ia32_expandloadqi512_mask";
18863  case 1224L: return "bfk_ia32_expandloadqi512_maskz";
18864  case 1225L: return "bfk_ia32_expandloadsf128_mask";
18865  case 1226L: return "bfk_ia32_expandloadsf128_maskz";
18866  case 1227L: return "bfk_ia32_expandloadsf256_mask";
18867  case 1228L: return "bfk_ia32_expandloadsf256_maskz";
18868  case 1229L: return "bfk_ia32_expandloadsf512_mask";
18869  case 1230L: return "bfk_ia32_expandloadsf512_maskz";
18870  case 1231L: return "bfk_ia32_expandloadsi128_mask";
18871  case 1232L: return "bfk_ia32_expandloadsi128_maskz";
18872  case 1233L: return "bfk_ia32_expandloadsi256_mask";
18873  case 1234L: return "bfk_ia32_expandloadsi256_maskz";
18874  case 1235L: return "bfk_ia32_expandloadsi512_mask";
18875  case 1236L: return "bfk_ia32_expandloadsi512_maskz";
18876  case 1237L: return "bfk_ia32_expandqi128_mask";
18877  case 1238L: return "bfk_ia32_expandqi128_maskz";
18878  case 1239L: return "bfk_ia32_expandqi256_mask";
18879  case 1240L: return "bfk_ia32_expandqi256_maskz";
18880  case 1241L: return "bfk_ia32_expandqi512_mask";
18881  case 1242L: return "bfk_ia32_expandqi512_maskz";
18882  case 1243L: return "bfk_ia32_expandsf128_mask";
18883  case 1244L: return "bfk_ia32_expandsf128_maskz";
18884  case 1245L: return "bfk_ia32_expandsf256_mask";
18885  case 1246L: return "bfk_ia32_expandsf256_maskz";
18886  case 1247L: return "bfk_ia32_expandsf512_mask";
18887  case 1248L: return "bfk_ia32_expandsf512_maskz";
18888  case 1249L: return "bfk_ia32_expandsi128_mask";
18889  case 1250L: return "bfk_ia32_expandsi128_maskz";
18890  case 1251L: return "bfk_ia32_expandsi256_mask";
18891  case 1252L: return "bfk_ia32_expandsi256_maskz";
18892  case 1253L: return "bfk_ia32_expandsi512_mask";
18893  case 1254L: return "bfk_ia32_expandsi512_maskz";
18894  case 1255L: return "bfk_ia32_extract128i256";
18895  case 1256L: return "bfk_ia32_extractf32x4_256_mask";
18896  case 1257L: return "bfk_ia32_extractf32x4_mask";
18897  case 1258L: return "bfk_ia32_extractf32x8_mask";
18898  case 1259L: return "bfk_ia32_extractf64x2_256_mask";
18899  case 1260L: return "bfk_ia32_extractf64x2_512_mask";
18900  case 1261L: return "bfk_ia32_extractf64x4_mask";
18901  case 1262L: return "bfk_ia32_extracti32x4_256_mask";
18902  case 1263L: return "bfk_ia32_extracti32x4_mask";
18903  case 1264L: return "bfk_ia32_extracti32x8_mask";
18904  case 1265L: return "bfk_ia32_extracti64x2_256_mask";
18905  case 1266L: return "bfk_ia32_extracti64x2_512_mask";
18906  case 1267L: return "bfk_ia32_extracti64x4_mask";
18907  case 1268L: return "bfk_ia32_extrq";
18908  case 1269L: return "bfk_ia32_extrqi";
18909  case 1270L: return "bfk_ia32_femms";
18910  case 1271L: return "bfk_ia32_fixupimmpd128_mask";
18911  case 1272L: return "bfk_ia32_fixupimmpd128_maskz";
18912  case 1273L: return "bfk_ia32_fixupimmpd256_mask";
18913  case 1274L: return "bfk_ia32_fixupimmpd256_maskz";
18914  case 1275L: return "bfk_ia32_fixupimmpd512_mask";
18915  case 1276L: return "bfk_ia32_fixupimmpd512_maskz";
18916  case 1277L: return "bfk_ia32_fixupimmps128_mask";
18917  case 1278L: return "bfk_ia32_fixupimmps128_maskz";
18918  case 1279L: return "bfk_ia32_fixupimmps256_mask";
18919  case 1280L: return "bfk_ia32_fixupimmps256_maskz";
18920  case 1281L: return "bfk_ia32_fixupimmps512_mask";
18921  case 1282L: return "bfk_ia32_fixupimmps512_maskz";
18922  case 1283L: return "bfk_ia32_fixupimmsd_mask";
18923  case 1284L: return "bfk_ia32_fixupimmsd_maskz";
18924  case 1285L: return "bfk_ia32_fixupimmss_mask";
18925  case 1286L: return "bfk_ia32_fixupimmss_maskz";
18926  case 1287L: return "bfk_ia32_fldenv";
18927  case 1288L: return "bfk_ia32_floorpd";
18928  case 1289L: return "bfk_ia32_floorpd256";
18929  case 1290L: return "bfk_ia32_floorpd512";
18930  case 1291L: return "bfk_ia32_floorpd_vec_pack_sfix";
18931  case 1292L: return "bfk_ia32_floorpd_vec_pack_sfix256";
18932  case 1293L: return "bfk_ia32_floorpd_vec_pack_sfix512";
18933  case 1294L: return "bfk_ia32_floorps";
18934  case 1295L: return "bfk_ia32_floorps256";
18935  case 1296L: return "bfk_ia32_floorps512";
18936  case 1297L: return "bfk_ia32_floorps_sfix";
18937  case 1298L: return "bfk_ia32_floorps_sfix256";
18938  case 1299L: return "bfk_ia32_floorps_sfix512";
18939  case 1300L: return "bfk_ia32_fmaddpd";
18940  case 1301L: return "bfk_ia32_fmaddps";
18941  case 1302L: return "bfk_ia32_fmaddsd";
18942  case 1303L: return "bfk_ia32_fmaddss";
18943  case 1304L: return "bfk_ia32_fmsubpd";
18944  case 1305L: return "bfk_ia32_fmsubps";
18945  case 1306L: return "bfk_ia32_fmsubsd";
18946  case 1307L: return "bfk_ia32_fmsubss";
18947  case 1308L: return "bfk_ia32_fnclex";
18948  case 1309L: return "bfk_ia32_fnmaddpd";
18949  case 1310L: return "bfk_ia32_fnmaddps";
18950  case 1311L: return "bfk_ia32_fnmaddsd";
18951  case 1312L: return "bfk_ia32_fnmaddss";
18952  case 1313L: return "bfk_ia32_fnmsubpd";
18953  case 1314L: return "bfk_ia32_fnmsubps";
18954  case 1315L: return "bfk_ia32_fnmsubsd";
18955  case 1316L: return "bfk_ia32_fnmsubss";
18956  case 1317L: return "bfk_ia32_fnstenv";
18957  case 1318L: return "bfk_ia32_fnstsw";
18958  case 1319L: return "bfk_ia32_fpclasspd128_mask";
18959  case 1320L: return "bfk_ia32_fpclasspd256_mask";
18960  case 1321L: return "bfk_ia32_fpclasspd512_mask";
18961  case 1322L: return "bfk_ia32_fpclassps128_mask";
18962  case 1323L: return "bfk_ia32_fpclassps256_mask";
18963  case 1324L: return "bfk_ia32_fpclassps512_mask";
18964  case 1325L: return "bfk_ia32_fpclasssd";
18965  case 1326L: return "bfk_ia32_fpclasssd_mask";
18966  case 1327L: return "bfk_ia32_fpclassss";
18967  case 1328L: return "bfk_ia32_fpclassss_mask";
18968  case 1329L: return "bfk_ia32_frczpd";
18969  case 1330L: return "bfk_ia32_frczps";
18970  case 1331L: return "bfk_ia32_frczsd";
18971  case 1332L: return "bfk_ia32_frczss";
18972  case 1333L: return "bfk_ia32_fxrstor";
18973  case 1334L: return "bfk_ia32_fxrstor64";
18974  case 1335L: return "bfk_ia32_fxsave";
18975  case 1336L: return "bfk_ia32_fxsave64";
18976  case 1337L: return "bfk_ia32_gather3altdiv16sf";
18977  case 1338L: return "bfk_ia32_gather3altdiv16si";
18978  case 1339L: return "bfk_ia32_gather3altdiv8sf";
18979  case 1340L: return "bfk_ia32_gather3altdiv8si";
18980  case 1341L: return "bfk_ia32_gather3altsiv4df";
18981  case 1342L: return "bfk_ia32_gather3altsiv4di";
18982  case 1343L: return "bfk_ia32_gather3altsiv8df";
18983  case 1344L: return "bfk_ia32_gather3altsiv8di";
18984  case 1345L: return "bfk_ia32_gather3div2df";
18985  case 1346L: return "bfk_ia32_gather3div2di";
18986  case 1347L: return "bfk_ia32_gather3div4df";
18987  case 1348L: return "bfk_ia32_gather3div4di";
18988  case 1349L: return "bfk_ia32_gather3div4sf";
18989  case 1350L: return "bfk_ia32_gather3div4si";
18990  case 1351L: return "bfk_ia32_gather3div8sf";
18991  case 1352L: return "bfk_ia32_gather3div8si";
18992  case 1353L: return "bfk_ia32_gather3siv2df";
18993  case 1354L: return "bfk_ia32_gather3siv2di";
18994  case 1355L: return "bfk_ia32_gather3siv4df";
18995  case 1356L: return "bfk_ia32_gather3siv4di";
18996  case 1357L: return "bfk_ia32_gather3siv4sf";
18997  case 1358L: return "bfk_ia32_gather3siv4si";
18998  case 1359L: return "bfk_ia32_gather3siv8sf";
18999  case 1360L: return "bfk_ia32_gather3siv8si";
19000  case 1361L: return "bfk_ia32_gatheraltdiv4sf256";
19001  case 1362L: return "bfk_ia32_gatheraltdiv4si256";
19002  case 1363L: return "bfk_ia32_gatheraltdiv8sf";
19003  case 1364L: return "bfk_ia32_gatheraltdiv8si";
19004  case 1365L: return "bfk_ia32_gatheraltsiv4df";
19005  case 1366L: return "bfk_ia32_gatheraltsiv4di";
19006  case 1367L: return "bfk_ia32_gatheraltsiv8df";
19007  case 1368L: return "bfk_ia32_gatheraltsiv8di";
19008  case 1369L: return "bfk_ia32_gatherd_d";
19009  case 1370L: return "bfk_ia32_gatherd_d256";
19010  case 1371L: return "bfk_ia32_gatherd_pd";
19011  case 1372L: return "bfk_ia32_gatherd_pd256";
19012  case 1373L: return "bfk_ia32_gatherd_ps";
19013  case 1374L: return "bfk_ia32_gatherd_ps256";
19014  case 1375L: return "bfk_ia32_gatherd_q";
19015  case 1376L: return "bfk_ia32_gatherd_q256";
19016  case 1377L: return "bfk_ia32_gatherdiv16sf";
19017  case 1378L: return "bfk_ia32_gatherdiv16si";
19018  case 1379L: return "bfk_ia32_gatherdiv2df";
19019  case 1380L: return "bfk_ia32_gatherdiv2di";
19020  case 1381L: return "bfk_ia32_gatherdiv4df";
19021  case 1382L: return "bfk_ia32_gatherdiv4di";
19022  case 1383L: return "bfk_ia32_gatherdiv4sf";
19023  case 1384L: return "bfk_ia32_gatherdiv4sf256";
19024  case 1385L: return "bfk_ia32_gatherdiv4si";
19025  case 1386L: return "bfk_ia32_gatherdiv4si256";
19026  case 1387L: return "bfk_ia32_gatherdiv8df";
19027  case 1388L: return "bfk_ia32_gatherdiv8di";
19028  case 1389L: return "bfk_ia32_gatherpfdpd";
19029  case 1390L: return "bfk_ia32_gatherpfdps";
19030  case 1391L: return "bfk_ia32_gatherpfqpd";
19031  case 1392L: return "bfk_ia32_gatherpfqps";
19032  case 1393L: return "bfk_ia32_gatherq_d";
19033  case 1394L: return "bfk_ia32_gatherq_d256";
19034  case 1395L: return "bfk_ia32_gatherq_pd";
19035  case 1396L: return "bfk_ia32_gatherq_pd256";
19036  case 1397L: return "bfk_ia32_gatherq_ps";
19037  case 1398L: return "bfk_ia32_gatherq_ps256";
19038  case 1399L: return "bfk_ia32_gatherq_q";
19039  case 1400L: return "bfk_ia32_gatherq_q256";
19040  case 1401L: return "bfk_ia32_gathersiv16sf";
19041  case 1402L: return "bfk_ia32_gathersiv16si";
19042  case 1403L: return "bfk_ia32_gathersiv2df";
19043  case 1404L: return "bfk_ia32_gathersiv2di";
19044  case 1405L: return "bfk_ia32_gathersiv4df";
19045  case 1406L: return "bfk_ia32_gathersiv4di";
19046  case 1407L: return "bfk_ia32_gathersiv4sf";
19047  case 1408L: return "bfk_ia32_gathersiv4si";
19048  case 1409L: return "bfk_ia32_gathersiv8df";
19049  case 1410L: return "bfk_ia32_gathersiv8di";
19050  case 1411L: return "bfk_ia32_gathersiv8sf";
19051  case 1412L: return "bfk_ia32_gathersiv8si";
19052  case 1413L: return "bfk_ia32_getexppd128_mask";
19053  case 1414L: return "bfk_ia32_getexppd256_mask";
19054  case 1415L: return "bfk_ia32_getexppd512_mask";
19055  case 1416L: return "bfk_ia32_getexpps128_mask";
19056  case 1417L: return "bfk_ia32_getexpps256_mask";
19057  case 1418L: return "bfk_ia32_getexpps512_mask";
19058  case 1419L: return "bfk_ia32_getexpsd128_round";
19059  case 1420L: return "bfk_ia32_getexpsd128_round_mask";
19060  case 1421L: return "bfk_ia32_getexpsd_mask_round";
19061  case 1422L: return "bfk_ia32_getexpss128_round";
19062  case 1423L: return "bfk_ia32_getexpss128_round_mask";
19063  case 1424L: return "bfk_ia32_getexpss_mask_round";
19064  case 1425L: return "bfk_ia32_getmantpd128_mask";
19065  case 1426L: return "bfk_ia32_getmantpd256_mask";
19066  case 1427L: return "bfk_ia32_getmantpd512_mask";
19067  case 1428L: return "bfk_ia32_getmantps128_mask";
19068  case 1429L: return "bfk_ia32_getmantps256_mask";
19069  case 1430L: return "bfk_ia32_getmantps512_mask";
19070  case 1431L: return "bfk_ia32_getmantsd_mask_round";
19071  case 1432L: return "bfk_ia32_getmantsd_round";
19072  case 1433L: return "bfk_ia32_getmantsd_round_mask";
19073  case 1434L: return "bfk_ia32_getmantss_mask_round";
19074  case 1435L: return "bfk_ia32_getmantss_round";
19075  case 1436L: return "bfk_ia32_getmantss_round_mask";
19076  case 1437L: return "bfk_ia32_haddpd";
19077  case 1438L: return "bfk_ia32_haddpd256";
19078  case 1439L: return "bfk_ia32_haddps";
19079  case 1440L: return "bfk_ia32_haddps256";
19080  case 1441L: return "bfk_ia32_hsubpd";
19081  case 1442L: return "bfk_ia32_hsubpd256";
19082  case 1443L: return "bfk_ia32_hsubps";
19083  case 1444L: return "bfk_ia32_hsubps256";
19084  case 1445L: return "bfk_ia32_incsspd";
19085  case 1446L: return "bfk_ia32_incsspq";
19086  case 1447L: return "bfk_ia32_insert128i256";
19087  case 1448L: return "bfk_ia32_insertf32x4";
19088  case 1449L: return "bfk_ia32_insertf32x4_256";
19089  case 1450L: return "bfk_ia32_insertf32x4_256_mask";
19090  case 1451L: return "bfk_ia32_insertf32x4_mask";
19091  case 1452L: return "bfk_ia32_insertf32x8";
19092  case 1453L: return "bfk_ia32_insertf32x8_mask";
19093  case 1454L: return "bfk_ia32_insertf64x2_256";
19094  case 1455L: return "bfk_ia32_insertf64x2_256_mask";
19095  case 1456L: return "bfk_ia32_insertf64x2_512";
19096  case 1457L: return "bfk_ia32_insertf64x2_512_mask";
19097  case 1458L: return "bfk_ia32_insertf64x4";
19098  case 1459L: return "bfk_ia32_insertf64x4_mask";
19099  case 1460L: return "bfk_ia32_inserti32x4";
19100  case 1461L: return "bfk_ia32_inserti32x4_256";
19101  case 1462L: return "bfk_ia32_inserti32x4_256_mask";
19102  case 1463L: return "bfk_ia32_inserti32x4_mask";
19103  case 1464L: return "bfk_ia32_inserti32x8";
19104  case 1465L: return "bfk_ia32_inserti32x8_mask";
19105  case 1466L: return "bfk_ia32_inserti64x2_256";
19106  case 1467L: return "bfk_ia32_inserti64x2_256_mask";
19107  case 1468L: return "bfk_ia32_inserti64x2_512";
19108  case 1469L: return "bfk_ia32_inserti64x2_512_mask";
19109  case 1470L: return "bfk_ia32_inserti64x4";
19110  case 1471L: return "bfk_ia32_inserti64x4_mask";
19111  case 1472L: return "bfk_ia32_insertps128";
19112  case 1473L: return "bfk_ia32_insertq";
19113  case 1474L: return "bfk_ia32_insertqi";
19114  case 1475L: return "bfk_ia32_invpcid";
19115  case 1476L: return "bfk_ia32_kadddi";
19116  case 1477L: return "bfk_ia32_kaddhi";
19117  case 1478L: return "bfk_ia32_kaddqi";
19118  case 1479L: return "bfk_ia32_kaddsi";
19119  case 1480L: return "bfk_ia32_kanddi";
19120  case 1481L: return "bfk_ia32_kandhi";
19121  case 1482L: return "bfk_ia32_kandndi";
19122  case 1483L: return "bfk_ia32_kandnhi";
19123  case 1484L: return "bfk_ia32_kandnqi";
19124  case 1485L: return "bfk_ia32_kandnsi";
19125  case 1486L: return "bfk_ia32_kandqi";
19126  case 1487L: return "bfk_ia32_kandsi";
19127  case 1488L: return "bfk_ia32_kmov16";
19128  case 1489L: return "bfk_ia32_kmovb";
19129  case 1490L: return "bfk_ia32_kmovd";
19130  case 1491L: return "bfk_ia32_kmovq";
19131  case 1492L: return "bfk_ia32_kmovw";
19132  case 1493L: return "bfk_ia32_knotdi";
19133  case 1494L: return "bfk_ia32_knothi";
19134  case 1495L: return "bfk_ia32_knotqi";
19135  case 1496L: return "bfk_ia32_knotsi";
19136  case 1497L: return "bfk_ia32_kordi";
19137  case 1498L: return "bfk_ia32_korhi";
19138  case 1499L: return "bfk_ia32_korqi";
19139  case 1500L: return "bfk_ia32_korsi";
19140  case 1501L: return "bfk_ia32_kortestcdi";
19141  case 1502L: return "bfk_ia32_kortestchi";
19142  case 1503L: return "bfk_ia32_kortestcqi";
19143  case 1504L: return "bfk_ia32_kortestcsi";
19144  case 1505L: return "bfk_ia32_kortestzdi";
19145  case 1506L: return "bfk_ia32_kortestzhi";
19146  case 1507L: return "bfk_ia32_kortestzqi";
19147  case 1508L: return "bfk_ia32_kortestzsi";
19148  case 1509L: return "bfk_ia32_kshiftlidi";
19149  case 1510L: return "bfk_ia32_kshiftlihi";
19150  case 1511L: return "bfk_ia32_kshiftliqi";
19151  case 1512L: return "bfk_ia32_kshiftlisi";
19152  case 1513L: return "bfk_ia32_kshiftridi";
19153  case 1514L: return "bfk_ia32_kshiftrihi";
19154  case 1515L: return "bfk_ia32_kshiftriqi";
19155  case 1516L: return "bfk_ia32_kshiftrisi";
19156  case 1517L: return "bfk_ia32_ktestcdi";
19157  case 1518L: return "bfk_ia32_ktestchi";
19158  case 1519L: return "bfk_ia32_ktestcqi";
19159  case 1520L: return "bfk_ia32_ktestcsi";
19160  case 1521L: return "bfk_ia32_ktestzdi";
19161  case 1522L: return "bfk_ia32_ktestzhi";
19162  case 1523L: return "bfk_ia32_ktestzqi";
19163  case 1524L: return "bfk_ia32_ktestzsi";
19164  case 1525L: return "bfk_ia32_kunpckdi";
19165  case 1526L: return "bfk_ia32_kunpckhi";
19166  case 1527L: return "bfk_ia32_kunpcksi";
19167  case 1528L: return "bfk_ia32_kxnordi";
19168  case 1529L: return "bfk_ia32_kxnorhi";
19169  case 1530L: return "bfk_ia32_kxnorqi";
19170  case 1531L: return "bfk_ia32_kxnorsi";
19171  case 1532L: return "bfk_ia32_kxordi";
19172  case 1533L: return "bfk_ia32_kxorhi";
19173  case 1534L: return "bfk_ia32_kxorqi";
19174  case 1535L: return "bfk_ia32_kxorsi";
19175  case 1536L: return "bfk_ia32_lddqu";
19176  case 1537L: return "bfk_ia32_lddqu256";
19177  case 1538L: return "bfk_ia32_ldmxcsr";
19178  case 1539L: return "bfk_ia32_lfence";
19179  case 1540L: return "bfk_ia32_llwpcb";
19180  case 1541L: return "bfk_ia32_loadapd128_mask";
19181  case 1542L: return "bfk_ia32_loadapd256_mask";
19182  case 1543L: return "bfk_ia32_loadapd512_mask";
19183  case 1544L: return "bfk_ia32_loadaps";
19184  case 1545L: return "bfk_ia32_loadaps128_mask";
19185  case 1546L: return "bfk_ia32_loadaps256_mask";
19186  case 1547L: return "bfk_ia32_loadaps512_mask";
19187  case 1548L: return "bfk_ia32_loadddup";
19188  case 1549L: return "bfk_ia32_loaddqu";
19189  case 1550L: return "bfk_ia32_loaddqu256";
19190  case 1551L: return "bfk_ia32_loaddqudi128_mask";
19191  case 1552L: return "bfk_ia32_loaddqudi256_mask";
19192  case 1553L: return "bfk_ia32_loaddqudi512_mask";
19193  case 1554L: return "bfk_ia32_loaddquhi128_mask";
19194  case 1555L: return "bfk_ia32_loaddquhi256_mask";
19195  case 1556L: return "bfk_ia32_loaddquhi512_mask";
19196  case 1557L: return "bfk_ia32_loaddquqi128_mask";
19197  case 1558L: return "bfk_ia32_loaddquqi256_mask";
19198  case 1559L: return "bfk_ia32_loaddquqi512_mask";
19199  case 1560L: return "bfk_ia32_loaddqusi128_mask";
19200  case 1561L: return "bfk_ia32_loaddqusi256_mask";
19201  case 1562L: return "bfk_ia32_loaddqusi512_mask";
19202  case 1563L: return "bfk_ia32_loadhpd";
19203  case 1564L: return "bfk_ia32_loadhps";
19204  case 1565L: return "bfk_ia32_loadlpd";
19205  case 1566L: return "bfk_ia32_loadlps";
19206  case 1567L: return "bfk_ia32_loadsd128_mask";
19207  case 1568L: return "bfk_ia32_loadsd_mask";
19208  case 1569L: return "bfk_ia32_loadss";
19209  case 1570L: return "bfk_ia32_loadss128_mask";
19210  case 1571L: return "bfk_ia32_loadss_mask";
19211  case 1572L: return "bfk_ia32_loadupd";
19212  case 1573L: return "bfk_ia32_loadupd128_mask";
19213  case 1574L: return "bfk_ia32_loadupd256";
19214  case 1575L: return "bfk_ia32_loadupd256_mask";
19215  case 1576L: return "bfk_ia32_loadupd512_mask";
19216  case 1577L: return "bfk_ia32_loadups";
19217  case 1578L: return "bfk_ia32_loadups128_mask";
19218  case 1579L: return "bfk_ia32_loadups256";
19219  case 1580L: return "bfk_ia32_loadups256_mask";
19220  case 1581L: return "bfk_ia32_loadups512_mask";
19221  case 1582L: return "bfk_ia32_lwpins32";
19222  case 1583L: return "bfk_ia32_lwpins64";
19223  case 1584L: return "bfk_ia32_lwpval32";
19224  case 1585L: return "bfk_ia32_lwpval64";
19225  case 1586L: return "bfk_ia32_lzcnt_u16";
19226  case 1587L: return "bfk_ia32_lzcnt_u32";
19227  case 1588L: return "bfk_ia32_lzcnt_u64";
19228  case 1589L: return "bfk_ia32_maskloadd";
19229  case 1590L: return "bfk_ia32_maskloadd256";
19230  case 1591L: return "bfk_ia32_maskloadpd";
19231  case 1592L: return "bfk_ia32_maskloadpd256";
19232  case 1593L: return "bfk_ia32_maskloadps";
19233  case 1594L: return "bfk_ia32_maskloadps256";
19234  case 1595L: return "bfk_ia32_maskloadq";
19235  case 1596L: return "bfk_ia32_maskloadq256";
19236  case 1597L: return "bfk_ia32_maskmovdqu";
19237  case 1598L: return "bfk_ia32_maskmovq";
19238  case 1599L: return "bfk_ia32_maskstored";
19239  case 1600L: return "bfk_ia32_maskstored256";
19240  case 1601L: return "bfk_ia32_maskstorepd";
19241  case 1602L: return "bfk_ia32_maskstorepd256";
19242  case 1603L: return "bfk_ia32_maskstoreps";
19243  case 1604L: return "bfk_ia32_maskstoreps256";
19244  case 1605L: return "bfk_ia32_maskstoreq";
19245  case 1606L: return "bfk_ia32_maskstoreq256";
19246  case 1607L: return "bfk_ia32_maxpd";
19247  case 1608L: return "bfk_ia32_maxpd256";
19248  case 1609L: return "bfk_ia32_maxpd256_mask";
19249  case 1610L: return "bfk_ia32_maxpd512";
19250  case 1611L: return "bfk_ia32_maxpd512_mask";
19251  case 1612L: return "bfk_ia32_maxpd_mask";
19252  case 1613L: return "bfk_ia32_maxps";
19253  case 1614L: return "bfk_ia32_maxps256";
19254  case 1615L: return "bfk_ia32_maxps256_mask";
19255  case 1616L: return "bfk_ia32_maxps512";
19256  case 1617L: return "bfk_ia32_maxps512_mask";
19257  case 1618L: return "bfk_ia32_maxps_mask";
19258  case 1619L: return "bfk_ia32_maxsd";
19259  case 1620L: return "bfk_ia32_maxsd_mask_round";
19260  case 1621L: return "bfk_ia32_maxsd_round";
19261  case 1622L: return "bfk_ia32_maxsd_round_mask";
19262  case 1623L: return "bfk_ia32_maxss";
19263  case 1624L: return "bfk_ia32_maxss_mask_round";
19264  case 1625L: return "bfk_ia32_maxss_round";
19265  case 1626L: return "bfk_ia32_maxss_round_mask";
19266  case 1627L: return "bfk_ia32_mfence";
19267  case 1628L: return "bfk_ia32_minpd";
19268  case 1629L: return "bfk_ia32_minpd256";
19269  case 1630L: return "bfk_ia32_minpd256_mask";
19270  case 1631L: return "bfk_ia32_minpd512";
19271  case 1632L: return "bfk_ia32_minpd512_mask";
19272  case 1633L: return "bfk_ia32_minpd_mask";
19273  case 1634L: return "bfk_ia32_minps";
19274  case 1635L: return "bfk_ia32_minps256";
19275  case 1636L: return "bfk_ia32_minps256_mask";
19276  case 1637L: return "bfk_ia32_minps512";
19277  case 1638L: return "bfk_ia32_minps512_mask";
19278  case 1639L: return "bfk_ia32_minps_mask";
19279  case 1640L: return "bfk_ia32_minsd";
19280  case 1641L: return "bfk_ia32_minsd_mask_round";
19281  case 1642L: return "bfk_ia32_minsd_round";
19282  case 1643L: return "bfk_ia32_minsd_round_mask";
19283  case 1644L: return "bfk_ia32_minss";
19284  case 1645L: return "bfk_ia32_minss_mask_round";
19285  case 1646L: return "bfk_ia32_minss_round";
19286  case 1647L: return "bfk_ia32_minss_round_mask";
19287  case 1648L: return "bfk_ia32_monitor";
19288  case 1649L: return "bfk_ia32_monitorx";
19289  case 1650L: return "bfk_ia32_movapd128_mask";
19290  case 1651L: return "bfk_ia32_movapd256_mask";
19291  case 1652L: return "bfk_ia32_movapd512_mask";
19292  case 1653L: return "bfk_ia32_movaps128_mask";
19293  case 1654L: return "bfk_ia32_movaps256_mask";
19294  case 1655L: return "bfk_ia32_movaps512_mask";
19295  case 1656L: return "bfk_ia32_movddup";
19296  case 1657L: return "bfk_ia32_movddup128_mask";
19297  case 1658L: return "bfk_ia32_movddup256";
19298  case 1659L: return "bfk_ia32_movddup256_mask";
19299  case 1660L: return "bfk_ia32_movddup512_mask";
19300  case 1661L: return "bfk_ia32_movdir64b";
19301  case 1662L: return "bfk_ia32_movdqa32_128_mask";
19302  case 1663L: return "bfk_ia32_movdqa32_256_mask";
19303  case 1664L: return "bfk_ia32_movdqa32_512_mask";
19304  case 1665L: return "bfk_ia32_movdqa32load128_mask";
19305  case 1666L: return "bfk_ia32_movdqa32load256_mask";
19306  case 1667L: return "bfk_ia32_movdqa32load512_mask";
19307  case 1668L: return "bfk_ia32_movdqa32store128_mask";
19308  case 1669L: return "bfk_ia32_movdqa32store256_mask";
19309  case 1670L: return "bfk_ia32_movdqa32store512_mask";
19310  case 1671L: return "bfk_ia32_movdqa64_128_mask";
19311  case 1672L: return "bfk_ia32_movdqa64_256_mask";
19312  case 1673L: return "bfk_ia32_movdqa64_512_mask";
19313  case 1674L: return "bfk_ia32_movdqa64load128_mask";
19314  case 1675L: return "bfk_ia32_movdqa64load256_mask";
19315  case 1676L: return "bfk_ia32_movdqa64load512_mask";
19316  case 1677L: return "bfk_ia32_movdqa64store128_mask";
19317  case 1678L: return "bfk_ia32_movdqa64store256_mask";
19318  case 1679L: return "bfk_ia32_movdqa64store512_mask";
19319  case 1680L: return "bfk_ia32_movdquhi128_mask";
19320  case 1681L: return "bfk_ia32_movdquhi256_mask";
19321  case 1682L: return "bfk_ia32_movdquhi512_mask";
19322  case 1683L: return "bfk_ia32_movdquqi128_mask";
19323  case 1684L: return "bfk_ia32_movdquqi256_mask";
19324  case 1685L: return "bfk_ia32_movdquqi512_mask";
19325  case 1686L: return "bfk_ia32_movesd_mask";
19326  case 1687L: return "bfk_ia32_movess_mask";
19327  case 1688L: return "bfk_ia32_movhlps";
19328  case 1689L: return "bfk_ia32_movlhps";
19329  case 1690L: return "bfk_ia32_movmskpd";
19330  case 1691L: return "bfk_ia32_movmskpd256";
19331  case 1692L: return "bfk_ia32_movmskps";
19332  case 1693L: return "bfk_ia32_movmskps256";
19333  case 1694L: return "bfk_ia32_movntdq";
19334  case 1695L: return "bfk_ia32_movntdq256";
19335  case 1696L: return "bfk_ia32_movntdq512";
19336  case 1697L: return "bfk_ia32_movntdqa";
19337  case 1698L: return "bfk_ia32_movntdqa256";
19338  case 1699L: return "bfk_ia32_movntdqa512";
19339  case 1700L: return "bfk_ia32_movnti";
19340  case 1701L: return "bfk_ia32_movnti64";
19341  case 1702L: return "bfk_ia32_movntpd";
19342  case 1703L: return "bfk_ia32_movntpd256";
19343  case 1704L: return "bfk_ia32_movntpd512";
19344  case 1705L: return "bfk_ia32_movntps";
19345  case 1706L: return "bfk_ia32_movntps256";
19346  case 1707L: return "bfk_ia32_movntps512";
19347  case 1708L: return "bfk_ia32_movntq";
19348  case 1709L: return "bfk_ia32_movntsd";
19349  case 1710L: return "bfk_ia32_movntss";
19350  case 1711L: return "bfk_ia32_movq128";
19351  case 1712L: return "bfk_ia32_movsd";
19352  case 1713L: return "bfk_ia32_movshdup";
19353  case 1714L: return "bfk_ia32_movshdup128_mask";
19354  case 1715L: return "bfk_ia32_movshdup256";
19355  case 1716L: return "bfk_ia32_movshdup256_mask";
19356  case 1717L: return "bfk_ia32_movshdup512_mask";
19357  case 1718L: return "bfk_ia32_movsldup";
19358  case 1719L: return "bfk_ia32_movsldup128_mask";
19359  case 1720L: return "bfk_ia32_movsldup256";
19360  case 1721L: return "bfk_ia32_movsldup256_mask";
19361  case 1722L: return "bfk_ia32_movsldup512_mask";
19362  case 1723L: return "bfk_ia32_movss";
19363  case 1724L: return "bfk_ia32_mpsadbw128";
19364  case 1725L: return "bfk_ia32_mpsadbw256";
19365  case 1726L: return "bfk_ia32_mulpd";
19366  case 1727L: return "bfk_ia32_mulpd256";
19367  case 1728L: return "bfk_ia32_mulpd256_mask";
19368  case 1729L: return "bfk_ia32_mulpd512";
19369  case 1730L: return "bfk_ia32_mulpd512_mask";
19370  case 1731L: return "bfk_ia32_mulpd_mask";
19371  case 1732L: return "bfk_ia32_mulps";
19372  case 1733L: return "bfk_ia32_mulps256";
19373  case 1734L: return "bfk_ia32_mulps256_mask";
19374  case 1735L: return "bfk_ia32_mulps512";
19375  case 1736L: return "bfk_ia32_mulps512_mask";
19376  case 1737L: return "bfk_ia32_mulps_mask";
19377  case 1738L: return "bfk_ia32_mulsd";
19378  case 1739L: return "bfk_ia32_mulsd_mask_round";
19379  case 1740L: return "bfk_ia32_mulsd_round";
19380  case 1741L: return "bfk_ia32_mulsd_round_mask";
19381  case 1742L: return "bfk_ia32_mulss";
19382  case 1743L: return "bfk_ia32_mulss_mask_round";
19383  case 1744L: return "bfk_ia32_mulss_round";
19384  case 1745L: return "bfk_ia32_mulss_round_mask";
19385  case 1746L: return "bfk_ia32_mwait";
19386  case 1747L: return "bfk_ia32_mwaitx";
19387  case 1748L: return "bfk_ia32_orpd";
19388  case 1749L: return "bfk_ia32_orpd128_mask";
19389  case 1750L: return "bfk_ia32_orpd256";
19390  case 1751L: return "bfk_ia32_orpd256_mask";
19391  case 1752L: return "bfk_ia32_orpd512_mask";
19392  case 1753L: return "bfk_ia32_orps";
19393  case 1754L: return "bfk_ia32_orps128_mask";
19394  case 1755L: return "bfk_ia32_orps256";
19395  case 1756L: return "bfk_ia32_orps256_mask";
19396  case 1757L: return "bfk_ia32_orps512_mask";
19397  case 1758L: return "bfk_ia32_pabsb";
19398  case 1759L: return "bfk_ia32_pabsb128";
19399  case 1760L: return "bfk_ia32_pabsb128_mask";
19400  case 1761L: return "bfk_ia32_pabsb256";
19401  case 1762L: return "bfk_ia32_pabsb256_mask";
19402  case 1763L: return "bfk_ia32_pabsb512";
19403  case 1764L: return "bfk_ia32_pabsb512_mask";
19404  case 1765L: return "bfk_ia32_pabsd";
19405  case 1766L: return "bfk_ia32_pabsd128";
19406  case 1767L: return "bfk_ia32_pabsd128_mask";
19407  case 1768L: return "bfk_ia32_pabsd256";
19408  case 1769L: return "bfk_ia32_pabsd256_mask";
19409  case 1770L: return "bfk_ia32_pabsd512";
19410  case 1771L: return "bfk_ia32_pabsd512_mask";
19411  case 1772L: return "bfk_ia32_pabsq128";
19412  case 1773L: return "bfk_ia32_pabsq128_mask";
19413  case 1774L: return "bfk_ia32_pabsq256";
19414  case 1775L: return "bfk_ia32_pabsq256_mask";
19415  case 1776L: return "bfk_ia32_pabsq512";
19416  case 1777L: return "bfk_ia32_pabsq512_mask";
19417  case 1778L: return "bfk_ia32_pabsw";
19418  case 1779L: return "bfk_ia32_pabsw128";
19419  case 1780L: return "bfk_ia32_pabsw128_mask";
19420  case 1781L: return "bfk_ia32_pabsw256";
19421  case 1782L: return "bfk_ia32_pabsw256_mask";
19422  case 1783L: return "bfk_ia32_pabsw512";
19423  case 1784L: return "bfk_ia32_pabsw512_mask";
19424  case 1785L: return "bfk_ia32_packssdw";
19425  case 1786L: return "bfk_ia32_packssdw128";
19426  case 1787L: return "bfk_ia32_packssdw128_mask";
19427  case 1788L: return "bfk_ia32_packssdw256";
19428  case 1789L: return "bfk_ia32_packssdw256_mask";
19429  case 1790L: return "bfk_ia32_packssdw512";
19430  case 1791L: return "bfk_ia32_packssdw512_mask";
19431  case 1792L: return "bfk_ia32_packsswb";
19432  case 1793L: return "bfk_ia32_packsswb128";
19433  case 1794L: return "bfk_ia32_packsswb128_mask";
19434  case 1795L: return "bfk_ia32_packsswb256";
19435  case 1796L: return "bfk_ia32_packsswb256_mask";
19436  case 1797L: return "bfk_ia32_packsswb512";
19437  case 1798L: return "bfk_ia32_packsswb512_mask";
19438  case 1799L: return "bfk_ia32_packusdw128";
19439  case 1800L: return "bfk_ia32_packusdw128_mask";
19440  case 1801L: return "bfk_ia32_packusdw256";
19441  case 1802L: return "bfk_ia32_packusdw256_mask";
19442  case 1803L: return "bfk_ia32_packusdw512";
19443  case 1804L: return "bfk_ia32_packusdw512_mask";
19444  case 1805L: return "bfk_ia32_packuswb";
19445  case 1806L: return "bfk_ia32_packuswb128";
19446  case 1807L: return "bfk_ia32_packuswb128_mask";
19447  case 1808L: return "bfk_ia32_packuswb256";
19448  case 1809L: return "bfk_ia32_packuswb256_mask";
19449  case 1810L: return "bfk_ia32_packuswb512";
19450  case 1811L: return "bfk_ia32_packuswb512_mask";
19451  case 1812L: return "bfk_ia32_paddb";
19452  case 1813L: return "bfk_ia32_paddb128";
19453  case 1814L: return "bfk_ia32_paddb128_mask";
19454  case 1815L: return "bfk_ia32_paddb256";
19455  case 1816L: return "bfk_ia32_paddb256_mask";
19456  case 1817L: return "bfk_ia32_paddb512_mask";
19457  case 1818L: return "bfk_ia32_paddd";
19458  case 1819L: return "bfk_ia32_paddd128";
19459  case 1820L: return "bfk_ia32_paddd128_mask";
19460  case 1821L: return "bfk_ia32_paddd256";
19461  case 1822L: return "bfk_ia32_paddd256_mask";
19462  case 1823L: return "bfk_ia32_paddd512_mask";
19463  case 1824L: return "bfk_ia32_paddq";
19464  case 1825L: return "bfk_ia32_paddq128";
19465  case 1826L: return "bfk_ia32_paddq128_mask";
19466  case 1827L: return "bfk_ia32_paddq256";
19467  case 1828L: return "bfk_ia32_paddq256_mask";
19468  case 1829L: return "bfk_ia32_paddq512_mask";
19469  case 1830L: return "bfk_ia32_paddsb";
19470  case 1831L: return "bfk_ia32_paddsb128";
19471  case 1832L: return "bfk_ia32_paddsb128_mask";
19472  case 1833L: return "bfk_ia32_paddsb256";
19473  case 1834L: return "bfk_ia32_paddsb256_mask";
19474  case 1835L: return "bfk_ia32_paddsb512";
19475  case 1836L: return "bfk_ia32_paddsb512_mask";
19476  case 1837L: return "bfk_ia32_paddsw";
19477  case 1838L: return "bfk_ia32_paddsw128";
19478  case 1839L: return "bfk_ia32_paddsw128_mask";
19479  case 1840L: return "bfk_ia32_paddsw256";
19480  case 1841L: return "bfk_ia32_paddsw256_mask";
19481  case 1842L: return "bfk_ia32_paddsw512";
19482  case 1843L: return "bfk_ia32_paddsw512_mask";
19483  case 1844L: return "bfk_ia32_paddusb";
19484  case 1845L: return "bfk_ia32_paddusb128";
19485  case 1846L: return "bfk_ia32_paddusb128_mask";
19486  case 1847L: return "bfk_ia32_paddusb256";
19487  case 1848L: return "bfk_ia32_paddusb256_mask";
19488  case 1849L: return "bfk_ia32_paddusb512";
19489  case 1850L: return "bfk_ia32_paddusb512_mask";
19490  case 1851L: return "bfk_ia32_paddusw";
19491  case 1852L: return "bfk_ia32_paddusw128";
19492  case 1853L: return "bfk_ia32_paddusw128_mask";
19493  case 1854L: return "bfk_ia32_paddusw256";
19494  case 1855L: return "bfk_ia32_paddusw256_mask";
19495  case 1856L: return "bfk_ia32_paddusw512";
19496  case 1857L: return "bfk_ia32_paddusw512_mask";
19497  case 1858L: return "bfk_ia32_paddw";
19498  case 1859L: return "bfk_ia32_paddw128";
19499  case 1860L: return "bfk_ia32_paddw128_mask";
19500  case 1861L: return "bfk_ia32_paddw256";
19501  case 1862L: return "bfk_ia32_paddw256_mask";
19502  case 1863L: return "bfk_ia32_paddw512_mask";
19503  case 1864L: return "bfk_ia32_palignr";
19504  case 1865L: return "bfk_ia32_palignr128";
19505  case 1866L: return "bfk_ia32_palignr128_mask";
19506  case 1867L: return "bfk_ia32_palignr256";
19507  case 1868L: return "bfk_ia32_palignr256_mask";
19508  case 1869L: return "bfk_ia32_palignr512";
19509  case 1870L: return "bfk_ia32_palignr512_mask";
19510  case 1871L: return "bfk_ia32_pand";
19511  case 1872L: return "bfk_ia32_pand128";
19512  case 1873L: return "bfk_ia32_pandd128_mask";
19513  case 1874L: return "bfk_ia32_pandd256_mask";
19514  case 1875L: return "bfk_ia32_pandd512_mask";
19515  case 1876L: return "bfk_ia32_pandn";
19516  case 1877L: return "bfk_ia32_pandn128";
19517  case 1878L: return "bfk_ia32_pandnd128_mask";
19518  case 1879L: return "bfk_ia32_pandnd256_mask";
19519  case 1880L: return "bfk_ia32_pandnd512_mask";
19520  case 1881L: return "bfk_ia32_pandnq128_mask";
19521  case 1882L: return "bfk_ia32_pandnq256_mask";
19522  case 1883L: return "bfk_ia32_pandnq512_mask";
19523  case 1884L: return "bfk_ia32_pandq128_mask";
19524  case 1885L: return "bfk_ia32_pandq256_mask";
19525  case 1886L: return "bfk_ia32_pandq512_mask";
19526  case 1887L: return "bfk_ia32_pause";
19527  case 1888L: return "bfk_ia32_pavgb";
19528  case 1889L: return "bfk_ia32_pavgb128";
19529  case 1890L: return "bfk_ia32_pavgb128_mask";
19530  case 1891L: return "bfk_ia32_pavgb256";
19531  case 1892L: return "bfk_ia32_pavgb256_mask";
19532  case 1893L: return "bfk_ia32_pavgb512";
19533  case 1894L: return "bfk_ia32_pavgb512_mask";
19534  case 1895L: return "bfk_ia32_pavgusb";
19535  case 1896L: return "bfk_ia32_pavgw";
19536  case 1897L: return "bfk_ia32_pavgw128";
19537  case 1898L: return "bfk_ia32_pavgw128_mask";
19538  case 1899L: return "bfk_ia32_pavgw256";
19539  case 1900L: return "bfk_ia32_pavgw256_mask";
19540  case 1901L: return "bfk_ia32_pavgw512";
19541  case 1902L: return "bfk_ia32_pavgw512_mask";
19542  case 1903L: return "bfk_ia32_pblendd128";
19543  case 1904L: return "bfk_ia32_pblendd256";
19544  case 1905L: return "bfk_ia32_pblendvb128";
19545  case 1906L: return "bfk_ia32_pblendvb256";
19546  case 1907L: return "bfk_ia32_pblendw128";
19547  case 1908L: return "bfk_ia32_pblendw256";
19548  case 1909L: return "bfk_ia32_pbroadcastb128";
19549  case 1910L: return "bfk_ia32_pbroadcastb128_gpr_mask";
19550  case 1911L: return "bfk_ia32_pbroadcastb128_mask";
19551  case 1912L: return "bfk_ia32_pbroadcastb256";
19552  case 1913L: return "bfk_ia32_pbroadcastb256_gpr_mask";
19553  case 1914L: return "bfk_ia32_pbroadcastb256_mask";
19554  case 1915L: return "bfk_ia32_pbroadcastb512_gpr_mask";
19555  case 1916L: return "bfk_ia32_pbroadcastb512_mask";
19556  case 1917L: return "bfk_ia32_pbroadcastd128";
19557  case 1918L: return "bfk_ia32_pbroadcastd128_gpr_mask";
19558  case 1919L: return "bfk_ia32_pbroadcastd128_mask";
19559  case 1920L: return "bfk_ia32_pbroadcastd256";
19560  case 1921L: return "bfk_ia32_pbroadcastd256_gpr_mask";
19561  case 1922L: return "bfk_ia32_pbroadcastd256_mask";
19562  case 1923L: return "bfk_ia32_pbroadcastd512";
19563  case 1924L: return "bfk_ia32_pbroadcastd512_gpr_mask";
19564  case 1925L: return "bfk_ia32_pbroadcastq128";
19565  case 1926L: return "bfk_ia32_pbroadcastq128_gpr_mask";
19566  case 1927L: return "bfk_ia32_pbroadcastq128_mask";
19567  case 1928L: return "bfk_ia32_pbroadcastq256";
19568  case 1929L: return "bfk_ia32_pbroadcastq256_gpr_mask";
19569  case 1930L: return "bfk_ia32_pbroadcastq256_mask";
19570  case 1931L: return "bfk_ia32_pbroadcastq512";
19571  case 1932L: return "bfk_ia32_pbroadcastq512_gpr_mask";
19572  case 1933L: return "bfk_ia32_pbroadcastq512_mem_mask";
19573  case 1934L: return "bfk_ia32_pbroadcastw128";
19574  case 1935L: return "bfk_ia32_pbroadcastw128_gpr_mask";
19575  case 1936L: return "bfk_ia32_pbroadcastw128_mask";
19576  case 1937L: return "bfk_ia32_pbroadcastw256";
19577  case 1938L: return "bfk_ia32_pbroadcastw256_gpr_mask";
19578  case 1939L: return "bfk_ia32_pbroadcastw256_mask";
19579  case 1940L: return "bfk_ia32_pbroadcastw512_gpr_mask";
19580  case 1941L: return "bfk_ia32_pbroadcastw512_mask";
19581  case 1942L: return "bfk_ia32_pclmulqdq128";
19582  case 1943L: return "bfk_ia32_pclmulqdq256";
19583  case 1944L: return "bfk_ia32_pclmulqdq512";
19584  case 1945L: return "bfk_ia32_pcmov";
19585  case 1946L: return "bfk_ia32_pcmov_v16qi";
19586  case 1947L: return "bfk_ia32_pcmov_v2df";
19587  case 1948L: return "bfk_ia32_pcmov_v2di";
19588  case 1949L: return "bfk_ia32_pcmov_v4sf";
19589  case 1950L: return "bfk_ia32_pcmov_v4si";
19590  case 1951L: return "bfk_ia32_pcmov_v8hi";
19591  case 1952L: return "bfk_ia32_pcmpeqb";
19592  case 1953L: return "bfk_ia32_pcmpeqb128";
19593  case 1954L: return "bfk_ia32_pcmpeqb128_mask";
19594  case 1955L: return "bfk_ia32_pcmpeqb256";
19595  case 1956L: return "bfk_ia32_pcmpeqb256_mask";
19596  case 1957L: return "bfk_ia32_pcmpeqb512_mask";
19597  case 1958L: return "bfk_ia32_pcmpeqd";
19598  case 1959L: return "bfk_ia32_pcmpeqd128";
19599  case 1960L: return "bfk_ia32_pcmpeqd128_mask";
19600  case 1961L: return "bfk_ia32_pcmpeqd256";
19601  case 1962L: return "bfk_ia32_pcmpeqd256_mask";
19602  case 1963L: return "bfk_ia32_pcmpeqd512_mask";
19603  case 1964L: return "bfk_ia32_pcmpeqq";
19604  case 1965L: return "bfk_ia32_pcmpeqq128_mask";
19605  case 1966L: return "bfk_ia32_pcmpeqq256";
19606  case 1967L: return "bfk_ia32_pcmpeqq256_mask";
19607  case 1968L: return "bfk_ia32_pcmpeqq512_mask";
19608  case 1969L: return "bfk_ia32_pcmpeqw";
19609  case 1970L: return "bfk_ia32_pcmpeqw128";
19610  case 1971L: return "bfk_ia32_pcmpeqw128_mask";
19611  case 1972L: return "bfk_ia32_pcmpeqw256";
19612  case 1973L: return "bfk_ia32_pcmpeqw256_mask";
19613  case 1974L: return "bfk_ia32_pcmpeqw512_mask";
19614  case 1975L: return "bfk_ia32_pcmpestri128";
19615  case 1976L: return "bfk_ia32_pcmpestria128";
19616  case 1977L: return "bfk_ia32_pcmpestric128";
19617  case 1978L: return "bfk_ia32_pcmpestrio128";
19618  case 1979L: return "bfk_ia32_pcmpestris128";
19619  case 1980L: return "bfk_ia32_pcmpestriz128";
19620  case 1981L: return "bfk_ia32_pcmpestrm128";
19621  case 1982L: return "bfk_ia32_pcmpgtb";
19622  case 1983L: return "bfk_ia32_pcmpgtb128";
19623  case 1984L: return "bfk_ia32_pcmpgtb128_mask";
19624  case 1985L: return "bfk_ia32_pcmpgtb256";
19625  case 1986L: return "bfk_ia32_pcmpgtb256_mask";
19626  case 1987L: return "bfk_ia32_pcmpgtb512_mask";
19627  case 1988L: return "bfk_ia32_pcmpgtd";
19628  case 1989L: return "bfk_ia32_pcmpgtd128";
19629  case 1990L: return "bfk_ia32_pcmpgtd128_mask";
19630  case 1991L: return "bfk_ia32_pcmpgtd256";
19631  case 1992L: return "bfk_ia32_pcmpgtd256_mask";
19632  case 1993L: return "bfk_ia32_pcmpgtd512_mask";
19633  case 1994L: return "bfk_ia32_pcmpgtq";
19634  case 1995L: return "bfk_ia32_pcmpgtq128_mask";
19635  case 1996L: return "bfk_ia32_pcmpgtq256";
19636  case 1997L: return "bfk_ia32_pcmpgtq256_mask";
19637  case 1998L: return "bfk_ia32_pcmpgtq512_mask";
19638  case 1999L: return "bfk_ia32_pcmpgtw";
19639  case 2000L: return "bfk_ia32_pcmpgtw128";
19640  case 2001L: return "bfk_ia32_pcmpgtw128_mask";
19641  case 2002L: return "bfk_ia32_pcmpgtw256";
19642  case 2003L: return "bfk_ia32_pcmpgtw256_mask";
19643  case 2004L: return "bfk_ia32_pcmpgtw512_mask";
19644  case 2005L: return "bfk_ia32_pcmpistri128";
19645  case 2006L: return "bfk_ia32_pcmpistria128";
19646  case 2007L: return "bfk_ia32_pcmpistric128";
19647  case 2008L: return "bfk_ia32_pcmpistrio128";
19648  case 2009L: return "bfk_ia32_pcmpistris128";
19649  case 2010L: return "bfk_ia32_pcmpistriz128";
19650  case 2011L: return "bfk_ia32_pcmpistrm128";
19651  case 2012L: return "bfk_ia32_pcomeqb";
19652  case 2013L: return "bfk_ia32_pcomeqd";
19653  case 2014L: return "bfk_ia32_pcomeqq";
19654  case 2015L: return "bfk_ia32_pcomequb";
19655  case 2016L: return "bfk_ia32_pcomequd";
19656  case 2017L: return "bfk_ia32_pcomequq";
19657  case 2018L: return "bfk_ia32_pcomequw";
19658  case 2019L: return "bfk_ia32_pcomeqw";
19659  case 2020L: return "bfk_ia32_pcomfalseb";
19660  case 2021L: return "bfk_ia32_pcomfalsed";
19661  case 2022L: return "bfk_ia32_pcomfalseq";
19662  case 2023L: return "bfk_ia32_pcomfalseub";
19663  case 2024L: return "bfk_ia32_pcomfalseud";
19664  case 2025L: return "bfk_ia32_pcomfalseuq";
19665  case 2026L: return "bfk_ia32_pcomfalseuw";
19666  case 2027L: return "bfk_ia32_pcomfalsew";
19667  case 2028L: return "bfk_ia32_pcomgeb";
19668  case 2029L: return "bfk_ia32_pcomged";
19669  case 2030L: return "bfk_ia32_pcomgeq";
19670  case 2031L: return "bfk_ia32_pcomgeub";
19671  case 2032L: return "bfk_ia32_pcomgeud";
19672  case 2033L: return "bfk_ia32_pcomgeuq";
19673  case 2034L: return "bfk_ia32_pcomgeuw";
19674  case 2035L: return "bfk_ia32_pcomgew";
19675  case 2036L: return "bfk_ia32_pcomgtb";
19676  case 2037L: return "bfk_ia32_pcomgtd";
19677  case 2038L: return "bfk_ia32_pcomgtq";
19678  case 2039L: return "bfk_ia32_pcomgtub";
19679  case 2040L: return "bfk_ia32_pcomgtud";
19680  case 2041L: return "bfk_ia32_pcomgtuq";
19681  case 2042L: return "bfk_ia32_pcomgtuw";
19682  case 2043L: return "bfk_ia32_pcomgtw";
19683  case 2044L: return "bfk_ia32_pcomleb";
19684  case 2045L: return "bfk_ia32_pcomled";
19685  case 2046L: return "bfk_ia32_pcomleq";
19686  case 2047L: return "bfk_ia32_pcomleub";
19687  case 2048L: return "bfk_ia32_pcomleud";
19688  case 2049L: return "bfk_ia32_pcomleuq";
19689  case 2050L: return "bfk_ia32_pcomleuw";
19690  case 2051L: return "bfk_ia32_pcomlew";
19691  case 2052L: return "bfk_ia32_pcomltb";
19692  case 2053L: return "bfk_ia32_pcomltd";
19693  case 2054L: return "bfk_ia32_pcomltq";
19694  case 2055L: return "bfk_ia32_pcomltub";
19695  case 2056L: return "bfk_ia32_pcomltud";
19696  case 2057L: return "bfk_ia32_pcomltuq";
19697  case 2058L: return "bfk_ia32_pcomltuw";
19698  case 2059L: return "bfk_ia32_pcomltw";
19699  case 2060L: return "bfk_ia32_pcommit";
19700  case 2061L: return "bfk_ia32_pcomneb";
19701  case 2062L: return "bfk_ia32_pcomned";
19702  case 2063L: return "bfk_ia32_pcomneq";
19703  case 2064L: return "bfk_ia32_pcomneub";
19704  case 2065L: return "bfk_ia32_pcomneud";
19705  case 2066L: return "bfk_ia32_pcomneuq";
19706  case 2067L: return "bfk_ia32_pcomneuw";
19707  case 2068L: return "bfk_ia32_pcomnew";
19708  case 2069L: return "bfk_ia32_pcomtrueb";
19709  case 2070L: return "bfk_ia32_pcomtrued";
19710  case 2071L: return "bfk_ia32_pcomtrueq";
19711  case 2072L: return "bfk_ia32_pcomtrueub";
19712  case 2073L: return "bfk_ia32_pcomtrueud";
19713  case 2074L: return "bfk_ia32_pcomtrueuq";
19714  case 2075L: return "bfk_ia32_pcomtrueuw";
19715  case 2076L: return "bfk_ia32_pcomtruew";
19716  case 2077L: return "bfk_ia32_pd256_pd";
19717  case 2078L: return "bfk_ia32_pd512_256pd";
19718  case 2079L: return "bfk_ia32_pd512_pd";
19719  case 2080L: return "bfk_ia32_pd_pd256";
19720  case 2081L: return "bfk_ia32_pdep_di";
19721  case 2082L: return "bfk_ia32_pdep_si";
19722  case 2083L: return "bfk_ia32_permdf256";
19723  case 2084L: return "bfk_ia32_permdf256_mask";
19724  case 2085L: return "bfk_ia32_permdf512";
19725  case 2086L: return "bfk_ia32_permdf512_mask";
19726  case 2087L: return "bfk_ia32_permdi256";
19727  case 2088L: return "bfk_ia32_permdi256_mask";
19728  case 2089L: return "bfk_ia32_permdi512";
19729  case 2090L: return "bfk_ia32_permdi512_mask";
19730  case 2091L: return "bfk_ia32_permpd";
19731  case 2092L: return "bfk_ia32_permps";
19732  case 2093L: return "bfk_ia32_permti256";
19733  case 2094L: return "bfk_ia32_permvardf256";
19734  case 2095L: return "bfk_ia32_permvardf256_mask";
19735  case 2096L: return "bfk_ia32_permvardf512";
19736  case 2097L: return "bfk_ia32_permvardf512_mask";
19737  case 2098L: return "bfk_ia32_permvardi256";
19738  case 2099L: return "bfk_ia32_permvardi256_mask";
19739  case 2100L: return "bfk_ia32_permvardi512";
19740  case 2101L: return "bfk_ia32_permvardi512_mask";
19741  case 2102L: return "bfk_ia32_permvarhi128";
19742  case 2103L: return "bfk_ia32_permvarhi128_mask";
19743  case 2104L: return "bfk_ia32_permvarhi256";
19744  case 2105L: return "bfk_ia32_permvarhi256_mask";
19745  case 2106L: return "bfk_ia32_permvarhi512";
19746  case 2107L: return "bfk_ia32_permvarhi512_mask";
19747  case 2108L: return "bfk_ia32_permvarqi128";
19748  case 2109L: return "bfk_ia32_permvarqi128_mask";
19749  case 2110L: return "bfk_ia32_permvarqi256";
19750  case 2111L: return "bfk_ia32_permvarqi256_mask";
19751  case 2112L: return "bfk_ia32_permvarqi512";
19752  case 2113L: return "bfk_ia32_permvarqi512_mask";
19753  case 2114L: return "bfk_ia32_permvarsf256";
19754  case 2115L: return "bfk_ia32_permvarsf256_mask";
19755  case 2116L: return "bfk_ia32_permvarsf512";
19756  case 2117L: return "bfk_ia32_permvarsf512_mask";
19757  case 2118L: return "bfk_ia32_permvarsi256";
19758  case 2119L: return "bfk_ia32_permvarsi256_mask";
19759  case 2120L: return "bfk_ia32_permvarsi512";
19760  case 2121L: return "bfk_ia32_permvarsi512_mask";
19761  case 2122L: return "bfk_ia32_pext_di";
19762  case 2123L: return "bfk_ia32_pext_si";
19763  case 2124L: return "bfk_ia32_pextrw";
19764  case 2125L: return "bfk_ia32_pf2id";
19765  case 2126L: return "bfk_ia32_pf2iw";
19766  case 2127L: return "bfk_ia32_pfacc";
19767  case 2128L: return "bfk_ia32_pfadd";
19768  case 2129L: return "bfk_ia32_pfcmpeq";
19769  case 2130L: return "bfk_ia32_pfcmpge";
19770  case 2131L: return "bfk_ia32_pfcmpgt";
19771  case 2132L: return "bfk_ia32_pfmax";
19772  case 2133L: return "bfk_ia32_pfmin";
19773  case 2134L: return "bfk_ia32_pfmul";
19774  case 2135L: return "bfk_ia32_pfnacc";
19775  case 2136L: return "bfk_ia32_pfpnacc";
19776  case 2137L: return "bfk_ia32_pfrcp";
19777  case 2138L: return "bfk_ia32_pfrcpit1";
19778  case 2139L: return "bfk_ia32_pfrcpit2";
19779  case 2140L: return "bfk_ia32_pfrsqit1";
19780  case 2141L: return "bfk_ia32_pfrsqrt";
19781  case 2142L: return "bfk_ia32_pfrsqrtit1";
19782  case 2143L: return "bfk_ia32_pfsub";
19783  case 2144L: return "bfk_ia32_pfsubr";
19784  case 2145L: return "bfk_ia32_phaddbd";
19785  case 2146L: return "bfk_ia32_phaddbq";
19786  case 2147L: return "bfk_ia32_phaddbw";
19787  case 2148L: return "bfk_ia32_phaddd";
19788  case 2149L: return "bfk_ia32_phaddd128";
19789  case 2150L: return "bfk_ia32_phaddd256";
19790  case 2151L: return "bfk_ia32_phadddq";
19791  case 2152L: return "bfk_ia32_phaddsw";
19792  case 2153L: return "bfk_ia32_phaddsw128";
19793  case 2154L: return "bfk_ia32_phaddsw256";
19794  case 2155L: return "bfk_ia32_phaddubd";
19795  case 2156L: return "bfk_ia32_phaddubq";
19796  case 2157L: return "bfk_ia32_phaddubw";
19797  case 2158L: return "bfk_ia32_phaddudq";
19798  case 2159L: return "bfk_ia32_phadduwd";
19799  case 2160L: return "bfk_ia32_phadduwq";
19800  case 2161L: return "bfk_ia32_phaddw";
19801  case 2162L: return "bfk_ia32_phaddw128";
19802  case 2163L: return "bfk_ia32_phaddw256";
19803  case 2164L: return "bfk_ia32_phaddwd";
19804  case 2165L: return "bfk_ia32_phaddwq";
19805  case 2166L: return "bfk_ia32_phminposuw128";
19806  case 2167L: return "bfk_ia32_phsubbw";
19807  case 2168L: return "bfk_ia32_phsubd";
19808  case 2169L: return "bfk_ia32_phsubd128";
19809  case 2170L: return "bfk_ia32_phsubd256";
19810  case 2171L: return "bfk_ia32_phsubdq";
19811  case 2172L: return "bfk_ia32_phsubsw";
19812  case 2173L: return "bfk_ia32_phsubsw128";
19813  case 2174L: return "bfk_ia32_phsubsw256";
19814  case 2175L: return "bfk_ia32_phsubw";
19815  case 2176L: return "bfk_ia32_phsubw128";
19816  case 2177L: return "bfk_ia32_phsubw256";
19817  case 2178L: return "bfk_ia32_phsubwd";
19818  case 2179L: return "bfk_ia32_pi2fd";
19819  case 2180L: return "bfk_ia32_pi2fw";
19820  case 2181L: return "bfk_ia32_pinsrw";
19821  case 2182L: return "bfk_ia32_pmacsdd";
19822  case 2183L: return "bfk_ia32_pmacsdqh";
19823  case 2184L: return "bfk_ia32_pmacsdql";
19824  case 2185L: return "bfk_ia32_pmacssdd";
19825  case 2186L: return "bfk_ia32_pmacssdqh";
19826  case 2187L: return "bfk_ia32_pmacssdql";
19827  case 2188L: return "bfk_ia32_pmacsswd";
19828  case 2189L: return "bfk_ia32_pmacssww";
19829  case 2190L: return "bfk_ia32_pmacswd";
19830  case 2191L: return "bfk_ia32_pmacsww";
19831  case 2192L: return "bfk_ia32_pmadcsswd";
19832  case 2193L: return "bfk_ia32_pmadcswd";
19833  case 2194L: return "bfk_ia32_pmaddubsw";
19834  case 2195L: return "bfk_ia32_pmaddubsw128";
19835  case 2196L: return "bfk_ia32_pmaddubsw128_mask";
19836  case 2197L: return "bfk_ia32_pmaddubsw256";
19837  case 2198L: return "bfk_ia32_pmaddubsw256_mask";
19838  case 2199L: return "bfk_ia32_pmaddubsw512";
19839  case 2200L: return "bfk_ia32_pmaddubsw512_mask";
19840  case 2201L: return "bfk_ia32_pmaddwd";
19841  case 2202L: return "bfk_ia32_pmaddwd128";
19842  case 2203L: return "bfk_ia32_pmaddwd128_mask";
19843  case 2204L: return "bfk_ia32_pmaddwd256";
19844  case 2205L: return "bfk_ia32_pmaddwd256_mask";
19845  case 2206L: return "bfk_ia32_pmaddwd512";
19846  case 2207L: return "bfk_ia32_pmaddwd512_mask";
19847  case 2208L: return "bfk_ia32_pmaxsb128";
19848  case 2209L: return "bfk_ia32_pmaxsb128_mask";
19849  case 2210L: return "bfk_ia32_pmaxsb256";
19850  case 2211L: return "bfk_ia32_pmaxsb256_mask";
19851  case 2212L: return "bfk_ia32_pmaxsb512";
19852  case 2213L: return "bfk_ia32_pmaxsb512_mask";
19853  case 2214L: return "bfk_ia32_pmaxsd128";
19854  case 2215L: return "bfk_ia32_pmaxsd128_mask";
19855  case 2216L: return "bfk_ia32_pmaxsd256";
19856  case 2217L: return "bfk_ia32_pmaxsd256_mask";
19857  case 2218L: return "bfk_ia32_pmaxsd512";
19858  case 2219L: return "bfk_ia32_pmaxsd512_mask";
19859  case 2220L: return "bfk_ia32_pmaxsq128";
19860  case 2221L: return "bfk_ia32_pmaxsq128_mask";
19861  case 2222L: return "bfk_ia32_pmaxsq256";
19862  case 2223L: return "bfk_ia32_pmaxsq256_mask";
19863  case 2224L: return "bfk_ia32_pmaxsq512";
19864  case 2225L: return "bfk_ia32_pmaxsq512_mask";
19865  case 2226L: return "bfk_ia32_pmaxsw";
19866  case 2227L: return "bfk_ia32_pmaxsw128";
19867  case 2228L: return "bfk_ia32_pmaxsw128_mask";
19868  case 2229L: return "bfk_ia32_pmaxsw256";
19869  case 2230L: return "bfk_ia32_pmaxsw256_mask";
19870  case 2231L: return "bfk_ia32_pmaxsw512";
19871  case 2232L: return "bfk_ia32_pmaxsw512_mask";
19872  case 2233L: return "bfk_ia32_pmaxub";
19873  case 2234L: return "bfk_ia32_pmaxub128";
19874  case 2235L: return "bfk_ia32_pmaxub128_mask";
19875  case 2236L: return "bfk_ia32_pmaxub256";
19876  case 2237L: return "bfk_ia32_pmaxub256_mask";
19877  case 2238L: return "bfk_ia32_pmaxub512";
19878  case 2239L: return "bfk_ia32_pmaxub512_mask";
19879  case 2240L: return "bfk_ia32_pmaxud128";
19880  case 2241L: return "bfk_ia32_pmaxud128_mask";
19881  case 2242L: return "bfk_ia32_pmaxud256";
19882  case 2243L: return "bfk_ia32_pmaxud256_mask";
19883  case 2244L: return "bfk_ia32_pmaxud512";
19884  case 2245L: return "bfk_ia32_pmaxud512_mask";
19885  case 2246L: return "bfk_ia32_pmaxuq128";
19886  case 2247L: return "bfk_ia32_pmaxuq128_mask";
19887  case 2248L: return "bfk_ia32_pmaxuq256";
19888  case 2249L: return "bfk_ia32_pmaxuq256_mask";
19889  case 2250L: return "bfk_ia32_pmaxuq512";
19890  case 2251L: return "bfk_ia32_pmaxuq512_mask";
19891  case 2252L: return "bfk_ia32_pmaxuw128";
19892  case 2253L: return "bfk_ia32_pmaxuw128_mask";
19893  case 2254L: return "bfk_ia32_pmaxuw256";
19894  case 2255L: return "bfk_ia32_pmaxuw256_mask";
19895  case 2256L: return "bfk_ia32_pmaxuw512";
19896  case 2257L: return "bfk_ia32_pmaxuw512_mask";
19897  case 2258L: return "bfk_ia32_pminsb128";
19898  case 2259L: return "bfk_ia32_pminsb128_mask";
19899  case 2260L: return "bfk_ia32_pminsb256";
19900  case 2261L: return "bfk_ia32_pminsb256_mask";
19901  case 2262L: return "bfk_ia32_pminsb512";
19902  case 2263L: return "bfk_ia32_pminsb512_mask";
19903  case 2264L: return "bfk_ia32_pminsd128";
19904  case 2265L: return "bfk_ia32_pminsd128_mask";
19905  case 2266L: return "bfk_ia32_pminsd256";
19906  case 2267L: return "bfk_ia32_pminsd256_mask";
19907  case 2268L: return "bfk_ia32_pminsd512";
19908  case 2269L: return "bfk_ia32_pminsd512_mask";
19909  case 2270L: return "bfk_ia32_pminsq128";
19910  case 2271L: return "bfk_ia32_pminsq128_mask";
19911  case 2272L: return "bfk_ia32_pminsq256";
19912  case 2273L: return "bfk_ia32_pminsq256_mask";
19913  case 2274L: return "bfk_ia32_pminsq512";
19914  case 2275L: return "bfk_ia32_pminsq512_mask";
19915  case 2276L: return "bfk_ia32_pminsw";
19916  case 2277L: return "bfk_ia32_pminsw128";
19917  case 2278L: return "bfk_ia32_pminsw128_mask";
19918  case 2279L: return "bfk_ia32_pminsw256";
19919  case 2280L: return "bfk_ia32_pminsw256_mask";
19920  case 2281L: return "bfk_ia32_pminsw512";
19921  case 2282L: return "bfk_ia32_pminsw512_mask";
19922  case 2283L: return "bfk_ia32_pminub";
19923  case 2284L: return "bfk_ia32_pminub128";
19924  case 2285L: return "bfk_ia32_pminub128_mask";
19925  case 2286L: return "bfk_ia32_pminub256";
19926  case 2287L: return "bfk_ia32_pminub256_mask";
19927  case 2288L: return "bfk_ia32_pminub512";
19928  case 2289L: return "bfk_ia32_pminub512_mask";
19929  case 2290L: return "bfk_ia32_pminud128";
19930  case 2291L: return "bfk_ia32_pminud128_mask";
19931  case 2292L: return "bfk_ia32_pminud256";
19932  case 2293L: return "bfk_ia32_pminud256_mask";
19933  case 2294L: return "bfk_ia32_pminud512";
19934  case 2295L: return "bfk_ia32_pminud512_mask";
19935  case 2296L: return "bfk_ia32_pminuq128";
19936  case 2297L: return "bfk_ia32_pminuq128_mask";
19937  case 2298L: return "bfk_ia32_pminuq256";
19938  case 2299L: return "bfk_ia32_pminuq256_mask";
19939  case 2300L: return "bfk_ia32_pminuq512";
19940  case 2301L: return "bfk_ia32_pminuq512_mask";
19941  case 2302L: return "bfk_ia32_pminuw128";
19942  case 2303L: return "bfk_ia32_pminuw128_mask";
19943  case 2304L: return "bfk_ia32_pminuw256";
19944  case 2305L: return "bfk_ia32_pminuw256_mask";
19945  case 2306L: return "bfk_ia32_pminuw512";
19946  case 2307L: return "bfk_ia32_pminuw512_mask";
19947  case 2308L: return "bfk_ia32_pmovdb128_mask";
19948  case 2309L: return "bfk_ia32_pmovdb128mem_mask";
19949  case 2310L: return "bfk_ia32_pmovdb256_mask";
19950  case 2311L: return "bfk_ia32_pmovdb256mem_mask";
19951  case 2312L: return "bfk_ia32_pmovdb512_mask";
19952  case 2313L: return "bfk_ia32_pmovdb512mem_mask";
19953  case 2314L: return "bfk_ia32_pmovdw128_mask";
19954  case 2315L: return "bfk_ia32_pmovdw128mem_mask";
19955  case 2316L: return "bfk_ia32_pmovdw256_mask";
19956  case 2317L: return "bfk_ia32_pmovdw256mem_mask";
19957  case 2318L: return "bfk_ia32_pmovdw512_mask";
19958  case 2319L: return "bfk_ia32_pmovdw512mem_mask";
19959  case 2320L: return "bfk_ia32_pmovmskb";
19960  case 2321L: return "bfk_ia32_pmovmskb128";
19961  case 2322L: return "bfk_ia32_pmovmskb256";
19962  case 2323L: return "bfk_ia32_pmovqb128_mask";
19963  case 2324L: return "bfk_ia32_pmovqb128mem_mask";
19964  case 2325L: return "bfk_ia32_pmovqb256_mask";
19965  case 2326L: return "bfk_ia32_pmovqb256mem_mask";
19966  case 2327L: return "bfk_ia32_pmovqb512_mask";
19967  case 2328L: return "bfk_ia32_pmovqb512mem_mask";
19968  case 2329L: return "bfk_ia32_pmovqd128_mask";
19969  case 2330L: return "bfk_ia32_pmovqd128mem_mask";
19970  case 2331L: return "bfk_ia32_pmovqd256_mask";
19971  case 2332L: return "bfk_ia32_pmovqd256mem_mask";
19972  case 2333L: return "bfk_ia32_pmovqd512_mask";
19973  case 2334L: return "bfk_ia32_pmovqd512mem_mask";
19974  case 2335L: return "bfk_ia32_pmovqw128_mask";
19975  case 2336L: return "bfk_ia32_pmovqw128mem_mask";
19976  case 2337L: return "bfk_ia32_pmovqw256_mask";
19977  case 2338L: return "bfk_ia32_pmovqw256mem_mask";
19978  case 2339L: return "bfk_ia32_pmovqw512_mask";
19979  case 2340L: return "bfk_ia32_pmovqw512mem_mask";
19980  case 2341L: return "bfk_ia32_pmovsdb128_mask";
19981  case 2342L: return "bfk_ia32_pmovsdb128mem_mask";
19982  case 2343L: return "bfk_ia32_pmovsdb256_mask";
19983  case 2344L: return "bfk_ia32_pmovsdb256mem_mask";
19984  case 2345L: return "bfk_ia32_pmovsdb512_mask";
19985  case 2346L: return "bfk_ia32_pmovsdb512mem_mask";
19986  case 2347L: return "bfk_ia32_pmovsdw128_mask";
19987  case 2348L: return "bfk_ia32_pmovsdw128mem_mask";
19988  case 2349L: return "bfk_ia32_pmovsdw256_mask";
19989  case 2350L: return "bfk_ia32_pmovsdw256mem_mask";
19990  case 2351L: return "bfk_ia32_pmovsdw512_mask";
19991  case 2352L: return "bfk_ia32_pmovsdw512mem_mask";
19992  case 2353L: return "bfk_ia32_pmovsqb128_mask";
19993  case 2354L: return "bfk_ia32_pmovsqb128mem_mask";
19994  case 2355L: return "bfk_ia32_pmovsqb256_mask";
19995  case 2356L: return "bfk_ia32_pmovsqb256mem_mask";
19996  case 2357L: return "bfk_ia32_pmovsqb512_mask";
19997  case 2358L: return "bfk_ia32_pmovsqb512mem_mask";
19998  case 2359L: return "bfk_ia32_pmovsqd128_mask";
19999  case 2360L: return "bfk_ia32_pmovsqd128mem_mask";
20000  case 2361L: return "bfk_ia32_pmovsqd256_mask";
20001  case 2362L: return "bfk_ia32_pmovsqd256mem_mask";
20002  case 2363L: return "bfk_ia32_pmovsqd512_mask";
20003  case 2364L: return "bfk_ia32_pmovsqd512mem_mask";
20004  case 2365L: return "bfk_ia32_pmovsqw128_mask";
20005  case 2366L: return "bfk_ia32_pmovsqw128mem_mask";
20006  case 2367L: return "bfk_ia32_pmovsqw256_mask";
20007  case 2368L: return "bfk_ia32_pmovsqw256mem_mask";
20008  case 2369L: return "bfk_ia32_pmovsqw512_mask";
20009  case 2370L: return "bfk_ia32_pmovsqw512mem_mask";
20010  case 2371L: return "bfk_ia32_pmovswb128_mask";
20011  case 2372L: return "bfk_ia32_pmovswb128mem_mask";
20012  case 2373L: return "bfk_ia32_pmovswb256_mask";
20013  case 2374L: return "bfk_ia32_pmovswb256mem_mask";
20014  case 2375L: return "bfk_ia32_pmovswb512_mask";
20015  case 2376L: return "bfk_ia32_pmovswb512mem_mask";
20016  case 2377L: return "bfk_ia32_pmovsxbd128";
20017  case 2378L: return "bfk_ia32_pmovsxbd128_mask";
20018  case 2379L: return "bfk_ia32_pmovsxbd256";
20019  case 2380L: return "bfk_ia32_pmovsxbd256_mask";
20020  case 2381L: return "bfk_ia32_pmovsxbd512_mask";
20021  case 2382L: return "bfk_ia32_pmovsxbq128";
20022  case 2383L: return "bfk_ia32_pmovsxbq128_mask";
20023  case 2384L: return "bfk_ia32_pmovsxbq256";
20024  case 2385L: return "bfk_ia32_pmovsxbq256_mask";
20025  case 2386L: return "bfk_ia32_pmovsxbq512_mask";
20026  case 2387L: return "bfk_ia32_pmovsxbw128";
20027  case 2388L: return "bfk_ia32_pmovsxbw128_mask";
20028  case 2389L: return "bfk_ia32_pmovsxbw256";
20029  case 2390L: return "bfk_ia32_pmovsxbw256_mask";
20030  case 2391L: return "bfk_ia32_pmovsxbw512_mask";
20031  case 2392L: return "bfk_ia32_pmovsxdq128";
20032  case 2393L: return "bfk_ia32_pmovsxdq128_mask";
20033  case 2394L: return "bfk_ia32_pmovsxdq256";
20034  case 2395L: return "bfk_ia32_pmovsxdq256_mask";
20035  case 2396L: return "bfk_ia32_pmovsxdq512_mask";
20036  case 2397L: return "bfk_ia32_pmovsxwd128";
20037  case 2398L: return "bfk_ia32_pmovsxwd128_mask";
20038  case 2399L: return "bfk_ia32_pmovsxwd256";
20039  case 2400L: return "bfk_ia32_pmovsxwd256_mask";
20040  case 2401L: return "bfk_ia32_pmovsxwd512_mask";
20041  case 2402L: return "bfk_ia32_pmovsxwq128";
20042  case 2403L: return "bfk_ia32_pmovsxwq128_mask";
20043  case 2404L: return "bfk_ia32_pmovsxwq256";
20044  case 2405L: return "bfk_ia32_pmovsxwq256_mask";
20045  case 2406L: return "bfk_ia32_pmovsxwq512_mask";
20046  case 2407L: return "bfk_ia32_pmovusdb128_mask";
20047  case 2408L: return "bfk_ia32_pmovusdb128mem_mask";
20048  case 2409L: return "bfk_ia32_pmovusdb256_mask";
20049  case 2410L: return "bfk_ia32_pmovusdb256mem_mask";
20050  case 2411L: return "bfk_ia32_pmovusdb512_mask";
20051  case 2412L: return "bfk_ia32_pmovusdb512mem_mask";
20052  case 2413L: return "bfk_ia32_pmovusdw128_mask";
20053  case 2414L: return "bfk_ia32_pmovusdw128mem_mask";
20054  case 2415L: return "bfk_ia32_pmovusdw256_mask";
20055  case 2416L: return "bfk_ia32_pmovusdw256mem_mask";
20056  case 2417L: return "bfk_ia32_pmovusdw512_mask";
20057  case 2418L: return "bfk_ia32_pmovusdw512mem_mask";
20058  case 2419L: return "bfk_ia32_pmovusqb128_mask";
20059  case 2420L: return "bfk_ia32_pmovusqb128mem_mask";
20060  case 2421L: return "bfk_ia32_pmovusqb256_mask";
20061  case 2422L: return "bfk_ia32_pmovusqb256mem_mask";
20062  case 2423L: return "bfk_ia32_pmovusqb512_mask";
20063  case 2424L: return "bfk_ia32_pmovusqb512mem_mask";
20064  case 2425L: return "bfk_ia32_pmovusqd128_mask";
20065  case 2426L: return "bfk_ia32_pmovusqd128mem_mask";
20066  case 2427L: return "bfk_ia32_pmovusqd256_mask";
20067  case 2428L: return "bfk_ia32_pmovusqd256mem_mask";
20068  case 2429L: return "bfk_ia32_pmovusqd512_mask";
20069  case 2430L: return "bfk_ia32_pmovusqd512mem_mask";
20070  case 2431L: return "bfk_ia32_pmovusqw128_mask";
20071  case 2432L: return "bfk_ia32_pmovusqw128mem_mask";
20072  case 2433L: return "bfk_ia32_pmovusqw256_mask";
20073  case 2434L: return "bfk_ia32_pmovusqw256mem_mask";
20074  case 2435L: return "bfk_ia32_pmovusqw512_mask";
20075  case 2436L: return "bfk_ia32_pmovusqw512mem_mask";
20076  case 2437L: return "bfk_ia32_pmovuswb128_mask";
20077  case 2438L: return "bfk_ia32_pmovuswb128mem_mask";
20078  case 2439L: return "bfk_ia32_pmovuswb256_mask";
20079  case 2440L: return "bfk_ia32_pmovuswb256mem_mask";
20080  case 2441L: return "bfk_ia32_pmovuswb512_mask";
20081  case 2442L: return "bfk_ia32_pmovuswb512mem_mask";
20082  case 2443L: return "bfk_ia32_pmovwb128_mask";
20083  case 2444L: return "bfk_ia32_pmovwb128mem_mask";
20084  case 2445L: return "bfk_ia32_pmovwb256_mask";
20085  case 2446L: return "bfk_ia32_pmovwb256mem_mask";
20086  case 2447L: return "bfk_ia32_pmovwb512_mask";
20087  case 2448L: return "bfk_ia32_pmovwb512mem_mask";
20088  case 2449L: return "bfk_ia32_pmovzxbd128";
20089  case 2450L: return "bfk_ia32_pmovzxbd128_mask";
20090  case 2451L: return "bfk_ia32_pmovzxbd256";
20091  case 2452L: return "bfk_ia32_pmovzxbd256_mask";
20092  case 2453L: return "bfk_ia32_pmovzxbd512_mask";
20093  case 2454L: return "bfk_ia32_pmovzxbq128";
20094  case 2455L: return "bfk_ia32_pmovzxbq128_mask";
20095  case 2456L: return "bfk_ia32_pmovzxbq256";
20096  case 2457L: return "bfk_ia32_pmovzxbq256_mask";
20097  case 2458L: return "bfk_ia32_pmovzxbq512_mask";
20098  case 2459L: return "bfk_ia32_pmovzxbw128";
20099  case 2460L: return "bfk_ia32_pmovzxbw128_mask";
20100  case 2461L: return "bfk_ia32_pmovzxbw256";
20101  case 2462L: return "bfk_ia32_pmovzxbw256_mask";
20102  case 2463L: return "bfk_ia32_pmovzxbw512_mask";
20103  case 2464L: return "bfk_ia32_pmovzxdq128";
20104  case 2465L: return "bfk_ia32_pmovzxdq128_mask";
20105  case 2466L: return "bfk_ia32_pmovzxdq256";
20106  case 2467L: return "bfk_ia32_pmovzxdq256_mask";
20107  case 2468L: return "bfk_ia32_pmovzxdq512_mask";
20108  case 2469L: return "bfk_ia32_pmovzxwd128";
20109  case 2470L: return "bfk_ia32_pmovzxwd128_mask";
20110  case 2471L: return "bfk_ia32_pmovzxwd256";
20111  case 2472L: return "bfk_ia32_pmovzxwd256_mask";
20112  case 2473L: return "bfk_ia32_pmovzxwd512_mask";
20113  case 2474L: return "bfk_ia32_pmovzxwq128";
20114  case 2475L: return "bfk_ia32_pmovzxwq128_mask";
20115  case 2476L: return "bfk_ia32_pmovzxwq256";
20116  case 2477L: return "bfk_ia32_pmovzxwq256_mask";
20117  case 2478L: return "bfk_ia32_pmovzxwq512_mask";
20118  case 2479L: return "bfk_ia32_pmuldq128";
20119  case 2480L: return "bfk_ia32_pmuldq128_mask";
20120  case 2481L: return "bfk_ia32_pmuldq256";
20121  case 2482L: return "bfk_ia32_pmuldq256_mask";
20122  case 2483L: return "bfk_ia32_pmuldq512";
20123  case 2484L: return "bfk_ia32_pmuldq512_mask";
20124  case 2485L: return "bfk_ia32_pmulhrsw";
20125  case 2486L: return "bfk_ia32_pmulhrsw128";
20126  case 2487L: return "bfk_ia32_pmulhrsw128_mask";
20127  case 2488L: return "bfk_ia32_pmulhrsw256";
20128  case 2489L: return "bfk_ia32_pmulhrsw256_mask";
20129  case 2490L: return "bfk_ia32_pmulhrsw512";
20130  case 2491L: return "bfk_ia32_pmulhrsw512_mask";
20131  case 2492L: return "bfk_ia32_pmulhrw";
20132  case 2493L: return "bfk_ia32_pmulhuw";
20133  case 2494L: return "bfk_ia32_pmulhuw128";
20134  case 2495L: return "bfk_ia32_pmulhuw128_mask";
20135  case 2496L: return "bfk_ia32_pmulhuw256";
20136  case 2497L: return "bfk_ia32_pmulhuw256_mask";
20137  case 2498L: return "bfk_ia32_pmulhuw512";
20138  case 2499L: return "bfk_ia32_pmulhuw512_mask";
20139  case 2500L: return "bfk_ia32_pmulhw";
20140  case 2501L: return "bfk_ia32_pmulhw128";
20141  case 2502L: return "bfk_ia32_pmulhw128_mask";
20142  case 2503L: return "bfk_ia32_pmulhw256";
20143  case 2504L: return "bfk_ia32_pmulhw256_mask";
20144  case 2505L: return "bfk_ia32_pmulhw512";
20145  case 2506L: return "bfk_ia32_pmulhw512_mask";
20146  case 2507L: return "bfk_ia32_pmulld128";
20147  case 2508L: return "bfk_ia32_pmulld128_mask";
20148  case 2509L: return "bfk_ia32_pmulld256";
20149  case 2510L: return "bfk_ia32_pmulld256_mask";
20150  case 2511L: return "bfk_ia32_pmulld512_mask";
20151  case 2512L: return "bfk_ia32_pmullq128_mask";
20152  case 2513L: return "bfk_ia32_pmullq256_mask";
20153  case 2514L: return "bfk_ia32_pmullq512_mask";
20154  case 2515L: return "bfk_ia32_pmullw";
20155  case 2516L: return "bfk_ia32_pmullw128";
20156  case 2517L: return "bfk_ia32_pmullw128_mask";
20157  case 2518L: return "bfk_ia32_pmullw256";
20158  case 2519L: return "bfk_ia32_pmullw256_mask";
20159  case 2520L: return "bfk_ia32_pmullw512_mask";
20160  case 2521L: return "bfk_ia32_pmuludq";
20161  case 2522L: return "bfk_ia32_pmuludq128";
20162  case 2523L: return "bfk_ia32_pmuludq128_mask";
20163  case 2524L: return "bfk_ia32_pmuludq256";
20164  case 2525L: return "bfk_ia32_pmuludq256_mask";
20165  case 2526L: return "bfk_ia32_pmuludq512";
20166  case 2527L: return "bfk_ia32_pmuludq512_mask";
20167  case 2528L: return "bfk_ia32_por";
20168  case 2529L: return "bfk_ia32_por128";
20169  case 2530L: return "bfk_ia32_por256";
20170  case 2531L: return "bfk_ia32_pord128_mask";
20171  case 2532L: return "bfk_ia32_pord256_mask";
20172  case 2533L: return "bfk_ia32_pord512_mask";
20173  case 2534L: return "bfk_ia32_porq128_mask";
20174  case 2535L: return "bfk_ia32_porq256_mask";
20175  case 2536L: return "bfk_ia32_porq512_mask";
20176  case 2537L: return "bfk_ia32_pperm";
20177  case 2538L: return "bfk_ia32_prold128";
20178  case 2539L: return "bfk_ia32_prold128_mask";
20179  case 2540L: return "bfk_ia32_prold256";
20180  case 2541L: return "bfk_ia32_prold256_mask";
20181  case 2542L: return "bfk_ia32_prold512";
20182  case 2543L: return "bfk_ia32_prold512_mask";
20183  case 2544L: return "bfk_ia32_prolq128";
20184  case 2545L: return "bfk_ia32_prolq128_mask";
20185  case 2546L: return "bfk_ia32_prolq256";
20186  case 2547L: return "bfk_ia32_prolq256_mask";
20187  case 2548L: return "bfk_ia32_prolq512";
20188  case 2549L: return "bfk_ia32_prolq512_mask";
20189  case 2550L: return "bfk_ia32_prolvd128";
20190  case 2551L: return "bfk_ia32_prolvd128_mask";
20191  case 2552L: return "bfk_ia32_prolvd256";
20192  case 2553L: return "bfk_ia32_prolvd256_mask";
20193  case 2554L: return "bfk_ia32_prolvd512";
20194  case 2555L: return "bfk_ia32_prolvd512_mask";
20195  case 2556L: return "bfk_ia32_prolvq128";
20196  case 2557L: return "bfk_ia32_prolvq128_mask";
20197  case 2558L: return "bfk_ia32_prolvq256";
20198  case 2559L: return "bfk_ia32_prolvq256_mask";
20199  case 2560L: return "bfk_ia32_prolvq512";
20200  case 2561L: return "bfk_ia32_prolvq512_mask";
20201  case 2562L: return "bfk_ia32_prord128";
20202  case 2563L: return "bfk_ia32_prord128_mask";
20203  case 2564L: return "bfk_ia32_prord256";
20204  case 2565L: return "bfk_ia32_prord256_mask";
20205  case 2566L: return "bfk_ia32_prord512";
20206  case 2567L: return "bfk_ia32_prord512_mask";
20207  case 2568L: return "bfk_ia32_prorq128";
20208  case 2569L: return "bfk_ia32_prorq128_mask";
20209  case 2570L: return "bfk_ia32_prorq256";
20210  case 2571L: return "bfk_ia32_prorq256_mask";
20211  case 2572L: return "bfk_ia32_prorq512";
20212  case 2573L: return "bfk_ia32_prorq512_mask";
20213  case 2574L: return "bfk_ia32_prorvd128";
20214  case 2575L: return "bfk_ia32_prorvd128_mask";
20215  case 2576L: return "bfk_ia32_prorvd256";
20216  case 2577L: return "bfk_ia32_prorvd256_mask";
20217  case 2578L: return "bfk_ia32_prorvd512";
20218  case 2579L: return "bfk_ia32_prorvd512_mask";
20219  case 2580L: return "bfk_ia32_prorvq128";
20220  case 2581L: return "bfk_ia32_prorvq128_mask";
20221  case 2582L: return "bfk_ia32_prorvq256";
20222  case 2583L: return "bfk_ia32_prorvq256_mask";
20223  case 2584L: return "bfk_ia32_prorvq512";
20224  case 2585L: return "bfk_ia32_prorvq512_mask";
20225  case 2586L: return "bfk_ia32_protb";
20226  case 2587L: return "bfk_ia32_protd";
20227  case 2588L: return "bfk_ia32_protq";
20228  case 2589L: return "bfk_ia32_protw";
20229  case 2590L: return "bfk_ia32_ps256_ps";
20230  case 2591L: return "bfk_ia32_ps512_256ps";
20231  case 2592L: return "bfk_ia32_ps512_ps";
20232  case 2593L: return "bfk_ia32_ps_ps256";
20233  case 2594L: return "bfk_ia32_psadbw";
20234  case 2595L: return "bfk_ia32_psadbw128";
20235  case 2596L: return "bfk_ia32_psadbw256";
20236  case 2597L: return "bfk_ia32_psadbw512";
20237  case 2598L: return "bfk_ia32_pshab";
20238  case 2599L: return "bfk_ia32_pshad";
20239  case 2600L: return "bfk_ia32_pshaq";
20240  case 2601L: return "bfk_ia32_pshaw";
20241  case 2602L: return "bfk_ia32_pshlb";
20242  case 2603L: return "bfk_ia32_pshld";
20243  case 2604L: return "bfk_ia32_pshlq";
20244  case 2605L: return "bfk_ia32_pshlw";
20245  case 2606L: return "bfk_ia32_pshufb";
20246  case 2607L: return "bfk_ia32_pshufb128";
20247  case 2608L: return "bfk_ia32_pshufb128_mask";
20248  case 2609L: return "bfk_ia32_pshufb256";
20249  case 2610L: return "bfk_ia32_pshufb256_mask";
20250  case 2611L: return "bfk_ia32_pshufb512";
20251  case 2612L: return "bfk_ia32_pshufb512_mask";
20252  case 2613L: return "bfk_ia32_pshufd";
20253  case 2614L: return "bfk_ia32_pshufd128_mask";
20254  case 2615L: return "bfk_ia32_pshufd256";
20255  case 2616L: return "bfk_ia32_pshufd256_mask";
20256  case 2617L: return "bfk_ia32_pshufd512";
20257  case 2618L: return "bfk_ia32_pshufd512_mask";
20258  case 2619L: return "bfk_ia32_pshufhw";
20259  case 2620L: return "bfk_ia32_pshufhw128_mask";
20260  case 2621L: return "bfk_ia32_pshufhw256";
20261  case 2622L: return "bfk_ia32_pshufhw256_mask";
20262  case 2623L: return "bfk_ia32_pshufhw512";
20263  case 2624L: return "bfk_ia32_pshufhw512_mask";
20264  case 2625L: return "bfk_ia32_pshuflw";
20265  case 2626L: return "bfk_ia32_pshuflw128_mask";
20266  case 2627L: return "bfk_ia32_pshuflw256";
20267  case 2628L: return "bfk_ia32_pshuflw256_mask";
20268  case 2629L: return "bfk_ia32_pshuflw512";
20269  case 2630L: return "bfk_ia32_pshuflw512_mask";
20270  case 2631L: return "bfk_ia32_pshufw";
20271  case 2632L: return "bfk_ia32_psignb";
20272  case 2633L: return "bfk_ia32_psignb128";
20273  case 2634L: return "bfk_ia32_psignb256";
20274  case 2635L: return "bfk_ia32_psignd";
20275  case 2636L: return "bfk_ia32_psignd128";
20276  case 2637L: return "bfk_ia32_psignd256";
20277  case 2638L: return "bfk_ia32_psignw";
20278  case 2639L: return "bfk_ia32_psignw128";
20279  case 2640L: return "bfk_ia32_psignw256";
20280  case 2641L: return "bfk_ia32_pslld";
20281  case 2642L: return "bfk_ia32_pslld128";
20282  case 2643L: return "bfk_ia32_pslld128_mask";
20283  case 2644L: return "bfk_ia32_pslld256";
20284  case 2645L: return "bfk_ia32_pslld256_mask";
20285  case 2646L: return "bfk_ia32_pslld512";
20286  case 2647L: return "bfk_ia32_pslld512_mask";
20287  case 2648L: return "bfk_ia32_pslldi";
20288  case 2649L: return "bfk_ia32_pslldi128";
20289  case 2650L: return "bfk_ia32_pslldi128_mask";
20290  case 2651L: return "bfk_ia32_pslldi256";
20291  case 2652L: return "bfk_ia32_pslldi256_mask";
20292  case 2653L: return "bfk_ia32_pslldi512";
20293  case 2654L: return "bfk_ia32_pslldi512_mask";
20294  case 2655L: return "bfk_ia32_pslldq512";
20295  case 2656L: return "bfk_ia32_pslldqi128";
20296  case 2657L: return "bfk_ia32_pslldqi128_byteshift";
20297  case 2658L: return "bfk_ia32_pslldqi256";
20298  case 2659L: return "bfk_ia32_pslldqi256_byteshift";
20299  case 2660L: return "bfk_ia32_pslldqi512_byteshift";
20300  case 2661L: return "bfk_ia32_psllq";
20301  case 2662L: return "bfk_ia32_psllq128";
20302  case 2663L: return "bfk_ia32_psllq128_mask";
20303  case 2664L: return "bfk_ia32_psllq256";
20304  case 2665L: return "bfk_ia32_psllq256_mask";
20305  case 2666L: return "bfk_ia32_psllq512";
20306  case 2667L: return "bfk_ia32_psllq512_mask";
20307  case 2668L: return "bfk_ia32_psllqi";
20308  case 2669L: return "bfk_ia32_psllqi128";
20309  case 2670L: return "bfk_ia32_psllqi128_mask";
20310  case 2671L: return "bfk_ia32_psllqi256";
20311  case 2672L: return "bfk_ia32_psllqi256_mask";
20312  case 2673L: return "bfk_ia32_psllqi512";
20313  case 2674L: return "bfk_ia32_psllqi512_mask";
20314  case 2675L: return "bfk_ia32_psllv16hi";
20315  case 2676L: return "bfk_ia32_psllv16hi_mask";
20316  case 2677L: return "bfk_ia32_psllv16si";
20317  case 2678L: return "bfk_ia32_psllv16si_mask";
20318  case 2679L: return "bfk_ia32_psllv2di";
20319  case 2680L: return "bfk_ia32_psllv2di_mask";
20320  case 2681L: return "bfk_ia32_psllv32hi";
20321  case 2682L: return "bfk_ia32_psllv32hi_mask";
20322  case 2683L: return "bfk_ia32_psllv4di";
20323  case 2684L: return "bfk_ia32_psllv4di_mask";
20324  case 2685L: return "bfk_ia32_psllv4si";
20325  case 2686L: return "bfk_ia32_psllv4si_mask";
20326  case 2687L: return "bfk_ia32_psllv8di";
20327  case 2688L: return "bfk_ia32_psllv8di_mask";
20328  case 2689L: return "bfk_ia32_psllv8hi";
20329  case 2690L: return "bfk_ia32_psllv8hi_mask";
20330  case 2691L: return "bfk_ia32_psllv8si";
20331  case 2692L: return "bfk_ia32_psllv8si_mask";
20332  case 2693L: return "bfk_ia32_psllw";
20333  case 2694L: return "bfk_ia32_psllw128";
20334  case 2695L: return "bfk_ia32_psllw128_mask";
20335  case 2696L: return "bfk_ia32_psllw256";
20336  case 2697L: return "bfk_ia32_psllw256_mask";
20337  case 2698L: return "bfk_ia32_psllw512";
20338  case 2699L: return "bfk_ia32_psllw512_mask";
20339  case 2700L: return "bfk_ia32_psllwi";
20340  case 2701L: return "bfk_ia32_psllwi128";
20341  case 2702L: return "bfk_ia32_psllwi128_mask";
20342  case 2703L: return "bfk_ia32_psllwi256";
20343  case 2704L: return "bfk_ia32_psllwi256_mask";
20344  case 2705L: return "bfk_ia32_psllwi512";
20345  case 2706L: return "bfk_ia32_psllwi512_mask";
20346  case 2707L: return "bfk_ia32_psrad";
20347  case 2708L: return "bfk_ia32_psrad128";
20348  case 2709L: return "bfk_ia32_psrad128_mask";
20349  case 2710L: return "bfk_ia32_psrad256";
20350  case 2711L: return "bfk_ia32_psrad256_mask";
20351  case 2712L: return "bfk_ia32_psrad512";
20352  case 2713L: return "bfk_ia32_psrad512_mask";
20353  case 2714L: return "bfk_ia32_psradi";
20354  case 2715L: return "bfk_ia32_psradi128";
20355  case 2716L: return "bfk_ia32_psradi128_mask";
20356  case 2717L: return "bfk_ia32_psradi256";
20357  case 2718L: return "bfk_ia32_psradi256_mask";
20358  case 2719L: return "bfk_ia32_psradi512";
20359  case 2720L: return "bfk_ia32_psradi512_mask";
20360  case 2721L: return "bfk_ia32_psraq128";
20361  case 2722L: return "bfk_ia32_psraq128_mask";
20362  case 2723L: return "bfk_ia32_psraq256";
20363  case 2724L: return "bfk_ia32_psraq256_mask";
20364  case 2725L: return "bfk_ia32_psraq512";
20365  case 2726L: return "bfk_ia32_psraq512_mask";
20366  case 2727L: return "bfk_ia32_psraqi128";
20367  case 2728L: return "bfk_ia32_psraqi128_mask";
20368  case 2729L: return "bfk_ia32_psraqi256";
20369  case 2730L: return "bfk_ia32_psraqi256_mask";
20370  case 2731L: return "bfk_ia32_psraqi512";
20371  case 2732L: return "bfk_ia32_psraqi512_mask";
20372  case 2733L: return "bfk_ia32_psrav16hi";
20373  case 2734L: return "bfk_ia32_psrav16hi_mask";
20374  case 2735L: return "bfk_ia32_psrav16si";
20375  case 2736L: return "bfk_ia32_psrav16si_mask";
20376  case 2737L: return "bfk_ia32_psrav32hi";
20377  case 2738L: return "bfk_ia32_psrav32hi_mask";
20378  case 2739L: return "bfk_ia32_psrav4si";
20379  case 2740L: return "bfk_ia32_psrav4si_mask";
20380  case 2741L: return "bfk_ia32_psrav8di";
20381  case 2742L: return "bfk_ia32_psrav8di_mask";
20382  case 2743L: return "bfk_ia32_psrav8hi";
20383  case 2744L: return "bfk_ia32_psrav8hi_mask";
20384  case 2745L: return "bfk_ia32_psrav8si";
20385  case 2746L: return "bfk_ia32_psrav8si_mask";
20386  case 2747L: return "bfk_ia32_psravq128";
20387  case 2748L: return "bfk_ia32_psravq128_mask";
20388  case 2749L: return "bfk_ia32_psravq256";
20389  case 2750L: return "bfk_ia32_psravq256_mask";
20390  case 2751L: return "bfk_ia32_psraw";
20391  case 2752L: return "bfk_ia32_psraw128";
20392  case 2753L: return "bfk_ia32_psraw128_mask";
20393  case 2754L: return "bfk_ia32_psraw256";
20394  case 2755L: return "bfk_ia32_psraw256_mask";
20395  case 2756L: return "bfk_ia32_psraw512";
20396  case 2757L: return "bfk_ia32_psraw512_mask";
20397  case 2758L: return "bfk_ia32_psrawi";
20398  case 2759L: return "bfk_ia32_psrawi128";
20399  case 2760L: return "bfk_ia32_psrawi128_mask";
20400  case 2761L: return "bfk_ia32_psrawi256";
20401  case 2762L: return "bfk_ia32_psrawi256_mask";
20402  case 2763L: return "bfk_ia32_psrawi512";
20403  case 2764L: return "bfk_ia32_psrawi512_mask";
20404  case 2765L: return "bfk_ia32_psrld";
20405  case 2766L: return "bfk_ia32_psrld128";
20406  case 2767L: return "bfk_ia32_psrld128_mask";
20407  case 2768L: return "bfk_ia32_psrld256";
20408  case 2769L: return "bfk_ia32_psrld256_mask";
20409  case 2770L: return "bfk_ia32_psrld512";
20410  case 2771L: return "bfk_ia32_psrld512_mask";
20411  case 2772L: return "bfk_ia32_psrldi";
20412  case 2773L: return "bfk_ia32_psrldi128";
20413  case 2774L: return "bfk_ia32_psrldi128_mask";
20414  case 2775L: return "bfk_ia32_psrldi256";
20415  case 2776L: return "bfk_ia32_psrldi256_mask";
20416  case 2777L: return "bfk_ia32_psrldi512";
20417  case 2778L: return "bfk_ia32_psrldi512_mask";
20418  case 2779L: return "bfk_ia32_psrldq512";
20419  case 2780L: return "bfk_ia32_psrldqi128";
20420  case 2781L: return "bfk_ia32_psrldqi128_byteshift";
20421  case 2782L: return "bfk_ia32_psrldqi256";
20422  case 2783L: return "bfk_ia32_psrldqi256_byteshift";
20423  case 2784L: return "bfk_ia32_psrldqi512_byteshift";
20424  case 2785L: return "bfk_ia32_psrlq";
20425  case 2786L: return "bfk_ia32_psrlq128";
20426  case 2787L: return "bfk_ia32_psrlq128_mask";
20427  case 2788L: return "bfk_ia32_psrlq256";
20428  case 2789L: return "bfk_ia32_psrlq256_mask";
20429  case 2790L: return "bfk_ia32_psrlq512";
20430  case 2791L: return "bfk_ia32_psrlq512_mask";
20431  case 2792L: return "bfk_ia32_psrlqi";
20432  case 2793L: return "bfk_ia32_psrlqi128";
20433  case 2794L: return "bfk_ia32_psrlqi128_mask";
20434  case 2795L: return "bfk_ia32_psrlqi256";
20435  case 2796L: return "bfk_ia32_psrlqi256_mask";
20436  case 2797L: return "bfk_ia32_psrlqi512";
20437  case 2798L: return "bfk_ia32_psrlqi512_mask";
20438  case 2799L: return "bfk_ia32_psrlv16hi";
20439  case 2800L: return "bfk_ia32_psrlv16hi_mask";
20440  case 2801L: return "bfk_ia32_psrlv16si";
20441  case 2802L: return "bfk_ia32_psrlv16si_mask";
20442  case 2803L: return "bfk_ia32_psrlv2di";
20443  case 2804L: return "bfk_ia32_psrlv2di_mask";
20444  case 2805L: return "bfk_ia32_psrlv32hi";
20445  case 2806L: return "bfk_ia32_psrlv32hi_mask";
20446  case 2807L: return "bfk_ia32_psrlv4di";
20447  case 2808L: return "bfk_ia32_psrlv4di_mask";
20448  case 2809L: return "bfk_ia32_psrlv4si";
20449  case 2810L: return "bfk_ia32_psrlv4si_mask";
20450  case 2811L: return "bfk_ia32_psrlv8di";
20451  case 2812L: return "bfk_ia32_psrlv8di_mask";
20452  case 2813L: return "bfk_ia32_psrlv8hi";
20453  case 2814L: return "bfk_ia32_psrlv8hi_mask";
20454  case 2815L: return "bfk_ia32_psrlv8si";
20455  case 2816L: return "bfk_ia32_psrlv8si_mask";
20456  case 2817L: return "bfk_ia32_psrlw";
20457  case 2818L: return "bfk_ia32_psrlw128";
20458  case 2819L: return "bfk_ia32_psrlw128_mask";
20459  case 2820L: return "bfk_ia32_psrlw256";
20460  case 2821L: return "bfk_ia32_psrlw256_mask";
20461  case 2822L: return "bfk_ia32_psrlw512";
20462  case 2823L: return "bfk_ia32_psrlw512_mask";
20463  case 2824L: return "bfk_ia32_psrlwi";
20464  case 2825L: return "bfk_ia32_psrlwi128";
20465  case 2826L: return "bfk_ia32_psrlwi128_mask";
20466  case 2827L: return "bfk_ia32_psrlwi256";
20467  case 2828L: return "bfk_ia32_psrlwi256_mask";
20468  case 2829L: return "bfk_ia32_psrlwi512";
20469  case 2830L: return "bfk_ia32_psrlwi512_mask";
20470  case 2831L: return "bfk_ia32_psubb";
20471  case 2832L: return "bfk_ia32_psubb128";
20472  case 2833L: return "bfk_ia32_psubb128_mask";
20473  case 2834L: return "bfk_ia32_psubb256";
20474  case 2835L: return "bfk_ia32_psubb256_mask";
20475  case 2836L: return "bfk_ia32_psubb512_mask";
20476  case 2837L: return "bfk_ia32_psubd";
20477  case 2838L: return "bfk_ia32_psubd128";
20478  case 2839L: return "bfk_ia32_psubd128_mask";
20479  case 2840L: return "bfk_ia32_psubd256";
20480  case 2841L: return "bfk_ia32_psubd256_mask";
20481  case 2842L: return "bfk_ia32_psubd512_mask";
20482  case 2843L: return "bfk_ia32_psubq";
20483  case 2844L: return "bfk_ia32_psubq128";
20484  case 2845L: return "bfk_ia32_psubq128_mask";
20485  case 2846L: return "bfk_ia32_psubq256";
20486  case 2847L: return "bfk_ia32_psubq256_mask";
20487  case 2848L: return "bfk_ia32_psubq512_mask";
20488  case 2849L: return "bfk_ia32_psubsb";
20489  case 2850L: return "bfk_ia32_psubsb128";
20490  case 2851L: return "bfk_ia32_psubsb128_mask";
20491  case 2852L: return "bfk_ia32_psubsb256";
20492  case 2853L: return "bfk_ia32_psubsb256_mask";
20493  case 2854L: return "bfk_ia32_psubsb512";
20494  case 2855L: return "bfk_ia32_psubsb512_mask";
20495  case 2856L: return "bfk_ia32_psubsw";
20496  case 2857L: return "bfk_ia32_psubsw128";
20497  case 2858L: return "bfk_ia32_psubsw128_mask";
20498  case 2859L: return "bfk_ia32_psubsw256";
20499  case 2860L: return "bfk_ia32_psubsw256_mask";
20500  case 2861L: return "bfk_ia32_psubsw512";
20501  case 2862L: return "bfk_ia32_psubsw512_mask";
20502  case 2863L: return "bfk_ia32_psubusb";
20503  case 2864L: return "bfk_ia32_psubusb128";
20504  case 2865L: return "bfk_ia32_psubusb128_mask";
20505  case 2866L: return "bfk_ia32_psubusb256";
20506  case 2867L: return "bfk_ia32_psubusb256_mask";
20507  case 2868L: return "bfk_ia32_psubusb512";
20508  case 2869L: return "bfk_ia32_psubusb512_mask";
20509  case 2870L: return "bfk_ia32_psubusw";
20510  case 2871L: return "bfk_ia32_psubusw128";
20511  case 2872L: return "bfk_ia32_psubusw128_mask";
20512  case 2873L: return "bfk_ia32_psubusw256";
20513  case 2874L: return "bfk_ia32_psubusw256_mask";
20514  case 2875L: return "bfk_ia32_psubusw512";
20515  case 2876L: return "bfk_ia32_psubusw512_mask";
20516  case 2877L: return "bfk_ia32_psubw";
20517  case 2878L: return "bfk_ia32_psubw128";
20518  case 2879L: return "bfk_ia32_psubw128_mask";
20519  case 2880L: return "bfk_ia32_psubw256";
20520  case 2881L: return "bfk_ia32_psubw256_mask";
20521  case 2882L: return "bfk_ia32_psubw512_mask";
20522  case 2883L: return "bfk_ia32_pswapdsf";
20523  case 2884L: return "bfk_ia32_pswapdsi";
20524  case 2885L: return "bfk_ia32_pternlogd128_mask";
20525  case 2886L: return "bfk_ia32_pternlogd128_maskz";
20526  case 2887L: return "bfk_ia32_pternlogd256_mask";
20527  case 2888L: return "bfk_ia32_pternlogd256_maskz";
20528  case 2889L: return "bfk_ia32_pternlogd512_mask";
20529  case 2890L: return "bfk_ia32_pternlogd512_maskz";
20530  case 2891L: return "bfk_ia32_pternlogq128_mask";
20531  case 2892L: return "bfk_ia32_pternlogq128_maskz";
20532  case 2893L: return "bfk_ia32_pternlogq256_mask";
20533  case 2894L: return "bfk_ia32_pternlogq256_maskz";
20534  case 2895L: return "bfk_ia32_pternlogq512_mask";
20535  case 2896L: return "bfk_ia32_pternlogq512_maskz";
20536  case 2897L: return "bfk_ia32_ptestc128";
20537  case 2898L: return "bfk_ia32_ptestc256";
20538  case 2899L: return "bfk_ia32_ptestmb128";
20539  case 2900L: return "bfk_ia32_ptestmb256";
20540  case 2901L: return "bfk_ia32_ptestmb512";
20541  case 2902L: return "bfk_ia32_ptestmd128";
20542  case 2903L: return "bfk_ia32_ptestmd256";
20543  case 2904L: return "bfk_ia32_ptestmd512";
20544  case 2905L: return "bfk_ia32_ptestmq128";
20545  case 2906L: return "bfk_ia32_ptestmq256";
20546  case 2907L: return "bfk_ia32_ptestmq512";
20547  case 2908L: return "bfk_ia32_ptestmw128";
20548  case 2909L: return "bfk_ia32_ptestmw256";
20549  case 2910L: return "bfk_ia32_ptestmw512";
20550  case 2911L: return "bfk_ia32_ptestnmb128";
20551  case 2912L: return "bfk_ia32_ptestnmb256";
20552  case 2913L: return "bfk_ia32_ptestnmb512";
20553  case 2914L: return "bfk_ia32_ptestnmd128";
20554  case 2915L: return "bfk_ia32_ptestnmd256";
20555  case 2916L: return "bfk_ia32_ptestnmd512";
20556  case 2917L: return "bfk_ia32_ptestnmq128";
20557  case 2918L: return "bfk_ia32_ptestnmq256";
20558  case 2919L: return "bfk_ia32_ptestnmq512";
20559  case 2920L: return "bfk_ia32_ptestnmw128";
20560  case 2921L: return "bfk_ia32_ptestnmw256";
20561  case 2922L: return "bfk_ia32_ptestnmw512";
20562  case 2923L: return "bfk_ia32_ptestnzc128";
20563  case 2924L: return "bfk_ia32_ptestnzc256";
20564  case 2925L: return "bfk_ia32_ptestz128";
20565  case 2926L: return "bfk_ia32_ptestz256";
20566  case 2927L: return "bfk_ia32_ptwrite32";
20567  case 2928L: return "bfk_ia32_ptwrite64";
20568  case 2929L: return "bfk_ia32_punpckhbw";
20569  case 2930L: return "bfk_ia32_punpckhbw128";
20570  case 2931L: return "bfk_ia32_punpckhbw128_mask";
20571  case 2932L: return "bfk_ia32_punpckhbw256";
20572  case 2933L: return "bfk_ia32_punpckhbw256_mask";
20573  case 2934L: return "bfk_ia32_punpckhbw512_mask";
20574  case 2935L: return "bfk_ia32_punpckhdq";
20575  case 2936L: return "bfk_ia32_punpckhdq128";
20576  case 2937L: return "bfk_ia32_punpckhdq128_mask";
20577  case 2938L: return "bfk_ia32_punpckhdq256";
20578  case 2939L: return "bfk_ia32_punpckhdq256_mask";
20579  case 2940L: return "bfk_ia32_punpckhdq512_mask";
20580  case 2941L: return "bfk_ia32_punpckhqdq128";
20581  case 2942L: return "bfk_ia32_punpckhqdq128_mask";
20582  case 2943L: return "bfk_ia32_punpckhqdq256";
20583  case 2944L: return "bfk_ia32_punpckhqdq256_mask";
20584  case 2945L: return "bfk_ia32_punpckhqdq512_mask";
20585  case 2946L: return "bfk_ia32_punpckhwd";
20586  case 2947L: return "bfk_ia32_punpckhwd128";
20587  case 2948L: return "bfk_ia32_punpckhwd128_mask";
20588  case 2949L: return "bfk_ia32_punpckhwd256";
20589  case 2950L: return "bfk_ia32_punpckhwd256_mask";
20590  case 2951L: return "bfk_ia32_punpckhwd512_mask";
20591  case 2952L: return "bfk_ia32_punpcklbw";
20592  case 2953L: return "bfk_ia32_punpcklbw128";
20593  case 2954L: return "bfk_ia32_punpcklbw128_mask";
20594  case 2955L: return "bfk_ia32_punpcklbw256";
20595  case 2956L: return "bfk_ia32_punpcklbw256_mask";
20596  case 2957L: return "bfk_ia32_punpcklbw512_mask";
20597  case 2958L: return "bfk_ia32_punpckldq";
20598  case 2959L: return "bfk_ia32_punpckldq128";
20599  case 2960L: return "bfk_ia32_punpckldq128_mask";
20600  case 2961L: return "bfk_ia32_punpckldq256";
20601  case 2962L: return "bfk_ia32_punpckldq256_mask";
20602  case 2963L: return "bfk_ia32_punpckldq512_mask";
20603  case 2964L: return "bfk_ia32_punpcklqdq128";
20604  case 2965L: return "bfk_ia32_punpcklqdq128_mask";
20605  case 2966L: return "bfk_ia32_punpcklqdq256";
20606  case 2967L: return "bfk_ia32_punpcklqdq256_mask";
20607  case 2968L: return "bfk_ia32_punpcklqdq512_mask";
20608  case 2969L: return "bfk_ia32_punpcklwd";
20609  case 2970L: return "bfk_ia32_punpcklwd128";
20610  case 2971L: return "bfk_ia32_punpcklwd128_mask";
20611  case 2972L: return "bfk_ia32_punpcklwd256";
20612  case 2973L: return "bfk_ia32_punpcklwd256_mask";
20613  case 2974L: return "bfk_ia32_punpcklwd512_mask";
20614  case 2975L: return "bfk_ia32_pxor";
20615  case 2976L: return "bfk_ia32_pxor128";
20616  case 2977L: return "bfk_ia32_pxor256";
20617  case 2978L: return "bfk_ia32_pxord128_mask";
20618  case 2979L: return "bfk_ia32_pxord256_mask";
20619  case 2980L: return "bfk_ia32_pxord512_mask";
20620  case 2981L: return "bfk_ia32_pxorq128_mask";
20621  case 2982L: return "bfk_ia32_pxorq256_mask";
20622  case 2983L: return "bfk_ia32_pxorq512_mask";
20623  case 2984L: return "bfk_ia32_rangepd128_mask";
20624  case 2985L: return "bfk_ia32_rangepd256_mask";
20625  case 2986L: return "bfk_ia32_rangepd512_mask";
20626  case 2987L: return "bfk_ia32_rangeps128_mask";
20627  case 2988L: return "bfk_ia32_rangeps256_mask";
20628  case 2989L: return "bfk_ia32_rangeps512_mask";
20629  case 2990L: return "bfk_ia32_rangesd128_mask_round";
20630  case 2991L: return "bfk_ia32_rangesd128_round";
20631  case 2992L: return "bfk_ia32_rangesd128_round_mask";
20632  case 2993L: return "bfk_ia32_rangess128_mask_round";
20633  case 2994L: return "bfk_ia32_rangess128_round";
20634  case 2995L: return "bfk_ia32_rangess128_round_mask";
20635  case 2996L: return "bfk_ia32_rcp14pd128_mask";
20636  case 2997L: return "bfk_ia32_rcp14pd256_mask";
20637  case 2998L: return "bfk_ia32_rcp14pd512_mask";
20638  case 2999L: return "bfk_ia32_rcp14ps128_mask";
20639  case 3000L: return "bfk_ia32_rcp14ps256_mask";
20640  case 3001L: return "bfk_ia32_rcp14ps512_mask";
20641  case 3002L: return "bfk_ia32_rcp14sd";
20642  case 3003L: return "bfk_ia32_rcp14sd_mask";
20643  case 3004L: return "bfk_ia32_rcp14ss";
20644  case 3005L: return "bfk_ia32_rcp14ss_mask";
20645  case 3006L: return "bfk_ia32_rcp28pd_mask";
20646  case 3007L: return "bfk_ia32_rcp28ps_mask";
20647  case 3008L: return "bfk_ia32_rcp28sd_mask";
20648  case 3009L: return "bfk_ia32_rcp28sd_round";
20649  case 3010L: return "bfk_ia32_rcp28sd_round_mask";
20650  case 3011L: return "bfk_ia32_rcp28ss_mask";
20651  case 3012L: return "bfk_ia32_rcp28ss_round";
20652  case 3013L: return "bfk_ia32_rcp28ss_round_mask";
20653  case 3014L: return "bfk_ia32_rcpps";
20654  case 3015L: return "bfk_ia32_rcpps256";
20655  case 3016L: return "bfk_ia32_rcpss";
20656  case 3017L: return "bfk_ia32_rdfsbase32";
20657  case 3018L: return "bfk_ia32_rdfsbase64";
20658  case 3019L: return "bfk_ia32_rdgsbase32";
20659  case 3020L: return "bfk_ia32_rdgsbase64";
20660  case 3021L: return "bfk_ia32_rdpid";
20661  case 3022L: return "bfk_ia32_rdpkru";
20662  case 3023L: return "bfk_ia32_rdpmc";
20663  case 3024L: return "bfk_ia32_rdrand16_step";
20664  case 3025L: return "bfk_ia32_rdrand32_step";
20665  case 3026L: return "bfk_ia32_rdrand64_step";
20666  case 3027L: return "bfk_ia32_rdseed16_step";
20667  case 3028L: return "bfk_ia32_rdseed32_step";
20668  case 3029L: return "bfk_ia32_rdseed64_step";
20669  case 3030L: return "bfk_ia32_rdseed_di_step";
20670  case 3031L: return "bfk_ia32_rdseed_hi_step";
20671  case 3032L: return "bfk_ia32_rdseed_si_step";
20672  case 3033L: return "bfk_ia32_rdsspd";
20673  case 3034L: return "bfk_ia32_rdsspq";
20674  case 3035L: return "bfk_ia32_rdtsc";
20675  case 3036L: return "bfk_ia32_rdtscp";
20676  case 3037L: return "bfk_ia32_readeflags_u32";
20677  case 3038L: return "bfk_ia32_readeflags_u64";
20678  case 3039L: return "bfk_ia32_reducepd128_mask";
20679  case 3040L: return "bfk_ia32_reducepd256_mask";
20680  case 3041L: return "bfk_ia32_reducepd512_mask";
20681  case 3042L: return "bfk_ia32_reduceps128_mask";
20682  case 3043L: return "bfk_ia32_reduceps256_mask";
20683  case 3044L: return "bfk_ia32_reduceps512_mask";
20684  case 3045L: return "bfk_ia32_reducesd";
20685  case 3046L: return "bfk_ia32_reducesd_mask";
20686  case 3047L: return "bfk_ia32_reducess";
20687  case 3048L: return "bfk_ia32_reducess_mask";
20688  case 3049L: return "bfk_ia32_rintpd";
20689  case 3050L: return "bfk_ia32_rintpd256";
20690  case 3051L: return "bfk_ia32_rintps";
20691  case 3052L: return "bfk_ia32_rintps256";
20692  case 3053L: return "bfk_ia32_rndscalepd_128_mask";
20693  case 3054L: return "bfk_ia32_rndscalepd_256_mask";
20694  case 3055L: return "bfk_ia32_rndscalepd_mask";
20695  case 3056L: return "bfk_ia32_rndscaleps_128_mask";
20696  case 3057L: return "bfk_ia32_rndscaleps_256_mask";
20697  case 3058L: return "bfk_ia32_rndscaleps_mask";
20698  case 3059L: return "bfk_ia32_rndscalesd_round";
20699  case 3060L: return "bfk_ia32_rndscalesd_round_mask";
20700  case 3061L: return "bfk_ia32_rndscaless_round";
20701  case 3062L: return "bfk_ia32_rndscaless_round_mask";
20702  case 3063L: return "bfk_ia32_rolhi";
20703  case 3064L: return "bfk_ia32_rolqi";
20704  case 3065L: return "bfk_ia32_rorhi";
20705  case 3066L: return "bfk_ia32_rorqi";
20706  case 3067L: return "bfk_ia32_roundpd";
20707  case 3068L: return "bfk_ia32_roundpd256";
20708  case 3069L: return "bfk_ia32_roundpd_az";
20709  case 3070L: return "bfk_ia32_roundpd_az256";
20710  case 3071L: return "bfk_ia32_roundpd_az_vec_pack_sfix";
20711  case 3072L: return "bfk_ia32_roundpd_az_vec_pack_sfix256";
20712  case 3073L: return "bfk_ia32_roundpd_az_vec_pack_sfix512";
20713  case 3074L: return "bfk_ia32_roundps";
20714  case 3075L: return "bfk_ia32_roundps256";
20715  case 3076L: return "bfk_ia32_roundps_az";
20716  case 3077L: return "bfk_ia32_roundps_az256";
20717  case 3078L: return "bfk_ia32_roundps_az_sfix";
20718  case 3079L: return "bfk_ia32_roundps_az_sfix256";
20719  case 3080L: return "bfk_ia32_roundps_az_sfix512";
20720  case 3081L: return "bfk_ia32_roundsd";
20721  case 3082L: return "bfk_ia32_roundss";
20722  case 3083L: return "bfk_ia32_rsqrt14pd128_mask";
20723  case 3084L: return "bfk_ia32_rsqrt14pd256_mask";
20724  case 3085L: return "bfk_ia32_rsqrt14pd512_mask";
20725  case 3086L: return "bfk_ia32_rsqrt14ps128_mask";
20726  case 3087L: return "bfk_ia32_rsqrt14ps256_mask";
20727  case 3088L: return "bfk_ia32_rsqrt14ps512_mask";
20728  case 3089L: return "bfk_ia32_rsqrt14sd";
20729  case 3090L: return "bfk_ia32_rsqrt14sd_mask";
20730  case 3091L: return "bfk_ia32_rsqrt14ss";
20731  case 3092L: return "bfk_ia32_rsqrt14ss_mask";
20732  case 3093L: return "bfk_ia32_rsqrt28pd_mask";
20733  case 3094L: return "bfk_ia32_rsqrt28ps_mask";
20734  case 3095L: return "bfk_ia32_rsqrt28sd_mask";
20735  case 3096L: return "bfk_ia32_rsqrt28sd_round";
20736  case 3097L: return "bfk_ia32_rsqrt28sd_round_mask";
20737  case 3098L: return "bfk_ia32_rsqrt28ss_mask";
20738  case 3099L: return "bfk_ia32_rsqrt28ss_round";
20739  case 3100L: return "bfk_ia32_rsqrt28ss_round_mask";
20740  case 3101L: return "bfk_ia32_rsqrtf";
20741  case 3102L: return "bfk_ia32_rsqrtps";
20742  case 3103L: return "bfk_ia32_rsqrtps256";
20743  case 3104L: return "bfk_ia32_rsqrtps_nr";
20744  case 3105L: return "bfk_ia32_rsqrtps_nr256";
20745  case 3106L: return "bfk_ia32_rsqrtss";
20746  case 3107L: return "bfk_ia32_rstorssp";
20747  case 3108L: return "bfk_ia32_saveprevssp";
20748  case 3109L: return "bfk_ia32_sbb_u32";
20749  case 3110L: return "bfk_ia32_sbb_u64";
20750  case 3111L: return "bfk_ia32_scalefpd128_mask";
20751  case 3112L: return "bfk_ia32_scalefpd256_mask";
20752  case 3113L: return "bfk_ia32_scalefpd512_mask";
20753  case 3114L: return "bfk_ia32_scalefps128_mask";
20754  case 3115L: return "bfk_ia32_scalefps256_mask";
20755  case 3116L: return "bfk_ia32_scalefps512_mask";
20756  case 3117L: return "bfk_ia32_scalefsd_mask_round";
20757  case 3118L: return "bfk_ia32_scalefsd_round";
20758  case 3119L: return "bfk_ia32_scalefsd_round_mask";
20759  case 3120L: return "bfk_ia32_scalefss_mask_round";
20760  case 3121L: return "bfk_ia32_scalefss_round";
20761  case 3122L: return "bfk_ia32_scalefss_round_mask";
20762  case 3123L: return "bfk_ia32_scatteraltdiv16sf";
20763  case 3124L: return "bfk_ia32_scatteraltdiv16si";
20764  case 3125L: return "bfk_ia32_scatteraltdiv4sf";
20765  case 3126L: return "bfk_ia32_scatteraltdiv4si";
20766  case 3127L: return "bfk_ia32_scatteraltdiv8sf";
20767  case 3128L: return "bfk_ia32_scatteraltdiv8si";
20768  case 3129L: return "bfk_ia32_scatteraltsiv2df";
20769  case 3130L: return "bfk_ia32_scatteraltsiv2di";
20770  case 3131L: return "bfk_ia32_scatteraltsiv4df";
20771  case 3132L: return "bfk_ia32_scatteraltsiv4di";
20772  case 3133L: return "bfk_ia32_scatteraltsiv8df";
20773  case 3134L: return "bfk_ia32_scatteraltsiv8di";
20774  case 3135L: return "bfk_ia32_scatterdiv16sf";
20775  case 3136L: return "bfk_ia32_scatterdiv16si";
20776  case 3137L: return "bfk_ia32_scatterdiv2df";
20777  case 3138L: return "bfk_ia32_scatterdiv2di";
20778  case 3139L: return "bfk_ia32_scatterdiv4df";
20779  case 3140L: return "bfk_ia32_scatterdiv4di";
20780  case 3141L: return "bfk_ia32_scatterdiv4sf";
20781  case 3142L: return "bfk_ia32_scatterdiv4si";
20782  case 3143L: return "bfk_ia32_scatterdiv8df";
20783  case 3144L: return "bfk_ia32_scatterdiv8di";
20784  case 3145L: return "bfk_ia32_scatterdiv8sf";
20785  case 3146L: return "bfk_ia32_scatterdiv8si";
20786  case 3147L: return "bfk_ia32_scatterpfdpd";
20787  case 3148L: return "bfk_ia32_scatterpfdps";
20788  case 3149L: return "bfk_ia32_scatterpfqpd";
20789  case 3150L: return "bfk_ia32_scatterpfqps";
20790  case 3151L: return "bfk_ia32_scattersiv16sf";
20791  case 3152L: return "bfk_ia32_scattersiv16si";
20792  case 3153L: return "bfk_ia32_scattersiv2df";
20793  case 3154L: return "bfk_ia32_scattersiv2di";
20794  case 3155L: return "bfk_ia32_scattersiv4df";
20795  case 3156L: return "bfk_ia32_scattersiv4di";
20796  case 3157L: return "bfk_ia32_scattersiv4sf";
20797  case 3158L: return "bfk_ia32_scattersiv4si";
20798  case 3159L: return "bfk_ia32_scattersiv8df";
20799  case 3160L: return "bfk_ia32_scattersiv8di";
20800  case 3161L: return "bfk_ia32_scattersiv8sf";
20801  case 3162L: return "bfk_ia32_scattersiv8si";
20802  case 3163L: return "bfk_ia32_selectb_128";
20803  case 3164L: return "bfk_ia32_selectb_256";
20804  case 3165L: return "bfk_ia32_selectb_512";
20805  case 3166L: return "bfk_ia32_selectd_128";
20806  case 3167L: return "bfk_ia32_selectd_256";
20807  case 3168L: return "bfk_ia32_selectd_512";
20808  case 3169L: return "bfk_ia32_selectpd_128";
20809  case 3170L: return "bfk_ia32_selectpd_256";
20810  case 3171L: return "bfk_ia32_selectpd_512";
20811  case 3172L: return "bfk_ia32_selectps_128";
20812  case 3173L: return "bfk_ia32_selectps_256";
20813  case 3174L: return "bfk_ia32_selectps_512";
20814  case 3175L: return "bfk_ia32_selectq_128";
20815  case 3176L: return "bfk_ia32_selectq_256";
20816  case 3177L: return "bfk_ia32_selectq_512";
20817  case 3178L: return "bfk_ia32_selectsd_128";
20818  case 3179L: return "bfk_ia32_selectss_128";
20819  case 3180L: return "bfk_ia32_selectw_128";
20820  case 3181L: return "bfk_ia32_selectw_256";
20821  case 3182L: return "bfk_ia32_selectw_512";
20822  case 3183L: return "bfk_ia32_setssbsy";
20823  case 3184L: return "bfk_ia32_sfence";
20824  case 3185L: return "bfk_ia32_sha1msg1";
20825  case 3186L: return "bfk_ia32_sha1msg2";
20826  case 3187L: return "bfk_ia32_sha1nexte";
20827  case 3188L: return "bfk_ia32_sha1rnds4";
20828  case 3189L: return "bfk_ia32_sha256msg1";
20829  case 3190L: return "bfk_ia32_sha256msg2";
20830  case 3191L: return "bfk_ia32_sha256rnds2";
20831  case 3192L: return "bfk_ia32_shuf_f32x4";
20832  case 3193L: return "bfk_ia32_shuf_f32x4_256";
20833  case 3194L: return "bfk_ia32_shuf_f32x4_256_mask";
20834  case 3195L: return "bfk_ia32_shuf_f32x4_mask";
20835  case 3196L: return "bfk_ia32_shuf_f64x2";
20836  case 3197L: return "bfk_ia32_shuf_f64x2_256";
20837  case 3198L: return "bfk_ia32_shuf_f64x2_256_mask";
20838  case 3199L: return "bfk_ia32_shuf_f64x2_mask";
20839  case 3200L: return "bfk_ia32_shuf_i32x4";
20840  case 3201L: return "bfk_ia32_shuf_i32x4_256";
20841  case 3202L: return "bfk_ia32_shuf_i32x4_256_mask";
20842  case 3203L: return "bfk_ia32_shuf_i32x4_mask";
20843  case 3204L: return "bfk_ia32_shuf_i64x2";
20844  case 3205L: return "bfk_ia32_shuf_i64x2_256";
20845  case 3206L: return "bfk_ia32_shuf_i64x2_256_mask";
20846  case 3207L: return "bfk_ia32_shuf_i64x2_mask";
20847  case 3208L: return "bfk_ia32_shufpd";
20848  case 3209L: return "bfk_ia32_shufpd128_mask";
20849  case 3210L: return "bfk_ia32_shufpd256";
20850  case 3211L: return "bfk_ia32_shufpd256_mask";
20851  case 3212L: return "bfk_ia32_shufpd512";
20852  case 3213L: return "bfk_ia32_shufpd512_mask";
20853  case 3214L: return "bfk_ia32_shufps";
20854  case 3215L: return "bfk_ia32_shufps128_mask";
20855  case 3216L: return "bfk_ia32_shufps256";
20856  case 3217L: return "bfk_ia32_shufps256_mask";
20857  case 3218L: return "bfk_ia32_shufps512";
20858  case 3219L: return "bfk_ia32_shufps512_mask";
20859  case 3220L: return "bfk_ia32_si256_si";
20860  case 3221L: return "bfk_ia32_si512_256si";
20861  case 3222L: return "bfk_ia32_si512_si";
20862  case 3223L: return "bfk_ia32_si_si256";
20863  case 3224L: return "bfk_ia32_slwpcb";
20864  case 3225L: return "bfk_ia32_sqrtpd";
20865  case 3226L: return "bfk_ia32_sqrtpd128_mask";
20866  case 3227L: return "bfk_ia32_sqrtpd256";
20867  case 3228L: return "bfk_ia32_sqrtpd256_mask";
20868  case 3229L: return "bfk_ia32_sqrtpd512";
20869  case 3230L: return "bfk_ia32_sqrtpd512_mask";
20870  case 3231L: return "bfk_ia32_sqrtps";
20871  case 3232L: return "bfk_ia32_sqrtps128_mask";
20872  case 3233L: return "bfk_ia32_sqrtps256";
20873  case 3234L: return "bfk_ia32_sqrtps256_mask";
20874  case 3235L: return "bfk_ia32_sqrtps512";
20875  case 3236L: return "bfk_ia32_sqrtps512_mask";
20876  case 3237L: return "bfk_ia32_sqrtps_nr";
20877  case 3238L: return "bfk_ia32_sqrtps_nr256";
20878  case 3239L: return "bfk_ia32_sqrtsd";
20879  case 3240L: return "bfk_ia32_sqrtsd_mask_round";
20880  case 3241L: return "bfk_ia32_sqrtsd_round";
20881  case 3242L: return "bfk_ia32_sqrtsd_round_mask";
20882  case 3243L: return "bfk_ia32_sqrtss";
20883  case 3244L: return "bfk_ia32_sqrtss_mask_round";
20884  case 3245L: return "bfk_ia32_sqrtss_round";
20885  case 3246L: return "bfk_ia32_sqrtss_round_mask";
20886  case 3247L: return "bfk_ia32_stmxcsr";
20887  case 3248L: return "bfk_ia32_storeapd128_mask";
20888  case 3249L: return "bfk_ia32_storeapd256_mask";
20889  case 3250L: return "bfk_ia32_storeapd512_mask";
20890  case 3251L: return "bfk_ia32_storeaps";
20891  case 3252L: return "bfk_ia32_storeaps128_mask";
20892  case 3253L: return "bfk_ia32_storeaps256_mask";
20893  case 3254L: return "bfk_ia32_storeaps512_mask";
20894  case 3255L: return "bfk_ia32_storedqu";
20895  case 3256L: return "bfk_ia32_storedqu256";
20896  case 3257L: return "bfk_ia32_storedqudi128_mask";
20897  case 3258L: return "bfk_ia32_storedqudi256_mask";
20898  case 3259L: return "bfk_ia32_storedqudi512_mask";
20899  case 3260L: return "bfk_ia32_storedquhi128_mask";
20900  case 3261L: return "bfk_ia32_storedquhi256_mask";
20901  case 3262L: return "bfk_ia32_storedquhi512_mask";
20902  case 3263L: return "bfk_ia32_storedquqi128_mask";
20903  case 3264L: return "bfk_ia32_storedquqi256_mask";
20904  case 3265L: return "bfk_ia32_storedquqi512_mask";
20905  case 3266L: return "bfk_ia32_storedqusi128_mask";
20906  case 3267L: return "bfk_ia32_storedqusi256_mask";
20907  case 3268L: return "bfk_ia32_storedqusi512_mask";
20908  case 3269L: return "bfk_ia32_storehps";
20909  case 3270L: return "bfk_ia32_storelps";
20910  case 3271L: return "bfk_ia32_storesd128_mask";
20911  case 3272L: return "bfk_ia32_storesd_mask";
20912  case 3273L: return "bfk_ia32_storess";
20913  case 3274L: return "bfk_ia32_storess128_mask";
20914  case 3275L: return "bfk_ia32_storess_mask";
20915  case 3276L: return "bfk_ia32_storeupd";
20916  case 3277L: return "bfk_ia32_storeupd128_mask";
20917  case 3278L: return "bfk_ia32_storeupd256";
20918  case 3279L: return "bfk_ia32_storeupd256_mask";
20919  case 3280L: return "bfk_ia32_storeupd512_mask";
20920  case 3281L: return "bfk_ia32_storeups";
20921  case 3282L: return "bfk_ia32_storeups128_mask";
20922  case 3283L: return "bfk_ia32_storeups256";
20923  case 3284L: return "bfk_ia32_storeups256_mask";
20924  case 3285L: return "bfk_ia32_storeups512_mask";
20925  case 3286L: return "bfk_ia32_subborrow_u32";
20926  case 3287L: return "bfk_ia32_subborrow_u64";
20927  case 3288L: return "bfk_ia32_subpd";
20928  case 3289L: return "bfk_ia32_subpd128_mask";
20929  case 3290L: return "bfk_ia32_subpd256";
20930  case 3291L: return "bfk_ia32_subpd256_mask";
20931  case 3292L: return "bfk_ia32_subpd512";
20932  case 3293L: return "bfk_ia32_subpd512_mask";
20933  case 3294L: return "bfk_ia32_subps";
20934  case 3295L: return "bfk_ia32_subps128_mask";
20935  case 3296L: return "bfk_ia32_subps256";
20936  case 3297L: return "bfk_ia32_subps256_mask";
20937  case 3298L: return "bfk_ia32_subps512";
20938  case 3299L: return "bfk_ia32_subps512_mask";
20939  case 3300L: return "bfk_ia32_subsd";
20940  case 3301L: return "bfk_ia32_subsd_mask_round";
20941  case 3302L: return "bfk_ia32_subsd_round";
20942  case 3303L: return "bfk_ia32_subsd_round_mask";
20943  case 3304L: return "bfk_ia32_subss";
20944  case 3305L: return "bfk_ia32_subss_mask_round";
20945  case 3306L: return "bfk_ia32_subss_round";
20946  case 3307L: return "bfk_ia32_subss_round_mask";
20947  case 3308L: return "bfk_ia32_tpause";
20948  case 3309L: return "bfk_ia32_truncpd";
20949  case 3310L: return "bfk_ia32_truncpd256";
20950  case 3311L: return "bfk_ia32_truncpd512";
20951  case 3312L: return "bfk_ia32_truncps";
20952  case 3313L: return "bfk_ia32_truncps256";
20953  case 3314L: return "bfk_ia32_truncps512";
20954  case 3315L: return "bfk_ia32_tzcnt_u16";
20955  case 3316L: return "bfk_ia32_tzcnt_u32";
20956  case 3317L: return "bfk_ia32_tzcnt_u64";
20957  case 3318L: return "bfk_ia32_ucmpb128_mask";
20958  case 3319L: return "bfk_ia32_ucmpb256_mask";
20959  case 3320L: return "bfk_ia32_ucmpb512_mask";
20960  case 3321L: return "bfk_ia32_ucmpd128_mask";
20961  case 3322L: return "bfk_ia32_ucmpd256_mask";
20962  case 3323L: return "bfk_ia32_ucmpd512_mask";
20963  case 3324L: return "bfk_ia32_ucmpq128_mask";
20964  case 3325L: return "bfk_ia32_ucmpq256_mask";
20965  case 3326L: return "bfk_ia32_ucmpq512_mask";
20966  case 3327L: return "bfk_ia32_ucmpw128_mask";
20967  case 3328L: return "bfk_ia32_ucmpw256_mask";
20968  case 3329L: return "bfk_ia32_ucmpw512_mask";
20969  case 3330L: return "bfk_ia32_ucomieq";
20970  case 3331L: return "bfk_ia32_ucomige";
20971  case 3332L: return "bfk_ia32_ucomigt";
20972  case 3333L: return "bfk_ia32_ucomile";
20973  case 3334L: return "bfk_ia32_ucomilt";
20974  case 3335L: return "bfk_ia32_ucomineq";
20975  case 3336L: return "bfk_ia32_ucomisdeq";
20976  case 3337L: return "bfk_ia32_ucomisdge";
20977  case 3338L: return "bfk_ia32_ucomisdgt";
20978  case 3339L: return "bfk_ia32_ucomisdle";
20979  case 3340L: return "bfk_ia32_ucomisdlt";
20980  case 3341L: return "bfk_ia32_ucomisdneq";
20981  case 3342L: return "bfk_ia32_umonitor";
20982  case 3343L: return "bfk_ia32_umwait";
20983  case 3344L: return "bfk_ia32_undef128";
20984  case 3345L: return "bfk_ia32_undef256";
20985  case 3346L: return "bfk_ia32_undef512";
20986  case 3347L: return "bfk_ia32_unpckhpd";
20987  case 3348L: return "bfk_ia32_unpckhpd128_mask";
20988  case 3349L: return "bfk_ia32_unpckhpd256";
20989  case 3350L: return "bfk_ia32_unpckhpd256_mask";
20990  case 3351L: return "bfk_ia32_unpckhpd512_mask";
20991  case 3352L: return "bfk_ia32_unpckhps";
20992  case 3353L: return "bfk_ia32_unpckhps128_mask";
20993  case 3354L: return "bfk_ia32_unpckhps256";
20994  case 3355L: return "bfk_ia32_unpckhps256_mask";
20995  case 3356L: return "bfk_ia32_unpckhps512_mask";
20996  case 3357L: return "bfk_ia32_unpcklpd";
20997  case 3358L: return "bfk_ia32_unpcklpd128_mask";
20998  case 3359L: return "bfk_ia32_unpcklpd256";
20999  case 3360L: return "bfk_ia32_unpcklpd256_mask";
21000  case 3361L: return "bfk_ia32_unpcklpd512_mask";
21001  case 3362L: return "bfk_ia32_unpcklps";
21002  case 3363L: return "bfk_ia32_unpcklps128_mask";
21003  case 3364L: return "bfk_ia32_unpcklps256";
21004  case 3365L: return "bfk_ia32_unpcklps256_mask";
21005  case 3366L: return "bfk_ia32_unpcklps512_mask";
21006  case 3367L: return "bfk_ia32_vaesdec_v16qi";
21007  case 3368L: return "bfk_ia32_vaesdec_v32qi";
21008  case 3369L: return "bfk_ia32_vaesdec_v64qi";
21009  case 3370L: return "bfk_ia32_vaesdeclast_v16qi";
21010  case 3371L: return "bfk_ia32_vaesdeclast_v32qi";
21011  case 3372L: return "bfk_ia32_vaesdeclast_v64qi";
21012  case 3373L: return "bfk_ia32_vaesenc_v16qi";
21013  case 3374L: return "bfk_ia32_vaesenc_v32qi";
21014  case 3375L: return "bfk_ia32_vaesenc_v64qi";
21015  case 3376L: return "bfk_ia32_vaesenclast_v16qi";
21016  case 3377L: return "bfk_ia32_vaesenclast_v32qi";
21017  case 3378L: return "bfk_ia32_vaesenclast_v64qi";
21018  case 3379L: return "bfk_ia32_vbroadcastf128_pd256";
21019  case 3380L: return "bfk_ia32_vbroadcastf128_ps256";
21020  case 3381L: return "bfk_ia32_vbroadcastsd256";
21021  case 3382L: return "bfk_ia32_vbroadcastsd_pd256";
21022  case 3383L: return "bfk_ia32_vbroadcastsi256";
21023  case 3384L: return "bfk_ia32_vbroadcastss";
21024  case 3385L: return "bfk_ia32_vbroadcastss256";
21025  case 3386L: return "bfk_ia32_vbroadcastss_ps";
21026  case 3387L: return "bfk_ia32_vbroadcastss_ps256";
21027  case 3388L: return "bfk_ia32_vcomisd";
21028  case 3389L: return "bfk_ia32_vcomiss";
21029  case 3390L: return "bfk_ia32_vcvtph2ps";
21030  case 3391L: return "bfk_ia32_vcvtph2ps256";
21031  case 3392L: return "bfk_ia32_vcvtph2ps256_mask";
21032  case 3393L: return "bfk_ia32_vcvtph2ps512";
21033  case 3394L: return "bfk_ia32_vcvtph2ps512_mask";
21034  case 3395L: return "bfk_ia32_vcvtph2ps_mask";
21035  case 3396L: return "bfk_ia32_vcvtps2ph";
21036  case 3397L: return "bfk_ia32_vcvtps2ph256";
21037  case 3398L: return "bfk_ia32_vcvtps2ph256_mask";
21038  case 3399L: return "bfk_ia32_vcvtps2ph512";
21039  case 3400L: return "bfk_ia32_vcvtps2ph512_mask";
21040  case 3401L: return "bfk_ia32_vcvtps2ph_mask";
21041  case 3402L: return "bfk_ia32_vcvtsd2si32";
21042  case 3403L: return "bfk_ia32_vcvtsd2si64";
21043  case 3404L: return "bfk_ia32_vcvtsd2usi32";
21044  case 3405L: return "bfk_ia32_vcvtsd2usi64";
21045  case 3406L: return "bfk_ia32_vcvtss2si32";
21046  case 3407L: return "bfk_ia32_vcvtss2si64";
21047  case 3408L: return "bfk_ia32_vcvtss2usi32";
21048  case 3409L: return "bfk_ia32_vcvtss2usi64";
21049  case 3410L: return "bfk_ia32_vcvttsd2si32";
21050  case 3411L: return "bfk_ia32_vcvttsd2si64";
21051  case 3412L: return "bfk_ia32_vcvttsd2usi32";
21052  case 3413L: return "bfk_ia32_vcvttsd2usi64";
21053  case 3414L: return "bfk_ia32_vcvttss2si32";
21054  case 3415L: return "bfk_ia32_vcvttss2si64";
21055  case 3416L: return "bfk_ia32_vcvttss2usi32";
21056  case 3417L: return "bfk_ia32_vcvttss2usi64";
21057  case 3418L: return "bfk_ia32_vec_ext_v16hi";
21058  case 3419L: return "bfk_ia32_vec_ext_v16qi";
21059  case 3420L: return "bfk_ia32_vec_ext_v2df";
21060  case 3421L: return "bfk_ia32_vec_ext_v2di";
21061  case 3422L: return "bfk_ia32_vec_ext_v2si";
21062  case 3423L: return "bfk_ia32_vec_ext_v32qi";
21063  case 3424L: return "bfk_ia32_vec_ext_v4di";
21064  case 3425L: return "bfk_ia32_vec_ext_v4hi";
21065  case 3426L: return "bfk_ia32_vec_ext_v4sf";
21066  case 3427L: return "bfk_ia32_vec_ext_v4si";
21067  case 3428L: return "bfk_ia32_vec_ext_v8hi";
21068  case 3429L: return "bfk_ia32_vec_ext_v8si";
21069  case 3430L: return "bfk_ia32_vec_init_v2si";
21070  case 3431L: return "bfk_ia32_vec_init_v4hi";
21071  case 3432L: return "bfk_ia32_vec_init_v8qi";
21072  case 3433L: return "bfk_ia32_vec_pack_sfix";
21073  case 3434L: return "bfk_ia32_vec_pack_sfix256";
21074  case 3435L: return "bfk_ia32_vec_pack_sfix512";
21075  case 3436L: return "bfk_ia32_vec_perm_v16qi";
21076  case 3437L: return "bfk_ia32_vec_perm_v16qi_u";
21077  case 3438L: return "bfk_ia32_vec_perm_v2df";
21078  case 3439L: return "bfk_ia32_vec_perm_v2di";
21079  case 3440L: return "bfk_ia32_vec_perm_v2di_u";
21080  case 3441L: return "bfk_ia32_vec_perm_v4df";
21081  case 3442L: return "bfk_ia32_vec_perm_v4sf";
21082  case 3443L: return "bfk_ia32_vec_perm_v4si";
21083  case 3444L: return "bfk_ia32_vec_perm_v4si_u";
21084  case 3445L: return "bfk_ia32_vec_perm_v8hi";
21085  case 3446L: return "bfk_ia32_vec_perm_v8hi_u";
21086  case 3447L: return "bfk_ia32_vec_perm_v8sf";
21087  case 3448L: return "bfk_ia32_vec_set_v16hi";
21088  case 3449L: return "bfk_ia32_vec_set_v16qi";
21089  case 3450L: return "bfk_ia32_vec_set_v2di";
21090  case 3451L: return "bfk_ia32_vec_set_v32qi";
21091  case 3452L: return "bfk_ia32_vec_set_v4di";
21092  case 3453L: return "bfk_ia32_vec_set_v4hi";
21093  case 3454L: return "bfk_ia32_vec_set_v4sf";
21094  case 3455L: return "bfk_ia32_vec_set_v4si";
21095  case 3456L: return "bfk_ia32_vec_set_v8hi";
21096  case 3457L: return "bfk_ia32_vec_set_v8si";
21097  case 3458L: return "bfk_ia32_vextractf128_pd256";
21098  case 3459L: return "bfk_ia32_vextractf128_ps256";
21099  case 3460L: return "bfk_ia32_vextractf128_si256";
21100  case 3461L: return "bfk_ia32_vfmaddpd";
21101  case 3462L: return "bfk_ia32_vfmaddpd128_mask";
21102  case 3463L: return "bfk_ia32_vfmaddpd128_mask3";
21103  case 3464L: return "bfk_ia32_vfmaddpd128_maskz";
21104  case 3465L: return "bfk_ia32_vfmaddpd256";
21105  case 3466L: return "bfk_ia32_vfmaddpd256_mask";
21106  case 3467L: return "bfk_ia32_vfmaddpd256_mask3";
21107  case 3468L: return "bfk_ia32_vfmaddpd256_maskz";
21108  case 3469L: return "bfk_ia32_vfmaddpd512_mask";
21109  case 3470L: return "bfk_ia32_vfmaddpd512_mask3";
21110  case 3471L: return "bfk_ia32_vfmaddpd512_maskz";
21111  case 3472L: return "bfk_ia32_vfmaddps";
21112  case 3473L: return "bfk_ia32_vfmaddps128_mask";
21113  case 3474L: return "bfk_ia32_vfmaddps128_mask3";
21114  case 3475L: return "bfk_ia32_vfmaddps128_maskz";
21115  case 3476L: return "bfk_ia32_vfmaddps256";
21116  case 3477L: return "bfk_ia32_vfmaddps256_mask";
21117  case 3478L: return "bfk_ia32_vfmaddps256_mask3";
21118  case 3479L: return "bfk_ia32_vfmaddps256_maskz";
21119  case 3480L: return "bfk_ia32_vfmaddps512_mask";
21120  case 3481L: return "bfk_ia32_vfmaddps512_mask3";
21121  case 3482L: return "bfk_ia32_vfmaddps512_maskz";
21122  case 3483L: return "bfk_ia32_vfmaddsd";
21123  case 3484L: return "bfk_ia32_vfmaddsd3";
21124  case 3485L: return "bfk_ia32_vfmaddsd3_mask";
21125  case 3486L: return "bfk_ia32_vfmaddsd3_mask3";
21126  case 3487L: return "bfk_ia32_vfmaddsd3_maskz";
21127  case 3488L: return "bfk_ia32_vfmaddsd3_round";
21128  case 3489L: return "bfk_ia32_vfmaddss";
21129  case 3490L: return "bfk_ia32_vfmaddss3";
21130  case 3491L: return "bfk_ia32_vfmaddss3_mask";
21131  case 3492L: return "bfk_ia32_vfmaddss3_mask3";
21132  case 3493L: return "bfk_ia32_vfmaddss3_maskz";
21133  case 3494L: return "bfk_ia32_vfmaddss3_round";
21134  case 3495L: return "bfk_ia32_vfmaddsubpd";
21135  case 3496L: return "bfk_ia32_vfmaddsubpd128_mask";
21136  case 3497L: return "bfk_ia32_vfmaddsubpd128_mask3";
21137  case 3498L: return "bfk_ia32_vfmaddsubpd128_maskz";
21138  case 3499L: return "bfk_ia32_vfmaddsubpd256";
21139  case 3500L: return "bfk_ia32_vfmaddsubpd256_mask";
21140  case 3501L: return "bfk_ia32_vfmaddsubpd256_mask3";
21141  case 3502L: return "bfk_ia32_vfmaddsubpd256_maskz";
21142  case 3503L: return "bfk_ia32_vfmaddsubpd512_mask";
21143  case 3504L: return "bfk_ia32_vfmaddsubpd512_mask3";
21144  case 3505L: return "bfk_ia32_vfmaddsubpd512_maskz";
21145  case 3506L: return "bfk_ia32_vfmaddsubps";
21146  case 3507L: return "bfk_ia32_vfmaddsubps128_mask";
21147  case 3508L: return "bfk_ia32_vfmaddsubps128_mask3";
21148  case 3509L: return "bfk_ia32_vfmaddsubps128_maskz";
21149  case 3510L: return "bfk_ia32_vfmaddsubps256";
21150  case 3511L: return "bfk_ia32_vfmaddsubps256_mask";
21151  case 3512L: return "bfk_ia32_vfmaddsubps256_mask3";
21152  case 3513L: return "bfk_ia32_vfmaddsubps256_maskz";
21153  case 3514L: return "bfk_ia32_vfmaddsubps512_mask";
21154  case 3515L: return "bfk_ia32_vfmaddsubps512_mask3";
21155  case 3516L: return "bfk_ia32_vfmaddsubps512_maskz";
21156  case 3517L: return "bfk_ia32_vfmsubaddpd";
21157  case 3518L: return "bfk_ia32_vfmsubaddpd128_mask3";
21158  case 3519L: return "bfk_ia32_vfmsubaddpd256";
21159  case 3520L: return "bfk_ia32_vfmsubaddpd256_mask3";
21160  case 3521L: return "bfk_ia32_vfmsubaddpd512_mask3";
21161  case 3522L: return "bfk_ia32_vfmsubaddps";
21162  case 3523L: return "bfk_ia32_vfmsubaddps128_mask3";
21163  case 3524L: return "bfk_ia32_vfmsubaddps256";
21164  case 3525L: return "bfk_ia32_vfmsubaddps256_mask3";
21165  case 3526L: return "bfk_ia32_vfmsubaddps512_mask3";
21166  case 3527L: return "bfk_ia32_vfmsubpd";
21167  case 3528L: return "bfk_ia32_vfmsubpd128_mask";
21168  case 3529L: return "bfk_ia32_vfmsubpd128_mask3";
21169  case 3530L: return "bfk_ia32_vfmsubpd128_maskz";
21170  case 3531L: return "bfk_ia32_vfmsubpd256";
21171  case 3532L: return "bfk_ia32_vfmsubpd256_mask";
21172  case 3533L: return "bfk_ia32_vfmsubpd256_mask3";
21173  case 3534L: return "bfk_ia32_vfmsubpd256_maskz";
21174  case 3535L: return "bfk_ia32_vfmsubpd512_mask";
21175  case 3536L: return "bfk_ia32_vfmsubpd512_mask3";
21176  case 3537L: return "bfk_ia32_vfmsubpd512_maskz";
21177  case 3538L: return "bfk_ia32_vfmsubps";
21178  case 3539L: return "bfk_ia32_vfmsubps128_mask";
21179  case 3540L: return "bfk_ia32_vfmsubps128_mask3";
21180  case 3541L: return "bfk_ia32_vfmsubps128_maskz";
21181  case 3542L: return "bfk_ia32_vfmsubps256";
21182  case 3543L: return "bfk_ia32_vfmsubps256_mask";
21183  case 3544L: return "bfk_ia32_vfmsubps256_mask3";
21184  case 3545L: return "bfk_ia32_vfmsubps256_maskz";
21185  case 3546L: return "bfk_ia32_vfmsubps512_mask";
21186  case 3547L: return "bfk_ia32_vfmsubps512_mask3";
21187  case 3548L: return "bfk_ia32_vfmsubps512_maskz";
21188  case 3549L: return "bfk_ia32_vfmsubsd";
21189  case 3550L: return "bfk_ia32_vfmsubsd3";
21190  case 3551L: return "bfk_ia32_vfmsubsd3_mask3";
21191  case 3552L: return "bfk_ia32_vfmsubss";
21192  case 3553L: return "bfk_ia32_vfmsubss3";
21193  case 3554L: return "bfk_ia32_vfmsubss3_mask3";
21194  case 3555L: return "bfk_ia32_vfnmaddpd";
21195  case 3556L: return "bfk_ia32_vfnmaddpd128_mask";
21196  case 3557L: return "bfk_ia32_vfnmaddpd128_mask3";
21197  case 3558L: return "bfk_ia32_vfnmaddpd128_maskz";
21198  case 3559L: return "bfk_ia32_vfnmaddpd256";
21199  case 3560L: return "bfk_ia32_vfnmaddpd256_mask";
21200  case 3561L: return "bfk_ia32_vfnmaddpd256_mask3";
21201  case 3562L: return "bfk_ia32_vfnmaddpd256_maskz";
21202  case 3563L: return "bfk_ia32_vfnmaddpd512_mask";
21203  case 3564L: return "bfk_ia32_vfnmaddpd512_mask3";
21204  case 3565L: return "bfk_ia32_vfnmaddpd512_maskz";
21205  case 3566L: return "bfk_ia32_vfnmaddps";
21206  case 3567L: return "bfk_ia32_vfnmaddps128_mask";
21207  case 3568L: return "bfk_ia32_vfnmaddps128_mask3";
21208  case 3569L: return "bfk_ia32_vfnmaddps128_maskz";
21209  case 3570L: return "bfk_ia32_vfnmaddps256";
21210  case 3571L: return "bfk_ia32_vfnmaddps256_mask";
21211  case 3572L: return "bfk_ia32_vfnmaddps256_mask3";
21212  case 3573L: return "bfk_ia32_vfnmaddps256_maskz";
21213  case 3574L: return "bfk_ia32_vfnmaddps512_mask";
21214  case 3575L: return "bfk_ia32_vfnmaddps512_mask3";
21215  case 3576L: return "bfk_ia32_vfnmaddps512_maskz";
21216  case 3577L: return "bfk_ia32_vfnmaddsd";
21217  case 3578L: return "bfk_ia32_vfnmaddsd3";
21218  case 3579L: return "bfk_ia32_vfnmaddss";
21219  case 3580L: return "bfk_ia32_vfnmaddss3";
21220  case 3581L: return "bfk_ia32_vfnmsubpd";
21221  case 3582L: return "bfk_ia32_vfnmsubpd128_mask";
21222  case 3583L: return "bfk_ia32_vfnmsubpd128_mask3";
21223  case 3584L: return "bfk_ia32_vfnmsubpd128_maskz";
21224  case 3585L: return "bfk_ia32_vfnmsubpd256";
21225  case 3586L: return "bfk_ia32_vfnmsubpd256_mask";
21226  case 3587L: return "bfk_ia32_vfnmsubpd256_mask3";
21227  case 3588L: return "bfk_ia32_vfnmsubpd256_maskz";
21228  case 3589L: return "bfk_ia32_vfnmsubpd512_mask";
21229  case 3590L: return "bfk_ia32_vfnmsubpd512_mask3";
21230  case 3591L: return "bfk_ia32_vfnmsubpd512_maskz";
21231  case 3592L: return "bfk_ia32_vfnmsubps";
21232  case 3593L: return "bfk_ia32_vfnmsubps128_mask";
21233  case 3594L: return "bfk_ia32_vfnmsubps128_mask3";
21234  case 3595L: return "bfk_ia32_vfnmsubps128_maskz";
21235  case 3596L: return "bfk_ia32_vfnmsubps256";
21236  case 3597L: return "bfk_ia32_vfnmsubps256_mask";
21237  case 3598L: return "bfk_ia32_vfnmsubps256_mask3";
21238  case 3599L: return "bfk_ia32_vfnmsubps256_maskz";
21239  case 3600L: return "bfk_ia32_vfnmsubps512_mask";
21240  case 3601L: return "bfk_ia32_vfnmsubps512_mask3";
21241  case 3602L: return "bfk_ia32_vfnmsubps512_maskz";
21242  case 3603L: return "bfk_ia32_vfnmsubsd";
21243  case 3604L: return "bfk_ia32_vfnmsubsd3";
21244  case 3605L: return "bfk_ia32_vfnmsubsd3_mask3";
21245  case 3606L: return "bfk_ia32_vfnmsubss";
21246  case 3607L: return "bfk_ia32_vfnmsubss3";
21247  case 3608L: return "bfk_ia32_vfnmsubss3_mask3";
21248  case 3609L: return "bfk_ia32_vfrczpd";
21249  case 3610L: return "bfk_ia32_vfrczpd256";
21250  case 3611L: return "bfk_ia32_vfrczps";
21251  case 3612L: return "bfk_ia32_vfrczps256";
21252  case 3613L: return "bfk_ia32_vfrczsd";
21253  case 3614L: return "bfk_ia32_vfrczss";
21254  case 3615L: return "bfk_ia32_vgf2p8affineinvqb_v16qi";
21255  case 3616L: return "bfk_ia32_vgf2p8affineinvqb_v16qi_mask";
21256  case 3617L: return "bfk_ia32_vgf2p8affineinvqb_v32qi";
21257  case 3618L: return "bfk_ia32_vgf2p8affineinvqb_v32qi_mask";
21258  case 3619L: return "bfk_ia32_vgf2p8affineinvqb_v64qi";
21259  case 3620L: return "bfk_ia32_vgf2p8affineinvqb_v64qi_mask";
21260  case 3621L: return "bfk_ia32_vgf2p8affineqb_v16qi";
21261  case 3622L: return "bfk_ia32_vgf2p8affineqb_v16qi_mask";
21262  case 3623L: return "bfk_ia32_vgf2p8affineqb_v32qi";
21263  case 3624L: return "bfk_ia32_vgf2p8affineqb_v32qi_mask";
21264  case 3625L: return "bfk_ia32_vgf2p8affineqb_v64qi";
21265  case 3626L: return "bfk_ia32_vgf2p8affineqb_v64qi_mask";
21266  case 3627L: return "bfk_ia32_vgf2p8mulb_v16qi";
21267  case 3628L: return "bfk_ia32_vgf2p8mulb_v16qi_mask";
21268  case 3629L: return "bfk_ia32_vgf2p8mulb_v32qi";
21269  case 3630L: return "bfk_ia32_vgf2p8mulb_v32qi_mask";
21270  case 3631L: return "bfk_ia32_vgf2p8mulb_v64qi";
21271  case 3632L: return "bfk_ia32_vgf2p8mulb_v64qi_mask";
21272  case 3633L: return "bfk_ia32_vinsertf128_pd256";
21273  case 3634L: return "bfk_ia32_vinsertf128_ps256";
21274  case 3635L: return "bfk_ia32_vinsertf128_si256";
21275  case 3636L: return "bfk_ia32_vp2intersect_d_128";
21276  case 3637L: return "bfk_ia32_vp2intersect_d_256";
21277  case 3638L: return "bfk_ia32_vp2intersect_d_512";
21278  case 3639L: return "bfk_ia32_vp2intersect_q_128";
21279  case 3640L: return "bfk_ia32_vp2intersect_q_256";
21280  case 3641L: return "bfk_ia32_vp2intersect_q_512";
21281  case 3642L: return "bfk_ia32_vp4dpwssd";
21282  case 3643L: return "bfk_ia32_vp4dpwssd_mask";
21283  case 3644L: return "bfk_ia32_vp4dpwssds";
21284  case 3645L: return "bfk_ia32_vp4dpwssds_mask";
21285  case 3646L: return "bfk_ia32_vpclmulqdq_v2di";
21286  case 3647L: return "bfk_ia32_vpclmulqdq_v4di";
21287  case 3648L: return "bfk_ia32_vpclmulqdq_v8di";
21288  case 3649L: return "bfk_ia32_vpcmov";
21289  case 3650L: return "bfk_ia32_vpcmov256";
21290  case 3651L: return "bfk_ia32_vpcmov_256";
21291  case 3652L: return "bfk_ia32_vpcmov_v16hi256";
21292  case 3653L: return "bfk_ia32_vpcmov_v16qi";
21293  case 3654L: return "bfk_ia32_vpcmov_v2df";
21294  case 3655L: return "bfk_ia32_vpcmov_v2di";
21295  case 3656L: return "bfk_ia32_vpcmov_v32qi256";
21296  case 3657L: return "bfk_ia32_vpcmov_v4df256";
21297  case 3658L: return "bfk_ia32_vpcmov_v4di256";
21298  case 3659L: return "bfk_ia32_vpcmov_v4sf";
21299  case 3660L: return "bfk_ia32_vpcmov_v4si";
21300  case 3661L: return "bfk_ia32_vpcmov_v8hi";
21301  case 3662L: return "bfk_ia32_vpcmov_v8sf256";
21302  case 3663L: return "bfk_ia32_vpcmov_v8si256";
21303  case 3664L: return "bfk_ia32_vpcomb";
21304  case 3665L: return "bfk_ia32_vpcomd";
21305  case 3666L: return "bfk_ia32_vpcomeqb";
21306  case 3667L: return "bfk_ia32_vpcomeqd";
21307  case 3668L: return "bfk_ia32_vpcomeqq";
21308  case 3669L: return "bfk_ia32_vpcomequb";
21309  case 3670L: return "bfk_ia32_vpcomequd";
21310  case 3671L: return "bfk_ia32_vpcomequq";
21311  case 3672L: return "bfk_ia32_vpcomequw";
21312  case 3673L: return "bfk_ia32_vpcomeqw";
21313  case 3674L: return "bfk_ia32_vpcomfalseb";
21314  case 3675L: return "bfk_ia32_vpcomfalsed";
21315  case 3676L: return "bfk_ia32_vpcomfalseq";
21316  case 3677L: return "bfk_ia32_vpcomfalseub";
21317  case 3678L: return "bfk_ia32_vpcomfalseud";
21318  case 3679L: return "bfk_ia32_vpcomfalseuq";
21319  case 3680L: return "bfk_ia32_vpcomfalseuw";
21320  case 3681L: return "bfk_ia32_vpcomfalsew";
21321  case 3682L: return "bfk_ia32_vpcomgeb";
21322  case 3683L: return "bfk_ia32_vpcomged";
21323  case 3684L: return "bfk_ia32_vpcomgeq";
21324  case 3685L: return "bfk_ia32_vpcomgeub";
21325  case 3686L: return "bfk_ia32_vpcomgeud";
21326  case 3687L: return "bfk_ia32_vpcomgeuq";
21327  case 3688L: return "bfk_ia32_vpcomgeuw";
21328  case 3689L: return "bfk_ia32_vpcomgew";
21329  case 3690L: return "bfk_ia32_vpcomgtb";
21330  case 3691L: return "bfk_ia32_vpcomgtd";
21331  case 3692L: return "bfk_ia32_vpcomgtq";
21332  case 3693L: return "bfk_ia32_vpcomgtub";
21333  case 3694L: return "bfk_ia32_vpcomgtud";
21334  case 3695L: return "bfk_ia32_vpcomgtuq";
21335  case 3696L: return "bfk_ia32_vpcomgtuw";
21336  case 3697L: return "bfk_ia32_vpcomgtw";
21337  case 3698L: return "bfk_ia32_vpcomleb";
21338  case 3699L: return "bfk_ia32_vpcomled";
21339  case 3700L: return "bfk_ia32_vpcomleq";
21340  case 3701L: return "bfk_ia32_vpcomleub";
21341  case 3702L: return "bfk_ia32_vpcomleud";
21342  case 3703L: return "bfk_ia32_vpcomleuq";
21343  case 3704L: return "bfk_ia32_vpcomleuw";
21344  case 3705L: return "bfk_ia32_vpcomlew";
21345  case 3706L: return "bfk_ia32_vpcomltb";
21346  case 3707L: return "bfk_ia32_vpcomltd";
21347  case 3708L: return "bfk_ia32_vpcomltq";
21348  case 3709L: return "bfk_ia32_vpcomltub";
21349  case 3710L: return "bfk_ia32_vpcomltud";
21350  case 3711L: return "bfk_ia32_vpcomltuq";
21351  case 3712L: return "bfk_ia32_vpcomltuw";
21352  case 3713L: return "bfk_ia32_vpcomltw";
21353  case 3714L: return "bfk_ia32_vpcomneb";
21354  case 3715L: return "bfk_ia32_vpcomned";
21355  case 3716L: return "bfk_ia32_vpcomneq";
21356  case 3717L: return "bfk_ia32_vpcomneqb";
21357  case 3718L: return "bfk_ia32_vpcomneqd";
21358  case 3719L: return "bfk_ia32_vpcomneqq";
21359  case 3720L: return "bfk_ia32_vpcomnequb";
21360  case 3721L: return "bfk_ia32_vpcomnequd";
21361  case 3722L: return "bfk_ia32_vpcomnequq";
21362  case 3723L: return "bfk_ia32_vpcomnequw";
21363  case 3724L: return "bfk_ia32_vpcomneqw";
21364  case 3725L: return "bfk_ia32_vpcomneub";
21365  case 3726L: return "bfk_ia32_vpcomneud";
21366  case 3727L: return "bfk_ia32_vpcomneuq";
21367  case 3728L: return "bfk_ia32_vpcomneuw";
21368  case 3729L: return "bfk_ia32_vpcomnew";
21369  case 3730L: return "bfk_ia32_vpcomq";
21370  case 3731L: return "bfk_ia32_vpcomtrueb";
21371  case 3732L: return "bfk_ia32_vpcomtrued";
21372  case 3733L: return "bfk_ia32_vpcomtrueq";
21373  case 3734L: return "bfk_ia32_vpcomtrueub";
21374  case 3735L: return "bfk_ia32_vpcomtrueud";
21375  case 3736L: return "bfk_ia32_vpcomtrueuq";
21376  case 3737L: return "bfk_ia32_vpcomtrueuw";
21377  case 3738L: return "bfk_ia32_vpcomtruew";
21378  case 3739L: return "bfk_ia32_vpcomub";
21379  case 3740L: return "bfk_ia32_vpcomud";
21380  case 3741L: return "bfk_ia32_vpcomuq";
21381  case 3742L: return "bfk_ia32_vpcomuw";
21382  case 3743L: return "bfk_ia32_vpcomw";
21383  case 3744L: return "bfk_ia32_vpconflictdi_128";
21384  case 3745L: return "bfk_ia32_vpconflictdi_128_mask";
21385  case 3746L: return "bfk_ia32_vpconflictdi_256";
21386  case 3747L: return "bfk_ia32_vpconflictdi_256_mask";
21387  case 3748L: return "bfk_ia32_vpconflictdi_512";
21388  case 3749L: return "bfk_ia32_vpconflictdi_512_mask";
21389  case 3750L: return "bfk_ia32_vpconflictsi_128";
21390  case 3751L: return "bfk_ia32_vpconflictsi_128_mask";
21391  case 3752L: return "bfk_ia32_vpconflictsi_256";
21392  case 3753L: return "bfk_ia32_vpconflictsi_256_mask";
21393  case 3754L: return "bfk_ia32_vpconflictsi_512";
21394  case 3755L: return "bfk_ia32_vpconflictsi_512_mask";
21395  case 3756L: return "bfk_ia32_vpdpbusd128";
21396  case 3757L: return "bfk_ia32_vpdpbusd128_mask";
21397  case 3758L: return "bfk_ia32_vpdpbusd128_maskz";
21398  case 3759L: return "bfk_ia32_vpdpbusd256";
21399  case 3760L: return "bfk_ia32_vpdpbusd256_mask";
21400  case 3761L: return "bfk_ia32_vpdpbusd256_maskz";
21401  case 3762L: return "bfk_ia32_vpdpbusd512";
21402  case 3763L: return "bfk_ia32_vpdpbusd512_mask";
21403  case 3764L: return "bfk_ia32_vpdpbusd512_maskz";
21404  case 3765L: return "bfk_ia32_vpdpbusd_v16si";
21405  case 3766L: return "bfk_ia32_vpdpbusd_v16si_mask";
21406  case 3767L: return "bfk_ia32_vpdpbusd_v16si_maskz";
21407  case 3768L: return "bfk_ia32_vpdpbusd_v4si";
21408  case 3769L: return "bfk_ia32_vpdpbusd_v4si_mask";
21409  case 3770L: return "bfk_ia32_vpdpbusd_v4si_maskz";
21410  case 3771L: return "bfk_ia32_vpdpbusd_v8si";
21411  case 3772L: return "bfk_ia32_vpdpbusd_v8si_mask";
21412  case 3773L: return "bfk_ia32_vpdpbusd_v8si_maskz";
21413  case 3774L: return "bfk_ia32_vpdpbusds128";
21414  case 3775L: return "bfk_ia32_vpdpbusds128_mask";
21415  case 3776L: return "bfk_ia32_vpdpbusds128_maskz";
21416  case 3777L: return "bfk_ia32_vpdpbusds256";
21417  case 3778L: return "bfk_ia32_vpdpbusds256_mask";
21418  case 3779L: return "bfk_ia32_vpdpbusds256_maskz";
21419  case 3780L: return "bfk_ia32_vpdpbusds512";
21420  case 3781L: return "bfk_ia32_vpdpbusds512_mask";
21421  case 3782L: return "bfk_ia32_vpdpbusds512_maskz";
21422  case 3783L: return "bfk_ia32_vpdpbusds_v16si";
21423  case 3784L: return "bfk_ia32_vpdpbusds_v16si_mask";
21424  case 3785L: return "bfk_ia32_vpdpbusds_v16si_maskz";
21425  case 3786L: return "bfk_ia32_vpdpbusds_v4si";
21426  case 3787L: return "bfk_ia32_vpdpbusds_v4si_mask";
21427  case 3788L: return "bfk_ia32_vpdpbusds_v4si_maskz";
21428  case 3789L: return "bfk_ia32_vpdpbusds_v8si";
21429  case 3790L: return "bfk_ia32_vpdpbusds_v8si_mask";
21430  case 3791L: return "bfk_ia32_vpdpbusds_v8si_maskz";
21431  case 3792L: return "bfk_ia32_vpdpwssd128";
21432  case 3793L: return "bfk_ia32_vpdpwssd128_mask";
21433  case 3794L: return "bfk_ia32_vpdpwssd128_maskz";
21434  case 3795L: return "bfk_ia32_vpdpwssd256";
21435  case 3796L: return "bfk_ia32_vpdpwssd256_mask";
21436  case 3797L: return "bfk_ia32_vpdpwssd256_maskz";
21437  case 3798L: return "bfk_ia32_vpdpwssd512";
21438  case 3799L: return "bfk_ia32_vpdpwssd512_mask";
21439  case 3800L: return "bfk_ia32_vpdpwssd512_maskz";
21440  case 3801L: return "bfk_ia32_vpdpwssd_v16si";
21441  case 3802L: return "bfk_ia32_vpdpwssd_v16si_mask";
21442  case 3803L: return "bfk_ia32_vpdpwssd_v16si_maskz";
21443  case 3804L: return "bfk_ia32_vpdpwssd_v4si";
21444  case 3805L: return "bfk_ia32_vpdpwssd_v4si_mask";
21445  case 3806L: return "bfk_ia32_vpdpwssd_v4si_maskz";
21446  case 3807L: return "bfk_ia32_vpdpwssd_v8si";
21447  case 3808L: return "bfk_ia32_vpdpwssd_v8si_mask";
21448  case 3809L: return "bfk_ia32_vpdpwssd_v8si_maskz";
21449  case 3810L: return "bfk_ia32_vpdpwssds128";
21450  case 3811L: return "bfk_ia32_vpdpwssds128_mask";
21451  case 3812L: return "bfk_ia32_vpdpwssds128_maskz";
21452  case 3813L: return "bfk_ia32_vpdpwssds256";
21453  case 3814L: return "bfk_ia32_vpdpwssds256_mask";
21454  case 3815L: return "bfk_ia32_vpdpwssds256_maskz";
21455  case 3816L: return "bfk_ia32_vpdpwssds512";
21456  case 3817L: return "bfk_ia32_vpdpwssds512_mask";
21457  case 3818L: return "bfk_ia32_vpdpwssds512_maskz";
21458  case 3819L: return "bfk_ia32_vpdpwssds_v16si";
21459  case 3820L: return "bfk_ia32_vpdpwssds_v16si_mask";
21460  case 3821L: return "bfk_ia32_vpdpwssds_v16si_maskz";
21461  case 3822L: return "bfk_ia32_vpdpwssds_v4si";
21462  case 3823L: return "bfk_ia32_vpdpwssds_v4si_mask";
21463  case 3824L: return "bfk_ia32_vpdpwssds_v4si_maskz";
21464  case 3825L: return "bfk_ia32_vpdpwssds_v8si";
21465  case 3826L: return "bfk_ia32_vpdpwssds_v8si_mask";
21466  case 3827L: return "bfk_ia32_vpdpwssds_v8si_maskz";
21467  case 3828L: return "bfk_ia32_vperm2f128_pd256";
21468  case 3829L: return "bfk_ia32_vperm2f128_ps256";
21469  case 3830L: return "bfk_ia32_vperm2f128_si256";
21470  case 3831L: return "bfk_ia32_vpermi2vard128";
21471  case 3832L: return "bfk_ia32_vpermi2vard128_mask";
21472  case 3833L: return "bfk_ia32_vpermi2vard256";
21473  case 3834L: return "bfk_ia32_vpermi2vard256_mask";
21474  case 3835L: return "bfk_ia32_vpermi2vard512";
21475  case 3836L: return "bfk_ia32_vpermi2vard512_mask";
21476  case 3837L: return "bfk_ia32_vpermi2varhi128";
21477  case 3838L: return "bfk_ia32_vpermi2varhi128_mask";
21478  case 3839L: return "bfk_ia32_vpermi2varhi256";
21479  case 3840L: return "bfk_ia32_vpermi2varhi256_mask";
21480  case 3841L: return "bfk_ia32_vpermi2varhi512";
21481  case 3842L: return "bfk_ia32_vpermi2varhi512_mask";
21482  case 3843L: return "bfk_ia32_vpermi2varpd128";
21483  case 3844L: return "bfk_ia32_vpermi2varpd128_mask";
21484  case 3845L: return "bfk_ia32_vpermi2varpd256";
21485  case 3846L: return "bfk_ia32_vpermi2varpd256_mask";
21486  case 3847L: return "bfk_ia32_vpermi2varpd512";
21487  case 3848L: return "bfk_ia32_vpermi2varpd512_mask";
21488  case 3849L: return "bfk_ia32_vpermi2varps128";
21489  case 3850L: return "bfk_ia32_vpermi2varps128_mask";
21490  case 3851L: return "bfk_ia32_vpermi2varps256";
21491  case 3852L: return "bfk_ia32_vpermi2varps256_mask";
21492  case 3853L: return "bfk_ia32_vpermi2varps512";
21493  case 3854L: return "bfk_ia32_vpermi2varps512_mask";
21494  case 3855L: return "bfk_ia32_vpermi2varq128";
21495  case 3856L: return "bfk_ia32_vpermi2varq128_mask";
21496  case 3857L: return "bfk_ia32_vpermi2varq256";
21497  case 3858L: return "bfk_ia32_vpermi2varq256_mask";
21498  case 3859L: return "bfk_ia32_vpermi2varq512";
21499  case 3860L: return "bfk_ia32_vpermi2varq512_mask";
21500  case 3861L: return "bfk_ia32_vpermi2varqi128";
21501  case 3862L: return "bfk_ia32_vpermi2varqi128_mask";
21502  case 3863L: return "bfk_ia32_vpermi2varqi256";
21503  case 3864L: return "bfk_ia32_vpermi2varqi256_mask";
21504  case 3865L: return "bfk_ia32_vpermi2varqi512";
21505  case 3866L: return "bfk_ia32_vpermi2varqi512_mask";
21506  case 3867L: return "bfk_ia32_vpermil2pd";
21507  case 3868L: return "bfk_ia32_vpermil2pd256";
21508  case 3869L: return "bfk_ia32_vpermil2ps";
21509  case 3870L: return "bfk_ia32_vpermil2ps256";
21510  case 3871L: return "bfk_ia32_vpermilpd";
21511  case 3872L: return "bfk_ia32_vpermilpd256";
21512  case 3873L: return "bfk_ia32_vpermilpd256_mask";
21513  case 3874L: return "bfk_ia32_vpermilpd512";
21514  case 3875L: return "bfk_ia32_vpermilpd512_mask";
21515  case 3876L: return "bfk_ia32_vpermilpd_mask";
21516  case 3877L: return "bfk_ia32_vpermilps";
21517  case 3878L: return "bfk_ia32_vpermilps256";
21518  case 3879L: return "bfk_ia32_vpermilps256_mask";
21519  case 3880L: return "bfk_ia32_vpermilps512";
21520  case 3881L: return "bfk_ia32_vpermilps512_mask";
21521  case 3882L: return "bfk_ia32_vpermilps_mask";
21522  case 3883L: return "bfk_ia32_vpermilvarpd";
21523  case 3884L: return "bfk_ia32_vpermilvarpd256";
21524  case 3885L: return "bfk_ia32_vpermilvarpd256_mask";
21525  case 3886L: return "bfk_ia32_vpermilvarpd512";
21526  case 3887L: return "bfk_ia32_vpermilvarpd512_mask";
21527  case 3888L: return "bfk_ia32_vpermilvarpd_mask";
21528  case 3889L: return "bfk_ia32_vpermilvarps";
21529  case 3890L: return "bfk_ia32_vpermilvarps256";
21530  case 3891L: return "bfk_ia32_vpermilvarps256_mask";
21531  case 3892L: return "bfk_ia32_vpermilvarps512";
21532  case 3893L: return "bfk_ia32_vpermilvarps512_mask";
21533  case 3894L: return "bfk_ia32_vpermilvarps_mask";
21534  case 3895L: return "bfk_ia32_vpermt2vard128_mask";
21535  case 3896L: return "bfk_ia32_vpermt2vard128_maskz";
21536  case 3897L: return "bfk_ia32_vpermt2vard256_mask";
21537  case 3898L: return "bfk_ia32_vpermt2vard256_maskz";
21538  case 3899L: return "bfk_ia32_vpermt2vard512_mask";
21539  case 3900L: return "bfk_ia32_vpermt2vard512_maskz";
21540  case 3901L: return "bfk_ia32_vpermt2varhi128_mask";
21541  case 3902L: return "bfk_ia32_vpermt2varhi128_maskz";
21542  case 3903L: return "bfk_ia32_vpermt2varhi256_mask";
21543  case 3904L: return "bfk_ia32_vpermt2varhi256_maskz";
21544  case 3905L: return "bfk_ia32_vpermt2varhi512_mask";
21545  case 3906L: return "bfk_ia32_vpermt2varhi512_maskz";
21546  case 3907L: return "bfk_ia32_vpermt2varpd128_mask";
21547  case 3908L: return "bfk_ia32_vpermt2varpd128_maskz";
21548  case 3909L: return "bfk_ia32_vpermt2varpd256_mask";
21549  case 3910L: return "bfk_ia32_vpermt2varpd256_maskz";
21550  case 3911L: return "bfk_ia32_vpermt2varpd512_mask";
21551  case 3912L: return "bfk_ia32_vpermt2varpd512_maskz";
21552  case 3913L: return "bfk_ia32_vpermt2varps128_mask";
21553  case 3914L: return "bfk_ia32_vpermt2varps128_maskz";
21554  case 3915L: return "bfk_ia32_vpermt2varps256_mask";
21555  case 3916L: return "bfk_ia32_vpermt2varps256_maskz";
21556  case 3917L: return "bfk_ia32_vpermt2varps512_mask";
21557  case 3918L: return "bfk_ia32_vpermt2varps512_maskz";
21558  case 3919L: return "bfk_ia32_vpermt2varq128_mask";
21559  case 3920L: return "bfk_ia32_vpermt2varq128_maskz";
21560  case 3921L: return "bfk_ia32_vpermt2varq256_mask";
21561  case 3922L: return "bfk_ia32_vpermt2varq256_maskz";
21562  case 3923L: return "bfk_ia32_vpermt2varq512_mask";
21563  case 3924L: return "bfk_ia32_vpermt2varq512_maskz";
21564  case 3925L: return "bfk_ia32_vpermt2varqi128_mask";
21565  case 3926L: return "bfk_ia32_vpermt2varqi128_maskz";
21566  case 3927L: return "bfk_ia32_vpermt2varqi256_mask";
21567  case 3928L: return "bfk_ia32_vpermt2varqi256_maskz";
21568  case 3929L: return "bfk_ia32_vpermt2varqi512_mask";
21569  case 3930L: return "bfk_ia32_vpermt2varqi512_maskz";
21570  case 3931L: return "bfk_ia32_vphaddbd";
21571  case 3932L: return "bfk_ia32_vphaddbq";
21572  case 3933L: return "bfk_ia32_vphaddbw";
21573  case 3934L: return "bfk_ia32_vphadddq";
21574  case 3935L: return "bfk_ia32_vphaddubd";
21575  case 3936L: return "bfk_ia32_vphaddubq";
21576  case 3937L: return "bfk_ia32_vphaddubw";
21577  case 3938L: return "bfk_ia32_vphaddudq";
21578  case 3939L: return "bfk_ia32_vphadduwd";
21579  case 3940L: return "bfk_ia32_vphadduwq";
21580  case 3941L: return "bfk_ia32_vphaddwd";
21581  case 3942L: return "bfk_ia32_vphaddwq";
21582  case 3943L: return "bfk_ia32_vphsubbw";
21583  case 3944L: return "bfk_ia32_vphsubdq";
21584  case 3945L: return "bfk_ia32_vphsubwd";
21585  case 3946L: return "bfk_ia32_vplzcntd_128";
21586  case 3947L: return "bfk_ia32_vplzcntd_128_mask";
21587  case 3948L: return "bfk_ia32_vplzcntd_256";
21588  case 3949L: return "bfk_ia32_vplzcntd_256_mask";
21589  case 3950L: return "bfk_ia32_vplzcntd_512";
21590  case 3951L: return "bfk_ia32_vplzcntd_512_mask";
21591  case 3952L: return "bfk_ia32_vplzcntq_128";
21592  case 3953L: return "bfk_ia32_vplzcntq_128_mask";
21593  case 3954L: return "bfk_ia32_vplzcntq_256";
21594  case 3955L: return "bfk_ia32_vplzcntq_256_mask";
21595  case 3956L: return "bfk_ia32_vplzcntq_512";
21596  case 3957L: return "bfk_ia32_vplzcntq_512_mask";
21597  case 3958L: return "bfk_ia32_vpmacsdd";
21598  case 3959L: return "bfk_ia32_vpmacsdqh";
21599  case 3960L: return "bfk_ia32_vpmacsdql";
21600  case 3961L: return "bfk_ia32_vpmacssdd";
21601  case 3962L: return "bfk_ia32_vpmacssdqh";
21602  case 3963L: return "bfk_ia32_vpmacssdql";
21603  case 3964L: return "bfk_ia32_vpmacsswd";
21604  case 3965L: return "bfk_ia32_vpmacssww";
21605  case 3966L: return "bfk_ia32_vpmacswd";
21606  case 3967L: return "bfk_ia32_vpmacsww";
21607  case 3968L: return "bfk_ia32_vpmadcsswd";
21608  case 3969L: return "bfk_ia32_vpmadcswd";
21609  case 3970L: return "bfk_ia32_vpmadd52huq128";
21610  case 3971L: return "bfk_ia32_vpmadd52huq128_mask";
21611  case 3972L: return "bfk_ia32_vpmadd52huq128_maskz";
21612  case 3973L: return "bfk_ia32_vpmadd52huq256";
21613  case 3974L: return "bfk_ia32_vpmadd52huq256_mask";
21614  case 3975L: return "bfk_ia32_vpmadd52huq256_maskz";
21615  case 3976L: return "bfk_ia32_vpmadd52huq512";
21616  case 3977L: return "bfk_ia32_vpmadd52huq512_mask";
21617  case 3978L: return "bfk_ia32_vpmadd52huq512_maskz";
21618  case 3979L: return "bfk_ia32_vpmadd52luq128";
21619  case 3980L: return "bfk_ia32_vpmadd52luq128_mask";
21620  case 3981L: return "bfk_ia32_vpmadd52luq128_maskz";
21621  case 3982L: return "bfk_ia32_vpmadd52luq256";
21622  case 3983L: return "bfk_ia32_vpmadd52luq256_mask";
21623  case 3984L: return "bfk_ia32_vpmadd52luq256_maskz";
21624  case 3985L: return "bfk_ia32_vpmadd52luq512";
21625  case 3986L: return "bfk_ia32_vpmadd52luq512_mask";
21626  case 3987L: return "bfk_ia32_vpmadd52luq512_maskz";
21627  case 3988L: return "bfk_ia32_vpmultishiftqb128";
21628  case 3989L: return "bfk_ia32_vpmultishiftqb128_mask";
21629  case 3990L: return "bfk_ia32_vpmultishiftqb256";
21630  case 3991L: return "bfk_ia32_vpmultishiftqb256_mask";
21631  case 3992L: return "bfk_ia32_vpmultishiftqb512";
21632  case 3993L: return "bfk_ia32_vpmultishiftqb512_mask";
21633  case 3994L: return "bfk_ia32_vpopcntb_128";
21634  case 3995L: return "bfk_ia32_vpopcntb_256";
21635  case 3996L: return "bfk_ia32_vpopcntb_512";
21636  case 3997L: return "bfk_ia32_vpopcntd_128";
21637  case 3998L: return "bfk_ia32_vpopcntd_256";
21638  case 3999L: return "bfk_ia32_vpopcntd_512";
21639  case 4000L: return "bfk_ia32_vpopcntq_128";
21640  case 4001L: return "bfk_ia32_vpopcntq_256";
21641  case 4002L: return "bfk_ia32_vpopcntq_512";
21642  case 4003L: return "bfk_ia32_vpopcntw_128";
21643  case 4004L: return "bfk_ia32_vpopcntw_256";
21644  case 4005L: return "bfk_ia32_vpopcntw_512";
21645  case 4006L: return "bfk_ia32_vpopcountb_v16qi";
21646  case 4007L: return "bfk_ia32_vpopcountb_v16qi_mask";
21647  case 4008L: return "bfk_ia32_vpopcountb_v32qi";
21648  case 4009L: return "bfk_ia32_vpopcountb_v32qi_mask";
21649  case 4010L: return "bfk_ia32_vpopcountb_v64qi";
21650  case 4011L: return "bfk_ia32_vpopcountb_v64qi_mask";
21651  case 4012L: return "bfk_ia32_vpopcountd_v16si";
21652  case 4013L: return "bfk_ia32_vpopcountd_v16si_mask";
21653  case 4014L: return "bfk_ia32_vpopcountd_v4si";
21654  case 4015L: return "bfk_ia32_vpopcountd_v4si_mask";
21655  case 4016L: return "bfk_ia32_vpopcountd_v8si";
21656  case 4017L: return "bfk_ia32_vpopcountd_v8si_mask";
21657  case 4018L: return "bfk_ia32_vpopcountq_v2di";
21658  case 4019L: return "bfk_ia32_vpopcountq_v2di_mask";
21659  case 4020L: return "bfk_ia32_vpopcountq_v4di";
21660  case 4021L: return "bfk_ia32_vpopcountq_v4di_mask";
21661  case 4022L: return "bfk_ia32_vpopcountq_v8di";
21662  case 4023L: return "bfk_ia32_vpopcountq_v8di_mask";
21663  case 4024L: return "bfk_ia32_vpopcountw_v16hi";
21664  case 4025L: return "bfk_ia32_vpopcountw_v16hi_mask";
21665  case 4026L: return "bfk_ia32_vpopcountw_v32hi";
21666  case 4027L: return "bfk_ia32_vpopcountw_v32hi_mask";
21667  case 4028L: return "bfk_ia32_vpopcountw_v8hi";
21668  case 4029L: return "bfk_ia32_vpopcountw_v8hi_mask";
21669  case 4030L: return "bfk_ia32_vpperm";
21670  case 4031L: return "bfk_ia32_vprotb";
21671  case 4032L: return "bfk_ia32_vprotbi";
21672  case 4033L: return "bfk_ia32_vprotd";
21673  case 4034L: return "bfk_ia32_vprotdi";
21674  case 4035L: return "bfk_ia32_vprotq";
21675  case 4036L: return "bfk_ia32_vprotqi";
21676  case 4037L: return "bfk_ia32_vprotw";
21677  case 4038L: return "bfk_ia32_vprotwi";
21678  case 4039L: return "bfk_ia32_vpshab";
21679  case 4040L: return "bfk_ia32_vpshad";
21680  case 4041L: return "bfk_ia32_vpshaq";
21681  case 4042L: return "bfk_ia32_vpshaw";
21682  case 4043L: return "bfk_ia32_vpshlb";
21683  case 4044L: return "bfk_ia32_vpshld";
21684  case 4045L: return "bfk_ia32_vpshld_v16hi";
21685  case 4046L: return "bfk_ia32_vpshld_v16hi_mask";
21686  case 4047L: return "bfk_ia32_vpshld_v16si";
21687  case 4048L: return "bfk_ia32_vpshld_v16si_mask";
21688  case 4049L: return "bfk_ia32_vpshld_v2di";
21689  case 4050L: return "bfk_ia32_vpshld_v2di_mask";
21690  case 4051L: return "bfk_ia32_vpshld_v32hi";
21691  case 4052L: return "bfk_ia32_vpshld_v32hi_mask";
21692  case 4053L: return "bfk_ia32_vpshld_v4di";
21693  case 4054L: return "bfk_ia32_vpshld_v4di_mask";
21694  case 4055L: return "bfk_ia32_vpshld_v4si";
21695  case 4056L: return "bfk_ia32_vpshld_v4si_mask";
21696  case 4057L: return "bfk_ia32_vpshld_v8di";
21697  case 4058L: return "bfk_ia32_vpshld_v8di_mask";
21698  case 4059L: return "bfk_ia32_vpshld_v8hi";
21699  case 4060L: return "bfk_ia32_vpshld_v8hi_mask";
21700  case 4061L: return "bfk_ia32_vpshld_v8si";
21701  case 4062L: return "bfk_ia32_vpshld_v8si_mask";
21702  case 4063L: return "bfk_ia32_vpshldd128";
21703  case 4064L: return "bfk_ia32_vpshldd128_mask";
21704  case 4065L: return "bfk_ia32_vpshldd256";
21705  case 4066L: return "bfk_ia32_vpshldd256_mask";
21706  case 4067L: return "bfk_ia32_vpshldd512";
21707  case 4068L: return "bfk_ia32_vpshldd512_mask";
21708  case 4069L: return "bfk_ia32_vpshldq128";
21709  case 4070L: return "bfk_ia32_vpshldq128_mask";
21710  case 4071L: return "bfk_ia32_vpshldq256";
21711  case 4072L: return "bfk_ia32_vpshldq256_mask";
21712  case 4073L: return "bfk_ia32_vpshldq512";
21713  case 4074L: return "bfk_ia32_vpshldq512_mask";
21714  case 4075L: return "bfk_ia32_vpshldv_v16hi";
21715  case 4076L: return "bfk_ia32_vpshldv_v16hi_mask";
21716  case 4077L: return "bfk_ia32_vpshldv_v16hi_maskz";
21717  case 4078L: return "bfk_ia32_vpshldv_v16si";
21718  case 4079L: return "bfk_ia32_vpshldv_v16si_mask";
21719  case 4080L: return "bfk_ia32_vpshldv_v16si_maskz";
21720  case 4081L: return "bfk_ia32_vpshldv_v2di";
21721  case 4082L: return "bfk_ia32_vpshldv_v2di_mask";
21722  case 4083L: return "bfk_ia32_vpshldv_v2di_maskz";
21723  case 4084L: return "bfk_ia32_vpshldv_v32hi";
21724  case 4085L: return "bfk_ia32_vpshldv_v32hi_mask";
21725  case 4086L: return "bfk_ia32_vpshldv_v32hi_maskz";
21726  case 4087L: return "bfk_ia32_vpshldv_v4di";
21727  case 4088L: return "bfk_ia32_vpshldv_v4di_mask";
21728  case 4089L: return "bfk_ia32_vpshldv_v4di_maskz";
21729  case 4090L: return "bfk_ia32_vpshldv_v4si";
21730  case 4091L: return "bfk_ia32_vpshldv_v4si_mask";
21731  case 4092L: return "bfk_ia32_vpshldv_v4si_maskz";
21732  case 4093L: return "bfk_ia32_vpshldv_v8di";
21733  case 4094L: return "bfk_ia32_vpshldv_v8di_mask";
21734  case 4095L: return "bfk_ia32_vpshldv_v8di_maskz";
21735  case 4096L: return "bfk_ia32_vpshldv_v8hi";
21736  case 4097L: return "bfk_ia32_vpshldv_v8hi_mask";
21737  case 4098L: return "bfk_ia32_vpshldv_v8hi_maskz";
21738  case 4099L: return "bfk_ia32_vpshldv_v8si";
21739  case 4100L: return "bfk_ia32_vpshldv_v8si_mask";
21740  case 4101L: return "bfk_ia32_vpshldv_v8si_maskz";
21741  case 4102L: return "bfk_ia32_vpshldvd128";
21742  case 4103L: return "bfk_ia32_vpshldvd128_mask";
21743  case 4104L: return "bfk_ia32_vpshldvd128_maskz";
21744  case 4105L: return "bfk_ia32_vpshldvd256";
21745  case 4106L: return "bfk_ia32_vpshldvd256_mask";
21746  case 4107L: return "bfk_ia32_vpshldvd256_maskz";
21747  case 4108L: return "bfk_ia32_vpshldvd512";
21748  case 4109L: return "bfk_ia32_vpshldvd512_mask";
21749  case 4110L: return "bfk_ia32_vpshldvd512_maskz";
21750  case 4111L: return "bfk_ia32_vpshldvq128";
21751  case 4112L: return "bfk_ia32_vpshldvq128_mask";
21752  case 4113L: return "bfk_ia32_vpshldvq128_maskz";
21753  case 4114L: return "bfk_ia32_vpshldvq256";
21754  case 4115L: return "bfk_ia32_vpshldvq256_mask";
21755  case 4116L: return "bfk_ia32_vpshldvq256_maskz";
21756  case 4117L: return "bfk_ia32_vpshldvq512";
21757  case 4118L: return "bfk_ia32_vpshldvq512_mask";
21758  case 4119L: return "bfk_ia32_vpshldvq512_maskz";
21759  case 4120L: return "bfk_ia32_vpshldvw128";
21760  case 4121L: return "bfk_ia32_vpshldvw128_mask";
21761  case 4122L: return "bfk_ia32_vpshldvw128_maskz";
21762  case 4123L: return "bfk_ia32_vpshldvw256";
21763  case 4124L: return "bfk_ia32_vpshldvw256_mask";
21764  case 4125L: return "bfk_ia32_vpshldvw256_maskz";
21765  case 4126L: return "bfk_ia32_vpshldvw512";
21766  case 4127L: return "bfk_ia32_vpshldvw512_mask";
21767  case 4128L: return "bfk_ia32_vpshldvw512_maskz";
21768  case 4129L: return "bfk_ia32_vpshldw128";
21769  case 4130L: return "bfk_ia32_vpshldw128_mask";
21770  case 4131L: return "bfk_ia32_vpshldw256";
21771  case 4132L: return "bfk_ia32_vpshldw256_mask";
21772  case 4133L: return "bfk_ia32_vpshldw512";
21773  case 4134L: return "bfk_ia32_vpshldw512_mask";
21774  case 4135L: return "bfk_ia32_vpshlq";
21775  case 4136L: return "bfk_ia32_vpshlw";
21776  case 4137L: return "bfk_ia32_vpshrd_v16hi";
21777  case 4138L: return "bfk_ia32_vpshrd_v16hi_mask";
21778  case 4139L: return "bfk_ia32_vpshrd_v16si";
21779  case 4140L: return "bfk_ia32_vpshrd_v16si_mask";
21780  case 4141L: return "bfk_ia32_vpshrd_v2di";
21781  case 4142L: return "bfk_ia32_vpshrd_v2di_mask";
21782  case 4143L: return "bfk_ia32_vpshrd_v32hi";
21783  case 4144L: return "bfk_ia32_vpshrd_v32hi_mask";
21784  case 4145L: return "bfk_ia32_vpshrd_v4di";
21785  case 4146L: return "bfk_ia32_vpshrd_v4di_mask";
21786  case 4147L: return "bfk_ia32_vpshrd_v4si";
21787  case 4148L: return "bfk_ia32_vpshrd_v4si_mask";
21788  case 4149L: return "bfk_ia32_vpshrd_v8di";
21789  case 4150L: return "bfk_ia32_vpshrd_v8di_mask";
21790  case 4151L: return "bfk_ia32_vpshrd_v8hi";
21791  case 4152L: return "bfk_ia32_vpshrd_v8hi_mask";
21792  case 4153L: return "bfk_ia32_vpshrd_v8si";
21793  case 4154L: return "bfk_ia32_vpshrd_v8si_mask";
21794  case 4155L: return "bfk_ia32_vpshrdd128";
21795  case 4156L: return "bfk_ia32_vpshrdd128_mask";
21796  case 4157L: return "bfk_ia32_vpshrdd256";
21797  case 4158L: return "bfk_ia32_vpshrdd256_mask";
21798  case 4159L: return "bfk_ia32_vpshrdd512";
21799  case 4160L: return "bfk_ia32_vpshrdd512_mask";
21800  case 4161L: return "bfk_ia32_vpshrdq128";
21801  case 4162L: return "bfk_ia32_vpshrdq128_mask";
21802  case 4163L: return "bfk_ia32_vpshrdq256";
21803  case 4164L: return "bfk_ia32_vpshrdq256_mask";
21804  case 4165L: return "bfk_ia32_vpshrdq512";
21805  case 4166L: return "bfk_ia32_vpshrdq512_mask";
21806  case 4167L: return "bfk_ia32_vpshrdv_v16hi";
21807  case 4168L: return "bfk_ia32_vpshrdv_v16hi_mask";
21808  case 4169L: return "bfk_ia32_vpshrdv_v16hi_maskz";
21809  case 4170L: return "bfk_ia32_vpshrdv_v16si";
21810  case 4171L: return "bfk_ia32_vpshrdv_v16si_mask";
21811  case 4172L: return "bfk_ia32_vpshrdv_v16si_maskz";
21812  case 4173L: return "bfk_ia32_vpshrdv_v2di";
21813  case 4174L: return "bfk_ia32_vpshrdv_v2di_mask";
21814  case 4175L: return "bfk_ia32_vpshrdv_v2di_maskz";
21815  case 4176L: return "bfk_ia32_vpshrdv_v32hi";
21816  case 4177L: return "bfk_ia32_vpshrdv_v32hi_mask";
21817  case 4178L: return "bfk_ia32_vpshrdv_v32hi_maskz";
21818  case 4179L: return "bfk_ia32_vpshrdv_v4di";
21819  case 4180L: return "bfk_ia32_vpshrdv_v4di_mask";
21820  case 4181L: return "bfk_ia32_vpshrdv_v4di_maskz";
21821  case 4182L: return "bfk_ia32_vpshrdv_v4si";
21822  case 4183L: return "bfk_ia32_vpshrdv_v4si_mask";
21823  case 4184L: return "bfk_ia32_vpshrdv_v4si_maskz";
21824  case 4185L: return "bfk_ia32_vpshrdv_v8di";
21825  case 4186L: return "bfk_ia32_vpshrdv_v8di_mask";
21826  case 4187L: return "bfk_ia32_vpshrdv_v8di_maskz";
21827  case 4188L: return "bfk_ia32_vpshrdv_v8hi";
21828  case 4189L: return "bfk_ia32_vpshrdv_v8hi_mask";
21829  case 4190L: return "bfk_ia32_vpshrdv_v8hi_maskz";
21830  case 4191L: return "bfk_ia32_vpshrdv_v8si";
21831  case 4192L: return "bfk_ia32_vpshrdv_v8si_mask";
21832  case 4193L: return "bfk_ia32_vpshrdv_v8si_maskz";
21833  case 4194L: return "bfk_ia32_vpshrdvd128";
21834  case 4195L: return "bfk_ia32_vpshrdvd128_mask";
21835  case 4196L: return "bfk_ia32_vpshrdvd128_maskz";
21836  case 4197L: return "bfk_ia32_vpshrdvd256";
21837  case 4198L: return "bfk_ia32_vpshrdvd256_mask";
21838  case 4199L: return "bfk_ia32_vpshrdvd256_maskz";
21839  case 4200L: return "bfk_ia32_vpshrdvd512";
21840  case 4201L: return "bfk_ia32_vpshrdvd512_mask";
21841  case 4202L: return "bfk_ia32_vpshrdvd512_maskz";
21842  case 4203L: return "bfk_ia32_vpshrdvq128";
21843  case 4204L: return "bfk_ia32_vpshrdvq128_mask";
21844  case 4205L: return "bfk_ia32_vpshrdvq128_maskz";
21845  case 4206L: return "bfk_ia32_vpshrdvq256";
21846  case 4207L: return "bfk_ia32_vpshrdvq256_mask";
21847  case 4208L: return "bfk_ia32_vpshrdvq256_maskz";
21848  case 4209L: return "bfk_ia32_vpshrdvq512";
21849  case 4210L: return "bfk_ia32_vpshrdvq512_mask";
21850  case 4211L: return "bfk_ia32_vpshrdvq512_maskz";
21851  case 4212L: return "bfk_ia32_vpshrdvw128";
21852  case 4213L: return "bfk_ia32_vpshrdvw128_mask";
21853  case 4214L: return "bfk_ia32_vpshrdvw128_maskz";
21854  case 4215L: return "bfk_ia32_vpshrdvw256";
21855  case 4216L: return "bfk_ia32_vpshrdvw256_mask";
21856  case 4217L: return "bfk_ia32_vpshrdvw256_maskz";
21857  case 4218L: return "bfk_ia32_vpshrdvw512";
21858  case 4219L: return "bfk_ia32_vpshrdvw512_mask";
21859  case 4220L: return "bfk_ia32_vpshrdvw512_maskz";
21860  case 4221L: return "bfk_ia32_vpshrdw128";
21861  case 4222L: return "bfk_ia32_vpshrdw128_mask";
21862  case 4223L: return "bfk_ia32_vpshrdw256";
21863  case 4224L: return "bfk_ia32_vpshrdw256_mask";
21864  case 4225L: return "bfk_ia32_vpshrdw512";
21865  case 4226L: return "bfk_ia32_vpshrdw512_mask";
21866  case 4227L: return "bfk_ia32_vpshufbitqmb128_mask";
21867  case 4228L: return "bfk_ia32_vpshufbitqmb256_mask";
21868  case 4229L: return "bfk_ia32_vpshufbitqmb512_mask";
21869  case 4230L: return "bfk_ia32_vtestcpd";
21870  case 4231L: return "bfk_ia32_vtestcpd256";
21871  case 4232L: return "bfk_ia32_vtestcps";
21872  case 4233L: return "bfk_ia32_vtestcps256";
21873  case 4234L: return "bfk_ia32_vtestnzcpd";
21874  case 4235L: return "bfk_ia32_vtestnzcpd256";
21875  case 4236L: return "bfk_ia32_vtestnzcps";
21876  case 4237L: return "bfk_ia32_vtestnzcps256";
21877  case 4238L: return "bfk_ia32_vtestzpd";
21878  case 4239L: return "bfk_ia32_vtestzpd256";
21879  case 4240L: return "bfk_ia32_vtestzps";
21880  case 4241L: return "bfk_ia32_vtestzps256";
21881  case 4242L: return "bfk_ia32_vzeroall";
21882  case 4243L: return "bfk_ia32_vzeroupper";
21883  case 4244L: return "bfk_ia32_wbinvd";
21884  case 4245L: return "bfk_ia32_wbnoinvd";
21885  case 4246L: return "bfk_ia32_wrfsbase32";
21886  case 4247L: return "bfk_ia32_wrfsbase64";
21887  case 4248L: return "bfk_ia32_wrgsbase32";
21888  case 4249L: return "bfk_ia32_wrgsbase64";
21889  case 4250L: return "bfk_ia32_writeeflags_u32";
21890  case 4251L: return "bfk_ia32_writeeflags_u64";
21891  case 4252L: return "bfk_ia32_wrpkru";
21892  case 4253L: return "bfk_ia32_wrssd";
21893  case 4254L: return "bfk_ia32_wrssq";
21894  case 4255L: return "bfk_ia32_wrussd";
21895  case 4256L: return "bfk_ia32_wrussq";
21896  case 4257L: return "bfk_ia32_xabort";
21897  case 4258L: return "bfk_ia32_xbegin";
21898  case 4259L: return "bfk_ia32_xend";
21899  case 4260L: return "bfk_ia32_xgetbv";
21900  case 4261L: return "bfk_ia32_xorpd";
21901  case 4262L: return "bfk_ia32_xorpd128_mask";
21902  case 4263L: return "bfk_ia32_xorpd256";
21903  case 4264L: return "bfk_ia32_xorpd256_mask";
21904  case 4265L: return "bfk_ia32_xorpd512_mask";
21905  case 4266L: return "bfk_ia32_xorps";
21906  case 4267L: return "bfk_ia32_xorps128_mask";
21907  case 4268L: return "bfk_ia32_xorps256";
21908  case 4269L: return "bfk_ia32_xorps256_mask";
21909  case 4270L: return "bfk_ia32_xorps512_mask";
21910  case 4271L: return "bfk_ia32_xrstor";
21911  case 4272L: return "bfk_ia32_xrstor64";
21912  case 4273L: return "bfk_ia32_xrstors";
21913  case 4274L: return "bfk_ia32_xrstors64";
21914  case 4275L: return "bfk_ia32_xsave";
21915  case 4276L: return "bfk_ia32_xsave64";
21916  case 4277L: return "bfk_ia32_xsavec";
21917  case 4278L: return "bfk_ia32_xsavec64";
21918  case 4279L: return "bfk_ia32_xsaveopt";
21919  case 4280L: return "bfk_ia32_xsaveopt64";
21920  case 4281L: return "bfk_ia32_xsaves";
21921  case 4282L: return "bfk_ia32_xsaves64";
21922  case 4283L: return "bfk_ia32_xsetbv";
21923  case 4284L: return "bfk_ia32_xtest";
21924  case 4285L: return "bfk_iceil";
21925  case 4286L: return "bfk_iceilf";
21926  case 4287L: return "bfk_iceill";
21927  case 4288L: return "bfk_ifloor";
21928  case 4289L: return "bfk_ifloorf";
21929  case 4290L: return "bfk_ifloorl";
21930  case 4291L: return "bfk_ilogb";
21931  case 4292L: return "bfk_ilogbf";
21932  case 4293L: return "bfk_ilogbl";
21933  case 4294L: return "bfk_imaxabs";
21934  case 4295L: return "bfk_index";
21935  case 4296L: return "bfk_inf";
21936  case 4297L: return "bfk_inff";
21937  case 4298L: return "bfk_inff128";
21938  case 4299L: return "bfk_inff32";
21939  case 4300L: return "bfk_inff32x";
21940  case 4301L: return "bfk_inff64";
21941  case 4302L: return "bfk_inff64x";
21942  case 4303L: return "bfk_infl";
21943  case 4304L: return "bfk_init_descriptor";
21944  case 4305L: return "bfk_init_dwarf_reg_size_table";
21945  case 4306L: return "bfk_init_heap_trampoline";
21946  case 4307L: return "bfk_init_trampoline";
21947  case 4308L: return "bfk_irint";
21948  case 4309L: return "bfk_irintf";
21949  case 4310L: return "bfk_irintl";
21950  case 4311L: return "bfk_iround";
21951  case 4312L: return "bfk_iroundf";
21952  case 4313L: return "bfk_iroundl";
21953  case 4314L: return "bfk_is_constant_evaluated";
21954  case 4315L: return "bfk_isalnum";
21955  case 4316L: return "bfk_isalpha";
21956  case 4317L: return "bfk_isascii";
21957  case 4318L: return "bfk_isblank";
21958  case 4319L: return "bfk_iscntrl";
21959  case 4320L: return "bfk_isdigit";
21960  case 4321L: return "bfk_isfinite";
21961  case 4322L: return "bfk_isgraph";
21962  case 4323L: return "bfk_isgreater";
21963  case 4324L: return "bfk_isgreaterequal";
21964  case 4325L: return "bfk_isinf";
21965  case 4326L: return "bfk_isinf_sign";
21966  case 4327L: return "bfk_isinff";
21967  case 4328L: return "bfk_isinfl";
21968  case 4329L: return "bfk_isless";
21969  case 4330L: return "bfk_islessequal";
21970  case 4331L: return "bfk_islessgreater";
21971  case 4332L: return "bfk_islower";
21972  case 4333L: return "bfk_isnan";
21973  case 4334L: return "bfk_isnanf";
21974  case 4335L: return "bfk_isnanl";
21975  case 4336L: return "bfk_isnormal";
21976  case 4337L: return "bfk_isprint";
21977  case 4338L: return "bfk_ispunct";
21978  case 4339L: return "bfk_isspace";
21979  case 4340L: return "bfk_isunordered";
21980  case 4341L: return "bfk_isupper";
21981  case 4342L: return "bfk_iswalnum";
21982  case 4343L: return "bfk_iswalpha";
21983  case 4344L: return "bfk_iswblank";
21984  case 4345L: return "bfk_iswcntrl";
21985  case 4346L: return "bfk_iswdigit";
21986  case 4347L: return "bfk_iswgraph";
21987  case 4348L: return "bfk_iswlower";
21988  case 4349L: return "bfk_iswprint";
21989  case 4350L: return "bfk_iswpunct";
21990  case 4351L: return "bfk_iswspace";
21991  case 4352L: return "bfk_iswupper";
21992  case 4353L: return "bfk_iswxdigit";
21993  case 4354L: return "bfk_isxdigit";
21994  case 4355L: return "bfk_j0";
21995  case 4356L: return "bfk_j0f";
21996  case 4357L: return "bfk_j0l";
21997  case 4358L: return "bfk_j1";
21998  case 4359L: return "bfk_j1f";
21999  case 4360L: return "bfk_j1l";
22000  case 4361L: return "bfk_jn";
22001  case 4362L: return "bfk_jnf";
22002  case 4363L: return "bfk_jnl";
22003  case 4364L: return "bfk_labs";
22004  case 4365L: return "bfk_launder";
22005  case 4366L: return "bfk_lceil";
22006  case 4367L: return "bfk_lceilf";
22007  case 4368L: return "bfk_lceill";
22008  case 4369L: return "bfk_ldexp";
22009  case 4370L: return "bfk_ldexpf";
22010  case 4371L: return "bfk_ldexpl";
22011  case 4372L: return "bfk_lfloor";
22012  case 4373L: return "bfk_lfloorf";
22013  case 4374L: return "bfk_lfloorl";
22014  case 4375L: return "bfk_lgamma";
22015  case 4376L: return "bfk_lgamma_r";
22016  case 4377L: return "bfk_lgammaf";
22017  case 4378L: return "bfk_lgammaf_r";
22018  case 4379L: return "bfk_lgammal";
22019  case 4380L: return "bfk_lgammal_r";
22020  case 4381L: return "bfk_llabs";
22021  case 4382L: return "bfk_llceil";
22022  case 4383L: return "bfk_llceilf";
22023  case 4384L: return "bfk_llceill";
22024  case 4385L: return "bfk_llfloor";
22025  case 4386L: return "bfk_llfloorf";
22026  case 4387L: return "bfk_llfloorl";
22027  case 4388L: return "bfk_llrint";
22028  case 4389L: return "bfk_llrintf";
22029  case 4390L: return "bfk_llrintl";
22030  case 4391L: return "bfk_llround";
22031  case 4392L: return "bfk_llroundf";
22032  case 4393L: return "bfk_llroundl";
22033  case 4394L: return "bfk_log";
22034  case 4395L: return "bfk_log10";
22035  case 4396L: return "bfk_log10f";
22036  case 4397L: return "bfk_log10l";
22037  case 4398L: return "bfk_log1p";
22038  case 4399L: return "bfk_log1pf";
22039  case 4400L: return "bfk_log1pl";
22040  case 4401L: return "bfk_log2";
22041  case 4402L: return "bfk_log2f";
22042  case 4403L: return "bfk_log2l";
22043  case 4404L: return "bfk_logb";
22044  case 4405L: return "bfk_logbf";
22045  case 4406L: return "bfk_logbl";
22046  case 4407L: return "bfk_logf";
22047  case 4408L: return "bfk_logl";
22048  case 4409L: return "bfk_longjmp";
22049  case 4410L: return "bfk_lrint";
22050  case 4411L: return "bfk_lrintf";
22051  case 4412L: return "bfk_lrintl";
22052  case 4413L: return "bfk_lround";
22053  case 4414L: return "bfk_lroundf";
22054  case 4415L: return "bfk_lroundl";
22055  case 4416L: return "bfk_malloc";
22056  case 4417L: return "bfk_memchr";
22057  case 4418L: return "bfk_memcmp";
22058  case 4419L: return "bfk_memcmp_eq";
22059  case 4420L: return "bfk_memcpy";
22060  case 4421L: return "bfk_memmove";
22061  case 4422L: return "bfk_mempcpy";
22062  case 4423L: return "bfk_memset";
22063  case 4424L: return "bfk_modf";
22064  case 4425L: return "bfk_modff";
22065  case 4426L: return "bfk_modfl";
22066  case 4427L: return "bfk_ms_va_copy";
22067  case 4428L: return "bfk_ms_va_end";
22068  case 4429L: return "bfk_ms_va_start";
22069  case 4430L: return "bfk_mul_overflow";
22070  case 4431L: return "bfk_mul_overflow_p";
22071  case 4432L: return "bfk_nan";
22072  case 4433L: return "bfk_nanf";
22073  case 4434L: return "bfk_nanf128";
22074  case 4435L: return "bfk_nanf32";
22075  case 4436L: return "bfk_nanf32x";
22076  case 4437L: return "bfk_nanf64";
22077  case 4438L: return "bfk_nanf64x";
22078  case 4439L: return "bfk_nanl";
22079  case 4440L: return "bfk_nans";
22080  case 4441L: return "bfk_nansf";
22081  case 4442L: return "bfk_nansf128";
22082  case 4443L: return "bfk_nansf32";
22083  case 4444L: return "bfk_nansf32x";
22084  case 4445L: return "bfk_nansf64";
22085  case 4446L: return "bfk_nansf64x";
22086  case 4447L: return "bfk_nansl";
22087  case 4448L: return "bfk_nearbyint";
22088  case 4449L: return "bfk_nearbyintf";
22089  case 4450L: return "bfk_nearbyintf32";
22090  case 4451L: return "bfk_nearbyintf32x";
22091  case 4452L: return "bfk_nearbyintf64";
22092  case 4453L: return "bfk_nearbyintf64x";
22093  case 4454L: return "bfk_nearbyintl";
22094  case 4455L: return "bfk_next_arg";
22095  case 4456L: return "bfk_nextafter";
22096  case 4457L: return "bfk_nextafterf";
22097  case 4458L: return "bfk_nextafterl";
22098  case 4459L: return "bfk_nexttoward";
22099  case 4460L: return "bfk_nexttowardf";
22100  case 4461L: return "bfk_nexttowardl";
22101  case 4462L: return "bfk_nonlocal_goto";
22102  case 4463L: return "bfk_nontemporal_load";
22103  case 4464L: return "bfk_nontemporal_store";
22104  case 4465L: return "bfk_objc_memmove_collectable";
22105  case 4466L: return "bfk_object_size";
22106  case 4467L: return "bfk_omp_get_num_teams";
22107  case 4468L: return "bfk_omp_get_num_threads";
22108  case 4469L: return "bfk_omp_get_team_num";
22109  case 4470L: return "bfk_omp_get_thread_num";
22110  case 4471L: return "bfk_operator_delete";
22111  case 4472L: return "bfk_operator_new";
22112  case 4473L: return "bfk_os_log_format";
22113  case 4474L: return "bfk_os_log_format_buffer_size";
22114  case 4475L: return "bfk_parity";
22115  case 4476L: return "bfk_parityimax";
22116  case 4477L: return "bfk_parityl";
22117  case 4478L: return "bfk_parityll";
22118  case 4479L: return "bfk_popcount";
22119  case 4480L: return "bfk_popcountimax";
22120  case 4481L: return "bfk_popcountl";
22121  case 4482L: return "bfk_popcountll";
22122  case 4483L: return "bfk_posix_memalign";
22123  case 4484L: return "bfk_pow";
22124  case 4485L: return "bfk_pow10";
22125  case 4486L: return "bfk_pow10f";
22126  case 4487L: return "bfk_pow10l";
22127  case 4488L: return "bfk_powf";
22128  case 4489L: return "bfk_powi";
22129  case 4490L: return "bfk_powif";
22130  case 4491L: return "bfk_powil";
22131  case 4492L: return "bfk_powl";
22132  case 4493L: return "bfk_prefetch";
22133  case 4494L: return "bfk_preserve_access_index";
22134  case 4495L: return "bfk_printf";
22135  case 4496L: return "bfk_printf_unlocked";
22136  case 4497L: return "bfk_profile_func_enter";
22137  case 4498L: return "bfk_profile_func_exit";
22138  case 4499L: return "bfk_putc";
22139  case 4500L: return "bfk_putc_unlocked";
22140  case 4501L: return "bfk_putchar";
22141  case 4502L: return "bfk_putchar_unlocked";
22142  case 4503L: return "bfk_puts";
22143  case 4504L: return "bfk_puts_unlocked";
22144  case 4505L: return "bfk_readcyclecounter";
22145  case 4506L: return "bfk_realloc";
22146  case 4507L: return "bfk_remainder";
22147  case 4508L: return "bfk_remainderf";
22148  case 4509L: return "bfk_remainderl";
22149  case 4510L: return "bfk_remquo";
22150  case 4511L: return "bfk_remquof";
22151  case 4512L: return "bfk_remquol";
22152  case 4513L: return "bfk_return";
22153  case 4514L: return "bfk_return_address";
22154  case 4515L: return "bfk_rindex";
22155  case 4516L: return "bfk_rint";
22156  case 4517L: return "bfk_rintf";
22157  case 4518L: return "bfk_rintf32";
22158  case 4519L: return "bfk_rintf32x";
22159  case 4520L: return "bfk_rintf64";
22160  case 4521L: return "bfk_rintf64x";
22161  case 4522L: return "bfk_rintl";
22162  case 4523L: return "bfk_rotateleft16";
22163  case 4524L: return "bfk_rotateleft32";
22164  case 4525L: return "bfk_rotateleft64";
22165  case 4526L: return "bfk_rotateleft8";
22166  case 4527L: return "bfk_rotateright16";
22167  case 4528L: return "bfk_rotateright32";
22168  case 4529L: return "bfk_rotateright64";
22169  case 4530L: return "bfk_rotateright8";
22170  case 4531L: return "bfk_round";
22171  case 4532L: return "bfk_roundf";
22172  case 4533L: return "bfk_roundf32";
22173  case 4534L: return "bfk_roundf32x";
22174  case 4535L: return "bfk_roundf64";
22175  case 4536L: return "bfk_roundf64x";
22176  case 4537L: return "bfk_roundl";
22177  case 4538L: return "bfk_sadd_overflow";
22178  case 4539L: return "bfk_saddl_overflow";
22179  case 4540L: return "bfk_saddll_overflow";
22180  case 4541L: return "bfk_saveregs";
22181  case 4542L: return "bfk_scalb";
22182  case 4543L: return "bfk_scalbf";
22183  case 4544L: return "bfk_scalbl";
22184  case 4545L: return "bfk_scalbln";
22185  case 4546L: return "bfk_scalblnf";
22186  case 4547L: return "bfk_scalblnl";
22187  case 4548L: return "bfk_scalbn";
22188  case 4549L: return "bfk_scalbnf";
22189  case 4550L: return "bfk_scalbnl";
22190  case 4551L: return "bfk_scanf";
22191  case 4552L: return "bfk_set_thread_pointer";
22192  case 4553L: return "bfk_setjmp";
22193  case 4554L: return "bfk_setjmp_dispatcher";
22194  case 4555L: return "bfk_setjmp_receiver";
22195  case 4556L: return "bfk_setjmp_setup";
22196  case 4557L: return "bfk_shufflevector";
22197  case 4558L: return "bfk_signbit";
22198  case 4559L: return "bfk_signbitf";
22199  case 4560L: return "bfk_signbitl";
22200  case 4561L: return "bfk_significand";
22201  case 4562L: return "bfk_significandf";
22202  case 4563L: return "bfk_significandl";
22203  case 4564L: return "bfk_sin";
22204  case 4565L: return "bfk_sincos";
22205  case 4566L: return "bfk_sincosf";
22206  case 4567L: return "bfk_sincosl";
22207  case 4568L: return "bfk_sinf";
22208  case 4569L: return "bfk_sinh";
22209  case 4570L: return "bfk_sinhf";
22210  case 4571L: return "bfk_sinhl";
22211  case 4572L: return "bfk_sinl";
22212  case 4573L: return "bfk_smul_overflow";
22213  case 4574L: return "bfk_smull_overflow";
22214  case 4575L: return "bfk_smulll_overflow";
22215  case 4576L: return "bfk_snprintf";
22216  case 4577L: return "bfk_speculation_safe_value";
22217  case 4578L: return "bfk_speculation_safe_value_1";
22218  case 4579L: return "bfk_speculation_safe_value_16";
22219  case 4580L: return "bfk_speculation_safe_value_2";
22220  case 4581L: return "bfk_speculation_safe_value_4";
22221  case 4582L: return "bfk_speculation_safe_value_8";
22222  case 4583L: return "bfk_speculation_safe_value_ptr";
22223  case 4584L: return "bfk_sprintf";
22224  case 4585L: return "bfk_sqrt";
22225  case 4586L: return "bfk_sqrtf";
22226  case 4587L: return "bfk_sqrtf32";
22227  case 4588L: return "bfk_sqrtf32x";
22228  case 4589L: return "bfk_sqrtf64";
22229  case 4590L: return "bfk_sqrtf64x";
22230  case 4591L: return "bfk_sqrtl";
22231  case 4592L: return "bfk_sscanf";
22232  case 4593L: return "bfk_ssub_overflow";
22233  case 4594L: return "bfk_ssubl_overflow";
22234  case 4595L: return "bfk_ssubll_overflow";
22235  case 4596L: return "bfk_stack_restore";
22236  case 4597L: return "bfk_stack_save";
22237  case 4598L: return "bfk_stdarg_start";
22238  case 4599L: return "bfk_stpcpy";
22239  case 4600L: return "bfk_stpncpy";
22240  case 4601L: return "bfk_strcasecmp";
22241  case 4602L: return "bfk_strcat";
22242  case 4603L: return "bfk_strchr";
22243  case 4604L: return "bfk_strcmp";
22244  case 4605L: return "bfk_strcmp_eq";
22245  case 4606L: return "bfk_strcpy";
22246  case 4607L: return "bfk_strcspn";
22247  case 4608L: return "bfk_strdup";
22248  case 4609L: return "bfk_strerror";
22249  case 4610L: return "bfk_strfmon";
22250  case 4611L: return "bfk_strftime";
22251  case 4612L: return "bfk_strlcat";
22252  case 4613L: return "bfk_strlcpy";
22253  case 4614L: return "bfk_strlen";
22254  case 4615L: return "bfk_strncasecmp";
22255  case 4616L: return "bfk_strncat";
22256  case 4617L: return "bfk_strncmp";
22257  case 4618L: return "bfk_strncmp_eq";
22258  case 4619L: return "bfk_strncpy";
22259  case 4620L: return "bfk_strndup";
22260  case 4621L: return "bfk_strnlen";
22261  case 4622L: return "bfk_strpbrk";
22262  case 4623L: return "bfk_strrchr";
22263  case 4624L: return "bfk_strspn";
22264  case 4625L: return "bfk_strstr";
22265  case 4626L: return "bfk_strtod";
22266  case 4627L: return "bfk_strtof";
22267  case 4628L: return "bfk_strtok";
22268  case 4629L: return "bfk_strtol";
22269  case 4630L: return "bfk_strtold";
22270  case 4631L: return "bfk_strtoll";
22271  case 4632L: return "bfk_strtoul";
22272  case 4633L: return "bfk_strtoull";
22273  case 4634L: return "bfk_strxfrm";
22274  case 4635L: return "bfk_sub_overflow";
22275  case 4636L: return "bfk_sub_overflow_p";
22276  case 4637L: return "bfk_subc";
22277  case 4638L: return "bfk_subcb";
22278  case 4639L: return "bfk_subcl";
22279  case 4640L: return "bfk_subcll";
22280  case 4641L: return "bfk_subcs";
22281  case 4642L: return "bfk_sync_add_and_fetch";
22282  case 4643L: return "bfk_sync_add_and_fetch_1";
22283  case 4644L: return "bfk_sync_add_and_fetch_16";
22284  case 4645L: return "bfk_sync_add_and_fetch_2";
22285  case 4646L: return "bfk_sync_add_and_fetch_4";
22286  case 4647L: return "bfk_sync_add_and_fetch_8";
22287  case 4648L: return "bfk_sync_and_and_fetch";
22288  case 4649L: return "bfk_sync_and_and_fetch_1";
22289  case 4650L: return "bfk_sync_and_and_fetch_16";
22290  case 4651L: return "bfk_sync_and_and_fetch_2";
22291  case 4652L: return "bfk_sync_and_and_fetch_4";
22292  case 4653L: return "bfk_sync_and_and_fetch_8";
22293  case 4654L: return "bfk_sync_bool_compare_and_swap";
22294  case 4655L: return "bfk_sync_bool_compare_and_swap_1";
22295  case 4656L: return "bfk_sync_bool_compare_and_swap_16";
22296  case 4657L: return "bfk_sync_bool_compare_and_swap_2";
22297  case 4658L: return "bfk_sync_bool_compare_and_swap_4";
22298  case 4659L: return "bfk_sync_bool_compare_and_swap_8";
22299  case 4660L: return "bfk_sync_fetch_and_add";
22300  case 4661L: return "bfk_sync_fetch_and_add_1";
22301  case 4662L: return "bfk_sync_fetch_and_add_16";
22302  case 4663L: return "bfk_sync_fetch_and_add_2";
22303  case 4664L: return "bfk_sync_fetch_and_add_4";
22304  case 4665L: return "bfk_sync_fetch_and_add_8";
22305  case 4666L: return "bfk_sync_fetch_and_and";
22306  case 4667L: return "bfk_sync_fetch_and_and_1";
22307  case 4668L: return "bfk_sync_fetch_and_and_16";
22308  case 4669L: return "bfk_sync_fetch_and_and_2";
22309  case 4670L: return "bfk_sync_fetch_and_and_4";
22310  case 4671L: return "bfk_sync_fetch_and_and_8";
22311  case 4672L: return "bfk_sync_fetch_and_max";
22312  case 4673L: return "bfk_sync_fetch_and_min";
22313  case 4674L: return "bfk_sync_fetch_and_nand";
22314  case 4675L: return "bfk_sync_fetch_and_nand_1";
22315  case 4676L: return "bfk_sync_fetch_and_nand_16";
22316  case 4677L: return "bfk_sync_fetch_and_nand_2";
22317  case 4678L: return "bfk_sync_fetch_and_nand_4";
22318  case 4679L: return "bfk_sync_fetch_and_nand_8";
22319  case 4680L: return "bfk_sync_fetch_and_or";
22320  case 4681L: return "bfk_sync_fetch_and_or_1";
22321  case 4682L: return "bfk_sync_fetch_and_or_16";
22322  case 4683L: return "bfk_sync_fetch_and_or_2";
22323  case 4684L: return "bfk_sync_fetch_and_or_4";
22324  case 4685L: return "bfk_sync_fetch_and_or_8";
22325  case 4686L: return "bfk_sync_fetch_and_sub";
22326  case 4687L: return "bfk_sync_fetch_and_sub_1";
22327  case 4688L: return "bfk_sync_fetch_and_sub_16";
22328  case 4689L: return "bfk_sync_fetch_and_sub_2";
22329  case 4690L: return "bfk_sync_fetch_and_sub_4";
22330  case 4691L: return "bfk_sync_fetch_and_sub_8";
22331  case 4692L: return "bfk_sync_fetch_and_umax";
22332  case 4693L: return "bfk_sync_fetch_and_umin";
22333  case 4694L: return "bfk_sync_fetch_and_xor";
22334  case 4695L: return "bfk_sync_fetch_and_xor_1";
22335  case 4696L: return "bfk_sync_fetch_and_xor_16";
22336  case 4697L: return "bfk_sync_fetch_and_xor_2";
22337  case 4698L: return "bfk_sync_fetch_and_xor_4";
22338  case 4699L: return "bfk_sync_fetch_and_xor_8";
22339  case 4700L: return "bfk_sync_lock_release";
22340  case 4701L: return "bfk_sync_lock_release_1";
22341  case 4702L: return "bfk_sync_lock_release_16";
22342  case 4703L: return "bfk_sync_lock_release_2";
22343  case 4704L: return "bfk_sync_lock_release_4";
22344  case 4705L: return "bfk_sync_lock_release_8";
22345  case 4706L: return "bfk_sync_lock_test_and_set";
22346  case 4707L: return "bfk_sync_lock_test_and_set_1";
22347  case 4708L: return "bfk_sync_lock_test_and_set_16";
22348  case 4709L: return "bfk_sync_lock_test_and_set_2";
22349  case 4710L: return "bfk_sync_lock_test_and_set_4";
22350  case 4711L: return "bfk_sync_lock_test_and_set_8";
22351  case 4712L: return "bfk_sync_nand_and_fetch";
22352  case 4713L: return "bfk_sync_nand_and_fetch_1";
22353  case 4714L: return "bfk_sync_nand_and_fetch_16";
22354  case 4715L: return "bfk_sync_nand_and_fetch_2";
22355  case 4716L: return "bfk_sync_nand_and_fetch_4";
22356  case 4717L: return "bfk_sync_nand_and_fetch_8";
22357  case 4718L: return "bfk_sync_or_and_fetch";
22358  case 4719L: return "bfk_sync_or_and_fetch_1";
22359  case 4720L: return "bfk_sync_or_and_fetch_16";
22360  case 4721L: return "bfk_sync_or_and_fetch_2";
22361  case 4722L: return "bfk_sync_or_and_fetch_4";
22362  case 4723L: return "bfk_sync_or_and_fetch_8";
22363  case 4724L: return "bfk_sync_sub_and_fetch";
22364  case 4725L: return "bfk_sync_sub_and_fetch_1";
22365  case 4726L: return "bfk_sync_sub_and_fetch_16";
22366  case 4727L: return "bfk_sync_sub_and_fetch_2";
22367  case 4728L: return "bfk_sync_sub_and_fetch_4";
22368  case 4729L: return "bfk_sync_sub_and_fetch_8";
22369  case 4730L: return "bfk_sync_swap";
22370  case 4731L: return "bfk_sync_swap_1";
22371  case 4732L: return "bfk_sync_swap_16";
22372  case 4733L: return "bfk_sync_swap_2";
22373  case 4734L: return "bfk_sync_swap_4";
22374  case 4735L: return "bfk_sync_swap_8";
22375  case 4736L: return "bfk_sync_synchronize";
22376  case 4737L: return "bfk_sync_val_compare_and_swap";
22377  case 4738L: return "bfk_sync_val_compare_and_swap_1";
22378  case 4739L: return "bfk_sync_val_compare_and_swap_16";
22379  case 4740L: return "bfk_sync_val_compare_and_swap_2";
22380  case 4741L: return "bfk_sync_val_compare_and_swap_4";
22381  case 4742L: return "bfk_sync_val_compare_and_swap_8";
22382  case 4743L: return "bfk_sync_xor_and_fetch";
22383  case 4744L: return "bfk_sync_xor_and_fetch_1";
22384  case 4745L: return "bfk_sync_xor_and_fetch_16";
22385  case 4746L: return "bfk_sync_xor_and_fetch_2";
22386  case 4747L: return "bfk_sync_xor_and_fetch_4";
22387  case 4748L: return "bfk_sync_xor_and_fetch_8";
22388  case 4749L: return "bfk_sysv_va_copy";
22389  case 4750L: return "bfk_sysv_va_end";
22390  case 4751L: return "bfk_sysv_va_start";
22391  case 4752L: return "bfk_tan";
22392  case 4753L: return "bfk_tanf";
22393  case 4754L: return "bfk_tanh";
22394  case 4755L: return "bfk_tanhf";
22395  case 4756L: return "bfk_tanhl";
22396  case 4757L: return "bfk_tanl";
22397  case 4758L: return "bfk_tgamma";
22398  case 4759L: return "bfk_tgammaf";
22399  case 4760L: return "bfk_tgammal";
22400  case 4761L: return "bfk_thread_pointer";
22401  case 4762L: return "bfk_toascii";
22402  case 4763L: return "bfk_tolower";
22403  case 4764L: return "bfk_toupper";
22404  case 4765L: return "bfk_towlower";
22405  case 4766L: return "bfk_towupper";
22406  case 4767L: return "bfk_trap";
22407  case 4768L: return "bfk_trunc";
22408  case 4769L: return "bfk_truncf";
22409  case 4770L: return "bfk_truncf32";
22410  case 4771L: return "bfk_truncf32x";
22411  case 4772L: return "bfk_truncf64";
22412  case 4773L: return "bfk_truncf64x";
22413  case 4774L: return "bfk_truncl";
22414  case 4775L: return "bfk_uadd_overflow";
22415  case 4776L: return "bfk_uaddl_overflow";
22416  case 4777L: return "bfk_uaddll_overflow";
22417  case 4778L: return "bfk_umul_overflow";
22418  case 4779L: return "bfk_umull_overflow";
22419  case 4780L: return "bfk_umulll_overflow";
22420  case 4781L: return "bfk_unpredictable";
22421  case 4782L: return "bfk_unreachable";
22422  case 4783L: return "bfk_unwind_init";
22423  case 4784L: return "bfk_unwind_resume";
22424  case 4785L: return "bfk_update_setjmp_buf";
22425  case 4786L: return "bfk_usub_overflow";
22426  case 4787L: return "bfk_usubl_overflow";
22427  case 4788L: return "bfk_usubll_overflow";
22428  case 4789L: return "bfk_va_arg";
22429  case 4790L: return "bfk_va_arg_pack";
22430  case 4791L: return "bfk_va_arg_pack_len";
22431  case 4792L: return "bfk_va_copy";
22432  case 4793L: return "bfk_va_end";
22433  case 4794L: return "bfk_va_start";
22434  case 4795L: return "bfk_varargs_start";
22435  case 4796L: return "bfk_vfork";
22436  case 4797L: return "bfk_vfprintf";
22437  case 4798L: return "bfk_vfscanf";
22438  case 4799L: return "bfk_vprintf";
22439  case 4800L: return "bfk_vscanf";
22440  case 4801L: return "bfk_vsnprintf";
22441  case 4802L: return "bfk_vsprintf";
22442  case 4803L: return "bfk_vsscanf";
22443  case 4804L: return "bfk_wcschr";
22444  case 4805L: return "bfk_wcscmp";
22445  case 4806L: return "bfk_wcslen";
22446  case 4807L: return "bfk_wcsncmp";
22447  case 4808L: return "bfk_wmemchr";
22448  case 4809L: return "bfk_wmemcmp";
22449  case 4810L: return "bfk_wmemcpy";
22450  case 4811L: return "bfk_wmemmove";
22451  case 4812L: return "bfk_y0";
22452  case 4813L: return "bfk_y0f";
22453  case 4814L: return "bfk_y0l";
22454  case 4815L: return "bfk_y1";
22455  case 4816L: return "bfk_y1f";
22456  case 4817L: return "bfk_y1l";
22457  case 4818L: return "bfk_yn";
22458  case 4819L: return "bfk_ynf";
22459  case 4820L: return "bfk_ynl";
22460  case 4821L: return "bfk_last";
22461  default: return "";
22462  }
22463  }
22464 
22465  std::string a_builtin_function_kind_tag(int64_t i, const std::string &strip) {
22466  std::string s = a_builtin_function_kind_tag(i);
22467  if (s.empty())
22468  s = "(a_builtin_function_kind_tag)" + boost::lexical_cast<std::string>(i);
22469  if (boost::starts_with(s, strip))
22470  s = s.substr(strip.size());
22471  return s;
22472  }
22473 
22474  const std::vector<int64_t>& a_builtin_function_kind_tag() {
22475  static const int64_t values[] = {
22476  0L,
22477  1L,
22478  2L,
22479  3L,
22480  4L,
22481  5L,
22482  6L,
22483  7L,
22484  8L,
22485  9L,
22486  10L,
22487  11L,
22488  12L,
22489  13L,
22490  14L,
22491  15L,
22492  16L,
22493  17L,
22494  18L,
22495  19L,
22496  20L,
22497  21L,
22498  22L,
22499  23L,
22500  24L,
22501  25L,
22502  26L,
22503  27L,
22504  28L,
22505  29L,
22506  30L,
22507  31L,
22508  32L,
22509  33L,
22510  34L,
22511  35L,
22512  36L,
22513  37L,
22514  38L,
22515  39L,
22516  40L,
22517  41L,
22518  42L,
22519  43L,
22520  44L,
22521  45L,
22522  46L,
22523  47L,
22524  48L,
22525  49L,
22526  50L,
22527  51L,
22528  52L,
22529  53L,
22530  54L,
22531  55L,
22532  56L,
22533  57L,
22534  58L,
22535  59L,
22536  60L,
22537  61L,
22538  62L,
22539  63L,
22540  64L,
22541  65L,
22542  66L,
22543  67L,
22544  68L,
22545  69L,
22546  70L,
22547  71L,
22548  72L,
22549  73L,
22550  74L,
22551  75L,
22552  76L,
22553  77L,
22554  78L,
22555  79L,
22556  80L,
22557  81L,
22558  82L,
22559  83L,
22560  84L,
22561  85L,
22562  86L,
22563  87L,
22564  88L,
22565  89L,
22566  90L,
22567  91L,
22568  92L,
22569  93L,
22570  94L,
22571  95L,
22572  96L,
22573  97L,
22574  98L,
22575  99L,
22576  100L,
22577  101L,
22578  102L,
22579  103L,
22580  104L,
22581  105L,
22582  106L,
22583  107L,
22584  108L,
22585  109L,
22586  110L,
22587  111L,
22588  112L,
22589  113L,
22590  114L,
22591  115L,
22592  116L,
22593  117L,
22594  118L,
22595  119L,
22596  120L,
22597  121L,
22598  122L,
22599  123L,
22600  124L,
22601  125L,
22602  126L,
22603  127L,
22604  128L,
22605  129L,
22606  130L,
22607  131L,
22608  132L,
22609  133L,
22610  134L,
22611  135L,
22612  136L,
22613  137L,
22614  138L,
22615  139L,
22616  140L,
22617  141L,
22618  142L,
22619  143L,
22620  144L,
22621  145L,
22622  146L,
22623  147L,
22624  148L,
22625  149L,
22626  150L,
22627  151L,
22628  152L,
22629  153L,
22630  154L,
22631  155L,
22632  156L,
22633  157L,
22634  158L,
22635  159L,
22636  160L,
22637  161L,
22638  162L,
22639  163L,
22640  164L,
22641  165L,
22642  166L,
22643  167L,
22644  168L,
22645  169L,
22646  170L,
22647  171L,
22648  172L,
22649  173L,
22650  174L,
22651  175L,
22652  176L,
22653  177L,
22654  178L,
22655  179L,
22656  180L,
22657  181L,
22658  182L,
22659  183L,
22660  184L,
22661  185L,
22662  186L,
22663  187L,
22664  188L,
22665  189L,
22666  190L,
22667  191L,
22668  192L,
22669  193L,
22670  194L,
22671  195L,
22672  196L,
22673  197L,
22674  198L,
22675  199L,
22676  200L,
22677  201L,
22678  202L,
22679  203L,
22680  204L,
22681  205L,
22682  206L,
22683  207L,
22684  208L,
22685  209L,
22686  210L,
22687  211L,
22688  212L,
22689  213L,
22690  214L,
22691  215L,
22692  216L,
22693  217L,
22694  218L,
22695  219L,
22696  220L,
22697  221L,
22698  222L,
22699  223L,
22700  224L,
22701  225L,
22702  226L,
22703  227L,
22704  228L,
22705  229L,
22706  230L,
22707  231L,
22708  232L,
22709  233L,
22710  234L,
22711  235L,
22712  236L,
22713  237L,
22714  238L,
22715  239L,
22716  240L,
22717  241L,
22718  242L,
22719  243L,
22720  244L,
22721  245L,
22722  246L,
22723  247L,
22724  248L,
22725  249L,
22726  250L,
22727  251L,
22728  252L,
22729  253L,
22730  254L,
22731  255L,
22732  256L,
22733  257L,
22734  258L,
22735  259L,
22736  260L,
22737  261L,
22738  262L,
22739  263L,
22740  264L,
22741  265L,
22742  266L,
22743  267L,
22744  268L,
22745  269L,
22746  270L,
22747  271L,
22748  272L,
22749  273L,
22750  274L,
22751  275L,
22752  276L,
22753  277L,
22754  278L,
22755  279L,
22756  280L,
22757  281L,
22758  282L,
22759  283L,
22760  284L,
22761  285L,
22762  286L,
22763  287L,
22764  288L,
22765  289L,
22766  290L,
22767  291L,
22768  292L,
22769  293L,
22770  294L,
22771  295L,
22772  296L,
22773  297L,
22774  298L,
22775  299L,
22776  300L,
22777  301L,
22778  302L,
22779  303L,
22780  304L,
22781  305L,
22782  306L,
22783  307L,
22784  308L,
22785  309L,
22786  310L,
22787  311L,
22788  312L,
22789  313L,
22790  314L,
22791  315L,
22792  316L,
22793  317L,
22794  318L,
22795  319L,
22796  320L,
22797  321L,
22798  322L,
22799  323L,
22800  324L,
22801  325L,
22802  326L,
22803  327L,
22804  328L,
22805  329L,
22806  330L,
22807  331L,
22808  332L,
22809  333L,
22810  334L,
22811  335L,
22812  336L,
22813  337L,
22814  338L,
22815  339L,
22816  340L,
22817  341L,
22818  342L,
22819  343L,
22820  344L,
22821  345L,
22822  346L,
22823  347L,
22824  348L,
22825  349L,
22826  350L,
22827  351L,
22828  352L,
22829  353L,
22830  354L,
22831  355L,
22832  356L,
22833  357L,
22834  358L,
22835  359L,
22836  360L,
22837  361L,
22838  362L,
22839  363L,
22840  364L,
22841  365L,
22842  366L,
22843  367L,
22844  368L,
22845  369L,
22846  370L,
22847  371L,
22848  372L,
22849  373L,
22850  374L,
22851  375L,
22852  376L,
22853  377L,
22854  378L,
22855  379L,
22856  380L,
22857  381L,
22858  382L,
22859  383L,
22860  384L,
22861  385L,
22862  386L,
22863  387L,
22864  388L,
22865  389L,
22866  390L,
22867  391L,
22868  392L,
22869  393L,
22870  394L,
22871  395L,
22872  396L,
22873  397L,
22874  398L,
22875  399L,
22876  400L,
22877  401L,
22878  402L,
22879  403L,
22880  404L,
22881  405L,
22882  406L,
22883  407L,
22884  408L,
22885  409L,
22886  410L,
22887  411L,
22888  412L,
22889  413L,
22890  414L,
22891  415L,
22892  416L,
22893  417L,
22894  418L,
22895  419L,
22896  420L,
22897  421L,
22898  422L,
22899  423L,
22900  424L,
22901  425L,
22902  426L,
22903  427L,
22904  428L,
22905  429L,
22906  430L,
22907  431L,
22908  432L,
22909  433L,
22910  434L,
22911  435L,
22912  436L,
22913  437L,
22914  438L,
22915  439L,
22916  440L,
22917  441L,
22918  442L,
22919  443L,
22920  444L,
22921  445L,
22922  446L,
22923  447L,
22924  448L,
22925  449L,
22926  450L,
22927  451L,
22928  452L,
22929  453L,
22930  454L,
22931  455L,
22932  456L,
22933  457L,
22934  458L,
22935  459L,
22936  460L,
22937  461L,
22938  462L,
22939  463L,
22940  464L,
22941  465L,
22942  466L,
22943  467L,
22944  468L,
22945  469L,
22946  470L,
22947  471L,
22948  472L,
22949  473L,
22950  474L,
22951  475L,
22952  476L,
22953  477L,
22954  478L,
22955  479L,
22956  480L,
22957  481L,
22958  482L,
22959  483L,
22960  484L,
22961  485L,
22962  486L,
22963  487L,
22964  488L,
22965  489L,
22966  490L,
22967  491L,
22968  492L,
22969  493L,
22970  494L,
22971  495L,
22972  496L,
22973  497L,
22974  498L,
22975  499L,
22976  500L,
22977  501L,
22978  502L,
22979  503L,
22980  504L,
22981  505L,
22982  506L,
22983  507L,
22984  508L,
22985  509L,
22986  510L,
22987  511L,
22988  512L,
22989  513L,
22990  514L,
22991  515L,
22992  516L,
22993  517L,
22994  518L,
22995  519L,
22996  520L,
22997  521L,
22998  522L,
22999  523L,
23000  524L,
23001  525L,
23002  526L,
23003  527L,
23004  528L,
23005  529L,
23006  530L,
23007  531L,
23008  532L,
23009  533L,
23010  534L,
23011  535L,
23012  536L,
23013  537L,
23014  538L,
23015  539L,
23016  540L,
23017  541L,
23018  542L,
23019  543L,
23020  544L,
23021  545L,
23022  546L,
23023  547L,
23024  548L,
23025  549L,
23026  550L,
23027  551L,
23028  552L,
23029  553L,
23030  554L,
23031  555L,
23032  556L,
23033  557L,
23034  558L,
23035  559L,
23036  560L,
23037  561L,
23038  562L,
23039  563L,
23040  564L,
23041  565L,
23042  566L,
23043  567L,
23044  568L,
23045  569L,
23046  570L,
23047  571L,
23048  572L,
23049  573L,
23050  574L,
23051  575L,
23052  576L,
23053  577L,
23054  578L,
23055  579L,
23056  580L,
23057  581L,
23058  582L,
23059  583L,
23060  584L,
23061  585L,
23062  586L,
23063  587L,
23064  588L,
23065  589L,
23066  590L,
23067  591L,
23068  592L,
23069  593L,
23070  594L,
23071  595L,
23072  596L,
23073  597L,
23074  598L,
23075  599L,
23076  600L,
23077  601L,
23078  602L,
23079  603L,
23080  604L,
23081  605L,
23082  606L,
23083  607L,
23084  608L,
23085  609L,
23086  610L,
23087  611L,
23088  612L,
23089  613L,
23090  614L,
23091  615L,
23092  616L,
23093  617L,
23094  618L,
23095  619L,
23096  620L,
23097  621L,
23098  622L,
23099  623L,
23100  624L,
23101  625L,
23102  626L,
23103  627L,
23104  628L,
23105  629L,
23106  630L,
23107  631L,
23108  632L,
23109  633L,
23110  634L,
23111  635L,
23112  636L,
23113  637L,
23114  638L,
23115  639L,
23116  640L,
23117  641L,
23118  642L,
23119  643L,
23120  644L,
23121  645L,
23122  646L,
23123  647L,
23124  648L,
23125  649L,
23126  650L,
23127  651L,
23128  652L,
23129  653L,
23130  654L,
23131  655L,
23132  656L,
23133  657L,
23134  658L,
23135  659L,
23136  660L,
23137  661L,
23138  662L,
23139  663L,
23140  664L,
23141  665L,
23142  666L,
23143  667L,
23144  668L,
23145  669L,
23146  670L,
23147  671L,
23148  672L,
23149  673L,
23150  674L,
23151  675L,
23152  676L,
23153  677L,
23154  678L,
23155  679L,
23156  680L,
23157  681L,
23158  682L,
23159  683L,
23160  684L,
23161  685L,
23162  686L,
23163  687L,
23164  688L,
23165  689L,
23166  690L,
23167  691L,
23168  692L,
23169  693L,
23170  694L,
23171  695L,
23172  696L,
23173  697L,
23174  698L,
23175  699L,
23176  700L,
23177  701L,
23178  702L,
23179  703L,
23180  704L,
23181  705L,
23182  706L,
23183  707L,
23184  708L,
23185  709L,
23186  710L,
23187  711L,
23188  712L,
23189  713L,
23190  714L,
23191  715L,
23192  716L,
23193  717L,
23194  718L,
23195  719L,
23196  720L,
23197  721L,
23198  722L,
23199  723L,
23200  724L,
23201  725L,
23202  726L,
23203  727L,
23204  728L,
23205  729L,
23206  730L,
23207  731L,
23208  732L,
23209  733L,
23210  734L,
23211  735L,
23212  736L,
23213  737L,
23214  738L,
23215  739L,
23216  740L,
23217  741L,
23218  742L,
23219  743L,
23220  744L,
23221  745L,
23222  746L,
23223  747L,
23224  748L,
23225  749L,
23226  750L,
23227  751L,
23228  752L,
23229  753L,
23230  754L,
23231  755L,
23232  756L,
23233  757L,
23234  758L,
23235  759L,
23236  760L,
23237  761L,
23238  762L,
23239  763L,
23240  764L,
23241  765L,
23242  766L,
23243  767L,
23244  768L,
23245  769L,
23246  770L,
23247  771L,
23248  772L,
23249  773L,
23250  774L,
23251  775L,
23252  776L,
23253  777L,
23254  778L,
23255  779L,
23256  780L,
23257  781L,
23258  782L,
23259  783L,
23260  784L,
23261  785L,
23262  786L,
23263  787L,
23264  788L,
23265  789L,
23266  790L,
23267  791L,
23268  792L,
23269  793L,
23270  794L,
23271  795L,
23272  796L,
23273  797L,
23274  798L,
23275  799L,
23276  800L,
23277  801L,
23278  802L,
23279  803L,
23280  804L,
23281  805L,
23282  806L,
23283  807L,
23284  808L,
23285  809L,
23286  810L,
23287  811L,
23288  812L,
23289  813L,
23290  814L,
23291  815L,
23292  816L,
23293  817L,
23294  818L,
23295  819L,
23296  820L,
23297  821L,
23298  822L,
23299  823L,
23300  824L,
23301  825L,
23302  826L,
23303  827L,
23304  828L,
23305  829L,
23306  830L,
23307  831L,
23308  832L,
23309  833L,
23310  834L,
23311  835L,
23312  836L,
23313  837L,
23314  838L,
23315  839L,
23316  840L,
23317  841L,
23318  842L,
23319  843L,
23320  844L,
23321  845L,
23322  846L,
23323  847L,
23324  848L,
23325  849L,
23326  850L,
23327  851L,
23328  852L,
23329  853L,
23330  854L,
23331  855L,
23332  856L,
23333  857L,
23334  858L,
23335  859L,
23336  860L,
23337  861L,
23338  862L,
23339  863L,
23340  864L,
23341  865L,
23342  866L,
23343  867L,
23344  868L,
23345  869L,
23346  870L,
23347  871L,
23348  872L,
23349  873L,
23350  874L,
23351  875L,
23352  876L,
23353  877L,
23354  878L,
23355  879L,
23356  880L,
23357  881L,
23358  882L,
23359  883L,
23360  884L,
23361  885L,
23362  886L,
23363  887L,
23364  888L,
23365  889L,
23366  890L,
23367  891L,
23368  892L,
23369  893L,
23370  894L,
23371  895L,
23372  896L,
23373  897L,
23374  898L,
23375  899L,
23376  900L,
23377  901L,
23378  902L,
23379  903L,
23380  904L,
23381  905L,
23382  906L,
23383  907L,
23384  908L,
23385  909L,
23386  910L,
23387  911L,
23388  912L,
23389  913L,
23390  914L,
23391  915L,
23392  916L,
23393  917L,
23394  918L,
23395  919L,
23396  920L,
23397  921L,
23398  922L,
23399  923L,
23400  924L,
23401  925L,
23402  926L,
23403  927L,
23404  928L,
23405  929L,
23406  930L,
23407  931L,
23408  932L,
23409  933L,
23410  934L,
23411  935L,
23412  936L,
23413  937L,
23414  938L,
23415  939L,
23416  940L,
23417  941L,
23418  942L,
23419  943L,
23420  944L,
23421  945L,
23422  946L,
23423  947L,
23424  948L,
23425  949L,
23426  950L,
23427  951L,
23428  952L,
23429  953L,
23430  954L,
23431  955L,
23432  956L,
23433  957L,
23434  958L,
23435  959L,
23436  960L,
23437  961L,
23438  962L,
23439  963L,
23440  964L,
23441  965L,
23442  966L,
23443  967L,
23444  968L,
23445  969L,
23446  970L,
23447  971L,
23448  972L,
23449  973L,
23450  974L,
23451  975L,
23452  976L,
23453  977L,
23454  978L,
23455  979L,
23456  980L,
23457  981L,
23458  982L,
23459  983L,
23460  984L,
23461  985L,
23462  986L,
23463  987L,
23464  988L,
23465  989L,
23466  990L,
23467  991L,
23468  992L,
23469  993L,
23470  994L,
23471  995L,
23472  996L,
23473  997L,
23474  998L,
23475  999L,
23476  1000L,
23477  1001L,
23478  1002L,
23479  1003L,
23480  1004L,
23481  1005L,
23482  1006L,
23483  1007L,
23484  1008L,
23485  1009L,
23486  1010L,
23487  1011L,
23488  1012L,
23489  1013L,
23490  1014L,
23491  1015L,
23492  1016L,
23493  1017L,
23494  1018L,
23495  1019L,
23496  1020L,
23497  1021L,
23498  1022L,
23499  1023L,
23500  1024L,
23501  1025L,
23502  1026L,
23503  1027L,
23504  1028L,
23505  1029L,
23506  1030L,
23507  1031L,
23508  1032L,
23509  1033L,
23510  1034L,
23511  1035L,
23512  1036L,
23513  1037L,
23514  1038L,
23515  1039L,
23516  1040L,
23517  1041L,
23518  1042L,
23519  1043L,
23520  1044L,
23521  1045L,
23522  1046L,
23523  1047L,
23524  1048L,
23525  1049L,
23526  1050L,
23527  1051L,
23528  1052L,
23529  1053L,
23530  1054L,
23531  1055L,
23532  1056L,
23533  1057L,
23534  1058L,
23535  1059L,
23536  1060L,
23537  1061L,
23538  1062L,
23539  1063L,
23540  1064L,
23541  1065L,
23542  1066L,
23543  1067L,
23544  1068L,
23545  1069L,
23546  1070L,
23547  1071L,
23548  1072L,
23549  1073L,
23550  1074L,
23551  1075L,
23552  1076L,
23553  1077L,
23554  1078L,
23555  1079L,
23556  1080L,
23557  1081L,
23558  1082L,
23559  1083L,
23560  1084L,
23561  1085L,
23562  1086L,
23563  1087L,
23564  1088L,
23565  1089L,
23566  1090L,
23567  1091L,
23568  1092L,
23569  1093L,
23570  1094L,
23571  1095L,
23572  1096L,
23573  1097L,
23574  1098L,
23575  1099L,
23576  1100L,
23577  1101L,
23578  1102L,
23579  1103L,
23580  1104L,
23581  1105L,
23582  1106L,
23583  1107L,
23584  1108L,
23585  1109L,
23586  1110L,
23587  1111L,
23588  1112L,
23589  1113L,
23590  1114L,
23591  1115L,
23592  1116L,
23593  1117L,
23594  1118L,
23595  1119L,
23596  1120L,
23597  1121L,
23598  1122L,
23599  1123L,
23600  1124L,
23601  1125L,
23602  1126L,
23603  1127L,
23604  1128L,
23605  1129L,
23606  1130L,
23607  1131L,
23608  1132L,
23609  1133L,
23610  1134L,
23611  1135L,
23612  1136L,
23613  1137L,
23614  1138L,
23615  1139L,
23616  1140L,
23617  1141L,
23618  1142L,
23619  1143L,
23620  1144L,
23621  1145L,
23622  1146L,
23623  1147L,
23624  1148L,
23625  1149L,
23626  1150L,
23627  1151L,
23628  1152L,
23629  1153L,
23630  1154L,
23631  1155L,
23632  1156L,
23633  1157L,
23634  1158L,
23635  1159L,
23636  1160L,
23637  1161L,
23638  1162L,
23639  1163L,
23640  1164L,
23641  1165L,
23642  1166L,
23643  1167L,
23644  1168L,
23645  1169L,
23646  1170L,
23647  1171L,
23648  1172L,
23649  1173L,
23650  1174L,
23651  1175L,
23652  1176L,
23653  1177L,
23654  1178L,
23655  1179L,
23656  1180L,
23657  1181L,
23658  1182L,
23659  1183L,
23660  1184L,
23661  1185L,
23662  1186L,
23663  1187L,
23664  1188L,
23665  1189L,
23666  1190L,
23667  1191L,
23668  1192L,
23669  1193L,
23670  1194L,
23671  1195L,
23672  1196L,
23673  1197L,
23674  1198L,
23675  1199L,
23676  1200L,
23677  1201L,
23678  1202L,
23679  1203L,
23680  1204L,
23681  1205L,
23682  1206L,
23683  1207L,
23684  1208L,
23685  1209L,
23686  1210L,
23687  1211L,
23688  1212L,
23689  1213L,
23690  1214L,
23691  1215L,
23692  1216L,
23693  1217L,
23694  1218L,
23695  1219L,
23696  1220L,
23697  1221L,
23698  1222L,
23699  1223L,
23700  1224L,
23701  1225L,
23702  1226L,
23703  1227L,
23704  1228L,
23705  1229L,
23706  1230L,
23707  1231L,
23708  1232L,
23709  1233L,
23710  1234L,
23711  1235L,
23712  1236L,
23713  1237L,
23714  1238L,
23715  1239L,
23716  1240L,
23717  1241L,
23718  1242L,
23719  1243L,
23720  1244L,
23721  1245L,
23722  1246L,
23723  1247L,
23724  1248L,
23725  1249L,
23726  1250L,
23727  1251L,
23728  1252L,
23729  1253L,
23730  1254L,
23731  1255L,
23732  1256L,
23733  1257L,
23734  1258L,
23735  1259L,
23736  1260L,
23737  1261L,
23738  1262L,
23739  1263L,
23740  1264L,
23741  1265L,
23742  1266L,
23743  1267L,
23744  1268L,
23745  1269L,
23746  1270L,
23747  1271L,
23748  1272L,
23749  1273L,
23750  1274L,
23751  1275L,
23752  1276L,
23753  1277L,
23754  1278L,
23755  1279L,
23756  1280L,
23757  1281L,
23758  1282L,
23759  1283L,
23760  1284L,
23761  1285L,
23762  1286L,
23763  1287L,
23764  1288L,
23765  1289L,
23766  1290L,
23767  1291L,
23768  1292L,
23769  1293L,
23770  1294L,
23771  1295L,
23772  1296L,
23773  1297L,
23774  1298L,
23775  1299L,
23776  1300L,
23777  1301L,
23778  1302L,
23779  1303L,
23780  1304L,
23781  1305L,
23782  1306L,
23783  1307L,
23784  1308L,
23785  1309L,
23786  1310L,
23787  1311L,
23788  1312L,
23789  1313L,
23790  1314L,
23791  1315L,
23792  1316L,
23793  1317L,
23794  1318L,
23795  1319L,
23796  1320L,
23797  1321L,
23798  1322L,
23799  1323L,
23800  1324L,
23801  1325L,
23802  1326L,
23803  1327L,
23804  1328L,
23805  1329L,
23806  1330L,
23807  1331L,
23808  1332L,
23809  1333L,
23810  1334L,
23811  1335L,
23812  1336L,
23813  1337L,
23814  1338L,
23815  1339L,
23816  1340L,
23817  1341L,
23818  1342L,
23819  1343L,
23820  1344L,
23821  1345L,
23822  1346L,
23823  1347L,
23824  1348L,
23825  1349L,
23826  1350L,
23827  1351L,
23828  1352L,
23829  1353L,
23830  1354L,
23831  1355L,
23832  1356L,
23833  1357L,
23834  1358L,
23835  1359L,
23836  1360L,
23837  1361L,
23838  1362L,
23839  1363L,
23840  1364L,
23841  1365L,
23842  1366L,
23843  1367L,
23844  1368L,
23845  1369L,
23846  1370L,
23847  1371L,
23848  1372L,
23849  1373L,
23850  1374L,
23851  1375L,
23852  1376L,
23853  1377L,
23854  1378L,
23855  1379L,
23856  1380L,
23857  1381L,
23858  1382L,
23859  1383L,
23860  1384L,
23861  1385L,
23862  1386L,
23863  1387L,
23864  1388L,
23865  1389L,
23866  1390L,
23867  1391L,
23868  1392L,
23869  1393L,
23870  1394L,
23871  1395L,
23872  1396L,
23873  1397L,
23874  1398L,
23875  1399L,
23876  1400L,
23877  1401L,
23878  1402L,
23879  1403L,
23880  1404L,
23881  1405L,
23882  1406L,
23883  1407L,
23884  1408L,
23885  1409L,
23886  1410L,
23887  1411L,
23888  1412L,
23889  1413L,
23890  1414L,
23891  1415L,
23892  1416L,
23893  1417L,
23894  1418L,
23895  1419L,
23896  1420L,
23897  1421L,
23898  1422L,
23899  1423L,
23900  1424L,
23901  1425L,
23902  1426L,
23903  1427L,
23904  1428L,
23905  1429L,
23906  1430L,
23907  1431L,
23908  1432L,
23909  1433L,
23910  1434L,
23911  1435L,
23912  1436L,
23913  1437L,
23914  1438L,
23915  1439L,
23916  1440L,
23917  1441L,
23918  1442L,
23919  1443L,
23920  1444L,
23921  1445L,
23922  1446L,
23923  1447L,
23924  1448L,
23925  1449L,
23926  1450L,
23927  1451L,
23928  1452L,
23929  1453L,
23930  1454L,
23931  1455L,
23932  1456L,
23933  1457L,
23934  1458L,
23935  1459L,
23936  1460L,
23937  1461L,
23938  1462L,
23939  1463L,
23940  1464L,
23941  1465L,
23942  1466L,
23943  1467L,
23944  1468L,
23945  1469L,
23946  1470L,
23947  1471L,
23948  1472L,
23949  1473L,
23950  1474L,
23951  1475L,
23952  1476L,
23953  1477L,
23954  1478L,
23955  1479L,
23956  1480L,
23957  1481L,
23958  1482L,
23959  1483L,
23960  1484L,
23961  1485L,
23962  1486L,
23963  1487L,
23964  1488L,
23965  1489L,
23966  1490L,
23967  1491L,
23968  1492L,
23969  1493L,
23970  1494L,
23971  1495L,
23972  1496L,
23973  1497L,
23974  1498L,
23975  1499L,
23976  1500L,
23977  1501L,
23978  1502L,
23979  1503L,
23980  1504L,
23981  1505L,
23982  1506L,
23983  1507L,
23984  1508L,
23985  1509L,
23986  1510L,
23987  1511L,
23988  1512L,
23989  1513L,
23990  1514L,
23991  1515L,
23992  1516L,
23993  1517L,
23994  1518L,
23995  1519L,
23996  1520L,
23997  1521L,
23998  1522L,
23999  1523L,
24000  1524L,
24001  1525L,
24002  1526L,
24003  1527L,
24004  1528L,
24005  1529L,
24006  1530L,
24007  1531L,
24008  1532L,
24009  1533L,
24010  1534L,
24011  1535L,
24012  1536L,
24013  1537L,
24014  1538L,
24015  1539L,
24016  1540L,
24017  1541L,
24018  1542L,
24019  1543L,
24020  1544L,
24021  1545L,
24022  1546L,
24023  1547L,
24024  1548L,
24025  1549L,
24026  1550L,
24027  1551L,
24028  1552L,
24029  1553L,
24030  1554L,
24031  1555L,
24032  1556L,
24033  1557L,
24034  1558L,
24035  1559L,
24036  1560L,
24037  1561L,
24038  1562L,
24039  1563L,
24040  1564L,
24041  1565L,
24042  1566L,
24043  1567L,
24044  1568L,
24045  1569L,
24046  1570L,
24047  1571L,
24048  1572L,
24049  1573L,
24050  1574L,
24051  1575L,
24052  1576L,
24053  1577L,
24054  1578L,
24055  1579L,
24056  1580L,
24057  1581L,
24058  1582L,
24059  1583L,
24060  1584L,
24061  1585L,
24062  1586L,
24063  1587L,
24064  1588L,
24065  1589L,
24066  1590L,
24067  1591L,
24068  1592L,
24069  1593L,
24070  1594L,
24071  1595L,
24072  1596L,
24073  1597L,
24074  1598L,
24075  1599L,
24076  1600L,
24077  1601L,
24078  1602L,
24079  1603L,
24080  1604L,
24081  1605L,
24082  1606L,
24083  1607L,
24084  1608L,
24085  1609L,
24086  1610L,
24087  1611L,
24088  1612L,
24089  1613L,
24090  1614L,
24091  1615L,
24092  1616L,
24093  1617L,
24094  1618L,
24095  1619L,
24096  1620L,
24097  1621L,
24098  1622L,
24099  1623L,
24100  1624L,
24101  1625L,
24102  1626L,
24103  1627L,
24104  1628L,
24105  1629L,
24106  1630L,
24107  1631L,
24108  1632L,
24109  1633L,
24110  1634L,
24111  1635L,
24112  1636L,
24113  1637L,
24114  1638L,
24115  1639L,
24116  1640L,
24117  1641L,
24118  1642L,
24119  1643L,
24120  1644L,
24121  1645L,
24122  1646L,
24123  1647L,
24124  1648L,
24125  1649L,
24126  1650L,
24127  1651L,
24128  1652L,
24129  1653L,
24130  1654L,
24131  1655L,
24132  1656L,
24133  1657L,
24134  1658L,
24135  1659L,
24136  1660L,
24137  1661L,
24138  1662L,
24139  1663L,
24140  1664L,
24141  1665L,
24142  1666L,
24143  1667L,
24144  1668L,
24145  1669L,
24146  1670L,
24147  1671L,
24148  1672L,
24149  1673L,
24150  1674L,
24151  1675L,
24152  1676L,
24153  1677L,
24154  1678L,
24155  1679L,
24156  1680L,
24157  1681L,
24158  1682L,
24159  1683L,
24160  1684L,
24161  1685L,
24162  1686L,
24163  1687L,
24164  1688L,
24165  1689L,
24166  1690L,
24167  1691L,
24168  1692L,
24169  1693L,
24170  1694L,
24171  1695L,
24172  1696L,
24173  1697L,
24174  1698L,
24175  1699L,
24176  1700L,
24177  1701L,
24178  1702L,
24179  1703L,
24180  1704L,
24181  1705L,
24182  1706L,
24183  1707L,
24184  1708L,
24185  1709L,
24186  1710L,
24187  1711L,
24188  1712L,
24189  1713L,
24190  1714L,
24191  1715L,
24192  1716L,
24193  1717L,
24194  1718L,
24195  1719L,
24196  1720L,
24197  1721L,
24198  1722L,
24199  1723L,
24200  1724L,
24201  1725L,
24202  1726L,
24203  1727L,
24204  1728L,
24205  1729L,
24206  1730L,
24207  1731L,
24208  1732L,
24209  1733L,
24210  1734L,
24211  1735L,
24212  1736L,
24213  1737L,
24214  1738L,
24215  1739L,
24216  1740L,
24217  1741L,
24218  1742L,
24219  1743L,
24220  1744L,
24221  1745L,
24222  1746L,
24223  1747L,
24224  1748L,
24225  1749L,
24226  1750L,
24227  1751L,
24228  1752L,
24229  1753L,
24230  1754L,
24231  1755L,
24232  1756L,
24233  1757L,
24234  1758L,
24235  1759L,
24236  1760L,
24237  1761L,
24238  1762L,
24239  1763L,
24240  1764L,
24241  1765L,
24242  1766L,
24243  1767L,
24244  1768L,
24245  1769L,
24246  1770L,
24247  1771L,
24248  1772L,
24249  1773L,
24250  1774L,
24251  1775L,
24252  1776L,
24253  1777L,
24254  1778L,
24255  1779L,
24256  1780L,
24257  1781L,
24258  1782L,
24259  1783L,
24260  1784L,
24261  1785L,
24262  1786L,
24263  1787L,
24264  1788L,
24265  1789L,
24266  1790L,
24267  1791L,
24268  1792L,
24269  1793L,
24270  1794L,
24271  1795L,
24272  1796L,
24273  1797L,
24274  1798L,
24275  1799L,
24276  1800L,
24277  1801L,
24278  1802L,
24279  1803L,
24280  1804L,
24281  1805L,
24282  1806L,
24283  1807L,
24284  1808L,
24285  1809L,
24286  1810L,
24287  1811L,
24288  1812L,
24289  1813L,
24290  1814L,
24291  1815L,
24292  1816L,
24293  1817L,
24294  1818L,
24295  1819L,
24296  1820L,
24297  1821L,
24298  1822L,
24299  1823L,
24300  1824L,
24301  1825L,
24302  1826L,
24303  1827L,
24304  1828L,
24305  1829L,
24306  1830L,
24307  1831L,
24308  1832L,
24309  1833L,
24310  1834L,
24311  1835L,
24312  1836L,
24313  1837L,
24314  1838L,
24315  1839L,
24316  1840L,
24317  1841L,
24318  1842L,
24319  1843L,
24320  1844L,
24321  1845L,
24322  1846L,
24323  1847L,
24324  1848L,
24325  1849L,
24326  1850L,
24327  1851L,
24328  1852L,
24329  1853L,
24330  1854L,
24331  1855L,
24332  1856L,
24333  1857L,
24334  1858L,
24335  1859L,
24336  1860L,
24337  1861L,
24338  1862L,
24339  1863L,
24340  1864L,
24341  1865L,
24342  1866L,
24343  1867L,
24344  1868L,
24345  1869L,
24346  1870L,
24347  1871L,
24348  1872L,
24349  1873L,
24350  1874L,
24351  1875L,
24352  1876L,
24353  1877L,
24354  1878L,
24355  1879L,
24356  1880L,
24357  1881L,
24358  1882L,
24359  1883L,
24360  1884L,
24361  1885L,
24362  1886L,
24363  1887L,
24364  1888L,
24365  1889L,
24366  1890L,
24367  1891L,
24368  1892L,
24369  1893L,
24370  1894L,
24371  1895L,
24372  1896L,
24373  1897L,
24374  1898L,
24375  1899L,
24376  1900L,
24377  1901L,
24378  1902L,
24379  1903L,
24380  1904L,
24381  1905L,
24382  1906L,
24383  1907L,
24384  1908L,
24385  1909L,
24386  1910L,
24387  1911L,
24388  1912L,
24389  1913L,
24390  1914L,
24391  1915L,
24392  1916L,
24393  1917L,
24394  1918L,
24395  1919L,
24396  1920L,
24397  1921L,
24398  1922L,
24399  1923L,
24400  1924L,
24401  1925L,
24402  1926L,
24403  1927L,
24404  1928L,
24405  1929L,
24406  1930L,
24407  1931L,
24408  1932L,
24409  1933L,
24410  1934L,
24411  1935L,
24412  1936L,
24413  1937L,
24414  1938L,
24415  1939L,
24416  1940L,
24417  1941L,
24418  1942L,
24419  1943L,
24420  1944L,
24421  1945L,
24422  1946L,
24423  1947L,
24424  1948L,
24425  1949L,
24426  1950L,
24427  1951L,
24428  1952L,
24429  1953L,
24430  1954L,
24431  1955L,
24432  1956L,
24433  1957L,
24434  1958L,
24435  1959L,
24436  1960L,
24437  1961L,
24438  1962L,
24439  1963L,
24440  1964L,
24441  1965L,
24442  1966L,
24443  1967L,
24444  1968L,
24445  1969L,
24446  1970L,
24447  1971L,
24448  1972L,
24449  1973L,
24450  1974L,
24451  1975L,
24452  1976L,
24453  1977L,
24454  1978L,
24455  1979L,
24456  1980L,
24457  1981L,
24458  1982L,
24459  1983L,
24460  1984L,
24461  1985L,
24462  1986L,
24463  1987L,
24464  1988L,
24465  1989L,
24466  1990L,
24467  1991L,
24468  1992L,
24469  1993L,
24470  1994L,
24471  1995L,
24472  1996L,
24473  1997L,
24474  1998L,
24475  1999L,
24476  2000L,
24477  2001L,
24478  2002L,
24479  2003L,
24480  2004L,
24481  2005L,
24482  2006L,
24483  2007L,
24484  2008L,
24485  2009L,
24486  2010L,
24487  2011L,
24488  2012L,
24489  2013L,
24490  2014L,
24491  2015L,
24492  2016L,
24493  2017L,
24494  2018L,
24495  2019L,
24496  2020L,
24497  2021L,
24498  2022L,
24499  2023L,
24500  2024L,
24501  2025L,
24502  2026L,
24503  2027L,
24504  2028L,
24505  2029L,
24506  2030L,
24507  2031L,
24508  2032L,
24509  2033L,
24510  2034L,
24511  2035L,
24512  2036L,
24513  2037L,
24514  2038L,
24515  2039L,
24516  2040L,
24517  2041L,
24518  2042L,
24519  2043L,
24520  2044L,
24521  2045L,
24522  2046L,
24523  2047L,
24524  2048L,
24525  2049L,
24526  2050L,
24527  2051L,
24528  2052L,
24529  2053L,
24530  2054L,
24531  2055L,
24532  2056L,
24533  2057L,
24534  2058L,
24535  2059L,
24536  2060L,
24537  2061L,
24538  2062L,
24539  2063L,
24540  2064L,
24541  2065L,
24542  2066L,
24543  2067L,
24544  2068L,
24545  2069L,
24546  2070L,
24547  2071L,
24548  2072L,
24549  2073L,
24550  2074L,
24551  2075L,
24552  2076L,
24553  2077L,
24554  2078L,
24555  2079L,
24556  2080L,
24557  2081L,
24558  2082L,
24559  2083L,
24560  2084L,
24561  2085L,
24562  2086L,
24563  2087L,
24564  2088L,
24565  2089L,
24566  2090L,
24567  2091L,
24568  2092L,
24569  2093L,
24570  2094L,
24571  2095L,
24572  2096L,
24573  2097L,
24574  2098L,
24575  2099L,
24576  2100L,
24577  2101L,
24578  2102L,
24579  2103L,
24580  2104L,
24581  2105L,
24582  2106L,
24583  2107L,
24584  2108L,
24585  2109L,
24586  2110L,
24587  2111L,
24588  2112L,
24589  2113L,
24590  2114L,
24591  2115L,
24592  2116L,
24593  2117L,
24594  2118L,
24595  2119L,
24596  2120L,
24597  2121L,
24598  2122L,
24599  2123L,
24600  2124L,
24601  2125L,
24602  2126L,
24603  2127L,
24604  2128L,
24605  2129L,
24606  2130L,
24607  2131L,
24608  2132L,
24609  2133L,
24610  2134L,
24611  2135L,
24612  2136L,
24613  2137L,
24614  2138L,
24615  2139L,
24616  2140L,
24617  2141L,
24618  2142L,
24619  2143L,
24620  2144L,
24621  2145L,
24622  2146L,
24623  2147L,
24624  2148L,
24625  2149L,
24626  2150L,
24627  2151L,
24628  2152L,
24629  2153L,
24630  2154L,
24631  2155L,
24632  2156L,
24633  2157L,
24634  2158L,
24635  2159L,
24636  2160L,
24637  2161L,
24638  2162L,
24639  2163L,
24640  2164L,
24641  2165L,
24642  2166L,
24643  2167L,
24644  2168L,
24645  2169L,
24646  2170L,
24647  2171L,
24648  2172L,
24649  2173L,
24650  2174L,
24651  2175L,
24652  2176L,
24653  2177L,
24654  2178L,
24655  2179L,
24656  2180L,
24657  2181L,
24658  2182L,
24659  2183L,
24660  2184L,
24661  2185L,
24662  2186L,
24663  2187L,
24664  2188L,
24665  2189L,
24666  2190L,
24667  2191L,
24668  2192L,
24669  2193L,
24670  2194L,
24671  2195L,
24672  2196L,
24673  2197L,
24674  2198L,
24675  2199L,
24676  2200L,
24677  2201L,
24678  2202L,
24679  2203L,
24680  2204L,
24681  2205L,
24682  2206L,
24683  2207L,
24684  2208L,
24685  2209L,
24686  2210L,
24687  2211L,
24688  2212L,
24689  2213L,
24690  2214L,
24691  2215L,
24692  2216L,
24693  2217L,
24694  2218L,
24695  2219L,
24696  2220L,
24697  2221L,
24698  2222L,
24699  2223L,
24700  2224L,
24701  2225L,
24702  2226L,
24703  2227L,
24704  2228L,
24705  2229L,
24706  2230L,
24707  2231L,
24708  2232L,
24709  2233L,
24710  2234L,
24711  2235L,
24712  2236L,
24713  2237L,
24714  2238L,
24715  2239L,
24716  2240L,
24717  2241L,
24718  2242L,
24719  2243L,
24720  2244L,
24721  2245L,
24722  2246L,
24723  2247L,
24724  2248L,
24725  2249L,
24726  2250L,
24727  2251L,
24728  2252L,
24729  2253L,
24730  2254L,
24731  2255L,
24732  2256L,
24733  2257L,
24734  2258L,
24735  2259L,
24736  2260L,
24737  2261L,
24738  2262L,
24739  2263L,
24740  2264L,
24741  2265L,
24742  2266L,
24743  2267L,
24744  2268L,
24745  2269L,
24746  2270L,
24747  2271L,
24748  2272L,
24749  2273L,
24750  2274L,
24751  2275L,
24752  2276L,
24753  2277L,
24754  2278L,
24755  2279L,
24756  2280L,
24757  2281L,
24758  2282L,
24759  2283L,
24760  2284L,
24761  2285L,
24762  2286L,
24763  2287L,
24764  2288L,
24765  2289L,
24766  2290L,
24767  2291L,
24768  2292L,
24769  2293L,
24770  2294L,
24771  2295L,
24772  2296L,
24773  2297L,
24774  2298L,
24775  2299L,
24776  2300L,
24777  2301L,
24778  2302L,
24779  2303L,
24780  2304L,
24781  2305L,
24782  2306L,
24783  2307L,
24784  2308L,
24785  2309L,
24786  2310L,
24787  2311L,
24788  2312L,
24789  2313L,
24790  2314L,
24791  2315L,
24792  2316L,
24793  2317L,
24794  2318L,
24795  2319L,
24796  2320L,
24797  2321L,
24798  2322L,
24799  2323L,
24800  2324L,
24801  2325L,
24802  2326L,
24803  2327L,
24804  2328L,
24805  2329L,
24806  2330L,
24807  2331L,
24808  2332L,
24809  2333L,
24810  2334L,
24811  2335L,
24812  2336L,
24813  2337L,
24814  2338L,
24815  2339L,
24816  2340L,
24817  2341L,
24818  2342L,
24819  2343L,
24820  2344L,
24821  2345L,
24822  2346L,
24823  2347L,
24824  2348L,
24825  2349L,
24826  2350L,
24827  2351L,
24828  2352L,
24829  2353L,
24830  2354L,
24831  2355L,
24832  2356L,
24833  2357L,
24834  2358L,
24835  2359L,
24836  2360L,
24837  2361L,
24838  2362L,
24839  2363L,
24840  2364L,
24841  2365L,
24842  2366L,
24843  2367L,
24844  2368L,
24845  2369L,
24846  2370L,
24847  2371L,
24848  2372L,
24849  2373L,
24850  2374L,
24851  2375L,
24852  2376L,
24853  2377L,
24854  2378L,
24855  2379L,
24856  2380L,
24857  2381L,
24858  2382L,
24859  2383L,
24860  2384L,
24861  2385L,
24862  2386L,
24863  2387L,
24864  2388L,
24865  2389L,
24866  2390L,
24867  2391L,
24868  2392L,
24869  2393L,
24870  2394L,
24871  2395L,
24872  2396L,
24873  2397L,
24874  2398L,
24875  2399L,
24876  2400L,
24877  2401L,
24878  2402L,
24879  2403L,
24880  2404L,
24881  2405L,
24882  2406L,
24883  2407L,
24884  2408L,
24885  2409L,
24886  2410L,
24887  2411L,
24888  2412L,
24889  2413L,
24890  2414L,
24891  2415L,
24892  2416L,
24893  2417L,
24894  2418L,
24895  2419L,
24896  2420L,
24897  2421L,
24898  2422L,
24899  2423L,
24900  2424L,
24901  2425L,
24902  2426L,
24903  2427L,
24904  2428L,
24905  2429L,
24906  2430L,
24907  2431L,
24908  2432L,
24909  2433L,
24910  2434L,
24911  2435L,
24912  2436L,
24913  2437L,
24914  2438L,
24915  2439L,
24916  2440L,
24917  2441L,
24918  2442L,
24919  2443L,
24920  2444L,
24921  2445L,
24922  2446L,
24923  2447L,
24924  2448L,
24925  2449L,
24926  2450L,
24927  2451L,
24928  2452L,
24929  2453L,
24930  2454L,
24931  2455L,
24932  2456L,
24933  2457L,
24934  2458L,
24935  2459L,
24936  2460L,
24937  2461L,
24938  2462L,
24939  2463L,
24940  2464L,
24941  2465L,
24942  2466L,
24943  2467L,
24944  2468L,
24945  2469L,
24946  2470L,
24947  2471L,
24948  2472L,
24949  2473L,
24950  2474L,
24951  2475L,
24952  2476L,
24953  2477L,
24954  2478L,
24955  2479L,
24956  2480L,
24957  2481L,
24958  2482L,
24959  2483L,
24960  2484L,
24961  2485L,
24962  2486L,
24963  2487L,
24964  2488L,
24965  2489L,
24966  2490L,
24967  2491L,
24968  2492L,
24969  2493L,
24970  2494L,
24971  2495L,
24972  2496L,
24973  2497L,
24974  2498L,
24975  2499L,
24976  2500L,
24977  2501L,
24978  2502L,
24979  2503L,
24980  2504L,
24981  2505L,
24982  2506L,
24983  2507L,
24984  2508L,
24985  2509L,
24986  2510L,
24987  2511L,
24988  2512L,
24989  2513L,
24990  2514L,
24991  2515L,
24992  2516L,
24993  2517L,
24994  2518L,
24995  2519L,
24996  2520L,
24997  2521L,
24998  2522L,
24999  2523L,
25000  2524L,
25001  2525L,
25002  2526L,
25003  2527L,
25004  2528L,
25005  2529L,
25006  2530L,
25007  2531L,
25008  2532L,
25009  2533L,
25010  2534L,
25011  2535L,
25012  2536L,
25013  2537L,
25014  2538L,
25015  2539L,
25016  2540L,
25017  2541L,
25018  2542L,
25019  2543L,
25020  2544L,
25021  2545L,
25022  2546L,
25023  2547L,
25024  2548L,
25025  2549L,
25026  2550L,
25027  2551L,
25028  2552L,
25029  2553L,
25030  2554L,
25031  2555L,
25032  2556L,
25033  2557L,
25034  2558L,
25035  2559L,
25036  2560L,
25037  2561L,
25038  2562L,
25039  2563L,
25040  2564L,
25041  2565L,
25042  2566L,
25043  2567L,
25044  2568L,
25045  2569L,
25046  2570L,
25047  2571L,
25048  2572L,
25049  2573L,
25050  2574L,
25051  2575L,
25052  2576L,
25053  2577L,
25054  2578L,
25055  2579L,
25056  2580L,
25057  2581L,
25058  2582L,
25059  2583L,
25060  2584L,
25061  2585L,
25062  2586L,
25063  2587L,
25064  2588L,
25065  2589L,
25066  2590L,
25067  2591L,
25068  2592L,
25069  2593L,
25070  2594L,
25071  2595L,
25072  2596L,
25073  2597L,
25074  2598L,
25075  2599L,
25076  2600L,
25077  2601L,
25078  2602L,
25079  2603L,
25080  2604L,
25081  2605L,
25082  2606L,
25083  2607L,
25084  2608L,
25085  2609L,
25086  2610L,
25087  2611L,
25088  2612L,
25089  2613L,
25090  2614L,
25091  2615L,
25092  2616L,
25093  2617L,
25094  2618L,
25095  2619L,
25096  2620L,
25097  2621L,
25098  2622L,
25099  2623L,
25100  2624L,
25101  2625L,
25102  2626L,
25103  2627L,
25104  2628L,
25105  2629L,
25106  2630L,
25107  2631L,
25108  2632L,
25109  2633L,
25110  2634L,
25111  2635L,
25112  2636L,
25113  2637L,
25114  2638L,
25115  2639L,
25116  2640L,
25117  2641L,
25118  2642L,
25119  2643L,
25120  2644L,
25121  2645L,
25122  2646L,
25123  2647L,
25124  2648L,
25125  2649L,
25126  2650L,
25127  2651L,
25128  2652L,
25129  2653L,
25130  2654L,
25131  2655L,
25132  2656L,
25133  2657L,
25134  2658L,
25135  2659L,
25136  2660L,
25137  2661L,
25138  2662L,
25139  2663L,
25140  2664L,
25141  2665L,
25142  2666L,
25143  2667L,
25144  2668L,
25145  2669L,
25146  2670L,
25147  2671L,
25148  2672L,
25149  2673L,
25150  2674L,
25151  2675L,
25152  2676L,
25153  2677L,
25154  2678L,
25155  2679L,
25156  2680L,
25157  2681L,
25158  2682L,
25159  2683L,
25160  2684L,
25161  2685L,
25162  2686L,
25163  2687L,
25164  2688L,
25165  2689L,
25166  2690L,
25167  2691L,
25168  2692L,
25169  2693L,
25170  2694L,
25171  2695L,
25172  2696L,
25173  2697L,
25174  2698L,
25175  2699L,
25176  2700L,
25177  2701L,
25178  2702L,
25179  2703L,
25180  2704L,
25181  2705L,
25182  2706L,
25183  2707L,
25184  2708L,
25185  2709L,
25186  2710L,
25187  2711L,
25188  2712L,
25189  2713L,
25190  2714L,
25191  2715L,
25192  2716L,
25193  2717L,
25194  2718L,
25195  2719L,
25196  2720L,
25197  2721L,
25198  2722L,
25199  2723L,
25200  2724L,
25201  2725L,
25202  2726L,
25203  2727L,
25204  2728L,
25205  2729L,
25206  2730L,
25207  2731L,
25208  2732L,
25209  2733L,
25210  2734L,
25211  2735L,
25212  2736L,
25213  2737L,
25214  2738L,
25215  2739L,
25216  2740L,
25217  2741L,
25218  2742L,
25219  2743L,
25220  2744L,
25221  2745L,
25222  2746L,
25223  2747L,
25224  2748L,
25225  2749L,
25226  2750L,
25227  2751L,
25228  2752L,
25229  2753L,
25230  2754L,
25231  2755L,
25232  2756L,
25233  2757L,
25234  2758L,
25235  2759L,
25236  2760L,
25237  2761L,
25238  2762L,
25239  2763L,
25240  2764L,
25241  2765L,
25242  2766L,
25243  2767L,
25244  2768L,
25245  2769L,
25246  2770L,
25247  2771L,
25248  2772L,
25249  2773L,
25250  2774L,
25251  2775L,
25252  2776L,
25253  2777L,
25254  2778L,
25255  2779L,
25256  2780L,
25257  2781L,
25258  2782L,
25259  2783L,
25260  2784L,
25261  2785L,
25262  2786L,
25263  2787L,
25264  2788L,
25265  2789L,
25266  2790L,
25267  2791L,
25268  2792L,
25269  2793L,
25270  2794L,
25271  2795L,
25272  2796L,
25273  2797L,
25274  2798L,
25275  2799L,
25276  2800L,
25277  2801L,
25278  2802L,
25279  2803L,
25280  2804L,
25281  2805L,
25282  2806L,
25283  2807L,
25284  2808L,
25285  2809L,
25286  2810L,
25287  2811L,
25288  2812L,
25289  2813L,
25290  2814L,
25291  2815L,
25292  2816L,
25293  2817L,
25294  2818L,
25295  2819L,
25296  2820L,
25297  2821L,
25298  2822L,
25299  2823L,
25300  2824L,
25301  2825L,
25302  2826L,
25303  2827L,
25304  2828L,
25305  2829L,
25306  2830L,
25307  2831L,
25308  2832L,
25309  2833L,
25310  2834L,
25311  2835L,
25312  2836L,
25313  2837L,
25314  2838L,
25315  2839L,
25316  2840L,
25317  2841L,
25318  2842L,
25319  2843L,
25320  2844L,
25321  2845L,
25322  2846L,
25323  2847L,
25324  2848L,
25325  2849L,
25326  2850L,
25327  2851L,
25328  2852L,
25329  2853L,
25330  2854L,
25331  2855L,
25332  2856L,
25333  2857L,
25334  2858L,
25335  2859L,
25336  2860L,
25337  2861L,
25338  2862L,
25339  2863L,
25340  2864L,
25341  2865L,
25342  2866L,
25343  2867L,
25344  2868L,
25345  2869L,
25346  2870L,
25347  2871L,
25348  2872L,
25349  2873L,
25350  2874L,
25351  2875L,
25352  2876L,
25353  2877L,
25354  2878L,
25355  2879L,
25356  2880L,
25357  2881L,
25358  2882L,
25359  2883L,
25360  2884L,
25361  2885L,
25362  2886L,
25363  2887L,
25364  2888L,
25365  2889L,
25366  2890L,
25367  2891L,
25368  2892L,
25369  2893L,
25370  2894L,
25371  2895L,
25372  2896L,
25373  2897L,
25374  2898L,
25375  2899L,
25376  2900L,
25377  2901L,
25378  2902L,
25379  2903L,
25380  2904L,
25381  2905L,
25382  2906L,
25383  2907L,
25384  2908L,
25385  2909L,
25386  2910L,
25387  2911L,
25388  2912L,
25389  2913L,
25390  2914L,
25391  2915L,
25392  2916L,
25393  2917L,
25394  2918L,
25395  2919L,
25396  2920L,
25397  2921L,
25398  2922L,
25399  2923L,
25400  2924L,
25401  2925L,
25402  2926L,
25403  2927L,
25404  2928L,
25405  2929L,
25406  2930L,
25407  2931L,
25408  2932L,
25409  2933L,
25410  2934L,
25411  2935L,
25412  2936L,
25413  2937L,
25414  2938L,
25415  2939L,
25416  2940L,
25417  2941L,
25418  2942L,
25419  2943L,
25420  2944L,
25421  2945L,
25422  2946L,
25423  2947L,
25424  2948L,
25425  2949L,
25426  2950L,
25427  2951L,
25428  2952L,
25429  2953L,
25430  2954L,
25431  2955L,
25432  2956L,
25433  2957L,
25434  2958L,
25435  2959L,
25436  2960L,
25437  2961L,
25438  2962L,
25439  2963L,
25440  2964L,
25441  2965L,
25442  2966L,
25443  2967L,
25444  2968L,
25445  2969L,
25446  2970L,
25447  2971L,
25448  2972L,
25449  2973L,
25450  2974L,
25451  2975L,
25452  2976L,
25453  2977L,
25454  2978L,
25455  2979L,
25456  2980L,
25457  2981L,
25458  2982L,
25459  2983L,
25460  2984L,
25461  2985L,
25462  2986L,
25463  2987L,
25464  2988L,
25465  2989L,
25466  2990L,
25467  2991L,
25468  2992L,
25469  2993L,
25470  2994L,
25471  2995L,
25472  2996L,
25473  2997L,
25474  2998L,
25475  2999L,
25476  3000L,
25477  3001L,
25478  3002L,
25479  3003L,
25480  3004L,
25481  3005L,
25482  3006L,
25483  3007L,
25484  3008L,
25485  3009L,
25486  3010L,
25487  3011L,
25488  3012L,
25489  3013L,
25490  3014L,
25491  3015L,
25492  3016L,
25493  3017L,
25494  3018L,
25495  3019L,
25496  3020L,
25497  3021L,
25498  3022L,
25499  3023L,
25500  3024L,
25501  3025L,
25502  3026L,
25503  3027L,
25504  3028L,
25505  3029L,
25506  3030L,
25507  3031L,
25508  3032L,
25509  3033L,
25510  3034L,
25511  3035L,
25512  3036L,
25513  3037L,
25514  3038L,
25515  3039L,
25516  3040L,
25517  3041L,
25518  3042L,
25519  3043L,
25520  3044L,
25521  3045L,
25522  3046L,
25523  3047L,
25524  3048L,
25525  3049L,
25526  3050L,
25527  3051L,
25528  3052L,
25529  3053L,
25530  3054L,
25531  3055L,
25532  3056L,
25533  3057L,
25534  3058L,
25535  3059L,
25536  3060L,
25537  3061L,
25538  3062L,
25539  3063L,
25540  3064L,
25541  3065L,
25542  3066L,
25543  3067L,
25544  3068L,
25545  3069L,
25546  3070L,
25547  3071L,
25548  3072L,
25549  3073L,
25550  3074L,
25551  3075L,
25552  3076L,
25553  3077L,
25554  3078L,
25555  3079L,
25556  3080L,
25557  3081L,
25558  3082L,
25559  3083L,
25560  3084L,
25561  3085L,
25562  3086L,
25563  3087L,
25564  3088L,
25565  3089L,
25566  3090L,
25567  3091L,
25568  3092L,
25569  3093L,
25570  3094L,
25571  3095L,
25572  3096L,
25573  3097L,
25574  3098L,
25575  3099L,
25576  3100L,
25577  3101L,
25578  3102L,
25579  3103L,
25580  3104L,
25581  3105L,
25582  3106L,
25583  3107L,
25584  3108L,
25585  3109L,
25586  3110L,
25587  3111L,
25588  3112L,
25589  3113L,
25590  3114L,
25591  3115L,
25592  3116L,
25593  3117L,
25594  3118L,
25595  3119L,
25596  3120L,
25597  3121L,
25598  3122L,
25599  3123L,
25600  3124L,
25601  3125L,
25602  3126L,
25603  3127L,
25604  3128L,
25605  3129L,
25606  3130L,
25607  3131L,
25608  3132L,
25609  3133L,
25610  3134L,
25611  3135L,
25612  3136L,
25613  3137L,
25614  3138L,
25615  3139L,
25616  3140L,
25617  3141L,
25618  3142L,
25619  3143L,
25620  3144L,
25621  3145L,
25622  3146L,
25623  3147L,
25624  3148L,
25625  3149L,
25626  3150L,
25627  3151L,
25628  3152L,
25629  3153L,
25630  3154L,
25631  3155L,
25632  3156L,
25633  3157L,
25634  3158L,
25635  3159L,
25636  3160L,
25637  3161L,
25638  3162L,
25639  3163L,
25640  3164L,
25641  3165L,
25642  3166L,
25643  3167L,
25644  3168L,
25645  3169L,
25646  3170L,
25647  3171L,
25648  3172L,
25649  3173L,
25650  3174L,
25651  3175L,
25652  3176L,
25653  3177L,
25654  3178L,
25655  3179L,
25656  3180L,
25657  3181L,
25658  3182L,
25659  3183L,
25660  3184L,
25661  3185L,
25662  3186L,
25663  3187L,
25664  3188L,
25665  3189L,
25666  3190L,
25667  3191L,
25668  3192L,
25669  3193L,
25670  3194L,
25671  3195L,
25672  3196L,
25673  3197L,
25674  3198L,
25675  3199L,
25676  3200L,
25677  3201L,
25678  3202L,
25679  3203L,
25680  3204L,
25681  3205L,
25682  3206L,
25683  3207L,
25684  3208L,
25685  3209L,
25686  3210L,
25687  3211L,
25688  3212L,
25689  3213L,
25690  3214L,
25691  3215L,
25692  3216L,
25693  3217L,
25694  3218L,
25695  3219L,
25696  3220L,
25697  3221L,
25698  3222L,
25699  3223L,
25700  3224L,
25701  3225L,
25702  3226L,
25703  3227L,
25704  3228L,
25705  3229L,
25706  3230L,
25707  3231L,
25708  3232L,
25709  3233L,
25710  3234L,
25711  3235L,
25712  3236L,
25713  3237L,
25714  3238L,
25715  3239L,
25716  3240L,
25717  3241L,
25718  3242L,
25719  3243L,
25720  3244L,
25721  3245L,
25722  3246L,
25723  3247L,
25724  3248L,
25725  3249L,
25726  3250L,
25727  3251L,
25728  3252L,
25729  3253L,
25730  3254L,
25731  3255L,
25732  3256L,
25733  3257L,
25734  3258L,
25735  3259L,
25736  3260L,
25737  3261L,
25738  3262L,
25739  3263L,
25740  3264L,
25741  3265L,
25742  3266L,
25743  3267L,
25744  3268L,
25745  3269L,
25746  3270L,
25747  3271L,
25748  3272L,
25749  3273L,
25750  3274L,
25751  3275L,
25752  3276L,
25753  3277L,
25754  3278L,
25755  3279L,
25756  3280L,
25757  3281L,
25758  3282L,
25759  3283L,
25760  3284L,
25761  3285L,
25762  3286L,
25763  3287L,
25764  3288L,
25765  3289L,
25766  3290L,
25767  3291L,
25768  3292L,
25769  3293L,
25770  3294L,
25771  3295L,
25772  3296L,
25773  3297L,
25774  3298L,
25775  3299L,
25776  3300L,
25777  3301L,
25778  3302L,
25779  3303L,
25780  3304L,
25781  3305L,
25782  3306L,
25783  3307L,
25784  3308L,
25785  3309L,
25786  3310L,
25787  3311L,
25788  3312L,
25789  3313L,
25790  3314L,
25791  3315L,
25792  3316L,
25793  3317L,
25794  3318L,
25795  3319L,
25796  3320L,
25797  3321L,
25798  3322L,
25799  3323L,
25800  3324L,
25801  3325L,
25802  3326L,
25803  3327L,
25804  3328L,
25805  3329L,
25806  3330L,
25807  3331L,
25808  3332L,
25809  3333L,
25810  3334L,
25811  3335L,
25812  3336L,
25813  3337L,
25814  3338L,
25815  3339L,
25816  3340L,
25817  3341L,
25818  3342L,
25819  3343L,
25820  3344L,
25821  3345L,
25822  3346L,
25823  3347L,
25824  3348L,
25825  3349L,
25826  3350L,
25827  3351L,
25828  3352L,
25829  3353L,
25830  3354L,
25831  3355L,
25832  3356L,
25833  3357L,
25834  3358L,
25835  3359L,
25836  3360L,
25837  3361L,
25838  3362L,
25839  3363L,
25840  3364L,
25841  3365L,
25842  3366L,
25843  3367L,
25844  3368L,
25845  3369L,
25846  3370L,
25847  3371L,
25848  3372L,
25849  3373L,
25850  3374L,
25851  3375L,
25852  3376L,
25853  3377L,
25854  3378L,
25855  3379L,
25856  3380L,
25857  3381L,
25858  3382L,
25859  3383L,
25860  3384L,
25861  3385L,
25862  3386L,
25863  3387L,
25864  3388L,
25865  3389L,
25866  3390L,
25867  3391L,
25868  3392L,
25869  3393L,
25870  3394L,
25871  3395L,
25872  3396L,
25873  3397L,
25874  3398L,
25875  3399L,
25876  3400L,
25877  3401L,
25878  3402L,
25879  3403L,
25880  3404L,
25881  3405L,
25882  3406L,
25883  3407L,
25884  3408L,
25885  3409L,
25886  3410L,
25887  3411L,
25888  3412L,
25889  3413L,
25890  3414L,
25891  3415L,
25892  3416L,
25893  3417L,
25894  3418L,
25895  3419L,
25896  3420L,
25897  3421L,
25898  3422L,
25899  3423L,
25900  3424L,
25901  3425L,
25902  3426L,
25903  3427L,
25904  3428L,
25905  3429L,
25906  3430L,
25907  3431L,
25908  3432L,
25909  3433L,
25910  3434L,
25911  3435L,
25912  3436L,
25913  3437L,
25914  3438L,
25915  3439L,
25916  3440L,
25917  3441L,
25918  3442L,
25919  3443L,
25920  3444L,
25921  3445L,
25922  3446L,
25923  3447L,
25924  3448L,
25925  3449L,
25926  3450L,
25927  3451L,
25928  3452L,
25929  3453L,
25930  3454L,
25931  3455L,
25932  3456L,
25933  3457L,
25934  3458L,
25935  3459L,
25936  3460L,
25937  3461L,
25938  3462L,
25939  3463L,
25940  3464L,
25941  3465L,
25942  3466L,
25943  3467L,
25944  3468L,
25945  3469L,
25946  3470L,
25947  3471L,
25948  3472L,
25949  3473L,
25950  3474L,
25951  3475L,
25952  3476L,
25953  3477L,
25954  3478L,
25955  3479L,
25956  3480L,
25957  3481L,
25958  3482L,
25959  3483L,
25960  3484L,
25961  3485L,
25962  3486L,
25963  3487L,
25964  3488L,
25965  3489L,
25966  3490L,
25967  3491L,
25968  3492L,
25969  3493L,
25970  3494L,
25971  3495L,
25972  3496L,
25973  3497L,
25974  3498L,
25975  3499L,
25976  3500L,
25977  3501L,
25978  3502L,
25979  3503L,
25980  3504L,
25981  3505L,
25982  3506L,
25983  3507L,
25984  3508L,
25985  3509L,
25986  3510L,
25987  3511L,
25988  3512L,
25989  3513L,
25990  3514L,
25991  3515L,
25992  3516L,
25993  3517L,
25994  3518L,
25995  3519L,
25996  3520L,
25997  3521L,
25998  3522L,
25999  3523L,
26000  3524L,
26001  3525L,
26002  3526L,
26003  3527L,
26004  3528L,
26005  3529L,
26006  3530L,
26007  3531L,
26008  3532L,
26009  3533L,
26010  3534L,
26011  3535L,
26012  3536L,
26013  3537L,
26014  3538L,
26015  3539L,
26016  3540L,
26017  3541L,
26018  3542L,
26019  3543L,
26020  3544L,
26021  3545L,
26022  3546L,
26023  3547L,
26024  3548L,
26025  3549L,
26026  3550L,
26027  3551L,
26028  3552L,
26029  3553L,
26030  3554L,
26031  3555L,
26032  3556L,
26033  3557L,
26034  3558L,
26035  3559L,
26036  3560L,
26037  3561L,
26038  3562L,
26039  3563L,
26040  3564L,
26041  3565L,
26042  3566L,
26043  3567L,
26044  3568L,
26045  3569L,
26046  3570L,
26047  3571L,
26048  3572L,
26049  3573L,
26050  3574L,
26051  3575L,
26052  3576L,
26053  3577L,
26054  3578L,
26055  3579L,
26056  3580L,
26057  3581L,
26058  3582L,
26059  3583L,
26060  3584L,
26061  3585L,
26062  3586L,
26063  3587L,
26064  3588L,
26065  3589L,
26066  3590L,
26067  3591L,
26068  3592L,
26069  3593L,
26070  3594L,
26071  3595L,
26072  3596L,
26073  3597L,
26074  3598L,
26075  3599L,
26076  3600L,
26077  3601L,
26078  3602L,
26079  3603L,
26080  3604L,
26081  3605L,
26082  3606L,
26083  3607L,
26084  3608L,
26085  3609L,
26086  3610L,
26087  3611L,
26088  3612L,
26089  3613L,
26090  3614L,
26091  3615L,
26092  3616L,
26093  3617L,
26094  3618L,
26095  3619L,
26096  3620L,
26097  3621L,
26098  3622L,
26099  3623L,
26100  3624L,
26101  3625L,
26102  3626L,
26103  3627L,
26104  3628L,
26105  3629L,
26106  3630L,
26107  3631L,
26108  3632L,
26109  3633L,
26110  3634L,
26111  3635L,
26112  3636L,
26113  3637L,
26114  3638L,
26115  3639L,
26116  3640L,
26117  3641L,
26118  3642L,
26119  3643L,
26120  3644L,
26121  3645L,
26122  3646L,
26123  3647L,
26124  3648L,
26125  3649L,
26126  3650L,
26127  3651L,
26128  3652L,
26129  3653L,
26130  3654L,
26131  3655L,
26132  3656L,
26133  3657L,
26134  3658L,
26135  3659L,
26136  3660L,
26137  3661L,
26138  3662L,
26139  3663L,
26140  3664L,
26141  3665L,
26142  3666L,
26143  3667L,
26144  3668L,
26145  3669L,
26146  3670L,
26147  3671L,
26148  3672L,
26149  3673L,
26150  3674L,
26151  3675L,
26152  3676L,
26153  3677L,
26154  3678L,
26155  3679L,
26156  3680L,
26157  3681L,
26158  3682L,
26159  3683L,
26160  3684L,
26161  3685L,
26162  3686L,
26163  3687L,
26164  3688L,
26165  3689L,
26166  3690L,
26167  3691L,
26168  3692L,
26169  3693L,
26170  3694L,
26171  3695L,
26172  3696L,
26173  3697L,
26174  3698L,
26175  3699L,
26176  3700L,
26177  3701L,
26178  3702L,
26179  3703L,
26180  3704L,
26181  3705L,
26182  3706L,
26183  3707L,
26184  3708L,
26185  3709L,
26186  3710L,
26187  3711L,
26188  3712L,
26189  3713L,
26190  3714L,
26191  3715L,
26192  3716L,
26193  3717L,
26194  3718L,
26195  3719L,
26196  3720L,
26197  3721L,
26198  3722L,
26199  3723L,
26200  3724L,
26201  3725L,
26202  3726L,
26203  3727L,
26204  3728L,
26205  3729L,
26206  3730L,
26207  3731L,
26208  3732L,
26209  3733L,
26210  3734L,
26211  3735L,
26212  3736L,
26213  3737L,
26214  3738L,
26215  3739L,
26216  3740L,
26217  3741L,
26218  3742L,
26219  3743L,
26220  3744L,
26221  3745L,
26222  3746L,
26223  3747L,
26224  3748L,
26225  3749L,
26226  3750L,
26227  3751L,
26228  3752L,
26229  3753L,
26230  3754L,
26231  3755L,
26232  3756L,
26233  3757L,
26234  3758L,
26235  3759L,
26236  3760L,
26237  3761L,
26238  3762L,
26239  3763L,
26240  3764L,
26241  3765L,
26242  3766L,
26243  3767L,
26244  3768L,
26245  3769L,
26246  3770L,
26247  3771L,
26248  3772L,
26249  3773L,
26250  3774L,
26251  3775L,
26252  3776L,
26253  3777L,
26254  3778L,
26255  3779L,
26256  3780L,
26257  3781L,
26258  3782L,
26259  3783L,
26260  3784L,
26261  3785L,
26262  3786L,
26263  3787L,
26264  3788L,
26265  3789L,
26266  3790L,
26267  3791L,
26268  3792L,
26269  3793L,
26270  3794L,
26271  3795L,
26272  3796L,
26273  3797L,
26274  3798L,
26275  3799L,
26276  3800L,
26277  3801L,
26278  3802L,
26279  3803L,
26280  3804L,
26281  3805L,
26282  3806L,
26283  3807L,
26284  3808L,
26285  3809L,
26286  3810L,
26287  3811L,
26288  3812L,
26289  3813L,
26290  3814L,
26291  3815L,
26292  3816L,
26293  3817L,
26294  3818L,
26295  3819L,
26296  3820L,
26297  3821L,
26298  3822L,
26299  3823L,
26300  3824L,
26301  3825L,
26302  3826L,
26303  3827L,
26304  3828L,
26305  3829L,
26306  3830L,
26307  3831L,
26308  3832L,
26309  3833L,
26310  3834L,
26311  3835L,
26312  3836L,
26313  3837L,
26314  3838L,
26315  3839L,
26316  3840L,
26317  3841L,
26318  3842L,
26319  3843L,
26320  3844L,
26321  3845L,
26322  3846L,
26323  3847L,
26324  3848L,
26325  3849L,
26326  3850L,
26327  3851L,
26328  3852L,
26329  3853L,
26330  3854L,
26331  3855L,
26332  3856L,
26333  3857L,
26334  3858L,
26335  3859L,
26336  3860L,
26337  3861L,
26338  3862L,
26339  3863L,
26340  3864L,
26341  3865L,
26342  3866L,
26343  3867L,
26344  3868L,
26345  3869L,
26346  3870L,
26347  3871L,
26348  3872L,
26349  3873L,
26350  3874L,
26351  3875L,
26352  3876L,
26353  3877L,
26354  3878L,
26355  3879L,
26356  3880L,
26357  3881L,
26358  3882L,
26359  3883L,
26360  3884L,
26361  3885L,
26362  3886L,
26363  3887L,
26364  3888L,
26365  3889L,
26366  3890L,
26367  3891L,
26368  3892L,
26369  3893L,
26370  3894L,
26371  3895L,
26372  3896L,
26373  3897L,
26374  3898L,
26375  3899L,
26376  3900L,
26377  3901L,
26378  3902L,
26379  3903L,
26380  3904L,
26381  3905L,
26382  3906L,
26383  3907L,
26384  3908L,
26385  3909L,
26386  3910L,
26387  3911L,
26388  3912L,
26389  3913L,
26390  3914L,
26391  3915L,
26392  3916L,
26393  3917L,
26394  3918L,
26395  3919L,
26396  3920L,
26397  3921L,
26398  3922L,
26399  3923L,
26400  3924L,
26401  3925L,
26402  3926L,
26403  3927L,
26404  3928L,
26405  3929L,
26406  3930L,
26407  3931L,
26408  3932L,
26409  3933L,
26410  3934L,
26411  3935L,
26412  3936L,
26413  3937L,
26414  3938L,
26415  3939L,
26416  3940L,
26417  3941L,
26418  3942L,
26419  3943L,
26420  3944L,
26421  3945L,
26422  3946L,
26423  3947L,
26424  3948L,
26425  3949L,
26426  3950L,
26427  3951L,
26428  3952L,
26429  3953L,
26430  3954L,
26431  3955L,
26432  3956L,
26433  3957L,
26434  3958L,
26435  3959L,
26436  3960L,
26437  3961L,
26438  3962L,
26439  3963L,
26440  3964L,
26441  3965L,
26442  3966L,
26443  3967L,
26444  3968L,
26445  3969L,
26446  3970L,
26447  3971L,
26448  3972L,
26449  3973L,
26450  3974L,
26451  3975L,
26452  3976L,
26453  3977L,
26454  3978L,
26455  3979L,
26456  3980L,
26457  3981L,
26458  3982L,
26459  3983L,
26460  3984L,
26461  3985L,
26462  3986L,
26463  3987L,
26464  3988L,
26465  3989L,
26466  3990L,
26467  3991L,
26468  3992L,
26469  3993L,
26470  3994L,
26471  3995L,
26472  3996L,
26473  3997L,
26474  3998L,
26475  3999L,
26476  4000L,
26477  4001L,
26478  4002L,
26479  4003L,
26480  4004L,
26481  4005L,
26482  4006L,
26483  4007L,
26484  4008L,
26485  4009L,
26486  4010L,
26487  4011L,
26488  4012L,
26489  4013L,
26490  4014L,
26491  4015L,
26492  4016L,
26493  4017L,
26494  4018L,
26495  4019L,
26496  4020L,
26497  4021L,
26498  4022L,
26499  4023L,
26500  4024L,
26501  4025L,
26502  4026L,
26503  4027L,
26504  4028L,
26505  4029L,
26506  4030L,
26507  4031L,
26508  4032L,
26509  4033L,
26510  4034L,
26511  4035L,
26512  4036L,
26513  4037L,
26514  4038L,
26515  4039L,
26516  4040L,
26517  4041L,
26518  4042L,
26519  4043L,
26520  4044L,
26521  4045L,
26522  4046L,
26523  4047L,
26524  4048L,
26525  4049L,
26526  4050L,
26527  4051L,
26528  4052L,
26529  4053L,
26530  4054L,
26531  4055L,
26532  4056L,
26533  4057L,
26534  4058L,
26535  4059L,
26536  4060L,
26537  4061L,
26538  4062L,
26539  4063L,
26540  4064L,
26541  4065L,
26542  4066L,
26543  4067L,
26544  4068L,
26545  4069L,
26546  4070L,
26547  4071L,
26548  4072L,
26549  4073L,
26550  4074L,
26551  4075L,
26552  4076L,
26553  4077L,
26554  4078L,
26555  4079L,
26556  4080L,
26557  4081L,
26558  4082L,
26559  4083L,
26560  4084L,
26561  4085L,
26562  4086L,
26563  4087L,
26564  4088L,
26565  4089L,
26566  4090L,
26567  4091L,
26568  4092L,
26569  4093L,
26570  4094L,
26571  4095L,
26572  4096L,
26573  4097L,
26574  4098L,
26575  4099L,
26576  4100L,
26577  4101L,
26578  4102L,
26579  4103L,
26580  4104L,
26581  4105L,
26582  4106L,
26583  4107L,
26584  4108L,
26585  4109L,
26586  4110L,
26587  4111L,
26588  4112L,
26589  4113L,
26590  4114L,
26591  4115L,
26592  4116L,
26593  4117L,
26594  4118L,
26595  4119L,
26596  4120L,
26597  4121L,
26598  4122L,
26599  4123L,
26600  4124L,
26601  4125L,
26602  4126L,
26603  4127L,
26604  4128L,
26605  4129L,
26606  4130L,
26607  4131L,
26608  4132L,
26609  4133L,
26610  4134L,
26611  4135L,
26612  4136L,
26613  4137L,
26614  4138L,
26615  4139L,
26616  4140L,
26617  4141L,
26618  4142L,
26619  4143L,
26620  4144L,
26621  4145L,
26622  4146L,
26623  4147L,
26624  4148L,
26625  4149L,
26626  4150L,
26627  4151L,
26628  4152L,
26629  4153L,
26630  4154L,
26631  4155L,
26632  4156L,
26633  4157L,
26634  4158L,
26635  4159L,
26636  4160L,
26637  4161L,
26638  4162L,
26639  4163L,
26640  4164L,
26641  4165L,
26642  4166L,
26643  4167L,
26644  4168L,
26645  4169L,
26646  4170L,
26647  4171L,
26648  4172L,
26649  4173L,
26650  4174L,
26651  4175L,
26652  4176L,
26653  4177L,
26654  4178L,
26655  4179L,
26656  4180L,
26657  4181L,
26658  4182L,
26659  4183L,
26660  4184L,
26661  4185L,
26662  4186L,
26663  4187L,
26664  4188L,
26665  4189L,
26666  4190L,
26667  4191L,
26668  4192L,
26669  4193L,
26670  4194L,
26671  4195L,
26672  4196L,
26673  4197L,
26674  4198L,
26675  4199L,
26676  4200L,
26677  4201L,
26678  4202L,
26679  4203L,
26680  4204L,
26681  4205L,
26682  4206L,
26683  4207L,
26684  4208L,
26685  4209L,
26686  4210L,
26687  4211L,
26688  4212L,
26689  4213L,
26690  4214L,
26691  4215L,
26692  4216L,
26693  4217L,
26694  4218L,
26695  4219L,
26696  4220L,
26697  4221L,
26698  4222L,
26699  4223L,
26700  4224L,
26701  4225L,
26702  4226L,
26703  4227L,
26704  4228L,
26705  4229L,
26706  4230L,
26707  4231L,
26708  4232L,
26709  4233L,
26710  4234L,
26711  4235L,
26712  4236L,
26713  4237L,
26714  4238L,
26715  4239L,
26716  4240L,
26717  4241L,
26718  4242L,
26719  4243L,
26720  4244L,
26721  4245L,
26722  4246L,
26723  4247L,
26724  4248L,
26725  4249L,
26726  4250L,
26727  4251L,
26728  4252L,
26729  4253L,
26730  4254L,
26731  4255L,
26732  4256L,
26733  4257L,
26734  4258L,
26735  4259L,
26736  4260L,
26737  4261L,
26738  4262L,
26739  4263L,
26740  4264L,
26741  4265L,
26742  4266L,
26743  4267L,
26744  4268L,
26745  4269L,
26746  4270L,
26747  4271L,
26748  4272L,
26749  4273L,
26750  4274L,
26751  4275L,
26752  4276L,
26753  4277L,
26754  4278L,
26755  4279L,
26756  4280L,
26757  4281L,
26758  4282L,
26759  4283L,
26760  4284L,
26761  4285L,
26762  4286L,
26763  4287L,
26764  4288L,
26765  4289L,
26766  4290L,
26767  4291L,
26768  4292L,
26769  4293L,
26770  4294L,
26771  4295L,
26772  4296L,
26773  4297L,
26774  4298L,
26775  4299L,
26776  4300L,
26777  4301L,
26778  4302L,
26779  4303L,
26780  4304L,
26781  4305L,
26782  4306L,
26783  4307L,
26784  4308L,
26785  4309L,
26786  4310L,
26787  4311L,
26788  4312L,
26789  4313L,
26790  4314L,
26791  4315L,
26792  4316L,
26793  4317L,
26794  4318L,
26795  4319L,
26796  4320L,
26797  4321L,
26798  4322L,
26799  4323L,
26800  4324L,
26801  4325L,
26802  4326L,
26803  4327L,
26804  4328L,
26805  4329L,
26806  4330L,
26807  4331L,
26808  4332L,
26809  4333L,
26810  4334L,
26811  4335L,
26812  4336L,
26813  4337L,
26814  4338L,
26815  4339L,
26816  4340L,
26817  4341L,
26818  4342L,
26819  4343L,
26820  4344L,
26821  4345L,
26822  4346L,
26823  4347L,
26824  4348L,
26825  4349L,
26826  4350L,
26827  4351L,
26828  4352L,
26829  4353L,
26830  4354L,
26831  4355L,
26832  4356L,
26833  4357L,
26834  4358L,
26835  4359L,
26836  4360L,
26837  4361L,
26838  4362L,
26839  4363L,
26840  4364L,
26841  4365L,
26842  4366L,
26843  4367L,
26844  4368L,
26845  4369L,
26846  4370L,
26847  4371L,
26848  4372L,
26849  4373L,
26850  4374L,
26851  4375L,
26852  4376L,
26853  4377L,
26854  4378L,
26855  4379L,
26856  4380L,
26857  4381L,
26858  4382L,
26859  4383L,
26860  4384L,
26861  4385L,
26862  4386L,
26863  4387L,
26864  4388L,
26865  4389L,
26866  4390L,
26867  4391L,
26868  4392L,
26869  4393L,
26870  4394L,
26871  4395L,
26872  4396L,
26873  4397L,
26874  4398L,
26875  4399L,
26876  4400L,
26877  4401L,
26878  4402L,
26879  4403L,
26880  4404L,
26881  4405L,
26882  4406L,
26883  4407L,
26884  4408L,
26885  4409L,
26886  4410L,
26887  4411L,
26888  4412L,
26889  4413L,
26890  4414L,
26891  4415L,
26892  4416L,
26893  4417L,
26894  4418L,
26895  4419L,
26896  4420L,
26897  4421L,
26898  4422L,
26899  4423L,
26900  4424L,
26901  4425L,
26902  4426L,
26903  4427L,
26904  4428L,
26905  4429L,
26906  4430L,
26907  4431L,
26908  4432L,
26909  4433L,
26910  4434L,
26911  4435L,
26912  4436L,
26913  4437L,
26914  4438L,
26915  4439L,
26916  4440L,
26917  4441L,
26918  4442L,
26919  4443L,
26920  4444L,
26921  4445L,
26922  4446L,
26923  4447L,
26924  4448L,
26925  4449L,
26926  4450L,
26927  4451L,
26928  4452L,
26929  4453L,
26930  4454L,
26931  4455L,
26932  4456L,
26933  4457L,
26934  4458L,
26935  4459L,
26936  4460L,
26937  4461L,
26938  4462L,
26939  4463L,
26940  4464L,
26941  4465L,
26942  4466L,
26943  4467L,
26944  4468L,
26945  4469L,
26946  4470L,
26947  4471L,
26948  4472L,
26949  4473L,
26950  4474L,
26951  4475L,
26952  4476L,
26953  4477L,
26954  4478L,
26955  4479L,
26956  4480L,
26957  4481L,
26958  4482L,
26959  4483L,
26960  4484L,
26961  4485L,
26962  4486L,
26963  4487L,
26964  4488L,
26965  4489L,
26966  4490L,
26967  4491L,
26968  4492L,
26969  4493L,
26970  4494L,
26971  4495L,
26972  4496L,
26973  4497L,
26974  4498L,
26975  4499L,
26976  4500L,
26977  4501L,
26978  4502L,
26979  4503L,
26980  4504L,
26981  4505L,
26982  4506L,
26983  4507L,
26984  4508L,
26985  4509L,
26986  4510L,
26987  4511L,
26988  4512L,
26989  4513L,
26990  4514L,
26991  4515L,
26992  4516L,
26993  4517L,
26994  4518L,
26995  4519L,
26996  4520L,
26997  4521L,
26998  4522L,
26999  4523L,
27000  4524L,
27001  4525L,
27002  4526L,
27003  4527L,
27004  4528L,
27005  4529L,
27006  4530L,
27007  4531L,
27008  4532L,
27009  4533L,
27010  4534L,
27011  4535L,
27012  4536L,
27013  4537L,
27014  4538L,
27015  4539L,
27016  4540L,
27017  4541L,
27018  4542L,
27019  4543L,
27020  4544L,
27021  4545L,
27022  4546L,
27023  4547L,
27024  4548L,
27025  4549L,
27026  4550L,
27027  4551L,
27028  4552L,
27029  4553L,
27030  4554L,
27031  4555L,
27032  4556L,
27033  4557L,
27034  4558L,
27035  4559L,
27036  4560L,
27037  4561L,
27038  4562L,
27039  4563L,
27040  4564L,
27041  4565L,
27042  4566L,
27043  4567L,
27044  4568L,
27045  4569L,
27046  4570L,
27047  4571L,
27048  4572L,
27049  4573L,
27050  4574L,
27051  4575L,
27052  4576L,
27053  4577L,
27054  4578L,
27055  4579L,
27056  4580L,
27057  4581L,
27058  4582L,
27059  4583L,
27060  4584L,
27061  4585L,
27062  4586L,
27063  4587L,
27064  4588L,
27065  4589L,
27066  4590L,
27067  4591L,
27068  4592L,
27069  4593L,
27070  4594L,
27071  4595L,
27072  4596L,
27073  4597L,
27074  4598L,
27075  4599L,
27076  4600L,
27077  4601L,
27078  4602L,
27079  4603L,
27080  4604L,
27081  4605L,
27082  4606L,
27083  4607L,
27084  4608L,
27085  4609L,
27086  4610L,
27087  4611L,
27088  4612L,
27089  4613L,
27090  4614L,
27091  4615L,
27092  4616L,
27093  4617L,
27094  4618L,
27095  4619L,
27096  4620L,
27097  4621L,
27098  4622L,
27099  4623L,
27100  4624L,
27101  4625L,
27102  4626L,
27103  4627L,
27104  4628L,
27105  4629L,
27106  4630L,
27107  4631L,
27108  4632L,
27109  4633L,
27110  4634L,
27111  4635L,
27112  4636L,
27113  4637L,
27114  4638L,
27115  4639L,
27116  4640L,
27117  4641L,
27118  4642L,
27119  4643L,
27120  4644L,
27121  4645L,
27122  4646L,
27123  4647L,
27124  4648L,
27125  4649L,
27126  4650L,
27127  4651L,
27128  4652L,
27129  4653L,
27130  4654L,
27131  4655L,
27132  4656L,
27133  4657L,
27134  4658L,
27135  4659L,
27136  4660L,
27137  4661L,
27138  4662L,
27139  4663L,
27140  4664L,
27141  4665L,
27142  4666L,
27143  4667L,
27144  4668L,
27145  4669L,
27146  4670L,
27147  4671L,
27148  4672L,
27149  4673L,
27150  4674L,
27151  4675L,
27152  4676L,
27153  4677L,
27154  4678L,
27155  4679L,
27156  4680L,
27157  4681L,
27158  4682L,
27159  4683L,
27160  4684L,
27161  4685L,
27162  4686L,
27163  4687L,
27164  4688L,
27165  4689L,
27166  4690L,
27167  4691L,
27168  4692L,
27169  4693L,
27170  4694L,
27171  4695L,
27172  4696L,
27173  4697L,
27174  4698L,
27175  4699L,
27176  4700L,
27177  4701L,
27178  4702L,
27179  4703L,
27180  4704L,
27181  4705L,
27182  4706L,
27183  4707L,
27184  4708L,
27185  4709L,
27186  4710L,
27187  4711L,
27188  4712L,
27189  4713L,
27190  4714L,
27191  4715L,
27192  4716L,
27193  4717L,
27194  4718L,
27195  4719L,
27196  4720L,
27197  4721L,
27198  4722L,
27199  4723L,
27200  4724L,
27201  4725L,
27202  4726L,
27203  4727L,
27204  4728L,
27205  4729L,
27206  4730L,
27207  4731L,
27208  4732L,
27209  4733L,
27210  4734L,
27211  4735L,
27212  4736L,
27213  4737L,
27214  4738L,
27215  4739L,
27216  4740L,
27217  4741L,
27218  4742L,
27219  4743L,
27220  4744L,
27221  4745L,
27222  4746L,
27223  4747L,
27224  4748L,
27225  4749L,
27226  4750L,
27227  4751L,
27228  4752L,
27229  4753L,
27230  4754L,
27231  4755L,
27232  4756L,
27233  4757L,
27234  4758L,
27235  4759L,
27236  4760L,
27237  4761L,
27238  4762L,
27239  4763L,
27240  4764L,
27241  4765L,
27242  4766L,
27243  4767L,
27244  4768L,
27245  4769L,
27246  4770L,
27247  4771L,
27248  4772L,
27249  4773L,
27250  4774L,
27251  4775L,
27252  4776L,
27253  4777L,
27254  4778L,
27255  4779L,
27256  4780L,
27257  4781L,
27258  4782L,
27259  4783L,
27260  4784L,
27261  4785L,
27262  4786L,
27263  4787L,
27264  4788L,
27265  4789L,
27266  4790L,
27267  4791L,
27268  4792L,
27269  4793L,
27270  4794L,
27271  4795L,
27272  4796L,
27273  4797L,
27274  4798L,
27275  4799L,
27276  4800L,
27277  4801L,
27278  4802L,
27279  4803L,
27280  4804L,
27281  4805L,
27282  4806L,
27283  4807L,
27284  4808L,
27285  4809L,
27286  4810L,
27287  4811L,
27288  4812L,
27289  4813L,
27290  4814L,
27291  4815L,
27292  4816L,
27293  4817L,
27294  4818L,
27295  4819L,
27296  4820L,
27297  4821L
27298  };
27299  static const std::vector<int64_t> retval(values, values + 4822);
27300  return retval;
27301  }
27302 
27303 }
27304 
27305 namespace Rose {
27306  std::string stringify_a_builtin_function_kind_tag(int64_t i, const char *strip, bool canonic) {
27307  std::string retval = stringify::a_builtin_function_kind_tag(i);
27308  if (retval.empty()) {
27309  retval = "(a_builtin_function_kind_tag)" + boost::lexical_cast<std::string>(i);
27310  } else {
27311  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27312  retval = retval.substr(strlen(strip));
27313  if (canonic)
27314  retval = "a_builtin_function_kind_tag::" + retval;
27315  }
27316  return retval;
27317  }
27318 
27319  const std::vector<int64_t>& stringify_a_builtin_function_kind_tag() {
27321  }
27322 }
27323 
27324 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27325 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/expr.h line 93
27326 namespace stringify {
27327  const char* an_init_component_kind_tag(int64_t i) {
27328  switch (i) {
27329  case 0L: return "ick_expression";
27330  case 1L: return "ick_braced";
27331  case 2L: return "ick_designator";
27332  case 3L: return "ick_continued";
27333  default: return "";
27334  }
27335  }
27336 
27337  std::string an_init_component_kind_tag(int64_t i, const std::string &strip) {
27338  std::string s = an_init_component_kind_tag(i);
27339  if (s.empty())
27340  s = "(an_init_component_kind_tag)" + boost::lexical_cast<std::string>(i);
27341  if (boost::starts_with(s, strip))
27342  s = s.substr(strip.size());
27343  return s;
27344  }
27345 
27346  const std::vector<int64_t>& an_init_component_kind_tag() {
27347  static const int64_t values[] = {
27348  0L,
27349  1L,
27350  2L,
27351  3L
27352  };
27353  static const std::vector<int64_t> retval(values, values + 4);
27354  return retval;
27355  }
27356 
27357 }
27358 
27359 namespace Rose {
27360  std::string stringify_an_init_component_kind_tag(int64_t i, const char *strip, bool canonic) {
27361  std::string retval = stringify::an_init_component_kind_tag(i);
27362  if (retval.empty()) {
27363  retval = "(an_init_component_kind_tag)" + boost::lexical_cast<std::string>(i);
27364  } else {
27365  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27366  retval = retval.substr(strlen(strip));
27367  if (canonic)
27368  retval = "an_init_component_kind_tag::" + retval;
27369  }
27370  return retval;
27371  }
27372 
27373  const std::vector<int64_t>& stringify_an_init_component_kind_tag() {
27375  }
27376 }
27377 
27378 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27379 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/exprutil.h line 106
27380 namespace stringify {
27381  const char* an_expression_kind_tag(int64_t i) {
27382  switch (i) {
27383  case 0L: return "ek_pp";
27384  case 1L: return "ek_integral_constant";
27385  case 2L: return "ek_template_arg";
27386  case 3L: return "ek_init_constant";
27387  case 4L: return "ek_normal";
27388  case 5L: return "ek_sizeof";
27389  default: return "";
27390  }
27391  }
27392 
27393  std::string an_expression_kind_tag(int64_t i, const std::string &strip) {
27394  std::string s = an_expression_kind_tag(i);
27395  if (s.empty())
27396  s = "(an_expression_kind_tag)" + boost::lexical_cast<std::string>(i);
27397  if (boost::starts_with(s, strip))
27398  s = s.substr(strip.size());
27399  return s;
27400  }
27401 
27402  const std::vector<int64_t>& an_expression_kind_tag() {
27403  static const int64_t values[] = {
27404  0L,
27405  1L,
27406  2L,
27407  3L,
27408  4L,
27409  5L
27410  };
27411  static const std::vector<int64_t> retval(values, values + 6);
27412  return retval;
27413  }
27414 
27415 }
27416 
27417 namespace Rose {
27418  std::string stringify_an_expression_kind_tag(int64_t i, const char *strip, bool canonic) {
27419  std::string retval = stringify::an_expression_kind_tag(i);
27420  if (retval.empty()) {
27421  retval = "(an_expression_kind_tag)" + boost::lexical_cast<std::string>(i);
27422  } else {
27423  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27424  retval = retval.substr(strlen(strip));
27425  if (canonic)
27426  retval = "an_expression_kind_tag::" + retval;
27427  }
27428  return retval;
27429  }
27430 
27431  const std::vector<int64_t>& stringify_an_expression_kind_tag() {
27433  }
27434 }
27435 
27436 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27437 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/exprutil.h line 143
27438 namespace stringify {
27439  const char* a_cast_source_form(int64_t i) {
27440  switch (i) {
27441  case 0L: return "csf_none";
27442  case 1L: return "csf_old_style";
27443  case 2L: return "csf_functional";
27444  case 3L: return "csf_static_cast";
27445  case 4L: return "csf_const_cast";
27446  case 5L: return "csf_reinterpret_cast";
27447  case 6L: return "csf_safe_cast";
27448  case 7L: return "csf_dynamic_cast";
27449  default: return "";
27450  }
27451  }
27452 
27453  std::string a_cast_source_form(int64_t i, const std::string &strip) {
27454  std::string s = a_cast_source_form(i);
27455  if (s.empty())
27456  s = "(a_cast_source_form)" + boost::lexical_cast<std::string>(i);
27457  if (boost::starts_with(s, strip))
27458  s = s.substr(strip.size());
27459  return s;
27460  }
27461 
27462  const std::vector<int64_t>& a_cast_source_form() {
27463  static const int64_t values[] = {
27464  0L,
27465  1L,
27466  2L,
27467  3L,
27468  4L,
27469  5L,
27470  6L,
27471  7L
27472  };
27473  static const std::vector<int64_t> retval(values, values + 8);
27474  return retval;
27475  }
27476 
27477 }
27478 
27479 namespace Rose {
27480  std::string stringify_a_cast_source_form(int64_t i, const char *strip, bool canonic) {
27481  std::string retval = stringify::a_cast_source_form(i);
27482  if (retval.empty()) {
27483  retval = "(a_cast_source_form)" + boost::lexical_cast<std::string>(i);
27484  } else {
27485  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27486  retval = retval.substr(strlen(strip));
27487  if (canonic)
27488  retval = "a_cast_source_form::" + retval;
27489  }
27490  return retval;
27491  }
27492 
27493  const std::vector<int64_t>& stringify_a_cast_source_form() {
27495  }
27496 }
27497 
27498 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27499 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/exprutil.h line 162
27500 namespace stringify {
27501  const char* an_overload_context(int64_t i) {
27502  switch (i) {
27503  case 0L: return "oc_default";
27504  case 1L: return "oc_constructor";
27505  case 2L: return "oc_new_expression";
27506  case 3L: return "oc_range_based_for_bounds";
27507  case 4L: return "oc_for_each_bounds";
27508  case 5L: return "oc_cppcx_for_each_bounds";
27509  case 6L: return "oc_property_access";
27510  case 7L: return "oc_event_access";
27511  case 8L: return "oc_synthesized_member_call";
27512  case 9L: return "oc_ctad";
27513  case 10L: return "oc_tuple_like_binding";
27514  case 11L: return "oc_reversed_cmp_candidate";
27515  case 12L: return "oc_last";
27516  default: return "";
27517  }
27518  }
27519 
27520  std::string an_overload_context(int64_t i, const std::string &strip) {
27521  std::string s = an_overload_context(i);
27522  if (s.empty())
27523  s = "(an_overload_context)" + boost::lexical_cast<std::string>(i);
27524  if (boost::starts_with(s, strip))
27525  s = s.substr(strip.size());
27526  return s;
27527  }
27528 
27529  const std::vector<int64_t>& an_overload_context() {
27530  static const int64_t values[] = {
27531  0L,
27532  1L,
27533  2L,
27534  3L,
27535  4L,
27536  5L,
27537  6L,
27538  7L,
27539  8L,
27540  9L,
27541  10L,
27542  11L,
27543  12L
27544  };
27545  static const std::vector<int64_t> retval(values, values + 13);
27546  return retval;
27547  }
27548 
27549 }
27550 
27551 namespace Rose {
27552  std::string stringify_an_overload_context(int64_t i, const char *strip, bool canonic) {
27553  std::string retval = stringify::an_overload_context(i);
27554  if (retval.empty()) {
27555  retval = "(an_overload_context)" + boost::lexical_cast<std::string>(i);
27556  } else {
27557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27558  retval = retval.substr(strlen(strip));
27559  if (canonic)
27560  retval = "an_overload_context::" + retval;
27561  }
27562  return retval;
27563  }
27564 
27565  const std::vector<int64_t>& stringify_an_overload_context() {
27567  }
27568 }
27569 
27570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27571 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/exprutil.h line 195
27572 namespace stringify {
27573  const char* a_type_class_kind(int64_t i) {
27574  switch (i) {
27575  case -1L: return "tck_none";
27576  case 0L: return "tck_void";
27577  case 1L: return "tck_integer";
27578  case 2L: return "tck_char";
27579  case 3L: return "tck_enum";
27580  case 4L: return "tck_bool";
27581  case 5L: return "tck_pointer";
27582  case 6L: return "tck_reference";
27583  case 7L: return "tck_offset";
27584  case 8L: return "tck_float";
27585  case 9L: return "tck_complex";
27586  case 10L: return "tck_routine";
27587  case 11L: return "tck_method";
27588  case 12L: return "tck_struct";
27589  case 13L: return "tck_union";
27590  case 14L: return "tck_array";
27591  case 15L: return "tck_string";
27592  default: return "";
27593  }
27594  }
27595 
27596  std::string a_type_class_kind(int64_t i, const std::string &strip) {
27597  std::string s = a_type_class_kind(i);
27598  if (s.empty())
27599  s = "(a_type_class_kind)" + boost::lexical_cast<std::string>(i);
27600  if (boost::starts_with(s, strip))
27601  s = s.substr(strip.size());
27602  return s;
27603  }
27604 
27605  const std::vector<int64_t>& a_type_class_kind() {
27606  static const int64_t values[] = {
27607  -1L,
27608  0L,
27609  1L,
27610  2L,
27611  3L,
27612  4L,
27613  5L,
27614  6L,
27615  7L,
27616  8L,
27617  9L,
27618  10L,
27619  11L,
27620  12L,
27621  13L,
27622  14L,
27623  15L
27624  };
27625  static const std::vector<int64_t> retval(values, values + 17);
27626  return retval;
27627  }
27628 
27629 }
27630 
27631 namespace Rose {
27632  std::string stringify_a_type_class_kind(int64_t i, const char *strip, bool canonic) {
27633  std::string retval = stringify::a_type_class_kind(i);
27634  if (retval.empty()) {
27635  retval = "(a_type_class_kind)" + boost::lexical_cast<std::string>(i);
27636  } else {
27637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27638  retval = retval.substr(strlen(strip));
27639  if (canonic)
27640  retval = "a_type_class_kind::" + retval;
27641  }
27642  return retval;
27643  }
27644 
27645  const std::vector<int64_t>& stringify_a_type_class_kind() {
27647  }
27648 }
27649 
27650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27651 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/exprutil.h line 323
27652 namespace stringify {
27653  const char* an_operand_state_tag(int64_t i) {
27654  switch (i) {
27655  case 0L: return "os_none";
27656  case 1L: return "os_glvalue";
27657  case 2L: return "os_prvalue";
27658  case 3L: return "os_function_designator";
27659  default: return "";
27660  }
27661  }
27662 
27663  std::string an_operand_state_tag(int64_t i, const std::string &strip) {
27664  std::string s = an_operand_state_tag(i);
27665  if (s.empty())
27666  s = "(an_operand_state_tag)" + boost::lexical_cast<std::string>(i);
27667  if (boost::starts_with(s, strip))
27668  s = s.substr(strip.size());
27669  return s;
27670  }
27671 
27672  const std::vector<int64_t>& an_operand_state_tag() {
27673  static const int64_t values[] = {
27674  0L,
27675  1L,
27676  2L,
27677  3L
27678  };
27679  static const std::vector<int64_t> retval(values, values + 4);
27680  return retval;
27681  }
27682 
27683 }
27684 
27685 namespace Rose {
27686  std::string stringify_an_operand_state_tag(int64_t i, const char *strip, bool canonic) {
27687  std::string retval = stringify::an_operand_state_tag(i);
27688  if (retval.empty()) {
27689  retval = "(an_operand_state_tag)" + boost::lexical_cast<std::string>(i);
27690  } else {
27691  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27692  retval = retval.substr(strlen(strip));
27693  if (canonic)
27694  retval = "an_operand_state_tag::" + retval;
27695  }
27696  return retval;
27697  }
27698 
27699  const std::vector<int64_t>& stringify_an_operand_state_tag() {
27701  }
27702 }
27703 
27704 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27705 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/lexical.h line 1973
27706 namespace stringify {
27707  const char* a_token_extra_info_kind_tag(int64_t i) {
27708  switch (i) {
27709  case 0L: return "teik_none";
27710  case 1L: return "teik_identifier";
27711  case 2L: return "teik_constant";
27712  case 3L: return "teik_pragma";
27713  case 4L: return "teik_pp_token";
27714  case 5L: return "teik_extracted_body";
27715  case 6L: return "teik_asm_string";
27716  case 7L: return "teik_insert_string";
27717  case 8L: return "teik_ud_lit";
27718  default: return "";
27719  }
27720  }
27721 
27722  std::string a_token_extra_info_kind_tag(int64_t i, const std::string &strip) {
27723  std::string s = a_token_extra_info_kind_tag(i);
27724  if (s.empty())
27725  s = "(a_token_extra_info_kind_tag)" + boost::lexical_cast<std::string>(i);
27726  if (boost::starts_with(s, strip))
27727  s = s.substr(strip.size());
27728  return s;
27729  }
27730 
27731  const std::vector<int64_t>& a_token_extra_info_kind_tag() {
27732  static const int64_t values[] = {
27733  0L,
27734  1L,
27735  2L,
27736  3L,
27737  4L,
27738  5L,
27739  6L,
27740  7L,
27741  8L
27742  };
27743  static const std::vector<int64_t> retval(values, values + 9);
27744  return retval;
27745  }
27746 
27747 }
27748 
27749 namespace Rose {
27750  std::string stringify_a_token_extra_info_kind_tag(int64_t i, const char *strip, bool canonic) {
27751  std::string retval = stringify::a_token_extra_info_kind_tag(i);
27752  if (retval.empty()) {
27753  retval = "(a_token_extra_info_kind_tag)" + boost::lexical_cast<std::string>(i);
27754  } else {
27755  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27756  retval = retval.substr(strlen(strip));
27757  if (canonic)
27758  retval = "a_token_extra_info_kind_tag::" + retval;
27759  }
27760  return retval;
27761  }
27762 
27763  const std::vector<int64_t>& stringify_a_token_extra_info_kind_tag() {
27765  }
27766 }
27767 
27768 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27769 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 387
27770 namespace stringify {
27771  const char* an_access_specifier_tag(int64_t i) {
27772  switch (i) {
27773  case 0L: return "as_public";
27774  case 1L: return "as_protected";
27775  case 2L: return "as_private";
27776  case 3L: return "as_inaccessible";
27777  default: return "";
27778  }
27779  }
27780 
27781  std::string an_access_specifier_tag(int64_t i, const std::string &strip) {
27782  std::string s = an_access_specifier_tag(i);
27783  if (s.empty())
27784  s = "(an_access_specifier_tag)" + boost::lexical_cast<std::string>(i);
27785  if (boost::starts_with(s, strip))
27786  s = s.substr(strip.size());
27787  return s;
27788  }
27789 
27790  const std::vector<int64_t>& an_access_specifier_tag() {
27791  static const int64_t values[] = {
27792  0L,
27793  1L,
27794  2L,
27795  3L
27796  };
27797  static const std::vector<int64_t> retval(values, values + 4);
27798  return retval;
27799  }
27800 
27801 }
27802 
27803 namespace Rose {
27804  std::string stringify_an_access_specifier_tag(int64_t i, const char *strip, bool canonic) {
27805  std::string retval = stringify::an_access_specifier_tag(i);
27806  if (retval.empty()) {
27807  retval = "(an_access_specifier_tag)" + boost::lexical_cast<std::string>(i);
27808  } else {
27809  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27810  retval = retval.substr(strlen(strip));
27811  if (canonic)
27812  retval = "an_access_specifier_tag::" + retval;
27813  }
27814  return retval;
27815  }
27816 
27817  const std::vector<int64_t>& stringify_an_access_specifier_tag() {
27819  }
27820 }
27821 
27822 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27823 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 407
27824 namespace stringify {
27825  const char* an_assembly_visibility_tag(int64_t i) {
27826  switch (i) {
27827  case 0L: return "av_none";
27828  case 1L: return "av_public";
27829  case 2L: return "av_private";
27830  default: return "";
27831  }
27832  }
27833 
27834  std::string an_assembly_visibility_tag(int64_t i, const std::string &strip) {
27835  std::string s = an_assembly_visibility_tag(i);
27836  if (s.empty())
27837  s = "(an_assembly_visibility_tag)" + boost::lexical_cast<std::string>(i);
27838  if (boost::starts_with(s, strip))
27839  s = s.substr(strip.size());
27840  return s;
27841  }
27842 
27843  const std::vector<int64_t>& an_assembly_visibility_tag() {
27844  static const int64_t values[] = {
27845  0L,
27846  1L,
27847  2L
27848  };
27849  static const std::vector<int64_t> retval(values, values + 3);
27850  return retval;
27851  }
27852 
27853 }
27854 
27855 namespace Rose {
27856  std::string stringify_an_assembly_visibility_tag(int64_t i, const char *strip, bool canonic) {
27857  std::string retval = stringify::an_assembly_visibility_tag(i);
27858  if (retval.empty()) {
27859  retval = "(an_assembly_visibility_tag)" + boost::lexical_cast<std::string>(i);
27860  } else {
27861  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27862  retval = retval.substr(strlen(strip));
27863  if (canonic)
27864  retval = "an_assembly_visibility_tag::" + retval;
27865  }
27866  return retval;
27867  }
27868 
27869  const std::vector<int64_t>& stringify_an_assembly_visibility_tag() {
27871  }
27872 }
27873 
27874 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27875 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 1570
27876 namespace stringify {
27877  const char* an_element_position_kind_tag(int64_t i) {
27878  switch (i) {
27879  case 0L: return "epk_error";
27880  case 1L: return "epk_specialization_header";
27881  case 2L: return "epk_noreturn";
27882  case 3L: return "epk_last";
27883  default: return "";
27884  }
27885  }
27886 
27887  std::string an_element_position_kind_tag(int64_t i, const std::string &strip) {
27888  std::string s = an_element_position_kind_tag(i);
27889  if (s.empty())
27890  s = "(an_element_position_kind_tag)" + boost::lexical_cast<std::string>(i);
27891  if (boost::starts_with(s, strip))
27892  s = s.substr(strip.size());
27893  return s;
27894  }
27895 
27896  const std::vector<int64_t>& an_element_position_kind_tag() {
27897  static const int64_t values[] = {
27898  0L,
27899  1L,
27900  2L,
27901  3L
27902  };
27903  static const std::vector<int64_t> retval(values, values + 4);
27904  return retval;
27905  }
27906 
27907 }
27908 
27909 namespace Rose {
27910  std::string stringify_an_element_position_kind_tag(int64_t i, const char *strip, bool canonic) {
27911  std::string retval = stringify::an_element_position_kind_tag(i);
27912  if (retval.empty()) {
27913  retval = "(an_element_position_kind_tag)" + boost::lexical_cast<std::string>(i);
27914  } else {
27915  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27916  retval = retval.substr(strlen(strip));
27917  if (canonic)
27918  retval = "an_element_position_kind_tag::" + retval;
27919  }
27920  return retval;
27921  }
27922 
27923  const std::vector<int64_t>& stringify_an_element_position_kind_tag() {
27925  }
27926 }
27927 
27928 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27929 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 1680
27930 namespace stringify {
27931  const char* an_ELF_visibility_kind_tag(int64_t i) {
27932  switch (i) {
27933  case 0L: return "evk_unspecified";
27934  case 1L: return "evk_hidden";
27935  case 2L: return "evk_protected";
27936  case 3L: return "evk_internal";
27937  case 4L: return "evk_default";
27938  default: return "";
27939  }
27940  }
27941 
27942  std::string an_ELF_visibility_kind_tag(int64_t i, const std::string &strip) {
27943  std::string s = an_ELF_visibility_kind_tag(i);
27944  if (s.empty())
27945  s = "(an_ELF_visibility_kind_tag)" + boost::lexical_cast<std::string>(i);
27946  if (boost::starts_with(s, strip))
27947  s = s.substr(strip.size());
27948  return s;
27949  }
27950 
27951  const std::vector<int64_t>& an_ELF_visibility_kind_tag() {
27952  static const int64_t values[] = {
27953  0L,
27954  1L,
27955  2L,
27956  3L,
27957  4L
27958  };
27959  static const std::vector<int64_t> retval(values, values + 5);
27960  return retval;
27961  }
27962 
27963 }
27964 
27965 namespace Rose {
27966  std::string stringify_an_ELF_visibility_kind_tag(int64_t i, const char *strip, bool canonic) {
27967  std::string retval = stringify::an_ELF_visibility_kind_tag(i);
27968  if (retval.empty()) {
27969  retval = "(an_ELF_visibility_kind_tag)" + boost::lexical_cast<std::string>(i);
27970  } else {
27971  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
27972  retval = retval.substr(strlen(strip));
27973  if (canonic)
27974  retval = "an_ELF_visibility_kind_tag::" + retval;
27975  }
27976  return retval;
27977  }
27978 
27979  const std::vector<int64_t>& stringify_an_ELF_visibility_kind_tag() {
27981  }
27982 }
27983 
27984 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
27985 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 2398
27986 namespace stringify {
27987  const char* an_attribute_arg_kind_tag(int64_t i) {
27988  switch (i) {
27989  case 0L: return "aak_empty";
27990  case 1L: return "aak_raw_token";
27991  case 2L: return "aak_token";
27992  case 3L: return "aak_constant";
27993  case 4L: return "aak_type";
27994  case 5L: return "aak_expression";
27995  case 6L: return "aak_last";
27996  default: return "";
27997  }
27998  }
27999 
28000  std::string an_attribute_arg_kind_tag(int64_t i, const std::string &strip) {
28001  std::string s = an_attribute_arg_kind_tag(i);
28002  if (s.empty())
28003  s = "(an_attribute_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
28004  if (boost::starts_with(s, strip))
28005  s = s.substr(strip.size());
28006  return s;
28007  }
28008 
28009  const std::vector<int64_t>& an_attribute_arg_kind_tag() {
28010  static const int64_t values[] = {
28011  0L,
28012  1L,
28013  2L,
28014  3L,
28015  4L,
28016  5L,
28017  6L
28018  };
28019  static const std::vector<int64_t> retval(values, values + 7);
28020  return retval;
28021  }
28022 
28023 }
28024 
28025 namespace Rose {
28026  std::string stringify_an_attribute_arg_kind_tag(int64_t i, const char *strip, bool canonic) {
28027  std::string retval = stringify::an_attribute_arg_kind_tag(i);
28028  if (retval.empty()) {
28029  retval = "(an_attribute_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
28030  } else {
28031  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28032  retval = retval.substr(strlen(strip));
28033  if (canonic)
28034  retval = "an_attribute_arg_kind_tag::" + retval;
28035  }
28036  return retval;
28037  }
28038 
28039  const std::vector<int64_t>& stringify_an_attribute_arg_kind_tag() {
28041  }
28042 }
28043 
28044 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28045 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 2474
28046 namespace stringify {
28047  const char* an_attribute_family_tag(int64_t i) {
28048  switch (i) {
28049  case 0L: return "af_internal";
28050  case 1L: return "af_std";
28051  case 2L: return "af_gnu";
28052  case 3L: return "af_ms_declspec";
28053  case 4L: return "af_alignas";
28054  case 5L: return "af_last";
28055  default: return "";
28056  }
28057  }
28058 
28059  std::string an_attribute_family_tag(int64_t i, const std::string &strip) {
28060  std::string s = an_attribute_family_tag(i);
28061  if (s.empty())
28062  s = "(an_attribute_family_tag)" + boost::lexical_cast<std::string>(i);
28063  if (boost::starts_with(s, strip))
28064  s = s.substr(strip.size());
28065  return s;
28066  }
28067 
28068  const std::vector<int64_t>& an_attribute_family_tag() {
28069  static const int64_t values[] = {
28070  0L,
28071  1L,
28072  2L,
28073  3L,
28074  4L,
28075  5L
28076  };
28077  static const std::vector<int64_t> retval(values, values + 6);
28078  return retval;
28079  }
28080 
28081 }
28082 
28083 namespace Rose {
28084  std::string stringify_an_attribute_family_tag(int64_t i, const char *strip, bool canonic) {
28085  std::string retval = stringify::an_attribute_family_tag(i);
28086  if (retval.empty()) {
28087  retval = "(an_attribute_family_tag)" + boost::lexical_cast<std::string>(i);
28088  } else {
28089  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28090  retval = retval.substr(strlen(strip));
28091  if (canonic)
28092  retval = "an_attribute_family_tag::" + retval;
28093  }
28094  return retval;
28095  }
28096 
28097  const std::vector<int64_t>& stringify_an_attribute_family_tag() {
28099  }
28100 }
28101 
28102 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28103 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 2499
28104 namespace stringify {
28105  const char* an_attribute_location_tag(int64_t i) {
28106  switch (i) {
28107  case 0L: return "al_implicit";
28108  case 1L: return "al_prefix";
28109  case 2L: return "al_tag_name";
28110  case 3L: return "al_post_tag_definition";
28111  case 4L: return "al_base_specifier";
28112  case 5L: return "al_specifier";
28113  case 6L: return "al_declarator_id";
28114  case 7L: return "al_post_ptr_or_ref";
28115  case 8L: return "al_post_array";
28116  case 9L: return "al_post_func";
28117  case 10L: return "al_postfix";
28118  case 11L: return "al_predeclarator";
28119  case 12L: return "al_id_equivalent";
28120  case 13L: return "al_trailing_return";
28121  case 14L: return "al_post_initializer";
28122  case 15L: return "al_namespace";
28123  case 16L: return "al_gnu_namespace";
28124  case 17L: return "al_label";
28125  case 18L: return "al_explicit";
28126  case 19L: return "al_enumerator";
28127  case 20L: return "al_id_equivalent_as_postfix";
28128  case 21L: return "al_last";
28129  default: return "";
28130  }
28131  }
28132 
28133  std::string an_attribute_location_tag(int64_t i, const std::string &strip) {
28134  std::string s = an_attribute_location_tag(i);
28135  if (s.empty())
28136  s = "(an_attribute_location_tag)" + boost::lexical_cast<std::string>(i);
28137  if (boost::starts_with(s, strip))
28138  s = s.substr(strip.size());
28139  return s;
28140  }
28141 
28142  const std::vector<int64_t>& an_attribute_location_tag() {
28143  static const int64_t values[] = {
28144  0L,
28145  1L,
28146  2L,
28147  3L,
28148  4L,
28149  5L,
28150  6L,
28151  7L,
28152  8L,
28153  9L,
28154  10L,
28155  11L,
28156  12L,
28157  13L,
28158  14L,
28159  15L,
28160  16L,
28161  17L,
28162  18L,
28163  19L,
28164  20L,
28165  21L
28166  };
28167  static const std::vector<int64_t> retval(values, values + 22);
28168  return retval;
28169  }
28170 
28171 }
28172 
28173 namespace Rose {
28174  std::string stringify_an_attribute_location_tag(int64_t i, const char *strip, bool canonic) {
28175  std::string retval = stringify::an_attribute_location_tag(i);
28176  if (retval.empty()) {
28177  retval = "(an_attribute_location_tag)" + boost::lexical_cast<std::string>(i);
28178  } else {
28179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28180  retval = retval.substr(strlen(strip));
28181  if (canonic)
28182  retval = "an_attribute_location_tag::" + retval;
28183  }
28184  return retval;
28185  }
28186 
28187  const std::vector<int64_t>& stringify_an_attribute_location_tag() {
28189  }
28190 }
28191 
28192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28193 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 2568
28194 namespace stringify {
28195  const char* an_attribute_kind_tag(int64_t i) {
28196  switch (i) {
28197  case 0L: return "ak_unrecognized";
28198  case 1L: return "ak_empty_attr";
28199  case 2L: return "ak_attr_using_prefix";
28200  case 3L: return "ak_align";
28201  case 4L: return "ak_base_check";
28202  case 5L: return "ak_carries_dependency";
28203  case 6L: return "ak_deprecated";
28204  case 7L: return "ak_final";
28205  case 8L: return "ak_hiding";
28206  case 9L: return "ak_noreturn";
28207  case 10L: return "ak_override";
28208  case 11L: return "ak_nodiscard";
28209  case 12L: return "ak_maybe_unused";
28210  case 13L: return "ak_fallthrough";
28211  case 14L: return "ak_likely";
28212  case 15L: return "ak_unlikely";
28213  case 16L: return "ak_no_unique_address";
28214  case 17L: return "ak_enable_if";
28215  case 18L: return "ak_overloadable";
28216  case 19L: return "ak_naked";
28217  case 20L: return "ak_noinline";
28218  case 21L: return "ak_nothrow";
28219  case 22L: return "ak_pure";
28220  case 23L: return "ak_section";
28221  case 24L: return "ak_alias";
28222  case 25L: return "ak_alloc_size";
28223  case 26L: return "ak_always_inline";
28224  case 27L: return "ak_artificial";
28225  case 28L: return "ak_cdecl";
28226  case 29L: return "ak_cleanup";
28227  case 30L: return "ak_cold";
28228  case 31L: return "ak_common";
28229  case 32L: return "ak_const";
28230  case 33L: return "ak_constructor";
28231  case 34L: return "ak_destructor";
28232  case 35L: return "ak_error";
28233  case 36L: return "ak_ext_vector_type";
28234  case 37L: return "ak_externally_visible";
28235  case 38L: return "ak_fastcall";
28236  case 39L: return "ak_flatten";
28237  case 40L: return "ak_format";
28238  case 41L: return "ak_format_arg";
28239  case 42L: return "ak_gnu_inline";
28240  case 43L: return "ak_hot";
28241  case 44L: return "ak_ifunc";
28242  case 45L: return "ak_init_priority";
28243  case 46L: return "ak_internal_linkage";
28244  case 47L: return "ak_malloc";
28245  case 48L: return "ak_may_alias";
28246  case 49L: return "ak_mode";
28247  case 50L: return "ak_no_instrument_function";
28248  case 51L: return "ak_no_check_memory_usage";
28249  case 52L: return "ak_nocommon";
28250  case 53L: return "ak_nonnull";
28251  case 54L: return "ak_noplt";
28252  case 55L: return "ak_packed";
28253  case 56L: return "ak_sentinel";
28254  case 57L: return "ak_stdcall";
28255  case 58L: return "ak_strong";
28256  case 59L: return "ak_target";
28257  case 60L: return "ak_tls_model";
28258  case 61L: return "ak_transparent_union";
28259  case 62L: return "ak_unused";
28260  case 63L: return "ak_used";
28261  case 64L: return "ak_vector_size";
28262  case 65L: return "ak_visibility";
28263  case 66L: return "ak_warn_unused_result";
28264  case 67L: return "ak_warning";
28265  case 68L: return "ak_weak";
28266  case 69L: return "ak_weakref";
28267  case 70L: return "ak_abi_tag";
28268  case 71L: return "ak_appdomain";
28269  case 72L: return "ak_assembly_info";
28270  case 73L: return "ak_dllexport";
28271  case 74L: return "ak_dllimport";
28272  case 75L: return "ak_edg_interior_ptr_alias";
28273  case 76L: return "ak_edg_pin_ptr_alias";
28274  case 77L: return "ak_empty_bases";
28275  case 78L: return "ak_hybrid_patchable";
28276  case 79L: return "ak_implementation_key";
28277  case 80L: return "ak_intrin_type";
28278  case 81L: return "ak_jitintrinsic";
28279  case 82L: return "ak_no_init_all";
28280  case 83L: return "ak_noalias";
28281  case 84L: return "ak_non_user_code";
28282  case 85L: return "ak_novtable";
28283  case 86L: return "ak_process";
28284  case 87L: return "ak_property";
28285  case 88L: return "ak_restrict";
28286  case 89L: return "ak_safebuffers";
28287  case 90L: return "ak_selectany";
28288  case 91L: return "ak_spectre";
28289  case 92L: return "ak_thread";
28290  case 93L: return "ak_uuid";
28291  case 94L: return "ak_layout_as_external";
28292  case 95L: return "ak_no_empty_identity_interface";
28293  case 96L: return "ak_no_ftm";
28294  case 97L: return "ak_no_refcount";
28295  case 98L: return "ak_no_release_return";
28296  case 99L: return "ak_no_weakreferencesource";
28297  case 100L: return "ak_one_phase_constructed";
28298  case 101L: return "ak_allocator";
28299  case 102L: return "ak_host";
28300  case 103L: return "ak_global";
28301  case 104L: return "ak_device";
28302  case 105L: return "ak_shared";
28303  case 106L: return "ak_local";
28304  case 107L: return "ak_constant";
28305  case 108L: return "ak_edg_e1";
28306  case 109L: return "ak_edg_n1";
28307  case 110L: return "ak_availability";
28308  case 111L: return "ak_conditional_explicit";
28309  case 112L: return "ak_pragma_pack_state";
28310  case 113L: return "ak_last";
28311  default: return "";
28312  }
28313  }
28314 
28315  std::string an_attribute_kind_tag(int64_t i, const std::string &strip) {
28316  std::string s = an_attribute_kind_tag(i);
28317  if (s.empty())
28318  s = "(an_attribute_kind_tag)" + boost::lexical_cast<std::string>(i);
28319  if (boost::starts_with(s, strip))
28320  s = s.substr(strip.size());
28321  return s;
28322  }
28323 
28324  const std::vector<int64_t>& an_attribute_kind_tag() {
28325  static const int64_t values[] = {
28326  0L,
28327  1L,
28328  2L,
28329  3L,
28330  4L,
28331  5L,
28332  6L,
28333  7L,
28334  8L,
28335  9L,
28336  10L,
28337  11L,
28338  12L,
28339  13L,
28340  14L,
28341  15L,
28342  16L,
28343  17L,
28344  18L,
28345  19L,
28346  20L,
28347  21L,
28348  22L,
28349  23L,
28350  24L,
28351  25L,
28352  26L,
28353  27L,
28354  28L,
28355  29L,
28356  30L,
28357  31L,
28358  32L,
28359  33L,
28360  34L,
28361  35L,
28362  36L,
28363  37L,
28364  38L,
28365  39L,
28366  40L,
28367  41L,
28368  42L,
28369  43L,
28370  44L,
28371  45L,
28372  46L,
28373  47L,
28374  48L,
28375  49L,
28376  50L,
28377  51L,
28378  52L,
28379  53L,
28380  54L,
28381  55L,
28382  56L,
28383  57L,
28384  58L,
28385  59L,
28386  60L,
28387  61L,
28388  62L,
28389  63L,
28390  64L,
28391  65L,
28392  66L,
28393  67L,
28394  68L,
28395  69L,
28396  70L,
28397  71L,
28398  72L,
28399  73L,
28400  74L,
28401  75L,
28402  76L,
28403  77L,
28404  78L,
28405  79L,
28406  80L,
28407  81L,
28408  82L,
28409  83L,
28410  84L,
28411  85L,
28412  86L,
28413  87L,
28414  88L,
28415  89L,
28416  90L,
28417  91L,
28418  92L,
28419  93L,
28420  94L,
28421  95L,
28422  96L,
28423  97L,
28424  98L,
28425  99L,
28426  100L,
28427  101L,
28428  102L,
28429  103L,
28430  104L,
28431  105L,
28432  106L,
28433  107L,
28434  108L,
28435  109L,
28436  110L,
28437  111L,
28438  112L,
28439  113L
28440  };
28441  static const std::vector<int64_t> retval(values, values + 114);
28442  return retval;
28443  }
28444 
28445 }
28446 
28447 namespace Rose {
28448  std::string stringify_an_attribute_kind_tag(int64_t i, const char *strip, bool canonic) {
28449  std::string retval = stringify::an_attribute_kind_tag(i);
28450  if (retval.empty()) {
28451  retval = "(an_attribute_kind_tag)" + boost::lexical_cast<std::string>(i);
28452  } else {
28453  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28454  retval = retval.substr(strlen(strip));
28455  if (canonic)
28456  retval = "an_attribute_kind_tag::" + retval;
28457  }
28458  return retval;
28459  }
28460 
28461  const std::vector<int64_t>& stringify_an_attribute_kind_tag() {
28463  }
28464 }
28465 
28466 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28467 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 3206
28468 namespace stringify {
28469  const char* a_constant_repr_kind_tag(int64_t i) {
28470  switch (i) {
28471  case 0L: return "ck_error";
28472  case 1L: return "ck_integer";
28473  case 2L: return "ck_fixed_point";
28474  case 3L: return "ck_string";
28475  case 4L: return "ck_float";
28476  case 5L: return "ck_complex";
28477  case 6L: return "ck_imaginary";
28478  case 7L: return "ck_address";
28479  case 8L: return "ck_ptr_to_member";
28480  case 9L: return "ck_label_difference";
28481  case 10L: return "ck_stack_offset";
28482  case 11L: return "ck_dynamic_init";
28483  case 12L: return "ck_aggregate";
28484  case 13L: return "ck_init_repeat";
28485  case 14L: return "ck_template_param";
28486  case 15L: return "ck_designator";
28487  case 16L: return "ck_upc_threads";
28488  case 17L: return "ck_upc_mythread";
28489  case 18L: return "ck_void";
28490  case 19L: return "ck_last";
28491  default: return "";
28492  }
28493  }
28494 
28495  std::string a_constant_repr_kind_tag(int64_t i, const std::string &strip) {
28496  std::string s = a_constant_repr_kind_tag(i);
28497  if (s.empty())
28498  s = "(a_constant_repr_kind_tag)" + boost::lexical_cast<std::string>(i);
28499  if (boost::starts_with(s, strip))
28500  s = s.substr(strip.size());
28501  return s;
28502  }
28503 
28504  const std::vector<int64_t>& a_constant_repr_kind_tag() {
28505  static const int64_t values[] = {
28506  0L,
28507  1L,
28508  2L,
28509  3L,
28510  4L,
28511  5L,
28512  6L,
28513  7L,
28514  8L,
28515  9L,
28516  10L,
28517  11L,
28518  12L,
28519  13L,
28520  14L,
28521  15L,
28522  16L,
28523  17L,
28524  18L,
28525  19L
28526  };
28527  static const std::vector<int64_t> retval(values, values + 20);
28528  return retval;
28529  }
28530 
28531 }
28532 
28533 namespace Rose {
28534  std::string stringify_a_constant_repr_kind_tag(int64_t i, const char *strip, bool canonic) {
28535  std::string retval = stringify::a_constant_repr_kind_tag(i);
28536  if (retval.empty()) {
28537  retval = "(a_constant_repr_kind_tag)" + boost::lexical_cast<std::string>(i);
28538  } else {
28539  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28540  retval = retval.substr(strlen(strip));
28541  if (canonic)
28542  retval = "a_constant_repr_kind_tag::" + retval;
28543  }
28544  return retval;
28545  }
28546 
28547  const std::vector<int64_t>& stringify_a_constant_repr_kind_tag() {
28549  }
28550 }
28551 
28552 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28553 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 3258
28554 namespace stringify {
28555  const char* an_address_base_kind_tag(int64_t i) {
28556  switch (i) {
28557  case 0L: return "abk_routine";
28558  case 1L: return "abk_variable";
28559  case 2L: return "abk_constant";
28560  case 3L: return "abk_temporary";
28561  case 4L: return "abk_uuidof";
28562  case 5L: return "abk_typeid";
28563  case 6L: return "abk_cli_typeid";
28564  case 7L: return "abk_cli_array";
28565  case 8L: return "abk_label";
28566  case 9L: return "abk_last";
28567  default: return "";
28568  }
28569  }
28570 
28571  std::string an_address_base_kind_tag(int64_t i, const std::string &strip) {
28572  std::string s = an_address_base_kind_tag(i);
28573  if (s.empty())
28574  s = "(an_address_base_kind_tag)" + boost::lexical_cast<std::string>(i);
28575  if (boost::starts_with(s, strip))
28576  s = s.substr(strip.size());
28577  return s;
28578  }
28579 
28580  const std::vector<int64_t>& an_address_base_kind_tag() {
28581  static const int64_t values[] = {
28582  0L,
28583  1L,
28584  2L,
28585  3L,
28586  4L,
28587  5L,
28588  6L,
28589  7L,
28590  8L,
28591  9L
28592  };
28593  static const std::vector<int64_t> retval(values, values + 10);
28594  return retval;
28595  }
28596 
28597 }
28598 
28599 namespace Rose {
28600  std::string stringify_an_address_base_kind_tag(int64_t i, const char *strip, bool canonic) {
28601  std::string retval = stringify::an_address_base_kind_tag(i);
28602  if (retval.empty()) {
28603  retval = "(an_address_base_kind_tag)" + boost::lexical_cast<std::string>(i);
28604  } else {
28605  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28606  retval = retval.substr(strlen(strip));
28607  if (canonic)
28608  retval = "an_address_base_kind_tag::" + retval;
28609  }
28610  return retval;
28611  }
28612 
28613  const std::vector<int64_t>& stringify_an_address_base_kind_tag() {
28615  }
28616 }
28617 
28618 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28619 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 3519
28620 namespace stringify {
28621  const char* a_dynamic_init_kind_tag(int64_t i) {
28622  switch (i) {
28623  case 0L: return "dik_none";
28624  case 1L: return "dik_zero";
28625  case 2L: return "dik_constant";
28626  case 3L: return "dik_expression";
28627  case 4L: return "dik_class_result_via_ctor";
28628  case 5L: return "dik_constructor";
28629  case 6L: return "dik_nonconstant_aggregate";
28630  case 7L: return "dik_bitwise_copy";
28631  case 8L: return "dik_lambda";
28632  default: return "";
28633  }
28634  }
28635 
28636  std::string a_dynamic_init_kind_tag(int64_t i, const std::string &strip) {
28637  std::string s = a_dynamic_init_kind_tag(i);
28638  if (s.empty())
28639  s = "(a_dynamic_init_kind_tag)" + boost::lexical_cast<std::string>(i);
28640  if (boost::starts_with(s, strip))
28641  s = s.substr(strip.size());
28642  return s;
28643  }
28644 
28645  const std::vector<int64_t>& a_dynamic_init_kind_tag() {
28646  static const int64_t values[] = {
28647  0L,
28648  1L,
28649  2L,
28650  3L,
28651  4L,
28652  5L,
28653  6L,
28654  7L,
28655  8L
28656  };
28657  static const std::vector<int64_t> retval(values, values + 9);
28658  return retval;
28659  }
28660 
28661 }
28662 
28663 namespace Rose {
28664  std::string stringify_a_dynamic_init_kind_tag(int64_t i, const char *strip, bool canonic) {
28665  std::string retval = stringify::a_dynamic_init_kind_tag(i);
28666  if (retval.empty()) {
28667  retval = "(a_dynamic_init_kind_tag)" + boost::lexical_cast<std::string>(i);
28668  } else {
28669  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28670  retval = retval.substr(strlen(strip));
28671  if (canonic)
28672  retval = "a_dynamic_init_kind_tag::" + retval;
28673  }
28674  return retval;
28675  }
28676 
28677  const std::vector<int64_t>& stringify_a_dynamic_init_kind_tag() {
28679  }
28680 }
28681 
28682 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28683 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 3953
28684 namespace stringify {
28685  const char* a_template_param_constant_kind_tag(int64_t i) {
28686  switch (i) {
28687  case 0L: return "tpck_param";
28688  case 1L: return "tpck_expression";
28689  case 2L: return "tpck_member";
28690  case 3L: return "tpck_unknown_function";
28691  case 4L: return "tpck_address";
28692  case 5L: return "tpck_sizeof";
28693  case 6L: return "tpck_alignof";
28694  case 7L: return "tpck_uuidof";
28695  case 8L: return "tpck_typeid";
28696  case 9L: return "tpck_noexcept";
28697  case 10L: return "tpck_template_ref";
28698  case 11L: return "tpck_integer_pack";
28699  case 12L: return "tpck_destructor";
28700  default: return "";
28701  }
28702  }
28703 
28704  std::string a_template_param_constant_kind_tag(int64_t i, const std::string &strip) {
28705  std::string s = a_template_param_constant_kind_tag(i);
28706  if (s.empty())
28707  s = "(a_template_param_constant_kind_tag)" + boost::lexical_cast<std::string>(i);
28708  if (boost::starts_with(s, strip))
28709  s = s.substr(strip.size());
28710  return s;
28711  }
28712 
28713  const std::vector<int64_t>& a_template_param_constant_kind_tag() {
28714  static const int64_t values[] = {
28715  0L,
28716  1L,
28717  2L,
28718  3L,
28719  4L,
28720  5L,
28721  6L,
28722  7L,
28723  8L,
28724  9L,
28725  10L,
28726  11L,
28727  12L
28728  };
28729  static const std::vector<int64_t> retval(values, values + 13);
28730  return retval;
28731  }
28732 
28733 }
28734 
28735 namespace Rose {
28736  std::string stringify_a_template_param_constant_kind_tag(int64_t i, const char *strip, bool canonic) {
28737  std::string retval = stringify::a_template_param_constant_kind_tag(i);
28738  if (retval.empty()) {
28739  retval = "(a_template_param_constant_kind_tag)" + boost::lexical_cast<std::string>(i);
28740  } else {
28741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28742  retval = retval.substr(strlen(strip));
28743  if (canonic)
28744  retval = "a_template_param_constant_kind_tag::" + retval;
28745  }
28746  return retval;
28747  }
28748 
28749  const std::vector<int64_t>& stringify_a_template_param_constant_kind_tag() {
28751  }
28752 }
28753 
28754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28755 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 4087
28756 namespace stringify {
28757  const char* a_character_kind_tag(int64_t i) {
28758  switch (i) {
28759  case 0L: return "chk_default";
28760  case 1L: return "chk_wchar_t";
28761  case 2L: return "chk_char8_t";
28762  case 3L: return "chk_char16_t";
28763  case 4L: return "chk_char32_t";
28764  case 5L: return "chk_last";
28765  default: return "";
28766  }
28767  }
28768 
28769  std::string a_character_kind_tag(int64_t i, const std::string &strip) {
28770  std::string s = a_character_kind_tag(i);
28771  if (s.empty())
28772  s = "(a_character_kind_tag)" + boost::lexical_cast<std::string>(i);
28773  if (boost::starts_with(s, strip))
28774  s = s.substr(strip.size());
28775  return s;
28776  }
28777 
28778  const std::vector<int64_t>& a_character_kind_tag() {
28779  static const int64_t values[] = {
28780  0L,
28781  1L,
28782  2L,
28783  3L,
28784  4L,
28785  5L
28786  };
28787  static const std::vector<int64_t> retval(values, values + 6);
28788  return retval;
28789  }
28790 
28791 }
28792 
28793 namespace Rose {
28794  std::string stringify_a_character_kind_tag(int64_t i, const char *strip, bool canonic) {
28795  std::string retval = stringify::a_character_kind_tag(i);
28796  if (retval.empty()) {
28797  retval = "(a_character_kind_tag)" + boost::lexical_cast<std::string>(i);
28798  } else {
28799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28800  retval = retval.substr(strlen(strip));
28801  if (canonic)
28802  retval = "a_character_kind_tag::" + retval;
28803  }
28804  return retval;
28805  }
28806 
28807  const std::vector<int64_t>& stringify_a_character_kind_tag() {
28809  }
28810 }
28811 
28812 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28813 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 4909
28814 namespace stringify {
28815  const char* a_type_kind_tag(int64_t i) {
28816  switch (i) {
28817  case 0L: return "tk_error";
28818  case 1L: return "tk_void";
28819  case 2L: return "tk_integer";
28820  case 3L: return "tk_fixed_point";
28821  case 4L: return "tk_float";
28822  case 5L: return "tk_imaginary";
28823  case 6L: return "tk_complex";
28824  case 7L: return "tk_pointer";
28825  case 8L: return "tk_routine";
28826  case 9L: return "tk_array";
28827  case 10L: return "tk_class";
28828  case 11L: return "tk_struct";
28829  case 12L: return "tk_union";
28830  case 13L: return "tk_typeref";
28831  case 14L: return "tk_ptr_to_member";
28832  case 15L: return "tk_template_param";
28833  case 16L: return "tk_vector";
28834  case 17L: return "tk_nullptr";
28835  case 18L: return "tk_unknown";
28836  default: return "";
28837  }
28838  }
28839 
28840  std::string a_type_kind_tag(int64_t i, const std::string &strip) {
28841  std::string s = a_type_kind_tag(i);
28842  if (s.empty())
28843  s = "(a_type_kind_tag)" + boost::lexical_cast<std::string>(i);
28844  if (boost::starts_with(s, strip))
28845  s = s.substr(strip.size());
28846  return s;
28847  }
28848 
28849  const std::vector<int64_t>& a_type_kind_tag() {
28850  static const int64_t values[] = {
28851  0L,
28852  1L,
28853  2L,
28854  3L,
28855  4L,
28856  5L,
28857  6L,
28858  7L,
28859  8L,
28860  9L,
28861  10L,
28862  11L,
28863  12L,
28864  13L,
28865  14L,
28866  15L,
28867  16L,
28868  17L,
28869  18L
28870  };
28871  static const std::vector<int64_t> retval(values, values + 19);
28872  return retval;
28873  }
28874 
28875 }
28876 
28877 namespace Rose {
28878  std::string stringify_a_type_kind_tag(int64_t i, const char *strip, bool canonic) {
28879  std::string retval = stringify::a_type_kind_tag(i);
28880  if (retval.empty()) {
28881  retval = "(a_type_kind_tag)" + boost::lexical_cast<std::string>(i);
28882  } else {
28883  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28884  retval = retval.substr(strlen(strip));
28885  if (canonic)
28886  retval = "a_type_kind_tag::" + retval;
28887  }
28888  return retval;
28889  }
28890 
28891  const std::vector<int64_t>& stringify_a_type_kind_tag() {
28892  return stringify::a_type_kind_tag();
28893  }
28894 }
28895 
28896 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28897 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 4957
28898 namespace stringify {
28899  const char* an_integer_kind_tag(int64_t i) {
28900  switch (i) {
28901  case 0L: return "ik_char";
28902  case 1L: return "ik_signed_char";
28903  case 2L: return "ik_unsigned_char";
28904  case 3L: return "ik_short";
28905  case 4L: return "ik_unsigned_short";
28906  case 5L: return "ik_int";
28907  case 6L: return "ik_unsigned_int";
28908  case 7L: return "ik_long";
28909  case 8L: return "ik_unsigned_long";
28910  case 9L: return "ik_long_long";
28911  case 10L: return "ik_unsigned_long_long";
28912  case 11L: return "ik_int128";
28913  case 12L: return "ik_unsigned_int128";
28914  case 13L: return "ik_none";
28915  default: return "";
28916  }
28917  }
28918 
28919  std::string an_integer_kind_tag(int64_t i, const std::string &strip) {
28920  std::string s = an_integer_kind_tag(i);
28921  if (s.empty())
28922  s = "(an_integer_kind_tag)" + boost::lexical_cast<std::string>(i);
28923  if (boost::starts_with(s, strip))
28924  s = s.substr(strip.size());
28925  return s;
28926  }
28927 
28928  const std::vector<int64_t>& an_integer_kind_tag() {
28929  static const int64_t values[] = {
28930  0L,
28931  1L,
28932  2L,
28933  3L,
28934  4L,
28935  5L,
28936  6L,
28937  7L,
28938  8L,
28939  9L,
28940  10L,
28941  11L,
28942  12L,
28943  13L
28944  };
28945  static const std::vector<int64_t> retval(values, values + 14);
28946  return retval;
28947  }
28948 
28949 }
28950 
28951 namespace Rose {
28952  std::string stringify_an_integer_kind_tag(int64_t i, const char *strip, bool canonic) {
28953  std::string retval = stringify::an_integer_kind_tag(i);
28954  if (retval.empty()) {
28955  retval = "(an_integer_kind_tag)" + boost::lexical_cast<std::string>(i);
28956  } else {
28957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
28958  retval = retval.substr(strlen(strip));
28959  if (canonic)
28960  retval = "an_integer_kind_tag::" + retval;
28961  }
28962  return retval;
28963  }
28964 
28965  const std::vector<int64_t>& stringify_an_integer_kind_tag() {
28967  }
28968 }
28969 
28970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
28971 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5047
28972 namespace stringify {
28973  const char* a_fixed_point_precision_tag(int64_t i) {
28974  switch (i) {
28975  case 0L: return "fpp_short";
28976  case 1L: return "fpp_default";
28977  case 2L: return "fpp_long";
28978  case 3L: return "fpp_last";
28979  default: return "";
28980  }
28981  }
28982 
28983  std::string a_fixed_point_precision_tag(int64_t i, const std::string &strip) {
28984  std::string s = a_fixed_point_precision_tag(i);
28985  if (s.empty())
28986  s = "(a_fixed_point_precision_tag)" + boost::lexical_cast<std::string>(i);
28987  if (boost::starts_with(s, strip))
28988  s = s.substr(strip.size());
28989  return s;
28990  }
28991 
28992  const std::vector<int64_t>& a_fixed_point_precision_tag() {
28993  static const int64_t values[] = {
28994  0L,
28995  1L,
28996  2L,
28997  3L
28998  };
28999  static const std::vector<int64_t> retval(values, values + 4);
29000  return retval;
29001  }
29002 
29003 }
29004 
29005 namespace Rose {
29006  std::string stringify_a_fixed_point_precision_tag(int64_t i, const char *strip, bool canonic) {
29007  std::string retval = stringify::a_fixed_point_precision_tag(i);
29008  if (retval.empty()) {
29009  retval = "(a_fixed_point_precision_tag)" + boost::lexical_cast<std::string>(i);
29010  } else {
29011  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29012  retval = retval.substr(strlen(strip));
29013  if (canonic)
29014  retval = "a_fixed_point_precision_tag::" + retval;
29015  }
29016  return retval;
29017  }
29018 
29019  const std::vector<int64_t>& stringify_a_fixed_point_precision_tag() {
29021  }
29022 }
29023 
29024 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29025 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5079
29026 namespace stringify {
29027  const char* a_float_kind_tag(int64_t i) {
29028  switch (i) {
29029  case 0L: return "fk_float";
29030  case 1L: return "fk_double";
29031  case 2L: return "fk_long_double";
29032  case 3L: return "fk_float80";
29033  case 4L: return "fk_float128";
29034  case 5L: return "fk_last";
29035  default: return "";
29036  }
29037  }
29038 
29039  std::string a_float_kind_tag(int64_t i, const std::string &strip) {
29040  std::string s = a_float_kind_tag(i);
29041  if (s.empty())
29042  s = "(a_float_kind_tag)" + boost::lexical_cast<std::string>(i);
29043  if (boost::starts_with(s, strip))
29044  s = s.substr(strip.size());
29045  return s;
29046  }
29047 
29048  const std::vector<int64_t>& a_float_kind_tag() {
29049  static const int64_t values[] = {
29050  0L,
29051  1L,
29052  2L,
29053  3L,
29054  4L,
29055  5L
29056  };
29057  static const std::vector<int64_t> retval(values, values + 6);
29058  return retval;
29059  }
29060 
29061 }
29062 
29063 namespace Rose {
29064  std::string stringify_a_float_kind_tag(int64_t i, const char *strip, bool canonic) {
29065  std::string retval = stringify::a_float_kind_tag(i);
29066  if (retval.empty()) {
29067  retval = "(a_float_kind_tag)" + boost::lexical_cast<std::string>(i);
29068  } else {
29069  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29070  retval = retval.substr(strlen(strip));
29071  if (canonic)
29072  retval = "a_float_kind_tag::" + retval;
29073  }
29074  return retval;
29075  }
29076 
29077  const std::vector<int64_t>& stringify_a_float_kind_tag() {
29078  return stringify::a_float_kind_tag();
29079  }
29080 }
29081 
29082 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29083 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5105
29084 namespace stringify {
29085  const char* a_type_mode_kind_tag(int64_t i) {
29086  switch (i) {
29087  case 0L: return "tmk_error";
29088  case 1L: return "tmk_first";
29089  case 2L: return "tmk_HI";
29090  case 3L: return "tmk_SI";
29091  case 4L: return "tmk_DI";
29092  case 5L: return "tmk_TI";
29093  case 6L: return "tmk_SF";
29094  case 7L: return "tmk_DF";
29095  case 8L: return "tmk_XF";
29096  case 9L: return "tmk_TF";
29097  case 10L: return "tmk_SC";
29098  case 11L: return "tmk_DC";
29099  case 12L: return "tmk_XC";
29100  case 13L: return "tmk_TC";
29101  case 14L: return "tmk_none";
29102  default: return "";
29103  }
29104  }
29105 
29106  std::string a_type_mode_kind_tag(int64_t i, const std::string &strip) {
29107  std::string s = a_type_mode_kind_tag(i);
29108  if (s.empty())
29109  s = "(a_type_mode_kind_tag)" + boost::lexical_cast<std::string>(i);
29110  if (boost::starts_with(s, strip))
29111  s = s.substr(strip.size());
29112  return s;
29113  }
29114 
29115  const std::vector<int64_t>& a_type_mode_kind_tag() {
29116  static const int64_t values[] = {
29117  0L,
29118  1L,
29119  2L,
29120  3L,
29121  4L,
29122  5L,
29123  6L,
29124  7L,
29125  8L,
29126  9L,
29127  10L,
29128  11L,
29129  12L,
29130  13L,
29131  14L
29132  };
29133  static const std::vector<int64_t> retval(values, values + 15);
29134  return retval;
29135  }
29136 
29137 }
29138 
29139 namespace Rose {
29140  std::string stringify_a_type_mode_kind_tag(int64_t i, const char *strip, bool canonic) {
29141  std::string retval = stringify::a_type_mode_kind_tag(i);
29142  if (retval.empty()) {
29143  retval = "(a_type_mode_kind_tag)" + boost::lexical_cast<std::string>(i);
29144  } else {
29145  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29146  retval = retval.substr(strlen(strip));
29147  if (canonic)
29148  retval = "a_type_mode_kind_tag::" + retval;
29149  }
29150  return retval;
29151  }
29152 
29153  const std::vector<int64_t>& stringify_a_type_mode_kind_tag() {
29155  }
29156 }
29157 
29158 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29159 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5161
29160 namespace stringify {
29161  const char* an_asm_operand_constraint_kind_tag(int64_t i) {
29162  switch (i) {
29163  case 0L: return "aoc_invalid";
29164  case 1L: return "aoc_end_of_constraint";
29165  case 2L: return "aoc_mod_earlyclobber";
29166  case 3L: return "aoc_mod_commutative_ops";
29167  case 4L: return "aoc_mod_ignore";
29168  case 5L: return "aoc_mod_ignore_char";
29169  case 6L: return "aoc_mod_disparage_slightly";
29170  case 7L: return "aoc_mod_disparage_severely";
29171  case 8L: return "aoc_any";
29172  case 9L: return "aoc_general";
29173  case 10L: return "aoc_match_0";
29174  case 11L: return "aoc_match_1";
29175  case 12L: return "aoc_match_2";
29176  case 13L: return "aoc_match_3";
29177  case 14L: return "aoc_match_4";
29178  case 15L: return "aoc_match_5";
29179  case 16L: return "aoc_match_6";
29180  case 17L: return "aoc_match_7";
29181  case 18L: return "aoc_match_8";
29182  case 19L: return "aoc_match_9";
29183  case 20L: return "aoc_reg_integer";
29184  case 21L: return "aoc_reg_float";
29185  case 22L: return "aoc_mem_any";
29186  case 23L: return "aoc_mem_load";
29187  case 24L: return "aoc_mem_offset";
29188  case 25L: return "aoc_mem_nonoffset";
29189  case 26L: return "aoc_mem_autoinc";
29190  case 27L: return "aoc_mem_autodec";
29191  case 28L: return "aoc_imm_int";
29192  case 29L: return "aoc_imm_number";
29193  case 30L: return "aoc_imm_symbol";
29194  case 31L: return "aoc_imm_float";
29195  case 32L: return "aoc_reg_a";
29196  case 33L: return "aoc_reg_b";
29197  case 34L: return "aoc_reg_c";
29198  case 35L: return "aoc_reg_d";
29199  case 36L: return "aoc_reg_si";
29200  case 37L: return "aoc_reg_di";
29201  case 38L: return "aoc_reg_legacy";
29202  case 39L: return "aoc_reg_q";
29203  case 40L: return "aoc_reg_Q";
29204  case 41L: return "aoc_reg_ad";
29205  case 42L: return "aoc_reg_float_tos";
29206  case 43L: return "aoc_reg_float_second";
29207  case 44L: return "aoc_reg_sse";
29208  case 45L: return "aoc_reg_sse2";
29209  case 46L: return "aoc_reg_mmx";
29210  case 47L: return "aoc_imm_short_shift";
29211  case 48L: return "aoc_imm_long_shift";
29212  case 49L: return "aoc_imm_lea_shift";
29213  case 50L: return "aoc_imm_signed8";
29214  case 51L: return "aoc_imm_unsigned8";
29215  case 52L: return "aoc_imm_and_zext";
29216  case 53L: return "aoc_imm_80387";
29217  case 54L: return "aoc_imm_sse";
29218  case 55L: return "aoc_imm_sext32";
29219  case 56L: return "aoc_imm_zext32";
29220  case 57L: return "aoc_last";
29221  default: return "";
29222  }
29223  }
29224 
29225  std::string an_asm_operand_constraint_kind_tag(int64_t i, const std::string &strip) {
29226  std::string s = an_asm_operand_constraint_kind_tag(i);
29227  if (s.empty())
29228  s = "(an_asm_operand_constraint_kind_tag)" + boost::lexical_cast<std::string>(i);
29229  if (boost::starts_with(s, strip))
29230  s = s.substr(strip.size());
29231  return s;
29232  }
29233 
29234  const std::vector<int64_t>& an_asm_operand_constraint_kind_tag() {
29235  static const int64_t values[] = {
29236  0L,
29237  1L,
29238  2L,
29239  3L,
29240  4L,
29241  5L,
29242  6L,
29243  7L,
29244  8L,
29245  9L,
29246  10L,
29247  11L,
29248  12L,
29249  13L,
29250  14L,
29251  15L,
29252  16L,
29253  17L,
29254  18L,
29255  19L,
29256  20L,
29257  21L,
29258  22L,
29259  23L,
29260  24L,
29261  25L,
29262  26L,
29263  27L,
29264  28L,
29265  29L,
29266  30L,
29267  31L,
29268  32L,
29269  33L,
29270  34L,
29271  35L,
29272  36L,
29273  37L,
29274  38L,
29275  39L,
29276  40L,
29277  41L,
29278  42L,
29279  43L,
29280  44L,
29281  45L,
29282  46L,
29283  47L,
29284  48L,
29285  49L,
29286  50L,
29287  51L,
29288  52L,
29289  53L,
29290  54L,
29291  55L,
29292  56L,
29293  57L
29294  };
29295  static const std::vector<int64_t> retval(values, values + 58);
29296  return retval;
29297  }
29298 
29299 }
29300 
29301 namespace Rose {
29302  std::string stringify_an_asm_operand_constraint_kind_tag(int64_t i, const char *strip, bool canonic) {
29303  std::string retval = stringify::an_asm_operand_constraint_kind_tag(i);
29304  if (retval.empty()) {
29305  retval = "(an_asm_operand_constraint_kind_tag)" + boost::lexical_cast<std::string>(i);
29306  } else {
29307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29308  retval = retval.substr(strlen(strip));
29309  if (canonic)
29310  retval = "an_asm_operand_constraint_kind_tag::" + retval;
29311  }
29312  return retval;
29313  }
29314 
29315  const std::vector<int64_t>& stringify_an_asm_operand_constraint_kind_tag() {
29317  }
29318 }
29319 
29320 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29321 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5326
29322 namespace stringify {
29323  const char* an_asm_operand_modifier_tag(int64_t i) {
29324  switch (i) {
29325  case 0L: return "aom_invalid";
29326  case 1L: return "aom_input";
29327  case 2L: return "aom_output";
29328  case 3L: return "aom_modify";
29329  default: return "";
29330  }
29331  }
29332 
29333  std::string an_asm_operand_modifier_tag(int64_t i, const std::string &strip) {
29334  std::string s = an_asm_operand_modifier_tag(i);
29335  if (s.empty())
29336  s = "(an_asm_operand_modifier_tag)" + boost::lexical_cast<std::string>(i);
29337  if (boost::starts_with(s, strip))
29338  s = s.substr(strip.size());
29339  return s;
29340  }
29341 
29342  const std::vector<int64_t>& an_asm_operand_modifier_tag() {
29343  static const int64_t values[] = {
29344  0L,
29345  1L,
29346  2L,
29347  3L
29348  };
29349  static const std::vector<int64_t> retval(values, values + 4);
29350  return retval;
29351  }
29352 
29353 }
29354 
29355 namespace Rose {
29356  std::string stringify_an_asm_operand_modifier_tag(int64_t i, const char *strip, bool canonic) {
29357  std::string retval = stringify::an_asm_operand_modifier_tag(i);
29358  if (retval.empty()) {
29359  retval = "(an_asm_operand_modifier_tag)" + boost::lexical_cast<std::string>(i);
29360  } else {
29361  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29362  retval = retval.substr(strlen(strip));
29363  if (canonic)
29364  retval = "an_asm_operand_modifier_tag::" + retval;
29365  }
29366  return retval;
29367  }
29368 
29369  const std::vector<int64_t>& stringify_an_asm_operand_modifier_tag() {
29371  }
29372 }
29373 
29374 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29375 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5337
29376 namespace stringify {
29377  const char* a_named_register_tag(int64_t i) {
29378  switch (i) {
29379  case 0L: return "anr_invalid";
29380  case 1L: return "anr_memory";
29381  case 2L: return "anr_a";
29382  case 3L: return "anr_b";
29383  case 4L: return "anr_c";
29384  case 5L: return "anr_d";
29385  case 6L: return "anr_si";
29386  case 7L: return "anr_di";
29387  case 8L: return "anr_bp";
29388  case 9L: return "anr_sp";
29389  case 10L: return "anr_r8";
29390  case 11L: return "anr_r9";
29391  case 12L: return "anr_r10";
29392  case 13L: return "anr_r11";
29393  case 14L: return "anr_r12";
29394  case 15L: return "anr_r13";
29395  case 16L: return "anr_r14";
29396  case 17L: return "anr_r15";
29397  case 18L: return "anr_st";
29398  case 19L: return "anr_st1";
29399  case 20L: return "anr_st2";
29400  case 21L: return "anr_st3";
29401  case 22L: return "anr_st4";
29402  case 23L: return "anr_st5";
29403  case 24L: return "anr_st6";
29404  case 25L: return "anr_st7";
29405  case 26L: return "anr_mm0";
29406  case 27L: return "anr_mm1";
29407  case 28L: return "anr_mm2";
29408  case 29L: return "anr_mm3";
29409  case 30L: return "anr_mm4";
29410  case 31L: return "anr_mm5";
29411  case 32L: return "anr_mm6";
29412  case 33L: return "anr_mm7";
29413  case 34L: return "anr_f0";
29414  case 35L: return "anr_f1";
29415  case 36L: return "anr_f2";
29416  case 37L: return "anr_f3";
29417  case 38L: return "anr_f4";
29418  case 39L: return "anr_f5";
29419  case 40L: return "anr_f6";
29420  case 41L: return "anr_f7";
29421  case 42L: return "anr_f8";
29422  case 43L: return "anr_f9";
29423  case 44L: return "anr_f10";
29424  case 45L: return "anr_f11";
29425  case 46L: return "anr_f12";
29426  case 47L: return "anr_f13";
29427  case 48L: return "anr_f14";
29428  case 49L: return "anr_f15";
29429  case 50L: return "anr_flags";
29430  case 51L: return "anr_fpsr";
29431  case 52L: return "anr_dirflag";
29432  case 53L: return "anr_16";
29433  case 54L: return "anr_17";
29434  case 55L: return "anr_18";
29435  case 56L: return "anr_19";
29436  case 57L: return "anr_20";
29437  case 58L: return "anr_unrecognized";
29438  case 59L: return "anr_last";
29439  default: return "";
29440  }
29441  }
29442 
29443  std::string a_named_register_tag(int64_t i, const std::string &strip) {
29444  std::string s = a_named_register_tag(i);
29445  if (s.empty())
29446  s = "(a_named_register_tag)" + boost::lexical_cast<std::string>(i);
29447  if (boost::starts_with(s, strip))
29448  s = s.substr(strip.size());
29449  return s;
29450  }
29451 
29452  const std::vector<int64_t>& a_named_register_tag() {
29453  static const int64_t values[] = {
29454  0L,
29455  1L,
29456  2L,
29457  3L,
29458  4L,
29459  5L,
29460  6L,
29461  7L,
29462  8L,
29463  9L,
29464  10L,
29465  11L,
29466  12L,
29467  13L,
29468  14L,
29469  15L,
29470  16L,
29471  17L,
29472  18L,
29473  19L,
29474  20L,
29475  21L,
29476  22L,
29477  23L,
29478  24L,
29479  25L,
29480  26L,
29481  27L,
29482  28L,
29483  29L,
29484  30L,
29485  31L,
29486  32L,
29487  33L,
29488  34L,
29489  35L,
29490  36L,
29491  37L,
29492  38L,
29493  39L,
29494  40L,
29495  41L,
29496  42L,
29497  43L,
29498  44L,
29499  45L,
29500  46L,
29501  47L,
29502  48L,
29503  49L,
29504  50L,
29505  51L,
29506  52L,
29507  53L,
29508  54L,
29509  55L,
29510  56L,
29511  57L,
29512  58L,
29513  59L
29514  };
29515  static const std::vector<int64_t> retval(values, values + 60);
29516  return retval;
29517  }
29518 
29519 }
29520 
29521 namespace Rose {
29522  std::string stringify_a_named_register_tag(int64_t i, const char *strip, bool canonic) {
29523  std::string retval = stringify::a_named_register_tag(i);
29524  if (retval.empty()) {
29525  retval = "(a_named_register_tag)" + boost::lexical_cast<std::string>(i);
29526  } else {
29527  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29528  retval = retval.substr(strlen(strip));
29529  if (canonic)
29530  retval = "a_named_register_tag::" + retval;
29531  }
29532  return retval;
29533  }
29534 
29535  const std::vector<int64_t>& stringify_a_named_register_tag() {
29537  }
29538 }
29539 
29540 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29541 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5512
29542 namespace stringify {
29543  const char* a_type_qualifier_tag(int64_t i) {
29544  switch (i) {
29545  case 0L: return "tqt_const";
29546  case 1L: return "tqt_volatile";
29547  case 2L: return "tqt_restrict";
29548  case 3L: return "tqt_c11_atomic";
29549  case 4L: return "tqt_nullable";
29550  case 5L: return "tqt_nonnull";
29551  case 6L: return "tqt_null_unspecified";
29552  case 7L: return "tqt_unaligned";
29553  case 8L: return "tqt_near";
29554  case 9L: return "tqt_far";
29555  case 10L: return "tqt_upc_shared";
29556  case 11L: return "tqt_upc_strict";
29557  case 12L: return "tqt_upc_relaxed";
29558  case 13L: return "tqt_lsb_named_address_space";
29559  default: return "";
29560  }
29561  }
29562 
29563  std::string a_type_qualifier_tag(int64_t i, const std::string &strip) {
29564  std::string s = a_type_qualifier_tag(i);
29565  if (s.empty())
29566  s = "(a_type_qualifier_tag)" + boost::lexical_cast<std::string>(i);
29567  if (boost::starts_with(s, strip))
29568  s = s.substr(strip.size());
29569  return s;
29570  }
29571 
29572  const std::vector<int64_t>& a_type_qualifier_tag() {
29573  static const int64_t values[] = {
29574  0L,
29575  1L,
29576  2L,
29577  3L,
29578  4L,
29579  5L,
29580  6L,
29581  7L,
29582  8L,
29583  9L,
29584  10L,
29585  11L,
29586  12L,
29587  13L
29588  };
29589  static const std::vector<int64_t> retval(values, values + 14);
29590  return retval;
29591  }
29592 
29593 }
29594 
29595 namespace Rose {
29596  std::string stringify_a_type_qualifier_tag(int64_t i, const char *strip, bool canonic) {
29597  std::string retval = stringify::a_type_qualifier_tag(i);
29598  if (retval.empty()) {
29599  retval = "(a_type_qualifier_tag)" + boost::lexical_cast<std::string>(i);
29600  } else {
29601  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29602  retval = retval.substr(strlen(strip));
29603  if (canonic)
29604  retval = "a_type_qualifier_tag::" + retval;
29605  }
29606  return retval;
29607  }
29608 
29609  const std::vector<int64_t>& stringify_a_type_qualifier_tag() {
29611  }
29612 }
29613 
29614 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29615 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5614
29616 namespace stringify {
29617  const char* a_upc_pragma_kind_tag(int64_t i) {
29618  switch (i) {
29619  case 0L: return "upc_pk_access";
29620  case 1L: return "upc_pk_coherence";
29621  default: return "";
29622  }
29623  }
29624 
29625  std::string a_upc_pragma_kind_tag(int64_t i, const std::string &strip) {
29626  std::string s = a_upc_pragma_kind_tag(i);
29627  if (s.empty())
29628  s = "(a_upc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29629  if (boost::starts_with(s, strip))
29630  s = s.substr(strip.size());
29631  return s;
29632  }
29633 
29634  const std::vector<int64_t>& a_upc_pragma_kind_tag() {
29635  static const int64_t values[] = {
29636  0L,
29637  1L
29638  };
29639  static const std::vector<int64_t> retval(values, values + 2);
29640  return retval;
29641  }
29642 
29643 }
29644 
29645 namespace Rose {
29646  std::string stringify_a_upc_pragma_kind_tag(int64_t i, const char *strip, bool canonic) {
29647  std::string retval = stringify::a_upc_pragma_kind_tag(i);
29648  if (retval.empty()) {
29649  retval = "(a_upc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29650  } else {
29651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29652  retval = retval.substr(strlen(strip));
29653  if (canonic)
29654  retval = "a_upc_pragma_kind_tag::" + retval;
29655  }
29656  return retval;
29657  }
29658 
29659  const std::vector<int64_t>& stringify_a_upc_pragma_kind_tag() {
29661  }
29662 }
29663 
29664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29665 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5624
29666 namespace stringify {
29667  const char* a_upc_access_method_tag(int64_t i) {
29668  switch (i) {
29669  case 0L: return "upc_access_unspecified";
29670  case 1L: return "upc_access_strict";
29671  case 2L: return "upc_access_relaxed";
29672  default: return "";
29673  }
29674  }
29675 
29676  std::string a_upc_access_method_tag(int64_t i, const std::string &strip) {
29677  std::string s = a_upc_access_method_tag(i);
29678  if (s.empty())
29679  s = "(a_upc_access_method_tag)" + boost::lexical_cast<std::string>(i);
29680  if (boost::starts_with(s, strip))
29681  s = s.substr(strip.size());
29682  return s;
29683  }
29684 
29685  const std::vector<int64_t>& a_upc_access_method_tag() {
29686  static const int64_t values[] = {
29687  0L,
29688  1L,
29689  2L
29690  };
29691  static const std::vector<int64_t> retval(values, values + 3);
29692  return retval;
29693  }
29694 
29695 }
29696 
29697 namespace Rose {
29698  std::string stringify_a_upc_access_method_tag(int64_t i, const char *strip, bool canonic) {
29699  std::string retval = stringify::a_upc_access_method_tag(i);
29700  if (retval.empty()) {
29701  retval = "(a_upc_access_method_tag)" + boost::lexical_cast<std::string>(i);
29702  } else {
29703  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29704  retval = retval.substr(strlen(strip));
29705  if (canonic)
29706  retval = "a_upc_access_method_tag::" + retval;
29707  }
29708  return retval;
29709  }
29710 
29711  const std::vector<int64_t>& stringify_a_upc_access_method_tag() {
29713  }
29714 }
29715 
29716 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29717 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5635
29718 namespace stringify {
29719  const char* a_upc_coherence_stack_operation_tag(int64_t i) {
29720  switch (i) {
29721  case 0L: return "upc_coherence_stack_noop";
29722  case 1L: return "upc_coherence_stack_save";
29723  case 2L: return "upc_coherence_stack_restore";
29724  default: return "";
29725  }
29726  }
29727 
29728  std::string a_upc_coherence_stack_operation_tag(int64_t i, const std::string &strip) {
29729  std::string s = a_upc_coherence_stack_operation_tag(i);
29730  if (s.empty())
29731  s = "(a_upc_coherence_stack_operation_tag)" + boost::lexical_cast<std::string>(i);
29732  if (boost::starts_with(s, strip))
29733  s = s.substr(strip.size());
29734  return s;
29735  }
29736 
29737  const std::vector<int64_t>& a_upc_coherence_stack_operation_tag() {
29738  static const int64_t values[] = {
29739  0L,
29740  1L,
29741  2L
29742  };
29743  static const std::vector<int64_t> retval(values, values + 3);
29744  return retval;
29745  }
29746 
29747 }
29748 
29749 namespace Rose {
29750  std::string stringify_a_upc_coherence_stack_operation_tag(int64_t i, const char *strip, bool canonic) {
29751  std::string retval = stringify::a_upc_coherence_stack_operation_tag(i);
29752  if (retval.empty()) {
29753  retval = "(a_upc_coherence_stack_operation_tag)" + boost::lexical_cast<std::string>(i);
29754  } else {
29755  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29756  retval = retval.substr(strlen(strip));
29757  if (canonic)
29758  retval = "a_upc_coherence_stack_operation_tag::" + retval;
29759  }
29760  return retval;
29761  }
29762 
29763  const std::vector<int64_t>& stringify_a_upc_coherence_stack_operation_tag() {
29765  }
29766 }
29767 
29768 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29769 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5816
29770 namespace stringify {
29771  const char* a_stdc_pragma_kind_tag(int64_t i) {
29772  switch (i) {
29773  case 0L: return "stdc_pk_none";
29774  case 1L: return "stdc_pk_fp_contract";
29775  case 2L: return "stdc_pk_fenv_access";
29776  case 3L: return "stdc_pk_cx_limited_range";
29777  case 4L: return "stdc_pk_fx_full_precision";
29778  case 5L: return "stdc_pk_fx_fract_overflow";
29779  case 6L: return "stdc_pk_fx_accum_overflow";
29780  case 7L: return "stdc_pk_last";
29781  default: return "";
29782  }
29783  }
29784 
29785  std::string a_stdc_pragma_kind_tag(int64_t i, const std::string &strip) {
29786  std::string s = a_stdc_pragma_kind_tag(i);
29787  if (s.empty())
29788  s = "(a_stdc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29789  if (boost::starts_with(s, strip))
29790  s = s.substr(strip.size());
29791  return s;
29792  }
29793 
29794  const std::vector<int64_t>& a_stdc_pragma_kind_tag() {
29795  static const int64_t values[] = {
29796  0L,
29797  1L,
29798  2L,
29799  3L,
29800  4L,
29801  5L,
29802  6L,
29803  7L
29804  };
29805  static const std::vector<int64_t> retval(values, values + 8);
29806  return retval;
29807  }
29808 
29809 }
29810 
29811 namespace Rose {
29812  std::string stringify_a_stdc_pragma_kind_tag(int64_t i, const char *strip, bool canonic) {
29813  std::string retval = stringify::a_stdc_pragma_kind_tag(i);
29814  if (retval.empty()) {
29815  retval = "(a_stdc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29816  } else {
29817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29818  retval = retval.substr(strlen(strip));
29819  if (canonic)
29820  retval = "a_stdc_pragma_kind_tag::" + retval;
29821  }
29822  return retval;
29823  }
29824 
29825  const std::vector<int64_t>& stringify_a_stdc_pragma_kind_tag() {
29827  }
29828 }
29829 
29830 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29831 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5842
29832 namespace stringify {
29833  const char* a_stdc_pragma_value_tag(int64_t i) {
29834  switch (i) {
29835  case 0L: return "stdc_pv_none";
29836  case 1L: return "stdc_pv_off";
29837  case 2L: return "stdc_pv_on";
29838  case 3L: return "stdc_pv_sat";
29839  case 4L: return "stdc_pv_default";
29840  default: return "";
29841  }
29842  }
29843 
29844  std::string a_stdc_pragma_value_tag(int64_t i, const std::string &strip) {
29845  std::string s = a_stdc_pragma_value_tag(i);
29846  if (s.empty())
29847  s = "(a_stdc_pragma_value_tag)" + boost::lexical_cast<std::string>(i);
29848  if (boost::starts_with(s, strip))
29849  s = s.substr(strip.size());
29850  return s;
29851  }
29852 
29853  const std::vector<int64_t>& a_stdc_pragma_value_tag() {
29854  static const int64_t values[] = {
29855  0L,
29856  1L,
29857  2L,
29858  3L,
29859  4L
29860  };
29861  static const std::vector<int64_t> retval(values, values + 5);
29862  return retval;
29863  }
29864 
29865 }
29866 
29867 namespace Rose {
29868  std::string stringify_a_stdc_pragma_value_tag(int64_t i, const char *strip, bool canonic) {
29869  std::string retval = stringify::a_stdc_pragma_value_tag(i);
29870  if (retval.empty()) {
29871  retval = "(a_stdc_pragma_value_tag)" + boost::lexical_cast<std::string>(i);
29872  } else {
29873  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29874  retval = retval.substr(strlen(strip));
29875  if (canonic)
29876  retval = "a_stdc_pragma_value_tag::" + retval;
29877  }
29878  return retval;
29879  }
29880 
29881  const std::vector<int64_t>& stringify_a_stdc_pragma_value_tag() {
29883  }
29884 }
29885 
29886 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29887 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 5863
29888 namespace stringify {
29889  const char* a_gcc_pragma_kind_tag(int64_t i) {
29890  switch (i) {
29891  case 0L: return "gcc_pk_none";
29892  case 1L: return "gcc_pk_system_header";
29893  case 2L: return "gcc_pk_visibility_push";
29894  case 3L: return "gcc_pk_visibility_pop";
29895  case 4L: return "gcc_pk_target";
29896  case 5L: return "gcc_pk_push_options";
29897  case 6L: return "gcc_pk_pop_options";
29898  case 7L: return "gcc_pk_reset_options";
29899  case 8L: return "gcc_pk_last";
29900  default: return "";
29901  }
29902  }
29903 
29904  std::string a_gcc_pragma_kind_tag(int64_t i, const std::string &strip) {
29905  std::string s = a_gcc_pragma_kind_tag(i);
29906  if (s.empty())
29907  s = "(a_gcc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29908  if (boost::starts_with(s, strip))
29909  s = s.substr(strip.size());
29910  return s;
29911  }
29912 
29913  const std::vector<int64_t>& a_gcc_pragma_kind_tag() {
29914  static const int64_t values[] = {
29915  0L,
29916  1L,
29917  2L,
29918  3L,
29919  4L,
29920  5L,
29921  6L,
29922  7L,
29923  8L
29924  };
29925  static const std::vector<int64_t> retval(values, values + 9);
29926  return retval;
29927  }
29928 
29929 }
29930 
29931 namespace Rose {
29932  std::string stringify_a_gcc_pragma_kind_tag(int64_t i, const char *strip, bool canonic) {
29933  std::string retval = stringify::a_gcc_pragma_kind_tag(i);
29934  if (retval.empty()) {
29935  retval = "(a_gcc_pragma_kind_tag)" + boost::lexical_cast<std::string>(i);
29936  } else {
29937  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29938  retval = retval.substr(strlen(strip));
29939  if (canonic)
29940  retval = "a_gcc_pragma_kind_tag::" + retval;
29941  }
29942  return retval;
29943  }
29944 
29945  const std::vector<int64_t>& stringify_a_gcc_pragma_kind_tag() {
29947  }
29948 }
29949 
29950 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
29951 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 6133
29952 namespace stringify {
29953  const char* a_microsoft_pragma_comment_type_tag(int64_t i) {
29954  switch (i) {
29955  case 0L: return "mpct_compiler";
29956  case 1L: return "mpct_exestr";
29957  case 2L: return "mpct_lib";
29958  case 3L: return "mpct_linker";
29959  case 4L: return "mpct_user";
29960  case 5L: return "mpct_last";
29961  default: return "";
29962  }
29963  }
29964 
29965  std::string a_microsoft_pragma_comment_type_tag(int64_t i, const std::string &strip) {
29966  std::string s = a_microsoft_pragma_comment_type_tag(i);
29967  if (s.empty())
29968  s = "(a_microsoft_pragma_comment_type_tag)" + boost::lexical_cast<std::string>(i);
29969  if (boost::starts_with(s, strip))
29970  s = s.substr(strip.size());
29971  return s;
29972  }
29973 
29974  const std::vector<int64_t>& a_microsoft_pragma_comment_type_tag() {
29975  static const int64_t values[] = {
29976  0L,
29977  1L,
29978  2L,
29979  3L,
29980  4L,
29981  5L
29982  };
29983  static const std::vector<int64_t> retval(values, values + 6);
29984  return retval;
29985  }
29986 
29987 }
29988 
29989 namespace Rose {
29990  std::string stringify_a_microsoft_pragma_comment_type_tag(int64_t i, const char *strip, bool canonic) {
29991  std::string retval = stringify::a_microsoft_pragma_comment_type_tag(i);
29992  if (retval.empty()) {
29993  retval = "(a_microsoft_pragma_comment_type_tag)" + boost::lexical_cast<std::string>(i);
29994  } else {
29995  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
29996  retval = retval.substr(strlen(strip));
29997  if (canonic)
29998  retval = "a_microsoft_pragma_comment_type_tag::" + retval;
29999  }
30000  return retval;
30001  }
30002 
30003  const std::vector<int64_t>& stringify_a_microsoft_pragma_comment_type_tag() {
30005  }
30006 }
30007 
30008 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30009 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 6147
30010 namespace stringify {
30011  const char* a_microsoft_pragma_conform_kind_tag(int64_t i) {
30012  switch (i) {
30013  case 0L: return "mpck_forScope";
30014  default: return "";
30015  }
30016  }
30017 
30018  std::string a_microsoft_pragma_conform_kind_tag(int64_t i, const std::string &strip) {
30019  std::string s = a_microsoft_pragma_conform_kind_tag(i);
30020  if (s.empty())
30021  s = "(a_microsoft_pragma_conform_kind_tag)" + boost::lexical_cast<std::string>(i);
30022  if (boost::starts_with(s, strip))
30023  s = s.substr(strip.size());
30024  return s;
30025  }
30026 
30027  const std::vector<int64_t>& a_microsoft_pragma_conform_kind_tag() {
30028  static const int64_t values[] = {
30029  0L
30030  };
30031  static const std::vector<int64_t> retval(values, values + 1);
30032  return retval;
30033  }
30034 
30035 }
30036 
30037 namespace Rose {
30038  std::string stringify_a_microsoft_pragma_conform_kind_tag(int64_t i, const char *strip, bool canonic) {
30039  std::string retval = stringify::a_microsoft_pragma_conform_kind_tag(i);
30040  if (retval.empty()) {
30041  retval = "(a_microsoft_pragma_conform_kind_tag)" + boost::lexical_cast<std::string>(i);
30042  } else {
30043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30044  retval = retval.substr(strlen(strip));
30045  if (canonic)
30046  retval = "a_microsoft_pragma_conform_kind_tag::" + retval;
30047  }
30048  return retval;
30049  }
30050 
30051  const std::vector<int64_t>& stringify_a_microsoft_pragma_conform_kind_tag() {
30053  }
30054 }
30055 
30056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30057 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 6454
30058 namespace stringify {
30059  const char* a_calling_convention_tag(int64_t i) {
30060  switch (i) {
30061  case 0L: return "cc_default";
30062  case 1L: return "cc_cdecl";
30063  case 2L: return "cc_fastcall";
30064  case 3L: return "cc_stdcall";
30065  case 4L: return "cc_thiscall";
30066  case 5L: return "cc_vectorcall";
30067  case 6L: return "cc_clrcall";
30068  case 7L: return "cc_last";
30069  default: return "";
30070  }
30071  }
30072 
30073  std::string a_calling_convention_tag(int64_t i, const std::string &strip) {
30074  std::string s = a_calling_convention_tag(i);
30075  if (s.empty())
30076  s = "(a_calling_convention_tag)" + boost::lexical_cast<std::string>(i);
30077  if (boost::starts_with(s, strip))
30078  s = s.substr(strip.size());
30079  return s;
30080  }
30081 
30082  const std::vector<int64_t>& a_calling_convention_tag() {
30083  static const int64_t values[] = {
30084  0L,
30085  1L,
30086  2L,
30087  3L,
30088  4L,
30089  5L,
30090  6L,
30091  7L
30092  };
30093  static const std::vector<int64_t> retval(values, values + 8);
30094  return retval;
30095  }
30096 
30097 }
30098 
30099 namespace Rose {
30100  std::string stringify_a_calling_convention_tag(int64_t i, const char *strip, bool canonic) {
30101  std::string retval = stringify::a_calling_convention_tag(i);
30102  if (retval.empty()) {
30103  retval = "(a_calling_convention_tag)" + boost::lexical_cast<std::string>(i);
30104  } else {
30105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30106  retval = retval.substr(strlen(strip));
30107  if (canonic)
30108  retval = "a_calling_convention_tag::" + retval;
30109  }
30110  return retval;
30111  }
30112 
30113  const std::vector<int64_t>& stringify_a_calling_convention_tag() {
30115  }
30116 }
30117 
30118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30119 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 6642
30120 namespace stringify {
30121  const char* a_ref_qualifier_kind_tag(int64_t i) {
30122  switch (i) {
30123  case 0L: return "rqk_default";
30124  case 1L: return "rqk_lvalue";
30125  case 2L: return "rqk_rvalue";
30126  default: return "";
30127  }
30128  }
30129 
30130  std::string a_ref_qualifier_kind_tag(int64_t i, const std::string &strip) {
30131  std::string s = a_ref_qualifier_kind_tag(i);
30132  if (s.empty())
30133  s = "(a_ref_qualifier_kind_tag)" + boost::lexical_cast<std::string>(i);
30134  if (boost::starts_with(s, strip))
30135  s = s.substr(strip.size());
30136  return s;
30137  }
30138 
30139  const std::vector<int64_t>& a_ref_qualifier_kind_tag() {
30140  static const int64_t values[] = {
30141  0L,
30142  1L,
30143  2L
30144  };
30145  static const std::vector<int64_t> retval(values, values + 3);
30146  return retval;
30147  }
30148 
30149 }
30150 
30151 namespace Rose {
30152  std::string stringify_a_ref_qualifier_kind_tag(int64_t i, const char *strip, bool canonic) {
30153  std::string retval = stringify::a_ref_qualifier_kind_tag(i);
30154  if (retval.empty()) {
30155  retval = "(a_ref_qualifier_kind_tag)" + boost::lexical_cast<std::string>(i);
30156  } else {
30157  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30158  retval = retval.substr(strlen(strip));
30159  if (canonic)
30160  retval = "a_ref_qualifier_kind_tag::" + retval;
30161  }
30162  return retval;
30163  }
30164 
30165  const std::vector<int64_t>& stringify_a_ref_qualifier_kind_tag() {
30167  }
30168 }
30169 
30170 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30171 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 6924
30172 namespace stringify {
30173  const char* a_templ_arg_kind_tag(int64_t i) {
30174  switch (i) {
30175  case 0L: return "tak_type";
30176  case 1L: return "tak_nontype";
30177  case 2L: return "tak_template";
30178  case 3L: return "tak_start_of_pack_expansion";
30179  default: return "";
30180  }
30181  }
30182 
30183  std::string a_templ_arg_kind_tag(int64_t i, const std::string &strip) {
30184  std::string s = a_templ_arg_kind_tag(i);
30185  if (s.empty())
30186  s = "(a_templ_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
30187  if (boost::starts_with(s, strip))
30188  s = s.substr(strip.size());
30189  return s;
30190  }
30191 
30192  const std::vector<int64_t>& a_templ_arg_kind_tag() {
30193  static const int64_t values[] = {
30194  0L,
30195  1L,
30196  2L,
30197  3L
30198  };
30199  static const std::vector<int64_t> retval(values, values + 4);
30200  return retval;
30201  }
30202 
30203 }
30204 
30205 namespace Rose {
30206  std::string stringify_a_templ_arg_kind_tag(int64_t i, const char *strip, bool canonic) {
30207  std::string retval = stringify::a_templ_arg_kind_tag(i);
30208  if (retval.empty()) {
30209  retval = "(a_templ_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
30210  } else {
30211  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30212  retval = retval.substr(strlen(strip));
30213  if (canonic)
30214  retval = "a_templ_arg_kind_tag::" + retval;
30215  }
30216  return retval;
30217  }
30218 
30219  const std::vector<int64_t>& stringify_a_templ_arg_kind_tag() {
30221  }
30222 }
30223 
30224 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30225 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 7554
30226 namespace stringify {
30227  const char* an_anonymous_union_kind_tag(int64_t i) {
30228  switch (i) {
30229  case 0L: return "auk_none";
30230  case 1L: return "auk_variable";
30231  case 2L: return "auk_field";
30232  default: return "";
30233  }
30234  }
30235 
30236  std::string an_anonymous_union_kind_tag(int64_t i, const std::string &strip) {
30237  std::string s = an_anonymous_union_kind_tag(i);
30238  if (s.empty())
30239  s = "(an_anonymous_union_kind_tag)" + boost::lexical_cast<std::string>(i);
30240  if (boost::starts_with(s, strip))
30241  s = s.substr(strip.size());
30242  return s;
30243  }
30244 
30245  const std::vector<int64_t>& an_anonymous_union_kind_tag() {
30246  static const int64_t values[] = {
30247  0L,
30248  1L,
30249  2L
30250  };
30251  static const std::vector<int64_t> retval(values, values + 3);
30252  return retval;
30253  }
30254 
30255 }
30256 
30257 namespace Rose {
30258  std::string stringify_an_anonymous_union_kind_tag(int64_t i, const char *strip, bool canonic) {
30259  std::string retval = stringify::an_anonymous_union_kind_tag(i);
30260  if (retval.empty()) {
30261  retval = "(an_anonymous_union_kind_tag)" + boost::lexical_cast<std::string>(i);
30262  } else {
30263  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30264  retval = retval.substr(strlen(strip));
30265  if (canonic)
30266  retval = "an_anonymous_union_kind_tag::" + retval;
30267  }
30268  return retval;
30269  }
30270 
30271  const std::vector<int64_t>& stringify_an_anonymous_union_kind_tag() {
30273  }
30274 }
30275 
30276 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30277 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 7569
30278 namespace stringify {
30279  const char* an_inheritance_kind_tag(int64_t i) {
30280  switch (i) {
30281  case 0L: return "ihk_none";
30282  case 1L: return "ihk_single";
30283  case 2L: return "ihk_multiple";
30284  case 3L: return "ihk_virtual";
30285  default: return "";
30286  }
30287  }
30288 
30289  std::string an_inheritance_kind_tag(int64_t i, const std::string &strip) {
30290  std::string s = an_inheritance_kind_tag(i);
30291  if (s.empty())
30292  s = "(an_inheritance_kind_tag)" + boost::lexical_cast<std::string>(i);
30293  if (boost::starts_with(s, strip))
30294  s = s.substr(strip.size());
30295  return s;
30296  }
30297 
30298  const std::vector<int64_t>& an_inheritance_kind_tag() {
30299  static const int64_t values[] = {
30300  0L,
30301  1L,
30302  2L,
30303  3L
30304  };
30305  static const std::vector<int64_t> retval(values, values + 4);
30306  return retval;
30307  }
30308 
30309 }
30310 
30311 namespace Rose {
30312  std::string stringify_an_inheritance_kind_tag(int64_t i, const char *strip, bool canonic) {
30313  std::string retval = stringify::an_inheritance_kind_tag(i);
30314  if (retval.empty()) {
30315  retval = "(an_inheritance_kind_tag)" + boost::lexical_cast<std::string>(i);
30316  } else {
30317  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30318  retval = retval.substr(strlen(strip));
30319  if (canonic)
30320  retval = "an_inheritance_kind_tag::" + retval;
30321  }
30322  return retval;
30323  }
30324 
30325  const std::vector<int64_t>& stringify_an_inheritance_kind_tag() {
30327  }
30328 }
30329 
30330 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30331 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 7603
30332 namespace stringify {
30333  const char* a_cli_class_type_kind_tag(int64_t i) {
30334  switch (i) {
30335  case 0L: return "cctk_standard";
30336  case 1L: return "cctk_value";
30337  case 2L: return "cctk_ref";
30338  case 3L: return "cctk_interface";
30339  case 4L: return "cctk_unresolved";
30340  default: return "";
30341  }
30342  }
30343 
30344  std::string a_cli_class_type_kind_tag(int64_t i, const std::string &strip) {
30345  std::string s = a_cli_class_type_kind_tag(i);
30346  if (s.empty())
30347  s = "(a_cli_class_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30348  if (boost::starts_with(s, strip))
30349  s = s.substr(strip.size());
30350  return s;
30351  }
30352 
30353  const std::vector<int64_t>& a_cli_class_type_kind_tag() {
30354  static const int64_t values[] = {
30355  0L,
30356  1L,
30357  2L,
30358  3L,
30359  4L
30360  };
30361  static const std::vector<int64_t> retval(values, values + 5);
30362  return retval;
30363  }
30364 
30365 }
30366 
30367 namespace Rose {
30368  std::string stringify_a_cli_class_type_kind_tag(int64_t i, const char *strip, bool canonic) {
30369  std::string retval = stringify::a_cli_class_type_kind_tag(i);
30370  if (retval.empty()) {
30371  retval = "(a_cli_class_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30372  } else {
30373  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30374  retval = retval.substr(strlen(strip));
30375  if (canonic)
30376  retval = "a_cli_class_type_kind_tag::" + retval;
30377  }
30378  return retval;
30379  }
30380 
30381  const std::vector<int64_t>& stringify_a_cli_class_type_kind_tag() {
30383  }
30384 }
30385 
30386 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30387 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 7636
30388 namespace stringify {
30389  const char* a_property_or_event_kind_tag(int64_t i) {
30390  switch (i) {
30391  case 0L: return "pek_declspec_property";
30392  case 1L: return "pek_cli_property";
30393  case 2L: return "pek_cli_event";
30394  default: return "";
30395  }
30396  }
30397 
30398  std::string a_property_or_event_kind_tag(int64_t i, const std::string &strip) {
30399  std::string s = a_property_or_event_kind_tag(i);
30400  if (s.empty())
30401  s = "(a_property_or_event_kind_tag)" + boost::lexical_cast<std::string>(i);
30402  if (boost::starts_with(s, strip))
30403  s = s.substr(strip.size());
30404  return s;
30405  }
30406 
30407  const std::vector<int64_t>& a_property_or_event_kind_tag() {
30408  static const int64_t values[] = {
30409  0L,
30410  1L,
30411  2L
30412  };
30413  static const std::vector<int64_t> retval(values, values + 3);
30414  return retval;
30415  }
30416 
30417 }
30418 
30419 namespace Rose {
30420  std::string stringify_a_property_or_event_kind_tag(int64_t i, const char *strip, bool canonic) {
30421  std::string retval = stringify::a_property_or_event_kind_tag(i);
30422  if (retval.empty()) {
30423  retval = "(a_property_or_event_kind_tag)" + boost::lexical_cast<std::string>(i);
30424  } else {
30425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30426  retval = retval.substr(strlen(strip));
30427  if (canonic)
30428  retval = "a_property_or_event_kind_tag::" + retval;
30429  }
30430  return retval;
30431  }
30432 
30433  const std::vector<int64_t>& stringify_a_property_or_event_kind_tag() {
30435  }
30436 }
30437 
30438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30439 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 7769
30440 namespace stringify {
30442  switch (i) {
30443  case 0L: return "rprk_none";
30444  case 1L: return "rprk_compound_assignment";
30445  case 2L: return "rprk_pre_incr_decr";
30446  case 3L: return "rprk_post_incr_decr";
30447  case 4L: return "rprk_comma_discard_first";
30448  case 5L: return "rprk_comma_discard_second";
30449  default: return "";
30450  }
30451  }
30452 
30453  std::string a_rewritten_property_reference_kind_tag(int64_t i, const std::string &strip) {
30454  std::string s = a_rewritten_property_reference_kind_tag(i);
30455  if (s.empty())
30456  s = "(a_rewritten_property_reference_kind_tag)" + boost::lexical_cast<std::string>(i);
30457  if (boost::starts_with(s, strip))
30458  s = s.substr(strip.size());
30459  return s;
30460  }
30461 
30462  const std::vector<int64_t>& a_rewritten_property_reference_kind_tag() {
30463  static const int64_t values[] = {
30464  0L,
30465  1L,
30466  2L,
30467  3L,
30468  4L,
30469  5L
30470  };
30471  static const std::vector<int64_t> retval(values, values + 6);
30472  return retval;
30473  }
30474 
30475 }
30476 
30477 namespace Rose {
30478  std::string stringify_a_rewritten_property_reference_kind_tag(int64_t i, const char *strip, bool canonic) {
30480  if (retval.empty()) {
30481  retval = "(a_rewritten_property_reference_kind_tag)" + boost::lexical_cast<std::string>(i);
30482  } else {
30483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30484  retval = retval.substr(strlen(strip));
30485  if (canonic)
30486  retval = "a_rewritten_property_reference_kind_tag::" + retval;
30487  }
30488  return retval;
30489  }
30490 
30491  const std::vector<int64_t>& stringify_a_rewritten_property_reference_kind_tag() {
30493  }
30494 }
30495 
30496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30497 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 8436
30498 namespace stringify {
30499  const char* a_template_param_type_kind_tag(int64_t i) {
30500  switch (i) {
30501  case 0L: return "tptk_param";
30502  case 1L: return "tptk_member";
30503  case 2L: return "tptk_unknown";
30504  default: return "";
30505  }
30506  }
30507 
30508  std::string a_template_param_type_kind_tag(int64_t i, const std::string &strip) {
30509  std::string s = a_template_param_type_kind_tag(i);
30510  if (s.empty())
30511  s = "(a_template_param_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30512  if (boost::starts_with(s, strip))
30513  s = s.substr(strip.size());
30514  return s;
30515  }
30516 
30517  const std::vector<int64_t>& a_template_param_type_kind_tag() {
30518  static const int64_t values[] = {
30519  0L,
30520  1L,
30521  2L
30522  };
30523  static const std::vector<int64_t> retval(values, values + 3);
30524  return retval;
30525  }
30526 
30527 }
30528 
30529 namespace Rose {
30530  std::string stringify_a_template_param_type_kind_tag(int64_t i, const char *strip, bool canonic) {
30531  std::string retval = stringify::a_template_param_type_kind_tag(i);
30532  if (retval.empty()) {
30533  retval = "(a_template_param_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30534  } else {
30535  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30536  retval = retval.substr(strlen(strip));
30537  if (canonic)
30538  retval = "a_template_param_type_kind_tag::" + retval;
30539  }
30540  return retval;
30541  }
30542 
30543  const std::vector<int64_t>& stringify_a_template_param_type_kind_tag() {
30545  }
30546 }
30547 
30548 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30549 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 8702
30550 namespace stringify {
30551  const char* a_based_type_kind_tag(int64_t i) {
30552  switch (i) {
30553  case 0L: return "btk_qualified";
30554  case 1L: return "btk_rvalue_reference";
30555  case 2L: return "btk_reference";
30556  case 3L: return "btk_ptr_to_member";
30557  case 4L: return "btk_unqualified_array_type";
30558  case 5L: return "btk_handle";
30559  case 6L: return "btk_tracking_ref";
30560  case 7L: return "btk_interior_ptr";
30561  case 8L: return "btk_pin_ptr";
30562  case 9L: return "btk_cppcx_box";
30563  case 10L: return "btk_pointer";
30564  case 11L: return "btk_no_noexcept_exception_spec";
30565  default: return "";
30566  }
30567  }
30568 
30569  std::string a_based_type_kind_tag(int64_t i, const std::string &strip) {
30570  std::string s = a_based_type_kind_tag(i);
30571  if (s.empty())
30572  s = "(a_based_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30573  if (boost::starts_with(s, strip))
30574  s = s.substr(strip.size());
30575  return s;
30576  }
30577 
30578  const std::vector<int64_t>& a_based_type_kind_tag() {
30579  static const int64_t values[] = {
30580  0L,
30581  1L,
30582  2L,
30583  3L,
30584  4L,
30585  5L,
30586  6L,
30587  7L,
30588  8L,
30589  9L,
30590  10L,
30591  11L
30592  };
30593  static const std::vector<int64_t> retval(values, values + 12);
30594  return retval;
30595  }
30596 
30597 }
30598 
30599 namespace Rose {
30600  std::string stringify_a_based_type_kind_tag(int64_t i, const char *strip, bool canonic) {
30601  std::string retval = stringify::a_based_type_kind_tag(i);
30602  if (retval.empty()) {
30603  retval = "(a_based_type_kind_tag)" + boost::lexical_cast<std::string>(i);
30604  } else {
30605  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30606  retval = retval.substr(strlen(strip));
30607  if (canonic)
30608  retval = "a_based_type_kind_tag::" + retval;
30609  }
30610  return retval;
30611  }
30612 
30613  const std::vector<int64_t>& stringify_a_based_type_kind_tag() {
30615  }
30616 }
30617 
30618 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30619 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 8763
30620 namespace stringify {
30621  const char* a_pointer_modifier_tag(int64_t i) {
30622  switch (i) {
30623  case 0L: return "pmt_ptr32";
30624  case 1L: return "pmt_ptr64";
30625  case 2L: return "pmt_sptr";
30626  case 3L: return "pmt_uptr";
30627  case 4L: return "pmt_last";
30628  default: return "";
30629  }
30630  }
30631 
30632  std::string a_pointer_modifier_tag(int64_t i, const std::string &strip) {
30633  std::string s = a_pointer_modifier_tag(i);
30634  if (s.empty())
30635  s = "(a_pointer_modifier_tag)" + boost::lexical_cast<std::string>(i);
30636  if (boost::starts_with(s, strip))
30637  s = s.substr(strip.size());
30638  return s;
30639  }
30640 
30641  const std::vector<int64_t>& a_pointer_modifier_tag() {
30642  static const int64_t values[] = {
30643  0L,
30644  1L,
30645  2L,
30646  3L,
30647  4L
30648  };
30649  static const std::vector<int64_t> retval(values, values + 5);
30650  return retval;
30651  }
30652 
30653 }
30654 
30655 namespace Rose {
30656  std::string stringify_a_pointer_modifier_tag(int64_t i, const char *strip, bool canonic) {
30657  std::string retval = stringify::a_pointer_modifier_tag(i);
30658  if (retval.empty()) {
30659  retval = "(a_pointer_modifier_tag)" + boost::lexical_cast<std::string>(i);
30660  } else {
30661  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30662  retval = retval.substr(strlen(strip));
30663  if (canonic)
30664  retval = "a_pointer_modifier_tag::" + retval;
30665  }
30666  return retval;
30667  }
30668 
30669  const std::vector<int64_t>& stringify_a_pointer_modifier_tag() {
30671  }
30672 }
30673 
30674 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30675 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 9944
30676 namespace stringify {
30677  const char* a_storage_class_tag(int64_t i) {
30678  switch (i) {
30679  case 0L: return "sc_unspecified";
30680  case 1L: return "sc_extern";
30681  case 2L: return "sc_static";
30682  case 3L: return "sc_auto";
30683  case 4L: return "sc_typedef";
30684  case 5L: return "sc_register";
30685  case 6L: return "sc_asm";
30686  case 7L: return "sc_last";
30687  default: return "";
30688  }
30689  }
30690 
30691  std::string a_storage_class_tag(int64_t i, const std::string &strip) {
30692  std::string s = a_storage_class_tag(i);
30693  if (s.empty())
30694  s = "(a_storage_class_tag)" + boost::lexical_cast<std::string>(i);
30695  if (boost::starts_with(s, strip))
30696  s = s.substr(strip.size());
30697  return s;
30698  }
30699 
30700  const std::vector<int64_t>& a_storage_class_tag() {
30701  static const int64_t values[] = {
30702  0L,
30703  1L,
30704  2L,
30705  3L,
30706  4L,
30707  5L,
30708  6L,
30709  7L
30710  };
30711  static const std::vector<int64_t> retval(values, values + 8);
30712  return retval;
30713  }
30714 
30715 }
30716 
30717 namespace Rose {
30718  std::string stringify_a_storage_class_tag(int64_t i, const char *strip, bool canonic) {
30719  std::string retval = stringify::a_storage_class_tag(i);
30720  if (retval.empty()) {
30721  retval = "(a_storage_class_tag)" + boost::lexical_cast<std::string>(i);
30722  } else {
30723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30724  retval = retval.substr(strlen(strip));
30725  if (canonic)
30726  retval = "a_storage_class_tag::" + retval;
30727  }
30728  return retval;
30729  }
30730 
30731  const std::vector<int64_t>& stringify_a_storage_class_tag() {
30733  }
30734 }
30735 
30736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30737 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 11066
30738 namespace stringify {
30739  const char* an_opname_kind_tag(int64_t i) {
30740  switch (i) {
30741  case 0L: return "onk_none";
30742  case 1L: return "onk_new";
30743  case 2L: return "onk_delete";
30744  case 3L: return "onk_array_new";
30745  case 4L: return "onk_array_delete";
30746  case 5L: return "onk_plus";
30747  case 6L: return "onk_minus";
30748  case 7L: return "onk_star";
30749  case 8L: return "onk_divide";
30750  case 9L: return "onk_remainder";
30751  case 10L: return "onk_excl_or";
30752  case 11L: return "onk_ampersand";
30753  case 12L: return "onk_or";
30754  case 13L: return "onk_compl";
30755  case 14L: return "onk_not";
30756  case 15L: return "onk_assign";
30757  case 16L: return "onk_lt";
30758  case 17L: return "onk_gt";
30759  case 18L: return "onk_plus_assign";
30760  case 19L: return "onk_minus_assign";
30761  case 20L: return "onk_times_assign";
30762  case 21L: return "onk_divide_assign";
30763  case 22L: return "onk_remainder_assign";
30764  case 23L: return "onk_excl_or_assign";
30765  case 24L: return "onk_and_assign";
30766  case 25L: return "onk_or_assign";
30767  case 26L: return "onk_shift_left";
30768  case 27L: return "onk_shift_right";
30769  case 28L: return "onk_shift_right_assign";
30770  case 29L: return "onk_shift_left_assign";
30771  case 30L: return "onk_eq";
30772  case 31L: return "onk_ne";
30773  case 32L: return "onk_le";
30774  case 33L: return "onk_ge";
30775  case 34L: return "onk_spaceship";
30776  case 35L: return "onk_and_and";
30777  case 36L: return "onk_or_or";
30778  case 37L: return "onk_plus_plus";
30779  case 38L: return "onk_minus_minus";
30780  case 39L: return "onk_comma";
30781  case 40L: return "onk_arrow_star";
30782  case 41L: return "onk_arrow";
30783  case 42L: return "onk_function_call";
30784  case 43L: return "onk_subscript";
30785  case 44L: return "onk_question";
30786  case 45L: return "onk_gnu_min";
30787  case 46L: return "onk_gnu_max";
30788  case 47L: return "onk_await";
30789  case 48L: return "onk_last";
30790  default: return "";
30791  }
30792  }
30793 
30794  std::string an_opname_kind_tag(int64_t i, const std::string &strip) {
30795  std::string s = an_opname_kind_tag(i);
30796  if (s.empty())
30797  s = "(an_opname_kind_tag)" + boost::lexical_cast<std::string>(i);
30798  if (boost::starts_with(s, strip))
30799  s = s.substr(strip.size());
30800  return s;
30801  }
30802 
30803  const std::vector<int64_t>& an_opname_kind_tag() {
30804  static const int64_t values[] = {
30805  0L,
30806  1L,
30807  2L,
30808  3L,
30809  4L,
30810  5L,
30811  6L,
30812  7L,
30813  8L,
30814  9L,
30815  10L,
30816  11L,
30817  12L,
30818  13L,
30819  14L,
30820  15L,
30821  16L,
30822  17L,
30823  18L,
30824  19L,
30825  20L,
30826  21L,
30827  22L,
30828  23L,
30829  24L,
30830  25L,
30831  26L,
30832  27L,
30833  28L,
30834  29L,
30835  30L,
30836  31L,
30837  32L,
30838  33L,
30839  34L,
30840  35L,
30841  36L,
30842  37L,
30843  38L,
30844  39L,
30845  40L,
30846  41L,
30847  42L,
30848  43L,
30849  44L,
30850  45L,
30851  46L,
30852  47L,
30853  48L
30854  };
30855  static const std::vector<int64_t> retval(values, values + 49);
30856  return retval;
30857  }
30858 
30859 }
30860 
30861 namespace Rose {
30862  std::string stringify_an_opname_kind_tag(int64_t i, const char *strip, bool canonic) {
30863  std::string retval = stringify::an_opname_kind_tag(i);
30864  if (retval.empty()) {
30865  retval = "(an_opname_kind_tag)" + boost::lexical_cast<std::string>(i);
30866  } else {
30867  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30868  retval = retval.substr(strlen(strip));
30869  if (canonic)
30870  retval = "an_opname_kind_tag::" + retval;
30871  }
30872  return retval;
30873  }
30874 
30875  const std::vector<int64_t>& stringify_an_opname_kind_tag() {
30877  }
30878 }
30879 
30880 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30881 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 11121
30882 namespace stringify {
30883  const char* a_ctor_or_dtor_kind_tag(int64_t i) {
30884  switch (i) {
30885  case 0L: return "cdk_none";
30886  case 1L: return "cdk_complete";
30887  case 2L: return "cdk_subobject";
30888  case 3L: return "cdk_deleting";
30889  case 4L: return "cdk_delegation";
30890  case 5L: return "cdk_last";
30891  default: return "";
30892  }
30893  }
30894 
30895  std::string a_ctor_or_dtor_kind_tag(int64_t i, const std::string &strip) {
30896  std::string s = a_ctor_or_dtor_kind_tag(i);
30897  if (s.empty())
30898  s = "(a_ctor_or_dtor_kind_tag)" + boost::lexical_cast<std::string>(i);
30899  if (boost::starts_with(s, strip))
30900  s = s.substr(strip.size());
30901  return s;
30902  }
30903 
30904  const std::vector<int64_t>& a_ctor_or_dtor_kind_tag() {
30905  static const int64_t values[] = {
30906  0L,
30907  1L,
30908  2L,
30909  3L,
30910  4L,
30911  5L
30912  };
30913  static const std::vector<int64_t> retval(values, values + 6);
30914  return retval;
30915  }
30916 
30917 }
30918 
30919 namespace Rose {
30920  std::string stringify_a_ctor_or_dtor_kind_tag(int64_t i, const char *strip, bool canonic) {
30921  std::string retval = stringify::a_ctor_or_dtor_kind_tag(i);
30922  if (retval.empty()) {
30923  retval = "(a_ctor_or_dtor_kind_tag)" + boost::lexical_cast<std::string>(i);
30924  } else {
30925  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
30926  retval = retval.substr(strlen(strip));
30927  if (canonic)
30928  retval = "a_ctor_or_dtor_kind_tag::" + retval;
30929  }
30930  return retval;
30931  }
30932 
30933  const std::vector<int64_t>& stringify_a_ctor_or_dtor_kind_tag() {
30935  }
30936 }
30937 
30938 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
30939 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 12399
30940 namespace stringify {
30941  const char* an_expr_node_kind_tag(int64_t i) {
30942  switch (i) {
30943  case 0L: return "enk_error";
30944  case 1L: return "enk_operation";
30945  case 2L: return "enk_constant";
30946  case 3L: return "enk_variable";
30947  case 4L: return "enk_field";
30948  case 5L: return "enk_temp_init";
30949  case 6L: return "enk_lambda";
30950  case 7L: return "enk_new_delete";
30951  case 8L: return "enk_gcnew";
30952  case 9L: return "enk_throw";
30953  case 10L: return "enk_condition";
30954  case 11L: return "enk_object_lifetime";
30955  case 12L: return "enk_typeid";
30956  case 13L: return "enk_sizeof";
30957  case 14L: return "enk_sizeof_pack";
30958  case 15L: return "enk_alignof";
30959  case 16L: return "enk_address_of_ellipsis";
30960  case 17L: return "enk_statement";
30961  case 18L: return "enk_reuse_value";
30962  case 19L: return "enk_lowered_eh_construct";
30963  case 20L: return "enk_result_of_overriding_function";
30964  case 21L: return "enk_routine";
30965  case 22L: return "enk_vla_dealloc";
30966  case 23L: return "enk_type_operand";
30967  case 24L: return "enk_builtin_operation";
30968  case 25L: return "enk_param_ref";
30969  case 26L: return "enk_braced_init_list";
30970  case 27L: return "enk_c11_generic";
30971  case 28L: return "enk_builtin_choose_expr";
30972  case 29L: return "enk_yield";
30973  case 30L: return "enk_await";
30974  case 31L: return "enk_fold";
30975  case 32L: return "enk_initializer";
30976  case 33L: return "enk_last";
30977  default: return "";
30978  }
30979  }
30980 
30981  std::string an_expr_node_kind_tag(int64_t i, const std::string &strip) {
30982  std::string s = an_expr_node_kind_tag(i);
30983  if (s.empty())
30984  s = "(an_expr_node_kind_tag)" + boost::lexical_cast<std::string>(i);
30985  if (boost::starts_with(s, strip))
30986  s = s.substr(strip.size());
30987  return s;
30988  }
30989 
30990  const std::vector<int64_t>& an_expr_node_kind_tag() {
30991  static const int64_t values[] = {
30992  0L,
30993  1L,
30994  2L,
30995  3L,
30996  4L,
30997  5L,
30998  6L,
30999  7L,
31000  8L,
31001  9L,
31002  10L,
31003  11L,
31004  12L,
31005  13L,
31006  14L,
31007  15L,
31008  16L,
31009  17L,
31010  18L,
31011  19L,
31012  20L,
31013  21L,
31014  22L,
31015  23L,
31016  24L,
31017  25L,
31018  26L,
31019  27L,
31020  28L,
31021  29L,
31022  30L,
31023  31L,
31024  32L,
31025  33L
31026  };
31027  static const std::vector<int64_t> retval(values, values + 34);
31028  return retval;
31029  }
31030 
31031 }
31032 
31033 namespace Rose {
31034  std::string stringify_an_expr_node_kind_tag(int64_t i, const char *strip, bool canonic) {
31035  std::string retval = stringify::an_expr_node_kind_tag(i);
31036  if (retval.empty()) {
31037  retval = "(an_expr_node_kind_tag)" + boost::lexical_cast<std::string>(i);
31038  } else {
31039  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31040  retval = retval.substr(strlen(strip));
31041  if (canonic)
31042  retval = "an_expr_node_kind_tag::" + retval;
31043  }
31044  return retval;
31045  }
31046 
31047  const std::vector<int64_t>& stringify_an_expr_node_kind_tag() {
31049  }
31050 }
31051 
31052 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31053 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 12524
31054 namespace stringify {
31055  const char* a_lowered_eh_construct_kind_tag(int64_t i) {
31056  switch (i) {
31057  case 0L: return "leck_caught_object_address";
31058  case 1L: return "leck_thrown_object_address";
31059  case 2L: return "leck_cleanup_state";
31060  case 3L: return "leck_unreachable_cleanup_state";
31061  case 4L: return "leck_function_prologue";
31062  case 5L: return "leck_function_epilogue";
31063  case 6L: return "leck_catch_epilogue";
31064  case 7L: return "leck_try_epilogue";
31065  case 8L: return "leck_exception_caught";
31066  case 9L: return "leck_exception_started";
31067  case 10L: return "leck_initialization_completed";
31068  case 11L: return "leck_internal_try";
31069  default: return "";
31070  }
31071  }
31072 
31073  std::string a_lowered_eh_construct_kind_tag(int64_t i, const std::string &strip) {
31074  std::string s = a_lowered_eh_construct_kind_tag(i);
31075  if (s.empty())
31076  s = "(a_lowered_eh_construct_kind_tag)" + boost::lexical_cast<std::string>(i);
31077  if (boost::starts_with(s, strip))
31078  s = s.substr(strip.size());
31079  return s;
31080  }
31081 
31082  const std::vector<int64_t>& a_lowered_eh_construct_kind_tag() {
31083  static const int64_t values[] = {
31084  0L,
31085  1L,
31086  2L,
31087  3L,
31088  4L,
31089  5L,
31090  6L,
31091  7L,
31092  8L,
31093  9L,
31094  10L,
31095  11L
31096  };
31097  static const std::vector<int64_t> retval(values, values + 12);
31098  return retval;
31099  }
31100 
31101 }
31102 
31103 namespace Rose {
31104  std::string stringify_a_lowered_eh_construct_kind_tag(int64_t i, const char *strip, bool canonic) {
31105  std::string retval = stringify::a_lowered_eh_construct_kind_tag(i);
31106  if (retval.empty()) {
31107  retval = "(a_lowered_eh_construct_kind_tag)" + boost::lexical_cast<std::string>(i);
31108  } else {
31109  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31110  retval = retval.substr(strlen(strip));
31111  if (canonic)
31112  retval = "a_lowered_eh_construct_kind_tag::" + retval;
31113  }
31114  return retval;
31115  }
31116 
31117  const std::vector<int64_t>& stringify_a_lowered_eh_construct_kind_tag() {
31119  }
31120 }
31121 
31122 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31123 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 12566
31124 namespace stringify {
31125  const char* an_expr_operator_kind_tag(int64_t i) {
31126  switch (i) {
31127  case 0L: return "eok_address_of";
31128  case 1L: return "eok_reference_to";
31129  case 2L: return "eok_handle_to";
31130  case 3L: return "eok_indirect";
31131  case 4L: return "eok_ref_indirect";
31132  case 5L: return "eok_cast";
31133  case 6L: return "eok_lvalue_cast";
31134  case 7L: return "eok_ref_cast";
31135  case 8L: return "eok_lvalue_adjust";
31136  case 9L: return "eok_class_rvalue_adjust";
31137  case 10L: return "eok_box";
31138  case 11L: return "eok_handle_to_box";
31139  case 12L: return "eok_unbox";
31140  case 13L: return "eok_unbox_lvalue";
31141  case 14L: return "eok_base_class_cast";
31142  case 15L: return "eok_derived_class_cast";
31143  case 16L: return "eok_pm_base_class_cast";
31144  case 17L: return "eok_pm_derived_class_cast";
31145  case 18L: return "eok_dynamic_cast";
31146  case 19L: return "eok_ref_dynamic_cast";
31147  case 20L: return "eok_bool_cast";
31148  case 21L: return "eok_array_to_pointer";
31149  case 22L: return "eok_dot_vacuous_destructor_call";
31150  case 23L: return "eok_points_to_vacuous_destructor_call";
31151  case 24L: return "eok_assume";
31152  case 25L: return "eok_noexcept";
31153  case 26L: return "eok_parens";
31154  case 27L: return "eok_negate";
31155  case 28L: return "eok_unary_plus";
31156  case 29L: return "eok_complement";
31157  case 30L: return "eok_not";
31158  case 31L: return "eok_vector_not";
31159  case 32L: return "eok_vector_fill";
31160  case 33L: return "eok_xconj";
31161  case 34L: return "eok_real_part";
31162  case 35L: return "eok_imag_part";
31163  case 36L: return "eok_post_incr";
31164  case 37L: return "eok_post_decr";
31165  case 38L: return "eok_pre_incr";
31166  case 39L: return "eok_pre_decr";
31167  case 40L: return "eok_add";
31168  case 41L: return "eok_subtract";
31169  case 42L: return "eok_multiply";
31170  case 43L: return "eok_divide";
31171  case 44L: return "eok_remainder";
31172  case 45L: return "eok_jmultiply";
31173  case 46L: return "eok_jdivide";
31174  case 47L: return "eok_fjadd";
31175  case 48L: return "eok_jfadd";
31176  case 49L: return "eok_fjsubtract";
31177  case 50L: return "eok_jfsubtract";
31178  case 51L: return "eok_padd";
31179  case 52L: return "eok_psubtract";
31180  case 53L: return "eok_pdiff";
31181  case 54L: return "eok_shiftl";
31182  case 55L: return "eok_shiftr";
31183  case 56L: return "eok_and";
31184  case 57L: return "eok_or";
31185  case 58L: return "eok_xor";
31186  case 59L: return "eok_eq";
31187  case 60L: return "eok_ne";
31188  case 61L: return "eok_gt";
31189  case 62L: return "eok_lt";
31190  case 63L: return "eok_ge";
31191  case 64L: return "eok_le";
31192  case 65L: return "eok_spaceship";
31193  case 66L: return "eok_vector_eq";
31194  case 67L: return "eok_vector_ne";
31195  case 68L: return "eok_vector_gt";
31196  case 69L: return "eok_vector_lt";
31197  case 70L: return "eok_vector_ge";
31198  case 71L: return "eok_vector_le";
31199  case 72L: return "eok_gnu_min";
31200  case 73L: return "eok_gnu_max";
31201  case 74L: return "eok_assign";
31202  case 75L: return "eok_add_assign";
31203  case 76L: return "eok_subtract_assign";
31204  case 77L: return "eok_multiply_assign";
31205  case 78L: return "eok_divide_assign";
31206  case 79L: return "eok_remainder_assign";
31207  case 80L: return "eok_shiftl_assign";
31208  case 81L: return "eok_shiftr_assign";
31209  case 82L: return "eok_and_assign";
31210  case 83L: return "eok_or_assign";
31211  case 84L: return "eok_xor_assign";
31212  case 85L: return "eok_padd_assign";
31213  case 86L: return "eok_psubtract_assign";
31214  case 87L: return "eok_bassign";
31215  case 88L: return "eok_land";
31216  case 89L: return "eok_lor";
31217  case 90L: return "eok_vector_land";
31218  case 91L: return "eok_vector_lor";
31219  case 92L: return "eok_comma";
31220  case 93L: return "eok_subscript";
31221  case 94L: return "eok_vector_subscript";
31222  case 95L: return "eok_dot_field";
31223  case 96L: return "eok_points_to_field";
31224  case 97L: return "eok_pm_field";
31225  case 98L: return "eok_pm_points_to_field";
31226  case 99L: return "eok_dot_pm_func_ptr";
31227  case 100L: return "eok_points_to_pm_func_ptr";
31228  case 101L: return "eok_dot_static";
31229  case 102L: return "eok_points_to_static";
31230  case 103L: return "eok_virtual_function_ptr";
31231  case 104L: return "eok_question";
31232  case 105L: return "eok_vector_question";
31233  case 106L: return "eok_call";
31234  case 107L: return "eok_dot_member_call";
31235  case 108L: return "eok_points_to_member_call";
31236  case 109L: return "eok_dot_pm_call";
31237  case 110L: return "eok_points_to_pm_call";
31238  case 111L: return "eok_cli_subscript";
31239  case 112L: return "eok_va_start";
31240  case 113L: return "eok_va_arg";
31241  case 114L: return "eok_va_end";
31242  case 115L: return "eok_va_copy";
31243  case 116L: return "eok_va_start_single_operand";
31244  case 117L: return "eok_lvalue";
31245  case 118L: return "eok_await";
31246  case 119L: return "eok_yield";
31247  case 120L: return "eok_error";
31248  case 121L: return "eok_last";
31249  default: return "";
31250  }
31251  }
31252 
31253  std::string an_expr_operator_kind_tag(int64_t i, const std::string &strip) {
31254  std::string s = an_expr_operator_kind_tag(i);
31255  if (s.empty())
31256  s = "(an_expr_operator_kind_tag)" + boost::lexical_cast<std::string>(i);
31257  if (boost::starts_with(s, strip))
31258  s = s.substr(strip.size());
31259  return s;
31260  }
31261 
31262  const std::vector<int64_t>& an_expr_operator_kind_tag() {
31263  static const int64_t values[] = {
31264  0L,
31265  1L,
31266  2L,
31267  3L,
31268  4L,
31269  5L,
31270  6L,
31271  7L,
31272  8L,
31273  9L,
31274  10L,
31275  11L,
31276  12L,
31277  13L,
31278  14L,
31279  15L,
31280  16L,
31281  17L,
31282  18L,
31283  19L,
31284  20L,
31285  21L,
31286  22L,
31287  23L,
31288  24L,
31289  25L,
31290  26L,
31291  27L,
31292  28L,
31293  29L,
31294  30L,
31295  31L,
31296  32L,
31297  33L,
31298  34L,
31299  35L,
31300  36L,
31301  37L,
31302  38L,
31303  39L,
31304  40L,
31305  41L,
31306  42L,
31307  43L,
31308  44L,
31309  45L,
31310  46L,
31311  47L,
31312  48L,
31313  49L,
31314  50L,
31315  51L,
31316  52L,
31317  53L,
31318  54L,
31319  55L,
31320  56L,
31321  57L,
31322  58L,
31323  59L,
31324  60L,
31325  61L,
31326  62L,
31327  63L,
31328  64L,
31329  65L,
31330  66L,
31331  67L,
31332  68L,
31333  69L,
31334  70L,
31335  71L,
31336  72L,
31337  73L,
31338  74L,
31339  75L,
31340  76L,
31341  77L,
31342  78L,
31343  79L,
31344  80L,
31345  81L,
31346  82L,
31347  83L,
31348  84L,
31349  85L,
31350  86L,
31351  87L,
31352  88L,
31353  89L,
31354  90L,
31355  91L,
31356  92L,
31357  93L,
31358  94L,
31359  95L,
31360  96L,
31361  97L,
31362  98L,
31363  99L,
31364  100L,
31365  101L,
31366  102L,
31367  103L,
31368  104L,
31369  105L,
31370  106L,
31371  107L,
31372  108L,
31373  109L,
31374  110L,
31375  111L,
31376  112L,
31377  113L,
31378  114L,
31379  115L,
31380  116L,
31381  117L,
31382  118L,
31383  119L,
31384  120L,
31385  121L
31386  };
31387  static const std::vector<int64_t> retval(values, values + 122);
31388  return retval;
31389  }
31390 
31391 }
31392 
31393 namespace Rose {
31394  std::string stringify_an_expr_operator_kind_tag(int64_t i, const char *strip, bool canonic) {
31395  std::string retval = stringify::an_expr_operator_kind_tag(i);
31396  if (retval.empty()) {
31397  retval = "(an_expr_operator_kind_tag)" + boost::lexical_cast<std::string>(i);
31398  } else {
31399  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31400  retval = retval.substr(strlen(strip));
31401  if (canonic)
31402  retval = "an_expr_operator_kind_tag::" + retval;
31403  }
31404  return retval;
31405  }
31406 
31407  const std::vector<int64_t>& stringify_an_expr_operator_kind_tag() {
31409  }
31410 }
31411 
31412 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31413 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 13090
31414 namespace stringify {
31415  const char* a_builtin_operation_kind_tag(int64_t i) {
31416  switch (i) {
31417  case 0L: return "bok_offsetof";
31418  case 1L: return "bok_has_assign";
31419  case 2L: return "bok_has_copy";
31420  case 3L: return "bok_has_nothrow_assign";
31421  case 4L: return "bok_has_nothrow_constructor";
31422  case 5L: return "bok_has_nothrow_copy";
31423  case 6L: return "bok_has_trivial_assign";
31424  case 7L: return "bok_has_trivial_constructor";
31425  case 8L: return "bok_has_trivial_copy";
31426  case 9L: return "bok_has_trivial_destructor";
31427  case 10L: return "bok_has_user_destructor";
31428  case 11L: return "bok_has_virtual_destructor";
31429  case 12L: return "bok_is_abstract";
31430  case 13L: return "bok_is_base_of";
31431  case 14L: return "bok_is_class";
31432  case 15L: return "bok_is_convertible_to";
31433  case 16L: return "bok_is_empty";
31434  case 17L: return "bok_is_enum";
31435  case 18L: return "bok_is_pod";
31436  case 19L: return "bok_is_polymorphic";
31437  case 20L: return "bok_is_union";
31438  case 21L: return "bok_types_compatible";
31439  case 22L: return "bok_intaddr";
31440  case 23L: return "bok_is_trivial";
31441  case 24L: return "bok_is_standard_layout";
31442  case 25L: return "bok_is_trivially_copyable";
31443  case 26L: return "bok_is_literal_type";
31444  case 27L: return "bok_has_trivial_move_constructor";
31445  case 28L: return "bok_has_trivial_move_assign";
31446  case 29L: return "bok_has_nothrow_move_assign";
31447  case 30L: return "bok_is_constructible";
31448  case 31L: return "bok_is_nothrow_constructible";
31449  case 32L: return "bok_has_finalizer";
31450  case 33L: return "bok_is_delegate";
31451  case 34L: return "bok_is_interface_class";
31452  case 35L: return "bok_is_ref_array";
31453  case 36L: return "bok_is_ref_class";
31454  case 37L: return "bok_is_sealed";
31455  case 38L: return "bok_is_simple_value_class";
31456  case 39L: return "bok_is_value_class";
31457  case 40L: return "bok_is_final";
31458  case 41L: return "bok_is_trivially_constructible";
31459  case 42L: return "bok_is_destructible";
31460  case 43L: return "bok_is_nothrow_destructible";
31461  case 44L: return "bok_is_trivially_destructible";
31462  case 45L: return "bok_is_nothrow_assignable";
31463  case 46L: return "bok_is_trivially_assignable";
31464  case 47L: return "bok_builtin_shuffle";
31465  case 48L: return "bok_builtin_complex";
31466  case 49L: return "bok_is_valid_winrt_type";
31467  case 50L: return "bok_is_win_class";
31468  case 51L: return "bok_is_win_interface";
31469  case 52L: return "bok_builtin_shufflevector";
31470  case 53L: return "bok_builtin_convertvector";
31471  case 54L: return "bok_is_assignable";
31472  case 55L: return "bok_is_assignable_no_precondition_check";
31473  case 56L: return "bok_is_trivially_copy_assignable";
31474  case 57L: return "bok_builtin_addressof";
31475  case 58L: return "bok_has_unique_object_representations";
31476  case 59L: return "bok_is_aggregate";
31477  case 60L: return "bok_reference_binds_to_temporary";
31478  case 61L: return "bok_is_same";
31479  case 62L: return "bok_is_same_as";
31480  case 63L: return "bok_is_function";
31481  case 64L: return "bok_last";
31482  default: return "";
31483  }
31484  }
31485 
31486  std::string a_builtin_operation_kind_tag(int64_t i, const std::string &strip) {
31487  std::string s = a_builtin_operation_kind_tag(i);
31488  if (s.empty())
31489  s = "(a_builtin_operation_kind_tag)" + boost::lexical_cast<std::string>(i);
31490  if (boost::starts_with(s, strip))
31491  s = s.substr(strip.size());
31492  return s;
31493  }
31494 
31495  const std::vector<int64_t>& a_builtin_operation_kind_tag() {
31496  static const int64_t values[] = {
31497  0L,
31498  1L,
31499  2L,
31500  3L,
31501  4L,
31502  5L,
31503  6L,
31504  7L,
31505  8L,
31506  9L,
31507  10L,
31508  11L,
31509  12L,
31510  13L,
31511  14L,
31512  15L,
31513  16L,
31514  17L,
31515  18L,
31516  19L,
31517  20L,
31518  21L,
31519  22L,
31520  23L,
31521  24L,
31522  25L,
31523  26L,
31524  27L,
31525  28L,
31526  29L,
31527  30L,
31528  31L,
31529  32L,
31530  33L,
31531  34L,
31532  35L,
31533  36L,
31534  37L,
31535  38L,
31536  39L,
31537  40L,
31538  41L,
31539  42L,
31540  43L,
31541  44L,
31542  45L,
31543  46L,
31544  47L,
31545  48L,
31546  49L,
31547  50L,
31548  51L,
31549  52L,
31550  53L,
31551  54L,
31552  55L,
31553  56L,
31554  57L,
31555  58L,
31556  59L,
31557  60L,
31558  61L,
31559  62L,
31560  63L,
31561  64L
31562  };
31563  static const std::vector<int64_t> retval(values, values + 65);
31564  return retval;
31565  }
31566 
31567 }
31568 
31569 namespace Rose {
31570  std::string stringify_a_builtin_operation_kind_tag(int64_t i, const char *strip, bool canonic) {
31571  std::string retval = stringify::a_builtin_operation_kind_tag(i);
31572  if (retval.empty()) {
31573  retval = "(a_builtin_operation_kind_tag)" + boost::lexical_cast<std::string>(i);
31574  } else {
31575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31576  retval = retval.substr(strlen(strip));
31577  if (canonic)
31578  retval = "a_builtin_operation_kind_tag::" + retval;
31579  }
31580  return retval;
31581  }
31582 
31583  const std::vector<int64_t>& stringify_a_builtin_operation_kind_tag() {
31585  }
31586 }
31587 
31588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31589 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 14313
31590 namespace stringify {
31591  const char* a_statement_kind_tag(int64_t i) {
31592  switch (i) {
31593  case 0L: return "stmk_expr";
31594  case 1L: return "stmk_if";
31595  case 2L: return "stmk_constexpr_if";
31596  case 3L: return "stmk_while";
31597  case 4L: return "stmk_goto";
31598  case 5L: return "stmk_label";
31599  case 6L: return "stmk_return";
31600  case 7L: return "stmk_coroutine";
31601  case 8L: return "stmk_coroutine_return";
31602  case 9L: return "stmk_block";
31603  case 10L: return "stmk_end_test_while";
31604  case 11L: return "stmk_for";
31605  case 12L: return "stmk_range_based_for";
31606  case 13L: return "stmk_for_each";
31607  case 14L: return "stmk_switch_case";
31608  case 15L: return "stmk_switch";
31609  case 16L: return "stmk_init";
31610  case 17L: return "stmk_asm";
31611  case 18L: return "stmk_asm_func_body";
31612  case 19L: return "stmk_try_block";
31613  case 20L: return "stmk_microsoft_try";
31614  case 21L: return "stmk_decl";
31615  case 22L: return "stmk_set_vla_size";
31616  case 23L: return "stmk_vla_decl";
31617  case 24L: return "stmk_upc_notify";
31618  case 25L: return "stmk_upc_wait";
31619  case 26L: return "stmk_upc_barrier";
31620  case 27L: return "stmk_upc_fence";
31621  case 28L: return "stmk_upc_forall";
31622  case 29L: return "stmk_assigned_goto";
31623  case 30L: return "stmk_empty";
31624  case 31L: return "stmk_stmt_expr_result";
31625  case 32L: return "stmk_last";
31626  default: return "";
31627  }
31628  }
31629 
31630  std::string a_statement_kind_tag(int64_t i, const std::string &strip) {
31631  std::string s = a_statement_kind_tag(i);
31632  if (s.empty())
31633  s = "(a_statement_kind_tag)" + boost::lexical_cast<std::string>(i);
31634  if (boost::starts_with(s, strip))
31635  s = s.substr(strip.size());
31636  return s;
31637  }
31638 
31639  const std::vector<int64_t>& a_statement_kind_tag() {
31640  static const int64_t values[] = {
31641  0L,
31642  1L,
31643  2L,
31644  3L,
31645  4L,
31646  5L,
31647  6L,
31648  7L,
31649  8L,
31650  9L,
31651  10L,
31652  11L,
31653  12L,
31654  13L,
31655  14L,
31656  15L,
31657  16L,
31658  17L,
31659  18L,
31660  19L,
31661  20L,
31662  21L,
31663  22L,
31664  23L,
31665  24L,
31666  25L,
31667  26L,
31668  27L,
31669  28L,
31670  29L,
31671  30L,
31672  31L,
31673  32L
31674  };
31675  static const std::vector<int64_t> retval(values, values + 33);
31676  return retval;
31677  }
31678 
31679 }
31680 
31681 namespace Rose {
31682  std::string stringify_a_statement_kind_tag(int64_t i, const char *strip, bool canonic) {
31683  std::string retval = stringify::a_statement_kind_tag(i);
31684  if (retval.empty()) {
31685  retval = "(a_statement_kind_tag)" + boost::lexical_cast<std::string>(i);
31686  } else {
31687  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31688  retval = retval.substr(strlen(strip));
31689  if (canonic)
31690  retval = "a_statement_kind_tag::" + retval;
31691  }
31692  return retval;
31693  }
31694 
31695  const std::vector<int64_t>& stringify_a_statement_kind_tag() {
31697  }
31698 }
31699 
31700 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31701 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 14542
31702 namespace stringify {
31703  const char* a_for_each_pattern_kind_tag(int64_t i) {
31704  switch (i) {
31705  case 0L: return "sfepk_none";
31706  case 1L: return "sfepk_stl_pattern";
31707  case 2L: return "sfepk_cli_pattern";
31708  case 3L: return "sfepk_cli_array_pattern";
31709  case 4L: return "sfepk_array_pattern";
31710  default: return "";
31711  }
31712  }
31713 
31714  std::string a_for_each_pattern_kind_tag(int64_t i, const std::string &strip) {
31715  std::string s = a_for_each_pattern_kind_tag(i);
31716  if (s.empty())
31717  s = "(a_for_each_pattern_kind_tag)" + boost::lexical_cast<std::string>(i);
31718  if (boost::starts_with(s, strip))
31719  s = s.substr(strip.size());
31720  return s;
31721  }
31722 
31723  const std::vector<int64_t>& a_for_each_pattern_kind_tag() {
31724  static const int64_t values[] = {
31725  0L,
31726  1L,
31727  2L,
31728  3L,
31729  4L
31730  };
31731  static const std::vector<int64_t> retval(values, values + 5);
31732  return retval;
31733  }
31734 
31735 }
31736 
31737 namespace Rose {
31738  std::string stringify_a_for_each_pattern_kind_tag(int64_t i, const char *strip, bool canonic) {
31739  std::string retval = stringify::a_for_each_pattern_kind_tag(i);
31740  if (retval.empty()) {
31741  retval = "(a_for_each_pattern_kind_tag)" + boost::lexical_cast<std::string>(i);
31742  } else {
31743  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31744  retval = retval.substr(strlen(strip));
31745  if (canonic)
31746  retval = "a_for_each_pattern_kind_tag::" + retval;
31747  }
31748  return retval;
31749  }
31750 
31751  const std::vector<int64_t>& stringify_a_for_each_pattern_kind_tag() {
31753  }
31754 }
31755 
31756 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31757 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 15361
31758 namespace stringify {
31759  const char* a_constructor_init_kind_tag(int64_t i) {
31760  switch (i) {
31761  case 0L: return "cik_virtual_base_class";
31762  case 1L: return "cik_direct_base_class";
31763  case 2L: return "cik_field";
31764  case 3L: return "cik_delegation";
31765  default: return "";
31766  }
31767  }
31768 
31769  std::string a_constructor_init_kind_tag(int64_t i, const std::string &strip) {
31770  std::string s = a_constructor_init_kind_tag(i);
31771  if (s.empty())
31772  s = "(a_constructor_init_kind_tag)" + boost::lexical_cast<std::string>(i);
31773  if (boost::starts_with(s, strip))
31774  s = s.substr(strip.size());
31775  return s;
31776  }
31777 
31778  const std::vector<int64_t>& a_constructor_init_kind_tag() {
31779  static const int64_t values[] = {
31780  0L,
31781  1L,
31782  2L,
31783  3L
31784  };
31785  static const std::vector<int64_t> retval(values, values + 4);
31786  return retval;
31787  }
31788 
31789 }
31790 
31791 namespace Rose {
31792  std::string stringify_a_constructor_init_kind_tag(int64_t i, const char *strip, bool canonic) {
31793  std::string retval = stringify::a_constructor_init_kind_tag(i);
31794  if (retval.empty()) {
31795  retval = "(a_constructor_init_kind_tag)" + boost::lexical_cast<std::string>(i);
31796  } else {
31797  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31798  retval = retval.substr(strlen(strip));
31799  if (canonic)
31800  retval = "a_constructor_init_kind_tag::" + retval;
31801  }
31802  return retval;
31803  }
31804 
31805  const std::vector<int64_t>& stringify_a_constructor_init_kind_tag() {
31807  }
31808 }
31809 
31810 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31811 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 15587
31812 namespace stringify {
31813  const char* a_generic_constraint_kind_tag(int64_t i) {
31814  switch (i) {
31815  case 0L: return "gck_none";
31816  case 1L: return "gck_type";
31817  case 2L: return "gck_naked_type_param";
31818  case 3L: return "gck_ref_class";
31819  case 4L: return "gck_value_class";
31820  case 5L: return "gck_gcnew";
31821  case 6L: return "gck_fail";
31822  default: return "";
31823  }
31824  }
31825 
31826  std::string a_generic_constraint_kind_tag(int64_t i, const std::string &strip) {
31827  std::string s = a_generic_constraint_kind_tag(i);
31828  if (s.empty())
31829  s = "(a_generic_constraint_kind_tag)" + boost::lexical_cast<std::string>(i);
31830  if (boost::starts_with(s, strip))
31831  s = s.substr(strip.size());
31832  return s;
31833  }
31834 
31835  const std::vector<int64_t>& a_generic_constraint_kind_tag() {
31836  static const int64_t values[] = {
31837  0L,
31838  1L,
31839  2L,
31840  3L,
31841  4L,
31842  5L,
31843  6L
31844  };
31845  static const std::vector<int64_t> retval(values, values + 7);
31846  return retval;
31847  }
31848 
31849 }
31850 
31851 namespace Rose {
31852  std::string stringify_a_generic_constraint_kind_tag(int64_t i, const char *strip, bool canonic) {
31853  std::string retval = stringify::a_generic_constraint_kind_tag(i);
31854  if (retval.empty()) {
31855  retval = "(a_generic_constraint_kind_tag)" + boost::lexical_cast<std::string>(i);
31856  } else {
31857  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31858  retval = retval.substr(strlen(strip));
31859  if (canonic)
31860  retval = "a_generic_constraint_kind_tag::" + retval;
31861  }
31862  return retval;
31863  }
31864 
31865  const std::vector<int64_t>& stringify_a_generic_constraint_kind_tag() {
31867  }
31868 }
31869 
31870 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31871 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 15675
31872 namespace stringify {
31873  const char* a_template_parameter_kind_tag(int64_t i) {
31874  switch (i) {
31875  case 0L: return "tpk_error";
31876  case 1L: return "tpk_type";
31877  case 2L: return "tpk_nontype";
31878  case 3L: return "tpk_template";
31879  default: return "";
31880  }
31881  }
31882 
31883  std::string a_template_parameter_kind_tag(int64_t i, const std::string &strip) {
31884  std::string s = a_template_parameter_kind_tag(i);
31885  if (s.empty())
31886  s = "(a_template_parameter_kind_tag)" + boost::lexical_cast<std::string>(i);
31887  if (boost::starts_with(s, strip))
31888  s = s.substr(strip.size());
31889  return s;
31890  }
31891 
31892  const std::vector<int64_t>& a_template_parameter_kind_tag() {
31893  static const int64_t values[] = {
31894  0L,
31895  1L,
31896  2L,
31897  3L
31898  };
31899  static const std::vector<int64_t> retval(values, values + 4);
31900  return retval;
31901  }
31902 
31903 }
31904 
31905 namespace Rose {
31906  std::string stringify_a_template_parameter_kind_tag(int64_t i, const char *strip, bool canonic) {
31907  std::string retval = stringify::a_template_parameter_kind_tag(i);
31908  if (retval.empty()) {
31909  retval = "(a_template_parameter_kind_tag)" + boost::lexical_cast<std::string>(i);
31910  } else {
31911  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31912  retval = retval.substr(strlen(strip));
31913  if (canonic)
31914  retval = "a_template_parameter_kind_tag::" + retval;
31915  }
31916  return retval;
31917  }
31918 
31919  const std::vector<int64_t>& stringify_a_template_parameter_kind_tag() {
31921  }
31922 }
31923 
31924 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31925 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 15779
31926 namespace stringify {
31927  const char* a_template_kind_tag(int64_t i) {
31928  switch (i) {
31929  case 0L: return "templk_none";
31930  case 1L: return "templk_class";
31931  case 2L: return "templk_function";
31932  case 3L: return "templk_variable";
31933  case 4L: return "templk_member_function";
31934  case 5L: return "templk_static_data_member";
31935  case 6L: return "templk_member_class";
31936  case 7L: return "templk_member_enum";
31937  case 8L: return "templk_template_template_param";
31938  default: return "";
31939  }
31940  }
31941 
31942  std::string a_template_kind_tag(int64_t i, const std::string &strip) {
31943  std::string s = a_template_kind_tag(i);
31944  if (s.empty())
31945  s = "(a_template_kind_tag)" + boost::lexical_cast<std::string>(i);
31946  if (boost::starts_with(s, strip))
31947  s = s.substr(strip.size());
31948  return s;
31949  }
31950 
31951  const std::vector<int64_t>& a_template_kind_tag() {
31952  static const int64_t values[] = {
31953  0L,
31954  1L,
31955  2L,
31956  3L,
31957  4L,
31958  5L,
31959  6L,
31960  7L,
31961  8L
31962  };
31963  static const std::vector<int64_t> retval(values, values + 9);
31964  return retval;
31965  }
31966 
31967 }
31968 
31969 namespace Rose {
31970  std::string stringify_a_template_kind_tag(int64_t i, const char *strip, bool canonic) {
31971  std::string retval = stringify::a_template_kind_tag(i);
31972  if (retval.empty()) {
31973  retval = "(a_template_kind_tag)" + boost::lexical_cast<std::string>(i);
31974  } else {
31975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
31976  retval = retval.substr(strlen(strip));
31977  if (canonic)
31978  retval = "a_template_kind_tag::" + retval;
31979  }
31980  return retval;
31981  }
31982 
31983  const std::vector<int64_t>& stringify_a_template_kind_tag() {
31985  }
31986 }
31987 
31988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31989 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 16125
31990 namespace stringify {
31991  const char* an_object_lifetime_kind_tag(int64_t i) {
31992  switch (i) {
31993  case 0L: return "olk_global_static";
31994  case 1L: return "olk_block";
31995  case 2L: return "olk_block_after_label";
31996  case 3L: return "olk_function_static";
31997  case 4L: return "olk_expr_temporary";
31998  case 5L: return "olk_try_block";
31999  default: return "";
32000  }
32001  }
32002 
32003  std::string an_object_lifetime_kind_tag(int64_t i, const std::string &strip) {
32004  std::string s = an_object_lifetime_kind_tag(i);
32005  if (s.empty())
32006  s = "(an_object_lifetime_kind_tag)" + boost::lexical_cast<std::string>(i);
32007  if (boost::starts_with(s, strip))
32008  s = s.substr(strip.size());
32009  return s;
32010  }
32011 
32012  const std::vector<int64_t>& an_object_lifetime_kind_tag() {
32013  static const int64_t values[] = {
32014  0L,
32015  1L,
32016  2L,
32017  3L,
32018  4L,
32019  5L
32020  };
32021  static const std::vector<int64_t> retval(values, values + 6);
32022  return retval;
32023  }
32024 
32025 }
32026 
32027 namespace Rose {
32028  std::string stringify_an_object_lifetime_kind_tag(int64_t i, const char *strip, bool canonic) {
32029  std::string retval = stringify::an_object_lifetime_kind_tag(i);
32030  if (retval.empty()) {
32031  retval = "(an_object_lifetime_kind_tag)" + boost::lexical_cast<std::string>(i);
32032  } else {
32033  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32034  retval = retval.substr(strlen(strip));
32035  if (canonic)
32036  retval = "an_object_lifetime_kind_tag::" + retval;
32037  }
32038  return retval;
32039  }
32040 
32041  const std::vector<int64_t>& stringify_an_object_lifetime_kind_tag() {
32043  }
32044 }
32045 
32046 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32047 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 16268
32048 namespace stringify {
32049  const char* an_ms_attribute_kind_tag(int64_t i) {
32050  switch (i) {
32051  case 0L: return "msak_none";
32052  case 1L: return "msak_unrecognized";
32053  case 2L: return "msak_misc";
32054  case 3L: return "msak_uuid";
32055  case 4L: return "msak_custom";
32056  case 5L: return "msak_edg_test";
32057  case 6L: return "msak_coclass";
32058  case 7L: return "msak_no_injected_text";
32059  case 8L: return "msak_last";
32060  default: return "";
32061  }
32062  }
32063 
32064  std::string an_ms_attribute_kind_tag(int64_t i, const std::string &strip) {
32065  std::string s = an_ms_attribute_kind_tag(i);
32066  if (s.empty())
32067  s = "(an_ms_attribute_kind_tag)" + boost::lexical_cast<std::string>(i);
32068  if (boost::starts_with(s, strip))
32069  s = s.substr(strip.size());
32070  return s;
32071  }
32072 
32073  const std::vector<int64_t>& an_ms_attribute_kind_tag() {
32074  static const int64_t values[] = {
32075  0L,
32076  1L,
32077  2L,
32078  3L,
32079  4L,
32080  5L,
32081  6L,
32082  7L,
32083  8L
32084  };
32085  static const std::vector<int64_t> retval(values, values + 9);
32086  return retval;
32087  }
32088 
32089 }
32090 
32091 namespace Rose {
32092  std::string stringify_an_ms_attribute_kind_tag(int64_t i, const char *strip, bool canonic) {
32093  std::string retval = stringify::an_ms_attribute_kind_tag(i);
32094  if (retval.empty()) {
32095  retval = "(an_ms_attribute_kind_tag)" + boost::lexical_cast<std::string>(i);
32096  } else {
32097  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32098  retval = retval.substr(strlen(strip));
32099  if (canonic)
32100  retval = "an_ms_attribute_kind_tag::" + retval;
32101  }
32102  return retval;
32103  }
32104 
32105  const std::vector<int64_t>& stringify_an_ms_attribute_kind_tag() {
32107  }
32108 }
32109 
32110 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32111 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 16290
32112 namespace stringify {
32113  const char* an_ms_attribute_arg_kind_tag(int64_t i) {
32114  switch (i) {
32115  case 0L: return "msaak_none";
32116  case 1L: return "msaak_integer";
32117  case 2L: return "msaak_boolean";
32118  case 3L: return "msaak_string";
32119  case 4L: return "msaak_uuid";
32120  case 5L: return "msaak_enumeration";
32121  case 6L: return "msaak_other";
32122  default: return "";
32123  }
32124  }
32125 
32126  std::string an_ms_attribute_arg_kind_tag(int64_t i, const std::string &strip) {
32127  std::string s = an_ms_attribute_arg_kind_tag(i);
32128  if (s.empty())
32129  s = "(an_ms_attribute_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
32130  if (boost::starts_with(s, strip))
32131  s = s.substr(strip.size());
32132  return s;
32133  }
32134 
32135  const std::vector<int64_t>& an_ms_attribute_arg_kind_tag() {
32136  static const int64_t values[] = {
32137  0L,
32138  1L,
32139  2L,
32140  3L,
32141  4L,
32142  5L,
32143  6L
32144  };
32145  static const std::vector<int64_t> retval(values, values + 7);
32146  return retval;
32147  }
32148 
32149 }
32150 
32151 namespace Rose {
32152  std::string stringify_an_ms_attribute_arg_kind_tag(int64_t i, const char *strip, bool canonic) {
32153  std::string retval = stringify::an_ms_attribute_arg_kind_tag(i);
32154  if (retval.empty()) {
32155  retval = "(an_ms_attribute_arg_kind_tag)" + boost::lexical_cast<std::string>(i);
32156  } else {
32157  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32158  retval = retval.substr(strlen(strip));
32159  if (canonic)
32160  retval = "an_ms_attribute_arg_kind_tag::" + retval;
32161  }
32162  return retval;
32163  }
32164 
32165  const std::vector<int64_t>& stringify_an_ms_attribute_arg_kind_tag() {
32167  }
32168 }
32169 
32170 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32171 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il_def.h line 16680
32172 namespace stringify {
32173  const char* a_scope_kind_tag(int64_t i) {
32174  switch (i) {
32175  case 0L: return "sck_file";
32176  case 1L: return "sck_func_prototype";
32177  case 2L: return "sck_block";
32178  case 3L: return "sck_namespace";
32179  case 4L: return "sck_namespace_extension";
32180  case 5L: return "sck_namespace_reactivation";
32181  case 6L: return "sck_class_struct_union";
32182  case 7L: return "sck_class_reactivation";
32183  case 8L: return "sck_template_declaration";
32184  case 9L: return "sck_template_instantiation";
32185  case 10L: return "sck_instantiation_context";
32186  case 11L: return "sck_pragma";
32187  case 12L: return "sck_function_access";
32188  case 13L: return "sck_condition";
32189  case 14L: return "sck_enum";
32190  case 15L: return "sck_function";
32191  case 16L: return "sck_none";
32192  default: return "";
32193  }
32194  }
32195 
32196  std::string a_scope_kind_tag(int64_t i, const std::string &strip) {
32197  std::string s = a_scope_kind_tag(i);
32198  if (s.empty())
32199  s = "(a_scope_kind_tag)" + boost::lexical_cast<std::string>(i);
32200  if (boost::starts_with(s, strip))
32201  s = s.substr(strip.size());
32202  return s;
32203  }
32204 
32205  const std::vector<int64_t>& a_scope_kind_tag() {
32206  static const int64_t values[] = {
32207  0L,
32208  1L,
32209  2L,
32210  3L,
32211  4L,
32212  5L,
32213  6L,
32214  7L,
32215  8L,
32216  9L,
32217  10L,
32218  11L,
32219  12L,
32220  13L,
32221  14L,
32222  15L,
32223  16L
32224  };
32225  static const std::vector<int64_t> retval(values, values + 17);
32226  return retval;
32227  }
32228 
32229 }
32230 
32231 namespace Rose {
32232  std::string stringify_a_scope_kind_tag(int64_t i, const char *strip, bool canonic) {
32233  std::string retval = stringify::a_scope_kind_tag(i);
32234  if (retval.empty()) {
32235  retval = "(a_scope_kind_tag)" + boost::lexical_cast<std::string>(i);
32236  } else {
32237  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32238  retval = retval.substr(strlen(strip));
32239  if (canonic)
32240  retval = "a_scope_kind_tag::" + retval;
32241  }
32242  return retval;
32243  }
32244 
32245  const std::vector<int64_t>& stringify_a_scope_kind_tag() {
32246  return stringify::a_scope_kind_tag();
32247  }
32248 }
32249 
32250 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32251 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/lower_il.h line 424
32252 namespace stringify {
32253  const char* an_insert_location_kind(int64_t i) {
32254  switch (i) {
32255  case 0L: return "ilk_after_statement";
32256  case 1L: return "ilk_block_start";
32257  case 2L: return "ilk_statement_creation";
32258  case 3L: return "ilk_before_expr";
32259  case 4L: return "ilk_after_expr";
32260  case 5L: return "ilk_expr_creation";
32261  default: return "";
32262  }
32263  }
32264 
32265  std::string an_insert_location_kind(int64_t i, const std::string &strip) {
32266  std::string s = an_insert_location_kind(i);
32267  if (s.empty())
32268  s = "(an_insert_location_kind)" + boost::lexical_cast<std::string>(i);
32269  if (boost::starts_with(s, strip))
32270  s = s.substr(strip.size());
32271  return s;
32272  }
32273 
32274  const std::vector<int64_t>& an_insert_location_kind() {
32275  static const int64_t values[] = {
32276  0L,
32277  1L,
32278  2L,
32279  3L,
32280  4L,
32281  5L
32282  };
32283  static const std::vector<int64_t> retval(values, values + 6);
32284  return retval;
32285  }
32286 
32287 }
32288 
32289 namespace Rose {
32290  std::string stringify_an_insert_location_kind(int64_t i, const char *strip, bool canonic) {
32291  std::string retval = stringify::an_insert_location_kind(i);
32292  if (retval.empty()) {
32293  retval = "(an_insert_location_kind)" + boost::lexical_cast<std::string>(i);
32294  } else {
32295  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32296  retval = retval.substr(strlen(strip));
32297  if (canonic)
32298  retval = "an_insert_location_kind::" + retval;
32299  }
32300  return retval;
32301  }
32302 
32303  const std::vector<int64_t>& stringify_an_insert_location_kind() {
32305  }
32306 }
32307 
32308 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32309 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/il.h line 83
32310 namespace stringify {
32311  const char* a_type_info_kind_tag(int64_t i) {
32312  switch (i) {
32313  case 0L: return "tik_user";
32314  case 1L: return "tik_fundamental";
32315  case 2L: return "tik_enum";
32316  case 3L: return "tik_array";
32317  case 4L: return "tik_function";
32318  case 5L: return "tik_class";
32319  case 6L: return "tik_si_class";
32320  case 7L: return "tik_vmi_class";
32321  case 8L: return "tik_pbase";
32322  case 9L: return "tik_pointer";
32323  case 10L: return "tik_ptr_to_member";
32324  case 11L: return "tik_implementation";
32325  case 12L: return "tik_last";
32326  default: return "";
32327  }
32328  }
32329 
32330  std::string a_type_info_kind_tag(int64_t i, const std::string &strip) {
32331  std::string s = a_type_info_kind_tag(i);
32332  if (s.empty())
32333  s = "(a_type_info_kind_tag)" + boost::lexical_cast<std::string>(i);
32334  if (boost::starts_with(s, strip))
32335  s = s.substr(strip.size());
32336  return s;
32337  }
32338 
32339  const std::vector<int64_t>& a_type_info_kind_tag() {
32340  static const int64_t values[] = {
32341  0L,
32342  1L,
32343  2L,
32344  3L,
32345  4L,
32346  5L,
32347  6L,
32348  7L,
32349  8L,
32350  9L,
32351  10L,
32352  11L,
32353  12L
32354  };
32355  static const std::vector<int64_t> retval(values, values + 13);
32356  return retval;
32357  }
32358 
32359 }
32360 
32361 namespace Rose {
32362  std::string stringify_a_type_info_kind_tag(int64_t i, const char *strip, bool canonic) {
32363  std::string retval = stringify::a_type_info_kind_tag(i);
32364  if (retval.empty()) {
32365  retval = "(a_type_info_kind_tag)" + boost::lexical_cast<std::string>(i);
32366  } else {
32367  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32368  retval = retval.substr(strlen(strip));
32369  if (canonic)
32370  retval = "a_type_info_kind_tag::" + retval;
32371  }
32372  return retval;
32373  }
32374 
32375  const std::vector<int64_t>& stringify_a_type_info_kind_tag() {
32377  }
32378 }
32379 
32380 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32381 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/statements.h line 56
32382 namespace stringify {
32383  const char* a_control_flow_descr_kind_tag(int64_t i) {
32384  switch (i) {
32385  case 0L: return "cfdk_block";
32386  case 1L: return "cfdk_init";
32387  case 2L: return "cfdk_goto";
32388  case 3L: return "cfdk_label";
32389  case 4L: return "cfdk_case_label";
32390  case 5L: return "cfdk_end_of_block";
32391  default: return "";
32392  }
32393  }
32394 
32395  std::string a_control_flow_descr_kind_tag(int64_t i, const std::string &strip) {
32396  std::string s = a_control_flow_descr_kind_tag(i);
32397  if (s.empty())
32398  s = "(a_control_flow_descr_kind_tag)" + boost::lexical_cast<std::string>(i);
32399  if (boost::starts_with(s, strip))
32400  s = s.substr(strip.size());
32401  return s;
32402  }
32403 
32404  const std::vector<int64_t>& a_control_flow_descr_kind_tag() {
32405  static const int64_t values[] = {
32406  0L,
32407  1L,
32408  2L,
32409  3L,
32410  4L,
32411  5L
32412  };
32413  static const std::vector<int64_t> retval(values, values + 6);
32414  return retval;
32415  }
32416 
32417 }
32418 
32419 namespace Rose {
32420  std::string stringify_a_control_flow_descr_kind_tag(int64_t i, const char *strip, bool canonic) {
32421  std::string retval = stringify::a_control_flow_descr_kind_tag(i);
32422  if (retval.empty()) {
32423  retval = "(a_control_flow_descr_kind_tag)" + boost::lexical_cast<std::string>(i);
32424  } else {
32425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32426  retval = retval.substr(strlen(strip));
32427  if (canonic)
32428  retval = "a_control_flow_descr_kind_tag::" + retval;
32429  }
32430  return retval;
32431  }
32432 
32433  const std::vector<int64_t>& stringify_a_control_flow_descr_kind_tag() {
32435  }
32436 }
32437 
32438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32439 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/sys_predef.h line 220
32440 namespace stringify {
32441  const char* a_builtin_user_function_kind_tag(int64_t i) {
32442  switch (i) {
32443  default: return "";
32444  }
32445  }
32446 
32447  std::string a_builtin_user_function_kind_tag(int64_t i, const std::string &strip) {
32448  std::string s = a_builtin_user_function_kind_tag(i);
32449  if (s.empty())
32450  s = "(a_builtin_user_function_kind_tag)" + boost::lexical_cast<std::string>(i);
32451  if (boost::starts_with(s, strip))
32452  s = s.substr(strip.size());
32453  return s;
32454  }
32455 
32456  const std::vector<int64_t>& a_builtin_user_function_kind_tag() {
32457  static const std::vector<int64_t> retval;
32458  return retval;
32459  }
32460 
32461 }
32462 
32463 namespace Rose {
32464  std::string stringify_a_builtin_user_function_kind_tag(int64_t i, const char *strip, bool canonic) {
32465  std::string retval = stringify::a_builtin_user_function_kind_tag(i);
32466  if (retval.empty()) {
32467  retval = "(a_builtin_user_function_kind_tag)" + boost::lexical_cast<std::string>(i);
32468  } else {
32469  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32470  retval = retval.substr(strlen(strip));
32471  if (canonic)
32472  retval = "a_builtin_user_function_kind_tag::" + retval;
32473  }
32474  return retval;
32475  }
32476 
32477  const std::vector<int64_t>& stringify_a_builtin_user_function_kind_tag() {
32479  }
32480 }
32481 
32482 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32483 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/sys_predef.h line 453
32484 namespace stringify {
32485  const char* a_multiversion_arch_kind_tag(int64_t i) {
32486  switch (i) {
32487  case -1L: return "mvak_invalid";
32488  case 0L: return "mvak_unknown";
32489  case 1L: return "mvak_lowest_cpu";
32490  case 2L: return "mvak_cpu_bdver2";
32491  case 3L: return "mvak_cpu_corei7";
32492  case 4L: return "mvak_cpu_amdfam10h";
32493  case 5L: return "mvak_cpu_core2";
32494  case 6L: return "mvak_highest_cpu";
32495  case 7L: return "mvak_default_target";
32496  case 8L: return "mvak_lowest_isa";
32497  case 9L: return "mvak_isa_sse";
32498  case 10L: return "mvak_isa_sse2";
32499  case 11L: return "mvak_isa_sse3";
32500  case 12L: return "mvak_isa_ssse3";
32501  case 13L: return "mvak_isa_sse4";
32502  case 14L: return "mvak_isa_sse4a";
32503  case 15L: return "mvak_isa_sse4_1";
32504  case 16L: return "mvak_isa_sse4_2";
32505  case 17L: return "mvak_isa_popcnt";
32506  case 18L: return "mvak_isa_aes";
32507  case 19L: return "mvak_isa_pclmul";
32508  case 20L: return "mvak_isa_avx";
32509  case 21L: return "mvak_isa_bmi";
32510  case 22L: return "mvak_isa_fma4";
32511  case 23L: return "mvak_isa_xop";
32512  case 24L: return "mvak_isa_fma";
32513  case 25L: return "mvak_isa_bmi2";
32514  case 26L: return "mvak_isa_avx2";
32515  case 27L: return "mvak_isa_avx512f";
32516  case 28L: return "mvak_last";
32517  default: return "";
32518  }
32519  }
32520 
32521  std::string a_multiversion_arch_kind_tag(int64_t i, const std::string &strip) {
32522  std::string s = a_multiversion_arch_kind_tag(i);
32523  if (s.empty())
32524  s = "(a_multiversion_arch_kind_tag)" + boost::lexical_cast<std::string>(i);
32525  if (boost::starts_with(s, strip))
32526  s = s.substr(strip.size());
32527  return s;
32528  }
32529 
32530  const std::vector<int64_t>& a_multiversion_arch_kind_tag() {
32531  static const int64_t values[] = {
32532  -1L,
32533  0L,
32534  1L,
32535  2L,
32536  3L,
32537  4L,
32538  5L,
32539  6L,
32540  7L,
32541  8L,
32542  9L,
32543  10L,
32544  11L,
32545  12L,
32546  13L,
32547  14L,
32548  15L,
32549  16L,
32550  17L,
32551  18L,
32552  19L,
32553  20L,
32554  21L,
32555  22L,
32556  23L,
32557  24L,
32558  25L,
32559  26L,
32560  27L,
32561  28L
32562  };
32563  static const std::vector<int64_t> retval(values, values + 30);
32564  return retval;
32565  }
32566 
32567 }
32568 
32569 namespace Rose {
32570  std::string stringify_a_multiversion_arch_kind_tag(int64_t i, const char *strip, bool canonic) {
32571  std::string retval = stringify::a_multiversion_arch_kind_tag(i);
32572  if (retval.empty()) {
32573  retval = "(a_multiversion_arch_kind_tag)" + boost::lexical_cast<std::string>(i);
32574  } else {
32575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32576  retval = retval.substr(strlen(strip));
32577  if (canonic)
32578  retval = "a_multiversion_arch_kind_tag::" + retval;
32579  }
32580  return retval;
32581  }
32582 
32583  const std::vector<int64_t>& stringify_a_multiversion_arch_kind_tag() {
32585  }
32586 }
32587 
32588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32589 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/mem_manage.h line 421
32590 namespace stringify {
32591  const char* a_function_number_tag(int64_t i) {
32592  switch (i) {
32593  case 0L: return "fn_null";
32594  case 1L: return "fn_hash_attribute_kind";
32595  case 2L: return "fn_compare_for_attr_corresp_checking_map";
32596  case 3L: return "fn_hash_source_string";
32597  case 4L: return "fn_compare_for_attr_name_map";
32598  case 5L: return "fn_compare_for_asm_name_map";
32599  case 6L: return "fn_hash_include_search_result";
32600  case 7L: return "fn_compare_include_search_result";
32601  case 8L: return "fn_hash_include_file_history";
32602  case 9L: return "fn_compare_include_file_history";
32603  case 10L: return "fn_hash_unique_file_id_for_table";
32604  case 11L: return "fn_compare_unique_file_id";
32605  case 12L: return "fn_hash_include_alias";
32606  case 13L: return "fn_compare_include_alias";
32607  case 14L: return "fn_hash_instantiation";
32608  case 15L: return "fn_compare_instantiation";
32609  case 16L: return "fn_hash_prop_or_event_accessor_header_lookup";
32610  case 17L: return "fn_compare_prop_or_event_accessor_header_lookup";
32611  case 18L: return "fn_hash_symbol_header_lookup_entry";
32612  case 19L: return "fn_compare_symbol_header_lookup_entry";
32613  case 20L: return "fn_record_arg_pragma";
32614  case 21L: return "fn_instantiation_pragma";
32615  case 22L: return "fn_pack_pragma";
32616  case 23L: return "fn_ident_pragma";
32617  case 24L: return "fn_ident_directive";
32618  case 25L: return "fn_once_pragma";
32619  case 26L: return "fn_hdrstop_or_no_pch_pragma";
32620  case 27L: return "fn_define_type_info_pragma";
32621  case 28L: return "fn_stdc_pragma";
32622  case 29L: return "fn_upc_pragma";
32623  case 30L: return "fn_redefine_extname_pragma";
32624  case 31L: return "fn_ldscope_pragma";
32625  case 32L: return "fn_gcc_pragma";
32626  case 33L: return "fn_diag_pragma";
32627  case 34L: return "fn_test_immediate_pragma";
32628  case 35L: return "fn_test_next_construct_pragma";
32629  case 36L: return "fn_db_opt_pragma";
32630  case 37L: return "fn_db_name_pragma";
32631  case 38L: return "fn_if_exists_pragma";
32632  case 39L: return "fn_push_macro_pragma";
32633  case 40L: return "fn_pop_macro_pragma";
32634  case 41L: return "fn_microsoft_start_map_region_pragma";
32635  case 42L: return "fn_microsoft_stop_map_region_pragma";
32636  case 43L: return "fn_setlocale_pragma";
32637  case 44L: return "fn_microsoft_comment_pragma";
32638  case 45L: return "fn_microsoft_conform_pragma";
32639  case 46L: return "fn_microsoft_include_alias_pragma";
32640  case 47L: return "fn_hash_unresolved_type_map_key";
32641  case 48L: return "fn_compare_for_unresolved_type_map";
32642  case 49L: return "fn_hash_void_pointer";
32643  case 50L: return "fn_compare_for_pointer_pair_map";
32644  case 51L: return "fn_compare_substituted_type_list_entry";
32645  case 52L: return "fn_hash_token_sequence_xref";
32646  case 53L: return "fn_compare_token_sequence_xref";
32647  case 54L: return "fn_last";
32648  default: return "";
32649  }
32650  }
32651 
32652  std::string a_function_number_tag(int64_t i, const std::string &strip) {
32653  std::string s = a_function_number_tag(i);
32654  if (s.empty())
32655  s = "(a_function_number_tag)" + boost::lexical_cast<std::string>(i);
32656  if (boost::starts_with(s, strip))
32657  s = s.substr(strip.size());
32658  return s;
32659  }
32660 
32661  const std::vector<int64_t>& a_function_number_tag() {
32662  static const int64_t values[] = {
32663  0L,
32664  1L,
32665  2L,
32666  3L,
32667  4L,
32668  5L,
32669  6L,
32670  7L,
32671  8L,
32672  9L,
32673  10L,
32674  11L,
32675  12L,
32676  13L,
32677  14L,
32678  15L,
32679  16L,
32680  17L,
32681  18L,
32682  19L,
32683  20L,
32684  21L,
32685  22L,
32686  23L,
32687  24L,
32688  25L,
32689  26L,
32690  27L,
32691  28L,
32692  29L,
32693  30L,
32694  31L,
32695  32L,
32696  33L,
32697  34L,
32698  35L,
32699  36L,
32700  37L,
32701  38L,
32702  39L,
32703  40L,
32704  41L,
32705  42L,
32706  43L,
32707  44L,
32708  45L,
32709  46L,
32710  47L,
32711  48L,
32712  49L,
32713  50L,
32714  51L,
32715  52L,
32716  53L,
32717  54L
32718  };
32719  static const std::vector<int64_t> retval(values, values + 55);
32720  return retval;
32721  }
32722 
32723 }
32724 
32725 namespace Rose {
32726  std::string stringify_a_function_number_tag(int64_t i, const char *strip, bool canonic) {
32727  std::string retval = stringify::a_function_number_tag(i);
32728  if (retval.empty()) {
32729  retval = "(a_function_number_tag)" + boost::lexical_cast<std::string>(i);
32730  } else {
32731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32732  retval = retval.substr(strlen(strip));
32733  if (canonic)
32734  retval = "a_function_number_tag::" + retval;
32735  }
32736  return retval;
32737  }
32738 
32739  const std::vector<int64_t>& stringify_a_function_number_tag() {
32741  }
32742 }
32743 
32744 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32745 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 1032
32746 namespace stringify { namespace a_type_wrapper {
32747  const char* a_kind(int64_t i) {
32748  switch (i) {
32749  case 0L: return "twk_invalid";
32750  case 1L: return "twk_void";
32751  case 2L: return "twk_cxx_udt_return";
32752  case 3L: return "twk_copy_ctor";
32753  case 4L: return "twk_bool";
32754  case 5L: return "twk_char";
32755  case 6L: return "twk_signed_char";
32756  case 7L: return "twk_unsigned_char";
32757  case 8L: return "twk_short";
32758  case 9L: return "twk_unsigned_short";
32759  case 10L: return "twk_wchar_t";
32760  case 11L: return "twk_int";
32761  case 12L: return "twk_unsigned_int";
32762  case 13L: return "twk_long";
32763  case 14L: return "twk_unsigned_long";
32764  case 15L: return "twk_long_long";
32765  case 16L: return "twk_unsigned_long_long";
32766  case 17L: return "twk_float";
32767  case 18L: return "twk_double";
32768  case 19L: return "twk_long_double";
32769  case 20L: return "twk_class";
32770  case 21L: return "twk_array";
32771  case 22L: return "twk_indirection";
32772  case 23L: return "twk_function";
32773  default: return "";
32774  }
32775  }
32776 
32777  std::string a_kind(int64_t i, const std::string &strip) {
32778  std::string s = a_kind(i);
32779  if (s.empty())
32780  s = "(a_type_wrapper::a_kind)" + boost::lexical_cast<std::string>(i);
32781  if (boost::starts_with(s, strip))
32782  s = s.substr(strip.size());
32783  return s;
32784  }
32785 
32786  const std::vector<int64_t>& a_kind() {
32787  static const int64_t values[] = {
32788  0L,
32789  1L,
32790  2L,
32791  3L,
32792  4L,
32793  5L,
32794  6L,
32795  7L,
32796  8L,
32797  9L,
32798  10L,
32799  11L,
32800  12L,
32801  13L,
32802  14L,
32803  15L,
32804  16L,
32805  17L,
32806  18L,
32807  19L,
32808  20L,
32809  21L,
32810  22L,
32811  23L
32812  };
32813  static const std::vector<int64_t> retval(values, values + 24);
32814  return retval;
32815  }
32816 
32817 }}
32818 
32819 namespace Rose {
32820  std::string stringify_a_type_wrapper_a_kind(int64_t i, const char *strip, bool canonic) {
32821  std::string retval = stringify::a_type_wrapper::a_kind(i);
32822  if (retval.empty()) {
32823  retval = "(a_type_wrapper::a_kind)" + boost::lexical_cast<std::string>(i);
32824  } else {
32825  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32826  retval = retval.substr(strlen(strip));
32827  if (canonic)
32828  retval = "a_type_wrapper::a_kind::" + retval;
32829  }
32830  return retval;
32831  }
32832 
32833  const std::vector<int64_t>& stringify_a_type_wrapper_a_kind() {
32835  }
32836 }
32837 
32838 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32839 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 1293
32840 namespace stringify { namespace a_class_type_wrapper {
32841  const char* a_class_kind(int64_t i) {
32842  switch (i) {
32843  case 0L: return "ck_invalid";
32844  case 1L: return "ck_unresolved";
32845  case 2L: return "ck_class";
32846  case 3L: return "ck_generic_parameter";
32847  default: return "";
32848  }
32849  }
32850 
32851  std::string a_class_kind(int64_t i, const std::string &strip) {
32852  std::string s = a_class_kind(i);
32853  if (s.empty())
32854  s = "(a_class_type_wrapper::a_class_kind)" + boost::lexical_cast<std::string>(i);
32855  if (boost::starts_with(s, strip))
32856  s = s.substr(strip.size());
32857  return s;
32858  }
32859 
32860  const std::vector<int64_t>& a_class_kind() {
32861  static const int64_t values[] = {
32862  0L,
32863  1L,
32864  2L,
32865  3L
32866  };
32867  static const std::vector<int64_t> retval(values, values + 4);
32868  return retval;
32869  }
32870 
32871 }}
32872 
32873 namespace Rose {
32874  std::string stringify_a_class_type_wrapper_a_class_kind(int64_t i, const char *strip, bool canonic) {
32875  std::string retval = stringify::a_class_type_wrapper::a_class_kind(i);
32876  if (retval.empty()) {
32877  retval = "(a_class_type_wrapper::a_class_kind)" + boost::lexical_cast<std::string>(i);
32878  } else {
32879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32880  retval = retval.substr(strlen(strip));
32881  if (canonic)
32882  retval = "a_class_type_wrapper::a_class_kind::" + retval;
32883  }
32884  return retval;
32885  }
32886 
32887  const std::vector<int64_t>& stringify_a_class_type_wrapper_a_class_kind() {
32889  }
32890 }
32891 
32892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32893 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 1414
32894 namespace stringify { namespace a_type_indirection {
32895  const char* an_indirection_kind(int64_t i) {
32896  switch (i) {
32897  case 0L: return "tik_invalid";
32898  case 1L: return "tik_pointer";
32899  case 2L: return "tik_interior_pointer";
32900  case 3L: return "tik_handle";
32901  case 4L: return "tik_reference";
32902  case 5L: return "tik_rvalue_reference";
32903  case 6L: return "tik_tracking_reference";
32904  case 7L: return "tik_tentative_byref";
32905  default: return "";
32906  }
32907  }
32908 
32909  std::string an_indirection_kind(int64_t i, const std::string &strip) {
32910  std::string s = an_indirection_kind(i);
32911  if (s.empty())
32912  s = "(a_type_indirection::an_indirection_kind)" + boost::lexical_cast<std::string>(i);
32913  if (boost::starts_with(s, strip))
32914  s = s.substr(strip.size());
32915  return s;
32916  }
32917 
32918  const std::vector<int64_t>& an_indirection_kind() {
32919  static const int64_t values[] = {
32920  0L,
32921  1L,
32922  2L,
32923  3L,
32924  4L,
32925  5L,
32926  6L,
32927  7L
32928  };
32929  static const std::vector<int64_t> retval(values, values + 8);
32930  return retval;
32931  }
32932 
32933 }}
32934 
32935 namespace Rose {
32936  std::string stringify_a_type_indirection_an_indirection_kind(int64_t i, const char *strip, bool canonic) {
32938  if (retval.empty()) {
32939  retval = "(a_type_indirection::an_indirection_kind)" + boost::lexical_cast<std::string>(i);
32940  } else {
32941  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32942  retval = retval.substr(strlen(strip));
32943  if (canonic)
32944  retval = "a_type_indirection::an_indirection_kind::" + retval;
32945  }
32946  return retval;
32947  }
32948 
32949  const std::vector<int64_t>& stringify_a_type_indirection_an_indirection_kind() {
32951  }
32952 }
32953 
32954 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
32955 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 1566
32956 namespace stringify { namespace an_array_type_wrapper {
32957  const char* an_array_kind(int64_t i) {
32958  switch (i) {
32959  case 0L: return "ak_invalid";
32960  case 1L: return "ak_array";
32961  case 2L: return "ak_param_array";
32962  case 3L: return "ak_write_only_array";
32963  default: return "";
32964  }
32965  }
32966 
32967  std::string an_array_kind(int64_t i, const std::string &strip) {
32968  std::string s = an_array_kind(i);
32969  if (s.empty())
32970  s = "(an_array_type_wrapper::an_array_kind)" + boost::lexical_cast<std::string>(i);
32971  if (boost::starts_with(s, strip))
32972  s = s.substr(strip.size());
32973  return s;
32974  }
32975 
32976  const std::vector<int64_t>& an_array_kind() {
32977  static const int64_t values[] = {
32978  0L,
32979  1L,
32980  2L,
32981  3L
32982  };
32983  static const std::vector<int64_t> retval(values, values + 4);
32984  return retval;
32985  }
32986 
32987 }}
32988 
32989 namespace Rose {
32990  std::string stringify_an_array_type_wrapper_an_array_kind(int64_t i, const char *strip, bool canonic) {
32991  std::string retval = stringify::an_array_type_wrapper::an_array_kind(i);
32992  if (retval.empty()) {
32993  retval = "(an_array_type_wrapper::an_array_kind)" + boost::lexical_cast<std::string>(i);
32994  } else {
32995  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
32996  retval = retval.substr(strlen(strip));
32997  if (canonic)
32998  retval = "an_array_type_wrapper::an_array_kind::" + retval;
32999  }
33000  return retval;
33001  }
33002 
33003  const std::vector<int64_t>& stringify_an_array_type_wrapper_an_array_kind() {
33005  }
33006 }
33007 
33008 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33009 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 3807
33010 namespace stringify { namespace an_accessibility {
33011  const char* access_kind(int64_t i) {
33012  switch (i) {
33013  case 0L: return "access_unknown";
33014  case 1L: return "access_none";
33015  case 2L: return "access_private";
33016  case 3L: return "access_imported_private";
33017  case 4L: return "access_private_as_friend";
33018  case 5L: return "access_family_and_assembly";
33019  case 6L: return "access_imported_family_and_assembly";
33020  case 7L: return "access_family_and_assembly_as_friend";
33021  case 8L: return "access_assembly";
33022  case 9L: return "access_imported_assembly";
33023  case 10L: return "access_assembly_as_friend";
33024  case 11L: return "access_family";
33025  case 12L: return "access_family_or_assembly";
33026  case 13L: return "access_family_or_assembly_as_friend";
33027  case 14L: return "access_public";
33028  default: return "";
33029  }
33030  }
33031 
33032  std::string access_kind(int64_t i, const std::string &strip) {
33033  std::string s = access_kind(i);
33034  if (s.empty())
33035  s = "(an_accessibility::access_kind)" + boost::lexical_cast<std::string>(i);
33036  if (boost::starts_with(s, strip))
33037  s = s.substr(strip.size());
33038  return s;
33039  }
33040 
33041  const std::vector<int64_t>& access_kind() {
33042  static const int64_t values[] = {
33043  0L,
33044  1L,
33045  2L,
33046  3L,
33047  4L,
33048  5L,
33049  6L,
33050  7L,
33051  8L,
33052  9L,
33053  10L,
33054  11L,
33055  12L,
33056  13L,
33057  14L
33058  };
33059  static const std::vector<int64_t> retval(values, values + 15);
33060  return retval;
33061  }
33062 
33063 }}
33064 
33065 namespace Rose {
33066  std::string stringify_an_accessibility_access_kind(int64_t i, const char *strip, bool canonic) {
33067  std::string retval = stringify::an_accessibility::access_kind(i);
33068  if (retval.empty()) {
33069  retval = "(an_accessibility::access_kind)" + boost::lexical_cast<std::string>(i);
33070  } else {
33071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33072  retval = retval.substr(strlen(strip));
33073  if (canonic)
33074  retval = "an_accessibility::access_kind::" + retval;
33075  }
33076  return retval;
33077  }
33078 
33079  const std::vector<int64_t>& stringify_an_accessibility_access_kind() {
33081  }
33082 }
33083 
33084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33085 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.cpp line 3846
33086 namespace stringify { namespace a_type_definition {
33087  const char* a_type_definition_kind(int64_t i) {
33088  switch (i) {
33089  case 0L: return "tdk_unknown";
33090  case 1L: return "tdk_ref_class";
33091  case 2L: return "tdk_interface_class";
33092  case 3L: return "tdk_value_class";
33093  case 4L: return "tdk_enum_class";
33094  case 5L: return "tdk_delegate";
33095  case 6L: return "tdk_native_class";
33096  case 7L: return "tdk_native_enum";
33097  default: return "";
33098  }
33099  }
33100 
33101  std::string a_type_definition_kind(int64_t i, const std::string &strip) {
33102  std::string s = a_type_definition_kind(i);
33103  if (s.empty())
33104  s = "(a_type_definition::a_type_definition_kind)" + boost::lexical_cast<std::string>(i);
33105  if (boost::starts_with(s, strip))
33106  s = s.substr(strip.size());
33107  return s;
33108  }
33109 
33110  const std::vector<int64_t>& a_type_definition_kind() {
33111  static const int64_t values[] = {
33112  0L,
33113  1L,
33114  2L,
33115  3L,
33116  4L,
33117  5L,
33118  6L,
33119  7L
33120  };
33121  static const std::vector<int64_t> retval(values, values + 8);
33122  return retval;
33123  }
33124 
33125 }}
33126 
33127 namespace Rose {
33128  std::string stringify_a_type_definition_a_type_definition_kind(int64_t i, const char *strip, bool canonic) {
33130  if (retval.empty()) {
33131  retval = "(a_type_definition::a_type_definition_kind)" + boost::lexical_cast<std::string>(i);
33132  } else {
33133  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33134  retval = retval.substr(strlen(strip));
33135  if (canonic)
33136  retval = "a_type_definition::a_type_definition_kind::" + retval;
33137  }
33138  return retval;
33139  }
33140 
33141  const std::vector<int64_t>& stringify_a_type_definition_a_type_definition_kind() {
33143  }
33144 }
33145 
33146 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33147 // /src/frontend/CxxFrontend/EDG/EDG_6.0/src/ms_metadata.h line 22
33148 namespace stringify {
33149  const char* a_cpp_cli_import_flag_tag(int64_t i) {
33150  switch (i) {
33151  case 0L: return "cpp_cli_none";
33152  case 1L: return "cpp_cli_as_friend_assembly";
33153  case 2L: return "cpp_cli_declspec_assembly_info";
33154  case 4L: return "cpp_cli_declspec_member_info";
33155  case 8L: return "cpp_cli_define_all_types";
33156  case 16L: return "cpp_cli_wchar_t_is_keyword";
33157  case 32L: return "cpp_cli_ide_custom_attributes";
33158  case 64L: return "cpp_cli_all_custom_attributes";
33159  default: return "";
33160  }
33161  }
33162 
33163  std::string a_cpp_cli_import_flag_tag(int64_t i, const std::string &strip) {
33164  std::string s = a_cpp_cli_import_flag_tag(i);
33165  if (s.empty())
33166  s = "(a_cpp_cli_import_flag_tag)" + boost::lexical_cast<std::string>(i);
33167  if (boost::starts_with(s, strip))
33168  s = s.substr(strip.size());
33169  return s;
33170  }
33171 
33172  const std::vector<int64_t>& a_cpp_cli_import_flag_tag() {
33173  static const int64_t values[] = {
33174  0L,
33175  1L,
33176  2L,
33177  4L,
33178  8L,
33179  16L,
33180  32L,
33181  64L
33182  };
33183  static const std::vector<int64_t> retval(values, values + 8);
33184  return retval;
33185  }
33186 
33187 }
33188 
33189 namespace Rose {
33190  std::string stringify_a_cpp_cli_import_flag_tag(int64_t i, const char *strip, bool canonic) {
33191  std::string retval = stringify::a_cpp_cli_import_flag_tag(i);
33192  if (retval.empty()) {
33193  retval = "(a_cpp_cli_import_flag_tag)" + boost::lexical_cast<std::string>(i);
33194  } else {
33195  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33196  retval = retval.substr(strlen(strip));
33197  if (canonic)
33198  retval = "a_cpp_cli_import_flag_tag::" + retval;
33199  }
33200  return retval;
33201  }
33202 
33203  const std::vector<int64_t>& stringify_a_cpp_cli_import_flag_tag() {
33205  }
33206 }
33207 
33208 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33209 // /src/frontend/CxxFrontend/EDG/EDG_6.0/lib_src/eh.h line 348
33210 namespace stringify {
33211  const char* an_eh_stack_entry_kind_tag(int64_t i) {
33212  switch (i) {
33213  case 0L: return "ehsek_old_try_block";
33214  case 1L: return "ehsek_function";
33215  case 2L: return "ehsek_throw_spec";
33216  case 3L: return "ehsek_throw_processing_marker";
33217  case 4L: return "ehsek_vec_new_or_delete";
33218  case 5L: return "ehsek_try_block";
33219  case 6L: return "ehsek_noexcept";
33220  default: return "";
33221  }
33222  }
33223 
33224  std::string an_eh_stack_entry_kind_tag(int64_t i, const std::string &strip) {
33225  std::string s = an_eh_stack_entry_kind_tag(i);
33226  if (s.empty())
33227  s = "(an_eh_stack_entry_kind_tag)" + boost::lexical_cast<std::string>(i);
33228  if (boost::starts_with(s, strip))
33229  s = s.substr(strip.size());
33230  return s;
33231  }
33232 
33233  const std::vector<int64_t>& an_eh_stack_entry_kind_tag() {
33234  static const int64_t values[] = {
33235  0L,
33236  1L,
33237  2L,
33238  3L,
33239  4L,
33240  5L,
33241  6L
33242  };
33243  static const std::vector<int64_t> retval(values, values + 7);
33244  return retval;
33245  }
33246 
33247 }
33248 
33249 namespace Rose {
33250  std::string stringify_an_eh_stack_entry_kind_tag(int64_t i, const char *strip, bool canonic) {
33251  std::string retval = stringify::an_eh_stack_entry_kind_tag(i);
33252  if (retval.empty()) {
33253  retval = "(an_eh_stack_entry_kind_tag)" + boost::lexical_cast<std::string>(i);
33254  } else {
33255  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33256  retval = retval.substr(strlen(strip));
33257  if (canonic)
33258  retval = "an_eh_stack_entry_kind_tag::" + retval;
33259  }
33260  return retval;
33261  }
33262 
33263  const std::vector<int64_t>& stringify_an_eh_stack_entry_kind_tag() {
33265  }
33266 }
33267 
33268 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33269 // /src/frontend/CxxFrontend/EDG/EDG_6.0/lib_src/rtti.c line 120
33270 namespace stringify {
33271  const char* a_result_virtuality(int64_t i) {
33272  switch (i) {
33273  case 0L: return "rv_unknown";
33274  case 1L: return "rv_nonvirtual";
33275  case 2L: return "rv_directvirtual";
33276  default: return "";
33277  }
33278  }
33279 
33280  std::string a_result_virtuality(int64_t i, const std::string &strip) {
33281  std::string s = a_result_virtuality(i);
33282  if (s.empty())
33283  s = "(a_result_virtuality)" + boost::lexical_cast<std::string>(i);
33284  if (boost::starts_with(s, strip))
33285  s = s.substr(strip.size());
33286  return s;
33287  }
33288 
33289  const std::vector<int64_t>& a_result_virtuality() {
33290  static const int64_t values[] = {
33291  0L,
33292  1L,
33293  2L
33294  };
33295  static const std::vector<int64_t> retval(values, values + 3);
33296  return retval;
33297  }
33298 
33299 }
33300 
33301 namespace Rose {
33302  std::string stringify_a_result_virtuality(int64_t i, const char *strip, bool canonic) {
33303  std::string retval = stringify::a_result_virtuality(i);
33304  if (retval.empty()) {
33305  retval = "(a_result_virtuality)" + boost::lexical_cast<std::string>(i);
33306  } else {
33307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33308  retval = retval.substr(strlen(strip));
33309  if (canonic)
33310  retval = "a_result_virtuality::" + retval;
33311  }
33312  return retval;
33313  }
33314 
33315  const std::vector<int64_t>& stringify_a_result_virtuality() {
33317  }
33318 }
33319 
33320 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33321 // /src/frontend/CxxFrontend/EDG/EDG_6.0/include/cxxabi.h line 62
33322 namespace stringify { namespace __cxxabiv1 { namespace __base_class_type_info {
33323  const char* __offset_flags_masks(int64_t i) {
33324  switch (i) {
33325  case 1L: return "__virtual_mask";
33326  case 2L: return "__public_mask";
33327  case 8L: return "__offset_shift";
33328  default: return "";
33329  }
33330  }
33331 
33332  std::string __offset_flags_masks(int64_t i, const std::string &strip) {
33333  std::string s = __offset_flags_masks(i);
33334  if (s.empty())
33335  s = "(__cxxabiv1::__base_class_type_info::__offset_flags_masks)" + boost::lexical_cast<std::string>(i);
33336  if (boost::starts_with(s, strip))
33337  s = s.substr(strip.size());
33338  return s;
33339  }
33340 
33341  const std::vector<int64_t>& __offset_flags_masks() {
33342  static const int64_t values[] = {
33343  1L,
33344  2L,
33345  8L
33346  };
33347  static const std::vector<int64_t> retval(values, values + 3);
33348  return retval;
33349  }
33350 
33351 }}}
33352 
33353 namespace Rose {
33354  std::string stringify__cxxabiv1__base_class_type_info__offset_flags_masks(int64_t i, const char *strip, bool canonic) {
33356  if (retval.empty()) {
33357  retval = "(__cxxabiv1::__base_class_type_info::__offset_flags_masks)" + boost::lexical_cast<std::string>(i);
33358  } else {
33359  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33360  retval = retval.substr(strlen(strip));
33361  if (canonic)
33362  retval = "__cxxabiv1::__base_class_type_info::__offset_flags_masks::" + retval;
33363  }
33364  return retval;
33365  }
33366 
33367  const std::vector<int64_t>& stringify__cxxabiv1__base_class_type_info__offset_flags_masks() {
33369  }
33370 }
33371 
33372 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33373 // /src/frontend/CxxFrontend/EDG/EDG_6.0/include/cxxabi.h line 77
33374 namespace stringify { namespace __cxxabiv1 { namespace __vmi_class_type_info {
33375  const char* __flags_masks(int64_t i) {
33376  switch (i) {
33377  case 1L: return "__non_diamond_repeat_mask";
33378  case 2L: return "__diamond_shaped_mask";
33379  default: return "";
33380  }
33381  }
33382 
33383  std::string __flags_masks(int64_t i, const std::string &strip) {
33384  std::string s = __flags_masks(i);
33385  if (s.empty())
33386  s = "(__cxxabiv1::__vmi_class_type_info::__flags_masks)" + boost::lexical_cast<std::string>(i);
33387  if (boost::starts_with(s, strip))
33388  s = s.substr(strip.size());
33389  return s;
33390  }
33391 
33392  const std::vector<int64_t>& __flags_masks() {
33393  static const int64_t values[] = {
33394  1L,
33395  2L
33396  };
33397  static const std::vector<int64_t> retval(values, values + 2);
33398  return retval;
33399  }
33400 
33401 }}}
33402 
33403 namespace Rose {
33404  std::string stringify__cxxabiv1__vmi_class_type_info__flags_masks(int64_t i, const char *strip, bool canonic) {
33406  if (retval.empty()) {
33407  retval = "(__cxxabiv1::__vmi_class_type_info::__flags_masks)" + boost::lexical_cast<std::string>(i);
33408  } else {
33409  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33410  retval = retval.substr(strlen(strip));
33411  if (canonic)
33412  retval = "__cxxabiv1::__vmi_class_type_info::__flags_masks::" + retval;
33413  }
33414  return retval;
33415  }
33416 
33417  const std::vector<int64_t>& stringify__cxxabiv1__vmi_class_type_info__flags_masks() {
33419  }
33420 }
33421 
33422 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33423 // /src/frontend/CxxFrontend/EDG/EDG_6.0/include/cxxabi.h line 90
33424 namespace stringify { namespace __cxxabiv1 { namespace __pbase_type_info {
33425  const char* __masks(int64_t i) {
33426  switch (i) {
33427  case 1L: return "__const_mask";
33428  case 2L: return "__volatile_mask";
33429  case 4L: return "__restrict_mask";
33430  case 8L: return "__incomplete_mask";
33431  case 16L: return "__incomplete_class_mask";
33432  default: return "";
33433  }
33434  }
33435 
33436  std::string __masks(int64_t i, const std::string &strip) {
33437  std::string s = __masks(i);
33438  if (s.empty())
33439  s = "(__cxxabiv1::__pbase_type_info::__masks)" + boost::lexical_cast<std::string>(i);
33440  if (boost::starts_with(s, strip))
33441  s = s.substr(strip.size());
33442  return s;
33443  }
33444 
33445  const std::vector<int64_t>& __masks() {
33446  static const int64_t values[] = {
33447  1L,
33448  2L,
33449  4L,
33450  8L,
33451  16L
33452  };
33453  static const std::vector<int64_t> retval(values, values + 5);
33454  return retval;
33455  }
33456 
33457 }}}
33458 
33459 namespace Rose {
33460  std::string stringify__cxxabiv1__pbase_type_info__masks(int64_t i, const char *strip, bool canonic) {
33461  std::string retval = stringify::__cxxabiv1::__pbase_type_info::__masks(i);
33462  if (retval.empty()) {
33463  retval = "(__cxxabiv1::__pbase_type_info::__masks)" + boost::lexical_cast<std::string>(i);
33464  } else {
33465  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33466  retval = retval.substr(strlen(strip));
33467  if (canonic)
33468  retval = "__cxxabiv1::__pbase_type_info::__masks::" + retval;
33469  }
33470  return retval;
33471  }
33472 
33473  const std::vector<int64_t>& stringify__cxxabiv1__pbase_type_info__masks() {
33475  }
33476 }
33477 
33478 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33479 // /src/frontend/CxxFrontend/EDG/EDG_6.0/util/decode.c line 4308
33480 namespace stringify {
33481  const char* a_substitution_kind(int64_t i) {
33482  switch (i) {
33483  case 0L: return "subk_unscoped_template_name";
33484  case 1L: return "subk_prefix";
33485  case 2L: return "subk_template_prefix";
33486  case 3L: return "subk_type";
33487  case 4L: return "subk_template_template_param";
33488  default: return "";
33489  }
33490  }
33491 
33492  std::string a_substitution_kind(int64_t i, const std::string &strip) {
33493  std::string s = a_substitution_kind(i);
33494  if (s.empty())
33495  s = "(a_substitution_kind)" + boost::lexical_cast<std::string>(i);
33496  if (boost::starts_with(s, strip))
33497  s = s.substr(strip.size());
33498  return s;
33499  }
33500 
33501  const std::vector<int64_t>& a_substitution_kind() {
33502  static const int64_t values[] = {
33503  0L,
33504  1L,
33505  2L,
33506  3L,
33507  4L
33508  };
33509  static const std::vector<int64_t> retval(values, values + 5);
33510  return retval;
33511  }
33512 
33513 }
33514 
33515 namespace Rose {
33516  std::string stringify_a_substitution_kind(int64_t i, const char *strip, bool canonic) {
33517  std::string retval = stringify::a_substitution_kind(i);
33518  if (retval.empty()) {
33519  retval = "(a_substitution_kind)" + boost::lexical_cast<std::string>(i);
33520  } else {
33521  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33522  retval = retval.substr(strlen(strip));
33523  if (canonic)
33524  retval = "a_substitution_kind::" + retval;
33525  }
33526  return retval;
33527  }
33528 
33529  const std::vector<int64_t>& stringify_a_substitution_kind() {
33531  }
33532 }
33533 
33534 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33535 // /src/frontend/CxxFrontend/EDG/EDG_5.0/src/decls.c line 16203
33536 namespace stringify {
33537  const char* an_end_of_decl_action(int64_t i) {
33538  switch (i) {
33539  case 0L: return "eoda_not_at_end";
33540  case 1L: return "eoda_deferred_actions";
33541  case 2L: return "eoda_check_semicolon";
33542  case 3L: return "eoda_skip_final_token";
33543  case 4L: return "eoda_done";
33544  default: return "";
33545  }
33546  }
33547 
33548  std::string an_end_of_decl_action(int64_t i, const std::string &strip) {
33549  std::string s = an_end_of_decl_action(i);
33550  if (s.empty())
33551  s = "(an_end_of_decl_action)" + boost::lexical_cast<std::string>(i);
33552  if (boost::starts_with(s, strip))
33553  s = s.substr(strip.size());
33554  return s;
33555  }
33556 
33557  const std::vector<int64_t>& an_end_of_decl_action() {
33558  static const int64_t values[] = {
33559  0L,
33560  1L,
33561  2L,
33562  3L,
33563  4L
33564  };
33565  static const std::vector<int64_t> retval(values, values + 5);
33566  return retval;
33567  }
33568 
33569 }
33570 
33571 namespace Rose {
33572  std::string stringify_an_end_of_decl_action(int64_t i, const char *strip, bool canonic) {
33573  std::string retval = stringify::an_end_of_decl_action(i);
33574  if (retval.empty()) {
33575  retval = "(an_end_of_decl_action)" + boost::lexical_cast<std::string>(i);
33576  } else {
33577  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33578  retval = retval.substr(strlen(strip));
33579  if (canonic)
33580  retval = "an_end_of_decl_action::" + retval;
33581  }
33582  return retval;
33583  }
33584 
33585  const std::vector<int64_t>& stringify_an_end_of_decl_action() {
33587  }
33588 }
33589 
33590 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33591 // /src/frontend/CxxFrontend/EDG/EDG_5.0/src/disp/error.c line 91
33592 namespace stringify {
33593  const char* a_diag_fill_in_kind(int64_t i) {
33594  switch (i) {
33595  case 0L: return "dfk_number";
33596  case 1L: return "dfk_position";
33597  case 2L: return "dfk_string";
33598  case 3L: return "dfk_symbol";
33599  case 4L: return "dfk_type";
33600  case 5L: return "dfk_last";
33601  default: return "";
33602  }
33603  }
33604 
33605  std::string a_diag_fill_in_kind(int64_t i, const std::string &strip) {
33606  std::string s = a_diag_fill_in_kind(i);
33607  if (s.empty())
33608  s = "(a_diag_fill_in_kind)" + boost::lexical_cast<std::string>(i);
33609  if (boost::starts_with(s, strip))
33610  s = s.substr(strip.size());
33611  return s;
33612  }
33613 
33614  const std::vector<int64_t>& a_diag_fill_in_kind() {
33615  static const int64_t values[] = {
33616  0L,
33617  1L,
33618  2L,
33619  3L,
33620  4L,
33621  5L
33622  };
33623  static const std::vector<int64_t> retval(values, values + 6);
33624  return retval;
33625  }
33626 
33627 }
33628 
33629 namespace Rose {
33630  std::string stringify_a_diag_fill_in_kind(int64_t i, const char *strip, bool canonic) {
33631  std::string retval = stringify::a_diag_fill_in_kind(i);
33632  if (retval.empty()) {
33633  retval = "(a_diag_fill_in_kind)" + boost::lexical_cast<std::string>(i);
33634  } else {
33635  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33636  retval = retval.substr(strlen(strip));
33637  if (canonic)
33638  retval = "a_diag_fill_in_kind::" + retval;
33639  }
33640  return retval;
33641  }
33642 
33643  const std::vector<int64_t>& stringify_a_diag_fill_in_kind() {
33645  }
33646 }
33647 
33648 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33649 // /src/frontend/CxxFrontend/EDG/EDG_5.0/src/disp/error.c line 196
33650 namespace stringify {
33651  const char* a_diagnostic_kind(int64_t i) {
33652  switch (i) {
33653  case 0L: return "dck_primary";
33654  case 1L: return "dck_sub_message";
33655  case 2L: return "dck_context";
33656  case 3L: return "dck_macro_context";
33657  default: return "";
33658  }
33659  }
33660 
33661  std::string a_diagnostic_kind(int64_t i, const std::string &strip) {
33662  std::string s = a_diagnostic_kind(i);
33663  if (s.empty())
33664  s = "(a_diagnostic_kind)" + boost::lexical_cast<std::string>(i);
33665  if (boost::starts_with(s, strip))
33666  s = s.substr(strip.size());
33667  return s;
33668  }
33669 
33670  const std::vector<int64_t>& a_diagnostic_kind() {
33671  static const int64_t values[] = {
33672  0L,
33673  1L,
33674  2L,
33675  3L
33676  };
33677  static const std::vector<int64_t> retval(values, values + 4);
33678  return retval;
33679  }
33680 
33681 }
33682 
33683 namespace Rose {
33684  std::string stringify_a_diagnostic_kind(int64_t i, const char *strip, bool canonic) {
33685  std::string retval = stringify::a_diagnostic_kind(i);
33686  if (retval.empty()) {
33687  retval = "(a_diagnostic_kind)" + boost::lexical_cast<std::string>(i);
33688  } else {
33689  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33690  retval = retval.substr(strlen(strip));
33691  if (canonic)
33692  retval = "a_diagnostic_kind::" + retval;
33693  }
33694  return retval;
33695  }
33696 
33697  const std::vector<int64_t>& stringify_a_diagnostic_kind() {
33699  }
33700 }
33701 
33702 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33703 // /src/frontend/CxxFrontend/EDG/EDG_6.1/src/decls.h line 24
33704 namespace stringify {
33705  const char* a_tu_decl_stage(int64_t i) {
33706  switch (i) {
33707  case 0L: return "tud_none";
33708  case 1L: return "tud_basic_tu";
33709  case 2L: return "tud_global_module_fgmt";
33710  case 3L: return "tud_module_unit";
33711  case 4L: return "tud_private_module_fgmt";
33712  default: return "";
33713  }
33714  }
33715 
33716  std::string a_tu_decl_stage(int64_t i, const std::string &strip) {
33717  std::string s = a_tu_decl_stage(i);
33718  if (s.empty())
33719  s = "(a_tu_decl_stage)" + boost::lexical_cast<std::string>(i);
33720  if (boost::starts_with(s, strip))
33721  s = s.substr(strip.size());
33722  return s;
33723  }
33724 
33725  const std::vector<int64_t>& a_tu_decl_stage() {
33726  static const int64_t values[] = {
33727  0L,
33728  1L,
33729  2L,
33730  3L,
33731  4L
33732  };
33733  static const std::vector<int64_t> retval(values, values + 5);
33734  return retval;
33735  }
33736 
33737 }
33738 
33739 namespace Rose {
33740  std::string stringify_a_tu_decl_stage(int64_t i, const char *strip, bool canonic) {
33741  std::string retval = stringify::a_tu_decl_stage(i);
33742  if (retval.empty()) {
33743  retval = "(a_tu_decl_stage)" + boost::lexical_cast<std::string>(i);
33744  } else {
33745  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33746  retval = retval.substr(strlen(strip));
33747  if (canonic)
33748  retval = "a_tu_decl_stage::" + retval;
33749  }
33750  return retval;
33751  }
33752 
33753  const std::vector<int64_t>& stringify_a_tu_decl_stage() {
33754  return stringify::a_tu_decl_stage();
33755  }
33756 }
33757 
33758 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33759 // /src/frontend/CxxFrontend/EDG/EDG_6.1/src/il_def.h line 17318
33760 namespace stringify {
33761  const char* a_module_kind_tag(int64_t i) {
33762  switch (i) {
33763  case 0L: return "mk_none";
33764  case 1L: return "mk_header";
33765  case 2L: return "mk_edg";
33766  case 3L: return "mk_ifc";
33767  default: return "";
33768  }
33769  }
33770 
33771  std::string a_module_kind_tag(int64_t i, const std::string &strip) {
33772  std::string s = a_module_kind_tag(i);
33773  if (s.empty())
33774  s = "(a_module_kind_tag)" + boost::lexical_cast<std::string>(i);
33775  if (boost::starts_with(s, strip))
33776  s = s.substr(strip.size());
33777  return s;
33778  }
33779 
33780  const std::vector<int64_t>& a_module_kind_tag() {
33781  static const int64_t values[] = {
33782  0L,
33783  1L,
33784  2L,
33785  3L
33786  };
33787  static const std::vector<int64_t> retval(values, values + 4);
33788  return retval;
33789  }
33790 
33791 }
33792 
33793 namespace Rose {
33794  std::string stringify_a_module_kind_tag(int64_t i, const char *strip, bool canonic) {
33795  std::string retval = stringify::a_module_kind_tag(i);
33796  if (retval.empty()) {
33797  retval = "(a_module_kind_tag)" + boost::lexical_cast<std::string>(i);
33798  } else {
33799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33800  retval = retval.substr(strlen(strip));
33801  if (canonic)
33802  retval = "a_module_kind_tag::" + retval;
33803  }
33804  return retval;
33805  }
33806 
33807  const std::vector<int64_t>& stringify_a_module_kind_tag() {
33809  }
33810 }
33811 
33812 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33813 // /src/frontend/Experimental_General_Language_Support/general_language_translation.h line 14
33814 namespace stringify { namespace LanguageTranslation {
33815  const char* FunctionModifier(int64_t i) {
33816  switch (i) {
33817  case 0L: return "e_function_modifier_none";
33818  case 1L: return "e_function_modifier_reentrant";
33819  case 2L: return "e_function_modifier_recursive";
33820  case 3L: return "e_function_modifier_definition";
33821  case 4L: return "e_function_modifier_reference";
33822  case 5L: return "e_function_modifier_elemental";
33823  case 6L: return "e_function_modifier_impure";
33824  case 7L: return "e_function_modifier_module";
33825  case 8L: return "e_function_modifier_pure";
33826  case 9L: return "e_function_modifier_last";
33827  default: return "";
33828  }
33829  }
33830 
33831  std::string FunctionModifier(int64_t i, const std::string &strip) {
33832  std::string s = FunctionModifier(i);
33833  if (s.empty())
33834  s = "(LanguageTranslation::FunctionModifier)" + boost::lexical_cast<std::string>(i);
33835  if (boost::starts_with(s, strip))
33836  s = s.substr(strip.size());
33837  return s;
33838  }
33839 
33840  const std::vector<int64_t>& FunctionModifier() {
33841  static const int64_t values[] = {
33842  0L,
33843  1L,
33844  2L,
33845  3L,
33846  4L,
33847  5L,
33848  6L,
33849  7L,
33850  8L,
33851  9L
33852  };
33853  static const std::vector<int64_t> retval(values, values + 10);
33854  return retval;
33855  }
33856 
33857 }}
33858 
33859 namespace Rose {
33860  std::string stringifyLanguageTranslationFunctionModifier(int64_t i, const char *strip, bool canonic) {
33861  std::string retval = stringify::LanguageTranslation::FunctionModifier(i);
33862  if (retval.empty()) {
33863  retval = "(LanguageTranslation::FunctionModifier)" + boost::lexical_cast<std::string>(i);
33864  } else {
33865  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33866  retval = retval.substr(strlen(strip));
33867  if (canonic)
33868  retval = "LanguageTranslation::FunctionModifier::" + retval;
33869  }
33870  return retval;
33871  }
33872 
33873  const std::vector<int64_t>& stringifyLanguageTranslationFunctionModifier() {
33875  }
33876 }
33877 
33878 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33879 // /src/frontend/Experimental_General_Language_Support/general_language_translation.h line 35
33880 namespace stringify { namespace LanguageTranslation {
33881  const char* PackingSpecifier(int64_t i) {
33882  switch (i) {
33883  case 0L: return "e_packing_spec_unknown";
33884  case 1L: return "e_packing_spec_none";
33885  case 2L: return "e_packing_spec_mixed";
33886  case 3L: return "e_packing_spec_dense";
33887  default: return "";
33888  }
33889  }
33890 
33891  std::string PackingSpecifier(int64_t i, const std::string &strip) {
33892  std::string s = PackingSpecifier(i);
33893  if (s.empty())
33894  s = "(LanguageTranslation::PackingSpecifier)" + boost::lexical_cast<std::string>(i);
33895  if (boost::starts_with(s, strip))
33896  s = s.substr(strip.size());
33897  return s;
33898  }
33899 
33900  const std::vector<int64_t>& PackingSpecifier() {
33901  static const int64_t values[] = {
33902  0L,
33903  1L,
33904  2L,
33905  3L
33906  };
33907  static const std::vector<int64_t> retval(values, values + 4);
33908  return retval;
33909  }
33910 
33911 }}
33912 
33913 namespace Rose {
33914  std::string stringifyLanguageTranslationPackingSpecifier(int64_t i, const char *strip, bool canonic) {
33915  std::string retval = stringify::LanguageTranslation::PackingSpecifier(i);
33916  if (retval.empty()) {
33917  retval = "(LanguageTranslation::PackingSpecifier)" + boost::lexical_cast<std::string>(i);
33918  } else {
33919  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
33920  retval = retval.substr(strlen(strip));
33921  if (canonic)
33922  retval = "LanguageTranslation::PackingSpecifier::" + retval;
33923  }
33924  return retval;
33925  }
33926 
33927  const std::vector<int64_t>& stringifyLanguageTranslationPackingSpecifier() {
33929  }
33930 }
33931 
33932 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
33933 // /src/frontend/Experimental_General_Language_Support/general_language_translation.h line 45
33934 namespace stringify { namespace LanguageTranslation {
33935  const char* ExpressionKind(int64_t i) {
33936  switch (i) {
33937  case 0L: return "e_none";
33938  case 1L: return "e_unknown";
33939  case 2L: return "e_access_modifier_public";
33940  case 3L: return "e_access_modifier_private";
33941  case 4L: return "e_storage_modifier_contiguous";
33942  case 5L: return "e_storage_modifier_external";
33943  case 6L: return "e_storage_modifier_static";
33944  case 7L: return "e_storage_modifier_location";
33945  case 8L: return "e_storage_modifier_jovial_def";
33946  case 9L: return "e_storage_modifier_jovial_ref";
33947  case 10L: return "e_type_modifier_list";
33948  case 11L: return "e_type_modifier_allocatable";
33949  case 12L: return "e_type_modifier_asynchronous";
33950  case 13L: return "e_type_modifier_const";
33951  case 14L: return "e_type_modifier_intent_in";
33952  case 15L: return "e_type_modifier_intent_out";
33953  case 16L: return "e_type_modifier_intent_inout";
33954  case 17L: return "e_type_modifier_intrinsic";
33955  case 18L: return "e_type_modifier_optional";
33956  case 19L: return "e_type_modifier_pointer";
33957  case 20L: return "e_type_modifier_protected";
33958  case 21L: return "e_type_modifier_round";
33959  case 22L: return "e_type_modifier_save";
33960  case 23L: return "e_type_modifier_target";
33961  case 24L: return "e_type_modifier_truncate";
33962  case 25L: return "e_type_modifier_volatile";
33963  case 26L: return "e_type_modifier_z";
33964  case 27L: return "e_param_binding_value";
33965  case 28L: return "e_param_binding_reference";
33966  case 29L: return "e_param_binding_result";
33967  case 30L: return "e_struct_modifier_list";
33968  case 31L: return "e_struct_item_modifier_list";
33969  case 32L: return "e_operator_assign";
33970  case 33L: return "e_operator_exponentiate";
33971  case 34L: return "e_operator_concatenate";
33972  case 35L: return "e_operator_add";
33973  case 36L: return "e_operator_subtract";
33974  case 37L: return "e_operator_mod";
33975  case 38L: return "e_operator_multiply";
33976  case 39L: return "e_operator_divide";
33977  case 40L: return "e_operator_and";
33978  case 41L: return "e_operator_or";
33979  case 42L: return "e_operator_xor";
33980  case 43L: return "e_operator_equiv";
33981  case 44L: return "e_operator_less_than";
33982  case 45L: return "e_operator_greater_than";
33983  case 46L: return "e_operator_less_or_equal";
33984  case 47L: return "e_operator_greater_or_equal";
33985  case 48L: return "e_operator_equality";
33986  case 49L: return "e_operator_not_equal";
33987  case 50L: return "e_operator_eqv";
33988  case 51L: return "e_operator_not_eqv";
33989  case 52L: return "e_operator_unary_plus";
33990  case 53L: return "e_operator_unary_minus";
33991  case 54L: return "e_operator_unary_not";
33992  case 55L: return "e_operator_unity";
33993  case 56L: return "e_literalExpression";
33994  case 57L: return "e_function_reference";
33995  case 58L: return "e_procedure_call";
33996  case 59L: return "e_argument_list";
33997  case 60L: return "e_argument_keyword";
33998  case 61L: return "e_variable_reference";
33999  case 62L: return "e_array_reference";
34000  case 63L: return "e_case_range";
34001  case 64L: return "e_case_selector";
34002  case 65L: return "e_array_shape";
34003  case 66L: return "e_explicit_shape";
34004  case 67L: return "e_assumed_or_implied_shape";
34005  case 68L: return "e_assumed_shape";
34006  case 69L: return "e_assumed_size";
34007  case 70L: return "e_array_subscripts";
34008  case 71L: return "e_array_index_triplet";
34009  case 72L: return "e_section_subscripts";
34010  case 73L: return "e_explicit_dimension";
34011  case 74L: return "e_star_dimension";
34012  case 75L: return "e_star_expression";
34013  case 76L: return "e_initializer";
34014  case 77L: return "e_struct_initializer";
34015  case 78L: return "e_switch_stmt";
34016  case 79L: return "e_end_switch_stmt";
34017  case 80L: return "e_case_option_stmt";
34018  case 81L: return "e_case_default_option_stmt";
34019  case 82L: return "e_end_proc_ref_stmt";
34020  case 83L: return "e_end_proc_def_stmt";
34021  case 84L: return "e_define_directive_stmt";
34022  case 85L: return "e_fortran_dimension_stmt";
34023  case 86L: return "e_fortran_import_stmt";
34024  case 87L: return "e_fortran_if_stmt";
34025  case 88L: return "e_fortran_if_then_stmt";
34026  case 89L: return "e_fortran_else_if_stmt";
34027  case 90L: return "e_fortran_else_stmt";
34028  case 91L: return "e_fortran_end_do_stmt";
34029  case 92L: return "e_fortran_do_concurrent_stmt";
34030  case 93L: return "e_fortran_concurrent_header";
34031  case 94L: return "e_fortran_concurrent_control";
34032  case 95L: return "e_fortran_concurrent_locality";
34033  case 96L: return "e_fortran_forall_stmt";
34034  case 97L: return "e_fortran_end_forall_stmt";
34035  case 98L: return "e_fortran_sync_all_stmt";
34036  case 99L: return "e_fortran_sync_images_stmt";
34037  case 100L: return "e_fortran_sync_memory_stmt";
34038  case 101L: return "e_fortran_sync_team_stmt";
34039  case 102L: return "e_fortran_lock_stmt";
34040  case 103L: return "e_fortran_unlock_stmt";
34041  case 104L: return "e_fortran_sync_stat_list";
34042  case 105L: return "e_fortran_sync_stat_stat";
34043  case 106L: return "e_fortran_sync_stat_errmsg";
34044  case 107L: return "e_fortran_stat_acquired_lock";
34045  case 108L: return "e_jovial_compool_stmt";
34046  case 109L: return "e_cuda_host";
34047  case 110L: return "e_cuda_device";
34048  case 111L: return "e_cuda_global_function";
34049  case 112L: return "e_cuda_grid_global";
34050  case 113L: return "e_cuda_global";
34051  case 114L: return "e_cuda_device_memory";
34052  case 115L: return "e_cuda_managed";
34053  case 116L: return "e_cuda_constant";
34054  case 117L: return "e_cuda_shared";
34055  case 118L: return "e_cuda_pinned";
34056  case 119L: return "e_cuda_texture";
34057  case 120L: return "e_last";
34058  default: return "";
34059  }
34060  }
34061 
34062  std::string ExpressionKind(int64_t i, const std::string &strip) {
34063  std::string s = ExpressionKind(i);
34064  if (s.empty())
34065  s = "(LanguageTranslation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
34066  if (boost::starts_with(s, strip))
34067  s = s.substr(strip.size());
34068  return s;
34069  }
34070 
34071  const std::vector<int64_t>& ExpressionKind() {
34072  static const int64_t values[] = {
34073  0L,
34074  1L,
34075  2L,
34076  3L,
34077  4L,
34078  5L,
34079  6L,
34080  7L,
34081  8L,
34082  9L,
34083  10L,
34084  11L,
34085  12L,
34086  13L,
34087  14L,
34088  15L,
34089  16L,
34090  17L,
34091  18L,
34092  19L,
34093  20L,
34094  21L,
34095  22L,
34096  23L,
34097  24L,
34098  25L,
34099  26L,
34100  27L,
34101  28L,
34102  29L,
34103  30L,
34104  31L,
34105  32L,
34106  33L,
34107  34L,
34108  35L,
34109  36L,
34110  37L,
34111  38L,
34112  39L,
34113  40L,
34114  41L,
34115  42L,
34116  43L,
34117  44L,
34118  45L,
34119  46L,
34120  47L,
34121  48L,
34122  49L,
34123  50L,
34124  51L,
34125  52L,
34126  53L,
34127  54L,
34128  55L,
34129  56L,
34130  57L,
34131  58L,
34132  59L,
34133  60L,
34134  61L,
34135  62L,
34136  63L,
34137  64L,
34138  65L,
34139  66L,
34140  67L,
34141  68L,
34142  69L,
34143  70L,
34144  71L,
34145  72L,
34146  73L,
34147  74L,
34148  75L,
34149  76L,
34150  77L,
34151  78L,
34152  79L,
34153  80L,
34154  81L,
34155  82L,
34156  83L,
34157  84L,
34158  85L,
34159  86L,
34160  87L,
34161  88L,
34162  89L,
34163  90L,
34164  91L,
34165  92L,
34166  93L,
34167  94L,
34168  95L,
34169  96L,
34170  97L,
34171  98L,
34172  99L,
34173  100L,
34174  101L,
34175  102L,
34176  103L,
34177  104L,
34178  105L,
34179  106L,
34180  107L,
34181  108L,
34182  109L,
34183  110L,
34184  111L,
34185  112L,
34186  113L,
34187  114L,
34188  115L,
34189  116L,
34190  117L,
34191  118L,
34192  119L,
34193  120L
34194  };
34195  static const std::vector<int64_t> retval(values, values + 121);
34196  return retval;
34197  }
34198 
34199 }}
34200 
34201 namespace Rose {
34202  std::string stringifyLanguageTranslationExpressionKind(int64_t i, const char *strip, bool canonic) {
34203  std::string retval = stringify::LanguageTranslation::ExpressionKind(i);
34204  if (retval.empty()) {
34205  retval = "(LanguageTranslation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
34206  } else {
34207  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34208  retval = retval.substr(strlen(strip));
34209  if (canonic)
34210  retval = "LanguageTranslation::ExpressionKind::" + retval;
34211  }
34212  return retval;
34213  }
34214 
34215  const std::vector<int64_t>& stringifyLanguageTranslationExpressionKind() {
34217  }
34218 }
34219 
34220 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34221 // /src/frontend/Experimental_General_Language_Support/sage-tree-builder.h line 103
34222 namespace stringify { namespace Rose { namespace builder { namespace SageTreeBuilder {
34223  const char* LanguageEnum(int64_t i) {
34224  switch (i) {
34225  case 0L: return "e_language_unknown";
34226  case 1L: return "e_language_fortran";
34227  case 2L: return "e_language_jovial";
34228  default: return "";
34229  }
34230  }
34231 
34232  std::string LanguageEnum(int64_t i, const std::string &strip) {
34233  std::string s = LanguageEnum(i);
34234  if (s.empty())
34235  s = "(Rose::builder::SageTreeBuilder::LanguageEnum)" + boost::lexical_cast<std::string>(i);
34236  if (boost::starts_with(s, strip))
34237  s = s.substr(strip.size());
34238  return s;
34239  }
34240 
34241  const std::vector<int64_t>& LanguageEnum() {
34242  static const int64_t values[] = {
34243  0L,
34244  1L,
34245  2L
34246  };
34247  static const std::vector<int64_t> retval(values, values + 3);
34248  return retval;
34249  }
34250 
34251 }}}}
34252 
34253 namespace Rose {
34254  std::string stringify_builderSageTreeBuilderLanguageEnum(int64_t i, const char *strip, bool canonic) {
34256  if (retval.empty()) {
34257  retval = "(Rose::builder::SageTreeBuilder::LanguageEnum)" + boost::lexical_cast<std::string>(i);
34258  } else {
34259  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34260  retval = retval.substr(strlen(strip));
34261  if (canonic)
34262  retval = "Rose::builder::SageTreeBuilder::LanguageEnum::" + retval;
34263  }
34264  return retval;
34265  }
34266 
34267  const std::vector<int64_t>& stringify_builderSageTreeBuilderLanguageEnum() {
34269  }
34270 }
34271 
34272 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34273 // /src/frontend/Partitioner2/Partitioner.h line 1494
34274 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace Partitioner { namespace MayReturnVertexInfo {
34275  const char* State(int64_t i) {
34276  switch (i) {
34277  case 0L: return "INIT";
34278  case 1L: return "CALCULATING";
34279  case 2L: return "FINISHED";
34280  default: return "";
34281  }
34282  }
34283 
34284  std::string State(int64_t i, const std::string &strip) {
34285  std::string s = State(i);
34286  if (s.empty())
34287  s = "(Rose::BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State)" + boost::lexical_cast<std::string>(i);
34288  if (boost::starts_with(s, strip))
34289  s = s.substr(strip.size());
34290  return s;
34291  }
34292 
34293  const std::vector<int64_t>& State() {
34294  static const int64_t values[] = {
34295  0L,
34296  1L,
34297  2L
34298  };
34299  static const std::vector<int64_t> retval(values, values + 3);
34300  return retval;
34301  }
34302 
34303 }}}}}}
34304 
34305 namespace Rose {
34306  std::string stringifyBinaryAnalysisPartitioner2PartitionerMayReturnVertexInfoState(int64_t i, const char *strip, bool canonic) {
34308  if (retval.empty()) {
34309  retval = "(Rose::BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State)" + boost::lexical_cast<std::string>(i);
34310  } else {
34311  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34312  retval = retval.substr(strlen(strip));
34313  if (canonic)
34314  retval = "Rose::BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State::" + retval;
34315  }
34316  return retval;
34317  }
34318 
34319  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2PartitionerMayReturnVertexInfoState() {
34321  }
34322 }
34323 
34324 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34325 // /src/frontend/Partitioner2/Function.h line 46
34326 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace Function {
34327  const char* Ownership(int64_t i) {
34328  switch (i) {
34329  case 0L: return "OWN_UNOWNED";
34330  case 1L: return "OWN_EXPLICIT";
34331  case 2L: return "OWN_PROVISIONAL";
34332  default: return "";
34333  }
34334  }
34335 
34336  std::string Ownership(int64_t i, const std::string &strip) {
34337  std::string s = Ownership(i);
34338  if (s.empty())
34339  s = "(Rose::BinaryAnalysis::Partitioner2::Function::Ownership)" + boost::lexical_cast<std::string>(i);
34340  if (boost::starts_with(s, strip))
34341  s = s.substr(strip.size());
34342  return s;
34343  }
34344 
34345  const std::vector<int64_t>& Ownership() {
34346  static const int64_t values[] = {
34347  0L,
34348  1L,
34349  2L
34350  };
34351  static const std::vector<int64_t> retval(values, values + 3);
34352  return retval;
34353  }
34354 
34355 }}}}}
34356 
34357 namespace Rose {
34358  std::string stringifyBinaryAnalysisPartitioner2FunctionOwnership(int64_t i, const char *strip, bool canonic) {
34360  if (retval.empty()) {
34361  retval = "(Rose::BinaryAnalysis::Partitioner2::Function::Ownership)" + boost::lexical_cast<std::string>(i);
34362  } else {
34363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34364  retval = retval.substr(strlen(strip));
34365  if (canonic)
34366  retval = "Rose::BinaryAnalysis::Partitioner2::Function::Ownership::" + retval;
34367  }
34368  return retval;
34369  }
34370 
34371  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2FunctionOwnership() {
34373  }
34374 }
34375 
34376 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34377 // /src/frontend/Partitioner2/CfgPath.h line 457
34378 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace Inliner {
34379  const char* HowInline(int64_t i) {
34380  switch (i) {
34381  case 0L: return "INLINE_NONE";
34382  case 1L: return "INLINE_NORMAL";
34383  case 2L: return "INLINE_USER";
34384  default: return "";
34385  }
34386  }
34387 
34388  std::string HowInline(int64_t i, const std::string &strip) {
34389  std::string s = HowInline(i);
34390  if (s.empty())
34391  s = "(Rose::BinaryAnalysis::Partitioner2::Inliner::HowInline)" + boost::lexical_cast<std::string>(i);
34392  if (boost::starts_with(s, strip))
34393  s = s.substr(strip.size());
34394  return s;
34395  }
34396 
34397  const std::vector<int64_t>& HowInline() {
34398  static const int64_t values[] = {
34399  0L,
34400  1L,
34401  2L
34402  };
34403  static const std::vector<int64_t> retval(values, values + 3);
34404  return retval;
34405  }
34406 
34407 }}}}}
34408 
34409 namespace Rose {
34410  std::string stringifyBinaryAnalysisPartitioner2InlinerHowInline(int64_t i, const char *strip, bool canonic) {
34412  if (retval.empty()) {
34413  retval = "(Rose::BinaryAnalysis::Partitioner2::Inliner::HowInline)" + boost::lexical_cast<std::string>(i);
34414  } else {
34415  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34416  retval = retval.substr(strlen(strip));
34417  if (canonic)
34418  retval = "Rose::BinaryAnalysis::Partitioner2::Inliner::HowInline::" + retval;
34419  }
34420  return retval;
34421  }
34422 
34423  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2InlinerHowInline() {
34425  }
34426 }
34427 
34428 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34429 // /src/frontend/Partitioner2/ModulesX86.h line 100
34430 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace ModulesX86 { namespace SwitchSuccessors {
34431  const char* EntryType(int64_t i) {
34432  switch (i) {
34433  case 0L: return "ABSOLUTE";
34434  case 1L: return "RELATIVE";
34435  default: return "";
34436  }
34437  }
34438 
34439  std::string EntryType(int64_t i, const std::string &strip) {
34440  std::string s = EntryType(i);
34441  if (s.empty())
34442  s = "(Rose::BinaryAnalysis::Partitioner2::ModulesX86::SwitchSuccessors::EntryType)" + boost::lexical_cast<std::string>(i);
34443  if (boost::starts_with(s, strip))
34444  s = s.substr(strip.size());
34445  return s;
34446  }
34447 
34448  const std::vector<int64_t>& EntryType() {
34449  static const int64_t values[] = {
34450  0L,
34451  1L
34452  };
34453  static const std::vector<int64_t> retval(values, values + 2);
34454  return retval;
34455  }
34456 
34457 }}}}}}
34458 
34459 namespace Rose {
34460  std::string stringifyBinaryAnalysisPartitioner2ModulesX86SwitchSuccessorsEntryType(int64_t i, const char *strip, bool canonic) {
34462  if (retval.empty()) {
34463  retval = "(Rose::BinaryAnalysis::Partitioner2::ModulesX86::SwitchSuccessors::EntryType)" + boost::lexical_cast<std::string>(i);
34464  } else {
34465  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34466  retval = retval.substr(strlen(strip));
34467  if (canonic)
34468  retval = "Rose::BinaryAnalysis::Partitioner2::ModulesX86::SwitchSuccessors::EntryType::" + retval;
34469  }
34470  return retval;
34471  }
34472 
34473  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2ModulesX86SwitchSuccessorsEntryType() {
34475  }
34476 }
34477 
34478 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34479 // /src/frontend/Partitioner2/ModulesElf.h line 89
34480 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace ModulesElf { namespace FixUndefinedSymbols {
34481  const char* Boolean(int64_t i) {
34482  switch (i) {
34483  case 0L: return "NO";
34484  case 1L: return "YES";
34485  default: return "";
34486  }
34487  }
34488 
34489  std::string Boolean(int64_t i, const std::string &strip) {
34490  std::string s = Boolean(i);
34491  if (s.empty())
34492  s = "(Rose::BinaryAnalysis::Partitioner2::ModulesElf::FixUndefinedSymbols::Boolean)" + boost::lexical_cast<std::string>(i);
34493  if (boost::starts_with(s, strip))
34494  s = s.substr(strip.size());
34495  return s;
34496  }
34497 
34498  const std::vector<int64_t>& Boolean() {
34499  static const int64_t values[] = {
34500  0L,
34501  1L
34502  };
34503  static const std::vector<int64_t> retval(values, values + 2);
34504  return retval;
34505  }
34506 
34507 }}}}}}
34508 
34509 namespace Rose {
34510  std::string stringifyBinaryAnalysisPartitioner2ModulesElfFixUndefinedSymbolsBoolean(int64_t i, const char *strip, bool canonic) {
34512  if (retval.empty()) {
34513  retval = "(Rose::BinaryAnalysis::Partitioner2::ModulesElf::FixUndefinedSymbols::Boolean)" + boost::lexical_cast<std::string>(i);
34514  } else {
34515  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34516  retval = retval.substr(strlen(strip));
34517  if (canonic)
34518  retval = "Rose::BinaryAnalysis::Partitioner2::ModulesElf::FixUndefinedSymbols::Boolean::" + retval;
34519  }
34520  return retval;
34521  }
34522 
34523  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2ModulesElfFixUndefinedSymbolsBoolean() {
34525  }
34526 }
34527 
34528 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34529 // /src/frontend/Partitioner2/Modules.h line 49
34530 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace BasicBlockCallback {
34531  const char* Termination(int64_t i) {
34532  switch (i) {
34533  case 0L: return "CONTINUE_DISCOVERY";
34534  case 1L: return "TERMINATE_NOW";
34535  case 2L: return "TERMINATE_PRIOR";
34536  default: return "";
34537  }
34538  }
34539 
34540  std::string Termination(int64_t i, const std::string &strip) {
34541  std::string s = Termination(i);
34542  if (s.empty())
34543  s = "(Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination)" + boost::lexical_cast<std::string>(i);
34544  if (boost::starts_with(s, strip))
34545  s = s.substr(strip.size());
34546  return s;
34547  }
34548 
34549  const std::vector<int64_t>& Termination() {
34550  static const int64_t values[] = {
34551  0L,
34552  1L,
34553  2L
34554  };
34555  static const std::vector<int64_t> retval(values, values + 3);
34556  return retval;
34557  }
34558 
34559 }}}}}
34560 
34561 namespace Rose {
34562  std::string stringifyBinaryAnalysisPartitioner2BasicBlockCallbackTermination(int64_t i, const char *strip, bool canonic) {
34564  if (retval.empty()) {
34565  retval = "(Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination)" + boost::lexical_cast<std::string>(i);
34566  } else {
34567  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34568  retval = retval.substr(strlen(strip));
34569  if (canonic)
34570  retval = "Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination::" + retval;
34571  }
34572  return retval;
34573  }
34574 
34575  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2BasicBlockCallbackTermination() {
34577  }
34578 }
34579 
34580 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34581 // /src/frontend/Partitioner2/BasicTypes.h line 27
34582 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace Precision {
34583  const char* Level(int64_t i) {
34584  switch (i) {
34585  case 0L: return "LOW";
34586  case 1L: return "HIGH";
34587  default: return "";
34588  }
34589  }
34590 
34591  std::string Level(int64_t i, const std::string &strip) {
34592  std::string s = Level(i);
34593  if (s.empty())
34594  s = "(Rose::BinaryAnalysis::Partitioner2::Precision::Level)" + boost::lexical_cast<std::string>(i);
34595  if (boost::starts_with(s, strip))
34596  s = s.substr(strip.size());
34597  return s;
34598  }
34599 
34600  const std::vector<int64_t>& Level() {
34601  static const int64_t values[] = {
34602  0L,
34603  1L
34604  };
34605  static const std::vector<int64_t> retval(values, values + 2);
34606  return retval;
34607  }
34608 
34609 }}}}}
34610 
34611 namespace Rose {
34612  std::string stringifyBinaryAnalysisPartitioner2PrecisionLevel(int64_t i, const char *strip, bool canonic) {
34614  if (retval.empty()) {
34615  retval = "(Rose::BinaryAnalysis::Partitioner2::Precision::Level)" + boost::lexical_cast<std::string>(i);
34616  } else {
34617  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34618  retval = retval.substr(strlen(strip));
34619  if (canonic)
34620  retval = "Rose::BinaryAnalysis::Partitioner2::Precision::Level::" + retval;
34621  }
34622  return retval;
34623  }
34624 
34625  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2PrecisionLevel() {
34627  }
34628 }
34629 
34630 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34631 // /src/frontend/Partitioner2/BasicTypes.h line 37
34632 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace AllowParallelEdges {
34633  const char* Type(int64_t i) {
34634  switch (i) {
34635  case 0L: return "NO";
34636  case 1L: return "YES";
34637  default: return "";
34638  }
34639  }
34640 
34641  std::string Type(int64_t i, const std::string &strip) {
34642  std::string s = Type(i);
34643  if (s.empty())
34644  s = "(Rose::BinaryAnalysis::Partitioner2::AllowParallelEdges::Type)" + boost::lexical_cast<std::string>(i);
34645  if (boost::starts_with(s, strip))
34646  s = s.substr(strip.size());
34647  return s;
34648  }
34649 
34650  const std::vector<int64_t>& Type() {
34651  static const int64_t values[] = {
34652  0L,
34653  1L
34654  };
34655  static const std::vector<int64_t> retval(values, values + 2);
34656  return retval;
34657  }
34658 
34659 }}}}}
34660 
34661 namespace Rose {
34662  std::string stringifyBinaryAnalysisPartitioner2AllowParallelEdgesType(int64_t i, const char *strip, bool canonic) {
34664  if (retval.empty()) {
34665  retval = "(Rose::BinaryAnalysis::Partitioner2::AllowParallelEdges::Type)" + boost::lexical_cast<std::string>(i);
34666  } else {
34667  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34668  retval = retval.substr(strlen(strip));
34669  if (canonic)
34670  retval = "Rose::BinaryAnalysis::Partitioner2::AllowParallelEdges::Type::" + retval;
34671  }
34672  return retval;
34673  }
34674 
34675  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2AllowParallelEdgesType() {
34677  }
34678 }
34679 
34680 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34681 // /src/frontend/Partitioner2/BasicTypes.h line 44
34682 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34683  const char* VertexType(int64_t i) {
34684  switch (i) {
34685  case 0L: return "V_BASIC_BLOCK";
34686  case 1L: return "V_UNDISCOVERED";
34687  case 2L: return "V_INDETERMINATE";
34688  case 3L: return "V_NONEXISTING";
34689  case 4L: return "V_USER_DEFINED";
34690  default: return "";
34691  }
34692  }
34693 
34694  std::string VertexType(int64_t i, const std::string &strip) {
34695  std::string s = VertexType(i);
34696  if (s.empty())
34697  s = "(Rose::BinaryAnalysis::Partitioner2::VertexType)" + boost::lexical_cast<std::string>(i);
34698  if (boost::starts_with(s, strip))
34699  s = s.substr(strip.size());
34700  return s;
34701  }
34702 
34703  const std::vector<int64_t>& VertexType() {
34704  static const int64_t values[] = {
34705  0L,
34706  1L,
34707  2L,
34708  3L,
34709  4L
34710  };
34711  static const std::vector<int64_t> retval(values, values + 5);
34712  return retval;
34713  }
34714 
34715 }}}}
34716 
34717 namespace Rose {
34718  std::string stringifyBinaryAnalysisPartitioner2VertexType(int64_t i, const char *strip, bool canonic) {
34720  if (retval.empty()) {
34721  retval = "(Rose::BinaryAnalysis::Partitioner2::VertexType)" + boost::lexical_cast<std::string>(i);
34722  } else {
34723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34724  retval = retval.substr(strlen(strip));
34725  if (canonic)
34726  retval = "Rose::BinaryAnalysis::Partitioner2::VertexType::" + retval;
34727  }
34728  return retval;
34729  }
34730 
34731  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2VertexType() {
34733  }
34734 }
34735 
34736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34737 // /src/frontend/Partitioner2/BasicTypes.h line 55
34738 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34739  const char* EdgeType(int64_t i) {
34740  switch (i) {
34741  case 1L: return "E_NORMAL";
34742  case 2L: return "E_FUNCTION_CALL";
34743  case 4L: return "E_FUNCTION_RETURN";
34744  case 8L: return "E_CALL_RETURN";
34745  case 16L: return "E_FUNCTION_XFER";
34746  case 32L: return "E_USER_DEFINED";
34747  default: return "";
34748  }
34749  }
34750 
34751  std::string EdgeType(int64_t i, const std::string &strip) {
34752  std::string s = EdgeType(i);
34753  if (s.empty())
34754  s = "(Rose::BinaryAnalysis::Partitioner2::EdgeType)" + boost::lexical_cast<std::string>(i);
34755  if (boost::starts_with(s, strip))
34756  s = s.substr(strip.size());
34757  return s;
34758  }
34759 
34760  const std::vector<int64_t>& EdgeType() {
34761  static const int64_t values[] = {
34762  1L,
34763  2L,
34764  4L,
34765  8L,
34766  16L,
34767  32L
34768  };
34769  static const std::vector<int64_t> retval(values, values + 6);
34770  return retval;
34771  }
34772 
34773 }}}}
34774 
34775 namespace Rose {
34776  std::string stringifyBinaryAnalysisPartitioner2EdgeType(int64_t i, const char *strip, bool canonic) {
34778  if (retval.empty()) {
34779  retval = "(Rose::BinaryAnalysis::Partitioner2::EdgeType)" + boost::lexical_cast<std::string>(i);
34780  } else {
34781  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34782  retval = retval.substr(strlen(strip));
34783  if (canonic)
34784  retval = "Rose::BinaryAnalysis::Partitioner2::EdgeType::" + retval;
34785  }
34786  return retval;
34787  }
34788 
34789  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2EdgeType() {
34791  }
34792 }
34793 
34794 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34795 // /src/frontend/Partitioner2/BasicTypes.h line 79
34796 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34797  const char* Confidence(int64_t i) {
34798  switch (i) {
34799  case 0L: return "ASSUMED";
34800  case 1L: return "PROVED";
34801  default: return "";
34802  }
34803  }
34804 
34805  std::string Confidence(int64_t i, const std::string &strip) {
34806  std::string s = Confidence(i);
34807  if (s.empty())
34808  s = "(Rose::BinaryAnalysis::Partitioner2::Confidence)" + boost::lexical_cast<std::string>(i);
34809  if (boost::starts_with(s, strip))
34810  s = s.substr(strip.size());
34811  return s;
34812  }
34813 
34814  const std::vector<int64_t>& Confidence() {
34815  static const int64_t values[] = {
34816  0L,
34817  1L
34818  };
34819  static const std::vector<int64_t> retval(values, values + 2);
34820  return retval;
34821  }
34822 
34823 }}}}
34824 
34825 namespace Rose {
34826  std::string stringifyBinaryAnalysisPartitioner2Confidence(int64_t i, const char *strip, bool canonic) {
34828  if (retval.empty()) {
34829  retval = "(Rose::BinaryAnalysis::Partitioner2::Confidence)" + boost::lexical_cast<std::string>(i);
34830  } else {
34831  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34832  retval = retval.substr(strlen(strip));
34833  if (canonic)
34834  retval = "Rose::BinaryAnalysis::Partitioner2::Confidence::" + retval;
34835  }
34836  return retval;
34837  }
34838 
34839  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2Confidence() {
34841  }
34842 }
34843 
34844 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34845 // /src/frontend/Partitioner2/BasicTypes.h line 85
34846 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34847  const char* SemanticMemoryParadigm(int64_t i) {
34848  switch (i) {
34849  case 0L: return "LIST_BASED_MEMORY";
34850  case 1L: return "MAP_BASED_MEMORY";
34851  default: return "";
34852  }
34853  }
34854 
34855  std::string SemanticMemoryParadigm(int64_t i, const std::string &strip) {
34856  std::string s = SemanticMemoryParadigm(i);
34857  if (s.empty())
34858  s = "(Rose::BinaryAnalysis::Partitioner2::SemanticMemoryParadigm)" + boost::lexical_cast<std::string>(i);
34859  if (boost::starts_with(s, strip))
34860  s = s.substr(strip.size());
34861  return s;
34862  }
34863 
34864  const std::vector<int64_t>& SemanticMemoryParadigm() {
34865  static const int64_t values[] = {
34866  0L,
34867  1L
34868  };
34869  static const std::vector<int64_t> retval(values, values + 2);
34870  return retval;
34871  }
34872 
34873 }}}}
34874 
34875 namespace Rose {
34876  std::string stringifyBinaryAnalysisPartitioner2SemanticMemoryParadigm(int64_t i, const char *strip, bool canonic) {
34878  if (retval.empty()) {
34879  retval = "(Rose::BinaryAnalysis::Partitioner2::SemanticMemoryParadigm)" + boost::lexical_cast<std::string>(i);
34880  } else {
34881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34882  retval = retval.substr(strlen(strip));
34883  if (canonic)
34884  retval = "Rose::BinaryAnalysis::Partitioner2::SemanticMemoryParadigm::" + retval;
34885  }
34886  return retval;
34887  }
34888 
34889  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2SemanticMemoryParadigm() {
34891  }
34892 }
34893 
34894 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34895 // /src/frontend/Partitioner2/BasicTypes.h line 183
34896 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34897  const char* MemoryDataAdjustment(int64_t i) {
34898  switch (i) {
34899  case 0L: return "DATA_IS_CONSTANT";
34900  case 1L: return "DATA_IS_INITIALIZED";
34901  case 2L: return "DATA_NO_CHANGE";
34902  default: return "";
34903  }
34904  }
34905 
34906  std::string MemoryDataAdjustment(int64_t i, const std::string &strip) {
34907  std::string s = MemoryDataAdjustment(i);
34908  if (s.empty())
34909  s = "(Rose::BinaryAnalysis::Partitioner2::MemoryDataAdjustment)" + boost::lexical_cast<std::string>(i);
34910  if (boost::starts_with(s, strip))
34911  s = s.substr(strip.size());
34912  return s;
34913  }
34914 
34915  const std::vector<int64_t>& MemoryDataAdjustment() {
34916  static const int64_t values[] = {
34917  0L,
34918  1L,
34919  2L
34920  };
34921  static const std::vector<int64_t> retval(values, values + 3);
34922  return retval;
34923  }
34924 
34925 }}}}
34926 
34927 namespace Rose {
34928  std::string stringifyBinaryAnalysisPartitioner2MemoryDataAdjustment(int64_t i, const char *strip, bool canonic) {
34930  if (retval.empty()) {
34931  retval = "(Rose::BinaryAnalysis::Partitioner2::MemoryDataAdjustment)" + boost::lexical_cast<std::string>(i);
34932  } else {
34933  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34934  retval = retval.substr(strlen(strip));
34935  if (canonic)
34936  retval = "Rose::BinaryAnalysis::Partitioner2::MemoryDataAdjustment::" + retval;
34937  }
34938  return retval;
34939  }
34940 
34941  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2MemoryDataAdjustment() {
34943  }
34944 }
34945 
34946 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
34947 // /src/frontend/Partitioner2/BasicTypes.h line 299
34948 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 {
34949  const char* FunctionReturnAnalysis(int64_t i) {
34950  switch (i) {
34951  case 0L: return "MAYRETURN_DEFAULT_YES";
34952  case 1L: return "MAYRETURN_DEFAULT_NO";
34953  case 2L: return "MAYRETURN_ALWAYS_YES";
34954  case 3L: return "MAYRETURN_ALWAYS_NO";
34955  default: return "";
34956  }
34957  }
34958 
34959  std::string FunctionReturnAnalysis(int64_t i, const std::string &strip) {
34960  std::string s = FunctionReturnAnalysis(i);
34961  if (s.empty())
34962  s = "(Rose::BinaryAnalysis::Partitioner2::FunctionReturnAnalysis)" + boost::lexical_cast<std::string>(i);
34963  if (boost::starts_with(s, strip))
34964  s = s.substr(strip.size());
34965  return s;
34966  }
34967 
34968  const std::vector<int64_t>& FunctionReturnAnalysis() {
34969  static const int64_t values[] = {
34970  0L,
34971  1L,
34972  2L,
34973  3L
34974  };
34975  static const std::vector<int64_t> retval(values, values + 4);
34976  return retval;
34977  }
34978 
34979 }}}}
34980 
34981 namespace Rose {
34982  std::string stringifyBinaryAnalysisPartitioner2FunctionReturnAnalysis(int64_t i, const char *strip, bool canonic) {
34984  if (retval.empty()) {
34985  retval = "(Rose::BinaryAnalysis::Partitioner2::FunctionReturnAnalysis)" + boost::lexical_cast<std::string>(i);
34986  } else {
34987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
34988  retval = retval.substr(strlen(strip));
34989  if (canonic)
34990  retval = "Rose::BinaryAnalysis::Partitioner2::FunctionReturnAnalysis::" + retval;
34991  }
34992  return retval;
34993  }
34994 
34995  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2FunctionReturnAnalysis() {
34997  }
34998 }
34999 
35000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35001 // /src/frontend/Partitioner2/Reference.h line 32
35002 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace Reference {
35003  const char* Granularity(int64_t i) {
35004  switch (i) {
35005  case 0L: return "EMPTY";
35006  case 1L: return "ADDRESS";
35007  case 2L: return "INSTRUCTION";
35008  case 3L: return "BASIC_BLOCK";
35009  case 4L: return "FUNCTION";
35010  default: return "";
35011  }
35012  }
35013 
35014  std::string Granularity(int64_t i, const std::string &strip) {
35015  std::string s = Granularity(i);
35016  if (s.empty())
35017  s = "(Rose::BinaryAnalysis::Partitioner2::Reference::Granularity)" + boost::lexical_cast<std::string>(i);
35018  if (boost::starts_with(s, strip))
35019  s = s.substr(strip.size());
35020  return s;
35021  }
35022 
35023  const std::vector<int64_t>& Granularity() {
35024  static const int64_t values[] = {
35025  0L,
35026  1L,
35027  2L,
35028  3L,
35029  4L
35030  };
35031  static const std::vector<int64_t> retval(values, values + 5);
35032  return retval;
35033  }
35034 
35035 }}}}}
35036 
35037 namespace Rose {
35038  std::string stringifyBinaryAnalysisPartitioner2ReferenceGranularity(int64_t i, const char *strip, bool canonic) {
35040  if (retval.empty()) {
35041  retval = "(Rose::BinaryAnalysis::Partitioner2::Reference::Granularity)" + boost::lexical_cast<std::string>(i);
35042  } else {
35043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35044  retval = retval.substr(strlen(strip));
35045  if (canonic)
35046  retval = "Rose::BinaryAnalysis::Partitioner2::Reference::Granularity::" + retval;
35047  }
35048  return retval;
35049  }
35050 
35051  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2ReferenceGranularity() {
35053  }
35054 }
35055 
35056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35057 // /src/frontend/Partitioner2/DataFlow.h line 31
35058 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Partitioner2 { namespace DataFlow { namespace DfCfgVertex {
35059  const char* Type(int64_t i) {
35060  switch (i) {
35061  case 0L: return "BBLOCK";
35062  case 1L: return "FAKED_CALL";
35063  case 2L: return "FUNCRET";
35064  case 3L: return "INDET";
35065  default: return "";
35066  }
35067  }
35068 
35069  std::string Type(int64_t i, const std::string &strip) {
35070  std::string s = Type(i);
35071  if (s.empty())
35072  s = "(Rose::BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type)" + boost::lexical_cast<std::string>(i);
35073  if (boost::starts_with(s, strip))
35074  s = s.substr(strip.size());
35075  return s;
35076  }
35077 
35078  const std::vector<int64_t>& Type() {
35079  static const int64_t values[] = {
35080  0L,
35081  1L,
35082  2L,
35083  3L
35084  };
35085  static const std::vector<int64_t> retval(values, values + 4);
35086  return retval;
35087  }
35088 
35089 }}}}}}
35090 
35091 namespace Rose {
35092  std::string stringifyBinaryAnalysisPartitioner2DataFlowDfCfgVertexType(int64_t i, const char *strip, bool canonic) {
35094  if (retval.empty()) {
35095  retval = "(Rose::BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type)" + boost::lexical_cast<std::string>(i);
35096  } else {
35097  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35098  retval = retval.substr(strlen(strip));
35099  if (canonic)
35100  retval = "Rose::BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type::" + retval;
35101  }
35102  return retval;
35103  }
35104 
35105  const std::vector<int64_t>& stringifyBinaryAnalysisPartitioner2DataFlowDfCfgVertexType() {
35107  }
35108 }
35109 
35110 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35111 // /src/frontend/Experimental_Jovial_ROSE_Connection/jovial_preprocess.C line 36
35112 namespace stringify {
35113  const char* State(int64_t i) {
35114  switch (i) {
35115  case 0L: return "D";
35116  case 1L: return "E1";
35117  case 2L: return "F";
35118  case 3L: return "I";
35119  case 4L: return "N";
35120  case 5L: return "E2";
35121  case 6L: return "WS";
35122  case 7L: return "name_start";
35123  case 8L: return "name";
35124  case 9L: return "close_paren";
35125  case 10L: return "define_quote1";
35126  case 11L: return "define_quote2";
35127  case 12L: return "end_comment_quote";
35128  default: return "";
35129  }
35130  }
35131 
35132  std::string State(int64_t i, const std::string &strip) {
35133  std::string s = State(i);
35134  if (s.empty())
35135  s = "(State)" + boost::lexical_cast<std::string>(i);
35136  if (boost::starts_with(s, strip))
35137  s = s.substr(strip.size());
35138  return s;
35139  }
35140 
35141  const std::vector<int64_t>& State() {
35142  static const int64_t values[] = {
35143  0L,
35144  1L,
35145  2L,
35146  3L,
35147  4L,
35148  5L,
35149  6L,
35150  7L,
35151  8L,
35152  9L,
35153  10L,
35154  11L,
35155  12L
35156  };
35157  static const std::vector<int64_t> retval(values, values + 13);
35158  return retval;
35159  }
35160 
35161 }
35162 
35163 namespace Rose {
35164  std::string stringifyState(int64_t i, const char *strip, bool canonic) {
35165  std::string retval = stringify::State(i);
35166  if (retval.empty()) {
35167  retval = "(State)" + boost::lexical_cast<std::string>(i);
35168  } else {
35169  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35170  retval = retval.substr(strlen(strip));
35171  if (canonic)
35172  retval = "State::" + retval;
35173  }
35174  return retval;
35175  }
35176 
35177  const std::vector<int64_t>& stringifyState() {
35178  return stringify::State();
35179  }
35180 }
35181 
35182 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35183 // /src/frontend/Experimental_Jovial_ROSE_Connection/Jovial_to_ROSE_translation.h line 11
35184 namespace stringify { namespace Jovial_ROSE_Translation {
35185  const char* ExpressionKind(int64_t i) {
35186  switch (i) {
35187  case 1L: return "e_unknown";
35188  case 9999L: return "e_exponentiateOperator";
35189  case 10000L: return "e_plusOperator";
35190  case 10001L: return "e_minusOperator";
35191  case 10002L: return "e_modOperator";
35192  case 10003L: return "e_multiplyOperator";
35193  case 10004L: return "e_divideOperator";
35194  case 10005L: return "e_notOperator";
35195  case 10006L: return "e_andOperator";
35196  case 10007L: return "e_orOperator";
35197  case 10008L: return "e_xorOperator";
35198  case 10009L: return "e_equivOperator";
35199  case 10010L: return "e_lessThanOperator";
35200  case 10011L: return "e_greaterThanOperator";
35201  case 10012L: return "e_lessThanOrEqualOperator";
35202  case 10013L: return "e_greaterThanOrEqualOperator";
35203  case 10014L: return "e_equalOperator";
35204  case 10015L: return "e_notEqualOperator";
35205  case 10016L: return "e_derefOperator";
35206  case 10017L: return "e_assignOperator";
35207  case 10018L: return "e_unaryPlusOperator";
35208  case 10019L: return "e_unaryMinusOperator";
35209  case 10020L: return "e_notAnOperator";
35210  case 10021L: return "e_literalExpression";
35211  case 10022L: return "e_referenceExpression";
35212  case 10023L: return "e_by_phrase_expr";
35213  case 10024L: return "e_then_phrase_expr";
35214  case 10025L: return "e_while_phrase_expr";
35215  case 10026L: return "e_words_per_entry_w";
35216  case 10027L: return "e_words_per_entry_v";
35217  case 10028L: return "e_for_while_by_stmt";
35218  case 10029L: return "e_for_while_then_stmt";
35219  case 10030L: return "e_for_by_while_stmt";
35220  case 10031L: return "e_for_then_while_stmt";
35221  case 10032L: return "e_simple_block_type_declaration";
35222  case 10033L: return "e_block_type_declaration";
35223  case 10034L: return "e_simple_table_type_declaration";
35224  case 10035L: return "e_table_type_declaration";
35225  case 10036L: return "e_anonymous_declaration";
35226  case 10037L: return "e_compool_directive_stmt";
35227  case 10038L: return "e_reducible_directive_stmt";
35228  case 10039L: return "e_order_directive_stmt";
35229  case 10040L: return "e_last";
35230  default: return "";
35231  }
35232  }
35233 
35234  std::string ExpressionKind(int64_t i, const std::string &strip) {
35235  std::string s = ExpressionKind(i);
35236  if (s.empty())
35237  s = "(Jovial_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
35238  if (boost::starts_with(s, strip))
35239  s = s.substr(strip.size());
35240  return s;
35241  }
35242 
35243  const std::vector<int64_t>& ExpressionKind() {
35244  static const int64_t values[] = {
35245  1L,
35246  9999L,
35247  10000L,
35248  10001L,
35249  10002L,
35250  10003L,
35251  10004L,
35252  10005L,
35253  10006L,
35254  10007L,
35255  10008L,
35256  10009L,
35257  10010L,
35258  10011L,
35259  10012L,
35260  10013L,
35261  10014L,
35262  10015L,
35263  10016L,
35264  10017L,
35265  10018L,
35266  10019L,
35267  10020L,
35268  10021L,
35269  10022L,
35270  10023L,
35271  10024L,
35272  10025L,
35273  10026L,
35274  10027L,
35275  10028L,
35276  10029L,
35277  10030L,
35278  10031L,
35279  10032L,
35280  10033L,
35281  10034L,
35282  10035L,
35283  10036L,
35284  10037L,
35285  10038L,
35286  10039L,
35287  10040L
35288  };
35289  static const std::vector<int64_t> retval(values, values + 43);
35290  return retval;
35291  }
35292 
35293 }}
35294 
35295 namespace Rose {
35296  std::string stringifyJovial_ROSE_TranslationExpressionKind(int64_t i, const char *strip, bool canonic) {
35298  if (retval.empty()) {
35299  retval = "(Jovial_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
35300  } else {
35301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35302  retval = retval.substr(strlen(strip));
35303  if (canonic)
35304  retval = "Jovial_ROSE_Translation::ExpressionKind::" + retval;
35305  }
35306  return retval;
35307  }
35308 
35309  const std::vector<int64_t>& stringifyJovial_ROSE_TranslationExpressionKind() {
35311  }
35312 }
35313 
35314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35315 // /src/frontend/BinaryLoader/BinaryLoader.h line 66
35316 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace BinaryLoader {
35317  const char* MappingContribution(int64_t i) {
35318  switch (i) {
35319  case 0L: return "CONTRIBUTE_NONE";
35320  case 1L: return "CONTRIBUTE_ADD";
35321  case 2L: return "CONTRIBUTE_SUB";
35322  default: return "";
35323  }
35324  }
35325 
35326  std::string MappingContribution(int64_t i, const std::string &strip) {
35327  std::string s = MappingContribution(i);
35328  if (s.empty())
35329  s = "(Rose::BinaryAnalysis::BinaryLoader::MappingContribution)" + boost::lexical_cast<std::string>(i);
35330  if (boost::starts_with(s, strip))
35331  s = s.substr(strip.size());
35332  return s;
35333  }
35334 
35335  const std::vector<int64_t>& MappingContribution() {
35336  static const int64_t values[] = {
35337  0L,
35338  1L,
35339  2L
35340  };
35341  static const std::vector<int64_t> retval(values, values + 3);
35342  return retval;
35343  }
35344 
35345 }}}}
35346 
35347 namespace Rose {
35348  std::string stringifyBinaryAnalysisBinaryLoaderMappingContribution(int64_t i, const char *strip, bool canonic) {
35350  if (retval.empty()) {
35351  retval = "(Rose::BinaryAnalysis::BinaryLoader::MappingContribution)" + boost::lexical_cast<std::string>(i);
35352  } else {
35353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35354  retval = retval.substr(strlen(strip));
35355  if (canonic)
35356  retval = "Rose::BinaryAnalysis::BinaryLoader::MappingContribution::" + retval;
35357  }
35358  return retval;
35359  }
35360 
35361  const std::vector<int64_t>& stringifyBinaryAnalysisBinaryLoaderMappingContribution() {
35363  }
35364 }
35365 
35366 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35367 // /src/frontend/BinaryLoader/BinaryLoader.h line 74
35368 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace BinaryLoader {
35369  const char* ConflictResolution(int64_t i) {
35370  switch (i) {
35371  case 0L: return "RESOLVE_THROW";
35372  case 1L: return "RESOLVE_OVERMAP";
35373  case 2L: return "RESOLVE_REMAP";
35374  case 3L: return "RESOLVE_REMAP_ABOVE";
35375  default: return "";
35376  }
35377  }
35378 
35379  std::string ConflictResolution(int64_t i, const std::string &strip) {
35380  std::string s = ConflictResolution(i);
35381  if (s.empty())
35382  s = "(Rose::BinaryAnalysis::BinaryLoader::ConflictResolution)" + boost::lexical_cast<std::string>(i);
35383  if (boost::starts_with(s, strip))
35384  s = s.substr(strip.size());
35385  return s;
35386  }
35387 
35388  const std::vector<int64_t>& ConflictResolution() {
35389  static const int64_t values[] = {
35390  0L,
35391  1L,
35392  2L,
35393  3L
35394  };
35395  static const std::vector<int64_t> retval(values, values + 4);
35396  return retval;
35397  }
35398 
35399 }}}}
35400 
35401 namespace Rose {
35402  std::string stringifyBinaryAnalysisBinaryLoaderConflictResolution(int64_t i, const char *strip, bool canonic) {
35404  if (retval.empty()) {
35405  retval = "(Rose::BinaryAnalysis::BinaryLoader::ConflictResolution)" + boost::lexical_cast<std::string>(i);
35406  } else {
35407  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35408  retval = retval.substr(strlen(strip));
35409  if (canonic)
35410  retval = "Rose::BinaryAnalysis::BinaryLoader::ConflictResolution::" + retval;
35411  }
35412  return retval;
35413  }
35414 
35415  const std::vector<int64_t>& stringifyBinaryAnalysisBinaryLoaderConflictResolution() {
35417  }
35418 }
35419 
35420 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35421 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h line 14
35422 namespace stringify { namespace ROSE_Fortran_defs {
35423  const char* ROSE_Fortran_keywords(int64_t i) {
35424  switch (i) {
35425  case 0L: return "FORTRAN_ABSTRACT";
35426  case 1L: return "FORTRAN_ACCESS";
35427  case 2L: return "FORTRAN_ACTION";
35428  case 3L: return "FORTRAN_ALLOCATE";
35429  case 4L: return "FORTRAN_ALLOCATABLE";
35430  case 5L: return "FORTRAN_ASSIGN";
35431  case 6L: return "FORTRAN_ASSOCIATE";
35432  case 7L: return "FORTRAN_ASYNCHRONOUS";
35433  case 8L: return "FORTRAN_BACKSPACE";
35434  case 9L: return "FORTRAN_BIND";
35435  case 10L: return "FORTRAN_BLANK";
35436  case 11L: return "FORTRAN_BLOCK_DATA";
35437  case 12L: return "FORTRAN_CALL";
35438  case 13L: return "FORTRAN_CHARACTER";
35439  case 14L: return "FORTRAN_CLASS";
35440  case 15L: return "FORTRAN_CLOSE";
35441  case 16L: return "FORTRAN_CONTINUE";
35442  case 17L: return "FORTRAN_CYCLE";
35443  case 18L: return "FORTRAN_CASE";
35444  case 19L: return "FORTRAN_COMMON";
35445  case 20L: return "FORTRAN_COMPLEX";
35446  case 21L: return "FORTRAN_CONTAINS";
35447  case 22L: return "FORTRAN_DEALLOCATE";
35448  case 23L: return "FORTRAN_DATA";
35449  case 24L: return "FORTRAN_DEFERRED";
35450  case 25L: return "FORTRAN_DELIM";
35451  case 26L: return "FORTRAN_DIMENSION";
35452  case 27L: return "FORTRAN_DO";
35453  case 28L: return "FORTRAN_DT";
35454  case 29L: return "FORTRAN_DOUBLEPRECISION";
35455  case 30L: return "FORTRAN_ENCODING";
35456  case 31L: return "FORTRAN_END_CASE";
35457  case 32L: return "FORTRAN_ENDDO";
35458  case 33L: return "FORTRAN_END_FILE";
35459  case 34L: return "FORTRAN_END_ENUM";
35460  case 35L: return "FORTRAN_END_INTERFACE";
35461  case 36L: return "FORTRAN_END_TYPE";
35462  case 37L: return "FORTRAN_ERR";
35463  case 38L: return "FORTRAN_ERRMSG";
35464  case 39L: return "FORTRAN_EXIT";
35465  case 40L: return "FORTRAN_ELSE";
35466  case 41L: return "FORTRAN_ELSEWHERE";
35467  case 42L: return "FORTRAN_ELSEIF";
35468  case 43L: return "FORTRAN_ENDIF";
35469  case 44L: return "FORTRAN_ENTRY";
35470  case 45L: return "FORTRAN_END";
35471  case 46L: return "FORTRAN_ENUM";
35472  case 47L: return "FORTRAN_ENUMERATOR";
35473  case 48L: return "FORTRAN_EQUIVALENCE";
35474  case 49L: return "FORTRAN_EXTERNAL";
35475  case 50L: return "FORTRAN_EXTENDS";
35476  case 51L: return "FORTRAN_FILE";
35477  case 52L: return "FORTRAN_FINAL";
35478  case 53L: return "FORTRAN_FMT";
35479  case 54L: return "FORTRAN_FORALL";
35480  case 55L: return "FORTRAN_FORM";
35481  case 56L: return "FORTRAN_FORMATTED";
35482  case 57L: return "FORTRAN_FORMAT";
35483  case 58L: return "FORTRAN_FLUSH";
35484  case 59L: return "FORTRAN_FUNCTION";
35485  case 60L: return "FORTRAN_GENERIC";
35486  case 61L: return "FORTRAN_GOTO";
35487  case 62L: return "FORTRAN_ID";
35488  case 63L: return "FORTRAN_IF";
35489  case 64L: return "FORTRAN_INQUIRE";
35490  case 65L: return "FORTRAN_INTEGER";
35491  case 66L: return "FORTRAN_IOMSG";
35492  case 67L: return "FORTRAN_IOSTAT";
35493  case 68L: return "FORTRAN_IMPLICIT";
35494  case 69L: return "FORTRAN_IMPLICIT_NONE";
35495  case 70L: return "FORTRAN_IMPORT";
35496  case 71L: return "FORTRAN_INTERFACE";
35497  case 72L: return "FORTRAN_INTENT";
35498  case 73L: return "FORTRAN_INTRINSIC";
35499  case 74L: return "FORTRAN_LEN";
35500  case 75L: return "FORTRAN_LOGICAL";
35501  case 76L: return "FORTRAN_KIND";
35502  case 77L: return "FORTRAN_MODULE_PROC";
35503  case 78L: return "FORTRAN_MODULE";
35504  case 79L: return "FORTRAN_NON_INTRINSIC";
35505  case 80L: return "FORTRAN_NON_OVERRIDABLE";
35506  case 81L: return "FORTRAN_NULL";
35507  case 82L: return "FORTRAN_NULLIFY";
35508  case 83L: return "FORTRAN_NAMELIST";
35509  case 84L: return "FORTRAN_NML";
35510  case 85L: return "FORTRAN_NONE";
35511  case 86L: return "FORTRAN_NOPASS";
35512  case 87L: return "FORTRAN_ONLY";
35513  case 88L: return "FORTRAN_OPEN";
35514  case 89L: return "FORTRAN_OPTIONAL";
35515  case 90L: return "FORTRAN_PARAMETER";
35516  case 91L: return "FORTRAN_PASS";
35517  case 92L: return "FORTRAN_PAUSE";
35518  case 93L: return "FORTRAN_POINTER";
35519  case 94L: return "FORTRAN_PRINT";
35520  case 95L: return "FORTRAN_PRIVATE";
35521  case 96L: return "FORTRAN_PROCEDURE";
35522  case 97L: return "FORTRAN_PROGRAM";
35523  case 98L: return "FORTRAN_PROTECTED";
35524  case 99L: return "FORTRAN_READ";
35525  case 100L: return "FORTRAN_REAL";
35526  case 101L: return "FORTRAN_RETURN";
35527  case 102L: return "FORTRAN_REWIND";
35528  case 103L: return "FORTRAN_ROUND";
35529  case 104L: return "FORTRAN_SELECTCASE";
35530  case 105L: return "FORTRAN_SELECTTYPE";
35531  case 106L: return "FORTRAN_SEQUENCE";
35532  case 107L: return "FORTRAN_SAVE";
35533  case 108L: return "FORTRAN_SIGN";
35534  case 109L: return "FORTRAN_SIZE";
35535  case 110L: return "FORTRAN_SOURCE";
35536  case 111L: return "FORTRAN_STAT";
35537  case 112L: return "FORTRAN_STOP";
35538  case 113L: return "FORTRAN_SUBROUTINE";
35539  case 114L: return "FORTRAN_TARGET";
35540  case 115L: return "FORTRAN_THEN";
35541  case 116L: return "FORTRAN_DERIVED_DECL";
35542  case 117L: return "FORTRAN_TYPEIS";
35543  case 118L: return "FORTRAN_UNFORMATTED";
35544  case 119L: return "FORTRAN_UNIT";
35545  case 120L: return "FORTRAN_USE";
35546  case 121L: return "FORTRAN_VALUE";
35547  case 122L: return "FORTRAN_VOLATILE";
35548  case 123L: return "FORTRAN_WAIT";
35549  case 124L: return "FORTRAN_WHERE";
35550  case 125L: return "FORTRAN_WRITE";
35551  default: return "";
35552  }
35553  }
35554 
35555  std::string ROSE_Fortran_keywords(int64_t i, const std::string &strip) {
35556  std::string s = ROSE_Fortran_keywords(i);
35557  if (s.empty())
35558  s = "(ROSE_Fortran_defs::ROSE_Fortran_keywords)" + boost::lexical_cast<std::string>(i);
35559  if (boost::starts_with(s, strip))
35560  s = s.substr(strip.size());
35561  return s;
35562  }
35563 
35564  const std::vector<int64_t>& ROSE_Fortran_keywords() {
35565  static const int64_t values[] = {
35566  0L,
35567  1L,
35568  2L,
35569  3L,
35570  4L,
35571  5L,
35572  6L,
35573  7L,
35574  8L,
35575  9L,
35576  10L,
35577  11L,
35578  12L,
35579  13L,
35580  14L,
35581  15L,
35582  16L,
35583  17L,
35584  18L,
35585  19L,
35586  20L,
35587  21L,
35588  22L,
35589  23L,
35590  24L,
35591  25L,
35592  26L,
35593  27L,
35594  28L,
35595  29L,
35596  30L,
35597  31L,
35598  32L,
35599  33L,
35600  34L,
35601  35L,
35602  36L,
35603  37L,
35604  38L,
35605  39L,
35606  40L,
35607  41L,
35608  42L,
35609  43L,
35610  44L,
35611  45L,
35612  46L,
35613  47L,
35614  48L,
35615  49L,
35616  50L,
35617  51L,
35618  52L,
35619  53L,
35620  54L,
35621  55L,
35622  56L,
35623  57L,
35624  58L,
35625  59L,
35626  60L,
35627  61L,
35628  62L,
35629  63L,
35630  64L,
35631  65L,
35632  66L,
35633  67L,
35634  68L,
35635  69L,
35636  70L,
35637  71L,
35638  72L,
35639  73L,
35640  74L,
35641  75L,
35642  76L,
35643  77L,
35644  78L,
35645  79L,
35646  80L,
35647  81L,
35648  82L,
35649  83L,
35650  84L,
35651  85L,
35652  86L,
35653  87L,
35654  88L,
35655  89L,
35656  90L,
35657  91L,
35658  92L,
35659  93L,
35660  94L,
35661  95L,
35662  96L,
35663  97L,
35664  98L,
35665  99L,
35666  100L,
35667  101L,
35668  102L,
35669  103L,
35670  104L,
35671  105L,
35672  106L,
35673  107L,
35674  108L,
35675  109L,
35676  110L,
35677  111L,
35678  112L,
35679  113L,
35680  114L,
35681  115L,
35682  116L,
35683  117L,
35684  118L,
35685  119L,
35686  120L,
35687  121L,
35688  122L,
35689  123L,
35690  124L,
35691  125L
35692  };
35693  static const std::vector<int64_t> retval(values, values + 126);
35694  return retval;
35695  }
35696 
35697 }}
35698 
35699 namespace Rose {
35700  std::string stringifyROSE_Fortran_defsROSE_Fortran_keywords(int64_t i, const char *strip, bool canonic) {
35702  if (retval.empty()) {
35703  retval = "(ROSE_Fortran_defs::ROSE_Fortran_keywords)" + boost::lexical_cast<std::string>(i);
35704  } else {
35705  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35706  retval = retval.substr(strlen(strip));
35707  if (canonic)
35708  retval = "ROSE_Fortran_defs::ROSE_Fortran_keywords::" + retval;
35709  }
35710  return retval;
35711  }
35712 
35713  const std::vector<int64_t>& stringifyROSE_Fortran_defsROSE_Fortran_keywords() {
35715  }
35716 }
35717 
35718 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35719 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h line 147
35720 namespace stringify { namespace ROSE_Fortran_defs {
35721  const char* ROSE_C_CXX_keywords(int64_t i) {
35722  switch (i) {
35723  case 500L: return "C_CXX_ASM";
35724  case 501L: return "C_CXX_AUTO";
35725  case 502L: return "C_CXX_BOOL";
35726  case 503L: return "C_CXX_BREAK";
35727  case 504L: return "C_CXX_CASE";
35728  case 505L: return "C_CXX_CATCH";
35729  case 506L: return "C_CXX_CHAR";
35730  case 507L: return "C_CXX_CLASS";
35731  case 508L: return "C_CXX_CONST";
35732  case 509L: return "C_CXX_CONSTCAST";
35733  case 510L: return "C_CXX_CONTINUE";
35734  case 511L: return "C_CXX_DEFAULT";
35735  case 512L: return "C_CXX_DEFINED";
35736  case 513L: return "C_CXX_DELETE";
35737  case 514L: return "C_CXX_DO";
35738  case 515L: return "C_CXX_DOUBLE";
35739  case 516L: return "C_CXX_DYNAMICCAST";
35740  case 517L: return "C_CXX_ELSE";
35741  case 518L: return "C_CXX_ENUM";
35742  case 519L: return "C_CXX_EXPLICIT";
35743  case 520L: return "C_CXX_EXPORT";
35744  case 521L: return "C_CXX_EXTERN";
35745  case 522L: return "C_CXX_FALSE";
35746  case 523L: return "C_CXX_FLOAT";
35747  case 524L: return "C_CXX_FOR";
35748  case 525L: return "C_CXX_FRIEND";
35749  case 526L: return "C_CXX_GOTO";
35750  case 527L: return "C_CXX_IF";
35751  case 528L: return "C_CXX_INLINE";
35752  case 529L: return "C_CXX_INT";
35753  case 530L: return "C_CXX_LONG";
35754  case 531L: return "C_CXX_MUTABLE";
35755  case 532L: return "C_CXX_NAMESPACE";
35756  case 533L: return "C_CXX_NEW";
35757  case 534L: return "C_CXX_OPERATOR";
35758  case 535L: return "C_CXX_PRIVATE";
35759  case 536L: return "C_CXX_PROTECTED";
35760  case 537L: return "C_CXX_PUBLIC";
35761  case 538L: return "C_CXX_REGISTER";
35762  case 539L: return "C_CXX_REINTERPRETCAST";
35763  case 540L: return "C_CXX_RETURN";
35764  case 541L: return "C_CXX_SHORT";
35765  case 542L: return "C_CXX_SIGNED";
35766  case 543L: return "C_CXX_SIZEOF";
35767  case 544L: return "C_CXX_STATIC";
35768  case 545L: return "C_CXX_STATICCAST";
35769  case 546L: return "C_CXX_STRUCT";
35770  case 547L: return "C_CXX_SWITCH";
35771  case 548L: return "C_CXX_TEMPLATE";
35772  case 549L: return "C_CXX_THIS";
35773  case 550L: return "C_CXX_THROW";
35774  case 551L: return "C_CXX_TRY";
35775  case 552L: return "C_CXX_TRUE";
35776  case 553L: return "C_CXX_TYPEDEF";
35777  case 554L: return "C_CXX_TYPEID";
35778  case 555L: return "C_CXX_TYPENAME";
35779  case 556L: return "C_CXX_UNION";
35780  case 557L: return "C_CXX_UNSIGNED";
35781  case 558L: return "C_CXX_USING";
35782  case 559L: return "C_CXX_VIRTUAL";
35783  case 560L: return "C_CXX_VOID";
35784  case 561L: return "C_CXX_VOLATILE";
35785  case 562L: return "C_CXX_WCHART";
35786  case 563L: return "C_CXX_WHILE";
35787  default: return "";
35788  }
35789  }
35790 
35791  std::string ROSE_C_CXX_keywords(int64_t i, const std::string &strip) {
35792  std::string s = ROSE_C_CXX_keywords(i);
35793  if (s.empty())
35794  s = "(ROSE_Fortran_defs::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
35795  if (boost::starts_with(s, strip))
35796  s = s.substr(strip.size());
35797  return s;
35798  }
35799 
35800  const std::vector<int64_t>& ROSE_C_CXX_keywords() {
35801  static const int64_t values[] = {
35802  500L,
35803  501L,
35804  502L,
35805  503L,
35806  504L,
35807  505L,
35808  506L,
35809  507L,
35810  508L,
35811  509L,
35812  510L,
35813  511L,
35814  512L,
35815  513L,
35816  514L,
35817  515L,
35818  516L,
35819  517L,
35820  518L,
35821  519L,
35822  520L,
35823  521L,
35824  522L,
35825  523L,
35826  524L,
35827  525L,
35828  526L,
35829  527L,
35830  528L,
35831  529L,
35832  530L,
35833  531L,
35834  532L,
35835  533L,
35836  534L,
35837  535L,
35838  536L,
35839  537L,
35840  538L,
35841  539L,
35842  540L,
35843  541L,
35844  542L,
35845  543L,
35846  544L,
35847  545L,
35848  546L,
35849  547L,
35850  548L,
35851  549L,
35852  550L,
35853  551L,
35854  552L,
35855  553L,
35856  554L,
35857  555L,
35858  556L,
35859  557L,
35860  558L,
35861  559L,
35862  560L,
35863  561L,
35864  562L,
35865  563L
35866  };
35867  static const std::vector<int64_t> retval(values, values + 64);
35868  return retval;
35869  }
35870 
35871 }}
35872 
35873 namespace Rose {
35874  std::string stringifyROSE_Fortran_defsROSE_C_CXX_keywords(int64_t i, const char *strip, bool canonic) {
35875  std::string retval = stringify::ROSE_Fortran_defs::ROSE_C_CXX_keywords(i);
35876  if (retval.empty()) {
35877  retval = "(ROSE_Fortran_defs::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
35878  } else {
35879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35880  retval = retval.substr(strlen(strip));
35881  if (canonic)
35882  retval = "ROSE_Fortran_defs::ROSE_C_CXX_keywords::" + retval;
35883  }
35884  return retval;
35885  }
35886 
35887  const std::vector<int64_t>& stringifyROSE_Fortran_defsROSE_C_CXX_keywords() {
35889  }
35890 }
35891 
35892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35893 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h line 215
35894 namespace stringify { namespace ROSE_Fortran_defs {
35895  const char* ROSE_Fortran_Operators(int64_t i) {
35896  switch (i) {
35897  case 10000L: return "FORTRAN_INTRINSIC_PLUS";
35898  case 10001L: return "FORTRAN_INTRINSIC_MINUS";
35899  case 10002L: return "FORTRAN_INTRINSIC_POWER";
35900  case 10003L: return "FORTRAN_INTRINSIC_CONCAT";
35901  case 10004L: return "FORTRAN_INTRINSIC_TIMES";
35902  case 10005L: return "FORTRAN_INTRINSIC_DIVIDE";
35903  case 10006L: return "FORTRAN_INTRINSIC_AND";
35904  case 10007L: return "FORTRAN_INTRINSIC_OR";
35905  case 10008L: return "FORTRAN_INTRINSIC_EQV";
35906  case 10009L: return "FORTRAN_INTRINSIC_NEQV";
35907  case 10010L: return "FORTRAN_INTRINSIC_EQ";
35908  case 10011L: return "FORTRAN_INTRINSIC_NE";
35909  case 10012L: return "FORTRAN_INTRINSIC_GE";
35910  case 10013L: return "FORTRAN_INTRINSIC_LE";
35911  case 10014L: return "FORTRAN_INTRINSIC_LT";
35912  case 10015L: return "FORTRAN_INTRINSIC_GT";
35913  case 10016L: return "FORTRAN_INTRINSIC_NOT";
35914  case 10017L: return "FORTRAN_INTRINSIC_OLDEQ";
35915  case 10018L: return "FORTRAN_INTRINSIC_OLDNE";
35916  case 10019L: return "FORTRAN_INTRINSIC_OLDGE";
35917  case 10020L: return "FORTRAN_INTRINSIC_OLDLE";
35918  case 10021L: return "FORTRAN_INTRINSIC_OLDLT";
35919  case 10022L: return "FORTRAN_INTRINSIC_OLDGT";
35920  default: return "";
35921  }
35922  }
35923 
35924  std::string ROSE_Fortran_Operators(int64_t i, const std::string &strip) {
35925  std::string s = ROSE_Fortran_Operators(i);
35926  if (s.empty())
35927  s = "(ROSE_Fortran_defs::ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
35928  if (boost::starts_with(s, strip))
35929  s = s.substr(strip.size());
35930  return s;
35931  }
35932 
35933  const std::vector<int64_t>& ROSE_Fortran_Operators() {
35934  static const int64_t values[] = {
35935  10000L,
35936  10001L,
35937  10002L,
35938  10003L,
35939  10004L,
35940  10005L,
35941  10006L,
35942  10007L,
35943  10008L,
35944  10009L,
35945  10010L,
35946  10011L,
35947  10012L,
35948  10013L,
35949  10014L,
35950  10015L,
35951  10016L,
35952  10017L,
35953  10018L,
35954  10019L,
35955  10020L,
35956  10021L,
35957  10022L
35958  };
35959  static const std::vector<int64_t> retval(values, values + 23);
35960  return retval;
35961  }
35962 
35963 }}
35964 
35965 namespace Rose {
35966  std::string stringifyROSE_Fortran_defsROSE_Fortran_Operators(int64_t i, const char *strip, bool canonic) {
35968  if (retval.empty()) {
35969  retval = "(ROSE_Fortran_defs::ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
35970  } else {
35971  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
35972  retval = retval.substr(strlen(strip));
35973  if (canonic)
35974  retval = "ROSE_Fortran_defs::ROSE_Fortran_Operators::" + retval;
35975  }
35976  return retval;
35977  }
35978 
35979  const std::vector<int64_t>& stringifyROSE_Fortran_defsROSE_Fortran_Operators() {
35981  }
35982 }
35983 
35984 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
35985 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h line 242
35986 namespace stringify { namespace ROSE_Fortran_defs {
35987  const char* ROSE_C_CXX_operators(int64_t i) {
35988  switch (i) {
35989  case 50000L: return "C_CXX_AND";
35990  case 50001L: return "C_CXX_ANDAND";
35991  case 50002L: return "C_CXX_ASSIGN";
35992  case 50003L: return "C_CXX_ANDASSIGN";
35993  case 50004L: return "C_CXX_OR";
35994  case 50005L: return "C_CXX_ORASSIGN";
35995  case 50006L: return "C_CXX_XOR";
35996  case 50007L: return "C_CXX_XORASSIGN";
35997  case 50008L: return "C_CXX_COMMA";
35998  case 50009L: return "C_CXX_COLON";
35999  case 50010L: return "C_CXX_DIVIDE";
36000  case 50011L: return "C_CXX_DIVIDEASSIGN";
36001  case 50012L: return "C_CXX_DOT";
36002  case 50013L: return "C_CXX_DOTSTAR";
36003  case 50014L: return "C_CXX_ELLIPSIS";
36004  case 50015L: return "C_CXX_EQUAL";
36005  case 50016L: return "C_CXX_GREATER";
36006  case 50017L: return "C_CXX_GREATEREQUAL";
36007  case 50018L: return "C_CXX_LEFTBRACE";
36008  case 50019L: return "C_CXX_LESS";
36009  case 50020L: return "C_CXX_LESSEQUAL";
36010  case 50021L: return "C_CXX_LEFTPAREN";
36011  case 50022L: return "C_CXX_LEFTBRACKET";
36012  case 50023L: return "C_CXX_MINUS";
36013  case 50024L: return "C_CXX_MINUSASSIGN";
36014  case 50025L: return "C_CXX_MINUSMINUS";
36015  case 50026L: return "C_CXX_PERCENT";
36016  case 50027L: return "C_CXX_PERCENTASSIGN";
36017  case 50028L: return "C_CXX_NOT";
36018  case 50029L: return "C_CXX_NOTEQUAL";
36019  case 50030L: return "C_CXX_OROR";
36020  case 50031L: return "C_CXX_PLUS";
36021  case 50032L: return "C_CXX_PLUSASSIGN";
36022  case 50033L: return "C_CXX_PLUSPLUS";
36023  case 50034L: return "C_CXX_ARROW";
36024  case 50035L: return "C_CXX_ARROWSTAR";
36025  case 50036L: return "C_CXX_QUESTION_MARK";
36026  case 50037L: return "C_CXX_RIGHTBRACE";
36027  case 50038L: return "C_CXX_RIGHTPAREN";
36028  case 50039L: return "C_CXX_RIGHTBRACKET";
36029  case 50040L: return "C_CXX_COLON_COLON";
36030  case 50041L: return "C_CXX_SEMICOLON";
36031  case 50042L: return "C_CXX_SHIFTLEFT";
36032  case 50043L: return "C_CXX_SHIFTLEFTASSIGN";
36033  case 50044L: return "C_CXX_SHIFTRIGHT";
36034  case 50045L: return "C_CXX_SHIFTRIGHTASSIGN";
36035  case 50046L: return "C_CXX_STAR";
36036  case 50047L: return "C_CXX_COMPL";
36037  case 50048L: return "C_CXX_STARASSIGN";
36038  case 50049L: return "C_CXX_POUND_POUND";
36039  case 50050L: return "C_CXX_POUND";
36040  case 50051L: return "C_CXX_AND_ALT";
36041  case 50052L: return "C_CXX_ANDASSIGN_ALT";
36042  case 50053L: return "C_CXX_OR_ALT";
36043  case 50054L: return "C_CXX_ORASSIGN_ALT";
36044  case 50055L: return "C_CXX_XOR_ALT";
36045  case 50056L: return "C_CXX_XORASSIGN_ALT";
36046  case 50057L: return "C_CXX_LEFTBRACE_ALT";
36047  case 50058L: return "C_CXX_LEFTBRACKET_ALT";
36048  case 50059L: return "C_CXX_NOT_ALT";
36049  case 50060L: return "C_CXX_NOTEQUAL_ALT";
36050  case 50061L: return "C_CXX_RIGHTBRACE_ALT";
36051  case 50062L: return "C_CXX_RIGHTBRACKET_ALT";
36052  case 50063L: return "C_CXX_COMPL_ALT";
36053  case 50064L: return "C_CXX_POUND_POUND_ALT";
36054  case 50065L: return "C_CXX_POUND_ALT";
36055  case 50066L: return "C_CXX_OR_TRIGRAPH";
36056  case 50067L: return "C_CXX_XOR_TRIGRAPH";
36057  case 50068L: return "C_CXX_LEFTBRACE_TRIGRAPH";
36058  case 50069L: return "C_CXX_LEFTBRACKET_TRIGRAPH";
36059  case 50070L: return "C_CXX_RIGHTBRACE_TRIGRAPH";
36060  case 50071L: return "C_CXX_RIGHTBRACKET_TRIGRAPH";
36061  case 50072L: return "C_CXX_COMPL_TRIGRAPH";
36062  case 50073L: return "C_CXX_POUND_POUND_TRIGRAPH";
36063  case 50074L: return "C_CXX_POUND_TRIGRAPH";
36064  default: return "";
36065  }
36066  }
36067 
36068  std::string ROSE_C_CXX_operators(int64_t i, const std::string &strip) {
36069  std::string s = ROSE_C_CXX_operators(i);
36070  if (s.empty())
36071  s = "(ROSE_Fortran_defs::ROSE_C_CXX_operators)" + boost::lexical_cast<std::string>(i);
36072  if (boost::starts_with(s, strip))
36073  s = s.substr(strip.size());
36074  return s;
36075  }
36076 
36077  const std::vector<int64_t>& ROSE_C_CXX_operators() {
36078  static const int64_t values[] = {
36079  50000L,
36080  50001L,
36081  50002L,
36082  50003L,
36083  50004L,
36084  50005L,
36085  50006L,
36086  50007L,
36087  50008L,
36088  50009L,
36089  50010L,
36090  50011L,
36091  50012L,
36092  50013L,
36093  50014L,
36094  50015L,
36095  50016L,
36096  50017L,
36097  50018L,
36098  50019L,
36099  50020L,
36100  50021L,
36101  50022L,
36102  50023L,
36103  50024L,
36104  50025L,
36105  50026L,
36106  50027L,
36107  50028L,
36108  50029L,
36109  50030L,
36110  50031L,
36111  50032L,
36112  50033L,
36113  50034L,
36114  50035L,
36115  50036L,
36116  50037L,
36117  50038L,
36118  50039L,
36119  50040L,
36120  50041L,
36121  50042L,
36122  50043L,
36123  50044L,
36124  50045L,
36125  50046L,
36126  50047L,
36127  50048L,
36128  50049L,
36129  50050L,
36130  50051L,
36131  50052L,
36132  50053L,
36133  50054L,
36134  50055L,
36135  50056L,
36136  50057L,
36137  50058L,
36138  50059L,
36139  50060L,
36140  50061L,
36141  50062L,
36142  50063L,
36143  50064L,
36144  50065L,
36145  50066L,
36146  50067L,
36147  50068L,
36148  50069L,
36149  50070L,
36150  50071L,
36151  50072L,
36152  50073L,
36153  50074L
36154  };
36155  static const std::vector<int64_t> retval(values, values + 75);
36156  return retval;
36157  }
36158 
36159 }}
36160 
36161 namespace Rose {
36162  std::string stringifyROSE_Fortran_defsROSE_C_CXX_operators(int64_t i, const char *strip, bool canonic) {
36164  if (retval.empty()) {
36165  retval = "(ROSE_Fortran_defs::ROSE_C_CXX_operators)" + boost::lexical_cast<std::string>(i);
36166  } else {
36167  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36168  retval = retval.substr(strlen(strip));
36169  if (canonic)
36170  retval = "ROSE_Fortran_defs::ROSE_C_CXX_operators::" + retval;
36171  }
36172  return retval;
36173  }
36174 
36175  const std::vector<int64_t>& stringifyROSE_Fortran_defsROSE_C_CXX_operators() {
36177  }
36178 }
36179 
36180 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36181 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs_gen.h line 321
36182 namespace stringify { namespace ROSE_Fortran_defs {
36183  const char* ROSE_Fortran_Additional_Info(int64_t i) {
36184  switch (i) {
36185  case 100000L: return "FORTRAN_COMMENTS";
36186  case 100001L: return "FORTRAN_STRING_LITERALS";
36187  case 100002L: return "FORTRAN_IDENTIFIER";
36188  case 100003L: return "FORTRAN_UNIDENTIFIED_TOKEN";
36189  case 100004L: return "FORTRAN_ERROR";
36190  default: return "";
36191  }
36192  }
36193 
36194  std::string ROSE_Fortran_Additional_Info(int64_t i, const std::string &strip) {
36195  std::string s = ROSE_Fortran_Additional_Info(i);
36196  if (s.empty())
36197  s = "(ROSE_Fortran_defs::ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
36198  if (boost::starts_with(s, strip))
36199  s = s.substr(strip.size());
36200  return s;
36201  }
36202 
36203  const std::vector<int64_t>& ROSE_Fortran_Additional_Info() {
36204  static const int64_t values[] = {
36205  100000L,
36206  100001L,
36207  100002L,
36208  100003L,
36209  100004L
36210  };
36211  static const std::vector<int64_t> retval(values, values + 5);
36212  return retval;
36213  }
36214 
36215 }}
36216 
36217 namespace Rose {
36218  std::string stringifyROSE_Fortran_defsROSE_Fortran_Additional_Info(int64_t i, const char *strip, bool canonic) {
36220  if (retval.empty()) {
36221  retval = "(ROSE_Fortran_defs::ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
36222  } else {
36223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36224  retval = retval.substr(strlen(strip));
36225  if (canonic)
36226  retval = "ROSE_Fortran_defs::ROSE_Fortran_Additional_Info::" + retval;
36227  }
36228  return retval;
36229  }
36230 
36231  const std::vector<int64_t>& stringifyROSE_Fortran_defsROSE_Fortran_Additional_Info() {
36233  }
36234 }
36235 
36236 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36237 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h line 10
36238 namespace stringify {
36239  const char* ROSE_Fortran_Identifiers(int64_t i) {
36240  switch (i) {
36241  case 2L: return "ROSE_ABSTRACT";
36242  case 3L: return "ROSE_ACCESS";
36243  case 4L: return "ROSE_ACTION";
36244  case 5L: return "ROSE_ALLOCATE";
36245  case 6L: return "ROSE_ALLOCATABLE";
36246  case 7L: return "ROSE_ASSIGN";
36247  case 8L: return "ROSE_ASSOCIATE";
36248  case 9L: return "ROSE_ASYNCHRONOUS";
36249  case 10L: return "ROSE_BACKSPACE";
36250  case 11L: return "ROSE_BIND";
36251  case 12L: return "ROSE_BLANK";
36252  case 13L: return "ROSE_BLOCK_DATA";
36253  case 14L: return "ROSE_CALL";
36254  case 15L: return "ROSE_CHARACTER";
36255  case 16L: return "ROSE_CLASS";
36256  case 17L: return "ROSE_CLOSE";
36257  case 18L: return "ROSE_CONTINUE";
36258  case 19L: return "ROSE_CYCLE";
36259  case 20L: return "ROSE_CASE";
36260  case 21L: return "ROSE_COMMON";
36261  case 22L: return "ROSE_COMPLEX";
36262  case 23L: return "ROSE_CONTAINS";
36263  case 24L: return "ROSE_DEALLOCATE";
36264  case 25L: return "ROSE_DATA";
36265  case 26L: return "ROSE_DEFERRED";
36266  case 27L: return "ROSE_DELIM";
36267  case 28L: return "ROSE_DIMENSION";
36268  case 29L: return "ROSE_DO";
36269  case 30L: return "ROSE_DT";
36270  case 31L: return "ROSE_DOUBLEPRECISION";
36271  case 32L: return "ROSE_ENCODING";
36272  case 33L: return "ROSE_END_CASE";
36273  case 34L: return "ROSE_ENDDO";
36274  case 35L: return "ROSE_END_FILE";
36275  case 36L: return "ROSE_END_ENUM";
36276  case 37L: return "ROSE_END_INTERFACE";
36277  case 38L: return "ROSE_END_TYPE";
36278  case 39L: return "ROSE_ERR";
36279  case 40L: return "ROSE_ERRMSG";
36280  case 41L: return "ROSE_EXIT";
36281  case 42L: return "ROSE_ELSE";
36282  case 43L: return "ROSE_ELSEWHERE";
36283  case 44L: return "ROSE_ELSEIF";
36284  case 45L: return "ROSE_ENDIF";
36285  case 46L: return "ROSE_ENTRY";
36286  case 47L: return "ROSE_ENUM";
36287  case 49L: return "ROSE_ENUMERATOR";
36288  case 50L: return "ROSE_EQUIVALENCE";
36289  case 51L: return "ROSE_EXTERNAL";
36290  case 52L: return "ROSE_EXTENDS";
36291  case 53L: return "ROSE_FILE";
36292  case 54L: return "ROSE_FINAL";
36293  case 55L: return "ROSE_FMT";
36294  case 56L: return "ROSE_FORALL";
36295  case 57L: return "ROSE_FORM";
36296  case 58L: return "ROSE_FORMATTED";
36297  case 59L: return "ROSE_FORMAT";
36298  case 60L: return "ROSE_FLUSH";
36299  case 61L: return "ROSE_FUNCTION";
36300  case 62L: return "ROSE_GENERIC";
36301  case 63L: return "ROSE_GOTO";
36302  case 64L: return "ROSE_ID";
36303  case 65L: return "ROSE_IF";
36304  case 66L: return "ROSE_INQUIRE";
36305  case 67L: return "ROSE_INTEGER";
36306  case 68L: return "ROSE_IOMSG";
36307  case 69L: return "ROSE_IOSTAT";
36308  case 70L: return "ROSE_IMPLICIT";
36309  case 71L: return "ROSE_IMPLICIT_NONE";
36310  case 72L: return "ROSE_IMPORT";
36311  case 73L: return "ROSE_INTERFACE";
36312  case 74L: return "ROSE_INTENT";
36313  case 75L: return "ROSE_INTRINSIC";
36314  case 76L: return "ROSE_LEN";
36315  case 77L: return "ROSE_LOGICAL";
36316  case 78L: return "ROSE_KIND";
36317  case 79L: return "ROSE_MODULE_PROC";
36318  case 80L: return "ROSE_MODULE";
36319  case 81L: return "ROSE_NON_INTRINSIC";
36320  case 82L: return "ROSE_NON_OVERRIDABLE";
36321  case 83L: return "ROSE_NULL";
36322  case 84L: return "ROSE_NULLIFY";
36323  case 85L: return "ROSE_NAMELIST";
36324  case 86L: return "ROSE_NML";
36325  case 87L: return "ROSE_NONE";
36326  case 88L: return "ROSE_NOPASS";
36327  case 89L: return "ROSE_ONLY";
36328  case 90L: return "ROSE_OPTIONAL";
36329  case 91L: return "ROSE_PARAMETER";
36330  case 92L: return "ROSE_PASS";
36331  case 93L: return "ROSE_PAUSE";
36332  case 94L: return "ROSE_POINTER";
36333  case 96L: return "ROSE_PRINT";
36334  case 97L: return "ROSE_PRIVATE";
36335  case 98L: return "ROSE_PROCEDURE";
36336  case 99L: return "ROSE_PROGRAM";
36337  case 100L: return "ROSE_PROTECTED";
36338  case 101L: return "ROSE_READ";
36339  case 102L: return "ROSE_REAL";
36340  case 103L: return "ROSE_RETURN";
36341  case 104L: return "ROSE_REWIND";
36342  case 105L: return "ROSE_ROUND";
36343  case 106L: return "ROSE_SELECTCASE";
36344  case 107L: return "ROSE_SELECTTYPE";
36345  case 108L: return "ROSE_SEQUENCE";
36346  case 109L: return "ROSE_SAVE";
36347  case 110L: return "ROSE_SIGN";
36348  case 111L: return "ROSE_SIZE";
36349  case 112L: return "ROSE_SOURCE";
36350  case 113L: return "ROSE_STAT";
36351  case 114L: return "ROSE_STOP";
36352  case 115L: return "ROSE_SUBROUTINE";
36353  case 116L: return "ROSE_TARGET";
36354  case 117L: return "ROSE_THEN";
36355  case 118L: return "ROSE_DERIVED_DECL";
36356  case 119L: return "ROSE_TYPEIS";
36357  case 120L: return "ROSE_UNFORMATTED";
36358  case 121L: return "ROSE_UNIT";
36359  case 122L: return "ROSE_USE";
36360  case 123L: return "ROSE_VALUE";
36361  case 124L: return "ROSE_VOLATILE";
36362  case 125L: return "ROSE_WAIT";
36363  case 126L: return "ROSE_WHERE";
36364  case 127L: return "ROSE_WRITE";
36365  default: return "";
36366  }
36367  }
36368 
36369  std::string ROSE_Fortran_Identifiers(int64_t i, const std::string &strip) {
36370  std::string s = ROSE_Fortran_Identifiers(i);
36371  if (s.empty())
36372  s = "(ROSE_Fortran_Identifiers)" + boost::lexical_cast<std::string>(i);
36373  if (boost::starts_with(s, strip))
36374  s = s.substr(strip.size());
36375  return s;
36376  }
36377 
36378  const std::vector<int64_t>& ROSE_Fortran_Identifiers() {
36379  static const int64_t values[] = {
36380  2L,
36381  3L,
36382  4L,
36383  5L,
36384  6L,
36385  7L,
36386  8L,
36387  9L,
36388  10L,
36389  11L,
36390  12L,
36391  13L,
36392  14L,
36393  15L,
36394  16L,
36395  17L,
36396  18L,
36397  19L,
36398  20L,
36399  21L,
36400  22L,
36401  23L,
36402  24L,
36403  25L,
36404  26L,
36405  27L,
36406  28L,
36407  29L,
36408  30L,
36409  31L,
36410  32L,
36411  33L,
36412  34L,
36413  35L,
36414  36L,
36415  37L,
36416  38L,
36417  39L,
36418  40L,
36419  41L,
36420  42L,
36421  43L,
36422  44L,
36423  45L,
36424  46L,
36425  47L,
36426  49L,
36427  50L,
36428  51L,
36429  52L,
36430  53L,
36431  54L,
36432  55L,
36433  56L,
36434  57L,
36435  58L,
36436  59L,
36437  60L,
36438  61L,
36439  62L,
36440  63L,
36441  64L,
36442  65L,
36443  66L,
36444  67L,
36445  68L,
36446  69L,
36447  70L,
36448  71L,
36449  72L,
36450  73L,
36451  74L,
36452  75L,
36453  76L,
36454  77L,
36455  78L,
36456  79L,
36457  80L,
36458  81L,
36459  82L,
36460  83L,
36461  84L,
36462  85L,
36463  86L,
36464  87L,
36465  88L,
36466  89L,
36467  90L,
36468  91L,
36469  92L,
36470  93L,
36471  94L,
36472  96L,
36473  97L,
36474  98L,
36475  99L,
36476  100L,
36477  101L,
36478  102L,
36479  103L,
36480  104L,
36481  105L,
36482  106L,
36483  107L,
36484  108L,
36485  109L,
36486  110L,
36487  111L,
36488  112L,
36489  113L,
36490  114L,
36491  115L,
36492  116L,
36493  117L,
36494  118L,
36495  119L,
36496  120L,
36497  121L,
36498  122L,
36499  123L,
36500  124L,
36501  125L,
36502  126L,
36503  127L
36504  };
36505  static const std::vector<int64_t> retval(values, values + 124);
36506  return retval;
36507  }
36508 
36509 }
36510 
36511 namespace Rose {
36512  std::string stringifyROSE_Fortran_Identifiers(int64_t i, const char *strip, bool canonic) {
36513  std::string retval = stringify::ROSE_Fortran_Identifiers(i);
36514  if (retval.empty()) {
36515  retval = "(ROSE_Fortran_Identifiers)" + boost::lexical_cast<std::string>(i);
36516  } else {
36517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36518  retval = retval.substr(strlen(strip));
36519  if (canonic)
36520  retval = "ROSE_Fortran_Identifiers::" + retval;
36521  }
36522  return retval;
36523  }
36524 
36525  const std::vector<int64_t>& stringifyROSE_Fortran_Identifiers() {
36527  }
36528 }
36529 
36530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36531 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h line 140
36532 namespace stringify {
36533  const char* ROSE_Fortran_Operators(int64_t i) {
36534  switch (i) {
36535  case 1001L: return "ROSE_INTRINSIC_PLUS";
36536  case 1002L: return "ROSE_INTRINSIC_MINUS";
36537  case 1003L: return "ROSE_INTRINSIC_POWER";
36538  case 1004L: return "ROSE_INTRINSIC_CONCAT";
36539  case 1005L: return "ROSE_INTRINSIC_TIMES";
36540  case 1006L: return "ROSE_INTRINSIC_DIVIDE";
36541  case 1007L: return "ROSE_INTRINSIC_AND";
36542  case 1008L: return "ROSE_INTRINSIC_OR";
36543  case 1009L: return "ROSE_INTRINSIC_EQV";
36544  case 1010L: return "ROSE_INTRINSIC_NEQV";
36545  case 1011L: return "ROSE_INTRINSIC_EQ";
36546  case 1012L: return "ROSE_INTRINSIC_NE";
36547  case 1013L: return "ROSE_INTRINSIC_GE";
36548  case 1014L: return "ROSE_INTRINSIC_LE";
36549  case 1015L: return "ROSE_INTRINSIC_LT";
36550  case 1016L: return "ROSE_INTRINSIC_GT";
36551  case 1017L: return "ROSE_INTRINSIC_NOT";
36552  case 1018L: return "ROSE_INTRINSIC_OLDEQ";
36553  case 1019L: return "ROSE_INTRINSIC_OLDNE";
36554  case 1020L: return "ROSE_INTRINSIC_OLDGE";
36555  case 1021L: return "ROSE_INTRINSIC_OLDLE";
36556  case 1022L: return "ROSE_INTRINSIC_OLDLT";
36557  case 1023L: return "ROSE_INTRINSIC_OLDGT";
36558  default: return "";
36559  }
36560  }
36561 
36562  std::string ROSE_Fortran_Operators(int64_t i, const std::string &strip) {
36563  std::string s = ROSE_Fortran_Operators(i);
36564  if (s.empty())
36565  s = "(ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
36566  if (boost::starts_with(s, strip))
36567  s = s.substr(strip.size());
36568  return s;
36569  }
36570 
36571  const std::vector<int64_t>& ROSE_Fortran_Operators() {
36572  static const int64_t values[] = {
36573  1001L,
36574  1002L,
36575  1003L,
36576  1004L,
36577  1005L,
36578  1006L,
36579  1007L,
36580  1008L,
36581  1009L,
36582  1010L,
36583  1011L,
36584  1012L,
36585  1013L,
36586  1014L,
36587  1015L,
36588  1016L,
36589  1017L,
36590  1018L,
36591  1019L,
36592  1020L,
36593  1021L,
36594  1022L,
36595  1023L
36596  };
36597  static const std::vector<int64_t> retval(values, values + 23);
36598  return retval;
36599  }
36600 
36601 }
36602 
36603 namespace Rose {
36604  std::string stringifyROSE_Fortran_Operators(int64_t i, const char *strip, bool canonic) {
36605  std::string retval = stringify::ROSE_Fortran_Operators(i);
36606  if (retval.empty()) {
36607  retval = "(ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
36608  } else {
36609  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36610  retval = retval.substr(strlen(strip));
36611  if (canonic)
36612  retval = "ROSE_Fortran_Operators::" + retval;
36613  }
36614  return retval;
36615  }
36616 
36617  const std::vector<int64_t>& stringifyROSE_Fortran_Operators() {
36619  }
36620 }
36621 
36622 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36623 // /src/frontend/OpenFortranParser_SAGE_Connection/rose_token_defs.h line 167
36624 namespace stringify {
36625  const char* ROSE_Fortran_Additional_Info(int64_t i) {
36626  switch (i) {
36627  case 10001L: return "ROSE_FORT_COMMENTS";
36628  case 10002L: return "ROSE_STRING_LITERALS";
36629  case 10003L: return "ROSE_IDENTIFIER";
36630  default: return "";
36631  }
36632  }
36633 
36634  std::string ROSE_Fortran_Additional_Info(int64_t i, const std::string &strip) {
36635  std::string s = ROSE_Fortran_Additional_Info(i);
36636  if (s.empty())
36637  s = "(ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
36638  if (boost::starts_with(s, strip))
36639  s = s.substr(strip.size());
36640  return s;
36641  }
36642 
36643  const std::vector<int64_t>& ROSE_Fortran_Additional_Info() {
36644  static const int64_t values[] = {
36645  10001L,
36646  10002L,
36647  10003L
36648  };
36649  static const std::vector<int64_t> retval(values, values + 3);
36650  return retval;
36651  }
36652 
36653 }
36654 
36655 namespace Rose {
36656  std::string stringifyROSE_Fortran_Additional_Info(int64_t i, const char *strip, bool canonic) {
36657  std::string retval = stringify::ROSE_Fortran_Additional_Info(i);
36658  if (retval.empty()) {
36659  retval = "(ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
36660  } else {
36661  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36662  retval = retval.substr(strlen(strip));
36663  if (canonic)
36664  retval = "ROSE_Fortran_Additional_Info::" + retval;
36665  }
36666  return retval;
36667  }
36668 
36669  const std::vector<int64_t>& stringifyROSE_Fortran_Additional_Info() {
36671  }
36672 }
36673 
36674 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36675 // /src/frontend/Experimental_OpenFortranParser_ROSE_Connection/FASTNodes.h line 88
36676 namespace stringify { namespace FAST { namespace TypeSpec {
36677  const char* TypeEnum(int64_t i) {
36678  switch (i) {
36679  case 0L: return "Unknown";
36680  case 1L: return "Void";
36681  case 2L: return "Integer";
36682  case 3L: return "Real";
36683  case 4L: return "Double";
36684  case 5L: return "Complex";
36685  case 6L: return "DoubleComplex";
36686  case 7L: return "Boolean";
36687  case 8L: return "Character";
36688  case 9L: return "Derived";
36689  default: return "";
36690  }
36691  }
36692 
36693  std::string TypeEnum(int64_t i, const std::string &strip) {
36694  std::string s = TypeEnum(i);
36695  if (s.empty())
36696  s = "(FAST::TypeSpec::TypeEnum)" + boost::lexical_cast<std::string>(i);
36697  if (boost::starts_with(s, strip))
36698  s = s.substr(strip.size());
36699  return s;
36700  }
36701 
36702  const std::vector<int64_t>& TypeEnum() {
36703  static const int64_t values[] = {
36704  0L,
36705  1L,
36706  2L,
36707  3L,
36708  4L,
36709  5L,
36710  6L,
36711  7L,
36712  8L,
36713  9L
36714  };
36715  static const std::vector<int64_t> retval(values, values + 10);
36716  return retval;
36717  }
36718 
36719 }}}
36720 
36721 namespace Rose {
36722  std::string stringifyFAST_TypeSpecTypeEnum(int64_t i, const char *strip, bool canonic) {
36723  std::string retval = stringify::FAST::TypeSpec::TypeEnum(i);
36724  if (retval.empty()) {
36725  retval = "(FAST::TypeSpec::TypeEnum)" + boost::lexical_cast<std::string>(i);
36726  } else {
36727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36728  retval = retval.substr(strlen(strip));
36729  if (canonic)
36730  retval = "FAST::TypeSpec::TypeEnum::" + retval;
36731  }
36732  return retval;
36733  }
36734 
36735  const std::vector<int64_t>& stringifyFAST_TypeSpecTypeEnum() {
36737  }
36738 }
36739 
36740 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36741 // /src/frontend/Experimental_OpenFortranParser_ROSE_Connection/FASTNodes.h line 136
36742 namespace stringify { namespace FAST { namespace AttrSpec {
36743  const char* AttrEnum(int64_t i) {
36744  switch (i) {
36745  case 0L: return "Unknown";
36746  case 1L: return "Public";
36747  case 2L: return "Private";
36748  case 3L: return "Allocatable";
36749  case 4L: return "Asynchronous";
36750  case 5L: return "Codimension";
36751  case 6L: return "Contiguous";
36752  case 7L: return "Dimension";
36753  case 8L: return "External";
36754  case 9L: return "IntentIn";
36755  case 10L: return "IntentOut";
36756  case 11L: return "IntentInOut";
36757  case 12L: return "Intent";
36758  case 13L: return "Intrinsic";
36759  case 14L: return "Bind";
36760  case 15L: return "Optional";
36761  case 16L: return "Parameter";
36762  case 17L: return "Pointer";
36763  case 18L: return "Protected";
36764  case 19L: return "Save";
36765  case 20L: return "Target";
36766  case 21L: return "Value";
36767  case 22L: return "Volatile";
36768  default: return "";
36769  }
36770  }
36771 
36772  std::string AttrEnum(int64_t i, const std::string &strip) {
36773  std::string s = AttrEnum(i);
36774  if (s.empty())
36775  s = "(FAST::AttrSpec::AttrEnum)" + boost::lexical_cast<std::string>(i);
36776  if (boost::starts_with(s, strip))
36777  s = s.substr(strip.size());
36778  return s;
36779  }
36780 
36781  const std::vector<int64_t>& AttrEnum() {
36782  static const int64_t values[] = {
36783  0L,
36784  1L,
36785  2L,
36786  3L,
36787  4L,
36788  5L,
36789  6L,
36790  7L,
36791  8L,
36792  9L,
36793  10L,
36794  11L,
36795  12L,
36796  13L,
36797  14L,
36798  15L,
36799  16L,
36800  17L,
36801  18L,
36802  19L,
36803  20L,
36804  21L,
36805  22L
36806  };
36807  static const std::vector<int64_t> retval(values, values + 23);
36808  return retval;
36809  }
36810 
36811 }}}
36812 
36813 namespace Rose {
36814  std::string stringifyFAST_AttrSpecAttrEnum(int64_t i, const char *strip, bool canonic) {
36815  std::string retval = stringify::FAST::AttrSpec::AttrEnum(i);
36816  if (retval.empty()) {
36817  retval = "(FAST::AttrSpec::AttrEnum)" + boost::lexical_cast<std::string>(i);
36818  } else {
36819  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36820  retval = retval.substr(strlen(strip));
36821  if (canonic)
36822  retval = "FAST::AttrSpec::AttrEnum::" + retval;
36823  }
36824  return retval;
36825  }
36826 
36827  const std::vector<int64_t>& stringifyFAST_AttrSpecAttrEnum() {
36829  }
36830 }
36831 
36832 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36833 // /src/frontend/Experimental_OpenFortranParser_ROSE_Connection/FASTNodes.h line 265
36834 namespace stringify { namespace FAST { namespace UseStmt {
36835  const char* ModuleNature(int64_t i) {
36836  switch (i) {
36837  case 0L: return "None";
36838  case 1L: return "Intrinsic";
36839  case 2L: return "NonIntrinsic";
36840  default: return "";
36841  }
36842  }
36843 
36844  std::string ModuleNature(int64_t i, const std::string &strip) {
36845  std::string s = ModuleNature(i);
36846  if (s.empty())
36847  s = "(FAST::UseStmt::ModuleNature)" + boost::lexical_cast<std::string>(i);
36848  if (boost::starts_with(s, strip))
36849  s = s.substr(strip.size());
36850  return s;
36851  }
36852 
36853  const std::vector<int64_t>& ModuleNature() {
36854  static const int64_t values[] = {
36855  0L,
36856  1L,
36857  2L
36858  };
36859  static const std::vector<int64_t> retval(values, values + 3);
36860  return retval;
36861  }
36862 
36863 }}}
36864 
36865 namespace Rose {
36866  std::string stringifyFAST_UseStmtModuleNature(int64_t i, const char *strip, bool canonic) {
36867  std::string retval = stringify::FAST::UseStmt::ModuleNature(i);
36868  if (retval.empty()) {
36869  retval = "(FAST::UseStmt::ModuleNature)" + boost::lexical_cast<std::string>(i);
36870  } else {
36871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36872  retval = retval.substr(strlen(strip));
36873  if (canonic)
36874  retval = "FAST::UseStmt::ModuleNature::" + retval;
36875  }
36876  return retval;
36877  }
36878 
36879  const std::vector<int64_t>& stringifyFAST_UseStmtModuleNature() {
36881  }
36882 }
36883 
36884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36885 // /src/frontend/Experimental_OpenFortranParser_ROSE_Connection/FASTNodes.h line 444
36886 namespace stringify { namespace FAST { namespace PrefixSpec {
36887  const char* PrefixEnum(int64_t i) {
36888  switch (i) {
36889  case 0L: return "None";
36890  case 1L: return "Elemental";
36891  case 2L: return "Impure";
36892  case 3L: return "Module";
36893  case 4L: return "Pure";
36894  case 5L: return "Recursive";
36895  default: return "";
36896  }
36897  }
36898 
36899  std::string PrefixEnum(int64_t i, const std::string &strip) {
36900  std::string s = PrefixEnum(i);
36901  if (s.empty())
36902  s = "(FAST::PrefixSpec::PrefixEnum)" + boost::lexical_cast<std::string>(i);
36903  if (boost::starts_with(s, strip))
36904  s = s.substr(strip.size());
36905  return s;
36906  }
36907 
36908  const std::vector<int64_t>& PrefixEnum() {
36909  static const int64_t values[] = {
36910  0L,
36911  1L,
36912  2L,
36913  3L,
36914  4L,
36915  5L
36916  };
36917  static const std::vector<int64_t> retval(values, values + 6);
36918  return retval;
36919  }
36920 
36921 }}}
36922 
36923 namespace Rose {
36924  std::string stringifyFAST_PrefixSpecPrefixEnum(int64_t i, const char *strip, bool canonic) {
36925  std::string retval = stringify::FAST::PrefixSpec::PrefixEnum(i);
36926  if (retval.empty()) {
36927  retval = "(FAST::PrefixSpec::PrefixEnum)" + boost::lexical_cast<std::string>(i);
36928  } else {
36929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
36930  retval = retval.substr(strlen(strip));
36931  if (canonic)
36932  retval = "FAST::PrefixSpec::PrefixEnum::" + retval;
36933  }
36934  return retval;
36935  }
36936 
36937  const std::vector<int64_t>& stringifyFAST_PrefixSpecPrefixEnum() {
36939  }
36940 }
36941 
36942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
36943 // /src/frontend/Experimental_OpenFortranParser_ROSE_Connection/Fortran_to_ROSE_translation.h line 8
36944 namespace stringify { namespace Fortran_ROSE_Translation {
36945  const char* ExpressionKind(int64_t i) {
36946  switch (i) {
36947  case 5000L: return "e_fortran_first";
36948  case 5001L: return "e_public";
36949  case 5002L: return "e_private";
36950  case 5003L: return "e_allocatable";
36951  case 5004L: return "e_asynchronous";
36952  case 5005L: return "e_contiguous";
36953  case 5006L: return "e_external";
36954  case 5007L: return "e_intent_in";
36955  case 5008L: return "e_intent_out";
36956  case 5009L: return "e_intent_inout";
36957  case 5010L: return "e_intrinsic";
36958  case 5011L: return "e_optional";
36959  case 5012L: return "e_parameter";
36960  case 5013L: return "e_pointer";
36961  case 5014L: return "e_protected";
36962  case 5015L: return "e_save";
36963  case 5016L: return "e_target";
36964  case 5017L: return "e_value";
36965  case 5018L: return "e_volatile";
36966  case 5019L: return "e_elemental";
36967  case 5020L: return "e_impure";
36968  case 5021L: return "e_module";
36969  case 5022L: return "e_pure";
36970  case 5023L: return "e_recursive";
36971  case 5024L: return "e_exponentiateOperator";
36972  case 5025L: return "e_plusOperator";
36973  case 5026L: return "e_minusOperator";
36974  case 5027L: return "e_modOperator";
36975  case 5028L: return "e_multiplyOperator";
36976  case 5029L: return "e_divideOperator";
36977  case 5030L: return "e_andOperator";
36978  case 5031L: return "e_orOperator";
36979  case 5032L: return "e_xorOperator";
36980  case 5033L: return "e_equivOperator";
36981  case 5034L: return "e_lessThanOperator";
36982  case 5035L: return "e_greaterThanOperator";
36983  case 5036L: return "e_lessThanOrEqualOperator";
36984  case 5037L: return "e_greaterThanOrEqualOperator";
36985  case 5038L: return "e_equalOperator";
36986  case 5039L: return "e_notEqualOperator";
36987  case 5040L: return "e_unaryPlusOperator";
36988  case 5041L: return "e_unaryMinusOperator";
36989  case 5042L: return "e_notAnOperator";
36990  case 5043L: return "e_literalExpression";
36991  case 5044L: return "e_referenceExpression";
36992  case 5045L: return "e_array_shape";
36993  case 5046L: return "e_explicit_shape";
36994  case 5047L: return "e_assumed_or_implied_shape";
36995  case 5048L: return "e_assumed_shape";
36996  case 5049L: return "e_assumed_size";
36997  case 5050L: return "e_program_stmt";
36998  case 5051L: return "e_end_program_stmt";
36999  case 5052L: return "e_block_stmt";
37000  case 5053L: return "e_end_block_stmt";
37001  case 5054L: return "e_do_stmt";
37002  case 5055L: return "e_cuda_device";
37003  case 5056L: return "e_cuda_host";
37004  case 5057L: return "e_cuda_kernel";
37005  case 5058L: return "e_cuda_global";
37006  case 5059L: return "e_cuda_grid_global";
37007  case 5060L: return "e_cuda_managed";
37008  case 5061L: return "e_cuda_constant";
37009  case 5062L: return "e_cuda_shared";
37010  case 5063L: return "e_cuda_pinned";
37011  case 5064L: return "e_cuda_texture";
37012  case 5065L: return "e_fortran_last";
37013  default: return "";
37014  }
37015  }
37016 
37017  std::string ExpressionKind(int64_t i, const std::string &strip) {
37018  std::string s = ExpressionKind(i);
37019  if (s.empty())
37020  s = "(Fortran_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
37021  if (boost::starts_with(s, strip))
37022  s = s.substr(strip.size());
37023  return s;
37024  }
37025 
37026  const std::vector<int64_t>& ExpressionKind() {
37027  static const int64_t values[] = {
37028  5000L,
37029  5001L,
37030  5002L,
37031  5003L,
37032  5004L,
37033  5005L,
37034  5006L,
37035  5007L,
37036  5008L,
37037  5009L,
37038  5010L,
37039  5011L,
37040  5012L,
37041  5013L,
37042  5014L,
37043  5015L,
37044  5016L,
37045  5017L,
37046  5018L,
37047  5019L,
37048  5020L,
37049  5021L,
37050  5022L,
37051  5023L,
37052  5024L,
37053  5025L,
37054  5026L,
37055  5027L,
37056  5028L,
37057  5029L,
37058  5030L,
37059  5031L,
37060  5032L,
37061  5033L,
37062  5034L,
37063  5035L,
37064  5036L,
37065  5037L,
37066  5038L,
37067  5039L,
37068  5040L,
37069  5041L,
37070  5042L,
37071  5043L,
37072  5044L,
37073  5045L,
37074  5046L,
37075  5047L,
37076  5048L,
37077  5049L,
37078  5050L,
37079  5051L,
37080  5052L,
37081  5053L,
37082  5054L,
37083  5055L,
37084  5056L,
37085  5057L,
37086  5058L,
37087  5059L,
37088  5060L,
37089  5061L,
37090  5062L,
37091  5063L,
37092  5064L,
37093  5065L
37094  };
37095  static const std::vector<int64_t> retval(values, values + 66);
37096  return retval;
37097  }
37098 
37099 }}
37100 
37101 namespace Rose {
37102  std::string stringifyFortran_ROSE_TranslationExpressionKind(int64_t i, const char *strip, bool canonic) {
37104  if (retval.empty()) {
37105  retval = "(Fortran_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
37106  } else {
37107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
37108  retval = retval.substr(strlen(strip));
37109  if (canonic)
37110  retval = "Fortran_ROSE_Translation::ExpressionKind::" + retval;
37111  }
37112  return retval;
37113  }
37114 
37115  const std::vector<int64_t>& stringifyFortran_ROSE_TranslationExpressionKind() {
37117  }
37118 }
37119 
37120 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
37121 // /src/frontend/Disassemblers/AssemblerX86Init.h line 27
37122 namespace stringify { namespace Rose { namespace BinaryAnalysis {
37123  const char* X86InstructionKind(int64_t i) {
37124  switch (i) {
37125  case 0L: return "x86_unknown_instruction";
37126  case 1L: return "x86_aaa";
37127  case 2L: return "x86_aad";
37128  case 3L: return "x86_aam";
37129  case 4L: return "x86_aas";
37130  case 5L: return "x86_adc";
37131  case 6L: return "x86_add";
37132  case 7L: return "x86_addpd";
37133  case 8L: return "x86_addps";
37134  case 9L: return "x86_addsd";
37135  case 10L: return "x86_addss";
37136  case 11L: return "x86_addsubpd";
37137  case 12L: return "x86_addsubps";
37138  case 13L: return "x86_and";
37139  case 14L: return "x86_andnpd";
37140  case 15L: return "x86_andnps";
37141  case 16L: return "x86_andpd";
37142  case 17L: return "x86_andps";
37143  case 18L: return "x86_arpl";
37144  case 19L: return "x86_blendpd";
37145  case 20L: return "x86_blendps";
37146  case 21L: return "x86_blendvpd";
37147  case 22L: return "x86_blendvps";
37148  case 23L: return "x86_bound";
37149  case 24L: return "x86_bsf";
37150  case 25L: return "x86_bsr";
37151  case 26L: return "x86_bswap";
37152  case 27L: return "x86_bt";
37153  case 28L: return "x86_btc";
37154  case 29L: return "x86_btr";
37155  case 30L: return "x86_bts";
37156  case 31L: return "x86_call";
37157  case 32L: return "x86_cbw";
37158  case 33L: return "x86_cdq";
37159  case 34L: return "x86_cdqe";
37160  case 35L: return "x86_clc";
37161  case 36L: return "x86_cld";
37162  case 37L: return "x86_clflush";
37163  case 38L: return "x86_clgi";
37164  case 39L: return "x86_cli";
37165  case 40L: return "x86_clts";
37166  case 41L: return "x86_cmc";
37167  case 42L: return "x86_cmova";
37168  case 43L: return "x86_cmovae";
37169  case 44L: return "x86_cmovb";
37170  case 45L: return "x86_cmovbe";
37171  case 46L: return "x86_cmove";
37172  case 47L: return "x86_cmovg";
37173  case 48L: return "x86_cmovge";
37174  case 49L: return "x86_cmovl";
37175  case 50L: return "x86_cmovle";
37176  case 51L: return "x86_cmovne";
37177  case 52L: return "x86_cmovno";
37178  case 53L: return "x86_cmovns";
37179  case 54L: return "x86_cmovo";
37180  case 55L: return "x86_cmovpe";
37181  case 56L: return "x86_cmovpo";
37182  case 57L: return "x86_cmovs";
37183  case 58L: return "x86_cmp";
37184  case 59L: return "x86_cmppd";
37185  case 60L: return "x86_cmpps";
37186  case 61L: return "x86_cmpsb";
37187  case 62L: return "x86_cmpsd";
37188  case 63L: return "x86_cmpsq";
37189  case 64L: return "x86_cmpss";
37190  case 65L: return "x86_cmpsw";
37191  case 66L: return "x86_cmpxchg";
37192  case 67L: return "x86_cmpxchg16b";
37193  case 68L: return "x86_cmpxchg8b";
37194  case 69L: return "x86_comisd";
37195  case 70L: return "x86_comiss";
37196  case 71L: return "x86_cpuid";
37197  case 72L: return "x86_cqo";
37198  case 73L: return "x86_crc32";
37199  case 74L: return "x86_cvtdq2pd";
37200  case 75L: return "x86_cvtdq2ps";
37201  case 76L: return "x86_cvtpd2dq";
37202  case 77L: return "x86_cvtpd2pi";
37203  case 78L: return "x86_cvtpd2ps";
37204  case 79L: return "x86_cvtpi2pd";
37205  case 80L: return "x86_cvtpi2ps";
37206  case 81L: return "x86_cvtps2dq";
37207  case 82L: return "x86_cvtps2pd";
37208  case 83L: return "x86_cvtps2pi";
37209  case 84L: return "x86_cvtsd2si";
37210  case 85L: return "x86_cvtsd2ss";
37211  case 86L: return "x86_cvtsi2sd";
37212  case 87L: return "x86_cvtsi2ss";
37213  case 88L: return "x86_cvtss2sd";
37214  case 89L: return "x86_cvtss2si";
37215  case 90L: return "x86_cvttpd2dq";
37216  case 91L: return "x86_cvttpd2pi";
37217  case 92L: return "x86_cvttps2dq";
37218  case 93L: return "x86_cvttps2pi";
37219  case 94L: return "x86_cvttsd2si";
37220  case 95L: return "x86_cvttss2si";
37221  case 96L: return "x86_cwd";
37222  case 97L: return "x86_cwde";
37223  case 98L: return "x86_daa";
37224  case 99L: return "x86_das";
37225  case 100L: return "x86_dec";
37226  case 101L: return "x86_div";
37227  case 102L: return "x86_divpd";
37228  case 103L: return "x86_divps";
37229  case 104L: return "x86_divsd";
37230  case 105L: return "x86_divss";
37231  case 106L: return "x86_dppd";
37232  case 107L: return "x86_dpps";
37233  case 108L: return "x86_emms";
37234  case 109L: return "x86_enter";
37235  case 110L: return "x86_extractps";
37236  case 111L: return "x86_extrq";
37237  case 112L: return "x86_f2xm1";
37238  case 113L: return "x86_fabs";
37239  case 114L: return "x86_fadd";
37240  case 115L: return "x86_faddp";
37241  case 116L: return "x86_farcall";
37242  case 117L: return "x86_farjmp";
37243  case 118L: return "x86_fbld";
37244  case 119L: return "x86_fbstp";
37245  case 120L: return "x86_fchs";
37246  case 121L: return "x86_fcmovb";
37247  case 122L: return "x86_fcmovbe";
37248  case 123L: return "x86_fcmove";
37249  case 124L: return "x86_fcmovnb";
37250  case 125L: return "x86_fcmovnbe";
37251  case 126L: return "x86_fcmovne";
37252  case 127L: return "x86_fcmovnu";
37253  case 128L: return "x86_fcmovu";
37254  case 129L: return "x86_fcom";
37255  case 130L: return "x86_fcomi";
37256  case 131L: return "x86_fcomip";
37257  case 132L: return "x86_fcomp";
37258  case 133L: return "x86_fcompp";
37259  case 134L: return "x86_fcos";
37260  case 135L: return "x86_fdecstp";
37261  case 136L: return "x86_fdiv";
37262  case 137L: return "x86_fdivp";
37263  case 138L: return "x86_fdivr";
37264  case 139L: return "x86_fdivrp";
37265  case 140L: return "x86_femms";
37266  case 141L: return "x86_ffree";
37267  case 142L: return "x86_fiadd";
37268  case 143L: return "x86_ficom";
37269  case 144L: return "x86_ficomp";
37270  case 145L: return "x86_fidiv";
37271  case 146L: return "x86_fidivr";
37272  case 147L: return "x86_fild";
37273  case 148L: return "x86_fimul";
37274  case 149L: return "x86_fincstp";
37275  case 150L: return "x86_fist";
37276  case 151L: return "x86_fistp";
37277  case 152L: return "x86_fisttp";
37278  case 153L: return "x86_fisub";
37279  case 154L: return "x86_fisubr";
37280  case 155L: return "x86_fld";
37281  case 156L: return "x86_fld1";
37282  case 157L: return "x86_fldcw";
37283  case 158L: return "x86_fldenv";
37284  case 159L: return "x86_fldl2e";
37285  case 160L: return "x86_fldl2t";
37286  case 161L: return "x86_fldlg2";
37287  case 162L: return "x86_fldln2";
37288  case 163L: return "x86_fldpi";
37289  case 164L: return "x86_fldz";
37290  case 165L: return "x86_fmul";
37291  case 166L: return "x86_fmulp";
37292  case 167L: return "x86_fnclex";
37293  case 168L: return "x86_fninit";
37294  case 169L: return "x86_fnop";
37295  case 170L: return "x86_fnsave";
37296  case 171L: return "x86_fnstcw";
37297  case 172L: return "x86_fnstenv";
37298  case 173L: return "x86_fnstsw";
37299  case 174L: return "x86_fpatan";
37300  case 175L: return "x86_fprem";
37301  case 176L: return "x86_fprem1";
37302  case 177L: return "x86_fptan";
37303  case 178L: return "x86_frndint";
37304  case 179L: return "x86_frstor";
37305  case 180L: return "x86_fscale";
37306  case 181L: return "x86_fsin";
37307  case 182L: return "x86_fsincos";
37308  case 183L: return "x86_fsqrt";
37309  case 184L: return "x86_fst";
37310  case 185L: return "x86_fstp";
37311  case 186L: return "x86_fsub";
37312  case 187L: return "x86_fsubp";
37313  case 188L: return "x86_fsubr";
37314  case 189L: return "x86_fsubrp";
37315  case 190L: return "x86_ftst";
37316  case 191L: return "x86_fucom";
37317  case 192L: return "x86_fucomi";
37318  case 193L: return "x86_fucomip";
37319  case 194L: return "x86_fucomp";
37320  case 195L: return "x86_fucompp";
37321  case 196L: return "x86_fwait";
37322  case 197L: return "x86_fxam";
37323  case 198L: return "x86_fxch";
37324  case 199L: return "x86_fxrstor";
37325  case 200L: return "x86_fxsave";
37326  case 201L: return "x86_fxtract";
37327  case 202L: return "x86_fyl2x";
37328  case 203L: return "x86_fyl2xp1";
37329  case 204L: return "x86_getsec";
37330  case 205L: return "x86_haddpd";
37331  case 206L: return "x86_haddps";
37332  case 207L: return "x86_hlt";
37333  case 208L: return "x86_hsubpd";
37334  case 209L: return "x86_hsubps";
37335  case 210L: return "x86_idiv";
37336  case 211L: return "x86_imul";
37337  case 212L: return "x86_in";
37338  case 213L: return "x86_inc";
37339  case 214L: return "x86_insb";
37340  case 215L: return "x86_insd";
37341  case 216L: return "x86_insertps";
37342  case 217L: return "x86_insertq";
37343  case 218L: return "x86_insw";
37344  case 219L: return "x86_int";
37345  case 220L: return "x86_int1";
37346  case 221L: return "x86_int3";
37347  case 222L: return "x86_into";
37348  case 223L: return "x86_invd";
37349  case 224L: return "x86_invept";
37350  case 225L: return "x86_invlpg";
37351  case 226L: return "x86_invlpga";
37352  case 227L: return "x86_invvpid";
37353  case 228L: return "x86_iret";
37354  case 229L: return "x86_ja";
37355  case 230L: return "x86_jae";
37356  case 231L: return "x86_jb";
37357  case 232L: return "x86_jbe";
37358  case 233L: return "x86_jcxz";
37359  case 234L: return "x86_je";
37360  case 235L: return "x86_jecxz";
37361  case 236L: return "x86_jg";
37362  case 237L: return "x86_jge";
37363  case 238L: return "x86_jl";
37364  case 239L: return "x86_jle";
37365  case 240L: return "x86_jmp";
37366  case 241L: return "x86_jmpe";
37367  case 242L: return "x86_jne";
37368  case 243L: return "x86_jno";
37369  case 244L: return "x86_jns";
37370  case 245L: return "x86_jo";
37371  case 246L: return "x86_jpe";
37372  case 247L: return "x86_jpo";
37373  case 248L: return "x86_jrcxz";
37374  case 249L: return "x86_js";
37375  case 250L: return "x86_lahf";
37376  case 251L: return "x86_lar";
37377  case 252L: return "x86_lddqu";
37378  case 253L: return "x86_ldmxcsr";
37379  case 254L: return "x86_lds";
37380  case 255L: return "x86_lea";
37381  case 256L: return "x86_leave";
37382  case 257L: return "x86_les";
37383  case 258L: return "x86_lfence";
37384  case 259L: return "x86_lfs";
37385  case 260L: return "x86_lgdt";
37386  case 261L: return "x86_lgs";
37387  case 262L: return "x86_lidt";
37388  case 263L: return "x86_lldt";
37389  case 264L: return "x86_lmsw";
37390  case 265L: return "x86_lock";
37391  case 266L: return "x86_lodsb";
37392  case 267L: return "x86_lodsd";
37393  case 268L: return "x86_lodsq";
37394  case 269L: return "x86_lodsw";
37395  case 270L: return "x86_loop";
37396  case 271L: return "x86_loopnz";
37397  case 272L: return "x86_loopz";
37398  case 273L: return "x86_lsl";
37399  case 274L: return "x86_lss";
37400  case 275L: return "x86_ltr";
37401  case 276L: return "x86_lzcnt";
37402  case 277L: return "x86_maskmovq";
37403  case 278L: return "x86_maxpd";
37404  case 279L: return "x86_maxps";
37405  case 280L: return "x86_maxsd";
37406  case 281L: return "x86_maxss";
37407  case 282L: return "x86_mfence";
37408  case 283L: return "x86_minpd";
37409  case 284L: return "x86_minps";
37410  case 285L: return "x86_minsd";
37411  case 286L: return "x86_minss";
37412  case 287L: return "x86_monitor";
37413  case 288L: return "x86_mov";
37414  case 289L: return "x86_movapd";
37415  case 290L: return "x86_movaps";
37416  case 291L: return "x86_movbe";
37417  case 292L: return "x86_movd";
37418  case 293L: return "x86_movddup";
37419  case 294L: return "x86_movdq2q";
37420  case 295L: return "x86_movdqa";
37421  case 296L: return "x86_movdqu";
37422  case 297L: return "x86_movhlps";
37423  case 298L: return "x86_movhpd";
37424  case 299L: return "x86_movhps";
37425  case 300L: return "x86_movlhps";
37426  case 301L: return "x86_movlpd";
37427  case 302L: return "x86_movlps";
37428  case 303L: return "x86_movmskpd";
37429  case 304L: return "x86_movmskps";
37430  case 305L: return "x86_movntdq";
37431  case 306L: return "x86_movntdqa";
37432  case 307L: return "x86_movnti";
37433  case 308L: return "x86_movntpd";
37434  case 309L: return "x86_movntps";
37435  case 310L: return "x86_movntq";
37436  case 311L: return "x86_movntsd";
37437  case 312L: return "x86_movntss";
37438  case 313L: return "x86_movq";
37439  case 314L: return "x86_movq2dq";
37440  case 315L: return "x86_movsb";
37441  case 316L: return "x86_movsd";
37442  case 317L: return "x86_movsd_sse";
37443  case 318L: return "x86_movshdup";
37444  case 319L: return "x86_movsldup";
37445  case 320L: return "x86_movsq";
37446  case 321L: return "x86_movss";
37447  case 322L: return "x86_movsw";
37448  case 323L: return "x86_movsx";
37449  case 324L: return "x86_movsxd";
37450  case 325L: return "x86_movupd";
37451  case 326L: return "x86_movups";
37452  case 327L: return "x86_movzx";
37453  case 328L: return "x86_mpsadbw";
37454  case 329L: return "x86_mul";
37455  case 330L: return "x86_mulpd";
37456  case 331L: return "x86_mulps";
37457  case 332L: return "x86_mulsd";
37458  case 333L: return "x86_mulss";
37459  case 334L: return "x86_mwait";
37460  case 335L: return "x86_neg";
37461  case 336L: return "x86_nop";
37462  case 337L: return "x86_not";
37463  case 338L: return "x86_or";
37464  case 339L: return "x86_orpd";
37465  case 340L: return "x86_orps";
37466  case 341L: return "x86_out";
37467  case 342L: return "x86_outs";
37468  case 343L: return "x86_outsb";
37469  case 344L: return "x86_outsd";
37470  case 345L: return "x86_outsw";
37471  case 346L: return "x86_pabsb";
37472  case 347L: return "x86_pabsd";
37473  case 348L: return "x86_pabsw";
37474  case 349L: return "x86_packssdw";
37475  case 350L: return "x86_packsswb";
37476  case 351L: return "x86_packusdw";
37477  case 352L: return "x86_packuswb";
37478  case 353L: return "x86_paddb";
37479  case 354L: return "x86_paddd";
37480  case 355L: return "x86_paddq";
37481  case 356L: return "x86_paddsb";
37482  case 357L: return "x86_paddsw";
37483  case 358L: return "x86_paddusb";
37484  case 359L: return "x86_paddusw";
37485  case 360L: return "x86_paddw";
37486  case 361L: return "x86_palignr";
37487  case 362L: return "x86_pand";
37488  case 363L: return "x86_pandn";
37489  case 364L: return "x86_pause";
37490  case 365L: return "x86_pavgb";
37491  case 366L: return "x86_pavgusb";
37492  case 367L: return "x86_pavgw";
37493  case 368L: return "x86_pblendvb";
37494  case 369L: return "x86_pblendw";
37495  case 370L: return "x86_pcmpeqb";
37496  case 371L: return "x86_pcmpeqd";
37497  case 372L: return "x86_pcmpeqq";
37498  case 373L: return "x86_pcmpeqw";
37499  case 374L: return "x86_pcmpestri";
37500  case 375L: return "x86_pcmpestrm";
37501  case 376L: return "x86_pcmpgtb";
37502  case 377L: return "x86_pcmpgtd";
37503  case 378L: return "x86_pcmpgtq";
37504  case 379L: return "x86_pcmpgtw";
37505  case 380L: return "x86_pcmpistri";
37506  case 381L: return "x86_pcmpistrm";
37507  case 382L: return "x86_pextrb";
37508  case 383L: return "x86_pextrd";
37509  case 384L: return "x86_pextrq";
37510  case 385L: return "x86_pextrw";
37511  case 386L: return "x86_pf2id";
37512  case 387L: return "x86_pf2iw";
37513  case 388L: return "x86_pfacc";
37514  case 389L: return "x86_pfadd";
37515  case 390L: return "x86_pfcmpeq";
37516  case 391L: return "x86_pfcmpge";
37517  case 392L: return "x86_pfcmpgt";
37518  case 393L: return "x86_pfmax";
37519  case 394L: return "x86_pfmin";
37520  case 395L: return "x86_pfmul";
37521  case 396L: return "x86_pfnacc";
37522  case 397L: return "x86_pfpnacc";
37523  case 398L: return "x86_pfrcp";
37524  case 399L: return "x86_pfrcpit1";
37525  case 400L: return "x86_pfrcpit2";
37526  case 401L: return "x86_pfrsqit1";
37527  case 402L: return "x86_pfrsqrt";
37528  case 403L: return "x86_pfsub";
37529  case 404L: return "x86_pfsubr";
37530  case 405L: return "x86_phaddd";
37531  case 406L: return "x86_phaddsw";
37532  case 407L: return "x86_phaddw";
37533  case 408L: return "x86_phminposuw";
37534  case 409L: return "x86_phsubd";
37535  case 410L: return "x86_phsubsw";
37536  case 411L: return "x86_phsubw";
37537  case 412L: return "x86_pi2fd";
37538  case 413L: return "x86_pi2fw";
37539  case 414L: return "x86_pinsrb";
37540  case 415L: return "x86_pinsrd";
37541  case 416L: return "x86_pinsrq";
37542  case 417L: return "x86_pinsrw";
37543  case 418L: return "x86_pmaddubsw";
37544  case 419L: return "x86_pmaddwd";
37545  case 420L: return "x86_pmaxsb";
37546  case 421L: return "x86_pmaxsd";
37547  case 422L: return "x86_pmaxsw";
37548  case 423L: return "x86_pmaxub";
37549  case 424L: return "x86_pmaxud";
37550  case 425L: return "x86_pmaxuw";
37551  case 426L: return "x86_pminsb";
37552  case 427L: return "x86_pminsd";
37553  case 428L: return "x86_pminsw";
37554  case 429L: return "x86_pminub";
37555  case 430L: return "x86_pminud";
37556  case 431L: return "x86_pminuw";
37557  case 432L: return "x86_pmovmskb";
37558  case 433L: return "x86_pmovsxbd";
37559  case 434L: return "x86_pmovsxbq";
37560  case 435L: return "x86_pmovsxbw";
37561  case 436L: return "x86_pmovsxdq";
37562  case 437L: return "x86_pmovsxwd";
37563  case 438L: return "x86_pmovsxwq";
37564  case 439L: return "x86_pmovzxbd";
37565  case 440L: return "x86_pmovzxbq";
37566  case 441L: return "x86_pmovzxbw";
37567  case 442L: return "x86_pmovzxdq";
37568  case 443L: return "x86_pmovzxwd";
37569  case 444L: return "x86_pmovzxwq";
37570  case 445L: return "x86_pmuldq";
37571  case 446L: return "x86_pmulhrsw";
37572  case 447L: return "x86_pmulhrw";
37573  case 448L: return "x86_pmulhuw";
37574  case 449L: return "x86_pmulhw";
37575  case 450L: return "x86_pmulld";
37576  case 451L: return "x86_pmullw";
37577  case 452L: return "x86_pmuludq";
37578  case 453L: return "x86_pop";
37579  case 454L: return "x86_popa";
37580  case 455L: return "x86_popad";
37581  case 456L: return "x86_popcnt";
37582  case 457L: return "x86_popf";
37583  case 458L: return "x86_popfd";
37584  case 459L: return "x86_popfq";
37585  case 460L: return "x86_por";
37586  case 461L: return "x86_prefetch";
37587  case 462L: return "x86_prefetchnta";
37588  case 463L: return "x86_prefetcht0";
37589  case 464L: return "x86_prefetcht1";
37590  case 465L: return "x86_prefetcht2";
37591  case 466L: return "x86_prefetchw";
37592  case 467L: return "x86_psadbw";
37593  case 468L: return "x86_pshufb";
37594  case 469L: return "x86_pshufd";
37595  case 470L: return "x86_pshufhw";
37596  case 471L: return "x86_pshuflw";
37597  case 472L: return "x86_pshufw";
37598  case 473L: return "x86_psignb";
37599  case 474L: return "x86_psignd";
37600  case 475L: return "x86_psignw";
37601  case 476L: return "x86_pslld";
37602  case 477L: return "x86_pslldq";
37603  case 478L: return "x86_psllq";
37604  case 479L: return "x86_psllw";
37605  case 480L: return "x86_psrad";
37606  case 481L: return "x86_psraq";
37607  case 482L: return "x86_psraw";
37608  case 483L: return "x86_psrld";
37609  case 484L: return "x86_psrldq";
37610  case 485L: return "x86_psrlq";
37611  case 486L: return "x86_psrlw";
37612  case 487L: return "x86_psubb";
37613  case 488L: return "x86_psubd";
37614  case 489L: return "x86_psubq";
37615  case 490L: return "x86_psubsb";
37616  case 491L: return "x86_psubsw";
37617  case 492L: return "x86_psubusb";
37618  case 493L: return "x86_psubusw";
37619  case 494L: return "x86_psubw";
37620  case 495L: return "x86_pswapd";
37621  case 496L: return "x86_ptest";
37622  case 497L: return "x86_punpckhbw";
37623  case 498L: return "x86_punpckhdq";
37624  case 499L: return "x86_punpckhqdq";
37625  case 500L: return "x86_punpckhwd";
37626  case 501L: return "x86_punpcklbw";
37627  case 502L: return "x86_punpckldq";
37628  case 503L: return "x86_punpcklqdq";
37629  case 504L: return "x86_punpcklwd";
37630  case 505L: return "x86_push";
37631  case 506L: return "x86_pusha";
37632  case 507L: return "x86_pushad";
37633  case 508L: return "x86_pushf";
37634  case 509L: return "x86_pushfd";
37635  case 510L: return "x86_pushfq";
37636  case 511L: return "x86_pxor";
37637  case 512L: return "x86_rcl";
37638  case 513L: return "x86_rcpps";
37639  case 514L: return "x86_rcpss";
37640  case 515L: return "x86_rcr";
37641  case 516L: return "x86_rdmsr";
37642  case 517L: return "x86_rdpmc";
37643  case 518L: return "x86_rdtsc";
37644  case 519L: return "x86_rdtscp";
37645  case 520L: return "x86_rep_insb";
37646  case 521L: return "x86_rep_insd";
37647  case 522L: return "x86_rep_insw";
37648  case 523L: return "x86_rep_lodsb";
37649  case 524L: return "x86_rep_lodsd";
37650  case 525L: return "x86_rep_lodsq";
37651  case 526L: return "x86_rep_lodsw";
37652  case 527L: return "x86_rep_movsb";
37653  case 528L: return "x86_rep_movsd";
37654  case 529L: return "x86_rep_movsq";
37655  case 530L: return "x86_rep_movsw";
37656  case 531L: return "x86_rep_outsb";
37657  case 532L: return "x86_rep_outsd";
37658  case 533L: return "x86_rep_outsw";
37659  case 534L: return "x86_rep_stosb";
37660  case 535L: return "x86_rep_stosd";
37661  case 536L: return "x86_rep_stosq";
37662  case 537L: return "x86_rep_stosw";
37663  case 538L: return "x86_repe_cmpsb";
37664  case 539L: return "x86_repe_cmpsd";
37665  case 540L: return "x86_repe_cmpsq";
37666  case 541L: return "x86_repe_cmpsw";
37667  case 542L: return "x86_repe_scasb";
37668  case 543L: return "x86_repe_scasd";
37669  case 544L: return "x86_repe_scasq";
37670  case 545L: return "x86_repe_scasw";
37671  case 546L: return "x86_repne_cmpsb";
37672  case 547L: return "x86_repne_cmpsd";
37673  case 548L: return "x86_repne_cmpsq";
37674  case 549L: return "x86_repne_cmpsw";
37675  case 550L: return "x86_repne_scasb";
37676  case 551L: return "x86_repne_scasd";
37677  case 552L: return "x86_repne_scasq";
37678  case 553L: return "x86_repne_scasw";
37679  case 554L: return "x86_ret";
37680  case 555L: return "x86_retf";
37681  case 556L: return "x86_rol";
37682  case 557L: return "x86_ror";
37683  case 558L: return "x86_roundpd";
37684  case 559L: return "x86_roundps";
37685  case 560L: return "x86_roundsd";
37686  case 561L: return "x86_roundss";
37687  case 562L: return "x86_rsm";
37688  case 563L: return "x86_rsqrtps";
37689  case 564L: return "x86_rsqrtss";
37690  case 565L: return "x86_sahf";
37691  case 566L: return "x86_salc";
37692  case 567L: return "x86_sar";
37693  case 568L: return "x86_sbb";
37694  case 569L: return "x86_scasb";
37695  case 570L: return "x86_scasd";
37696  case 571L: return "x86_scasq";
37697  case 572L: return "x86_scasw";
37698  case 573L: return "x86_seta";
37699  case 574L: return "x86_setae";
37700  case 575L: return "x86_setb";
37701  case 576L: return "x86_setbe";
37702  case 577L: return "x86_sete";
37703  case 578L: return "x86_setg";
37704  case 579L: return "x86_setge";
37705  case 580L: return "x86_setl";
37706  case 581L: return "x86_setle";
37707  case 582L: return "x86_setne";
37708  case 583L: return "x86_setno";
37709  case 584L: return "x86_setns";
37710  case 585L: return "x86_seto";
37711  case 586L: return "x86_setpe";
37712  case 587L: return "x86_setpo";
37713  case 588L: return "x86_sets";
37714  case 589L: return "x86_sfence";
37715  case 590L: return "x86_sgdt";
37716  case 591L: return "x86_shl";
37717  case 592L: return "x86_shld";
37718  case 593L: return "x86_shr";
37719  case 594L: return "x86_shrd";
37720  case 595L: return "x86_shufpd";
37721  case 596L: return "x86_shufps";
37722  case 597L: return "x86_sidt";
37723  case 598L: return "x86_skinit";
37724  case 599L: return "x86_sldt";
37725  case 600L: return "x86_smsw";
37726  case 601L: return "x86_sqrtpd";
37727  case 602L: return "x86_sqrtps";
37728  case 603L: return "x86_sqrtsd";
37729  case 604L: return "x86_sqrtss";
37730  case 605L: return "x86_stc";
37731  case 606L: return "x86_std";
37732  case 607L: return "x86_stgi";
37733  case 608L: return "x86_sti";
37734  case 609L: return "x86_stmxcsr";
37735  case 610L: return "x86_stos";
37736  case 611L: return "x86_stosb";
37737  case 612L: return "x86_stosd";
37738  case 613L: return "x86_stosq";
37739  case 614L: return "x86_stosw";
37740  case 615L: return "x86_str";
37741  case 616L: return "x86_sub";
37742  case 617L: return "x86_subpd";
37743  case 618L: return "x86_subps";
37744  case 619L: return "x86_subsd";
37745  case 620L: return "x86_subss";
37746  case 621L: return "x86_swapgs";
37747  case 622L: return "x86_syscall";
37748  case 623L: return "x86_sysenter";
37749  case 624L: return "x86_sysexit";
37750  case 625L: return "x86_sysret";
37751  case 626L: return "x86_test";
37752  case 627L: return "x86_ucomisd";
37753  case 628L: return "x86_ucomiss";
37754  case 629L: return "x86_ud2";
37755  case 630L: return "x86_unpckhpd";
37756  case 631L: return "x86_unpckhps";
37757  case 632L: return "x86_unpcklpd";
37758  case 633L: return "x86_unpcklps";
37759  case 634L: return "x86_verr";
37760  case 635L: return "x86_verw";
37761  case 636L: return "x86_vmcall";
37762  case 637L: return "x86_vmclear";
37763  case 638L: return "x86_vmlaunch";
37764  case 639L: return "x86_vmload";
37765  case 640L: return "x86_vmmcall";
37766  case 641L: return "x86_vmoff";
37767  case 642L: return "x86_vmptrld";
37768  case 643L: return "x86_vmptrst";
37769  case 644L: return "x86_vmread";
37770  case 645L: return "x86_vmresume";
37771  case 646L: return "x86_vmrun";
37772  case 647L: return "x86_vmsave";
37773  case 648L: return "x86_vmwrite";
37774  case 649L: return "x86_vmxoff";
37775  case 650L: return "x86_vmxon";
37776  case 651L: return "x86_wait";
37777  case 652L: return "x86_wbinvd";
37778  case 653L: return "x86_wrmsr";
37779  case 654L: return "x86_xadd";
37780  case 655L: return "x86_xchg";
37781  case 656L: return "x86_xgetbv";
37782  case 657L: return "x86_xlatb";
37783  case 658L: return "x86_xor";
37784  case 659L: return "x86_xorpd";
37785  case 660L: return "x86_xorps";
37786  case 661L: return "x86_xrstor";
37787  case 662L: return "x86_xsave";
37788  case 663L: return "x86_xsetbv";
37789  case 664L: return "x86_last_instruction";
37790  default: return "";
37791  }
37792  }
37793 
37794  std::string X86InstructionKind(int64_t i, const std::string &strip) {
37795  std::string s = X86InstructionKind(i);
37796  if (s.empty())
37797  s = "(Rose::BinaryAnalysis::X86InstructionKind)" + boost::lexical_cast<std::string>(i);
37798  if (boost::starts_with(s, strip))
37799  s = s.substr(strip.size());
37800  return s;
37801  }
37802 
37803  const std::vector<int64_t>& X86InstructionKind() {
37804  static const int64_t values[] = {
37805  0L,
37806  1L,
37807  2L,
37808  3L,
37809  4L,
37810  5L,
37811  6L,
37812  7L,
37813  8L,
37814  9L,
37815  10L,
37816  11L,
37817  12L,
37818  13L,
37819  14L,
37820  15L,
37821  16L,
37822  17L,
37823  18L,
37824  19L,
37825  20L,
37826  21L,
37827  22L,
37828  23L,
37829  24L,
37830  25L,
37831  26L,
37832  27L,
37833  28L,
37834  29L,
37835  30L,
37836  31L,
37837  32L,
37838  33L,
37839  34L,
37840  35L,
37841  36L,
37842  37L,
37843  38L,
37844  39L,
37845  40L,
37846  41L,
37847  42L,
37848  43L,
37849  44L,
37850  45L,
37851  46L,
37852  47L,
37853  48L,
37854  49L,
37855  50L,
37856  51L,
37857  52L,
37858  53L,
37859  54L,
37860  55L,
37861  56L,
37862  57L,
37863  58L,
37864  59L,
37865  60L,
37866  61L,
37867  62L,
37868  63L,
37869  64L,
37870  65L,
37871  66L,
37872  67L,
37873  68L,
37874  69L,
37875  70L,
37876  71L,
37877  72L,
37878  73L,
37879  74L,
37880  75L,
37881  76L,
37882  77L,
37883  78L,
37884  79L,
37885  80L,
37886  81L,
37887  82L,
37888  83L,
37889  84L,
37890  85L,
37891  86L,
37892  87L,
37893  88L,
37894  89L,
37895  90L,
37896  91L,
37897  92L,
37898  93L,
37899  94L,
37900  95L,
37901  96L,
37902  97L,
37903  98L,
37904  99L,
37905  100L,
37906  101L,
37907  102L,
37908  103L,
37909  104L,
37910  105L,
37911  106L,
37912  107L,
37913  108L,
37914  109L,
37915  110L,
37916  111L,
37917  112L,
37918  113L,
37919  114L,
37920  115L,
37921  116L,
37922  117L,
37923  118L,
37924  119L,
37925  120L,
37926  121L,
37927  122L,
37928  123L,
37929  124L,
37930  125L,
37931  126L,
37932  127L,
37933  128L,
37934  129L,
37935  130L,
37936  131L,
37937  132L,
37938  133L,
37939  134L,
37940  135L,
37941  136L,
37942  137L,
37943  138L,
37944  139L,
37945  140L,
37946  141L,
37947  142L,
37948  143L,
37949  144L,
37950  145L,
37951  146L,
37952  147L,
37953  148L,
37954  149L,
37955  150L,
37956  151L,
37957  152L,
37958  153L,
37959  154L,
37960  155L,
37961  156L,
37962  157L,
37963  158L,
37964  159L,
37965  160L,
37966  161L,
37967  162L,
37968  163L,
37969  164L,
37970  165L,
37971  166L,
37972  167L,
37973  168L,
37974  169L,
37975  170L,
37976  171L,
37977  172L,
37978  173L,
37979  174L,
37980  175L,
37981  176L,
37982  177L,
37983  178L,
37984  179L,
37985  180L,
37986  181L,
37987  182L,
37988  183L,
37989  184L,
37990  185L,
37991  186L,
37992  187L,
37993  188L,
37994  189L,
37995  190L,
37996  191L,
37997  192L,
37998  193L,
37999  194L,
38000  195L,
38001  196L,
38002  197L,
38003  198L,
38004  199L,
38005  200L,
38006  201L,
38007  202L,
38008  203L,
38009  204L,
38010  205L,
38011  206L,
38012  207L,
38013  208L,
38014  209L,
38015  210L,
38016  211L,
38017  212L,
38018  213L,
38019  214L,
38020  215L,
38021  216L,
38022  217L,
38023  218L,
38024  219L,
38025  220L,
38026  221L,
38027  222L,
38028  223L,
38029  224L,
38030  225L,
38031  226L,
38032  227L,
38033  228L,
38034  229L,
38035  230L,
38036  231L,
38037  232L,
38038  233L,
38039  234L,
38040  235L,
38041  236L,
38042  237L,
38043  238L,
38044  239L,
38045  240L,
38046  241L,
38047  242L,
38048  243L,
38049  244L,
38050  245L,
38051  246L,
38052  247L,
38053  248L,
38054  249L,
38055  250L,
38056  251L,
38057  252L,
38058  253L,
38059  254L,
38060  255L,
38061  256L,
38062  257L,
38063  258L,
38064  259L,
38065  260L,
38066  261L,
38067  262L,
38068  263L,
38069  264L,
38070  265L,
38071  266L,
38072  267L,
38073  268L,
38074  269L,
38075  270L,
38076  271L,
38077  272L,
38078  273L,
38079  274L,
38080  275L,
38081  276L,
38082  277L,
38083  278L,
38084  279L,
38085  280L,
38086  281L,
38087  282L,
38088  283L,
38089  284L,
38090  285L,
38091  286L,
38092  287L,
38093  288L,
38094  289L,
38095  290L,
38096  291L,
38097  292L,
38098  293L,
38099  294L,
38100  295L,
38101  296L,
38102  297L,
38103  298L,
38104  299L,
38105  300L,
38106  301L,
38107  302L,
38108  303L,
38109  304L,
38110  305L,
38111  306L,
38112  307L,
38113  308L,
38114  309L,
38115  310L,
38116  311L,
38117  312L,
38118  313L,
38119  314L,
38120  315L,
38121  316L,
38122  317L,
38123  318L,
38124  319L,
38125  320L,
38126  321L,
38127  322L,
38128  323L,
38129  324L,
38130  325L,
38131  326L,
38132  327L,
38133  328L,
38134  329L,
38135  330L,
38136  331L,
38137  332L,
38138  333L,
38139  334L,
38140  335L,
38141  336L,
38142  337L,
38143  338L,
38144  339L,
38145  340L,
38146  341L,
38147  342L,
38148  343L,
38149  344L,
38150  345L,
38151  346L,
38152  347L,
38153  348L,
38154  349L,
38155  350L,
38156  351L,
38157  352L,
38158  353L,
38159  354L,
38160  355L,
38161  356L,
38162  357L,
38163  358L,
38164  359L,
38165  360L,
38166  361L,
38167  362L,
38168  363L,
38169  364L,
38170  365L,
38171  366L,
38172  367L,
38173  368L,
38174  369L,
38175  370L,
38176  371L,
38177  372L,
38178  373L,
38179  374L,
38180  375L,
38181  376L,
38182  377L,
38183  378L,
38184  379L,
38185  380L,
38186  381L,
38187  382L,
38188  383L,
38189  384L,
38190  385L,
38191  386L,
38192  387L,
38193  388L,
38194  389L,
38195  390L,
38196  391L,
38197  392L,
38198  393L,
38199  394L,
38200  395L,
38201  396L,
38202  397L,
38203  398L,
38204  399L,
38205  400L,
38206  401L,
38207  402L,
38208  403L,
38209  404L,
38210  405L,
38211  406L,
38212  407L,
38213  408L,
38214  409L,
38215  410L,
38216  411L,
38217  412L,
38218  413L,
38219  414L,
38220  415L,
38221  416L,
38222  417L,
38223  418L,
38224  419L,
38225  420L,
38226  421L,
38227  422L,
38228  423L,
38229  424L,
38230  425L,
38231  426L,
38232  427L,
38233  428L,
38234  429L,
38235  430L,
38236  431L,
38237  432L,
38238  433L,
38239  434L,
38240  435L,
38241  436L,
38242  437L,
38243  438L,
38244  439L,
38245  440L,
38246  441L,
38247  442L,
38248  443L,
38249  444L,
38250  445L,
38251  446L,
38252  447L,
38253  448L,
38254  449L,
38255  450L,
38256  451L,
38257  452L,
38258  453L,
38259  454L,
38260  455L,
38261  456L,
38262  457L,
38263  458L,
38264  459L,
38265  460L,
38266  461L,
38267  462L,
38268  463L,
38269  464L,
38270  465L,
38271  466L,
38272  467L,
38273  468L,
38274  469L,
38275  470L,
38276  471L,
38277  472L,
38278  473L,
38279  474L,
38280  475L,
38281  476L,
38282  477L,
38283  478L,
38284  479L,
38285  480L,
38286  481L,
38287  482L,
38288  483L,
38289  484L,
38290  485L,
38291  486L,
38292  487L,
38293  488L,
38294  489L,
38295  490L,
38296  491L,
38297  492L,
38298  493L,
38299  494L,
38300  495L,
38301  496L,
38302  497L,
38303  498L,
38304  499L,
38305  500L,
38306  501L,
38307  502L,
38308  503L,
38309  504L,
38310  505L,
38311  506L,
38312  507L,
38313  508L,
38314  509L,
38315  510L,
38316  511L,
38317  512L,
38318  513L,
38319  514L,
38320  515L,
38321  516L,
38322  517L,
38323  518L,
38324  519L,
38325  520L,
38326  521L,
38327  522L,
38328  523L,
38329  524L,
38330  525L,
38331  526L,
38332  527L,
38333  528L,
38334  529L,
38335  530L,
38336  531L,
38337  532L,
38338  533L,
38339  534L,
38340  535L,
38341  536L,
38342  537L,
38343  538L,
38344  539L,
38345  540L,
38346  541L,
38347  542L,
38348  543L,
38349  544L,
38350  545L,
38351  546L,
38352  547L,
38353  548L,
38354  549L,
38355  550L,
38356  551L,
38357  552L,
38358  553L,
38359  554L,
38360  555L,
38361  556L,
38362  557L,
38363  558L,
38364  559L,
38365  560L,
38366  561L,
38367  562L,
38368  563L,
38369  564L,
38370  565L,
38371  566L,
38372  567L,
38373  568L,
38374  569L,
38375  570L,
38376  571L,
38377  572L,
38378  573L,
38379  574L,
38380  575L,
38381  576L,
38382  577L,
38383  578L,
38384  579L,
38385  580L,
38386  581L,
38387  582L,
38388  583L,
38389  584L,
38390  585L,
38391  586L,
38392  587L,
38393  588L,
38394  589L,
38395  590L,
38396  591L,
38397  592L,
38398  593L,
38399  594L,
38400  595L,
38401  596L,
38402  597L,
38403  598L,
38404  599L,
38405  600L,
38406  601L,
38407  602L,
38408  603L,
38409  604L,
38410  605L,
38411  606L,
38412  607L,
38413  608L,
38414  609L,
38415  610L,
38416  611L,
38417  612L,
38418  613L,
38419  614L,
38420  615L,
38421  616L,
38422  617L,
38423  618L,
38424  619L,
38425  620L,
38426  621L,
38427  622L,
38428  623L,
38429  624L,
38430  625L,
38431  626L,
38432  627L,
38433  628L,
38434  629L,
38435  630L,
38436  631L,
38437  632L,
38438  633L,
38439  634L,
38440  635L,
38441  636L,
38442  637L,
38443  638L,
38444  639L,
38445  640L,
38446  641L,
38447  642L,
38448  643L,
38449  644L,
38450  645L,
38451  646L,
38452  647L,
38453  648L,
38454  649L,
38455  650L,
38456  651L,
38457  652L,
38458  653L,
38459  654L,
38460  655L,
38461  656L,
38462  657L,
38463  658L,
38464  659L,
38465  660L,
38466  661L,
38467  662L,
38468  663L,
38469  664L
38470  };
38471  static const std::vector<int64_t> retval(values, values + 665);
38472  return retval;
38473  }
38474 
38475 }}}
38476 
38477 namespace Rose {
38478  std::string stringifyBinaryAnalysisX86InstructionKind(int64_t i, const char *strip, bool canonic) {
38480  if (retval.empty()) {
38481  retval = "(Rose::BinaryAnalysis::X86InstructionKind)" + boost::lexical_cast<std::string>(i);
38482  } else {
38483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
38484  retval = retval.substr(strlen(strip));
38485  if (canonic)
38486  retval = "Rose::BinaryAnalysis::X86InstructionKind::" + retval;
38487  }
38488  return retval;
38489  }
38490 
38491  const std::vector<int64_t>& stringifyBinaryAnalysisX86InstructionKind() {
38493  }
38494 }
38495 
38496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
38497 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 13
38498 namespace stringify { namespace Rose { namespace BinaryAnalysis {
38499  const char* PowerpcWordSize(int64_t i) {
38500  switch (i) {
38501  case 0L: return "powerpc_32";
38502  case 1L: return "powerpc_64";
38503  default: return "";
38504  }
38505  }
38506 
38507  std::string PowerpcWordSize(int64_t i, const std::string &strip) {
38508  std::string s = PowerpcWordSize(i);
38509  if (s.empty())
38510  s = "(Rose::BinaryAnalysis::PowerpcWordSize)" + boost::lexical_cast<std::string>(i);
38511  if (boost::starts_with(s, strip))
38512  s = s.substr(strip.size());
38513  return s;
38514  }
38515 
38516  const std::vector<int64_t>& PowerpcWordSize() {
38517  static const int64_t values[] = {
38518  0L,
38519  1L
38520  };
38521  static const std::vector<int64_t> retval(values, values + 2);
38522  return retval;
38523  }
38524 
38525 }}}
38526 
38527 namespace Rose {
38528  std::string stringifyBinaryAnalysisPowerpcWordSize(int64_t i, const char *strip, bool canonic) {
38529  std::string retval = stringify::Rose::BinaryAnalysis::PowerpcWordSize(i);
38530  if (retval.empty()) {
38531  retval = "(Rose::BinaryAnalysis::PowerpcWordSize)" + boost::lexical_cast<std::string>(i);
38532  } else {
38533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
38534  retval = retval.substr(strlen(strip));
38535  if (canonic)
38536  retval = "Rose::BinaryAnalysis::PowerpcWordSize::" + retval;
38537  }
38538  return retval;
38539  }
38540 
38541  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcWordSize() {
38543  }
38544 }
38545 
38546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
38547 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 19
38548 namespace stringify { namespace Rose { namespace BinaryAnalysis {
38549  const char* PowerpcInstructionKind(int64_t i) {
38550  switch (i) {
38551  case 0L: return "powerpc_unknown_instruction";
38552  case 1L: return "powerpc_add";
38553  case 2L: return "powerpc_add_record";
38554  case 3L: return "powerpc_addo";
38555  case 4L: return "powerpc_addo_record";
38556  case 5L: return "powerpc_addc";
38557  case 6L: return "powerpc_addc_record";
38558  case 7L: return "powerpc_addco";
38559  case 8L: return "powerpc_addco_record";
38560  case 9L: return "powerpc_adde";
38561  case 10L: return "powerpc_adde_record";
38562  case 11L: return "powerpc_addeo";
38563  case 12L: return "powerpc_addeo_record";
38564  case 13L: return "powerpc_addi";
38565  case 14L: return "powerpc_addic";
38566  case 15L: return "powerpc_addic_record";
38567  case 16L: return "powerpc_addis";
38568  case 17L: return "powerpc_addme";
38569  case 18L: return "powerpc_addme_record";
38570  case 19L: return "powerpc_addmeo";
38571  case 20L: return "powerpc_addmeo_record";
38572  case 21L: return "powerpc_addze";
38573  case 22L: return "powerpc_addze_record";
38574  case 23L: return "powerpc_addzeo";
38575  case 24L: return "powerpc_addzeo_record";
38576  case 25L: return "powerpc_and";
38577  case 26L: return "powerpc_and_record";
38578  case 27L: return "powerpc_andc";
38579  case 28L: return "powerpc_andc_record";
38580  case 29L: return "powerpc_andi_record";
38581  case 30L: return "powerpc_andis_record";
38582  case 31L: return "powerpc_b";
38583  case 32L: return "powerpc_ba";
38584  case 33L: return "powerpc_bl";
38585  case 34L: return "powerpc_bla";
38586  case 35L: return "powerpc_bc";
38587  case 36L: return "powerpc_bca";
38588  case 37L: return "powerpc_bcl";
38589  case 38L: return "powerpc_bcla";
38590  case 39L: return "powerpc_bcctr";
38591  case 40L: return "powerpc_bcctrl";
38592  case 41L: return "powerpc_bclr";
38593  case 42L: return "powerpc_bclrl";
38594  case 43L: return "powerpc_cmp";
38595  case 44L: return "powerpc_cmpi";
38596  case 45L: return "powerpc_cmpl";
38597  case 46L: return "powerpc_cmpli";
38598  case 47L: return "powerpc_cntlzd";
38599  case 48L: return "powerpc_cntlzd_record";
38600  case 49L: return "powerpc_cntlzw";
38601  case 50L: return "powerpc_cntlzw_record";
38602  case 51L: return "powerpc_crand";
38603  case 52L: return "powerpc_crandc";
38604  case 53L: return "powerpc_creqv";
38605  case 54L: return "powerpc_crnand";
38606  case 55L: return "powerpc_crnor";
38607  case 56L: return "powerpc_cror";
38608  case 57L: return "powerpc_crorc";
38609  case 58L: return "powerpc_crxor";
38610  case 59L: return "powerpc_dcbf";
38611  case 60L: return "powerpc_dcba";
38612  case 61L: return "powerpc_dcbi";
38613  case 62L: return "powerpc_dcbst";
38614  case 63L: return "powerpc_dcbt";
38615  case 64L: return "powerpc_dcbtst";
38616  case 65L: return "powerpc_dcbz";
38617  case 66L: return "powerpc_divd";
38618  case 67L: return "powerpc_divd_record";
38619  case 68L: return "powerpc_divdo";
38620  case 69L: return "powerpc_divdo_record";
38621  case 70L: return "powerpc_divdu";
38622  case 71L: return "powerpc_divdu_record";
38623  case 72L: return "powerpc_divduo";
38624  case 73L: return "powerpc_divduo_record";
38625  case 74L: return "powerpc_divw";
38626  case 75L: return "powerpc_divw_record";
38627  case 76L: return "powerpc_divwo";
38628  case 77L: return "powerpc_divwo_record";
38629  case 78L: return "powerpc_divwu";
38630  case 79L: return "powerpc_divwu_record";
38631  case 80L: return "powerpc_divwuo";
38632  case 81L: return "powerpc_divwuo_record";
38633  case 82L: return "powerpc_dst";
38634  case 83L: return "powerpc_dstt";
38635  case 84L: return "powerpc_dstst";
38636  case 85L: return "powerpc_dststt";
38637  case 86L: return "powerpc_dss";
38638  case 87L: return "powerpc_dssall";
38639  case 88L: return "powerpc_eciwx";
38640  case 89L: return "powerpc_ecowx";
38641  case 90L: return "powerpc_eieio";
38642  case 91L: return "powerpc_eqv";
38643  case 92L: return "powerpc_eqv_record";
38644  case 93L: return "powerpc_extsb";
38645  case 94L: return "powerpc_extsb_record";
38646  case 95L: return "powerpc_extsh";
38647  case 96L: return "powerpc_extsh_record";
38648  case 97L: return "powerpc_extsw";
38649  case 98L: return "powerpc_extsw_record";
38650  case 99L: return "powerpc_fabs";
38651  case 100L: return "powerpc_fabs_record";
38652  case 101L: return "powerpc_fadd";
38653  case 102L: return "powerpc_fadd_record";
38654  case 103L: return "powerpc_fadds";
38655  case 104L: return "powerpc_fadds_record";
38656  case 105L: return "powerpc_fcfid";
38657  case 106L: return "powerpc_fcfid_record";
38658  case 107L: return "powerpc_fcmpo";
38659  case 108L: return "powerpc_fcmpu";
38660  case 109L: return "powerpc_fctid";
38661  case 110L: return "powerpc_fctid_record";
38662  case 111L: return "powerpc_fctidz";
38663  case 112L: return "powerpc_fctidz_record";
38664  case 113L: return "powerpc_fctiw";
38665  case 114L: return "powerpc_fctiw_record";
38666  case 115L: return "powerpc_fctiwz";
38667  case 116L: return "powerpc_fctiwz_record";
38668  case 117L: return "powerpc_fdiv";
38669  case 118L: return "powerpc_fdiv_record";
38670  case 119L: return "powerpc_fdivs";
38671  case 120L: return "powerpc_fdivs_record";
38672  case 121L: return "powerpc_fmadd";
38673  case 122L: return "powerpc_fmadd_record";
38674  case 123L: return "powerpc_fmadds";
38675  case 124L: return "powerpc_fmadds_record";
38676  case 125L: return "powerpc_fmr";
38677  case 126L: return "powerpc_fmr_record";
38678  case 127L: return "powerpc_fmsub";
38679  case 128L: return "powerpc_fmsub_record";
38680  case 129L: return "powerpc_fmsubs";
38681  case 130L: return "powerpc_fmsubs_record";
38682  case 131L: return "powerpc_fmul";
38683  case 132L: return "powerpc_fmul_record";
38684  case 133L: return "powerpc_fmuls";
38685  case 134L: return "powerpc_fmuls_record";
38686  case 135L: return "powerpc_fnabs";
38687  case 136L: return "powerpc_fnabs_record";
38688  case 137L: return "powerpc_fneg";
38689  case 138L: return "powerpc_fneg_record";
38690  case 139L: return "powerpc_fnmadd";
38691  case 140L: return "powerpc_fnmadd_record";
38692  case 141L: return "powerpc_fnmadds";
38693  case 142L: return "powerpc_fnmadds_record";
38694  case 143L: return "powerpc_fnmsub";
38695  case 144L: return "powerpc_fnmsub_record";
38696  case 145L: return "powerpc_fnmsubs";
38697  case 146L: return "powerpc_fnmsubs_record";
38698  case 147L: return "powerpc_fpmul";
38699  case 148L: return "powerpc_fxmul";
38700  case 149L: return "powerpc_fxpmul";
38701  case 150L: return "powerpc_fxsmul";
38702  case 151L: return "powerpc_fpadd";
38703  case 152L: return "powerpc_fpsub";
38704  case 153L: return "powerpc_fpre";
38705  case 154L: return "powerpc_fprsqrte";
38706  case 155L: return "powerpc_fpmr";
38707  case 156L: return "powerpc_fpabs";
38708  case 157L: return "powerpc_lfssx";
38709  case 158L: return "powerpc_fpneg";
38710  case 159L: return "powerpc_lfssux";
38711  case 160L: return "powerpc_fprsp";
38712  case 161L: return "powerpc_lfsdx";
38713  case 162L: return "powerpc_fpnabs";
38714  case 163L: return "powerpc_lfsdux";
38715  case 164L: return "powerpc_lfxsx";
38716  case 165L: return "powerpc_fsmr";
38717  case 166L: return "powerpc_lfxsux";
38718  case 167L: return "powerpc_lfxdx";
38719  case 168L: return "powerpc_fsabs";
38720  case 169L: return "powerpc_lfxdux";
38721  case 170L: return "powerpc_lfpsx";
38722  case 171L: return "powerpc_fsneg";
38723  case 172L: return "powerpc_lfpsux";
38724  case 173L: return "powerpc_lfpdx";
38725  case 174L: return "powerpc_fsnabs";
38726  case 175L: return "powerpc_lfpdux";
38727  case 176L: return "powerpc_stfpiwx";
38728  case 177L: return "powerpc_fxmr";
38729  case 178L: return "powerpc_fpctiw";
38730  case 179L: return "powerpc_stfssx";
38731  case 180L: return "powerpc_stfssux";
38732  case 181L: return "powerpc_fpctiwz";
38733  case 182L: return "powerpc_stfsdx";
38734  case 183L: return "powerpc_stfsdux";
38735  case 184L: return "powerpc_stfxsx";
38736  case 185L: return "powerpc_fsmtp";
38737  case 186L: return "powerpc_stfxsux";
38738  case 187L: return "powerpc_stfxdx";
38739  case 188L: return "powerpc_stfxdux";
38740  case 189L: return "powerpc_stfpsx";
38741  case 190L: return "powerpc_fsmfp";
38742  case 191L: return "powerpc_stfpsux";
38743  case 192L: return "powerpc_stfpdx";
38744  case 193L: return "powerpc_stfpdux";
38745  case 194L: return "powerpc_fpsel";
38746  case 195L: return "powerpc_fpmadd";
38747  case 196L: return "powerpc_fpmsub";
38748  case 197L: return "powerpc_fxmadd";
38749  case 198L: return "powerpc_fxcpmadd";
38750  case 199L: return "powerpc_fxcsmadd";
38751  case 200L: return "powerpc_fpnmadd";
38752  case 201L: return "powerpc_fxnmadd";
38753  case 202L: return "powerpc_fxcpnmadd";
38754  case 203L: return "powerpc_fxcsnmadd";
38755  case 204L: return "powerpc_fxcpnpma";
38756  case 205L: return "powerpc_fxmsub";
38757  case 206L: return "powerpc_fxcsnpma";
38758  case 207L: return "powerpc_fxcpmsub";
38759  case 208L: return "powerpc_fxcpnsma";
38760  case 209L: return "powerpc_fxcsmsub";
38761  case 210L: return "powerpc_fxcsnsma";
38762  case 211L: return "powerpc_fpnmsub";
38763  case 212L: return "powerpc_fxcxma";
38764  case 213L: return "powerpc_fxnmsub";
38765  case 214L: return "powerpc_fxcxnpma";
38766  case 215L: return "powerpc_fxcpnmsub";
38767  case 216L: return "powerpc_fxcxnsma";
38768  case 217L: return "powerpc_fxcsnmsub";
38769  case 218L: return "powerpc_fxcxnms";
38770  case 219L: return "powerpc_fre";
38771  case 220L: return "powerpc_fre_record";
38772  case 221L: return "powerpc_fres";
38773  case 222L: return "powerpc_fres_record";
38774  case 223L: return "powerpc_frsp";
38775  case 224L: return "powerpc_frsp_record";
38776  case 225L: return "powerpc_frsqrte";
38777  case 226L: return "powerpc_frsqrte_record";
38778  case 227L: return "powerpc_frsqrtes";
38779  case 228L: return "powerpc_frsqrtes_record";
38780  case 229L: return "powerpc_fsel";
38781  case 230L: return "powerpc_fsel_record";
38782  case 231L: return "powerpc_fsqrt";
38783  case 232L: return "powerpc_fsqrt_record";
38784  case 233L: return "powerpc_fsqrts";
38785  case 234L: return "powerpc_fsqrts_record";
38786  case 235L: return "powerpc_fsub";
38787  case 236L: return "powerpc_fsub_record";
38788  case 237L: return "powerpc_fsubs";
38789  case 238L: return "powerpc_fsubs_record";
38790  case 239L: return "powerpc_icbi";
38791  case 240L: return "powerpc_isync";
38792  case 241L: return "powerpc_lbz";
38793  case 242L: return "powerpc_lbzu";
38794  case 243L: return "powerpc_lbzux";
38795  case 244L: return "powerpc_lbzx";
38796  case 245L: return "powerpc_ld";
38797  case 246L: return "powerpc_ldarx";
38798  case 247L: return "powerpc_ldu";
38799  case 248L: return "powerpc_ldux";
38800  case 249L: return "powerpc_ldx";
38801  case 250L: return "powerpc_lfd";
38802  case 251L: return "powerpc_lfdu";
38803  case 252L: return "powerpc_lfdux";
38804  case 253L: return "powerpc_lfdx";
38805  case 254L: return "powerpc_lfs";
38806  case 255L: return "powerpc_lfsu";
38807  case 256L: return "powerpc_lfsux";
38808  case 257L: return "powerpc_lfsx";
38809  case 258L: return "powerpc_lha";
38810  case 259L: return "powerpc_lhau";
38811  case 260L: return "powerpc_lhaux";
38812  case 261L: return "powerpc_lhax";
38813  case 262L: return "powerpc_lhbrx";
38814  case 263L: return "powerpc_lhz";
38815  case 264L: return "powerpc_lhzu";
38816  case 265L: return "powerpc_lhzux";
38817  case 266L: return "powerpc_lhzx";
38818  case 267L: return "powerpc_lmw";
38819  case 268L: return "powerpc_lswi";
38820  case 269L: return "powerpc_lswx";
38821  case 270L: return "powerpc_lwa";
38822  case 271L: return "powerpc_lwarx";
38823  case 272L: return "powerpc_lwaux";
38824  case 273L: return "powerpc_lwax";
38825  case 274L: return "powerpc_lwbrx";
38826  case 275L: return "powerpc_lwz";
38827  case 276L: return "powerpc_lwzu";
38828  case 277L: return "powerpc_lwzux";
38829  case 278L: return "powerpc_lwzx";
38830  case 279L: return "powerpc_mcrf";
38831  case 280L: return "powerpc_mcrfs";
38832  case 281L: return "powerpc_mcrxr";
38833  case 282L: return "powerpc_mfcr";
38834  case 283L: return "powerpc_mffs";
38835  case 284L: return "powerpc_mffs_record";
38836  case 285L: return "powerpc_mfmsr";
38837  case 286L: return "powerpc_mfspr";
38838  case 287L: return "powerpc_mfsr";
38839  case 288L: return "powerpc_mfsrin";
38840  case 289L: return "powerpc_mftb";
38841  case 290L: return "powerpc_mtcrf";
38842  case 291L: return "powerpc_mtfsb0";
38843  case 292L: return "powerpc_mtfsb0_record";
38844  case 293L: return "powerpc_mtfsb1";
38845  case 294L: return "powerpc_mtfsb1_record";
38846  case 295L: return "powerpc_mtfsf";
38847  case 296L: return "powerpc_mtfsf_record";
38848  case 297L: return "powerpc_mtfsfi";
38849  case 298L: return "powerpc_mtfsfi_record";
38850  case 299L: return "powerpc_mtmsr";
38851  case 300L: return "powerpc_mtmsrd";
38852  case 301L: return "powerpc_mtspr";
38853  case 302L: return "powerpc_mtsr";
38854  case 303L: return "powerpc_mtsrd";
38855  case 304L: return "powerpc_mtsrdin";
38856  case 305L: return "powerpc_mtsrin";
38857  case 306L: return "powerpc_mulhd";
38858  case 307L: return "powerpc_mulhd_record";
38859  case 308L: return "powerpc_mulhdu";
38860  case 309L: return "powerpc_mulhdu_record";
38861  case 310L: return "powerpc_mulhw";
38862  case 311L: return "powerpc_mulhw_record";
38863  case 312L: return "powerpc_mulhwu";
38864  case 313L: return "powerpc_mulhwu_record";
38865  case 314L: return "powerpc_mulld";
38866  case 315L: return "powerpc_mulld_record";
38867  case 316L: return "powerpc_mulldo";
38868  case 317L: return "powerpc_mulldo_record";
38869  case 318L: return "powerpc_mulli";
38870  case 319L: return "powerpc_mullw";
38871  case 320L: return "powerpc_mullw_record";
38872  case 321L: return "powerpc_mullwo";
38873  case 322L: return "powerpc_mullwo_record";
38874  case 323L: return "powerpc_nand";
38875  case 324L: return "powerpc_nand_record";
38876  case 325L: return "powerpc_neg";
38877  case 326L: return "powerpc_neg_record";
38878  case 327L: return "powerpc_nego";
38879  case 328L: return "powerpc_nego_record";
38880  case 329L: return "powerpc_nor";
38881  case 330L: return "powerpc_nor_record";
38882  case 331L: return "powerpc_or";
38883  case 332L: return "powerpc_or_record";
38884  case 333L: return "powerpc_orc";
38885  case 334L: return "powerpc_orc_record";
38886  case 335L: return "powerpc_ori";
38887  case 336L: return "powerpc_oris";
38888  case 337L: return "powerpc_popcntb";
38889  case 338L: return "powerpc_rfi";
38890  case 339L: return "powerpc_rfid";
38891  case 340L: return "powerpc_rldcl";
38892  case 341L: return "powerpc_rldcl_record";
38893  case 342L: return "powerpc_rldcr";
38894  case 343L: return "powerpc_rldcr_record";
38895  case 344L: return "powerpc_rldic";
38896  case 345L: return "powerpc_rldic_record";
38897  case 346L: return "powerpc_rldicl";
38898  case 347L: return "powerpc_rldicl_record";
38899  case 348L: return "powerpc_rldicr";
38900  case 349L: return "powerpc_rldicr_record";
38901  case 350L: return "powerpc_rldimi";
38902  case 351L: return "powerpc_rldimi_record";
38903  case 352L: return "powerpc_rlwimi";
38904  case 353L: return "powerpc_rlwimi_record";
38905  case 354L: return "powerpc_rlwinm";
38906  case 355L: return "powerpc_rlwinm_record";
38907  case 356L: return "powerpc_rlwnm";
38908  case 357L: return "powerpc_rlwnm_record";
38909  case 358L: return "powerpc_sc";
38910  case 359L: return "powerpc_slbia";
38911  case 360L: return "powerpc_slbie";
38912  case 361L: return "powerpc_sld";
38913  case 362L: return "powerpc_sld_record";
38914  case 363L: return "powerpc_slw";
38915  case 364L: return "powerpc_slw_record";
38916  case 365L: return "powerpc_srad";
38917  case 366L: return "powerpc_srad_record";
38918  case 367L: return "powerpc_sradi";
38919  case 368L: return "powerpc_sradi_record";
38920  case 369L: return "powerpc_srd";
38921  case 370L: return "powerpc_srd_record";
38922  case 371L: return "powerpc_sraw";
38923  case 372L: return "powerpc_sraw_record";
38924  case 373L: return "powerpc_srawi";
38925  case 374L: return "powerpc_srawi_record";
38926  case 375L: return "powerpc_srw";
38927  case 376L: return "powerpc_srw_record";
38928  case 377L: return "powerpc_stb";
38929  case 378L: return "powerpc_stbu";
38930  case 379L: return "powerpc_stbux";
38931  case 380L: return "powerpc_stbx";
38932  case 381L: return "powerpc_std";
38933  case 382L: return "powerpc_stdcx_record";
38934  case 383L: return "powerpc_stdu";
38935  case 384L: return "powerpc_stdux";
38936  case 385L: return "powerpc_stdx";
38937  case 386L: return "powerpc_stfd";
38938  case 387L: return "powerpc_stfdu";
38939  case 388L: return "powerpc_stfdux";
38940  case 389L: return "powerpc_stfdx";
38941  case 390L: return "powerpc_stfiwx";
38942  case 391L: return "powerpc_stfs";
38943  case 392L: return "powerpc_stfsu";
38944  case 393L: return "powerpc_stfsux";
38945  case 394L: return "powerpc_stfsx";
38946  case 395L: return "powerpc_sth";
38947  case 396L: return "powerpc_sthbrx";
38948  case 397L: return "powerpc_sthu";
38949  case 398L: return "powerpc_sthux";
38950  case 399L: return "powerpc_sthx";
38951  case 400L: return "powerpc_stmw";
38952  case 401L: return "powerpc_stswi";
38953  case 402L: return "powerpc_stswx";
38954  case 403L: return "powerpc_stw";
38955  case 404L: return "powerpc_stwbrx";
38956  case 405L: return "powerpc_stwcx_record";
38957  case 406L: return "powerpc_stwu";
38958  case 407L: return "powerpc_stwux";
38959  case 408L: return "powerpc_stwx";
38960  case 409L: return "powerpc_subf";
38961  case 410L: return "powerpc_subf_record";
38962  case 411L: return "powerpc_subfo";
38963  case 412L: return "powerpc_subfo_record";
38964  case 413L: return "powerpc_subfc";
38965  case 414L: return "powerpc_subfc_record";
38966  case 415L: return "powerpc_subfco";
38967  case 416L: return "powerpc_subfco_record";
38968  case 417L: return "powerpc_subfe";
38969  case 418L: return "powerpc_subfe_record";
38970  case 419L: return "powerpc_subfeo";
38971  case 420L: return "powerpc_subfeo_record";
38972  case 421L: return "powerpc_subfic";
38973  case 422L: return "powerpc_subfme";
38974  case 423L: return "powerpc_subfme_record";
38975  case 424L: return "powerpc_subfmeo";
38976  case 425L: return "powerpc_subfmeo_record";
38977  case 426L: return "powerpc_subfze";
38978  case 427L: return "powerpc_subfze_record";
38979  case 428L: return "powerpc_subfzeo";
38980  case 429L: return "powerpc_subfzeo_record";
38981  case 430L: return "powerpc_sync";
38982  case 431L: return "powerpc_td";
38983  case 432L: return "powerpc_tdi";
38984  case 433L: return "powerpc_tlbia";
38985  case 434L: return "powerpc_tlbie";
38986  case 435L: return "powerpc_tlbsync";
38987  case 436L: return "powerpc_tw";
38988  case 437L: return "powerpc_twi";
38989  case 438L: return "powerpc_xor";
38990  case 439L: return "powerpc_xor_record";
38991  case 440L: return "powerpc_xori";
38992  case 441L: return "powerpc_xoris";
38993  case 442L: return "powerpc_last_instruction";
38994  default: return "";
38995  }
38996  }
38997 
38998  std::string PowerpcInstructionKind(int64_t i, const std::string &strip) {
38999  std::string s = PowerpcInstructionKind(i);
39000  if (s.empty())
39001  s = "(Rose::BinaryAnalysis::PowerpcInstructionKind)" + boost::lexical_cast<std::string>(i);
39002  if (boost::starts_with(s, strip))
39003  s = s.substr(strip.size());
39004  return s;
39005  }
39006 
39007  const std::vector<int64_t>& PowerpcInstructionKind() {
39008  static const int64_t values[] = {
39009  0L,
39010  1L,
39011  2L,
39012  3L,
39013  4L,
39014  5L,
39015  6L,
39016  7L,
39017  8L,
39018  9L,
39019  10L,
39020  11L,
39021  12L,
39022  13L,
39023  14L,
39024  15L,
39025  16L,
39026  17L,
39027  18L,
39028  19L,
39029  20L,
39030  21L,
39031  22L,
39032  23L,
39033  24L,
39034  25L,
39035  26L,
39036  27L,
39037  28L,
39038  29L,
39039  30L,
39040  31L,
39041  32L,
39042  33L,
39043  34L,
39044  35L,
39045  36L,
39046  37L,
39047  38L,
39048  39L,
39049  40L,
39050  41L,
39051  42L,
39052  43L,
39053  44L,
39054  45L,
39055  46L,
39056  47L,
39057  48L,
39058  49L,
39059  50L,
39060  51L,
39061  52L,
39062  53L,
39063  54L,
39064  55L,
39065  56L,
39066  57L,
39067  58L,
39068  59L,
39069  60L,
39070  61L,
39071  62L,
39072  63L,
39073  64L,
39074  65L,
39075  66L,
39076  67L,
39077  68L,
39078  69L,
39079  70L,
39080  71L,
39081  72L,
39082  73L,
39083  74L,
39084  75L,
39085  76L,
39086  77L,
39087  78L,
39088  79L,
39089  80L,
39090  81L,
39091  82L,
39092  83L,
39093  84L,
39094  85L,
39095  86L,
39096  87L,
39097  88L,
39098  89L,
39099  90L,
39100  91L,
39101  92L,
39102  93L,
39103  94L,
39104  95L,
39105  96L,
39106  97L,
39107  98L,
39108  99L,
39109  100L,
39110  101L,
39111  102L,
39112  103L,
39113  104L,
39114  105L,
39115  106L,
39116  107L,
39117  108L,
39118  109L,
39119  110L,
39120  111L,
39121  112L,
39122  113L,
39123  114L,
39124  115L,
39125  116L,
39126  117L,
39127  118L,
39128  119L,
39129  120L,
39130  121L,
39131  122L,
39132  123L,
39133  124L,
39134  125L,
39135  126L,
39136  127L,
39137  128L,
39138  129L,
39139  130L,
39140  131L,
39141  132L,
39142  133L,
39143  134L,
39144  135L,
39145  136L,
39146  137L,
39147  138L,
39148  139L,
39149  140L,
39150  141L,
39151  142L,
39152  143L,
39153  144L,
39154  145L,
39155  146L,
39156  147L,
39157  148L,
39158  149L,
39159  150L,
39160  151L,
39161  152L,
39162  153L,
39163  154L,
39164  155L,
39165  156L,
39166  157L,
39167  158L,
39168  159L,
39169  160L,
39170  161L,
39171  162L,
39172  163L,
39173  164L,
39174  165L,
39175  166L,
39176  167L,
39177  168L,
39178  169L,
39179  170L,
39180  171L,
39181  172L,
39182  173L,
39183  174L,
39184  175L,
39185  176L,
39186  177L,
39187  178L,
39188  179L,
39189  180L,
39190  181L,
39191  182L,
39192  183L,
39193  184L,
39194  185L,
39195  186L,
39196  187L,
39197  188L,
39198  189L,
39199  190L,
39200  191L,
39201  192L,
39202  193L,
39203  194L,
39204  195L,
39205  196L,
39206  197L,
39207  198L,
39208  199L,
39209  200L,
39210  201L,
39211  202L,
39212  203L,
39213  204L,
39214  205L,
39215  206L,
39216  207L,
39217  208L,
39218  209L,
39219  210L,
39220  211L,
39221  212L,
39222  213L,
39223  214L,
39224  215L,
39225  216L,
39226  217L,
39227  218L,
39228  219L,
39229  220L,
39230  221L,
39231  222L,
39232  223L,
39233  224L,
39234  225L,
39235  226L,
39236  227L,
39237  228L,
39238  229L,
39239  230L,
39240  231L,
39241  232L,
39242  233L,
39243  234L,
39244  235L,
39245  236L,
39246  237L,
39247  238L,
39248  239L,
39249  240L,
39250  241L,
39251  242L,
39252  243L,
39253  244L,
39254  245L,
39255  246L,
39256  247L,
39257  248L,
39258  249L,
39259  250L,
39260  251L,
39261  252L,
39262  253L,
39263  254L,
39264  255L,
39265  256L,
39266  257L,
39267  258L,
39268  259L,
39269  260L,
39270  261L,
39271  262L,
39272  263L,
39273  264L,
39274  265L,
39275  266L,
39276  267L,
39277  268L,
39278  269L,
39279  270L,
39280  271L,
39281  272L,
39282  273L,
39283  274L,
39284  275L,
39285  276L,
39286  277L,
39287  278L,
39288  279L,
39289  280L,
39290  281L,
39291  282L,
39292  283L,
39293  284L,
39294  285L,
39295  286L,
39296  287L,
39297  288L,
39298  289L,
39299  290L,
39300  291L,
39301  292L,
39302  293L,
39303  294L,
39304  295L,
39305  296L,
39306  297L,
39307  298L,
39308  299L,
39309  300L,
39310  301L,
39311  302L,
39312  303L,
39313  304L,
39314  305L,
39315  306L,
39316  307L,
39317  308L,
39318  309L,
39319  310L,
39320  311L,
39321  312L,
39322  313L,
39323  314L,
39324  315L,
39325  316L,
39326  317L,
39327  318L,
39328  319L,
39329  320L,
39330  321L,
39331  322L,
39332  323L,
39333  324L,
39334  325L,
39335  326L,
39336  327L,
39337  328L,
39338  329L,
39339  330L,
39340  331L,
39341  332L,
39342  333L,
39343  334L,
39344  335L,
39345  336L,
39346  337L,
39347  338L,
39348  339L,
39349  340L,
39350  341L,
39351  342L,
39352  343L,
39353  344L,
39354  345L,
39355  346L,
39356  347L,
39357  348L,
39358  349L,
39359  350L,
39360  351L,
39361  352L,
39362  353L,
39363  354L,
39364  355L,
39365  356L,
39366  357L,
39367  358L,
39368  359L,
39369  360L,
39370  361L,
39371  362L,
39372  363L,
39373  364L,
39374  365L,
39375  366L,
39376  367L,
39377  368L,
39378  369L,
39379  370L,
39380  371L,
39381  372L,
39382  373L,
39383  374L,
39384  375L,
39385  376L,
39386  377L,
39387  378L,
39388  379L,
39389  380L,
39390  381L,
39391  382L,
39392  383L,
39393  384L,
39394  385L,
39395  386L,
39396  387L,
39397  388L,
39398  389L,
39399  390L,
39400  391L,
39401  392L,
39402  393L,
39403  394L,
39404  395L,
39405  396L,
39406  397L,
39407  398L,
39408  399L,
39409  400L,
39410  401L,
39411  402L,
39412  403L,
39413  404L,
39414  405L,
39415  406L,
39416  407L,
39417  408L,
39418  409L,
39419  410L,
39420  411L,
39421  412L,
39422  413L,
39423  414L,
39424  415L,
39425  416L,
39426  417L,
39427  418L,
39428  419L,
39429  420L,
39430  421L,
39431  422L,
39432  423L,
39433  424L,
39434  425L,
39435  426L,
39436  427L,
39437  428L,
39438  429L,
39439  430L,
39440  431L,
39441  432L,
39442  433L,
39443  434L,
39444  435L,
39445  436L,
39446  437L,
39447  438L,
39448  439L,
39449  440L,
39450  441L,
39451  442L
39452  };
39453  static const std::vector<int64_t> retval(values, values + 443);
39454  return retval;
39455  }
39456 
39457 }}}
39458 
39459 namespace Rose {
39460  std::string stringifyBinaryAnalysisPowerpcInstructionKind(int64_t i, const char *strip, bool canonic) {
39462  if (retval.empty()) {
39463  retval = "(Rose::BinaryAnalysis::PowerpcInstructionKind)" + boost::lexical_cast<std::string>(i);
39464  } else {
39465  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39466  retval = retval.substr(strlen(strip));
39467  if (canonic)
39468  retval = "Rose::BinaryAnalysis::PowerpcInstructionKind::" + retval;
39469  }
39470  return retval;
39471  }
39472 
39473  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcInstructionKind() {
39475  }
39476 }
39477 
39478 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39479 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 466
39480 namespace stringify { namespace Rose { namespace BinaryAnalysis {
39481  const char* PowerpcRegisterClass(int64_t i) {
39482  switch (i) {
39483  case 0L: return "powerpc_regclass_unknown";
39484  case 1L: return "powerpc_regclass_gpr";
39485  case 2L: return "powerpc_regclass_fpr";
39486  case 3L: return "powerpc_regclass_cr";
39487  case 4L: return "powerpc_regclass_fpscr";
39488  case 5L: return "powerpc_regclass_spr";
39489  case 6L: return "powerpc_regclass_tbr";
39490  case 7L: return "powerpc_regclass_msr";
39491  case 8L: return "powerpc_regclass_sr";
39492  case 9L: return "powerpc_regclass_iar";
39493  case 10L: return "powerpc_regclass_pvr";
39494  case 11L: return "powerpc_last_register_class";
39495  default: return "";
39496  }
39497  }
39498 
39499  std::string PowerpcRegisterClass(int64_t i, const std::string &strip) {
39500  std::string s = PowerpcRegisterClass(i);
39501  if (s.empty())
39502  s = "(Rose::BinaryAnalysis::PowerpcRegisterClass)" + boost::lexical_cast<std::string>(i);
39503  if (boost::starts_with(s, strip))
39504  s = s.substr(strip.size());
39505  return s;
39506  }
39507 
39508  const std::vector<int64_t>& PowerpcRegisterClass() {
39509  static const int64_t values[] = {
39510  0L,
39511  1L,
39512  2L,
39513  3L,
39514  4L,
39515  5L,
39516  6L,
39517  7L,
39518  8L,
39519  9L,
39520  10L,
39521  11L
39522  };
39523  static const std::vector<int64_t> retval(values, values + 12);
39524  return retval;
39525  }
39526 
39527 }}}
39528 
39529 namespace Rose {
39530  std::string stringifyBinaryAnalysisPowerpcRegisterClass(int64_t i, const char *strip, bool canonic) {
39532  if (retval.empty()) {
39533  retval = "(Rose::BinaryAnalysis::PowerpcRegisterClass)" + boost::lexical_cast<std::string>(i);
39534  } else {
39535  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39536  retval = retval.substr(strlen(strip));
39537  if (canonic)
39538  retval = "Rose::BinaryAnalysis::PowerpcRegisterClass::" + retval;
39539  }
39540  return retval;
39541  }
39542 
39543  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcRegisterClass() {
39545  }
39546 }
39547 
39548 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39549 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 482
39550 namespace stringify { namespace Rose { namespace BinaryAnalysis {
39552  switch (i) {
39553  case 0L: return "powerpc_condreggranularity_whole";
39554  case 1L: return "powerpc_condreggranularity_field";
39555  case 2L: return "powerpc_condreggranularity_bit";
39556  default: return "";
39557  }
39558  }
39559 
39560  std::string PowerpcConditionRegisterAccessGranularity(int64_t i, const std::string &strip) {
39561  std::string s = PowerpcConditionRegisterAccessGranularity(i);
39562  if (s.empty())
39563  s = "(Rose::BinaryAnalysis::PowerpcConditionRegisterAccessGranularity)" + boost::lexical_cast<std::string>(i);
39564  if (boost::starts_with(s, strip))
39565  s = s.substr(strip.size());
39566  return s;
39567  }
39568 
39569  const std::vector<int64_t>& PowerpcConditionRegisterAccessGranularity() {
39570  static const int64_t values[] = {
39571  0L,
39572  1L,
39573  2L
39574  };
39575  static const std::vector<int64_t> retval(values, values + 3);
39576  return retval;
39577  }
39578 
39579 }}}
39580 
39581 namespace Rose {
39582  std::string stringifyBinaryAnalysisPowerpcConditionRegisterAccessGranularity(int64_t i, const char *strip, bool canonic) {
39584  if (retval.empty()) {
39585  retval = "(Rose::BinaryAnalysis::PowerpcConditionRegisterAccessGranularity)" + boost::lexical_cast<std::string>(i);
39586  } else {
39587  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39588  retval = retval.substr(strlen(strip));
39589  if (canonic)
39590  retval = "Rose::BinaryAnalysis::PowerpcConditionRegisterAccessGranularity::" + retval;
39591  }
39592  return retval;
39593  }
39594 
39595  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcConditionRegisterAccessGranularity() {
39597  }
39598 }
39599 
39600 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39601 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 489
39602 namespace stringify { namespace Rose { namespace BinaryAnalysis {
39603  const char* PowerpcSpecialPurposeRegister(int64_t i) {
39604  switch (i) {
39605  case 1L: return "powerpc_spr_xer";
39606  case 8L: return "powerpc_spr_lr";
39607  case 9L: return "powerpc_spr_ctr";
39608  case 18L: return "powerpc_spr_dsisr";
39609  case 19L: return "powerpc_spr_dar";
39610  case 22L: return "powerpc_spr_dec";
39611  default: return "";
39612  }
39613  }
39614 
39615  std::string PowerpcSpecialPurposeRegister(int64_t i, const std::string &strip) {
39616  std::string s = PowerpcSpecialPurposeRegister(i);
39617  if (s.empty())
39618  s = "(Rose::BinaryAnalysis::PowerpcSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
39619  if (boost::starts_with(s, strip))
39620  s = s.substr(strip.size());
39621  return s;
39622  }
39623 
39624  const std::vector<int64_t>& PowerpcSpecialPurposeRegister() {
39625  static const int64_t values[] = {
39626  1L,
39627  8L,
39628  9L,
39629  18L,
39630  19L,
39631  22L
39632  };
39633  static const std::vector<int64_t> retval(values, values + 6);
39634  return retval;
39635  }
39636 
39637 }}}
39638 
39639 namespace Rose {
39640  std::string stringifyBinaryAnalysisPowerpcSpecialPurposeRegister(int64_t i, const char *strip, bool canonic) {
39642  if (retval.empty()) {
39643  retval = "(Rose::BinaryAnalysis::PowerpcSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
39644  } else {
39645  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39646  retval = retval.substr(strlen(strip));
39647  if (canonic)
39648  retval = "Rose::BinaryAnalysis::PowerpcSpecialPurposeRegister::" + retval;
39649  }
39650  return retval;
39651  }
39652 
39653  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcSpecialPurposeRegister() {
39655  }
39656 }
39657 
39658 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39659 // /src/frontend/Disassemblers/InstructionEnumsPowerpc.h line 500
39660 namespace stringify { namespace Rose { namespace BinaryAnalysis {
39661  const char* PowerpcTimeBaseRegister(int64_t i) {
39662  switch (i) {
39663  case 268L: return "powerpc_tbr_tbl";
39664  case 269L: return "powerpc_tbr_tbu";
39665  default: return "";
39666  }
39667  }
39668 
39669  std::string PowerpcTimeBaseRegister(int64_t i, const std::string &strip) {
39670  std::string s = PowerpcTimeBaseRegister(i);
39671  if (s.empty())
39672  s = "(Rose::BinaryAnalysis::PowerpcTimeBaseRegister)" + boost::lexical_cast<std::string>(i);
39673  if (boost::starts_with(s, strip))
39674  s = s.substr(strip.size());
39675  return s;
39676  }
39677 
39678  const std::vector<int64_t>& PowerpcTimeBaseRegister() {
39679  static const int64_t values[] = {
39680  268L,
39681  269L
39682  };
39683  static const std::vector<int64_t> retval(values, values + 2);
39684  return retval;
39685  }
39686 
39687 }}}
39688 
39689 namespace Rose {
39690  std::string stringifyBinaryAnalysisPowerpcTimeBaseRegister(int64_t i, const char *strip, bool canonic) {
39692  if (retval.empty()) {
39693  retval = "(Rose::BinaryAnalysis::PowerpcTimeBaseRegister)" + boost::lexical_cast<std::string>(i);
39694  } else {
39695  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39696  retval = retval.substr(strlen(strip));
39697  if (canonic)
39698  retval = "Rose::BinaryAnalysis::PowerpcTimeBaseRegister::" + retval;
39699  }
39700  return retval;
39701  }
39702 
39703  const std::vector<int64_t>& stringifyBinaryAnalysisPowerpcTimeBaseRegister() {
39705  }
39706 }
39707 
39708 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39709 // /src/frontend/Disassemblers/Assembler.h line 79
39710 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Assembler {
39711  const char* EncodingType(int64_t i) {
39712  switch (i) {
39713  case 0L: return "ET_SHORTEST";
39714  case 1L: return "ET_LONGEST";
39715  case 2L: return "ET_MATCHES";
39716  default: return "";
39717  }
39718  }
39719 
39720  std::string EncodingType(int64_t i, const std::string &strip) {
39721  std::string s = EncodingType(i);
39722  if (s.empty())
39723  s = "(Rose::BinaryAnalysis::Assembler::EncodingType)" + boost::lexical_cast<std::string>(i);
39724  if (boost::starts_with(s, strip))
39725  s = s.substr(strip.size());
39726  return s;
39727  }
39728 
39729  const std::vector<int64_t>& EncodingType() {
39730  static const int64_t values[] = {
39731  0L,
39732  1L,
39733  2L
39734  };
39735  static const std::vector<int64_t> retval(values, values + 3);
39736  return retval;
39737  }
39738 
39739 }}}}
39740 
39741 namespace Rose {
39742  std::string stringifyBinaryAnalysisAssemblerEncodingType(int64_t i, const char *strip, bool canonic) {
39744  if (retval.empty()) {
39745  retval = "(Rose::BinaryAnalysis::Assembler::EncodingType)" + boost::lexical_cast<std::string>(i);
39746  } else {
39747  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39748  retval = retval.substr(strlen(strip));
39749  if (canonic)
39750  retval = "Rose::BinaryAnalysis::Assembler::EncodingType::" + retval;
39751  }
39752  return retval;
39753  }
39754 
39755  const std::vector<int64_t>& stringifyBinaryAnalysisAssemblerEncodingType() {
39757  }
39758 }
39759 
39760 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39761 // /src/frontend/Disassemblers/AssemblerX86.h line 143
39762 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace AssemblerX86 {
39763  const char* OperandDefn(int64_t i) {
39764  switch (i) {
39765  case 0L: return "od_none";
39766  case 1L: return "od_AL";
39767  case 2L: return "od_AX";
39768  case 3L: return "od_EAX";
39769  case 4L: return "od_RAX";
39770  case 5L: return "od_DX";
39771  case 6L: return "od_CS";
39772  case 7L: return "od_DS";
39773  case 8L: return "od_ES";
39774  case 9L: return "od_FS";
39775  case 10L: return "od_GS";
39776  case 11L: return "od_SS";
39777  case 12L: return "od_rel8";
39778  case 13L: return "od_rel16";
39779  case 14L: return "od_rel32";
39780  case 15L: return "od_rel64";
39781  case 16L: return "od_ptr16_16";
39782  case 17L: return "od_ptr16_32";
39783  case 18L: return "od_ptr16_64";
39784  case 19L: return "od_r8";
39785  case 20L: return "od_r16";
39786  case 21L: return "od_r32";
39787  case 22L: return "od_r64";
39788  case 23L: return "od_imm8";
39789  case 24L: return "od_imm16";
39790  case 25L: return "od_imm32";
39791  case 26L: return "od_imm64";
39792  case 27L: return "od_r_m8";
39793  case 28L: return "od_r_m16";
39794  case 29L: return "od_r_m32";
39795  case 30L: return "od_r_m64";
39796  case 31L: return "od_m";
39797  case 32L: return "od_m8";
39798  case 33L: return "od_m16";
39799  case 34L: return "od_m32";
39800  case 35L: return "od_m64";
39801  case 36L: return "od_m128";
39802  case 37L: return "od_m16_16";
39803  case 38L: return "od_m16_32";
39804  case 39L: return "od_m16_64";
39805  case 40L: return "od_m16a16";
39806  case 41L: return "od_m16a32";
39807  case 42L: return "od_m32a32";
39808  case 43L: return "od_m16a64";
39809  case 44L: return "od_moffs8";
39810  case 45L: return "od_moffs16";
39811  case 46L: return "od_moffs32";
39812  case 47L: return "od_moffs64";
39813  case 48L: return "od_sreg";
39814  case 49L: return "od_m32fp";
39815  case 50L: return "od_m64fp";
39816  case 51L: return "od_m80fp";
39817  case 52L: return "od_st0";
39818  case 53L: return "od_st1";
39819  case 54L: return "od_st2";
39820  case 55L: return "od_st3";
39821  case 56L: return "od_st4";
39822  case 57L: return "od_st5";
39823  case 58L: return "od_st6";
39824  case 59L: return "od_st7";
39825  case 60L: return "od_sti";
39826  case 61L: return "od_mm";
39827  case 62L: return "od_mm_m32";
39828  case 63L: return "od_mm_m64";
39829  case 64L: return "od_xmm";
39830  case 65L: return "od_xmm_m16";
39831  case 66L: return "od_xmm_m32";
39832  case 67L: return "od_xmm_m64";
39833  case 68L: return "od_xmm_m128";
39834  case 69L: return "od_XMM0";
39835  case 70L: return "od_0";
39836  case 71L: return "od_1";
39837  case 72L: return "od_m80";
39838  case 73L: return "od_dec";
39839  case 74L: return "od_m80bcd";
39840  case 75L: return "od_m2byte";
39841  case 76L: return "od_m14_28byte";
39842  case 77L: return "od_m94_108byte";
39843  case 78L: return "od_m512byte";
39844  case 79L: return "od_r16_m16";
39845  case 80L: return "od_r32_m8";
39846  case 81L: return "od_r32_m16";
39847  case 82L: return "od_r64_m16";
39848  case 83L: return "od_CR0";
39849  case 84L: return "od_CR7";
39850  case 85L: return "od_CR8";
39851  case 86L: return "od_CR0CR7";
39852  case 87L: return "od_DR0DR7";
39853  case 88L: return "od_reg";
39854  case 89L: return "od_CL";
39855  default: return "";
39856  }
39857  }
39858 
39859  std::string OperandDefn(int64_t i, const std::string &strip) {
39860  std::string s = OperandDefn(i);
39861  if (s.empty())
39862  s = "(Rose::BinaryAnalysis::AssemblerX86::OperandDefn)" + boost::lexical_cast<std::string>(i);
39863  if (boost::starts_with(s, strip))
39864  s = s.substr(strip.size());
39865  return s;
39866  }
39867 
39868  const std::vector<int64_t>& OperandDefn() {
39869  static const int64_t values[] = {
39870  0L,
39871  1L,
39872  2L,
39873  3L,
39874  4L,
39875  5L,
39876  6L,
39877  7L,
39878  8L,
39879  9L,
39880  10L,
39881  11L,
39882  12L,
39883  13L,
39884  14L,
39885  15L,
39886  16L,
39887  17L,
39888  18L,
39889  19L,
39890  20L,
39891  21L,
39892  22L,
39893  23L,
39894  24L,
39895  25L,
39896  26L,
39897  27L,
39898  28L,
39899  29L,
39900  30L,
39901  31L,
39902  32L,
39903  33L,
39904  34L,
39905  35L,
39906  36L,
39907  37L,
39908  38L,
39909  39L,
39910  40L,
39911  41L,
39912  42L,
39913  43L,
39914  44L,
39915  45L,
39916  46L,
39917  47L,
39918  48L,
39919  49L,
39920  50L,
39921  51L,
39922  52L,
39923  53L,
39924  54L,
39925  55L,
39926  56L,
39927  57L,
39928  58L,
39929  59L,
39930  60L,
39931  61L,
39932  62L,
39933  63L,
39934  64L,
39935  65L,
39936  66L,
39937  67L,
39938  68L,
39939  69L,
39940  70L,
39941  71L,
39942  72L,
39943  73L,
39944  74L,
39945  75L,
39946  76L,
39947  77L,
39948  78L,
39949  79L,
39950  80L,
39951  81L,
39952  82L,
39953  83L,
39954  84L,
39955  85L,
39956  86L,
39957  87L,
39958  88L,
39959  89L
39960  };
39961  static const std::vector<int64_t> retval(values, values + 90);
39962  return retval;
39963  }
39964 
39965 }}}}
39966 
39967 namespace Rose {
39968  std::string stringifyBinaryAnalysisAssemblerX86OperandDefn(int64_t i, const char *strip, bool canonic) {
39970  if (retval.empty()) {
39971  retval = "(Rose::BinaryAnalysis::AssemblerX86::OperandDefn)" + boost::lexical_cast<std::string>(i);
39972  } else {
39973  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
39974  retval = retval.substr(strlen(strip));
39975  if (canonic)
39976  retval = "Rose::BinaryAnalysis::AssemblerX86::OperandDefn::" + retval;
39977  }
39978  return retval;
39979  }
39980 
39981  const std::vector<int64_t>& stringifyBinaryAnalysisAssemblerX86OperandDefn() {
39983  }
39984 }
39985 
39986 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
39987 // /src/frontend/Disassemblers/AssemblerX86.h line 384
39988 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace AssemblerX86 {
39989  const char* MemoryReferencePattern(int64_t i) {
39990  switch (i) {
39991  case 0L: return "mrp_unknown";
39992  case 1L: return "mrp_disp";
39993  case 2L: return "mrp_index";
39994  case 3L: return "mrp_index_disp";
39995  case 4L: return "mrp_base";
39996  case 5L: return "mrp_base_disp";
39997  case 6L: return "mrp_base_index";
39998  case 7L: return "mrp_base_index_disp";
39999  default: return "";
40000  }
40001  }
40002 
40003  std::string MemoryReferencePattern(int64_t i, const std::string &strip) {
40004  std::string s = MemoryReferencePattern(i);
40005  if (s.empty())
40006  s = "(Rose::BinaryAnalysis::AssemblerX86::MemoryReferencePattern)" + boost::lexical_cast<std::string>(i);
40007  if (boost::starts_with(s, strip))
40008  s = s.substr(strip.size());
40009  return s;
40010  }
40011 
40012  const std::vector<int64_t>& MemoryReferencePattern() {
40013  static const int64_t values[] = {
40014  0L,
40015  1L,
40016  2L,
40017  3L,
40018  4L,
40019  5L,
40020  6L,
40021  7L
40022  };
40023  static const std::vector<int64_t> retval(values, values + 8);
40024  return retval;
40025  }
40026 
40027 }}}}
40028 
40029 namespace Rose {
40030  std::string stringifyBinaryAnalysisAssemblerX86MemoryReferencePattern(int64_t i, const char *strip, bool canonic) {
40032  if (retval.empty()) {
40033  retval = "(Rose::BinaryAnalysis::AssemblerX86::MemoryReferencePattern)" + boost::lexical_cast<std::string>(i);
40034  } else {
40035  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40036  retval = retval.substr(strlen(strip));
40037  if (canonic)
40038  retval = "Rose::BinaryAnalysis::AssemblerX86::MemoryReferencePattern::" + retval;
40039  }
40040  return retval;
40041  }
40042 
40043  const std::vector<int64_t>& stringifyBinaryAnalysisAssemblerX86MemoryReferencePattern() {
40045  }
40046 }
40047 
40048 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40049 // /src/frontend/Disassemblers/DisassemblerMips.h line 37
40050 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DisassemblerMips { namespace Mips32 {
40051  const char* Architecture(int64_t i) {
40052  switch (i) {
40053  case 0L: return "Release1";
40054  case 1L: return "Release2";
40055  case 2L: return "Release3";
40056  case 3L: return "Micro";
40057  default: return "";
40058  }
40059  }
40060 
40061  std::string Architecture(int64_t i, const std::string &strip) {
40062  std::string s = Architecture(i);
40063  if (s.empty())
40064  s = "(Rose::BinaryAnalysis::DisassemblerMips::Mips32::Architecture)" + boost::lexical_cast<std::string>(i);
40065  if (boost::starts_with(s, strip))
40066  s = s.substr(strip.size());
40067  return s;
40068  }
40069 
40070  const std::vector<int64_t>& Architecture() {
40071  static const int64_t values[] = {
40072  0L,
40073  1L,
40074  2L,
40075  3L
40076  };
40077  static const std::vector<int64_t> retval(values, values + 4);
40078  return retval;
40079  }
40080 
40081 }}}}}
40082 
40083 namespace Rose {
40084  std::string stringifyBinaryAnalysisDisassemblerMipsMips32Architecture(int64_t i, const char *strip, bool canonic) {
40086  if (retval.empty()) {
40087  retval = "(Rose::BinaryAnalysis::DisassemblerMips::Mips32::Architecture)" + boost::lexical_cast<std::string>(i);
40088  } else {
40089  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40090  retval = retval.substr(strlen(strip));
40091  if (canonic)
40092  retval = "Rose::BinaryAnalysis::DisassemblerMips::Mips32::Architecture::" + retval;
40093  }
40094  return retval;
40095  }
40096 
40097  const std::vector<int64_t>& stringifyBinaryAnalysisDisassemblerMipsMips32Architecture() {
40099  }
40100 }
40101 
40102 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40103 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 19
40104 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40105  const char* M68kFamily(int64_t i) {
40106  switch (i) {
40107  case 1L: return "m68k_68000_only";
40108  case 2L: return "m68k_68ec000";
40109  case 4L: return "m68k_68hc000";
40110  case 7L: return "m68k_68000";
40111  case 8L: return "m68k_68008";
40112  case 16L: return "m68k_68010";
40113  case 32L: return "m68k_68012";
40114  case 255L: return "m68k_generation_1";
40115  case 256L: return "m68k_68020_only";
40116  case 512L: return "m68k_68ec020";
40117  case 768L: return "m68k_68020";
40118  case 1024L: return "m68k_68030_only";
40119  case 4096L: return "m68k_68ec030";
40120  case 8192L: return "m68k_68030";
40121  case 65280L: return "m68k_generation_2";
40122  case 65536L: return "m68k_68040_only";
40123  case 131072L: return "m68k_68ec040";
40124  case 262144L: return "m68k_68lc040";
40125  case 458752L: return "m68k_68040";
40126  case 16711680L: return "m68k_generation_3";
40127  case 16777216L: return "m68k_freescale_cpu32";
40128  case 33554432L: return "m68k_freescale_isaa";
40129  case 67108864L: return "m68k_freescale_isab";
40130  case 134217728L: return "m68k_freescale_isac";
40131  case 268435456L: return "m68k_freescale_fpu";
40132  case 536870912L: return "m68k_freescale_mac";
40133  case 1073741824L: return "m68k_freescale_emac";
40134  case 2147483648L: return "m68k_freescale_emacb";
40135  case 4278190080L: return "m68k_freescale";
40136  case 4294967295L: return "m68k_family";
40137  default: return "";
40138  }
40139  }
40140 
40141  std::string M68kFamily(int64_t i, const std::string &strip) {
40142  std::string s = M68kFamily(i);
40143  if (s.empty())
40144  s = "(Rose::BinaryAnalysis::M68kFamily)" + boost::lexical_cast<std::string>(i);
40145  if (boost::starts_with(s, strip))
40146  s = s.substr(strip.size());
40147  return s;
40148  }
40149 
40150  const std::vector<int64_t>& M68kFamily() {
40151  static const int64_t values[] = {
40152  1L,
40153  2L,
40154  4L,
40155  7L,
40156  8L,
40157  16L,
40158  32L,
40159  255L,
40160  256L,
40161  512L,
40162  768L,
40163  1024L,
40164  4096L,
40165  8192L,
40166  65280L,
40167  65536L,
40168  131072L,
40169  262144L,
40170  458752L,
40171  16711680L,
40172  16777216L,
40173  33554432L,
40174  67108864L,
40175  134217728L,
40176  268435456L,
40177  536870912L,
40178  1073741824L,
40179  2147483648L,
40180  4278190080L,
40181  4294967295L
40182  };
40183  static const std::vector<int64_t> retval(values, values + 30);
40184  return retval;
40185  }
40186 
40187 }}}
40188 
40189 namespace Rose {
40190  std::string stringifyBinaryAnalysisM68kFamily(int64_t i, const char *strip, bool canonic) {
40191  std::string retval = stringify::Rose::BinaryAnalysis::M68kFamily(i);
40192  if (retval.empty()) {
40193  retval = "(Rose::BinaryAnalysis::M68kFamily)" + boost::lexical_cast<std::string>(i);
40194  } else {
40195  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40196  retval = retval.substr(strlen(strip));
40197  if (canonic)
40198  retval = "Rose::BinaryAnalysis::M68kFamily::" + retval;
40199  }
40200  return retval;
40201  }
40202 
40203  const std::vector<int64_t>& stringifyBinaryAnalysisM68kFamily() {
40205  }
40206 }
40207 
40208 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40209 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 57
40210 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40211  const char* M68kRegisterClass(int64_t i) {
40212  switch (i) {
40213  case 0L: return "m68k_regclass_data";
40214  case 1L: return "m68k_regclass_addr";
40215  case 2L: return "m68k_regclass_fpr";
40216  case 3L: return "m68k_regclass_spr";
40217  case 4L: return "m68k_regclass_mac";
40218  case 5L: return "m68k_regclass_sup";
40219  default: return "";
40220  }
40221  }
40222 
40223  std::string M68kRegisterClass(int64_t i, const std::string &strip) {
40224  std::string s = M68kRegisterClass(i);
40225  if (s.empty())
40226  s = "(Rose::BinaryAnalysis::M68kRegisterClass)" + boost::lexical_cast<std::string>(i);
40227  if (boost::starts_with(s, strip))
40228  s = s.substr(strip.size());
40229  return s;
40230  }
40231 
40232  const std::vector<int64_t>& M68kRegisterClass() {
40233  static const int64_t values[] = {
40234  0L,
40235  1L,
40236  2L,
40237  3L,
40238  4L,
40239  5L
40240  };
40241  static const std::vector<int64_t> retval(values, values + 6);
40242  return retval;
40243  }
40244 
40245 }}}
40246 
40247 namespace Rose {
40248  std::string stringifyBinaryAnalysisM68kRegisterClass(int64_t i, const char *strip, bool canonic) {
40250  if (retval.empty()) {
40251  retval = "(Rose::BinaryAnalysis::M68kRegisterClass)" + boost::lexical_cast<std::string>(i);
40252  } else {
40253  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40254  retval = retval.substr(strlen(strip));
40255  if (canonic)
40256  retval = "Rose::BinaryAnalysis::M68kRegisterClass::" + retval;
40257  }
40258  return retval;
40259  }
40260 
40261  const std::vector<int64_t>& stringifyBinaryAnalysisM68kRegisterClass() {
40263  }
40264 }
40265 
40266 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40267 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 67
40268 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40269  const char* M68kSpecialPurposeRegister(int64_t i) {
40270  switch (i) {
40271  case 0L: return "m68k_spr_pc";
40272  case 1L: return "m68k_spr_sr";
40273  case 2L: return "m68k_spr_fpcr";
40274  case 3L: return "m68k_spr_fpsr";
40275  case 4L: return "m68k_spr_fpiar";
40276  default: return "";
40277  }
40278  }
40279 
40280  std::string M68kSpecialPurposeRegister(int64_t i, const std::string &strip) {
40281  std::string s = M68kSpecialPurposeRegister(i);
40282  if (s.empty())
40283  s = "(Rose::BinaryAnalysis::M68kSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
40284  if (boost::starts_with(s, strip))
40285  s = s.substr(strip.size());
40286  return s;
40287  }
40288 
40289  const std::vector<int64_t>& M68kSpecialPurposeRegister() {
40290  static const int64_t values[] = {
40291  0L,
40292  1L,
40293  2L,
40294  3L,
40295  4L
40296  };
40297  static const std::vector<int64_t> retval(values, values + 5);
40298  return retval;
40299  }
40300 
40301 }}}
40302 
40303 namespace Rose {
40304  std::string stringifyBinaryAnalysisM68kSpecialPurposeRegister(int64_t i, const char *strip, bool canonic) {
40306  if (retval.empty()) {
40307  retval = "(Rose::BinaryAnalysis::M68kSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
40308  } else {
40309  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40310  retval = retval.substr(strlen(strip));
40311  if (canonic)
40312  retval = "Rose::BinaryAnalysis::M68kSpecialPurposeRegister::" + retval;
40313  }
40314  return retval;
40315  }
40316 
40317  const std::vector<int64_t>& stringifyBinaryAnalysisM68kSpecialPurposeRegister() {
40319  }
40320 }
40321 
40322 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40323 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 76
40324 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40325  const char* M68kMacRegister(int64_t i) {
40326  switch (i) {
40327  case 0L: return "m68k_mac_macsr";
40328  case 1L: return "m68k_mac_acc0";
40329  case 2L: return "m68k_mac_acc1";
40330  case 3L: return "m68k_mac_acc2";
40331  case 4L: return "m68k_mac_acc3";
40332  case 5L: return "m68k_mac_ext01";
40333  case 6L: return "m68k_mac_ext23";
40334  case 7L: return "m68k_mac_ext0";
40335  case 8L: return "m68k_mac_ext1";
40336  case 9L: return "m68k_mac_ext2";
40337  case 10L: return "m68k_mac_ext3";
40338  case 11L: return "m68k_mac_mask";
40339  default: return "";
40340  }
40341  }
40342 
40343  std::string M68kMacRegister(int64_t i, const std::string &strip) {
40344  std::string s = M68kMacRegister(i);
40345  if (s.empty())
40346  s = "(Rose::BinaryAnalysis::M68kMacRegister)" + boost::lexical_cast<std::string>(i);
40347  if (boost::starts_with(s, strip))
40348  s = s.substr(strip.size());
40349  return s;
40350  }
40351 
40352  const std::vector<int64_t>& M68kMacRegister() {
40353  static const int64_t values[] = {
40354  0L,
40355  1L,
40356  2L,
40357  3L,
40358  4L,
40359  5L,
40360  6L,
40361  7L,
40362  8L,
40363  9L,
40364  10L,
40365  11L
40366  };
40367  static const std::vector<int64_t> retval(values, values + 12);
40368  return retval;
40369  }
40370 
40371 }}}
40372 
40373 namespace Rose {
40374  std::string stringifyBinaryAnalysisM68kMacRegister(int64_t i, const char *strip, bool canonic) {
40375  std::string retval = stringify::Rose::BinaryAnalysis::M68kMacRegister(i);
40376  if (retval.empty()) {
40377  retval = "(Rose::BinaryAnalysis::M68kMacRegister)" + boost::lexical_cast<std::string>(i);
40378  } else {
40379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40380  retval = retval.substr(strlen(strip));
40381  if (canonic)
40382  retval = "Rose::BinaryAnalysis::M68kMacRegister::" + retval;
40383  }
40384  return retval;
40385  }
40386 
40387  const std::vector<int64_t>& stringifyBinaryAnalysisM68kMacRegister() {
40389  }
40390 }
40391 
40392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40393 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 92
40394 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40395  const char* M68kEmacRegister(int64_t i) {
40396  switch (i) {
40397  case 0L: return "m68k_emac_macsr";
40398  case 1L: return "m68k_emac_acc0";
40399  case 2L: return "m68k_emac_acc1";
40400  case 3L: return "m68k_emac_acc2";
40401  case 4L: return "m68k_emac_acc3";
40402  case 5L: return "m68k_emac_mask";
40403  default: return "";
40404  }
40405  }
40406 
40407  std::string M68kEmacRegister(int64_t i, const std::string &strip) {
40408  std::string s = M68kEmacRegister(i);
40409  if (s.empty())
40410  s = "(Rose::BinaryAnalysis::M68kEmacRegister)" + boost::lexical_cast<std::string>(i);
40411  if (boost::starts_with(s, strip))
40412  s = s.substr(strip.size());
40413  return s;
40414  }
40415 
40416  const std::vector<int64_t>& M68kEmacRegister() {
40417  static const int64_t values[] = {
40418  0L,
40419  1L,
40420  2L,
40421  3L,
40422  4L,
40423  5L
40424  };
40425  static const std::vector<int64_t> retval(values, values + 6);
40426  return retval;
40427  }
40428 
40429 }}}
40430 
40431 namespace Rose {
40432  std::string stringifyBinaryAnalysisM68kEmacRegister(int64_t i, const char *strip, bool canonic) {
40433  std::string retval = stringify::Rose::BinaryAnalysis::M68kEmacRegister(i);
40434  if (retval.empty()) {
40435  retval = "(Rose::BinaryAnalysis::M68kEmacRegister)" + boost::lexical_cast<std::string>(i);
40436  } else {
40437  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40438  retval = retval.substr(strlen(strip));
40439  if (canonic)
40440  retval = "Rose::BinaryAnalysis::M68kEmacRegister::" + retval;
40441  }
40442  return retval;
40443  }
40444 
40445  const std::vector<int64_t>& stringifyBinaryAnalysisM68kEmacRegister() {
40447  }
40448 }
40449 
40450 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40451 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 102
40452 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40453  const char* M68kSupervisorRegister(int64_t i) {
40454  switch (i) {
40455  case 0L: return "m68k_sup_vbr";
40456  case 1L: return "m68k_sup_ssp";
40457  case 2L: return "m68k_sup_sfc";
40458  case 3L: return "m68k_sup_dfc";
40459  case 4L: return "m68k_sup_cacr";
40460  case 5L: return "m68k_sup_asid";
40461  case 6L: return "m68k_sup_acr0";
40462  case 7L: return "m68k_sup_acr1";
40463  case 8L: return "m68k_sup_acr2";
40464  case 9L: return "m68k_sup_acr3";
40465  case 10L: return "m68k_sup_mmubar";
40466  case 11L: return "m68k_sup_rombar0";
40467  case 12L: return "m68k_sup_rombar1";
40468  case 13L: return "m68k_sup_rambar0";
40469  case 14L: return "m68k_sup_rambar1";
40470  case 15L: return "m68k_sup_mbar";
40471  case 16L: return "m68k_sup_mpcr";
40472  case 17L: return "m68k_sup_edrambar";
40473  case 18L: return "m68k_sup_secmbar";
40474  case 19L: return "m68k_sup_0_pcr1";
40475  case 20L: return "m68k_sup_0_pcr2";
40476  case 21L: return "m68k_sup_0_pcr3";
40477  case 22L: return "m68k_sup_1_pcr1";
40478  case 23L: return "m68k_sup_1_pcr2";
40479  case 24L: return "m68k_sup_1_pcr3";
40480  default: return "";
40481  }
40482  }
40483 
40484  std::string M68kSupervisorRegister(int64_t i, const std::string &strip) {
40485  std::string s = M68kSupervisorRegister(i);
40486  if (s.empty())
40487  s = "(Rose::BinaryAnalysis::M68kSupervisorRegister)" + boost::lexical_cast<std::string>(i);
40488  if (boost::starts_with(s, strip))
40489  s = s.substr(strip.size());
40490  return s;
40491  }
40492 
40493  const std::vector<int64_t>& M68kSupervisorRegister() {
40494  static const int64_t values[] = {
40495  0L,
40496  1L,
40497  2L,
40498  3L,
40499  4L,
40500  5L,
40501  6L,
40502  7L,
40503  8L,
40504  9L,
40505  10L,
40506  11L,
40507  12L,
40508  13L,
40509  14L,
40510  15L,
40511  16L,
40512  17L,
40513  18L,
40514  19L,
40515  20L,
40516  21L,
40517  22L,
40518  23L,
40519  24L
40520  };
40521  static const std::vector<int64_t> retval(values, values + 25);
40522  return retval;
40523  }
40524 
40525 }}}
40526 
40527 namespace Rose {
40528  std::string stringifyBinaryAnalysisM68kSupervisorRegister(int64_t i, const char *strip, bool canonic) {
40530  if (retval.empty()) {
40531  retval = "(Rose::BinaryAnalysis::M68kSupervisorRegister)" + boost::lexical_cast<std::string>(i);
40532  } else {
40533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40534  retval = retval.substr(strlen(strip));
40535  if (canonic)
40536  retval = "Rose::BinaryAnalysis::M68kSupervisorRegister::" + retval;
40537  }
40538  return retval;
40539  }
40540 
40541  const std::vector<int64_t>& stringifyBinaryAnalysisM68kSupervisorRegister() {
40543  }
40544 }
40545 
40546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40547 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 189
40548 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40549  const char* M68kEffectiveAddressMode(int64_t i) {
40550  switch (i) {
40551  case 0L: return "m68k_eam_unknown";
40552  case 1L: return "m68k_eam_drd";
40553  case 2L: return "m68k_eam_ard";
40554  case 3L: return "m68k_eam_rd";
40555  case 4L: return "m68k_eam_ari";
40556  case 8L: return "m68k_eam_inc";
40557  case 16L: return "m68k_eam_dec";
40558  case 32L: return "m68k_eam_dsp";
40559  case 60L: return "m68k_eam_ri";
40560  case 64L: return "m68k_eam_idx8";
40561  case 128L: return "m68k_eam_idxbd";
40562  case 192L: return "m68k_eam_idx";
40563  case 256L: return "m68k_eam_mpost";
40564  case 512L: return "m68k_eam_mpre";
40565  case 768L: return "m68k_eam_mi";
40566  case 1024L: return "m68k_eam_pcdsp";
40567  case 2048L: return "m68k_eam_pcidx8";
40568  case 4096L: return "m68k_eam_pcidxbd";
40569  case 6144L: return "m68k_eam_pcidx";
40570  case 8192L: return "m68k_eam_pcmpost";
40571  case 16384L: return "m68k_eam_pcmpre";
40572  case 24576L: return "m68k_eam_pcmi";
40573  case 29568L: return "m68k_eam_234";
40574  case 31744L: return "m68k_eam_pc";
40575  case 32768L: return "m68k_eam_absw";
40576  case 65536L: return "m68k_eam_absl";
40577  case 98304L: return "m68k_eam_abs";
40578  case 123903L: return "m68k_eam_alter";
40579  case 131044L: return "m68k_eam_control";
40580  case 131072L: return "m68k_eam_imm";
40581  case 262140L: return "m68k_eam_memory";
40582  case 262141L: return "m68k_eam_data";
40583  case 262143L: return "m68k_eam_all";
40584  default: return "";
40585  }
40586  }
40587 
40588  std::string M68kEffectiveAddressMode(int64_t i, const std::string &strip) {
40589  std::string s = M68kEffectiveAddressMode(i);
40590  if (s.empty())
40591  s = "(Rose::BinaryAnalysis::M68kEffectiveAddressMode)" + boost::lexical_cast<std::string>(i);
40592  if (boost::starts_with(s, strip))
40593  s = s.substr(strip.size());
40594  return s;
40595  }
40596 
40597  const std::vector<int64_t>& M68kEffectiveAddressMode() {
40598  static const int64_t values[] = {
40599  0L,
40600  1L,
40601  2L,
40602  3L,
40603  4L,
40604  8L,
40605  16L,
40606  32L,
40607  60L,
40608  64L,
40609  128L,
40610  192L,
40611  256L,
40612  512L,
40613  768L,
40614  1024L,
40615  2048L,
40616  4096L,
40617  6144L,
40618  8192L,
40619  16384L,
40620  24576L,
40621  29568L,
40622  31744L,
40623  32768L,
40624  65536L,
40625  98304L,
40626  123903L,
40627  131044L,
40628  131072L,
40629  262140L,
40630  262141L,
40631  262143L
40632  };
40633  static const std::vector<int64_t> retval(values, values + 33);
40634  return retval;
40635  }
40636 
40637 }}}
40638 
40639 namespace Rose {
40640  std::string stringifyBinaryAnalysisM68kEffectiveAddressMode(int64_t i, const char *strip, bool canonic) {
40642  if (retval.empty()) {
40643  retval = "(Rose::BinaryAnalysis::M68kEffectiveAddressMode)" + boost::lexical_cast<std::string>(i);
40644  } else {
40645  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40646  retval = retval.substr(strlen(strip));
40647  if (canonic)
40648  retval = "Rose::BinaryAnalysis::M68kEffectiveAddressMode::" + retval;
40649  }
40650  return retval;
40651  }
40652 
40653  const std::vector<int64_t>& stringifyBinaryAnalysisM68kEffectiveAddressMode() {
40655  }
40656 }
40657 
40658 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40659 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 243
40660 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40661  const char* M68kDataFormat(int64_t i) {
40662  switch (i) {
40663  case 0L: return "m68k_fmt_i32";
40664  case 1L: return "m68k_fmt_f32";
40665  case 2L: return "m68k_fmt_f96";
40666  case 3L: return "m68k_fmt_p96";
40667  case 4L: return "m68k_fmt_i16";
40668  case 5L: return "m68k_fmt_f64";
40669  case 6L: return "m68k_fmt_i8";
40670  case 255L: return "m68k_fmt_unknown";
40671  default: return "";
40672  }
40673  }
40674 
40675  std::string M68kDataFormat(int64_t i, const std::string &strip) {
40676  std::string s = M68kDataFormat(i);
40677  if (s.empty())
40678  s = "(Rose::BinaryAnalysis::M68kDataFormat)" + boost::lexical_cast<std::string>(i);
40679  if (boost::starts_with(s, strip))
40680  s = s.substr(strip.size());
40681  return s;
40682  }
40683 
40684  const std::vector<int64_t>& M68kDataFormat() {
40685  static const int64_t values[] = {
40686  0L,
40687  1L,
40688  2L,
40689  3L,
40690  4L,
40691  5L,
40692  6L,
40693  255L
40694  };
40695  static const std::vector<int64_t> retval(values, values + 8);
40696  return retval;
40697  }
40698 
40699 }}}
40700 
40701 namespace Rose {
40702  std::string stringifyBinaryAnalysisM68kDataFormat(int64_t i, const char *strip, bool canonic) {
40703  std::string retval = stringify::Rose::BinaryAnalysis::M68kDataFormat(i);
40704  if (retval.empty()) {
40705  retval = "(Rose::BinaryAnalysis::M68kDataFormat)" + boost::lexical_cast<std::string>(i);
40706  } else {
40707  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
40708  retval = retval.substr(strlen(strip));
40709  if (canonic)
40710  retval = "Rose::BinaryAnalysis::M68kDataFormat::" + retval;
40711  }
40712  return retval;
40713  }
40714 
40715  const std::vector<int64_t>& stringifyBinaryAnalysisM68kDataFormat() {
40717  }
40718 }
40719 
40720 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
40721 // /src/frontend/Disassemblers/InstructionEnumsM68k.h line 255
40722 namespace stringify { namespace Rose { namespace BinaryAnalysis {
40723  const char* M68kInstructionKind(int64_t i) {
40724  switch (i) {
40725  case 0L: return "m68k_unknown_instruction";
40726  case 1L: return "m68k_abcd";
40727  case 2L: return "m68k_add";
40728  case 3L: return "m68k_adda";
40729  case 4L: return "m68k_addi";
40730  case 5L: return "m68k_addq";
40731  case 6L: return "m68k_addx";
40732  case 7L: return "m68k_and";
40733  case 8L: return "m68k_andi";
40734  case 9L: return "m68k_asl";
40735  case 10L: return "m68k_asr";
40736  case 11L: return "m68k_bcc";
40737  case 12L: return "m68k_bcs";
40738  case 13L: return "m68k_beq";
40739  case 14L: return "m68k_bge";
40740  case 15L: return "m68k_bgt";
40741  case 16L: return "m68k_bhi";
40742  case 17L: return "m68k_ble";
40743  case 18L: return "m68k_bls";
40744  case 19L: return "m68k_blt";
40745  case 20L: return "m68k_bmi";
40746  case 21L: return "m68k_bne";
40747  case 22L: return "m68k_bpl";
40748  case 23L: return "m68k_bvc";
40749  case 24L: return "m68k_bvs";
40750  case 25L: return "m68k_bchg";
40751  case 26L: return "m68k_bclr";
40752  case 27L: return "m68k_bfchg";
40753  case 28L: return "m68k_bfclr";
40754  case 29L: return "m68k_bfexts";
40755  case 30L: return "m68k_bfextu";
40756  case 31L: return "m68k_bfins";
40757  case 32L: return "m68k_bfset";
40758  case 33L: return "m68k_bftst";
40759  case 34L: return "m68k_bkpt";
40760  case 35L: return "m68k_bra";
40761  case 36L: return "m68k_bset";
40762  case 37L: return "m68k_bsr";
40763  case 38L: return "m68k_btst";
40764  case 39L: return "m68k_callm";
40765  case 40L: return "m68k_cas";
40766  case 41L: return "m68k_cas2";
40767  case 42L: return "m68k_chk";
40768  case 43L: return "m68k_chk2";
40769  case 44L: return "m68k_clr";
40770  case 45L: return "m68k_cmp";
40771  case 46L: return "m68k_cmp2";
40772  case 47L: return "m68k_cmpa";
40773  case 48L: return "m68k_cmpi";
40774  case 49L: return "m68k_cmpm";
40775  case 50L: return "m68k_cpusha";
40776  case 51L: return "m68k_cpushl";
40777  case 52L: return "m68k_cpushp";
40778  case 53L: return "m68k_dbt";
40779  case 54L: return "m68k_dbf";
40780  case 55L: return "m68k_dbhi";
40781  case 56L: return "m68k_dbls";
40782  case 57L: return "m68k_dbcc";
40783  case 58L: return "m68k_dbcs";
40784  case 59L: return "m68k_dbne";
40785  case 60L: return "m68k_dbeq";
40786  case 61L: return "m68k_dbvc";
40787  case 62L: return "m68k_dbvs";
40788  case 63L: return "m68k_dbpl";
40789  case 64L: return "m68k_dbmi";
40790  case 65L: return "m68k_dbge";
40791  case 66L: return "m68k_dblt";
40792  case 67L: return "m68k_dbgt";
40793  case 68L: return "m68k_dble";
40794  case 69L: return "m68k_divs";
40795  case 70L: return "m68k_divsl";
40796  case 71L: return "m68k_divu";
40797  case 72L: return "m68k_divul";
40798  case 73L: return "m68k_eor";
40799  case 74L: return "m68k_eori";
40800  case 75L: return "m68k_exg";
40801  case 76L: return "m68k_ext";
40802  case 77L: return "m68k_extb";
40803  case 78L: return "m68k_fabs";
40804  case 79L: return "m68k_fadd";
40805  case 80L: return "m68k_fbeq";
40806  case 81L: return "m68k_fbne";
40807  case 82L: return "m68k_fbgt";
40808  case 83L: return "m68k_fbngt";
40809  case 84L: return "m68k_fbge";
40810  case 85L: return "m68k_fbnge";
40811  case 86L: return "m68k_fblt";
40812  case 87L: return "m68k_fbnlt";
40813  case 88L: return "m68k_fble";
40814  case 89L: return "m68k_fbnle";
40815  case 90L: return "m68k_fbgl";
40816  case 91L: return "m68k_fbngl";
40817  case 92L: return "m68k_fbgle";
40818  case 93L: return "m68k_fbngle";
40819  case 94L: return "m68k_fbogt";
40820  case 95L: return "m68k_fbule";
40821  case 96L: return "m68k_fboge";
40822  case 97L: return "m68k_fbult";
40823  case 98L: return "m68k_fbolt";
40824  case 99L: return "m68k_fbuge";
40825  case 100L: return "m68k_fbole";
40826  case 101L: return "m68k_fbugt";
40827  case 102L: return "m68k_fbogl";
40828  case 103L: return "m68k_fbueq";
40829  case 104L: return "m68k_fbor";
40830  case 105L: return "m68k_fbun";
40831  case 106L: return "m68k_fbf";
40832  case 107L: return "m68k_fbt";
40833  case 108L: return "m68k_fbsf";
40834  case 109L: return "m68k_fbst";
40835  case 110L: return "m68k_fbseq";
40836  case 111L: return "m68k_fbsne";
40837  case 112L: return "m68k_fcmp";
40838  case 113L: return "m68k_fdabs";
40839  case 114L: return "m68k_fdadd";
40840  case 115L: return "m68k_fddiv";
40841  case 116L: return "m68k_fdiv";
40842  case 117L: return "m68k_fdmove";
40843  case 118L: return "m68k_fdmul";
40844  case 119L: return "m68k_fdneg";
40845  case 120L: return "m68k_fdsqrt";
40846  case 121L: return "m68k_fdsub";
40847  case 122L: return "m68k_fint";
40848  case 123L: return "m68k_fintrz";
40849  case 124L: return "m68k_fmove";
40850  case 125L: return "m68k_fmovem";
40851  case 126L: return "m68k_fmul";
40852  case 127L: return "m68k_fneg";
40853  case 128L: return "m68k_fnop";
40854  case 129L: return "m68k_fsabs";
40855  case 130L: return "m68k_fsadd";
40856  case 131L: return "m68k_fsdiv";
40857  case 132L: return "m68k_fsmove";
40858  case 133L: return "m68k_fsmul";
40859  case 134L: return "m68k_fsneg";
40860  case 135L: return "m68k_fsqrt";
40861  case 136L: return "m68k_fssqrt";
40862  case 137L: return "m68k_fssub";
40863  case 138L: return "m68k_fsub";
40864  case 139L: return "m68k_ftst";
40865  case 140L: return "m68k_illegal";
40866  case 141L: return "m68k_jmp";
40867  case 142L: return "m68k_jsr";
40868  case 143L: return "m68k_lea";
40869  case 144L: return "m68k_link";
40870  case 145L: return "m68k_lsl";
40871  case 146L: return "m68k_lsr";
40872  case 147L: return "m68k_mac";
40873  case 148L: return "m68k_mov3q";
40874  case 149L: return "m68k_movclr";
40875  case 150L: return "m68k_move";
40876  case 151L: return "m68k_move_acc";
40877  case 152L: return "m68k_move_accext";
40878  case 153L: return "m68k_move_ccr";
40879  case 154L: return "m68k_move_macsr";
40880  case 155L: return "m68k_move_mask";
40881  case 156L: return "m68k_move_sr";
40882  case 157L: return "m68k_move16";
40883  case 158L: return "m68k_movea";
40884  case 159L: return "m68k_movec";
40885  case 160L: return "m68k_movem";
40886  case 161L: return "m68k_movep";
40887  case 162L: return "m68k_moveq";
40888  case 163L: return "m68k_msac";
40889  case 164L: return "m68k_muls";
40890  case 165L: return "m68k_mulu";
40891  case 166L: return "m68k_mvs";
40892  case 167L: return "m68k_mvz";
40893  case 168L: return "m68k_nbcd";
40894  case 169L: return "m68k_neg";
40895  case 170L: return "m68k_negx";
40896  case 171L: return "m68k_nop";
40897  case 172L: return "m68k_not";
40898  case 173L: return "m68k_or";
40899  case 174L: return "m68k_ori";
40900  case 175L: return "m68k_pack";
40901  case 176L: return "m68k_pea";
40902  case 177L: return "m68k_rol";
40903  case 178L: return "m68k_ror";
40904  case 179L: return "m68k_roxl";
40905  case 180L: return "m68k_roxr";
40906  case 181L: return "m68k_rtd";
40907  case 182L: return "m68k_rtm";
40908  case 183L: return "m68k_rtr";
40909  case 184L: return "m68k_rts";
40910  case 185L: return "m68k_sbcd";
40911  case 186L: return "m68k_st";
40912  case 187L: return "m68k_sf";
40913  case 188L: return "m68k_shi";
40914  case 189L: return "m68k_sls";
40915  case 190L: return "m68k_scc";
40916  case 191L: return "m68k_scs";
40917  case 192L: return "m68k_sne";
40918  case 193L: return "m68k_seq";
40919  case 194L: return "m68k_svc";
40920  case 195L: return "m68k_svs";
40921  case 196L: return "m68k_spl";
40922  case 197L: return "m68k_smi";
40923  case 198L: return "m68k_sge";
40924  case 199L: return "m68k_slt";
40925  case 200L: return "m68k_sgt";
40926  case 201L: return "m68k_sle";
40927  case 202L: return "m68k_sub";
40928  case 203L: return "m68k_suba";
40929  case 204L: return "m68k_subi";
40930  case 205L: return "m68k_subq";
40931  case 206L: return "m68k_subx";
40932  case 207L: return "m68k_swap";
40933  case 208L: return "m68k_tas";
40934  case 209L: return "m68k_trap";
40935  case 210L: return "m68k_trapt";
40936  case 211L: return "m68k_trapf";
40937  case 212L: return "m68k_traphi";
40938  case 213L: return "m68k_trapls";
40939  case 214L: return "m68k_trapcc";
40940  case 215L: return "m68k_trapcs";
40941  case 216L: return "m68k_trapne";
40942  case 217L: return "m68k_trapeq";
40943  case 218L: return "m68k_trapvc";
40944  case 219L: return "m68k_trapvs";
40945  case 220L: return "m68k_trappl";
40946  case 221L: return "m68k_trapmi";
40947  case 222L: return "m68k_trapge";
40948  case 223L: return "m68k_traplt";
40949  case 224L: return "m68k_trapgt";
40950  case 225L: return "m68k_traple";
40951  case 226L: return "m68k_trapv";
40952  case 227L: return "m68k_tst";
40953  case 228L: return "m68k_unlk";
40954  case 229L: return "m68k_unpk";
40955  case 230L: return "m68k_last_instruction";
40956  default: return "";
40957  }
40958  }
40959 
40960  std::string M68kInstructionKind(int64_t i, const std::string &strip) {
40961  std::string s = M68kInstructionKind(i);
40962  if (s.empty())
40963  s = "(Rose::BinaryAnalysis::M68kInstructionKind)" + boost::lexical_cast<std::string>(i);
40964  if (boost::starts_with(s, strip))
40965  s = s.substr(strip.size());
40966  return s;
40967  }
40968 
40969  const std::vector<int64_t>& M68kInstructionKind() {
40970  static const int64_t values[] = {
40971  0L,
40972  1L,
40973  2L,
40974  3L,
40975  4L,
40976  5L,
40977  6L,
40978  7L,
40979  8L,
40980  9L,
40981  10L,
40982  11L,
40983  12L,
40984  13L,
40985  14L,
40986  15L,
40987  16L,
40988  17L,
40989  18L,
40990  19L,
40991  20L,
40992  21L,
40993  22L,
40994  23L,
40995  24L,
40996  25L,
40997  26L,
40998  27L,
40999  28L,
41000  29L,
41001  30L,
41002  31L,
41003  32L,
41004  33L,
41005  34L,
41006  35L,
41007  36L,
41008  37L,
41009  38L,
41010  39L,
41011  40L,
41012  41L,
41013  42L,
41014  43L,
41015  44L,
41016  45L,
41017  46L,
41018  47L,
41019  48L,
41020  49L,
41021  50L,
41022  51L,
41023  52L,
41024  53L,
41025  54L,
41026  55L,
41027  56L,
41028  57L,
41029  58L,
41030  59L,
41031  60L,
41032  61L,
41033  62L,
41034  63L,
41035  64L,
41036  65L,
41037  66L,
41038  67L,
41039  68L,
41040  69L,
41041  70L,
41042  71L,
41043  72L,
41044  73L,
41045  74L,
41046  75L,
41047  76L,
41048  77L,
41049  78L,
41050  79L,
41051  80L,
41052  81L,
41053  82L,
41054  83L,
41055  84L,
41056  85L,
41057  86L,
41058  87L,
41059  88L,
41060  89L,
41061  90L,
41062  91L,
41063  92L,
41064  93L,
41065  94L,
41066  95L,
41067  96L,
41068  97L,
41069  98L,
41070  99L,
41071  100L,
41072  101L,
41073  102L,
41074  103L,
41075  104L,
41076  105L,
41077  106L,
41078  107L,
41079  108L,
41080  109L,
41081  110L,
41082  111L,
41083  112L,
41084  113L,
41085  114L,
41086  115L,
41087  116L,
41088  117L,
41089  118L,
41090  119L,
41091  120L,
41092  121L,
41093  122L,
41094  123L,
41095  124L,
41096  125L,
41097  126L,
41098  127L,
41099  128L,
41100  129L,
41101  130L,
41102  131L,
41103  132L,
41104  133L,
41105  134L,
41106  135L,
41107  136L,
41108  137L,
41109  138L,
41110  139L,
41111  140L,
41112  141L,
41113  142L,
41114  143L,
41115  144L,
41116  145L,
41117  146L,
41118  147L,
41119  148L,
41120  149L,
41121  150L,
41122  151L,
41123  152L,
41124  153L,
41125  154L,
41126  155L,
41127  156L,
41128  157L,
41129  158L,
41130  159L,
41131  160L,
41132  161L,
41133  162L,
41134  163L,
41135  164L,
41136  165L,
41137  166L,
41138  167L,
41139  168L,
41140  169L,
41141  170L,
41142  171L,
41143  172L,
41144  173L,
41145  174L,
41146  175L,
41147  176L,
41148  177L,
41149  178L,
41150  179L,
41151  180L,
41152  181L,
41153  182L,
41154  183L,
41155  184L,
41156  185L,
41157  186L,
41158  187L,
41159  188L,
41160  189L,
41161  190L,
41162  191L,
41163  192L,
41164  193L,
41165  194L,
41166  195L,
41167  196L,
41168  197L,
41169  198L,
41170  199L,
41171  200L,
41172  201L,
41173  202L,
41174  203L,
41175  204L,
41176  205L,
41177  206L,
41178  207L,
41179  208L,
41180  209L,
41181  210L,
41182  211L,
41183  212L,
41184  213L,
41185  214L,
41186  215L,
41187  216L,
41188  217L,
41189  218L,
41190  219L,
41191  220L,
41192  221L,
41193  222L,
41194  223L,
41195  224L,
41196  225L,
41197  226L,
41198  227L,
41199  228L,
41200  229L,
41201  230L
41202  };
41203  static const std::vector<int64_t> retval(values, values + 231);
41204  return retval;
41205  }
41206 
41207 }}}
41208 
41209 namespace Rose {
41210  std::string stringifyBinaryAnalysisM68kInstructionKind(int64_t i, const char *strip, bool canonic) {
41212  if (retval.empty()) {
41213  retval = "(Rose::BinaryAnalysis::M68kInstructionKind)" + boost::lexical_cast<std::string>(i);
41214  } else {
41215  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41216  retval = retval.substr(strlen(strip));
41217  if (canonic)
41218  retval = "Rose::BinaryAnalysis::M68kInstructionKind::" + retval;
41219  }
41220  return retval;
41221  }
41222 
41223  const std::vector<int64_t>& stringifyBinaryAnalysisM68kInstructionKind() {
41225  }
41226 }
41227 
41228 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41229 // /src/frontend/Disassemblers/DisassemblerX86.h line 151
41230 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DisassemblerX86 {
41231  const char* RegisterMode(int64_t i) {
41232  switch (i) {
41233  case 0L: return "rmLegacyByte";
41234  case 1L: return "rmRexByte";
41235  case 2L: return "rmWord";
41236  case 3L: return "rmDWord";
41237  case 4L: return "rmQWord";
41238  case 5L: return "rmSegment";
41239  case 6L: return "rmST";
41240  case 7L: return "rmMM";
41241  case 8L: return "rmXMM";
41242  case 9L: return "rmControl";
41243  case 10L: return "rmDebug";
41244  case 11L: return "rmReturnNull";
41245  default: return "";
41246  }
41247  }
41248 
41249  std::string RegisterMode(int64_t i, const std::string &strip) {
41250  std::string s = RegisterMode(i);
41251  if (s.empty())
41252  s = "(Rose::BinaryAnalysis::DisassemblerX86::RegisterMode)" + boost::lexical_cast<std::string>(i);
41253  if (boost::starts_with(s, strip))
41254  s = s.substr(strip.size());
41255  return s;
41256  }
41257 
41258  const std::vector<int64_t>& RegisterMode() {
41259  static const int64_t values[] = {
41260  0L,
41261  1L,
41262  2L,
41263  3L,
41264  4L,
41265  5L,
41266  6L,
41267  7L,
41268  8L,
41269  9L,
41270  10L,
41271  11L
41272  };
41273  static const std::vector<int64_t> retval(values, values + 12);
41274  return retval;
41275  }
41276 
41277 }}}}
41278 
41279 namespace Rose {
41280  std::string stringifyBinaryAnalysisDisassemblerX86RegisterMode(int64_t i, const char *strip, bool canonic) {
41282  if (retval.empty()) {
41283  retval = "(Rose::BinaryAnalysis::DisassemblerX86::RegisterMode)" + boost::lexical_cast<std::string>(i);
41284  } else {
41285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41286  retval = retval.substr(strlen(strip));
41287  if (canonic)
41288  retval = "Rose::BinaryAnalysis::DisassemblerX86::RegisterMode::" + retval;
41289  }
41290  return retval;
41291  }
41292 
41293  const std::vector<int64_t>& stringifyBinaryAnalysisDisassemblerX86RegisterMode() {
41295  }
41296 }
41297 
41298 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41299 // /src/frontend/Disassemblers/DisassemblerX86.h line 156
41300 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DisassemblerX86 {
41301  const char* MMPrefix(int64_t i) {
41302  switch (i) {
41303  case 0L: return "mmNone";
41304  case 1L: return "mmF3";
41305  case 2L: return "mm66";
41306  case 3L: return "mmF2";
41307  default: return "";
41308  }
41309  }
41310 
41311  std::string MMPrefix(int64_t i, const std::string &strip) {
41312  std::string s = MMPrefix(i);
41313  if (s.empty())
41314  s = "(Rose::BinaryAnalysis::DisassemblerX86::MMPrefix)" + boost::lexical_cast<std::string>(i);
41315  if (boost::starts_with(s, strip))
41316  s = s.substr(strip.size());
41317  return s;
41318  }
41319 
41320  const std::vector<int64_t>& MMPrefix() {
41321  static const int64_t values[] = {
41322  0L,
41323  1L,
41324  2L,
41325  3L
41326  };
41327  static const std::vector<int64_t> retval(values, values + 4);
41328  return retval;
41329  }
41330 
41331 }}}}
41332 
41333 namespace Rose {
41334  std::string stringifyBinaryAnalysisDisassemblerX86MMPrefix(int64_t i, const char *strip, bool canonic) {
41336  if (retval.empty()) {
41337  retval = "(Rose::BinaryAnalysis::DisassemblerX86::MMPrefix)" + boost::lexical_cast<std::string>(i);
41338  } else {
41339  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41340  retval = retval.substr(strlen(strip));
41341  if (canonic)
41342  retval = "Rose::BinaryAnalysis::DisassemblerX86::MMPrefix::" + retval;
41343  }
41344  return retval;
41345  }
41346 
41347  const std::vector<int64_t>& stringifyBinaryAnalysisDisassemblerX86MMPrefix() {
41349  }
41350 }
41351 
41352 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41353 // /src/frontend/Disassemblers/InstructionEnumsAarch64.h line 39
41354 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41355  const char* Aarch64RegisterClass(int64_t i) {
41356  switch (i) {
41357  case 0L: return "aarch64_regclass_gpr";
41358  case 1L: return "aarch64_regclass_sp";
41359  case 2L: return "aarch64_regclass_ext";
41360  case 3L: return "aarch64_regclass_pc";
41361  case 4L: return "aarch64_regclass_cc";
41362  case 5L: return "aarch64_regclass_system";
41363  default: return "";
41364  }
41365  }
41366 
41367  std::string Aarch64RegisterClass(int64_t i, const std::string &strip) {
41368  std::string s = Aarch64RegisterClass(i);
41369  if (s.empty())
41370  s = "(Rose::BinaryAnalysis::Aarch64RegisterClass)" + boost::lexical_cast<std::string>(i);
41371  if (boost::starts_with(s, strip))
41372  s = s.substr(strip.size());
41373  return s;
41374  }
41375 
41376  const std::vector<int64_t>& Aarch64RegisterClass() {
41377  static const int64_t values[] = {
41378  0L,
41379  1L,
41380  2L,
41381  3L,
41382  4L,
41383  5L
41384  };
41385  static const std::vector<int64_t> retval(values, values + 6);
41386  return retval;
41387  }
41388 
41389 }}}
41390 
41391 namespace Rose {
41392  std::string stringifyBinaryAnalysisAarch64RegisterClass(int64_t i, const char *strip, bool canonic) {
41394  if (retval.empty()) {
41395  retval = "(Rose::BinaryAnalysis::Aarch64RegisterClass)" + boost::lexical_cast<std::string>(i);
41396  } else {
41397  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41398  retval = retval.substr(strlen(strip));
41399  if (canonic)
41400  retval = "Rose::BinaryAnalysis::Aarch64RegisterClass::" + retval;
41401  }
41402  return retval;
41403  }
41404 
41405  const std::vector<int64_t>& stringifyBinaryAnalysisAarch64RegisterClass() {
41407  }
41408 }
41409 
41410 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41411 // /src/frontend/Disassemblers/InstructionEnumsAarch64.h line 54
41412 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41413  const char* Aarch64SystemRegisters(int64_t i) {
41414  switch (i) {
41415  case 0L: return "aarch64_system_actlr";
41416  case 4L: return "aarch64_system_ccsidr";
41417  case 8L: return "aarch64_system_clidr";
41418  case 12L: return "aarch64_system_cntfrq";
41419  case 16L: return "aarch64_system_cntpct";
41420  case 20L: return "aarch64_system_cntkctl";
41421  case 24L: return "aarch64_system_cntp_cval";
41422  case 28L: return "aarch64_system_cpacr";
41423  case 32L: return "aarch64_system_csselr";
41424  case 36L: return "aarch64_system_cntp_ctl";
41425  case 40L: return "aarch64_system_ctr";
41426  case 44L: return "aarch64_system_dczid";
41427  case 48L: return "aarch64_system_elr";
41428  case 52L: return "aarch64_system_esr";
41429  case 56L: return "aarch64_system_far";
41430  case 60L: return "aarch64_system_hcr";
41431  case 64L: return "aarch64_system_mair";
41432  case 68L: return "aarch64_system_midr";
41433  case 72L: return "aarch64_system_mpidr";
41434  case 76L: return "aarch64_system_scr";
41435  case 80L: return "aarch64_system_sctlr";
41436  case 84L: return "aarch64_system_spsr";
41437  case 88L: return "aarch64_system_tcr";
41438  case 92L: return "aarch64_system_tpidr";
41439  case 96L: return "aarch64_system_tpidrr0";
41440  case 100L: return "aarch64_system_ttbr0";
41441  case 104L: return "aarch64_system_ttbr1";
41442  case 108L: return "aarch64_system_vbar";
41443  case 112L: return "aarch64_system_vtcr";
41444  case 116L: return "aarch64_system_vttbr";
41445  default: return "";
41446  }
41447  }
41448 
41449  std::string Aarch64SystemRegisters(int64_t i, const std::string &strip) {
41450  std::string s = Aarch64SystemRegisters(i);
41451  if (s.empty())
41452  s = "(Rose::BinaryAnalysis::Aarch64SystemRegisters)" + boost::lexical_cast<std::string>(i);
41453  if (boost::starts_with(s, strip))
41454  s = s.substr(strip.size());
41455  return s;
41456  }
41457 
41458  const std::vector<int64_t>& Aarch64SystemRegisters() {
41459  static const int64_t values[] = {
41460  0L,
41461  4L,
41462  8L,
41463  12L,
41464  16L,
41465  20L,
41466  24L,
41467  28L,
41468  32L,
41469  36L,
41470  40L,
41471  44L,
41472  48L,
41473  52L,
41474  56L,
41475  60L,
41476  64L,
41477  68L,
41478  72L,
41479  76L,
41480  80L,
41481  84L,
41482  88L,
41483  92L,
41484  96L,
41485  100L,
41486  104L,
41487  108L,
41488  112L,
41489  116L
41490  };
41491  static const std::vector<int64_t> retval(values, values + 30);
41492  return retval;
41493  }
41494 
41495 }}}
41496 
41497 namespace Rose {
41498  std::string stringifyBinaryAnalysisAarch64SystemRegisters(int64_t i, const char *strip, bool canonic) {
41500  if (retval.empty()) {
41501  retval = "(Rose::BinaryAnalysis::Aarch64SystemRegisters)" + boost::lexical_cast<std::string>(i);
41502  } else {
41503  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41504  retval = retval.substr(strlen(strip));
41505  if (canonic)
41506  retval = "Rose::BinaryAnalysis::Aarch64SystemRegisters::" + retval;
41507  }
41508  return retval;
41509  }
41510 
41511  const std::vector<int64_t>& stringifyBinaryAnalysisAarch64SystemRegisters() {
41513  }
41514 }
41515 
41516 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41517 // /src/frontend/Disassemblers/DisassemblerAarch64.h line 39
41518 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DisassemblerAarch64 {
41519  const char* Architecture(int64_t i) {
41520  switch (i) {
41521  case 0L: return "ARCH_ARM64";
41522  default: return "";
41523  }
41524  }
41525 
41526  std::string Architecture(int64_t i, const std::string &strip) {
41527  std::string s = Architecture(i);
41528  if (s.empty())
41529  s = "(Rose::BinaryAnalysis::DisassemblerAarch64::Architecture)" + boost::lexical_cast<std::string>(i);
41530  if (boost::starts_with(s, strip))
41531  s = s.substr(strip.size());
41532  return s;
41533  }
41534 
41535  const std::vector<int64_t>& Architecture() {
41536  static const int64_t values[] = {
41537  0L
41538  };
41539  static const std::vector<int64_t> retval(values, values + 1);
41540  return retval;
41541  }
41542 
41543 }}}}
41544 
41545 namespace Rose {
41546  std::string stringifyBinaryAnalysisDisassemblerAarch64Architecture(int64_t i, const char *strip, bool canonic) {
41548  if (retval.empty()) {
41549  retval = "(Rose::BinaryAnalysis::DisassemblerAarch64::Architecture)" + boost::lexical_cast<std::string>(i);
41550  } else {
41551  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41552  retval = retval.substr(strlen(strip));
41553  if (canonic)
41554  retval = "Rose::BinaryAnalysis::DisassemblerAarch64::Architecture::" + retval;
41555  }
41556  return retval;
41557  }
41558 
41559  const std::vector<int64_t>& stringifyBinaryAnalysisDisassemblerAarch64Architecture() {
41561  }
41562 }
41563 
41564 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41565 // /src/frontend/Disassemblers/DisassemblerAarch64.h line 45
41566 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DisassemblerAarch64 {
41567  const char* Mode(int64_t i) {
41568  switch (i) {
41569  case 0L: return "MODE_V8";
41570  default: return "";
41571  }
41572  }
41573 
41574  std::string Mode(int64_t i, const std::string &strip) {
41575  std::string s = Mode(i);
41576  if (s.empty())
41577  s = "(Rose::BinaryAnalysis::DisassemblerAarch64::Mode)" + boost::lexical_cast<std::string>(i);
41578  if (boost::starts_with(s, strip))
41579  s = s.substr(strip.size());
41580  return s;
41581  }
41582 
41583  const std::vector<int64_t>& Mode() {
41584  static const int64_t values[] = {
41585  0L
41586  };
41587  static const std::vector<int64_t> retval(values, values + 1);
41588  return retval;
41589  }
41590 
41591 }}}}
41592 
41593 namespace Rose {
41594  std::string stringifyBinaryAnalysisDisassemblerAarch64Mode(int64_t i, const char *strip, bool canonic) {
41596  if (retval.empty()) {
41597  retval = "(Rose::BinaryAnalysis::DisassemblerAarch64::Mode)" + boost::lexical_cast<std::string>(i);
41598  } else {
41599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41600  retval = retval.substr(strlen(strip));
41601  if (canonic)
41602  retval = "Rose::BinaryAnalysis::DisassemblerAarch64::Mode::" + retval;
41603  }
41604  return retval;
41605  }
41606 
41607  const std::vector<int64_t>& stringifyBinaryAnalysisDisassemblerAarch64Mode() {
41609  }
41610 }
41611 
41612 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41613 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 15
41614 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41615  const char* X86InstructionSize(int64_t i) {
41616  switch (i) {
41617  case 0L: return "x86_insnsize_none";
41618  case 1L: return "x86_insnsize_16";
41619  case 2L: return "x86_insnsize_32";
41620  case 3L: return "x86_insnsize_64";
41621  default: return "";
41622  }
41623  }
41624 
41625  std::string X86InstructionSize(int64_t i, const std::string &strip) {
41626  std::string s = X86InstructionSize(i);
41627  if (s.empty())
41628  s = "(Rose::BinaryAnalysis::X86InstructionSize)" + boost::lexical_cast<std::string>(i);
41629  if (boost::starts_with(s, strip))
41630  s = s.substr(strip.size());
41631  return s;
41632  }
41633 
41634  const std::vector<int64_t>& X86InstructionSize() {
41635  static const int64_t values[] = {
41636  0L,
41637  1L,
41638  2L,
41639  3L
41640  };
41641  static const std::vector<int64_t> retval(values, values + 4);
41642  return retval;
41643  }
41644 
41645 }}}
41646 
41647 namespace Rose {
41648  std::string stringifyBinaryAnalysisX86InstructionSize(int64_t i, const char *strip, bool canonic) {
41650  if (retval.empty()) {
41651  retval = "(Rose::BinaryAnalysis::X86InstructionSize)" + boost::lexical_cast<std::string>(i);
41652  } else {
41653  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41654  retval = retval.substr(strlen(strip));
41655  if (canonic)
41656  retval = "Rose::BinaryAnalysis::X86InstructionSize::" + retval;
41657  }
41658  return retval;
41659  }
41660 
41661  const std::vector<int64_t>& stringifyBinaryAnalysisX86InstructionSize() {
41663  }
41664 }
41665 
41666 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41667 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 23
41668 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41669  const char* X86RegisterClass(int64_t i) {
41670  switch (i) {
41671  case 0L: return "x86_regclass_gpr";
41672  case 1L: return "x86_regclass_segment";
41673  case 2L: return "x86_regclass_cr";
41674  case 3L: return "x86_regclass_dr";
41675  case 4L: return "x86_regclass_st";
41676  case 5L: return "x86_regclass_xmm";
41677  case 6L: return "x86_regclass_ip";
41678  case 7L: return "x86_regclass_flags";
41679  default: return "";
41680  }
41681  }
41682 
41683  std::string X86RegisterClass(int64_t i, const std::string &strip) {
41684  std::string s = X86RegisterClass(i);
41685  if (s.empty())
41686  s = "(Rose::BinaryAnalysis::X86RegisterClass)" + boost::lexical_cast<std::string>(i);
41687  if (boost::starts_with(s, strip))
41688  s = s.substr(strip.size());
41689  return s;
41690  }
41691 
41692  const std::vector<int64_t>& X86RegisterClass() {
41693  static const int64_t values[] = {
41694  0L,
41695  1L,
41696  2L,
41697  3L,
41698  4L,
41699  5L,
41700  6L,
41701  7L
41702  };
41703  static const std::vector<int64_t> retval(values, values + 8);
41704  return retval;
41705  }
41706 
41707 }}}
41708 
41709 namespace Rose {
41710  std::string stringifyBinaryAnalysisX86RegisterClass(int64_t i, const char *strip, bool canonic) {
41711  std::string retval = stringify::Rose::BinaryAnalysis::X86RegisterClass(i);
41712  if (retval.empty()) {
41713  retval = "(Rose::BinaryAnalysis::X86RegisterClass)" + boost::lexical_cast<std::string>(i);
41714  } else {
41715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41716  retval = retval.substr(strlen(strip));
41717  if (canonic)
41718  retval = "Rose::BinaryAnalysis::X86RegisterClass::" + retval;
41719  }
41720  return retval;
41721  }
41722 
41723  const std::vector<int64_t>& stringifyBinaryAnalysisX86RegisterClass() {
41725  }
41726 }
41727 
41728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41729 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 36
41730 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41731  const char* X86SegmentRegister(int64_t i) {
41732  switch (i) {
41733  case 0L: return "x86_segreg_es";
41734  case 1L: return "x86_segreg_cs";
41735  case 2L: return "x86_segreg_ss";
41736  case 3L: return "x86_segreg_ds";
41737  case 4L: return "x86_segreg_fs";
41738  case 5L: return "x86_segreg_gs";
41739  case 16L: return "x86_segreg_none";
41740  default: return "";
41741  }
41742  }
41743 
41744  std::string X86SegmentRegister(int64_t i, const std::string &strip) {
41745  std::string s = X86SegmentRegister(i);
41746  if (s.empty())
41747  s = "(Rose::BinaryAnalysis::X86SegmentRegister)" + boost::lexical_cast<std::string>(i);
41748  if (boost::starts_with(s, strip))
41749  s = s.substr(strip.size());
41750  return s;
41751  }
41752 
41753  const std::vector<int64_t>& X86SegmentRegister() {
41754  static const int64_t values[] = {
41755  0L,
41756  1L,
41757  2L,
41758  3L,
41759  4L,
41760  5L,
41761  16L
41762  };
41763  static const std::vector<int64_t> retval(values, values + 7);
41764  return retval;
41765  }
41766 
41767 }}}
41768 
41769 namespace Rose {
41770  std::string stringifyBinaryAnalysisX86SegmentRegister(int64_t i, const char *strip, bool canonic) {
41772  if (retval.empty()) {
41773  retval = "(Rose::BinaryAnalysis::X86SegmentRegister)" + boost::lexical_cast<std::string>(i);
41774  } else {
41775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41776  retval = retval.substr(strlen(strip));
41777  if (canonic)
41778  retval = "Rose::BinaryAnalysis::X86SegmentRegister::" + retval;
41779  }
41780  return retval;
41781  }
41782 
41783  const std::vector<int64_t>& stringifyBinaryAnalysisX86SegmentRegister() {
41785  }
41786 }
41787 
41788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41789 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 47
41790 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41791  const char* X86GeneralPurposeRegister(int64_t i) {
41792  switch (i) {
41793  case 0L: return "x86_gpr_ax";
41794  case 1L: return "x86_gpr_cx";
41795  case 2L: return "x86_gpr_dx";
41796  case 3L: return "x86_gpr_bx";
41797  case 4L: return "x86_gpr_sp";
41798  case 5L: return "x86_gpr_bp";
41799  case 6L: return "x86_gpr_si";
41800  case 7L: return "x86_gpr_di";
41801  case 8L: return "x86_gpr_r8";
41802  case 9L: return "x86_gpr_r9";
41803  case 10L: return "x86_gpr_r10";
41804  case 11L: return "x86_gpr_r11";
41805  case 12L: return "x86_gpr_r12";
41806  case 13L: return "x86_gpr_r13";
41807  case 14L: return "x86_gpr_r14";
41808  case 15L: return "x86_gpr_r15";
41809  default: return "";
41810  }
41811  }
41812 
41813  std::string X86GeneralPurposeRegister(int64_t i, const std::string &strip) {
41814  std::string s = X86GeneralPurposeRegister(i);
41815  if (s.empty())
41816  s = "(Rose::BinaryAnalysis::X86GeneralPurposeRegister)" + boost::lexical_cast<std::string>(i);
41817  if (boost::starts_with(s, strip))
41818  s = s.substr(strip.size());
41819  return s;
41820  }
41821 
41822  const std::vector<int64_t>& X86GeneralPurposeRegister() {
41823  static const int64_t values[] = {
41824  0L,
41825  1L,
41826  2L,
41827  3L,
41828  4L,
41829  5L,
41830  6L,
41831  7L,
41832  8L,
41833  9L,
41834  10L,
41835  11L,
41836  12L,
41837  13L,
41838  14L,
41839  15L
41840  };
41841  static const std::vector<int64_t> retval(values, values + 16);
41842  return retval;
41843  }
41844 
41845 }}}
41846 
41847 namespace Rose {
41848  std::string stringifyBinaryAnalysisX86GeneralPurposeRegister(int64_t i, const char *strip, bool canonic) {
41850  if (retval.empty()) {
41851  retval = "(Rose::BinaryAnalysis::X86GeneralPurposeRegister)" + boost::lexical_cast<std::string>(i);
41852  } else {
41853  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41854  retval = retval.substr(strlen(strip));
41855  if (canonic)
41856  retval = "Rose::BinaryAnalysis::X86GeneralPurposeRegister::" + retval;
41857  }
41858  return retval;
41859  }
41860 
41861  const std::vector<int64_t>& stringifyBinaryAnalysisX86GeneralPurposeRegister() {
41863  }
41864 }
41865 
41866 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41867 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 67
41868 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41869  const char* X86StRegister(int64_t i) {
41870  switch (i) {
41871  case 0L: return "x86_st_0";
41872  case 1L: return "x86_st_1";
41873  case 2L: return "x86_st_2";
41874  case 3L: return "x86_st_3";
41875  case 4L: return "x86_st_4";
41876  case 5L: return "x86_st_5";
41877  case 6L: return "x86_st_6";
41878  case 7L: return "x86_st_7";
41879  case 8L: return "x86_st_nregs";
41880  default: return "";
41881  }
41882  }
41883 
41884  std::string X86StRegister(int64_t i, const std::string &strip) {
41885  std::string s = X86StRegister(i);
41886  if (s.empty())
41887  s = "(Rose::BinaryAnalysis::X86StRegister)" + boost::lexical_cast<std::string>(i);
41888  if (boost::starts_with(s, strip))
41889  s = s.substr(strip.size());
41890  return s;
41891  }
41892 
41893  const std::vector<int64_t>& X86StRegister() {
41894  static const int64_t values[] = {
41895  0L,
41896  1L,
41897  2L,
41898  3L,
41899  4L,
41900  5L,
41901  6L,
41902  7L,
41903  8L
41904  };
41905  static const std::vector<int64_t> retval(values, values + 9);
41906  return retval;
41907  }
41908 
41909 }}}
41910 
41911 namespace Rose {
41912  std::string stringifyBinaryAnalysisX86StRegister(int64_t i, const char *strip, bool canonic) {
41913  std::string retval = stringify::Rose::BinaryAnalysis::X86StRegister(i);
41914  if (retval.empty()) {
41915  retval = "(Rose::BinaryAnalysis::X86StRegister)" + boost::lexical_cast<std::string>(i);
41916  } else {
41917  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41918  retval = retval.substr(strlen(strip));
41919  if (canonic)
41920  retval = "Rose::BinaryAnalysis::X86StRegister::" + retval;
41921  }
41922  return retval;
41923  }
41924 
41925  const std::vector<int64_t>& stringifyBinaryAnalysisX86StRegister() {
41927  }
41928 }
41929 
41930 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41931 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 80
41932 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41933  const char* X86Flags(int64_t i) {
41934  switch (i) {
41935  case 0L: return "x86_flags_status";
41936  case 1L: return "x86_flags_fpstatus";
41937  case 2L: return "x86_flags_fptag";
41938  case 3L: return "x86_flags_fpctl";
41939  case 4L: return "x86_flags_mxcsr";
41940  default: return "";
41941  }
41942  }
41943 
41944  std::string X86Flags(int64_t i, const std::string &strip) {
41945  std::string s = X86Flags(i);
41946  if (s.empty())
41947  s = "(Rose::BinaryAnalysis::X86Flags)" + boost::lexical_cast<std::string>(i);
41948  if (boost::starts_with(s, strip))
41949  s = s.substr(strip.size());
41950  return s;
41951  }
41952 
41953  const std::vector<int64_t>& X86Flags() {
41954  static const int64_t values[] = {
41955  0L,
41956  1L,
41957  2L,
41958  3L,
41959  4L
41960  };
41961  static const std::vector<int64_t> retval(values, values + 5);
41962  return retval;
41963  }
41964 
41965 }}}
41966 
41967 namespace Rose {
41968  std::string stringifyBinaryAnalysisX86Flags(int64_t i, const char *strip, bool canonic) {
41969  std::string retval = stringify::Rose::BinaryAnalysis::X86Flags(i);
41970  if (retval.empty()) {
41971  retval = "(Rose::BinaryAnalysis::X86Flags)" + boost::lexical_cast<std::string>(i);
41972  } else {
41973  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
41974  retval = retval.substr(strlen(strip));
41975  if (canonic)
41976  retval = "Rose::BinaryAnalysis::X86Flags::" + retval;
41977  }
41978  return retval;
41979  }
41980 
41981  const std::vector<int64_t>& stringifyBinaryAnalysisX86Flags() {
41983  }
41984 }
41985 
41986 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
41987 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 89
41988 namespace stringify { namespace Rose { namespace BinaryAnalysis {
41989  const char* X86Flag(int64_t i) {
41990  switch (i) {
41991  case 0L: return "x86_flag_cf";
41992  case 2L: return "x86_flag_pf";
41993  case 4L: return "x86_flag_af";
41994  case 6L: return "x86_flag_zf";
41995  case 7L: return "x86_flag_sf";
41996  case 8L: return "x86_flag_tf";
41997  case 9L: return "x86_flag_if";
41998  case 10L: return "x86_flag_df";
41999  case 11L: return "x86_flag_of";
42000  case 12L: return "x86_flag_iopl";
42001  case 14L: return "x86_flag_nt";
42002  case 16L: return "x86_flag_rf";
42003  case 17L: return "x86_flag_vm";
42004  case 18L: return "x86_flag_ac";
42005  case 19L: return "x86_flag_vif";
42006  case 20L: return "x86_flag_vip";
42007  case 21L: return "x86_flag_id";
42008  default: return "";
42009  }
42010  }
42011 
42012  std::string X86Flag(int64_t i, const std::string &strip) {
42013  std::string s = X86Flag(i);
42014  if (s.empty())
42015  s = "(Rose::BinaryAnalysis::X86Flag)" + boost::lexical_cast<std::string>(i);
42016  if (boost::starts_with(s, strip))
42017  s = s.substr(strip.size());
42018  return s;
42019  }
42020 
42021  const std::vector<int64_t>& X86Flag() {
42022  static const int64_t values[] = {
42023  0L,
42024  2L,
42025  4L,
42026  6L,
42027  7L,
42028  8L,
42029  9L,
42030  10L,
42031  11L,
42032  12L,
42033  14L,
42034  16L,
42035  17L,
42036  18L,
42037  19L,
42038  20L,
42039  21L
42040  };
42041  static const std::vector<int64_t> retval(values, values + 17);
42042  return retval;
42043  }
42044 
42045 }}}
42046 
42047 namespace Rose {
42048  std::string stringifyBinaryAnalysisX86Flag(int64_t i, const char *strip, bool canonic) {
42049  std::string retval = stringify::Rose::BinaryAnalysis::X86Flag(i);
42050  if (retval.empty()) {
42051  retval = "(Rose::BinaryAnalysis::X86Flag)" + boost::lexical_cast<std::string>(i);
42052  } else {
42053  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42054  retval = retval.substr(strlen(strip));
42055  if (canonic)
42056  retval = "Rose::BinaryAnalysis::X86Flag::" + retval;
42057  }
42058  return retval;
42059  }
42060 
42061  const std::vector<int64_t>& stringifyBinaryAnalysisX86Flag() {
42063  }
42064 }
42065 
42066 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42067 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 110
42068 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42069  const char* X86BranchPrediction(int64_t i) {
42070  switch (i) {
42071  case 0L: return "x86_branch_prediction_none";
42072  case 1L: return "x86_branch_prediction_taken";
42073  case 2L: return "x86_branch_prediction_not_taken";
42074  default: return "";
42075  }
42076  }
42077 
42078  std::string X86BranchPrediction(int64_t i, const std::string &strip) {
42079  std::string s = X86BranchPrediction(i);
42080  if (s.empty())
42081  s = "(Rose::BinaryAnalysis::X86BranchPrediction)" + boost::lexical_cast<std::string>(i);
42082  if (boost::starts_with(s, strip))
42083  s = s.substr(strip.size());
42084  return s;
42085  }
42086 
42087  const std::vector<int64_t>& X86BranchPrediction() {
42088  static const int64_t values[] = {
42089  0L,
42090  1L,
42091  2L
42092  };
42093  static const std::vector<int64_t> retval(values, values + 3);
42094  return retval;
42095  }
42096 
42097 }}}
42098 
42099 namespace Rose {
42100  std::string stringifyBinaryAnalysisX86BranchPrediction(int64_t i, const char *strip, bool canonic) {
42102  if (retval.empty()) {
42103  retval = "(Rose::BinaryAnalysis::X86BranchPrediction)" + boost::lexical_cast<std::string>(i);
42104  } else {
42105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42106  retval = retval.substr(strlen(strip));
42107  if (canonic)
42108  retval = "Rose::BinaryAnalysis::X86BranchPrediction::" + retval;
42109  }
42110  return retval;
42111  }
42112 
42113  const std::vector<int64_t>& stringifyBinaryAnalysisX86BranchPrediction() {
42115  }
42116 }
42117 
42118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42119 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 118
42120 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42121  const char* X86RepeatPrefix(int64_t i) {
42122  switch (i) {
42123  case 0L: return "x86_repeat_none";
42124  case 1L: return "x86_repeat_repne";
42125  case 2L: return "x86_repeat_repe";
42126  default: return "";
42127  }
42128  }
42129 
42130  std::string X86RepeatPrefix(int64_t i, const std::string &strip) {
42131  std::string s = X86RepeatPrefix(i);
42132  if (s.empty())
42133  s = "(Rose::BinaryAnalysis::X86RepeatPrefix)" + boost::lexical_cast<std::string>(i);
42134  if (boost::starts_with(s, strip))
42135  s = s.substr(strip.size());
42136  return s;
42137  }
42138 
42139  const std::vector<int64_t>& X86RepeatPrefix() {
42140  static const int64_t values[] = {
42141  0L,
42142  1L,
42143  2L
42144  };
42145  static const std::vector<int64_t> retval(values, values + 3);
42146  return retval;
42147  }
42148 
42149 }}}
42150 
42151 namespace Rose {
42152  std::string stringifyBinaryAnalysisX86RepeatPrefix(int64_t i, const char *strip, bool canonic) {
42153  std::string retval = stringify::Rose::BinaryAnalysis::X86RepeatPrefix(i);
42154  if (retval.empty()) {
42155  retval = "(Rose::BinaryAnalysis::X86RepeatPrefix)" + boost::lexical_cast<std::string>(i);
42156  } else {
42157  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42158  retval = retval.substr(strlen(strip));
42159  if (canonic)
42160  retval = "Rose::BinaryAnalysis::X86RepeatPrefix::" + retval;
42161  }
42162  return retval;
42163  }
42164 
42165  const std::vector<int64_t>& stringifyBinaryAnalysisX86RepeatPrefix() {
42167  }
42168 }
42169 
42170 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42171 // /src/frontend/Disassemblers/InstructionEnumsX86.h line 127
42172 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42173  const char* X86Exception(int64_t i) {
42174  switch (i) {
42175  case 0L: return "x86_exception_int";
42176  case 1L: return "x86_exception_sysenter";
42177  case 2L: return "x86_exception_syscall";
42178  case 3L: return "x86_exception_de";
42179  case 4L: return "x86_exception_db";
42180  case 5L: return "x86_exception_bp";
42181  case 6L: return "x86_exception_of";
42182  case 7L: return "x86_exception_br";
42183  case 8L: return "x86_exception_ud";
42184  case 9L: return "x86_exception_nm";
42185  case 10L: return "x86_exception_df";
42186  case 11L: return "x86_exception_ts";
42187  case 12L: return "x86_exception_np";
42188  case 13L: return "x86_exception_ss";
42189  case 14L: return "x86_exception_gp";
42190  case 15L: return "x86_exception_pf";
42191  case 16L: return "x86_exception_mf";
42192  case 17L: return "x86_exception_ac";
42193  case 18L: return "x86_exception_mc";
42194  case 19L: return "x86_exception_xm";
42195  default: return "";
42196  }
42197  }
42198 
42199  std::string X86Exception(int64_t i, const std::string &strip) {
42200  std::string s = X86Exception(i);
42201  if (s.empty())
42202  s = "(Rose::BinaryAnalysis::X86Exception)" + boost::lexical_cast<std::string>(i);
42203  if (boost::starts_with(s, strip))
42204  s = s.substr(strip.size());
42205  return s;
42206  }
42207 
42208  const std::vector<int64_t>& X86Exception() {
42209  static const int64_t values[] = {
42210  0L,
42211  1L,
42212  2L,
42213  3L,
42214  4L,
42215  5L,
42216  6L,
42217  7L,
42218  8L,
42219  9L,
42220  10L,
42221  11L,
42222  12L,
42223  13L,
42224  14L,
42225  15L,
42226  16L,
42227  17L,
42228  18L,
42229  19L
42230  };
42231  static const std::vector<int64_t> retval(values, values + 20);
42232  return retval;
42233  }
42234 
42235 }}}
42236 
42237 namespace Rose {
42238  std::string stringifyBinaryAnalysisX86Exception(int64_t i, const char *strip, bool canonic) {
42239  std::string retval = stringify::Rose::BinaryAnalysis::X86Exception(i);
42240  if (retval.empty()) {
42241  retval = "(Rose::BinaryAnalysis::X86Exception)" + boost::lexical_cast<std::string>(i);
42242  } else {
42243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42244  retval = retval.substr(strlen(strip));
42245  if (canonic)
42246  retval = "Rose::BinaryAnalysis::X86Exception::" + retval;
42247  }
42248  return retval;
42249  }
42250 
42251  const std::vector<int64_t>& stringifyBinaryAnalysisX86Exception() {
42253  }
42254 }
42255 
42256 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42257 // /src/frontend/Disassemblers/InstructionEnumsMips.h line 12
42258 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42259  const char* MipsRegisterClass(int64_t i) {
42260  switch (i) {
42261  case 0L: return "mips_regclass_gpr";
42262  case 1L: return "mips_regclass_spr";
42263  case 2L: return "mips_regclass_fpr";
42264  case 3L: return "mips_regclass_fcsr";
42265  case 4L: return "mips_regclass_cp0gpr";
42266  case 5L: return "mips_regclass_cp2gpr";
42267  case 6L: return "mips_regclass_cp2spr";
42268  case 7L: return "mips_regclass_sgpr";
42269  case 8L: return "mips_regclass_hw";
42270  default: return "";
42271  }
42272  }
42273 
42274  std::string MipsRegisterClass(int64_t i, const std::string &strip) {
42275  std::string s = MipsRegisterClass(i);
42276  if (s.empty())
42277  s = "(Rose::BinaryAnalysis::MipsRegisterClass)" + boost::lexical_cast<std::string>(i);
42278  if (boost::starts_with(s, strip))
42279  s = s.substr(strip.size());
42280  return s;
42281  }
42282 
42283  const std::vector<int64_t>& MipsRegisterClass() {
42284  static const int64_t values[] = {
42285  0L,
42286  1L,
42287  2L,
42288  3L,
42289  4L,
42290  5L,
42291  6L,
42292  7L,
42293  8L
42294  };
42295  static const std::vector<int64_t> retval(values, values + 9);
42296  return retval;
42297  }
42298 
42299 }}}
42300 
42301 namespace Rose {
42302  std::string stringifyBinaryAnalysisMipsRegisterClass(int64_t i, const char *strip, bool canonic) {
42304  if (retval.empty()) {
42305  retval = "(Rose::BinaryAnalysis::MipsRegisterClass)" + boost::lexical_cast<std::string>(i);
42306  } else {
42307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42308  retval = retval.substr(strlen(strip));
42309  if (canonic)
42310  retval = "Rose::BinaryAnalysis::MipsRegisterClass::" + retval;
42311  }
42312  return retval;
42313  }
42314 
42315  const std::vector<int64_t>& stringifyBinaryAnalysisMipsRegisterClass() {
42317  }
42318 }
42319 
42320 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42321 // /src/frontend/Disassemblers/InstructionEnumsMips.h line 25
42322 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42323  const char* MipsFcsrMinors(int64_t i) {
42324  switch (i) {
42325  case 0L: return "mips_fcsr_all";
42326  case 1L: return "mips_fcsr_fccr";
42327  case 2L: return "mips_fcsr_fexr";
42328  case 3L: return "mips_fcsr_fenr";
42329  default: return "";
42330  }
42331  }
42332 
42333  std::string MipsFcsrMinors(int64_t i, const std::string &strip) {
42334  std::string s = MipsFcsrMinors(i);
42335  if (s.empty())
42336  s = "(Rose::BinaryAnalysis::MipsFcsrMinors)" + boost::lexical_cast<std::string>(i);
42337  if (boost::starts_with(s, strip))
42338  s = s.substr(strip.size());
42339  return s;
42340  }
42341 
42342  const std::vector<int64_t>& MipsFcsrMinors() {
42343  static const int64_t values[] = {
42344  0L,
42345  1L,
42346  2L,
42347  3L
42348  };
42349  static const std::vector<int64_t> retval(values, values + 4);
42350  return retval;
42351  }
42352 
42353 }}}
42354 
42355 namespace Rose {
42356  std::string stringifyBinaryAnalysisMipsFcsrMinors(int64_t i, const char *strip, bool canonic) {
42357  std::string retval = stringify::Rose::BinaryAnalysis::MipsFcsrMinors(i);
42358  if (retval.empty()) {
42359  retval = "(Rose::BinaryAnalysis::MipsFcsrMinors)" + boost::lexical_cast<std::string>(i);
42360  } else {
42361  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42362  retval = retval.substr(strlen(strip));
42363  if (canonic)
42364  retval = "Rose::BinaryAnalysis::MipsFcsrMinors::" + retval;
42365  }
42366  return retval;
42367  }
42368 
42369  const std::vector<int64_t>& stringifyBinaryAnalysisMipsFcsrMinors() {
42371  }
42372 }
42373 
42374 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42375 // /src/frontend/Disassemblers/InstructionEnumsMips.h line 33
42376 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42377  const char* MipsSpecialPurposeRegister(int64_t i) {
42378  switch (i) {
42379  case 0L: return "mips_spr_hi";
42380  case 1L: return "mips_spr_lo";
42381  case 2L: return "mips_spr_pc";
42382  case 3L: return "mips_spr_fir";
42383  case 4L: return "mips_spr_fcsr";
42384  default: return "";
42385  }
42386  }
42387 
42388  std::string MipsSpecialPurposeRegister(int64_t i, const std::string &strip) {
42389  std::string s = MipsSpecialPurposeRegister(i);
42390  if (s.empty())
42391  s = "(Rose::BinaryAnalysis::MipsSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
42392  if (boost::starts_with(s, strip))
42393  s = s.substr(strip.size());
42394  return s;
42395  }
42396 
42397  const std::vector<int64_t>& MipsSpecialPurposeRegister() {
42398  static const int64_t values[] = {
42399  0L,
42400  1L,
42401  2L,
42402  3L,
42403  4L
42404  };
42405  static const std::vector<int64_t> retval(values, values + 5);
42406  return retval;
42407  }
42408 
42409 }}}
42410 
42411 namespace Rose {
42412  std::string stringifyBinaryAnalysisMipsSpecialPurposeRegister(int64_t i, const char *strip, bool canonic) {
42414  if (retval.empty()) {
42415  retval = "(Rose::BinaryAnalysis::MipsSpecialPurposeRegister)" + boost::lexical_cast<std::string>(i);
42416  } else {
42417  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
42418  retval = retval.substr(strlen(strip));
42419  if (canonic)
42420  retval = "Rose::BinaryAnalysis::MipsSpecialPurposeRegister::" + retval;
42421  }
42422  return retval;
42423  }
42424 
42425  const std::vector<int64_t>& stringifyBinaryAnalysisMipsSpecialPurposeRegister() {
42427  }
42428 }
42429 
42430 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
42431 // /src/frontend/Disassemblers/InstructionEnumsMips.h line 42
42432 namespace stringify { namespace Rose { namespace BinaryAnalysis {
42433  const char* MipsInstructionKind(int64_t i) {
42434  switch (i) {
42435  case 0L: return "mips_unknown_instruction";
42436  case 1L: return "mips_abs_s";
42437  case 2L: return "mips_abs_d";
42438  case 3L: return "mips_abs_ps";
42439  case 4L: return "mips_add";
42440  case 5L: return "mips_add_s";
42441  case 6L: return "mips_add_d";
42442  case 7L: return "mips_add_ps";
42443  case 8L: return "mips_addi";
42444  case 9L: return "mips_addiu";
42445  case 10L: return "mips_addu";
42446  case 11L: return "mips_alnv_ps";
42447  case 12L: return "mips_and";
42448  case 13L: return "mips_andi";
42449  case 14L: return "mips_bc1f";
42450  case 15L: return "mips_bc1fl";
42451  case 16L: return "mips_bc1t";
42452  case 17L: return "mips_bc1tl";
42453  case 18L: return "mips_bc2f";
42454  case 19L: return "mips_bc2fl";
42455  case 20L: return "mips_bc2t";
42456  case 21L: return "mips_bc2tl";
42457  case 22L: return "mips_beq";
42458  case 23L: return "mips_beql";
42459  case 24L: return "mips_bgez";
42460  case 25L: return "mips_bgezal";
42461  case 26L: return "mips_bgezall";
42462  case 27L: return "mips_bgezl";
42463  case 28L: return "mips_bgtz";
42464  case 29L: return "mips_bgtzl";
42465  case 30L: return "mips_blez";
42466  case 31L: return "mips_blezl";
42467  case 32L: return "mips_bltz";
42468  case 33L: return "mips_bltzal";
42469  case 34L: return "mips_bltzall";
42470  case 35L: return "mips_bltzl";
42471  case 36L: return "mips_bne";
42472  case 37L: return "mips_bnel";
42473  case 38L: return "mips_break";
42474  case 39L: return "mips_c_f_s";
42475  case 40L: return "mips_c_un_s";
42476  case 41L: return "mips_c_eq_s";
42477  case 42L: return "mips_c_ueq_s";
42478  case 43L: return "mips_c_olt_s";
42479  case 44L: return "mips_c_ult_s";
42480  case 45L: return "mips_c_ole_s";
42481  case 46L: return "mips_c_ule_s";
42482  case 47L: return "mips_c_sf_s";
42483  case 48L: return "mips_c_ngle_s";
42484  case 49L: return "mips_c_seq_s";
42485  case 50L: return "mips_c_ngl_s";
42486  case 51L: return "mips_c_lt_s";
42487  case 52L: return "mips_c_nge_s";
42488  case 53L: return "mips_c_le_s";
42489  case 54L: return "mips_c_ngt_s";
42490  case 55L: return "mips_c_f_d";
42491  case 56L: return "mips_c_un_d";
42492  case 57L: return "mips_c_eq_d";
42493  case 58L: return "mips_c_ueq_d";
42494  case 59L: return "mips_c_olt_d";
42495  case 60L: return "mips_c_ult_d";
42496  case 61L: return "mips_c_ole_d";
42497  case 62L: return "mips_c_ule_d";
42498  case 63L: return "mips_c_sf_d";
42499  case 64L: return "mips_c_ngle_d";
42500  case 65L: return "mips_c_seq_d";
42501  case 66L: return "mips_c_ngl_d";
42502  case 67L: return "mips_c_lt_d";
42503  case 68L: return "mips_c_nge_d";
42504  case 69L: return "mips_c_le_d";
42505  case 70L: return "mips_c_ngt_d";
42506  case 71L: return "mips_c_f_ps";
42507  case 72L: return "mips_c_un_ps";
42508  case 73L: return "mips_c_eq_ps";
42509  case 74L: return "mips_c_ueq_ps";
42510  case 75L: return "mips_c_olt_ps";
42511  case 76L: return "mips_c_ult_ps";
42512  case 77L: return "mips_c_ole_ps";
42513  case 78L: return "mips_c_ule_ps";
42514  case 79L: return "mips_c_sf_ps";
42515  case 80L: return "mips_c_ngle_ps";
42516  case 81L: return "mips_c_seq_ps";
42517  case 82L: return "mips_c_ngl_ps";
42518  case 83L: return "mips_c_lt_ps";
42519  case 84L: return "mips_c_nge_ps";
42520  case 85L: return "mips_c_le_ps";
42521  case 86L: return "mips_c_ngt_ps";
42522  case 87L: return "mips_cache";
42523  case 88L: return "mips_cachee";
42524  case 89L: return "mips_ceil_l_s";
42525  case 90L: return "mips_ceil_l_d";
42526  case 91L: return "mips_ceil_w_s";
42527  case 92L: return "mips_ceil_w_d";
42528  case 93L: return "mips_cfc1";
42529  case 94L: return "mips_cfc2";
42530  case 95L: return "mips_clo";
42531  case 96L: return "mips_clz";
42532  case 97L: return "mips_cop2";
42533  case 98L: return "mips_ctc1";
42534  case 99L: return "mips_ctc2";
42535  case 100L: return "mips_cvt_d_s";
42536  case 101L: return "mips_cvt_d_w";
42537  case 102L: return "mips_cvt_d_l";
42538  case 103L: return "mips_cvt_l_s";
42539  case 104L: return "mips_cvt_l_d";
42540  case 105L: return "mips_cvt_ps_s";
42541  case 106L: return "mips_cvt_s_d";
42542  case 107L: return "mips_cvt_s_w";
42543  case 108L: return "mips_cvt_s_l";
42544  case 109L: return "mips_cvt_s_pl";
42545  case 110L: return "mips_cvt_s_pu";
42546  case 111L: return "mips_cvt_w_s";
42547  case 112L: return "mips_cvt_w_d";
42548  case 113L: return "mips_di";
42549  case 114L: return "mips_div";
42550  case 115L: return "mips_div_s";
42551  case 116L: return "mips_div_d";
42552  case 117L: return "mips_divu";
42553  case 118L: return "mips_ehb";
42554  case 119L: return "mips_ei";
42555  case 120L: return "mips_eret";
42556  case 121L: return "mips_ext";
42557  case 122L: return "mips_floor_l_s";
42558  case 123L: return "mips_floor_l_d";
42559  case 124L: return "mips_floor_w_s";
42560  case 125L: return "mips_floor_w_d";
42561  case 126L: return "mips_ins";
42562  case 127L: return "mips_j";
42563  case 128L: return "mips_jal";
42564  case 129L: return "mips_jalr";
42565  case 130L: return "mips_jalr_hb";
42566  case 131L: return "mips_jalx";
42567  case 132L: return "mips_jr";
42568  case 133L: return "mips_jr_hb";
42569  case 134L: return "mips_lb";
42570  case 135L: return "mips_lbe";
42571  case 136L: return "mips_lbu";
42572  case 137L: return "mips_lbue";
42573  case 138L: return "mips_ldc1";
42574  case 139L: return "mips_ldc2";
42575  case 140L: return "mips_ldxc1";
42576  case 141L: return "mips_lh";
42577  case 142L: return "mips_lhe";
42578  case 143L: return "mips_lhu";
42579  case 144L: return "mips_lhue";
42580  case 145L: return "mips_ll";
42581  case 146L: return "mips_lle";
42582  case 147L: return "mips_lui";
42583  case 148L: return "mips_luxc1";
42584  case 149L: return "mips_lw";
42585  case 150L: return "mips_lwc1";
42586  case 151L: return "mips_lwc2";
42587  case 152L: return "mips_lwe";
42588  case 153L: return "mips_lwl";
42589  case 154L: return "mips_lwle";
42590  case 155L: return "mips_lwr";
42591  case 156L: return "mips_lwre";
42592  case 157L: return "mips_lwxc1";
42593  case 158L: return "mips_madd";
42594  case 159L: return "mips_madd_s";
42595  case 160L: return "mips_madd_d";
42596  case 161L: return "mips_madd_ps";
42597  case 162L: return "mips_maddu";
42598  case 163L: return "mips_mfc0";
42599  case 164L: return "mips_mfc1";
42600  case 165L: return "mips_mfc2";
42601  case 166L: return "mips_mfhc1";
42602  case 167L: return "mips_mfhc2";
42603  case 168L: return "mips_mfhi";
42604  case 169L: return "mips_mflo";
42605  case 170L: return "mips_mov_s";
42606  case 171L: return "mips_mov_d";
42607  case 172L: return "mips_mov_ps";
42608  case 173L: return "mips_movf";
42609  case 174L: return "mips_movf_s";
42610  case 175L: return "mips_movf_d";
42611  case 176L: return "mips_movf_ps";
42612  case 177L: return "mips_movn";
42613  case 178L: return "mips_movn_s";
42614  case 179L: return "mips_movn_d";
42615  case 180L: return "mips_movn_ps";
42616  case 181L: return "mips_movt";
42617  case 182L: return "mips_movt_s";
42618  case 183L: return "mips_movt_d";
42619  case 184L: return "mips_movt_ps";
42620  case 185L: return "mips_movz";
42621  case 186L: return "mips_movz_s";
42622  case 187L: return "mips_movz_d";
42623  case 188L: return "mips_movz_ps";
42624  case 189L: return "mips_msub";
42625  case 190L: return "mips_msub_s";
42626  case 191L: return "mips_msub_d";
42627  case 192L: return "mips_msub_ps";
42628  case 193L: return "mips_msubu";
42629  case 194L: return "mips_mtc0";
42630  case 195L: return "mips_mtc1";
42631  case 196L: return "mips_mtc2";
42632  case 197L: return "mips_mthc1";
42633  case 198L: return "mips_mthc2";
42634  case 199L: return "mips_mthi";
42635  case 200L: return "mips_mtlo";
42636  case 201L: return "mips_mul";
42637  case 202L: return "mips_mul_s";
42638  case 203L: return "mips_mul_d";
42639  case 204L: return "mips_mul_ps";
42640  case 205L: return "mips_mult";
42641  case 206L: return "mips_multu";
42642  case 207L: return "mips_neg_s";
42643  case 208L: return "mips_neg_d";
42644  case 209L: return "mips_neg_ps";
42645  case 210L: return "mips_nmadd_s";
42646  case 211L: return "mips_nmadd_d";
42647  case 212L: return "mips_nmadd_ps";
42648  case 213L: return "mips_nmsub_s";
42649  case 214L: return "mips_nmsub_d";
42650  case 215L: return "mips_nmsub_ps";
42651  case 216L: return "mips_nop";
42652  case 217L: return "mips_nor";
42653  case 218L: return "mips_or";
42654  case 219L: return "mips_ori";
42655  case 220L: return "mips_pause";
42656  case 221L: return "mips_pll_ps";
42657  case 222L: return "mips_plu_ps";
42658  case 223L: return "mips_pref";
42659  case 224L: return "mips_prefe";
42660  case 225L: return "mips_prefx";
42661  case 226L: return "mips_pul_ps";
42662  case 227L: return "mips_puu_ps";
42663  case 228L: return "mips_rdhwr";
42664  case 229L: return "mips_rdpgpr";
42665  case 230L: return "mips_recip_s";
42666  case 231L: return "mips_recip_d";
42667  case 232L: return "mips_rotr";
42668  case 233L: return "mips_rotrv";
42669  case 234L: return "mips_round_l_s";
42670  case 235L: return "mips_round_l_d";
42671  case 236L: return "mips_round_w_s";
42672  case 237L: return "mips_round_w_d";
42673  case 238L: return "mips_rsqrt_s";
42674  case 239L: return "mips_rsqrt_d";
42675  case 240L: return "mips_sb";
42676  case 241L: return "mips_sbe";
42677  case 242L: return "mips_sc";
42678  case 243L: return "mips_sce";
42679  case 244L: return "mips_sdc1";
42680  case 245L: return "mips_sdc2";
42681  case 246L: return "mips_sdxc1";
42682  case 247L: return "mips_seb";
42683  case 248L: return "mips_seh";
42684  case 249L: return "mips_sh";
42685  case 250L: return "mips_she";
42686  case 251L: return "mips_sll";
42687  case 252L: return "mips_sllv";
42688  case 253L: return "mips_slt";
42689  case 254L: return "mips_slti";
42690  case 255L: return "mips_sltiu";
42691  case 256L: return "mips_sltu";
42692  case 257L: return "mips_sqrt_s";
42693  case 258L: return "mips_sqrt_d";
42694  case 259L: return "mips_sra";
42695  case 260L: return "mips_srav";
42696  case 261L: return "mips_srl";
42697  case 262L: return "mips_srlv";
42698  case 263L: return "mips_ssnop";
42699  case 264L: return "mips_sub";
42700  case 265L: return "mips_sub_s";
42701  case 266L: return "mips_sub_d";
42702  case 267L: return "mips_sub_ps";
42703  case 268L: return "mips_subu";
42704  case 269L: return "mips_suxc1";
42705  case 270L: return "mips_sw";
42706  case 271L: return "mips_swc1";
42707  case 272L: return "mips_swc2";
42708  case 273L: return "mips_swe";
42709  case 274L: return "mips_swl";
42710  case 275L: return "mips_swle";
42711  case 276L: return "mips_swr";
42712  case 277L: return "mips_swre";
42713  case 278L: return "mips_swxc1";
42714  case 279L: return "mips_sync";
42715  case 280L: return "mips_synci";
42716  case 281L: return "mips_syscall";
42717  case 282L: return "mips_teq";
42718  case 283L: return "mips_teqi";
42719  case 284L: return "mips_tge";
42720  case 285L: return "mips_tgei";
42721  case 286L: return "mips_tgeiu";
42722  case 287L: return "mips_tgeu";
42723  case 288L: return "mips_tlbinv";
42724  case 289L: return "mips_tlbinvf";
42725  case 290L: return "mips_tlbp";
42726  case 291L: return "mips_tlbr";
42727  case 292L: return "mips_tlbwi";
42728  case 293L: return "mips_tlbwr";
42729  case 294L: return "mips_tlt";
42730  case 295L: return "mips_tlti";
42731  case 296L: return "mips_tltiu";
42732  case 297L: return "mips_tltu";
42733  case 298L: return "mips_tne";
42734  case 299L: return "mips_tnei";
42735  case 300L: return "mips_trunc_l_s";
42736  case 301L: return "mips_trunc_l_d";
42737  case 302L: return "mips_trunc_w_s";
42738  case 303L: return "mips_trunc_w_d";
42739  case 304L: return "mips_wait";
42740  case 305L: return "mips_wrpgpr";
42741  case 306L: return "mips_wsbh";
42742  case 307L: return "mips_xor";
42743  case 308L: return "mips_xori";
42744  case 309L: return "mips_last_instruction";
42745  default: return "";
42746  }
42747  }
42748 
42749  std::string MipsInstructionKind(int64_t i, const std::string &strip) {
42750  std::string s = MipsInstructionKind(i);
42751  if (s.empty())
42752  s = "(Rose::BinaryAnalysis::MipsInstructionKind)" + boost::lexical_cast<std::string>(i);
42753  if (boost::starts_with(s, strip))
42754  s = s.substr(strip.size());
42755  return s;
42756  }
42757 
42758  const std::vector<int64_t>& MipsInstructionKind() {
42759  static const int64_t values[] = {
42760  0L,
42761  1L,
42762  2L,
42763  3L,
42764  4L,
42765  5L,
42766  6L,
42767  7L,
42768  8L,
42769  9L,
42770  10L,
42771  11L,
42772  12L,
42773  13L,
42774  14L,
42775  15L,
42776  16L,
42777  17L,
42778  18L,
42779  19L,
42780  20L,
42781  21L,
42782  22L,
42783  23L,
42784  24L,
42785  25L,
42786  26L,
42787  27L,
42788  28L,
42789  29L,
42790  30L,
42791  31L,
42792  32L,
42793  33L,
42794  34L,
42795  35L,
42796  36L,
42797  37L,
42798  38L,
42799  39L,
42800  40L,
42801  41L,
42802  42L,
42803  43L,
42804  44L,
42805  45L,
42806  46L,
42807  47L,
42808  48L,
42809  49L,
42810  50L,
42811  51L,
42812  52L,
42813  53L,
42814  54L,
42815  55L,
42816  56L,
42817  57L,
42818  58L,
42819  59L,
42820  60L,
42821  61L,
42822  62L,
42823  63L,
42824  64L,
42825  65L,
42826  66L,
42827  67L,
42828  68L,
42829  69L,
42830  70L,
42831  71L,
42832  72L,
42833  73L,
42834  74L,
42835  75L,
42836  76L,
42837  77L,
42838  78L,
42839  79L,
42840  80L,
42841  81L,
42842  82L,
42843  83L,
42844  84L,
42845  85L,
42846  86L,
42847  87L,
42848  88L,
42849  89L,
42850  90L,
42851  91L,
42852  92L,
42853  93L,
42854  94L,
42855  95L,
42856  96L,
42857  97L,
42858  98L,
42859  99L,
42860  100L,
42861  101L,
42862  102L,
42863  103L,
42864  104L,
42865  105L,
42866  106L,
42867  107L,
42868  108L,
42869  109L,
42870  110L,
42871  111L,
42872  112L,
42873  113L,
42874  114L,
42875  115L,
42876  116L,
42877  117L,
42878  118L,
42879  119L,
42880  120L,
42881  121L,
42882  122L,
42883  123L,
42884  124L,
42885  125L,
42886  126L,
42887  127L,
42888  128L,
42889  129L,
42890  130L,
42891  131L,
42892  132L,
42893  133L,
42894  134L,
42895  135L,
42896  136L,
42897  137L,
42898  138L,
42899  139L,
42900  140L,
42901  141L,
42902  142L,
42903  143L,
42904  144L,
42905  145L,
42906  146L,
42907  147L,
42908  148L,
42909  149L,
42910  150L,
42911  151L,
42912  152L,
42913  153L,
42914  154L,
42915  155L,
42916  156L,
42917  157L,
42918  158L,
42919  159L,
42920  160L,
42921  161L,
42922  162L,
42923  163L,
42924  164L,
42925  165L,
42926  166L,
42927  167L,
42928  168L,
42929  169L,
42930  170L,
42931  171L,
42932  172L,
42933  173L,
42934  174L,
42935  175L,
42936  176L,
42937  177L,
42938  178L,
42939  179L,
42940  180L,
42941  181L,
42942  182L,
42943  183L,
42944  184L,
42945  185L,
42946  186L,
42947  187L,
42948  188L,
42949  189L,
42950  190L,
42951  191L,
42952  192L,
42953  193L,
42954  194L,
42955  195L,
42956  196L,
42957  197L,
42958  198L,
42959  199L,
42960  200L,
42961  201L,
42962  202L,
42963  203L,
42964  204L,
42965  205L,
42966  206L,
42967  207L,
42968  208L,
42969  209L,
42970  210L,
42971  211L,
42972  212L,
42973  213L,
42974  214L,
42975  215L,
42976  216L,
42977  217L,
42978  218L,
42979  219L,
42980  220L,
42981  221L,
42982  222L,
42983  223L,
42984  224L,
42985  225L,
42986  226L,
42987  227L,
42988  228L,
42989  229L,
42990  230L,
42991  231L,
42992  232L,
42993  233L,
42994  234L,
42995  235L,
42996  236L,
42997  237L,
42998  238L,
42999  239L,
43000  240L,
43001  241L,
43002  242L,
43003  243L,
43004  244L,
43005  245L,
43006  246L,
43007  247L,
43008  248L,
43009  249L,
43010  250L,
43011  251L,
43012  252L,
43013  253L,
43014  254L,
43015  255L,
43016  256L,
43017  257L,
43018  258L,
43019  259L,
43020  260L,
43021  261L,
43022  262L,
43023  263L,
43024  264L,
43025  265L,
43026  266L,
43027  267L,
43028  268L,
43029  269L,
43030  270L,
43031  271L,
43032  272L,
43033  273L,
43034  274L,
43035  275L,
43036  276L,
43037  277L,
43038  278L,
43039  279L,
43040  280L,
43041  281L,
43042  282L,
43043  283L,
43044  284L,
43045  285L,
43046  286L,
43047  287L,
43048  288L,
43049  289L,
43050  290L,
43051  291L,
43052  292L,
43053  293L,
43054  294L,
43055  295L,
43056  296L,
43057  297L,
43058  298L,
43059  299L,
43060  300L,
43061  301L,
43062  302L,
43063  303L,
43064  304L,
43065  305L,
43066  306L,
43067  307L,
43068  308L,
43069  309L
43070  };
43071  static const std::vector<int64_t> retval(values, values + 310);
43072  return retval;
43073  }
43074 
43075 }}}
43076 
43077 namespace Rose {
43078  std::string stringifyBinaryAnalysisMipsInstructionKind(int64_t i, const char *strip, bool canonic) {
43080  if (retval.empty()) {
43081  retval = "(Rose::BinaryAnalysis::MipsInstructionKind)" + boost::lexical_cast<std::string>(i);
43082  } else {
43083  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43084  retval = retval.substr(strlen(strip));
43085  if (canonic)
43086  retval = "Rose::BinaryAnalysis::MipsInstructionKind::" + retval;
43087  }
43088  return retval;
43089  }
43090 
43091  const std::vector<int64_t>& stringifyBinaryAnalysisMipsInstructionKind() {
43093  }
43094 }
43095 
43096 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43097 // /src/frontend/Disassemblers/BinaryInstructionCache.h line 47
43098 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace ManagedInstruction {
43099  const char* State(int64_t i) {
43100  switch (i) {
43101  case 0L: return "ABSENT";
43102  case 1L: return "PRESENT";
43103  default: return "";
43104  }
43105  }
43106 
43107  std::string State(int64_t i, const std::string &strip) {
43108  std::string s = State(i);
43109  if (s.empty())
43110  s = "(Rose::BinaryAnalysis::ManagedInstruction::State)" + boost::lexical_cast<std::string>(i);
43111  if (boost::starts_with(s, strip))
43112  s = s.substr(strip.size());
43113  return s;
43114  }
43115 
43116  const std::vector<int64_t>& State() {
43117  static const int64_t values[] = {
43118  0L,
43119  1L
43120  };
43121  static const std::vector<int64_t> retval(values, values + 2);
43122  return retval;
43123  }
43124 
43125 }}}}
43126 
43127 namespace Rose {
43128  std::string stringifyBinaryAnalysisManagedInstructionState(int64_t i, const char *strip, bool canonic) {
43130  if (retval.empty()) {
43131  retval = "(Rose::BinaryAnalysis::ManagedInstruction::State)" + boost::lexical_cast<std::string>(i);
43132  } else {
43133  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43134  retval = retval.substr(strlen(strip));
43135  if (canonic)
43136  retval = "Rose::BinaryAnalysis::ManagedInstruction::State::" + retval;
43137  }
43138  return retval;
43139  }
43140 
43141  const std::vector<int64_t>& stringifyBinaryAnalysisManagedInstructionState() {
43143  }
43144 }
43145 
43146 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43147 // /src/frontend/Disassemblers/Registers.h line 296
43148 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace RegisterDictionary { namespace SortBySize {
43149  const char* Direction(int64_t i) {
43150  switch (i) {
43151  case 0L: return "ASCENDING";
43152  case 1L: return "DESCENDING";
43153  default: return "";
43154  }
43155  }
43156 
43157  std::string Direction(int64_t i, const std::string &strip) {
43158  std::string s = Direction(i);
43159  if (s.empty())
43160  s = "(Rose::BinaryAnalysis::RegisterDictionary::SortBySize::Direction)" + boost::lexical_cast<std::string>(i);
43161  if (boost::starts_with(s, strip))
43162  s = s.substr(strip.size());
43163  return s;
43164  }
43165 
43166  const std::vector<int64_t>& Direction() {
43167  static const int64_t values[] = {
43168  0L,
43169  1L
43170  };
43171  static const std::vector<int64_t> retval(values, values + 2);
43172  return retval;
43173  }
43174 
43175 }}}}}
43176 
43177 namespace Rose {
43178  std::string stringifyBinaryAnalysisRegisterDictionarySortBySizeDirection(int64_t i, const char *strip, bool canonic) {
43180  if (retval.empty()) {
43181  retval = "(Rose::BinaryAnalysis::RegisterDictionary::SortBySize::Direction)" + boost::lexical_cast<std::string>(i);
43182  } else {
43183  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43184  retval = retval.substr(strlen(strip));
43185  if (canonic)
43186  retval = "Rose::BinaryAnalysis::RegisterDictionary::SortBySize::Direction::" + retval;
43187  }
43188  return retval;
43189  }
43190 
43191  const std::vector<int64_t>& stringifyBinaryAnalysisRegisterDictionarySortBySizeDirection() {
43193  }
43194 }
43195 
43196 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43197 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 47
43198 namespace stringify {
43199  const char* Element_Kinds(int64_t i) {
43200  switch (i) {
43201  case 0L: return "Not_An_Element";
43202  case 1L: return "A_Pragma";
43203  case 2L: return "A_Defining_Name";
43204  case 3L: return "A_Declaration";
43205  case 4L: return "A_Definition";
43206  case 5L: return "An_Expression";
43207  case 6L: return "An_Association";
43208  case 7L: return "A_Statement";
43209  case 8L: return "A_Path";
43210  case 9L: return "A_Clause";
43211  case 10L: return "An_Exception_Handler";
43212  default: return "";
43213  }
43214  }
43215 
43216  std::string Element_Kinds(int64_t i, const std::string &strip) {
43217  std::string s = Element_Kinds(i);
43218  if (s.empty())
43219  s = "(Element_Kinds)" + boost::lexical_cast<std::string>(i);
43220  if (boost::starts_with(s, strip))
43221  s = s.substr(strip.size());
43222  return s;
43223  }
43224 
43225  const std::vector<int64_t>& Element_Kinds() {
43226  static const int64_t values[] = {
43227  0L,
43228  1L,
43229  2L,
43230  3L,
43231  4L,
43232  5L,
43233  6L,
43234  7L,
43235  8L,
43236  9L,
43237  10L
43238  };
43239  static const std::vector<int64_t> retval(values, values + 11);
43240  return retval;
43241  }
43242 
43243 }
43244 
43245 namespace Rose {
43246  std::string stringifyElement_Kinds(int64_t i, const char *strip, bool canonic) {
43247  std::string retval = stringify::Element_Kinds(i);
43248  if (retval.empty()) {
43249  retval = "(Element_Kinds)" + boost::lexical_cast<std::string>(i);
43250  } else {
43251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43252  retval = retval.substr(strlen(strip));
43253  if (canonic)
43254  retval = "Element_Kinds::" + retval;
43255  }
43256  return retval;
43257  }
43258 
43259  const std::vector<int64_t>& stringifyElement_Kinds() {
43260  return stringify::Element_Kinds();
43261  }
43262 }
43263 
43264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43265 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 142
43266 namespace stringify {
43267  const char* Operator_Kinds(int64_t i) {
43268  switch (i) {
43269  case 0L: return "Not_An_Operator";
43270  case 1L: return "An_And_Operator";
43271  case 2L: return "An_Or_Operator";
43272  case 3L: return "An_Xor_Operator";
43273  case 4L: return "An_Equal_Operator";
43274  case 5L: return "A_Not_Equal_Operator";
43275  case 6L: return "A_Less_Than_Operator";
43276  case 7L: return "A_Less_Than_Or_Equal_Operator";
43277  case 8L: return "A_Greater_Than_Operator";
43278  case 9L: return "A_Greater_Than_Or_Equal_Operator";
43279  case 10L: return "A_Plus_Operator";
43280  case 11L: return "A_Minus_Operator";
43281  case 12L: return "A_Concatenate_Operator";
43282  case 13L: return "A_Unary_Plus_Operator";
43283  case 14L: return "A_Unary_Minus_Operator";
43284  case 15L: return "A_Multiply_Operator";
43285  case 16L: return "A_Divide_Operator";
43286  case 17L: return "A_Mod_Operator";
43287  case 18L: return "A_Rem_Operator";
43288  case 19L: return "An_Exponentiate_Operator";
43289  case 20L: return "An_Abs_Operator";
43290  case 21L: return "A_Not_Operator";
43291  default: return "";
43292  }
43293  }
43294 
43295  std::string Operator_Kinds(int64_t i, const std::string &strip) {
43296  std::string s = Operator_Kinds(i);
43297  if (s.empty())
43298  s = "(Operator_Kinds)" + boost::lexical_cast<std::string>(i);
43299  if (boost::starts_with(s, strip))
43300  s = s.substr(strip.size());
43301  return s;
43302  }
43303 
43304  const std::vector<int64_t>& Operator_Kinds() {
43305  static const int64_t values[] = {
43306  0L,
43307  1L,
43308  2L,
43309  3L,
43310  4L,
43311  5L,
43312  6L,
43313  7L,
43314  8L,
43315  9L,
43316  10L,
43317  11L,
43318  12L,
43319  13L,
43320  14L,
43321  15L,
43322  16L,
43323  17L,
43324  18L,
43325  19L,
43326  20L,
43327  21L
43328  };
43329  static const std::vector<int64_t> retval(values, values + 22);
43330  return retval;
43331  }
43332 
43333 }
43334 
43335 namespace Rose {
43336  std::string stringifyOperator_Kinds(int64_t i, const char *strip, bool canonic) {
43337  std::string retval = stringify::Operator_Kinds(i);
43338  if (retval.empty()) {
43339  retval = "(Operator_Kinds)" + boost::lexical_cast<std::string>(i);
43340  } else {
43341  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43342  retval = retval.substr(strlen(strip));
43343  if (canonic)
43344  retval = "Operator_Kinds::" + retval;
43345  }
43346  return retval;
43347  }
43348 
43349  const std::vector<int64_t>& stringifyOperator_Kinds() {
43350  return stringify::Operator_Kinds();
43351  }
43352 }
43353 
43354 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43355 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 172
43356 namespace stringify {
43357  const char* Pragma_Kinds(int64_t i) {
43358  switch (i) {
43359  case 0L: return "Not_A_Pragma";
43360  case 1L: return "An_All_Calls_Remote_Pragma";
43361  case 2L: return "An_Assert_Pragma";
43362  case 3L: return "An_Assertion_Policy_Pragma";
43363  case 4L: return "An_Asynchronous_Pragma";
43364  case 5L: return "An_Atomic_Pragma";
43365  case 6L: return "An_Atomic_Components_Pragma";
43366  case 7L: return "An_Attach_Handler_Pragma";
43367  case 8L: return "A_Controlled_Pragma";
43368  case 9L: return "A_Convention_Pragma";
43369  case 10L: return "A_CPU_Pragma";
43370  case 11L: return "A_Default_Storage_Pool_Pragma";
43371  case 12L: return "A_Detect_Blocking_Pragma";
43372  case 13L: return "A_Discard_Names_Pragma";
43373  case 14L: return "A_Dispatching_Domain_Pragma";
43374  case 15L: return "An_Elaborate_Pragma";
43375  case 16L: return "An_Elaborate_All_Pragma";
43376  case 17L: return "An_Elaborate_Body_Pragma";
43377  case 18L: return "An_Export_Pragma";
43378  case 19L: return "An_Independent_Pragma";
43379  case 20L: return "A_Independent_Components_Pragma";
43380  case 21L: return "An_Import_Pragma";
43381  case 22L: return "An_Inline_Pragma";
43382  case 23L: return "An_Inspection_Point_Pragma";
43383  case 24L: return "An_Interrupt_Handler_Pragma";
43384  case 25L: return "An_Interrupt_Priority_Pragma";
43385  case 26L: return "A_Linker_Options_Pragma";
43386  case 27L: return "A_List_Pragma";
43387  case 28L: return "A_Locking_Policy_Pragma";
43388  case 29L: return "A_No_Return_Pragma";
43389  case 30L: return "A_Normalize_Scalars_Pragma";
43390  case 31L: return "An_Optimize_Pragma";
43391  case 32L: return "A_Pack_Pragma";
43392  case 33L: return "A_Page_Pragma";
43393  case 34L: return "A_Partition_Elaboration_Policy_Pragma";
43394  case 35L: return "A_Preelaborable_Initialization_Pragma";
43395  case 36L: return "A_Preelaborate_Pragma";
43396  case 37L: return "A_Priority_Pragma";
43397  case 38L: return "A_Priority_Specific_Dispatching_Pragma";
43398  case 39L: return "A_Profile_Pragma";
43399  case 40L: return "A_Pure_Pragma";
43400  case 41L: return "A_Queuing_Policy_Pragma";
43401  case 42L: return "A_Relative_Deadline_Pragma";
43402  case 43L: return "A_Remote_Call_Interface_Pragma";
43403  case 44L: return "A_Remote_Types_Pragma";
43404  case 45L: return "A_Restrictions_Pragma";
43405  case 46L: return "A_Reviewable_Pragma";
43406  case 47L: return "A_Shared_Passive_Pragma";
43407  case 48L: return "A_Storage_Size_Pragma";
43408  case 49L: return "A_Suppress_Pragma";
43409  case 50L: return "A_Task_Dispatching_Policy_Pragma";
43410  case 51L: return "An_Unchecked_Union_Pragma";
43411  case 52L: return "An_Unsuppress_Pragma";
43412  case 53L: return "A_Volatile_Pragma";
43413  case 54L: return "A_Volatile_Components_Pragma";
43414  case 55L: return "An_Implementation_Defined_Pragma";
43415  default: return "";
43416  }
43417  }
43418 
43419  std::string Pragma_Kinds(int64_t i, const std::string &strip) {
43420  std::string s = Pragma_Kinds(i);
43421  if (s.empty())
43422  s = "(Pragma_Kinds)" + boost::lexical_cast<std::string>(i);
43423  if (boost::starts_with(s, strip))
43424  s = s.substr(strip.size());
43425  return s;
43426  }
43427 
43428  const std::vector<int64_t>& Pragma_Kinds() {
43429  static const int64_t values[] = {
43430  0L,
43431  1L,
43432  2L,
43433  3L,
43434  4L,
43435  5L,
43436  6L,
43437  7L,
43438  8L,
43439  9L,
43440  10L,
43441  11L,
43442  12L,
43443  13L,
43444  14L,
43445  15L,
43446  16L,
43447  17L,
43448  18L,
43449  19L,
43450  20L,
43451  21L,
43452  22L,
43453  23L,
43454  24L,
43455  25L,
43456  26L,
43457  27L,
43458  28L,
43459  29L,
43460  30L,
43461  31L,
43462  32L,
43463  33L,
43464  34L,
43465  35L,
43466  36L,
43467  37L,
43468  38L,
43469  39L,
43470  40L,
43471  41L,
43472  42L,
43473  43L,
43474  44L,
43475  45L,
43476  46L,
43477  47L,
43478  48L,
43479  49L,
43480  50L,
43481  51L,
43482  52L,
43483  53L,
43484  54L,
43485  55L
43486  };
43487  static const std::vector<int64_t> retval(values, values + 56);
43488  return retval;
43489  }
43490 
43491 }
43492 
43493 namespace Rose {
43494  std::string stringifyPragma_Kinds(int64_t i, const char *strip, bool canonic) {
43495  std::string retval = stringify::Pragma_Kinds(i);
43496  if (retval.empty()) {
43497  retval = "(Pragma_Kinds)" + boost::lexical_cast<std::string>(i);
43498  } else {
43499  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43500  retval = retval.substr(strlen(strip));
43501  if (canonic)
43502  retval = "Pragma_Kinds::" + retval;
43503  }
43504  return retval;
43505  }
43506 
43507  const std::vector<int64_t>& stringifyPragma_Kinds() {
43508  return stringify::Pragma_Kinds();
43509  }
43510 }
43511 
43512 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43513 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 247
43514 namespace stringify {
43515  const char* Defining_Name_Kinds(int64_t i) {
43516  switch (i) {
43517  case 0L: return "Not_A_Defining_Name";
43518  case 1L: return "A_Defining_Identifier";
43519  case 2L: return "A_Defining_Character_Literal";
43520  case 3L: return "A_Defining_Enumeration_Literal";
43521  case 4L: return "A_Defining_Operator_Symbol";
43522  case 5L: return "A_Defining_Expanded_Name";
43523  default: return "";
43524  }
43525  }
43526 
43527  std::string Defining_Name_Kinds(int64_t i, const std::string &strip) {
43528  std::string s = Defining_Name_Kinds(i);
43529  if (s.empty())
43530  s = "(Defining_Name_Kinds)" + boost::lexical_cast<std::string>(i);
43531  if (boost::starts_with(s, strip))
43532  s = s.substr(strip.size());
43533  return s;
43534  }
43535 
43536  const std::vector<int64_t>& Defining_Name_Kinds() {
43537  static const int64_t values[] = {
43538  0L,
43539  1L,
43540  2L,
43541  3L,
43542  4L,
43543  5L
43544  };
43545  static const std::vector<int64_t> retval(values, values + 6);
43546  return retval;
43547  }
43548 
43549 }
43550 
43551 namespace Rose {
43552  std::string stringifyDefining_Name_Kinds(int64_t i, const char *strip, bool canonic) {
43553  std::string retval = stringify::Defining_Name_Kinds(i);
43554  if (retval.empty()) {
43555  retval = "(Defining_Name_Kinds)" + boost::lexical_cast<std::string>(i);
43556  } else {
43557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43558  retval = retval.substr(strlen(strip));
43559  if (canonic)
43560  retval = "Defining_Name_Kinds::" + retval;
43561  }
43562  return retval;
43563  }
43564 
43565  const std::vector<int64_t>& stringifyDefining_Name_Kinds() {
43567  }
43568 }
43569 
43570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43571 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 288
43572 namespace stringify {
43573  const char* Declaration_Kinds(int64_t i) {
43574  switch (i) {
43575  case 0L: return "Not_A_Declaration";
43576  case 1L: return "An_Ordinary_Type_Declaration";
43577  case 2L: return "A_Task_Type_Declaration";
43578  case 3L: return "A_Protected_Type_Declaration";
43579  case 4L: return "An_Incomplete_Type_Declaration";
43580  case 5L: return "A_Tagged_Incomplete_Type_Declaration";
43581  case 6L: return "A_Private_Type_Declaration";
43582  case 7L: return "A_Private_Extension_Declaration";
43583  case 8L: return "A_Subtype_Declaration";
43584  case 9L: return "A_Variable_Declaration";
43585  case 10L: return "A_Constant_Declaration";
43586  case 11L: return "A_Deferred_Constant_Declaration";
43587  case 12L: return "A_Single_Task_Declaration";
43588  case 13L: return "A_Single_Protected_Declaration";
43589  case 14L: return "An_Integer_Number_Declaration";
43590  case 15L: return "A_Real_Number_Declaration";
43591  case 16L: return "An_Enumeration_Literal_Specification";
43592  case 17L: return "A_Discriminant_Specification";
43593  case 18L: return "A_Component_Declaration";
43594  case 19L: return "A_Loop_Parameter_Specification";
43595  case 20L: return "A_Generalized_Iterator_Specification";
43596  case 21L: return "An_Element_Iterator_Specification";
43597  case 22L: return "A_Procedure_Declaration";
43598  case 23L: return "A_Function_Declaration";
43599  case 24L: return "A_Parameter_Specification";
43600  case 25L: return "A_Procedure_Body_Declaration";
43601  case 26L: return "A_Function_Body_Declaration";
43602  case 27L: return "A_Return_Variable_Specification";
43603  case 28L: return "A_Return_Constant_Specification";
43604  case 29L: return "A_Null_Procedure_Declaration";
43605  case 30L: return "An_Expression_Function_Declaration";
43606  case 31L: return "A_Package_Declaration";
43607  case 32L: return "A_Package_Body_Declaration";
43608  case 33L: return "An_Object_Renaming_Declaration";
43609  case 34L: return "An_Exception_Renaming_Declaration";
43610  case 35L: return "A_Package_Renaming_Declaration";
43611  case 36L: return "A_Procedure_Renaming_Declaration";
43612  case 37L: return "A_Function_Renaming_Declaration";
43613  case 38L: return "A_Generic_Package_Renaming_Declaration";
43614  case 39L: return "A_Generic_Procedure_Renaming_Declaration";
43615  case 40L: return "A_Generic_Function_Renaming_Declaration";
43616  case 41L: return "A_Task_Body_Declaration";
43617  case 42L: return "A_Protected_Body_Declaration";
43618  case 43L: return "An_Entry_Declaration";
43619  case 44L: return "An_Entry_Body_Declaration";
43620  case 45L: return "An_Entry_Index_Specification";
43621  case 46L: return "A_Procedure_Body_Stub";
43622  case 47L: return "A_Function_Body_Stub";
43623  case 48L: return "A_Package_Body_Stub";
43624  case 49L: return "A_Task_Body_Stub";
43625  case 50L: return "A_Protected_Body_Stub";
43626  case 51L: return "An_Exception_Declaration";
43627  case 52L: return "A_Choice_Parameter_Specification";
43628  case 53L: return "A_Generic_Procedure_Declaration";
43629  case 54L: return "A_Generic_Function_Declaration";
43630  case 55L: return "A_Generic_Package_Declaration";
43631  case 56L: return "A_Package_Instantiation";
43632  case 57L: return "A_Procedure_Instantiation";
43633  case 58L: return "A_Function_Instantiation";
43634  case 59L: return "A_Formal_Object_Declaration";
43635  case 60L: return "A_Formal_Type_Declaration";
43636  case 61L: return "A_Formal_Incomplete_Type_Declaration";
43637  case 62L: return "A_Formal_Procedure_Declaration";
43638  case 63L: return "A_Formal_Function_Declaration";
43639  case 64L: return "A_Formal_Package_Declaration";
43640  case 65L: return "A_Formal_Package_Declaration_With_Box";
43641  default: return "";
43642  }
43643  }
43644 
43645  std::string Declaration_Kinds(int64_t i, const std::string &strip) {
43646  std::string s = Declaration_Kinds(i);
43647  if (s.empty())
43648  s = "(Declaration_Kinds)" + boost::lexical_cast<std::string>(i);
43649  if (boost::starts_with(s, strip))
43650  s = s.substr(strip.size());
43651  return s;
43652  }
43653 
43654  const std::vector<int64_t>& Declaration_Kinds() {
43655  static const int64_t values[] = {
43656  0L,
43657  1L,
43658  2L,
43659  3L,
43660  4L,
43661  5L,
43662  6L,
43663  7L,
43664  8L,
43665  9L,
43666  10L,
43667  11L,
43668  12L,
43669  13L,
43670  14L,
43671  15L,
43672  16L,
43673  17L,
43674  18L,
43675  19L,
43676  20L,
43677  21L,
43678  22L,
43679  23L,
43680  24L,
43681  25L,
43682  26L,
43683  27L,
43684  28L,
43685  29L,
43686  30L,
43687  31L,
43688  32L,
43689  33L,
43690  34L,
43691  35L,
43692  36L,
43693  37L,
43694  38L,
43695  39L,
43696  40L,
43697  41L,
43698  42L,
43699  43L,
43700  44L,
43701  45L,
43702  46L,
43703  47L,
43704  48L,
43705  49L,
43706  50L,
43707  51L,
43708  52L,
43709  53L,
43710  54L,
43711  55L,
43712  56L,
43713  57L,
43714  58L,
43715  59L,
43716  60L,
43717  61L,
43718  62L,
43719  63L,
43720  64L,
43721  65L
43722  };
43723  static const std::vector<int64_t> retval(values, values + 66);
43724  return retval;
43725  }
43726 
43727 }
43728 
43729 namespace Rose {
43730  std::string stringifyDeclaration_Kinds(int64_t i, const char *strip, bool canonic) {
43731  std::string retval = stringify::Declaration_Kinds(i);
43732  if (retval.empty()) {
43733  retval = "(Declaration_Kinds)" + boost::lexical_cast<std::string>(i);
43734  } else {
43735  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43736  retval = retval.substr(strlen(strip));
43737  if (canonic)
43738  retval = "Declaration_Kinds::" + retval;
43739  }
43740  return retval;
43741  }
43742 
43743  const std::vector<int64_t>& stringifyDeclaration_Kinds() {
43745  }
43746 }
43747 
43748 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43749 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 392
43750 namespace stringify {
43751  const char* Declaration_Origins(int64_t i) {
43752  switch (i) {
43753  case 0L: return "Not_A_Declaration_Origin";
43754  case 1L: return "An_Explicit_Declaration";
43755  case 2L: return "An_Implicit_Predefined_Declaration";
43756  case 3L: return "An_Implicit_Inherited_Declaration";
43757  default: return "";
43758  }
43759  }
43760 
43761  std::string Declaration_Origins(int64_t i, const std::string &strip) {
43762  std::string s = Declaration_Origins(i);
43763  if (s.empty())
43764  s = "(Declaration_Origins)" + boost::lexical_cast<std::string>(i);
43765  if (boost::starts_with(s, strip))
43766  s = s.substr(strip.size());
43767  return s;
43768  }
43769 
43770  const std::vector<int64_t>& Declaration_Origins() {
43771  static const int64_t values[] = {
43772  0L,
43773  1L,
43774  2L,
43775  3L
43776  };
43777  static const std::vector<int64_t> retval(values, values + 4);
43778  return retval;
43779  }
43780 
43781 }
43782 
43783 namespace Rose {
43784  std::string stringifyDeclaration_Origins(int64_t i, const char *strip, bool canonic) {
43785  std::string retval = stringify::Declaration_Origins(i);
43786  if (retval.empty()) {
43787  retval = "(Declaration_Origins)" + boost::lexical_cast<std::string>(i);
43788  } else {
43789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43790  retval = retval.substr(strlen(strip));
43791  if (canonic)
43792  retval = "Declaration_Origins::" + retval;
43793  }
43794  return retval;
43795  }
43796 
43797  const std::vector<int64_t>& stringifyDeclaration_Origins() {
43799  }
43800 }
43801 
43802 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43803 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 408
43804 namespace stringify {
43805  const char* Mode_Kinds(int64_t i) {
43806  switch (i) {
43807  case 0L: return "Not_A_Mode";
43808  case 1L: return "A_Default_In_Mode";
43809  case 2L: return "An_In_Mode";
43810  case 3L: return "An_Out_Mode";
43811  case 4L: return "An_In_Out_Mode";
43812  default: return "";
43813  }
43814  }
43815 
43816  std::string Mode_Kinds(int64_t i, const std::string &strip) {
43817  std::string s = Mode_Kinds(i);
43818  if (s.empty())
43819  s = "(Mode_Kinds)" + boost::lexical_cast<std::string>(i);
43820  if (boost::starts_with(s, strip))
43821  s = s.substr(strip.size());
43822  return s;
43823  }
43824 
43825  const std::vector<int64_t>& Mode_Kinds() {
43826  static const int64_t values[] = {
43827  0L,
43828  1L,
43829  2L,
43830  3L,
43831  4L
43832  };
43833  static const std::vector<int64_t> retval(values, values + 5);
43834  return retval;
43835  }
43836 
43837 }
43838 
43839 namespace Rose {
43840  std::string stringifyMode_Kinds(int64_t i, const char *strip, bool canonic) {
43841  std::string retval = stringify::Mode_Kinds(i);
43842  if (retval.empty()) {
43843  retval = "(Mode_Kinds)" + boost::lexical_cast<std::string>(i);
43844  } else {
43845  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43846  retval = retval.substr(strlen(strip));
43847  if (canonic)
43848  retval = "Mode_Kinds::" + retval;
43849  }
43850  return retval;
43851  }
43852 
43853  const std::vector<int64_t>& stringifyMode_Kinds() {
43854  return stringify::Mode_Kinds();
43855  }
43856 }
43857 
43858 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43859 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 418
43860 namespace stringify {
43861  const char* Subprogram_Default_Kinds(int64_t i) {
43862  switch (i) {
43863  case 0L: return "Not_A_Default";
43864  case 1L: return "A_Name_Default";
43865  case 2L: return "A_Box_Default";
43866  case 3L: return "A_Null_Default";
43867  case 4L: return "A_Nil_Default";
43868  default: return "";
43869  }
43870  }
43871 
43872  std::string Subprogram_Default_Kinds(int64_t i, const std::string &strip) {
43873  std::string s = Subprogram_Default_Kinds(i);
43874  if (s.empty())
43875  s = "(Subprogram_Default_Kinds)" + boost::lexical_cast<std::string>(i);
43876  if (boost::starts_with(s, strip))
43877  s = s.substr(strip.size());
43878  return s;
43879  }
43880 
43881  const std::vector<int64_t>& Subprogram_Default_Kinds() {
43882  static const int64_t values[] = {
43883  0L,
43884  1L,
43885  2L,
43886  3L,
43887  4L
43888  };
43889  static const std::vector<int64_t> retval(values, values + 5);
43890  return retval;
43891  }
43892 
43893 }
43894 
43895 namespace Rose {
43896  std::string stringifySubprogram_Default_Kinds(int64_t i, const char *strip, bool canonic) {
43897  std::string retval = stringify::Subprogram_Default_Kinds(i);
43898  if (retval.empty()) {
43899  retval = "(Subprogram_Default_Kinds)" + boost::lexical_cast<std::string>(i);
43900  } else {
43901  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43902  retval = retval.substr(strlen(strip));
43903  if (canonic)
43904  retval = "Subprogram_Default_Kinds::" + retval;
43905  }
43906  return retval;
43907  }
43908 
43909  const std::vector<int64_t>& stringifySubprogram_Default_Kinds() {
43911  }
43912 }
43913 
43914 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
43915 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 812
43916 namespace stringify {
43917  const char* Definition_Kinds(int64_t i) {
43918  switch (i) {
43919  case 0L: return "Not_A_Definition";
43920  case 1L: return "A_Type_Definition";
43921  case 2L: return "A_Subtype_Indication";
43922  case 3L: return "A_Constraint";
43923  case 4L: return "A_Component_Definition";
43924  case 5L: return "A_Discrete_Subtype_Definition";
43925  case 6L: return "A_Discrete_Range";
43926  case 7L: return "An_Unknown_Discriminant_Part";
43927  case 8L: return "A_Known_Discriminant_Part";
43928  case 9L: return "A_Record_Definition";
43929  case 10L: return "A_Null_Record_Definition";
43930  case 11L: return "A_Null_Component";
43931  case 12L: return "A_Variant_Part";
43932  case 13L: return "A_Variant";
43933  case 14L: return "An_Others_Choice";
43934  case 15L: return "An_Access_Definition";
43935  case 16L: return "A_Private_Type_Definition";
43936  case 17L: return "A_Tagged_Private_Type_Definition";
43937  case 18L: return "A_Private_Extension_Definition";
43938  case 19L: return "A_Task_Definition";
43939  case 20L: return "A_Protected_Definition";
43940  case 21L: return "A_Formal_Type_Definition";
43941  case 22L: return "An_Aspect_Specification";
43942  default: return "";
43943  }
43944  }
43945 
43946  std::string Definition_Kinds(int64_t i, const std::string &strip) {
43947  std::string s = Definition_Kinds(i);
43948  if (s.empty())
43949  s = "(Definition_Kinds)" + boost::lexical_cast<std::string>(i);
43950  if (boost::starts_with(s, strip))
43951  s = s.substr(strip.size());
43952  return s;
43953  }
43954 
43955  const std::vector<int64_t>& Definition_Kinds() {
43956  static const int64_t values[] = {
43957  0L,
43958  1L,
43959  2L,
43960  3L,
43961  4L,
43962  5L,
43963  6L,
43964  7L,
43965  8L,
43966  9L,
43967  10L,
43968  11L,
43969  12L,
43970  13L,
43971  14L,
43972  15L,
43973  16L,
43974  17L,
43975  18L,
43976  19L,
43977  20L,
43978  21L,
43979  22L
43980  };
43981  static const std::vector<int64_t> retval(values, values + 23);
43982  return retval;
43983  }
43984 
43985 }
43986 
43987 namespace Rose {
43988  std::string stringifyDefinition_Kinds(int64_t i, const char *strip, bool canonic) {
43989  std::string retval = stringify::Definition_Kinds(i);
43990  if (retval.empty()) {
43991  retval = "(Definition_Kinds)" + boost::lexical_cast<std::string>(i);
43992  } else {
43993  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
43994  retval = retval.substr(strlen(strip));
43995  if (canonic)
43996  retval = "Definition_Kinds::" + retval;
43997  }
43998  return retval;
43999  }
44000 
44001  const std::vector<int64_t>& stringifyDefinition_Kinds() {
44002  return stringify::Definition_Kinds();
44003  }
44004 }
44005 
44006 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44007 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 845
44008 namespace stringify {
44009  const char* _Type_Kinds(int64_t i) {
44010  switch (i) {
44011  case 0L: return "Not_A_Type_Definition";
44012  case 1L: return "A_Derived_Type_Definition";
44013  case 2L: return "A_Derived_Record_Extension_Definition";
44014  case 3L: return "An_Enumeration_Type_Definition";
44015  case 4L: return "A_Signed_Integer_Type_Definition";
44016  case 5L: return "A_Modular_Type_Definition";
44017  case 6L: return "A_Root_Type_Definition";
44018  case 7L: return "A_Floating_Point_Definition";
44019  case 8L: return "An_Ordinary_Fixed_Point_Definition";
44020  case 9L: return "A_Decimal_Fixed_Point_Definition";
44021  case 10L: return "An_Unconstrained_Array_Definition";
44022  case 11L: return "A_Constrained_Array_Definition";
44023  case 12L: return "A_Record_Type_Definition";
44024  case 13L: return "A_Tagged_Record_Type_Definition";
44025  case 14L: return "An_Interface_Type_Definition";
44026  case 15L: return "An_Access_Type_Definition";
44027  default: return "";
44028  }
44029  }
44030 
44031  std::string _Type_Kinds(int64_t i, const std::string &strip) {
44032  std::string s = _Type_Kinds(i);
44033  if (s.empty())
44034  s = "(_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44035  if (boost::starts_with(s, strip))
44036  s = s.substr(strip.size());
44037  return s;
44038  }
44039 
44040  const std::vector<int64_t>& _Type_Kinds() {
44041  static const int64_t values[] = {
44042  0L,
44043  1L,
44044  2L,
44045  3L,
44046  4L,
44047  5L,
44048  6L,
44049  7L,
44050  8L,
44051  9L,
44052  10L,
44053  11L,
44054  12L,
44055  13L,
44056  14L,
44057  15L
44058  };
44059  static const std::vector<int64_t> retval(values, values + 16);
44060  return retval;
44061  }
44062 
44063 }
44064 
44065 namespace Rose {
44066  std::string stringify_Type_Kinds(int64_t i, const char *strip, bool canonic) {
44067  std::string retval = stringify::_Type_Kinds(i);
44068  if (retval.empty()) {
44069  retval = "(_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44070  } else {
44071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44072  retval = retval.substr(strlen(strip));
44073  if (canonic)
44074  retval = "_Type_Kinds::" + retval;
44075  }
44076  return retval;
44077  }
44078 
44079  const std::vector<int64_t>& stringify_Type_Kinds() {
44080  return stringify::_Type_Kinds();
44081  }
44082 }
44083 
44084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44085 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 869
44086 namespace stringify {
44087  const char* _Constraint_Kinds(int64_t i) {
44088  switch (i) {
44089  case 0L: return "Not_A_Constraint";
44090  case 1L: return "A_Range_Attribute_Reference";
44091  case 2L: return "A_Simple_Expression_Range";
44092  case 3L: return "A_Digits_Constraint";
44093  case 4L: return "A_Delta_Constraint";
44094  case 5L: return "An_Index_Constraint";
44095  case 6L: return "A_Discriminant_Constraint";
44096  default: return "";
44097  }
44098  }
44099 
44100  std::string _Constraint_Kinds(int64_t i, const std::string &strip) {
44101  std::string s = _Constraint_Kinds(i);
44102  if (s.empty())
44103  s = "(_Constraint_Kinds)" + boost::lexical_cast<std::string>(i);
44104  if (boost::starts_with(s, strip))
44105  s = s.substr(strip.size());
44106  return s;
44107  }
44108 
44109  const std::vector<int64_t>& _Constraint_Kinds() {
44110  static const int64_t values[] = {
44111  0L,
44112  1L,
44113  2L,
44114  3L,
44115  4L,
44116  5L,
44117  6L
44118  };
44119  static const std::vector<int64_t> retval(values, values + 7);
44120  return retval;
44121  }
44122 
44123 }
44124 
44125 namespace Rose {
44126  std::string stringify_Constraint_Kinds(int64_t i, const char *strip, bool canonic) {
44127  std::string retval = stringify::_Constraint_Kinds(i);
44128  if (retval.empty()) {
44129  retval = "(_Constraint_Kinds)" + boost::lexical_cast<std::string>(i);
44130  } else {
44131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44132  retval = retval.substr(strlen(strip));
44133  if (canonic)
44134  retval = "_Constraint_Kinds::" + retval;
44135  }
44136  return retval;
44137  }
44138 
44139  const std::vector<int64_t>& stringify_Constraint_Kinds() {
44141  }
44142 }
44143 
44144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44145 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 879
44146 namespace stringify {
44147  const char* _Interface_Kinds(int64_t i) {
44148  switch (i) {
44149  case 0L: return "Not_An_Interface";
44150  case 1L: return "An_Ordinary_Interface";
44151  case 2L: return "A_Limited_Interface";
44152  case 3L: return "A_Task_Interface";
44153  case 4L: return "A_Protected_Interface";
44154  case 5L: return "A_Synchronized_Interface";
44155  default: return "";
44156  }
44157  }
44158 
44159  std::string _Interface_Kinds(int64_t i, const std::string &strip) {
44160  std::string s = _Interface_Kinds(i);
44161  if (s.empty())
44162  s = "(_Interface_Kinds)" + boost::lexical_cast<std::string>(i);
44163  if (boost::starts_with(s, strip))
44164  s = s.substr(strip.size());
44165  return s;
44166  }
44167 
44168  const std::vector<int64_t>& _Interface_Kinds() {
44169  static const int64_t values[] = {
44170  0L,
44171  1L,
44172  2L,
44173  3L,
44174  4L,
44175  5L
44176  };
44177  static const std::vector<int64_t> retval(values, values + 6);
44178  return retval;
44179  }
44180 
44181 }
44182 
44183 namespace Rose {
44184  std::string stringify_Interface_Kinds(int64_t i, const char *strip, bool canonic) {
44185  std::string retval = stringify::_Interface_Kinds(i);
44186  if (retval.empty()) {
44187  retval = "(_Interface_Kinds)" + boost::lexical_cast<std::string>(i);
44188  } else {
44189  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44190  retval = retval.substr(strlen(strip));
44191  if (canonic)
44192  retval = "_Interface_Kinds::" + retval;
44193  }
44194  return retval;
44195  }
44196 
44197  const std::vector<int64_t>& stringify_Interface_Kinds() {
44198  return stringify::_Interface_Kinds();
44199  }
44200 }
44201 
44202 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44203 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 888
44204 namespace stringify {
44205  const char* _Root_Type_Kinds(int64_t i) {
44206  switch (i) {
44207  case 0L: return "Not_A_Root_Type_Definition";
44208  case 1L: return "A_Root_Integer_Definition";
44209  case 2L: return "A_Root_Real_Definition";
44210  case 3L: return "A_Universal_Integer_Definition";
44211  case 4L: return "A_Universal_Real_Definition";
44212  case 5L: return "A_Universal_Fixed_Definition";
44213  default: return "";
44214  }
44215  }
44216 
44217  std::string _Root_Type_Kinds(int64_t i, const std::string &strip) {
44218  std::string s = _Root_Type_Kinds(i);
44219  if (s.empty())
44220  s = "(_Root_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44221  if (boost::starts_with(s, strip))
44222  s = s.substr(strip.size());
44223  return s;
44224  }
44225 
44226  const std::vector<int64_t>& _Root_Type_Kinds() {
44227  static const int64_t values[] = {
44228  0L,
44229  1L,
44230  2L,
44231  3L,
44232  4L,
44233  5L
44234  };
44235  static const std::vector<int64_t> retval(values, values + 6);
44236  return retval;
44237  }
44238 
44239 }
44240 
44241 namespace Rose {
44242  std::string stringify_Root_Type_Kinds(int64_t i, const char *strip, bool canonic) {
44243  std::string retval = stringify::_Root_Type_Kinds(i);
44244  if (retval.empty()) {
44245  retval = "(_Root_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44246  } else {
44247  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44248  retval = retval.substr(strlen(strip));
44249  if (canonic)
44250  retval = "_Root_Type_Kinds::" + retval;
44251  }
44252  return retval;
44253  }
44254 
44255  const std::vector<int64_t>& stringify_Root_Type_Kinds() {
44256  return stringify::_Root_Type_Kinds();
44257  }
44258 }
44259 
44260 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44261 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 897
44262 namespace stringify {
44263  const char* _Discrete_Range_Kinds(int64_t i) {
44264  switch (i) {
44265  case 0L: return "Not_A_Discrete_Range";
44266  case 1L: return "A_Discrete_Subtype_Indication";
44267  case 2L: return "A_Discrete_Range_Attribute_Reference";
44268  case 3L: return "A_Discrete_Simple_Expression_Range";
44269  default: return "";
44270  }
44271  }
44272 
44273  std::string _Discrete_Range_Kinds(int64_t i, const std::string &strip) {
44274  std::string s = _Discrete_Range_Kinds(i);
44275  if (s.empty())
44276  s = "(_Discrete_Range_Kinds)" + boost::lexical_cast<std::string>(i);
44277  if (boost::starts_with(s, strip))
44278  s = s.substr(strip.size());
44279  return s;
44280  }
44281 
44282  const std::vector<int64_t>& _Discrete_Range_Kinds() {
44283  static const int64_t values[] = {
44284  0L,
44285  1L,
44286  2L,
44287  3L
44288  };
44289  static const std::vector<int64_t> retval(values, values + 4);
44290  return retval;
44291  }
44292 
44293 }
44294 
44295 namespace Rose {
44296  std::string stringify_Discrete_Range_Kinds(int64_t i, const char *strip, bool canonic) {
44297  std::string retval = stringify::_Discrete_Range_Kinds(i);
44298  if (retval.empty()) {
44299  retval = "(_Discrete_Range_Kinds)" + boost::lexical_cast<std::string>(i);
44300  } else {
44301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44302  retval = retval.substr(strlen(strip));
44303  if (canonic)
44304  retval = "_Discrete_Range_Kinds::" + retval;
44305  }
44306  return retval;
44307  }
44308 
44309  const std::vector<int64_t>& stringify_Discrete_Range_Kinds() {
44311  }
44312 }
44313 
44314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44315 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 904
44316 namespace stringify {
44317  const char* _Formal_Type_Kinds(int64_t i) {
44318  switch (i) {
44319  case 0L: return "Not_A_Formal_Type_Definition";
44320  case 1L: return "A_Formal_Private_Type_Definition";
44321  case 2L: return "A_Formal_Tagged_Private_Type_Definition";
44322  case 3L: return "A_Formal_Derived_Type_Definition";
44323  case 4L: return "A_Formal_Discrete_Type_Definition";
44324  case 5L: return "A_Formal_Signed_Integer_Type_Definition";
44325  case 6L: return "A_Formal_Modular_Type_Definition";
44326  case 7L: return "A_Formal_Floating_Point_Definition";
44327  case 8L: return "A_Formal_Ordinary_Fixed_Point_Definition";
44328  case 9L: return "A_Formal_Decimal_Fixed_Point_Definition";
44329  case 10L: return "A_Formal_Interface_Type_Definition";
44330  case 11L: return "A_Formal_Unconstrained_Array_Definition";
44331  case 12L: return "A_Formal_Constrained_Array_Definition";
44332  case 13L: return "A_Formal_Access_Type_Definition";
44333  default: return "";
44334  }
44335  }
44336 
44337  std::string _Formal_Type_Kinds(int64_t i, const std::string &strip) {
44338  std::string s = _Formal_Type_Kinds(i);
44339  if (s.empty())
44340  s = "(_Formal_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44341  if (boost::starts_with(s, strip))
44342  s = s.substr(strip.size());
44343  return s;
44344  }
44345 
44346  const std::vector<int64_t>& _Formal_Type_Kinds() {
44347  static const int64_t values[] = {
44348  0L,
44349  1L,
44350  2L,
44351  3L,
44352  4L,
44353  5L,
44354  6L,
44355  7L,
44356  8L,
44357  9L,
44358  10L,
44359  11L,
44360  12L,
44361  13L
44362  };
44363  static const std::vector<int64_t> retval(values, values + 14);
44364  return retval;
44365  }
44366 
44367 }
44368 
44369 namespace Rose {
44370  std::string stringify_Formal_Type_Kinds(int64_t i, const char *strip, bool canonic) {
44371  std::string retval = stringify::_Formal_Type_Kinds(i);
44372  if (retval.empty()) {
44373  retval = "(_Formal_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44374  } else {
44375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44376  retval = retval.substr(strlen(strip));
44377  if (canonic)
44378  retval = "_Formal_Type_Kinds::" + retval;
44379  }
44380  return retval;
44381  }
44382 
44383  const std::vector<int64_t>& stringify_Formal_Type_Kinds() {
44385  }
44386 }
44387 
44388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44389 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 926
44390 namespace stringify {
44391  const char* _Access_Type_Kinds(int64_t i) {
44392  switch (i) {
44393  case 0L: return "Not_An_Access_Type_Definition";
44394  case 1L: return "A_Pool_Specific_Access_To_Variable";
44395  case 2L: return "An_Access_To_Variable";
44396  case 3L: return "An_Access_To_Constant";
44397  case 4L: return "An_Access_To_Procedure";
44398  case 5L: return "An_Access_To_Protected_Procedure";
44399  case 6L: return "An_Access_To_Function";
44400  case 7L: return "An_Access_To_Protected_Function";
44401  default: return "";
44402  }
44403  }
44404 
44405  std::string _Access_Type_Kinds(int64_t i, const std::string &strip) {
44406  std::string s = _Access_Type_Kinds(i);
44407  if (s.empty())
44408  s = "(_Access_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44409  if (boost::starts_with(s, strip))
44410  s = s.substr(strip.size());
44411  return s;
44412  }
44413 
44414  const std::vector<int64_t>& _Access_Type_Kinds() {
44415  static const int64_t values[] = {
44416  0L,
44417  1L,
44418  2L,
44419  3L,
44420  4L,
44421  5L,
44422  6L,
44423  7L
44424  };
44425  static const std::vector<int64_t> retval(values, values + 8);
44426  return retval;
44427  }
44428 
44429 }
44430 
44431 namespace Rose {
44432  std::string stringify_Access_Type_Kinds(int64_t i, const char *strip, bool canonic) {
44433  std::string retval = stringify::_Access_Type_Kinds(i);
44434  if (retval.empty()) {
44435  retval = "(_Access_Type_Kinds)" + boost::lexical_cast<std::string>(i);
44436  } else {
44437  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44438  retval = retval.substr(strlen(strip));
44439  if (canonic)
44440  retval = "_Access_Type_Kinds::" + retval;
44441  }
44442  return retval;
44443  }
44444 
44445  const std::vector<int64_t>& stringify_Access_Type_Kinds() {
44447  }
44448 }
44449 
44450 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44451 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 937
44452 namespace stringify {
44453  const char* _Access_Definition_Kinds(int64_t i) {
44454  switch (i) {
44455  case 0L: return "Not_An_Access_Definition";
44456  case 1L: return "An_Anonymous_Access_To_Variable";
44457  case 2L: return "An_Anonymous_Access_To_Constant";
44458  case 3L: return "An_Anonymous_Access_To_Procedure";
44459  case 4L: return "An_Anonymous_Access_To_Protected_Procedure";
44460  case 5L: return "An_Anonymous_Access_To_Function";
44461  case 6L: return "An_Anonymous_Access_To_Protected_Function";
44462  default: return "";
44463  }
44464  }
44465 
44466  std::string _Access_Definition_Kinds(int64_t i, const std::string &strip) {
44467  std::string s = _Access_Definition_Kinds(i);
44468  if (s.empty())
44469  s = "(_Access_Definition_Kinds)" + boost::lexical_cast<std::string>(i);
44470  if (boost::starts_with(s, strip))
44471  s = s.substr(strip.size());
44472  return s;
44473  }
44474 
44475  const std::vector<int64_t>& _Access_Definition_Kinds() {
44476  static const int64_t values[] = {
44477  0L,
44478  1L,
44479  2L,
44480  3L,
44481  4L,
44482  5L,
44483  6L
44484  };
44485  static const std::vector<int64_t> retval(values, values + 7);
44486  return retval;
44487  }
44488 
44489 }
44490 
44491 namespace Rose {
44492  std::string stringify_Access_Definition_Kinds(int64_t i, const char *strip, bool canonic) {
44493  std::string retval = stringify::_Access_Definition_Kinds(i);
44494  if (retval.empty()) {
44495  retval = "(_Access_Definition_Kinds)" + boost::lexical_cast<std::string>(i);
44496  } else {
44497  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44498  retval = retval.substr(strlen(strip));
44499  if (canonic)
44500  retval = "_Access_Definition_Kinds::" + retval;
44501  }
44502  return retval;
44503  }
44504 
44505  const std::vector<int64_t>& stringify_Access_Definition_Kinds() {
44507  }
44508 }
44509 
44510 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44511 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1267
44512 namespace stringify {
44513  const char* Expression_Kinds(int64_t i) {
44514  switch (i) {
44515  case 0L: return "Not_An_Expression";
44516  case 1L: return "A_Box_Expression";
44517  case 2L: return "An_Integer_Literal";
44518  case 3L: return "A_Real_Literal";
44519  case 4L: return "A_String_Literal";
44520  case 5L: return "An_Identifier";
44521  case 6L: return "An_Operator_Symbol";
44522  case 7L: return "A_Character_Literal";
44523  case 8L: return "An_Enumeration_Literal";
44524  case 9L: return "An_Explicit_Dereference";
44525  case 10L: return "A_Function_Call";
44526  case 11L: return "An_Indexed_Component";
44527  case 12L: return "A_Slice";
44528  case 13L: return "A_Selected_Component";
44529  case 14L: return "An_Attribute_Reference";
44530  case 15L: return "A_Record_Aggregate";
44531  case 16L: return "An_Extension_Aggregate";
44532  case 17L: return "A_Positional_Array_Aggregate";
44533  case 18L: return "A_Named_Array_Aggregate";
44534  case 19L: return "An_And_Then_Short_Circuit";
44535  case 20L: return "An_Or_Else_Short_Circuit";
44536  case 21L: return "An_In_Membership_Test";
44537  case 22L: return "A_Not_In_Membership_Test";
44538  case 23L: return "A_Null_Literal";
44539  case 24L: return "A_Parenthesized_Expression";
44540  case 25L: return "A_Raise_Expression";
44541  case 26L: return "A_Type_Conversion";
44542  case 27L: return "A_Qualified_Expression";
44543  case 28L: return "An_Allocation_From_Subtype";
44544  case 29L: return "An_Allocation_From_Qualified_Expression";
44545  case 30L: return "A_Case_Expression";
44546  case 31L: return "An_If_Expression";
44547  case 32L: return "A_For_All_Quantified_Expression";
44548  case 33L: return "A_For_Some_Quantified_Expression";
44549  default: return "";
44550  }
44551  }
44552 
44553  std::string Expression_Kinds(int64_t i, const std::string &strip) {
44554  std::string s = Expression_Kinds(i);
44555  if (s.empty())
44556  s = "(Expression_Kinds)" + boost::lexical_cast<std::string>(i);
44557  if (boost::starts_with(s, strip))
44558  s = s.substr(strip.size());
44559  return s;
44560  }
44561 
44562  const std::vector<int64_t>& Expression_Kinds() {
44563  static const int64_t values[] = {
44564  0L,
44565  1L,
44566  2L,
44567  3L,
44568  4L,
44569  5L,
44570  6L,
44571  7L,
44572  8L,
44573  9L,
44574  10L,
44575  11L,
44576  12L,
44577  13L,
44578  14L,
44579  15L,
44580  16L,
44581  17L,
44582  18L,
44583  19L,
44584  20L,
44585  21L,
44586  22L,
44587  23L,
44588  24L,
44589  25L,
44590  26L,
44591  27L,
44592  28L,
44593  29L,
44594  30L,
44595  31L,
44596  32L,
44597  33L
44598  };
44599  static const std::vector<int64_t> retval(values, values + 34);
44600  return retval;
44601  }
44602 
44603 }
44604 
44605 namespace Rose {
44606  std::string stringifyExpression_Kinds(int64_t i, const char *strip, bool canonic) {
44607  std::string retval = stringify::Expression_Kinds(i);
44608  if (retval.empty()) {
44609  retval = "(Expression_Kinds)" + boost::lexical_cast<std::string>(i);
44610  } else {
44611  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44612  retval = retval.substr(strlen(strip));
44613  if (canonic)
44614  retval = "Expression_Kinds::" + retval;
44615  }
44616  return retval;
44617  }
44618 
44619  const std::vector<int64_t>& stringifyExpression_Kinds() {
44620  return stringify::Expression_Kinds();
44621  }
44622 }
44623 
44624 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44625 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1312
44626 namespace stringify {
44627  const char* Attribute_Kinds(int64_t i) {
44628  switch (i) {
44629  case 0L: return "Not_An_Attribute";
44630  case 1L: return "An_Access_Attribute";
44631  case 2L: return "An_Address_Attribute";
44632  case 3L: return "An_Adjacent_Attribute";
44633  case 4L: return "An_Aft_Attribute";
44634  case 5L: return "An_Alignment_Attribute";
44635  case 6L: return "A_Base_Attribute";
44636  case 7L: return "A_Bit_Order_Attribute";
44637  case 8L: return "A_Body_Version_Attribute";
44638  case 9L: return "A_Callable_Attribute";
44639  case 10L: return "A_Caller_Attribute";
44640  case 11L: return "A_Ceiling_Attribute";
44641  case 12L: return "A_Class_Attribute";
44642  case 13L: return "A_Component_Size_Attribute";
44643  case 14L: return "A_Compose_Attribute";
44644  case 15L: return "A_Constrained_Attribute";
44645  case 16L: return "A_Copy_Sign_Attribute";
44646  case 17L: return "A_Count_Attribute";
44647  case 18L: return "A_Definite_Attribute";
44648  case 19L: return "A_Delta_Attribute";
44649  case 20L: return "A_Denorm_Attribute";
44650  case 21L: return "A_Digits_Attribute";
44651  case 22L: return "An_Exponent_Attribute";
44652  case 23L: return "An_External_Tag_Attribute";
44653  case 24L: return "A_First_Attribute";
44654  case 25L: return "A_First_Bit_Attribute";
44655  case 26L: return "A_Floor_Attribute";
44656  case 27L: return "A_Fore_Attribute";
44657  case 28L: return "A_Fraction_Attribute";
44658  case 29L: return "An_Identity_Attribute";
44659  case 30L: return "An_Image_Attribute";
44660  case 31L: return "An_Input_Attribute";
44661  case 32L: return "A_Last_Attribute";
44662  case 33L: return "A_Last_Bit_Attribute";
44663  case 34L: return "A_Leading_Part_Attribute";
44664  case 35L: return "A_Length_Attribute";
44665  case 36L: return "A_Machine_Attribute";
44666  case 37L: return "A_Machine_Emax_Attribute";
44667  case 38L: return "A_Machine_Emin_Attribute";
44668  case 39L: return "A_Machine_Mantissa_Attribute";
44669  case 40L: return "A_Machine_Overflows_Attribute";
44670  case 41L: return "A_Machine_Radix_Attribute";
44671  case 42L: return "A_Machine_Rounds_Attribute";
44672  case 43L: return "A_Max_Attribute";
44673  case 44L: return "A_Max_Size_In_Storage_Elements_Attribute";
44674  case 45L: return "A_Min_Attribute";
44675  case 46L: return "A_Model_Attribute";
44676  case 47L: return "A_Model_Emin_Attribute";
44677  case 48L: return "A_Model_Epsilon_Attribute";
44678  case 49L: return "A_Model_Mantissa_Attribute";
44679  case 50L: return "A_Model_Small_Attribute";
44680  case 51L: return "A_Modulus_Attribute";
44681  case 52L: return "An_Output_Attribute";
44682  case 53L: return "A_Partition_ID_Attribute";
44683  case 54L: return "A_Pos_Attribute";
44684  case 55L: return "A_Position_Attribute";
44685  case 56L: return "A_Pred_Attribute";
44686  case 57L: return "A_Range_Attribute";
44687  case 58L: return "A_Read_Attribute";
44688  case 59L: return "A_Remainder_Attribute";
44689  case 60L: return "A_Round_Attribute";
44690  case 61L: return "A_Rounding_Attribute";
44691  case 62L: return "A_Safe_First_Attribute";
44692  case 63L: return "A_Safe_Last_Attribute";
44693  case 64L: return "A_Scale_Attribute";
44694  case 65L: return "A_Scaling_Attribute";
44695  case 66L: return "A_Signed_Zeros_Attribute";
44696  case 67L: return "A_Size_Attribute";
44697  case 68L: return "A_Small_Attribute";
44698  case 69L: return "A_Storage_Pool_Attribute";
44699  case 70L: return "A_Storage_Size_Attribute";
44700  case 71L: return "A_Succ_Attribute";
44701  case 72L: return "A_Tag_Attribute";
44702  case 73L: return "A_Terminated_Attribute";
44703  case 74L: return "A_Truncation_Attribute";
44704  case 75L: return "An_Unbiased_Rounding_Attribute";
44705  case 76L: return "An_Unchecked_Access_Attribute";
44706  case 77L: return "A_Val_Attribute";
44707  case 78L: return "A_Valid_Attribute";
44708  case 79L: return "A_Value_Attribute";
44709  case 80L: return "A_Version_Attribute";
44710  case 81L: return "A_Wide_Image_Attribute";
44711  case 82L: return "A_Wide_Value_Attribute";
44712  case 83L: return "A_Wide_Width_Attribute";
44713  case 84L: return "A_Width_Attribute";
44714  case 85L: return "A_Write_Attribute";
44715  case 86L: return "A_Machine_Rounding_Attribute";
44716  case 87L: return "A_Mod_Attribute";
44717  case 88L: return "A_Priority_Attribute";
44718  case 89L: return "A_Stream_Size_Attribute";
44719  case 90L: return "A_Wide_Wide_Image_Attribute";
44720  case 91L: return "A_Wide_Wide_Value_Attribute";
44721  case 92L: return "A_Wide_Wide_Width_Attribute";
44722  case 93L: return "A_Max_Alignment_For_Allocation_Attribute";
44723  case 94L: return "An_Overlaps_Storage_Attribute";
44724  case 95L: return "An_Implementation_Defined_Attribute";
44725  case 96L: return "An_Unknown_Attribute";
44726  default: return "";
44727  }
44728  }
44729 
44730  std::string Attribute_Kinds(int64_t i, const std::string &strip) {
44731  std::string s = Attribute_Kinds(i);
44732  if (s.empty())
44733  s = "(Attribute_Kinds)" + boost::lexical_cast<std::string>(i);
44734  if (boost::starts_with(s, strip))
44735  s = s.substr(strip.size());
44736  return s;
44737  }
44738 
44739  const std::vector<int64_t>& Attribute_Kinds() {
44740  static const int64_t values[] = {
44741  0L,
44742  1L,
44743  2L,
44744  3L,
44745  4L,
44746  5L,
44747  6L,
44748  7L,
44749  8L,
44750  9L,
44751  10L,
44752  11L,
44753  12L,
44754  13L,
44755  14L,
44756  15L,
44757  16L,
44758  17L,
44759  18L,
44760  19L,
44761  20L,
44762  21L,
44763  22L,
44764  23L,
44765  24L,
44766  25L,
44767  26L,
44768  27L,
44769  28L,
44770  29L,
44771  30L,
44772  31L,
44773  32L,
44774  33L,
44775  34L,
44776  35L,
44777  36L,
44778  37L,
44779  38L,
44780  39L,
44781  40L,
44782  41L,
44783  42L,
44784  43L,
44785  44L,
44786  45L,
44787  46L,
44788  47L,
44789  48L,
44790  49L,
44791  50L,
44792  51L,
44793  52L,
44794  53L,
44795  54L,
44796  55L,
44797  56L,
44798  57L,
44799  58L,
44800  59L,
44801  60L,
44802  61L,
44803  62L,
44804  63L,
44805  64L,
44806  65L,
44807  66L,
44808  67L,
44809  68L,
44810  69L,
44811  70L,
44812  71L,
44813  72L,
44814  73L,
44815  74L,
44816  75L,
44817  76L,
44818  77L,
44819  78L,
44820  79L,
44821  80L,
44822  81L,
44823  82L,
44824  83L,
44825  84L,
44826  85L,
44827  86L,
44828  87L,
44829  88L,
44830  89L,
44831  90L,
44832  91L,
44833  92L,
44834  93L,
44835  94L,
44836  95L,
44837  96L
44838  };
44839  static const std::vector<int64_t> retval(values, values + 97);
44840  return retval;
44841  }
44842 
44843 }
44844 
44845 namespace Rose {
44846  std::string stringifyAttribute_Kinds(int64_t i, const char *strip, bool canonic) {
44847  std::string retval = stringify::Attribute_Kinds(i);
44848  if (retval.empty()) {
44849  retval = "(Attribute_Kinds)" + boost::lexical_cast<std::string>(i);
44850  } else {
44851  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44852  retval = retval.substr(strlen(strip));
44853  if (canonic)
44854  retval = "Attribute_Kinds::" + retval;
44855  }
44856  return retval;
44857  }
44858 
44859  const std::vector<int64_t>& stringifyAttribute_Kinds() {
44860  return stringify::Attribute_Kinds();
44861  }
44862 }
44863 
44864 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44865 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1538
44866 namespace stringify {
44867  const char* Association_Kinds(int64_t i) {
44868  switch (i) {
44869  case 0L: return "Not_An_Association";
44870  case 1L: return "A_Pragma_Argument_Association";
44871  case 2L: return "A_Discriminant_Association";
44872  case 3L: return "A_Record_Component_Association";
44873  case 4L: return "An_Array_Component_Association";
44874  case 5L: return "A_Parameter_Association";
44875  case 6L: return "A_Generic_Association";
44876  default: return "";
44877  }
44878  }
44879 
44880  std::string Association_Kinds(int64_t i, const std::string &strip) {
44881  std::string s = Association_Kinds(i);
44882  if (s.empty())
44883  s = "(Association_Kinds)" + boost::lexical_cast<std::string>(i);
44884  if (boost::starts_with(s, strip))
44885  s = s.substr(strip.size());
44886  return s;
44887  }
44888 
44889  const std::vector<int64_t>& Association_Kinds() {
44890  static const int64_t values[] = {
44891  0L,
44892  1L,
44893  2L,
44894  3L,
44895  4L,
44896  5L,
44897  6L
44898  };
44899  static const std::vector<int64_t> retval(values, values + 7);
44900  return retval;
44901  }
44902 
44903 }
44904 
44905 namespace Rose {
44906  std::string stringifyAssociation_Kinds(int64_t i, const char *strip, bool canonic) {
44907  std::string retval = stringify::Association_Kinds(i);
44908  if (retval.empty()) {
44909  retval = "(Association_Kinds)" + boost::lexical_cast<std::string>(i);
44910  } else {
44911  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
44912  retval = retval.substr(strlen(strip));
44913  if (canonic)
44914  retval = "Association_Kinds::" + retval;
44915  }
44916  return retval;
44917  }
44918 
44919  const std::vector<int64_t>& stringifyAssociation_Kinds() {
44921  }
44922 }
44923 
44924 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
44925 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1587
44926 namespace stringify {
44927  const char* Statement_Kinds(int64_t i) {
44928  switch (i) {
44929  case 0L: return "Not_A_Statement";
44930  case 1L: return "A_Null_Statement";
44931  case 2L: return "An_Assignment_Statement";
44932  case 3L: return "An_If_Statement";
44933  case 4L: return "A_Case_Statement";
44934  case 5L: return "A_Loop_Statement";
44935  case 6L: return "A_While_Loop_Statement";
44936  case 7L: return "A_For_Loop_Statement";
44937  case 8L: return "A_Block_Statement";
44938  case 9L: return "An_Exit_Statement";
44939  case 10L: return "A_Goto_Statement";
44940  case 11L: return "A_Procedure_Call_Statement";
44941  case 12L: return "A_Return_Statement";
44942  case 13L: return "An_Extended_Return_Statement";
44943  case 14L: return "An_Accept_Statement";
44944  case 15L: return "An_Entry_Call_Statement";
44945  case 16L: return "A_Requeue_Statement";
44946  case 17L: return "A_Requeue_Statement_With_Abort";
44947  case 18L: return "A_Delay_Until_Statement";
44948  case 19L: return "A_Delay_Relative_Statement";
44949  case 20L: return "A_Terminate_Alternative_Statement";
44950  case 21L: return "A_Selective_Accept_Statement";
44951  case 22L: return "A_Timed_Entry_Call_Statement";
44952  case 23L: return "A_Conditional_Entry_Call_Statement";
44953  case 24L: return "An_Asynchronous_Select_Statement";
44954  case 25L: return "An_Abort_Statement";
44955  case 26L: return "A_Raise_Statement";
44956  case 27L: return "A_Code_Statement";
44957  default: return "";
44958  }
44959  }
44960 
44961  std::string Statement_Kinds(int64_t i, const std::string &strip) {
44962  std::string s = Statement_Kinds(i);
44963  if (s.empty())
44964  s = "(Statement_Kinds)" + boost::lexical_cast<std::string>(i);
44965  if (boost::starts_with(s, strip))
44966  s = s.substr(strip.size());
44967  return s;
44968  }
44969 
44970  const std::vector<int64_t>& Statement_Kinds() {
44971  static const int64_t values[] = {
44972  0L,
44973  1L,
44974  2L,
44975  3L,
44976  4L,
44977  5L,
44978  6L,
44979  7L,
44980  8L,
44981  9L,
44982  10L,
44983  11L,
44984  12L,
44985  13L,
44986  14L,
44987  15L,
44988  16L,
44989  17L,
44990  18L,
44991  19L,
44992  20L,
44993  21L,
44994  22L,
44995  23L,
44996  24L,
44997  25L,
44998  26L,
44999  27L
45000  };
45001  static const std::vector<int64_t> retval(values, values + 28);
45002  return retval;
45003  }
45004 
45005 }
45006 
45007 namespace Rose {
45008  std::string stringifyStatement_Kinds(int64_t i, const char *strip, bool canonic) {
45009  std::string retval = stringify::Statement_Kinds(i);
45010  if (retval.empty()) {
45011  retval = "(Statement_Kinds)" + boost::lexical_cast<std::string>(i);
45012  } else {
45013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45014  retval = retval.substr(strlen(strip));
45015  if (canonic)
45016  retval = "Statement_Kinds::" + retval;
45017  }
45018  return retval;
45019  }
45020 
45021  const std::vector<int64_t>& stringifyStatement_Kinds() {
45022  return stringify::Statement_Kinds();
45023  }
45024 }
45025 
45026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45027 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1735
45028 namespace stringify {
45029  const char* Path_Kinds(int64_t i) {
45030  switch (i) {
45031  case 0L: return "Not_A_Path";
45032  case 1L: return "An_If_Path";
45033  case 2L: return "An_Elsif_Path";
45034  case 3L: return "An_Else_Path";
45035  case 4L: return "A_Case_Path";
45036  case 5L: return "A_Select_Path";
45037  case 6L: return "An_Or_Path";
45038  case 7L: return "A_Then_Abort_Path";
45039  case 8L: return "A_Case_Expression_Path";
45040  case 9L: return "An_If_Expression_Path";
45041  case 10L: return "An_Elsif_Expression_Path";
45042  case 11L: return "An_Else_Expression_Path";
45043  default: return "";
45044  }
45045  }
45046 
45047  std::string Path_Kinds(int64_t i, const std::string &strip) {
45048  std::string s = Path_Kinds(i);
45049  if (s.empty())
45050  s = "(Path_Kinds)" + boost::lexical_cast<std::string>(i);
45051  if (boost::starts_with(s, strip))
45052  s = s.substr(strip.size());
45053  return s;
45054  }
45055 
45056  const std::vector<int64_t>& Path_Kinds() {
45057  static const int64_t values[] = {
45058  0L,
45059  1L,
45060  2L,
45061  3L,
45062  4L,
45063  5L,
45064  6L,
45065  7L,
45066  8L,
45067  9L,
45068  10L,
45069  11L
45070  };
45071  static const std::vector<int64_t> retval(values, values + 12);
45072  return retval;
45073  }
45074 
45075 }
45076 
45077 namespace Rose {
45078  std::string stringifyPath_Kinds(int64_t i, const char *strip, bool canonic) {
45079  std::string retval = stringify::Path_Kinds(i);
45080  if (retval.empty()) {
45081  retval = "(Path_Kinds)" + boost::lexical_cast<std::string>(i);
45082  } else {
45083  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45084  retval = retval.substr(strlen(strip));
45085  if (canonic)
45086  retval = "Path_Kinds::" + retval;
45087  }
45088  return retval;
45089  }
45090 
45091  const std::vector<int64_t>& stringifyPath_Kinds() {
45092  return stringify::Path_Kinds();
45093  }
45094 }
45095 
45096 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45097 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1815
45098 namespace stringify {
45099  const char* Clause_Kinds(int64_t i) {
45100  switch (i) {
45101  case 0L: return "Not_A_Clause";
45102  case 1L: return "A_Use_Package_Clause";
45103  case 2L: return "A_Use_Type_Clause";
45104  case 3L: return "A_Use_All_Type_Clause";
45105  case 4L: return "A_With_Clause";
45106  case 5L: return "A_Representation_Clause";
45107  case 6L: return "A_Component_Clause";
45108  default: return "";
45109  }
45110  }
45111 
45112  std::string Clause_Kinds(int64_t i, const std::string &strip) {
45113  std::string s = Clause_Kinds(i);
45114  if (s.empty())
45115  s = "(Clause_Kinds)" + boost::lexical_cast<std::string>(i);
45116  if (boost::starts_with(s, strip))
45117  s = s.substr(strip.size());
45118  return s;
45119  }
45120 
45121  const std::vector<int64_t>& Clause_Kinds() {
45122  static const int64_t values[] = {
45123  0L,
45124  1L,
45125  2L,
45126  3L,
45127  4L,
45128  5L,
45129  6L
45130  };
45131  static const std::vector<int64_t> retval(values, values + 7);
45132  return retval;
45133  }
45134 
45135 }
45136 
45137 namespace Rose {
45138  std::string stringifyClause_Kinds(int64_t i, const char *strip, bool canonic) {
45139  std::string retval = stringify::Clause_Kinds(i);
45140  if (retval.empty()) {
45141  retval = "(Clause_Kinds)" + boost::lexical_cast<std::string>(i);
45142  } else {
45143  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45144  retval = retval.substr(strlen(strip));
45145  if (canonic)
45146  retval = "Clause_Kinds::" + retval;
45147  }
45148  return retval;
45149  }
45150 
45151  const std::vector<int64_t>& stringifyClause_Kinds() {
45152  return stringify::Clause_Kinds();
45153  }
45154 }
45155 
45156 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45157 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1827
45158 namespace stringify {
45159  const char* _Representation_Clause_Kinds(int64_t i) {
45160  switch (i) {
45161  case 0L: return "Not_A_Representation_Clause";
45162  case 1L: return "An_Attribute_Definition_Clause";
45163  case 2L: return "An_Enumeration_Representation_Clause";
45164  case 3L: return "A_Record_Representation_Clause";
45165  case 4L: return "An_At_Clause";
45166  default: return "";
45167  }
45168  }
45169 
45170  std::string _Representation_Clause_Kinds(int64_t i, const std::string &strip) {
45171  std::string s = _Representation_Clause_Kinds(i);
45172  if (s.empty())
45173  s = "(_Representation_Clause_Kinds)" + boost::lexical_cast<std::string>(i);
45174  if (boost::starts_with(s, strip))
45175  s = s.substr(strip.size());
45176  return s;
45177  }
45178 
45179  const std::vector<int64_t>& _Representation_Clause_Kinds() {
45180  static const int64_t values[] = {
45181  0L,
45182  1L,
45183  2L,
45184  3L,
45185  4L
45186  };
45187  static const std::vector<int64_t> retval(values, values + 5);
45188  return retval;
45189  }
45190 
45191 }
45192 
45193 namespace Rose {
45194  std::string stringify_Representation_Clause_Kinds(int64_t i, const char *strip, bool canonic) {
45195  std::string retval = stringify::_Representation_Clause_Kinds(i);
45196  if (retval.empty()) {
45197  retval = "(_Representation_Clause_Kinds)" + boost::lexical_cast<std::string>(i);
45198  } else {
45199  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45200  retval = retval.substr(strlen(strip));
45201  if (canonic)
45202  retval = "_Representation_Clause_Kinds::" + retval;
45203  }
45204  return retval;
45205  }
45206 
45207  const std::vector<int64_t>& stringify_Representation_Clause_Kinds() {
45209  }
45210 }
45211 
45212 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45213 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1912
45214 namespace stringify {
45215  const char* Enclosing_Kinds(int64_t i) {
45216  switch (i) {
45217  case 0L: return "Not_Enclosing";
45218  case 1L: return "Enclosing_Element";
45219  case 2L: return "Enclosing_Unit";
45220  default: return "";
45221  }
45222  }
45223 
45224  std::string Enclosing_Kinds(int64_t i, const std::string &strip) {
45225  std::string s = Enclosing_Kinds(i);
45226  if (s.empty())
45227  s = "(Enclosing_Kinds)" + boost::lexical_cast<std::string>(i);
45228  if (boost::starts_with(s, strip))
45229  s = s.substr(strip.size());
45230  return s;
45231  }
45232 
45233  const std::vector<int64_t>& Enclosing_Kinds() {
45234  static const int64_t values[] = {
45235  0L,
45236  1L,
45237  2L
45238  };
45239  static const std::vector<int64_t> retval(values, values + 3);
45240  return retval;
45241  }
45242 
45243 }
45244 
45245 namespace Rose {
45246  std::string stringifyEnclosing_Kinds(int64_t i, const char *strip, bool canonic) {
45247  std::string retval = stringify::Enclosing_Kinds(i);
45248  if (retval.empty()) {
45249  retval = "(Enclosing_Kinds)" + boost::lexical_cast<std::string>(i);
45250  } else {
45251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45252  retval = retval.substr(strlen(strip));
45253  if (canonic)
45254  retval = "Enclosing_Kinds::" + retval;
45255  }
45256  return retval;
45257  }
45258 
45259  const std::vector<int64_t>& stringifyEnclosing_Kinds() {
45260  return stringify::Enclosing_Kinds();
45261  }
45262 }
45263 
45264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45265 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 1964
45266 namespace stringify {
45267  const char* Unit_Kinds(int64_t i) {
45268  switch (i) {
45269  case 0L: return "Not_A_Unit";
45270  case 1L: return "A_Procedure";
45271  case 2L: return "A_Function";
45272  case 3L: return "A_Package";
45273  case 4L: return "A_Generic_Procedure";
45274  case 5L: return "A_Generic_Function";
45275  case 6L: return "A_Generic_Package";
45276  case 7L: return "A_Procedure_Instance";
45277  case 8L: return "A_Function_Instance";
45278  case 9L: return "A_Package_Instance";
45279  case 10L: return "A_Procedure_Renaming";
45280  case 11L: return "A_Function_Renaming";
45281  case 12L: return "A_Package_Renaming";
45282  case 13L: return "A_Generic_Procedure_Renaming";
45283  case 14L: return "A_Generic_Function_Renaming";
45284  case 15L: return "A_Generic_Package_Renaming";
45285  case 16L: return "A_Procedure_Body";
45286  case 17L: return "A_Function_Body";
45287  case 18L: return "A_Package_Body";
45288  case 19L: return "A_Procedure_Body_Subunit";
45289  case 20L: return "A_Function_Body_Subunit";
45290  case 21L: return "A_Package_Body_Subunit";
45291  case 22L: return "A_Task_Body_Subunit";
45292  case 23L: return "A_Protected_Body_Subunit";
45293  case 24L: return "A_Nonexistent_Declaration";
45294  case 25L: return "A_Nonexistent_Body";
45295  case 26L: return "A_Configuration_Compilation";
45296  case 27L: return "An_Unknown_Unit";
45297  default: return "";
45298  }
45299  }
45300 
45301  std::string Unit_Kinds(int64_t i, const std::string &strip) {
45302  std::string s = Unit_Kinds(i);
45303  if (s.empty())
45304  s = "(Unit_Kinds)" + boost::lexical_cast<std::string>(i);
45305  if (boost::starts_with(s, strip))
45306  s = s.substr(strip.size());
45307  return s;
45308  }
45309 
45310  const std::vector<int64_t>& Unit_Kinds() {
45311  static const int64_t values[] = {
45312  0L,
45313  1L,
45314  2L,
45315  3L,
45316  4L,
45317  5L,
45318  6L,
45319  7L,
45320  8L,
45321  9L,
45322  10L,
45323  11L,
45324  12L,
45325  13L,
45326  14L,
45327  15L,
45328  16L,
45329  17L,
45330  18L,
45331  19L,
45332  20L,
45333  21L,
45334  22L,
45335  23L,
45336  24L,
45337  25L,
45338  26L,
45339  27L
45340  };
45341  static const std::vector<int64_t> retval(values, values + 28);
45342  return retval;
45343  }
45344 
45345 }
45346 
45347 namespace Rose {
45348  std::string stringifyUnit_Kinds(int64_t i, const char *strip, bool canonic) {
45349  std::string retval = stringify::Unit_Kinds(i);
45350  if (retval.empty()) {
45351  retval = "(Unit_Kinds)" + boost::lexical_cast<std::string>(i);
45352  } else {
45353  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45354  retval = retval.substr(strlen(strip));
45355  if (canonic)
45356  retval = "Unit_Kinds::" + retval;
45357  }
45358  return retval;
45359  }
45360 
45361  const std::vector<int64_t>& stringifyUnit_Kinds() {
45362  return stringify::Unit_Kinds();
45363  }
45364 }
45365 
45366 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45367 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 2031
45368 namespace stringify {
45369  const char* Unit_Classes(int64_t i) {
45370  switch (i) {
45371  case 0L: return "Not_A_Class";
45372  case 1L: return "A_Public_Declaration";
45373  case 2L: return "A_Public_Body";
45374  case 3L: return "A_Public_Declaration_And_Body";
45375  case 4L: return "A_Private_Declaration";
45376  case 5L: return "A_Private_Body";
45377  case 6L: return "A_Separate_Body";
45378  default: return "";
45379  }
45380  }
45381 
45382  std::string Unit_Classes(int64_t i, const std::string &strip) {
45383  std::string s = Unit_Classes(i);
45384  if (s.empty())
45385  s = "(Unit_Classes)" + boost::lexical_cast<std::string>(i);
45386  if (boost::starts_with(s, strip))
45387  s = s.substr(strip.size());
45388  return s;
45389  }
45390 
45391  const std::vector<int64_t>& Unit_Classes() {
45392  static const int64_t values[] = {
45393  0L,
45394  1L,
45395  2L,
45396  3L,
45397  4L,
45398  5L,
45399  6L
45400  };
45401  static const std::vector<int64_t> retval(values, values + 7);
45402  return retval;
45403  }
45404 
45405 }
45406 
45407 namespace Rose {
45408  std::string stringifyUnit_Classes(int64_t i, const char *strip, bool canonic) {
45409  std::string retval = stringify::Unit_Classes(i);
45410  if (retval.empty()) {
45411  retval = "(Unit_Classes)" + boost::lexical_cast<std::string>(i);
45412  } else {
45413  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45414  retval = retval.substr(strlen(strip));
45415  if (canonic)
45416  retval = "Unit_Classes::" + retval;
45417  }
45418  return retval;
45419  }
45420 
45421  const std::vector<int64_t>& stringifyUnit_Classes() {
45422  return stringify::Unit_Classes();
45423  }
45424 }
45425 
45426 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45427 // /src/frontend/Experimental_Ada_ROSE_Connection/dot_asis/dot_asis_library/include/a_nodes.h line 2052
45428 namespace stringify {
45429  const char* Unit_Origins(int64_t i) {
45430  switch (i) {
45431  case 0L: return "Not_An_Origin";
45432  case 1L: return "A_Predefined_Unit";
45433  case 2L: return "An_Implementation_Unit";
45434  case 3L: return "An_Application_Unit";
45435  default: return "";
45436  }
45437  }
45438 
45439  std::string Unit_Origins(int64_t i, const std::string &strip) {
45440  std::string s = Unit_Origins(i);
45441  if (s.empty())
45442  s = "(Unit_Origins)" + boost::lexical_cast<std::string>(i);
45443  if (boost::starts_with(s, strip))
45444  s = s.substr(strip.size());
45445  return s;
45446  }
45447 
45448  const std::vector<int64_t>& Unit_Origins() {
45449  static const int64_t values[] = {
45450  0L,
45451  1L,
45452  2L,
45453  3L
45454  };
45455  static const std::vector<int64_t> retval(values, values + 4);
45456  return retval;
45457  }
45458 
45459 }
45460 
45461 namespace Rose {
45462  std::string stringifyUnit_Origins(int64_t i, const char *strip, bool canonic) {
45463  std::string retval = stringify::Unit_Origins(i);
45464  if (retval.empty()) {
45465  retval = "(Unit_Origins)" + boost::lexical_cast<std::string>(i);
45466  } else {
45467  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45468  retval = retval.substr(strlen(strip));
45469  if (canonic)
45470  retval = "Unit_Origins::" + retval;
45471  }
45472  return retval;
45473  }
45474 
45475  const std::vector<int64_t>& stringifyUnit_Origins() {
45476  return stringify::Unit_Origins();
45477  }
45478 }
45479 
45480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45481 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.h line 26
45482 namespace stringify { namespace Ada_ROSE_Translation {
45483  const char* ExpressionKind(int64_t i) {
45484  switch (i) {
45485  case 0L: return "e_unknown";
45486  case 1L: return "e_error";
45487  case 2L: return "e_identifier";
45488  case 3L: return "e_characterLiteral";
45489  case 4L: return "e_enumerationLiteral";
45490  case 5L: return "e_integerLiteral";
45491  case 6L: return "e_realLiteral";
45492  case 7L: return "e_stringLiteral";
45493  case 8L: return "e_selectedComponent";
45494  case 9L: return "e_notAnOperator";
45495  case 10L: return "e_andOperator";
45496  case 11L: return "e_orOperator";
45497  case 12L: return "e_xorOperator";
45498  case 13L: return "e_equalOperator";
45499  case 14L: return "e_notEqualOperator";
45500  case 15L: return "e_lessThanOperator";
45501  case 16L: return "e_lessThanOrEqualOperator";
45502  case 17L: return "e_greaterThanOperator";
45503  case 18L: return "e_greaterThanOrEqualOperator";
45504  case 19L: return "e_plusOperator";
45505  case 20L: return "e_minusOperator";
45506  case 21L: return "e_concatenateOperator";
45507  case 22L: return "e_unaryPlusOperator";
45508  case 23L: return "e_unaryMinusOperator";
45509  case 24L: return "e_multiplyOperator";
45510  case 25L: return "e_divideOperator";
45511  case 26L: return "e_modOperator";
45512  case 27L: return "e_remOperator";
45513  case 28L: return "e_exponentiateOperator";
45514  case 29L: return "e_absOperator";
45515  case 30L: return "e_notOperator";
45516  case 31L: return "e_functionCall";
45517  case 32L: return "e_typeConversion";
45518  case 33L: return "e_qualifiedExpression";
45519  case 34L: return "e_parameterAssociation";
45520  case 35L: return "e_genericAssociation";
45521  case 36L: return "e_last";
45522  default: return "";
45523  }
45524  }
45525 
45526  std::string ExpressionKind(int64_t i, const std::string &strip) {
45527  std::string s = ExpressionKind(i);
45528  if (s.empty())
45529  s = "(Ada_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
45530  if (boost::starts_with(s, strip))
45531  s = s.substr(strip.size());
45532  return s;
45533  }
45534 
45535  const std::vector<int64_t>& ExpressionKind() {
45536  static const int64_t values[] = {
45537  0L,
45538  1L,
45539  2L,
45540  3L,
45541  4L,
45542  5L,
45543  6L,
45544  7L,
45545  8L,
45546  9L,
45547  10L,
45548  11L,
45549  12L,
45550  13L,
45551  14L,
45552  15L,
45553  16L,
45554  17L,
45555  18L,
45556  19L,
45557  20L,
45558  21L,
45559  22L,
45560  23L,
45561  24L,
45562  25L,
45563  26L,
45564  27L,
45565  28L,
45566  29L,
45567  30L,
45568  31L,
45569  32L,
45570  33L,
45571  34L,
45572  35L,
45573  36L
45574  };
45575  static const std::vector<int64_t> retval(values, values + 37);
45576  return retval;
45577  }
45578 
45579 }}
45580 
45581 namespace Rose {
45582  std::string stringifyAda_ROSE_TranslationExpressionKind(int64_t i, const char *strip, bool canonic) {
45583  std::string retval = stringify::Ada_ROSE_Translation::ExpressionKind(i);
45584  if (retval.empty()) {
45585  retval = "(Ada_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
45586  } else {
45587  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45588  retval = retval.substr(strlen(strip));
45589  if (canonic)
45590  retval = "Ada_ROSE_Translation::ExpressionKind::" + retval;
45591  }
45592  return retval;
45593  }
45594 
45595  const std::vector<int64_t>& stringifyAda_ROSE_TranslationExpressionKind() {
45597  }
45598 }
45599 
45600 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45601 // /src/frontend/BinaryFormats/MemoryMap.h line 129
45602 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MemoryMap { namespace Attach {
45603  const char* Boolean(int64_t i) {
45604  switch (i) {
45605  case 0L: return "NO";
45606  case 1L: return "YES";
45607  default: return "";
45608  }
45609  }
45610 
45611  std::string Boolean(int64_t i, const std::string &strip) {
45612  std::string s = Boolean(i);
45613  if (s.empty())
45614  s = "(Rose::BinaryAnalysis::MemoryMap::Attach::Boolean)" + boost::lexical_cast<std::string>(i);
45615  if (boost::starts_with(s, strip))
45616  s = s.substr(strip.size());
45617  return s;
45618  }
45619 
45620  const std::vector<int64_t>& Boolean() {
45621  static const int64_t values[] = {
45622  0L,
45623  1L
45624  };
45625  static const std::vector<int64_t> retval(values, values + 2);
45626  return retval;
45627  }
45628 
45629 }}}}}
45630 
45631 namespace Rose {
45632  std::string stringifyBinaryAnalysisMemoryMapAttachBoolean(int64_t i, const char *strip, bool canonic) {
45634  if (retval.empty()) {
45635  retval = "(Rose::BinaryAnalysis::MemoryMap::Attach::Boolean)" + boost::lexical_cast<std::string>(i);
45636  } else {
45637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45638  retval = retval.substr(strlen(strip));
45639  if (canonic)
45640  retval = "Rose::BinaryAnalysis::MemoryMap::Attach::Boolean::" + retval;
45641  }
45642  return retval;
45643  }
45644 
45645  const std::vector<int64_t>& stringifyBinaryAnalysisMemoryMapAttachBoolean() {
45647  }
45648 }
45649 
45650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45651 // /src/frontend/BinaryFormats/MemoryMap.h line 285
45652 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MemoryMap {
45653  const char* InsertFileMapMode(int64_t i) {
45654  switch (i) {
45655  case 0L: return "MAP_PRIVATE";
45656  case 1L: return "MAP_READWRITE";
45657  case 2L: return "MAP_RDONLY";
45658  default: return "";
45659  }
45660  }
45661 
45662  std::string InsertFileMapMode(int64_t i, const std::string &strip) {
45663  std::string s = InsertFileMapMode(i);
45664  if (s.empty())
45665  s = "(Rose::BinaryAnalysis::MemoryMap::InsertFileMapMode)" + boost::lexical_cast<std::string>(i);
45666  if (boost::starts_with(s, strip))
45667  s = s.substr(strip.size());
45668  return s;
45669  }
45670 
45671  const std::vector<int64_t>& InsertFileMapMode() {
45672  static const int64_t values[] = {
45673  0L,
45674  1L,
45675  2L
45676  };
45677  static const std::vector<int64_t> retval(values, values + 3);
45678  return retval;
45679  }
45680 
45681 }}}}
45682 
45683 namespace Rose {
45684  std::string stringifyBinaryAnalysisMemoryMapInsertFileMapMode(int64_t i, const char *strip, bool canonic) {
45686  if (retval.empty()) {
45687  retval = "(Rose::BinaryAnalysis::MemoryMap::InsertFileMapMode)" + boost::lexical_cast<std::string>(i);
45688  } else {
45689  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45690  retval = retval.substr(strlen(strip));
45691  if (canonic)
45692  retval = "Rose::BinaryAnalysis::MemoryMap::InsertFileMapMode::" + retval;
45693  }
45694  return retval;
45695  }
45696 
45697  const std::vector<int64_t>& stringifyBinaryAnalysisMemoryMapInsertFileMapMode() {
45699  }
45700 }
45701 
45702 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45703 // /src/frontend/BinaryFormats/ByteOrder.h line 10
45704 namespace stringify { namespace ByteOrder {
45705  const char* Endianness(int64_t i) {
45706  switch (i) {
45707  case 0L: return "ORDER_UNSPECIFIED";
45708  case 1L: return "ORDER_LSB";
45709  case 2L: return "ORDER_MSB";
45710  default: return "";
45711  }
45712  }
45713 
45714  std::string Endianness(int64_t i, const std::string &strip) {
45715  std::string s = Endianness(i);
45716  if (s.empty())
45717  s = "(ByteOrder::Endianness)" + boost::lexical_cast<std::string>(i);
45718  if (boost::starts_with(s, strip))
45719  s = s.substr(strip.size());
45720  return s;
45721  }
45722 
45723  const std::vector<int64_t>& Endianness() {
45724  static const int64_t values[] = {
45725  0L,
45726  1L,
45727  2L
45728  };
45729  static const std::vector<int64_t> retval(values, values + 3);
45730  return retval;
45731  }
45732 
45733 }}
45734 
45735 namespace Rose {
45736  std::string stringifyByteOrderEndianness(int64_t i, const char *strip, bool canonic) {
45737  std::string retval = stringify::ByteOrder::Endianness(i);
45738  if (retval.empty()) {
45739  retval = "(ByteOrder::Endianness)" + boost::lexical_cast<std::string>(i);
45740  } else {
45741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45742  retval = retval.substr(strlen(strip));
45743  if (canonic)
45744  retval = "ByteOrder::Endianness::" + retval;
45745  }
45746  return retval;
45747  }
45748 
45749  const std::vector<int64_t>& stringifyByteOrderEndianness() {
45751  }
45752 }
45753 
45754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45755 // /src/frontend/BinaryFormats/SRecord.h line 31
45756 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SRecord {
45757  const char* Syntax(int64_t i) {
45758  switch (i) {
45759  case 0L: return "SREC_MOTOROLA";
45760  case 1L: return "SREC_INTEL";
45761  case 2L: return "SREC_UNKNOWN_SYNTAX";
45762  default: return "";
45763  }
45764  }
45765 
45766  std::string Syntax(int64_t i, const std::string &strip) {
45767  std::string s = Syntax(i);
45768  if (s.empty())
45769  s = "(Rose::BinaryAnalysis::SRecord::Syntax)" + boost::lexical_cast<std::string>(i);
45770  if (boost::starts_with(s, strip))
45771  s = s.substr(strip.size());
45772  return s;
45773  }
45774 
45775  const std::vector<int64_t>& Syntax() {
45776  static const int64_t values[] = {
45777  0L,
45778  1L,
45779  2L
45780  };
45781  static const std::vector<int64_t> retval(values, values + 3);
45782  return retval;
45783  }
45784 
45785 }}}}
45786 
45787 namespace Rose {
45788  std::string stringifyBinaryAnalysisSRecordSyntax(int64_t i, const char *strip, bool canonic) {
45789  std::string retval = stringify::Rose::BinaryAnalysis::SRecord::Syntax(i);
45790  if (retval.empty()) {
45791  retval = "(Rose::BinaryAnalysis::SRecord::Syntax)" + boost::lexical_cast<std::string>(i);
45792  } else {
45793  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45794  retval = retval.substr(strlen(strip));
45795  if (canonic)
45796  retval = "Rose::BinaryAnalysis::SRecord::Syntax::" + retval;
45797  }
45798  return retval;
45799  }
45800 
45801  const std::vector<int64_t>& stringifyBinaryAnalysisSRecordSyntax() {
45803  }
45804 }
45805 
45806 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45807 // /src/frontend/BinaryFormats/SRecord.h line 38
45808 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SRecord {
45809  const char* Type(int64_t i) {
45810  switch (i) {
45811  case 0L: return "SREC_M_HEADER";
45812  case 1L: return "SREC_M_DATA16";
45813  case 2L: return "SREC_M_DATA24";
45814  case 3L: return "SREC_M_DATA32";
45815  case 4L: return "SREC_M_RESERVED";
45816  case 5L: return "SREC_M_COUNT16";
45817  case 6L: return "SREC_M_COUNT24";
45818  case 7L: return "SREC_M_START32";
45819  case 8L: return "SREC_M_START24";
45820  case 9L: return "SREC_M_START16";
45821  case 10L: return "SREC_I_DATA";
45822  case 11L: return "SREC_I_END";
45823  case 12L: return "SREC_I_EXTENDED_SA";
45824  case 13L: return "SREC_I_START_SA";
45825  case 14L: return "SREC_I_EXTENDED_LA";
45826  case 15L: return "SREC_I_START_LA";
45827  case 16L: return "SREC_UNKNOWN_TYPE";
45828  default: return "";
45829  }
45830  }
45831 
45832  std::string Type(int64_t i, const std::string &strip) {
45833  std::string s = Type(i);
45834  if (s.empty())
45835  s = "(Rose::BinaryAnalysis::SRecord::Type)" + boost::lexical_cast<std::string>(i);
45836  if (boost::starts_with(s, strip))
45837  s = s.substr(strip.size());
45838  return s;
45839  }
45840 
45841  const std::vector<int64_t>& Type() {
45842  static const int64_t values[] = {
45843  0L,
45844  1L,
45845  2L,
45846  3L,
45847  4L,
45848  5L,
45849  6L,
45850  7L,
45851  8L,
45852  9L,
45853  10L,
45854  11L,
45855  12L,
45856  13L,
45857  14L,
45858  15L,
45859  16L
45860  };
45861  static const std::vector<int64_t> retval(values, values + 17);
45862  return retval;
45863  }
45864 
45865 }}}}
45866 
45867 namespace Rose {
45868  std::string stringifyBinaryAnalysisSRecordType(int64_t i, const char *strip, bool canonic) {
45869  std::string retval = stringify::Rose::BinaryAnalysis::SRecord::Type(i);
45870  if (retval.empty()) {
45871  retval = "(Rose::BinaryAnalysis::SRecord::Type)" + boost::lexical_cast<std::string>(i);
45872  } else {
45873  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45874  retval = retval.substr(strlen(strip));
45875  if (canonic)
45876  retval = "Rose::BinaryAnalysis::SRecord::Type::" + retval;
45877  }
45878  return retval;
45879  }
45880 
45881  const std::vector<int64_t>& stringifyBinaryAnalysisSRecordType() {
45883  }
45884 }
45885 
45886 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45887 // /src/frontend/SageIII/rose_attributes_list.h line 133
45888 namespace stringify { namespace PreprocessingInfo {
45889  const char* RelativePositionType(int64_t i) {
45890  switch (i) {
45891  case 0L: return "defaultValue";
45892  case 1L: return "undef";
45893  case 2L: return "before";
45894  case 3L: return "after";
45895  case 4L: return "inside";
45896  case 6L: return "before_syntax";
45897  case 7L: return "after_syntax";
45898  default: return "";
45899  }
45900  }
45901 
45902  std::string RelativePositionType(int64_t i, const std::string &strip) {
45903  std::string s = RelativePositionType(i);
45904  if (s.empty())
45905  s = "(PreprocessingInfo::RelativePositionType)" + boost::lexical_cast<std::string>(i);
45906  if (boost::starts_with(s, strip))
45907  s = s.substr(strip.size());
45908  return s;
45909  }
45910 
45911  const std::vector<int64_t>& RelativePositionType() {
45912  static const int64_t values[] = {
45913  0L,
45914  1L,
45915  2L,
45916  3L,
45917  4L,
45918  6L,
45919  7L
45920  };
45921  static const std::vector<int64_t> retval(values, values + 7);
45922  return retval;
45923  }
45924 
45925 }}
45926 
45927 namespace Rose {
45928  std::string stringifyPreprocessingInfoRelativePositionType(int64_t i, const char *strip, bool canonic) {
45930  if (retval.empty()) {
45931  retval = "(PreprocessingInfo::RelativePositionType)" + boost::lexical_cast<std::string>(i);
45932  } else {
45933  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
45934  retval = retval.substr(strlen(strip));
45935  if (canonic)
45936  retval = "PreprocessingInfo::RelativePositionType::" + retval;
45937  }
45938  return retval;
45939  }
45940 
45941  const std::vector<int64_t>& stringifyPreprocessingInfoRelativePositionType() {
45943  }
45944 }
45945 
45946 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
45947 // /src/frontend/SageIII/rose_attributes_list.h line 154
45948 namespace stringify { namespace PreprocessingInfo {
45949  const char* DirectiveType(int64_t i) {
45950  switch (i) {
45951  case 0L: return "CpreprocessorUnknownDeclaration";
45952  case 1L: return "C_StyleComment";
45953  case 2L: return "CplusplusStyleComment";
45954  case 3L: return "FortranStyleComment";
45955  case 4L: return "F90StyleComment";
45956  case 5L: return "AdaStyleComment";
45957  case 6L: return "JovialStyleComment";
45958  case 7L: return "CpreprocessorBlankLine";
45959  case 8L: return "CpreprocessorIncludeDeclaration";
45960  case 9L: return "CpreprocessorIncludeNextDeclaration";
45961  case 10L: return "CpreprocessorDefineDeclaration";
45962  case 11L: return "CpreprocessorUndefDeclaration";
45963  case 12L: return "CpreprocessorIfdefDeclaration";
45964  case 13L: return "CpreprocessorIfndefDeclaration";
45965  case 14L: return "CpreprocessorIfDeclaration";
45966  case 15L: return "CpreprocessorDeadIfDeclaration";
45967  case 16L: return "CpreprocessorElseDeclaration";
45968  case 17L: return "CpreprocessorElifDeclaration";
45969  case 18L: return "CpreprocessorEndifDeclaration";
45970  case 19L: return "CpreprocessorLineDeclaration";
45971  case 20L: return "CpreprocessorErrorDeclaration";
45972  case 21L: return "CpreprocessorWarningDeclaration";
45973  case 22L: return "CpreprocessorEmptyDeclaration";
45974  case 23L: return "CSkippedToken";
45975  case 24L: return "CMacroCall";
45976  case 25L: return "CMacroCallStatement";
45977  case 26L: return "LineReplacement";
45978  case 27L: return "ClinkageSpecificationStart";
45979  case 28L: return "ClinkageSpecificationEnd";
45980  case 29L: return "CpreprocessorIdentDeclaration";
45981  case 30L: return "CpreprocessorCompilerGeneratedLinemarker";
45982  case 31L: return "RawText";
45983  case 32L: return "LastDirectiveType";
45984  default: return "";
45985  }
45986  }
45987 
45988  std::string DirectiveType(int64_t i, const std::string &strip) {
45989  std::string s = DirectiveType(i);
45990  if (s.empty())
45991  s = "(PreprocessingInfo::DirectiveType)" + boost::lexical_cast<std::string>(i);
45992  if (boost::starts_with(s, strip))
45993  s = s.substr(strip.size());
45994  return s;
45995  }
45996 
45997  const std::vector<int64_t>& DirectiveType() {
45998  static const int64_t values[] = {
45999  0L,
46000  1L,
46001  2L,
46002  3L,
46003  4L,
46004  5L,
46005  6L,
46006  7L,
46007  8L,
46008  9L,
46009  10L,
46010  11L,
46011  12L,
46012  13L,
46013  14L,
46014  15L,
46015  16L,
46016  17L,
46017  18L,
46018  19L,
46019  20L,
46020  21L,
46021  22L,
46022  23L,
46023  24L,
46024  25L,
46025  26L,
46026  27L,
46027  28L,
46028  29L,
46029  30L,
46030  31L,
46031  32L
46032  };
46033  static const std::vector<int64_t> retval(values, values + 33);
46034  return retval;
46035  }
46036 
46037 }}
46038 
46039 namespace Rose {
46040  std::string stringifyPreprocessingInfoDirectiveType(int64_t i, const char *strip, bool canonic) {
46041  std::string retval = stringify::PreprocessingInfo::DirectiveType(i);
46042  if (retval.empty()) {
46043  retval = "(PreprocessingInfo::DirectiveType)" + boost::lexical_cast<std::string>(i);
46044  } else {
46045  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46046  retval = retval.substr(strlen(strip));
46047  if (canonic)
46048  retval = "PreprocessingInfo::DirectiveType::" + retval;
46049  }
46050  return retval;
46051  }
46052 
46053  const std::vector<int64_t>& stringifyPreprocessingInfoDirectiveType() {
46055  }
46056 }
46057 
46058 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46059 // /src/frontend/SageIII/rose_attributes_list.h line 529
46060 namespace stringify { namespace ROSEAttributesList {
46061  const char* languageTypeEnum(int64_t i) {
46062  switch (i) {
46063  case 0L: return "e_unknown_language";
46064  case 1L: return "e_C_language";
46065  case 2L: return "e_Cxx_language";
46066  case 3L: return "e_Fortran77_language";
46067  case 4L: return "e_Fortran9x_language";
46068  case 5L: return "e_lastLanguage";
46069  default: return "";
46070  }
46071  }
46072 
46073  std::string languageTypeEnum(int64_t i, const std::string &strip) {
46074  std::string s = languageTypeEnum(i);
46075  if (s.empty())
46076  s = "(ROSEAttributesList::languageTypeEnum)" + boost::lexical_cast<std::string>(i);
46077  if (boost::starts_with(s, strip))
46078  s = s.substr(strip.size());
46079  return s;
46080  }
46081 
46082  const std::vector<int64_t>& languageTypeEnum() {
46083  static const int64_t values[] = {
46084  0L,
46085  1L,
46086  2L,
46087  3L,
46088  4L,
46089  5L
46090  };
46091  static const std::vector<int64_t> retval(values, values + 6);
46092  return retval;
46093  }
46094 
46095 }}
46096 
46097 namespace Rose {
46098  std::string stringifyROSEAttributesList_languageTypeEnum(int64_t i, const char *strip, bool canonic) {
46099  std::string retval = stringify::ROSEAttributesList::languageTypeEnum(i);
46100  if (retval.empty()) {
46101  retval = "(ROSEAttributesList::languageTypeEnum)" + boost::lexical_cast<std::string>(i);
46102  } else {
46103  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46104  retval = retval.substr(strlen(strip));
46105  if (canonic)
46106  retval = "ROSEAttributesList::languageTypeEnum::" + retval;
46107  }
46108  return retval;
46109  }
46110 
46111  const std::vector<int64_t>& stringifyROSEAttributesList_languageTypeEnum() {
46113  }
46114 }
46115 
46116 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46117 // /src/frontend/SageIII/general_token_defs.h line 12
46118 namespace stringify { namespace ROSE_token_ids {
46119  const char* whitespace(int64_t i) {
46120  switch (i) {
46121  case 0L: return "T_NOTKNOWN";
46122  default: return "";
46123  }
46124  }
46125 
46126  std::string whitespace(int64_t i, const std::string &strip) {
46127  std::string s = whitespace(i);
46128  if (s.empty())
46129  s = "(ROSE_token_ids::whitespace)" + boost::lexical_cast<std::string>(i);
46130  if (boost::starts_with(s, strip))
46131  s = s.substr(strip.size());
46132  return s;
46133  }
46134 
46135  const std::vector<int64_t>& whitespace() {
46136  static const int64_t values[] = {
46137  0L
46138  };
46139  static const std::vector<int64_t> retval(values, values + 1);
46140  return retval;
46141  }
46142 
46143 }}
46144 
46145 namespace Rose {
46146  std::string stringifyROSE_token_ids_whitespace(int64_t i, const char *strip, bool canonic) {
46147  std::string retval = stringify::ROSE_token_ids::whitespace(i);
46148  if (retval.empty()) {
46149  retval = "(ROSE_token_ids::whitespace)" + boost::lexical_cast<std::string>(i);
46150  } else {
46151  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46152  retval = retval.substr(strlen(strip));
46153  if (canonic)
46154  retval = "ROSE_token_ids::whitespace::" + retval;
46155  }
46156  return retval;
46157  }
46158 
46159  const std::vector<int64_t>& stringifyROSE_token_ids_whitespace() {
46161  }
46162 }
46163 
46164 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46165 // /src/frontend/SageIII/general_token_defs.h line 21
46166 namespace stringify { namespace ROSE_token_ids {
46167  const char* ROSE_C_CXX_keywords(int64_t i) {
46168  switch (i) {
46169  default: return "";
46170  }
46171  }
46172 
46173  std::string ROSE_C_CXX_keywords(int64_t i, const std::string &strip) {
46174  std::string s = ROSE_C_CXX_keywords(i);
46175  if (s.empty())
46176  s = "(ROSE_token_ids::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
46177  if (boost::starts_with(s, strip))
46178  s = s.substr(strip.size());
46179  return s;
46180  }
46181 
46182  const std::vector<int64_t>& ROSE_C_CXX_keywords() {
46183  static const std::vector<int64_t> retval;
46184  return retval;
46185  }
46186 
46187 }}
46188 
46189 namespace Rose {
46190  std::string stringifyROSE_token_idsROSE_C_CXX_keywords(int64_t i, const char *strip, bool canonic) {
46191  std::string retval = stringify::ROSE_token_ids::ROSE_C_CXX_keywords(i);
46192  if (retval.empty()) {
46193  retval = "(ROSE_token_ids::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
46194  } else {
46195  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46196  retval = retval.substr(strlen(strip));
46197  if (canonic)
46198  retval = "ROSE_token_ids::ROSE_C_CXX_keywords::" + retval;
46199  }
46200  return retval;
46201  }
46202 
46203  const std::vector<int64_t>& stringifyROSE_token_idsROSE_C_CXX_keywords() {
46205  }
46206 }
46207 
46208 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46209 // /src/frontend/SageIII/general_token_defs.h line 159
46210 namespace stringify { namespace ROSE_token_ids {
46211  const char* ROSE_C_CXX_alternate_tok(int64_t i) {
46212  switch (i) {
46213  case 0L: return "C_CXX_LEFT_CURLY_ALT";
46214  case 1L: return "C_CXX_RIGHT_CURLY_ALT";
46215  case 2L: return "C_CXX_LEFT_SQUARE_ALT";
46216  case 3L: return "C_CXX_RIGHT_SQUARE_ALT";
46217  case 4L: return "C_CXX_HASH_ALT";
46218  case 5L: return "C_CXX_HASH_HASH_ALT";
46219  case 6L: return "C_CXX_and_ALT";
46220  default: return "";
46221  }
46222  }
46223 
46224  std::string ROSE_C_CXX_alternate_tok(int64_t i, const std::string &strip) {
46225  std::string s = ROSE_C_CXX_alternate_tok(i);
46226  if (s.empty())
46227  s = "(ROSE_token_ids::ROSE_C_CXX_alternate_tok)" + boost::lexical_cast<std::string>(i);
46228  if (boost::starts_with(s, strip))
46229  s = s.substr(strip.size());
46230  return s;
46231  }
46232 
46233  const std::vector<int64_t>& ROSE_C_CXX_alternate_tok() {
46234  static const int64_t values[] = {
46235  0L,
46236  1L,
46237  2L,
46238  3L,
46239  4L,
46240  5L,
46241  6L
46242  };
46243  static const std::vector<int64_t> retval(values, values + 7);
46244  return retval;
46245  }
46246 
46247 }}
46248 
46249 namespace Rose {
46250  std::string stringifyROSE_token_idsROSE_C_CXX_alternate_tok(int64_t i, const char *strip, bool canonic) {
46252  if (retval.empty()) {
46253  retval = "(ROSE_token_ids::ROSE_C_CXX_alternate_tok)" + boost::lexical_cast<std::string>(i);
46254  } else {
46255  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46256  retval = retval.substr(strlen(strip));
46257  if (canonic)
46258  retval = "ROSE_token_ids::ROSE_C_CXX_alternate_tok::" + retval;
46259  }
46260  return retval;
46261  }
46262 
46263  const std::vector<int64_t>& stringifyROSE_token_idsROSE_C_CXX_alternate_tok() {
46265  }
46266 }
46267 
46268 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46269 // /src/frontend/SageIII/general_token_defs.h line 171
46270 namespace stringify { namespace ROSE_token_ids {
46271  const char* ROSE_C_CXX_Additional_Info(int64_t i) {
46272  switch (i) {
46273  case 100000L: return "C_CXX_COMMENTS";
46274  case 100001L: return "C_CXX_STRING_LITERALS";
46275  case 100002L: return "C_CXX_IDENTIFIER";
46276  case 100003L: return "C_CXX_PREPROCESSING_INFO";
46277  case 100004L: return "C_CXX_UNIDENTIFIED_TOKEN";
46278  case 100005L: return "C_CXX_SYNTAX";
46279  case 100006L: return "C_CXX_WHITESPACE";
46280  case 100007L: return "C_CXX_PRAGMA";
46281  case 100008L: return "C_CXX_ERROR";
46282  default: return "";
46283  }
46284  }
46285 
46286  std::string ROSE_C_CXX_Additional_Info(int64_t i, const std::string &strip) {
46287  std::string s = ROSE_C_CXX_Additional_Info(i);
46288  if (s.empty())
46289  s = "(ROSE_token_ids::ROSE_C_CXX_Additional_Info)" + boost::lexical_cast<std::string>(i);
46290  if (boost::starts_with(s, strip))
46291  s = s.substr(strip.size());
46292  return s;
46293  }
46294 
46295  const std::vector<int64_t>& ROSE_C_CXX_Additional_Info() {
46296  static const int64_t values[] = {
46297  100000L,
46298  100001L,
46299  100002L,
46300  100003L,
46301  100004L,
46302  100005L,
46303  100006L,
46304  100007L,
46305  100008L
46306  };
46307  static const std::vector<int64_t> retval(values, values + 9);
46308  return retval;
46309  }
46310 
46311 }}
46312 
46313 namespace Rose {
46314  std::string stringifyROSE_token_idsROSE_C_CXX_Additional_Info(int64_t i, const char *strip, bool canonic) {
46316  if (retval.empty()) {
46317  retval = "(ROSE_token_ids::ROSE_C_CXX_Additional_Info)" + boost::lexical_cast<std::string>(i);
46318  } else {
46319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46320  retval = retval.substr(strlen(strip));
46321  if (canonic)
46322  retval = "ROSE_token_ids::ROSE_C_CXX_Additional_Info::" + retval;
46323  }
46324  return retval;
46325  }
46326 
46327  const std::vector<int64_t>& stringifyROSE_token_idsROSE_C_CXX_Additional_Info() {
46329  }
46330 }
46331 
46332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46333 // /src/frontend/SageIII/OmpAttribute.h line 31
46334 namespace stringify { namespace OmpSupport {
46335  const char* omp_construct_enum(int64_t i) {
46336  switch (i) {
46337  case 0L: return "e_unknown";
46338  case 1L: return "e_parallel";
46339  case 2L: return "e_for";
46340  case 3L: return "e_for_simd";
46341  case 4L: return "e_do";
46342  case 5L: return "e_workshare";
46343  case 6L: return "e_sections";
46344  case 7L: return "e_section";
46345  case 8L: return "e_single";
46346  case 9L: return "e_master";
46347  case 10L: return "e_critical";
46348  case 11L: return "e_barrier";
46349  case 12L: return "e_atomic";
46350  case 13L: return "e_flush";
46351  case 14L: return "e_target";
46352  case 15L: return "e_target_declare";
46353  case 16L: return "e_target_data";
46354  case 17L: return "e_target_update";
46355  case 18L: return "e_map";
46356  case 19L: return "e_device";
46357  case 20L: return "e_begin";
46358  case 21L: return "e_end";
46359  case 22L: return "e_threadprivate";
46360  case 23L: return "e_parallel_for";
46361  case 24L: return "e_parallel_for_simd";
46362  case 25L: return "e_parallel_do";
46363  case 26L: return "e_parallel_sections";
46364  case 27L: return "e_parallel_workshare";
46365  case 28L: return "e_task";
46366  case 29L: return "e_taskwait";
46367  case 30L: return "e_ordered_directive";
46368  case 31L: return "e_end_critical";
46369  case 32L: return "e_end_do";
46370  case 33L: return "e_end_master";
46371  case 34L: return "e_end_ordered";
46372  case 35L: return "e_end_parallel_do";
46373  case 36L: return "e_end_parallel_sections";
46374  case 37L: return "e_end_parallel_workshare";
46375  case 38L: return "e_end_parallel";
46376  case 39L: return "e_end_sections";
46377  case 40L: return "e_end_single";
46378  case 41L: return "e_end_task";
46379  case 42L: return "e_end_workshare";
46380  case 43L: return "e_default";
46381  case 44L: return "e_shared";
46382  case 45L: return "e_private";
46383  case 46L: return "e_firstprivate";
46384  case 47L: return "e_lastprivate";
46385  case 48L: return "e_copyin";
46386  case 49L: return "e_copyprivate";
46387  case 50L: return "e_proc_bind";
46388  case 51L: return "e_if";
46389  case 52L: return "e_num_threads";
46390  case 53L: return "e_nowait";
46391  case 54L: return "e_ordered_clause";
46392  case 55L: return "e_reduction";
46393  case 56L: return "e_schedule";
46394  case 57L: return "e_collapse";
46395  case 58L: return "e_untied";
46396  case 59L: return "e_mergeable";
46397  case 60L: return "e_final";
46398  case 61L: return "e_priority";
46399  case 62L: return "e_atomic_clause";
46400  case 63L: return "e_inbranch";
46401  case 64L: return "e_notinbranch";
46402  case 65L: return "e_depend";
46403  case 66L: return "e_default_none";
46404  case 67L: return "e_default_shared";
46405  case 68L: return "e_default_private";
46406  case 69L: return "e_default_firstprivate";
46407  case 70L: return "e_proc_bind_master";
46408  case 71L: return "e_proc_bind_close";
46409  case 72L: return "e_proc_bind_spread";
46410  case 73L: return "e_atomic_read";
46411  case 74L: return "e_atomic_write";
46412  case 75L: return "e_atomic_update";
46413  case 76L: return "e_atomic_capture";
46414  case 77L: return "e_reduction_plus";
46415  case 78L: return "e_reduction_mul";
46416  case 79L: return "e_reduction_minus";
46417  case 80L: return "e_reduction_bitand";
46418  case 81L: return "e_reduction_bitor";
46419  case 82L: return "e_reduction_bitxor";
46420  case 83L: return "e_reduction_logand";
46421  case 84L: return "e_reduction_logor";
46422  case 85L: return "e_reduction_and";
46423  case 86L: return "e_reduction_or";
46424  case 87L: return "e_reduction_eqv";
46425  case 88L: return "e_reduction_neqv";
46426  case 89L: return "e_reduction_max";
46427  case 90L: return "e_reduction_min";
46428  case 91L: return "e_reduction_iand";
46429  case 92L: return "e_reduction_ior";
46430  case 93L: return "e_reduction_ieor";
46431  case 94L: return "e_schedule_none";
46432  case 95L: return "e_schedule_static";
46433  case 96L: return "e_schedule_dynamic";
46434  case 97L: return "e_schedule_guided";
46435  case 98L: return "e_schedule_auto";
46436  case 99L: return "e_schedule_runtime";
46437  case 100L: return "e_map_alloc";
46438  case 101L: return "e_map_to";
46439  case 102L: return "e_map_from";
46440  case 103L: return "e_map_tofrom";
46441  case 104L: return "e_dist_data";
46442  case 105L: return "e_duplicate";
46443  case 106L: return "e_block";
46444  case 107L: return "e_cyclic";
46445  case 108L: return "e_simd";
46446  case 109L: return "e_declare_simd";
46447  case 110L: return "e_safelen";
46448  case 111L: return "e_simdlen";
46449  case 112L: return "e_uniform";
46450  case 113L: return "e_aligned";
46451  case 114L: return "e_linear";
46452  case 115L: return "e_depend_in";
46453  case 116L: return "e_depend_out";
46454  case 117L: return "e_depend_inout";
46455  case 118L: return "e_not_omp";
46456  default: return "";
46457  }
46458  }
46459 
46460  std::string omp_construct_enum(int64_t i, const std::string &strip) {
46461  std::string s = omp_construct_enum(i);
46462  if (s.empty())
46463  s = "(OmpSupport::omp_construct_enum)" + boost::lexical_cast<std::string>(i);
46464  if (boost::starts_with(s, strip))
46465  s = s.substr(strip.size());
46466  return s;
46467  }
46468 
46469  const std::vector<int64_t>& omp_construct_enum() {
46470  static const int64_t values[] = {
46471  0L,
46472  1L,
46473  2L,
46474  3L,
46475  4L,
46476  5L,
46477  6L,
46478  7L,
46479  8L,
46480  9L,
46481  10L,
46482  11L,
46483  12L,
46484  13L,
46485  14L,
46486  15L,
46487  16L,
46488  17L,
46489  18L,
46490  19L,
46491  20L,
46492  21L,
46493  22L,
46494  23L,
46495  24L,
46496  25L,
46497  26L,
46498  27L,
46499  28L,
46500  29L,
46501  30L,
46502  31L,
46503  32L,
46504  33L,
46505  34L,
46506  35L,
46507  36L,
46508  37L,
46509  38L,
46510  39L,
46511  40L,
46512  41L,
46513  42L,
46514  43L,
46515  44L,
46516  45L,
46517  46L,
46518  47L,
46519  48L,
46520  49L,
46521  50L,
46522  51L,
46523  52L,
46524  53L,
46525  54L,
46526  55L,
46527  56L,
46528  57L,
46529  58L,
46530  59L,
46531  60L,
46532  61L,
46533  62L,
46534  63L,
46535  64L,
46536  65L,
46537  66L,
46538  67L,
46539  68L,
46540  69L,
46541  70L,
46542  71L,
46543  72L,
46544  73L,
46545  74L,
46546  75L,
46547  76L,
46548  77L,
46549  78L,
46550  79L,
46551  80L,
46552  81L,
46553  82L,
46554  83L,
46555  84L,
46556  85L,
46557  86L,
46558  87L,
46559  88L,
46560  89L,
46561  90L,
46562  91L,
46563  92L,
46564  93L,
46565  94L,
46566  95L,
46567  96L,
46568  97L,
46569  98L,
46570  99L,
46571  100L,
46572  101L,
46573  102L,
46574  103L,
46575  104L,
46576  105L,
46577  106L,
46578  107L,
46579  108L,
46580  109L,
46581  110L,
46582  111L,
46583  112L,
46584  113L,
46585  114L,
46586  115L,
46587  116L,
46588  117L,
46589  118L
46590  };
46591  static const std::vector<int64_t> retval(values, values + 119);
46592  return retval;
46593  }
46594 
46595 }}
46596 
46597 namespace Rose {
46598  std::string stringifyOmpSupport_omp_construct_enum(int64_t i, const char *strip, bool canonic) {
46599  std::string retval = stringify::OmpSupport::omp_construct_enum(i);
46600  if (retval.empty()) {
46601  retval = "(OmpSupport::omp_construct_enum)" + boost::lexical_cast<std::string>(i);
46602  } else {
46603  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46604  retval = retval.substr(strlen(strip));
46605  if (canonic)
46606  retval = "OmpSupport::omp_construct_enum::" + retval;
46607  }
46608  return retval;
46609  }
46610 
46611  const std::vector<int64_t>& stringifyOmpSupport_omp_construct_enum() {
46613  }
46614 }
46615 
46616 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46617 // /src/frontend/SageIII/sageInterface/sageInterface.h line 1850
46618 namespace stringify { namespace SageInterface { namespace DeferredTransformation {
46619  const char* TransformationKind(int64_t i) {
46620  switch (i) {
46621  case 0L: return "e_error";
46622  case 1L: return "e_default";
46623  case 2L: return "e_outliner";
46624  case 3L: return "e_replaceStatement";
46625  case 4L: return "e_removeStatement";
46626  case 5L: return "e_replaceDefiningFunctionDeclarationWithFunctionPrototype";
46627  case 6L: return "e_last";
46628  default: return "";
46629  }
46630  }
46631 
46632  std::string TransformationKind(int64_t i, const std::string &strip) {
46633  std::string s = TransformationKind(i);
46634  if (s.empty())
46635  s = "(SageInterface::DeferredTransformation::TransformationKind)" + boost::lexical_cast<std::string>(i);
46636  if (boost::starts_with(s, strip))
46637  s = s.substr(strip.size());
46638  return s;
46639  }
46640 
46641  const std::vector<int64_t>& TransformationKind() {
46642  static const int64_t values[] = {
46643  0L,
46644  1L,
46645  2L,
46646  3L,
46647  4L,
46648  5L,
46649  6L
46650  };
46651  static const std::vector<int64_t> retval(values, values + 7);
46652  return retval;
46653  }
46654 
46655 }}}
46656 
46657 namespace Rose {
46658  std::string stringifySageInterfaceDeferredTransformationTransformationKind(int64_t i, const char *strip, bool canonic) {
46660  if (retval.empty()) {
46661  retval = "(SageInterface::DeferredTransformation::TransformationKind)" + boost::lexical_cast<std::string>(i);
46662  } else {
46663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46664  retval = retval.substr(strlen(strip));
46665  if (canonic)
46666  retval = "SageInterface::DeferredTransformation::TransformationKind::" + retval;
46667  }
46668  return retval;
46669  }
46670 
46671  const std::vector<int64_t>& stringifySageInterfaceDeferredTransformationTransformationKind() {
46673  }
46674 }
46675 
46676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46677 // /src/frontend/SageIII/sageInterface/sageBuilder.h line 138
46678 namespace stringify { namespace SageBuilder {
46679  const char* SourcePositionClassification(int64_t i) {
46680  switch (i) {
46681  case 0L: return "e_sourcePositionError";
46682  case 1L: return "e_sourcePositionDefault";
46683  case 2L: return "e_sourcePositionTransformation";
46684  case 3L: return "e_sourcePositionCompilerGenerated";
46685  case 4L: return "e_sourcePositionNullPointers";
46686  case 5L: return "e_sourcePositionFrontendConstruction";
46687  case 6L: return "e_sourcePosition_last";
46688  default: return "";
46689  }
46690  }
46691 
46692  std::string SourcePositionClassification(int64_t i, const std::string &strip) {
46693  std::string s = SourcePositionClassification(i);
46694  if (s.empty())
46695  s = "(SageBuilder::SourcePositionClassification)" + boost::lexical_cast<std::string>(i);
46696  if (boost::starts_with(s, strip))
46697  s = s.substr(strip.size());
46698  return s;
46699  }
46700 
46701  const std::vector<int64_t>& SourcePositionClassification() {
46702  static const int64_t values[] = {
46703  0L,
46704  1L,
46705  2L,
46706  3L,
46707  4L,
46708  5L,
46709  6L
46710  };
46711  static const std::vector<int64_t> retval(values, values + 7);
46712  return retval;
46713  }
46714 
46715 }}
46716 
46717 namespace Rose {
46718  std::string stringifySageBuilderSourcePositionClassification(int64_t i, const char *strip, bool canonic) {
46720  if (retval.empty()) {
46721  retval = "(SageBuilder::SourcePositionClassification)" + boost::lexical_cast<std::string>(i);
46722  } else {
46723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46724  retval = retval.substr(strlen(strip));
46725  if (canonic)
46726  retval = "SageBuilder::SourcePositionClassification::" + retval;
46727  }
46728  return retval;
46729  }
46730 
46731  const std::vector<int64_t>& stringifySageBuilderSourcePositionClassification() {
46733  }
46734 }
46735 
46736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46737 // /src/frontend/SageIII/omp.h line 30
46738 namespace stringify {
46739  const char* omp_lock_hint_t(int64_t i) {
46740  switch (i) {
46741  case 0L: return "omp_lock_hint_none";
46742  case 1L: return "omp_lock_hint_uncontended";
46743  case 2L: return "omp_lock_hint_contended";
46744  case 4L: return "omp_lock_hint_nonspeculative";
46745  case 8L: return "omp_lock_hint_speculative";
46746  default: return "";
46747  }
46748  }
46749 
46750  std::string omp_lock_hint_t(int64_t i, const std::string &strip) {
46751  std::string s = omp_lock_hint_t(i);
46752  if (s.empty())
46753  s = "(omp_lock_hint_t)" + boost::lexical_cast<std::string>(i);
46754  if (boost::starts_with(s, strip))
46755  s = s.substr(strip.size());
46756  return s;
46757  }
46758 
46759  const std::vector<int64_t>& omp_lock_hint_t() {
46760  static const int64_t values[] = {
46761  0L,
46762  1L,
46763  2L,
46764  4L,
46765  8L
46766  };
46767  static const std::vector<int64_t> retval(values, values + 5);
46768  return retval;
46769  }
46770 
46771 }
46772 
46773 namespace Rose {
46774  std::string stringify_omp_lock_hint_t(int64_t i, const char *strip, bool canonic) {
46775  std::string retval = stringify::omp_lock_hint_t(i);
46776  if (retval.empty()) {
46777  retval = "(omp_lock_hint_t)" + boost::lexical_cast<std::string>(i);
46778  } else {
46779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46780  retval = retval.substr(strlen(strip));
46781  if (canonic)
46782  retval = "omp_lock_hint_t::" + retval;
46783  }
46784  return retval;
46785  }
46786 
46787  const std::vector<int64_t>& stringify_omp_lock_hint_t() {
46788  return stringify::omp_lock_hint_t();
46789  }
46790 }
46791 
46792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46793 // /src/frontend/SageIII/omp.h line 46
46794 namespace stringify {
46795  const char* omp_sched_t(int64_t i) {
46796  switch (i) {
46797  case 1L: return "omp_sched_static";
46798  case 2L: return "omp_sched_dynamic";
46799  case 3L: return "omp_sched_guided";
46800  case 4L: return "omp_sched_auto";
46801  default: return "";
46802  }
46803  }
46804 
46805  std::string omp_sched_t(int64_t i, const std::string &strip) {
46806  std::string s = omp_sched_t(i);
46807  if (s.empty())
46808  s = "(omp_sched_t)" + boost::lexical_cast<std::string>(i);
46809  if (boost::starts_with(s, strip))
46810  s = s.substr(strip.size());
46811  return s;
46812  }
46813 
46814  const std::vector<int64_t>& omp_sched_t() {
46815  static const int64_t values[] = {
46816  1L,
46817  2L,
46818  3L,
46819  4L
46820  };
46821  static const std::vector<int64_t> retval(values, values + 4);
46822  return retval;
46823  }
46824 
46825 }
46826 
46827 namespace Rose {
46828  std::string stringify_omp_sched_t(int64_t i, const char *strip, bool canonic) {
46829  std::string retval = stringify::omp_sched_t(i);
46830  if (retval.empty()) {
46831  retval = "(omp_sched_t)" + boost::lexical_cast<std::string>(i);
46832  } else {
46833  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46834  retval = retval.substr(strlen(strip));
46835  if (canonic)
46836  retval = "omp_sched_t::" + retval;
46837  }
46838  return retval;
46839  }
46840 
46841  const std::vector<int64_t>& stringify_omp_sched_t() {
46842  return stringify::omp_sched_t();
46843  }
46844 }
46845 
46846 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46847 // /src/frontend/SageIII/omp.h line 57
46848 namespace stringify {
46849  const char* omp_proc_bind_t(int64_t i) {
46850  switch (i) {
46851  case 0L: return "omp_proc_bind_false";
46852  case 1L: return "omp_proc_bind_true";
46853  case 2L: return "omp_proc_bind_master";
46854  case 3L: return "omp_proc_bind_close";
46855  case 4L: return "omp_proc_bind_spread";
46856  default: return "";
46857  }
46858  }
46859 
46860  std::string omp_proc_bind_t(int64_t i, const std::string &strip) {
46861  std::string s = omp_proc_bind_t(i);
46862  if (s.empty())
46863  s = "(omp_proc_bind_t)" + boost::lexical_cast<std::string>(i);
46864  if (boost::starts_with(s, strip))
46865  s = s.substr(strip.size());
46866  return s;
46867  }
46868 
46869  const std::vector<int64_t>& omp_proc_bind_t() {
46870  static const int64_t values[] = {
46871  0L,
46872  1L,
46873  2L,
46874  3L,
46875  4L
46876  };
46877  static const std::vector<int64_t> retval(values, values + 5);
46878  return retval;
46879  }
46880 
46881 }
46882 
46883 namespace Rose {
46884  std::string stringify_omp_proc_bind_t(int64_t i, const char *strip, bool canonic) {
46885  std::string retval = stringify::omp_proc_bind_t(i);
46886  if (retval.empty()) {
46887  retval = "(omp_proc_bind_t)" + boost::lexical_cast<std::string>(i);
46888  } else {
46889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46890  retval = retval.substr(strlen(strip));
46891  if (canonic)
46892  retval = "omp_proc_bind_t::" + retval;
46893  }
46894  return retval;
46895  }
46896 
46897  const std::vector<int64_t>& stringify_omp_proc_bind_t() {
46898  return stringify::omp_proc_bind_t();
46899  }
46900 }
46901 
46902 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46903 // /src/frontend/SageIII/virtualCFG/virtualBinCFG.h line 17
46904 namespace stringify { namespace VirtualBinCFG {
46905  const char* EdgeConditionKind(int64_t i) {
46906  switch (i) {
46907  case 0L: return "eckUnconditional";
46908  case 1L: return "eckTrue";
46909  case 2L: return "eckFalse";
46910  case 3L: return "eckCaseLabel";
46911  case 4L: return "eckDefault";
46912  default: return "";
46913  }
46914  }
46915 
46916  std::string EdgeConditionKind(int64_t i, const std::string &strip) {
46917  std::string s = EdgeConditionKind(i);
46918  if (s.empty())
46919  s = "(VirtualBinCFG::EdgeConditionKind)" + boost::lexical_cast<std::string>(i);
46920  if (boost::starts_with(s, strip))
46921  s = s.substr(strip.size());
46922  return s;
46923  }
46924 
46925  const std::vector<int64_t>& EdgeConditionKind() {
46926  static const int64_t values[] = {
46927  0L,
46928  1L,
46929  2L,
46930  3L,
46931  4L
46932  };
46933  static const std::vector<int64_t> retval(values, values + 5);
46934  return retval;
46935  }
46936 
46937 }}
46938 
46939 namespace Rose {
46940  std::string stringifyVirtualBinCFG_EdgeConditionKind(int64_t i, const char *strip, bool canonic) {
46941  std::string retval = stringify::VirtualBinCFG::EdgeConditionKind(i);
46942  if (retval.empty()) {
46943  retval = "(VirtualBinCFG::EdgeConditionKind)" + boost::lexical_cast<std::string>(i);
46944  } else {
46945  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
46946  retval = retval.substr(strlen(strip));
46947  if (canonic)
46948  retval = "VirtualBinCFG::EdgeConditionKind::" + retval;
46949  }
46950  return retval;
46951  }
46952 
46953  const std::vector<int64_t>& stringifyVirtualBinCFG_EdgeConditionKind() {
46955  }
46956 }
46957 
46958 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
46959 // /src/frontend/SageIII/virtualCFG/virtualCFG.h line 47
46960 namespace stringify { namespace VirtualCFG {
46961  const char* EdgeConditionKind(int64_t i) {
46962  switch (i) {
46963  case 0L: return "eckUnconditional";
46964  case 1L: return "eckTrue";
46965  case 2L: return "eckFalse";
46966  case 3L: return "eckCaseLabel";
46967  case 4L: return "eckDefault";
46968  case 5L: return "eckDoConditionPassed";
46969  case 6L: return "eckDoConditionFailed";
46970  case 7L: return "eckForallIndicesInRange";
46971  case 8L: return "eckForallIndicesNotInRange";
46972  case 9L: return "eckComputedGotoCaseLabel";
46973  case 10L: return "eckArithmeticIfLess";
46974  case 11L: return "eckArithmeticIfEqual";
46975  case 12L: return "eckArithmeticIfGreater";
46976  case 13L: return "eckInterprocedural";
46977  case 14L: return "eckError";
46978  default: return "";
46979  }
46980  }
46981 
46982  std::string EdgeConditionKind(int64_t i, const std::string &strip) {
46983  std::string s = EdgeConditionKind(i);
46984  if (s.empty())
46985  s = "(VirtualCFG::EdgeConditionKind)" + boost::lexical_cast<std::string>(i);
46986  if (boost::starts_with(s, strip))
46987  s = s.substr(strip.size());
46988  return s;
46989  }
46990 
46991  const std::vector<int64_t>& EdgeConditionKind() {
46992  static const int64_t values[] = {
46993  0L,
46994  1L,
46995  2L,
46996  3L,
46997  4L,
46998  5L,
46999  6L,
47000  7L,
47001  8L,
47002  9L,
47003  10L,
47004  11L,
47005  12L,
47006  13L,
47007  14L
47008  };
47009  static const std::vector<int64_t> retval(values, values + 15);
47010  return retval;
47011  }
47012 
47013 }}
47014 
47015 namespace Rose {
47016  std::string stringifyVirtualCFG_EdgeConditionKind(int64_t i, const char *strip, bool canonic) {
47017  std::string retval = stringify::VirtualCFG::EdgeConditionKind(i);
47018  if (retval.empty()) {
47019  retval = "(VirtualCFG::EdgeConditionKind)" + boost::lexical_cast<std::string>(i);
47020  } else {
47021  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47022  retval = retval.substr(strlen(strip));
47023  if (canonic)
47024  retval = "VirtualCFG::EdgeConditionKind::" + retval;
47025  }
47026  return retval;
47027  }
47028 
47029  const std::vector<int64_t>& stringifyVirtualCFG_EdgeConditionKind() {
47031  }
47032 }
47033 
47034 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47035 // /src/frontend/SageIII/astVisualization/astGraph.h line 12
47036 namespace stringify { namespace AST_Graph {
47037  const char* pointerHandling(int64_t i) {
47038  switch (i) {
47039  case 0L: return "graph_NULL";
47040  case 1L: return "do_not_graph_NULL";
47041  default: return "";
47042  }
47043  }
47044 
47045  std::string pointerHandling(int64_t i, const std::string &strip) {
47046  std::string s = pointerHandling(i);
47047  if (s.empty())
47048  s = "(AST_Graph::pointerHandling)" + boost::lexical_cast<std::string>(i);
47049  if (boost::starts_with(s, strip))
47050  s = s.substr(strip.size());
47051  return s;
47052  }
47053 
47054  const std::vector<int64_t>& pointerHandling() {
47055  static const int64_t values[] = {
47056  0L,
47057  1L
47058  };
47059  static const std::vector<int64_t> retval(values, values + 2);
47060  return retval;
47061  }
47062 
47063 }}
47064 
47065 namespace Rose {
47066  std::string stringifyAST_Graph_pointerHandling(int64_t i, const char *strip, bool canonic) {
47067  std::string retval = stringify::AST_Graph::pointerHandling(i);
47068  if (retval.empty()) {
47069  retval = "(AST_Graph::pointerHandling)" + boost::lexical_cast<std::string>(i);
47070  } else {
47071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47072  retval = retval.substr(strlen(strip));
47073  if (canonic)
47074  retval = "AST_Graph::pointerHandling::" + retval;
47075  }
47076  return retval;
47077  }
47078 
47079  const std::vector<int64_t>& stringifyAST_Graph_pointerHandling() {
47081  }
47082 }
47083 
47084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47085 // /src/frontend/SageIII/astVisualization/astGraph.h line 19
47086 namespace stringify { namespace AST_Graph {
47087  const char* traversalType(int64_t i) {
47088  switch (i) {
47089  case 0L: return "memory_pool_traversal";
47090  case 1L: return "whole_graph_AST";
47091  default: return "";
47092  }
47093  }
47094 
47095  std::string traversalType(int64_t i, const std::string &strip) {
47096  std::string s = traversalType(i);
47097  if (s.empty())
47098  s = "(AST_Graph::traversalType)" + boost::lexical_cast<std::string>(i);
47099  if (boost::starts_with(s, strip))
47100  s = s.substr(strip.size());
47101  return s;
47102  }
47103 
47104  const std::vector<int64_t>& traversalType() {
47105  static const int64_t values[] = {
47106  0L,
47107  1L
47108  };
47109  static const std::vector<int64_t> retval(values, values + 2);
47110  return retval;
47111  }
47112 
47113 }}
47114 
47115 namespace Rose {
47116  std::string stringifyAST_Graph_traversalType(int64_t i, const char *strip, bool canonic) {
47117  std::string retval = stringify::AST_Graph::traversalType(i);
47118  if (retval.empty()) {
47119  retval = "(AST_Graph::traversalType)" + boost::lexical_cast<std::string>(i);
47120  } else {
47121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47122  retval = retval.substr(strlen(strip));
47123  if (canonic)
47124  retval = "AST_Graph::traversalType::" + retval;
47125  }
47126  return retval;
47127  }
47128 
47129  const std::vector<int64_t>& stringifyAST_Graph_traversalType() {
47131  }
47132 }
47133 
47134 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47135 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 25
47136 namespace stringify { namespace AstAttributeDOT {
47137  const char* DOTStyles(int64_t i) {
47138  switch (i) {
47139  case 0L: return "UnknownListElementDOTStyles";
47140  case 1L: return "filled";
47141  case 2L: return "not_filled";
47142  case 3L: return "END_OF_NODE_TYPE_LIST_DOTStyles";
47143  default: return "";
47144  }
47145  }
47146 
47147  std::string DOTStyles(int64_t i, const std::string &strip) {
47148  std::string s = DOTStyles(i);
47149  if (s.empty())
47150  s = "(AstAttributeDOT::DOTStyles)" + boost::lexical_cast<std::string>(i);
47151  if (boost::starts_with(s, strip))
47152  s = s.substr(strip.size());
47153  return s;
47154  }
47155 
47156  const std::vector<int64_t>& DOTStyles() {
47157  static const int64_t values[] = {
47158  0L,
47159  1L,
47160  2L,
47161  3L
47162  };
47163  static const std::vector<int64_t> retval(values, values + 4);
47164  return retval;
47165  }
47166 
47167 }}
47168 
47169 namespace Rose {
47170  std::string stringifyAstAttributeDOT_DOTStyles(int64_t i, const char *strip, bool canonic) {
47171  std::string retval = stringify::AstAttributeDOT::DOTStyles(i);
47172  if (retval.empty()) {
47173  retval = "(AstAttributeDOT::DOTStyles)" + boost::lexical_cast<std::string>(i);
47174  } else {
47175  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47176  retval = retval.substr(strlen(strip));
47177  if (canonic)
47178  retval = "AstAttributeDOT::DOTStyles::" + retval;
47179  }
47180  return retval;
47181  }
47182 
47183  const std::vector<int64_t>& stringifyAstAttributeDOT_DOTStyles() {
47185  }
47186 }
47187 
47188 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47189 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 90
47190 namespace stringify { namespace DOTGraphNode {
47191  const char* DOTShapeTypes(int64_t i) {
47192  switch (i) {
47193  case 0L: return "UnknownListElementDOTShapeTypes";
47194  case 1L: return "polygon";
47195  case 2L: return "ellipse";
47196  case 3L: return "record";
47197  case 4L: return "mrecord";
47198  case 5L: return "END_OF_NODE_TYPE_LIST_DOTShapeTypes";
47199  default: return "";
47200  }
47201  }
47202 
47203  std::string DOTShapeTypes(int64_t i, const std::string &strip) {
47204  std::string s = DOTShapeTypes(i);
47205  if (s.empty())
47206  s = "(DOTGraphNode::DOTShapeTypes)" + boost::lexical_cast<std::string>(i);
47207  if (boost::starts_with(s, strip))
47208  s = s.substr(strip.size());
47209  return s;
47210  }
47211 
47212  const std::vector<int64_t>& DOTShapeTypes() {
47213  static const int64_t values[] = {
47214  0L,
47215  1L,
47216  2L,
47217  3L,
47218  4L,
47219  5L
47220  };
47221  static const std::vector<int64_t> retval(values, values + 6);
47222  return retval;
47223  }
47224 
47225 }}
47226 
47227 namespace Rose {
47228  std::string stringifyDOTGraphNodeDOTShapeTypes(int64_t i, const char *strip, bool canonic) {
47229  std::string retval = stringify::DOTGraphNode::DOTShapeTypes(i);
47230  if (retval.empty()) {
47231  retval = "(DOTGraphNode::DOTShapeTypes)" + boost::lexical_cast<std::string>(i);
47232  } else {
47233  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47234  retval = retval.substr(strlen(strip));
47235  if (canonic)
47236  retval = "DOTGraphNode::DOTShapeTypes::" + retval;
47237  }
47238  return retval;
47239  }
47240 
47241  const std::vector<int64_t>& stringifyDOTGraphNodeDOTShapeTypes() {
47243  }
47244 }
47245 
47246 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47247 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 137
47248 namespace stringify { namespace DOTGraphEdge {
47249  const char* DOTArrowTypes(int64_t i) {
47250  switch (i) {
47251  case 0L: return "UnknownListElementArrowTypes";
47252  case 1L: return "normal";
47253  case 2L: return "inv";
47254  case 3L: return "dot";
47255  case 4L: return "invdot";
47256  case 5L: return "odot";
47257  case 6L: return "invodot";
47258  case 7L: return "none";
47259  case 8L: return "tee";
47260  case 9L: return "empty";
47261  case 10L: return "invempty";
47262  case 11L: return "diamond";
47263  case 12L: return "odiamond";
47264  case 13L: return "ediamond";
47265  case 14L: return "crow";
47266  case 15L: return "box";
47267  case 16L: return "obox";
47268  case 17L: return "open";
47269  case 18L: return "halfopen";
47270  case 19L: return "vee";
47271  case 20L: return "END_OF_NODE_TYPE_LIST_DOTArrowTypes";
47272  default: return "";
47273  }
47274  }
47275 
47276  std::string DOTArrowTypes(int64_t i, const std::string &strip) {
47277  std::string s = DOTArrowTypes(i);
47278  if (s.empty())
47279  s = "(DOTGraphEdge::DOTArrowTypes)" + boost::lexical_cast<std::string>(i);
47280  if (boost::starts_with(s, strip))
47281  s = s.substr(strip.size());
47282  return s;
47283  }
47284 
47285  const std::vector<int64_t>& DOTArrowTypes() {
47286  static const int64_t values[] = {
47287  0L,
47288  1L,
47289  2L,
47290  3L,
47291  4L,
47292  5L,
47293  6L,
47294  7L,
47295  8L,
47296  9L,
47297  10L,
47298  11L,
47299  12L,
47300  13L,
47301  14L,
47302  15L,
47303  16L,
47304  17L,
47305  18L,
47306  19L,
47307  20L
47308  };
47309  static const std::vector<int64_t> retval(values, values + 21);
47310  return retval;
47311  }
47312 
47313 }}
47314 
47315 namespace Rose {
47316  std::string stringifyDOTGraphEdgeDOTArrowTypes(int64_t i, const char *strip, bool canonic) {
47317  std::string retval = stringify::DOTGraphEdge::DOTArrowTypes(i);
47318  if (retval.empty()) {
47319  retval = "(DOTGraphEdge::DOTArrowTypes)" + boost::lexical_cast<std::string>(i);
47320  } else {
47321  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47322  retval = retval.substr(strlen(strip));
47323  if (canonic)
47324  retval = "DOTGraphEdge::DOTArrowTypes::" + retval;
47325  }
47326  return retval;
47327  }
47328 
47329  const std::vector<int64_t>& stringifyDOTGraphEdgeDOTArrowTypes() {
47331  }
47332 }
47333 
47334 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47335 // /src/frontend/Experimental_Cobol_ROSE_Connection/Cobol_to_ROSE_translation.h line 8
47336 namespace stringify { namespace Cobol_ROSE_Translation {
47337  const char* ProgramSpec(int64_t i) {
47338  switch (i) {
47339  case 0L: return "e_unknown";
47340  case 1L: return "e_recursive";
47341  case 2L: return "e_initial";
47342  case 3L: return "e_last";
47343  default: return "";
47344  }
47345  }
47346 
47347  std::string ProgramSpec(int64_t i, const std::string &strip) {
47348  std::string s = ProgramSpec(i);
47349  if (s.empty())
47350  s = "(Cobol_ROSE_Translation::ProgramSpec)" + boost::lexical_cast<std::string>(i);
47351  if (boost::starts_with(s, strip))
47352  s = s.substr(strip.size());
47353  return s;
47354  }
47355 
47356  const std::vector<int64_t>& ProgramSpec() {
47357  static const int64_t values[] = {
47358  0L,
47359  1L,
47360  2L,
47361  3L
47362  };
47363  static const std::vector<int64_t> retval(values, values + 4);
47364  return retval;
47365  }
47366 
47367 }}
47368 
47369 namespace Rose {
47370  std::string stringifyCobol_ROSE_TranslationProgramSpec(int64_t i, const char *strip, bool canonic) {
47371  std::string retval = stringify::Cobol_ROSE_Translation::ProgramSpec(i);
47372  if (retval.empty()) {
47373  retval = "(Cobol_ROSE_Translation::ProgramSpec)" + boost::lexical_cast<std::string>(i);
47374  } else {
47375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47376  retval = retval.substr(strlen(strip));
47377  if (canonic)
47378  retval = "Cobol_ROSE_Translation::ProgramSpec::" + retval;
47379  }
47380  return retval;
47381  }
47382 
47383  const std::vector<int64_t>& stringifyCobol_ROSE_TranslationProgramSpec() {
47385  }
47386 }
47387 
47388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47389 // /src/frontend/Experimental_Cobol_ROSE_Connection/Cobol_to_ROSE_translation.h line 21
47390 namespace stringify { namespace Cobol_ROSE_Translation {
47391  const char* ExpressionKind(int64_t i) {
47392  switch (i) {
47393  case 0L: return "e_unknown";
47394  case 1L: return "e_exponentiateOperator";
47395  case 2L: return "e_plusOperator";
47396  case 3L: return "e_minusOperator";
47397  case 4L: return "e_modOperator";
47398  case 5L: return "e_multiplyOperator";
47399  case 6L: return "e_divideOperator";
47400  case 7L: return "e_notOperator";
47401  case 8L: return "e_andOperator";
47402  case 9L: return "e_orOperator";
47403  case 10L: return "e_xorOperator";
47404  case 11L: return "e_equivOperator";
47405  case 12L: return "e_lessThanOperator";
47406  case 13L: return "e_greaterThanOperator";
47407  case 14L: return "e_lessThanOrEqualOperator";
47408  case 15L: return "e_greaterThanOrEqualOperator";
47409  case 16L: return "e_equalOperator";
47410  case 17L: return "e_notEqualOperator";
47411  case 18L: return "e_derefOperator";
47412  case 19L: return "e_assignOperator";
47413  case 20L: return "e_unaryPlusOperator";
47414  case 21L: return "e_unaryMinusOperator";
47415  case 22L: return "e_notAnOperator";
47416  case 23L: return "e_referenceExpression";
47417  case 24L: return "e_last";
47418  default: return "";
47419  }
47420  }
47421 
47422  std::string ExpressionKind(int64_t i, const std::string &strip) {
47423  std::string s = ExpressionKind(i);
47424  if (s.empty())
47425  s = "(Cobol_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
47426  if (boost::starts_with(s, strip))
47427  s = s.substr(strip.size());
47428  return s;
47429  }
47430 
47431  const std::vector<int64_t>& ExpressionKind() {
47432  static const int64_t values[] = {
47433  0L,
47434  1L,
47435  2L,
47436  3L,
47437  4L,
47438  5L,
47439  6L,
47440  7L,
47441  8L,
47442  9L,
47443  10L,
47444  11L,
47445  12L,
47446  13L,
47447  14L,
47448  15L,
47449  16L,
47450  17L,
47451  18L,
47452  19L,
47453  20L,
47454  21L,
47455  22L,
47456  23L,
47457  24L
47458  };
47459  static const std::vector<int64_t> retval(values, values + 25);
47460  return retval;
47461  }
47462 
47463 }}
47464 
47465 namespace Rose {
47466  std::string stringifyCobol_ROSE_TranslationExpressionKind(int64_t i, const char *strip, bool canonic) {
47467  std::string retval = stringify::Cobol_ROSE_Translation::ExpressionKind(i);
47468  if (retval.empty()) {
47469  retval = "(Cobol_ROSE_Translation::ExpressionKind)" + boost::lexical_cast<std::string>(i);
47470  } else {
47471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47472  retval = retval.substr(strlen(strip));
47473  if (canonic)
47474  retval = "Cobol_ROSE_Translation::ExpressionKind::" + retval;
47475  }
47476  return retval;
47477  }
47478 
47479  const std::vector<int64_t>& stringifyCobol_ROSE_TranslationExpressionKind() {
47481  }
47482 }
47483 
47484 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47485 // /src/util/Sawyer/CommandLine.h line 172
47486 namespace stringify { namespace Sawyer { namespace CommandLine {
47487  const char* SortOrder(int64_t i) {
47488  switch (i) {
47489  case 0L: return "INSERTION_ORDER";
47490  case 1L: return "DOCKEY_ORDER";
47491  default: return "";
47492  }
47493  }
47494 
47495  std::string SortOrder(int64_t i, const std::string &strip) {
47496  std::string s = SortOrder(i);
47497  if (s.empty())
47498  s = "(Sawyer::CommandLine::SortOrder)" + boost::lexical_cast<std::string>(i);
47499  if (boost::starts_with(s, strip))
47500  s = s.substr(strip.size());
47501  return s;
47502  }
47503 
47504  const std::vector<int64_t>& SortOrder() {
47505  static const int64_t values[] = {
47506  0L,
47507  1L
47508  };
47509  static const std::vector<int64_t> retval(values, values + 2);
47510  return retval;
47511  }
47512 
47513 }}}
47514 
47515 namespace Rose {
47516  std::string stringifySawyerCommandLineSortOrder(int64_t i, const char *strip, bool canonic) {
47517  std::string retval = stringify::Sawyer::CommandLine::SortOrder(i);
47518  if (retval.empty()) {
47519  retval = "(Sawyer::CommandLine::SortOrder)" + boost::lexical_cast<std::string>(i);
47520  } else {
47521  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47522  retval = retval.substr(strlen(strip));
47523  if (canonic)
47524  retval = "Sawyer::CommandLine::SortOrder::" + retval;
47525  }
47526  return retval;
47527  }
47528 
47529  const std::vector<int64_t>& stringifySawyerCommandLineSortOrder() {
47531  }
47532 }
47533 
47534 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47535 // /src/util/Sawyer/CommandLine.h line 185
47536 namespace stringify { namespace Sawyer { namespace CommandLine {
47537  const char* Canonical(int64_t i) {
47538  switch (i) {
47539  case 0L: return "CANONICAL";
47540  case 1L: return "NONCANONICAL";
47541  case 2L: return "ALL_STRINGS";
47542  default: return "";
47543  }
47544  }
47545 
47546  std::string Canonical(int64_t i, const std::string &strip) {
47547  std::string s = Canonical(i);
47548  if (s.empty())
47549  s = "(Sawyer::CommandLine::Canonical)" + boost::lexical_cast<std::string>(i);
47550  if (boost::starts_with(s, strip))
47551  s = s.substr(strip.size());
47552  return s;
47553  }
47554 
47555  const std::vector<int64_t>& Canonical() {
47556  static const int64_t values[] = {
47557  0L,
47558  1L,
47559  2L
47560  };
47561  static const std::vector<int64_t> retval(values, values + 3);
47562  return retval;
47563  }
47564 
47565 }}}
47566 
47567 namespace Rose {
47568  std::string stringifySawyerCommandLineCanonical(int64_t i, const char *strip, bool canonic) {
47569  std::string retval = stringify::Sawyer::CommandLine::Canonical(i);
47570  if (retval.empty()) {
47571  retval = "(Sawyer::CommandLine::Canonical)" + boost::lexical_cast<std::string>(i);
47572  } else {
47573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47574  retval = retval.substr(strlen(strip));
47575  if (canonic)
47576  retval = "Sawyer::CommandLine::Canonical::" + retval;
47577  }
47578  return retval;
47579  }
47580 
47581  const std::vector<int64_t>& stringifySawyerCommandLineCanonical() {
47583  }
47584 }
47585 
47586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47587 // /src/util/Sawyer/CommandLine.h line 193
47588 namespace stringify { namespace Sawyer { namespace CommandLine {
47589  const char* ShowGroupName(int64_t i) {
47590  switch (i) {
47591  case 0L: return "SHOW_GROUP_OPTIONAL";
47592  case 1L: return "SHOW_GROUP_REQUIRED";
47593  case 2L: return "SHOW_GROUP_NONE";
47594  case 3L: return "SHOW_GROUP_INHERIT";
47595  default: return "";
47596  }
47597  }
47598 
47599  std::string ShowGroupName(int64_t i, const std::string &strip) {
47600  std::string s = ShowGroupName(i);
47601  if (s.empty())
47602  s = "(Sawyer::CommandLine::ShowGroupName)" + boost::lexical_cast<std::string>(i);
47603  if (boost::starts_with(s, strip))
47604  s = s.substr(strip.size());
47605  return s;
47606  }
47607 
47608  const std::vector<int64_t>& ShowGroupName() {
47609  static const int64_t values[] = {
47610  0L,
47611  1L,
47612  2L,
47613  3L
47614  };
47615  static const std::vector<int64_t> retval(values, values + 4);
47616  return retval;
47617  }
47618 
47619 }}}
47620 
47621 namespace Rose {
47622  std::string stringifySawyerCommandLineShowGroupName(int64_t i, const char *strip, bool canonic) {
47623  std::string retval = stringify::Sawyer::CommandLine::ShowGroupName(i);
47624  if (retval.empty()) {
47625  retval = "(Sawyer::CommandLine::ShowGroupName)" + boost::lexical_cast<std::string>(i);
47626  } else {
47627  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47628  retval = retval.substr(strlen(strip));
47629  if (canonic)
47630  retval = "Sawyer::CommandLine::ShowGroupName::" + retval;
47631  }
47632  return retval;
47633  }
47634 
47635  const std::vector<int64_t>& stringifySawyerCommandLineShowGroupName() {
47637  }
47638 }
47639 
47640 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47641 // /src/util/Sawyer/CommandLine.h line 201
47642 namespace stringify { namespace Sawyer { namespace CommandLine {
47643  const char* SwitchSkipping(int64_t i) {
47644  switch (i) {
47645  case 0L: return "SKIP_NEVER";
47646  case 1L: return "SKIP_WEAK";
47647  case 2L: return "SKIP_STRONG";
47648  default: return "";
47649  }
47650  }
47651 
47652  std::string SwitchSkipping(int64_t i, const std::string &strip) {
47653  std::string s = SwitchSkipping(i);
47654  if (s.empty())
47655  s = "(Sawyer::CommandLine::SwitchSkipping)" + boost::lexical_cast<std::string>(i);
47656  if (boost::starts_with(s, strip))
47657  s = s.substr(strip.size());
47658  return s;
47659  }
47660 
47661  const std::vector<int64_t>& SwitchSkipping() {
47662  static const int64_t values[] = {
47663  0L,
47664  1L,
47665  2L
47666  };
47667  static const std::vector<int64_t> retval(values, values + 3);
47668  return retval;
47669  }
47670 
47671 }}}
47672 
47673 namespace Rose {
47674  std::string stringifySawyerCommandLineSwitchSkipping(int64_t i, const char *strip, bool canonic) {
47675  std::string retval = stringify::Sawyer::CommandLine::SwitchSkipping(i);
47676  if (retval.empty()) {
47677  retval = "(Sawyer::CommandLine::SwitchSkipping)" + boost::lexical_cast<std::string>(i);
47678  } else {
47679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47680  retval = retval.substr(strlen(strip));
47681  if (canonic)
47682  retval = "Sawyer::CommandLine::SwitchSkipping::" + retval;
47683  }
47684  return retval;
47685  }
47686 
47687  const std::vector<int64_t>& stringifySawyerCommandLineSwitchSkipping() {
47689  }
47690 }
47691 
47692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47693 // /src/util/Sawyer/CommandLine.h line 1995
47694 namespace stringify { namespace Sawyer { namespace CommandLine {
47695  const char* WhichValue(int64_t i) {
47696  switch (i) {
47697  case 0L: return "SAVE_NONE";
47698  case 1L: return "SAVE_ONE";
47699  case 2L: return "SAVE_LAST";
47700  case 3L: return "SAVE_FIRST";
47701  case 4L: return "SAVE_ALL";
47702  case 5L: return "SAVE_AUGMENTED";
47703  default: return "";
47704  }
47705  }
47706 
47707  std::string WhichValue(int64_t i, const std::string &strip) {
47708  std::string s = WhichValue(i);
47709  if (s.empty())
47710  s = "(Sawyer::CommandLine::WhichValue)" + boost::lexical_cast<std::string>(i);
47711  if (boost::starts_with(s, strip))
47712  s = s.substr(strip.size());
47713  return s;
47714  }
47715 
47716  const std::vector<int64_t>& WhichValue() {
47717  static const int64_t values[] = {
47718  0L,
47719  1L,
47720  2L,
47721  3L,
47722  4L,
47723  5L
47724  };
47725  static const std::vector<int64_t> retval(values, values + 6);
47726  return retval;
47727  }
47728 
47729 }}}
47730 
47731 namespace Rose {
47732  std::string stringifySawyerCommandLineWhichValue(int64_t i, const char *strip, bool canonic) {
47733  std::string retval = stringify::Sawyer::CommandLine::WhichValue(i);
47734  if (retval.empty()) {
47735  retval = "(Sawyer::CommandLine::WhichValue)" + boost::lexical_cast<std::string>(i);
47736  } else {
47737  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47738  retval = retval.substr(strlen(strip));
47739  if (canonic)
47740  retval = "Sawyer::CommandLine::WhichValue::" + retval;
47741  }
47742  return retval;
47743  }
47744 
47745  const std::vector<int64_t>& stringifySawyerCommandLineWhichValue() {
47747  }
47748 }
47749 
47750 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47751 // /src/util/Sawyer/CommandLine.h line 3050
47752 namespace stringify { namespace Sawyer { namespace CommandLine { namespace Parser {
47753  const char* GroupingFlags(int64_t i) {
47754  switch (i) {
47755  case 0L: return "DEFAULT_GROUPING";
47756  case 1L: return "PROHIBIT_EMPTY_GROUPS";
47757  case 2L: return "SPLIT_SINGLE_GROUP";
47758  default: return "";
47759  }
47760  }
47761 
47762  std::string GroupingFlags(int64_t i, const std::string &strip) {
47763  std::string s = GroupingFlags(i);
47764  if (s.empty())
47765  s = "(Sawyer::CommandLine::Parser::GroupingFlags)" + boost::lexical_cast<std::string>(i);
47766  if (boost::starts_with(s, strip))
47767  s = s.substr(strip.size());
47768  return s;
47769  }
47770 
47771  const std::vector<int64_t>& GroupingFlags() {
47772  static const int64_t values[] = {
47773  0L,
47774  1L,
47775  2L
47776  };
47777  static const std::vector<int64_t> retval(values, values + 3);
47778  return retval;
47779  }
47780 
47781 }}}}
47782 
47783 namespace Rose {
47784  std::string stringifySawyerCommandLineParserGroupingFlags(int64_t i, const char *strip, bool canonic) {
47786  if (retval.empty()) {
47787  retval = "(Sawyer::CommandLine::Parser::GroupingFlags)" + boost::lexical_cast<std::string>(i);
47788  } else {
47789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47790  retval = retval.substr(strlen(strip));
47791  if (canonic)
47792  retval = "Sawyer::CommandLine::Parser::GroupingFlags::" + retval;
47793  }
47794  return retval;
47795  }
47796 
47797  const std::vector<int64_t>& stringifySawyerCommandLineParserGroupingFlags() {
47799  }
47800 }
47801 
47802 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47803 // /src/util/Sawyer/stringifyEnums.C line 39
47804 namespace stringify {
47805  const char* Generate(int64_t i) {
47806  switch (i) {
47807  case 0L: return "GENERATE_NOTHING";
47808  case 1L: return "GENERATE_DECLARATIONS";
47809  case 2L: return "GENERATE_DEFINITIONS";
47810  default: return "";
47811  }
47812  }
47813 
47814  std::string Generate(int64_t i, const std::string &strip) {
47815  std::string s = Generate(i);
47816  if (s.empty())
47817  s = "(Generate)" + boost::lexical_cast<std::string>(i);
47818  if (boost::starts_with(s, strip))
47819  s = s.substr(strip.size());
47820  return s;
47821  }
47822 
47823  const std::vector<int64_t>& Generate() {
47824  static const int64_t values[] = {
47825  0L,
47826  1L,
47827  2L
47828  };
47829  static const std::vector<int64_t> retval(values, values + 3);
47830  return retval;
47831  }
47832 
47833 }
47834 
47835 namespace Rose {
47836  std::string stringifyGenerate(int64_t i, const char *strip, bool canonic) {
47837  std::string retval = stringify::Generate(i);
47838  if (retval.empty()) {
47839  retval = "(Generate)" + boost::lexical_cast<std::string>(i);
47840  } else {
47841  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47842  retval = retval.substr(strlen(strip));
47843  if (canonic)
47844  retval = "Generate::" + retval;
47845  }
47846  return retval;
47847  }
47848 
47849  const std::vector<int64_t>& stringifyGenerate() {
47850  return stringify::Generate();
47851  }
47852 }
47853 
47854 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47855 // /src/util/Sawyer/stringifyEnums.C line 46
47856 namespace stringify {
47857  const char* Flag(int64_t i) {
47858  switch (i) {
47859  case 2L: return "NO_CHECK";
47860  default: return "";
47861  }
47862  }
47863 
47864  std::string Flag(int64_t i, const std::string &strip) {
47865  std::string s = Flag(i);
47866  if (s.empty())
47867  s = "(Flag)" + boost::lexical_cast<std::string>(i);
47868  if (boost::starts_with(s, strip))
47869  s = s.substr(strip.size());
47870  return s;
47871  }
47872 
47873  const std::vector<int64_t>& Flag() {
47874  static const int64_t values[] = {
47875  2L
47876  };
47877  static const std::vector<int64_t> retval(values, values + 1);
47878  return retval;
47879  }
47880 
47881 }
47882 
47883 namespace Rose {
47884  std::string stringifyFlag(int64_t i, const char *strip, bool canonic) {
47885  std::string retval = stringify::Flag(i);
47886  if (retval.empty()) {
47887  retval = "(Flag)" + boost::lexical_cast<std::string>(i);
47888  } else {
47889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47890  retval = retval.substr(strlen(strip));
47891  if (canonic)
47892  retval = "Flag::" + retval;
47893  }
47894  return retval;
47895  }
47896 
47897  const std::vector<int64_t>& stringifyFlag() {
47898  return stringify::Flag();
47899  }
47900 }
47901 
47902 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47903 // /src/util/Sawyer/Clexer.h line 25
47904 namespace stringify { namespace Sawyer { namespace Language { namespace Clexer {
47905  const char* TokenType(int64_t i) {
47906  switch (i) {
47907  case 0L: return "TOK_EOF";
47908  case 1L: return "TOK_LEFT";
47909  case 2L: return "TOK_RIGHT";
47910  case 3L: return "TOK_CHAR";
47911  case 4L: return "TOK_STRING";
47912  case 5L: return "TOK_NUMBER";
47913  case 6L: return "TOK_WORD";
47914  case 7L: return "TOK_CPP";
47915  case 8L: return "TOK_OTHER";
47916  default: return "";
47917  }
47918  }
47919 
47920  std::string TokenType(int64_t i, const std::string &strip) {
47921  std::string s = TokenType(i);
47922  if (s.empty())
47923  s = "(Sawyer::Language::Clexer::TokenType)" + boost::lexical_cast<std::string>(i);
47924  if (boost::starts_with(s, strip))
47925  s = s.substr(strip.size());
47926  return s;
47927  }
47928 
47929  const std::vector<int64_t>& TokenType() {
47930  static const int64_t values[] = {
47931  0L,
47932  1L,
47933  2L,
47934  3L,
47935  4L,
47936  5L,
47937  6L,
47938  7L,
47939  8L
47940  };
47941  static const std::vector<int64_t> retval(values, values + 9);
47942  return retval;
47943  }
47944 
47945 }}}}
47946 
47947 namespace Rose {
47948  std::string stringifySawyerLanguageClexerTokenType(int64_t i, const char *strip, bool canonic) {
47949  std::string retval = stringify::Sawyer::Language::Clexer::TokenType(i);
47950  if (retval.empty()) {
47951  retval = "(Sawyer::Language::Clexer::TokenType)" + boost::lexical_cast<std::string>(i);
47952  } else {
47953  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
47954  retval = retval.substr(strlen(strip));
47955  if (canonic)
47956  retval = "Sawyer::Language::Clexer::TokenType::" + retval;
47957  }
47958  return retval;
47959  }
47960 
47961  const std::vector<int64_t>& stringifySawyerLanguageClexerTokenType() {
47963  }
47964 }
47965 
47966 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
47967 // /src/util/Sawyer/Message.h line 313
47968 namespace stringify { namespace Sawyer { namespace Message {
47969  const char* Importance(int64_t i) {
47970  switch (i) {
47971  case 0L: return "DEBUG";
47972  case 1L: return "TRACE";
47973  case 2L: return "WHERE";
47974  case 3L: return "MARCH";
47975  case 4L: return "INFO";
47976  case 5L: return "WARN";
47977  case 6L: return "ERROR";
47978  case 7L: return "FATAL";
47979  case 8L: return "N_IMPORTANCE";
47980  default: return "";
47981  }
47982  }
47983 
47984  std::string Importance(int64_t i, const std::string &strip) {
47985  std::string s = Importance(i);
47986  if (s.empty())
47987  s = "(Sawyer::Message::Importance)" + boost::lexical_cast<std::string>(i);
47988  if (boost::starts_with(s, strip))
47989  s = s.substr(strip.size());
47990  return s;
47991  }
47992 
47993  const std::vector<int64_t>& Importance() {
47994  static const int64_t values[] = {
47995  0L,
47996  1L,
47997  2L,
47998  3L,
47999  4L,
48000  5L,
48001  6L,
48002  7L,
48003  8L
48004  };
48005  static const std::vector<int64_t> retval(values, values + 9);
48006  return retval;
48007  }
48008 
48009 }}}
48010 
48011 namespace Rose {
48012  std::string stringifySawyerMessageImportance(int64_t i, const char *strip, bool canonic) {
48013  std::string retval = stringify::Sawyer::Message::Importance(i);
48014  if (retval.empty()) {
48015  retval = "(Sawyer::Message::Importance)" + boost::lexical_cast<std::string>(i);
48016  } else {
48017  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48018  retval = retval.substr(strlen(strip));
48019  if (canonic)
48020  retval = "Sawyer::Message::Importance::" + retval;
48021  }
48022  return retval;
48023  }
48024 
48025  const std::vector<int64_t>& stringifySawyerMessageImportance() {
48027  }
48028 }
48029 
48030 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48031 // /src/util/Sawyer/Message.h line 343
48032 namespace stringify { namespace Sawyer { namespace Message {
48033  const char* AnsiColor(int64_t i) {
48034  switch (i) {
48035  case 0L: return "COLOR_BLACK";
48036  case 1L: return "COLOR_RED";
48037  case 2L: return "COLOR_GREEN";
48038  case 3L: return "COLOR_YELLOW";
48039  case 4L: return "COLOR_BLUE";
48040  case 5L: return "COLOR_MAGENTA";
48041  case 6L: return "COLOR_CYAN";
48042  case 7L: return "COLOR_WHITE";
48043  case 8L: return "COLOR_DEFAULT";
48044  default: return "";
48045  }
48046  }
48047 
48048  std::string AnsiColor(int64_t i, const std::string &strip) {
48049  std::string s = AnsiColor(i);
48050  if (s.empty())
48051  s = "(Sawyer::Message::AnsiColor)" + boost::lexical_cast<std::string>(i);
48052  if (boost::starts_with(s, strip))
48053  s = s.substr(strip.size());
48054  return s;
48055  }
48056 
48057  const std::vector<int64_t>& AnsiColor() {
48058  static const int64_t values[] = {
48059  0L,
48060  1L,
48061  2L,
48062  3L,
48063  4L,
48064  5L,
48065  6L,
48066  7L,
48067  8L
48068  };
48069  static const std::vector<int64_t> retval(values, values + 9);
48070  return retval;
48071  }
48072 
48073 }}}
48074 
48075 namespace Rose {
48076  std::string stringifySawyerMessageAnsiColor(int64_t i, const char *strip, bool canonic) {
48077  std::string retval = stringify::Sawyer::Message::AnsiColor(i);
48078  if (retval.empty()) {
48079  retval = "(Sawyer::Message::AnsiColor)" + boost::lexical_cast<std::string>(i);
48080  } else {
48081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48082  retval = retval.substr(strlen(strip));
48083  if (canonic)
48084  retval = "Sawyer::Message::AnsiColor::" + retval;
48085  }
48086  return retval;
48087  }
48088 
48089  const std::vector<int64_t>& stringifySawyerMessageAnsiColor() {
48091  }
48092 }
48093 
48094 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48095 // /src/util/Sawyer/Message.h line 990
48096 namespace stringify { namespace Sawyer { namespace Message { namespace Prefix {
48097  const char* When(int64_t i) {
48098  switch (i) {
48099  case 0L: return "NEVER";
48100  case 1L: return "SOMETIMES";
48101  case 2L: return "ALWAYS";
48102  default: return "";
48103  }
48104  }
48105 
48106  std::string When(int64_t i, const std::string &strip) {
48107  std::string s = When(i);
48108  if (s.empty())
48109  s = "(Sawyer::Message::Prefix::When)" + boost::lexical_cast<std::string>(i);
48110  if (boost::starts_with(s, strip))
48111  s = s.substr(strip.size());
48112  return s;
48113  }
48114 
48115  const std::vector<int64_t>& When() {
48116  static const int64_t values[] = {
48117  0L,
48118  1L,
48119  2L
48120  };
48121  static const std::vector<int64_t> retval(values, values + 3);
48122  return retval;
48123  }
48124 
48125 }}}}
48126 
48127 namespace Rose {
48128  std::string stringifySawyerMessagePrefixWhen(int64_t i, const char *strip, bool canonic) {
48129  std::string retval = stringify::Sawyer::Message::Prefix::When(i);
48130  if (retval.empty()) {
48131  retval = "(Sawyer::Message::Prefix::When)" + boost::lexical_cast<std::string>(i);
48132  } else {
48133  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48134  retval = retval.substr(strlen(strip));
48135  if (canonic)
48136  retval = "Sawyer::Message::Prefix::When::" + retval;
48137  }
48138  return retval;
48139  }
48140 
48141  const std::vector<int64_t>& stringifySawyerMessagePrefixWhen() {
48143  }
48144 }
48145 
48146 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48147 // /src/util/Sawyer/GraphAlgorithm.h line 374
48148 namespace stringify { namespace Sawyer { namespace Container { namespace Algorithm {
48149  const char* CsiNextAction(int64_t i) {
48150  switch (i) {
48151  case 0L: return "CSI_CONTINUE";
48152  case 1L: return "CSI_ABORT";
48153  default: return "";
48154  }
48155  }
48156 
48157  std::string CsiNextAction(int64_t i, const std::string &strip) {
48158  std::string s = CsiNextAction(i);
48159  if (s.empty())
48160  s = "(Sawyer::Container::Algorithm::CsiNextAction)" + boost::lexical_cast<std::string>(i);
48161  if (boost::starts_with(s, strip))
48162  s = s.substr(strip.size());
48163  return s;
48164  }
48165 
48166  const std::vector<int64_t>& CsiNextAction() {
48167  static const int64_t values[] = {
48168  0L,
48169  1L
48170  };
48171  static const std::vector<int64_t> retval(values, values + 2);
48172  return retval;
48173  }
48174 
48175 }}}}
48176 
48177 namespace Rose {
48178  std::string stringifySawyerContainerAlgorithmCsiNextAction(int64_t i, const char *strip, bool canonic) {
48180  if (retval.empty()) {
48181  retval = "(Sawyer::Container::Algorithm::CsiNextAction)" + boost::lexical_cast<std::string>(i);
48182  } else {
48183  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48184  retval = retval.substr(strlen(strip));
48185  if (canonic)
48186  retval = "Sawyer::Container::Algorithm::CsiNextAction::" + retval;
48187  }
48188  return retval;
48189  }
48190 
48191  const std::vector<int64_t>& stringifySawyerContainerAlgorithmCsiNextAction() {
48193  }
48194 }
48195 
48196 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48197 // /src/util/Sawyer/Database.h line 285
48198 namespace stringify { namespace Sawyer { namespace Database { namespace Statement {
48199  const char* State(int64_t i) {
48200  switch (i) {
48201  case 0L: return "UNBOUND";
48202  case 1L: return "READY";
48203  case 2L: return "EXECUTING";
48204  case 3L: return "FINISHED";
48205  case 4L: return "DEAD";
48206  default: return "";
48207  }
48208  }
48209 
48210  std::string State(int64_t i, const std::string &strip) {
48211  std::string s = State(i);
48212  if (s.empty())
48213  s = "(Sawyer::Database::Statement::State)" + boost::lexical_cast<std::string>(i);
48214  if (boost::starts_with(s, strip))
48215  s = s.substr(strip.size());
48216  return s;
48217  }
48218 
48219  const std::vector<int64_t>& State() {
48220  static const int64_t values[] = {
48221  0L,
48222  1L,
48223  2L,
48224  3L,
48225  4L
48226  };
48227  static const std::vector<int64_t> retval(values, values + 5);
48228  return retval;
48229  }
48230 
48231 }}}}
48232 
48233 namespace Rose {
48234  std::string stringifySawyerDatabaseStatementState(int64_t i, const char *strip, bool canonic) {
48235  std::string retval = stringify::Sawyer::Database::Statement::State(i);
48236  if (retval.empty()) {
48237  retval = "(Sawyer::Database::Statement::State)" + boost::lexical_cast<std::string>(i);
48238  } else {
48239  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48240  retval = retval.substr(strlen(strip));
48241  if (canonic)
48242  retval = "Sawyer::Database::Statement::State::" + retval;
48243  }
48244  return retval;
48245  }
48246 
48247  const std::vector<int64_t>& stringifySawyerDatabaseStatementState() {
48249  }
48250 }
48251 
48252 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48253 // /src/util/Sawyer/Access.h line 19
48254 namespace stringify { namespace Sawyer { namespace Access {
48255  const char* Access(int64_t i) {
48256  switch (i) {
48257  case 1L: return "EXECUTABLE";
48258  case 2L: return "WRITABLE";
48259  case 4L: return "READABLE";
48260  case 8L: return "IMMUTABLE";
48261  case 16L: return "PRIVATE";
48262  case 255L: return "RESERVED_MASK";
48263  case 4294967040L: return "USERDEF_MASK";
48264  default: return "";
48265  }
48266  }
48267 
48268  std::string Access(int64_t i, const std::string &strip) {
48269  std::string s = Access(i);
48270  if (s.empty())
48271  s = "(Sawyer::Access::Access)" + boost::lexical_cast<std::string>(i);
48272  if (boost::starts_with(s, strip))
48273  s = s.substr(strip.size());
48274  return s;
48275  }
48276 
48277  const std::vector<int64_t>& Access() {
48278  static const int64_t values[] = {
48279  1L,
48280  2L,
48281  4L,
48282  8L,
48283  16L,
48284  255L,
48285  4294967040L
48286  };
48287  static const std::vector<int64_t> retval(values, values + 7);
48288  return retval;
48289  }
48290 
48291 }}}
48292 
48293 namespace Rose {
48294  std::string stringifySawyerAccessAccess(int64_t i, const char *strip, bool canonic) {
48295  std::string retval = stringify::Sawyer::Access::Access(i);
48296  if (retval.empty()) {
48297  retval = "(Sawyer::Access::Access)" + boost::lexical_cast<std::string>(i);
48298  } else {
48299  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48300  retval = retval.substr(strlen(strip));
48301  if (canonic)
48302  retval = "Sawyer::Access::Access::" + retval;
48303  }
48304  return retval;
48305  }
48306 
48307  const std::vector<int64_t>& stringifySawyerAccessAccess() {
48309  }
48310 }
48311 
48312 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48313 // /src/util/Sawyer/GraphTraversal.h line 39
48314 namespace stringify { namespace Sawyer { namespace Container { namespace Algorithm {
48315  const char* TraversalEvent(int64_t i) {
48316  switch (i) {
48317  case 0L: return "NO_EVENT";
48318  case 1L: return "ENTER_VERTEX";
48319  case 2L: return "ENTER_EDGE";
48320  case 4L: return "DISCOVER_VERTEX";
48321  case 8L: return "LEAVE_EDGE";
48322  case 16L: return "LEAVE_VERTEX";
48323  case 32L: return "FOLLOW_EDGE";
48324  default: return "";
48325  }
48326  }
48327 
48328  std::string TraversalEvent(int64_t i, const std::string &strip) {
48329  std::string s = TraversalEvent(i);
48330  if (s.empty())
48331  s = "(Sawyer::Container::Algorithm::TraversalEvent)" + boost::lexical_cast<std::string>(i);
48332  if (boost::starts_with(s, strip))
48333  s = s.substr(strip.size());
48334  return s;
48335  }
48336 
48337  const std::vector<int64_t>& TraversalEvent() {
48338  static const int64_t values[] = {
48339  0L,
48340  1L,
48341  2L,
48342  4L,
48343  8L,
48344  16L,
48345  32L
48346  };
48347  static const std::vector<int64_t> retval(values, values + 7);
48348  return retval;
48349  }
48350 
48351 }}}}
48352 
48353 namespace Rose {
48354  std::string stringifySawyerContainerAlgorithmTraversalEvent(int64_t i, const char *strip, bool canonic) {
48356  if (retval.empty()) {
48357  retval = "(Sawyer::Container::Algorithm::TraversalEvent)" + boost::lexical_cast<std::string>(i);
48358  } else {
48359  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48360  retval = retval.substr(strlen(strip));
48361  if (canonic)
48362  retval = "Sawyer::Container::Algorithm::TraversalEvent::" + retval;
48363  }
48364  return retval;
48365  }
48366 
48367  const std::vector<int64_t>& stringifySawyerContainerAlgorithmTraversalEvent() {
48369  }
48370 }
48371 
48372 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48373 // /src/util/Sawyer/Graph.h line 636
48374 namespace stringify { namespace Sawyer { namespace Container { namespace Graph {
48375  const char* EdgePhase(int64_t i) {
48376  switch (i) {
48377  case 0L: return "IN_EDGES";
48378  case 1L: return "OUT_EDGES";
48379  case 2L: return "N_PHASES";
48380  default: return "";
48381  }
48382  }
48383 
48384  std::string EdgePhase(int64_t i, const std::string &strip) {
48385  std::string s = EdgePhase(i);
48386  if (s.empty())
48387  s = "(Sawyer::Container::Graph::EdgePhase)" + boost::lexical_cast<std::string>(i);
48388  if (boost::starts_with(s, strip))
48389  s = s.substr(strip.size());
48390  return s;
48391  }
48392 
48393  const std::vector<int64_t>& EdgePhase() {
48394  static const int64_t values[] = {
48395  0L,
48396  1L,
48397  2L
48398  };
48399  static const std::vector<int64_t> retval(values, values + 3);
48400  return retval;
48401  }
48402 
48403 }}}}
48404 
48405 namespace Rose {
48406  std::string stringifySawyerContainerGraphEdgePhase(int64_t i, const char *strip, bool canonic) {
48407  std::string retval = stringify::Sawyer::Container::Graph::EdgePhase(i);
48408  if (retval.empty()) {
48409  retval = "(Sawyer::Container::Graph::EdgePhase)" + boost::lexical_cast<std::string>(i);
48410  } else {
48411  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48412  retval = retval.substr(strlen(strip));
48413  if (canonic)
48414  retval = "Sawyer::Container::Graph::EdgePhase::" + retval;
48415  }
48416  return retval;
48417  }
48418 
48419  const std::vector<int64_t>& stringifySawyerContainerGraphEdgePhase() {
48421  }
48422 }
48423 
48424 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48425 // /src/util/Sawyer/DocumentMarkup.h line 42
48426 namespace stringify { namespace Sawyer { namespace Document { namespace Markup {
48427  const char* TokenType(int64_t i) {
48428  switch (i) {
48429  case 0L: return "TOK_DATA";
48430  case 1L: return "TOK_FUNCTION";
48431  case 2L: return "TOK_LEFT";
48432  case 3L: return "TOK_RIGHT";
48433  case 4L: return "TOK_BLANK_LINE";
48434  default: return "";
48435  }
48436  }
48437 
48438  std::string TokenType(int64_t i, const std::string &strip) {
48439  std::string s = TokenType(i);
48440  if (s.empty())
48441  s = "(Sawyer::Document::Markup::TokenType)" + boost::lexical_cast<std::string>(i);
48442  if (boost::starts_with(s, strip))
48443  s = s.substr(strip.size());
48444  return s;
48445  }
48446 
48447  const std::vector<int64_t>& TokenType() {
48448  static const int64_t values[] = {
48449  0L,
48450  1L,
48451  2L,
48452  3L,
48453  4L
48454  };
48455  static const std::vector<int64_t> retval(values, values + 5);
48456  return retval;
48457  }
48458 
48459 }}}}
48460 
48461 namespace Rose {
48462  std::string stringifySawyerDocumentMarkupTokenType(int64_t i, const char *strip, bool canonic) {
48463  std::string retval = stringify::Sawyer::Document::Markup::TokenType(i);
48464  if (retval.empty()) {
48465  retval = "(Sawyer::Document::Markup::TokenType)" + boost::lexical_cast<std::string>(i);
48466  } else {
48467  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48468  retval = retval.substr(strlen(strip));
48469  if (canonic)
48470  retval = "Sawyer::Document::Markup::TokenType::" + retval;
48471  }
48472  return retval;
48473  }
48474 
48475  const std::vector<int64_t>& stringifySawyerDocumentMarkupTokenType() {
48477  }
48478 }
48479 
48480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48481 // /src/util/Sawyer/Tree.h line 119
48482 namespace stringify { namespace Sawyer { namespace Tree {
48483  const char* TraversalEvent(int64_t i) {
48484  switch (i) {
48485  case 1L: return "ENTER";
48486  case 2L: return "LEAVE";
48487  default: return "";
48488  }
48489  }
48490 
48491  std::string TraversalEvent(int64_t i, const std::string &strip) {
48492  std::string s = TraversalEvent(i);
48493  if (s.empty())
48494  s = "(Sawyer::Tree::TraversalEvent)" + boost::lexical_cast<std::string>(i);
48495  if (boost::starts_with(s, strip))
48496  s = s.substr(strip.size());
48497  return s;
48498  }
48499 
48500  const std::vector<int64_t>& TraversalEvent() {
48501  static const int64_t values[] = {
48502  1L,
48503  2L
48504  };
48505  static const std::vector<int64_t> retval(values, values + 2);
48506  return retval;
48507  }
48508 
48509 }}}
48510 
48511 namespace Rose {
48512  std::string stringifySawyerTreeTraversalEvent(int64_t i, const char *strip, bool canonic) {
48513  std::string retval = stringify::Sawyer::Tree::TraversalEvent(i);
48514  if (retval.empty()) {
48515  retval = "(Sawyer::Tree::TraversalEvent)" + boost::lexical_cast<std::string>(i);
48516  } else {
48517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48518  retval = retval.substr(strlen(strip));
48519  if (canonic)
48520  retval = "Sawyer::Tree::TraversalEvent::" + retval;
48521  }
48522  return retval;
48523  }
48524 
48525  const std::vector<int64_t>& stringifySawyerTreeTraversalEvent() {
48527  }
48528 }
48529 
48530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48531 // /src/util/Sawyer/Tree.h line 125
48532 namespace stringify { namespace Sawyer { namespace Tree {
48533  const char* TraversalAction(int64_t i) {
48534  switch (i) {
48535  case 0L: return "CONTINUE";
48536  case 1L: return "SKIP_CHILDREN";
48537  case 2L: return "ABORT";
48538  default: return "";
48539  }
48540  }
48541 
48542  std::string TraversalAction(int64_t i, const std::string &strip) {
48543  std::string s = TraversalAction(i);
48544  if (s.empty())
48545  s = "(Sawyer::Tree::TraversalAction)" + boost::lexical_cast<std::string>(i);
48546  if (boost::starts_with(s, strip))
48547  s = s.substr(strip.size());
48548  return s;
48549  }
48550 
48551  const std::vector<int64_t>& TraversalAction() {
48552  static const int64_t values[] = {
48553  0L,
48554  1L,
48555  2L
48556  };
48557  static const std::vector<int64_t> retval(values, values + 3);
48558  return retval;
48559  }
48560 
48561 }}}
48562 
48563 namespace Rose {
48564  std::string stringifySawyerTreeTraversalAction(int64_t i, const char *strip, bool canonic) {
48565  std::string retval = stringify::Sawyer::Tree::TraversalAction(i);
48566  if (retval.empty()) {
48567  retval = "(Sawyer::Tree::TraversalAction)" + boost::lexical_cast<std::string>(i);
48568  } else {
48569  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48570  retval = retval.substr(strlen(strip));
48571  if (canonic)
48572  retval = "Sawyer::Tree::TraversalAction::" + retval;
48573  }
48574  return retval;
48575  }
48576 
48577  const std::vector<int64_t>& stringifySawyerTreeTraversalAction() {
48579  }
48580 }
48581 
48582 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48583 // /src/util/Sawyer/Tree.h line 481
48584 namespace stringify { namespace Sawyer { namespace Tree { namespace Node {
48585  const char* TraversalDirection(int64_t i) {
48586  switch (i) {
48587  case 0L: return "TRAVERSE_UPWARD";
48588  case 1L: return "TRAVERSE_DOWNWARD";
48589  default: return "";
48590  }
48591  }
48592 
48593  std::string TraversalDirection(int64_t i, const std::string &strip) {
48594  std::string s = TraversalDirection(i);
48595  if (s.empty())
48596  s = "(Sawyer::Tree::Node::TraversalDirection)" + boost::lexical_cast<std::string>(i);
48597  if (boost::starts_with(s, strip))
48598  s = s.substr(strip.size());
48599  return s;
48600  }
48601 
48602  const std::vector<int64_t>& TraversalDirection() {
48603  static const int64_t values[] = {
48604  0L,
48605  1L
48606  };
48607  static const std::vector<int64_t> retval(values, values + 2);
48608  return retval;
48609  }
48610 
48611 }}}}
48612 
48613 namespace Rose {
48614  std::string stringifySawyerTreeNodeTraversalDirection(int64_t i, const char *strip, bool canonic) {
48615  std::string retval = stringify::Sawyer::Tree::Node::TraversalDirection(i);
48616  if (retval.empty()) {
48617  retval = "(Sawyer::Tree::Node::TraversalDirection)" + boost::lexical_cast<std::string>(i);
48618  } else {
48619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48620  retval = retval.substr(strlen(strip));
48621  if (canonic)
48622  retval = "Sawyer::Tree::Node::TraversalDirection::" + retval;
48623  }
48624  return retval;
48625  }
48626 
48627  const std::vector<int64_t>& stringifySawyerTreeNodeTraversalDirection() {
48629  }
48630 }
48631 
48632 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48633 // /src/util/Color.h line 22
48634 namespace stringify { namespace Rose { namespace Color { namespace Enabled {
48635  const char* Flag(int64_t i) {
48636  switch (i) {
48637  case 0L: return "OFF";
48638  case 1L: return "ON";
48639  case 2L: return "AUTO";
48640  default: return "";
48641  }
48642  }
48643 
48644  std::string Flag(int64_t i, const std::string &strip) {
48645  std::string s = Flag(i);
48646  if (s.empty())
48647  s = "(Rose::Color::Enabled::Flag)" + boost::lexical_cast<std::string>(i);
48648  if (boost::starts_with(s, strip))
48649  s = s.substr(strip.size());
48650  return s;
48651  }
48652 
48653  const std::vector<int64_t>& Flag() {
48654  static const int64_t values[] = {
48655  0L,
48656  1L,
48657  2L
48658  };
48659  static const std::vector<int64_t> retval(values, values + 3);
48660  return retval;
48661  }
48662 
48663 }}}}
48664 
48665 namespace Rose {
48666  std::string stringifyColorEnabledFlag(int64_t i, const char *strip, bool canonic) {
48667  std::string retval = stringify::Rose::Color::Enabled::Flag(i);
48668  if (retval.empty()) {
48669  retval = "(Rose::Color::Enabled::Flag)" + boost::lexical_cast<std::string>(i);
48670  } else {
48671  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48672  retval = retval.substr(strlen(strip));
48673  if (canonic)
48674  retval = "Rose::Color::Enabled::Flag::" + retval;
48675  }
48676  return retval;
48677  }
48678 
48679  const std::vector<int64_t>& stringifyColorEnabledFlag() {
48681  }
48682 }
48683 
48684 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48685 // /src/util/Color.h line 33
48686 namespace stringify { namespace Rose { namespace Color { namespace Theme {
48687  const char* Flag(int64_t i) {
48688  switch (i) {
48689  case 0L: return "DARK_ON_LIGHT";
48690  case 1L: return "LIGHT_ON_DARK";
48691  default: return "";
48692  }
48693  }
48694 
48695  std::string Flag(int64_t i, const std::string &strip) {
48696  std::string s = Flag(i);
48697  if (s.empty())
48698  s = "(Rose::Color::Theme::Flag)" + boost::lexical_cast<std::string>(i);
48699  if (boost::starts_with(s, strip))
48700  s = s.substr(strip.size());
48701  return s;
48702  }
48703 
48704  const std::vector<int64_t>& Flag() {
48705  static const int64_t values[] = {
48706  0L,
48707  1L
48708  };
48709  static const std::vector<int64_t> retval(values, values + 2);
48710  return retval;
48711  }
48712 
48713 }}}}
48714 
48715 namespace Rose {
48716  std::string stringifyColorThemeFlag(int64_t i, const char *strip, bool canonic) {
48717  std::string retval = stringify::Rose::Color::Theme::Flag(i);
48718  if (retval.empty()) {
48719  retval = "(Rose::Color::Theme::Flag)" + boost::lexical_cast<std::string>(i);
48720  } else {
48721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48722  retval = retval.substr(strlen(strip));
48723  if (canonic)
48724  retval = "Rose::Color::Theme::Flag::" + retval;
48725  }
48726  return retval;
48727  }
48728 
48729  const std::vector<int64_t>& stringifyColorThemeFlag() {
48731  }
48732 }
48733 
48734 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48735 // /src/util/Color.h line 53
48736 namespace stringify { namespace Rose { namespace Color { namespace Layer {
48737  const char* Flag(int64_t i) {
48738  switch (i) {
48739  case 0L: return "NONE";
48740  case 1L: return "FOREGROUND";
48741  case 2L: return "BACKGROUND";
48742  default: return "";
48743  }
48744  }
48745 
48746  std::string Flag(int64_t i, const std::string &strip) {
48747  std::string s = Flag(i);
48748  if (s.empty())
48749  s = "(Rose::Color::Layer::Flag)" + boost::lexical_cast<std::string>(i);
48750  if (boost::starts_with(s, strip))
48751  s = s.substr(strip.size());
48752  return s;
48753  }
48754 
48755  const std::vector<int64_t>& Flag() {
48756  static const int64_t values[] = {
48757  0L,
48758  1L,
48759  2L
48760  };
48761  static const std::vector<int64_t> retval(values, values + 3);
48762  return retval;
48763  }
48764 
48765 }}}}
48766 
48767 namespace Rose {
48768  std::string stringifyColorLayerFlag(int64_t i, const char *strip, bool canonic) {
48769  std::string retval = stringify::Rose::Color::Layer::Flag(i);
48770  if (retval.empty()) {
48771  retval = "(Rose::Color::Layer::Flag)" + boost::lexical_cast<std::string>(i);
48772  } else {
48773  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48774  retval = retval.substr(strlen(strip));
48775  if (canonic)
48776  retval = "Rose::Color::Layer::Flag::" + retval;
48777  }
48778  return retval;
48779  }
48780 
48781  const std::vector<int64_t>& stringifyColorLayerFlag() {
48783  }
48784 }
48785 
48786 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48787 // /src/util/Color.h line 359
48788 namespace stringify { namespace Rose { namespace Color {
48789  const char* AnsiColor(int64_t i) {
48790  switch (i) {
48791  case 0L: return "ANSI_CLEAR";
48792  case 1L: return "ANSI_RED";
48793  case 2L: return "ANSI_GREEN";
48794  case 3L: return "ANSI_YELLOW";
48795  case 4L: return "ANSI_BLUE";
48796  case 5L: return "ANSI_MAGENTA";
48797  case 6L: return "ANSI_CYAN";
48798  case 7L: return "ANSI_GRAY";
48799  default: return "";
48800  }
48801  }
48802 
48803  std::string AnsiColor(int64_t i, const std::string &strip) {
48804  std::string s = AnsiColor(i);
48805  if (s.empty())
48806  s = "(Rose::Color::AnsiColor)" + boost::lexical_cast<std::string>(i);
48807  if (boost::starts_with(s, strip))
48808  s = s.substr(strip.size());
48809  return s;
48810  }
48811 
48812  const std::vector<int64_t>& AnsiColor() {
48813  static const int64_t values[] = {
48814  0L,
48815  1L,
48816  2L,
48817  3L,
48818  4L,
48819  5L,
48820  6L,
48821  7L
48822  };
48823  static const std::vector<int64_t> retval(values, values + 8);
48824  return retval;
48825  }
48826 
48827 }}}
48828 
48829 namespace Rose {
48830  std::string stringifyColorAnsiColor(int64_t i, const char *strip, bool canonic) {
48831  std::string retval = stringify::Rose::Color::AnsiColor(i);
48832  if (retval.empty()) {
48833  retval = "(Rose::Color::AnsiColor)" + boost::lexical_cast<std::string>(i);
48834  } else {
48835  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48836  retval = retval.substr(strlen(strip));
48837  if (canonic)
48838  retval = "Rose::Color::AnsiColor::" + retval;
48839  }
48840  return retval;
48841  }
48842 
48843  const std::vector<int64_t>& stringifyColorAnsiColor() {
48845  }
48846 }
48847 
48848 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48849 // /src/util/stringSupport/FileUtility.h line 25
48850 namespace stringify { namespace Rose { namespace StringUtility {
48851  const char* OSType(int64_t i) {
48852  switch (i) {
48853  case 0L: return "OS_TYPE_UNKNOWN";
48854  case 1L: return "OS_TYPE_LINUX";
48855  case 2L: return "OS_TYPE_OSX";
48856  case 3L: return "OS_TYPE_WINDOWS";
48857  case 4L: return "OS_TPYE_WINDOWSXP";
48858  default: return "";
48859  }
48860  }
48861 
48862  std::string OSType(int64_t i, const std::string &strip) {
48863  std::string s = OSType(i);
48864  if (s.empty())
48865  s = "(Rose::StringUtility::OSType)" + boost::lexical_cast<std::string>(i);
48866  if (boost::starts_with(s, strip))
48867  s = s.substr(strip.size());
48868  return s;
48869  }
48870 
48871  const std::vector<int64_t>& OSType() {
48872  static const int64_t values[] = {
48873  0L,
48874  1L,
48875  2L,
48876  3L,
48877  4L
48878  };
48879  static const std::vector<int64_t> retval(values, values + 5);
48880  return retval;
48881  }
48882 
48883 }}}
48884 
48885 namespace Rose {
48886  std::string stringifyStringUtilityOSType(int64_t i, const char *strip, bool canonic) {
48887  std::string retval = stringify::Rose::StringUtility::OSType(i);
48888  if (retval.empty()) {
48889  retval = "(Rose::StringUtility::OSType)" + boost::lexical_cast<std::string>(i);
48890  } else {
48891  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48892  retval = retval.substr(strlen(strip));
48893  if (canonic)
48894  retval = "Rose::StringUtility::OSType::" + retval;
48895  }
48896  return retval;
48897  }
48898 
48899  const std::vector<int64_t>& stringifyStringUtilityOSType() {
48901  }
48902 }
48903 
48904 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48905 // /src/util/stringSupport/FileUtility.h line 150
48906 namespace stringify { namespace Rose { namespace StringUtility {
48907  const char* FileNameLocation(int64_t i) {
48908  switch (i) {
48909  case 0L: return "FILENAME_LOCATION_UNKNOWN";
48910  case 1L: return "FILENAME_LOCATION_USER";
48911  case 2L: return "FILENAME_LOCATION_LIBRARY";
48912  case 3L: return "FILENAME_LOCATION_NOT_EXIST";
48913  default: return "";
48914  }
48915  }
48916 
48917  std::string FileNameLocation(int64_t i, const std::string &strip) {
48918  std::string s = FileNameLocation(i);
48919  if (s.empty())
48920  s = "(Rose::StringUtility::FileNameLocation)" + boost::lexical_cast<std::string>(i);
48921  if (boost::starts_with(s, strip))
48922  s = s.substr(strip.size());
48923  return s;
48924  }
48925 
48926  const std::vector<int64_t>& FileNameLocation() {
48927  static const int64_t values[] = {
48928  0L,
48929  1L,
48930  2L,
48931  3L
48932  };
48933  static const std::vector<int64_t> retval(values, values + 4);
48934  return retval;
48935  }
48936 
48937 }}}
48938 
48939 namespace Rose {
48940  std::string stringifyStringUtilityFileNameLocation(int64_t i, const char *strip, bool canonic) {
48941  std::string retval = stringify::Rose::StringUtility::FileNameLocation(i);
48942  if (retval.empty()) {
48943  retval = "(Rose::StringUtility::FileNameLocation)" + boost::lexical_cast<std::string>(i);
48944  } else {
48945  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48946  retval = retval.substr(strlen(strip));
48947  if (canonic)
48948  retval = "Rose::StringUtility::FileNameLocation::" + retval;
48949  }
48950  return retval;
48951  }
48952 
48953  const std::vector<int64_t>& stringifyStringUtilityFileNameLocation() {
48955  }
48956 }
48957 
48958 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
48959 // /src/3rdPartyLibraries/qrose/Widgets/QREdit.h line 28
48960 namespace stringify { namespace qrs { namespace QREdit {
48961  const char* Type(int64_t i) {
48962  switch (i) {
48963  case 0L: return "Line";
48964  case 1L: return "Box";
48965  default: return "";
48966  }
48967  }
48968 
48969  std::string Type(int64_t i, const std::string &strip) {
48970  std::string s = Type(i);
48971  if (s.empty())
48972  s = "(qrs::QREdit::Type)" + boost::lexical_cast<std::string>(i);
48973  if (boost::starts_with(s, strip))
48974  s = s.substr(strip.size());
48975  return s;
48976  }
48977 
48978  const std::vector<int64_t>& Type() {
48979  static const int64_t values[] = {
48980  0L,
48981  1L
48982  };
48983  static const std::vector<int64_t> retval(values, values + 2);
48984  return retval;
48985  }
48986 
48987 }}}
48988 
48989 namespace Rose {
48990  std::string stringify_qrsQREditType(int64_t i, const char *strip, bool canonic) {
48991  std::string retval = stringify::qrs::QREdit::Type(i);
48992  if (retval.empty()) {
48993  retval = "(qrs::QREdit::Type)" + boost::lexical_cast<std::string>(i);
48994  } else {
48995  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
48996  retval = retval.substr(strlen(strip));
48997  if (canonic)
48998  retval = "qrs::QREdit::Type::" + retval;
48999  }
49000  return retval;
49001  }
49002 
49003  const std::vector<int64_t>& stringify_qrsQREditType() {
49005  }
49006 }
49007 
49008 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49009 // /src/3rdPartyLibraries/qrose/Widgets/QRButtons.h line 29
49010 namespace stringify { namespace qrs { namespace QRButtons {
49011  const char* Type(int64_t i) {
49012  switch (i) {
49013  case 0L: return "Normal";
49014  case 1L: return "Toggle";
49015  case 2L: return "Check";
49016  case 3L: return "Radio";
49017  default: return "";
49018  }
49019  }
49020 
49021  std::string Type(int64_t i, const std::string &strip) {
49022  std::string s = Type(i);
49023  if (s.empty())
49024  s = "(qrs::QRButtons::Type)" + boost::lexical_cast<std::string>(i);
49025  if (boost::starts_with(s, strip))
49026  s = s.substr(strip.size());
49027  return s;
49028  }
49029 
49030  const std::vector<int64_t>& Type() {
49031  static const int64_t values[] = {
49032  0L,
49033  1L,
49034  2L,
49035  3L
49036  };
49037  static const std::vector<int64_t> retval(values, values + 4);
49038  return retval;
49039  }
49040 
49041 }}}
49042 
49043 namespace Rose {
49044  std::string stringify_qrsQRButtonsType(int64_t i, const char *strip, bool canonic) {
49045  std::string retval = stringify::qrs::QRButtons::Type(i);
49046  if (retval.empty()) {
49047  retval = "(qrs::QRButtons::Type)" + boost::lexical_cast<std::string>(i);
49048  } else {
49049  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49050  retval = retval.substr(strlen(strip));
49051  if (canonic)
49052  retval = "qrs::QRButtons::Type::" + retval;
49053  }
49054  return retval;
49055  }
49056 
49057  const std::vector<int64_t>& stringify_qrsQRButtonsType() {
49059  }
49060 }
49061 
49062 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49063 // /src/3rdPartyLibraries/qrose/Widgets/QRSelect.h line 26
49064 namespace stringify { namespace qrs { namespace QRSelect {
49065  const char* Type(int64_t i) {
49066  switch (i) {
49067  case 0L: return "Combo";
49068  case 1L: return "Box";
49069  case 2L: return "Check";
49070  default: return "";
49071  }
49072  }
49073 
49074  std::string Type(int64_t i, const std::string &strip) {
49075  std::string s = Type(i);
49076  if (s.empty())
49077  s = "(qrs::QRSelect::Type)" + boost::lexical_cast<std::string>(i);
49078  if (boost::starts_with(s, strip))
49079  s = s.substr(strip.size());
49080  return s;
49081  }
49082 
49083  const std::vector<int64_t>& Type() {
49084  static const int64_t values[] = {
49085  0L,
49086  1L,
49087  2L
49088  };
49089  static const std::vector<int64_t> retval(values, values + 3);
49090  return retval;
49091  }
49092 
49093 }}}
49094 
49095 namespace Rose {
49096  std::string stringify_qrsQRSelectType(int64_t i, const char *strip, bool canonic) {
49097  std::string retval = stringify::qrs::QRSelect::Type(i);
49098  if (retval.empty()) {
49099  retval = "(qrs::QRSelect::Type)" + boost::lexical_cast<std::string>(i);
49100  } else {
49101  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49102  retval = retval.substr(strlen(strip));
49103  if (canonic)
49104  retval = "qrs::QRSelect::Type::" + retval;
49105  }
49106  return retval;
49107  }
49108 
49109  const std::vector<int64_t>& stringify_qrsQRSelectType() {
49111  }
49112 }
49113 
49114 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49115 // /src/3rdPartyLibraries/qrose/Components/TreeBox/QRTreeBox.h line 40
49116 namespace stringify { namespace qrs { namespace QRTreeBox {
49117  const char* ToolbarIdx(int64_t i) {
49118  switch (i) {
49119  case 0L: return "tbTargetMode";
49120  case 1L: return "tbCacheView";
49121  case 2L: return "tbCollectMode";
49122  case 3L: return "tbClearCache";
49123  case 4L: return "tbBroadcastCache";
49124  case 5L: return "tbHighlight";
49125  case 6L: return "tbLookup";
49126  default: return "";
49127  }
49128  }
49129 
49130  std::string ToolbarIdx(int64_t i, const std::string &strip) {
49131  std::string s = ToolbarIdx(i);
49132  if (s.empty())
49133  s = "(qrs::QRTreeBox::ToolbarIdx)" + boost::lexical_cast<std::string>(i);
49134  if (boost::starts_with(s, strip))
49135  s = s.substr(strip.size());
49136  return s;
49137  }
49138 
49139  const std::vector<int64_t>& ToolbarIdx() {
49140  static const int64_t values[] = {
49141  0L,
49142  1L,
49143  2L,
49144  3L,
49145  4L,
49146  5L,
49147  6L
49148  };
49149  static const std::vector<int64_t> retval(values, values + 7);
49150  return retval;
49151  }
49152 
49153 }}}
49154 
49155 namespace Rose {
49156  std::string stringify_qrsQRTreeBoxToolbarIdx(int64_t i, const char *strip, bool canonic) {
49157  std::string retval = stringify::qrs::QRTreeBox::ToolbarIdx(i);
49158  if (retval.empty()) {
49159  retval = "(qrs::QRTreeBox::ToolbarIdx)" + boost::lexical_cast<std::string>(i);
49160  } else {
49161  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49162  retval = retval.substr(strlen(strip));
49163  if (canonic)
49164  retval = "qrs::QRTreeBox::ToolbarIdx::" + retval;
49165  }
49166  return retval;
49167  }
49168 
49169  const std::vector<int64_t>& stringify_qrsQRTreeBoxToolbarIdx() {
49171  }
49172 }
49173 
49174 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49175 // /src/3rdPartyLibraries/qrose/Components/TreeBox/QRTreeBox.h line 107
49176 namespace stringify { namespace qrs { namespace QRTreeBox {
49177  const char* popmenu_nodes_id(int64_t i) {
49178  switch (i) {
49179  case 0L: return "pm_set_root";
49180  case 1L: return "pm_set_default_root";
49181  case 2L: return "pm_remove";
49182  case 3L: return "pm_expand";
49183  case 4L: return "pm_collapse";
49184  case 5L: return "pm_expand_code";
49185  default: return "";
49186  }
49187  }
49188 
49189  std::string popmenu_nodes_id(int64_t i, const std::string &strip) {
49190  std::string s = popmenu_nodes_id(i);
49191  if (s.empty())
49192  s = "(qrs::QRTreeBox::popmenu_nodes_id)" + boost::lexical_cast<std::string>(i);
49193  if (boost::starts_with(s, strip))
49194  s = s.substr(strip.size());
49195  return s;
49196  }
49197 
49198  const std::vector<int64_t>& popmenu_nodes_id() {
49199  static const int64_t values[] = {
49200  0L,
49201  1L,
49202  2L,
49203  3L,
49204  4L,
49205  5L
49206  };
49207  static const std::vector<int64_t> retval(values, values + 6);
49208  return retval;
49209  }
49210 
49211 }}}
49212 
49213 namespace Rose {
49214  std::string stringify_qrsQRTreeBox_popmenu_nodes_id(int64_t i, const char *strip, bool canonic) {
49215  std::string retval = stringify::qrs::QRTreeBox::popmenu_nodes_id(i);
49216  if (retval.empty()) {
49217  retval = "(qrs::QRTreeBox::popmenu_nodes_id)" + boost::lexical_cast<std::string>(i);
49218  } else {
49219  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49220  retval = retval.substr(strlen(strip));
49221  if (canonic)
49222  retval = "qrs::QRTreeBox::popmenu_nodes_id::" + retval;
49223  }
49224  return retval;
49225  }
49226 
49227  const std::vector<int64_t>& stringify_qrsQRTreeBox_popmenu_nodes_id() {
49229  }
49230 }
49231 
49232 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49233 // /src/3rdPartyLibraries/qrose/Components/SourceBox/paragdata.h line 36
49234 namespace stringify { namespace qrs { namespace Symbol {
49235  const char* Type(int64_t i) {
49236  switch (i) {
49237  case 0L: return "Left";
49238  case 1L: return "Right";
49239  default: return "";
49240  }
49241  }
49242 
49243  std::string Type(int64_t i, const std::string &strip) {
49244  std::string s = Type(i);
49245  if (s.empty())
49246  s = "(qrs::Symbol::Type)" + boost::lexical_cast<std::string>(i);
49247  if (boost::starts_with(s, strip))
49248  s = s.substr(strip.size());
49249  return s;
49250  }
49251 
49252  const std::vector<int64_t>& Type() {
49253  static const int64_t values[] = {
49254  0L,
49255  1L
49256  };
49257  static const std::vector<int64_t> retval(values, values + 2);
49258  return retval;
49259  }
49260 
49261 }}}
49262 
49263 namespace Rose {
49264  std::string stringify_qrsSymbolType(int64_t i, const char *strip, bool canonic) {
49265  std::string retval = stringify::qrs::Symbol::Type(i);
49266  if (retval.empty()) {
49267  retval = "(qrs::Symbol::Type)" + boost::lexical_cast<std::string>(i);
49268  } else {
49269  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49270  retval = retval.substr(strlen(strip));
49271  if (canonic)
49272  retval = "qrs::Symbol::Type::" + retval;
49273  }
49274  return retval;
49275  }
49276 
49277  const std::vector<int64_t>& stringify_qrsSymbolType() {
49279  }
49280 }
49281 
49282 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49283 // /src/3rdPartyLibraries/qrose/Components/SourceBox/parenmatcher.h line 37
49284 namespace stringify { namespace qrs { namespace Paren {
49285  const char* Type(int64_t i) {
49286  switch (i) {
49287  case 0L: return "Open";
49288  case 1L: return "Closed";
49289  default: return "";
49290  }
49291  }
49292 
49293  std::string Type(int64_t i, const std::string &strip) {
49294  std::string s = Type(i);
49295  if (s.empty())
49296  s = "(qrs::Paren::Type)" + boost::lexical_cast<std::string>(i);
49297  if (boost::starts_with(s, strip))
49298  s = s.substr(strip.size());
49299  return s;
49300  }
49301 
49302  const std::vector<int64_t>& Type() {
49303  static const int64_t values[] = {
49304  0L,
49305  1L
49306  };
49307  static const std::vector<int64_t> retval(values, values + 2);
49308  return retval;
49309  }
49310 
49311 }}}
49312 
49313 namespace Rose {
49314  std::string stringify_qrsParenType(int64_t i, const char *strip, bool canonic) {
49315  std::string retval = stringify::qrs::Paren::Type(i);
49316  if (retval.empty()) {
49317  retval = "(qrs::Paren::Type)" + boost::lexical_cast<std::string>(i);
49318  } else {
49319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49320  retval = retval.substr(strlen(strip));
49321  if (canonic)
49322  retval = "qrs::Paren::Type::" + retval;
49323  }
49324  return retval;
49325  }
49326 
49327  const std::vector<int64_t>& stringify_qrsParenType() {
49328  return stringify::qrs::Paren::Type();
49329  }
49330 }
49331 
49332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49333 // /src/3rdPartyLibraries/qrose/Components/SourceBox/parenmatcher.h line 48
49334 namespace stringify { namespace qrs { namespace ParenMatcher {
49335  const char* Selection(int64_t i) {
49336  switch (i) {
49337  case 1L: return "Match";
49338  case 2L: return "Mismatch";
49339  default: return "";
49340  }
49341  }
49342 
49343  std::string Selection(int64_t i, const std::string &strip) {
49344  std::string s = Selection(i);
49345  if (s.empty())
49346  s = "(qrs::ParenMatcher::Selection)" + boost::lexical_cast<std::string>(i);
49347  if (boost::starts_with(s, strip))
49348  s = s.substr(strip.size());
49349  return s;
49350  }
49351 
49352  const std::vector<int64_t>& Selection() {
49353  static const int64_t values[] = {
49354  1L,
49355  2L
49356  };
49357  static const std::vector<int64_t> retval(values, values + 2);
49358  return retval;
49359  }
49360 
49361 }}}
49362 
49363 namespace Rose {
49364  std::string stringify_qrsParenMatcherSelection(int64_t i, const char *strip, bool canonic) {
49365  std::string retval = stringify::qrs::ParenMatcher::Selection(i);
49366  if (retval.empty()) {
49367  retval = "(qrs::ParenMatcher::Selection)" + boost::lexical_cast<std::string>(i);
49368  } else {
49369  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49370  retval = retval.substr(strlen(strip));
49371  if (canonic)
49372  retval = "qrs::ParenMatcher::Selection::" + retval;
49373  }
49374  return retval;
49375  }
49376 
49377  const std::vector<int64_t>& stringify_qrsParenMatcherSelection() {
49379  }
49380 }
49381 
49382 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49383 // /src/3rdPartyLibraries/qrose/Components/SourceBox/QRSourceBox.h line 39
49384 namespace stringify { namespace qrs { namespace QRSourceBox {
49385  const char* ToolbarIdx(int64_t i) {
49386  switch (i) {
49387  case 0L: return "tbTargetMode";
49388  case 1L: return "tbCacheView";
49389  case 2L: return "tbCollectMode";
49390  case 3L: return "tbClearCache";
49391  case 4L: return "tbBroadcastCache";
49392  case 5L: return "tbGoto";
49393  case 6L: return "tbLookup";
49394  case 7L: return "tbZoomIn";
49395  case 8L: return "tbZoomOut";
49396  default: return "";
49397  }
49398  }
49399 
49400  std::string ToolbarIdx(int64_t i, const std::string &strip) {
49401  std::string s = ToolbarIdx(i);
49402  if (s.empty())
49403  s = "(qrs::QRSourceBox::ToolbarIdx)" + boost::lexical_cast<std::string>(i);
49404  if (boost::starts_with(s, strip))
49405  s = s.substr(strip.size());
49406  return s;
49407  }
49408 
49409  const std::vector<int64_t>& ToolbarIdx() {
49410  static const int64_t values[] = {
49411  0L,
49412  1L,
49413  2L,
49414  3L,
49415  4L,
49416  5L,
49417  6L,
49418  7L,
49419  8L
49420  };
49421  static const std::vector<int64_t> retval(values, values + 9);
49422  return retval;
49423  }
49424 
49425 }}}
49426 
49427 namespace Rose {
49428  std::string stringify_qrsQRSourceBoxToolbarIdx(int64_t i, const char *strip, bool canonic) {
49429  std::string retval = stringify::qrs::QRSourceBox::ToolbarIdx(i);
49430  if (retval.empty()) {
49431  retval = "(qrs::QRSourceBox::ToolbarIdx)" + boost::lexical_cast<std::string>(i);
49432  } else {
49433  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49434  retval = retval.substr(strlen(strip));
49435  if (canonic)
49436  retval = "qrs::QRSourceBox::ToolbarIdx::" + retval;
49437  }
49438  return retval;
49439  }
49440 
49441  const std::vector<int64_t>& stringify_qrsQRSourceBoxToolbarIdx() {
49443  }
49444 }
49445 
49446 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49447 // /src/3rdPartyLibraries/qrose/Components/SourceBox/qeditor.h line 65
49448 namespace stringify { namespace qrs { namespace QEditor {
49449  const char* TypeSel(int64_t i) {
49450  switch (i) {
49451  case 1000L: return "sel0";
49452  case 2000L: return "sel1";
49453  default: return "";
49454  }
49455  }
49456 
49457  std::string TypeSel(int64_t i, const std::string &strip) {
49458  std::string s = TypeSel(i);
49459  if (s.empty())
49460  s = "(qrs::QEditor::TypeSel)" + boost::lexical_cast<std::string>(i);
49461  if (boost::starts_with(s, strip))
49462  s = s.substr(strip.size());
49463  return s;
49464  }
49465 
49466  const std::vector<int64_t>& TypeSel() {
49467  static const int64_t values[] = {
49468  1000L,
49469  2000L
49470  };
49471  static const std::vector<int64_t> retval(values, values + 2);
49472  return retval;
49473  }
49474 
49475 }}}
49476 
49477 namespace Rose {
49478  std::string stringify_qrsQEditorTypeSel(int64_t i, const char *strip, bool canonic) {
49479  std::string retval = stringify::qrs::QEditor::TypeSel(i);
49480  if (retval.empty()) {
49481  retval = "(qrs::QEditor::TypeSel)" + boost::lexical_cast<std::string>(i);
49482  } else {
49483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49484  retval = retval.substr(strlen(strip));
49485  if (canonic)
49486  retval = "qrs::QEditor::TypeSel::" + retval;
49487  }
49488  return retval;
49489  }
49490 
49491  const std::vector<int64_t>& stringify_qrsQEditorTypeSel() {
49493  }
49494 }
49495 
49496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49497 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 122
49498 namespace stringify { namespace qrs { namespace Q3TextStringChar {
49499  const char* Type(int64_t i) {
49500  switch (i) {
49501  case 0L: return "Regular";
49502  case 1L: return "Custom";
49503  case 2L: return "Anchor";
49504  case 3L: return "CustomAnchor";
49505  default: return "";
49506  }
49507  }
49508 
49509  std::string Type(int64_t i, const std::string &strip) {
49510  std::string s = Type(i);
49511  if (s.empty())
49512  s = "(qrs::Q3TextStringChar::Type)" + boost::lexical_cast<std::string>(i);
49513  if (boost::starts_with(s, strip))
49514  s = s.substr(strip.size());
49515  return s;
49516  }
49517 
49518  const std::vector<int64_t>& Type() {
49519  static const int64_t values[] = {
49520  0L,
49521  1L,
49522  2L,
49523  3L
49524  };
49525  static const std::vector<int64_t> retval(values, values + 4);
49526  return retval;
49527  }
49528 
49529 }}}
49530 
49531 namespace Rose {
49532  std::string stringify_qrsQ3TextStringCharType(int64_t i, const char *strip, bool canonic) {
49533  std::string retval = stringify::qrs::Q3TextStringChar::Type(i);
49534  if (retval.empty()) {
49535  retval = "(qrs::Q3TextStringChar::Type)" + boost::lexical_cast<std::string>(i);
49536  } else {
49537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49538  retval = retval.substr(strlen(strip));
49539  if (canonic)
49540  retval = "qrs::Q3TextStringChar::Type::" + retval;
49541  }
49542  return retval;
49543  }
49544 
49545  const std::vector<int64_t>& stringify_qrsQ3TextStringCharType() {
49547  }
49548 }
49549 
49550 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49551 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 366
49552 namespace stringify { namespace qrs { namespace Q3TextCursor {
49553  const char* Operation(int64_t i) {
49554  switch (i) {
49555  case 0L: return "EnterBegin";
49556  case 1L: return "EnterEnd";
49557  case 2L: return "Next";
49558  case 3L: return "Prev";
49559  case 4L: return "Up";
49560  case 5L: return "Down";
49561  default: return "";
49562  }
49563  }
49564 
49565  std::string Operation(int64_t i, const std::string &strip) {
49566  std::string s = Operation(i);
49567  if (s.empty())
49568  s = "(qrs::Q3TextCursor::Operation)" + boost::lexical_cast<std::string>(i);
49569  if (boost::starts_with(s, strip))
49570  s = s.substr(strip.size());
49571  return s;
49572  }
49573 
49574  const std::vector<int64_t>& Operation() {
49575  static const int64_t values[] = {
49576  0L,
49577  1L,
49578  2L,
49579  3L,
49580  4L,
49581  5L
49582  };
49583  static const std::vector<int64_t> retval(values, values + 6);
49584  return retval;
49585  }
49586 
49587 }}}
49588 
49589 namespace Rose {
49590  std::string stringify_qrsQ3TextCursorOperation(int64_t i, const char *strip, bool canonic) {
49591  std::string retval = stringify::qrs::Q3TextCursor::Operation(i);
49592  if (retval.empty()) {
49593  retval = "(qrs::Q3TextCursor::Operation)" + boost::lexical_cast<std::string>(i);
49594  } else {
49595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49596  retval = retval.substr(strlen(strip));
49597  if (canonic)
49598  retval = "qrs::Q3TextCursor::Operation::" + retval;
49599  }
49600  return retval;
49601  }
49602 
49603  const std::vector<int64_t>& stringify_qrsQ3TextCursorOperation() {
49605  }
49606 }
49607 
49608 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49609 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 390
49610 namespace stringify { namespace qrs { namespace Q3TextCommand {
49611  const char* Commands(int64_t i) {
49612  switch (i) {
49613  case 0L: return "Invalid";
49614  case 1L: return "Insert";
49615  case 2L: return "Delete";
49616  case 3L: return "Format";
49617  case 4L: return "Style";
49618  default: return "";
49619  }
49620  }
49621 
49622  std::string Commands(int64_t i, const std::string &strip) {
49623  std::string s = Commands(i);
49624  if (s.empty())
49625  s = "(qrs::Q3TextCommand::Commands)" + boost::lexical_cast<std::string>(i);
49626  if (boost::starts_with(s, strip))
49627  s = s.substr(strip.size());
49628  return s;
49629  }
49630 
49631  const std::vector<int64_t>& Commands() {
49632  static const int64_t values[] = {
49633  0L,
49634  1L,
49635  2L,
49636  3L,
49637  4L
49638  };
49639  static const std::vector<int64_t> retval(values, values + 5);
49640  return retval;
49641  }
49642 
49643 }}}
49644 
49645 namespace Rose {
49646  std::string stringify_qrsQ3TextCommandCommands(int64_t i, const char *strip, bool canonic) {
49647  std::string retval = stringify::qrs::Q3TextCommand::Commands(i);
49648  if (retval.empty()) {
49649  retval = "(qrs::Q3TextCommand::Commands)" + boost::lexical_cast<std::string>(i);
49650  } else {
49651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49652  retval = retval.substr(strlen(strip));
49653  if (canonic)
49654  retval = "qrs::Q3TextCommand::Commands::" + retval;
49655  }
49656  return retval;
49657  }
49658 
49659  const std::vector<int64_t>& stringify_qrsQ3TextCommandCommands() {
49661  }
49662 }
49663 
49664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49665 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 451
49666 namespace stringify { namespace qrs { namespace Q3TextCustomItem {
49667  const char* Placement(int64_t i) {
49668  switch (i) {
49669  case 0L: return "PlaceInline";
49670  case 1L: return "PlaceLeft";
49671  case 2L: return "PlaceRight";
49672  default: return "";
49673  }
49674  }
49675 
49676  std::string Placement(int64_t i, const std::string &strip) {
49677  std::string s = Placement(i);
49678  if (s.empty())
49679  s = "(qrs::Q3TextCustomItem::Placement)" + boost::lexical_cast<std::string>(i);
49680  if (boost::starts_with(s, strip))
49681  s = s.substr(strip.size());
49682  return s;
49683  }
49684 
49685  const std::vector<int64_t>& Placement() {
49686  static const int64_t values[] = {
49687  0L,
49688  1L,
49689  2L
49690  };
49691  static const std::vector<int64_t> retval(values, values + 3);
49692  return retval;
49693  }
49694 
49695 }}}
49696 
49697 namespace Rose {
49698  std::string stringify_qrsQ3TextCustomItemPlacement(int64_t i, const char *strip, bool canonic) {
49699  std::string retval = stringify::qrs::Q3TextCustomItem::Placement(i);
49700  if (retval.empty()) {
49701  retval = "(qrs::Q3TextCustomItem::Placement)" + boost::lexical_cast<std::string>(i);
49702  } else {
49703  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49704  retval = retval.substr(strlen(strip));
49705  if (canonic)
49706  retval = "qrs::Q3TextCustomItem::Placement::" + retval;
49707  }
49708  return retval;
49709  }
49710 
49711  const std::vector<int64_t>& stringify_qrsQ3TextCustomItemPlacement() {
49713  }
49714 }
49715 
49716 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49717 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 724
49718 namespace stringify { namespace qrs { namespace Q3TextDocument {
49719  const char* SelectionIds(int64_t i) {
49720  switch (i) {
49721  case 0L: return "Standard";
49722  case 32000L: return "Temp";
49723  default: return "";
49724  }
49725  }
49726 
49727  std::string SelectionIds(int64_t i, const std::string &strip) {
49728  std::string s = SelectionIds(i);
49729  if (s.empty())
49730  s = "(qrs::Q3TextDocument::SelectionIds)" + boost::lexical_cast<std::string>(i);
49731  if (boost::starts_with(s, strip))
49732  s = s.substr(strip.size());
49733  return s;
49734  }
49735 
49736  const std::vector<int64_t>& SelectionIds() {
49737  static const int64_t values[] = {
49738  0L,
49739  32000L
49740  };
49741  static const std::vector<int64_t> retval(values, values + 2);
49742  return retval;
49743  }
49744 
49745 }}}
49746 
49747 namespace Rose {
49748  std::string stringify_qrsQ3TextDocumentSelectionIds(int64_t i, const char *strip, bool canonic) {
49749  std::string retval = stringify::qrs::Q3TextDocument::SelectionIds(i);
49750  if (retval.empty()) {
49751  retval = "(qrs::Q3TextDocument::SelectionIds)" + boost::lexical_cast<std::string>(i);
49752  } else {
49753  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49754  retval = retval.substr(strlen(strip));
49755  if (canonic)
49756  retval = "qrs::Q3TextDocument::SelectionIds::" + retval;
49757  }
49758  return retval;
49759  }
49760 
49761  const std::vector<int64_t>& stringify_qrsQ3TextDocumentSelectionIds() {
49763  }
49764 }
49765 
49766 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49767 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1380
49768 namespace stringify { namespace qrs { namespace Q3TextPreProcessor {
49769  const char* Ids(int64_t i) {
49770  switch (i) {
49771  case 0L: return "Standard";
49772  default: return "";
49773  }
49774  }
49775 
49776  std::string Ids(int64_t i, const std::string &strip) {
49777  std::string s = Ids(i);
49778  if (s.empty())
49779  s = "(qrs::Q3TextPreProcessor::Ids)" + boost::lexical_cast<std::string>(i);
49780  if (boost::starts_with(s, strip))
49781  s = s.substr(strip.size());
49782  return s;
49783  }
49784 
49785  const std::vector<int64_t>& Ids() {
49786  static const int64_t values[] = {
49787  0L
49788  };
49789  static const std::vector<int64_t> retval(values, values + 1);
49790  return retval;
49791  }
49792 
49793 }}}
49794 
49795 namespace Rose {
49796  std::string stringify_qrsQ3TextPreProcessorIds(int64_t i, const char *strip, bool canonic) {
49797  std::string retval = stringify::qrs::Q3TextPreProcessor::Ids(i);
49798  if (retval.empty()) {
49799  retval = "(qrs::Q3TextPreProcessor::Ids)" + boost::lexical_cast<std::string>(i);
49800  } else {
49801  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49802  retval = retval.substr(strlen(strip));
49803  if (canonic)
49804  retval = "qrs::Q3TextPreProcessor::Ids::" + retval;
49805  }
49806  return retval;
49807  }
49808 
49809  const std::vector<int64_t>& stringify_qrsQ3TextPreProcessorIds() {
49811  }
49812 }
49813 
49814 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49815 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1400
49816 namespace stringify { namespace qrs { namespace Q3TextFormat {
49817  const char* Flags(int64_t i) {
49818  switch (i) {
49819  case 0L: return "NoFlags";
49820  case 1L: return "Bold";
49821  case 2L: return "Italic";
49822  case 4L: return "Underline";
49823  case 8L: return "Family";
49824  case 16L: return "Size";
49825  case 32L: return "Color";
49826  case 64L: return "Misspelled";
49827  case 128L: return "VAlign";
49828  case 256L: return "StrikeOut";
49829  case 287L: return "Font";
49830  case 511L: return "Format";
49831  default: return "";
49832  }
49833  }
49834 
49835  std::string Flags(int64_t i, const std::string &strip) {
49836  std::string s = Flags(i);
49837  if (s.empty())
49838  s = "(qrs::Q3TextFormat::Flags)" + boost::lexical_cast<std::string>(i);
49839  if (boost::starts_with(s, strip))
49840  s = s.substr(strip.size());
49841  return s;
49842  }
49843 
49844  const std::vector<int64_t>& Flags() {
49845  static const int64_t values[] = {
49846  0L,
49847  1L,
49848  2L,
49849  4L,
49850  8L,
49851  16L,
49852  32L,
49853  64L,
49854  128L,
49855  256L,
49856  287L,
49857  511L
49858  };
49859  static const std::vector<int64_t> retval(values, values + 12);
49860  return retval;
49861  }
49862 
49863 }}}
49864 
49865 namespace Rose {
49866  std::string stringify_qrsQ3TextFormatFlags(int64_t i, const char *strip, bool canonic) {
49867  std::string retval = stringify::qrs::Q3TextFormat::Flags(i);
49868  if (retval.empty()) {
49869  retval = "(qrs::Q3TextFormat::Flags)" + boost::lexical_cast<std::string>(i);
49870  } else {
49871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49872  retval = retval.substr(strlen(strip));
49873  if (canonic)
49874  retval = "qrs::Q3TextFormat::Flags::" + retval;
49875  }
49876  return retval;
49877  }
49878 
49879  const std::vector<int64_t>& stringify_qrsQ3TextFormatFlags() {
49881  }
49882 }
49883 
49884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49885 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1415
49886 namespace stringify { namespace qrs { namespace Q3TextFormat {
49887  const char* VerticalAlignment(int64_t i) {
49888  switch (i) {
49889  case 0L: return "AlignNormal";
49890  case 1L: return "AlignSuperScript";
49891  case 2L: return "AlignSubScript";
49892  default: return "";
49893  }
49894  }
49895 
49896  std::string VerticalAlignment(int64_t i, const std::string &strip) {
49897  std::string s = VerticalAlignment(i);
49898  if (s.empty())
49899  s = "(qrs::Q3TextFormat::VerticalAlignment)" + boost::lexical_cast<std::string>(i);
49900  if (boost::starts_with(s, strip))
49901  s = s.substr(strip.size());
49902  return s;
49903  }
49904 
49905  const std::vector<int64_t>& VerticalAlignment() {
49906  static const int64_t values[] = {
49907  0L,
49908  1L,
49909  2L
49910  };
49911  static const std::vector<int64_t> retval(values, values + 3);
49912  return retval;
49913  }
49914 
49915 }}}
49916 
49917 namespace Rose {
49918  std::string stringify_qrsQ3TextFormatVerticalAlignment(int64_t i, const char *strip, bool canonic) {
49919  std::string retval = stringify::qrs::Q3TextFormat::VerticalAlignment(i);
49920  if (retval.empty()) {
49921  retval = "(qrs::Q3TextFormat::VerticalAlignment)" + boost::lexical_cast<std::string>(i);
49922  } else {
49923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49924  retval = retval.substr(strlen(strip));
49925  if (canonic)
49926  retval = "qrs::Q3TextFormat::VerticalAlignment::" + retval;
49927  }
49928  return retval;
49929  }
49930 
49931  const std::vector<int64_t>& stringify_qrsQ3TextFormatVerticalAlignment() {
49933  }
49934 }
49935 
49936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49937 // /src/3rdPartyLibraries/qrose/Components/SourceBox/qsourcecolorizer.h line 257
49938 namespace stringify { namespace qrs { namespace QSourceColorizer {
49939  const char* Type(int64_t i) {
49940  switch (i) {
49941  case 0L: return "Normal";
49942  case 1L: return "PreProcessor";
49943  case 2L: return "Keyword";
49944  case 3L: return "BuiltInClass";
49945  case 4L: return "Operator";
49946  case 5L: return "Comment";
49947  case 6L: return "Constant";
49948  case 7L: return "String";
49949  case 1000L: return "Custom";
49950  default: return "";
49951  }
49952  }
49953 
49954  std::string Type(int64_t i, const std::string &strip) {
49955  std::string s = Type(i);
49956  if (s.empty())
49957  s = "(qrs::QSourceColorizer::Type)" + boost::lexical_cast<std::string>(i);
49958  if (boost::starts_with(s, strip))
49959  s = s.substr(strip.size());
49960  return s;
49961  }
49962 
49963  const std::vector<int64_t>& Type() {
49964  static const int64_t values[] = {
49965  0L,
49966  1L,
49967  2L,
49968  3L,
49969  4L,
49970  5L,
49971  6L,
49972  7L,
49973  1000L
49974  };
49975  static const std::vector<int64_t> retval(values, values + 9);
49976  return retval;
49977  }
49978 
49979 }}}
49980 
49981 namespace Rose {
49982  std::string stringify_qrsQSourceColorizerType(int64_t i, const char *strip, bool canonic) {
49983  std::string retval = stringify::qrs::QSourceColorizer::Type(i);
49984  if (retval.empty()) {
49985  retval = "(qrs::QSourceColorizer::Type)" + boost::lexical_cast<std::string>(i);
49986  } else {
49987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
49988  retval = retval.substr(strlen(strip));
49989  if (canonic)
49990  retval = "qrs::QSourceColorizer::Type::" + retval;
49991  }
49992  return retval;
49993  }
49994 
49995  const std::vector<int64_t>& stringify_qrsQSourceColorizerType() {
49997  }
49998 }
49999 
50000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50001 // /src/3rdPartyLibraries/MSTL/DOTGeneration.h line 48
50002 namespace stringify { namespace DOTGeneration {
50003  const char* traversalType(int64_t i) {
50004  switch (i) {
50005  case 0L: return "PREORDER";
50006  case 1L: return "POSTORDER";
50007  case 2L: return "TOPDOWN";
50008  case 3L: return "BOTTOMUP";
50009  case 4L: return "TOPDOWNBOTTOMUP";
50010  default: return "";
50011  }
50012  }
50013 
50014  std::string traversalType(int64_t i, const std::string &strip) {
50015  std::string s = traversalType(i);
50016  if (s.empty())
50017  s = "(DOTGeneration::traversalType)" + boost::lexical_cast<std::string>(i);
50018  if (boost::starts_with(s, strip))
50019  s = s.substr(strip.size());
50020  return s;
50021  }
50022 
50023  const std::vector<int64_t>& traversalType() {
50024  static const int64_t values[] = {
50025  0L,
50026  1L,
50027  2L,
50028  3L,
50029  4L
50030  };
50031  static const std::vector<int64_t> retval(values, values + 5);
50032  return retval;
50033  }
50034 
50035 }}
50036 
50037 namespace Rose {
50038  std::string stringifyDOTGeneration_traversalType(int64_t i, const char *strip, bool canonic) {
50039  std::string retval = stringify::DOTGeneration::traversalType(i);
50040  if (retval.empty()) {
50041  retval = "(DOTGeneration::traversalType)" + boost::lexical_cast<std::string>(i);
50042  } else {
50043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50044  retval = retval.substr(strlen(strip));
50045  if (canonic)
50046  retval = "DOTGeneration::traversalType::" + retval;
50047  }
50048  return retval;
50049  }
50050 
50051  const std::vector<int64_t>& stringifyDOTGeneration_traversalType() {
50053  }
50054 }
50055 
50056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50057 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_streams.h line 33
50058 namespace stringify {
50059  const char* _HPDF_StreamType(int64_t i) {
50060  switch (i) {
50061  case 0L: return "HPDF_STREAM_UNKNOWN";
50062  case 1L: return "HPDF_STREAM_CALLBACK";
50063  case 2L: return "HPDF_STREAM_FILE";
50064  case 3L: return "HPDF_STREAM_MEMORY";
50065  default: return "";
50066  }
50067  }
50068 
50069  std::string _HPDF_StreamType(int64_t i, const std::string &strip) {
50070  std::string s = _HPDF_StreamType(i);
50071  if (s.empty())
50072  s = "(_HPDF_StreamType)" + boost::lexical_cast<std::string>(i);
50073  if (boost::starts_with(s, strip))
50074  s = s.substr(strip.size());
50075  return s;
50076  }
50077 
50078  const std::vector<int64_t>& _HPDF_StreamType() {
50079  static const int64_t values[] = {
50080  0L,
50081  1L,
50082  2L,
50083  3L
50084  };
50085  static const std::vector<int64_t> retval(values, values + 4);
50086  return retval;
50087  }
50088 
50089 }
50090 
50091 namespace Rose {
50092  std::string stringify_HPDF_StreamType(int64_t i, const char *strip, bool canonic) {
50093  std::string retval = stringify::_HPDF_StreamType(i);
50094  if (retval.empty()) {
50095  retval = "(_HPDF_StreamType)" + boost::lexical_cast<std::string>(i);
50096  } else {
50097  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50098  retval = retval.substr(strlen(strip));
50099  if (canonic)
50100  retval = "_HPDF_StreamType::" + retval;
50101  }
50102  return retval;
50103  }
50104 
50105  const std::vector<int64_t>& stringify_HPDF_StreamType() {
50106  return stringify::_HPDF_StreamType();
50107  }
50108 }
50109 
50110 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50111 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_streams.h line 46
50112 namespace stringify {
50113  const char* _HPDF_WhenceMode(int64_t i) {
50114  switch (i) {
50115  case 0L: return "HPDF_SEEK_SET";
50116  case 1L: return "HPDF_SEEK_CUR";
50117  case 2L: return "HPDF_SEEK_END";
50118  default: return "";
50119  }
50120  }
50121 
50122  std::string _HPDF_WhenceMode(int64_t i, const std::string &strip) {
50123  std::string s = _HPDF_WhenceMode(i);
50124  if (s.empty())
50125  s = "(_HPDF_WhenceMode)" + boost::lexical_cast<std::string>(i);
50126  if (boost::starts_with(s, strip))
50127  s = s.substr(strip.size());
50128  return s;
50129  }
50130 
50131  const std::vector<int64_t>& _HPDF_WhenceMode() {
50132  static const int64_t values[] = {
50133  0L,
50134  1L,
50135  2L
50136  };
50137  static const std::vector<int64_t> retval(values, values + 3);
50138  return retval;
50139  }
50140 
50141 }
50142 
50143 namespace Rose {
50144  std::string stringify_HPDF_WhenceMode(int64_t i, const char *strip, bool canonic) {
50145  std::string retval = stringify::_HPDF_WhenceMode(i);
50146  if (retval.empty()) {
50147  retval = "(_HPDF_WhenceMode)" + boost::lexical_cast<std::string>(i);
50148  } else {
50149  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50150  retval = retval.substr(strlen(strip));
50151  if (canonic)
50152  retval = "_HPDF_WhenceMode::" + retval;
50153  }
50154  return retval;
50155  }
50156 
50157  const std::vector<int64_t>& stringify_HPDF_WhenceMode() {
50158  return stringify::_HPDF_WhenceMode();
50159  }
50160 }
50161 
50162 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50163 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 128
50164 namespace stringify {
50165  const char* _HPDF_InfoType(int64_t i) {
50166  switch (i) {
50167  case 0L: return "HPDF_INFO_CREATION_DATE";
50168  case 1L: return "HPDF_INFO_MOD_DATE";
50169  case 2L: return "HPDF_INFO_AUTHOR";
50170  case 3L: return "HPDF_INFO_CREATOR";
50171  case 4L: return "HPDF_INFO_PRODUCER";
50172  case 5L: return "HPDF_INFO_TITLE";
50173  case 6L: return "HPDF_INFO_SUBJECT";
50174  case 7L: return "HPDF_INFO_KEYWORDS";
50175  case 8L: return "HPDF_INFO_EOF";
50176  default: return "";
50177  }
50178  }
50179 
50180  std::string _HPDF_InfoType(int64_t i, const std::string &strip) {
50181  std::string s = _HPDF_InfoType(i);
50182  if (s.empty())
50183  s = "(_HPDF_InfoType)" + boost::lexical_cast<std::string>(i);
50184  if (boost::starts_with(s, strip))
50185  s = s.substr(strip.size());
50186  return s;
50187  }
50188 
50189  const std::vector<int64_t>& _HPDF_InfoType() {
50190  static const int64_t values[] = {
50191  0L,
50192  1L,
50193  2L,
50194  3L,
50195  4L,
50196  5L,
50197  6L,
50198  7L,
50199  8L
50200  };
50201  static const std::vector<int64_t> retval(values, values + 9);
50202  return retval;
50203  }
50204 
50205 }
50206 
50207 namespace Rose {
50208  std::string stringify_HPDF_InfoType(int64_t i, const char *strip, bool canonic) {
50209  std::string retval = stringify::_HPDF_InfoType(i);
50210  if (retval.empty()) {
50211  retval = "(_HPDF_InfoType)" + boost::lexical_cast<std::string>(i);
50212  } else {
50213  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50214  retval = retval.substr(strlen(strip));
50215  if (canonic)
50216  retval = "_HPDF_InfoType::" + retval;
50217  }
50218  return retval;
50219  }
50220 
50221  const std::vector<int64_t>& stringify_HPDF_InfoType() {
50222  return stringify::_HPDF_InfoType();
50223  }
50224 }
50225 
50226 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50227 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 144
50228 namespace stringify {
50229  const char* _HPDF_PdfVer(int64_t i) {
50230  switch (i) {
50231  case 0L: return "HPDF_VER_12";
50232  case 1L: return "HPDF_VER_13";
50233  case 2L: return "HPDF_VER_14";
50234  case 3L: return "HPDF_VER_15";
50235  case 4L: return "HPDF_VER_16";
50236  case 5L: return "HPDF_VER_17";
50237  case 6L: return "HPDF_VER_EOF";
50238  default: return "";
50239  }
50240  }
50241 
50242  std::string _HPDF_PdfVer(int64_t i, const std::string &strip) {
50243  std::string s = _HPDF_PdfVer(i);
50244  if (s.empty())
50245  s = "(_HPDF_PdfVer)" + boost::lexical_cast<std::string>(i);
50246  if (boost::starts_with(s, strip))
50247  s = s.substr(strip.size());
50248  return s;
50249  }
50250 
50251  const std::vector<int64_t>& _HPDF_PdfVer() {
50252  static const int64_t values[] = {
50253  0L,
50254  1L,
50255  2L,
50256  3L,
50257  4L,
50258  5L,
50259  6L
50260  };
50261  static const std::vector<int64_t> retval(values, values + 7);
50262  return retval;
50263  }
50264 
50265 }
50266 
50267 namespace Rose {
50268  std::string stringify_HPDF_PdfVer(int64_t i, const char *strip, bool canonic) {
50269  std::string retval = stringify::_HPDF_PdfVer(i);
50270  if (retval.empty()) {
50271  retval = "(_HPDF_PdfVer)" + boost::lexical_cast<std::string>(i);
50272  } else {
50273  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50274  retval = retval.substr(strlen(strip));
50275  if (canonic)
50276  retval = "_HPDF_PdfVer::" + retval;
50277  }
50278  return retval;
50279  }
50280 
50281  const std::vector<int64_t>& stringify_HPDF_PdfVer() {
50282  return stringify::_HPDF_PdfVer();
50283  }
50284 }
50285 
50286 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50287 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 154
50288 namespace stringify {
50289  const char* _HPDF_EncryptMode(int64_t i) {
50290  switch (i) {
50291  case 2L: return "HPDF_ENCRYPT_R2";
50292  case 3L: return "HPDF_ENCRYPT_R3";
50293  default: return "";
50294  }
50295  }
50296 
50297  std::string _HPDF_EncryptMode(int64_t i, const std::string &strip) {
50298  std::string s = _HPDF_EncryptMode(i);
50299  if (s.empty())
50300  s = "(_HPDF_EncryptMode)" + boost::lexical_cast<std::string>(i);
50301  if (boost::starts_with(s, strip))
50302  s = s.substr(strip.size());
50303  return s;
50304  }
50305 
50306  const std::vector<int64_t>& _HPDF_EncryptMode() {
50307  static const int64_t values[] = {
50308  2L,
50309  3L
50310  };
50311  static const std::vector<int64_t> retval(values, values + 2);
50312  return retval;
50313  }
50314 
50315 }
50316 
50317 namespace Rose {
50318  std::string stringify_HPDF_EncryptMode(int64_t i, const char *strip, bool canonic) {
50319  std::string retval = stringify::_HPDF_EncryptMode(i);
50320  if (retval.empty()) {
50321  retval = "(_HPDF_EncryptMode)" + boost::lexical_cast<std::string>(i);
50322  } else {
50323  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50324  retval = retval.substr(strlen(strip));
50325  if (canonic)
50326  retval = "_HPDF_EncryptMode::" + retval;
50327  }
50328  return retval;
50329  }
50330 
50331  const std::vector<int64_t>& stringify_HPDF_EncryptMode() {
50333  }
50334 }
50335 
50336 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50337 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 213
50338 namespace stringify {
50339  const char* _HPDF_ColorSpace(int64_t i) {
50340  switch (i) {
50341  case 0L: return "HPDF_CS_DEVICE_GRAY";
50342  case 1L: return "HPDF_CS_DEVICE_RGB";
50343  case 2L: return "HPDF_CS_DEVICE_CMYK";
50344  case 3L: return "HPDF_CS_CAL_GRAY";
50345  case 4L: return "HPDF_CS_CAL_RGB";
50346  case 5L: return "HPDF_CS_LAB";
50347  case 6L: return "HPDF_CS_ICC_BASED";
50348  case 7L: return "HPDF_CS_SEPARATION";
50349  case 8L: return "HPDF_CS_DEVICE_N";
50350  case 9L: return "HPDF_CS_INDEXED";
50351  case 10L: return "HPDF_CS_PATTERN";
50352  case 11L: return "HPDF_CS_EOF";
50353  default: return "";
50354  }
50355  }
50356 
50357  std::string _HPDF_ColorSpace(int64_t i, const std::string &strip) {
50358  std::string s = _HPDF_ColorSpace(i);
50359  if (s.empty())
50360  s = "(_HPDF_ColorSpace)" + boost::lexical_cast<std::string>(i);
50361  if (boost::starts_with(s, strip))
50362  s = s.substr(strip.size());
50363  return s;
50364  }
50365 
50366  const std::vector<int64_t>& _HPDF_ColorSpace() {
50367  static const int64_t values[] = {
50368  0L,
50369  1L,
50370  2L,
50371  3L,
50372  4L,
50373  5L,
50374  6L,
50375  7L,
50376  8L,
50377  9L,
50378  10L,
50379  11L
50380  };
50381  static const std::vector<int64_t> retval(values, values + 12);
50382  return retval;
50383  }
50384 
50385 }
50386 
50387 namespace Rose {
50388  std::string stringify_HPDF_ColorSpace(int64_t i, const char *strip, bool canonic) {
50389  std::string retval = stringify::_HPDF_ColorSpace(i);
50390  if (retval.empty()) {
50391  retval = "(_HPDF_ColorSpace)" + boost::lexical_cast<std::string>(i);
50392  } else {
50393  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50394  retval = retval.substr(strlen(strip));
50395  if (canonic)
50396  retval = "_HPDF_ColorSpace::" + retval;
50397  }
50398  return retval;
50399  }
50400 
50401  const std::vector<int64_t>& stringify_HPDF_ColorSpace() {
50402  return stringify::_HPDF_ColorSpace();
50403  }
50404 }
50405 
50406 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50407 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 250
50408 namespace stringify {
50409  const char* _HPDF_LineCap(int64_t i) {
50410  switch (i) {
50411  case 0L: return "HPDF_BUTT_END";
50412  case 1L: return "HPDF_ROUND_END";
50413  case 2L: return "HPDF_PROJECTING_SCUARE_END";
50414  case 3L: return "HPDF_LINECAP_EOF";
50415  default: return "";
50416  }
50417  }
50418 
50419  std::string _HPDF_LineCap(int64_t i, const std::string &strip) {
50420  std::string s = _HPDF_LineCap(i);
50421  if (s.empty())
50422  s = "(_HPDF_LineCap)" + boost::lexical_cast<std::string>(i);
50423  if (boost::starts_with(s, strip))
50424  s = s.substr(strip.size());
50425  return s;
50426  }
50427 
50428  const std::vector<int64_t>& _HPDF_LineCap() {
50429  static const int64_t values[] = {
50430  0L,
50431  1L,
50432  2L,
50433  3L
50434  };
50435  static const std::vector<int64_t> retval(values, values + 4);
50436  return retval;
50437  }
50438 
50439 }
50440 
50441 namespace Rose {
50442  std::string stringify_HPDF_LineCap(int64_t i, const char *strip, bool canonic) {
50443  std::string retval = stringify::_HPDF_LineCap(i);
50444  if (retval.empty()) {
50445  retval = "(_HPDF_LineCap)" + boost::lexical_cast<std::string>(i);
50446  } else {
50447  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50448  retval = retval.substr(strlen(strip));
50449  if (canonic)
50450  retval = "_HPDF_LineCap::" + retval;
50451  }
50452  return retval;
50453  }
50454 
50455  const std::vector<int64_t>& stringify_HPDF_LineCap() {
50456  return stringify::_HPDF_LineCap();
50457  }
50458 }
50459 
50460 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50461 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 260
50462 namespace stringify {
50463  const char* _HPDF_LineJoin(int64_t i) {
50464  switch (i) {
50465  case 0L: return "HPDF_MITER_JOIN";
50466  case 1L: return "HPDF_ROUND_JOIN";
50467  case 2L: return "HPDF_BEVEL_JOIN";
50468  case 3L: return "HPDF_LINEJOIN_EOF";
50469  default: return "";
50470  }
50471  }
50472 
50473  std::string _HPDF_LineJoin(int64_t i, const std::string &strip) {
50474  std::string s = _HPDF_LineJoin(i);
50475  if (s.empty())
50476  s = "(_HPDF_LineJoin)" + boost::lexical_cast<std::string>(i);
50477  if (boost::starts_with(s, strip))
50478  s = s.substr(strip.size());
50479  return s;
50480  }
50481 
50482  const std::vector<int64_t>& _HPDF_LineJoin() {
50483  static const int64_t values[] = {
50484  0L,
50485  1L,
50486  2L,
50487  3L
50488  };
50489  static const std::vector<int64_t> retval(values, values + 4);
50490  return retval;
50491  }
50492 
50493 }
50494 
50495 namespace Rose {
50496  std::string stringify_HPDF_LineJoin(int64_t i, const char *strip, bool canonic) {
50497  std::string retval = stringify::_HPDF_LineJoin(i);
50498  if (retval.empty()) {
50499  retval = "(_HPDF_LineJoin)" + boost::lexical_cast<std::string>(i);
50500  } else {
50501  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50502  retval = retval.substr(strlen(strip));
50503  if (canonic)
50504  retval = "_HPDF_LineJoin::" + retval;
50505  }
50506  return retval;
50507  }
50508 
50509  const std::vector<int64_t>& stringify_HPDF_LineJoin() {
50510  return stringify::_HPDF_LineJoin();
50511  }
50512 }
50513 
50514 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50515 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 270
50516 namespace stringify {
50517  const char* _HPDF_TextRenderingMode(int64_t i) {
50518  switch (i) {
50519  case 0L: return "HPDF_FILL";
50520  case 1L: return "HPDF_STROKE";
50521  case 2L: return "HPDF_FILL_THEN_STROKE";
50522  case 3L: return "HPDF_INVISIBLE";
50523  case 4L: return "HPDF_FILL_CLIPPING";
50524  case 5L: return "HPDF_STROKE_CLIPPING";
50525  case 6L: return "HPDF_FILL_STROKE_CLIPPING";
50526  case 7L: return "HPDF_CLIPPING";
50527  case 8L: return "HPDF_RENDERING_MODE_EOF";
50528  default: return "";
50529  }
50530  }
50531 
50532  std::string _HPDF_TextRenderingMode(int64_t i, const std::string &strip) {
50533  std::string s = _HPDF_TextRenderingMode(i);
50534  if (s.empty())
50535  s = "(_HPDF_TextRenderingMode)" + boost::lexical_cast<std::string>(i);
50536  if (boost::starts_with(s, strip))
50537  s = s.substr(strip.size());
50538  return s;
50539  }
50540 
50541  const std::vector<int64_t>& _HPDF_TextRenderingMode() {
50542  static const int64_t values[] = {
50543  0L,
50544  1L,
50545  2L,
50546  3L,
50547  4L,
50548  5L,
50549  6L,
50550  7L,
50551  8L
50552  };
50553  static const std::vector<int64_t> retval(values, values + 9);
50554  return retval;
50555  }
50556 
50557 }
50558 
50559 namespace Rose {
50560  std::string stringify_HPDF_TextRenderingMode(int64_t i, const char *strip, bool canonic) {
50561  std::string retval = stringify::_HPDF_TextRenderingMode(i);
50562  if (retval.empty()) {
50563  retval = "(_HPDF_TextRenderingMode)" + boost::lexical_cast<std::string>(i);
50564  } else {
50565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50566  retval = retval.substr(strlen(strip));
50567  if (canonic)
50568  retval = "_HPDF_TextRenderingMode::" + retval;
50569  }
50570  return retval;
50571  }
50572 
50573  const std::vector<int64_t>& stringify_HPDF_TextRenderingMode() {
50575  }
50576 }
50577 
50578 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50579 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 283
50580 namespace stringify {
50581  const char* _HPDF_WritingMode(int64_t i) {
50582  switch (i) {
50583  case 0L: return "HPDF_WMODE_HORIZONTAL";
50584  case 1L: return "HPDF_WMODE_VERTICAL";
50585  case 2L: return "HPDF_WMODE_EOF";
50586  default: return "";
50587  }
50588  }
50589 
50590  std::string _HPDF_WritingMode(int64_t i, const std::string &strip) {
50591  std::string s = _HPDF_WritingMode(i);
50592  if (s.empty())
50593  s = "(_HPDF_WritingMode)" + boost::lexical_cast<std::string>(i);
50594  if (boost::starts_with(s, strip))
50595  s = s.substr(strip.size());
50596  return s;
50597  }
50598 
50599  const std::vector<int64_t>& _HPDF_WritingMode() {
50600  static const int64_t values[] = {
50601  0L,
50602  1L,
50603  2L
50604  };
50605  static const std::vector<int64_t> retval(values, values + 3);
50606  return retval;
50607  }
50608 
50609 }
50610 
50611 namespace Rose {
50612  std::string stringify_HPDF_WritingMode(int64_t i, const char *strip, bool canonic) {
50613  std::string retval = stringify::_HPDF_WritingMode(i);
50614  if (retval.empty()) {
50615  retval = "(_HPDF_WritingMode)" + boost::lexical_cast<std::string>(i);
50616  } else {
50617  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50618  retval = retval.substr(strlen(strip));
50619  if (canonic)
50620  retval = "_HPDF_WritingMode::" + retval;
50621  }
50622  return retval;
50623  }
50624 
50625  const std::vector<int64_t>& stringify_HPDF_WritingMode() {
50627  }
50628 }
50629 
50630 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50631 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 290
50632 namespace stringify {
50633  const char* _HPDF_PageLayout(int64_t i) {
50634  switch (i) {
50635  case 0L: return "HPDF_PAGE_LAYOUT_SINGLE";
50636  case 1L: return "HPDF_PAGE_LAYOUT_ONE_COLUMN";
50637  case 2L: return "HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT";
50638  case 3L: return "HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT";
50639  case 4L: return "HPDF_PAGE_LAYOUT_EOF";
50640  default: return "";
50641  }
50642  }
50643 
50644  std::string _HPDF_PageLayout(int64_t i, const std::string &strip) {
50645  std::string s = _HPDF_PageLayout(i);
50646  if (s.empty())
50647  s = "(_HPDF_PageLayout)" + boost::lexical_cast<std::string>(i);
50648  if (boost::starts_with(s, strip))
50649  s = s.substr(strip.size());
50650  return s;
50651  }
50652 
50653  const std::vector<int64_t>& _HPDF_PageLayout() {
50654  static const int64_t values[] = {
50655  0L,
50656  1L,
50657  2L,
50658  3L,
50659  4L
50660  };
50661  static const std::vector<int64_t> retval(values, values + 5);
50662  return retval;
50663  }
50664 
50665 }
50666 
50667 namespace Rose {
50668  std::string stringify_HPDF_PageLayout(int64_t i, const char *strip, bool canonic) {
50669  std::string retval = stringify::_HPDF_PageLayout(i);
50670  if (retval.empty()) {
50671  retval = "(_HPDF_PageLayout)" + boost::lexical_cast<std::string>(i);
50672  } else {
50673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50674  retval = retval.substr(strlen(strip));
50675  if (canonic)
50676  retval = "_HPDF_PageLayout::" + retval;
50677  }
50678  return retval;
50679  }
50680 
50681  const std::vector<int64_t>& stringify_HPDF_PageLayout() {
50682  return stringify::_HPDF_PageLayout();
50683  }
50684 }
50685 
50686 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50687 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 299
50688 namespace stringify {
50689  const char* _HPDF_PageMode(int64_t i) {
50690  switch (i) {
50691  case 0L: return "HPDF_PAGE_MODE_USE_NONE";
50692  case 1L: return "HPDF_PAGE_MODE_USE_OUTLINE";
50693  case 2L: return "HPDF_PAGE_MODE_USE_THUMBS";
50694  case 3L: return "HPDF_PAGE_MODE_FULL_SCREEN";
50695  case 4L: return "HPDF_PAGE_MODE_EOF";
50696  default: return "";
50697  }
50698  }
50699 
50700  std::string _HPDF_PageMode(int64_t i, const std::string &strip) {
50701  std::string s = _HPDF_PageMode(i);
50702  if (s.empty())
50703  s = "(_HPDF_PageMode)" + boost::lexical_cast<std::string>(i);
50704  if (boost::starts_with(s, strip))
50705  s = s.substr(strip.size());
50706  return s;
50707  }
50708 
50709  const std::vector<int64_t>& _HPDF_PageMode() {
50710  static const int64_t values[] = {
50711  0L,
50712  1L,
50713  2L,
50714  3L,
50715  4L
50716  };
50717  static const std::vector<int64_t> retval(values, values + 5);
50718  return retval;
50719  }
50720 
50721 }
50722 
50723 namespace Rose {
50724  std::string stringify_HPDF_PageMode(int64_t i, const char *strip, bool canonic) {
50725  std::string retval = stringify::_HPDF_PageMode(i);
50726  if (retval.empty()) {
50727  retval = "(_HPDF_PageMode)" + boost::lexical_cast<std::string>(i);
50728  } else {
50729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50730  retval = retval.substr(strlen(strip));
50731  if (canonic)
50732  retval = "_HPDF_PageMode::" + retval;
50733  }
50734  return retval;
50735  }
50736 
50737  const std::vector<int64_t>& stringify_HPDF_PageMode() {
50738  return stringify::_HPDF_PageMode();
50739  }
50740 }
50741 
50742 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50743 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 311
50744 namespace stringify {
50745  const char* _HPDF_PageNumStyle(int64_t i) {
50746  switch (i) {
50747  case 0L: return "HPDF_PAGE_NUM_STYLE_DECIMAL";
50748  case 1L: return "HPDF_PAGE_NUM_STYLE_UPPER_ROMAN";
50749  case 2L: return "HPDF_PAGE_NUM_STYLE_LOWER_ROMAN";
50750  case 3L: return "HPDF_PAGE_NUM_STYLE_UPPER_LETTERS";
50751  case 4L: return "HPDF_PAGE_NUM_STYLE_LOWER_LETTERS";
50752  case 5L: return "HPDF_PAGE_NUM_STYLE_EOF";
50753  default: return "";
50754  }
50755  }
50756 
50757  std::string _HPDF_PageNumStyle(int64_t i, const std::string &strip) {
50758  std::string s = _HPDF_PageNumStyle(i);
50759  if (s.empty())
50760  s = "(_HPDF_PageNumStyle)" + boost::lexical_cast<std::string>(i);
50761  if (boost::starts_with(s, strip))
50762  s = s.substr(strip.size());
50763  return s;
50764  }
50765 
50766  const std::vector<int64_t>& _HPDF_PageNumStyle() {
50767  static const int64_t values[] = {
50768  0L,
50769  1L,
50770  2L,
50771  3L,
50772  4L,
50773  5L
50774  };
50775  static const std::vector<int64_t> retval(values, values + 6);
50776  return retval;
50777  }
50778 
50779 }
50780 
50781 namespace Rose {
50782  std::string stringify_HPDF_PageNumStyle(int64_t i, const char *strip, bool canonic) {
50783  std::string retval = stringify::_HPDF_PageNumStyle(i);
50784  if (retval.empty()) {
50785  retval = "(_HPDF_PageNumStyle)" + boost::lexical_cast<std::string>(i);
50786  } else {
50787  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50788  retval = retval.substr(strlen(strip));
50789  if (canonic)
50790  retval = "_HPDF_PageNumStyle::" + retval;
50791  }
50792  return retval;
50793  }
50794 
50795  const std::vector<int64_t>& stringify_HPDF_PageNumStyle() {
50797  }
50798 }
50799 
50800 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50801 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 321
50802 namespace stringify {
50803  const char* _HPDF_DestinationType(int64_t i) {
50804  switch (i) {
50805  case 0L: return "HPDF_XYZ";
50806  case 1L: return "HPDF_FIT";
50807  case 2L: return "HPDF_FIT_H";
50808  case 3L: return "HPDF_FIT_V";
50809  case 4L: return "HPDF_FIT_R";
50810  case 5L: return "HPDF_FIT_B";
50811  case 6L: return "HPDF_FIT_BH";
50812  case 7L: return "HPDF_FIT_BV";
50813  case 8L: return "HPDF_DST_EOF";
50814  default: return "";
50815  }
50816  }
50817 
50818  std::string _HPDF_DestinationType(int64_t i, const std::string &strip) {
50819  std::string s = _HPDF_DestinationType(i);
50820  if (s.empty())
50821  s = "(_HPDF_DestinationType)" + boost::lexical_cast<std::string>(i);
50822  if (boost::starts_with(s, strip))
50823  s = s.substr(strip.size());
50824  return s;
50825  }
50826 
50827  const std::vector<int64_t>& _HPDF_DestinationType() {
50828  static const int64_t values[] = {
50829  0L,
50830  1L,
50831  2L,
50832  3L,
50833  4L,
50834  5L,
50835  6L,
50836  7L,
50837  8L
50838  };
50839  static const std::vector<int64_t> retval(values, values + 9);
50840  return retval;
50841  }
50842 
50843 }
50844 
50845 namespace Rose {
50846  std::string stringify_HPDF_DestinationType(int64_t i, const char *strip, bool canonic) {
50847  std::string retval = stringify::_HPDF_DestinationType(i);
50848  if (retval.empty()) {
50849  retval = "(_HPDF_DestinationType)" + boost::lexical_cast<std::string>(i);
50850  } else {
50851  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50852  retval = retval.substr(strlen(strip));
50853  if (canonic)
50854  retval = "_HPDF_DestinationType::" + retval;
50855  }
50856  return retval;
50857  }
50858 
50859  const std::vector<int64_t>& stringify_HPDF_DestinationType() {
50861  }
50862 }
50863 
50864 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50865 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 334
50866 namespace stringify {
50867  const char* _HPDF_AnnotType(int64_t i) {
50868  switch (i) {
50869  case 0L: return "HPDF_ANNOT_TEXT_NOTES";
50870  case 1L: return "HPDF_ANNOT_LINK";
50871  case 2L: return "HPDF_ANNOT_SOUND";
50872  case 3L: return "HPDF_ANNOT_FREE_TEXT";
50873  case 4L: return "HPDF_ANNOT_STAMP";
50874  case 5L: return "HPDF_ANNOT_SQUARE";
50875  case 6L: return "HPDF_ANNOT_CIRCLE";
50876  case 7L: return "HPDF_ANNOT_STRIKE_OUT";
50877  case 8L: return "HPDF_ANNOT_HIGHTLIGHT";
50878  case 9L: return "HPDF_ANNOT_UNDERLINE";
50879  case 10L: return "HPDF_ANNOT_INK";
50880  case 11L: return "HPDF_ANNOT_FILE_ATTACHMENT";
50881  case 12L: return "HPDF_ANNOT_POPUP";
50882  case 13L: return "HPDF_ANNOT_3D";
50883  default: return "";
50884  }
50885  }
50886 
50887  std::string _HPDF_AnnotType(int64_t i, const std::string &strip) {
50888  std::string s = _HPDF_AnnotType(i);
50889  if (s.empty())
50890  s = "(_HPDF_AnnotType)" + boost::lexical_cast<std::string>(i);
50891  if (boost::starts_with(s, strip))
50892  s = s.substr(strip.size());
50893  return s;
50894  }
50895 
50896  const std::vector<int64_t>& _HPDF_AnnotType() {
50897  static const int64_t values[] = {
50898  0L,
50899  1L,
50900  2L,
50901  3L,
50902  4L,
50903  5L,
50904  6L,
50905  7L,
50906  8L,
50907  9L,
50908  10L,
50909  11L,
50910  12L,
50911  13L
50912  };
50913  static const std::vector<int64_t> retval(values, values + 14);
50914  return retval;
50915  }
50916 
50917 }
50918 
50919 namespace Rose {
50920  std::string stringify_HPDF_AnnotType(int64_t i, const char *strip, bool canonic) {
50921  std::string retval = stringify::_HPDF_AnnotType(i);
50922  if (retval.empty()) {
50923  retval = "(_HPDF_AnnotType)" + boost::lexical_cast<std::string>(i);
50924  } else {
50925  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50926  retval = retval.substr(strlen(strip));
50927  if (canonic)
50928  retval = "_HPDF_AnnotType::" + retval;
50929  }
50930  return retval;
50931  }
50932 
50933  const std::vector<int64_t>& stringify_HPDF_AnnotType() {
50934  return stringify::_HPDF_AnnotType();
50935  }
50936 }
50937 
50938 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50939 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 352
50940 namespace stringify {
50941  const char* _HPDF_AnnotFlgs(int64_t i) {
50942  switch (i) {
50943  case 0L: return "HPDF_ANNOT_INVISIBLE";
50944  case 1L: return "HPDF_ANNOT_HIDDEN";
50945  case 2L: return "HPDF_ANNOT_PRINT";
50946  case 3L: return "HPDF_ANNOT_NOZOOM";
50947  case 4L: return "HPDF_ANNOT_NOROTATE";
50948  case 5L: return "HPDF_ANNOT_NOVIEW";
50949  case 6L: return "HPDF_ANNOT_READONLY";
50950  default: return "";
50951  }
50952  }
50953 
50954  std::string _HPDF_AnnotFlgs(int64_t i, const std::string &strip) {
50955  std::string s = _HPDF_AnnotFlgs(i);
50956  if (s.empty())
50957  s = "(_HPDF_AnnotFlgs)" + boost::lexical_cast<std::string>(i);
50958  if (boost::starts_with(s, strip))
50959  s = s.substr(strip.size());
50960  return s;
50961  }
50962 
50963  const std::vector<int64_t>& _HPDF_AnnotFlgs() {
50964  static const int64_t values[] = {
50965  0L,
50966  1L,
50967  2L,
50968  3L,
50969  4L,
50970  5L,
50971  6L
50972  };
50973  static const std::vector<int64_t> retval(values, values + 7);
50974  return retval;
50975  }
50976 
50977 }
50978 
50979 namespace Rose {
50980  std::string stringify_HPDF_AnnotFlgs(int64_t i, const char *strip, bool canonic) {
50981  std::string retval = stringify::_HPDF_AnnotFlgs(i);
50982  if (retval.empty()) {
50983  retval = "(_HPDF_AnnotFlgs)" + boost::lexical_cast<std::string>(i);
50984  } else {
50985  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
50986  retval = retval.substr(strlen(strip));
50987  if (canonic)
50988  retval = "_HPDF_AnnotFlgs::" + retval;
50989  }
50990  return retval;
50991  }
50992 
50993  const std::vector<int64_t>& stringify_HPDF_AnnotFlgs() {
50994  return stringify::_HPDF_AnnotFlgs();
50995  }
50996 }
50997 
50998 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
50999 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 363
51000 namespace stringify {
51001  const char* _HPDF_AnnotHighlightMode(int64_t i) {
51002  switch (i) {
51003  case 0L: return "HPDF_ANNOT_NO_HIGHTLIGHT";
51004  case 1L: return "HPDF_ANNOT_INVERT_BOX";
51005  case 2L: return "HPDF_ANNOT_INVERT_BORDER";
51006  case 3L: return "HPDF_ANNOT_DOWN_APPEARANCE";
51007  case 4L: return "HPDF_ANNOT_HIGHTLIGHT_MODE_EOF";
51008  default: return "";
51009  }
51010  }
51011 
51012  std::string _HPDF_AnnotHighlightMode(int64_t i, const std::string &strip) {
51013  std::string s = _HPDF_AnnotHighlightMode(i);
51014  if (s.empty())
51015  s = "(_HPDF_AnnotHighlightMode)" + boost::lexical_cast<std::string>(i);
51016  if (boost::starts_with(s, strip))
51017  s = s.substr(strip.size());
51018  return s;
51019  }
51020 
51021  const std::vector<int64_t>& _HPDF_AnnotHighlightMode() {
51022  static const int64_t values[] = {
51023  0L,
51024  1L,
51025  2L,
51026  3L,
51027  4L
51028  };
51029  static const std::vector<int64_t> retval(values, values + 5);
51030  return retval;
51031  }
51032 
51033 }
51034 
51035 namespace Rose {
51036  std::string stringify_HPDF_AnnotHighlightMode(int64_t i, const char *strip, bool canonic) {
51037  std::string retval = stringify::_HPDF_AnnotHighlightMode(i);
51038  if (retval.empty()) {
51039  retval = "(_HPDF_AnnotHighlightMode)" + boost::lexical_cast<std::string>(i);
51040  } else {
51041  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51042  retval = retval.substr(strlen(strip));
51043  if (canonic)
51044  retval = "_HPDF_AnnotHighlightMode::" + retval;
51045  }
51046  return retval;
51047  }
51048 
51049  const std::vector<int64_t>& stringify_HPDF_AnnotHighlightMode() {
51051  }
51052 }
51053 
51054 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51055 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 372
51056 namespace stringify {
51057  const char* _HPDF_AnnotIcon(int64_t i) {
51058  switch (i) {
51059  case 0L: return "HPDF_ANNOT_ICON_COMMENT";
51060  case 1L: return "HPDF_ANNOT_ICON_KEY";
51061  case 2L: return "HPDF_ANNOT_ICON_NOTE";
51062  case 3L: return "HPDF_ANNOT_ICON_HELP";
51063  case 4L: return "HPDF_ANNOT_ICON_NEW_PARAGRAPH";
51064  case 5L: return "HPDF_ANNOT_ICON_PARAGRAPH";
51065  case 6L: return "HPDF_ANNOT_ICON_INSERT";
51066  case 7L: return "HPDF_ANNOT_ICON_EOF";
51067  default: return "";
51068  }
51069  }
51070 
51071  std::string _HPDF_AnnotIcon(int64_t i, const std::string &strip) {
51072  std::string s = _HPDF_AnnotIcon(i);
51073  if (s.empty())
51074  s = "(_HPDF_AnnotIcon)" + boost::lexical_cast<std::string>(i);
51075  if (boost::starts_with(s, strip))
51076  s = s.substr(strip.size());
51077  return s;
51078  }
51079 
51080  const std::vector<int64_t>& _HPDF_AnnotIcon() {
51081  static const int64_t values[] = {
51082  0L,
51083  1L,
51084  2L,
51085  3L,
51086  4L,
51087  5L,
51088  6L,
51089  7L
51090  };
51091  static const std::vector<int64_t> retval(values, values + 8);
51092  return retval;
51093  }
51094 
51095 }
51096 
51097 namespace Rose {
51098  std::string stringify_HPDF_AnnotIcon(int64_t i, const char *strip, bool canonic) {
51099  std::string retval = stringify::_HPDF_AnnotIcon(i);
51100  if (retval.empty()) {
51101  retval = "(_HPDF_AnnotIcon)" + boost::lexical_cast<std::string>(i);
51102  } else {
51103  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51104  retval = retval.substr(strlen(strip));
51105  if (canonic)
51106  retval = "_HPDF_AnnotIcon::" + retval;
51107  }
51108  return retval;
51109  }
51110 
51111  const std::vector<int64_t>& stringify_HPDF_AnnotIcon() {
51112  return stringify::_HPDF_AnnotIcon();
51113  }
51114 }
51115 
51116 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51117 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 388
51118 namespace stringify {
51119  const char* _HPDF_BSSubtype(int64_t i) {
51120  switch (i) {
51121  case 0L: return "HPDF_BS_SOLID";
51122  case 1L: return "HPDF_BS_DASHED";
51123  case 2L: return "HPDF_BS_BEVELED";
51124  case 3L: return "HPDF_BS_INSET";
51125  case 4L: return "HPDF_BS_UNDERLINED";
51126  default: return "";
51127  }
51128  }
51129 
51130  std::string _HPDF_BSSubtype(int64_t i, const std::string &strip) {
51131  std::string s = _HPDF_BSSubtype(i);
51132  if (s.empty())
51133  s = "(_HPDF_BSSubtype)" + boost::lexical_cast<std::string>(i);
51134  if (boost::starts_with(s, strip))
51135  s = s.substr(strip.size());
51136  return s;
51137  }
51138 
51139  const std::vector<int64_t>& _HPDF_BSSubtype() {
51140  static const int64_t values[] = {
51141  0L,
51142  1L,
51143  2L,
51144  3L,
51145  4L
51146  };
51147  static const std::vector<int64_t> retval(values, values + 5);
51148  return retval;
51149  }
51150 
51151 }
51152 
51153 namespace Rose {
51154  std::string stringify_HPDF_BSSubtype(int64_t i, const char *strip, bool canonic) {
51155  std::string retval = stringify::_HPDF_BSSubtype(i);
51156  if (retval.empty()) {
51157  retval = "(_HPDF_BSSubtype)" + boost::lexical_cast<std::string>(i);
51158  } else {
51159  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51160  retval = retval.substr(strlen(strip));
51161  if (canonic)
51162  retval = "_HPDF_BSSubtype::" + retval;
51163  }
51164  return retval;
51165  }
51166 
51167  const std::vector<int64_t>& stringify_HPDF_BSSubtype() {
51168  return stringify::_HPDF_BSSubtype();
51169  }
51170 }
51171 
51172 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51173 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 399
51174 namespace stringify {
51175  const char* _HPDF_BlendMode(int64_t i) {
51176  switch (i) {
51177  case 0L: return "HPDF_BM_NORMAL";
51178  case 1L: return "HPDF_BM_MULTIPLY";
51179  case 2L: return "HPDF_BM_SCREEN";
51180  case 3L: return "HPDF_BM_OVERLAY";
51181  case 4L: return "HPDF_BM_DARKEN";
51182  case 5L: return "HPDF_BM_LIGHTEN";
51183  case 6L: return "HPDF_BM_COLOR_DODGE";
51184  case 7L: return "HPDF_BM_COLOR_BUM";
51185  case 8L: return "HPDF_BM_HARD_LIGHT";
51186  case 9L: return "HPDF_BM_SOFT_LIGHT";
51187  case 10L: return "HPDF_BM_DIFFERENCE";
51188  case 11L: return "HPDF_BM_EXCLUSHON";
51189  case 12L: return "HPDF_BM_EOF";
51190  default: return "";
51191  }
51192  }
51193 
51194  std::string _HPDF_BlendMode(int64_t i, const std::string &strip) {
51195  std::string s = _HPDF_BlendMode(i);
51196  if (s.empty())
51197  s = "(_HPDF_BlendMode)" + boost::lexical_cast<std::string>(i);
51198  if (boost::starts_with(s, strip))
51199  s = s.substr(strip.size());
51200  return s;
51201  }
51202 
51203  const std::vector<int64_t>& _HPDF_BlendMode() {
51204  static const int64_t values[] = {
51205  0L,
51206  1L,
51207  2L,
51208  3L,
51209  4L,
51210  5L,
51211  6L,
51212  7L,
51213  8L,
51214  9L,
51215  10L,
51216  11L,
51217  12L
51218  };
51219  static const std::vector<int64_t> retval(values, values + 13);
51220  return retval;
51221  }
51222 
51223 }
51224 
51225 namespace Rose {
51226  std::string stringify_HPDF_BlendMode(int64_t i, const char *strip, bool canonic) {
51227  std::string retval = stringify::_HPDF_BlendMode(i);
51228  if (retval.empty()) {
51229  retval = "(_HPDF_BlendMode)" + boost::lexical_cast<std::string>(i);
51230  } else {
51231  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51232  retval = retval.substr(strlen(strip));
51233  if (canonic)
51234  retval = "_HPDF_BlendMode::" + retval;
51235  }
51236  return retval;
51237  }
51238 
51239  const std::vector<int64_t>& stringify_HPDF_BlendMode() {
51240  return stringify::_HPDF_BlendMode();
51241  }
51242 }
51243 
51244 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51245 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 417
51246 namespace stringify {
51247  const char* _HPDF_TransitionStyle(int64_t i) {
51248  switch (i) {
51249  case 0L: return "HPDF_TS_WIPE_RIGHT";
51250  case 1L: return "HPDF_TS_WIPE_UP";
51251  case 2L: return "HPDF_TS_WIPE_LEFT";
51252  case 3L: return "HPDF_TS_WIPE_DOWN";
51253  case 4L: return "HPDF_TS_BARN_DOORS_HORIZONTAL_OUT";
51254  case 5L: return "HPDF_TS_BARN_DOORS_HORIZONTAL_IN";
51255  case 6L: return "HPDF_TS_BARN_DOORS_VERTICAL_OUT";
51256  case 7L: return "HPDF_TS_BARN_DOORS_VERTICAL_IN";
51257  case 8L: return "HPDF_TS_BOX_OUT";
51258  case 9L: return "HPDF_TS_BOX_IN";
51259  case 10L: return "HPDF_TS_BLINDS_HORIZONTAL";
51260  case 11L: return "HPDF_TS_BLINDS_VERTICAL";
51261  case 12L: return "HPDF_TS_DISSOLVE";
51262  case 13L: return "HPDF_TS_GLITTER_RIGHT";
51263  case 14L: return "HPDF_TS_GLITTER_DOWN";
51264  case 15L: return "HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT";
51265  case 16L: return "HPDF_TS_REPLACE";
51266  case 17L: return "HPDF_TS_EOF";
51267  default: return "";
51268  }
51269  }
51270 
51271  std::string _HPDF_TransitionStyle(int64_t i, const std::string &strip) {
51272  std::string s = _HPDF_TransitionStyle(i);
51273  if (s.empty())
51274  s = "(_HPDF_TransitionStyle)" + boost::lexical_cast<std::string>(i);
51275  if (boost::starts_with(s, strip))
51276  s = s.substr(strip.size());
51277  return s;
51278  }
51279 
51280  const std::vector<int64_t>& _HPDF_TransitionStyle() {
51281  static const int64_t values[] = {
51282  0L,
51283  1L,
51284  2L,
51285  3L,
51286  4L,
51287  5L,
51288  6L,
51289  7L,
51290  8L,
51291  9L,
51292  10L,
51293  11L,
51294  12L,
51295  13L,
51296  14L,
51297  15L,
51298  16L,
51299  17L
51300  };
51301  static const std::vector<int64_t> retval(values, values + 18);
51302  return retval;
51303  }
51304 
51305 }
51306 
51307 namespace Rose {
51308  std::string stringify_HPDF_TransitionStyle(int64_t i, const char *strip, bool canonic) {
51309  std::string retval = stringify::_HPDF_TransitionStyle(i);
51310  if (retval.empty()) {
51311  retval = "(_HPDF_TransitionStyle)" + boost::lexical_cast<std::string>(i);
51312  } else {
51313  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51314  retval = retval.substr(strlen(strip));
51315  if (canonic)
51316  retval = "_HPDF_TransitionStyle::" + retval;
51317  }
51318  return retval;
51319  }
51320 
51321  const std::vector<int64_t>& stringify_HPDF_TransitionStyle() {
51323  }
51324 }
51325 
51326 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51327 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 440
51328 namespace stringify {
51329  const char* _HPDF_PageSizes(int64_t i) {
51330  switch (i) {
51331  case 0L: return "HPDF_PAGE_SIZE_LETTER";
51332  case 1L: return "HPDF_PAGE_SIZE_LEGAL";
51333  case 2L: return "HPDF_PAGE_SIZE_A3";
51334  case 3L: return "HPDF_PAGE_SIZE_A4";
51335  case 4L: return "HPDF_PAGE_SIZE_A5";
51336  case 5L: return "HPDF_PAGE_SIZE_B4";
51337  case 6L: return "HPDF_PAGE_SIZE_B5";
51338  case 7L: return "HPDF_PAGE_SIZE_EXECUTIVE";
51339  case 8L: return "HPDF_PAGE_SIZE_US4x6";
51340  case 9L: return "HPDF_PAGE_SIZE_US4x8";
51341  case 10L: return "HPDF_PAGE_SIZE_US5x7";
51342  case 11L: return "HPDF_PAGE_SIZE_COMM10";
51343  case 12L: return "HPDF_PAGE_SIZE_EOF";
51344  default: return "";
51345  }
51346  }
51347 
51348  std::string _HPDF_PageSizes(int64_t i, const std::string &strip) {
51349  std::string s = _HPDF_PageSizes(i);
51350  if (s.empty())
51351  s = "(_HPDF_PageSizes)" + boost::lexical_cast<std::string>(i);
51352  if (boost::starts_with(s, strip))
51353  s = s.substr(strip.size());
51354  return s;
51355  }
51356 
51357  const std::vector<int64_t>& _HPDF_PageSizes() {
51358  static const int64_t values[] = {
51359  0L,
51360  1L,
51361  2L,
51362  3L,
51363  4L,
51364  5L,
51365  6L,
51366  7L,
51367  8L,
51368  9L,
51369  10L,
51370  11L,
51371  12L
51372  };
51373  static const std::vector<int64_t> retval(values, values + 13);
51374  return retval;
51375  }
51376 
51377 }
51378 
51379 namespace Rose {
51380  std::string stringify_HPDF_PageSizes(int64_t i, const char *strip, bool canonic) {
51381  std::string retval = stringify::_HPDF_PageSizes(i);
51382  if (retval.empty()) {
51383  retval = "(_HPDF_PageSizes)" + boost::lexical_cast<std::string>(i);
51384  } else {
51385  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51386  retval = retval.substr(strlen(strip));
51387  if (canonic)
51388  retval = "_HPDF_PageSizes::" + retval;
51389  }
51390  return retval;
51391  }
51392 
51393  const std::vector<int64_t>& stringify_HPDF_PageSizes() {
51394  return stringify::_HPDF_PageSizes();
51395  }
51396 }
51397 
51398 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51399 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 457
51400 namespace stringify {
51401  const char* _HPDF_PageDirection(int64_t i) {
51402  switch (i) {
51403  case 0L: return "HPDF_PAGE_PORTRAIT";
51404  case 1L: return "HPDF_PAGE_LANDSCAPE";
51405  default: return "";
51406  }
51407  }
51408 
51409  std::string _HPDF_PageDirection(int64_t i, const std::string &strip) {
51410  std::string s = _HPDF_PageDirection(i);
51411  if (s.empty())
51412  s = "(_HPDF_PageDirection)" + boost::lexical_cast<std::string>(i);
51413  if (boost::starts_with(s, strip))
51414  s = s.substr(strip.size());
51415  return s;
51416  }
51417 
51418  const std::vector<int64_t>& _HPDF_PageDirection() {
51419  static const int64_t values[] = {
51420  0L,
51421  1L
51422  };
51423  static const std::vector<int64_t> retval(values, values + 2);
51424  return retval;
51425  }
51426 
51427 }
51428 
51429 namespace Rose {
51430  std::string stringify_HPDF_PageDirection(int64_t i, const char *strip, bool canonic) {
51431  std::string retval = stringify::_HPDF_PageDirection(i);
51432  if (retval.empty()) {
51433  retval = "(_HPDF_PageDirection)" + boost::lexical_cast<std::string>(i);
51434  } else {
51435  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51436  retval = retval.substr(strlen(strip));
51437  if (canonic)
51438  retval = "_HPDF_PageDirection::" + retval;
51439  }
51440  return retval;
51441  }
51442 
51443  const std::vector<int64_t>& stringify_HPDF_PageDirection() {
51445  }
51446 }
51447 
51448 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51449 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 463
51450 namespace stringify {
51451  const char* _HPDF_EncoderType(int64_t i) {
51452  switch (i) {
51453  case 0L: return "HPDF_ENCODER_TYPE_SINGLE_BYTE";
51454  case 1L: return "HPDF_ENCODER_TYPE_DOUBLE_BYTE";
51455  case 2L: return "HPDF_ENCODER_TYPE_UNINITIALIZED";
51456  case 3L: return "HPDF_ENCODER_UNKNOWN";
51457  default: return "";
51458  }
51459  }
51460 
51461  std::string _HPDF_EncoderType(int64_t i, const std::string &strip) {
51462  std::string s = _HPDF_EncoderType(i);
51463  if (s.empty())
51464  s = "(_HPDF_EncoderType)" + boost::lexical_cast<std::string>(i);
51465  if (boost::starts_with(s, strip))
51466  s = s.substr(strip.size());
51467  return s;
51468  }
51469 
51470  const std::vector<int64_t>& _HPDF_EncoderType() {
51471  static const int64_t values[] = {
51472  0L,
51473  1L,
51474  2L,
51475  3L
51476  };
51477  static const std::vector<int64_t> retval(values, values + 4);
51478  return retval;
51479  }
51480 
51481 }
51482 
51483 namespace Rose {
51484  std::string stringify_HPDF_EncoderType(int64_t i, const char *strip, bool canonic) {
51485  std::string retval = stringify::_HPDF_EncoderType(i);
51486  if (retval.empty()) {
51487  retval = "(_HPDF_EncoderType)" + boost::lexical_cast<std::string>(i);
51488  } else {
51489  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51490  retval = retval.substr(strlen(strip));
51491  if (canonic)
51492  retval = "_HPDF_EncoderType::" + retval;
51493  }
51494  return retval;
51495  }
51496 
51497  const std::vector<int64_t>& stringify_HPDF_EncoderType() {
51499  }
51500 }
51501 
51502 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51503 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 471
51504 namespace stringify {
51505  const char* _HPDF_ByteType(int64_t i) {
51506  switch (i) {
51507  case 0L: return "HPDF_BYTE_TYPE_SINGLE";
51508  case 1L: return "HPDF_BYTE_TYPE_LEAD";
51509  case 2L: return "HPDF_BYTE_TYPE_TRIAL";
51510  case 3L: return "HPDF_BYTE_TYPE_UNKNOWN";
51511  default: return "";
51512  }
51513  }
51514 
51515  std::string _HPDF_ByteType(int64_t i, const std::string &strip) {
51516  std::string s = _HPDF_ByteType(i);
51517  if (s.empty())
51518  s = "(_HPDF_ByteType)" + boost::lexical_cast<std::string>(i);
51519  if (boost::starts_with(s, strip))
51520  s = s.substr(strip.size());
51521  return s;
51522  }
51523 
51524  const std::vector<int64_t>& _HPDF_ByteType() {
51525  static const int64_t values[] = {
51526  0L,
51527  1L,
51528  2L,
51529  3L
51530  };
51531  static const std::vector<int64_t> retval(values, values + 4);
51532  return retval;
51533  }
51534 
51535 }
51536 
51537 namespace Rose {
51538  std::string stringify_HPDF_ByteType(int64_t i, const char *strip, bool canonic) {
51539  std::string retval = stringify::_HPDF_ByteType(i);
51540  if (retval.empty()) {
51541  retval = "(_HPDF_ByteType)" + boost::lexical_cast<std::string>(i);
51542  } else {
51543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51544  retval = retval.substr(strlen(strip));
51545  if (canonic)
51546  retval = "_HPDF_ByteType::" + retval;
51547  }
51548  return retval;
51549  }
51550 
51551  const std::vector<int64_t>& stringify_HPDF_ByteType() {
51552  return stringify::_HPDF_ByteType();
51553  }
51554 }
51555 
51556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51557 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 479
51558 namespace stringify {
51559  const char* _HPDF_TextAlignment(int64_t i) {
51560  switch (i) {
51561  case 0L: return "HPDF_TALIGN_LEFT";
51562  case 1L: return "HPDF_TALIGN_RIGHT";
51563  case 2L: return "HPDF_TALIGN_CENTER";
51564  case 3L: return "HPDF_TALIGN_JUSTIFY";
51565  default: return "";
51566  }
51567  }
51568 
51569  std::string _HPDF_TextAlignment(int64_t i, const std::string &strip) {
51570  std::string s = _HPDF_TextAlignment(i);
51571  if (s.empty())
51572  s = "(_HPDF_TextAlignment)" + boost::lexical_cast<std::string>(i);
51573  if (boost::starts_with(s, strip))
51574  s = s.substr(strip.size());
51575  return s;
51576  }
51577 
51578  const std::vector<int64_t>& _HPDF_TextAlignment() {
51579  static const int64_t values[] = {
51580  0L,
51581  1L,
51582  2L,
51583  3L
51584  };
51585  static const std::vector<int64_t> retval(values, values + 4);
51586  return retval;
51587  }
51588 
51589 }
51590 
51591 namespace Rose {
51592  std::string stringify_HPDF_TextAlignment(int64_t i, const char *strip, bool canonic) {
51593  std::string retval = stringify::_HPDF_TextAlignment(i);
51594  if (retval.empty()) {
51595  retval = "(_HPDF_TextAlignment)" + boost::lexical_cast<std::string>(i);
51596  } else {
51597  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51598  retval = retval.substr(strlen(strip));
51599  if (canonic)
51600  retval = "_HPDF_TextAlignment::" + retval;
51601  }
51602  return retval;
51603  }
51604 
51605  const std::vector<int64_t>& stringify_HPDF_TextAlignment() {
51607  }
51608 }
51609 
51610 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51611 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_fontdef.h line 63
51612 namespace stringify {
51613  const char* _HPDF_FontDefType(int64_t i) {
51614  switch (i) {
51615  case 0L: return "HPDF_FONTDEF_TYPE_TYPE1";
51616  case 1L: return "HPDF_FONTDEF_TYPE_TRUETYPE";
51617  case 2L: return "HPDF_FONTDEF_TYPE_CID";
51618  case 3L: return "HPDF_FONTDEF_TYPE_UNINITIALIZED";
51619  case 4L: return "HPDF_FONTDEF_TYPE_EOF";
51620  default: return "";
51621  }
51622  }
51623 
51624  std::string _HPDF_FontDefType(int64_t i, const std::string &strip) {
51625  std::string s = _HPDF_FontDefType(i);
51626  if (s.empty())
51627  s = "(_HPDF_FontDefType)" + boost::lexical_cast<std::string>(i);
51628  if (boost::starts_with(s, strip))
51629  s = s.substr(strip.size());
51630  return s;
51631  }
51632 
51633  const std::vector<int64_t>& _HPDF_FontDefType() {
51634  static const int64_t values[] = {
51635  0L,
51636  1L,
51637  2L,
51638  3L,
51639  4L
51640  };
51641  static const std::vector<int64_t> retval(values, values + 5);
51642  return retval;
51643  }
51644 
51645 }
51646 
51647 namespace Rose {
51648  std::string stringify_HPDF_FontDefType(int64_t i, const char *strip, bool canonic) {
51649  std::string retval = stringify::_HPDF_FontDefType(i);
51650  if (retval.empty()) {
51651  retval = "(_HPDF_FontDefType)" + boost::lexical_cast<std::string>(i);
51652  } else {
51653  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51654  retval = retval.substr(strlen(strip));
51655  if (canonic)
51656  retval = "_HPDF_FontDefType::" + retval;
51657  }
51658  return retval;
51659  }
51660 
51661  const std::vector<int64_t>& stringify_HPDF_FontDefType() {
51663  }
51664 }
51665 
51666 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51667 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_font.h line 31
51668 namespace stringify {
51669  const char* _HPDF_FontType(int64_t i) {
51670  switch (i) {
51671  case 0L: return "HPDF_FONT_TYPE1";
51672  case 1L: return "HPDF_FONT_TRUETYPE";
51673  case 2L: return "HPDF_FONT_TYPE3";
51674  case 3L: return "HPDF_FONT_TYPE0_CID";
51675  case 4L: return "HPDF_FONT_TYPE0_TT";
51676  case 5L: return "HPDF_FONT_CID_TYPE0";
51677  case 6L: return "HPDF_FONT_CID_TYPE2";
51678  case 7L: return "HPDF_FONT_MMTYPE1";
51679  default: return "";
51680  }
51681  }
51682 
51683  std::string _HPDF_FontType(int64_t i, const std::string &strip) {
51684  std::string s = _HPDF_FontType(i);
51685  if (s.empty())
51686  s = "(_HPDF_FontType)" + boost::lexical_cast<std::string>(i);
51687  if (boost::starts_with(s, strip))
51688  s = s.substr(strip.size());
51689  return s;
51690  }
51691 
51692  const std::vector<int64_t>& _HPDF_FontType() {
51693  static const int64_t values[] = {
51694  0L,
51695  1L,
51696  2L,
51697  3L,
51698  4L,
51699  5L,
51700  6L,
51701  7L
51702  };
51703  static const std::vector<int64_t> retval(values, values + 8);
51704  return retval;
51705  }
51706 
51707 }
51708 
51709 namespace Rose {
51710  std::string stringify_HPDF_FontType(int64_t i, const char *strip, bool canonic) {
51711  std::string retval = stringify::_HPDF_FontType(i);
51712  if (retval.empty()) {
51713  retval = "(_HPDF_FontType)" + boost::lexical_cast<std::string>(i);
51714  } else {
51715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51716  retval = retval.substr(strlen(strip));
51717  if (canonic)
51718  retval = "_HPDF_FontType::" + retval;
51719  }
51720  return retval;
51721  }
51722 
51723  const std::vector<int64_t>& stringify_HPDF_FontType() {
51724  return stringify::_HPDF_FontType();
51725  }
51726 }
51727 
51728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51729 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_encoder.h line 69
51730 namespace stringify {
51731  const char* _HPDF_EncodingType(int64_t i) {
51732  switch (i) {
51733  case 0L: return "HPDF_STANDARD_ENCODING";
51734  case 1L: return "HPDF_MAC_ROMAN_ENCODING";
51735  case 2L: return "HPDF_WIN_ANSI_ENCODING";
51736  case 3L: return "HPDF_FONT_SPECIFIC";
51737  case 4L: return "HPDF_ENCODING_EOF";
51738  default: return "";
51739  }
51740  }
51741 
51742  std::string _HPDF_EncodingType(int64_t i, const std::string &strip) {
51743  std::string s = _HPDF_EncodingType(i);
51744  if (s.empty())
51745  s = "(_HPDF_EncodingType)" + boost::lexical_cast<std::string>(i);
51746  if (boost::starts_with(s, strip))
51747  s = s.substr(strip.size());
51748  return s;
51749  }
51750 
51751  const std::vector<int64_t>& _HPDF_EncodingType() {
51752  static const int64_t values[] = {
51753  0L,
51754  1L,
51755  2L,
51756  3L,
51757  4L
51758  };
51759  static const std::vector<int64_t> retval(values, values + 5);
51760  return retval;
51761  }
51762 
51763 }
51764 
51765 namespace Rose {
51766  std::string stringify_HPDF_EncodingType(int64_t i, const char *strip, bool canonic) {
51767  std::string retval = stringify::_HPDF_EncodingType(i);
51768  if (retval.empty()) {
51769  retval = "(_HPDF_EncodingType)" + boost::lexical_cast<std::string>(i);
51770  } else {
51771  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51772  retval = retval.substr(strlen(strip));
51773  if (canonic)
51774  retval = "_HPDF_EncodingType::" + retval;
51775  }
51776  return retval;
51777  }
51778 
51779  const std::vector<int64_t>& stringify_HPDF_EncodingType() {
51781  }
51782 }
51783 
51784 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51785 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_encoder.h line 130
51786 namespace stringify {
51787  const char* _HPDF_BaseEncodings(int64_t i) {
51788  switch (i) {
51789  case 0L: return "HPDF_BASE_ENCODING_STANDARD";
51790  case 1L: return "HPDF_BASE_ENCODING_WIN_ANSI";
51791  case 2L: return "HPDF_BASE_ENCODING_MAC_ROMAN";
51792  case 3L: return "HPDF_BASE_ENCODING_FONT_SPECIFIC";
51793  case 4L: return "HPDF_BASE_ENCODING_EOF";
51794  default: return "";
51795  }
51796  }
51797 
51798  std::string _HPDF_BaseEncodings(int64_t i, const std::string &strip) {
51799  std::string s = _HPDF_BaseEncodings(i);
51800  if (s.empty())
51801  s = "(_HPDF_BaseEncodings)" + boost::lexical_cast<std::string>(i);
51802  if (boost::starts_with(s, strip))
51803  s = s.substr(strip.size());
51804  return s;
51805  }
51806 
51807  const std::vector<int64_t>& _HPDF_BaseEncodings() {
51808  static const int64_t values[] = {
51809  0L,
51810  1L,
51811  2L,
51812  3L,
51813  4L
51814  };
51815  static const std::vector<int64_t> retval(values, values + 5);
51816  return retval;
51817  }
51818 
51819 }
51820 
51821 namespace Rose {
51822  std::string stringify_HPDF_BaseEncodings(int64_t i, const char *strip, bool canonic) {
51823  std::string retval = stringify::_HPDF_BaseEncodings(i);
51824  if (retval.empty()) {
51825  retval = "(_HPDF_BaseEncodings)" + boost::lexical_cast<std::string>(i);
51826  } else {
51827  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51828  retval = retval.substr(strlen(strip));
51829  if (canonic)
51830  retval = "_HPDF_BaseEncodings::" + retval;
51831  }
51832  return retval;
51833  }
51834 
51835  const std::vector<int64_t>& stringify_HPDF_BaseEncodings() {
51837  }
51838 }
51839 
51840 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51841 // /src/ROSETTA/src/AstNodeClass.h line 100
51842 namespace stringify { namespace AstNodeClass {
51843  const char* locationInTree(int64_t i) {
51844  switch (i) {
51845  case 0L: return "LOCAL_LIST";
51846  case 1L: return "SUBTREE_LIST";
51847  default: return "";
51848  }
51849  }
51850 
51851  std::string locationInTree(int64_t i, const std::string &strip) {
51852  std::string s = locationInTree(i);
51853  if (s.empty())
51854  s = "(AstNodeClass::locationInTree)" + boost::lexical_cast<std::string>(i);
51855  if (boost::starts_with(s, strip))
51856  s = s.substr(strip.size());
51857  return s;
51858  }
51859 
51860  const std::vector<int64_t>& locationInTree() {
51861  static const int64_t values[] = {
51862  0L,
51863  1L
51864  };
51865  static const std::vector<int64_t> retval(values, values + 2);
51866  return retval;
51867  }
51868 
51869 }}
51870 
51871 namespace Rose {
51872  std::string stringifyAstNodeClass_locationInTree(int64_t i, const char *strip, bool canonic) {
51873  std::string retval = stringify::AstNodeClass::locationInTree(i);
51874  if (retval.empty()) {
51875  retval = "(AstNodeClass::locationInTree)" + boost::lexical_cast<std::string>(i);
51876  } else {
51877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51878  retval = retval.substr(strlen(strip));
51879  if (canonic)
51880  retval = "AstNodeClass::locationInTree::" + retval;
51881  }
51882  return retval;
51883  }
51884 
51885  const std::vector<int64_t>& stringifyAstNodeClass_locationInTree() {
51887  }
51888 }
51889 
51890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51891 // /src/ROSETTA/src/AstNodeClass.h line 106
51892 namespace stringify { namespace AstNodeClass {
51893  const char* includeExcludeMechanism(int64_t i) {
51894  switch (i) {
51895  case 0L: return "INCLUDE_LIST";
51896  case 1L: return "EXCLUDE_LIST";
51897  default: return "";
51898  }
51899  }
51900 
51901  std::string includeExcludeMechanism(int64_t i, const std::string &strip) {
51902  std::string s = includeExcludeMechanism(i);
51903  if (s.empty())
51904  s = "(AstNodeClass::includeExcludeMechanism)" + boost::lexical_cast<std::string>(i);
51905  if (boost::starts_with(s, strip))
51906  s = s.substr(strip.size());
51907  return s;
51908  }
51909 
51910  const std::vector<int64_t>& includeExcludeMechanism() {
51911  static const int64_t values[] = {
51912  0L,
51913  1L
51914  };
51915  static const std::vector<int64_t> retval(values, values + 2);
51916  return retval;
51917  }
51918 
51919 }}
51920 
51921 namespace Rose {
51922  std::string stringifyAstNodeClass_includeExcludeMechanism(int64_t i, const char *strip, bool canonic) {
51923  std::string retval = stringify::AstNodeClass::includeExcludeMechanism(i);
51924  if (retval.empty()) {
51925  retval = "(AstNodeClass::includeExcludeMechanism)" + boost::lexical_cast<std::string>(i);
51926  } else {
51927  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
51928  retval = retval.substr(strlen(strip));
51929  if (canonic)
51930  retval = "AstNodeClass::includeExcludeMechanism::" + retval;
51931  }
51932  return retval;
51933  }
51934 
51935  const std::vector<int64_t>& stringifyAstNodeClass_includeExcludeMechanism() {
51937  }
51938 }
51939 
51940 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
51941 // /src/ROSETTA/src/AstNodeClass.h line 309
51942 namespace stringify { namespace AstNodeClass {
51943  const char* TypeEvaluation(int64_t i) {
51944  switch (i) {
51945  case 0L: return "CHAR_POINTER";
51946  case 1L: return "CONST_CHAR_POINTER";
51947  case 2L: return "ATTACHEDPREPROCESSINGINFOTYPE";
51948  case 3L: return "ROSE_HASH_MULTIMAP";
51949  case 4L: return "ROSE_GRAPH_HASH_MULTIMAP";
51950  case 5L: return "ROSE_GRAPH_DIRECTED_EDGE_HASH_MULTIMAP";
51951  case 6L: return "ROSE_GRAPH_UNDIRECTED_EDGE_HASH_MULTIMAP";
51952  case 7L: return "ROSE_GRAPH_NODE_EDGE_HASH_MULTIMAP";
51953  case 8L: return "ROSE_GRAPH_INTEGER_NODE_HASH_MAP";
51954  case 9L: return "ROSE_GRAPH_INTEGER_EDGE_HASH_MAP";
51955  case 10L: return "ROSE_GRAPH_STRING_INTEGER_HASH_MULTIMAP";
51956  case 11L: return "ROSE_GRAPH_INTEGER_PAIR_EDGE_HASH_MULTIMAP";
51957  case 12L: return "ROSE_GRAPH_INTEGER_EDGE_HASH_MULTIMAP";
51958  case 13L: return "SGCLASS_POINTER";
51959  case 14L: return "ROSEATTRUBUTESLISTCONTAINER";
51960  case 15L: return "SGCLASS_POINTER_LIST";
51961  case 16L: return "SGCLASS_POINTER_VECTOR";
51962  case 17L: return "SGCLASS_POINTER_VECTOR_NAMED_LIST";
51963  case 18L: return "STL_CONTAINER";
51964  case 19L: return "STL_SET";
51965  case 20L: return "STL_MULTIMAP";
51966  case 21L: return "STL_MAP";
51967  case 22L: return "STRING";
51968  case 23L: return "SGNAME";
51969  case 24L: return "BIT_VECTOR";
51970  case 25L: return "MODIFIERCLASS";
51971  case 26L: return "MODIFIERCLASS_WITHOUTEASYSTORAGE";
51972  case 27L: return "ASTATTRIBUTEMECHANISM";
51973  case 28L: return "TO_HANDLE";
51974  case 29L: return "OSTREAM";
51975  case 30L: return "ENUM_TYPE";
51976  case 31L: return "BASIC_DATA_TYPE";
51977  case 32L: return "SKIP_TYPE";
51978  case 33L: return "SGCLASS_POINTER_LIST_POINTER";
51979  default: return "";
51980  }
51981  }
51982 
51983  std::string TypeEvaluation(int64_t i, const std::string &strip) {
51984  std::string s = TypeEvaluation(i);
51985  if (s.empty())
51986  s = "(AstNodeClass::TypeEvaluation)" + boost::lexical_cast<std::string>(i);
51987  if (boost::starts_with(s, strip))
51988  s = s.substr(strip.size());
51989  return s;
51990  }
51991 
51992  const std::vector<int64_t>& TypeEvaluation() {
51993  static const int64_t values[] = {
51994  0L,
51995  1L,
51996  2L,
51997  3L,
51998  4L,
51999  5L,
52000  6L,
52001  7L,
52002  8L,
52003  9L,
52004  10L,
52005  11L,
52006  12L,
52007  13L,
52008  14L,
52009  15L,
52010  16L,
52011  17L,
52012  18L,
52013  19L,
52014  20L,
52015  21L,
52016  22L,
52017  23L,
52018  24L,
52019  25L,
52020  26L,
52021  27L,
52022  28L,
52023  29L,
52024  30L,
52025  31L,
52026  32L,
52027  33L
52028  };
52029  static const std::vector<int64_t> retval(values, values + 34);
52030  return retval;
52031  }
52032 
52033 }}
52034 
52035 namespace Rose {
52036  std::string stringifyAstNodeClassTypeEvaluation(int64_t i, const char *strip, bool canonic) {
52037  std::string retval = stringify::AstNodeClass::TypeEvaluation(i);
52038  if (retval.empty()) {
52039  retval = "(AstNodeClass::TypeEvaluation)" + boost::lexical_cast<std::string>(i);
52040  } else {
52041  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52042  retval = retval.substr(strlen(strip));
52043  if (canonic)
52044  retval = "AstNodeClass::TypeEvaluation::" + retval;
52045  }
52046  return retval;
52047  }
52048 
52049  const std::vector<int64_t>& stringifyAstNodeClassTypeEvaluation() {
52051  }
52052 }
52053 
52054 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52055 // /src/ROSETTA/src/binaryInstruction.C line 690
52056 namespace stringify { namespace SgAsmNullInstruction {
52057  const char* Kind(int64_t i) {
52058  switch (i) {
52059  case 0L: return "null_unknown";
52060  default: return "";
52061  }
52062  }
52063 
52064  std::string Kind(int64_t i, const std::string &strip) {
52065  std::string s = Kind(i);
52066  if (s.empty())
52067  s = "(SgAsmNullInstruction::Kind)" + boost::lexical_cast<std::string>(i);
52068  if (boost::starts_with(s, strip))
52069  s = s.substr(strip.size());
52070  return s;
52071  }
52072 
52073  const std::vector<int64_t>& Kind() {
52074  static const int64_t values[] = {
52075  0L
52076  };
52077  static const std::vector<int64_t> retval(values, values + 1);
52078  return retval;
52079  }
52080 
52081 }}
52082 
52083 namespace Rose {
52084  std::string stringifySgAsmNullInstructionKind(int64_t i, const char *strip, bool canonic) {
52085  std::string retval = stringify::SgAsmNullInstruction::Kind(i);
52086  if (retval.empty()) {
52087  retval = "(SgAsmNullInstruction::Kind)" + boost::lexical_cast<std::string>(i);
52088  } else {
52089  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52090  retval = retval.substr(strlen(strip));
52091  if (canonic)
52092  retval = "SgAsmNullInstruction::Kind::" + retval;
52093  }
52094  return retval;
52095  }
52096 
52097  const std::vector<int64_t>& stringifySgAsmNullInstructionKind() {
52099  }
52100 }
52101 
52102 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52103 // /src/ROSETTA/src/binaryInstruction.C line 3078
52104 namespace stringify { namespace SgAsmRiscOperation {
52105  const char* RiscOperator(int64_t i) {
52106  switch (i) {
52107  case 0L: return "OP_NONE";
52108  case 1L: return "OP_bottom";
52109  case 2L: return "OP_undefined";
52110  case 3L: return "OP_unspecified";
52111  case 4L: return "OP_filterCallTarget";
52112  case 5L: return "OP_filterReturnTarget";
52113  case 6L: return "OP_filterIndirectJumpTarget";
52114  case 7L: return "OP_hlt";
52115  case 8L: return "OP_cpuid";
52116  case 9L: return "OP_rdtsc";
52117  case 10L: return "OP_and_";
52118  case 11L: return "OP_or_";
52119  case 12L: return "OP_xor_";
52120  case 13L: return "OP_invert";
52121  case 14L: return "OP_extract";
52122  case 15L: return "OP_concat";
52123  case 16L: return "OP_leastSignificantSetBit";
52124  case 17L: return "OP_mostSignificantSetBit";
52125  case 18L: return "OP_rotateLeft";
52126  case 19L: return "OP_rotateRight";
52127  case 20L: return "OP_shiftLeft";
52128  case 21L: return "OP_shiftRight";
52129  case 22L: return "OP_shiftRightArithmetic";
52130  case 23L: return "OP_equalToZero";
52131  case 24L: return "OP_ite";
52132  case 25L: return "OP_isEqual";
52133  case 26L: return "OP_isNotEqual";
52134  case 27L: return "OP_isUnsignedLessThan";
52135  case 28L: return "OP_isUnsignedLessThanOrEqual";
52136  case 29L: return "OP_isUnsignedGreaterThan";
52137  case 30L: return "OP_isUnsignedGreaterThanOrEqual";
52138  case 31L: return "OP_isSignedLessThan";
52139  case 32L: return "OP_isSignedLessThanOrEqual";
52140  case 33L: return "OP_isSignedGreaterThan";
52141  case 34L: return "OP_isSignedGreaterThanOrEqual";
52142  case 35L: return "OP_unsignedExtend";
52143  case 36L: return "OP_signExtend";
52144  case 37L: return "OP_add";
52145  case 38L: return "OP_addCarries";
52146  case 39L: return "OP_subtract";
52147  case 40L: return "OP_negate";
52148  case 41L: return "OP_signedDivide";
52149  case 42L: return "OP_signedModulo";
52150  case 43L: return "OP_signedMultiply";
52151  case 44L: return "OP_unsignedDivide";
52152  case 45L: return "OP_unsignedModulo";
52153  case 46L: return "OP_unsignedMultiply";
52154  case 47L: return "OP_interrupt";
52155  case 48L: return "OP_readRegister";
52156  case 49L: return "OP_peekRegister";
52157  case 50L: return "OP_writeRegister";
52158  case 51L: return "OP_readMemory";
52159  case 52L: return "OP_peekMemory";
52160  case 53L: return "OP_writeMemory";
52161  case 54L: return "OP_N_OPERATORS";
52162  default: return "";
52163  }
52164  }
52165 
52166  std::string RiscOperator(int64_t i, const std::string &strip) {
52167  std::string s = RiscOperator(i);
52168  if (s.empty())
52169  s = "(SgAsmRiscOperation::RiscOperator)" + boost::lexical_cast<std::string>(i);
52170  if (boost::starts_with(s, strip))
52171  s = s.substr(strip.size());
52172  return s;
52173  }
52174 
52175  const std::vector<int64_t>& RiscOperator() {
52176  static const int64_t values[] = {
52177  0L,
52178  1L,
52179  2L,
52180  3L,
52181  4L,
52182  5L,
52183  6L,
52184  7L,
52185  8L,
52186  9L,
52187  10L,
52188  11L,
52189  12L,
52190  13L,
52191  14L,
52192  15L,
52193  16L,
52194  17L,
52195  18L,
52196  19L,
52197  20L,
52198  21L,
52199  22L,
52200  23L,
52201  24L,
52202  25L,
52203  26L,
52204  27L,
52205  28L,
52206  29L,
52207  30L,
52208  31L,
52209  32L,
52210  33L,
52211  34L,
52212  35L,
52213  36L,
52214  37L,
52215  38L,
52216  39L,
52217  40L,
52218  41L,
52219  42L,
52220  43L,
52221  44L,
52222  45L,
52223  46L,
52224  47L,
52225  48L,
52226  49L,
52227  50L,
52228  51L,
52229  52L,
52230  53L,
52231  54L
52232  };
52233  static const std::vector<int64_t> retval(values, values + 55);
52234  return retval;
52235  }
52236 
52237 }}
52238 
52239 namespace Rose {
52240  std::string stringifySgAsmRiscOperationRiscOperator(int64_t i, const char *strip, bool canonic) {
52241  std::string retval = stringify::SgAsmRiscOperation::RiscOperator(i);
52242  if (retval.empty()) {
52243  retval = "(SgAsmRiscOperation::RiscOperator)" + boost::lexical_cast<std::string>(i);
52244  } else {
52245  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52246  retval = retval.substr(strlen(strip));
52247  if (canonic)
52248  retval = "SgAsmRiscOperation::RiscOperator::" + retval;
52249  }
52250  return retval;
52251  }
52252 
52253  const std::vector<int64_t>& stringifySgAsmRiscOperationRiscOperator() {
52255  }
52256 }
52257 
52258 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52259 // /src/ROSETTA/src/binaryInstruction.C line 3400
52260 namespace stringify { namespace SgAsmFloatType {
52261  const char* Flag(int64_t i) {
52262  switch (i) {
52263  case 1L: return "GRADUAL_UNDERFLOW";
52264  case 2L: return "IMPLICIT_BIT_CONVENTION";
52265  default: return "";
52266  }
52267  }
52268 
52269  std::string Flag(int64_t i, const std::string &strip) {
52270  std::string s = Flag(i);
52271  if (s.empty())
52272  s = "(SgAsmFloatType::Flag)" + boost::lexical_cast<std::string>(i);
52273  if (boost::starts_with(s, strip))
52274  s = s.substr(strip.size());
52275  return s;
52276  }
52277 
52278  const std::vector<int64_t>& Flag() {
52279  static const int64_t values[] = {
52280  1L,
52281  2L
52282  };
52283  static const std::vector<int64_t> retval(values, values + 2);
52284  return retval;
52285  }
52286 
52287 }}
52288 
52289 namespace Rose {
52290  std::string stringifySgAsmFloatTypeFlag(int64_t i, const char *strip, bool canonic) {
52291  std::string retval = stringify::SgAsmFloatType::Flag(i);
52292  if (retval.empty()) {
52293  retval = "(SgAsmFloatType::Flag)" + boost::lexical_cast<std::string>(i);
52294  } else {
52295  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52296  retval = retval.substr(strlen(strip));
52297  if (canonic)
52298  retval = "SgAsmFloatType::Flag::" + retval;
52299  }
52300  return retval;
52301  }
52302 
52303  const std::vector<int64_t>& stringifySgAsmFloatTypeFlag() {
52305  }
52306 }
52307 
52308 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52309 // /src/ROSETTA/src/binaryInstruction.C line 3918
52310 namespace stringify { namespace SgAsmFunction {
52311  const char* MayReturn(int64_t i) {
52312  switch (i) {
52313  case 0L: return "RET_UNKNOWN";
52314  case 1L: return "RET_NEVER";
52315  case 2L: return "RET_SOMETIMES";
52316  case 3L: return "RET_ALWAYS";
52317  default: return "";
52318  }
52319  }
52320 
52321  std::string MayReturn(int64_t i, const std::string &strip) {
52322  std::string s = MayReturn(i);
52323  if (s.empty())
52324  s = "(SgAsmFunction::MayReturn)" + boost::lexical_cast<std::string>(i);
52325  if (boost::starts_with(s, strip))
52326  s = s.substr(strip.size());
52327  return s;
52328  }
52329 
52330  const std::vector<int64_t>& MayReturn() {
52331  static const int64_t values[] = {
52332  0L,
52333  1L,
52334  2L,
52335  3L
52336  };
52337  static const std::vector<int64_t> retval(values, values + 4);
52338  return retval;
52339  }
52340 
52341 }}
52342 
52343 namespace Rose {
52344  std::string stringifySgAsmFunctionMayReturn(int64_t i, const char *strip, bool canonic) {
52345  std::string retval = stringify::SgAsmFunction::MayReturn(i);
52346  if (retval.empty()) {
52347  retval = "(SgAsmFunction::MayReturn)" + boost::lexical_cast<std::string>(i);
52348  } else {
52349  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52350  retval = retval.substr(strlen(strip));
52351  if (canonic)
52352  retval = "SgAsmFunction::MayReturn::" + retval;
52353  }
52354  return retval;
52355  }
52356 
52357  const std::vector<int64_t>& stringifySgAsmFunctionMayReturn() {
52359  }
52360 }
52361 
52362 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52363 // /src/ROSETTA/src/binaryInstruction.C line 3928
52364 namespace stringify { namespace SgAsmFunction {
52365  const char* FunctionReason(int64_t i) {
52366  switch (i) {
52367  case 0L: return "FUNC_NONE";
52368  case 1L: return "FUNC_INTERPADFUNC";
52369  case 2L: return "FUNC_PESCRAMBLER_DISPATCH";
52370  case 3L: return "FUNC_CONFIGURED";
52371  case 4L: return "FUNC_CMDLINE";
52372  case 5L: return "FUNC_SCAN_RO_DATA";
52373  case 6L: return "FUNC_INSN_RO_DATA";
52374  case 255L: return "FUNC_MISCMASK";
52375  case 16384L: return "FUNC_THUNK_TARGET";
52376  case 32768L: return "FUNC_EXCEPTION_HANDLER";
52377  case 65536L: return "FUNC_ENTRY_POINT";
52378  case 131072L: return "FUNC_CALL_TARGET";
52379  case 262144L: return "FUNC_CALL_INSN";
52380  case 524288L: return "FUNC_EH_FRAME";
52381  case 1048576L: return "FUNC_SYMBOL";
52382  case 2097152L: return "FUNC_PATTERN";
52383  case 4194304L: return "FUNC_GRAPH";
52384  case 8388608L: return "FUNC_USERDEF";
52385  case 16777216L: return "FUNC_PADDING";
52386  case 33554432L: return "FUNC_DISCONT";
52387  case 67108864L: return "FUNC_INSNHEAD";
52388  case 134217728L: return "FUNC_IMPORT";
52389  case 268435456L: return "FUNC_LEFTOVERS";
52390  case 536870912L: return "FUNC_INTRABLOCK";
52391  case 1073741824L: return "FUNC_THUNK";
52392  case 2147483648L: return "FUNC_EXPORT";
52393  case 4026499327L: return "FUNC_DEFAULT";
52394  default: return "";
52395  }
52396  }
52397 
52398  std::string FunctionReason(int64_t i, const std::string &strip) {
52399  std::string s = FunctionReason(i);
52400  if (s.empty())
52401  s = "(SgAsmFunction::FunctionReason)" + boost::lexical_cast<std::string>(i);
52402  if (boost::starts_with(s, strip))
52403  s = s.substr(strip.size());
52404  return s;
52405  }
52406 
52407  const std::vector<int64_t>& FunctionReason() {
52408  static const int64_t values[] = {
52409  0L,
52410  1L,
52411  2L,
52412  3L,
52413  4L,
52414  5L,
52415  6L,
52416  255L,
52417  16384L,
52418  32768L,
52419  65536L,
52420  131072L,
52421  262144L,
52422  524288L,
52423  1048576L,
52424  2097152L,
52425  4194304L,
52426  8388608L,
52427  16777216L,
52428  33554432L,
52429  67108864L,
52430  134217728L,
52431  268435456L,
52432  536870912L,
52433  1073741824L,
52434  2147483648L,
52435  4026499327L
52436  };
52437  static const std::vector<int64_t> retval(values, values + 27);
52438  return retval;
52439  }
52440 
52441 }}
52442 
52443 namespace Rose {
52444  std::string stringifySgAsmFunctionFunctionReason(int64_t i, const char *strip, bool canonic) {
52445  std::string retval = stringify::SgAsmFunction::FunctionReason(i);
52446  if (retval.empty()) {
52447  retval = "(SgAsmFunction::FunctionReason)" + boost::lexical_cast<std::string>(i);
52448  } else {
52449  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52450  retval = retval.substr(strlen(strip));
52451  if (canonic)
52452  retval = "SgAsmFunction::FunctionReason::" + retval;
52453  }
52454  return retval;
52455  }
52456 
52457  const std::vector<int64_t>& stringifySgAsmFunctionFunctionReason() {
52459  }
52460 }
52461 
52462 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52463 // /src/ROSETTA/src/binaryInstruction.C line 4084
52464 namespace stringify { namespace SgAsmFunction {
52465  const char* function_kind_enum(int64_t i) {
52466  switch (i) {
52467  case 0L: return "e_unknown";
52468  case 1L: return "e_standard";
52469  case 2L: return "e_library";
52470  case 3L: return "e_imported";
52471  case 4L: return "e_thunk";
52472  case 5L: return "e_last";
52473  default: return "";
52474  }
52475  }
52476 
52477  std::string function_kind_enum(int64_t i, const std::string &strip) {
52478  std::string s = function_kind_enum(i);
52479  if (s.empty())
52480  s = "(SgAsmFunction::function_kind_enum)" + boost::lexical_cast<std::string>(i);
52481  if (boost::starts_with(s, strip))
52482  s = s.substr(strip.size());
52483  return s;
52484  }
52485 
52486  const std::vector<int64_t>& function_kind_enum() {
52487  static const int64_t values[] = {
52488  0L,
52489  1L,
52490  2L,
52491  3L,
52492  4L,
52493  5L
52494  };
52495  static const std::vector<int64_t> retval(values, values + 6);
52496  return retval;
52497  }
52498 
52499 }}
52500 
52501 namespace Rose {
52502  std::string stringifySgAsmFunction_function_kind_enum(int64_t i, const char *strip, bool canonic) {
52503  std::string retval = stringify::SgAsmFunction::function_kind_enum(i);
52504  if (retval.empty()) {
52505  retval = "(SgAsmFunction::function_kind_enum)" + boost::lexical_cast<std::string>(i);
52506  } else {
52507  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52508  retval = retval.substr(strlen(strip));
52509  if (canonic)
52510  retval = "SgAsmFunction::function_kind_enum::" + retval;
52511  }
52512  return retval;
52513  }
52514 
52515  const std::vector<int64_t>& stringifySgAsmFunction_function_kind_enum() {
52517  }
52518 }
52519 
52520 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52521 // /src/ROSETTA/src/binaryInstruction.C line 4316
52522 namespace stringify { namespace SgAsmBlock {
52523  const char* Reason(int64_t i) {
52524  switch (i) {
52525  case 0L: return "BLK_NONE";
52526  case 1L: return "BLK_FINDDATA";
52527  case 2L: return "BLK_POSTFUNC";
52528  case 255L: return "BLK_MISCMASK";
52529  case 65536L: return "BLK_ENTRY_POINT";
52530  case 131072L: return "BLK_PADDING";
52531  case 524288L: return "BLK_FRAGMENT";
52532  case 1048576L: return "BLK_CFGHEAD";
52533  case 2097152L: return "BLK_USERDEF";
52534  case 4194304L: return "BLK_LEFTOVERS";
52535  case 8388608L: return "BLK_JUMPTABLE";
52536  case 16777216L: return "BLK_GRAPH1";
52537  case 33554432L: return "BLK_GRAPH2";
52538  case 67108864L: return "BLK_GRAPH3";
52539  default: return "";
52540  }
52541  }
52542 
52543  std::string Reason(int64_t i, const std::string &strip) {
52544  std::string s = Reason(i);
52545  if (s.empty())
52546  s = "(SgAsmBlock::Reason)" + boost::lexical_cast<std::string>(i);
52547  if (boost::starts_with(s, strip))
52548  s = s.substr(strip.size());
52549  return s;
52550  }
52551 
52552  const std::vector<int64_t>& Reason() {
52553  static const int64_t values[] = {
52554  0L,
52555  1L,
52556  2L,
52557  255L,
52558  65536L,
52559  131072L,
52560  524288L,
52561  1048576L,
52562  2097152L,
52563  4194304L,
52564  8388608L,
52565  16777216L,
52566  33554432L,
52567  67108864L
52568  };
52569  static const std::vector<int64_t> retval(values, values + 14);
52570  return retval;
52571  }
52572 
52573 }}
52574 
52575 namespace Rose {
52576  std::string stringifySgAsmBlockReason(int64_t i, const char *strip, bool canonic) {
52577  std::string retval = stringify::SgAsmBlock::Reason(i);
52578  if (retval.empty()) {
52579  retval = "(SgAsmBlock::Reason)" + boost::lexical_cast<std::string>(i);
52580  } else {
52581  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52582  retval = retval.substr(strlen(strip));
52583  if (canonic)
52584  retval = "SgAsmBlock::Reason::" + retval;
52585  }
52586  return retval;
52587  }
52588 
52589  const std::vector<int64_t>& stringifySgAsmBlockReason() {
52591  }
52592 }
52593 
52594 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52595 // /src/ROSETTA/src/binaryInstruction.C line 5167
52596 namespace stringify { namespace SgAsmElfFileHeader {
52597  const char* ObjectType(int64_t i) {
52598  switch (i) {
52599  case 0L: return "ET_NONE";
52600  case 1L: return "ET_REL";
52601  case 2L: return "ET_EXEC";
52602  case 3L: return "ET_DYN";
52603  case 4L: return "ET_CORE";
52604  case 65024L: return "ET_LOOS";
52605  case 65279L: return "ET_HIOS";
52606  case 65280L: return "ET_LOPROC";
52607  case 65535L: return "ET_HIPROC";
52608  default: return "";
52609  }
52610  }
52611 
52612  std::string ObjectType(int64_t i, const std::string &strip) {
52613  std::string s = ObjectType(i);
52614  if (s.empty())
52615  s = "(SgAsmElfFileHeader::ObjectType)" + boost::lexical_cast<std::string>(i);
52616  if (boost::starts_with(s, strip))
52617  s = s.substr(strip.size());
52618  return s;
52619  }
52620 
52621  const std::vector<int64_t>& ObjectType() {
52622  static const int64_t values[] = {
52623  0L,
52624  1L,
52625  2L,
52626  3L,
52627  4L,
52628  65024L,
52629  65279L,
52630  65280L,
52631  65535L
52632  };
52633  static const std::vector<int64_t> retval(values, values + 9);
52634  return retval;
52635  }
52636 
52637 }}
52638 
52639 namespace Rose {
52640  std::string stringifySgAsmElfFileHeaderObjectType(int64_t i, const char *strip, bool canonic) {
52641  std::string retval = stringify::SgAsmElfFileHeader::ObjectType(i);
52642  if (retval.empty()) {
52643  retval = "(SgAsmElfFileHeader::ObjectType)" + boost::lexical_cast<std::string>(i);
52644  } else {
52645  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52646  retval = retval.substr(strlen(strip));
52647  if (canonic)
52648  retval = "SgAsmElfFileHeader::ObjectType::" + retval;
52649  }
52650  return retval;
52651  }
52652 
52653  const std::vector<int64_t>& stringifySgAsmElfFileHeaderObjectType() {
52655  }
52656 }
52657 
52658 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52659 // /src/ROSETTA/src/binaryInstruction.C line 5587
52660 namespace stringify { namespace SgAsmElfSectionTableEntry {
52661  const char* SectionType(int64_t i) {
52662  switch (i) {
52663  case 0L: return "SHT_NULL";
52664  case 1L: return "SHT_PROGBITS";
52665  case 2L: return "SHT_SYMTAB";
52666  case 3L: return "SHT_STRTAB";
52667  case 4L: return "SHT_RELA";
52668  case 5L: return "SHT_HASH";
52669  case 6L: return "SHT_DYNAMIC";
52670  case 7L: return "SHT_NOTE";
52671  case 8L: return "SHT_NOBITS";
52672  case 9L: return "SHT_REL";
52673  case 10L: return "SHT_SHLIB";
52674  case 11L: return "SHT_DYNSYM";
52675  case 1610612736L: return "SHT_LOOS";
52676  case 1879048189L: return "SHT_GNU_verdef";
52677  case 1879048190L: return "SHT_GNU_verneed";
52678  case 1879048191L: return "SHT_GNU_versym";
52679  case 1879048192L: return "SHT_LOPROC";
52680  case 2147483647L: return "SHT_HIPROC";
52681  case 2147483648L: return "SHT_LOUSER";
52682  case 4294967295L: return "SHT_HIUSER";
52683  default: return "";
52684  }
52685  }
52686 
52687  std::string SectionType(int64_t i, const std::string &strip) {
52688  std::string s = SectionType(i);
52689  if (s.empty())
52690  s = "(SgAsmElfSectionTableEntry::SectionType)" + boost::lexical_cast<std::string>(i);
52691  if (boost::starts_with(s, strip))
52692  s = s.substr(strip.size());
52693  return s;
52694  }
52695 
52696  const std::vector<int64_t>& SectionType() {
52697  static const int64_t values[] = {
52698  0L,
52699  1L,
52700  2L,
52701  3L,
52702  4L,
52703  5L,
52704  6L,
52705  7L,
52706  8L,
52707  9L,
52708  10L,
52709  11L,
52710  1610612736L,
52711  1879048189L,
52712  1879048190L,
52713  1879048191L,
52714  1879048192L,
52715  2147483647L,
52716  2147483648L,
52717  4294967295L
52718  };
52719  static const std::vector<int64_t> retval(values, values + 20);
52720  return retval;
52721  }
52722 
52723 }}
52724 
52725 namespace Rose {
52726  std::string stringifySgAsmElfSectionTableEntrySectionType(int64_t i, const char *strip, bool canonic) {
52727  std::string retval = stringify::SgAsmElfSectionTableEntry::SectionType(i);
52728  if (retval.empty()) {
52729  retval = "(SgAsmElfSectionTableEntry::SectionType)" + boost::lexical_cast<std::string>(i);
52730  } else {
52731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52732  retval = retval.substr(strlen(strip));
52733  if (canonic)
52734  retval = "SgAsmElfSectionTableEntry::SectionType::" + retval;
52735  }
52736  return retval;
52737  }
52738 
52739  const std::vector<int64_t>& stringifySgAsmElfSectionTableEntrySectionType() {
52741  }
52742 }
52743 
52744 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52745 // /src/ROSETTA/src/binaryInstruction.C line 5614
52746 namespace stringify { namespace SgAsmElfSectionTableEntry {
52747  const char* SectionFlags(int64_t i) {
52748  switch (i) {
52749  case 0L: return "SHF_NULL";
52750  case 1L: return "SHF_WRITE";
52751  case 2L: return "SHF_ALLOC";
52752  case 4L: return "SHF_EXECINSTR";
52753  case 16L: return "SHF_MERGE";
52754  case 32L: return "SHF_STRINGS";
52755  case 64L: return "SHF_INFO_LINK";
52756  case 128L: return "SHF_LINK_ORDER";
52757  case 256L: return "SHF_OS_NONCONFORMING";
52758  case 512L: return "SHF_GROUP";
52759  case 1024L: return "SHF_TLS";
52760  case 267386880L: return "SHF_MASKOS";
52761  case 4026531840L: return "SHF_MASKPROC";
52762  default: return "";
52763  }
52764  }
52765 
52766  std::string SectionFlags(int64_t i, const std::string &strip) {
52767  std::string s = SectionFlags(i);
52768  if (s.empty())
52769  s = "(SgAsmElfSectionTableEntry::SectionFlags)" + boost::lexical_cast<std::string>(i);
52770  if (boost::starts_with(s, strip))
52771  s = s.substr(strip.size());
52772  return s;
52773  }
52774 
52775  const std::vector<int64_t>& SectionFlags() {
52776  static const int64_t values[] = {
52777  0L,
52778  1L,
52779  2L,
52780  4L,
52781  16L,
52782  32L,
52783  64L,
52784  128L,
52785  256L,
52786  512L,
52787  1024L,
52788  267386880L,
52789  4026531840L
52790  };
52791  static const std::vector<int64_t> retval(values, values + 13);
52792  return retval;
52793  }
52794 
52795 }}
52796 
52797 namespace Rose {
52798  std::string stringifySgAsmElfSectionTableEntrySectionFlags(int64_t i, const char *strip, bool canonic) {
52800  if (retval.empty()) {
52801  retval = "(SgAsmElfSectionTableEntry::SectionFlags)" + boost::lexical_cast<std::string>(i);
52802  } else {
52803  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52804  retval = retval.substr(strlen(strip));
52805  if (canonic)
52806  retval = "SgAsmElfSectionTableEntry::SectionFlags::" + retval;
52807  }
52808  return retval;
52809  }
52810 
52811  const std::vector<int64_t>& stringifySgAsmElfSectionTableEntrySectionFlags() {
52813  }
52814 }
52815 
52816 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52817 // /src/ROSETTA/src/binaryInstruction.C line 6016
52818 namespace stringify { namespace SgAsmElfSegmentTableEntry {
52819  const char* SegmentType(int64_t i) {
52820  switch (i) {
52821  case 0L: return "PT_NULL";
52822  case 1L: return "PT_LOAD";
52823  case 2L: return "PT_DYNAMIC";
52824  case 3L: return "PT_INTERP";
52825  case 4L: return "PT_NOTE";
52826  case 5L: return "PT_SHLIB";
52827  case 6L: return "PT_PHDR";
52828  case 7L: return "PT_TLS";
52829  case 1610612736L: return "PT_LOOS";
52830  case 1685382480L: return "PT_GNU_EH_FRAME";
52831  case 1685382481L: return "PT_GNU_STACK";
52832  case 1685382482L: return "PT_GNU_RELRO";
52833  case 1694766464L: return "PT_PAX_FLAGS";
52834  case 1879048186L: return "PT_SUNWBSS";
52835  case 1879048187L: return "PT_SUNWSTACK";
52836  case 1879048191L: return "PT_HIOS";
52837  case 1879048192L: return "PT_LOPROC";
52838  case 2147483647L: return "PT_HIPROC";
52839  default: return "";
52840  }
52841  }
52842 
52843  std::string SegmentType(int64_t i, const std::string &strip) {
52844  std::string s = SegmentType(i);
52845  if (s.empty())
52846  s = "(SgAsmElfSegmentTableEntry::SegmentType)" + boost::lexical_cast<std::string>(i);
52847  if (boost::starts_with(s, strip))
52848  s = s.substr(strip.size());
52849  return s;
52850  }
52851 
52852  const std::vector<int64_t>& SegmentType() {
52853  static const int64_t values[] = {
52854  0L,
52855  1L,
52856  2L,
52857  3L,
52858  4L,
52859  5L,
52860  6L,
52861  7L,
52862  1610612736L,
52863  1685382480L,
52864  1685382481L,
52865  1685382482L,
52866  1694766464L,
52867  1879048186L,
52868  1879048187L,
52869  1879048191L,
52870  1879048192L,
52871  2147483647L
52872  };
52873  static const std::vector<int64_t> retval(values, values + 18);
52874  return retval;
52875  }
52876 
52877 }}
52878 
52879 namespace Rose {
52880  std::string stringifySgAsmElfSegmentTableEntrySegmentType(int64_t i, const char *strip, bool canonic) {
52881  std::string retval = stringify::SgAsmElfSegmentTableEntry::SegmentType(i);
52882  if (retval.empty()) {
52883  retval = "(SgAsmElfSegmentTableEntry::SegmentType)" + boost::lexical_cast<std::string>(i);
52884  } else {
52885  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52886  retval = retval.substr(strlen(strip));
52887  if (canonic)
52888  retval = "SgAsmElfSegmentTableEntry::SegmentType::" + retval;
52889  }
52890  return retval;
52891  }
52892 
52893  const std::vector<int64_t>& stringifySgAsmElfSegmentTableEntrySegmentType() {
52895  }
52896 }
52897 
52898 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52899 // /src/ROSETTA/src/binaryInstruction.C line 6044
52900 namespace stringify { namespace SgAsmElfSegmentTableEntry {
52901  const char* SegmentFlags(int64_t i) {
52902  switch (i) {
52903  case 0L: return "PF_NONE";
52904  case 1L: return "PF_XPERM";
52905  case 2L: return "PF_WPERM";
52906  case 4L: return "PF_RPERM";
52907  case 1048568L: return "PF_RESERVED";
52908  case 267386880L: return "PF_OS_MASK";
52909  case 4026531840L: return "PF_PROC_MASK";
52910  default: return "";
52911  }
52912  }
52913 
52914  std::string SegmentFlags(int64_t i, const std::string &strip) {
52915  std::string s = SegmentFlags(i);
52916  if (s.empty())
52917  s = "(SgAsmElfSegmentTableEntry::SegmentFlags)" + boost::lexical_cast<std::string>(i);
52918  if (boost::starts_with(s, strip))
52919  s = s.substr(strip.size());
52920  return s;
52921  }
52922 
52923  const std::vector<int64_t>& SegmentFlags() {
52924  static const int64_t values[] = {
52925  0L,
52926  1L,
52927  2L,
52928  4L,
52929  1048568L,
52930  267386880L,
52931  4026531840L
52932  };
52933  static const std::vector<int64_t> retval(values, values + 7);
52934  return retval;
52935  }
52936 
52937 }}
52938 
52939 namespace Rose {
52940  std::string stringifySgAsmElfSegmentTableEntrySegmentFlags(int64_t i, const char *strip, bool canonic) {
52942  if (retval.empty()) {
52943  retval = "(SgAsmElfSegmentTableEntry::SegmentFlags)" + boost::lexical_cast<std::string>(i);
52944  } else {
52945  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52946  retval = retval.substr(strlen(strip));
52947  if (canonic)
52948  retval = "SgAsmElfSegmentTableEntry::SegmentFlags::" + retval;
52949  }
52950  return retval;
52951  }
52952 
52953  const std::vector<int64_t>& stringifySgAsmElfSegmentTableEntrySegmentFlags() {
52955  }
52956 }
52957 
52958 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
52959 // /src/ROSETTA/src/binaryInstruction.C line 6390
52960 namespace stringify { namespace SgAsmElfSymbol {
52961  const char* ElfSymBinding(int64_t i) {
52962  switch (i) {
52963  case 0L: return "STB_LOCAL";
52964  case 1L: return "STB_GLOBAL";
52965  case 2L: return "STB_WEAK";
52966  default: return "";
52967  }
52968  }
52969 
52970  std::string ElfSymBinding(int64_t i, const std::string &strip) {
52971  std::string s = ElfSymBinding(i);
52972  if (s.empty())
52973  s = "(SgAsmElfSymbol::ElfSymBinding)" + boost::lexical_cast<std::string>(i);
52974  if (boost::starts_with(s, strip))
52975  s = s.substr(strip.size());
52976  return s;
52977  }
52978 
52979  const std::vector<int64_t>& ElfSymBinding() {
52980  static const int64_t values[] = {
52981  0L,
52982  1L,
52983  2L
52984  };
52985  static const std::vector<int64_t> retval(values, values + 3);
52986  return retval;
52987  }
52988 
52989 }}
52990 
52991 namespace Rose {
52992  std::string stringifySgAsmElfSymbolElfSymBinding(int64_t i, const char *strip, bool canonic) {
52993  std::string retval = stringify::SgAsmElfSymbol::ElfSymBinding(i);
52994  if (retval.empty()) {
52995  retval = "(SgAsmElfSymbol::ElfSymBinding)" + boost::lexical_cast<std::string>(i);
52996  } else {
52997  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
52998  retval = retval.substr(strlen(strip));
52999  if (canonic)
53000  retval = "SgAsmElfSymbol::ElfSymBinding::" + retval;
53001  }
53002  return retval;
53003  }
53004 
53005  const std::vector<int64_t>& stringifySgAsmElfSymbolElfSymBinding() {
53007  }
53008 }
53009 
53010 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53011 // /src/ROSETTA/src/binaryInstruction.C line 6396
53012 namespace stringify { namespace SgAsmElfSymbol {
53013  const char* ElfSymType(int64_t i) {
53014  switch (i) {
53015  case 0L: return "STT_NOTYPE";
53016  case 1L: return "STT_OBJECT";
53017  case 2L: return "STT_FUNC";
53018  case 3L: return "STT_SECTION";
53019  case 4L: return "STT_FILE";
53020  case 5L: return "STT_COMMON";
53021  case 6L: return "STT_TLS";
53022  case 10L: return "STT_IFUNC";
53023  default: return "";
53024  }
53025  }
53026 
53027  std::string ElfSymType(int64_t i, const std::string &strip) {
53028  std::string s = ElfSymType(i);
53029  if (s.empty())
53030  s = "(SgAsmElfSymbol::ElfSymType)" + boost::lexical_cast<std::string>(i);
53031  if (boost::starts_with(s, strip))
53032  s = s.substr(strip.size());
53033  return s;
53034  }
53035 
53036  const std::vector<int64_t>& ElfSymType() {
53037  static const int64_t values[] = {
53038  0L,
53039  1L,
53040  2L,
53041  3L,
53042  4L,
53043  5L,
53044  6L,
53045  10L
53046  };
53047  static const std::vector<int64_t> retval(values, values + 8);
53048  return retval;
53049  }
53050 
53051 }}
53052 
53053 namespace Rose {
53054  std::string stringifySgAsmElfSymbolElfSymType(int64_t i, const char *strip, bool canonic) {
53055  std::string retval = stringify::SgAsmElfSymbol::ElfSymType(i);
53056  if (retval.empty()) {
53057  retval = "(SgAsmElfSymbol::ElfSymType)" + boost::lexical_cast<std::string>(i);
53058  } else {
53059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53060  retval = retval.substr(strlen(strip));
53061  if (canonic)
53062  retval = "SgAsmElfSymbol::ElfSymType::" + retval;
53063  }
53064  return retval;
53065  }
53066 
53067  const std::vector<int64_t>& stringifySgAsmElfSymbolElfSymType() {
53069  }
53070 }
53071 
53072 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53073 // /src/ROSETTA/src/binaryInstruction.C line 7798
53074 namespace stringify { namespace SgAsmElfRelocEntry {
53075  const char* RelocType(int64_t i) {
53076  switch (i) {
53077  case 0L: return "R_386_NONE";
53078  case 1L: return "R_386_32";
53079  case 2L: return "R_386_PC32";
53080  case 3L: return "R_386_GOT32";
53081  case 4L: return "R_386_PLT32";
53082  case 5L: return "R_386_COPY";
53083  case 6L: return "R_386_GLOB_DAT";
53084  case 7L: return "R_386_JMP_SLOT";
53085  case 8L: return "R_386_RELATIVE";
53086  case 9L: return "R_386_GOTOFF";
53087  case 10L: return "R_386_GOTPC";
53088  case 11L: return "R_386_32PLT";
53089  case 14L: return "R_386_TLS_TPOFF";
53090  case 15L: return "R_386_TLS_IE";
53091  case 16L: return "R_386_TLS_GOTIE";
53092  case 17L: return "R_386_TLS_LE";
53093  case 18L: return "R_386_TLS_GD";
53094  case 19L: return "R_386_TLS_LDM";
53095  case 20L: return "R_386_16";
53096  case 21L: return "R_386_PC16";
53097  case 22L: return "R_386_8";
53098  case 23L: return "R_386_PC8";
53099  case 24L: return "R_386_TLS_GD_32";
53100  case 25L: return "R_386_TLS_GD_PUSH";
53101  case 26L: return "R_386_TLS_GD_CALL";
53102  case 27L: return "R_386_TLS_GD_POP";
53103  case 28L: return "R_386_TLS_LDM_32";
53104  case 29L: return "R_386_TLS_LDM_PUSH";
53105  case 30L: return "R_386_TLS_LDM_CALL";
53106  case 31L: return "R_386_TLS_LDM_POP";
53107  case 32L: return "R_386_TLS_LDO_32";
53108  case 33L: return "R_386_TLS_IE_32";
53109  case 34L: return "R_386_TLS_LE_32";
53110  case 35L: return "R_386_TLS_DTPMOD32";
53111  case 36L: return "R_386_TLS_DTPOFF32";
53112  case 37L: return "R_386_TLS_TPOFF32";
53113  case 100L: return "R_X86_64_NONE";
53114  case 101L: return "R_X86_64_64";
53115  case 102L: return "R_X86_64_PC32";
53116  case 103L: return "R_X86_64_GOT32";
53117  case 104L: return "R_X86_64_PLT32";
53118  case 105L: return "R_X86_64_COPY";
53119  case 106L: return "R_X86_64_GLOB_DAT";
53120  case 107L: return "R_X86_64_JUMP_SLOT";
53121  case 108L: return "R_X86_64_RELATIVE";
53122  case 109L: return "R_X86_64_GOTPCREL";
53123  case 110L: return "R_X86_64_32";
53124  case 111L: return "R_X86_64_32S";
53125  case 112L: return "R_X86_64_16";
53126  case 113L: return "R_X86_64_PC16";
53127  case 114L: return "R_X86_64_8";
53128  case 115L: return "R_X86_64_PC8";
53129  case 116L: return "R_X86_64_DTPMOD64";
53130  case 117L: return "R_X86_64_DTPOFF64";
53131  case 118L: return "R_X86_64_TPOFF64";
53132  case 119L: return "R_X86_64_TLSGD";
53133  case 120L: return "R_X86_64_TLSLD";
53134  case 121L: return "R_X86_64_DTPOFF32";
53135  case 122L: return "R_X86_64_GOTTPOFF";
53136  case 123L: return "R_X86_64_TPOFF32";
53137  default: return "";
53138  }
53139  }
53140 
53141  std::string RelocType(int64_t i, const std::string &strip) {
53142  std::string s = RelocType(i);
53143  if (s.empty())
53144  s = "(SgAsmElfRelocEntry::RelocType)" + boost::lexical_cast<std::string>(i);
53145  if (boost::starts_with(s, strip))
53146  s = s.substr(strip.size());
53147  return s;
53148  }
53149 
53150  const std::vector<int64_t>& RelocType() {
53151  static const int64_t values[] = {
53152  0L,
53153  1L,
53154  2L,
53155  3L,
53156  4L,
53157  5L,
53158  6L,
53159  7L,
53160  8L,
53161  9L,
53162  10L,
53163  11L,
53164  14L,
53165  15L,
53166  16L,
53167  17L,
53168  18L,
53169  19L,
53170  20L,
53171  21L,
53172  22L,
53173  23L,
53174  24L,
53175  25L,
53176  26L,
53177  27L,
53178  28L,
53179  29L,
53180  30L,
53181  31L,
53182  32L,
53183  33L,
53184  34L,
53185  35L,
53186  36L,
53187  37L,
53188  100L,
53189  101L,
53190  102L,
53191  103L,
53192  104L,
53193  105L,
53194  106L,
53195  107L,
53196  108L,
53197  109L,
53198  110L,
53199  111L,
53200  112L,
53201  113L,
53202  114L,
53203  115L,
53204  116L,
53205  117L,
53206  118L,
53207  119L,
53208  120L,
53209  121L,
53210  122L,
53211  123L
53212  };
53213  static const std::vector<int64_t> retval(values, values + 60);
53214  return retval;
53215  }
53216 
53217 }}
53218 
53219 namespace Rose {
53220  std::string stringifySgAsmElfRelocEntryRelocType(int64_t i, const char *strip, bool canonic) {
53221  std::string retval = stringify::SgAsmElfRelocEntry::RelocType(i);
53222  if (retval.empty()) {
53223  retval = "(SgAsmElfRelocEntry::RelocType)" + boost::lexical_cast<std::string>(i);
53224  } else {
53225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53226  retval = retval.substr(strlen(strip));
53227  if (canonic)
53228  retval = "SgAsmElfRelocEntry::RelocType::" + retval;
53229  }
53230  return retval;
53231  }
53232 
53233  const std::vector<int64_t>& stringifySgAsmElfRelocEntryRelocType() {
53235  }
53236 }
53237 
53238 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53239 // /src/ROSETTA/src/binaryInstruction.C line 8155
53240 namespace stringify { namespace SgAsmElfDynamicEntry {
53241  const char* EntryType(int64_t i) {
53242  switch (i) {
53243  case 0L: return "DT_NULL";
53244  case 1L: return "DT_NEEDED";
53245  case 2L: return "DT_PLTRELSZ";
53246  case 3L: return "DT_PLTGOT";
53247  case 4L: return "DT_HASH";
53248  case 5L: return "DT_STRTAB";
53249  case 6L: return "DT_SYMTAB";
53250  case 7L: return "DT_RELA";
53251  case 8L: return "DT_RELASZ";
53252  case 9L: return "DT_RELAENT";
53253  case 10L: return "DT_STRSZ";
53254  case 11L: return "DT_SYMENT";
53255  case 12L: return "DT_INIT";
53256  case 13L: return "DT_FINI";
53257  case 14L: return "DT_SONAME";
53258  case 15L: return "DT_RPATH";
53259  case 16L: return "DT_SYMBOLIC";
53260  case 17L: return "DT_REL";
53261  case 18L: return "DT_RELSZ";
53262  case 19L: return "DT_RELENT";
53263  case 20L: return "DT_PLTREL";
53264  case 21L: return "DT_DEBUG";
53265  case 22L: return "DT_TEXTREL";
53266  case 23L: return "DT_JMPREL";
53267  case 24L: return "DT_BIND_NOW";
53268  case 25L: return "DT_INIT_ARRAY";
53269  case 26L: return "DT_FINI_ARRAY";
53270  case 27L: return "DT_INIT_ARRAYSZ";
53271  case 28L: return "DT_FINI_ARRAYSZ";
53272  case 29L: return "DT_RUNPATH";
53273  case 30L: return "DT_FLAGS";
53274  case 32L: return "DT_PREINIT_ARRAY";
53275  case 33L: return "DT_PREINIT_ARRAYSZ";
53276  case 34L: return "DT_NUM";
53277  case 1879047669L: return "DT_GNU_PRELINKED";
53278  case 1879047670L: return "DT_GNU_CONFLICTSZ";
53279  case 1879047671L: return "DT_GNU_LIBLISTSZ";
53280  case 1879047672L: return "DT_CHECKSUM";
53281  case 1879047673L: return "DT_PLTPADSZ";
53282  case 1879047674L: return "DT_MOVEENT";
53283  case 1879047675L: return "DT_MOVESZ";
53284  case 1879047676L: return "DT_FEATURE_1";
53285  case 1879047677L: return "DT_POSFLAG_1";
53286  case 1879047678L: return "DT_SYMINSZ";
53287  case 1879047679L: return "DT_SYMINENT";
53288  case 1879047925L: return "DT_GNU_HASH";
53289  case 1879047926L: return "DT_TLSDESC_PLT";
53290  case 1879047927L: return "DT_TLSDESC_GOT";
53291  case 1879047928L: return "DT_GNU_CONFLICT";
53292  case 1879047929L: return "DT_GNU_LIBLIST";
53293  case 1879047930L: return "DT_CONFIG";
53294  case 1879047931L: return "DT_DEPAUDIT";
53295  case 1879047932L: return "DT_AUDIT";
53296  case 1879047933L: return "DT_PLTPAD";
53297  case 1879047934L: return "DT_MOVETAB";
53298  case 1879047935L: return "DT_SYMINFO";
53299  case 1879048176L: return "DT_VERSYM";
53300  case 1879048185L: return "DT_RELACOUNT";
53301  case 1879048186L: return "DT_RELCOUNT";
53302  case 1879048187L: return "DT_FLAGS_1";
53303  case 1879048188L: return "DT_VERDEF";
53304  case 1879048189L: return "DT_VERDEFNUM";
53305  case 1879048190L: return "DT_VERNEED";
53306  case 1879048191L: return "DT_VERNEEDNUM";
53307  case 2147483645L: return "DT_AUXILIARY";
53308  case 2147483647L: return "DT_FILTER";
53309  default: return "";
53310  }
53311  }
53312 
53313  std::string EntryType(int64_t i, const std::string &strip) {
53314  std::string s = EntryType(i);
53315  if (s.empty())
53316  s = "(SgAsmElfDynamicEntry::EntryType)" + boost::lexical_cast<std::string>(i);
53317  if (boost::starts_with(s, strip))
53318  s = s.substr(strip.size());
53319  return s;
53320  }
53321 
53322  const std::vector<int64_t>& EntryType() {
53323  static const int64_t values[] = {
53324  0L,
53325  1L,
53326  2L,
53327  3L,
53328  4L,
53329  5L,
53330  6L,
53331  7L,
53332  8L,
53333  9L,
53334  10L,
53335  11L,
53336  12L,
53337  13L,
53338  14L,
53339  15L,
53340  16L,
53341  17L,
53342  18L,
53343  19L,
53344  20L,
53345  21L,
53346  22L,
53347  23L,
53348  24L,
53349  25L,
53350  26L,
53351  27L,
53352  28L,
53353  29L,
53354  30L,
53355  32L,
53356  33L,
53357  34L,
53358  1879047669L,
53359  1879047670L,
53360  1879047671L,
53361  1879047672L,
53362  1879047673L,
53363  1879047674L,
53364  1879047675L,
53365  1879047676L,
53366  1879047677L,
53367  1879047678L,
53368  1879047679L,
53369  1879047925L,
53370  1879047926L,
53371  1879047927L,
53372  1879047928L,
53373  1879047929L,
53374  1879047930L,
53375  1879047931L,
53376  1879047932L,
53377  1879047933L,
53378  1879047934L,
53379  1879047935L,
53380  1879048176L,
53381  1879048185L,
53382  1879048186L,
53383  1879048187L,
53384  1879048188L,
53385  1879048189L,
53386  1879048190L,
53387  1879048191L,
53388  2147483645L,
53389  2147483647L
53390  };
53391  static const std::vector<int64_t> retval(values, values + 66);
53392  return retval;
53393  }
53394 
53395 }}
53396 
53397 namespace Rose {
53398  std::string stringifySgAsmElfDynamicEntryEntryType(int64_t i, const char *strip, bool canonic) {
53399  std::string retval = stringify::SgAsmElfDynamicEntry::EntryType(i);
53400  if (retval.empty()) {
53401  retval = "(SgAsmElfDynamicEntry::EntryType)" + boost::lexical_cast<std::string>(i);
53402  } else {
53403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53404  retval = retval.substr(strlen(strip));
53405  if (canonic)
53406  retval = "SgAsmElfDynamicEntry::EntryType::" + retval;
53407  }
53408  return retval;
53409  }
53410 
53411  const std::vector<int64_t>& stringifySgAsmElfDynamicEntryEntryType() {
53413  }
53414 }
53415 
53416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53417 // /src/ROSETTA/src/binaryInstruction.C line 10657
53418 namespace stringify { namespace SgAsmPEFileHeader {
53419  const char* HeaderFlags(int64_t i) {
53420  switch (i) {
53421  case 0L: return "HF_PROGRAM";
53422  case 2L: return "HF_EXECUTABLE";
53423  case 512L: return "HF_FIXED";
53424  case 8192L: return "HF_LIBRARY";
53425  case 56829L: return "HF_RESERVED_MASK";
53426  default: return "";
53427  }
53428  }
53429 
53430  std::string HeaderFlags(int64_t i, const std::string &strip) {
53431  std::string s = HeaderFlags(i);
53432  if (s.empty())
53433  s = "(SgAsmPEFileHeader::HeaderFlags)" + boost::lexical_cast<std::string>(i);
53434  if (boost::starts_with(s, strip))
53435  s = s.substr(strip.size());
53436  return s;
53437  }
53438 
53439  const std::vector<int64_t>& HeaderFlags() {
53440  static const int64_t values[] = {
53441  0L,
53442  2L,
53443  512L,
53444  8192L,
53445  56829L
53446  };
53447  static const std::vector<int64_t> retval(values, values + 5);
53448  return retval;
53449  }
53450 
53451 }}
53452 
53453 namespace Rose {
53454  std::string stringifySgAsmPEFileHeaderHeaderFlags(int64_t i, const char *strip, bool canonic) {
53455  std::string retval = stringify::SgAsmPEFileHeader::HeaderFlags(i);
53456  if (retval.empty()) {
53457  retval = "(SgAsmPEFileHeader::HeaderFlags)" + boost::lexical_cast<std::string>(i);
53458  } else {
53459  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53460  retval = retval.substr(strlen(strip));
53461  if (canonic)
53462  retval = "SgAsmPEFileHeader::HeaderFlags::" + retval;
53463  }
53464  return retval;
53465  }
53466 
53467  const std::vector<int64_t>& stringifySgAsmPEFileHeaderHeaderFlags() {
53469  }
53470 }
53471 
53472 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53473 // /src/ROSETTA/src/binaryInstruction.C line 10666
53474 namespace stringify { namespace SgAsmPEFileHeader {
53475  const char* Subsystem(int64_t i) {
53476  switch (i) {
53477  case 0L: return "HF_SPEC_UNKNOWN";
53478  case 1L: return "HF_NATIVE";
53479  case 2L: return "HF_WINGUI";
53480  case 3L: return "HF_WINCHAR";
53481  case 5L: return "HF_OS2CHAR";
53482  case 7L: return "HF_POSIX";
53483  default: return "";
53484  }
53485  }
53486 
53487  std::string Subsystem(int64_t i, const std::string &strip) {
53488  std::string s = Subsystem(i);
53489  if (s.empty())
53490  s = "(SgAsmPEFileHeader::Subsystem)" + boost::lexical_cast<std::string>(i);
53491  if (boost::starts_with(s, strip))
53492  s = s.substr(strip.size());
53493  return s;
53494  }
53495 
53496  const std::vector<int64_t>& Subsystem() {
53497  static const int64_t values[] = {
53498  0L,
53499  1L,
53500  2L,
53501  3L,
53502  5L,
53503  7L
53504  };
53505  static const std::vector<int64_t> retval(values, values + 6);
53506  return retval;
53507  }
53508 
53509 }}
53510 
53511 namespace Rose {
53512  std::string stringifySgAsmPEFileHeaderSubsystem(int64_t i, const char *strip, bool canonic) {
53513  std::string retval = stringify::SgAsmPEFileHeader::Subsystem(i);
53514  if (retval.empty()) {
53515  retval = "(SgAsmPEFileHeader::Subsystem)" + boost::lexical_cast<std::string>(i);
53516  } else {
53517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53518  retval = retval.substr(strlen(strip));
53519  if (canonic)
53520  retval = "SgAsmPEFileHeader::Subsystem::" + retval;
53521  }
53522  return retval;
53523  }
53524 
53525  const std::vector<int64_t>& stringifySgAsmPEFileHeaderSubsystem() {
53527  }
53528 }
53529 
53530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53531 // /src/ROSETTA/src/binaryInstruction.C line 10676
53532 namespace stringify { namespace SgAsmPEFileHeader {
53533  const char* DLLFlags(int64_t i) {
53534  switch (i) {
53535  case 1L: return "DLL_PROC_INIT";
53536  case 2L: return "DLL_PROC_TERM";
53537  case 4L: return "DLL_THRD_INIT";
53538  case 8L: return "DLL_THRD_TERM";
53539  case 65520L: return "DLL_RESERVED_MASK";
53540  default: return "";
53541  }
53542  }
53543 
53544  std::string DLLFlags(int64_t i, const std::string &strip) {
53545  std::string s = DLLFlags(i);
53546  if (s.empty())
53547  s = "(SgAsmPEFileHeader::DLLFlags)" + boost::lexical_cast<std::string>(i);
53548  if (boost::starts_with(s, strip))
53549  s = s.substr(strip.size());
53550  return s;
53551  }
53552 
53553  const std::vector<int64_t>& DLLFlags() {
53554  static const int64_t values[] = {
53555  1L,
53556  2L,
53557  4L,
53558  8L,
53559  65520L
53560  };
53561  static const std::vector<int64_t> retval(values, values + 5);
53562  return retval;
53563  }
53564 
53565 }}
53566 
53567 namespace Rose {
53568  std::string stringifySgAsmPEFileHeaderDLLFlags(int64_t i, const char *strip, bool canonic) {
53569  std::string retval = stringify::SgAsmPEFileHeader::DLLFlags(i);
53570  if (retval.empty()) {
53571  retval = "(SgAsmPEFileHeader::DLLFlags)" + boost::lexical_cast<std::string>(i);
53572  } else {
53573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53574  retval = retval.substr(strlen(strip));
53575  if (canonic)
53576  retval = "SgAsmPEFileHeader::DLLFlags::" + retval;
53577  }
53578  return retval;
53579  }
53580 
53581  const std::vector<int64_t>& stringifySgAsmPEFileHeaderDLLFlags() {
53583  }
53584 }
53585 
53586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53587 // /src/ROSETTA/src/binaryInstruction.C line 10685
53588 namespace stringify { namespace SgAsmPEFileHeader {
53589  const char* PairPurpose(int64_t i) {
53590  switch (i) {
53591  case 0L: return "PAIR_EXPORTS";
53592  case 1L: return "PAIR_IMPORTS";
53593  case 2L: return "PAIR_RESOURCES";
53594  case 3L: return "PAIR_EXCEPTIONS";
53595  case 4L: return "PAIR_CERTIFICATES";
53596  case 5L: return "PAIR_BASERELOCS";
53597  case 6L: return "PAIR_DEBUG";
53598  case 7L: return "PAIR_ARCHITECTURE";
53599  case 8L: return "PAIR_GLOBALPTR";
53600  case 9L: return "PAIR_TLS";
53601  case 10L: return "PAIR_LOADCONFIG";
53602  case 11L: return "PAIR_BOUNDIMPORT";
53603  case 12L: return "PAIR_IAT";
53604  case 13L: return "PAIR_DELAYIMPORT";
53605  case 14L: return "PAIR_CLRRUNTIME";
53606  case 15L: return "PAIR_RESERVED15";
53607  default: return "";
53608  }
53609  }
53610 
53611  std::string PairPurpose(int64_t i, const std::string &strip) {
53612  std::string s = PairPurpose(i);
53613  if (s.empty())
53614  s = "(SgAsmPEFileHeader::PairPurpose)" + boost::lexical_cast<std::string>(i);
53615  if (boost::starts_with(s, strip))
53616  s = s.substr(strip.size());
53617  return s;
53618  }
53619 
53620  const std::vector<int64_t>& PairPurpose() {
53621  static const int64_t values[] = {
53622  0L,
53623  1L,
53624  2L,
53625  3L,
53626  4L,
53627  5L,
53628  6L,
53629  7L,
53630  8L,
53631  9L,
53632  10L,
53633  11L,
53634  12L,
53635  13L,
53636  14L,
53637  15L
53638  };
53639  static const std::vector<int64_t> retval(values, values + 16);
53640  return retval;
53641  }
53642 
53643 }}
53644 
53645 namespace Rose {
53646  std::string stringifySgAsmPEFileHeaderPairPurpose(int64_t i, const char *strip, bool canonic) {
53647  std::string retval = stringify::SgAsmPEFileHeader::PairPurpose(i);
53648  if (retval.empty()) {
53649  retval = "(SgAsmPEFileHeader::PairPurpose)" + boost::lexical_cast<std::string>(i);
53650  } else {
53651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53652  retval = retval.substr(strlen(strip));
53653  if (canonic)
53654  retval = "SgAsmPEFileHeader::PairPurpose::" + retval;
53655  }
53656  return retval;
53657  }
53658 
53659  const std::vector<int64_t>& stringifySgAsmPEFileHeaderPairPurpose() {
53661  }
53662 }
53663 
53664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53665 // /src/ROSETTA/src/binaryInstruction.C line 12472
53666 namespace stringify { namespace SgAsmPESectionTableEntry {
53667  const char* PESectionFlags(int64_t i) {
53668  switch (i) {
53669  case 32L: return "OF_CODE";
53670  case 64L: return "OF_IDATA";
53671  case 128L: return "OF_UDATA";
53672  case 512L: return "OF_INFO";
53673  case 2048L: return "OF_REMOVE";
53674  case 4096L: return "OF_COMDAT";
53675  case 16384L: return "OF_NO_DEFER_SPEC_EXC";
53676  case 32768L: return "OF_GPREL";
53677  case 1048576L: return "OF_ALIGN_1";
53678  case 2097152L: return "OF_ALIGN_2";
53679  case 3145728L: return "OF_ALIGN_4";
53680  case 4194304L: return "OF_ALIGN_8";
53681  case 5242880L: return "OF_ALIGN_16";
53682  case 6291456L: return "OF_ALIGN_32";
53683  case 7340032L: return "OF_ALIGN_64";
53684  case 8388608L: return "OF_ALIGN_128";
53685  case 9437184L: return "OF_ALIGN_256";
53686  case 10485760L: return "OF_ALIGN_512";
53687  case 11534336L: return "OF_ALIGN_1k";
53688  case 12582912L: return "OF_ALIGN_2k";
53689  case 13631488L: return "OF_ALIGN_4k";
53690  case 14680064L: return "OF_ALIGN_8k";
53691  case 15728640L: return "OF_ALIGN_MASK";
53692  case 16777216L: return "OF_NRELOC_OVFL";
53693  case 33554432L: return "OF_DISCARDABLE";
53694  case 67108864L: return "OF_NO_CACHE";
53695  case 134217728L: return "OF_NO_PAGING";
53696  case 268435456L: return "OF_SHARED";
53697  case 536870912L: return "OF_EXECUTABLE";
53698  case 1073741824L: return "OF_READABLE";
53699  case 2147483648L: return "OF_WRITABLE";
53700  default: return "";
53701  }
53702  }
53703 
53704  std::string PESectionFlags(int64_t i, const std::string &strip) {
53705  std::string s = PESectionFlags(i);
53706  if (s.empty())
53707  s = "(SgAsmPESectionTableEntry::PESectionFlags)" + boost::lexical_cast<std::string>(i);
53708  if (boost::starts_with(s, strip))
53709  s = s.substr(strip.size());
53710  return s;
53711  }
53712 
53713  const std::vector<int64_t>& PESectionFlags() {
53714  static const int64_t values[] = {
53715  32L,
53716  64L,
53717  128L,
53718  512L,
53719  2048L,
53720  4096L,
53721  16384L,
53722  32768L,
53723  1048576L,
53724  2097152L,
53725  3145728L,
53726  4194304L,
53727  5242880L,
53728  6291456L,
53729  7340032L,
53730  8388608L,
53731  9437184L,
53732  10485760L,
53733  11534336L,
53734  12582912L,
53735  13631488L,
53736  14680064L,
53737  15728640L,
53738  16777216L,
53739  33554432L,
53740  67108864L,
53741  134217728L,
53742  268435456L,
53743  536870912L,
53744  1073741824L,
53745  2147483648L
53746  };
53747  static const std::vector<int64_t> retval(values, values + 31);
53748  return retval;
53749  }
53750 
53751 }}
53752 
53753 namespace Rose {
53754  std::string stringifySgAsmPESectionTableEntryPESectionFlags(int64_t i, const char *strip, bool canonic) {
53756  if (retval.empty()) {
53757  retval = "(SgAsmPESectionTableEntry::PESectionFlags)" + boost::lexical_cast<std::string>(i);
53758  } else {
53759  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53760  retval = retval.substr(strlen(strip));
53761  if (canonic)
53762  retval = "SgAsmPESectionTableEntry::PESectionFlags::" + retval;
53763  }
53764  return retval;
53765  }
53766 
53767  const std::vector<int64_t>& stringifySgAsmPESectionTableEntryPESectionFlags() {
53769  }
53770 }
53771 
53772 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53773 // /src/ROSETTA/src/binaryInstruction.C line 14500
53774 namespace stringify { namespace SgAsmGenericSymbol {
53775  const char* SymbolDefState(int64_t i) {
53776  switch (i) {
53777  case 0L: return "SYM_UNDEFINED";
53778  case 1L: return "SYM_TENTATIVE";
53779  case 2L: return "SYM_DEFINED";
53780  default: return "";
53781  }
53782  }
53783 
53784  std::string SymbolDefState(int64_t i, const std::string &strip) {
53785  std::string s = SymbolDefState(i);
53786  if (s.empty())
53787  s = "(SgAsmGenericSymbol::SymbolDefState)" + boost::lexical_cast<std::string>(i);
53788  if (boost::starts_with(s, strip))
53789  s = s.substr(strip.size());
53790  return s;
53791  }
53792 
53793  const std::vector<int64_t>& SymbolDefState() {
53794  static const int64_t values[] = {
53795  0L,
53796  1L,
53797  2L
53798  };
53799  static const std::vector<int64_t> retval(values, values + 3);
53800  return retval;
53801  }
53802 
53803 }}
53804 
53805 namespace Rose {
53806  std::string stringifySgAsmGenericSymbolSymbolDefState(int64_t i, const char *strip, bool canonic) {
53807  std::string retval = stringify::SgAsmGenericSymbol::SymbolDefState(i);
53808  if (retval.empty()) {
53809  retval = "(SgAsmGenericSymbol::SymbolDefState)" + boost::lexical_cast<std::string>(i);
53810  } else {
53811  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53812  retval = retval.substr(strlen(strip));
53813  if (canonic)
53814  retval = "SgAsmGenericSymbol::SymbolDefState::" + retval;
53815  }
53816  return retval;
53817  }
53818 
53819  const std::vector<int64_t>& stringifySgAsmGenericSymbolSymbolDefState() {
53821  }
53822 }
53823 
53824 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53825 // /src/ROSETTA/src/binaryInstruction.C line 14507
53826 namespace stringify { namespace SgAsmGenericSymbol {
53827  const char* SymbolType(int64_t i) {
53828  switch (i) {
53829  case 0L: return "SYM_NO_TYPE";
53830  case 1L: return "SYM_DATA";
53831  case 2L: return "SYM_FUNC";
53832  case 3L: return "SYM_SECTION";
53833  case 4L: return "SYM_FILE";
53834  case 5L: return "SYM_ARRAY";
53835  case 6L: return "SYM_TLS";
53836  case 7L: return "SYM_REGISTER";
53837  case 8L: return "SYM_COMMON";
53838  case 9L: return "SYM_IFUNC";
53839  default: return "";
53840  }
53841  }
53842 
53843  std::string SymbolType(int64_t i, const std::string &strip) {
53844  std::string s = SymbolType(i);
53845  if (s.empty())
53846  s = "(SgAsmGenericSymbol::SymbolType)" + boost::lexical_cast<std::string>(i);
53847  if (boost::starts_with(s, strip))
53848  s = s.substr(strip.size());
53849  return s;
53850  }
53851 
53852  const std::vector<int64_t>& SymbolType() {
53853  static const int64_t values[] = {
53854  0L,
53855  1L,
53856  2L,
53857  3L,
53858  4L,
53859  5L,
53860  6L,
53861  7L,
53862  8L,
53863  9L
53864  };
53865  static const std::vector<int64_t> retval(values, values + 10);
53866  return retval;
53867  }
53868 
53869 }}
53870 
53871 namespace Rose {
53872  std::string stringifySgAsmGenericSymbolSymbolType(int64_t i, const char *strip, bool canonic) {
53873  std::string retval = stringify::SgAsmGenericSymbol::SymbolType(i);
53874  if (retval.empty()) {
53875  retval = "(SgAsmGenericSymbol::SymbolType)" + boost::lexical_cast<std::string>(i);
53876  } else {
53877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53878  retval = retval.substr(strlen(strip));
53879  if (canonic)
53880  retval = "SgAsmGenericSymbol::SymbolType::" + retval;
53881  }
53882  return retval;
53883  }
53884 
53885  const std::vector<int64_t>& stringifySgAsmGenericSymbolSymbolType() {
53887  }
53888 }
53889 
53890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53891 // /src/ROSETTA/src/binaryInstruction.C line 14521
53892 namespace stringify { namespace SgAsmGenericSymbol {
53893  const char* SymbolBinding(int64_t i) {
53894  switch (i) {
53895  case 0L: return "SYM_NO_BINDING";
53896  case 1L: return "SYM_LOCAL";
53897  case 2L: return "SYM_GLOBAL";
53898  case 3L: return "SYM_WEAK";
53899  default: return "";
53900  }
53901  }
53902 
53903  std::string SymbolBinding(int64_t i, const std::string &strip) {
53904  std::string s = SymbolBinding(i);
53905  if (s.empty())
53906  s = "(SgAsmGenericSymbol::SymbolBinding)" + boost::lexical_cast<std::string>(i);
53907  if (boost::starts_with(s, strip))
53908  s = s.substr(strip.size());
53909  return s;
53910  }
53911 
53912  const std::vector<int64_t>& SymbolBinding() {
53913  static const int64_t values[] = {
53914  0L,
53915  1L,
53916  2L,
53917  3L
53918  };
53919  static const std::vector<int64_t> retval(values, values + 4);
53920  return retval;
53921  }
53922 
53923 }}
53924 
53925 namespace Rose {
53926  std::string stringifySgAsmGenericSymbolSymbolBinding(int64_t i, const char *strip, bool canonic) {
53927  std::string retval = stringify::SgAsmGenericSymbol::SymbolBinding(i);
53928  if (retval.empty()) {
53929  retval = "(SgAsmGenericSymbol::SymbolBinding)" + boost::lexical_cast<std::string>(i);
53930  } else {
53931  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53932  retval = retval.substr(strlen(strip));
53933  if (canonic)
53934  retval = "SgAsmGenericSymbol::SymbolBinding::" + retval;
53935  }
53936  return retval;
53937  }
53938 
53939  const std::vector<int64_t>& stringifySgAsmGenericSymbolSymbolBinding() {
53941  }
53942 }
53943 
53944 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
53945 // /src/ROSETTA/src/binaryInstruction.C line 15054
53946 namespace stringify { namespace SgAsmGenericSection {
53947  const char* SectionPurpose(int64_t i) {
53948  switch (i) {
53949  case 0L: return "SP_UNSPECIFIED";
53950  case 1L: return "SP_PROGRAM";
53951  case 2L: return "SP_HEADER";
53952  case 3L: return "SP_SYMTAB";
53953  case 4L: return "SP_OTHER";
53954  default: return "";
53955  }
53956  }
53957 
53958  std::string SectionPurpose(int64_t i, const std::string &strip) {
53959  std::string s = SectionPurpose(i);
53960  if (s.empty())
53961  s = "(SgAsmGenericSection::SectionPurpose)" + boost::lexical_cast<std::string>(i);
53962  if (boost::starts_with(s, strip))
53963  s = s.substr(strip.size());
53964  return s;
53965  }
53966 
53967  const std::vector<int64_t>& SectionPurpose() {
53968  static const int64_t values[] = {
53969  0L,
53970  1L,
53971  2L,
53972  3L,
53973  4L
53974  };
53975  static const std::vector<int64_t> retval(values, values + 5);
53976  return retval;
53977  }
53978 
53979 }}
53980 
53981 namespace Rose {
53982  std::string stringifySgAsmGenericSectionSectionPurpose(int64_t i, const char *strip, bool canonic) {
53983  std::string retval = stringify::SgAsmGenericSection::SectionPurpose(i);
53984  if (retval.empty()) {
53985  retval = "(SgAsmGenericSection::SectionPurpose)" + boost::lexical_cast<std::string>(i);
53986  } else {
53987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
53988  retval = retval.substr(strlen(strip));
53989  if (canonic)
53990  retval = "SgAsmGenericSection::SectionPurpose::" + retval;
53991  }
53992  return retval;
53993  }
53994 
53995  const std::vector<int64_t>& stringifySgAsmGenericSectionSectionPurpose() {
53997  }
53998 }
53999 
54000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54001 // /src/ROSETTA/src/binaryInstruction.C line 15891
54002 namespace stringify { namespace SgAsmGenericFile {
54003  const char* AddressSpace(int64_t i) {
54004  switch (i) {
54005  case 1L: return "ADDRSP_MEMORY";
54006  case 2L: return "ADDRSP_FILE";
54007  case 3L: return "ADDRSP_ALL";
54008  default: return "";
54009  }
54010  }
54011 
54012  std::string AddressSpace(int64_t i, const std::string &strip) {
54013  std::string s = AddressSpace(i);
54014  if (s.empty())
54015  s = "(SgAsmGenericFile::AddressSpace)" + boost::lexical_cast<std::string>(i);
54016  if (boost::starts_with(s, strip))
54017  s = s.substr(strip.size());
54018  return s;
54019  }
54020 
54021  const std::vector<int64_t>& AddressSpace() {
54022  static const int64_t values[] = {
54023  1L,
54024  2L,
54025  3L
54026  };
54027  static const std::vector<int64_t> retval(values, values + 3);
54028  return retval;
54029  }
54030 
54031 }}
54032 
54033 namespace Rose {
54034  std::string stringifySgAsmGenericFileAddressSpace(int64_t i, const char *strip, bool canonic) {
54035  std::string retval = stringify::SgAsmGenericFile::AddressSpace(i);
54036  if (retval.empty()) {
54037  retval = "(SgAsmGenericFile::AddressSpace)" + boost::lexical_cast<std::string>(i);
54038  } else {
54039  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54040  retval = retval.substr(strlen(strip));
54041  if (canonic)
54042  retval = "SgAsmGenericFile::AddressSpace::" + retval;
54043  }
54044  return retval;
54045  }
54046 
54047  const std::vector<int64_t>& stringifySgAsmGenericFileAddressSpace() {
54049  }
54050 }
54051 
54052 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54053 // /src/ROSETTA/src/binaryInstruction.C line 15898
54054 namespace stringify { namespace SgAsmGenericFile {
54055  const char* Elasticity(int64_t i) {
54056  switch (i) {
54057  case 0L: return "ELASTIC_NONE";
54058  case 1L: return "ELASTIC_UNREF";
54059  case 2L: return "ELASTIC_HOLE";
54060  default: return "";
54061  }
54062  }
54063 
54064  std::string Elasticity(int64_t i, const std::string &strip) {
54065  std::string s = Elasticity(i);
54066  if (s.empty())
54067  s = "(SgAsmGenericFile::Elasticity)" + boost::lexical_cast<std::string>(i);
54068  if (boost::starts_with(s, strip))
54069  s = s.substr(strip.size());
54070  return s;
54071  }
54072 
54073  const std::vector<int64_t>& Elasticity() {
54074  static const int64_t values[] = {
54075  0L,
54076  1L,
54077  2L
54078  };
54079  static const std::vector<int64_t> retval(values, values + 3);
54080  return retval;
54081  }
54082 
54083 }}
54084 
54085 namespace Rose {
54086  std::string stringifySgAsmGenericFileElasticity(int64_t i, const char *strip, bool canonic) {
54087  std::string retval = stringify::SgAsmGenericFile::Elasticity(i);
54088  if (retval.empty()) {
54089  retval = "(SgAsmGenericFile::Elasticity)" + boost::lexical_cast<std::string>(i);
54090  } else {
54091  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54092  retval = retval.substr(strlen(strip));
54093  if (canonic)
54094  retval = "SgAsmGenericFile::Elasticity::" + retval;
54095  }
54096  return retval;
54097  }
54098 
54099  const std::vector<int64_t>& stringifySgAsmGenericFileElasticity() {
54101  }
54102 }
54103 
54104 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54105 // /src/ROSETTA/src/binaryInstruction.C line 16298
54106 namespace stringify { namespace SgAsmExecutableFileFormat {
54107  const char* ExecFamily(int64_t i) {
54108  switch (i) {
54109  case 0L: return "FAMILY_UNSPECIFIED";
54110  case 1L: return "FAMILY_DOS";
54111  case 2L: return "FAMILY_ELF";
54112  case 3L: return "FAMILY_LE";
54113  case 4L: return "FAMILY_LX";
54114  case 5L: return "FAMILY_NE";
54115  case 6L: return "FAMILY_PE";
54116  default: return "";
54117  }
54118  }
54119 
54120  std::string ExecFamily(int64_t i, const std::string &strip) {
54121  std::string s = ExecFamily(i);
54122  if (s.empty())
54123  s = "(SgAsmExecutableFileFormat::ExecFamily)" + boost::lexical_cast<std::string>(i);
54124  if (boost::starts_with(s, strip))
54125  s = s.substr(strip.size());
54126  return s;
54127  }
54128 
54129  const std::vector<int64_t>& ExecFamily() {
54130  static const int64_t values[] = {
54131  0L,
54132  1L,
54133  2L,
54134  3L,
54135  4L,
54136  5L,
54137  6L
54138  };
54139  static const std::vector<int64_t> retval(values, values + 7);
54140  return retval;
54141  }
54142 
54143 }}
54144 
54145 namespace Rose {
54146  std::string stringifySgAsmExecutableFileFormatExecFamily(int64_t i, const char *strip, bool canonic) {
54147  std::string retval = stringify::SgAsmExecutableFileFormat::ExecFamily(i);
54148  if (retval.empty()) {
54149  retval = "(SgAsmExecutableFileFormat::ExecFamily)" + boost::lexical_cast<std::string>(i);
54150  } else {
54151  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54152  retval = retval.substr(strlen(strip));
54153  if (canonic)
54154  retval = "SgAsmExecutableFileFormat::ExecFamily::" + retval;
54155  }
54156  return retval;
54157  }
54158 
54159  const std::vector<int64_t>& stringifySgAsmExecutableFileFormatExecFamily() {
54161  }
54162 }
54163 
54164 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54165 // /src/ROSETTA/src/binaryInstruction.C line 16309
54166 namespace stringify { namespace SgAsmExecutableFileFormat {
54167  const char* ExecABI(int64_t i) {
54168  switch (i) {
54169  case 0L: return "ABI_UNSPECIFIED";
54170  case 1L: return "ABI_OTHER";
54171  case 2L: return "ABI_86OPEN";
54172  case 3L: return "ABI_AIX";
54173  case 4L: return "ABI_ARM";
54174  case 5L: return "ABI_FREEBSD";
54175  case 6L: return "ABI_HPUX";
54176  case 7L: return "ABI_IRIX";
54177  case 8L: return "ABI_HURD";
54178  case 9L: return "ABI_LINUX";
54179  case 10L: return "ABI_MODESTO";
54180  case 11L: return "ABI_MONTEREY";
54181  case 12L: return "ABI_MSDOS";
54182  case 13L: return "ABI_NT";
54183  case 14L: return "ABI_NETBSD";
54184  case 15L: return "ABI_OS2";
54185  case 16L: return "ABI_SOLARIS";
54186  case 17L: return "ABI_SYSV";
54187  case 18L: return "ABI_TRU64";
54188  case 19L: return "ABI_WIN386";
54189  default: return "";
54190  }
54191  }
54192 
54193  std::string ExecABI(int64_t i, const std::string &strip) {
54194  std::string s = ExecABI(i);
54195  if (s.empty())
54196  s = "(SgAsmExecutableFileFormat::ExecABI)" + boost::lexical_cast<std::string>(i);
54197  if (boost::starts_with(s, strip))
54198  s = s.substr(strip.size());
54199  return s;
54200  }
54201 
54202  const std::vector<int64_t>& ExecABI() {
54203  static const int64_t values[] = {
54204  0L,
54205  1L,
54206  2L,
54207  3L,
54208  4L,
54209  5L,
54210  6L,
54211  7L,
54212  8L,
54213  9L,
54214  10L,
54215  11L,
54216  12L,
54217  13L,
54218  14L,
54219  15L,
54220  16L,
54221  17L,
54222  18L,
54223  19L
54224  };
54225  static const std::vector<int64_t> retval(values, values + 20);
54226  return retval;
54227  }
54228 
54229 }}
54230 
54231 namespace Rose {
54232  std::string stringifySgAsmExecutableFileFormatExecABI(int64_t i, const char *strip, bool canonic) {
54233  std::string retval = stringify::SgAsmExecutableFileFormat::ExecABI(i);
54234  if (retval.empty()) {
54235  retval = "(SgAsmExecutableFileFormat::ExecABI)" + boost::lexical_cast<std::string>(i);
54236  } else {
54237  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54238  retval = retval.substr(strlen(strip));
54239  if (canonic)
54240  retval = "SgAsmExecutableFileFormat::ExecABI::" + retval;
54241  }
54242  return retval;
54243  }
54244 
54245  const std::vector<int64_t>& stringifySgAsmExecutableFileFormatExecABI() {
54247  }
54248 }
54249 
54250 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54251 // /src/ROSETTA/src/binaryInstruction.C line 16333
54252 namespace stringify { namespace SgAsmExecutableFileFormat {
54253  const char* InsSetArchitecture(int64_t i) {
54254  switch (i) {
54255  case 0L: return "ISA_UNSPECIFIED";
54256  case 256L: return "ISA_IA32_Family";
54257  case 257L: return "ISA_IA32_286";
54258  case 258L: return "ISA_IA32_386";
54259  case 259L: return "ISA_IA32_486";
54260  case 260L: return "ISA_IA32_Pentium";
54261  case 261L: return "ISA_IA32_Cyrix6x86";
54262  case 262L: return "ISA_IA32_AMDK5";
54263  case 263L: return "ISA_IA32_PentiumPro";
54264  case 264L: return "ISA_IA32_PentiumII";
54265  case 265L: return "ISA_IA32_Athlon";
54266  case 266L: return "ISA_IA32_Pentium4";
54267  case 267L: return "ISA_IA32_PentiumM";
54268  case 512L: return "ISA_X8664_Family";
54269  case 513L: return "ISA_X8664_Athlon64";
54270  case 514L: return "ISA_X8664_Prescott";
54271  case 515L: return "ISA_X8664_IntelCore";
54272  case 516L: return "ISA_X8664_AMDPhenom";
54273  case 768L: return "ISA_SPARC_Family";
54274  case 769L: return "ISA_SPARC_V7";
54275  case 770L: return "ISA_SPARC_V8";
54276  case 771L: return "ISA_SPARC_V8E";
54277  case 772L: return "ISA_SPARC_V9";
54278  case 773L: return "ISA_SPARC_V9JPS1";
54279  case 774L: return "ISA_SPARC_V9UA";
54280  case 775L: return "ISA_SPARC_V9JPS2";
54281  case 1024L: return "ISA_M68K_Family";
54282  case 1025L: return "ISA_M68K_68000";
54283  case 1026L: return "ISA_M68K_68EC000";
54284  case 1027L: return "ISA_M68K_68HC000";
54285  case 1028L: return "ISA_M68K_68008";
54286  case 1029L: return "ISA_M68K_68010";
54287  case 1030L: return "ISA_M68K_68012";
54288  case 1031L: return "ISA_M68K_68020";
54289  case 1032L: return "ISA_M68K_68EC020";
54290  case 1033L: return "ISA_M68K_68030";
54291  case 1034L: return "ISA_M68K_68EC030";
54292  case 1035L: return "ISA_M68K_68040";
54293  case 1036L: return "ISA_M68K_68EC040";
54294  case 1037L: return "ISA_M68K_68LC040";
54295  case 1038L: return "ISA_M68K_68060";
54296  case 1039L: return "ISA_M68K_ColdFire";
54297  case 1040L: return "ISA_M68K_DragonBall";
54298  case 1280L: return "ISA_M88K_Family";
54299  case 1281L: return "ISA_M88K_88100";
54300  case 1282L: return "ISA_M88K_88110";
54301  case 1283L: return "ISA_M88K_88110MP";
54302  case 1284L: return "ISA_M88K_88120";
54303  case 1536L: return "ISA_MIPS_Family";
54304  case 1537L: return "ISA_MIPS_MarkI";
54305  case 1538L: return "ISA_MIPS_MarkII";
54306  case 1539L: return "ISA_MIPS_MarkIII";
54307  case 1540L: return "ISA_MIPS_R2000";
54308  case 1541L: return "ISA_MIPS_R3000";
54309  case 1542L: return "ISA_MIPS_R4000";
54310  case 1543L: return "ISA_MIPS_R4200";
54311  case 1544L: return "ISA_MIPS_R4300";
54312  case 1545L: return "ISA_MIPS_R4600";
54313  case 1546L: return "ISA_MIPS_R4650";
54314  case 1547L: return "ISA_MIPS_R4700";
54315  case 1548L: return "ISA_MIPS_R5000";
54316  case 1549L: return "ISA_MIPS_RM7000";
54317  case 1550L: return "ISA_MIPS_R8000";
54318  case 1551L: return "ISA_MIPS_R10000";
54319  case 1552L: return "ISA_MIPS_R12000";
54320  case 1553L: return "ISA_MIPS_R14000";
54321  case 1554L: return "ISA_MIPS_R16000";
54322  case 1555L: return "ISA_MIPS_R16000A";
54323  case 1556L: return "ISA_MIPS_16";
54324  case 1557L: return "ISA_MIPS_FPU";
54325  case 1558L: return "ISA_MIPS_16FPU";
54326  case 1792L: return "ISA_I860_Family";
54327  case 1793L: return "ISA_I860_860XR";
54328  case 1794L: return "ISA_I860_860XP";
54329  case 2048L: return "ISA_IA64_Family";
54330  case 2049L: return "ISA_IA64_Itanium";
54331  case 2050L: return "ISA_IA64_Itanium2";
54332  case 2304L: return "ISA_ARM_Family";
54333  case 2305L: return "ISA_ARM_ARM1";
54334  case 2306L: return "ISA_ARM_ARM2";
54335  case 2307L: return "ISA_ARM_ARM3";
54336  case 2308L: return "ISA_ARM_ARM6";
54337  case 2309L: return "ISA_ARM_ARM7";
54338  case 2310L: return "ISA_ARM_ARM7TDMI";
54339  case 2311L: return "ISA_ARM_StrongARM";
54340  case 2312L: return "ISA_ARM_ARM8";
54341  case 2313L: return "ISA_ARM_ARM9TDMI";
54342  case 2314L: return "ISA_ARM_ARM9E";
54343  case 2315L: return "ISA_ARM_ARM10E";
54344  case 2316L: return "ISA_ARM_XScale";
54345  case 2317L: return "ISA_ARM_ARM11";
54346  case 2318L: return "ISA_ARM_Cortex";
54347  case 2319L: return "ISA_ARM_A64";
54348  case 61440L: return "ISA_OTHER_Family";
54349  case 61441L: return "ISA_ATT_WE_32100";
54350  case 61442L: return "ISA_IBM_System_370";
54351  case 61443L: return "ISA_HPPA";
54352  case 61444L: return "ISA_Fujitsu_VPP500";
54353  case 61445L: return "ISA_Sun_v8plus";
54354  case 61446L: return "ISA_PowerPC";
54355  case 61447L: return "ISA_PowerPC_64bit";
54356  case 61448L: return "ISA_IBM_S390";
54357  case 61449L: return "ISA_NEC_V800_series";
54358  case 61450L: return "ISA_Fujitsu_FR20";
54359  case 61451L: return "ISA_TRW_RH_32";
54360  case 61452L: return "ISA_Motorola_RCE";
54361  case 61454L: return "ISA_Digital_Alpha_fake";
54362  case 61455L: return "ISA_Hitachi_SH";
54363  case 61456L: return "ISA_Siemens_Tricore";
54364  case 61457L: return "ISA_Argonaut_RISC_Core";
54365  case 61458L: return "ISA_Hitachi_H8_300";
54366  case 61459L: return "ISA_Hitachi_H8_300H";
54367  case 61460L: return "ISA_Hitachi_H8S";
54368  case 61461L: return "ISA_Hitachi_H8_500";
54369  case 61462L: return "ISA_Stanford_MIPS_X";
54370  case 61463L: return "ISA_Motorola_M68HC12";
54371  case 61464L: return "ISA_Fujitsu_MMA_Multimedia_Accelerator";
54372  case 61465L: return "ISA_Siemens_PCP";
54373  case 61466L: return "ISA_Sony_nCPU_embeeded_RISC";
54374  case 61467L: return "ISA_Denso_NDR1_microprocessor";
54375  case 61468L: return "ISA_Motorola_Start_Core_processor";
54376  case 61469L: return "ISA_Toyota_ME16_processor";
54377  case 61470L: return "ISA_STMicroelectronic_ST100_processor";
54378  case 61471L: return "ISA_Advanced_Logic_Corp_Tinyj_emb_family";
54379  case 61472L: return "ISA_AMD_x86_64_architecture";
54380  case 61473L: return "ISA_Sony_DSP_Processor";
54381  case 61474L: return "ISA_Siemens_FX66_microcontroller";
54382  case 61475L: return "ISA_STMicroelectronics_ST9_plus_8_16_microcontroller";
54383  case 61476L: return "ISA_STMicroelectronics_ST7_8bit_microcontroller";
54384  case 61477L: return "ISA_Motorola_MC68HC16_microcontroller";
54385  case 61478L: return "ISA_Motorola_MC68HC11_microcontroller";
54386  case 61479L: return "ISA_Motorola_MC68HC08_microcontroller";
54387  case 61480L: return "ISA_Motorola_MC68HC05_microcontroller";
54388  case 61481L: return "ISA_Silicon_Graphics_SVx";
54389  case 61482L: return "ISA_STMicroelectronics_ST19_8bit_microcontroller";
54390  case 61483L: return "ISA_Digital_VAX";
54391  case 61484L: return "ISA_Axis_Communications_32bit_embedded_processor";
54392  case 61485L: return "ISA_Infineon_Technologies_32bit_embedded_processor";
54393  case 61486L: return "ISA_Element_14_64bit_DSP_Processor";
54394  case 61487L: return "ISA_LSI_Logic_16bit_DSP_Processor";
54395  case 61488L: return "ISA_Donald_Knuths_educational_64bit_processor";
54396  case 61489L: return "ISA_Harvard_University_machine_independent_object_files";
54397  case 61490L: return "ISA_SiTera_Prism";
54398  case 61491L: return "ISA_Atmel_AVR_8bit_microcontroller";
54399  case 61492L: return "ISA_Fujitsu_FR30";
54400  case 61493L: return "ISA_Mitsubishi_D10V";
54401  case 61494L: return "ISA_Mitsubishi_D30V";
54402  case 61495L: return "ISA_NEC_v850";
54403  case 61496L: return "ISA_Mitsubishi_M32R";
54404  case 61497L: return "ISA_Matsushita_MN10300";
54405  case 61498L: return "ISA_Matsushita_MN10200";
54406  case 61499L: return "ISA_picoJava";
54407  case 61500L: return "ISA_OpenRISC_32bit_embedded_processor";
54408  case 61501L: return "ISA_ARC_Cores_Tangent_A5";
54409  case 61502L: return "ISA_Tensilica_Xtensa_Architecture";
54410  case 61503L: return "ISA_Digital_Alpha";
54411  case 61504L: return "ISA_Matsushita_AM33";
54412  case 61505L: return "ISA_EFI_ByteCode";
54413  case 65280L: return "ISA_FAMILY_MASK";
54414  case 65535L: return "ISA_OTHER";
54415  default: return "";
54416  }
54417  }
54418 
54419  std::string InsSetArchitecture(int64_t i, const std::string &strip) {
54420  std::string s = InsSetArchitecture(i);
54421  if (s.empty())
54422  s = "(SgAsmExecutableFileFormat::InsSetArchitecture)" + boost::lexical_cast<std::string>(i);
54423  if (boost::starts_with(s, strip))
54424  s = s.substr(strip.size());
54425  return s;
54426  }
54427 
54428  const std::vector<int64_t>& InsSetArchitecture() {
54429  static const int64_t values[] = {
54430  0L,
54431  256L,
54432  257L,
54433  258L,
54434  259L,
54435  260L,
54436  261L,
54437  262L,
54438  263L,
54439  264L,
54440  265L,
54441  266L,
54442  267L,
54443  512L,
54444  513L,
54445  514L,
54446  515L,
54447  516L,
54448  768L,
54449  769L,
54450  770L,
54451  771L,
54452  772L,
54453  773L,
54454  774L,
54455  775L,
54456  1024L,
54457  1025L,
54458  1026L,
54459  1027L,
54460  1028L,
54461  1029L,
54462  1030L,
54463  1031L,
54464  1032L,
54465  1033L,
54466  1034L,
54467  1035L,
54468  1036L,
54469  1037L,
54470  1038L,
54471  1039L,
54472  1040L,
54473  1280L,
54474  1281L,
54475  1282L,
54476  1283L,
54477  1284L,
54478  1536L,
54479  1537L,
54480  1538L,
54481  1539L,
54482  1540L,
54483  1541L,
54484  1542L,
54485  1543L,
54486  1544L,
54487  1545L,
54488  1546L,
54489  1547L,
54490  1548L,
54491  1549L,
54492  1550L,
54493  1551L,
54494  1552L,
54495  1553L,
54496  1554L,
54497  1555L,
54498  1556L,
54499  1557L,
54500  1558L,
54501  1792L,
54502  1793L,
54503  1794L,
54504  2048L,
54505  2049L,
54506  2050L,
54507  2304L,
54508  2305L,
54509  2306L,
54510  2307L,
54511  2308L,
54512  2309L,
54513  2310L,
54514  2311L,
54515  2312L,
54516  2313L,
54517  2314L,
54518  2315L,
54519  2316L,
54520  2317L,
54521  2318L,
54522  2319L,
54523  61440L,
54524  61441L,
54525  61442L,
54526  61443L,
54527  61444L,
54528  61445L,
54529  61446L,
54530  61447L,
54531  61448L,
54532  61449L,
54533  61450L,
54534  61451L,
54535  61452L,
54536  61454L,
54537  61455L,
54538  61456L,
54539  61457L,
54540  61458L,
54541  61459L,
54542  61460L,
54543  61461L,
54544  61462L,
54545  61463L,
54546  61464L,
54547  61465L,
54548  61466L,
54549  61467L,
54550  61468L,
54551  61469L,
54552  61470L,
54553  61471L,
54554  61472L,
54555  61473L,
54556  61474L,
54557  61475L,
54558  61476L,
54559  61477L,
54560  61478L,
54561  61479L,
54562  61480L,
54563  61481L,
54564  61482L,
54565  61483L,
54566  61484L,
54567  61485L,
54568  61486L,
54569  61487L,
54570  61488L,
54571  61489L,
54572  61490L,
54573  61491L,
54574  61492L,
54575  61493L,
54576  61494L,
54577  61495L,
54578  61496L,
54579  61497L,
54580  61498L,
54581  61499L,
54582  61500L,
54583  61501L,
54584  61502L,
54585  61503L,
54586  61504L,
54587  61505L,
54588  65280L,
54589  65535L
54590  };
54591  static const std::vector<int64_t> retval(values, values + 160);
54592  return retval;
54593  }
54594 
54595 }}
54596 
54597 namespace Rose {
54598  std::string stringifySgAsmExecutableFileFormatInsSetArchitecture(int64_t i, const char *strip, bool canonic) {
54600  if (retval.empty()) {
54601  retval = "(SgAsmExecutableFileFormat::InsSetArchitecture)" + boost::lexical_cast<std::string>(i);
54602  } else {
54603  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54604  retval = retval.substr(strlen(strip));
54605  if (canonic)
54606  retval = "SgAsmExecutableFileFormat::InsSetArchitecture::" + retval;
54607  }
54608  return retval;
54609  }
54610 
54611  const std::vector<int64_t>& stringifySgAsmExecutableFileFormatInsSetArchitecture() {
54613  }
54614 }
54615 
54616 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54617 // /src/ROSETTA/src/binaryInstruction.C line 16513
54618 namespace stringify { namespace SgAsmExecutableFileFormat {
54619  const char* ExecPurpose(int64_t i) {
54620  switch (i) {
54621  case 0L: return "PURPOSE_UNSPECIFIED";
54622  case 1L: return "PURPOSE_OTHER";
54623  case 2L: return "PURPOSE_EXECUTABLE";
54624  case 3L: return "PURPOSE_LIBRARY";
54625  case 4L: return "PURPOSE_CORE_DUMP";
54626  case 5L: return "PURPOSE_OS_SPECIFIC";
54627  case 6L: return "PURPOSE_PROC_SPECIFIC";
54628  default: return "";
54629  }
54630  }
54631 
54632  std::string ExecPurpose(int64_t i, const std::string &strip) {
54633  std::string s = ExecPurpose(i);
54634  if (s.empty())
54635  s = "(SgAsmExecutableFileFormat::ExecPurpose)" + boost::lexical_cast<std::string>(i);
54636  if (boost::starts_with(s, strip))
54637  s = s.substr(strip.size());
54638  return s;
54639  }
54640 
54641  const std::vector<int64_t>& ExecPurpose() {
54642  static const int64_t values[] = {
54643  0L,
54644  1L,
54645  2L,
54646  3L,
54647  4L,
54648  5L,
54649  6L
54650  };
54651  static const std::vector<int64_t> retval(values, values + 7);
54652  return retval;
54653  }
54654 
54655 }}
54656 
54657 namespace Rose {
54658  std::string stringifySgAsmExecutableFileFormatExecPurpose(int64_t i, const char *strip, bool canonic) {
54659  std::string retval = stringify::SgAsmExecutableFileFormat::ExecPurpose(i);
54660  if (retval.empty()) {
54661  retval = "(SgAsmExecutableFileFormat::ExecPurpose)" + boost::lexical_cast<std::string>(i);
54662  } else {
54663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54664  retval = retval.substr(strlen(strip));
54665  if (canonic)
54666  retval = "SgAsmExecutableFileFormat::ExecPurpose::" + retval;
54667  }
54668  return retval;
54669  }
54670 
54671  const std::vector<int64_t>& stringifySgAsmExecutableFileFormatExecPurpose() {
54673  }
54674 }
54675 
54676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54677 // /src/ROSETTA/src/grammar.h line 88
54678 namespace stringify {
54679  const char* ConstructParamEnum(int64_t i) {
54680  switch (i) {
54681  case 0L: return "NO_CONSTRUCTOR_PARAMETER";
54682  case 1L: return "CONSTRUCTOR_PARAMETER";
54683  default: return "";
54684  }
54685  }
54686 
54687  std::string ConstructParamEnum(int64_t i, const std::string &strip) {
54688  std::string s = ConstructParamEnum(i);
54689  if (s.empty())
54690  s = "(ConstructParamEnum)" + boost::lexical_cast<std::string>(i);
54691  if (boost::starts_with(s, strip))
54692  s = s.substr(strip.size());
54693  return s;
54694  }
54695 
54696  const std::vector<int64_t>& ConstructParamEnum() {
54697  static const int64_t values[] = {
54698  0L,
54699  1L
54700  };
54701  static const std::vector<int64_t> retval(values, values + 2);
54702  return retval;
54703  }
54704 
54705 }
54706 
54707 namespace Rose {
54708  std::string stringifyConstructParamEnum(int64_t i, const char *strip, bool canonic) {
54709  std::string retval = stringify::ConstructParamEnum(i);
54710  if (retval.empty()) {
54711  retval = "(ConstructParamEnum)" + boost::lexical_cast<std::string>(i);
54712  } else {
54713  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54714  retval = retval.substr(strlen(strip));
54715  if (canonic)
54716  retval = "ConstructParamEnum::" + retval;
54717  }
54718  return retval;
54719  }
54720 
54721  const std::vector<int64_t>& stringifyConstructParamEnum() {
54723  }
54724 }
54725 
54726 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54727 // /src/ROSETTA/src/grammar.h line 93
54728 namespace stringify {
54729  const char* BuildAccessEnum(int64_t i) {
54730  switch (i) {
54731  case 0L: return "NO_ACCESS_FUNCTIONS";
54732  case 1L: return "BUILD_ACCESS_FUNCTIONS";
54733  case 2L: return "BUILD_FLAG_ACCESS_FUNCTIONS";
54734  case 3L: return "BUILD_LIST_ACCESS_FUNCTIONS";
54735  default: return "";
54736  }
54737  }
54738 
54739  std::string BuildAccessEnum(int64_t i, const std::string &strip) {
54740  std::string s = BuildAccessEnum(i);
54741  if (s.empty())
54742  s = "(BuildAccessEnum)" + boost::lexical_cast<std::string>(i);
54743  if (boost::starts_with(s, strip))
54744  s = s.substr(strip.size());
54745  return s;
54746  }
54747 
54748  const std::vector<int64_t>& BuildAccessEnum() {
54749  static const int64_t values[] = {
54750  0L,
54751  1L,
54752  2L,
54753  3L
54754  };
54755  static const std::vector<int64_t> retval(values, values + 4);
54756  return retval;
54757  }
54758 
54759 }
54760 
54761 namespace Rose {
54762  std::string stringifyBuildAccessEnum(int64_t i, const char *strip, bool canonic) {
54763  std::string retval = stringify::BuildAccessEnum(i);
54764  if (retval.empty()) {
54765  retval = "(BuildAccessEnum)" + boost::lexical_cast<std::string>(i);
54766  } else {
54767  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54768  retval = retval.substr(strlen(strip));
54769  if (canonic)
54770  retval = "BuildAccessEnum::" + retval;
54771  }
54772  return retval;
54773  }
54774 
54775  const std::vector<int64_t>& stringifyBuildAccessEnum() {
54776  return stringify::BuildAccessEnum();
54777  }
54778 }
54779 
54780 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54781 // /src/ROSETTA/src/grammar.h line 101
54782 namespace stringify {
54783  const char* CopyConfigEnum(int64_t i) {
54784  switch (i) {
54785  case 0L: return "NO_COPY_DATA";
54786  case 1L: return "COPY_DATA";
54787  case 2L: return "CLONE_PTR";
54788  case 3L: return "CLONE_TREE";
54789  default: return "";
54790  }
54791  }
54792 
54793  std::string CopyConfigEnum(int64_t i, const std::string &strip) {
54794  std::string s = CopyConfigEnum(i);
54795  if (s.empty())
54796  s = "(CopyConfigEnum)" + boost::lexical_cast<std::string>(i);
54797  if (boost::starts_with(s, strip))
54798  s = s.substr(strip.size());
54799  return s;
54800  }
54801 
54802  const std::vector<int64_t>& CopyConfigEnum() {
54803  static const int64_t values[] = {
54804  0L,
54805  1L,
54806  2L,
54807  3L
54808  };
54809  static const std::vector<int64_t> retval(values, values + 4);
54810  return retval;
54811  }
54812 
54813 }
54814 
54815 namespace Rose {
54816  std::string stringifyCopyConfigEnum(int64_t i, const char *strip, bool canonic) {
54817  std::string retval = stringify::CopyConfigEnum(i);
54818  if (retval.empty()) {
54819  retval = "(CopyConfigEnum)" + boost::lexical_cast<std::string>(i);
54820  } else {
54821  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54822  retval = retval.substr(strlen(strip));
54823  if (canonic)
54824  retval = "CopyConfigEnum::" + retval;
54825  }
54826  return retval;
54827  }
54828 
54829  const std::vector<int64_t>& stringifyCopyConfigEnum() {
54830  return stringify::CopyConfigEnum();
54831  }
54832 }
54833 
54834 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54835 // /src/ROSETTA/src/grammar.h line 122
54836 namespace stringify {
54837  const char* TraversalEnum(int64_t i) {
54838  switch (i) {
54839  case 0L: return "DEF_TRAVERSAL";
54840  case 1L: return "NO_TRAVERSAL";
54841  default: return "";
54842  }
54843  }
54844 
54845  std::string TraversalEnum(int64_t i, const std::string &strip) {
54846  std::string s = TraversalEnum(i);
54847  if (s.empty())
54848  s = "(TraversalEnum)" + boost::lexical_cast<std::string>(i);
54849  if (boost::starts_with(s, strip))
54850  s = s.substr(strip.size());
54851  return s;
54852  }
54853 
54854  const std::vector<int64_t>& TraversalEnum() {
54855  static const int64_t values[] = {
54856  0L,
54857  1L
54858  };
54859  static const std::vector<int64_t> retval(values, values + 2);
54860  return retval;
54861  }
54862 
54863 }
54864 
54865 namespace Rose {
54866  std::string stringifyTraversalEnum(int64_t i, const char *strip, bool canonic) {
54867  std::string retval = stringify::TraversalEnum(i);
54868  if (retval.empty()) {
54869  retval = "(TraversalEnum)" + boost::lexical_cast<std::string>(i);
54870  } else {
54871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54872  retval = retval.substr(strlen(strip));
54873  if (canonic)
54874  retval = "TraversalEnum::" + retval;
54875  }
54876  return retval;
54877  }
54878 
54879  const std::vector<int64_t>& stringifyTraversalEnum() {
54880  return stringify::TraversalEnum();
54881  }
54882 }
54883 
54884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54885 // /src/ROSETTA/src/grammar.h line 127
54886 namespace stringify {
54887  const char* DeleteEnum(int64_t i) {
54888  switch (i) {
54889  case 0L: return "DEF_DELETE";
54890  case 1L: return "NO_DELETE";
54891  default: return "";
54892  }
54893  }
54894 
54895  std::string DeleteEnum(int64_t i, const std::string &strip) {
54896  std::string s = DeleteEnum(i);
54897  if (s.empty())
54898  s = "(DeleteEnum)" + boost::lexical_cast<std::string>(i);
54899  if (boost::starts_with(s, strip))
54900  s = s.substr(strip.size());
54901  return s;
54902  }
54903 
54904  const std::vector<int64_t>& DeleteEnum() {
54905  static const int64_t values[] = {
54906  0L,
54907  1L
54908  };
54909  static const std::vector<int64_t> retval(values, values + 2);
54910  return retval;
54911  }
54912 
54913 }
54914 
54915 namespace Rose {
54916  std::string stringifyDeleteEnum(int64_t i, const char *strip, bool canonic) {
54917  std::string retval = stringify::DeleteEnum(i);
54918  if (retval.empty()) {
54919  retval = "(DeleteEnum)" + boost::lexical_cast<std::string>(i);
54920  } else {
54921  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54922  retval = retval.substr(strlen(strip));
54923  if (canonic)
54924  retval = "DeleteEnum::" + retval;
54925  }
54926  return retval;
54927  }
54928 
54929  const std::vector<int64_t>& stringifyDeleteEnum() {
54930  return stringify::DeleteEnum();
54931  }
54932 }
54933 
54934 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54935 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 3
54936 namespace stringify {
54937  const char* E_SgSourceFile(int64_t i) {
54938  switch (i) {
54939  case 0L: return "SgSourceFile_globalScope";
54940  case 1L: return "SgSourceFile_package";
54941  case 2L: return "SgSourceFile_import_list";
54942  case 3L: return "SgSourceFile_class_list";
54943  default: return "";
54944  }
54945  }
54946 
54947  std::string E_SgSourceFile(int64_t i, const std::string &strip) {
54948  std::string s = E_SgSourceFile(i);
54949  if (s.empty())
54950  s = "(E_SgSourceFile)" + boost::lexical_cast<std::string>(i);
54951  if (boost::starts_with(s, strip))
54952  s = s.substr(strip.size());
54953  return s;
54954  }
54955 
54956  const std::vector<int64_t>& E_SgSourceFile() {
54957  static const int64_t values[] = {
54958  0L,
54959  1L,
54960  2L,
54961  3L
54962  };
54963  static const std::vector<int64_t> retval(values, values + 4);
54964  return retval;
54965  }
54966 
54967 }
54968 
54969 namespace Rose {
54970  std::string stringifyE_SgSourceFile(int64_t i, const char *strip, bool canonic) {
54971  std::string retval = stringify::E_SgSourceFile(i);
54972  if (retval.empty()) {
54973  retval = "(E_SgSourceFile)" + boost::lexical_cast<std::string>(i);
54974  } else {
54975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
54976  retval = retval.substr(strlen(strip));
54977  if (canonic)
54978  retval = "E_SgSourceFile::" + retval;
54979  }
54980  return retval;
54981  }
54982 
54983  const std::vector<int64_t>& stringifyE_SgSourceFile() {
54984  return stringify::E_SgSourceFile();
54985  }
54986 }
54987 
54988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
54989 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 6
54990 namespace stringify {
54991  const char* E_SgBinaryComposite(int64_t i) {
54992  switch (i) {
54993  case 0L: return "SgBinaryComposite_genericFileList";
54994  case 1L: return "SgBinaryComposite_interpretations";
54995  default: return "";
54996  }
54997  }
54998 
54999  std::string E_SgBinaryComposite(int64_t i, const std::string &strip) {
55000  std::string s = E_SgBinaryComposite(i);
55001  if (s.empty())
55002  s = "(E_SgBinaryComposite)" + boost::lexical_cast<std::string>(i);
55003  if (boost::starts_with(s, strip))
55004  s = s.substr(strip.size());
55005  return s;
55006  }
55007 
55008  const std::vector<int64_t>& E_SgBinaryComposite() {
55009  static const int64_t values[] = {
55010  0L,
55011  1L
55012  };
55013  static const std::vector<int64_t> retval(values, values + 2);
55014  return retval;
55015  }
55016 
55017 }
55018 
55019 namespace Rose {
55020  std::string stringifyE_SgBinaryComposite(int64_t i, const char *strip, bool canonic) {
55021  std::string retval = stringify::E_SgBinaryComposite(i);
55022  if (retval.empty()) {
55023  retval = "(E_SgBinaryComposite)" + boost::lexical_cast<std::string>(i);
55024  } else {
55025  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55026  retval = retval.substr(strlen(strip));
55027  if (canonic)
55028  retval = "E_SgBinaryComposite::" + retval;
55029  }
55030  return retval;
55031  }
55032 
55033  const std::vector<int64_t>& stringifyE_SgBinaryComposite() {
55035  }
55036 }
55037 
55038 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55039 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 9
55040 namespace stringify {
55041  const char* E_SgUnknownFile(int64_t i) {
55042  switch (i) {
55043  case 0L: return "SgUnknownFile_globalScope";
55044  default: return "";
55045  }
55046  }
55047 
55048  std::string E_SgUnknownFile(int64_t i, const std::string &strip) {
55049  std::string s = E_SgUnknownFile(i);
55050  if (s.empty())
55051  s = "(E_SgUnknownFile)" + boost::lexical_cast<std::string>(i);
55052  if (boost::starts_with(s, strip))
55053  s = s.substr(strip.size());
55054  return s;
55055  }
55056 
55057  const std::vector<int64_t>& E_SgUnknownFile() {
55058  static const int64_t values[] = {
55059  0L
55060  };
55061  static const std::vector<int64_t> retval(values, values + 1);
55062  return retval;
55063  }
55064 
55065 }
55066 
55067 namespace Rose {
55068  std::string stringifyE_SgUnknownFile(int64_t i, const char *strip, bool canonic) {
55069  std::string retval = stringify::E_SgUnknownFile(i);
55070  if (retval.empty()) {
55071  retval = "(E_SgUnknownFile)" + boost::lexical_cast<std::string>(i);
55072  } else {
55073  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55074  retval = retval.substr(strlen(strip));
55075  if (canonic)
55076  retval = "E_SgUnknownFile::" + retval;
55077  }
55078  return retval;
55079  }
55080 
55081  const std::vector<int64_t>& stringifyE_SgUnknownFile() {
55082  return stringify::E_SgUnknownFile();
55083  }
55084 }
55085 
55086 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55087 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 12
55088 namespace stringify {
55089  const char* E_SgProject(int64_t i) {
55090  switch (i) {
55091  case 0L: return "SgProject_fileList_ptr";
55092  default: return "";
55093  }
55094  }
55095 
55096  std::string E_SgProject(int64_t i, const std::string &strip) {
55097  std::string s = E_SgProject(i);
55098  if (s.empty())
55099  s = "(E_SgProject)" + boost::lexical_cast<std::string>(i);
55100  if (boost::starts_with(s, strip))
55101  s = s.substr(strip.size());
55102  return s;
55103  }
55104 
55105  const std::vector<int64_t>& E_SgProject() {
55106  static const int64_t values[] = {
55107  0L
55108  };
55109  static const std::vector<int64_t> retval(values, values + 1);
55110  return retval;
55111  }
55112 
55113 }
55114 
55115 namespace Rose {
55116  std::string stringifyE_SgProject(int64_t i, const char *strip, bool canonic) {
55117  std::string retval = stringify::E_SgProject(i);
55118  if (retval.empty()) {
55119  retval = "(E_SgProject)" + boost::lexical_cast<std::string>(i);
55120  } else {
55121  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55122  retval = retval.substr(strlen(strip));
55123  if (canonic)
55124  retval = "E_SgProject::" + retval;
55125  }
55126  return retval;
55127  }
55128 
55129  const std::vector<int64_t>& stringifyE_SgProject() {
55130  return stringify::E_SgProject();
55131  }
55132 }
55133 
55134 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55135 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 15
55136 namespace stringify {
55137  const char* E_SgExpBaseClass(int64_t i) {
55138  switch (i) {
55139  case 0L: return "SgExpBaseClass_base_class";
55140  case 1L: return "SgExpBaseClass_base_class_exp";
55141  default: return "";
55142  }
55143  }
55144 
55145  std::string E_SgExpBaseClass(int64_t i, const std::string &strip) {
55146  std::string s = E_SgExpBaseClass(i);
55147  if (s.empty())
55148  s = "(E_SgExpBaseClass)" + boost::lexical_cast<std::string>(i);
55149  if (boost::starts_with(s, strip))
55150  s = s.substr(strip.size());
55151  return s;
55152  }
55153 
55154  const std::vector<int64_t>& E_SgExpBaseClass() {
55155  static const int64_t values[] = {
55156  0L,
55157  1L
55158  };
55159  static const std::vector<int64_t> retval(values, values + 2);
55160  return retval;
55161  }
55162 
55163 }
55164 
55165 namespace Rose {
55166  std::string stringifyE_SgExpBaseClass(int64_t i, const char *strip, bool canonic) {
55167  std::string retval = stringify::E_SgExpBaseClass(i);
55168  if (retval.empty()) {
55169  retval = "(E_SgExpBaseClass)" + boost::lexical_cast<std::string>(i);
55170  } else {
55171  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55172  retval = retval.substr(strlen(strip));
55173  if (canonic)
55174  retval = "E_SgExpBaseClass::" + retval;
55175  }
55176  return retval;
55177  }
55178 
55179  const std::vector<int64_t>& stringifyE_SgExpBaseClass() {
55180  return stringify::E_SgExpBaseClass();
55181  }
55182 }
55183 
55184 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55185 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 18
55186 namespace stringify {
55187  const char* E_SgNonrealBaseClass(int64_t i) {
55188  switch (i) {
55189  case 0L: return "SgNonrealBaseClass_base_class";
55190  case 1L: return "SgNonrealBaseClass_base_class_nonreal";
55191  default: return "";
55192  }
55193  }
55194 
55195  std::string E_SgNonrealBaseClass(int64_t i, const std::string &strip) {
55196  std::string s = E_SgNonrealBaseClass(i);
55197  if (s.empty())
55198  s = "(E_SgNonrealBaseClass)" + boost::lexical_cast<std::string>(i);
55199  if (boost::starts_with(s, strip))
55200  s = s.substr(strip.size());
55201  return s;
55202  }
55203 
55204  const std::vector<int64_t>& E_SgNonrealBaseClass() {
55205  static const int64_t values[] = {
55206  0L,
55207  1L
55208  };
55209  static const std::vector<int64_t> retval(values, values + 2);
55210  return retval;
55211  }
55212 
55213 }
55214 
55215 namespace Rose {
55216  std::string stringifyE_SgNonrealBaseClass(int64_t i, const char *strip, bool canonic) {
55217  std::string retval = stringify::E_SgNonrealBaseClass(i);
55218  if (retval.empty()) {
55219  retval = "(E_SgNonrealBaseClass)" + boost::lexical_cast<std::string>(i);
55220  } else {
55221  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55222  retval = retval.substr(strlen(strip));
55223  if (canonic)
55224  retval = "E_SgNonrealBaseClass::" + retval;
55225  }
55226  return retval;
55227  }
55228 
55229  const std::vector<int64_t>& stringifyE_SgNonrealBaseClass() {
55231  }
55232 }
55233 
55234 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55235 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 21
55236 namespace stringify {
55237  const char* E_SgBaseClass(int64_t i) {
55238  switch (i) {
55239  case 0L: return "SgBaseClass_base_class";
55240  default: return "";
55241  }
55242  }
55243 
55244  std::string E_SgBaseClass(int64_t i, const std::string &strip) {
55245  std::string s = E_SgBaseClass(i);
55246  if (s.empty())
55247  s = "(E_SgBaseClass)" + boost::lexical_cast<std::string>(i);
55248  if (boost::starts_with(s, strip))
55249  s = s.substr(strip.size());
55250  return s;
55251  }
55252 
55253  const std::vector<int64_t>& E_SgBaseClass() {
55254  static const int64_t values[] = {
55255  0L
55256  };
55257  static const std::vector<int64_t> retval(values, values + 1);
55258  return retval;
55259  }
55260 
55261 }
55262 
55263 namespace Rose {
55264  std::string stringifyE_SgBaseClass(int64_t i, const char *strip, bool canonic) {
55265  std::string retval = stringify::E_SgBaseClass(i);
55266  if (retval.empty()) {
55267  retval = "(E_SgBaseClass)" + boost::lexical_cast<std::string>(i);
55268  } else {
55269  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55270  retval = retval.substr(strlen(strip));
55271  if (canonic)
55272  retval = "E_SgBaseClass::" + retval;
55273  }
55274  return retval;
55275  }
55276 
55277  const std::vector<int64_t>& stringifyE_SgBaseClass() {
55278  return stringify::E_SgBaseClass();
55279  }
55280 }
55281 
55282 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55283 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 24
55284 namespace stringify {
55285  const char* E_SgTemplateParameter(int64_t i) {
55286  switch (i) {
55287  case 0L: return "SgTemplateParameter_expression";
55288  case 1L: return "SgTemplateParameter_defaultExpressionParameter";
55289  case 2L: return "SgTemplateParameter_templateDeclaration";
55290  case 3L: return "SgTemplateParameter_defaultTemplateDeclarationParameter";
55291  case 4L: return "SgTemplateParameter_initializedName";
55292  default: return "";
55293  }
55294  }
55295 
55296  std::string E_SgTemplateParameter(int64_t i, const std::string &strip) {
55297  std::string s = E_SgTemplateParameter(i);
55298  if (s.empty())
55299  s = "(E_SgTemplateParameter)" + boost::lexical_cast<std::string>(i);
55300  if (boost::starts_with(s, strip))
55301  s = s.substr(strip.size());
55302  return s;
55303  }
55304 
55305  const std::vector<int64_t>& E_SgTemplateParameter() {
55306  static const int64_t values[] = {
55307  0L,
55308  1L,
55309  2L,
55310  3L,
55311  4L
55312  };
55313  static const std::vector<int64_t> retval(values, values + 5);
55314  return retval;
55315  }
55316 
55317 }
55318 
55319 namespace Rose {
55320  std::string stringifyE_SgTemplateParameter(int64_t i, const char *strip, bool canonic) {
55321  std::string retval = stringify::E_SgTemplateParameter(i);
55322  if (retval.empty()) {
55323  retval = "(E_SgTemplateParameter)" + boost::lexical_cast<std::string>(i);
55324  } else {
55325  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55326  retval = retval.substr(strlen(strip));
55327  if (canonic)
55328  retval = "E_SgTemplateParameter::" + retval;
55329  }
55330  return retval;
55331  }
55332 
55333  const std::vector<int64_t>& stringifyE_SgTemplateParameter() {
55335  }
55336 }
55337 
55338 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55339 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 27
55340 namespace stringify {
55341  const char* E_SgTemplateArgument(int64_t i) {
55342  switch (i) {
55343  case 0L: return "SgTemplateArgument_expression";
55344  case 1L: return "SgTemplateArgument_templateDeclaration";
55345  case 2L: return "SgTemplateArgument_initializedName";
55346  default: return "";
55347  }
55348  }
55349 
55350  std::string E_SgTemplateArgument(int64_t i, const std::string &strip) {
55351  std::string s = E_SgTemplateArgument(i);
55352  if (s.empty())
55353  s = "(E_SgTemplateArgument)" + boost::lexical_cast<std::string>(i);
55354  if (boost::starts_with(s, strip))
55355  s = s.substr(strip.size());
55356  return s;
55357  }
55358 
55359  const std::vector<int64_t>& E_SgTemplateArgument() {
55360  static const int64_t values[] = {
55361  0L,
55362  1L,
55363  2L
55364  };
55365  static const std::vector<int64_t> retval(values, values + 3);
55366  return retval;
55367  }
55368 
55369 }
55370 
55371 namespace Rose {
55372  std::string stringifyE_SgTemplateArgument(int64_t i, const char *strip, bool canonic) {
55373  std::string retval = stringify::E_SgTemplateArgument(i);
55374  if (retval.empty()) {
55375  retval = "(E_SgTemplateArgument)" + boost::lexical_cast<std::string>(i);
55376  } else {
55377  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55378  retval = retval.substr(strlen(strip));
55379  if (canonic)
55380  retval = "E_SgTemplateArgument::" + retval;
55381  }
55382  return retval;
55383  }
55384 
55385  const std::vector<int64_t>& stringifyE_SgTemplateArgument() {
55387  }
55388 }
55389 
55390 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55391 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 30
55392 namespace stringify {
55393  const char* E_SgDirectory(int64_t i) {
55394  switch (i) {
55395  case 0L: return "SgDirectory_fileList";
55396  case 1L: return "SgDirectory_directoryList";
55397  default: return "";
55398  }
55399  }
55400 
55401  std::string E_SgDirectory(int64_t i, const std::string &strip) {
55402  std::string s = E_SgDirectory(i);
55403  if (s.empty())
55404  s = "(E_SgDirectory)" + boost::lexical_cast<std::string>(i);
55405  if (boost::starts_with(s, strip))
55406  s = s.substr(strip.size());
55407  return s;
55408  }
55409 
55410  const std::vector<int64_t>& E_SgDirectory() {
55411  static const int64_t values[] = {
55412  0L,
55413  1L
55414  };
55415  static const std::vector<int64_t> retval(values, values + 2);
55416  return retval;
55417  }
55418 
55419 }
55420 
55421 namespace Rose {
55422  std::string stringifyE_SgDirectory(int64_t i, const char *strip, bool canonic) {
55423  std::string retval = stringify::E_SgDirectory(i);
55424  if (retval.empty()) {
55425  retval = "(E_SgDirectory)" + boost::lexical_cast<std::string>(i);
55426  } else {
55427  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55428  retval = retval.substr(strlen(strip));
55429  if (canonic)
55430  retval = "E_SgDirectory::" + retval;
55431  }
55432  return retval;
55433  }
55434 
55435  const std::vector<int64_t>& stringifyE_SgDirectory() {
55436  return stringify::E_SgDirectory();
55437  }
55438 }
55439 
55440 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55441 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 33
55442 namespace stringify {
55443  const char* E_SgFileList(int64_t i) {
55444  switch (i) {
55445  case 0L: return "SgFileList_listOfFiles";
55446  default: return "";
55447  }
55448  }
55449 
55450  std::string E_SgFileList(int64_t i, const std::string &strip) {
55451  std::string s = E_SgFileList(i);
55452  if (s.empty())
55453  s = "(E_SgFileList)" + boost::lexical_cast<std::string>(i);
55454  if (boost::starts_with(s, strip))
55455  s = s.substr(strip.size());
55456  return s;
55457  }
55458 
55459  const std::vector<int64_t>& E_SgFileList() {
55460  static const int64_t values[] = {
55461  0L
55462  };
55463  static const std::vector<int64_t> retval(values, values + 1);
55464  return retval;
55465  }
55466 
55467 }
55468 
55469 namespace Rose {
55470  std::string stringifyE_SgFileList(int64_t i, const char *strip, bool canonic) {
55471  std::string retval = stringify::E_SgFileList(i);
55472  if (retval.empty()) {
55473  retval = "(E_SgFileList)" + boost::lexical_cast<std::string>(i);
55474  } else {
55475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55476  retval = retval.substr(strlen(strip));
55477  if (canonic)
55478  retval = "E_SgFileList::" + retval;
55479  }
55480  return retval;
55481  }
55482 
55483  const std::vector<int64_t>& stringifyE_SgFileList() {
55484  return stringify::E_SgFileList();
55485  }
55486 }
55487 
55488 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55489 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 36
55490 namespace stringify {
55491  const char* E_SgDirectoryList(int64_t i) {
55492  switch (i) {
55493  case 0L: return "SgDirectoryList_listOfDirectories";
55494  default: return "";
55495  }
55496  }
55497 
55498  std::string E_SgDirectoryList(int64_t i, const std::string &strip) {
55499  std::string s = E_SgDirectoryList(i);
55500  if (s.empty())
55501  s = "(E_SgDirectoryList)" + boost::lexical_cast<std::string>(i);
55502  if (boost::starts_with(s, strip))
55503  s = s.substr(strip.size());
55504  return s;
55505  }
55506 
55507  const std::vector<int64_t>& E_SgDirectoryList() {
55508  static const int64_t values[] = {
55509  0L
55510  };
55511  static const std::vector<int64_t> retval(values, values + 1);
55512  return retval;
55513  }
55514 
55515 }
55516 
55517 namespace Rose {
55518  std::string stringifyE_SgDirectoryList(int64_t i, const char *strip, bool canonic) {
55519  std::string retval = stringify::E_SgDirectoryList(i);
55520  if (retval.empty()) {
55521  retval = "(E_SgDirectoryList)" + boost::lexical_cast<std::string>(i);
55522  } else {
55523  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55524  retval = retval.substr(strlen(strip));
55525  if (canonic)
55526  retval = "E_SgDirectoryList::" + retval;
55527  }
55528  return retval;
55529  }
55530 
55531  const std::vector<int64_t>& stringifyE_SgDirectoryList() {
55533  }
55534 }
55535 
55536 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55537 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 39
55538 namespace stringify {
55539  const char* E_SgTemplateArgumentList(int64_t i) {
55540  switch (i) {
55541  case 0L: return "SgTemplateArgumentList_args";
55542  default: return "";
55543  }
55544  }
55545 
55546  std::string E_SgTemplateArgumentList(int64_t i, const std::string &strip) {
55547  std::string s = E_SgTemplateArgumentList(i);
55548  if (s.empty())
55549  s = "(E_SgTemplateArgumentList)" + boost::lexical_cast<std::string>(i);
55550  if (boost::starts_with(s, strip))
55551  s = s.substr(strip.size());
55552  return s;
55553  }
55554 
55555  const std::vector<int64_t>& E_SgTemplateArgumentList() {
55556  static const int64_t values[] = {
55557  0L
55558  };
55559  static const std::vector<int64_t> retval(values, values + 1);
55560  return retval;
55561  }
55562 
55563 }
55564 
55565 namespace Rose {
55566  std::string stringifyE_SgTemplateArgumentList(int64_t i, const char *strip, bool canonic) {
55567  std::string retval = stringify::E_SgTemplateArgumentList(i);
55568  if (retval.empty()) {
55569  retval = "(E_SgTemplateArgumentList)" + boost::lexical_cast<std::string>(i);
55570  } else {
55571  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55572  retval = retval.substr(strlen(strip));
55573  if (canonic)
55574  retval = "E_SgTemplateArgumentList::" + retval;
55575  }
55576  return retval;
55577  }
55578 
55579  const std::vector<int64_t>& stringifyE_SgTemplateArgumentList() {
55581  }
55582 }
55583 
55584 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55585 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 42
55586 namespace stringify {
55587  const char* E_SgTemplateParameterList(int64_t i) {
55588  switch (i) {
55589  case 0L: return "SgTemplateParameterList_args";
55590  default: return "";
55591  }
55592  }
55593 
55594  std::string E_SgTemplateParameterList(int64_t i, const std::string &strip) {
55595  std::string s = E_SgTemplateParameterList(i);
55596  if (s.empty())
55597  s = "(E_SgTemplateParameterList)" + boost::lexical_cast<std::string>(i);
55598  if (boost::starts_with(s, strip))
55599  s = s.substr(strip.size());
55600  return s;
55601  }
55602 
55603  const std::vector<int64_t>& E_SgTemplateParameterList() {
55604  static const int64_t values[] = {
55605  0L
55606  };
55607  static const std::vector<int64_t> retval(values, values + 1);
55608  return retval;
55609  }
55610 
55611 }
55612 
55613 namespace Rose {
55614  std::string stringifyE_SgTemplateParameterList(int64_t i, const char *strip, bool canonic) {
55615  std::string retval = stringify::E_SgTemplateParameterList(i);
55616  if (retval.empty()) {
55617  retval = "(E_SgTemplateParameterList)" + boost::lexical_cast<std::string>(i);
55618  } else {
55619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55620  retval = retval.substr(strlen(strip));
55621  if (canonic)
55622  retval = "E_SgTemplateParameterList::" + retval;
55623  }
55624  return retval;
55625  }
55626 
55627  const std::vector<int64_t>& stringifyE_SgTemplateParameterList() {
55629  }
55630 }
55631 
55632 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55633 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 45
55634 namespace stringify {
55635  const char* E_SgIncludeFile(int64_t i) {
55636  switch (i) {
55637  case 0L: return "SgIncludeFile_include_file_list";
55638  default: return "";
55639  }
55640  }
55641 
55642  std::string E_SgIncludeFile(int64_t i, const std::string &strip) {
55643  std::string s = E_SgIncludeFile(i);
55644  if (s.empty())
55645  s = "(E_SgIncludeFile)" + boost::lexical_cast<std::string>(i);
55646  if (boost::starts_with(s, strip))
55647  s = s.substr(strip.size());
55648  return s;
55649  }
55650 
55651  const std::vector<int64_t>& E_SgIncludeFile() {
55652  static const int64_t values[] = {
55653  0L
55654  };
55655  static const std::vector<int64_t> retval(values, values + 1);
55656  return retval;
55657  }
55658 
55659 }
55660 
55661 namespace Rose {
55662  std::string stringifyE_SgIncludeFile(int64_t i, const char *strip, bool canonic) {
55663  std::string retval = stringify::E_SgIncludeFile(i);
55664  if (retval.empty()) {
55665  retval = "(E_SgIncludeFile)" + boost::lexical_cast<std::string>(i);
55666  } else {
55667  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55668  retval = retval.substr(strlen(strip));
55669  if (canonic)
55670  retval = "E_SgIncludeFile::" + retval;
55671  }
55672  return retval;
55673  }
55674 
55675  const std::vector<int64_t>& stringifyE_SgIncludeFile() {
55676  return stringify::E_SgIncludeFile();
55677  }
55678 }
55679 
55680 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55681 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 48
55682 namespace stringify {
55683  const char* E_SgJavaImportStatementList(int64_t i) {
55684  switch (i) {
55685  case 0L: return "SgJavaImportStatementList_java_import_list";
55686  default: return "";
55687  }
55688  }
55689 
55690  std::string E_SgJavaImportStatementList(int64_t i, const std::string &strip) {
55691  std::string s = E_SgJavaImportStatementList(i);
55692  if (s.empty())
55693  s = "(E_SgJavaImportStatementList)" + boost::lexical_cast<std::string>(i);
55694  if (boost::starts_with(s, strip))
55695  s = s.substr(strip.size());
55696  return s;
55697  }
55698 
55699  const std::vector<int64_t>& E_SgJavaImportStatementList() {
55700  static const int64_t values[] = {
55701  0L
55702  };
55703  static const std::vector<int64_t> retval(values, values + 1);
55704  return retval;
55705  }
55706 
55707 }
55708 
55709 namespace Rose {
55710  std::string stringifyE_SgJavaImportStatementList(int64_t i, const char *strip, bool canonic) {
55711  std::string retval = stringify::E_SgJavaImportStatementList(i);
55712  if (retval.empty()) {
55713  retval = "(E_SgJavaImportStatementList)" + boost::lexical_cast<std::string>(i);
55714  } else {
55715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55716  retval = retval.substr(strlen(strip));
55717  if (canonic)
55718  retval = "E_SgJavaImportStatementList::" + retval;
55719  }
55720  return retval;
55721  }
55722 
55723  const std::vector<int64_t>& stringifyE_SgJavaImportStatementList() {
55725  }
55726 }
55727 
55728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55729 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 51
55730 namespace stringify {
55731  const char* E_SgJavaClassDeclarationList(int64_t i) {
55732  switch (i) {
55733  case 0L: return "SgJavaClassDeclarationList_java_class_list";
55734  default: return "";
55735  }
55736  }
55737 
55738  std::string E_SgJavaClassDeclarationList(int64_t i, const std::string &strip) {
55739  std::string s = E_SgJavaClassDeclarationList(i);
55740  if (s.empty())
55741  s = "(E_SgJavaClassDeclarationList)" + boost::lexical_cast<std::string>(i);
55742  if (boost::starts_with(s, strip))
55743  s = s.substr(strip.size());
55744  return s;
55745  }
55746 
55747  const std::vector<int64_t>& E_SgJavaClassDeclarationList() {
55748  static const int64_t values[] = {
55749  0L
55750  };
55751  static const std::vector<int64_t> retval(values, values + 1);
55752  return retval;
55753  }
55754 
55755 }
55756 
55757 namespace Rose {
55758  std::string stringifyE_SgJavaClassDeclarationList(int64_t i, const char *strip, bool canonic) {
55759  std::string retval = stringify::E_SgJavaClassDeclarationList(i);
55760  if (retval.empty()) {
55761  retval = "(E_SgJavaClassDeclarationList)" + boost::lexical_cast<std::string>(i);
55762  } else {
55763  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55764  retval = retval.substr(strlen(strip));
55765  if (canonic)
55766  retval = "E_SgJavaClassDeclarationList::" + retval;
55767  }
55768  return retval;
55769  }
55770 
55771  const std::vector<int64_t>& stringifyE_SgJavaClassDeclarationList() {
55773  }
55774 }
55775 
55776 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55777 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 54
55778 namespace stringify {
55779  const char* E_SgTypeUnknown(int64_t i) {
55780  switch (i) {
55781  case 0L: return "SgTypeUnknown_type_kind";
55782  case 1L: return "SgTypeUnknown_builtin_type";
55783  default: return "";
55784  }
55785  }
55786 
55787  std::string E_SgTypeUnknown(int64_t i, const std::string &strip) {
55788  std::string s = E_SgTypeUnknown(i);
55789  if (s.empty())
55790  s = "(E_SgTypeUnknown)" + boost::lexical_cast<std::string>(i);
55791  if (boost::starts_with(s, strip))
55792  s = s.substr(strip.size());
55793  return s;
55794  }
55795 
55796  const std::vector<int64_t>& E_SgTypeUnknown() {
55797  static const int64_t values[] = {
55798  0L,
55799  1L
55800  };
55801  static const std::vector<int64_t> retval(values, values + 2);
55802  return retval;
55803  }
55804 
55805 }
55806 
55807 namespace Rose {
55808  std::string stringifyE_SgTypeUnknown(int64_t i, const char *strip, bool canonic) {
55809  std::string retval = stringify::E_SgTypeUnknown(i);
55810  if (retval.empty()) {
55811  retval = "(E_SgTypeUnknown)" + boost::lexical_cast<std::string>(i);
55812  } else {
55813  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55814  retval = retval.substr(strlen(strip));
55815  if (canonic)
55816  retval = "E_SgTypeUnknown::" + retval;
55817  }
55818  return retval;
55819  }
55820 
55821  const std::vector<int64_t>& stringifyE_SgTypeUnknown() {
55822  return stringify::E_SgTypeUnknown();
55823  }
55824 }
55825 
55826 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55827 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 57
55828 namespace stringify {
55829  const char* E_SgTypeChar(int64_t i) {
55830  switch (i) {
55831  case 0L: return "SgTypeChar_type_kind";
55832  case 1L: return "SgTypeChar_builtin_type";
55833  default: return "";
55834  }
55835  }
55836 
55837  std::string E_SgTypeChar(int64_t i, const std::string &strip) {
55838  std::string s = E_SgTypeChar(i);
55839  if (s.empty())
55840  s = "(E_SgTypeChar)" + boost::lexical_cast<std::string>(i);
55841  if (boost::starts_with(s, strip))
55842  s = s.substr(strip.size());
55843  return s;
55844  }
55845 
55846  const std::vector<int64_t>& E_SgTypeChar() {
55847  static const int64_t values[] = {
55848  0L,
55849  1L
55850  };
55851  static const std::vector<int64_t> retval(values, values + 2);
55852  return retval;
55853  }
55854 
55855 }
55856 
55857 namespace Rose {
55858  std::string stringifyE_SgTypeChar(int64_t i, const char *strip, bool canonic) {
55859  std::string retval = stringify::E_SgTypeChar(i);
55860  if (retval.empty()) {
55861  retval = "(E_SgTypeChar)" + boost::lexical_cast<std::string>(i);
55862  } else {
55863  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55864  retval = retval.substr(strlen(strip));
55865  if (canonic)
55866  retval = "E_SgTypeChar::" + retval;
55867  }
55868  return retval;
55869  }
55870 
55871  const std::vector<int64_t>& stringifyE_SgTypeChar() {
55872  return stringify::E_SgTypeChar();
55873  }
55874 }
55875 
55876 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55877 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 60
55878 namespace stringify {
55879  const char* E_SgTypeSignedChar(int64_t i) {
55880  switch (i) {
55881  case 0L: return "SgTypeSignedChar_type_kind";
55882  case 1L: return "SgTypeSignedChar_builtin_type";
55883  default: return "";
55884  }
55885  }
55886 
55887  std::string E_SgTypeSignedChar(int64_t i, const std::string &strip) {
55888  std::string s = E_SgTypeSignedChar(i);
55889  if (s.empty())
55890  s = "(E_SgTypeSignedChar)" + boost::lexical_cast<std::string>(i);
55891  if (boost::starts_with(s, strip))
55892  s = s.substr(strip.size());
55893  return s;
55894  }
55895 
55896  const std::vector<int64_t>& E_SgTypeSignedChar() {
55897  static const int64_t values[] = {
55898  0L,
55899  1L
55900  };
55901  static const std::vector<int64_t> retval(values, values + 2);
55902  return retval;
55903  }
55904 
55905 }
55906 
55907 namespace Rose {
55908  std::string stringifyE_SgTypeSignedChar(int64_t i, const char *strip, bool canonic) {
55909  std::string retval = stringify::E_SgTypeSignedChar(i);
55910  if (retval.empty()) {
55911  retval = "(E_SgTypeSignedChar)" + boost::lexical_cast<std::string>(i);
55912  } else {
55913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55914  retval = retval.substr(strlen(strip));
55915  if (canonic)
55916  retval = "E_SgTypeSignedChar::" + retval;
55917  }
55918  return retval;
55919  }
55920 
55921  const std::vector<int64_t>& stringifyE_SgTypeSignedChar() {
55923  }
55924 }
55925 
55926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55927 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 63
55928 namespace stringify {
55929  const char* E_SgTypeUnsignedChar(int64_t i) {
55930  switch (i) {
55931  case 0L: return "SgTypeUnsignedChar_type_kind";
55932  case 1L: return "SgTypeUnsignedChar_builtin_type";
55933  default: return "";
55934  }
55935  }
55936 
55937  std::string E_SgTypeUnsignedChar(int64_t i, const std::string &strip) {
55938  std::string s = E_SgTypeUnsignedChar(i);
55939  if (s.empty())
55940  s = "(E_SgTypeUnsignedChar)" + boost::lexical_cast<std::string>(i);
55941  if (boost::starts_with(s, strip))
55942  s = s.substr(strip.size());
55943  return s;
55944  }
55945 
55946  const std::vector<int64_t>& E_SgTypeUnsignedChar() {
55947  static const int64_t values[] = {
55948  0L,
55949  1L
55950  };
55951  static const std::vector<int64_t> retval(values, values + 2);
55952  return retval;
55953  }
55954 
55955 }
55956 
55957 namespace Rose {
55958  std::string stringifyE_SgTypeUnsignedChar(int64_t i, const char *strip, bool canonic) {
55959  std::string retval = stringify::E_SgTypeUnsignedChar(i);
55960  if (retval.empty()) {
55961  retval = "(E_SgTypeUnsignedChar)" + boost::lexical_cast<std::string>(i);
55962  } else {
55963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
55964  retval = retval.substr(strlen(strip));
55965  if (canonic)
55966  retval = "E_SgTypeUnsignedChar::" + retval;
55967  }
55968  return retval;
55969  }
55970 
55971  const std::vector<int64_t>& stringifyE_SgTypeUnsignedChar() {
55973  }
55974 }
55975 
55976 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
55977 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 66
55978 namespace stringify {
55979  const char* E_SgTypeShort(int64_t i) {
55980  switch (i) {
55981  case 0L: return "SgTypeShort_type_kind";
55982  case 1L: return "SgTypeShort_builtin_type";
55983  default: return "";
55984  }
55985  }
55986 
55987  std::string E_SgTypeShort(int64_t i, const std::string &strip) {
55988  std::string s = E_SgTypeShort(i);
55989  if (s.empty())
55990  s = "(E_SgTypeShort)" + boost::lexical_cast<std::string>(i);
55991  if (boost::starts_with(s, strip))
55992  s = s.substr(strip.size());
55993  return s;
55994  }
55995 
55996  const std::vector<int64_t>& E_SgTypeShort() {
55997  static const int64_t values[] = {
55998  0L,
55999  1L
56000  };
56001  static const std::vector<int64_t> retval(values, values + 2);
56002  return retval;
56003  }
56004 
56005 }
56006 
56007 namespace Rose {
56008  std::string stringifyE_SgTypeShort(int64_t i, const char *strip, bool canonic) {
56009  std::string retval = stringify::E_SgTypeShort(i);
56010  if (retval.empty()) {
56011  retval = "(E_SgTypeShort)" + boost::lexical_cast<std::string>(i);
56012  } else {
56013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56014  retval = retval.substr(strlen(strip));
56015  if (canonic)
56016  retval = "E_SgTypeShort::" + retval;
56017  }
56018  return retval;
56019  }
56020 
56021  const std::vector<int64_t>& stringifyE_SgTypeShort() {
56022  return stringify::E_SgTypeShort();
56023  }
56024 }
56025 
56026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56027 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 69
56028 namespace stringify {
56029  const char* E_SgTypeSignedShort(int64_t i) {
56030  switch (i) {
56031  case 0L: return "SgTypeSignedShort_type_kind";
56032  case 1L: return "SgTypeSignedShort_builtin_type";
56033  default: return "";
56034  }
56035  }
56036 
56037  std::string E_SgTypeSignedShort(int64_t i, const std::string &strip) {
56038  std::string s = E_SgTypeSignedShort(i);
56039  if (s.empty())
56040  s = "(E_SgTypeSignedShort)" + boost::lexical_cast<std::string>(i);
56041  if (boost::starts_with(s, strip))
56042  s = s.substr(strip.size());
56043  return s;
56044  }
56045 
56046  const std::vector<int64_t>& E_SgTypeSignedShort() {
56047  static const int64_t values[] = {
56048  0L,
56049  1L
56050  };
56051  static const std::vector<int64_t> retval(values, values + 2);
56052  return retval;
56053  }
56054 
56055 }
56056 
56057 namespace Rose {
56058  std::string stringifyE_SgTypeSignedShort(int64_t i, const char *strip, bool canonic) {
56059  std::string retval = stringify::E_SgTypeSignedShort(i);
56060  if (retval.empty()) {
56061  retval = "(E_SgTypeSignedShort)" + boost::lexical_cast<std::string>(i);
56062  } else {
56063  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56064  retval = retval.substr(strlen(strip));
56065  if (canonic)
56066  retval = "E_SgTypeSignedShort::" + retval;
56067  }
56068  return retval;
56069  }
56070 
56071  const std::vector<int64_t>& stringifyE_SgTypeSignedShort() {
56073  }
56074 }
56075 
56076 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56077 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 72
56078 namespace stringify {
56079  const char* E_SgTypeUnsignedShort(int64_t i) {
56080  switch (i) {
56081  case 0L: return "SgTypeUnsignedShort_type_kind";
56082  case 1L: return "SgTypeUnsignedShort_builtin_type";
56083  default: return "";
56084  }
56085  }
56086 
56087  std::string E_SgTypeUnsignedShort(int64_t i, const std::string &strip) {
56088  std::string s = E_SgTypeUnsignedShort(i);
56089  if (s.empty())
56090  s = "(E_SgTypeUnsignedShort)" + boost::lexical_cast<std::string>(i);
56091  if (boost::starts_with(s, strip))
56092  s = s.substr(strip.size());
56093  return s;
56094  }
56095 
56096  const std::vector<int64_t>& E_SgTypeUnsignedShort() {
56097  static const int64_t values[] = {
56098  0L,
56099  1L
56100  };
56101  static const std::vector<int64_t> retval(values, values + 2);
56102  return retval;
56103  }
56104 
56105 }
56106 
56107 namespace Rose {
56108  std::string stringifyE_SgTypeUnsignedShort(int64_t i, const char *strip, bool canonic) {
56109  std::string retval = stringify::E_SgTypeUnsignedShort(i);
56110  if (retval.empty()) {
56111  retval = "(E_SgTypeUnsignedShort)" + boost::lexical_cast<std::string>(i);
56112  } else {
56113  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56114  retval = retval.substr(strlen(strip));
56115  if (canonic)
56116  retval = "E_SgTypeUnsignedShort::" + retval;
56117  }
56118  return retval;
56119  }
56120 
56121  const std::vector<int64_t>& stringifyE_SgTypeUnsignedShort() {
56123  }
56124 }
56125 
56126 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56127 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 75
56128 namespace stringify {
56129  const char* E_SgTypeInt(int64_t i) {
56130  switch (i) {
56131  case 0L: return "SgTypeInt_type_kind";
56132  case 1L: return "SgTypeInt_builtin_type";
56133  default: return "";
56134  }
56135  }
56136 
56137  std::string E_SgTypeInt(int64_t i, const std::string &strip) {
56138  std::string s = E_SgTypeInt(i);
56139  if (s.empty())
56140  s = "(E_SgTypeInt)" + boost::lexical_cast<std::string>(i);
56141  if (boost::starts_with(s, strip))
56142  s = s.substr(strip.size());
56143  return s;
56144  }
56145 
56146  const std::vector<int64_t>& E_SgTypeInt() {
56147  static const int64_t values[] = {
56148  0L,
56149  1L
56150  };
56151  static const std::vector<int64_t> retval(values, values + 2);
56152  return retval;
56153  }
56154 
56155 }
56156 
56157 namespace Rose {
56158  std::string stringifyE_SgTypeInt(int64_t i, const char *strip, bool canonic) {
56159  std::string retval = stringify::E_SgTypeInt(i);
56160  if (retval.empty()) {
56161  retval = "(E_SgTypeInt)" + boost::lexical_cast<std::string>(i);
56162  } else {
56163  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56164  retval = retval.substr(strlen(strip));
56165  if (canonic)
56166  retval = "E_SgTypeInt::" + retval;
56167  }
56168  return retval;
56169  }
56170 
56171  const std::vector<int64_t>& stringifyE_SgTypeInt() {
56172  return stringify::E_SgTypeInt();
56173  }
56174 }
56175 
56176 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56177 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 78
56178 namespace stringify {
56179  const char* E_SgTypeSignedInt(int64_t i) {
56180  switch (i) {
56181  case 0L: return "SgTypeSignedInt_type_kind";
56182  case 1L: return "SgTypeSignedInt_builtin_type";
56183  default: return "";
56184  }
56185  }
56186 
56187  std::string E_SgTypeSignedInt(int64_t i, const std::string &strip) {
56188  std::string s = E_SgTypeSignedInt(i);
56189  if (s.empty())
56190  s = "(E_SgTypeSignedInt)" + boost::lexical_cast<std::string>(i);
56191  if (boost::starts_with(s, strip))
56192  s = s.substr(strip.size());
56193  return s;
56194  }
56195 
56196  const std::vector<int64_t>& E_SgTypeSignedInt() {
56197  static const int64_t values[] = {
56198  0L,
56199  1L
56200  };
56201  static const std::vector<int64_t> retval(values, values + 2);
56202  return retval;
56203  }
56204 
56205 }
56206 
56207 namespace Rose {
56208  std::string stringifyE_SgTypeSignedInt(int64_t i, const char *strip, bool canonic) {
56209  std::string retval = stringify::E_SgTypeSignedInt(i);
56210  if (retval.empty()) {
56211  retval = "(E_SgTypeSignedInt)" + boost::lexical_cast<std::string>(i);
56212  } else {
56213  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56214  retval = retval.substr(strlen(strip));
56215  if (canonic)
56216  retval = "E_SgTypeSignedInt::" + retval;
56217  }
56218  return retval;
56219  }
56220 
56221  const std::vector<int64_t>& stringifyE_SgTypeSignedInt() {
56223  }
56224 }
56225 
56226 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56227 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 81
56228 namespace stringify {
56229  const char* E_SgTypeUnsignedInt(int64_t i) {
56230  switch (i) {
56231  case 0L: return "SgTypeUnsignedInt_type_kind";
56232  case 1L: return "SgTypeUnsignedInt_builtin_type";
56233  default: return "";
56234  }
56235  }
56236 
56237  std::string E_SgTypeUnsignedInt(int64_t i, const std::string &strip) {
56238  std::string s = E_SgTypeUnsignedInt(i);
56239  if (s.empty())
56240  s = "(E_SgTypeUnsignedInt)" + boost::lexical_cast<std::string>(i);
56241  if (boost::starts_with(s, strip))
56242  s = s.substr(strip.size());
56243  return s;
56244  }
56245 
56246  const std::vector<int64_t>& E_SgTypeUnsignedInt() {
56247  static const int64_t values[] = {
56248  0L,
56249  1L
56250  };
56251  static const std::vector<int64_t> retval(values, values + 2);
56252  return retval;
56253  }
56254 
56255 }
56256 
56257 namespace Rose {
56258  std::string stringifyE_SgTypeUnsignedInt(int64_t i, const char *strip, bool canonic) {
56259  std::string retval = stringify::E_SgTypeUnsignedInt(i);
56260  if (retval.empty()) {
56261  retval = "(E_SgTypeUnsignedInt)" + boost::lexical_cast<std::string>(i);
56262  } else {
56263  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56264  retval = retval.substr(strlen(strip));
56265  if (canonic)
56266  retval = "E_SgTypeUnsignedInt::" + retval;
56267  }
56268  return retval;
56269  }
56270 
56271  const std::vector<int64_t>& stringifyE_SgTypeUnsignedInt() {
56273  }
56274 }
56275 
56276 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56277 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 84
56278 namespace stringify {
56279  const char* E_SgTypeLong(int64_t i) {
56280  switch (i) {
56281  case 0L: return "SgTypeLong_type_kind";
56282  case 1L: return "SgTypeLong_builtin_type";
56283  default: return "";
56284  }
56285  }
56286 
56287  std::string E_SgTypeLong(int64_t i, const std::string &strip) {
56288  std::string s = E_SgTypeLong(i);
56289  if (s.empty())
56290  s = "(E_SgTypeLong)" + boost::lexical_cast<std::string>(i);
56291  if (boost::starts_with(s, strip))
56292  s = s.substr(strip.size());
56293  return s;
56294  }
56295 
56296  const std::vector<int64_t>& E_SgTypeLong() {
56297  static const int64_t values[] = {
56298  0L,
56299  1L
56300  };
56301  static const std::vector<int64_t> retval(values, values + 2);
56302  return retval;
56303  }
56304 
56305 }
56306 
56307 namespace Rose {
56308  std::string stringifyE_SgTypeLong(int64_t i, const char *strip, bool canonic) {
56309  std::string retval = stringify::E_SgTypeLong(i);
56310  if (retval.empty()) {
56311  retval = "(E_SgTypeLong)" + boost::lexical_cast<std::string>(i);
56312  } else {
56313  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56314  retval = retval.substr(strlen(strip));
56315  if (canonic)
56316  retval = "E_SgTypeLong::" + retval;
56317  }
56318  return retval;
56319  }
56320 
56321  const std::vector<int64_t>& stringifyE_SgTypeLong() {
56322  return stringify::E_SgTypeLong();
56323  }
56324 }
56325 
56326 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56327 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 87
56328 namespace stringify {
56329  const char* E_SgTypeSignedLong(int64_t i) {
56330  switch (i) {
56331  case 0L: return "SgTypeSignedLong_type_kind";
56332  case 1L: return "SgTypeSignedLong_builtin_type";
56333  default: return "";
56334  }
56335  }
56336 
56337  std::string E_SgTypeSignedLong(int64_t i, const std::string &strip) {
56338  std::string s = E_SgTypeSignedLong(i);
56339  if (s.empty())
56340  s = "(E_SgTypeSignedLong)" + boost::lexical_cast<std::string>(i);
56341  if (boost::starts_with(s, strip))
56342  s = s.substr(strip.size());
56343  return s;
56344  }
56345 
56346  const std::vector<int64_t>& E_SgTypeSignedLong() {
56347  static const int64_t values[] = {
56348  0L,
56349  1L
56350  };
56351  static const std::vector<int64_t> retval(values, values + 2);
56352  return retval;
56353  }
56354 
56355 }
56356 
56357 namespace Rose {
56358  std::string stringifyE_SgTypeSignedLong(int64_t i, const char *strip, bool canonic) {
56359  std::string retval = stringify::E_SgTypeSignedLong(i);
56360  if (retval.empty()) {
56361  retval = "(E_SgTypeSignedLong)" + boost::lexical_cast<std::string>(i);
56362  } else {
56363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56364  retval = retval.substr(strlen(strip));
56365  if (canonic)
56366  retval = "E_SgTypeSignedLong::" + retval;
56367  }
56368  return retval;
56369  }
56370 
56371  const std::vector<int64_t>& stringifyE_SgTypeSignedLong() {
56373  }
56374 }
56375 
56376 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56377 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 90
56378 namespace stringify {
56379  const char* E_SgTypeUnsignedLong(int64_t i) {
56380  switch (i) {
56381  case 0L: return "SgTypeUnsignedLong_type_kind";
56382  case 1L: return "SgTypeUnsignedLong_builtin_type";
56383  default: return "";
56384  }
56385  }
56386 
56387  std::string E_SgTypeUnsignedLong(int64_t i, const std::string &strip) {
56388  std::string s = E_SgTypeUnsignedLong(i);
56389  if (s.empty())
56390  s = "(E_SgTypeUnsignedLong)" + boost::lexical_cast<std::string>(i);
56391  if (boost::starts_with(s, strip))
56392  s = s.substr(strip.size());
56393  return s;
56394  }
56395 
56396  const std::vector<int64_t>& E_SgTypeUnsignedLong() {
56397  static const int64_t values[] = {
56398  0L,
56399  1L
56400  };
56401  static const std::vector<int64_t> retval(values, values + 2);
56402  return retval;
56403  }
56404 
56405 }
56406 
56407 namespace Rose {
56408  std::string stringifyE_SgTypeUnsignedLong(int64_t i, const char *strip, bool canonic) {
56409  std::string retval = stringify::E_SgTypeUnsignedLong(i);
56410  if (retval.empty()) {
56411  retval = "(E_SgTypeUnsignedLong)" + boost::lexical_cast<std::string>(i);
56412  } else {
56413  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56414  retval = retval.substr(strlen(strip));
56415  if (canonic)
56416  retval = "E_SgTypeUnsignedLong::" + retval;
56417  }
56418  return retval;
56419  }
56420 
56421  const std::vector<int64_t>& stringifyE_SgTypeUnsignedLong() {
56423  }
56424 }
56425 
56426 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56427 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 93
56428 namespace stringify {
56429  const char* E_SgTypeVoid(int64_t i) {
56430  switch (i) {
56431  case 0L: return "SgTypeVoid_type_kind";
56432  case 1L: return "SgTypeVoid_builtin_type";
56433  default: return "";
56434  }
56435  }
56436 
56437  std::string E_SgTypeVoid(int64_t i, const std::string &strip) {
56438  std::string s = E_SgTypeVoid(i);
56439  if (s.empty())
56440  s = "(E_SgTypeVoid)" + boost::lexical_cast<std::string>(i);
56441  if (boost::starts_with(s, strip))
56442  s = s.substr(strip.size());
56443  return s;
56444  }
56445 
56446  const std::vector<int64_t>& E_SgTypeVoid() {
56447  static const int64_t values[] = {
56448  0L,
56449  1L
56450  };
56451  static const std::vector<int64_t> retval(values, values + 2);
56452  return retval;
56453  }
56454 
56455 }
56456 
56457 namespace Rose {
56458  std::string stringifyE_SgTypeVoid(int64_t i, const char *strip, bool canonic) {
56459  std::string retval = stringify::E_SgTypeVoid(i);
56460  if (retval.empty()) {
56461  retval = "(E_SgTypeVoid)" + boost::lexical_cast<std::string>(i);
56462  } else {
56463  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56464  retval = retval.substr(strlen(strip));
56465  if (canonic)
56466  retval = "E_SgTypeVoid::" + retval;
56467  }
56468  return retval;
56469  }
56470 
56471  const std::vector<int64_t>& stringifyE_SgTypeVoid() {
56472  return stringify::E_SgTypeVoid();
56473  }
56474 }
56475 
56476 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56477 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 96
56478 namespace stringify {
56479  const char* E_SgTypeGlobalVoid(int64_t i) {
56480  switch (i) {
56481  case 0L: return "SgTypeGlobalVoid_type_kind";
56482  case 1L: return "SgTypeGlobalVoid_builtin_type";
56483  default: return "";
56484  }
56485  }
56486 
56487  std::string E_SgTypeGlobalVoid(int64_t i, const std::string &strip) {
56488  std::string s = E_SgTypeGlobalVoid(i);
56489  if (s.empty())
56490  s = "(E_SgTypeGlobalVoid)" + boost::lexical_cast<std::string>(i);
56491  if (boost::starts_with(s, strip))
56492  s = s.substr(strip.size());
56493  return s;
56494  }
56495 
56496  const std::vector<int64_t>& E_SgTypeGlobalVoid() {
56497  static const int64_t values[] = {
56498  0L,
56499  1L
56500  };
56501  static const std::vector<int64_t> retval(values, values + 2);
56502  return retval;
56503  }
56504 
56505 }
56506 
56507 namespace Rose {
56508  std::string stringifyE_SgTypeGlobalVoid(int64_t i, const char *strip, bool canonic) {
56509  std::string retval = stringify::E_SgTypeGlobalVoid(i);
56510  if (retval.empty()) {
56511  retval = "(E_SgTypeGlobalVoid)" + boost::lexical_cast<std::string>(i);
56512  } else {
56513  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56514  retval = retval.substr(strlen(strip));
56515  if (canonic)
56516  retval = "E_SgTypeGlobalVoid::" + retval;
56517  }
56518  return retval;
56519  }
56520 
56521  const std::vector<int64_t>& stringifyE_SgTypeGlobalVoid() {
56523  }
56524 }
56525 
56526 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56527 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 99
56528 namespace stringify {
56529  const char* E_SgTypeWchar(int64_t i) {
56530  switch (i) {
56531  case 0L: return "SgTypeWchar_type_kind";
56532  case 1L: return "SgTypeWchar_builtin_type";
56533  default: return "";
56534  }
56535  }
56536 
56537  std::string E_SgTypeWchar(int64_t i, const std::string &strip) {
56538  std::string s = E_SgTypeWchar(i);
56539  if (s.empty())
56540  s = "(E_SgTypeWchar)" + boost::lexical_cast<std::string>(i);
56541  if (boost::starts_with(s, strip))
56542  s = s.substr(strip.size());
56543  return s;
56544  }
56545 
56546  const std::vector<int64_t>& E_SgTypeWchar() {
56547  static const int64_t values[] = {
56548  0L,
56549  1L
56550  };
56551  static const std::vector<int64_t> retval(values, values + 2);
56552  return retval;
56553  }
56554 
56555 }
56556 
56557 namespace Rose {
56558  std::string stringifyE_SgTypeWchar(int64_t i, const char *strip, bool canonic) {
56559  std::string retval = stringify::E_SgTypeWchar(i);
56560  if (retval.empty()) {
56561  retval = "(E_SgTypeWchar)" + boost::lexical_cast<std::string>(i);
56562  } else {
56563  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56564  retval = retval.substr(strlen(strip));
56565  if (canonic)
56566  retval = "E_SgTypeWchar::" + retval;
56567  }
56568  return retval;
56569  }
56570 
56571  const std::vector<int64_t>& stringifyE_SgTypeWchar() {
56572  return stringify::E_SgTypeWchar();
56573  }
56574 }
56575 
56576 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56577 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 102
56578 namespace stringify {
56579  const char* E_SgTypeFloat(int64_t i) {
56580  switch (i) {
56581  case 0L: return "SgTypeFloat_type_kind";
56582  case 1L: return "SgTypeFloat_builtin_type";
56583  default: return "";
56584  }
56585  }
56586 
56587  std::string E_SgTypeFloat(int64_t i, const std::string &strip) {
56588  std::string s = E_SgTypeFloat(i);
56589  if (s.empty())
56590  s = "(E_SgTypeFloat)" + boost::lexical_cast<std::string>(i);
56591  if (boost::starts_with(s, strip))
56592  s = s.substr(strip.size());
56593  return s;
56594  }
56595 
56596  const std::vector<int64_t>& E_SgTypeFloat() {
56597  static const int64_t values[] = {
56598  0L,
56599  1L
56600  };
56601  static const std::vector<int64_t> retval(values, values + 2);
56602  return retval;
56603  }
56604 
56605 }
56606 
56607 namespace Rose {
56608  std::string stringifyE_SgTypeFloat(int64_t i, const char *strip, bool canonic) {
56609  std::string retval = stringify::E_SgTypeFloat(i);
56610  if (retval.empty()) {
56611  retval = "(E_SgTypeFloat)" + boost::lexical_cast<std::string>(i);
56612  } else {
56613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56614  retval = retval.substr(strlen(strip));
56615  if (canonic)
56616  retval = "E_SgTypeFloat::" + retval;
56617  }
56618  return retval;
56619  }
56620 
56621  const std::vector<int64_t>& stringifyE_SgTypeFloat() {
56622  return stringify::E_SgTypeFloat();
56623  }
56624 }
56625 
56626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56627 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 105
56628 namespace stringify {
56629  const char* E_SgTypeDouble(int64_t i) {
56630  switch (i) {
56631  case 0L: return "SgTypeDouble_type_kind";
56632  case 1L: return "SgTypeDouble_builtin_type";
56633  default: return "";
56634  }
56635  }
56636 
56637  std::string E_SgTypeDouble(int64_t i, const std::string &strip) {
56638  std::string s = E_SgTypeDouble(i);
56639  if (s.empty())
56640  s = "(E_SgTypeDouble)" + boost::lexical_cast<std::string>(i);
56641  if (boost::starts_with(s, strip))
56642  s = s.substr(strip.size());
56643  return s;
56644  }
56645 
56646  const std::vector<int64_t>& E_SgTypeDouble() {
56647  static const int64_t values[] = {
56648  0L,
56649  1L
56650  };
56651  static const std::vector<int64_t> retval(values, values + 2);
56652  return retval;
56653  }
56654 
56655 }
56656 
56657 namespace Rose {
56658  std::string stringifyE_SgTypeDouble(int64_t i, const char *strip, bool canonic) {
56659  std::string retval = stringify::E_SgTypeDouble(i);
56660  if (retval.empty()) {
56661  retval = "(E_SgTypeDouble)" + boost::lexical_cast<std::string>(i);
56662  } else {
56663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56664  retval = retval.substr(strlen(strip));
56665  if (canonic)
56666  retval = "E_SgTypeDouble::" + retval;
56667  }
56668  return retval;
56669  }
56670 
56671  const std::vector<int64_t>& stringifyE_SgTypeDouble() {
56672  return stringify::E_SgTypeDouble();
56673  }
56674 }
56675 
56676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56677 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 108
56678 namespace stringify {
56679  const char* E_SgTypeLongLong(int64_t i) {
56680  switch (i) {
56681  case 0L: return "SgTypeLongLong_type_kind";
56682  case 1L: return "SgTypeLongLong_builtin_type";
56683  default: return "";
56684  }
56685  }
56686 
56687  std::string E_SgTypeLongLong(int64_t i, const std::string &strip) {
56688  std::string s = E_SgTypeLongLong(i);
56689  if (s.empty())
56690  s = "(E_SgTypeLongLong)" + boost::lexical_cast<std::string>(i);
56691  if (boost::starts_with(s, strip))
56692  s = s.substr(strip.size());
56693  return s;
56694  }
56695 
56696  const std::vector<int64_t>& E_SgTypeLongLong() {
56697  static const int64_t values[] = {
56698  0L,
56699  1L
56700  };
56701  static const std::vector<int64_t> retval(values, values + 2);
56702  return retval;
56703  }
56704 
56705 }
56706 
56707 namespace Rose {
56708  std::string stringifyE_SgTypeLongLong(int64_t i, const char *strip, bool canonic) {
56709  std::string retval = stringify::E_SgTypeLongLong(i);
56710  if (retval.empty()) {
56711  retval = "(E_SgTypeLongLong)" + boost::lexical_cast<std::string>(i);
56712  } else {
56713  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56714  retval = retval.substr(strlen(strip));
56715  if (canonic)
56716  retval = "E_SgTypeLongLong::" + retval;
56717  }
56718  return retval;
56719  }
56720 
56721  const std::vector<int64_t>& stringifyE_SgTypeLongLong() {
56722  return stringify::E_SgTypeLongLong();
56723  }
56724 }
56725 
56726 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56727 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 111
56728 namespace stringify {
56729  const char* E_SgTypeSignedLongLong(int64_t i) {
56730  switch (i) {
56731  case 0L: return "SgTypeSignedLongLong_type_kind";
56732  case 1L: return "SgTypeSignedLongLong_builtin_type";
56733  default: return "";
56734  }
56735  }
56736 
56737  std::string E_SgTypeSignedLongLong(int64_t i, const std::string &strip) {
56738  std::string s = E_SgTypeSignedLongLong(i);
56739  if (s.empty())
56740  s = "(E_SgTypeSignedLongLong)" + boost::lexical_cast<std::string>(i);
56741  if (boost::starts_with(s, strip))
56742  s = s.substr(strip.size());
56743  return s;
56744  }
56745 
56746  const std::vector<int64_t>& E_SgTypeSignedLongLong() {
56747  static const int64_t values[] = {
56748  0L,
56749  1L
56750  };
56751  static const std::vector<int64_t> retval(values, values + 2);
56752  return retval;
56753  }
56754 
56755 }
56756 
56757 namespace Rose {
56758  std::string stringifyE_SgTypeSignedLongLong(int64_t i, const char *strip, bool canonic) {
56759  std::string retval = stringify::E_SgTypeSignedLongLong(i);
56760  if (retval.empty()) {
56761  retval = "(E_SgTypeSignedLongLong)" + boost::lexical_cast<std::string>(i);
56762  } else {
56763  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56764  retval = retval.substr(strlen(strip));
56765  if (canonic)
56766  retval = "E_SgTypeSignedLongLong::" + retval;
56767  }
56768  return retval;
56769  }
56770 
56771  const std::vector<int64_t>& stringifyE_SgTypeSignedLongLong() {
56773  }
56774 }
56775 
56776 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56777 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 114
56778 namespace stringify {
56779  const char* E_SgTypeUnsignedLongLong(int64_t i) {
56780  switch (i) {
56781  case 0L: return "SgTypeUnsignedLongLong_type_kind";
56782  case 1L: return "SgTypeUnsignedLongLong_builtin_type";
56783  default: return "";
56784  }
56785  }
56786 
56787  std::string E_SgTypeUnsignedLongLong(int64_t i, const std::string &strip) {
56788  std::string s = E_SgTypeUnsignedLongLong(i);
56789  if (s.empty())
56790  s = "(E_SgTypeUnsignedLongLong)" + boost::lexical_cast<std::string>(i);
56791  if (boost::starts_with(s, strip))
56792  s = s.substr(strip.size());
56793  return s;
56794  }
56795 
56796  const std::vector<int64_t>& E_SgTypeUnsignedLongLong() {
56797  static const int64_t values[] = {
56798  0L,
56799  1L
56800  };
56801  static const std::vector<int64_t> retval(values, values + 2);
56802  return retval;
56803  }
56804 
56805 }
56806 
56807 namespace Rose {
56808  std::string stringifyE_SgTypeUnsignedLongLong(int64_t i, const char *strip, bool canonic) {
56809  std::string retval = stringify::E_SgTypeUnsignedLongLong(i);
56810  if (retval.empty()) {
56811  retval = "(E_SgTypeUnsignedLongLong)" + boost::lexical_cast<std::string>(i);
56812  } else {
56813  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56814  retval = retval.substr(strlen(strip));
56815  if (canonic)
56816  retval = "E_SgTypeUnsignedLongLong::" + retval;
56817  }
56818  return retval;
56819  }
56820 
56821  const std::vector<int64_t>& stringifyE_SgTypeUnsignedLongLong() {
56823  }
56824 }
56825 
56826 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56827 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 117
56828 namespace stringify {
56829  const char* E_SgTypeSigned128bitInteger(int64_t i) {
56830  switch (i) {
56831  case 0L: return "SgTypeSigned128bitInteger_type_kind";
56832  case 1L: return "SgTypeSigned128bitInteger_builtin_type";
56833  default: return "";
56834  }
56835  }
56836 
56837  std::string E_SgTypeSigned128bitInteger(int64_t i, const std::string &strip) {
56838  std::string s = E_SgTypeSigned128bitInteger(i);
56839  if (s.empty())
56840  s = "(E_SgTypeSigned128bitInteger)" + boost::lexical_cast<std::string>(i);
56841  if (boost::starts_with(s, strip))
56842  s = s.substr(strip.size());
56843  return s;
56844  }
56845 
56846  const std::vector<int64_t>& E_SgTypeSigned128bitInteger() {
56847  static const int64_t values[] = {
56848  0L,
56849  1L
56850  };
56851  static const std::vector<int64_t> retval(values, values + 2);
56852  return retval;
56853  }
56854 
56855 }
56856 
56857 namespace Rose {
56858  std::string stringifyE_SgTypeSigned128bitInteger(int64_t i, const char *strip, bool canonic) {
56859  std::string retval = stringify::E_SgTypeSigned128bitInteger(i);
56860  if (retval.empty()) {
56861  retval = "(E_SgTypeSigned128bitInteger)" + boost::lexical_cast<std::string>(i);
56862  } else {
56863  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56864  retval = retval.substr(strlen(strip));
56865  if (canonic)
56866  retval = "E_SgTypeSigned128bitInteger::" + retval;
56867  }
56868  return retval;
56869  }
56870 
56871  const std::vector<int64_t>& stringifyE_SgTypeSigned128bitInteger() {
56873  }
56874 }
56875 
56876 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56877 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 120
56878 namespace stringify {
56879  const char* E_SgTypeUnsigned128bitInteger(int64_t i) {
56880  switch (i) {
56881  case 0L: return "SgTypeUnsigned128bitInteger_type_kind";
56882  case 1L: return "SgTypeUnsigned128bitInteger_builtin_type";
56883  default: return "";
56884  }
56885  }
56886 
56887  std::string E_SgTypeUnsigned128bitInteger(int64_t i, const std::string &strip) {
56888  std::string s = E_SgTypeUnsigned128bitInteger(i);
56889  if (s.empty())
56890  s = "(E_SgTypeUnsigned128bitInteger)" + boost::lexical_cast<std::string>(i);
56891  if (boost::starts_with(s, strip))
56892  s = s.substr(strip.size());
56893  return s;
56894  }
56895 
56896  const std::vector<int64_t>& E_SgTypeUnsigned128bitInteger() {
56897  static const int64_t values[] = {
56898  0L,
56899  1L
56900  };
56901  static const std::vector<int64_t> retval(values, values + 2);
56902  return retval;
56903  }
56904 
56905 }
56906 
56907 namespace Rose {
56908  std::string stringifyE_SgTypeUnsigned128bitInteger(int64_t i, const char *strip, bool canonic) {
56909  std::string retval = stringify::E_SgTypeUnsigned128bitInteger(i);
56910  if (retval.empty()) {
56911  retval = "(E_SgTypeUnsigned128bitInteger)" + boost::lexical_cast<std::string>(i);
56912  } else {
56913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56914  retval = retval.substr(strlen(strip));
56915  if (canonic)
56916  retval = "E_SgTypeUnsigned128bitInteger::" + retval;
56917  }
56918  return retval;
56919  }
56920 
56921  const std::vector<int64_t>& stringifyE_SgTypeUnsigned128bitInteger() {
56923  }
56924 }
56925 
56926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56927 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 123
56928 namespace stringify {
56929  const char* E_SgTypeFloat80(int64_t i) {
56930  switch (i) {
56931  case 0L: return "SgTypeFloat80_type_kind";
56932  case 1L: return "SgTypeFloat80_builtin_type";
56933  default: return "";
56934  }
56935  }
56936 
56937  std::string E_SgTypeFloat80(int64_t i, const std::string &strip) {
56938  std::string s = E_SgTypeFloat80(i);
56939  if (s.empty())
56940  s = "(E_SgTypeFloat80)" + boost::lexical_cast<std::string>(i);
56941  if (boost::starts_with(s, strip))
56942  s = s.substr(strip.size());
56943  return s;
56944  }
56945 
56946  const std::vector<int64_t>& E_SgTypeFloat80() {
56947  static const int64_t values[] = {
56948  0L,
56949  1L
56950  };
56951  static const std::vector<int64_t> retval(values, values + 2);
56952  return retval;
56953  }
56954 
56955 }
56956 
56957 namespace Rose {
56958  std::string stringifyE_SgTypeFloat80(int64_t i, const char *strip, bool canonic) {
56959  std::string retval = stringify::E_SgTypeFloat80(i);
56960  if (retval.empty()) {
56961  retval = "(E_SgTypeFloat80)" + boost::lexical_cast<std::string>(i);
56962  } else {
56963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
56964  retval = retval.substr(strlen(strip));
56965  if (canonic)
56966  retval = "E_SgTypeFloat80::" + retval;
56967  }
56968  return retval;
56969  }
56970 
56971  const std::vector<int64_t>& stringifyE_SgTypeFloat80() {
56972  return stringify::E_SgTypeFloat80();
56973  }
56974 }
56975 
56976 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
56977 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 126
56978 namespace stringify {
56979  const char* E_SgTypeLongDouble(int64_t i) {
56980  switch (i) {
56981  case 0L: return "SgTypeLongDouble_type_kind";
56982  case 1L: return "SgTypeLongDouble_builtin_type";
56983  default: return "";
56984  }
56985  }
56986 
56987  std::string E_SgTypeLongDouble(int64_t i, const std::string &strip) {
56988  std::string s = E_SgTypeLongDouble(i);
56989  if (s.empty())
56990  s = "(E_SgTypeLongDouble)" + boost::lexical_cast<std::string>(i);
56991  if (boost::starts_with(s, strip))
56992  s = s.substr(strip.size());
56993  return s;
56994  }
56995 
56996  const std::vector<int64_t>& E_SgTypeLongDouble() {
56997  static const int64_t values[] = {
56998  0L,
56999  1L
57000  };
57001  static const std::vector<int64_t> retval(values, values + 2);
57002  return retval;
57003  }
57004 
57005 }
57006 
57007 namespace Rose {
57008  std::string stringifyE_SgTypeLongDouble(int64_t i, const char *strip, bool canonic) {
57009  std::string retval = stringify::E_SgTypeLongDouble(i);
57010  if (retval.empty()) {
57011  retval = "(E_SgTypeLongDouble)" + boost::lexical_cast<std::string>(i);
57012  } else {
57013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57014  retval = retval.substr(strlen(strip));
57015  if (canonic)
57016  retval = "E_SgTypeLongDouble::" + retval;
57017  }
57018  return retval;
57019  }
57020 
57021  const std::vector<int64_t>& stringifyE_SgTypeLongDouble() {
57023  }
57024 }
57025 
57026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57027 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 129
57028 namespace stringify {
57029  const char* E_SgTypeString(int64_t i) {
57030  switch (i) {
57031  case 0L: return "SgTypeString_type_kind";
57032  case 1L: return "SgTypeString_lengthExpression";
57033  default: return "";
57034  }
57035  }
57036 
57037  std::string E_SgTypeString(int64_t i, const std::string &strip) {
57038  std::string s = E_SgTypeString(i);
57039  if (s.empty())
57040  s = "(E_SgTypeString)" + boost::lexical_cast<std::string>(i);
57041  if (boost::starts_with(s, strip))
57042  s = s.substr(strip.size());
57043  return s;
57044  }
57045 
57046  const std::vector<int64_t>& E_SgTypeString() {
57047  static const int64_t values[] = {
57048  0L,
57049  1L
57050  };
57051  static const std::vector<int64_t> retval(values, values + 2);
57052  return retval;
57053  }
57054 
57055 }
57056 
57057 namespace Rose {
57058  std::string stringifyE_SgTypeString(int64_t i, const char *strip, bool canonic) {
57059  std::string retval = stringify::E_SgTypeString(i);
57060  if (retval.empty()) {
57061  retval = "(E_SgTypeString)" + boost::lexical_cast<std::string>(i);
57062  } else {
57063  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57064  retval = retval.substr(strlen(strip));
57065  if (canonic)
57066  retval = "E_SgTypeString::" + retval;
57067  }
57068  return retval;
57069  }
57070 
57071  const std::vector<int64_t>& stringifyE_SgTypeString() {
57072  return stringify::E_SgTypeString();
57073  }
57074 }
57075 
57076 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57077 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 132
57078 namespace stringify {
57079  const char* E_SgTypeBool(int64_t i) {
57080  switch (i) {
57081  case 0L: return "SgTypeBool_type_kind";
57082  case 1L: return "SgTypeBool_builtin_type";
57083  default: return "";
57084  }
57085  }
57086 
57087  std::string E_SgTypeBool(int64_t i, const std::string &strip) {
57088  std::string s = E_SgTypeBool(i);
57089  if (s.empty())
57090  s = "(E_SgTypeBool)" + boost::lexical_cast<std::string>(i);
57091  if (boost::starts_with(s, strip))
57092  s = s.substr(strip.size());
57093  return s;
57094  }
57095 
57096  const std::vector<int64_t>& E_SgTypeBool() {
57097  static const int64_t values[] = {
57098  0L,
57099  1L
57100  };
57101  static const std::vector<int64_t> retval(values, values + 2);
57102  return retval;
57103  }
57104 
57105 }
57106 
57107 namespace Rose {
57108  std::string stringifyE_SgTypeBool(int64_t i, const char *strip, bool canonic) {
57109  std::string retval = stringify::E_SgTypeBool(i);
57110  if (retval.empty()) {
57111  retval = "(E_SgTypeBool)" + boost::lexical_cast<std::string>(i);
57112  } else {
57113  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57114  retval = retval.substr(strlen(strip));
57115  if (canonic)
57116  retval = "E_SgTypeBool::" + retval;
57117  }
57118  return retval;
57119  }
57120 
57121  const std::vector<int64_t>& stringifyE_SgTypeBool() {
57122  return stringify::E_SgTypeBool();
57123  }
57124 }
57125 
57126 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57127 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 135
57128 namespace stringify {
57129  const char* E_SgPointerMemberType(int64_t i) {
57130  switch (i) {
57131  case 0L: return "SgPointerMemberType_type_kind";
57132  case 1L: return "SgPointerMemberType_base_type";
57133  default: return "";
57134  }
57135  }
57136 
57137  std::string E_SgPointerMemberType(int64_t i, const std::string &strip) {
57138  std::string s = E_SgPointerMemberType(i);
57139  if (s.empty())
57140  s = "(E_SgPointerMemberType)" + boost::lexical_cast<std::string>(i);
57141  if (boost::starts_with(s, strip))
57142  s = s.substr(strip.size());
57143  return s;
57144  }
57145 
57146  const std::vector<int64_t>& E_SgPointerMemberType() {
57147  static const int64_t values[] = {
57148  0L,
57149  1L
57150  };
57151  static const std::vector<int64_t> retval(values, values + 2);
57152  return retval;
57153  }
57154 
57155 }
57156 
57157 namespace Rose {
57158  std::string stringifyE_SgPointerMemberType(int64_t i, const char *strip, bool canonic) {
57159  std::string retval = stringify::E_SgPointerMemberType(i);
57160  if (retval.empty()) {
57161  retval = "(E_SgPointerMemberType)" + boost::lexical_cast<std::string>(i);
57162  } else {
57163  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57164  retval = retval.substr(strlen(strip));
57165  if (canonic)
57166  retval = "E_SgPointerMemberType::" + retval;
57167  }
57168  return retval;
57169  }
57170 
57171  const std::vector<int64_t>& stringifyE_SgPointerMemberType() {
57173  }
57174 }
57175 
57176 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57177 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 138
57178 namespace stringify {
57179  const char* E_SgPointerType(int64_t i) {
57180  switch (i) {
57181  case 0L: return "SgPointerType_type_kind";
57182  case 1L: return "SgPointerType_base_type";
57183  default: return "";
57184  }
57185  }
57186 
57187  std::string E_SgPointerType(int64_t i, const std::string &strip) {
57188  std::string s = E_SgPointerType(i);
57189  if (s.empty())
57190  s = "(E_SgPointerType)" + boost::lexical_cast<std::string>(i);
57191  if (boost::starts_with(s, strip))
57192  s = s.substr(strip.size());
57193  return s;
57194  }
57195 
57196  const std::vector<int64_t>& E_SgPointerType() {
57197  static const int64_t values[] = {
57198  0L,
57199  1L
57200  };
57201  static const std::vector<int64_t> retval(values, values + 2);
57202  return retval;
57203  }
57204 
57205 }
57206 
57207 namespace Rose {
57208  std::string stringifyE_SgPointerType(int64_t i, const char *strip, bool canonic) {
57209  std::string retval = stringify::E_SgPointerType(i);
57210  if (retval.empty()) {
57211  retval = "(E_SgPointerType)" + boost::lexical_cast<std::string>(i);
57212  } else {
57213  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57214  retval = retval.substr(strlen(strip));
57215  if (canonic)
57216  retval = "E_SgPointerType::" + retval;
57217  }
57218  return retval;
57219  }
57220 
57221  const std::vector<int64_t>& stringifyE_SgPointerType() {
57222  return stringify::E_SgPointerType();
57223  }
57224 }
57225 
57226 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57227 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 141
57228 namespace stringify {
57229  const char* E_SgReferenceType(int64_t i) {
57230  switch (i) {
57231  case 0L: return "SgReferenceType_type_kind";
57232  default: return "";
57233  }
57234  }
57235 
57236  std::string E_SgReferenceType(int64_t i, const std::string &strip) {
57237  std::string s = E_SgReferenceType(i);
57238  if (s.empty())
57239  s = "(E_SgReferenceType)" + boost::lexical_cast<std::string>(i);
57240  if (boost::starts_with(s, strip))
57241  s = s.substr(strip.size());
57242  return s;
57243  }
57244 
57245  const std::vector<int64_t>& E_SgReferenceType() {
57246  static const int64_t values[] = {
57247  0L
57248  };
57249  static const std::vector<int64_t> retval(values, values + 1);
57250  return retval;
57251  }
57252 
57253 }
57254 
57255 namespace Rose {
57256  std::string stringifyE_SgReferenceType(int64_t i, const char *strip, bool canonic) {
57257  std::string retval = stringify::E_SgReferenceType(i);
57258  if (retval.empty()) {
57259  retval = "(E_SgReferenceType)" + boost::lexical_cast<std::string>(i);
57260  } else {
57261  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57262  retval = retval.substr(strlen(strip));
57263  if (canonic)
57264  retval = "E_SgReferenceType::" + retval;
57265  }
57266  return retval;
57267  }
57268 
57269  const std::vector<int64_t>& stringifyE_SgReferenceType() {
57271  }
57272 }
57273 
57274 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57275 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 144
57276 namespace stringify {
57277  const char* E_SgJavaParameterType(int64_t i) {
57278  switch (i) {
57279  case 0L: return "SgJavaParameterType_type_kind";
57280  case 1L: return "SgJavaParameterType_builtin_type";
57281  case 2L: return "SgJavaParameterType_declaration";
57282  default: return "";
57283  }
57284  }
57285 
57286  std::string E_SgJavaParameterType(int64_t i, const std::string &strip) {
57287  std::string s = E_SgJavaParameterType(i);
57288  if (s.empty())
57289  s = "(E_SgJavaParameterType)" + boost::lexical_cast<std::string>(i);
57290  if (boost::starts_with(s, strip))
57291  s = s.substr(strip.size());
57292  return s;
57293  }
57294 
57295  const std::vector<int64_t>& E_SgJavaParameterType() {
57296  static const int64_t values[] = {
57297  0L,
57298  1L,
57299  2L
57300  };
57301  static const std::vector<int64_t> retval(values, values + 3);
57302  return retval;
57303  }
57304 
57305 }
57306 
57307 namespace Rose {
57308  std::string stringifyE_SgJavaParameterType(int64_t i, const char *strip, bool canonic) {
57309  std::string retval = stringify::E_SgJavaParameterType(i);
57310  if (retval.empty()) {
57311  retval = "(E_SgJavaParameterType)" + boost::lexical_cast<std::string>(i);
57312  } else {
57313  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57314  retval = retval.substr(strlen(strip));
57315  if (canonic)
57316  retval = "E_SgJavaParameterType::" + retval;
57317  }
57318  return retval;
57319  }
57320 
57321  const std::vector<int64_t>& stringifyE_SgJavaParameterType() {
57323  }
57324 }
57325 
57326 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57327 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 147
57328 namespace stringify {
57329  const char* E_SgJovialTableType(int64_t i) {
57330  switch (i) {
57331  case 0L: return "SgJovialTableType_type_kind";
57332  case 1L: return "SgJovialTableType_builtin_type";
57333  case 2L: return "SgJovialTableType_declaration";
57334  case 3L: return "SgJovialTableType_dim_info";
57335  default: return "";
57336  }
57337  }
57338 
57339  std::string E_SgJovialTableType(int64_t i, const std::string &strip) {
57340  std::string s = E_SgJovialTableType(i);
57341  if (s.empty())
57342  s = "(E_SgJovialTableType)" + boost::lexical_cast<std::string>(i);
57343  if (boost::starts_with(s, strip))
57344  s = s.substr(strip.size());
57345  return s;
57346  }
57347 
57348  const std::vector<int64_t>& E_SgJovialTableType() {
57349  static const int64_t values[] = {
57350  0L,
57351  1L,
57352  2L,
57353  3L
57354  };
57355  static const std::vector<int64_t> retval(values, values + 4);
57356  return retval;
57357  }
57358 
57359 }
57360 
57361 namespace Rose {
57362  std::string stringifyE_SgJovialTableType(int64_t i, const char *strip, bool canonic) {
57363  std::string retval = stringify::E_SgJovialTableType(i);
57364  if (retval.empty()) {
57365  retval = "(E_SgJovialTableType)" + boost::lexical_cast<std::string>(i);
57366  } else {
57367  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57368  retval = retval.substr(strlen(strip));
57369  if (canonic)
57370  retval = "E_SgJovialTableType::" + retval;
57371  }
57372  return retval;
57373  }
57374 
57375  const std::vector<int64_t>& stringifyE_SgJovialTableType() {
57377  }
57378 }
57379 
57380 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57381 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 150
57382 namespace stringify {
57383  const char* E_SgClassType(int64_t i) {
57384  switch (i) {
57385  case 0L: return "SgClassType_type_kind";
57386  case 1L: return "SgClassType_builtin_type";
57387  case 2L: return "SgClassType_declaration";
57388  default: return "";
57389  }
57390  }
57391 
57392  std::string E_SgClassType(int64_t i, const std::string &strip) {
57393  std::string s = E_SgClassType(i);
57394  if (s.empty())
57395  s = "(E_SgClassType)" + boost::lexical_cast<std::string>(i);
57396  if (boost::starts_with(s, strip))
57397  s = s.substr(strip.size());
57398  return s;
57399  }
57400 
57401  const std::vector<int64_t>& E_SgClassType() {
57402  static const int64_t values[] = {
57403  0L,
57404  1L,
57405  2L
57406  };
57407  static const std::vector<int64_t> retval(values, values + 3);
57408  return retval;
57409  }
57410 
57411 }
57412 
57413 namespace Rose {
57414  std::string stringifyE_SgClassType(int64_t i, const char *strip, bool canonic) {
57415  std::string retval = stringify::E_SgClassType(i);
57416  if (retval.empty()) {
57417  retval = "(E_SgClassType)" + boost::lexical_cast<std::string>(i);
57418  } else {
57419  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57420  retval = retval.substr(strlen(strip));
57421  if (canonic)
57422  retval = "E_SgClassType::" + retval;
57423  }
57424  return retval;
57425  }
57426 
57427  const std::vector<int64_t>& stringifyE_SgClassType() {
57428  return stringify::E_SgClassType();
57429  }
57430 }
57431 
57432 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57433 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 153
57434 namespace stringify {
57435  const char* E_SgEnumType(int64_t i) {
57436  switch (i) {
57437  case 0L: return "SgEnumType_type_kind";
57438  case 1L: return "SgEnumType_builtin_type";
57439  case 2L: return "SgEnumType_declaration";
57440  default: return "";
57441  }
57442  }
57443 
57444  std::string E_SgEnumType(int64_t i, const std::string &strip) {
57445  std::string s = E_SgEnumType(i);
57446  if (s.empty())
57447  s = "(E_SgEnumType)" + boost::lexical_cast<std::string>(i);
57448  if (boost::starts_with(s, strip))
57449  s = s.substr(strip.size());
57450  return s;
57451  }
57452 
57453  const std::vector<int64_t>& E_SgEnumType() {
57454  static const int64_t values[] = {
57455  0L,
57456  1L,
57457  2L
57458  };
57459  static const std::vector<int64_t> retval(values, values + 3);
57460  return retval;
57461  }
57462 
57463 }
57464 
57465 namespace Rose {
57466  std::string stringifyE_SgEnumType(int64_t i, const char *strip, bool canonic) {
57467  std::string retval = stringify::E_SgEnumType(i);
57468  if (retval.empty()) {
57469  retval = "(E_SgEnumType)" + boost::lexical_cast<std::string>(i);
57470  } else {
57471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57472  retval = retval.substr(strlen(strip));
57473  if (canonic)
57474  retval = "E_SgEnumType::" + retval;
57475  }
57476  return retval;
57477  }
57478 
57479  const std::vector<int64_t>& stringifyE_SgEnumType() {
57480  return stringify::E_SgEnumType();
57481  }
57482 }
57483 
57484 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57485 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 156
57486 namespace stringify {
57487  const char* E_SgTypedefType(int64_t i) {
57488  switch (i) {
57489  case 0L: return "SgTypedefType_type_kind";
57490  case 1L: return "SgTypedefType_builtin_type";
57491  case 2L: return "SgTypedefType_declaration";
57492  default: return "";
57493  }
57494  }
57495 
57496  std::string E_SgTypedefType(int64_t i, const std::string &strip) {
57497  std::string s = E_SgTypedefType(i);
57498  if (s.empty())
57499  s = "(E_SgTypedefType)" + boost::lexical_cast<std::string>(i);
57500  if (boost::starts_with(s, strip))
57501  s = s.substr(strip.size());
57502  return s;
57503  }
57504 
57505  const std::vector<int64_t>& E_SgTypedefType() {
57506  static const int64_t values[] = {
57507  0L,
57508  1L,
57509  2L
57510  };
57511  static const std::vector<int64_t> retval(values, values + 3);
57512  return retval;
57513  }
57514 
57515 }
57516 
57517 namespace Rose {
57518  std::string stringifyE_SgTypedefType(int64_t i, const char *strip, bool canonic) {
57519  std::string retval = stringify::E_SgTypedefType(i);
57520  if (retval.empty()) {
57521  retval = "(E_SgTypedefType)" + boost::lexical_cast<std::string>(i);
57522  } else {
57523  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57524  retval = retval.substr(strlen(strip));
57525  if (canonic)
57526  retval = "E_SgTypedefType::" + retval;
57527  }
57528  return retval;
57529  }
57530 
57531  const std::vector<int64_t>& stringifyE_SgTypedefType() {
57532  return stringify::E_SgTypedefType();
57533  }
57534 }
57535 
57536 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57537 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 159
57538 namespace stringify {
57539  const char* E_SgNonrealType(int64_t i) {
57540  switch (i) {
57541  case 0L: return "SgNonrealType_type_kind";
57542  case 1L: return "SgNonrealType_builtin_type";
57543  case 2L: return "SgNonrealType_declaration";
57544  default: return "";
57545  }
57546  }
57547 
57548  std::string E_SgNonrealType(int64_t i, const std::string &strip) {
57549  std::string s = E_SgNonrealType(i);
57550  if (s.empty())
57551  s = "(E_SgNonrealType)" + boost::lexical_cast<std::string>(i);
57552  if (boost::starts_with(s, strip))
57553  s = s.substr(strip.size());
57554  return s;
57555  }
57556 
57557  const std::vector<int64_t>& E_SgNonrealType() {
57558  static const int64_t values[] = {
57559  0L,
57560  1L,
57561  2L
57562  };
57563  static const std::vector<int64_t> retval(values, values + 3);
57564  return retval;
57565  }
57566 
57567 }
57568 
57569 namespace Rose {
57570  std::string stringifyE_SgNonrealType(int64_t i, const char *strip, bool canonic) {
57571  std::string retval = stringify::E_SgNonrealType(i);
57572  if (retval.empty()) {
57573  retval = "(E_SgNonrealType)" + boost::lexical_cast<std::string>(i);
57574  } else {
57575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57576  retval = retval.substr(strlen(strip));
57577  if (canonic)
57578  retval = "E_SgNonrealType::" + retval;
57579  }
57580  return retval;
57581  }
57582 
57583  const std::vector<int64_t>& stringifyE_SgNonrealType() {
57584  return stringify::E_SgNonrealType();
57585  }
57586 }
57587 
57588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57589 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 162
57590 namespace stringify {
57591  const char* E_SgJavaParameterizedType(int64_t i) {
57592  switch (i) {
57593  case 0L: return "SgJavaParameterizedType_type_kind";
57594  case 1L: return "SgJavaParameterizedType_builtin_type";
57595  case 2L: return "SgJavaParameterizedType_declaration";
57596  default: return "";
57597  }
57598  }
57599 
57600  std::string E_SgJavaParameterizedType(int64_t i, const std::string &strip) {
57601  std::string s = E_SgJavaParameterizedType(i);
57602  if (s.empty())
57603  s = "(E_SgJavaParameterizedType)" + boost::lexical_cast<std::string>(i);
57604  if (boost::starts_with(s, strip))
57605  s = s.substr(strip.size());
57606  return s;
57607  }
57608 
57609  const std::vector<int64_t>& E_SgJavaParameterizedType() {
57610  static const int64_t values[] = {
57611  0L,
57612  1L,
57613  2L
57614  };
57615  static const std::vector<int64_t> retval(values, values + 3);
57616  return retval;
57617  }
57618 
57619 }
57620 
57621 namespace Rose {
57622  std::string stringifyE_SgJavaParameterizedType(int64_t i, const char *strip, bool canonic) {
57623  std::string retval = stringify::E_SgJavaParameterizedType(i);
57624  if (retval.empty()) {
57625  retval = "(E_SgJavaParameterizedType)" + boost::lexical_cast<std::string>(i);
57626  } else {
57627  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57628  retval = retval.substr(strlen(strip));
57629  if (canonic)
57630  retval = "E_SgJavaParameterizedType::" + retval;
57631  }
57632  return retval;
57633  }
57634 
57635  const std::vector<int64_t>& stringifyE_SgJavaParameterizedType() {
57637  }
57638 }
57639 
57640 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57641 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 165
57642 namespace stringify {
57643  const char* E_SgJavaQualifiedType(int64_t i) {
57644  switch (i) {
57645  case 0L: return "SgJavaQualifiedType_type_kind";
57646  case 1L: return "SgJavaQualifiedType_builtin_type";
57647  case 2L: return "SgJavaQualifiedType_declaration";
57648  default: return "";
57649  }
57650  }
57651 
57652  std::string E_SgJavaQualifiedType(int64_t i, const std::string &strip) {
57653  std::string s = E_SgJavaQualifiedType(i);
57654  if (s.empty())
57655  s = "(E_SgJavaQualifiedType)" + boost::lexical_cast<std::string>(i);
57656  if (boost::starts_with(s, strip))
57657  s = s.substr(strip.size());
57658  return s;
57659  }
57660 
57661  const std::vector<int64_t>& E_SgJavaQualifiedType() {
57662  static const int64_t values[] = {
57663  0L,
57664  1L,
57665  2L
57666  };
57667  static const std::vector<int64_t> retval(values, values + 3);
57668  return retval;
57669  }
57670 
57671 }
57672 
57673 namespace Rose {
57674  std::string stringifyE_SgJavaQualifiedType(int64_t i, const char *strip, bool canonic) {
57675  std::string retval = stringify::E_SgJavaQualifiedType(i);
57676  if (retval.empty()) {
57677  retval = "(E_SgJavaQualifiedType)" + boost::lexical_cast<std::string>(i);
57678  } else {
57679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57680  retval = retval.substr(strlen(strip));
57681  if (canonic)
57682  retval = "E_SgJavaQualifiedType::" + retval;
57683  }
57684  return retval;
57685  }
57686 
57687  const std::vector<int64_t>& stringifyE_SgJavaQualifiedType() {
57689  }
57690 }
57691 
57692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 168
57694 namespace stringify {
57695  const char* E_SgJavaWildcardType(int64_t i) {
57696  switch (i) {
57697  case 0L: return "SgJavaWildcardType_type_kind";
57698  case 1L: return "SgJavaWildcardType_builtin_type";
57699  case 2L: return "SgJavaWildcardType_declaration";
57700  default: return "";
57701  }
57702  }
57703 
57704  std::string E_SgJavaWildcardType(int64_t i, const std::string &strip) {
57705  std::string s = E_SgJavaWildcardType(i);
57706  if (s.empty())
57707  s = "(E_SgJavaWildcardType)" + boost::lexical_cast<std::string>(i);
57708  if (boost::starts_with(s, strip))
57709  s = s.substr(strip.size());
57710  return s;
57711  }
57712 
57713  const std::vector<int64_t>& E_SgJavaWildcardType() {
57714  static const int64_t values[] = {
57715  0L,
57716  1L,
57717  2L
57718  };
57719  static const std::vector<int64_t> retval(values, values + 3);
57720  return retval;
57721  }
57722 
57723 }
57724 
57725 namespace Rose {
57726  std::string stringifyE_SgJavaWildcardType(int64_t i, const char *strip, bool canonic) {
57727  std::string retval = stringify::E_SgJavaWildcardType(i);
57728  if (retval.empty()) {
57729  retval = "(E_SgJavaWildcardType)" + boost::lexical_cast<std::string>(i);
57730  } else {
57731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57732  retval = retval.substr(strlen(strip));
57733  if (canonic)
57734  retval = "E_SgJavaWildcardType::" + retval;
57735  }
57736  return retval;
57737  }
57738 
57739  const std::vector<int64_t>& stringifyE_SgJavaWildcardType() {
57741  }
57742 }
57743 
57744 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57745 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 171
57746 namespace stringify {
57747  const char* E_SgAdaTaskType(int64_t i) {
57748  switch (i) {
57749  case 0L: return "SgAdaTaskType_type_kind";
57750  case 1L: return "SgAdaTaskType_builtin_type";
57751  case 2L: return "SgAdaTaskType_declaration";
57752  default: return "";
57753  }
57754  }
57755 
57756  std::string E_SgAdaTaskType(int64_t i, const std::string &strip) {
57757  std::string s = E_SgAdaTaskType(i);
57758  if (s.empty())
57759  s = "(E_SgAdaTaskType)" + boost::lexical_cast<std::string>(i);
57760  if (boost::starts_with(s, strip))
57761  s = s.substr(strip.size());
57762  return s;
57763  }
57764 
57765  const std::vector<int64_t>& E_SgAdaTaskType() {
57766  static const int64_t values[] = {
57767  0L,
57768  1L,
57769  2L
57770  };
57771  static const std::vector<int64_t> retval(values, values + 3);
57772  return retval;
57773  }
57774 
57775 }
57776 
57777 namespace Rose {
57778  std::string stringifyE_SgAdaTaskType(int64_t i, const char *strip, bool canonic) {
57779  std::string retval = stringify::E_SgAdaTaskType(i);
57780  if (retval.empty()) {
57781  retval = "(E_SgAdaTaskType)" + boost::lexical_cast<std::string>(i);
57782  } else {
57783  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57784  retval = retval.substr(strlen(strip));
57785  if (canonic)
57786  retval = "E_SgAdaTaskType::" + retval;
57787  }
57788  return retval;
57789  }
57790 
57791  const std::vector<int64_t>& stringifyE_SgAdaTaskType() {
57792  return stringify::E_SgAdaTaskType();
57793  }
57794 }
57795 
57796 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57797 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 174
57798 namespace stringify {
57799  const char* E_SgNamedType(int64_t i) {
57800  switch (i) {
57801  case 0L: return "SgNamedType_type_kind";
57802  case 1L: return "SgNamedType_builtin_type";
57803  case 2L: return "SgNamedType_declaration";
57804  default: return "";
57805  }
57806  }
57807 
57808  std::string E_SgNamedType(int64_t i, const std::string &strip) {
57809  std::string s = E_SgNamedType(i);
57810  if (s.empty())
57811  s = "(E_SgNamedType)" + boost::lexical_cast<std::string>(i);
57812  if (boost::starts_with(s, strip))
57813  s = s.substr(strip.size());
57814  return s;
57815  }
57816 
57817  const std::vector<int64_t>& E_SgNamedType() {
57818  static const int64_t values[] = {
57819  0L,
57820  1L,
57821  2L
57822  };
57823  static const std::vector<int64_t> retval(values, values + 3);
57824  return retval;
57825  }
57826 
57827 }
57828 
57829 namespace Rose {
57830  std::string stringifyE_SgNamedType(int64_t i, const char *strip, bool canonic) {
57831  std::string retval = stringify::E_SgNamedType(i);
57832  if (retval.empty()) {
57833  retval = "(E_SgNamedType)" + boost::lexical_cast<std::string>(i);
57834  } else {
57835  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57836  retval = retval.substr(strlen(strip));
57837  if (canonic)
57838  retval = "E_SgNamedType::" + retval;
57839  }
57840  return retval;
57841  }
57842 
57843  const std::vector<int64_t>& stringifyE_SgNamedType() {
57844  return stringify::E_SgNamedType();
57845  }
57846 }
57847 
57848 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57849 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 177
57850 namespace stringify {
57851  const char* E_SgModifierType(int64_t i) {
57852  switch (i) {
57853  case 0L: return "SgModifierType_type_kind";
57854  case 1L: return "SgModifierType_base_type";
57855  default: return "";
57856  }
57857  }
57858 
57859  std::string E_SgModifierType(int64_t i, const std::string &strip) {
57860  std::string s = E_SgModifierType(i);
57861  if (s.empty())
57862  s = "(E_SgModifierType)" + boost::lexical_cast<std::string>(i);
57863  if (boost::starts_with(s, strip))
57864  s = s.substr(strip.size());
57865  return s;
57866  }
57867 
57868  const std::vector<int64_t>& E_SgModifierType() {
57869  static const int64_t values[] = {
57870  0L,
57871  1L
57872  };
57873  static const std::vector<int64_t> retval(values, values + 2);
57874  return retval;
57875  }
57876 
57877 }
57878 
57879 namespace Rose {
57880  std::string stringifyE_SgModifierType(int64_t i, const char *strip, bool canonic) {
57881  std::string retval = stringify::E_SgModifierType(i);
57882  if (retval.empty()) {
57883  retval = "(E_SgModifierType)" + boost::lexical_cast<std::string>(i);
57884  } else {
57885  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57886  retval = retval.substr(strlen(strip));
57887  if (canonic)
57888  retval = "E_SgModifierType::" + retval;
57889  }
57890  return retval;
57891  }
57892 
57893  const std::vector<int64_t>& stringifyE_SgModifierType() {
57894  return stringify::E_SgModifierType();
57895  }
57896 }
57897 
57898 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57899 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 180
57900 namespace stringify {
57901  const char* E_SgPartialFunctionModifierType(int64_t i) {
57902  switch (i) {
57903  case 0L: return "SgPartialFunctionModifierType_type_kind";
57904  case 1L: return "SgPartialFunctionModifierType_return_type";
57905  case 2L: return "SgPartialFunctionModifierType_orig_return_type";
57906  case 3L: return "SgPartialFunctionModifierType_builtin_type";
57907  default: return "";
57908  }
57909  }
57910 
57911  std::string E_SgPartialFunctionModifierType(int64_t i, const std::string &strip) {
57912  std::string s = E_SgPartialFunctionModifierType(i);
57913  if (s.empty())
57914  s = "(E_SgPartialFunctionModifierType)" + boost::lexical_cast<std::string>(i);
57915  if (boost::starts_with(s, strip))
57916  s = s.substr(strip.size());
57917  return s;
57918  }
57919 
57920  const std::vector<int64_t>& E_SgPartialFunctionModifierType() {
57921  static const int64_t values[] = {
57922  0L,
57923  1L,
57924  2L,
57925  3L
57926  };
57927  static const std::vector<int64_t> retval(values, values + 4);
57928  return retval;
57929  }
57930 
57931 }
57932 
57933 namespace Rose {
57934  std::string stringifyE_SgPartialFunctionModifierType(int64_t i, const char *strip, bool canonic) {
57935  std::string retval = stringify::E_SgPartialFunctionModifierType(i);
57936  if (retval.empty()) {
57937  retval = "(E_SgPartialFunctionModifierType)" + boost::lexical_cast<std::string>(i);
57938  } else {
57939  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57940  retval = retval.substr(strlen(strip));
57941  if (canonic)
57942  retval = "E_SgPartialFunctionModifierType::" + retval;
57943  }
57944  return retval;
57945  }
57946 
57947  const std::vector<int64_t>& stringifyE_SgPartialFunctionModifierType() {
57949  }
57950 }
57951 
57952 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
57953 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 183
57954 namespace stringify {
57955  const char* E_SgPartialFunctionType(int64_t i) {
57956  switch (i) {
57957  case 0L: return "SgPartialFunctionType_type_kind";
57958  case 1L: return "SgPartialFunctionType_return_type";
57959  case 2L: return "SgPartialFunctionType_orig_return_type";
57960  default: return "";
57961  }
57962  }
57963 
57964  std::string E_SgPartialFunctionType(int64_t i, const std::string &strip) {
57965  std::string s = E_SgPartialFunctionType(i);
57966  if (s.empty())
57967  s = "(E_SgPartialFunctionType)" + boost::lexical_cast<std::string>(i);
57968  if (boost::starts_with(s, strip))
57969  s = s.substr(strip.size());
57970  return s;
57971  }
57972 
57973  const std::vector<int64_t>& E_SgPartialFunctionType() {
57974  static const int64_t values[] = {
57975  0L,
57976  1L,
57977  2L
57978  };
57979  static const std::vector<int64_t> retval(values, values + 3);
57980  return retval;
57981  }
57982 
57983 }
57984 
57985 namespace Rose {
57986  std::string stringifyE_SgPartialFunctionType(int64_t i, const char *strip, bool canonic) {
57987  std::string retval = stringify::E_SgPartialFunctionType(i);
57988  if (retval.empty()) {
57989  retval = "(E_SgPartialFunctionType)" + boost::lexical_cast<std::string>(i);
57990  } else {
57991  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
57992  retval = retval.substr(strlen(strip));
57993  if (canonic)
57994  retval = "E_SgPartialFunctionType::" + retval;
57995  }
57996  return retval;
57997  }
57998 
57999  const std::vector<int64_t>& stringifyE_SgPartialFunctionType() {
58001  }
58002 }
58003 
58004 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58005 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 186
58006 namespace stringify {
58007  const char* E_SgMemberFunctionType(int64_t i) {
58008  switch (i) {
58009  case 0L: return "SgMemberFunctionType_type_kind";
58010  case 1L: return "SgMemberFunctionType_return_type";
58011  case 2L: return "SgMemberFunctionType_orig_return_type";
58012  default: return "";
58013  }
58014  }
58015 
58016  std::string E_SgMemberFunctionType(int64_t i, const std::string &strip) {
58017  std::string s = E_SgMemberFunctionType(i);
58018  if (s.empty())
58019  s = "(E_SgMemberFunctionType)" + boost::lexical_cast<std::string>(i);
58020  if (boost::starts_with(s, strip))
58021  s = s.substr(strip.size());
58022  return s;
58023  }
58024 
58025  const std::vector<int64_t>& E_SgMemberFunctionType() {
58026  static const int64_t values[] = {
58027  0L,
58028  1L,
58029  2L
58030  };
58031  static const std::vector<int64_t> retval(values, values + 3);
58032  return retval;
58033  }
58034 
58035 }
58036 
58037 namespace Rose {
58038  std::string stringifyE_SgMemberFunctionType(int64_t i, const char *strip, bool canonic) {
58039  std::string retval = stringify::E_SgMemberFunctionType(i);
58040  if (retval.empty()) {
58041  retval = "(E_SgMemberFunctionType)" + boost::lexical_cast<std::string>(i);
58042  } else {
58043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58044  retval = retval.substr(strlen(strip));
58045  if (canonic)
58046  retval = "E_SgMemberFunctionType::" + retval;
58047  }
58048  return retval;
58049  }
58050 
58051  const std::vector<int64_t>& stringifyE_SgMemberFunctionType() {
58053  }
58054 }
58055 
58056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58057 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 189
58058 namespace stringify {
58059  const char* E_SgFunctionType(int64_t i) {
58060  switch (i) {
58061  case 0L: return "SgFunctionType_type_kind";
58062  case 1L: return "SgFunctionType_return_type";
58063  case 2L: return "SgFunctionType_orig_return_type";
58064  default: return "";
58065  }
58066  }
58067 
58068  std::string E_SgFunctionType(int64_t i, const std::string &strip) {
58069  std::string s = E_SgFunctionType(i);
58070  if (s.empty())
58071  s = "(E_SgFunctionType)" + boost::lexical_cast<std::string>(i);
58072  if (boost::starts_with(s, strip))
58073  s = s.substr(strip.size());
58074  return s;
58075  }
58076 
58077  const std::vector<int64_t>& E_SgFunctionType() {
58078  static const int64_t values[] = {
58079  0L,
58080  1L,
58081  2L
58082  };
58083  static const std::vector<int64_t> retval(values, values + 3);
58084  return retval;
58085  }
58086 
58087 }
58088 
58089 namespace Rose {
58090  std::string stringifyE_SgFunctionType(int64_t i, const char *strip, bool canonic) {
58091  std::string retval = stringify::E_SgFunctionType(i);
58092  if (retval.empty()) {
58093  retval = "(E_SgFunctionType)" + boost::lexical_cast<std::string>(i);
58094  } else {
58095  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58096  retval = retval.substr(strlen(strip));
58097  if (canonic)
58098  retval = "E_SgFunctionType::" + retval;
58099  }
58100  return retval;
58101  }
58102 
58103  const std::vector<int64_t>& stringifyE_SgFunctionType() {
58104  return stringify::E_SgFunctionType();
58105  }
58106 }
58107 
58108 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58109 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 192
58110 namespace stringify {
58111  const char* E_SgArrayType(int64_t i) {
58112  switch (i) {
58113  case 0L: return "SgArrayType_type_kind";
58114  case 1L: return "SgArrayType_index";
58115  case 2L: return "SgArrayType_dim_info";
58116  default: return "";
58117  }
58118  }
58119 
58120  std::string E_SgArrayType(int64_t i, const std::string &strip) {
58121  std::string s = E_SgArrayType(i);
58122  if (s.empty())
58123  s = "(E_SgArrayType)" + boost::lexical_cast<std::string>(i);
58124  if (boost::starts_with(s, strip))
58125  s = s.substr(strip.size());
58126  return s;
58127  }
58128 
58129  const std::vector<int64_t>& E_SgArrayType() {
58130  static const int64_t values[] = {
58131  0L,
58132  1L,
58133  2L
58134  };
58135  static const std::vector<int64_t> retval(values, values + 3);
58136  return retval;
58137  }
58138 
58139 }
58140 
58141 namespace Rose {
58142  std::string stringifyE_SgArrayType(int64_t i, const char *strip, bool canonic) {
58143  std::string retval = stringify::E_SgArrayType(i);
58144  if (retval.empty()) {
58145  retval = "(E_SgArrayType)" + boost::lexical_cast<std::string>(i);
58146  } else {
58147  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58148  retval = retval.substr(strlen(strip));
58149  if (canonic)
58150  retval = "E_SgArrayType::" + retval;
58151  }
58152  return retval;
58153  }
58154 
58155  const std::vector<int64_t>& stringifyE_SgArrayType() {
58156  return stringify::E_SgArrayType();
58157  }
58158 }
58159 
58160 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58161 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 195
58162 namespace stringify {
58163  const char* E_SgTypeEllipse(int64_t i) {
58164  switch (i) {
58165  case 0L: return "SgTypeEllipse_type_kind";
58166  case 1L: return "SgTypeEllipse_builtin_type";
58167  default: return "";
58168  }
58169  }
58170 
58171  std::string E_SgTypeEllipse(int64_t i, const std::string &strip) {
58172  std::string s = E_SgTypeEllipse(i);
58173  if (s.empty())
58174  s = "(E_SgTypeEllipse)" + boost::lexical_cast<std::string>(i);
58175  if (boost::starts_with(s, strip))
58176  s = s.substr(strip.size());
58177  return s;
58178  }
58179 
58180  const std::vector<int64_t>& E_SgTypeEllipse() {
58181  static const int64_t values[] = {
58182  0L,
58183  1L
58184  };
58185  static const std::vector<int64_t> retval(values, values + 2);
58186  return retval;
58187  }
58188 
58189 }
58190 
58191 namespace Rose {
58192  std::string stringifyE_SgTypeEllipse(int64_t i, const char *strip, bool canonic) {
58193  std::string retval = stringify::E_SgTypeEllipse(i);
58194  if (retval.empty()) {
58195  retval = "(E_SgTypeEllipse)" + boost::lexical_cast<std::string>(i);
58196  } else {
58197  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58198  retval = retval.substr(strlen(strip));
58199  if (canonic)
58200  retval = "E_SgTypeEllipse::" + retval;
58201  }
58202  return retval;
58203  }
58204 
58205  const std::vector<int64_t>& stringifyE_SgTypeEllipse() {
58206  return stringify::E_SgTypeEllipse();
58207  }
58208 }
58209 
58210 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58211 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 198
58212 namespace stringify {
58213  const char* E_SgTemplateType(int64_t i) {
58214  switch (i) {
58215  case 0L: return "SgTemplateType_type_kind";
58216  case 1L: return "SgTemplateType_class_type";
58217  case 2L: return "SgTemplateType_parent_class_type";
58218  case 3L: return "SgTemplateType_template_parameter";
58219  default: return "";
58220  }
58221  }
58222 
58223  std::string E_SgTemplateType(int64_t i, const std::string &strip) {
58224  std::string s = E_SgTemplateType(i);
58225  if (s.empty())
58226  s = "(E_SgTemplateType)" + boost::lexical_cast<std::string>(i);
58227  if (boost::starts_with(s, strip))
58228  s = s.substr(strip.size());
58229  return s;
58230  }
58231 
58232  const std::vector<int64_t>& E_SgTemplateType() {
58233  static const int64_t values[] = {
58234  0L,
58235  1L,
58236  2L,
58237  3L
58238  };
58239  static const std::vector<int64_t> retval(values, values + 4);
58240  return retval;
58241  }
58242 
58243 }
58244 
58245 namespace Rose {
58246  std::string stringifyE_SgTemplateType(int64_t i, const char *strip, bool canonic) {
58247  std::string retval = stringify::E_SgTemplateType(i);
58248  if (retval.empty()) {
58249  retval = "(E_SgTemplateType)" + boost::lexical_cast<std::string>(i);
58250  } else {
58251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58252  retval = retval.substr(strlen(strip));
58253  if (canonic)
58254  retval = "E_SgTemplateType::" + retval;
58255  }
58256  return retval;
58257  }
58258 
58259  const std::vector<int64_t>& stringifyE_SgTemplateType() {
58260  return stringify::E_SgTemplateType();
58261  }
58262 }
58263 
58264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58265 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 201
58266 namespace stringify {
58267  const char* E_SgQualifiedNameType(int64_t i) {
58268  switch (i) {
58269  case 0L: return "SgQualifiedNameType_type_kind";
58270  default: return "";
58271  }
58272  }
58273 
58274  std::string E_SgQualifiedNameType(int64_t i, const std::string &strip) {
58275  std::string s = E_SgQualifiedNameType(i);
58276  if (s.empty())
58277  s = "(E_SgQualifiedNameType)" + boost::lexical_cast<std::string>(i);
58278  if (boost::starts_with(s, strip))
58279  s = s.substr(strip.size());
58280  return s;
58281  }
58282 
58283  const std::vector<int64_t>& E_SgQualifiedNameType() {
58284  static const int64_t values[] = {
58285  0L
58286  };
58287  static const std::vector<int64_t> retval(values, values + 1);
58288  return retval;
58289  }
58290 
58291 }
58292 
58293 namespace Rose {
58294  std::string stringifyE_SgQualifiedNameType(int64_t i, const char *strip, bool canonic) {
58295  std::string retval = stringify::E_SgQualifiedNameType(i);
58296  if (retval.empty()) {
58297  retval = "(E_SgQualifiedNameType)" + boost::lexical_cast<std::string>(i);
58298  } else {
58299  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58300  retval = retval.substr(strlen(strip));
58301  if (canonic)
58302  retval = "E_SgQualifiedNameType::" + retval;
58303  }
58304  return retval;
58305  }
58306 
58307  const std::vector<int64_t>& stringifyE_SgQualifiedNameType() {
58309  }
58310 }
58311 
58312 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58313 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 204
58314 namespace stringify {
58315  const char* E_SgTypeComplex(int64_t i) {
58316  switch (i) {
58317  case 0L: return "SgTypeComplex_type_kind";
58318  default: return "";
58319  }
58320  }
58321 
58322  std::string E_SgTypeComplex(int64_t i, const std::string &strip) {
58323  std::string s = E_SgTypeComplex(i);
58324  if (s.empty())
58325  s = "(E_SgTypeComplex)" + boost::lexical_cast<std::string>(i);
58326  if (boost::starts_with(s, strip))
58327  s = s.substr(strip.size());
58328  return s;
58329  }
58330 
58331  const std::vector<int64_t>& E_SgTypeComplex() {
58332  static const int64_t values[] = {
58333  0L
58334  };
58335  static const std::vector<int64_t> retval(values, values + 1);
58336  return retval;
58337  }
58338 
58339 }
58340 
58341 namespace Rose {
58342  std::string stringifyE_SgTypeComplex(int64_t i, const char *strip, bool canonic) {
58343  std::string retval = stringify::E_SgTypeComplex(i);
58344  if (retval.empty()) {
58345  retval = "(E_SgTypeComplex)" + boost::lexical_cast<std::string>(i);
58346  } else {
58347  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58348  retval = retval.substr(strlen(strip));
58349  if (canonic)
58350  retval = "E_SgTypeComplex::" + retval;
58351  }
58352  return retval;
58353  }
58354 
58355  const std::vector<int64_t>& stringifyE_SgTypeComplex() {
58356  return stringify::E_SgTypeComplex();
58357  }
58358 }
58359 
58360 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58361 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 207
58362 namespace stringify {
58363  const char* E_SgTypeImaginary(int64_t i) {
58364  switch (i) {
58365  case 0L: return "SgTypeImaginary_type_kind";
58366  default: return "";
58367  }
58368  }
58369 
58370  std::string E_SgTypeImaginary(int64_t i, const std::string &strip) {
58371  std::string s = E_SgTypeImaginary(i);
58372  if (s.empty())
58373  s = "(E_SgTypeImaginary)" + boost::lexical_cast<std::string>(i);
58374  if (boost::starts_with(s, strip))
58375  s = s.substr(strip.size());
58376  return s;
58377  }
58378 
58379  const std::vector<int64_t>& E_SgTypeImaginary() {
58380  static const int64_t values[] = {
58381  0L
58382  };
58383  static const std::vector<int64_t> retval(values, values + 1);
58384  return retval;
58385  }
58386 
58387 }
58388 
58389 namespace Rose {
58390  std::string stringifyE_SgTypeImaginary(int64_t i, const char *strip, bool canonic) {
58391  std::string retval = stringify::E_SgTypeImaginary(i);
58392  if (retval.empty()) {
58393  retval = "(E_SgTypeImaginary)" + boost::lexical_cast<std::string>(i);
58394  } else {
58395  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58396  retval = retval.substr(strlen(strip));
58397  if (canonic)
58398  retval = "E_SgTypeImaginary::" + retval;
58399  }
58400  return retval;
58401  }
58402 
58403  const std::vector<int64_t>& stringifyE_SgTypeImaginary() {
58405  }
58406 }
58407 
58408 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58409 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 210
58410 namespace stringify {
58411  const char* E_SgTypeDefault(int64_t i) {
58412  switch (i) {
58413  case 0L: return "SgTypeDefault_type_kind";
58414  case 1L: return "SgTypeDefault_builtin_type";
58415  default: return "";
58416  }
58417  }
58418 
58419  std::string E_SgTypeDefault(int64_t i, const std::string &strip) {
58420  std::string s = E_SgTypeDefault(i);
58421  if (s.empty())
58422  s = "(E_SgTypeDefault)" + boost::lexical_cast<std::string>(i);
58423  if (boost::starts_with(s, strip))
58424  s = s.substr(strip.size());
58425  return s;
58426  }
58427 
58428  const std::vector<int64_t>& E_SgTypeDefault() {
58429  static const int64_t values[] = {
58430  0L,
58431  1L
58432  };
58433  static const std::vector<int64_t> retval(values, values + 2);
58434  return retval;
58435  }
58436 
58437 }
58438 
58439 namespace Rose {
58440  std::string stringifyE_SgTypeDefault(int64_t i, const char *strip, bool canonic) {
58441  std::string retval = stringify::E_SgTypeDefault(i);
58442  if (retval.empty()) {
58443  retval = "(E_SgTypeDefault)" + boost::lexical_cast<std::string>(i);
58444  } else {
58445  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58446  retval = retval.substr(strlen(strip));
58447  if (canonic)
58448  retval = "E_SgTypeDefault::" + retval;
58449  }
58450  return retval;
58451  }
58452 
58453  const std::vector<int64_t>& stringifyE_SgTypeDefault() {
58454  return stringify::E_SgTypeDefault();
58455  }
58456 }
58457 
58458 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58459 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 213
58460 namespace stringify {
58461  const char* E_SgTypeCAFTeam(int64_t i) {
58462  switch (i) {
58463  case 0L: return "SgTypeCAFTeam_type_kind";
58464  case 1L: return "SgTypeCAFTeam_builtin_type";
58465  default: return "";
58466  }
58467  }
58468 
58469  std::string E_SgTypeCAFTeam(int64_t i, const std::string &strip) {
58470  std::string s = E_SgTypeCAFTeam(i);
58471  if (s.empty())
58472  s = "(E_SgTypeCAFTeam)" + boost::lexical_cast<std::string>(i);
58473  if (boost::starts_with(s, strip))
58474  s = s.substr(strip.size());
58475  return s;
58476  }
58477 
58478  const std::vector<int64_t>& E_SgTypeCAFTeam() {
58479  static const int64_t values[] = {
58480  0L,
58481  1L
58482  };
58483  static const std::vector<int64_t> retval(values, values + 2);
58484  return retval;
58485  }
58486 
58487 }
58488 
58489 namespace Rose {
58490  std::string stringifyE_SgTypeCAFTeam(int64_t i, const char *strip, bool canonic) {
58491  std::string retval = stringify::E_SgTypeCAFTeam(i);
58492  if (retval.empty()) {
58493  retval = "(E_SgTypeCAFTeam)" + boost::lexical_cast<std::string>(i);
58494  } else {
58495  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58496  retval = retval.substr(strlen(strip));
58497  if (canonic)
58498  retval = "E_SgTypeCAFTeam::" + retval;
58499  }
58500  return retval;
58501  }
58502 
58503  const std::vector<int64_t>& stringifyE_SgTypeCAFTeam() {
58504  return stringify::E_SgTypeCAFTeam();
58505  }
58506 }
58507 
58508 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58509 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 216
58510 namespace stringify {
58511  const char* E_SgTypeCrayPointer(int64_t i) {
58512  switch (i) {
58513  case 0L: return "SgTypeCrayPointer_type_kind";
58514  case 1L: return "SgTypeCrayPointer_builtin_type";
58515  default: return "";
58516  }
58517  }
58518 
58519  std::string E_SgTypeCrayPointer(int64_t i, const std::string &strip) {
58520  std::string s = E_SgTypeCrayPointer(i);
58521  if (s.empty())
58522  s = "(E_SgTypeCrayPointer)" + boost::lexical_cast<std::string>(i);
58523  if (boost::starts_with(s, strip))
58524  s = s.substr(strip.size());
58525  return s;
58526  }
58527 
58528  const std::vector<int64_t>& E_SgTypeCrayPointer() {
58529  static const int64_t values[] = {
58530  0L,
58531  1L
58532  };
58533  static const std::vector<int64_t> retval(values, values + 2);
58534  return retval;
58535  }
58536 
58537 }
58538 
58539 namespace Rose {
58540  std::string stringifyE_SgTypeCrayPointer(int64_t i, const char *strip, bool canonic) {
58541  std::string retval = stringify::E_SgTypeCrayPointer(i);
58542  if (retval.empty()) {
58543  retval = "(E_SgTypeCrayPointer)" + boost::lexical_cast<std::string>(i);
58544  } else {
58545  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58546  retval = retval.substr(strlen(strip));
58547  if (canonic)
58548  retval = "E_SgTypeCrayPointer::" + retval;
58549  }
58550  return retval;
58551  }
58552 
58553  const std::vector<int64_t>& stringifyE_SgTypeCrayPointer() {
58555  }
58556 }
58557 
58558 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58559 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 219
58560 namespace stringify {
58561  const char* E_SgTypeLabel(int64_t i) {
58562  switch (i) {
58563  case 0L: return "SgTypeLabel_type_kind";
58564  case 1L: return "SgTypeLabel_builtin_type";
58565  default: return "";
58566  }
58567  }
58568 
58569  std::string E_SgTypeLabel(int64_t i, const std::string &strip) {
58570  std::string s = E_SgTypeLabel(i);
58571  if (s.empty())
58572  s = "(E_SgTypeLabel)" + boost::lexical_cast<std::string>(i);
58573  if (boost::starts_with(s, strip))
58574  s = s.substr(strip.size());
58575  return s;
58576  }
58577 
58578  const std::vector<int64_t>& E_SgTypeLabel() {
58579  static const int64_t values[] = {
58580  0L,
58581  1L
58582  };
58583  static const std::vector<int64_t> retval(values, values + 2);
58584  return retval;
58585  }
58586 
58587 }
58588 
58589 namespace Rose {
58590  std::string stringifyE_SgTypeLabel(int64_t i, const char *strip, bool canonic) {
58591  std::string retval = stringify::E_SgTypeLabel(i);
58592  if (retval.empty()) {
58593  retval = "(E_SgTypeLabel)" + boost::lexical_cast<std::string>(i);
58594  } else {
58595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58596  retval = retval.substr(strlen(strip));
58597  if (canonic)
58598  retval = "E_SgTypeLabel::" + retval;
58599  }
58600  return retval;
58601  }
58602 
58603  const std::vector<int64_t>& stringifyE_SgTypeLabel() {
58604  return stringify::E_SgTypeLabel();
58605  }
58606 }
58607 
58608 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58609 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 222
58610 namespace stringify {
58611  const char* E_SgJavaUnionType(int64_t i) {
58612  switch (i) {
58613  case 0L: return "SgJavaUnionType_type_kind";
58614  default: return "";
58615  }
58616  }
58617 
58618  std::string E_SgJavaUnionType(int64_t i, const std::string &strip) {
58619  std::string s = E_SgJavaUnionType(i);
58620  if (s.empty())
58621  s = "(E_SgJavaUnionType)" + boost::lexical_cast<std::string>(i);
58622  if (boost::starts_with(s, strip))
58623  s = s.substr(strip.size());
58624  return s;
58625  }
58626 
58627  const std::vector<int64_t>& E_SgJavaUnionType() {
58628  static const int64_t values[] = {
58629  0L
58630  };
58631  static const std::vector<int64_t> retval(values, values + 1);
58632  return retval;
58633  }
58634 
58635 }
58636 
58637 namespace Rose {
58638  std::string stringifyE_SgJavaUnionType(int64_t i, const char *strip, bool canonic) {
58639  std::string retval = stringify::E_SgJavaUnionType(i);
58640  if (retval.empty()) {
58641  retval = "(E_SgJavaUnionType)" + boost::lexical_cast<std::string>(i);
58642  } else {
58643  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58644  retval = retval.substr(strlen(strip));
58645  if (canonic)
58646  retval = "E_SgJavaUnionType::" + retval;
58647  }
58648  return retval;
58649  }
58650 
58651  const std::vector<int64_t>& stringifyE_SgJavaUnionType() {
58653  }
58654 }
58655 
58656 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58657 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 225
58658 namespace stringify {
58659  const char* E_SgRvalueReferenceType(int64_t i) {
58660  switch (i) {
58661  case 0L: return "SgRvalueReferenceType_type_kind";
58662  default: return "";
58663  }
58664  }
58665 
58666  std::string E_SgRvalueReferenceType(int64_t i, const std::string &strip) {
58667  std::string s = E_SgRvalueReferenceType(i);
58668  if (s.empty())
58669  s = "(E_SgRvalueReferenceType)" + boost::lexical_cast<std::string>(i);
58670  if (boost::starts_with(s, strip))
58671  s = s.substr(strip.size());
58672  return s;
58673  }
58674 
58675  const std::vector<int64_t>& E_SgRvalueReferenceType() {
58676  static const int64_t values[] = {
58677  0L
58678  };
58679  static const std::vector<int64_t> retval(values, values + 1);
58680  return retval;
58681  }
58682 
58683 }
58684 
58685 namespace Rose {
58686  std::string stringifyE_SgRvalueReferenceType(int64_t i, const char *strip, bool canonic) {
58687  std::string retval = stringify::E_SgRvalueReferenceType(i);
58688  if (retval.empty()) {
58689  retval = "(E_SgRvalueReferenceType)" + boost::lexical_cast<std::string>(i);
58690  } else {
58691  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58692  retval = retval.substr(strlen(strip));
58693  if (canonic)
58694  retval = "E_SgRvalueReferenceType::" + retval;
58695  }
58696  return retval;
58697  }
58698 
58699  const std::vector<int64_t>& stringifyE_SgRvalueReferenceType() {
58701  }
58702 }
58703 
58704 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58705 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 228
58706 namespace stringify {
58707  const char* E_SgTypeNullptr(int64_t i) {
58708  switch (i) {
58709  case 0L: return "SgTypeNullptr_type_kind";
58710  case 1L: return "SgTypeNullptr_builtin_type";
58711  default: return "";
58712  }
58713  }
58714 
58715  std::string E_SgTypeNullptr(int64_t i, const std::string &strip) {
58716  std::string s = E_SgTypeNullptr(i);
58717  if (s.empty())
58718  s = "(E_SgTypeNullptr)" + boost::lexical_cast<std::string>(i);
58719  if (boost::starts_with(s, strip))
58720  s = s.substr(strip.size());
58721  return s;
58722  }
58723 
58724  const std::vector<int64_t>& E_SgTypeNullptr() {
58725  static const int64_t values[] = {
58726  0L,
58727  1L
58728  };
58729  static const std::vector<int64_t> retval(values, values + 2);
58730  return retval;
58731  }
58732 
58733 }
58734 
58735 namespace Rose {
58736  std::string stringifyE_SgTypeNullptr(int64_t i, const char *strip, bool canonic) {
58737  std::string retval = stringify::E_SgTypeNullptr(i);
58738  if (retval.empty()) {
58739  retval = "(E_SgTypeNullptr)" + boost::lexical_cast<std::string>(i);
58740  } else {
58741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58742  retval = retval.substr(strlen(strip));
58743  if (canonic)
58744  retval = "E_SgTypeNullptr::" + retval;
58745  }
58746  return retval;
58747  }
58748 
58749  const std::vector<int64_t>& stringifyE_SgTypeNullptr() {
58750  return stringify::E_SgTypeNullptr();
58751  }
58752 }
58753 
58754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58755 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 231
58756 namespace stringify {
58757  const char* E_SgDeclType(int64_t i) {
58758  switch (i) {
58759  case 0L: return "SgDeclType_type_kind";
58760  default: return "";
58761  }
58762  }
58763 
58764  std::string E_SgDeclType(int64_t i, const std::string &strip) {
58765  std::string s = E_SgDeclType(i);
58766  if (s.empty())
58767  s = "(E_SgDeclType)" + boost::lexical_cast<std::string>(i);
58768  if (boost::starts_with(s, strip))
58769  s = s.substr(strip.size());
58770  return s;
58771  }
58772 
58773  const std::vector<int64_t>& E_SgDeclType() {
58774  static const int64_t values[] = {
58775  0L
58776  };
58777  static const std::vector<int64_t> retval(values, values + 1);
58778  return retval;
58779  }
58780 
58781 }
58782 
58783 namespace Rose {
58784  std::string stringifyE_SgDeclType(int64_t i, const char *strip, bool canonic) {
58785  std::string retval = stringify::E_SgDeclType(i);
58786  if (retval.empty()) {
58787  retval = "(E_SgDeclType)" + boost::lexical_cast<std::string>(i);
58788  } else {
58789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58790  retval = retval.substr(strlen(strip));
58791  if (canonic)
58792  retval = "E_SgDeclType::" + retval;
58793  }
58794  return retval;
58795  }
58796 
58797  const std::vector<int64_t>& stringifyE_SgDeclType() {
58798  return stringify::E_SgDeclType();
58799  }
58800 }
58801 
58802 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58803 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 234
58804 namespace stringify {
58805  const char* E_SgTypeOfType(int64_t i) {
58806  switch (i) {
58807  case 0L: return "SgTypeOfType_type_kind";
58808  default: return "";
58809  }
58810  }
58811 
58812  std::string E_SgTypeOfType(int64_t i, const std::string &strip) {
58813  std::string s = E_SgTypeOfType(i);
58814  if (s.empty())
58815  s = "(E_SgTypeOfType)" + boost::lexical_cast<std::string>(i);
58816  if (boost::starts_with(s, strip))
58817  s = s.substr(strip.size());
58818  return s;
58819  }
58820 
58821  const std::vector<int64_t>& E_SgTypeOfType() {
58822  static const int64_t values[] = {
58823  0L
58824  };
58825  static const std::vector<int64_t> retval(values, values + 1);
58826  return retval;
58827  }
58828 
58829 }
58830 
58831 namespace Rose {
58832  std::string stringifyE_SgTypeOfType(int64_t i, const char *strip, bool canonic) {
58833  std::string retval = stringify::E_SgTypeOfType(i);
58834  if (retval.empty()) {
58835  retval = "(E_SgTypeOfType)" + boost::lexical_cast<std::string>(i);
58836  } else {
58837  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58838  retval = retval.substr(strlen(strip));
58839  if (canonic)
58840  retval = "E_SgTypeOfType::" + retval;
58841  }
58842  return retval;
58843  }
58844 
58845  const std::vector<int64_t>& stringifyE_SgTypeOfType() {
58846  return stringify::E_SgTypeOfType();
58847  }
58848 }
58849 
58850 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58851 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 237
58852 namespace stringify {
58853  const char* E_SgTypeMatrix(int64_t i) {
58854  switch (i) {
58855  case 0L: return "SgTypeMatrix_type_kind";
58856  case 1L: return "SgTypeMatrix_builtin_type";
58857  default: return "";
58858  }
58859  }
58860 
58861  std::string E_SgTypeMatrix(int64_t i, const std::string &strip) {
58862  std::string s = E_SgTypeMatrix(i);
58863  if (s.empty())
58864  s = "(E_SgTypeMatrix)" + boost::lexical_cast<std::string>(i);
58865  if (boost::starts_with(s, strip))
58866  s = s.substr(strip.size());
58867  return s;
58868  }
58869 
58870  const std::vector<int64_t>& E_SgTypeMatrix() {
58871  static const int64_t values[] = {
58872  0L,
58873  1L
58874  };
58875  static const std::vector<int64_t> retval(values, values + 2);
58876  return retval;
58877  }
58878 
58879 }
58880 
58881 namespace Rose {
58882  std::string stringifyE_SgTypeMatrix(int64_t i, const char *strip, bool canonic) {
58883  std::string retval = stringify::E_SgTypeMatrix(i);
58884  if (retval.empty()) {
58885  retval = "(E_SgTypeMatrix)" + boost::lexical_cast<std::string>(i);
58886  } else {
58887  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58888  retval = retval.substr(strlen(strip));
58889  if (canonic)
58890  retval = "E_SgTypeMatrix::" + retval;
58891  }
58892  return retval;
58893  }
58894 
58895  const std::vector<int64_t>& stringifyE_SgTypeMatrix() {
58896  return stringify::E_SgTypeMatrix();
58897  }
58898 }
58899 
58900 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58901 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 240
58902 namespace stringify {
58903  const char* E_SgTypeTuple(int64_t i) {
58904  switch (i) {
58905  case 0L: return "SgTypeTuple_type_kind";
58906  case 1L: return "SgTypeTuple_builtin_type";
58907  default: return "";
58908  }
58909  }
58910 
58911  std::string E_SgTypeTuple(int64_t i, const std::string &strip) {
58912  std::string s = E_SgTypeTuple(i);
58913  if (s.empty())
58914  s = "(E_SgTypeTuple)" + boost::lexical_cast<std::string>(i);
58915  if (boost::starts_with(s, strip))
58916  s = s.substr(strip.size());
58917  return s;
58918  }
58919 
58920  const std::vector<int64_t>& E_SgTypeTuple() {
58921  static const int64_t values[] = {
58922  0L,
58923  1L
58924  };
58925  static const std::vector<int64_t> retval(values, values + 2);
58926  return retval;
58927  }
58928 
58929 }
58930 
58931 namespace Rose {
58932  std::string stringifyE_SgTypeTuple(int64_t i, const char *strip, bool canonic) {
58933  std::string retval = stringify::E_SgTypeTuple(i);
58934  if (retval.empty()) {
58935  retval = "(E_SgTypeTuple)" + boost::lexical_cast<std::string>(i);
58936  } else {
58937  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58938  retval = retval.substr(strlen(strip));
58939  if (canonic)
58940  retval = "E_SgTypeTuple::" + retval;
58941  }
58942  return retval;
58943  }
58944 
58945  const std::vector<int64_t>& stringifyE_SgTypeTuple() {
58946  return stringify::E_SgTypeTuple();
58947  }
58948 }
58949 
58950 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
58951 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 243
58952 namespace stringify {
58953  const char* E_SgTypeChar16(int64_t i) {
58954  switch (i) {
58955  case 0L: return "SgTypeChar16_type_kind";
58956  case 1L: return "SgTypeChar16_builtin_type";
58957  default: return "";
58958  }
58959  }
58960 
58961  std::string E_SgTypeChar16(int64_t i, const std::string &strip) {
58962  std::string s = E_SgTypeChar16(i);
58963  if (s.empty())
58964  s = "(E_SgTypeChar16)" + boost::lexical_cast<std::string>(i);
58965  if (boost::starts_with(s, strip))
58966  s = s.substr(strip.size());
58967  return s;
58968  }
58969 
58970  const std::vector<int64_t>& E_SgTypeChar16() {
58971  static const int64_t values[] = {
58972  0L,
58973  1L
58974  };
58975  static const std::vector<int64_t> retval(values, values + 2);
58976  return retval;
58977  }
58978 
58979 }
58980 
58981 namespace Rose {
58982  std::string stringifyE_SgTypeChar16(int64_t i, const char *strip, bool canonic) {
58983  std::string retval = stringify::E_SgTypeChar16(i);
58984  if (retval.empty()) {
58985  retval = "(E_SgTypeChar16)" + boost::lexical_cast<std::string>(i);
58986  } else {
58987  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
58988  retval = retval.substr(strlen(strip));
58989  if (canonic)
58990  retval = "E_SgTypeChar16::" + retval;
58991  }
58992  return retval;
58993  }
58994 
58995  const std::vector<int64_t>& stringifyE_SgTypeChar16() {
58996  return stringify::E_SgTypeChar16();
58997  }
58998 }
58999 
59000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59001 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 246
59002 namespace stringify {
59003  const char* E_SgTypeChar32(int64_t i) {
59004  switch (i) {
59005  case 0L: return "SgTypeChar32_type_kind";
59006  case 1L: return "SgTypeChar32_builtin_type";
59007  default: return "";
59008  }
59009  }
59010 
59011  std::string E_SgTypeChar32(int64_t i, const std::string &strip) {
59012  std::string s = E_SgTypeChar32(i);
59013  if (s.empty())
59014  s = "(E_SgTypeChar32)" + boost::lexical_cast<std::string>(i);
59015  if (boost::starts_with(s, strip))
59016  s = s.substr(strip.size());
59017  return s;
59018  }
59019 
59020  const std::vector<int64_t>& E_SgTypeChar32() {
59021  static const int64_t values[] = {
59022  0L,
59023  1L
59024  };
59025  static const std::vector<int64_t> retval(values, values + 2);
59026  return retval;
59027  }
59028 
59029 }
59030 
59031 namespace Rose {
59032  std::string stringifyE_SgTypeChar32(int64_t i, const char *strip, bool canonic) {
59033  std::string retval = stringify::E_SgTypeChar32(i);
59034  if (retval.empty()) {
59035  retval = "(E_SgTypeChar32)" + boost::lexical_cast<std::string>(i);
59036  } else {
59037  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59038  retval = retval.substr(strlen(strip));
59039  if (canonic)
59040  retval = "E_SgTypeChar32::" + retval;
59041  }
59042  return retval;
59043  }
59044 
59045  const std::vector<int64_t>& stringifyE_SgTypeChar32() {
59046  return stringify::E_SgTypeChar32();
59047  }
59048 }
59049 
59050 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59051 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 249
59052 namespace stringify {
59053  const char* E_SgTypeFloat128(int64_t i) {
59054  switch (i) {
59055  case 0L: return "SgTypeFloat128_type_kind";
59056  case 1L: return "SgTypeFloat128_builtin_type";
59057  default: return "";
59058  }
59059  }
59060 
59061  std::string E_SgTypeFloat128(int64_t i, const std::string &strip) {
59062  std::string s = E_SgTypeFloat128(i);
59063  if (s.empty())
59064  s = "(E_SgTypeFloat128)" + boost::lexical_cast<std::string>(i);
59065  if (boost::starts_with(s, strip))
59066  s = s.substr(strip.size());
59067  return s;
59068  }
59069 
59070  const std::vector<int64_t>& E_SgTypeFloat128() {
59071  static const int64_t values[] = {
59072  0L,
59073  1L
59074  };
59075  static const std::vector<int64_t> retval(values, values + 2);
59076  return retval;
59077  }
59078 
59079 }
59080 
59081 namespace Rose {
59082  std::string stringifyE_SgTypeFloat128(int64_t i, const char *strip, bool canonic) {
59083  std::string retval = stringify::E_SgTypeFloat128(i);
59084  if (retval.empty()) {
59085  retval = "(E_SgTypeFloat128)" + boost::lexical_cast<std::string>(i);
59086  } else {
59087  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59088  retval = retval.substr(strlen(strip));
59089  if (canonic)
59090  retval = "E_SgTypeFloat128::" + retval;
59091  }
59092  return retval;
59093  }
59094 
59095  const std::vector<int64_t>& stringifyE_SgTypeFloat128() {
59096  return stringify::E_SgTypeFloat128();
59097  }
59098 }
59099 
59100 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59101 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 252
59102 namespace stringify {
59103  const char* E_SgTypeFixed(int64_t i) {
59104  switch (i) {
59105  case 0L: return "SgTypeFixed_type_kind";
59106  case 1L: return "SgTypeFixed_scale";
59107  case 2L: return "SgTypeFixed_fraction";
59108  default: return "";
59109  }
59110  }
59111 
59112  std::string E_SgTypeFixed(int64_t i, const std::string &strip) {
59113  std::string s = E_SgTypeFixed(i);
59114  if (s.empty())
59115  s = "(E_SgTypeFixed)" + boost::lexical_cast<std::string>(i);
59116  if (boost::starts_with(s, strip))
59117  s = s.substr(strip.size());
59118  return s;
59119  }
59120 
59121  const std::vector<int64_t>& E_SgTypeFixed() {
59122  static const int64_t values[] = {
59123  0L,
59124  1L,
59125  2L
59126  };
59127  static const std::vector<int64_t> retval(values, values + 3);
59128  return retval;
59129  }
59130 
59131 }
59132 
59133 namespace Rose {
59134  std::string stringifyE_SgTypeFixed(int64_t i, const char *strip, bool canonic) {
59135  std::string retval = stringify::E_SgTypeFixed(i);
59136  if (retval.empty()) {
59137  retval = "(E_SgTypeFixed)" + boost::lexical_cast<std::string>(i);
59138  } else {
59139  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59140  retval = retval.substr(strlen(strip));
59141  if (canonic)
59142  retval = "E_SgTypeFixed::" + retval;
59143  }
59144  return retval;
59145  }
59146 
59147  const std::vector<int64_t>& stringifyE_SgTypeFixed() {
59148  return stringify::E_SgTypeFixed();
59149  }
59150 }
59151 
59152 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59153 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 255
59154 namespace stringify {
59155  const char* E_SgAutoType(int64_t i) {
59156  switch (i) {
59157  case 0L: return "SgAutoType_type_kind";
59158  default: return "";
59159  }
59160  }
59161 
59162  std::string E_SgAutoType(int64_t i, const std::string &strip) {
59163  std::string s = E_SgAutoType(i);
59164  if (s.empty())
59165  s = "(E_SgAutoType)" + boost::lexical_cast<std::string>(i);
59166  if (boost::starts_with(s, strip))
59167  s = s.substr(strip.size());
59168  return s;
59169  }
59170 
59171  const std::vector<int64_t>& E_SgAutoType() {
59172  static const int64_t values[] = {
59173  0L
59174  };
59175  static const std::vector<int64_t> retval(values, values + 1);
59176  return retval;
59177  }
59178 
59179 }
59180 
59181 namespace Rose {
59182  std::string stringifyE_SgAutoType(int64_t i, const char *strip, bool canonic) {
59183  std::string retval = stringify::E_SgAutoType(i);
59184  if (retval.empty()) {
59185  retval = "(E_SgAutoType)" + boost::lexical_cast<std::string>(i);
59186  } else {
59187  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59188  retval = retval.substr(strlen(strip));
59189  if (canonic)
59190  retval = "E_SgAutoType::" + retval;
59191  }
59192  return retval;
59193  }
59194 
59195  const std::vector<int64_t>& stringifyE_SgAutoType() {
59196  return stringify::E_SgAutoType();
59197  }
59198 }
59199 
59200 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59201 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 258
59202 namespace stringify {
59203  const char* E_SgAdaAccessType(int64_t i) {
59204  switch (i) {
59205  case 0L: return "SgAdaAccessType_type_kind";
59206  default: return "";
59207  }
59208  }
59209 
59210  std::string E_SgAdaAccessType(int64_t i, const std::string &strip) {
59211  std::string s = E_SgAdaAccessType(i);
59212  if (s.empty())
59213  s = "(E_SgAdaAccessType)" + boost::lexical_cast<std::string>(i);
59214  if (boost::starts_with(s, strip))
59215  s = s.substr(strip.size());
59216  return s;
59217  }
59218 
59219  const std::vector<int64_t>& E_SgAdaAccessType() {
59220  static const int64_t values[] = {
59221  0L
59222  };
59223  static const std::vector<int64_t> retval(values, values + 1);
59224  return retval;
59225  }
59226 
59227 }
59228 
59229 namespace Rose {
59230  std::string stringifyE_SgAdaAccessType(int64_t i, const char *strip, bool canonic) {
59231  std::string retval = stringify::E_SgAdaAccessType(i);
59232  if (retval.empty()) {
59233  retval = "(E_SgAdaAccessType)" + boost::lexical_cast<std::string>(i);
59234  } else {
59235  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59236  retval = retval.substr(strlen(strip));
59237  if (canonic)
59238  retval = "E_SgAdaAccessType::" + retval;
59239  }
59240  return retval;
59241  }
59242 
59243  const std::vector<int64_t>& stringifyE_SgAdaAccessType() {
59245  }
59246 }
59247 
59248 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59249 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 261
59250 namespace stringify {
59251  const char* E_SgAdaSubtype(int64_t i) {
59252  switch (i) {
59253  case 0L: return "SgAdaSubtype_type_kind";
59254  default: return "";
59255  }
59256  }
59257 
59258  std::string E_SgAdaSubtype(int64_t i, const std::string &strip) {
59259  std::string s = E_SgAdaSubtype(i);
59260  if (s.empty())
59261  s = "(E_SgAdaSubtype)" + boost::lexical_cast<std::string>(i);
59262  if (boost::starts_with(s, strip))
59263  s = s.substr(strip.size());
59264  return s;
59265  }
59266 
59267  const std::vector<int64_t>& E_SgAdaSubtype() {
59268  static const int64_t values[] = {
59269  0L
59270  };
59271  static const std::vector<int64_t> retval(values, values + 1);
59272  return retval;
59273  }
59274 
59275 }
59276 
59277 namespace Rose {
59278  std::string stringifyE_SgAdaSubtype(int64_t i, const char *strip, bool canonic) {
59279  std::string retval = stringify::E_SgAdaSubtype(i);
59280  if (retval.empty()) {
59281  retval = "(E_SgAdaSubtype)" + boost::lexical_cast<std::string>(i);
59282  } else {
59283  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59284  retval = retval.substr(strlen(strip));
59285  if (canonic)
59286  retval = "E_SgAdaSubtype::" + retval;
59287  }
59288  return retval;
59289  }
59290 
59291  const std::vector<int64_t>& stringifyE_SgAdaSubtype() {
59292  return stringify::E_SgAdaSubtype();
59293  }
59294 }
59295 
59296 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59297 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 264
59298 namespace stringify {
59299  const char* E_SgAdaFloatType(int64_t i) {
59300  switch (i) {
59301  case 0L: return "SgAdaFloatType_type_kind";
59302  default: return "";
59303  }
59304  }
59305 
59306  std::string E_SgAdaFloatType(int64_t i, const std::string &strip) {
59307  std::string s = E_SgAdaFloatType(i);
59308  if (s.empty())
59309  s = "(E_SgAdaFloatType)" + boost::lexical_cast<std::string>(i);
59310  if (boost::starts_with(s, strip))
59311  s = s.substr(strip.size());
59312  return s;
59313  }
59314 
59315  const std::vector<int64_t>& E_SgAdaFloatType() {
59316  static const int64_t values[] = {
59317  0L
59318  };
59319  static const std::vector<int64_t> retval(values, values + 1);
59320  return retval;
59321  }
59322 
59323 }
59324 
59325 namespace Rose {
59326  std::string stringifyE_SgAdaFloatType(int64_t i, const char *strip, bool canonic) {
59327  std::string retval = stringify::E_SgAdaFloatType(i);
59328  if (retval.empty()) {
59329  retval = "(E_SgAdaFloatType)" + boost::lexical_cast<std::string>(i);
59330  } else {
59331  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59332  retval = retval.substr(strlen(strip));
59333  if (canonic)
59334  retval = "E_SgAdaFloatType::" + retval;
59335  }
59336  return retval;
59337  }
59338 
59339  const std::vector<int64_t>& stringifyE_SgAdaFloatType() {
59340  return stringify::E_SgAdaFloatType();
59341  }
59342 }
59343 
59344 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59345 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 267
59346 namespace stringify {
59347  const char* E_SgJovialBitType(int64_t i) {
59348  switch (i) {
59349  case 0L: return "SgJovialBitType_type_kind";
59350  default: return "";
59351  }
59352  }
59353 
59354  std::string E_SgJovialBitType(int64_t i, const std::string &strip) {
59355  std::string s = E_SgJovialBitType(i);
59356  if (s.empty())
59357  s = "(E_SgJovialBitType)" + boost::lexical_cast<std::string>(i);
59358  if (boost::starts_with(s, strip))
59359  s = s.substr(strip.size());
59360  return s;
59361  }
59362 
59363  const std::vector<int64_t>& E_SgJovialBitType() {
59364  static const int64_t values[] = {
59365  0L
59366  };
59367  static const std::vector<int64_t> retval(values, values + 1);
59368  return retval;
59369  }
59370 
59371 }
59372 
59373 namespace Rose {
59374  std::string stringifyE_SgJovialBitType(int64_t i, const char *strip, bool canonic) {
59375  std::string retval = stringify::E_SgJovialBitType(i);
59376  if (retval.empty()) {
59377  retval = "(E_SgJovialBitType)" + boost::lexical_cast<std::string>(i);
59378  } else {
59379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59380  retval = retval.substr(strlen(strip));
59381  if (canonic)
59382  retval = "E_SgJovialBitType::" + retval;
59383  }
59384  return retval;
59385  }
59386 
59387  const std::vector<int64_t>& stringifyE_SgJovialBitType() {
59389  }
59390 }
59391 
59392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59393 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 270
59394 namespace stringify {
59395  const char* E_SgType(int64_t i) {
59396  switch (i) {
59397  case 0L: return "SgType_type_kind";
59398  default: return "";
59399  }
59400  }
59401 
59402  std::string E_SgType(int64_t i, const std::string &strip) {
59403  std::string s = E_SgType(i);
59404  if (s.empty())
59405  s = "(E_SgType)" + boost::lexical_cast<std::string>(i);
59406  if (boost::starts_with(s, strip))
59407  s = s.substr(strip.size());
59408  return s;
59409  }
59410 
59411  const std::vector<int64_t>& E_SgType() {
59412  static const int64_t values[] = {
59413  0L
59414  };
59415  static const std::vector<int64_t> retval(values, values + 1);
59416  return retval;
59417  }
59418 
59419 }
59420 
59421 namespace Rose {
59422  std::string stringifyE_SgType(int64_t i, const char *strip, bool canonic) {
59423  std::string retval = stringify::E_SgType(i);
59424  if (retval.empty()) {
59425  retval = "(E_SgType)" + boost::lexical_cast<std::string>(i);
59426  } else {
59427  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59428  retval = retval.substr(strlen(strip));
59429  if (canonic)
59430  retval = "E_SgType::" + retval;
59431  }
59432  return retval;
59433  }
59434 
59435  const std::vector<int64_t>& stringifyE_SgType() {
59436  return stringify::E_SgType();
59437  }
59438 }
59439 
59440 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59441 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 273
59442 namespace stringify {
59443  const char* E_SgCommonBlockObject(int64_t i) {
59444  switch (i) {
59445  case 0L: return "SgCommonBlockObject_variable_reference_list";
59446  default: return "";
59447  }
59448  }
59449 
59450  std::string E_SgCommonBlockObject(int64_t i, const std::string &strip) {
59451  std::string s = E_SgCommonBlockObject(i);
59452  if (s.empty())
59453  s = "(E_SgCommonBlockObject)" + boost::lexical_cast<std::string>(i);
59454  if (boost::starts_with(s, strip))
59455  s = s.substr(strip.size());
59456  return s;
59457  }
59458 
59459  const std::vector<int64_t>& E_SgCommonBlockObject() {
59460  static const int64_t values[] = {
59461  0L
59462  };
59463  static const std::vector<int64_t> retval(values, values + 1);
59464  return retval;
59465  }
59466 
59467 }
59468 
59469 namespace Rose {
59470  std::string stringifyE_SgCommonBlockObject(int64_t i, const char *strip, bool canonic) {
59471  std::string retval = stringify::E_SgCommonBlockObject(i);
59472  if (retval.empty()) {
59473  retval = "(E_SgCommonBlockObject)" + boost::lexical_cast<std::string>(i);
59474  } else {
59475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59476  retval = retval.substr(strlen(strip));
59477  if (canonic)
59478  retval = "E_SgCommonBlockObject::" + retval;
59479  }
59480  return retval;
59481  }
59482 
59483  const std::vector<int64_t>& stringifyE_SgCommonBlockObject() {
59485  }
59486 }
59487 
59488 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59489 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 276
59490 namespace stringify {
59491  const char* E_SgInitializedName(int64_t i) {
59492  switch (i) {
59493  case 0L: return "SgInitializedName_initptr";
59494  default: return "";
59495  }
59496  }
59497 
59498  std::string E_SgInitializedName(int64_t i, const std::string &strip) {
59499  std::string s = E_SgInitializedName(i);
59500  if (s.empty())
59501  s = "(E_SgInitializedName)" + boost::lexical_cast<std::string>(i);
59502  if (boost::starts_with(s, strip))
59503  s = s.substr(strip.size());
59504  return s;
59505  }
59506 
59507  const std::vector<int64_t>& E_SgInitializedName() {
59508  static const int64_t values[] = {
59509  0L
59510  };
59511  static const std::vector<int64_t> retval(values, values + 1);
59512  return retval;
59513  }
59514 
59515 }
59516 
59517 namespace Rose {
59518  std::string stringifyE_SgInitializedName(int64_t i, const char *strip, bool canonic) {
59519  std::string retval = stringify::E_SgInitializedName(i);
59520  if (retval.empty()) {
59521  retval = "(E_SgInitializedName)" + boost::lexical_cast<std::string>(i);
59522  } else {
59523  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59524  retval = retval.substr(strlen(strip));
59525  if (canonic)
59526  retval = "E_SgInitializedName::" + retval;
59527  }
59528  return retval;
59529  }
59530 
59531  const std::vector<int64_t>& stringifyE_SgInitializedName() {
59533  }
59534 }
59535 
59536 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59537 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 279
59538 namespace stringify {
59539  const char* E_SgJavaMemberValuePair(int64_t i) {
59540  switch (i) {
59541  case 0L: return "SgJavaMemberValuePair_value";
59542  default: return "";
59543  }
59544  }
59545 
59546  std::string E_SgJavaMemberValuePair(int64_t i, const std::string &strip) {
59547  std::string s = E_SgJavaMemberValuePair(i);
59548  if (s.empty())
59549  s = "(E_SgJavaMemberValuePair)" + boost::lexical_cast<std::string>(i);
59550  if (boost::starts_with(s, strip))
59551  s = s.substr(strip.size());
59552  return s;
59553  }
59554 
59555  const std::vector<int64_t>& E_SgJavaMemberValuePair() {
59556  static const int64_t values[] = {
59557  0L
59558  };
59559  static const std::vector<int64_t> retval(values, values + 1);
59560  return retval;
59561  }
59562 
59563 }
59564 
59565 namespace Rose {
59566  std::string stringifyE_SgJavaMemberValuePair(int64_t i, const char *strip, bool canonic) {
59567  std::string retval = stringify::E_SgJavaMemberValuePair(i);
59568  if (retval.empty()) {
59569  retval = "(E_SgJavaMemberValuePair)" + boost::lexical_cast<std::string>(i);
59570  } else {
59571  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59572  retval = retval.substr(strlen(strip));
59573  if (canonic)
59574  retval = "E_SgJavaMemberValuePair::" + retval;
59575  }
59576  return retval;
59577  }
59578 
59579  const std::vector<int64_t>& stringifyE_SgJavaMemberValuePair() {
59581  }
59582 }
59583 
59584 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59585 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 282
59586 namespace stringify {
59587  const char* E_SgOmpOrderedClause(int64_t i) {
59588  switch (i) {
59589  case 0L: return "SgOmpOrderedClause_expression";
59590  default: return "";
59591  }
59592  }
59593 
59594  std::string E_SgOmpOrderedClause(int64_t i, const std::string &strip) {
59595  std::string s = E_SgOmpOrderedClause(i);
59596  if (s.empty())
59597  s = "(E_SgOmpOrderedClause)" + boost::lexical_cast<std::string>(i);
59598  if (boost::starts_with(s, strip))
59599  s = s.substr(strip.size());
59600  return s;
59601  }
59602 
59603  const std::vector<int64_t>& E_SgOmpOrderedClause() {
59604  static const int64_t values[] = {
59605  0L
59606  };
59607  static const std::vector<int64_t> retval(values, values + 1);
59608  return retval;
59609  }
59610 
59611 }
59612 
59613 namespace Rose {
59614  std::string stringifyE_SgOmpOrderedClause(int64_t i, const char *strip, bool canonic) {
59615  std::string retval = stringify::E_SgOmpOrderedClause(i);
59616  if (retval.empty()) {
59617  retval = "(E_SgOmpOrderedClause)" + boost::lexical_cast<std::string>(i);
59618  } else {
59619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59620  retval = retval.substr(strlen(strip));
59621  if (canonic)
59622  retval = "E_SgOmpOrderedClause::" + retval;
59623  }
59624  return retval;
59625  }
59626 
59627  const std::vector<int64_t>& stringifyE_SgOmpOrderedClause() {
59629  }
59630 }
59631 
59632 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59633 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 285
59634 namespace stringify {
59635  const char* E_SgOmpCollapseClause(int64_t i) {
59636  switch (i) {
59637  case 0L: return "SgOmpCollapseClause_expression";
59638  default: return "";
59639  }
59640  }
59641 
59642  std::string E_SgOmpCollapseClause(int64_t i, const std::string &strip) {
59643  std::string s = E_SgOmpCollapseClause(i);
59644  if (s.empty())
59645  s = "(E_SgOmpCollapseClause)" + boost::lexical_cast<std::string>(i);
59646  if (boost::starts_with(s, strip))
59647  s = s.substr(strip.size());
59648  return s;
59649  }
59650 
59651  const std::vector<int64_t>& E_SgOmpCollapseClause() {
59652  static const int64_t values[] = {
59653  0L
59654  };
59655  static const std::vector<int64_t> retval(values, values + 1);
59656  return retval;
59657  }
59658 
59659 }
59660 
59661 namespace Rose {
59662  std::string stringifyE_SgOmpCollapseClause(int64_t i, const char *strip, bool canonic) {
59663  std::string retval = stringify::E_SgOmpCollapseClause(i);
59664  if (retval.empty()) {
59665  retval = "(E_SgOmpCollapseClause)" + boost::lexical_cast<std::string>(i);
59666  } else {
59667  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59668  retval = retval.substr(strlen(strip));
59669  if (canonic)
59670  retval = "E_SgOmpCollapseClause::" + retval;
59671  }
59672  return retval;
59673  }
59674 
59675  const std::vector<int64_t>& stringifyE_SgOmpCollapseClause() {
59677  }
59678 }
59679 
59680 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59681 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 288
59682 namespace stringify {
59683  const char* E_SgOmpIfClause(int64_t i) {
59684  switch (i) {
59685  case 0L: return "SgOmpIfClause_expression";
59686  default: return "";
59687  }
59688  }
59689 
59690  std::string E_SgOmpIfClause(int64_t i, const std::string &strip) {
59691  std::string s = E_SgOmpIfClause(i);
59692  if (s.empty())
59693  s = "(E_SgOmpIfClause)" + boost::lexical_cast<std::string>(i);
59694  if (boost::starts_with(s, strip))
59695  s = s.substr(strip.size());
59696  return s;
59697  }
59698 
59699  const std::vector<int64_t>& E_SgOmpIfClause() {
59700  static const int64_t values[] = {
59701  0L
59702  };
59703  static const std::vector<int64_t> retval(values, values + 1);
59704  return retval;
59705  }
59706 
59707 }
59708 
59709 namespace Rose {
59710  std::string stringifyE_SgOmpIfClause(int64_t i, const char *strip, bool canonic) {
59711  std::string retval = stringify::E_SgOmpIfClause(i);
59712  if (retval.empty()) {
59713  retval = "(E_SgOmpIfClause)" + boost::lexical_cast<std::string>(i);
59714  } else {
59715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59716  retval = retval.substr(strlen(strip));
59717  if (canonic)
59718  retval = "E_SgOmpIfClause::" + retval;
59719  }
59720  return retval;
59721  }
59722 
59723  const std::vector<int64_t>& stringifyE_SgOmpIfClause() {
59724  return stringify::E_SgOmpIfClause();
59725  }
59726 }
59727 
59728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59729 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 291
59730 namespace stringify {
59731  const char* E_SgOmpNumThreadsClause(int64_t i) {
59732  switch (i) {
59733  case 0L: return "SgOmpNumThreadsClause_expression";
59734  default: return "";
59735  }
59736  }
59737 
59738  std::string E_SgOmpNumThreadsClause(int64_t i, const std::string &strip) {
59739  std::string s = E_SgOmpNumThreadsClause(i);
59740  if (s.empty())
59741  s = "(E_SgOmpNumThreadsClause)" + boost::lexical_cast<std::string>(i);
59742  if (boost::starts_with(s, strip))
59743  s = s.substr(strip.size());
59744  return s;
59745  }
59746 
59747  const std::vector<int64_t>& E_SgOmpNumThreadsClause() {
59748  static const int64_t values[] = {
59749  0L
59750  };
59751  static const std::vector<int64_t> retval(values, values + 1);
59752  return retval;
59753  }
59754 
59755 }
59756 
59757 namespace Rose {
59758  std::string stringifyE_SgOmpNumThreadsClause(int64_t i, const char *strip, bool canonic) {
59759  std::string retval = stringify::E_SgOmpNumThreadsClause(i);
59760  if (retval.empty()) {
59761  retval = "(E_SgOmpNumThreadsClause)" + boost::lexical_cast<std::string>(i);
59762  } else {
59763  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59764  retval = retval.substr(strlen(strip));
59765  if (canonic)
59766  retval = "E_SgOmpNumThreadsClause::" + retval;
59767  }
59768  return retval;
59769  }
59770 
59771  const std::vector<int64_t>& stringifyE_SgOmpNumThreadsClause() {
59773  }
59774 }
59775 
59776 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59777 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 294
59778 namespace stringify {
59779  const char* E_SgOmpDeviceClause(int64_t i) {
59780  switch (i) {
59781  case 0L: return "SgOmpDeviceClause_expression";
59782  default: return "";
59783  }
59784  }
59785 
59786  std::string E_SgOmpDeviceClause(int64_t i, const std::string &strip) {
59787  std::string s = E_SgOmpDeviceClause(i);
59788  if (s.empty())
59789  s = "(E_SgOmpDeviceClause)" + boost::lexical_cast<std::string>(i);
59790  if (boost::starts_with(s, strip))
59791  s = s.substr(strip.size());
59792  return s;
59793  }
59794 
59795  const std::vector<int64_t>& E_SgOmpDeviceClause() {
59796  static const int64_t values[] = {
59797  0L
59798  };
59799  static const std::vector<int64_t> retval(values, values + 1);
59800  return retval;
59801  }
59802 
59803 }
59804 
59805 namespace Rose {
59806  std::string stringifyE_SgOmpDeviceClause(int64_t i, const char *strip, bool canonic) {
59807  std::string retval = stringify::E_SgOmpDeviceClause(i);
59808  if (retval.empty()) {
59809  retval = "(E_SgOmpDeviceClause)" + boost::lexical_cast<std::string>(i);
59810  } else {
59811  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59812  retval = retval.substr(strlen(strip));
59813  if (canonic)
59814  retval = "E_SgOmpDeviceClause::" + retval;
59815  }
59816  return retval;
59817  }
59818 
59819  const std::vector<int64_t>& stringifyE_SgOmpDeviceClause() {
59821  }
59822 }
59823 
59824 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59825 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 297
59826 namespace stringify {
59827  const char* E_SgOmpSafelenClause(int64_t i) {
59828  switch (i) {
59829  case 0L: return "SgOmpSafelenClause_expression";
59830  default: return "";
59831  }
59832  }
59833 
59834  std::string E_SgOmpSafelenClause(int64_t i, const std::string &strip) {
59835  std::string s = E_SgOmpSafelenClause(i);
59836  if (s.empty())
59837  s = "(E_SgOmpSafelenClause)" + boost::lexical_cast<std::string>(i);
59838  if (boost::starts_with(s, strip))
59839  s = s.substr(strip.size());
59840  return s;
59841  }
59842 
59843  const std::vector<int64_t>& E_SgOmpSafelenClause() {
59844  static const int64_t values[] = {
59845  0L
59846  };
59847  static const std::vector<int64_t> retval(values, values + 1);
59848  return retval;
59849  }
59850 
59851 }
59852 
59853 namespace Rose {
59854  std::string stringifyE_SgOmpSafelenClause(int64_t i, const char *strip, bool canonic) {
59855  std::string retval = stringify::E_SgOmpSafelenClause(i);
59856  if (retval.empty()) {
59857  retval = "(E_SgOmpSafelenClause)" + boost::lexical_cast<std::string>(i);
59858  } else {
59859  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59860  retval = retval.substr(strlen(strip));
59861  if (canonic)
59862  retval = "E_SgOmpSafelenClause::" + retval;
59863  }
59864  return retval;
59865  }
59866 
59867  const std::vector<int64_t>& stringifyE_SgOmpSafelenClause() {
59869  }
59870 }
59871 
59872 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59873 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 300
59874 namespace stringify {
59875  const char* E_SgOmpSimdlenClause(int64_t i) {
59876  switch (i) {
59877  case 0L: return "SgOmpSimdlenClause_expression";
59878  default: return "";
59879  }
59880  }
59881 
59882  std::string E_SgOmpSimdlenClause(int64_t i, const std::string &strip) {
59883  std::string s = E_SgOmpSimdlenClause(i);
59884  if (s.empty())
59885  s = "(E_SgOmpSimdlenClause)" + boost::lexical_cast<std::string>(i);
59886  if (boost::starts_with(s, strip))
59887  s = s.substr(strip.size());
59888  return s;
59889  }
59890 
59891  const std::vector<int64_t>& E_SgOmpSimdlenClause() {
59892  static const int64_t values[] = {
59893  0L
59894  };
59895  static const std::vector<int64_t> retval(values, values + 1);
59896  return retval;
59897  }
59898 
59899 }
59900 
59901 namespace Rose {
59902  std::string stringifyE_SgOmpSimdlenClause(int64_t i, const char *strip, bool canonic) {
59903  std::string retval = stringify::E_SgOmpSimdlenClause(i);
59904  if (retval.empty()) {
59905  retval = "(E_SgOmpSimdlenClause)" + boost::lexical_cast<std::string>(i);
59906  } else {
59907  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59908  retval = retval.substr(strlen(strip));
59909  if (canonic)
59910  retval = "E_SgOmpSimdlenClause::" + retval;
59911  }
59912  return retval;
59913  }
59914 
59915  const std::vector<int64_t>& stringifyE_SgOmpSimdlenClause() {
59917  }
59918 }
59919 
59920 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59921 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 303
59922 namespace stringify {
59923  const char* E_SgOmpFinalClause(int64_t i) {
59924  switch (i) {
59925  case 0L: return "SgOmpFinalClause_expression";
59926  default: return "";
59927  }
59928  }
59929 
59930  std::string E_SgOmpFinalClause(int64_t i, const std::string &strip) {
59931  std::string s = E_SgOmpFinalClause(i);
59932  if (s.empty())
59933  s = "(E_SgOmpFinalClause)" + boost::lexical_cast<std::string>(i);
59934  if (boost::starts_with(s, strip))
59935  s = s.substr(strip.size());
59936  return s;
59937  }
59938 
59939  const std::vector<int64_t>& E_SgOmpFinalClause() {
59940  static const int64_t values[] = {
59941  0L
59942  };
59943  static const std::vector<int64_t> retval(values, values + 1);
59944  return retval;
59945  }
59946 
59947 }
59948 
59949 namespace Rose {
59950  std::string stringifyE_SgOmpFinalClause(int64_t i, const char *strip, bool canonic) {
59951  std::string retval = stringify::E_SgOmpFinalClause(i);
59952  if (retval.empty()) {
59953  retval = "(E_SgOmpFinalClause)" + boost::lexical_cast<std::string>(i);
59954  } else {
59955  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
59956  retval = retval.substr(strlen(strip));
59957  if (canonic)
59958  retval = "E_SgOmpFinalClause::" + retval;
59959  }
59960  return retval;
59961  }
59962 
59963  const std::vector<int64_t>& stringifyE_SgOmpFinalClause() {
59965  }
59966 }
59967 
59968 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
59969 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 306
59970 namespace stringify {
59971  const char* E_SgOmpPriorityClause(int64_t i) {
59972  switch (i) {
59973  case 0L: return "SgOmpPriorityClause_expression";
59974  default: return "";
59975  }
59976  }
59977 
59978  std::string E_SgOmpPriorityClause(int64_t i, const std::string &strip) {
59979  std::string s = E_SgOmpPriorityClause(i);
59980  if (s.empty())
59981  s = "(E_SgOmpPriorityClause)" + boost::lexical_cast<std::string>(i);
59982  if (boost::starts_with(s, strip))
59983  s = s.substr(strip.size());
59984  return s;
59985  }
59986 
59987  const std::vector<int64_t>& E_SgOmpPriorityClause() {
59988  static const int64_t values[] = {
59989  0L
59990  };
59991  static const std::vector<int64_t> retval(values, values + 1);
59992  return retval;
59993  }
59994 
59995 }
59996 
59997 namespace Rose {
59998  std::string stringifyE_SgOmpPriorityClause(int64_t i, const char *strip, bool canonic) {
59999  std::string retval = stringify::E_SgOmpPriorityClause(i);
60000  if (retval.empty()) {
60001  retval = "(E_SgOmpPriorityClause)" + boost::lexical_cast<std::string>(i);
60002  } else {
60003  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60004  retval = retval.substr(strlen(strip));
60005  if (canonic)
60006  retval = "E_SgOmpPriorityClause::" + retval;
60007  }
60008  return retval;
60009  }
60010 
60011  const std::vector<int64_t>& stringifyE_SgOmpPriorityClause() {
60013  }
60014 }
60015 
60016 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60017 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 309
60018 namespace stringify {
60019  const char* E_SgOmpExpressionClause(int64_t i) {
60020  switch (i) {
60021  case 0L: return "SgOmpExpressionClause_expression";
60022  default: return "";
60023  }
60024  }
60025 
60026  std::string E_SgOmpExpressionClause(int64_t i, const std::string &strip) {
60027  std::string s = E_SgOmpExpressionClause(i);
60028  if (s.empty())
60029  s = "(E_SgOmpExpressionClause)" + boost::lexical_cast<std::string>(i);
60030  if (boost::starts_with(s, strip))
60031  s = s.substr(strip.size());
60032  return s;
60033  }
60034 
60035  const std::vector<int64_t>& E_SgOmpExpressionClause() {
60036  static const int64_t values[] = {
60037  0L
60038  };
60039  static const std::vector<int64_t> retval(values, values + 1);
60040  return retval;
60041  }
60042 
60043 }
60044 
60045 namespace Rose {
60046  std::string stringifyE_SgOmpExpressionClause(int64_t i, const char *strip, bool canonic) {
60047  std::string retval = stringify::E_SgOmpExpressionClause(i);
60048  if (retval.empty()) {
60049  retval = "(E_SgOmpExpressionClause)" + boost::lexical_cast<std::string>(i);
60050  } else {
60051  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60052  retval = retval.substr(strlen(strip));
60053  if (canonic)
60054  retval = "E_SgOmpExpressionClause::" + retval;
60055  }
60056  return retval;
60057  }
60058 
60059  const std::vector<int64_t>& stringifyE_SgOmpExpressionClause() {
60061  }
60062 }
60063 
60064 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60065 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 312
60066 namespace stringify {
60067  const char* E_SgOmpCopyprivateClause(int64_t i) {
60068  switch (i) {
60069  case 0L: return "SgOmpCopyprivateClause_variables";
60070  default: return "";
60071  }
60072  }
60073 
60074  std::string E_SgOmpCopyprivateClause(int64_t i, const std::string &strip) {
60075  std::string s = E_SgOmpCopyprivateClause(i);
60076  if (s.empty())
60077  s = "(E_SgOmpCopyprivateClause)" + boost::lexical_cast<std::string>(i);
60078  if (boost::starts_with(s, strip))
60079  s = s.substr(strip.size());
60080  return s;
60081  }
60082 
60083  const std::vector<int64_t>& E_SgOmpCopyprivateClause() {
60084  static const int64_t values[] = {
60085  0L
60086  };
60087  static const std::vector<int64_t> retval(values, values + 1);
60088  return retval;
60089  }
60090 
60091 }
60092 
60093 namespace Rose {
60094  std::string stringifyE_SgOmpCopyprivateClause(int64_t i, const char *strip, bool canonic) {
60095  std::string retval = stringify::E_SgOmpCopyprivateClause(i);
60096  if (retval.empty()) {
60097  retval = "(E_SgOmpCopyprivateClause)" + boost::lexical_cast<std::string>(i);
60098  } else {
60099  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60100  retval = retval.substr(strlen(strip));
60101  if (canonic)
60102  retval = "E_SgOmpCopyprivateClause::" + retval;
60103  }
60104  return retval;
60105  }
60106 
60107  const std::vector<int64_t>& stringifyE_SgOmpCopyprivateClause() {
60109  }
60110 }
60111 
60112 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60113 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 315
60114 namespace stringify {
60115  const char* E_SgOmpPrivateClause(int64_t i) {
60116  switch (i) {
60117  case 0L: return "SgOmpPrivateClause_variables";
60118  default: return "";
60119  }
60120  }
60121 
60122  std::string E_SgOmpPrivateClause(int64_t i, const std::string &strip) {
60123  std::string s = E_SgOmpPrivateClause(i);
60124  if (s.empty())
60125  s = "(E_SgOmpPrivateClause)" + boost::lexical_cast<std::string>(i);
60126  if (boost::starts_with(s, strip))
60127  s = s.substr(strip.size());
60128  return s;
60129  }
60130 
60131  const std::vector<int64_t>& E_SgOmpPrivateClause() {
60132  static const int64_t values[] = {
60133  0L
60134  };
60135  static const std::vector<int64_t> retval(values, values + 1);
60136  return retval;
60137  }
60138 
60139 }
60140 
60141 namespace Rose {
60142  std::string stringifyE_SgOmpPrivateClause(int64_t i, const char *strip, bool canonic) {
60143  std::string retval = stringify::E_SgOmpPrivateClause(i);
60144  if (retval.empty()) {
60145  retval = "(E_SgOmpPrivateClause)" + boost::lexical_cast<std::string>(i);
60146  } else {
60147  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60148  retval = retval.substr(strlen(strip));
60149  if (canonic)
60150  retval = "E_SgOmpPrivateClause::" + retval;
60151  }
60152  return retval;
60153  }
60154 
60155  const std::vector<int64_t>& stringifyE_SgOmpPrivateClause() {
60157  }
60158 }
60159 
60160 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60161 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 318
60162 namespace stringify {
60163  const char* E_SgOmpFirstprivateClause(int64_t i) {
60164  switch (i) {
60165  case 0L: return "SgOmpFirstprivateClause_variables";
60166  default: return "";
60167  }
60168  }
60169 
60170  std::string E_SgOmpFirstprivateClause(int64_t i, const std::string &strip) {
60171  std::string s = E_SgOmpFirstprivateClause(i);
60172  if (s.empty())
60173  s = "(E_SgOmpFirstprivateClause)" + boost::lexical_cast<std::string>(i);
60174  if (boost::starts_with(s, strip))
60175  s = s.substr(strip.size());
60176  return s;
60177  }
60178 
60179  const std::vector<int64_t>& E_SgOmpFirstprivateClause() {
60180  static const int64_t values[] = {
60181  0L
60182  };
60183  static const std::vector<int64_t> retval(values, values + 1);
60184  return retval;
60185  }
60186 
60187 }
60188 
60189 namespace Rose {
60190  std::string stringifyE_SgOmpFirstprivateClause(int64_t i, const char *strip, bool canonic) {
60191  std::string retval = stringify::E_SgOmpFirstprivateClause(i);
60192  if (retval.empty()) {
60193  retval = "(E_SgOmpFirstprivateClause)" + boost::lexical_cast<std::string>(i);
60194  } else {
60195  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60196  retval = retval.substr(strlen(strip));
60197  if (canonic)
60198  retval = "E_SgOmpFirstprivateClause::" + retval;
60199  }
60200  return retval;
60201  }
60202 
60203  const std::vector<int64_t>& stringifyE_SgOmpFirstprivateClause() {
60205  }
60206 }
60207 
60208 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60209 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 321
60210 namespace stringify {
60211  const char* E_SgOmpSharedClause(int64_t i) {
60212  switch (i) {
60213  case 0L: return "SgOmpSharedClause_variables";
60214  default: return "";
60215  }
60216  }
60217 
60218  std::string E_SgOmpSharedClause(int64_t i, const std::string &strip) {
60219  std::string s = E_SgOmpSharedClause(i);
60220  if (s.empty())
60221  s = "(E_SgOmpSharedClause)" + boost::lexical_cast<std::string>(i);
60222  if (boost::starts_with(s, strip))
60223  s = s.substr(strip.size());
60224  return s;
60225  }
60226 
60227  const std::vector<int64_t>& E_SgOmpSharedClause() {
60228  static const int64_t values[] = {
60229  0L
60230  };
60231  static const std::vector<int64_t> retval(values, values + 1);
60232  return retval;
60233  }
60234 
60235 }
60236 
60237 namespace Rose {
60238  std::string stringifyE_SgOmpSharedClause(int64_t i, const char *strip, bool canonic) {
60239  std::string retval = stringify::E_SgOmpSharedClause(i);
60240  if (retval.empty()) {
60241  retval = "(E_SgOmpSharedClause)" + boost::lexical_cast<std::string>(i);
60242  } else {
60243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60244  retval = retval.substr(strlen(strip));
60245  if (canonic)
60246  retval = "E_SgOmpSharedClause::" + retval;
60247  }
60248  return retval;
60249  }
60250 
60251  const std::vector<int64_t>& stringifyE_SgOmpSharedClause() {
60253  }
60254 }
60255 
60256 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60257 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 324
60258 namespace stringify {
60259  const char* E_SgOmpCopyinClause(int64_t i) {
60260  switch (i) {
60261  case 0L: return "SgOmpCopyinClause_variables";
60262  default: return "";
60263  }
60264  }
60265 
60266  std::string E_SgOmpCopyinClause(int64_t i, const std::string &strip) {
60267  std::string s = E_SgOmpCopyinClause(i);
60268  if (s.empty())
60269  s = "(E_SgOmpCopyinClause)" + boost::lexical_cast<std::string>(i);
60270  if (boost::starts_with(s, strip))
60271  s = s.substr(strip.size());
60272  return s;
60273  }
60274 
60275  const std::vector<int64_t>& E_SgOmpCopyinClause() {
60276  static const int64_t values[] = {
60277  0L
60278  };
60279  static const std::vector<int64_t> retval(values, values + 1);
60280  return retval;
60281  }
60282 
60283 }
60284 
60285 namespace Rose {
60286  std::string stringifyE_SgOmpCopyinClause(int64_t i, const char *strip, bool canonic) {
60287  std::string retval = stringify::E_SgOmpCopyinClause(i);
60288  if (retval.empty()) {
60289  retval = "(E_SgOmpCopyinClause)" + boost::lexical_cast<std::string>(i);
60290  } else {
60291  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60292  retval = retval.substr(strlen(strip));
60293  if (canonic)
60294  retval = "E_SgOmpCopyinClause::" + retval;
60295  }
60296  return retval;
60297  }
60298 
60299  const std::vector<int64_t>& stringifyE_SgOmpCopyinClause() {
60301  }
60302 }
60303 
60304 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60305 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 327
60306 namespace stringify {
60307  const char* E_SgOmpLastprivateClause(int64_t i) {
60308  switch (i) {
60309  case 0L: return "SgOmpLastprivateClause_variables";
60310  default: return "";
60311  }
60312  }
60313 
60314  std::string E_SgOmpLastprivateClause(int64_t i, const std::string &strip) {
60315  std::string s = E_SgOmpLastprivateClause(i);
60316  if (s.empty())
60317  s = "(E_SgOmpLastprivateClause)" + boost::lexical_cast<std::string>(i);
60318  if (boost::starts_with(s, strip))
60319  s = s.substr(strip.size());
60320  return s;
60321  }
60322 
60323  const std::vector<int64_t>& E_SgOmpLastprivateClause() {
60324  static const int64_t values[] = {
60325  0L
60326  };
60327  static const std::vector<int64_t> retval(values, values + 1);
60328  return retval;
60329  }
60330 
60331 }
60332 
60333 namespace Rose {
60334  std::string stringifyE_SgOmpLastprivateClause(int64_t i, const char *strip, bool canonic) {
60335  std::string retval = stringify::E_SgOmpLastprivateClause(i);
60336  if (retval.empty()) {
60337  retval = "(E_SgOmpLastprivateClause)" + boost::lexical_cast<std::string>(i);
60338  } else {
60339  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60340  retval = retval.substr(strlen(strip));
60341  if (canonic)
60342  retval = "E_SgOmpLastprivateClause::" + retval;
60343  }
60344  return retval;
60345  }
60346 
60347  const std::vector<int64_t>& stringifyE_SgOmpLastprivateClause() {
60349  }
60350 }
60351 
60352 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60353 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 330
60354 namespace stringify {
60355  const char* E_SgOmpReductionClause(int64_t i) {
60356  switch (i) {
60357  case 0L: return "SgOmpReductionClause_variables";
60358  default: return "";
60359  }
60360  }
60361 
60362  std::string E_SgOmpReductionClause(int64_t i, const std::string &strip) {
60363  std::string s = E_SgOmpReductionClause(i);
60364  if (s.empty())
60365  s = "(E_SgOmpReductionClause)" + boost::lexical_cast<std::string>(i);
60366  if (boost::starts_with(s, strip))
60367  s = s.substr(strip.size());
60368  return s;
60369  }
60370 
60371  const std::vector<int64_t>& E_SgOmpReductionClause() {
60372  static const int64_t values[] = {
60373  0L
60374  };
60375  static const std::vector<int64_t> retval(values, values + 1);
60376  return retval;
60377  }
60378 
60379 }
60380 
60381 namespace Rose {
60382  std::string stringifyE_SgOmpReductionClause(int64_t i, const char *strip, bool canonic) {
60383  std::string retval = stringify::E_SgOmpReductionClause(i);
60384  if (retval.empty()) {
60385  retval = "(E_SgOmpReductionClause)" + boost::lexical_cast<std::string>(i);
60386  } else {
60387  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60388  retval = retval.substr(strlen(strip));
60389  if (canonic)
60390  retval = "E_SgOmpReductionClause::" + retval;
60391  }
60392  return retval;
60393  }
60394 
60395  const std::vector<int64_t>& stringifyE_SgOmpReductionClause() {
60397  }
60398 }
60399 
60400 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60401 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 333
60402 namespace stringify {
60403  const char* E_SgOmpMapClause(int64_t i) {
60404  switch (i) {
60405  case 0L: return "SgOmpMapClause_variables";
60406  default: return "";
60407  }
60408  }
60409 
60410  std::string E_SgOmpMapClause(int64_t i, const std::string &strip) {
60411  std::string s = E_SgOmpMapClause(i);
60412  if (s.empty())
60413  s = "(E_SgOmpMapClause)" + boost::lexical_cast<std::string>(i);
60414  if (boost::starts_with(s, strip))
60415  s = s.substr(strip.size());
60416  return s;
60417  }
60418 
60419  const std::vector<int64_t>& E_SgOmpMapClause() {
60420  static const int64_t values[] = {
60421  0L
60422  };
60423  static const std::vector<int64_t> retval(values, values + 1);
60424  return retval;
60425  }
60426 
60427 }
60428 
60429 namespace Rose {
60430  std::string stringifyE_SgOmpMapClause(int64_t i, const char *strip, bool canonic) {
60431  std::string retval = stringify::E_SgOmpMapClause(i);
60432  if (retval.empty()) {
60433  retval = "(E_SgOmpMapClause)" + boost::lexical_cast<std::string>(i);
60434  } else {
60435  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60436  retval = retval.substr(strlen(strip));
60437  if (canonic)
60438  retval = "E_SgOmpMapClause::" + retval;
60439  }
60440  return retval;
60441  }
60442 
60443  const std::vector<int64_t>& stringifyE_SgOmpMapClause() {
60444  return stringify::E_SgOmpMapClause();
60445  }
60446 }
60447 
60448 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60449 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 336
60450 namespace stringify {
60451  const char* E_SgOmpUniformClause(int64_t i) {
60452  switch (i) {
60453  case 0L: return "SgOmpUniformClause_variables";
60454  default: return "";
60455  }
60456  }
60457 
60458  std::string E_SgOmpUniformClause(int64_t i, const std::string &strip) {
60459  std::string s = E_SgOmpUniformClause(i);
60460  if (s.empty())
60461  s = "(E_SgOmpUniformClause)" + boost::lexical_cast<std::string>(i);
60462  if (boost::starts_with(s, strip))
60463  s = s.substr(strip.size());
60464  return s;
60465  }
60466 
60467  const std::vector<int64_t>& E_SgOmpUniformClause() {
60468  static const int64_t values[] = {
60469  0L
60470  };
60471  static const std::vector<int64_t> retval(values, values + 1);
60472  return retval;
60473  }
60474 
60475 }
60476 
60477 namespace Rose {
60478  std::string stringifyE_SgOmpUniformClause(int64_t i, const char *strip, bool canonic) {
60479  std::string retval = stringify::E_SgOmpUniformClause(i);
60480  if (retval.empty()) {
60481  retval = "(E_SgOmpUniformClause)" + boost::lexical_cast<std::string>(i);
60482  } else {
60483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60484  retval = retval.substr(strlen(strip));
60485  if (canonic)
60486  retval = "E_SgOmpUniformClause::" + retval;
60487  }
60488  return retval;
60489  }
60490 
60491  const std::vector<int64_t>& stringifyE_SgOmpUniformClause() {
60493  }
60494 }
60495 
60496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60497 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 339
60498 namespace stringify {
60499  const char* E_SgOmpAlignedClause(int64_t i) {
60500  switch (i) {
60501  case 0L: return "SgOmpAlignedClause_variables";
60502  case 1L: return "SgOmpAlignedClause_alignment";
60503  default: return "";
60504  }
60505  }
60506 
60507  std::string E_SgOmpAlignedClause(int64_t i, const std::string &strip) {
60508  std::string s = E_SgOmpAlignedClause(i);
60509  if (s.empty())
60510  s = "(E_SgOmpAlignedClause)" + boost::lexical_cast<std::string>(i);
60511  if (boost::starts_with(s, strip))
60512  s = s.substr(strip.size());
60513  return s;
60514  }
60515 
60516  const std::vector<int64_t>& E_SgOmpAlignedClause() {
60517  static const int64_t values[] = {
60518  0L,
60519  1L
60520  };
60521  static const std::vector<int64_t> retval(values, values + 2);
60522  return retval;
60523  }
60524 
60525 }
60526 
60527 namespace Rose {
60528  std::string stringifyE_SgOmpAlignedClause(int64_t i, const char *strip, bool canonic) {
60529  std::string retval = stringify::E_SgOmpAlignedClause(i);
60530  if (retval.empty()) {
60531  retval = "(E_SgOmpAlignedClause)" + boost::lexical_cast<std::string>(i);
60532  } else {
60533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60534  retval = retval.substr(strlen(strip));
60535  if (canonic)
60536  retval = "E_SgOmpAlignedClause::" + retval;
60537  }
60538  return retval;
60539  }
60540 
60541  const std::vector<int64_t>& stringifyE_SgOmpAlignedClause() {
60543  }
60544 }
60545 
60546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60547 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 342
60548 namespace stringify {
60549  const char* E_SgOmpLinearClause(int64_t i) {
60550  switch (i) {
60551  case 0L: return "SgOmpLinearClause_variables";
60552  case 1L: return "SgOmpLinearClause_step";
60553  default: return "";
60554  }
60555  }
60556 
60557  std::string E_SgOmpLinearClause(int64_t i, const std::string &strip) {
60558  std::string s = E_SgOmpLinearClause(i);
60559  if (s.empty())
60560  s = "(E_SgOmpLinearClause)" + boost::lexical_cast<std::string>(i);
60561  if (boost::starts_with(s, strip))
60562  s = s.substr(strip.size());
60563  return s;
60564  }
60565 
60566  const std::vector<int64_t>& E_SgOmpLinearClause() {
60567  static const int64_t values[] = {
60568  0L,
60569  1L
60570  };
60571  static const std::vector<int64_t> retval(values, values + 2);
60572  return retval;
60573  }
60574 
60575 }
60576 
60577 namespace Rose {
60578  std::string stringifyE_SgOmpLinearClause(int64_t i, const char *strip, bool canonic) {
60579  std::string retval = stringify::E_SgOmpLinearClause(i);
60580  if (retval.empty()) {
60581  retval = "(E_SgOmpLinearClause)" + boost::lexical_cast<std::string>(i);
60582  } else {
60583  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60584  retval = retval.substr(strlen(strip));
60585  if (canonic)
60586  retval = "E_SgOmpLinearClause::" + retval;
60587  }
60588  return retval;
60589  }
60590 
60591  const std::vector<int64_t>& stringifyE_SgOmpLinearClause() {
60593  }
60594 }
60595 
60596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60597 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 345
60598 namespace stringify {
60599  const char* E_SgOmpDependClause(int64_t i) {
60600  switch (i) {
60601  case 0L: return "SgOmpDependClause_variables";
60602  default: return "";
60603  }
60604  }
60605 
60606  std::string E_SgOmpDependClause(int64_t i, const std::string &strip) {
60607  std::string s = E_SgOmpDependClause(i);
60608  if (s.empty())
60609  s = "(E_SgOmpDependClause)" + boost::lexical_cast<std::string>(i);
60610  if (boost::starts_with(s, strip))
60611  s = s.substr(strip.size());
60612  return s;
60613  }
60614 
60615  const std::vector<int64_t>& E_SgOmpDependClause() {
60616  static const int64_t values[] = {
60617  0L
60618  };
60619  static const std::vector<int64_t> retval(values, values + 1);
60620  return retval;
60621  }
60622 
60623 }
60624 
60625 namespace Rose {
60626  std::string stringifyE_SgOmpDependClause(int64_t i, const char *strip, bool canonic) {
60627  std::string retval = stringify::E_SgOmpDependClause(i);
60628  if (retval.empty()) {
60629  retval = "(E_SgOmpDependClause)" + boost::lexical_cast<std::string>(i);
60630  } else {
60631  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60632  retval = retval.substr(strlen(strip));
60633  if (canonic)
60634  retval = "E_SgOmpDependClause::" + retval;
60635  }
60636  return retval;
60637  }
60638 
60639  const std::vector<int64_t>& stringifyE_SgOmpDependClause() {
60641  }
60642 }
60643 
60644 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60645 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 348
60646 namespace stringify {
60647  const char* E_SgOmpVariablesClause(int64_t i) {
60648  switch (i) {
60649  case 0L: return "SgOmpVariablesClause_variables";
60650  default: return "";
60651  }
60652  }
60653 
60654  std::string E_SgOmpVariablesClause(int64_t i, const std::string &strip) {
60655  std::string s = E_SgOmpVariablesClause(i);
60656  if (s.empty())
60657  s = "(E_SgOmpVariablesClause)" + boost::lexical_cast<std::string>(i);
60658  if (boost::starts_with(s, strip))
60659  s = s.substr(strip.size());
60660  return s;
60661  }
60662 
60663  const std::vector<int64_t>& E_SgOmpVariablesClause() {
60664  static const int64_t values[] = {
60665  0L
60666  };
60667  static const std::vector<int64_t> retval(values, values + 1);
60668  return retval;
60669  }
60670 
60671 }
60672 
60673 namespace Rose {
60674  std::string stringifyE_SgOmpVariablesClause(int64_t i, const char *strip, bool canonic) {
60675  std::string retval = stringify::E_SgOmpVariablesClause(i);
60676  if (retval.empty()) {
60677  retval = "(E_SgOmpVariablesClause)" + boost::lexical_cast<std::string>(i);
60678  } else {
60679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60680  retval = retval.substr(strlen(strip));
60681  if (canonic)
60682  retval = "E_SgOmpVariablesClause::" + retval;
60683  }
60684  return retval;
60685  }
60686 
60687  const std::vector<int64_t>& stringifyE_SgOmpVariablesClause() {
60689  }
60690 }
60691 
60692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 351
60694 namespace stringify {
60695  const char* E_SgOmpScheduleClause(int64_t i) {
60696  switch (i) {
60697  case 0L: return "SgOmpScheduleClause_chunk_size";
60698  default: return "";
60699  }
60700  }
60701 
60702  std::string E_SgOmpScheduleClause(int64_t i, const std::string &strip) {
60703  std::string s = E_SgOmpScheduleClause(i);
60704  if (s.empty())
60705  s = "(E_SgOmpScheduleClause)" + boost::lexical_cast<std::string>(i);
60706  if (boost::starts_with(s, strip))
60707  s = s.substr(strip.size());
60708  return s;
60709  }
60710 
60711  const std::vector<int64_t>& E_SgOmpScheduleClause() {
60712  static const int64_t values[] = {
60713  0L
60714  };
60715  static const std::vector<int64_t> retval(values, values + 1);
60716  return retval;
60717  }
60718 
60719 }
60720 
60721 namespace Rose {
60722  std::string stringifyE_SgOmpScheduleClause(int64_t i, const char *strip, bool canonic) {
60723  std::string retval = stringify::E_SgOmpScheduleClause(i);
60724  if (retval.empty()) {
60725  retval = "(E_SgOmpScheduleClause)" + boost::lexical_cast<std::string>(i);
60726  } else {
60727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60728  retval = retval.substr(strlen(strip));
60729  if (canonic)
60730  retval = "E_SgOmpScheduleClause::" + retval;
60731  }
60732  return retval;
60733  }
60734 
60735  const std::vector<int64_t>& stringifyE_SgOmpScheduleClause() {
60737  }
60738 }
60739 
60740 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60741 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 354
60742 namespace stringify {
60743  const char* E_SgUntypedUnaryOperator(int64_t i) {
60744  switch (i) {
60745  case 0L: return "SgUntypedUnaryOperator_operand";
60746  default: return "";
60747  }
60748  }
60749 
60750  std::string E_SgUntypedUnaryOperator(int64_t i, const std::string &strip) {
60751  std::string s = E_SgUntypedUnaryOperator(i);
60752  if (s.empty())
60753  s = "(E_SgUntypedUnaryOperator)" + boost::lexical_cast<std::string>(i);
60754  if (boost::starts_with(s, strip))
60755  s = s.substr(strip.size());
60756  return s;
60757  }
60758 
60759  const std::vector<int64_t>& E_SgUntypedUnaryOperator() {
60760  static const int64_t values[] = {
60761  0L
60762  };
60763  static const std::vector<int64_t> retval(values, values + 1);
60764  return retval;
60765  }
60766 
60767 }
60768 
60769 namespace Rose {
60770  std::string stringifyE_SgUntypedUnaryOperator(int64_t i, const char *strip, bool canonic) {
60771  std::string retval = stringify::E_SgUntypedUnaryOperator(i);
60772  if (retval.empty()) {
60773  retval = "(E_SgUntypedUnaryOperator)" + boost::lexical_cast<std::string>(i);
60774  } else {
60775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60776  retval = retval.substr(strlen(strip));
60777  if (canonic)
60778  retval = "E_SgUntypedUnaryOperator::" + retval;
60779  }
60780  return retval;
60781  }
60782 
60783  const std::vector<int64_t>& stringifyE_SgUntypedUnaryOperator() {
60785  }
60786 }
60787 
60788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60789 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 357
60790 namespace stringify {
60791  const char* E_SgUntypedBinaryOperator(int64_t i) {
60792  switch (i) {
60793  case 0L: return "SgUntypedBinaryOperator_lhs_operand";
60794  case 1L: return "SgUntypedBinaryOperator_rhs_operand";
60795  default: return "";
60796  }
60797  }
60798 
60799  std::string E_SgUntypedBinaryOperator(int64_t i, const std::string &strip) {
60800  std::string s = E_SgUntypedBinaryOperator(i);
60801  if (s.empty())
60802  s = "(E_SgUntypedBinaryOperator)" + boost::lexical_cast<std::string>(i);
60803  if (boost::starts_with(s, strip))
60804  s = s.substr(strip.size());
60805  return s;
60806  }
60807 
60808  const std::vector<int64_t>& E_SgUntypedBinaryOperator() {
60809  static const int64_t values[] = {
60810  0L,
60811  1L
60812  };
60813  static const std::vector<int64_t> retval(values, values + 2);
60814  return retval;
60815  }
60816 
60817 }
60818 
60819 namespace Rose {
60820  std::string stringifyE_SgUntypedBinaryOperator(int64_t i, const char *strip, bool canonic) {
60821  std::string retval = stringify::E_SgUntypedBinaryOperator(i);
60822  if (retval.empty()) {
60823  retval = "(E_SgUntypedBinaryOperator)" + boost::lexical_cast<std::string>(i);
60824  } else {
60825  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60826  retval = retval.substr(strlen(strip));
60827  if (canonic)
60828  retval = "E_SgUntypedBinaryOperator::" + retval;
60829  }
60830  return retval;
60831  }
60832 
60833  const std::vector<int64_t>& stringifyE_SgUntypedBinaryOperator() {
60835  }
60836 }
60837 
60838 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60839 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 360
60840 namespace stringify {
60841  const char* E_SgUntypedExprListExpression(int64_t i) {
60842  switch (i) {
60843  case 0L: return "SgUntypedExprListExpression_expressions";
60844  default: return "";
60845  }
60846  }
60847 
60848  std::string E_SgUntypedExprListExpression(int64_t i, const std::string &strip) {
60849  std::string s = E_SgUntypedExprListExpression(i);
60850  if (s.empty())
60851  s = "(E_SgUntypedExprListExpression)" + boost::lexical_cast<std::string>(i);
60852  if (boost::starts_with(s, strip))
60853  s = s.substr(strip.size());
60854  return s;
60855  }
60856 
60857  const std::vector<int64_t>& E_SgUntypedExprListExpression() {
60858  static const int64_t values[] = {
60859  0L
60860  };
60861  static const std::vector<int64_t> retval(values, values + 1);
60862  return retval;
60863  }
60864 
60865 }
60866 
60867 namespace Rose {
60868  std::string stringifyE_SgUntypedExprListExpression(int64_t i, const char *strip, bool canonic) {
60869  std::string retval = stringify::E_SgUntypedExprListExpression(i);
60870  if (retval.empty()) {
60871  retval = "(E_SgUntypedExprListExpression)" + boost::lexical_cast<std::string>(i);
60872  } else {
60873  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60874  retval = retval.substr(strlen(strip));
60875  if (canonic)
60876  retval = "E_SgUntypedExprListExpression::" + retval;
60877  }
60878  return retval;
60879  }
60880 
60881  const std::vector<int64_t>& stringifyE_SgUntypedExprListExpression() {
60883  }
60884 }
60885 
60886 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60887 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 363
60888 namespace stringify {
60889  const char* E_SgUntypedArrayReferenceExpression(int64_t i) {
60890  switch (i) {
60891  case 0L: return "SgUntypedArrayReferenceExpression_array_subscripts";
60892  case 1L: return "SgUntypedArrayReferenceExpression_coarray_subscripts";
60893  default: return "";
60894  }
60895  }
60896 
60897  std::string E_SgUntypedArrayReferenceExpression(int64_t i, const std::string &strip) {
60898  std::string s = E_SgUntypedArrayReferenceExpression(i);
60899  if (s.empty())
60900  s = "(E_SgUntypedArrayReferenceExpression)" + boost::lexical_cast<std::string>(i);
60901  if (boost::starts_with(s, strip))
60902  s = s.substr(strip.size());
60903  return s;
60904  }
60905 
60906  const std::vector<int64_t>& E_SgUntypedArrayReferenceExpression() {
60907  static const int64_t values[] = {
60908  0L,
60909  1L
60910  };
60911  static const std::vector<int64_t> retval(values, values + 2);
60912  return retval;
60913  }
60914 
60915 }
60916 
60917 namespace Rose {
60918  std::string stringifyE_SgUntypedArrayReferenceExpression(int64_t i, const char *strip, bool canonic) {
60919  std::string retval = stringify::E_SgUntypedArrayReferenceExpression(i);
60920  if (retval.empty()) {
60921  retval = "(E_SgUntypedArrayReferenceExpression)" + boost::lexical_cast<std::string>(i);
60922  } else {
60923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60924  retval = retval.substr(strlen(strip));
60925  if (canonic)
60926  retval = "E_SgUntypedArrayReferenceExpression::" + retval;
60927  }
60928  return retval;
60929  }
60930 
60931  const std::vector<int64_t>& stringifyE_SgUntypedArrayReferenceExpression() {
60933  }
60934 }
60935 
60936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60937 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 366
60938 namespace stringify {
60939  const char* E_SgUntypedSubscriptExpression(int64_t i) {
60940  switch (i) {
60941  case 0L: return "SgUntypedSubscriptExpression_lower_bound";
60942  case 1L: return "SgUntypedSubscriptExpression_upper_bound";
60943  case 2L: return "SgUntypedSubscriptExpression_stride";
60944  default: return "";
60945  }
60946  }
60947 
60948  std::string E_SgUntypedSubscriptExpression(int64_t i, const std::string &strip) {
60949  std::string s = E_SgUntypedSubscriptExpression(i);
60950  if (s.empty())
60951  s = "(E_SgUntypedSubscriptExpression)" + boost::lexical_cast<std::string>(i);
60952  if (boost::starts_with(s, strip))
60953  s = s.substr(strip.size());
60954  return s;
60955  }
60956 
60957  const std::vector<int64_t>& E_SgUntypedSubscriptExpression() {
60958  static const int64_t values[] = {
60959  0L,
60960  1L,
60961  2L
60962  };
60963  static const std::vector<int64_t> retval(values, values + 3);
60964  return retval;
60965  }
60966 
60967 }
60968 
60969 namespace Rose {
60970  std::string stringifyE_SgUntypedSubscriptExpression(int64_t i, const char *strip, bool canonic) {
60971  std::string retval = stringify::E_SgUntypedSubscriptExpression(i);
60972  if (retval.empty()) {
60973  retval = "(E_SgUntypedSubscriptExpression)" + boost::lexical_cast<std::string>(i);
60974  } else {
60975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
60976  retval = retval.substr(strlen(strip));
60977  if (canonic)
60978  retval = "E_SgUntypedSubscriptExpression::" + retval;
60979  }
60980  return retval;
60981  }
60982 
60983  const std::vector<int64_t>& stringifyE_SgUntypedSubscriptExpression() {
60985  }
60986 }
60987 
60988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
60989 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 369
60990 namespace stringify {
60991  const char* E_SgUntypedNamedExpression(int64_t i) {
60992  switch (i) {
60993  case 0L: return "SgUntypedNamedExpression_expression";
60994  default: return "";
60995  }
60996  }
60997 
60998  std::string E_SgUntypedNamedExpression(int64_t i, const std::string &strip) {
60999  std::string s = E_SgUntypedNamedExpression(i);
61000  if (s.empty())
61001  s = "(E_SgUntypedNamedExpression)" + boost::lexical_cast<std::string>(i);
61002  if (boost::starts_with(s, strip))
61003  s = s.substr(strip.size());
61004  return s;
61005  }
61006 
61007  const std::vector<int64_t>& E_SgUntypedNamedExpression() {
61008  static const int64_t values[] = {
61009  0L
61010  };
61011  static const std::vector<int64_t> retval(values, values + 1);
61012  return retval;
61013  }
61014 
61015 }
61016 
61017 namespace Rose {
61018  std::string stringifyE_SgUntypedNamedExpression(int64_t i, const char *strip, bool canonic) {
61019  std::string retval = stringify::E_SgUntypedNamedExpression(i);
61020  if (retval.empty()) {
61021  retval = "(E_SgUntypedNamedExpression)" + boost::lexical_cast<std::string>(i);
61022  } else {
61023  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61024  retval = retval.substr(strlen(strip));
61025  if (canonic)
61026  retval = "E_SgUntypedNamedExpression::" + retval;
61027  }
61028  return retval;
61029  }
61030 
61031  const std::vector<int64_t>& stringifyE_SgUntypedNamedExpression() {
61033  }
61034 }
61035 
61036 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61037 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 372
61038 namespace stringify {
61039  const char* E_SgUntypedNameListDeclaration(int64_t i) {
61040  switch (i) {
61041  case 0L: return "SgUntypedNameListDeclaration_names";
61042  default: return "";
61043  }
61044  }
61045 
61046  std::string E_SgUntypedNameListDeclaration(int64_t i, const std::string &strip) {
61047  std::string s = E_SgUntypedNameListDeclaration(i);
61048  if (s.empty())
61049  s = "(E_SgUntypedNameListDeclaration)" + boost::lexical_cast<std::string>(i);
61050  if (boost::starts_with(s, strip))
61051  s = s.substr(strip.size());
61052  return s;
61053  }
61054 
61055  const std::vector<int64_t>& E_SgUntypedNameListDeclaration() {
61056  static const int64_t values[] = {
61057  0L
61058  };
61059  static const std::vector<int64_t> retval(values, values + 1);
61060  return retval;
61061  }
61062 
61063 }
61064 
61065 namespace Rose {
61066  std::string stringifyE_SgUntypedNameListDeclaration(int64_t i, const char *strip, bool canonic) {
61067  std::string retval = stringify::E_SgUntypedNameListDeclaration(i);
61068  if (retval.empty()) {
61069  retval = "(E_SgUntypedNameListDeclaration)" + boost::lexical_cast<std::string>(i);
61070  } else {
61071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61072  retval = retval.substr(strlen(strip));
61073  if (canonic)
61074  retval = "E_SgUntypedNameListDeclaration::" + retval;
61075  }
61076  return retval;
61077  }
61078 
61079  const std::vector<int64_t>& stringifyE_SgUntypedNameListDeclaration() {
61081  }
61082 }
61083 
61084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61085 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 375
61086 namespace stringify {
61087  const char* E_SgUntypedUseStatement(int64_t i) {
61088  switch (i) {
61089  case 0L: return "SgUntypedUseStatement_rename_list";
61090  default: return "";
61091  }
61092  }
61093 
61094  std::string E_SgUntypedUseStatement(int64_t i, const std::string &strip) {
61095  std::string s = E_SgUntypedUseStatement(i);
61096  if (s.empty())
61097  s = "(E_SgUntypedUseStatement)" + boost::lexical_cast<std::string>(i);
61098  if (boost::starts_with(s, strip))
61099  s = s.substr(strip.size());
61100  return s;
61101  }
61102 
61103  const std::vector<int64_t>& E_SgUntypedUseStatement() {
61104  static const int64_t values[] = {
61105  0L
61106  };
61107  static const std::vector<int64_t> retval(values, values + 1);
61108  return retval;
61109  }
61110 
61111 }
61112 
61113 namespace Rose {
61114  std::string stringifyE_SgUntypedUseStatement(int64_t i, const char *strip, bool canonic) {
61115  std::string retval = stringify::E_SgUntypedUseStatement(i);
61116  if (retval.empty()) {
61117  retval = "(E_SgUntypedUseStatement)" + boost::lexical_cast<std::string>(i);
61118  } else {
61119  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61120  retval = retval.substr(strlen(strip));
61121  if (canonic)
61122  retval = "E_SgUntypedUseStatement::" + retval;
61123  }
61124  return retval;
61125  }
61126 
61127  const std::vector<int64_t>& stringifyE_SgUntypedUseStatement() {
61129  }
61130 }
61131 
61132 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61133 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 378
61134 namespace stringify {
61135  const char* E_SgUntypedVariableDeclaration(int64_t i) {
61136  switch (i) {
61137  case 0L: return "SgUntypedVariableDeclaration_base_type_declaration";
61138  case 1L: return "SgUntypedVariableDeclaration_variables";
61139  default: return "";
61140  }
61141  }
61142 
61143  std::string E_SgUntypedVariableDeclaration(int64_t i, const std::string &strip) {
61144  std::string s = E_SgUntypedVariableDeclaration(i);
61145  if (s.empty())
61146  s = "(E_SgUntypedVariableDeclaration)" + boost::lexical_cast<std::string>(i);
61147  if (boost::starts_with(s, strip))
61148  s = s.substr(strip.size());
61149  return s;
61150  }
61151 
61152  const std::vector<int64_t>& E_SgUntypedVariableDeclaration() {
61153  static const int64_t values[] = {
61154  0L,
61155  1L
61156  };
61157  static const std::vector<int64_t> retval(values, values + 2);
61158  return retval;
61159  }
61160 
61161 }
61162 
61163 namespace Rose {
61164  std::string stringifyE_SgUntypedVariableDeclaration(int64_t i, const char *strip, bool canonic) {
61165  std::string retval = stringify::E_SgUntypedVariableDeclaration(i);
61166  if (retval.empty()) {
61167  retval = "(E_SgUntypedVariableDeclaration)" + boost::lexical_cast<std::string>(i);
61168  } else {
61169  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61170  retval = retval.substr(strlen(strip));
61171  if (canonic)
61172  retval = "E_SgUntypedVariableDeclaration::" + retval;
61173  }
61174  return retval;
61175  }
61176 
61177  const std::vector<int64_t>& stringifyE_SgUntypedVariableDeclaration() {
61179  }
61180 }
61181 
61182 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61183 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 381
61184 namespace stringify {
61185  const char* E_SgUntypedProgramHeaderDeclaration(int64_t i) {
61186  switch (i) {
61187  case 0L: return "SgUntypedProgramHeaderDeclaration_parameters";
61188  case 1L: return "SgUntypedProgramHeaderDeclaration_scope";
61189  case 2L: return "SgUntypedProgramHeaderDeclaration_modifiers";
61190  case 3L: return "SgUntypedProgramHeaderDeclaration_end_statement";
61191  default: return "";
61192  }
61193  }
61194 
61195  std::string E_SgUntypedProgramHeaderDeclaration(int64_t i, const std::string &strip) {
61196  std::string s = E_SgUntypedProgramHeaderDeclaration(i);
61197  if (s.empty())
61198  s = "(E_SgUntypedProgramHeaderDeclaration)" + boost::lexical_cast<std::string>(i);
61199  if (boost::starts_with(s, strip))
61200  s = s.substr(strip.size());
61201  return s;
61202  }
61203 
61204  const std::vector<int64_t>& E_SgUntypedProgramHeaderDeclaration() {
61205  static const int64_t values[] = {
61206  0L,
61207  1L,
61208  2L,
61209  3L
61210  };
61211  static const std::vector<int64_t> retval(values, values + 4);
61212  return retval;
61213  }
61214 
61215 }
61216 
61217 namespace Rose {
61218  std::string stringifyE_SgUntypedProgramHeaderDeclaration(int64_t i, const char *strip, bool canonic) {
61219  std::string retval = stringify::E_SgUntypedProgramHeaderDeclaration(i);
61220  if (retval.empty()) {
61221  retval = "(E_SgUntypedProgramHeaderDeclaration)" + boost::lexical_cast<std::string>(i);
61222  } else {
61223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61224  retval = retval.substr(strlen(strip));
61225  if (canonic)
61226  retval = "E_SgUntypedProgramHeaderDeclaration::" + retval;
61227  }
61228  return retval;
61229  }
61230 
61231  const std::vector<int64_t>& stringifyE_SgUntypedProgramHeaderDeclaration() {
61233  }
61234 }
61235 
61236 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61237 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 384
61238 namespace stringify {
61239  const char* E_SgUntypedSubroutineDeclaration(int64_t i) {
61240  switch (i) {
61241  case 0L: return "SgUntypedSubroutineDeclaration_parameters";
61242  case 1L: return "SgUntypedSubroutineDeclaration_scope";
61243  case 2L: return "SgUntypedSubroutineDeclaration_modifiers";
61244  case 3L: return "SgUntypedSubroutineDeclaration_end_statement";
61245  default: return "";
61246  }
61247  }
61248 
61249  std::string E_SgUntypedSubroutineDeclaration(int64_t i, const std::string &strip) {
61250  std::string s = E_SgUntypedSubroutineDeclaration(i);
61251  if (s.empty())
61252  s = "(E_SgUntypedSubroutineDeclaration)" + boost::lexical_cast<std::string>(i);
61253  if (boost::starts_with(s, strip))
61254  s = s.substr(strip.size());
61255  return s;
61256  }
61257 
61258  const std::vector<int64_t>& E_SgUntypedSubroutineDeclaration() {
61259  static const int64_t values[] = {
61260  0L,
61261  1L,
61262  2L,
61263  3L
61264  };
61265  static const std::vector<int64_t> retval(values, values + 4);
61266  return retval;
61267  }
61268 
61269 }
61270 
61271 namespace Rose {
61272  std::string stringifyE_SgUntypedSubroutineDeclaration(int64_t i, const char *strip, bool canonic) {
61273  std::string retval = stringify::E_SgUntypedSubroutineDeclaration(i);
61274  if (retval.empty()) {
61275  retval = "(E_SgUntypedSubroutineDeclaration)" + boost::lexical_cast<std::string>(i);
61276  } else {
61277  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61278  retval = retval.substr(strlen(strip));
61279  if (canonic)
61280  retval = "E_SgUntypedSubroutineDeclaration::" + retval;
61281  }
61282  return retval;
61283  }
61284 
61285  const std::vector<int64_t>& stringifyE_SgUntypedSubroutineDeclaration() {
61287  }
61288 }
61289 
61290 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61291 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 387
61292 namespace stringify {
61293  const char* E_SgUntypedInterfaceDeclaration(int64_t i) {
61294  switch (i) {
61295  case 0L: return "SgUntypedInterfaceDeclaration_parameters";
61296  case 1L: return "SgUntypedInterfaceDeclaration_scope";
61297  case 2L: return "SgUntypedInterfaceDeclaration_modifiers";
61298  case 3L: return "SgUntypedInterfaceDeclaration_end_statement";
61299  default: return "";
61300  }
61301  }
61302 
61303  std::string E_SgUntypedInterfaceDeclaration(int64_t i, const std::string &strip) {
61304  std::string s = E_SgUntypedInterfaceDeclaration(i);
61305  if (s.empty())
61306  s = "(E_SgUntypedInterfaceDeclaration)" + boost::lexical_cast<std::string>(i);
61307  if (boost::starts_with(s, strip))
61308  s = s.substr(strip.size());
61309  return s;
61310  }
61311 
61312  const std::vector<int64_t>& E_SgUntypedInterfaceDeclaration() {
61313  static const int64_t values[] = {
61314  0L,
61315  1L,
61316  2L,
61317  3L
61318  };
61319  static const std::vector<int64_t> retval(values, values + 4);
61320  return retval;
61321  }
61322 
61323 }
61324 
61325 namespace Rose {
61326  std::string stringifyE_SgUntypedInterfaceDeclaration(int64_t i, const char *strip, bool canonic) {
61327  std::string retval = stringify::E_SgUntypedInterfaceDeclaration(i);
61328  if (retval.empty()) {
61329  retval = "(E_SgUntypedInterfaceDeclaration)" + boost::lexical_cast<std::string>(i);
61330  } else {
61331  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61332  retval = retval.substr(strlen(strip));
61333  if (canonic)
61334  retval = "E_SgUntypedInterfaceDeclaration::" + retval;
61335  }
61336  return retval;
61337  }
61338 
61339  const std::vector<int64_t>& stringifyE_SgUntypedInterfaceDeclaration() {
61341  }
61342 }
61343 
61344 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61345 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 390
61346 namespace stringify {
61347  const char* E_SgUntypedFunctionDeclaration(int64_t i) {
61348  switch (i) {
61349  case 0L: return "SgUntypedFunctionDeclaration_parameters";
61350  case 1L: return "SgUntypedFunctionDeclaration_scope";
61351  case 2L: return "SgUntypedFunctionDeclaration_modifiers";
61352  case 3L: return "SgUntypedFunctionDeclaration_end_statement";
61353  default: return "";
61354  }
61355  }
61356 
61357  std::string E_SgUntypedFunctionDeclaration(int64_t i, const std::string &strip) {
61358  std::string s = E_SgUntypedFunctionDeclaration(i);
61359  if (s.empty())
61360  s = "(E_SgUntypedFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
61361  if (boost::starts_with(s, strip))
61362  s = s.substr(strip.size());
61363  return s;
61364  }
61365 
61366  const std::vector<int64_t>& E_SgUntypedFunctionDeclaration() {
61367  static const int64_t values[] = {
61368  0L,
61369  1L,
61370  2L,
61371  3L
61372  };
61373  static const std::vector<int64_t> retval(values, values + 4);
61374  return retval;
61375  }
61376 
61377 }
61378 
61379 namespace Rose {
61380  std::string stringifyE_SgUntypedFunctionDeclaration(int64_t i, const char *strip, bool canonic) {
61381  std::string retval = stringify::E_SgUntypedFunctionDeclaration(i);
61382  if (retval.empty()) {
61383  retval = "(E_SgUntypedFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
61384  } else {
61385  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61386  retval = retval.substr(strlen(strip));
61387  if (canonic)
61388  retval = "E_SgUntypedFunctionDeclaration::" + retval;
61389  }
61390  return retval;
61391  }
61392 
61393  const std::vector<int64_t>& stringifyE_SgUntypedFunctionDeclaration() {
61395  }
61396 }
61397 
61398 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61399 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 393
61400 namespace stringify {
61401  const char* E_SgUntypedModuleDeclaration(int64_t i) {
61402  switch (i) {
61403  case 0L: return "SgUntypedModuleDeclaration_scope";
61404  case 1L: return "SgUntypedModuleDeclaration_end_statement";
61405  default: return "";
61406  }
61407  }
61408 
61409  std::string E_SgUntypedModuleDeclaration(int64_t i, const std::string &strip) {
61410  std::string s = E_SgUntypedModuleDeclaration(i);
61411  if (s.empty())
61412  s = "(E_SgUntypedModuleDeclaration)" + boost::lexical_cast<std::string>(i);
61413  if (boost::starts_with(s, strip))
61414  s = s.substr(strip.size());
61415  return s;
61416  }
61417 
61418  const std::vector<int64_t>& E_SgUntypedModuleDeclaration() {
61419  static const int64_t values[] = {
61420  0L,
61421  1L
61422  };
61423  static const std::vector<int64_t> retval(values, values + 2);
61424  return retval;
61425  }
61426 
61427 }
61428 
61429 namespace Rose {
61430  std::string stringifyE_SgUntypedModuleDeclaration(int64_t i, const char *strip, bool canonic) {
61431  std::string retval = stringify::E_SgUntypedModuleDeclaration(i);
61432  if (retval.empty()) {
61433  retval = "(E_SgUntypedModuleDeclaration)" + boost::lexical_cast<std::string>(i);
61434  } else {
61435  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61436  retval = retval.substr(strlen(strip));
61437  if (canonic)
61438  retval = "E_SgUntypedModuleDeclaration::" + retval;
61439  }
61440  return retval;
61441  }
61442 
61443  const std::vector<int64_t>& stringifyE_SgUntypedModuleDeclaration() {
61445  }
61446 }
61447 
61448 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61449 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 396
61450 namespace stringify {
61451  const char* E_SgUntypedSubmoduleDeclaration(int64_t i) {
61452  switch (i) {
61453  case 0L: return "SgUntypedSubmoduleDeclaration_scope";
61454  case 1L: return "SgUntypedSubmoduleDeclaration_end_statement";
61455  default: return "";
61456  }
61457  }
61458 
61459  std::string E_SgUntypedSubmoduleDeclaration(int64_t i, const std::string &strip) {
61460  std::string s = E_SgUntypedSubmoduleDeclaration(i);
61461  if (s.empty())
61462  s = "(E_SgUntypedSubmoduleDeclaration)" + boost::lexical_cast<std::string>(i);
61463  if (boost::starts_with(s, strip))
61464  s = s.substr(strip.size());
61465  return s;
61466  }
61467 
61468  const std::vector<int64_t>& E_SgUntypedSubmoduleDeclaration() {
61469  static const int64_t values[] = {
61470  0L,
61471  1L
61472  };
61473  static const std::vector<int64_t> retval(values, values + 2);
61474  return retval;
61475  }
61476 
61477 }
61478 
61479 namespace Rose {
61480  std::string stringifyE_SgUntypedSubmoduleDeclaration(int64_t i, const char *strip, bool canonic) {
61481  std::string retval = stringify::E_SgUntypedSubmoduleDeclaration(i);
61482  if (retval.empty()) {
61483  retval = "(E_SgUntypedSubmoduleDeclaration)" + boost::lexical_cast<std::string>(i);
61484  } else {
61485  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61486  retval = retval.substr(strlen(strip));
61487  if (canonic)
61488  retval = "E_SgUntypedSubmoduleDeclaration::" + retval;
61489  }
61490  return retval;
61491  }
61492 
61493  const std::vector<int64_t>& stringifyE_SgUntypedSubmoduleDeclaration() {
61495  }
61496 }
61497 
61498 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61499 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 399
61500 namespace stringify {
61501  const char* E_SgUntypedBlockDataDeclaration(int64_t i) {
61502  switch (i) {
61503  case 0L: return "SgUntypedBlockDataDeclaration_declaration_list";
61504  case 1L: return "SgUntypedBlockDataDeclaration_end_statement";
61505  default: return "";
61506  }
61507  }
61508 
61509  std::string E_SgUntypedBlockDataDeclaration(int64_t i, const std::string &strip) {
61510  std::string s = E_SgUntypedBlockDataDeclaration(i);
61511  if (s.empty())
61512  s = "(E_SgUntypedBlockDataDeclaration)" + boost::lexical_cast<std::string>(i);
61513  if (boost::starts_with(s, strip))
61514  s = s.substr(strip.size());
61515  return s;
61516  }
61517 
61518  const std::vector<int64_t>& E_SgUntypedBlockDataDeclaration() {
61519  static const int64_t values[] = {
61520  0L,
61521  1L
61522  };
61523  static const std::vector<int64_t> retval(values, values + 2);
61524  return retval;
61525  }
61526 
61527 }
61528 
61529 namespace Rose {
61530  std::string stringifyE_SgUntypedBlockDataDeclaration(int64_t i, const char *strip, bool canonic) {
61531  std::string retval = stringify::E_SgUntypedBlockDataDeclaration(i);
61532  if (retval.empty()) {
61533  retval = "(E_SgUntypedBlockDataDeclaration)" + boost::lexical_cast<std::string>(i);
61534  } else {
61535  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61536  retval = retval.substr(strlen(strip));
61537  if (canonic)
61538  retval = "E_SgUntypedBlockDataDeclaration::" + retval;
61539  }
61540  return retval;
61541  }
61542 
61543  const std::vector<int64_t>& stringifyE_SgUntypedBlockDataDeclaration() {
61545  }
61546 }
61547 
61548 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61549 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 402
61550 namespace stringify {
61551  const char* E_SgUntypedPackageDeclaration(int64_t i) {
61552  switch (i) {
61553  case 0L: return "SgUntypedPackageDeclaration_scope";
61554  default: return "";
61555  }
61556  }
61557 
61558  std::string E_SgUntypedPackageDeclaration(int64_t i, const std::string &strip) {
61559  std::string s = E_SgUntypedPackageDeclaration(i);
61560  if (s.empty())
61561  s = "(E_SgUntypedPackageDeclaration)" + boost::lexical_cast<std::string>(i);
61562  if (boost::starts_with(s, strip))
61563  s = s.substr(strip.size());
61564  return s;
61565  }
61566 
61567  const std::vector<int64_t>& E_SgUntypedPackageDeclaration() {
61568  static const int64_t values[] = {
61569  0L
61570  };
61571  static const std::vector<int64_t> retval(values, values + 1);
61572  return retval;
61573  }
61574 
61575 }
61576 
61577 namespace Rose {
61578  std::string stringifyE_SgUntypedPackageDeclaration(int64_t i, const char *strip, bool canonic) {
61579  std::string retval = stringify::E_SgUntypedPackageDeclaration(i);
61580  if (retval.empty()) {
61581  retval = "(E_SgUntypedPackageDeclaration)" + boost::lexical_cast<std::string>(i);
61582  } else {
61583  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61584  retval = retval.substr(strlen(strip));
61585  if (canonic)
61586  retval = "E_SgUntypedPackageDeclaration::" + retval;
61587  }
61588  return retval;
61589  }
61590 
61591  const std::vector<int64_t>& stringifyE_SgUntypedPackageDeclaration() {
61593  }
61594 }
61595 
61596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61597 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 405
61598 namespace stringify {
61599  const char* E_SgUntypedStructureDeclaration(int64_t i) {
61600  switch (i) {
61601  case 0L: return "SgUntypedStructureDeclaration_definition";
61602  default: return "";
61603  }
61604  }
61605 
61606  std::string E_SgUntypedStructureDeclaration(int64_t i, const std::string &strip) {
61607  std::string s = E_SgUntypedStructureDeclaration(i);
61608  if (s.empty())
61609  s = "(E_SgUntypedStructureDeclaration)" + boost::lexical_cast<std::string>(i);
61610  if (boost::starts_with(s, strip))
61611  s = s.substr(strip.size());
61612  return s;
61613  }
61614 
61615  const std::vector<int64_t>& E_SgUntypedStructureDeclaration() {
61616  static const int64_t values[] = {
61617  0L
61618  };
61619  static const std::vector<int64_t> retval(values, values + 1);
61620  return retval;
61621  }
61622 
61623 }
61624 
61625 namespace Rose {
61626  std::string stringifyE_SgUntypedStructureDeclaration(int64_t i, const char *strip, bool canonic) {
61627  std::string retval = stringify::E_SgUntypedStructureDeclaration(i);
61628  if (retval.empty()) {
61629  retval = "(E_SgUntypedStructureDeclaration)" + boost::lexical_cast<std::string>(i);
61630  } else {
61631  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61632  retval = retval.substr(strlen(strip));
61633  if (canonic)
61634  retval = "E_SgUntypedStructureDeclaration::" + retval;
61635  }
61636  return retval;
61637  }
61638 
61639  const std::vector<int64_t>& stringifyE_SgUntypedStructureDeclaration() {
61641  }
61642 }
61643 
61644 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61645 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 408
61646 namespace stringify {
61648  switch (i) {
61649  case 0L: return "SgUntypedExceptionHandlerDeclaration_statement";
61650  default: return "";
61651  }
61652  }
61653 
61654  std::string E_SgUntypedExceptionHandlerDeclaration(int64_t i, const std::string &strip) {
61655  std::string s = E_SgUntypedExceptionHandlerDeclaration(i);
61656  if (s.empty())
61657  s = "(E_SgUntypedExceptionHandlerDeclaration)" + boost::lexical_cast<std::string>(i);
61658  if (boost::starts_with(s, strip))
61659  s = s.substr(strip.size());
61660  return s;
61661  }
61662 
61663  const std::vector<int64_t>& E_SgUntypedExceptionHandlerDeclaration() {
61664  static const int64_t values[] = {
61665  0L
61666  };
61667  static const std::vector<int64_t> retval(values, values + 1);
61668  return retval;
61669  }
61670 
61671 }
61672 
61673 namespace Rose {
61674  std::string stringifyE_SgUntypedExceptionHandlerDeclaration(int64_t i, const char *strip, bool canonic) {
61675  std::string retval = stringify::E_SgUntypedExceptionHandlerDeclaration(i);
61676  if (retval.empty()) {
61677  retval = "(E_SgUntypedExceptionHandlerDeclaration)" + boost::lexical_cast<std::string>(i);
61678  } else {
61679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61680  retval = retval.substr(strlen(strip));
61681  if (canonic)
61682  retval = "E_SgUntypedExceptionHandlerDeclaration::" + retval;
61683  }
61684  return retval;
61685  }
61686 
61687  const std::vector<int64_t>& stringifyE_SgUntypedExceptionHandlerDeclaration() {
61689  }
61690 }
61691 
61692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 411
61694 namespace stringify {
61695  const char* E_SgUntypedExceptionDeclaration(int64_t i) {
61696  switch (i) {
61697  case 0L: return "SgUntypedExceptionDeclaration_statement";
61698  default: return "";
61699  }
61700  }
61701 
61702  std::string E_SgUntypedExceptionDeclaration(int64_t i, const std::string &strip) {
61703  std::string s = E_SgUntypedExceptionDeclaration(i);
61704  if (s.empty())
61705  s = "(E_SgUntypedExceptionDeclaration)" + boost::lexical_cast<std::string>(i);
61706  if (boost::starts_with(s, strip))
61707  s = s.substr(strip.size());
61708  return s;
61709  }
61710 
61711  const std::vector<int64_t>& E_SgUntypedExceptionDeclaration() {
61712  static const int64_t values[] = {
61713  0L
61714  };
61715  static const std::vector<int64_t> retval(values, values + 1);
61716  return retval;
61717  }
61718 
61719 }
61720 
61721 namespace Rose {
61722  std::string stringifyE_SgUntypedExceptionDeclaration(int64_t i, const char *strip, bool canonic) {
61723  std::string retval = stringify::E_SgUntypedExceptionDeclaration(i);
61724  if (retval.empty()) {
61725  retval = "(E_SgUntypedExceptionDeclaration)" + boost::lexical_cast<std::string>(i);
61726  } else {
61727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61728  retval = retval.substr(strlen(strip));
61729  if (canonic)
61730  retval = "E_SgUntypedExceptionDeclaration::" + retval;
61731  }
61732  return retval;
61733  }
61734 
61735  const std::vector<int64_t>& stringifyE_SgUntypedExceptionDeclaration() {
61737  }
61738 }
61739 
61740 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61741 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 414
61742 namespace stringify {
61743  const char* E_SgUntypedTaskDeclaration(int64_t i) {
61744  switch (i) {
61745  case 0L: return "SgUntypedTaskDeclaration_scope";
61746  default: return "";
61747  }
61748  }
61749 
61750  std::string E_SgUntypedTaskDeclaration(int64_t i, const std::string &strip) {
61751  std::string s = E_SgUntypedTaskDeclaration(i);
61752  if (s.empty())
61753  s = "(E_SgUntypedTaskDeclaration)" + boost::lexical_cast<std::string>(i);
61754  if (boost::starts_with(s, strip))
61755  s = s.substr(strip.size());
61756  return s;
61757  }
61758 
61759  const std::vector<int64_t>& E_SgUntypedTaskDeclaration() {
61760  static const int64_t values[] = {
61761  0L
61762  };
61763  static const std::vector<int64_t> retval(values, values + 1);
61764  return retval;
61765  }
61766 
61767 }
61768 
61769 namespace Rose {
61770  std::string stringifyE_SgUntypedTaskDeclaration(int64_t i, const char *strip, bool canonic) {
61771  std::string retval = stringify::E_SgUntypedTaskDeclaration(i);
61772  if (retval.empty()) {
61773  retval = "(E_SgUntypedTaskDeclaration)" + boost::lexical_cast<std::string>(i);
61774  } else {
61775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61776  retval = retval.substr(strlen(strip));
61777  if (canonic)
61778  retval = "E_SgUntypedTaskDeclaration::" + retval;
61779  }
61780  return retval;
61781  }
61782 
61783  const std::vector<int64_t>& stringifyE_SgUntypedTaskDeclaration() {
61785  }
61786 }
61787 
61788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61789 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 417
61790 namespace stringify {
61791  const char* E_SgUntypedUnitDeclaration(int64_t i) {
61792  switch (i) {
61793  case 0L: return "SgUntypedUnitDeclaration_scope";
61794  default: return "";
61795  }
61796  }
61797 
61798  std::string E_SgUntypedUnitDeclaration(int64_t i, const std::string &strip) {
61799  std::string s = E_SgUntypedUnitDeclaration(i);
61800  if (s.empty())
61801  s = "(E_SgUntypedUnitDeclaration)" + boost::lexical_cast<std::string>(i);
61802  if (boost::starts_with(s, strip))
61803  s = s.substr(strip.size());
61804  return s;
61805  }
61806 
61807  const std::vector<int64_t>& E_SgUntypedUnitDeclaration() {
61808  static const int64_t values[] = {
61809  0L
61810  };
61811  static const std::vector<int64_t> retval(values, values + 1);
61812  return retval;
61813  }
61814 
61815 }
61816 
61817 namespace Rose {
61818  std::string stringifyE_SgUntypedUnitDeclaration(int64_t i, const char *strip, bool canonic) {
61819  std::string retval = stringify::E_SgUntypedUnitDeclaration(i);
61820  if (retval.empty()) {
61821  retval = "(E_SgUntypedUnitDeclaration)" + boost::lexical_cast<std::string>(i);
61822  } else {
61823  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61824  retval = retval.substr(strlen(strip));
61825  if (canonic)
61826  retval = "E_SgUntypedUnitDeclaration::" + retval;
61827  }
61828  return retval;
61829  }
61830 
61831  const std::vector<int64_t>& stringifyE_SgUntypedUnitDeclaration() {
61833  }
61834 }
61835 
61836 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61837 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 420
61838 namespace stringify {
61839  const char* E_SgUntypedEnumDeclaration(int64_t i) {
61840  switch (i) {
61841  case 0L: return "SgUntypedEnumDeclaration_enumerators";
61842  default: return "";
61843  }
61844  }
61845 
61846  std::string E_SgUntypedEnumDeclaration(int64_t i, const std::string &strip) {
61847  std::string s = E_SgUntypedEnumDeclaration(i);
61848  if (s.empty())
61849  s = "(E_SgUntypedEnumDeclaration)" + boost::lexical_cast<std::string>(i);
61850  if (boost::starts_with(s, strip))
61851  s = s.substr(strip.size());
61852  return s;
61853  }
61854 
61855  const std::vector<int64_t>& E_SgUntypedEnumDeclaration() {
61856  static const int64_t values[] = {
61857  0L
61858  };
61859  static const std::vector<int64_t> retval(values, values + 1);
61860  return retval;
61861  }
61862 
61863 }
61864 
61865 namespace Rose {
61866  std::string stringifyE_SgUntypedEnumDeclaration(int64_t i, const char *strip, bool canonic) {
61867  std::string retval = stringify::E_SgUntypedEnumDeclaration(i);
61868  if (retval.empty()) {
61869  retval = "(E_SgUntypedEnumDeclaration)" + boost::lexical_cast<std::string>(i);
61870  } else {
61871  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61872  retval = retval.substr(strlen(strip));
61873  if (canonic)
61874  retval = "E_SgUntypedEnumDeclaration::" + retval;
61875  }
61876  return retval;
61877  }
61878 
61879  const std::vector<int64_t>& stringifyE_SgUntypedEnumDeclaration() {
61881  }
61882 }
61883 
61884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61885 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 423
61886 namespace stringify {
61888  switch (i) {
61889  case 0L: return "SgUntypedInitializedNameListDeclaration_variables";
61890  default: return "";
61891  }
61892  }
61893 
61894  std::string E_SgUntypedInitializedNameListDeclaration(int64_t i, const std::string &strip) {
61895  std::string s = E_SgUntypedInitializedNameListDeclaration(i);
61896  if (s.empty())
61897  s = "(E_SgUntypedInitializedNameListDeclaration)" + boost::lexical_cast<std::string>(i);
61898  if (boost::starts_with(s, strip))
61899  s = s.substr(strip.size());
61900  return s;
61901  }
61902 
61903  const std::vector<int64_t>& E_SgUntypedInitializedNameListDeclaration() {
61904  static const int64_t values[] = {
61905  0L
61906  };
61907  static const std::vector<int64_t> retval(values, values + 1);
61908  return retval;
61909  }
61910 
61911 }
61912 
61913 namespace Rose {
61914  std::string stringifyE_SgUntypedInitializedNameListDeclaration(int64_t i, const char *strip, bool canonic) {
61916  if (retval.empty()) {
61917  retval = "(E_SgUntypedInitializedNameListDeclaration)" + boost::lexical_cast<std::string>(i);
61918  } else {
61919  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61920  retval = retval.substr(strlen(strip));
61921  if (canonic)
61922  retval = "E_SgUntypedInitializedNameListDeclaration::" + retval;
61923  }
61924  return retval;
61925  }
61926 
61927  const std::vector<int64_t>& stringifyE_SgUntypedInitializedNameListDeclaration() {
61929  }
61930 }
61931 
61932 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61933 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 426
61934 namespace stringify {
61935  const char* E_SgUntypedAssignmentStatement(int64_t i) {
61936  switch (i) {
61937  case 0L: return "SgUntypedAssignmentStatement_lhs_operand";
61938  case 1L: return "SgUntypedAssignmentStatement_rhs_operand";
61939  default: return "";
61940  }
61941  }
61942 
61943  std::string E_SgUntypedAssignmentStatement(int64_t i, const std::string &strip) {
61944  std::string s = E_SgUntypedAssignmentStatement(i);
61945  if (s.empty())
61946  s = "(E_SgUntypedAssignmentStatement)" + boost::lexical_cast<std::string>(i);
61947  if (boost::starts_with(s, strip))
61948  s = s.substr(strip.size());
61949  return s;
61950  }
61951 
61952  const std::vector<int64_t>& E_SgUntypedAssignmentStatement() {
61953  static const int64_t values[] = {
61954  0L,
61955  1L
61956  };
61957  static const std::vector<int64_t> retval(values, values + 2);
61958  return retval;
61959  }
61960 
61961 }
61962 
61963 namespace Rose {
61964  std::string stringifyE_SgUntypedAssignmentStatement(int64_t i, const char *strip, bool canonic) {
61965  std::string retval = stringify::E_SgUntypedAssignmentStatement(i);
61966  if (retval.empty()) {
61967  retval = "(E_SgUntypedAssignmentStatement)" + boost::lexical_cast<std::string>(i);
61968  } else {
61969  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
61970  retval = retval.substr(strlen(strip));
61971  if (canonic)
61972  retval = "E_SgUntypedAssignmentStatement::" + retval;
61973  }
61974  return retval;
61975  }
61976 
61977  const std::vector<int64_t>& stringifyE_SgUntypedAssignmentStatement() {
61979  }
61980 }
61981 
61982 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
61983 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 429
61984 namespace stringify {
61985  const char* E_SgUntypedBlockStatement(int64_t i) {
61986  switch (i) {
61987  case 0L: return "SgUntypedBlockStatement_scope";
61988  default: return "";
61989  }
61990  }
61991 
61992  std::string E_SgUntypedBlockStatement(int64_t i, const std::string &strip) {
61993  std::string s = E_SgUntypedBlockStatement(i);
61994  if (s.empty())
61995  s = "(E_SgUntypedBlockStatement)" + boost::lexical_cast<std::string>(i);
61996  if (boost::starts_with(s, strip))
61997  s = s.substr(strip.size());
61998  return s;
61999  }
62000 
62001  const std::vector<int64_t>& E_SgUntypedBlockStatement() {
62002  static const int64_t values[] = {
62003  0L
62004  };
62005  static const std::vector<int64_t> retval(values, values + 1);
62006  return retval;
62007  }
62008 
62009 }
62010 
62011 namespace Rose {
62012  std::string stringifyE_SgUntypedBlockStatement(int64_t i, const char *strip, bool canonic) {
62013  std::string retval = stringify::E_SgUntypedBlockStatement(i);
62014  if (retval.empty()) {
62015  retval = "(E_SgUntypedBlockStatement)" + boost::lexical_cast<std::string>(i);
62016  } else {
62017  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62018  retval = retval.substr(strlen(strip));
62019  if (canonic)
62020  retval = "E_SgUntypedBlockStatement::" + retval;
62021  }
62022  return retval;
62023  }
62024 
62025  const std::vector<int64_t>& stringifyE_SgUntypedBlockStatement() {
62027  }
62028 }
62029 
62030 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62031 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 432
62032 namespace stringify {
62033  const char* E_SgUntypedExpressionStatement(int64_t i) {
62034  switch (i) {
62035  case 0L: return "SgUntypedExpressionStatement_statement_expression";
62036  default: return "";
62037  }
62038  }
62039 
62040  std::string E_SgUntypedExpressionStatement(int64_t i, const std::string &strip) {
62041  std::string s = E_SgUntypedExpressionStatement(i);
62042  if (s.empty())
62043  s = "(E_SgUntypedExpressionStatement)" + boost::lexical_cast<std::string>(i);
62044  if (boost::starts_with(s, strip))
62045  s = s.substr(strip.size());
62046  return s;
62047  }
62048 
62049  const std::vector<int64_t>& E_SgUntypedExpressionStatement() {
62050  static const int64_t values[] = {
62051  0L
62052  };
62053  static const std::vector<int64_t> retval(values, values + 1);
62054  return retval;
62055  }
62056 
62057 }
62058 
62059 namespace Rose {
62060  std::string stringifyE_SgUntypedExpressionStatement(int64_t i, const char *strip, bool canonic) {
62061  std::string retval = stringify::E_SgUntypedExpressionStatement(i);
62062  if (retval.empty()) {
62063  retval = "(E_SgUntypedExpressionStatement)" + boost::lexical_cast<std::string>(i);
62064  } else {
62065  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62066  retval = retval.substr(strlen(strip));
62067  if (canonic)
62068  retval = "E_SgUntypedExpressionStatement::" + retval;
62069  }
62070  return retval;
62071  }
62072 
62073  const std::vector<int64_t>& stringifyE_SgUntypedExpressionStatement() {
62075  }
62076 }
62077 
62078 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62079 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 435
62080 namespace stringify {
62081  const char* E_SgUntypedFunctionCallStatement(int64_t i) {
62082  switch (i) {
62083  case 0L: return "SgUntypedFunctionCallStatement_function";
62084  case 1L: return "SgUntypedFunctionCallStatement_args";
62085  default: return "";
62086  }
62087  }
62088 
62089  std::string E_SgUntypedFunctionCallStatement(int64_t i, const std::string &strip) {
62090  std::string s = E_SgUntypedFunctionCallStatement(i);
62091  if (s.empty())
62092  s = "(E_SgUntypedFunctionCallStatement)" + boost::lexical_cast<std::string>(i);
62093  if (boost::starts_with(s, strip))
62094  s = s.substr(strip.size());
62095  return s;
62096  }
62097 
62098  const std::vector<int64_t>& E_SgUntypedFunctionCallStatement() {
62099  static const int64_t values[] = {
62100  0L,
62101  1L
62102  };
62103  static const std::vector<int64_t> retval(values, values + 2);
62104  return retval;
62105  }
62106 
62107 }
62108 
62109 namespace Rose {
62110  std::string stringifyE_SgUntypedFunctionCallStatement(int64_t i, const char *strip, bool canonic) {
62111  std::string retval = stringify::E_SgUntypedFunctionCallStatement(i);
62112  if (retval.empty()) {
62113  retval = "(E_SgUntypedFunctionCallStatement)" + boost::lexical_cast<std::string>(i);
62114  } else {
62115  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62116  retval = retval.substr(strlen(strip));
62117  if (canonic)
62118  retval = "E_SgUntypedFunctionCallStatement::" + retval;
62119  }
62120  return retval;
62121  }
62122 
62123  const std::vector<int64_t>& stringifyE_SgUntypedFunctionCallStatement() {
62125  }
62126 }
62127 
62128 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62129 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 438
62130 namespace stringify {
62131  const char* E_SgUntypedImageControlStatement(int64_t i) {
62132  switch (i) {
62133  case 0L: return "SgUntypedImageControlStatement_variable";
62134  case 1L: return "SgUntypedImageControlStatement_expression";
62135  case 2L: return "SgUntypedImageControlStatement_status_list";
62136  default: return "";
62137  }
62138  }
62139 
62140  std::string E_SgUntypedImageControlStatement(int64_t i, const std::string &strip) {
62141  std::string s = E_SgUntypedImageControlStatement(i);
62142  if (s.empty())
62143  s = "(E_SgUntypedImageControlStatement)" + boost::lexical_cast<std::string>(i);
62144  if (boost::starts_with(s, strip))
62145  s = s.substr(strip.size());
62146  return s;
62147  }
62148 
62149  const std::vector<int64_t>& E_SgUntypedImageControlStatement() {
62150  static const int64_t values[] = {
62151  0L,
62152  1L,
62153  2L
62154  };
62155  static const std::vector<int64_t> retval(values, values + 3);
62156  return retval;
62157  }
62158 
62159 }
62160 
62161 namespace Rose {
62162  std::string stringifyE_SgUntypedImageControlStatement(int64_t i, const char *strip, bool canonic) {
62163  std::string retval = stringify::E_SgUntypedImageControlStatement(i);
62164  if (retval.empty()) {
62165  retval = "(E_SgUntypedImageControlStatement)" + boost::lexical_cast<std::string>(i);
62166  } else {
62167  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62168  retval = retval.substr(strlen(strip));
62169  if (canonic)
62170  retval = "E_SgUntypedImageControlStatement::" + retval;
62171  }
62172  return retval;
62173  }
62174 
62175  const std::vector<int64_t>& stringifyE_SgUntypedImageControlStatement() {
62177  }
62178 }
62179 
62180 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62181 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 441
62182 namespace stringify {
62183  const char* E_SgUntypedFunctionScope(int64_t i) {
62184  switch (i) {
62185  case 0L: return "SgUntypedFunctionScope_declaration_list";
62186  case 1L: return "SgUntypedFunctionScope_statement_list";
62187  case 2L: return "SgUntypedFunctionScope_function_list";
62188  default: return "";
62189  }
62190  }
62191 
62192  std::string E_SgUntypedFunctionScope(int64_t i, const std::string &strip) {
62193  std::string s = E_SgUntypedFunctionScope(i);
62194  if (s.empty())
62195  s = "(E_SgUntypedFunctionScope)" + boost::lexical_cast<std::string>(i);
62196  if (boost::starts_with(s, strip))
62197  s = s.substr(strip.size());
62198  return s;
62199  }
62200 
62201  const std::vector<int64_t>& E_SgUntypedFunctionScope() {
62202  static const int64_t values[] = {
62203  0L,
62204  1L,
62205  2L
62206  };
62207  static const std::vector<int64_t> retval(values, values + 3);
62208  return retval;
62209  }
62210 
62211 }
62212 
62213 namespace Rose {
62214  std::string stringifyE_SgUntypedFunctionScope(int64_t i, const char *strip, bool canonic) {
62215  std::string retval = stringify::E_SgUntypedFunctionScope(i);
62216  if (retval.empty()) {
62217  retval = "(E_SgUntypedFunctionScope)" + boost::lexical_cast<std::string>(i);
62218  } else {
62219  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62220  retval = retval.substr(strlen(strip));
62221  if (canonic)
62222  retval = "E_SgUntypedFunctionScope::" + retval;
62223  }
62224  return retval;
62225  }
62226 
62227  const std::vector<int64_t>& stringifyE_SgUntypedFunctionScope() {
62229  }
62230 }
62231 
62232 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62233 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 444
62234 namespace stringify {
62235  const char* E_SgUntypedModuleScope(int64_t i) {
62236  switch (i) {
62237  case 0L: return "SgUntypedModuleScope_declaration_list";
62238  case 1L: return "SgUntypedModuleScope_statement_list";
62239  case 2L: return "SgUntypedModuleScope_function_list";
62240  default: return "";
62241  }
62242  }
62243 
62244  std::string E_SgUntypedModuleScope(int64_t i, const std::string &strip) {
62245  std::string s = E_SgUntypedModuleScope(i);
62246  if (s.empty())
62247  s = "(E_SgUntypedModuleScope)" + boost::lexical_cast<std::string>(i);
62248  if (boost::starts_with(s, strip))
62249  s = s.substr(strip.size());
62250  return s;
62251  }
62252 
62253  const std::vector<int64_t>& E_SgUntypedModuleScope() {
62254  static const int64_t values[] = {
62255  0L,
62256  1L,
62257  2L
62258  };
62259  static const std::vector<int64_t> retval(values, values + 3);
62260  return retval;
62261  }
62262 
62263 }
62264 
62265 namespace Rose {
62266  std::string stringifyE_SgUntypedModuleScope(int64_t i, const char *strip, bool canonic) {
62267  std::string retval = stringify::E_SgUntypedModuleScope(i);
62268  if (retval.empty()) {
62269  retval = "(E_SgUntypedModuleScope)" + boost::lexical_cast<std::string>(i);
62270  } else {
62271  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62272  retval = retval.substr(strlen(strip));
62273  if (canonic)
62274  retval = "E_SgUntypedModuleScope::" + retval;
62275  }
62276  return retval;
62277  }
62278 
62279  const std::vector<int64_t>& stringifyE_SgUntypedModuleScope() {
62281  }
62282 }
62283 
62284 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62285 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 447
62286 namespace stringify {
62287  const char* E_SgUntypedGlobalScope(int64_t i) {
62288  switch (i) {
62289  case 0L: return "SgUntypedGlobalScope_declaration_list";
62290  case 1L: return "SgUntypedGlobalScope_statement_list";
62291  case 2L: return "SgUntypedGlobalScope_function_list";
62292  default: return "";
62293  }
62294  }
62295 
62296  std::string E_SgUntypedGlobalScope(int64_t i, const std::string &strip) {
62297  std::string s = E_SgUntypedGlobalScope(i);
62298  if (s.empty())
62299  s = "(E_SgUntypedGlobalScope)" + boost::lexical_cast<std::string>(i);
62300  if (boost::starts_with(s, strip))
62301  s = s.substr(strip.size());
62302  return s;
62303  }
62304 
62305  const std::vector<int64_t>& E_SgUntypedGlobalScope() {
62306  static const int64_t values[] = {
62307  0L,
62308  1L,
62309  2L
62310  };
62311  static const std::vector<int64_t> retval(values, values + 3);
62312  return retval;
62313  }
62314 
62315 }
62316 
62317 namespace Rose {
62318  std::string stringifyE_SgUntypedGlobalScope(int64_t i, const char *strip, bool canonic) {
62319  std::string retval = stringify::E_SgUntypedGlobalScope(i);
62320  if (retval.empty()) {
62321  retval = "(E_SgUntypedGlobalScope)" + boost::lexical_cast<std::string>(i);
62322  } else {
62323  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62324  retval = retval.substr(strlen(strip));
62325  if (canonic)
62326  retval = "E_SgUntypedGlobalScope::" + retval;
62327  }
62328  return retval;
62329  }
62330 
62331  const std::vector<int64_t>& stringifyE_SgUntypedGlobalScope() {
62333  }
62334 }
62335 
62336 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62337 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 450
62338 namespace stringify {
62339  const char* E_SgUntypedStructureDefinition(int64_t i) {
62340  switch (i) {
62341  case 0L: return "SgUntypedStructureDefinition_declaration_list";
62342  case 1L: return "SgUntypedStructureDefinition_statement_list";
62343  case 2L: return "SgUntypedStructureDefinition_function_list";
62344  case 3L: return "SgUntypedStructureDefinition_scope";
62345  default: return "";
62346  }
62347  }
62348 
62349  std::string E_SgUntypedStructureDefinition(int64_t i, const std::string &strip) {
62350  std::string s = E_SgUntypedStructureDefinition(i);
62351  if (s.empty())
62352  s = "(E_SgUntypedStructureDefinition)" + boost::lexical_cast<std::string>(i);
62353  if (boost::starts_with(s, strip))
62354  s = s.substr(strip.size());
62355  return s;
62356  }
62357 
62358  const std::vector<int64_t>& E_SgUntypedStructureDefinition() {
62359  static const int64_t values[] = {
62360  0L,
62361  1L,
62362  2L,
62363  3L
62364  };
62365  static const std::vector<int64_t> retval(values, values + 4);
62366  return retval;
62367  }
62368 
62369 }
62370 
62371 namespace Rose {
62372  std::string stringifyE_SgUntypedStructureDefinition(int64_t i, const char *strip, bool canonic) {
62373  std::string retval = stringify::E_SgUntypedStructureDefinition(i);
62374  if (retval.empty()) {
62375  retval = "(E_SgUntypedStructureDefinition)" + boost::lexical_cast<std::string>(i);
62376  } else {
62377  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62378  retval = retval.substr(strlen(strip));
62379  if (canonic)
62380  retval = "E_SgUntypedStructureDefinition::" + retval;
62381  }
62382  return retval;
62383  }
62384 
62385  const std::vector<int64_t>& stringifyE_SgUntypedStructureDefinition() {
62387  }
62388 }
62389 
62390 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62391 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 453
62392 namespace stringify {
62393  const char* E_SgUntypedScope(int64_t i) {
62394  switch (i) {
62395  case 0L: return "SgUntypedScope_declaration_list";
62396  case 1L: return "SgUntypedScope_statement_list";
62397  case 2L: return "SgUntypedScope_function_list";
62398  default: return "";
62399  }
62400  }
62401 
62402  std::string E_SgUntypedScope(int64_t i, const std::string &strip) {
62403  std::string s = E_SgUntypedScope(i);
62404  if (s.empty())
62405  s = "(E_SgUntypedScope)" + boost::lexical_cast<std::string>(i);
62406  if (boost::starts_with(s, strip))
62407  s = s.substr(strip.size());
62408  return s;
62409  }
62410 
62411  const std::vector<int64_t>& E_SgUntypedScope() {
62412  static const int64_t values[] = {
62413  0L,
62414  1L,
62415  2L
62416  };
62417  static const std::vector<int64_t> retval(values, values + 3);
62418  return retval;
62419  }
62420 
62421 }
62422 
62423 namespace Rose {
62424  std::string stringifyE_SgUntypedScope(int64_t i, const char *strip, bool canonic) {
62425  std::string retval = stringify::E_SgUntypedScope(i);
62426  if (retval.empty()) {
62427  retval = "(E_SgUntypedScope)" + boost::lexical_cast<std::string>(i);
62428  } else {
62429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62430  retval = retval.substr(strlen(strip));
62431  if (canonic)
62432  retval = "E_SgUntypedScope::" + retval;
62433  }
62434  return retval;
62435  }
62436 
62437  const std::vector<int64_t>& stringifyE_SgUntypedScope() {
62438  return stringify::E_SgUntypedScope();
62439  }
62440 }
62441 
62442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62443 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 456
62444 namespace stringify {
62445  const char* E_SgUntypedIfStatement(int64_t i) {
62446  switch (i) {
62447  case 0L: return "SgUntypedIfStatement_conditional";
62448  case 1L: return "SgUntypedIfStatement_true_body";
62449  case 2L: return "SgUntypedIfStatement_false_body";
62450  default: return "";
62451  }
62452  }
62453 
62454  std::string E_SgUntypedIfStatement(int64_t i, const std::string &strip) {
62455  std::string s = E_SgUntypedIfStatement(i);
62456  if (s.empty())
62457  s = "(E_SgUntypedIfStatement)" + boost::lexical_cast<std::string>(i);
62458  if (boost::starts_with(s, strip))
62459  s = s.substr(strip.size());
62460  return s;
62461  }
62462 
62463  const std::vector<int64_t>& E_SgUntypedIfStatement() {
62464  static const int64_t values[] = {
62465  0L,
62466  1L,
62467  2L
62468  };
62469  static const std::vector<int64_t> retval(values, values + 3);
62470  return retval;
62471  }
62472 
62473 }
62474 
62475 namespace Rose {
62476  std::string stringifyE_SgUntypedIfStatement(int64_t i, const char *strip, bool canonic) {
62477  std::string retval = stringify::E_SgUntypedIfStatement(i);
62478  if (retval.empty()) {
62479  retval = "(E_SgUntypedIfStatement)" + boost::lexical_cast<std::string>(i);
62480  } else {
62481  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62482  retval = retval.substr(strlen(strip));
62483  if (canonic)
62484  retval = "E_SgUntypedIfStatement::" + retval;
62485  }
62486  return retval;
62487  }
62488 
62489  const std::vector<int64_t>& stringifyE_SgUntypedIfStatement() {
62491  }
62492 }
62493 
62494 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62495 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 459
62496 namespace stringify {
62497  const char* E_SgUntypedCaseStatement(int64_t i) {
62498  switch (i) {
62499  case 0L: return "SgUntypedCaseStatement_expression";
62500  case 1L: return "SgUntypedCaseStatement_body";
62501  default: return "";
62502  }
62503  }
62504 
62505  std::string E_SgUntypedCaseStatement(int64_t i, const std::string &strip) {
62506  std::string s = E_SgUntypedCaseStatement(i);
62507  if (s.empty())
62508  s = "(E_SgUntypedCaseStatement)" + boost::lexical_cast<std::string>(i);
62509  if (boost::starts_with(s, strip))
62510  s = s.substr(strip.size());
62511  return s;
62512  }
62513 
62514  const std::vector<int64_t>& E_SgUntypedCaseStatement() {
62515  static const int64_t values[] = {
62516  0L,
62517  1L
62518  };
62519  static const std::vector<int64_t> retval(values, values + 2);
62520  return retval;
62521  }
62522 
62523 }
62524 
62525 namespace Rose {
62526  std::string stringifyE_SgUntypedCaseStatement(int64_t i, const char *strip, bool canonic) {
62527  std::string retval = stringify::E_SgUntypedCaseStatement(i);
62528  if (retval.empty()) {
62529  retval = "(E_SgUntypedCaseStatement)" + boost::lexical_cast<std::string>(i);
62530  } else {
62531  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62532  retval = retval.substr(strlen(strip));
62533  if (canonic)
62534  retval = "E_SgUntypedCaseStatement::" + retval;
62535  }
62536  return retval;
62537  }
62538 
62539  const std::vector<int64_t>& stringifyE_SgUntypedCaseStatement() {
62541  }
62542 }
62543 
62544 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62545 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 462
62546 namespace stringify {
62547  const char* E_SgUntypedLabelStatement(int64_t i) {
62548  switch (i) {
62549  case 0L: return "SgUntypedLabelStatement_statement";
62550  default: return "";
62551  }
62552  }
62553 
62554  std::string E_SgUntypedLabelStatement(int64_t i, const std::string &strip) {
62555  std::string s = E_SgUntypedLabelStatement(i);
62556  if (s.empty())
62557  s = "(E_SgUntypedLabelStatement)" + boost::lexical_cast<std::string>(i);
62558  if (boost::starts_with(s, strip))
62559  s = s.substr(strip.size());
62560  return s;
62561  }
62562 
62563  const std::vector<int64_t>& E_SgUntypedLabelStatement() {
62564  static const int64_t values[] = {
62565  0L
62566  };
62567  static const std::vector<int64_t> retval(values, values + 1);
62568  return retval;
62569  }
62570 
62571 }
62572 
62573 namespace Rose {
62574  std::string stringifyE_SgUntypedLabelStatement(int64_t i, const char *strip, bool canonic) {
62575  std::string retval = stringify::E_SgUntypedLabelStatement(i);
62576  if (retval.empty()) {
62577  retval = "(E_SgUntypedLabelStatement)" + boost::lexical_cast<std::string>(i);
62578  } else {
62579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62580  retval = retval.substr(strlen(strip));
62581  if (canonic)
62582  retval = "E_SgUntypedLabelStatement::" + retval;
62583  }
62584  return retval;
62585  }
62586 
62587  const std::vector<int64_t>& stringifyE_SgUntypedLabelStatement() {
62589  }
62590 }
62591 
62592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62593 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 465
62594 namespace stringify {
62595  const char* E_SgUntypedWhileStatement(int64_t i) {
62596  switch (i) {
62597  case 0L: return "SgUntypedWhileStatement_condition";
62598  case 1L: return "SgUntypedWhileStatement_body";
62599  default: return "";
62600  }
62601  }
62602 
62603  std::string E_SgUntypedWhileStatement(int64_t i, const std::string &strip) {
62604  std::string s = E_SgUntypedWhileStatement(i);
62605  if (s.empty())
62606  s = "(E_SgUntypedWhileStatement)" + boost::lexical_cast<std::string>(i);
62607  if (boost::starts_with(s, strip))
62608  s = s.substr(strip.size());
62609  return s;
62610  }
62611 
62612  const std::vector<int64_t>& E_SgUntypedWhileStatement() {
62613  static const int64_t values[] = {
62614  0L,
62615  1L
62616  };
62617  static const std::vector<int64_t> retval(values, values + 2);
62618  return retval;
62619  }
62620 
62621 }
62622 
62623 namespace Rose {
62624  std::string stringifyE_SgUntypedWhileStatement(int64_t i, const char *strip, bool canonic) {
62625  std::string retval = stringify::E_SgUntypedWhileStatement(i);
62626  if (retval.empty()) {
62627  retval = "(E_SgUntypedWhileStatement)" + boost::lexical_cast<std::string>(i);
62628  } else {
62629  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62630  retval = retval.substr(strlen(strip));
62631  if (canonic)
62632  retval = "E_SgUntypedWhileStatement::" + retval;
62633  }
62634  return retval;
62635  }
62636 
62637  const std::vector<int64_t>& stringifyE_SgUntypedWhileStatement() {
62639  }
62640 }
62641 
62642 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62643 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 468
62644 namespace stringify {
62645  const char* E_SgUntypedForStatement(int64_t i) {
62646  switch (i) {
62647  case 0L: return "SgUntypedForStatement_initialization";
62648  case 1L: return "SgUntypedForStatement_bound";
62649  case 2L: return "SgUntypedForStatement_increment";
62650  case 3L: return "SgUntypedForStatement_body";
62651  default: return "";
62652  }
62653  }
62654 
62655  std::string E_SgUntypedForStatement(int64_t i, const std::string &strip) {
62656  std::string s = E_SgUntypedForStatement(i);
62657  if (s.empty())
62658  s = "(E_SgUntypedForStatement)" + boost::lexical_cast<std::string>(i);
62659  if (boost::starts_with(s, strip))
62660  s = s.substr(strip.size());
62661  return s;
62662  }
62663 
62664  const std::vector<int64_t>& E_SgUntypedForStatement() {
62665  static const int64_t values[] = {
62666  0L,
62667  1L,
62668  2L,
62669  3L
62670  };
62671  static const std::vector<int64_t> retval(values, values + 4);
62672  return retval;
62673  }
62674 
62675 }
62676 
62677 namespace Rose {
62678  std::string stringifyE_SgUntypedForStatement(int64_t i, const char *strip, bool canonic) {
62679  std::string retval = stringify::E_SgUntypedForStatement(i);
62680  if (retval.empty()) {
62681  retval = "(E_SgUntypedForStatement)" + boost::lexical_cast<std::string>(i);
62682  } else {
62683  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62684  retval = retval.substr(strlen(strip));
62685  if (canonic)
62686  retval = "E_SgUntypedForStatement::" + retval;
62687  }
62688  return retval;
62689  }
62690 
62691  const std::vector<int64_t>& stringifyE_SgUntypedForStatement() {
62693  }
62694 }
62695 
62696 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62697 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 471
62698 namespace stringify {
62699  const char* E_SgUntypedReturnStatement(int64_t i) {
62700  switch (i) {
62701  case 0L: return "SgUntypedReturnStatement_expression";
62702  default: return "";
62703  }
62704  }
62705 
62706  std::string E_SgUntypedReturnStatement(int64_t i, const std::string &strip) {
62707  std::string s = E_SgUntypedReturnStatement(i);
62708  if (s.empty())
62709  s = "(E_SgUntypedReturnStatement)" + boost::lexical_cast<std::string>(i);
62710  if (boost::starts_with(s, strip))
62711  s = s.substr(strip.size());
62712  return s;
62713  }
62714 
62715  const std::vector<int64_t>& E_SgUntypedReturnStatement() {
62716  static const int64_t values[] = {
62717  0L
62718  };
62719  static const std::vector<int64_t> retval(values, values + 1);
62720  return retval;
62721  }
62722 
62723 }
62724 
62725 namespace Rose {
62726  std::string stringifyE_SgUntypedReturnStatement(int64_t i, const char *strip, bool canonic) {
62727  std::string retval = stringify::E_SgUntypedReturnStatement(i);
62728  if (retval.empty()) {
62729  retval = "(E_SgUntypedReturnStatement)" + boost::lexical_cast<std::string>(i);
62730  } else {
62731  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62732  retval = retval.substr(strlen(strip));
62733  if (canonic)
62734  retval = "E_SgUntypedReturnStatement::" + retval;
62735  }
62736  return retval;
62737  }
62738 
62739  const std::vector<int64_t>& stringifyE_SgUntypedReturnStatement() {
62741  }
62742 }
62743 
62744 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62745 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 474
62746 namespace stringify {
62747  const char* E_SgUntypedStopStatement(int64_t i) {
62748  switch (i) {
62749  case 0L: return "SgUntypedStopStatement_expression";
62750  default: return "";
62751  }
62752  }
62753 
62754  std::string E_SgUntypedStopStatement(int64_t i, const std::string &strip) {
62755  std::string s = E_SgUntypedStopStatement(i);
62756  if (s.empty())
62757  s = "(E_SgUntypedStopStatement)" + boost::lexical_cast<std::string>(i);
62758  if (boost::starts_with(s, strip))
62759  s = s.substr(strip.size());
62760  return s;
62761  }
62762 
62763  const std::vector<int64_t>& E_SgUntypedStopStatement() {
62764  static const int64_t values[] = {
62765  0L
62766  };
62767  static const std::vector<int64_t> retval(values, values + 1);
62768  return retval;
62769  }
62770 
62771 }
62772 
62773 namespace Rose {
62774  std::string stringifyE_SgUntypedStopStatement(int64_t i, const char *strip, bool canonic) {
62775  std::string retval = stringify::E_SgUntypedStopStatement(i);
62776  if (retval.empty()) {
62777  retval = "(E_SgUntypedStopStatement)" + boost::lexical_cast<std::string>(i);
62778  } else {
62779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62780  retval = retval.substr(strlen(strip));
62781  if (canonic)
62782  retval = "E_SgUntypedStopStatement::" + retval;
62783  }
62784  return retval;
62785  }
62786 
62787  const std::vector<int64_t>& stringifyE_SgUntypedStopStatement() {
62789  }
62790 }
62791 
62792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62793 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 477
62794 namespace stringify {
62795  const char* E_SgUntypedForAllStatement(int64_t i) {
62796  switch (i) {
62797  case 0L: return "SgUntypedForAllStatement_iterates";
62798  case 1L: return "SgUntypedForAllStatement_local";
62799  case 2L: return "SgUntypedForAllStatement_mask";
62800  default: return "";
62801  }
62802  }
62803 
62804  std::string E_SgUntypedForAllStatement(int64_t i, const std::string &strip) {
62805  std::string s = E_SgUntypedForAllStatement(i);
62806  if (s.empty())
62807  s = "(E_SgUntypedForAllStatement)" + boost::lexical_cast<std::string>(i);
62808  if (boost::starts_with(s, strip))
62809  s = s.substr(strip.size());
62810  return s;
62811  }
62812 
62813  const std::vector<int64_t>& E_SgUntypedForAllStatement() {
62814  static const int64_t values[] = {
62815  0L,
62816  1L,
62817  2L
62818  };
62819  static const std::vector<int64_t> retval(values, values + 3);
62820  return retval;
62821  }
62822 
62823 }
62824 
62825 namespace Rose {
62826  std::string stringifyE_SgUntypedForAllStatement(int64_t i, const char *strip, bool canonic) {
62827  std::string retval = stringify::E_SgUntypedForAllStatement(i);
62828  if (retval.empty()) {
62829  retval = "(E_SgUntypedForAllStatement)" + boost::lexical_cast<std::string>(i);
62830  } else {
62831  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62832  retval = retval.substr(strlen(strip));
62833  if (canonic)
62834  retval = "E_SgUntypedForAllStatement::" + retval;
62835  }
62836  return retval;
62837  }
62838 
62839  const std::vector<int64_t>& stringifyE_SgUntypedForAllStatement() {
62841  }
62842 }
62843 
62844 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62845 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 480
62846 namespace stringify {
62847  const char* E_SgUntypedArrayType(int64_t i) {
62848  switch (i) {
62849  case 0L: return "SgUntypedArrayType_type_kind";
62850  case 1L: return "SgUntypedArrayType_modifiers";
62851  case 2L: return "SgUntypedArrayType_dim_info";
62852  default: return "";
62853  }
62854  }
62855 
62856  std::string E_SgUntypedArrayType(int64_t i, const std::string &strip) {
62857  std::string s = E_SgUntypedArrayType(i);
62858  if (s.empty())
62859  s = "(E_SgUntypedArrayType)" + boost::lexical_cast<std::string>(i);
62860  if (boost::starts_with(s, strip))
62861  s = s.substr(strip.size());
62862  return s;
62863  }
62864 
62865  const std::vector<int64_t>& E_SgUntypedArrayType() {
62866  static const int64_t values[] = {
62867  0L,
62868  1L,
62869  2L
62870  };
62871  static const std::vector<int64_t> retval(values, values + 3);
62872  return retval;
62873  }
62874 
62875 }
62876 
62877 namespace Rose {
62878  std::string stringifyE_SgUntypedArrayType(int64_t i, const char *strip, bool canonic) {
62879  std::string retval = stringify::E_SgUntypedArrayType(i);
62880  if (retval.empty()) {
62881  retval = "(E_SgUntypedArrayType)" + boost::lexical_cast<std::string>(i);
62882  } else {
62883  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62884  retval = retval.substr(strlen(strip));
62885  if (canonic)
62886  retval = "E_SgUntypedArrayType::" + retval;
62887  }
62888  return retval;
62889  }
62890 
62891  const std::vector<int64_t>& stringifyE_SgUntypedArrayType() {
62893  }
62894 }
62895 
62896 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62897 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 483
62898 namespace stringify {
62899  const char* E_SgUntypedTableType(int64_t i) {
62900  switch (i) {
62901  case 0L: return "SgUntypedTableType_type_kind";
62902  case 1L: return "SgUntypedTableType_modifiers";
62903  case 2L: return "SgUntypedTableType_dim_info";
62904  default: return "";
62905  }
62906  }
62907 
62908  std::string E_SgUntypedTableType(int64_t i, const std::string &strip) {
62909  std::string s = E_SgUntypedTableType(i);
62910  if (s.empty())
62911  s = "(E_SgUntypedTableType)" + boost::lexical_cast<std::string>(i);
62912  if (boost::starts_with(s, strip))
62913  s = s.substr(strip.size());
62914  return s;
62915  }
62916 
62917  const std::vector<int64_t>& E_SgUntypedTableType() {
62918  static const int64_t values[] = {
62919  0L,
62920  1L,
62921  2L
62922  };
62923  static const std::vector<int64_t> retval(values, values + 3);
62924  return retval;
62925  }
62926 
62927 }
62928 
62929 namespace Rose {
62930  std::string stringifyE_SgUntypedTableType(int64_t i, const char *strip, bool canonic) {
62931  std::string retval = stringify::E_SgUntypedTableType(i);
62932  if (retval.empty()) {
62933  retval = "(E_SgUntypedTableType)" + boost::lexical_cast<std::string>(i);
62934  } else {
62935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62936  retval = retval.substr(strlen(strip));
62937  if (canonic)
62938  retval = "E_SgUntypedTableType::" + retval;
62939  }
62940  return retval;
62941  }
62942 
62943  const std::vector<int64_t>& stringifyE_SgUntypedTableType() {
62945  }
62946 }
62947 
62948 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62949 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 486
62950 namespace stringify {
62951  const char* E_SgUntypedType(int64_t i) {
62952  switch (i) {
62953  case 0L: return "SgUntypedType_type_kind";
62954  case 1L: return "SgUntypedType_modifiers";
62955  default: return "";
62956  }
62957  }
62958 
62959  std::string E_SgUntypedType(int64_t i, const std::string &strip) {
62960  std::string s = E_SgUntypedType(i);
62961  if (s.empty())
62962  s = "(E_SgUntypedType)" + boost::lexical_cast<std::string>(i);
62963  if (boost::starts_with(s, strip))
62964  s = s.substr(strip.size());
62965  return s;
62966  }
62967 
62968  const std::vector<int64_t>& E_SgUntypedType() {
62969  static const int64_t values[] = {
62970  0L,
62971  1L
62972  };
62973  static const std::vector<int64_t> retval(values, values + 2);
62974  return retval;
62975  }
62976 
62977 }
62978 
62979 namespace Rose {
62980  std::string stringifyE_SgUntypedType(int64_t i, const char *strip, bool canonic) {
62981  std::string retval = stringify::E_SgUntypedType(i);
62982  if (retval.empty()) {
62983  retval = "(E_SgUntypedType)" + boost::lexical_cast<std::string>(i);
62984  } else {
62985  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
62986  retval = retval.substr(strlen(strip));
62987  if (canonic)
62988  retval = "E_SgUntypedType::" + retval;
62989  }
62990  return retval;
62991  }
62992 
62993  const std::vector<int64_t>& stringifyE_SgUntypedType() {
62994  return stringify::E_SgUntypedType();
62995  }
62996 }
62997 
62998 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
62999 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 489
63000 namespace stringify {
63001  const char* E_SgUntypedFile(int64_t i) {
63002  switch (i) {
63003  case 0L: return "SgUntypedFile_scope";
63004  default: return "";
63005  }
63006  }
63007 
63008  std::string E_SgUntypedFile(int64_t i, const std::string &strip) {
63009  std::string s = E_SgUntypedFile(i);
63010  if (s.empty())
63011  s = "(E_SgUntypedFile)" + boost::lexical_cast<std::string>(i);
63012  if (boost::starts_with(s, strip))
63013  s = s.substr(strip.size());
63014  return s;
63015  }
63016 
63017  const std::vector<int64_t>& E_SgUntypedFile() {
63018  static const int64_t values[] = {
63019  0L
63020  };
63021  static const std::vector<int64_t> retval(values, values + 1);
63022  return retval;
63023  }
63024 
63025 }
63026 
63027 namespace Rose {
63028  std::string stringifyE_SgUntypedFile(int64_t i, const char *strip, bool canonic) {
63029  std::string retval = stringify::E_SgUntypedFile(i);
63030  if (retval.empty()) {
63031  retval = "(E_SgUntypedFile)" + boost::lexical_cast<std::string>(i);
63032  } else {
63033  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63034  retval = retval.substr(strlen(strip));
63035  if (canonic)
63036  retval = "E_SgUntypedFile::" + retval;
63037  }
63038  return retval;
63039  }
63040 
63041  const std::vector<int64_t>& stringifyE_SgUntypedFile() {
63042  return stringify::E_SgUntypedFile();
63043  }
63044 }
63045 
63046 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63047 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 492
63048 namespace stringify {
63049  const char* E_SgUntypedStatementList(int64_t i) {
63050  switch (i) {
63051  case 0L: return "SgUntypedStatementList_stmt_list";
63052  default: return "";
63053  }
63054  }
63055 
63056  std::string E_SgUntypedStatementList(int64_t i, const std::string &strip) {
63057  std::string s = E_SgUntypedStatementList(i);
63058  if (s.empty())
63059  s = "(E_SgUntypedStatementList)" + boost::lexical_cast<std::string>(i);
63060  if (boost::starts_with(s, strip))
63061  s = s.substr(strip.size());
63062  return s;
63063  }
63064 
63065  const std::vector<int64_t>& E_SgUntypedStatementList() {
63066  static const int64_t values[] = {
63067  0L
63068  };
63069  static const std::vector<int64_t> retval(values, values + 1);
63070  return retval;
63071  }
63072 
63073 }
63074 
63075 namespace Rose {
63076  std::string stringifyE_SgUntypedStatementList(int64_t i, const char *strip, bool canonic) {
63077  std::string retval = stringify::E_SgUntypedStatementList(i);
63078  if (retval.empty()) {
63079  retval = "(E_SgUntypedStatementList)" + boost::lexical_cast<std::string>(i);
63080  } else {
63081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63082  retval = retval.substr(strlen(strip));
63083  if (canonic)
63084  retval = "E_SgUntypedStatementList::" + retval;
63085  }
63086  return retval;
63087  }
63088 
63089  const std::vector<int64_t>& stringifyE_SgUntypedStatementList() {
63091  }
63092 }
63093 
63094 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63095 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 495
63096 namespace stringify {
63097  const char* E_SgUntypedDeclarationStatementList(int64_t i) {
63098  switch (i) {
63099  case 0L: return "SgUntypedDeclarationStatementList_decl_list";
63100  default: return "";
63101  }
63102  }
63103 
63104  std::string E_SgUntypedDeclarationStatementList(int64_t i, const std::string &strip) {
63105  std::string s = E_SgUntypedDeclarationStatementList(i);
63106  if (s.empty())
63107  s = "(E_SgUntypedDeclarationStatementList)" + boost::lexical_cast<std::string>(i);
63108  if (boost::starts_with(s, strip))
63109  s = s.substr(strip.size());
63110  return s;
63111  }
63112 
63113  const std::vector<int64_t>& E_SgUntypedDeclarationStatementList() {
63114  static const int64_t values[] = {
63115  0L
63116  };
63117  static const std::vector<int64_t> retval(values, values + 1);
63118  return retval;
63119  }
63120 
63121 }
63122 
63123 namespace Rose {
63124  std::string stringifyE_SgUntypedDeclarationStatementList(int64_t i, const char *strip, bool canonic) {
63125  std::string retval = stringify::E_SgUntypedDeclarationStatementList(i);
63126  if (retval.empty()) {
63127  retval = "(E_SgUntypedDeclarationStatementList)" + boost::lexical_cast<std::string>(i);
63128  } else {
63129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63130  retval = retval.substr(strlen(strip));
63131  if (canonic)
63132  retval = "E_SgUntypedDeclarationStatementList::" + retval;
63133  }
63134  return retval;
63135  }
63136 
63137  const std::vector<int64_t>& stringifyE_SgUntypedDeclarationStatementList() {
63139  }
63140 }
63141 
63142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 498
63144 namespace stringify {
63145  const char* E_SgUntypedFunctionDeclarationList(int64_t i) {
63146  switch (i) {
63147  case 0L: return "SgUntypedFunctionDeclarationList_func_list";
63148  default: return "";
63149  }
63150  }
63151 
63152  std::string E_SgUntypedFunctionDeclarationList(int64_t i, const std::string &strip) {
63153  std::string s = E_SgUntypedFunctionDeclarationList(i);
63154  if (s.empty())
63155  s = "(E_SgUntypedFunctionDeclarationList)" + boost::lexical_cast<std::string>(i);
63156  if (boost::starts_with(s, strip))
63157  s = s.substr(strip.size());
63158  return s;
63159  }
63160 
63161  const std::vector<int64_t>& E_SgUntypedFunctionDeclarationList() {
63162  static const int64_t values[] = {
63163  0L
63164  };
63165  static const std::vector<int64_t> retval(values, values + 1);
63166  return retval;
63167  }
63168 
63169 }
63170 
63171 namespace Rose {
63172  std::string stringifyE_SgUntypedFunctionDeclarationList(int64_t i, const char *strip, bool canonic) {
63173  std::string retval = stringify::E_SgUntypedFunctionDeclarationList(i);
63174  if (retval.empty()) {
63175  retval = "(E_SgUntypedFunctionDeclarationList)" + boost::lexical_cast<std::string>(i);
63176  } else {
63177  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63178  retval = retval.substr(strlen(strip));
63179  if (canonic)
63180  retval = "E_SgUntypedFunctionDeclarationList::" + retval;
63181  }
63182  return retval;
63183  }
63184 
63185  const std::vector<int64_t>& stringifyE_SgUntypedFunctionDeclarationList() {
63187  }
63188 }
63189 
63190 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63191 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 501
63192 namespace stringify {
63193  const char* E_SgUntypedInitializedNameList(int64_t i) {
63194  switch (i) {
63195  case 0L: return "SgUntypedInitializedNameList_name_list";
63196  default: return "";
63197  }
63198  }
63199 
63200  std::string E_SgUntypedInitializedNameList(int64_t i, const std::string &strip) {
63201  std::string s = E_SgUntypedInitializedNameList(i);
63202  if (s.empty())
63203  s = "(E_SgUntypedInitializedNameList)" + boost::lexical_cast<std::string>(i);
63204  if (boost::starts_with(s, strip))
63205  s = s.substr(strip.size());
63206  return s;
63207  }
63208 
63209  const std::vector<int64_t>& E_SgUntypedInitializedNameList() {
63210  static const int64_t values[] = {
63211  0L
63212  };
63213  static const std::vector<int64_t> retval(values, values + 1);
63214  return retval;
63215  }
63216 
63217 }
63218 
63219 namespace Rose {
63220  std::string stringifyE_SgUntypedInitializedNameList(int64_t i, const char *strip, bool canonic) {
63221  std::string retval = stringify::E_SgUntypedInitializedNameList(i);
63222  if (retval.empty()) {
63223  retval = "(E_SgUntypedInitializedNameList)" + boost::lexical_cast<std::string>(i);
63224  } else {
63225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63226  retval = retval.substr(strlen(strip));
63227  if (canonic)
63228  retval = "E_SgUntypedInitializedNameList::" + retval;
63229  }
63230  return retval;
63231  }
63232 
63233  const std::vector<int64_t>& stringifyE_SgUntypedInitializedNameList() {
63235  }
63236 }
63237 
63238 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63239 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 504
63240 namespace stringify {
63241  const char* E_SgUntypedNameList(int64_t i) {
63242  switch (i) {
63243  case 0L: return "SgUntypedNameList_name_list";
63244  default: return "";
63245  }
63246  }
63247 
63248  std::string E_SgUntypedNameList(int64_t i, const std::string &strip) {
63249  std::string s = E_SgUntypedNameList(i);
63250  if (s.empty())
63251  s = "(E_SgUntypedNameList)" + boost::lexical_cast<std::string>(i);
63252  if (boost::starts_with(s, strip))
63253  s = s.substr(strip.size());
63254  return s;
63255  }
63256 
63257  const std::vector<int64_t>& E_SgUntypedNameList() {
63258  static const int64_t values[] = {
63259  0L
63260  };
63261  static const std::vector<int64_t> retval(values, values + 1);
63262  return retval;
63263  }
63264 
63265 }
63266 
63267 namespace Rose {
63268  std::string stringifyE_SgUntypedNameList(int64_t i, const char *strip, bool canonic) {
63269  std::string retval = stringify::E_SgUntypedNameList(i);
63270  if (retval.empty()) {
63271  retval = "(E_SgUntypedNameList)" + boost::lexical_cast<std::string>(i);
63272  } else {
63273  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63274  retval = retval.substr(strlen(strip));
63275  if (canonic)
63276  retval = "E_SgUntypedNameList::" + retval;
63277  }
63278  return retval;
63279  }
63280 
63281  const std::vector<int64_t>& stringifyE_SgUntypedNameList() {
63283  }
63284 }
63285 
63286 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63287 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 507
63288 namespace stringify {
63289  const char* E_SgUntypedTokenList(int64_t i) {
63290  switch (i) {
63291  case 0L: return "SgUntypedTokenList_token_list";
63292  default: return "";
63293  }
63294  }
63295 
63296  std::string E_SgUntypedTokenList(int64_t i, const std::string &strip) {
63297  std::string s = E_SgUntypedTokenList(i);
63298  if (s.empty())
63299  s = "(E_SgUntypedTokenList)" + boost::lexical_cast<std::string>(i);
63300  if (boost::starts_with(s, strip))
63301  s = s.substr(strip.size());
63302  return s;
63303  }
63304 
63305  const std::vector<int64_t>& E_SgUntypedTokenList() {
63306  static const int64_t values[] = {
63307  0L
63308  };
63309  static const std::vector<int64_t> retval(values, values + 1);
63310  return retval;
63311  }
63312 
63313 }
63314 
63315 namespace Rose {
63316  std::string stringifyE_SgUntypedTokenList(int64_t i, const char *strip, bool canonic) {
63317  std::string retval = stringify::E_SgUntypedTokenList(i);
63318  if (retval.empty()) {
63319  retval = "(E_SgUntypedTokenList)" + boost::lexical_cast<std::string>(i);
63320  } else {
63321  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63322  retval = retval.substr(strlen(strip));
63323  if (canonic)
63324  retval = "E_SgUntypedTokenList::" + retval;
63325  }
63326  return retval;
63327  }
63328 
63329  const std::vector<int64_t>& stringifyE_SgUntypedTokenList() {
63331  }
63332 }
63333 
63334 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63335 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 510
63336 namespace stringify {
63337  const char* E_SgUntypedTokenPairList(int64_t i) {
63338  switch (i) {
63339  case 0L: return "SgUntypedTokenPairList_token_pair_list";
63340  default: return "";
63341  }
63342  }
63343 
63344  std::string E_SgUntypedTokenPairList(int64_t i, const std::string &strip) {
63345  std::string s = E_SgUntypedTokenPairList(i);
63346  if (s.empty())
63347  s = "(E_SgUntypedTokenPairList)" + boost::lexical_cast<std::string>(i);
63348  if (boost::starts_with(s, strip))
63349  s = s.substr(strip.size());
63350  return s;
63351  }
63352 
63353  const std::vector<int64_t>& E_SgUntypedTokenPairList() {
63354  static const int64_t values[] = {
63355  0L
63356  };
63357  static const std::vector<int64_t> retval(values, values + 1);
63358  return retval;
63359  }
63360 
63361 }
63362 
63363 namespace Rose {
63364  std::string stringifyE_SgUntypedTokenPairList(int64_t i, const char *strip, bool canonic) {
63365  std::string retval = stringify::E_SgUntypedTokenPairList(i);
63366  if (retval.empty()) {
63367  retval = "(E_SgUntypedTokenPairList)" + boost::lexical_cast<std::string>(i);
63368  } else {
63369  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63370  retval = retval.substr(strlen(strip));
63371  if (canonic)
63372  retval = "E_SgUntypedTokenPairList::" + retval;
63373  }
63374  return retval;
63375  }
63376 
63377  const std::vector<int64_t>& stringifyE_SgUntypedTokenPairList() {
63379  }
63380 }
63381 
63382 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63383 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 513
63384 namespace stringify {
63385  const char* E_SgLambdaCapture(int64_t i) {
63386  switch (i) {
63387  case 0L: return "SgLambdaCapture_capture_variable";
63388  case 1L: return "SgLambdaCapture_source_closure_variable";
63389  case 2L: return "SgLambdaCapture_closure_variable";
63390  default: return "";
63391  }
63392  }
63393 
63394  std::string E_SgLambdaCapture(int64_t i, const std::string &strip) {
63395  std::string s = E_SgLambdaCapture(i);
63396  if (s.empty())
63397  s = "(E_SgLambdaCapture)" + boost::lexical_cast<std::string>(i);
63398  if (boost::starts_with(s, strip))
63399  s = s.substr(strip.size());
63400  return s;
63401  }
63402 
63403  const std::vector<int64_t>& E_SgLambdaCapture() {
63404  static const int64_t values[] = {
63405  0L,
63406  1L,
63407  2L
63408  };
63409  static const std::vector<int64_t> retval(values, values + 3);
63410  return retval;
63411  }
63412 
63413 }
63414 
63415 namespace Rose {
63416  std::string stringifyE_SgLambdaCapture(int64_t i, const char *strip, bool canonic) {
63417  std::string retval = stringify::E_SgLambdaCapture(i);
63418  if (retval.empty()) {
63419  retval = "(E_SgLambdaCapture)" + boost::lexical_cast<std::string>(i);
63420  } else {
63421  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63422  retval = retval.substr(strlen(strip));
63423  if (canonic)
63424  retval = "E_SgLambdaCapture::" + retval;
63425  }
63426  return retval;
63427  }
63428 
63429  const std::vector<int64_t>& stringifyE_SgLambdaCapture() {
63431  }
63432 }
63433 
63434 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63435 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 516
63436 namespace stringify {
63437  const char* E_SgLambdaCaptureList(int64_t i) {
63438  switch (i) {
63439  case 0L: return "SgLambdaCaptureList_capture_list";
63440  default: return "";
63441  }
63442  }
63443 
63444  std::string E_SgLambdaCaptureList(int64_t i, const std::string &strip) {
63445  std::string s = E_SgLambdaCaptureList(i);
63446  if (s.empty())
63447  s = "(E_SgLambdaCaptureList)" + boost::lexical_cast<std::string>(i);
63448  if (boost::starts_with(s, strip))
63449  s = s.substr(strip.size());
63450  return s;
63451  }
63452 
63453  const std::vector<int64_t>& E_SgLambdaCaptureList() {
63454  static const int64_t values[] = {
63455  0L
63456  };
63457  static const std::vector<int64_t> retval(values, values + 1);
63458  return retval;
63459  }
63460 
63461 }
63462 
63463 namespace Rose {
63464  std::string stringifyE_SgLambdaCaptureList(int64_t i, const char *strip, bool canonic) {
63465  std::string retval = stringify::E_SgLambdaCaptureList(i);
63466  if (retval.empty()) {
63467  retval = "(E_SgLambdaCaptureList)" + boost::lexical_cast<std::string>(i);
63468  } else {
63469  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63470  retval = retval.substr(strlen(strip));
63471  if (canonic)
63472  retval = "E_SgLambdaCaptureList::" + retval;
63473  }
63474  return retval;
63475  }
63476 
63477  const std::vector<int64_t>& stringifyE_SgLambdaCaptureList() {
63479  }
63480 }
63481 
63482 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63483 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 519
63484 namespace stringify {
63485  const char* E_SgGlobal(int64_t i) {
63486  switch (i) {
63487  case 0L: return "SgGlobal_declarations";
63488  default: return "";
63489  }
63490  }
63491 
63492  std::string E_SgGlobal(int64_t i, const std::string &strip) {
63493  std::string s = E_SgGlobal(i);
63494  if (s.empty())
63495  s = "(E_SgGlobal)" + boost::lexical_cast<std::string>(i);
63496  if (boost::starts_with(s, strip))
63497  s = s.substr(strip.size());
63498  return s;
63499  }
63500 
63501  const std::vector<int64_t>& E_SgGlobal() {
63502  static const int64_t values[] = {
63503  0L
63504  };
63505  static const std::vector<int64_t> retval(values, values + 1);
63506  return retval;
63507  }
63508 
63509 }
63510 
63511 namespace Rose {
63512  std::string stringifyE_SgGlobal(int64_t i, const char *strip, bool canonic) {
63513  std::string retval = stringify::E_SgGlobal(i);
63514  if (retval.empty()) {
63515  retval = "(E_SgGlobal)" + boost::lexical_cast<std::string>(i);
63516  } else {
63517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63518  retval = retval.substr(strlen(strip));
63519  if (canonic)
63520  retval = "E_SgGlobal::" + retval;
63521  }
63522  return retval;
63523  }
63524 
63525  const std::vector<int64_t>& stringifyE_SgGlobal() {
63526  return stringify::E_SgGlobal();
63527  }
63528 }
63529 
63530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63531 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 522
63532 namespace stringify {
63533  const char* E_SgBasicBlock(int64_t i) {
63534  switch (i) {
63535  case 0L: return "SgBasicBlock_statements";
63536  default: return "";
63537  }
63538  }
63539 
63540  std::string E_SgBasicBlock(int64_t i, const std::string &strip) {
63541  std::string s = E_SgBasicBlock(i);
63542  if (s.empty())
63543  s = "(E_SgBasicBlock)" + boost::lexical_cast<std::string>(i);
63544  if (boost::starts_with(s, strip))
63545  s = s.substr(strip.size());
63546  return s;
63547  }
63548 
63549  const std::vector<int64_t>& E_SgBasicBlock() {
63550  static const int64_t values[] = {
63551  0L
63552  };
63553  static const std::vector<int64_t> retval(values, values + 1);
63554  return retval;
63555  }
63556 
63557 }
63558 
63559 namespace Rose {
63560  std::string stringifyE_SgBasicBlock(int64_t i, const char *strip, bool canonic) {
63561  std::string retval = stringify::E_SgBasicBlock(i);
63562  if (retval.empty()) {
63563  retval = "(E_SgBasicBlock)" + boost::lexical_cast<std::string>(i);
63564  } else {
63565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63566  retval = retval.substr(strlen(strip));
63567  if (canonic)
63568  retval = "E_SgBasicBlock::" + retval;
63569  }
63570  return retval;
63571  }
63572 
63573  const std::vector<int64_t>& stringifyE_SgBasicBlock() {
63574  return stringify::E_SgBasicBlock();
63575  }
63576 }
63577 
63578 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63579 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 525
63580 namespace stringify {
63581  const char* E_SgIfStmt(int64_t i) {
63582  switch (i) {
63583  case 0L: return "SgIfStmt_conditional";
63584  case 1L: return "SgIfStmt_true_body";
63585  case 2L: return "SgIfStmt_false_body";
63586  default: return "";
63587  }
63588  }
63589 
63590  std::string E_SgIfStmt(int64_t i, const std::string &strip) {
63591  std::string s = E_SgIfStmt(i);
63592  if (s.empty())
63593  s = "(E_SgIfStmt)" + boost::lexical_cast<std::string>(i);
63594  if (boost::starts_with(s, strip))
63595  s = s.substr(strip.size());
63596  return s;
63597  }
63598 
63599  const std::vector<int64_t>& E_SgIfStmt() {
63600  static const int64_t values[] = {
63601  0L,
63602  1L,
63603  2L
63604  };
63605  static const std::vector<int64_t> retval(values, values + 3);
63606  return retval;
63607  }
63608 
63609 }
63610 
63611 namespace Rose {
63612  std::string stringifyE_SgIfStmt(int64_t i, const char *strip, bool canonic) {
63613  std::string retval = stringify::E_SgIfStmt(i);
63614  if (retval.empty()) {
63615  retval = "(E_SgIfStmt)" + boost::lexical_cast<std::string>(i);
63616  } else {
63617  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63618  retval = retval.substr(strlen(strip));
63619  if (canonic)
63620  retval = "E_SgIfStmt::" + retval;
63621  }
63622  return retval;
63623  }
63624 
63625  const std::vector<int64_t>& stringifyE_SgIfStmt() {
63626  return stringify::E_SgIfStmt();
63627  }
63628 }
63629 
63630 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63631 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 528
63632 namespace stringify {
63633  const char* E_SgForStatement(int64_t i) {
63634  switch (i) {
63635  case 0L: return "SgForStatement_for_init_stmt";
63636  case 1L: return "SgForStatement_test";
63637  case 2L: return "SgForStatement_increment";
63638  case 3L: return "SgForStatement_loop_body";
63639  case 4L: return "SgForStatement_else_body";
63640  default: return "";
63641  }
63642  }
63643 
63644  std::string E_SgForStatement(int64_t i, const std::string &strip) {
63645  std::string s = E_SgForStatement(i);
63646  if (s.empty())
63647  s = "(E_SgForStatement)" + boost::lexical_cast<std::string>(i);
63648  if (boost::starts_with(s, strip))
63649  s = s.substr(strip.size());
63650  return s;
63651  }
63652 
63653  const std::vector<int64_t>& E_SgForStatement() {
63654  static const int64_t values[] = {
63655  0L,
63656  1L,
63657  2L,
63658  3L,
63659  4L
63660  };
63661  static const std::vector<int64_t> retval(values, values + 5);
63662  return retval;
63663  }
63664 
63665 }
63666 
63667 namespace Rose {
63668  std::string stringifyE_SgForStatement(int64_t i, const char *strip, bool canonic) {
63669  std::string retval = stringify::E_SgForStatement(i);
63670  if (retval.empty()) {
63671  retval = "(E_SgForStatement)" + boost::lexical_cast<std::string>(i);
63672  } else {
63673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63674  retval = retval.substr(strlen(strip));
63675  if (canonic)
63676  retval = "E_SgForStatement::" + retval;
63677  }
63678  return retval;
63679  }
63680 
63681  const std::vector<int64_t>& stringifyE_SgForStatement() {
63682  return stringify::E_SgForStatement();
63683  }
63684 }
63685 
63686 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63687 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 531
63688 namespace stringify {
63689  const char* E_SgTemplateFunctionDefinition(int64_t i) {
63690  switch (i) {
63691  case 0L: return "SgTemplateFunctionDefinition_body";
63692  default: return "";
63693  }
63694  }
63695 
63696  std::string E_SgTemplateFunctionDefinition(int64_t i, const std::string &strip) {
63697  std::string s = E_SgTemplateFunctionDefinition(i);
63698  if (s.empty())
63699  s = "(E_SgTemplateFunctionDefinition)" + boost::lexical_cast<std::string>(i);
63700  if (boost::starts_with(s, strip))
63701  s = s.substr(strip.size());
63702  return s;
63703  }
63704 
63705  const std::vector<int64_t>& E_SgTemplateFunctionDefinition() {
63706  static const int64_t values[] = {
63707  0L
63708  };
63709  static const std::vector<int64_t> retval(values, values + 1);
63710  return retval;
63711  }
63712 
63713 }
63714 
63715 namespace Rose {
63716  std::string stringifyE_SgTemplateFunctionDefinition(int64_t i, const char *strip, bool canonic) {
63717  std::string retval = stringify::E_SgTemplateFunctionDefinition(i);
63718  if (retval.empty()) {
63719  retval = "(E_SgTemplateFunctionDefinition)" + boost::lexical_cast<std::string>(i);
63720  } else {
63721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63722  retval = retval.substr(strlen(strip));
63723  if (canonic)
63724  retval = "E_SgTemplateFunctionDefinition::" + retval;
63725  }
63726  return retval;
63727  }
63728 
63729  const std::vector<int64_t>& stringifyE_SgTemplateFunctionDefinition() {
63731  }
63732 }
63733 
63734 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63735 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 534
63736 namespace stringify {
63737  const char* E_SgFunctionDefinition(int64_t i) {
63738  switch (i) {
63739  case 0L: return "SgFunctionDefinition_body";
63740  default: return "";
63741  }
63742  }
63743 
63744  std::string E_SgFunctionDefinition(int64_t i, const std::string &strip) {
63745  std::string s = E_SgFunctionDefinition(i);
63746  if (s.empty())
63747  s = "(E_SgFunctionDefinition)" + boost::lexical_cast<std::string>(i);
63748  if (boost::starts_with(s, strip))
63749  s = s.substr(strip.size());
63750  return s;
63751  }
63752 
63753  const std::vector<int64_t>& E_SgFunctionDefinition() {
63754  static const int64_t values[] = {
63755  0L
63756  };
63757  static const std::vector<int64_t> retval(values, values + 1);
63758  return retval;
63759  }
63760 
63761 }
63762 
63763 namespace Rose {
63764  std::string stringifyE_SgFunctionDefinition(int64_t i, const char *strip, bool canonic) {
63765  std::string retval = stringify::E_SgFunctionDefinition(i);
63766  if (retval.empty()) {
63767  retval = "(E_SgFunctionDefinition)" + boost::lexical_cast<std::string>(i);
63768  } else {
63769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63770  retval = retval.substr(strlen(strip));
63771  if (canonic)
63772  retval = "E_SgFunctionDefinition::" + retval;
63773  }
63774  return retval;
63775  }
63776 
63777  const std::vector<int64_t>& stringifyE_SgFunctionDefinition() {
63779  }
63780 }
63781 
63782 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63783 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 537
63784 namespace stringify {
63785  const char* E_SgTemplateInstantiationDefn(int64_t i) {
63786  switch (i) {
63787  case 0L: return "SgTemplateInstantiationDefn_members";
63788  default: return "";
63789  }
63790  }
63791 
63792  std::string E_SgTemplateInstantiationDefn(int64_t i, const std::string &strip) {
63793  std::string s = E_SgTemplateInstantiationDefn(i);
63794  if (s.empty())
63795  s = "(E_SgTemplateInstantiationDefn)" + boost::lexical_cast<std::string>(i);
63796  if (boost::starts_with(s, strip))
63797  s = s.substr(strip.size());
63798  return s;
63799  }
63800 
63801  const std::vector<int64_t>& E_SgTemplateInstantiationDefn() {
63802  static const int64_t values[] = {
63803  0L
63804  };
63805  static const std::vector<int64_t> retval(values, values + 1);
63806  return retval;
63807  }
63808 
63809 }
63810 
63811 namespace Rose {
63812  std::string stringifyE_SgTemplateInstantiationDefn(int64_t i, const char *strip, bool canonic) {
63813  std::string retval = stringify::E_SgTemplateInstantiationDefn(i);
63814  if (retval.empty()) {
63815  retval = "(E_SgTemplateInstantiationDefn)" + boost::lexical_cast<std::string>(i);
63816  } else {
63817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63818  retval = retval.substr(strlen(strip));
63819  if (canonic)
63820  retval = "E_SgTemplateInstantiationDefn::" + retval;
63821  }
63822  return retval;
63823  }
63824 
63825  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationDefn() {
63827  }
63828 }
63829 
63830 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63831 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 540
63832 namespace stringify {
63833  const char* E_SgTemplateClassDefinition(int64_t i) {
63834  switch (i) {
63835  case 0L: return "SgTemplateClassDefinition_members";
63836  default: return "";
63837  }
63838  }
63839 
63840  std::string E_SgTemplateClassDefinition(int64_t i, const std::string &strip) {
63841  std::string s = E_SgTemplateClassDefinition(i);
63842  if (s.empty())
63843  s = "(E_SgTemplateClassDefinition)" + boost::lexical_cast<std::string>(i);
63844  if (boost::starts_with(s, strip))
63845  s = s.substr(strip.size());
63846  return s;
63847  }
63848 
63849  const std::vector<int64_t>& E_SgTemplateClassDefinition() {
63850  static const int64_t values[] = {
63851  0L
63852  };
63853  static const std::vector<int64_t> retval(values, values + 1);
63854  return retval;
63855  }
63856 
63857 }
63858 
63859 namespace Rose {
63860  std::string stringifyE_SgTemplateClassDefinition(int64_t i, const char *strip, bool canonic) {
63861  std::string retval = stringify::E_SgTemplateClassDefinition(i);
63862  if (retval.empty()) {
63863  retval = "(E_SgTemplateClassDefinition)" + boost::lexical_cast<std::string>(i);
63864  } else {
63865  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63866  retval = retval.substr(strlen(strip));
63867  if (canonic)
63868  retval = "E_SgTemplateClassDefinition::" + retval;
63869  }
63870  return retval;
63871  }
63872 
63873  const std::vector<int64_t>& stringifyE_SgTemplateClassDefinition() {
63875  }
63876 }
63877 
63878 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63879 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 543
63880 namespace stringify {
63881  const char* E_SgClassDefinition(int64_t i) {
63882  switch (i) {
63883  case 0L: return "SgClassDefinition_members";
63884  default: return "";
63885  }
63886  }
63887 
63888  std::string E_SgClassDefinition(int64_t i, const std::string &strip) {
63889  std::string s = E_SgClassDefinition(i);
63890  if (s.empty())
63891  s = "(E_SgClassDefinition)" + boost::lexical_cast<std::string>(i);
63892  if (boost::starts_with(s, strip))
63893  s = s.substr(strip.size());
63894  return s;
63895  }
63896 
63897  const std::vector<int64_t>& E_SgClassDefinition() {
63898  static const int64_t values[] = {
63899  0L
63900  };
63901  static const std::vector<int64_t> retval(values, values + 1);
63902  return retval;
63903  }
63904 
63905 }
63906 
63907 namespace Rose {
63908  std::string stringifyE_SgClassDefinition(int64_t i, const char *strip, bool canonic) {
63909  std::string retval = stringify::E_SgClassDefinition(i);
63910  if (retval.empty()) {
63911  retval = "(E_SgClassDefinition)" + boost::lexical_cast<std::string>(i);
63912  } else {
63913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63914  retval = retval.substr(strlen(strip));
63915  if (canonic)
63916  retval = "E_SgClassDefinition::" + retval;
63917  }
63918  return retval;
63919  }
63920 
63921  const std::vector<int64_t>& stringifyE_SgClassDefinition() {
63923  }
63924 }
63925 
63926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63927 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 546
63928 namespace stringify {
63929  const char* E_SgWhileStmt(int64_t i) {
63930  switch (i) {
63931  case 0L: return "SgWhileStmt_condition";
63932  case 1L: return "SgWhileStmt_body";
63933  case 2L: return "SgWhileStmt_else_body";
63934  default: return "";
63935  }
63936  }
63937 
63938  std::string E_SgWhileStmt(int64_t i, const std::string &strip) {
63939  std::string s = E_SgWhileStmt(i);
63940  if (s.empty())
63941  s = "(E_SgWhileStmt)" + boost::lexical_cast<std::string>(i);
63942  if (boost::starts_with(s, strip))
63943  s = s.substr(strip.size());
63944  return s;
63945  }
63946 
63947  const std::vector<int64_t>& E_SgWhileStmt() {
63948  static const int64_t values[] = {
63949  0L,
63950  1L,
63951  2L
63952  };
63953  static const std::vector<int64_t> retval(values, values + 3);
63954  return retval;
63955  }
63956 
63957 }
63958 
63959 namespace Rose {
63960  std::string stringifyE_SgWhileStmt(int64_t i, const char *strip, bool canonic) {
63961  std::string retval = stringify::E_SgWhileStmt(i);
63962  if (retval.empty()) {
63963  retval = "(E_SgWhileStmt)" + boost::lexical_cast<std::string>(i);
63964  } else {
63965  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
63966  retval = retval.substr(strlen(strip));
63967  if (canonic)
63968  retval = "E_SgWhileStmt::" + retval;
63969  }
63970  return retval;
63971  }
63972 
63973  const std::vector<int64_t>& stringifyE_SgWhileStmt() {
63974  return stringify::E_SgWhileStmt();
63975  }
63976 }
63977 
63978 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
63979 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 549
63980 namespace stringify {
63981  const char* E_SgDoWhileStmt(int64_t i) {
63982  switch (i) {
63983  case 0L: return "SgDoWhileStmt_body";
63984  case 1L: return "SgDoWhileStmt_condition";
63985  default: return "";
63986  }
63987  }
63988 
63989  std::string E_SgDoWhileStmt(int64_t i, const std::string &strip) {
63990  std::string s = E_SgDoWhileStmt(i);
63991  if (s.empty())
63992  s = "(E_SgDoWhileStmt)" + boost::lexical_cast<std::string>(i);
63993  if (boost::starts_with(s, strip))
63994  s = s.substr(strip.size());
63995  return s;
63996  }
63997 
63998  const std::vector<int64_t>& E_SgDoWhileStmt() {
63999  static const int64_t values[] = {
64000  0L,
64001  1L
64002  };
64003  static const std::vector<int64_t> retval(values, values + 2);
64004  return retval;
64005  }
64006 
64007 }
64008 
64009 namespace Rose {
64010  std::string stringifyE_SgDoWhileStmt(int64_t i, const char *strip, bool canonic) {
64011  std::string retval = stringify::E_SgDoWhileStmt(i);
64012  if (retval.empty()) {
64013  retval = "(E_SgDoWhileStmt)" + boost::lexical_cast<std::string>(i);
64014  } else {
64015  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64016  retval = retval.substr(strlen(strip));
64017  if (canonic)
64018  retval = "E_SgDoWhileStmt::" + retval;
64019  }
64020  return retval;
64021  }
64022 
64023  const std::vector<int64_t>& stringifyE_SgDoWhileStmt() {
64024  return stringify::E_SgDoWhileStmt();
64025  }
64026 }
64027 
64028 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64029 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 552
64030 namespace stringify {
64031  const char* E_SgSwitchStatement(int64_t i) {
64032  switch (i) {
64033  case 0L: return "SgSwitchStatement_item_selector";
64034  case 1L: return "SgSwitchStatement_body";
64035  default: return "";
64036  }
64037  }
64038 
64039  std::string E_SgSwitchStatement(int64_t i, const std::string &strip) {
64040  std::string s = E_SgSwitchStatement(i);
64041  if (s.empty())
64042  s = "(E_SgSwitchStatement)" + boost::lexical_cast<std::string>(i);
64043  if (boost::starts_with(s, strip))
64044  s = s.substr(strip.size());
64045  return s;
64046  }
64047 
64048  const std::vector<int64_t>& E_SgSwitchStatement() {
64049  static const int64_t values[] = {
64050  0L,
64051  1L
64052  };
64053  static const std::vector<int64_t> retval(values, values + 2);
64054  return retval;
64055  }
64056 
64057 }
64058 
64059 namespace Rose {
64060  std::string stringifyE_SgSwitchStatement(int64_t i, const char *strip, bool canonic) {
64061  std::string retval = stringify::E_SgSwitchStatement(i);
64062  if (retval.empty()) {
64063  retval = "(E_SgSwitchStatement)" + boost::lexical_cast<std::string>(i);
64064  } else {
64065  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64066  retval = retval.substr(strlen(strip));
64067  if (canonic)
64068  retval = "E_SgSwitchStatement::" + retval;
64069  }
64070  return retval;
64071  }
64072 
64073  const std::vector<int64_t>& stringifyE_SgSwitchStatement() {
64075  }
64076 }
64077 
64078 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64079 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 555
64080 namespace stringify {
64081  const char* E_SgCatchOptionStmt(int64_t i) {
64082  switch (i) {
64083  case 0L: return "SgCatchOptionStmt_condition";
64084  case 1L: return "SgCatchOptionStmt_body";
64085  default: return "";
64086  }
64087  }
64088 
64089  std::string E_SgCatchOptionStmt(int64_t i, const std::string &strip) {
64090  std::string s = E_SgCatchOptionStmt(i);
64091  if (s.empty())
64092  s = "(E_SgCatchOptionStmt)" + boost::lexical_cast<std::string>(i);
64093  if (boost::starts_with(s, strip))
64094  s = s.substr(strip.size());
64095  return s;
64096  }
64097 
64098  const std::vector<int64_t>& E_SgCatchOptionStmt() {
64099  static const int64_t values[] = {
64100  0L,
64101  1L
64102  };
64103  static const std::vector<int64_t> retval(values, values + 2);
64104  return retval;
64105  }
64106 
64107 }
64108 
64109 namespace Rose {
64110  std::string stringifyE_SgCatchOptionStmt(int64_t i, const char *strip, bool canonic) {
64111  std::string retval = stringify::E_SgCatchOptionStmt(i);
64112  if (retval.empty()) {
64113  retval = "(E_SgCatchOptionStmt)" + boost::lexical_cast<std::string>(i);
64114  } else {
64115  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64116  retval = retval.substr(strlen(strip));
64117  if (canonic)
64118  retval = "E_SgCatchOptionStmt::" + retval;
64119  }
64120  return retval;
64121  }
64122 
64123  const std::vector<int64_t>& stringifyE_SgCatchOptionStmt() {
64125  }
64126 }
64127 
64128 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64129 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 558
64130 namespace stringify {
64131  const char* E_SgNamespaceDefinitionStatement(int64_t i) {
64132  switch (i) {
64133  case 0L: return "SgNamespaceDefinitionStatement_declarations";
64134  default: return "";
64135  }
64136  }
64137 
64138  std::string E_SgNamespaceDefinitionStatement(int64_t i, const std::string &strip) {
64139  std::string s = E_SgNamespaceDefinitionStatement(i);
64140  if (s.empty())
64141  s = "(E_SgNamespaceDefinitionStatement)" + boost::lexical_cast<std::string>(i);
64142  if (boost::starts_with(s, strip))
64143  s = s.substr(strip.size());
64144  return s;
64145  }
64146 
64147  const std::vector<int64_t>& E_SgNamespaceDefinitionStatement() {
64148  static const int64_t values[] = {
64149  0L
64150  };
64151  static const std::vector<int64_t> retval(values, values + 1);
64152  return retval;
64153  }
64154 
64155 }
64156 
64157 namespace Rose {
64158  std::string stringifyE_SgNamespaceDefinitionStatement(int64_t i, const char *strip, bool canonic) {
64159  std::string retval = stringify::E_SgNamespaceDefinitionStatement(i);
64160  if (retval.empty()) {
64161  retval = "(E_SgNamespaceDefinitionStatement)" + boost::lexical_cast<std::string>(i);
64162  } else {
64163  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64164  retval = retval.substr(strlen(strip));
64165  if (canonic)
64166  retval = "E_SgNamespaceDefinitionStatement::" + retval;
64167  }
64168  return retval;
64169  }
64170 
64171  const std::vector<int64_t>& stringifyE_SgNamespaceDefinitionStatement() {
64173  }
64174 }
64175 
64176 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64177 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 561
64178 namespace stringify {
64179  const char* E_SgAssociateStatement(int64_t i) {
64180  switch (i) {
64181  case 0L: return "SgAssociateStatement_body";
64182  default: return "";
64183  }
64184  }
64185 
64186  std::string E_SgAssociateStatement(int64_t i, const std::string &strip) {
64187  std::string s = E_SgAssociateStatement(i);
64188  if (s.empty())
64189  s = "(E_SgAssociateStatement)" + boost::lexical_cast<std::string>(i);
64190  if (boost::starts_with(s, strip))
64191  s = s.substr(strip.size());
64192  return s;
64193  }
64194 
64195  const std::vector<int64_t>& E_SgAssociateStatement() {
64196  static const int64_t values[] = {
64197  0L
64198  };
64199  static const std::vector<int64_t> retval(values, values + 1);
64200  return retval;
64201  }
64202 
64203 }
64204 
64205 namespace Rose {
64206  std::string stringifyE_SgAssociateStatement(int64_t i, const char *strip, bool canonic) {
64207  std::string retval = stringify::E_SgAssociateStatement(i);
64208  if (retval.empty()) {
64209  retval = "(E_SgAssociateStatement)" + boost::lexical_cast<std::string>(i);
64210  } else {
64211  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64212  retval = retval.substr(strlen(strip));
64213  if (canonic)
64214  retval = "E_SgAssociateStatement::" + retval;
64215  }
64216  return retval;
64217  }
64218 
64219  const std::vector<int64_t>& stringifyE_SgAssociateStatement() {
64221  }
64222 }
64223 
64224 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64225 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 564
64226 namespace stringify {
64227  const char* E_SgFortranNonblockedDo(int64_t i) {
64228  switch (i) {
64229  case 0L: return "SgFortranNonblockedDo_initialization";
64230  case 1L: return "SgFortranNonblockedDo_bound";
64231  case 2L: return "SgFortranNonblockedDo_increment";
64232  case 3L: return "SgFortranNonblockedDo_body";
64233  default: return "";
64234  }
64235  }
64236 
64237  std::string E_SgFortranNonblockedDo(int64_t i, const std::string &strip) {
64238  std::string s = E_SgFortranNonblockedDo(i);
64239  if (s.empty())
64240  s = "(E_SgFortranNonblockedDo)" + boost::lexical_cast<std::string>(i);
64241  if (boost::starts_with(s, strip))
64242  s = s.substr(strip.size());
64243  return s;
64244  }
64245 
64246  const std::vector<int64_t>& E_SgFortranNonblockedDo() {
64247  static const int64_t values[] = {
64248  0L,
64249  1L,
64250  2L,
64251  3L
64252  };
64253  static const std::vector<int64_t> retval(values, values + 4);
64254  return retval;
64255  }
64256 
64257 }
64258 
64259 namespace Rose {
64260  std::string stringifyE_SgFortranNonblockedDo(int64_t i, const char *strip, bool canonic) {
64261  std::string retval = stringify::E_SgFortranNonblockedDo(i);
64262  if (retval.empty()) {
64263  retval = "(E_SgFortranNonblockedDo)" + boost::lexical_cast<std::string>(i);
64264  } else {
64265  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64266  retval = retval.substr(strlen(strip));
64267  if (canonic)
64268  retval = "E_SgFortranNonblockedDo::" + retval;
64269  }
64270  return retval;
64271  }
64272 
64273  const std::vector<int64_t>& stringifyE_SgFortranNonblockedDo() {
64275  }
64276 }
64277 
64278 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64279 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 567
64280 namespace stringify {
64281  const char* E_SgFortranDo(int64_t i) {
64282  switch (i) {
64283  case 0L: return "SgFortranDo_initialization";
64284  case 1L: return "SgFortranDo_bound";
64285  case 2L: return "SgFortranDo_increment";
64286  case 3L: return "SgFortranDo_body";
64287  default: return "";
64288  }
64289  }
64290 
64291  std::string E_SgFortranDo(int64_t i, const std::string &strip) {
64292  std::string s = E_SgFortranDo(i);
64293  if (s.empty())
64294  s = "(E_SgFortranDo)" + boost::lexical_cast<std::string>(i);
64295  if (boost::starts_with(s, strip))
64296  s = s.substr(strip.size());
64297  return s;
64298  }
64299 
64300  const std::vector<int64_t>& E_SgFortranDo() {
64301  static const int64_t values[] = {
64302  0L,
64303  1L,
64304  2L,
64305  3L
64306  };
64307  static const std::vector<int64_t> retval(values, values + 4);
64308  return retval;
64309  }
64310 
64311 }
64312 
64313 namespace Rose {
64314  std::string stringifyE_SgFortranDo(int64_t i, const char *strip, bool canonic) {
64315  std::string retval = stringify::E_SgFortranDo(i);
64316  if (retval.empty()) {
64317  retval = "(E_SgFortranDo)" + boost::lexical_cast<std::string>(i);
64318  } else {
64319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64320  retval = retval.substr(strlen(strip));
64321  if (canonic)
64322  retval = "E_SgFortranDo::" + retval;
64323  }
64324  return retval;
64325  }
64326 
64327  const std::vector<int64_t>& stringifyE_SgFortranDo() {
64328  return stringify::E_SgFortranDo();
64329  }
64330 }
64331 
64332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64333 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 570
64334 namespace stringify {
64335  const char* E_SgForAllStatement(int64_t i) {
64336  switch (i) {
64337  case 0L: return "SgForAllStatement_forall_header";
64338  case 1L: return "SgForAllStatement_body";
64339  default: return "";
64340  }
64341  }
64342 
64343  std::string E_SgForAllStatement(int64_t i, const std::string &strip) {
64344  std::string s = E_SgForAllStatement(i);
64345  if (s.empty())
64346  s = "(E_SgForAllStatement)" + boost::lexical_cast<std::string>(i);
64347  if (boost::starts_with(s, strip))
64348  s = s.substr(strip.size());
64349  return s;
64350  }
64351 
64352  const std::vector<int64_t>& E_SgForAllStatement() {
64353  static const int64_t values[] = {
64354  0L,
64355  1L
64356  };
64357  static const std::vector<int64_t> retval(values, values + 2);
64358  return retval;
64359  }
64360 
64361 }
64362 
64363 namespace Rose {
64364  std::string stringifyE_SgForAllStatement(int64_t i, const char *strip, bool canonic) {
64365  std::string retval = stringify::E_SgForAllStatement(i);
64366  if (retval.empty()) {
64367  retval = "(E_SgForAllStatement)" + boost::lexical_cast<std::string>(i);
64368  } else {
64369  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64370  retval = retval.substr(strlen(strip));
64371  if (canonic)
64372  retval = "E_SgForAllStatement::" + retval;
64373  }
64374  return retval;
64375  }
64376 
64377  const std::vector<int64_t>& stringifyE_SgForAllStatement() {
64379  }
64380 }
64381 
64382 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64383 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 573
64384 namespace stringify {
64385  const char* E_SgUpcForAllStatement(int64_t i) {
64386  switch (i) {
64387  case 0L: return "SgUpcForAllStatement_for_init_stmt";
64388  case 1L: return "SgUpcForAllStatement_test";
64389  case 2L: return "SgUpcForAllStatement_increment";
64390  case 3L: return "SgUpcForAllStatement_affinity";
64391  case 4L: return "SgUpcForAllStatement_loop_body";
64392  default: return "";
64393  }
64394  }
64395 
64396  std::string E_SgUpcForAllStatement(int64_t i, const std::string &strip) {
64397  std::string s = E_SgUpcForAllStatement(i);
64398  if (s.empty())
64399  s = "(E_SgUpcForAllStatement)" + boost::lexical_cast<std::string>(i);
64400  if (boost::starts_with(s, strip))
64401  s = s.substr(strip.size());
64402  return s;
64403  }
64404 
64405  const std::vector<int64_t>& E_SgUpcForAllStatement() {
64406  static const int64_t values[] = {
64407  0L,
64408  1L,
64409  2L,
64410  3L,
64411  4L
64412  };
64413  static const std::vector<int64_t> retval(values, values + 5);
64414  return retval;
64415  }
64416 
64417 }
64418 
64419 namespace Rose {
64420  std::string stringifyE_SgUpcForAllStatement(int64_t i, const char *strip, bool canonic) {
64421  std::string retval = stringify::E_SgUpcForAllStatement(i);
64422  if (retval.empty()) {
64423  retval = "(E_SgUpcForAllStatement)" + boost::lexical_cast<std::string>(i);
64424  } else {
64425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64426  retval = retval.substr(strlen(strip));
64427  if (canonic)
64428  retval = "E_SgUpcForAllStatement::" + retval;
64429  }
64430  return retval;
64431  }
64432 
64433  const std::vector<int64_t>& stringifyE_SgUpcForAllStatement() {
64435  }
64436 }
64437 
64438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64439 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 576
64440 namespace stringify {
64441  const char* E_SgCAFWithTeamStatement(int64_t i) {
64442  switch (i) {
64443  case 0L: return "SgCAFWithTeamStatement_body";
64444  default: return "";
64445  }
64446  }
64447 
64448  std::string E_SgCAFWithTeamStatement(int64_t i, const std::string &strip) {
64449  std::string s = E_SgCAFWithTeamStatement(i);
64450  if (s.empty())
64451  s = "(E_SgCAFWithTeamStatement)" + boost::lexical_cast<std::string>(i);
64452  if (boost::starts_with(s, strip))
64453  s = s.substr(strip.size());
64454  return s;
64455  }
64456 
64457  const std::vector<int64_t>& E_SgCAFWithTeamStatement() {
64458  static const int64_t values[] = {
64459  0L
64460  };
64461  static const std::vector<int64_t> retval(values, values + 1);
64462  return retval;
64463  }
64464 
64465 }
64466 
64467 namespace Rose {
64468  std::string stringifyE_SgCAFWithTeamStatement(int64_t i, const char *strip, bool canonic) {
64469  std::string retval = stringify::E_SgCAFWithTeamStatement(i);
64470  if (retval.empty()) {
64471  retval = "(E_SgCAFWithTeamStatement)" + boost::lexical_cast<std::string>(i);
64472  } else {
64473  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64474  retval = retval.substr(strlen(strip));
64475  if (canonic)
64476  retval = "E_SgCAFWithTeamStatement::" + retval;
64477  }
64478  return retval;
64479  }
64480 
64481  const std::vector<int64_t>& stringifyE_SgCAFWithTeamStatement() {
64483  }
64484 }
64485 
64486 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64487 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 579
64488 namespace stringify {
64489  const char* E_SgJavaForEachStatement(int64_t i) {
64490  switch (i) {
64491  case 0L: return "SgJavaForEachStatement_element";
64492  case 1L: return "SgJavaForEachStatement_collection";
64493  case 2L: return "SgJavaForEachStatement_loop_body";
64494  default: return "";
64495  }
64496  }
64497 
64498  std::string E_SgJavaForEachStatement(int64_t i, const std::string &strip) {
64499  std::string s = E_SgJavaForEachStatement(i);
64500  if (s.empty())
64501  s = "(E_SgJavaForEachStatement)" + boost::lexical_cast<std::string>(i);
64502  if (boost::starts_with(s, strip))
64503  s = s.substr(strip.size());
64504  return s;
64505  }
64506 
64507  const std::vector<int64_t>& E_SgJavaForEachStatement() {
64508  static const int64_t values[] = {
64509  0L,
64510  1L,
64511  2L
64512  };
64513  static const std::vector<int64_t> retval(values, values + 3);
64514  return retval;
64515  }
64516 
64517 }
64518 
64519 namespace Rose {
64520  std::string stringifyE_SgJavaForEachStatement(int64_t i, const char *strip, bool canonic) {
64521  std::string retval = stringify::E_SgJavaForEachStatement(i);
64522  if (retval.empty()) {
64523  retval = "(E_SgJavaForEachStatement)" + boost::lexical_cast<std::string>(i);
64524  } else {
64525  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64526  retval = retval.substr(strlen(strip));
64527  if (canonic)
64528  retval = "E_SgJavaForEachStatement::" + retval;
64529  }
64530  return retval;
64531  }
64532 
64533  const std::vector<int64_t>& stringifyE_SgJavaForEachStatement() {
64535  }
64536 }
64537 
64538 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64539 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 582
64540 namespace stringify {
64541  const char* E_SgJavaLabelStatement(int64_t i) {
64542  switch (i) {
64543  case 0L: return "SgJavaLabelStatement_statement";
64544  default: return "";
64545  }
64546  }
64547 
64548  std::string E_SgJavaLabelStatement(int64_t i, const std::string &strip) {
64549  std::string s = E_SgJavaLabelStatement(i);
64550  if (s.empty())
64551  s = "(E_SgJavaLabelStatement)" + boost::lexical_cast<std::string>(i);
64552  if (boost::starts_with(s, strip))
64553  s = s.substr(strip.size());
64554  return s;
64555  }
64556 
64557  const std::vector<int64_t>& E_SgJavaLabelStatement() {
64558  static const int64_t values[] = {
64559  0L
64560  };
64561  static const std::vector<int64_t> retval(values, values + 1);
64562  return retval;
64563  }
64564 
64565 }
64566 
64567 namespace Rose {
64568  std::string stringifyE_SgJavaLabelStatement(int64_t i, const char *strip, bool canonic) {
64569  std::string retval = stringify::E_SgJavaLabelStatement(i);
64570  if (retval.empty()) {
64571  retval = "(E_SgJavaLabelStatement)" + boost::lexical_cast<std::string>(i);
64572  } else {
64573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64574  retval = retval.substr(strlen(strip));
64575  if (canonic)
64576  retval = "E_SgJavaLabelStatement::" + retval;
64577  }
64578  return retval;
64579  }
64580 
64581  const std::vector<int64_t>& stringifyE_SgJavaLabelStatement() {
64583  }
64584 }
64585 
64586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64587 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 585
64588 namespace stringify {
64589  const char* E_SgMatlabForStatement(int64_t i) {
64590  switch (i) {
64591  case 0L: return "SgMatlabForStatement_index";
64592  case 1L: return "SgMatlabForStatement_range";
64593  case 2L: return "SgMatlabForStatement_body";
64594  default: return "";
64595  }
64596  }
64597 
64598  std::string E_SgMatlabForStatement(int64_t i, const std::string &strip) {
64599  std::string s = E_SgMatlabForStatement(i);
64600  if (s.empty())
64601  s = "(E_SgMatlabForStatement)" + boost::lexical_cast<std::string>(i);
64602  if (boost::starts_with(s, strip))
64603  s = s.substr(strip.size());
64604  return s;
64605  }
64606 
64607  const std::vector<int64_t>& E_SgMatlabForStatement() {
64608  static const int64_t values[] = {
64609  0L,
64610  1L,
64611  2L
64612  };
64613  static const std::vector<int64_t> retval(values, values + 3);
64614  return retval;
64615  }
64616 
64617 }
64618 
64619 namespace Rose {
64620  std::string stringifyE_SgMatlabForStatement(int64_t i, const char *strip, bool canonic) {
64621  std::string retval = stringify::E_SgMatlabForStatement(i);
64622  if (retval.empty()) {
64623  retval = "(E_SgMatlabForStatement)" + boost::lexical_cast<std::string>(i);
64624  } else {
64625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64626  retval = retval.substr(strlen(strip));
64627  if (canonic)
64628  retval = "E_SgMatlabForStatement::" + retval;
64629  }
64630  return retval;
64631  }
64632 
64633  const std::vector<int64_t>& stringifyE_SgMatlabForStatement() {
64635  }
64636 }
64637 
64638 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64639 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 588
64640 namespace stringify {
64641  const char* E_SgFunctionParameterScope(int64_t i) {
64642  switch (i) {
64643  case 0L: return "SgFunctionParameterScope_declarations";
64644  default: return "";
64645  }
64646  }
64647 
64648  std::string E_SgFunctionParameterScope(int64_t i, const std::string &strip) {
64649  std::string s = E_SgFunctionParameterScope(i);
64650  if (s.empty())
64651  s = "(E_SgFunctionParameterScope)" + boost::lexical_cast<std::string>(i);
64652  if (boost::starts_with(s, strip))
64653  s = s.substr(strip.size());
64654  return s;
64655  }
64656 
64657  const std::vector<int64_t>& E_SgFunctionParameterScope() {
64658  static const int64_t values[] = {
64659  0L
64660  };
64661  static const std::vector<int64_t> retval(values, values + 1);
64662  return retval;
64663  }
64664 
64665 }
64666 
64667 namespace Rose {
64668  std::string stringifyE_SgFunctionParameterScope(int64_t i, const char *strip, bool canonic) {
64669  std::string retval = stringify::E_SgFunctionParameterScope(i);
64670  if (retval.empty()) {
64671  retval = "(E_SgFunctionParameterScope)" + boost::lexical_cast<std::string>(i);
64672  } else {
64673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64674  retval = retval.substr(strlen(strip));
64675  if (canonic)
64676  retval = "E_SgFunctionParameterScope::" + retval;
64677  }
64678  return retval;
64679  }
64680 
64681  const std::vector<int64_t>& stringifyE_SgFunctionParameterScope() {
64683  }
64684 }
64685 
64686 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64687 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 591
64688 namespace stringify {
64689  const char* E_SgRangeBasedForStatement(int64_t i) {
64690  switch (i) {
64691  case 0L: return "SgRangeBasedForStatement_iterator_declaration";
64692  case 1L: return "SgRangeBasedForStatement_range_declaration";
64693  case 2L: return "SgRangeBasedForStatement_begin_declaration";
64694  case 3L: return "SgRangeBasedForStatement_end_declaration";
64695  case 4L: return "SgRangeBasedForStatement_not_equal_expression";
64696  case 5L: return "SgRangeBasedForStatement_increment_expression";
64697  case 6L: return "SgRangeBasedForStatement_loop_body";
64698  default: return "";
64699  }
64700  }
64701 
64702  std::string E_SgRangeBasedForStatement(int64_t i, const std::string &strip) {
64703  std::string s = E_SgRangeBasedForStatement(i);
64704  if (s.empty())
64705  s = "(E_SgRangeBasedForStatement)" + boost::lexical_cast<std::string>(i);
64706  if (boost::starts_with(s, strip))
64707  s = s.substr(strip.size());
64708  return s;
64709  }
64710 
64711  const std::vector<int64_t>& E_SgRangeBasedForStatement() {
64712  static const int64_t values[] = {
64713  0L,
64714  1L,
64715  2L,
64716  3L,
64717  4L,
64718  5L,
64719  6L
64720  };
64721  static const std::vector<int64_t> retval(values, values + 7);
64722  return retval;
64723  }
64724 
64725 }
64726 
64727 namespace Rose {
64728  std::string stringifyE_SgRangeBasedForStatement(int64_t i, const char *strip, bool canonic) {
64729  std::string retval = stringify::E_SgRangeBasedForStatement(i);
64730  if (retval.empty()) {
64731  retval = "(E_SgRangeBasedForStatement)" + boost::lexical_cast<std::string>(i);
64732  } else {
64733  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64734  retval = retval.substr(strlen(strip));
64735  if (canonic)
64736  retval = "E_SgRangeBasedForStatement::" + retval;
64737  }
64738  return retval;
64739  }
64740 
64741  const std::vector<int64_t>& stringifyE_SgRangeBasedForStatement() {
64743  }
64744 }
64745 
64746 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64747 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 594
64748 namespace stringify {
64749  const char* E_SgJovialForThenStatement(int64_t i) {
64750  switch (i) {
64751  case 0L: return "SgJovialForThenStatement_initialization";
64752  case 1L: return "SgJovialForThenStatement_while_expression";
64753  case 2L: return "SgJovialForThenStatement_by_or_then_expression";
64754  case 3L: return "SgJovialForThenStatement_loop_body";
64755  default: return "";
64756  }
64757  }
64758 
64759  std::string E_SgJovialForThenStatement(int64_t i, const std::string &strip) {
64760  std::string s = E_SgJovialForThenStatement(i);
64761  if (s.empty())
64762  s = "(E_SgJovialForThenStatement)" + boost::lexical_cast<std::string>(i);
64763  if (boost::starts_with(s, strip))
64764  s = s.substr(strip.size());
64765  return s;
64766  }
64767 
64768  const std::vector<int64_t>& E_SgJovialForThenStatement() {
64769  static const int64_t values[] = {
64770  0L,
64771  1L,
64772  2L,
64773  3L
64774  };
64775  static const std::vector<int64_t> retval(values, values + 4);
64776  return retval;
64777  }
64778 
64779 }
64780 
64781 namespace Rose {
64782  std::string stringifyE_SgJovialForThenStatement(int64_t i, const char *strip, bool canonic) {
64783  std::string retval = stringify::E_SgJovialForThenStatement(i);
64784  if (retval.empty()) {
64785  retval = "(E_SgJovialForThenStatement)" + boost::lexical_cast<std::string>(i);
64786  } else {
64787  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64788  retval = retval.substr(strlen(strip));
64789  if (canonic)
64790  retval = "E_SgJovialForThenStatement::" + retval;
64791  }
64792  return retval;
64793  }
64794 
64795  const std::vector<int64_t>& stringifyE_SgJovialForThenStatement() {
64797  }
64798 }
64799 
64800 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64801 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 597
64802 namespace stringify {
64803  const char* E_SgAdaAcceptStmt(int64_t i) {
64804  switch (i) {
64805  case 0L: return "SgAdaAcceptStmt_parameterList";
64806  case 1L: return "SgAdaAcceptStmt_entry";
64807  case 2L: return "SgAdaAcceptStmt_index";
64808  case 3L: return "SgAdaAcceptStmt_body";
64809  default: return "";
64810  }
64811  }
64812 
64813  std::string E_SgAdaAcceptStmt(int64_t i, const std::string &strip) {
64814  std::string s = E_SgAdaAcceptStmt(i);
64815  if (s.empty())
64816  s = "(E_SgAdaAcceptStmt)" + boost::lexical_cast<std::string>(i);
64817  if (boost::starts_with(s, strip))
64818  s = s.substr(strip.size());
64819  return s;
64820  }
64821 
64822  const std::vector<int64_t>& E_SgAdaAcceptStmt() {
64823  static const int64_t values[] = {
64824  0L,
64825  1L,
64826  2L,
64827  3L
64828  };
64829  static const std::vector<int64_t> retval(values, values + 4);
64830  return retval;
64831  }
64832 
64833 }
64834 
64835 namespace Rose {
64836  std::string stringifyE_SgAdaAcceptStmt(int64_t i, const char *strip, bool canonic) {
64837  std::string retval = stringify::E_SgAdaAcceptStmt(i);
64838  if (retval.empty()) {
64839  retval = "(E_SgAdaAcceptStmt)" + boost::lexical_cast<std::string>(i);
64840  } else {
64841  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64842  retval = retval.substr(strlen(strip));
64843  if (canonic)
64844  retval = "E_SgAdaAcceptStmt::" + retval;
64845  }
64846  return retval;
64847  }
64848 
64849  const std::vector<int64_t>& stringifyE_SgAdaAcceptStmt() {
64851  }
64852 }
64853 
64854 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64855 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 600
64856 namespace stringify {
64857  const char* E_SgAdaPackageSpec(int64_t i) {
64858  switch (i) {
64859  case 0L: return "SgAdaPackageSpec_declarations";
64860  default: return "";
64861  }
64862  }
64863 
64864  std::string E_SgAdaPackageSpec(int64_t i, const std::string &strip) {
64865  std::string s = E_SgAdaPackageSpec(i);
64866  if (s.empty())
64867  s = "(E_SgAdaPackageSpec)" + boost::lexical_cast<std::string>(i);
64868  if (boost::starts_with(s, strip))
64869  s = s.substr(strip.size());
64870  return s;
64871  }
64872 
64873  const std::vector<int64_t>& E_SgAdaPackageSpec() {
64874  static const int64_t values[] = {
64875  0L
64876  };
64877  static const std::vector<int64_t> retval(values, values + 1);
64878  return retval;
64879  }
64880 
64881 }
64882 
64883 namespace Rose {
64884  std::string stringifyE_SgAdaPackageSpec(int64_t i, const char *strip, bool canonic) {
64885  std::string retval = stringify::E_SgAdaPackageSpec(i);
64886  if (retval.empty()) {
64887  retval = "(E_SgAdaPackageSpec)" + boost::lexical_cast<std::string>(i);
64888  } else {
64889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64890  retval = retval.substr(strlen(strip));
64891  if (canonic)
64892  retval = "E_SgAdaPackageSpec::" + retval;
64893  }
64894  return retval;
64895  }
64896 
64897  const std::vector<int64_t>& stringifyE_SgAdaPackageSpec() {
64899  }
64900 }
64901 
64902 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64903 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 603
64904 namespace stringify {
64905  const char* E_SgAdaPackageBody(int64_t i) {
64906  switch (i) {
64907  case 0L: return "SgAdaPackageBody_statements";
64908  default: return "";
64909  }
64910  }
64911 
64912  std::string E_SgAdaPackageBody(int64_t i, const std::string &strip) {
64913  std::string s = E_SgAdaPackageBody(i);
64914  if (s.empty())
64915  s = "(E_SgAdaPackageBody)" + boost::lexical_cast<std::string>(i);
64916  if (boost::starts_with(s, strip))
64917  s = s.substr(strip.size());
64918  return s;
64919  }
64920 
64921  const std::vector<int64_t>& E_SgAdaPackageBody() {
64922  static const int64_t values[] = {
64923  0L
64924  };
64925  static const std::vector<int64_t> retval(values, values + 1);
64926  return retval;
64927  }
64928 
64929 }
64930 
64931 namespace Rose {
64932  std::string stringifyE_SgAdaPackageBody(int64_t i, const char *strip, bool canonic) {
64933  std::string retval = stringify::E_SgAdaPackageBody(i);
64934  if (retval.empty()) {
64935  retval = "(E_SgAdaPackageBody)" + boost::lexical_cast<std::string>(i);
64936  } else {
64937  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64938  retval = retval.substr(strlen(strip));
64939  if (canonic)
64940  retval = "E_SgAdaPackageBody::" + retval;
64941  }
64942  return retval;
64943  }
64944 
64945  const std::vector<int64_t>& stringifyE_SgAdaPackageBody() {
64947  }
64948 }
64949 
64950 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64951 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 606
64952 namespace stringify {
64953  const char* E_SgAdaTaskSpec(int64_t i) {
64954  switch (i) {
64955  case 0L: return "SgAdaTaskSpec_declarations";
64956  default: return "";
64957  }
64958  }
64959 
64960  std::string E_SgAdaTaskSpec(int64_t i, const std::string &strip) {
64961  std::string s = E_SgAdaTaskSpec(i);
64962  if (s.empty())
64963  s = "(E_SgAdaTaskSpec)" + boost::lexical_cast<std::string>(i);
64964  if (boost::starts_with(s, strip))
64965  s = s.substr(strip.size());
64966  return s;
64967  }
64968 
64969  const std::vector<int64_t>& E_SgAdaTaskSpec() {
64970  static const int64_t values[] = {
64971  0L
64972  };
64973  static const std::vector<int64_t> retval(values, values + 1);
64974  return retval;
64975  }
64976 
64977 }
64978 
64979 namespace Rose {
64980  std::string stringifyE_SgAdaTaskSpec(int64_t i, const char *strip, bool canonic) {
64981  std::string retval = stringify::E_SgAdaTaskSpec(i);
64982  if (retval.empty()) {
64983  retval = "(E_SgAdaTaskSpec)" + boost::lexical_cast<std::string>(i);
64984  } else {
64985  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
64986  retval = retval.substr(strlen(strip));
64987  if (canonic)
64988  retval = "E_SgAdaTaskSpec::" + retval;
64989  }
64990  return retval;
64991  }
64992 
64993  const std::vector<int64_t>& stringifyE_SgAdaTaskSpec() {
64994  return stringify::E_SgAdaTaskSpec();
64995  }
64996 }
64997 
64998 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
64999 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 609
65000 namespace stringify {
65001  const char* E_SgAdaTaskBody(int64_t i) {
65002  switch (i) {
65003  case 0L: return "SgAdaTaskBody_statements";
65004  default: return "";
65005  }
65006  }
65007 
65008  std::string E_SgAdaTaskBody(int64_t i, const std::string &strip) {
65009  std::string s = E_SgAdaTaskBody(i);
65010  if (s.empty())
65011  s = "(E_SgAdaTaskBody)" + boost::lexical_cast<std::string>(i);
65012  if (boost::starts_with(s, strip))
65013  s = s.substr(strip.size());
65014  return s;
65015  }
65016 
65017  const std::vector<int64_t>& E_SgAdaTaskBody() {
65018  static const int64_t values[] = {
65019  0L
65020  };
65021  static const std::vector<int64_t> retval(values, values + 1);
65022  return retval;
65023  }
65024 
65025 }
65026 
65027 namespace Rose {
65028  std::string stringifyE_SgAdaTaskBody(int64_t i, const char *strip, bool canonic) {
65029  std::string retval = stringify::E_SgAdaTaskBody(i);
65030  if (retval.empty()) {
65031  retval = "(E_SgAdaTaskBody)" + boost::lexical_cast<std::string>(i);
65032  } else {
65033  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65034  retval = retval.substr(strlen(strip));
65035  if (canonic)
65036  retval = "E_SgAdaTaskBody::" + retval;
65037  }
65038  return retval;
65039  }
65040 
65041  const std::vector<int64_t>& stringifyE_SgAdaTaskBody() {
65042  return stringify::E_SgAdaTaskBody();
65043  }
65044 }
65045 
65046 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65047 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 612
65048 namespace stringify {
65049  const char* E_SgFunctionParameterList(int64_t i) {
65050  switch (i) {
65051  case 0L: return "SgFunctionParameterList_args";
65052  default: return "";
65053  }
65054  }
65055 
65056  std::string E_SgFunctionParameterList(int64_t i, const std::string &strip) {
65057  std::string s = E_SgFunctionParameterList(i);
65058  if (s.empty())
65059  s = "(E_SgFunctionParameterList)" + boost::lexical_cast<std::string>(i);
65060  if (boost::starts_with(s, strip))
65061  s = s.substr(strip.size());
65062  return s;
65063  }
65064 
65065  const std::vector<int64_t>& E_SgFunctionParameterList() {
65066  static const int64_t values[] = {
65067  0L
65068  };
65069  static const std::vector<int64_t> retval(values, values + 1);
65070  return retval;
65071  }
65072 
65073 }
65074 
65075 namespace Rose {
65076  std::string stringifyE_SgFunctionParameterList(int64_t i, const char *strip, bool canonic) {
65077  std::string retval = stringify::E_SgFunctionParameterList(i);
65078  if (retval.empty()) {
65079  retval = "(E_SgFunctionParameterList)" + boost::lexical_cast<std::string>(i);
65080  } else {
65081  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65082  retval = retval.substr(strlen(strip));
65083  if (canonic)
65084  retval = "E_SgFunctionParameterList::" + retval;
65085  }
65086  return retval;
65087  }
65088 
65089  const std::vector<int64_t>& stringifyE_SgFunctionParameterList() {
65091  }
65092 }
65093 
65094 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65095 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 615
65096 namespace stringify {
65097  const char* E_SgTemplateVariableDeclaration(int64_t i) {
65098  switch (i) {
65099  case 0L: return "SgTemplateVariableDeclaration_baseTypeDefiningDeclaration";
65100  case 1L: return "SgTemplateVariableDeclaration_variables";
65101  default: return "";
65102  }
65103  }
65104 
65105  std::string E_SgTemplateVariableDeclaration(int64_t i, const std::string &strip) {
65106  std::string s = E_SgTemplateVariableDeclaration(i);
65107  if (s.empty())
65108  s = "(E_SgTemplateVariableDeclaration)" + boost::lexical_cast<std::string>(i);
65109  if (boost::starts_with(s, strip))
65110  s = s.substr(strip.size());
65111  return s;
65112  }
65113 
65114  const std::vector<int64_t>& E_SgTemplateVariableDeclaration() {
65115  static const int64_t values[] = {
65116  0L,
65117  1L
65118  };
65119  static const std::vector<int64_t> retval(values, values + 2);
65120  return retval;
65121  }
65122 
65123 }
65124 
65125 namespace Rose {
65126  std::string stringifyE_SgTemplateVariableDeclaration(int64_t i, const char *strip, bool canonic) {
65127  std::string retval = stringify::E_SgTemplateVariableDeclaration(i);
65128  if (retval.empty()) {
65129  retval = "(E_SgTemplateVariableDeclaration)" + boost::lexical_cast<std::string>(i);
65130  } else {
65131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65132  retval = retval.substr(strlen(strip));
65133  if (canonic)
65134  retval = "E_SgTemplateVariableDeclaration::" + retval;
65135  }
65136  return retval;
65137  }
65138 
65139  const std::vector<int64_t>& stringifyE_SgTemplateVariableDeclaration() {
65141  }
65142 }
65143 
65144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65145 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 618
65146 namespace stringify {
65147  const char* E_SgVariableDeclaration(int64_t i) {
65148  switch (i) {
65149  case 0L: return "SgVariableDeclaration_baseTypeDefiningDeclaration";
65150  case 1L: return "SgVariableDeclaration_variables";
65151  default: return "";
65152  }
65153  }
65154 
65155  std::string E_SgVariableDeclaration(int64_t i, const std::string &strip) {
65156  std::string s = E_SgVariableDeclaration(i);
65157  if (s.empty())
65158  s = "(E_SgVariableDeclaration)" + boost::lexical_cast<std::string>(i);
65159  if (boost::starts_with(s, strip))
65160  s = s.substr(strip.size());
65161  return s;
65162  }
65163 
65164  const std::vector<int64_t>& E_SgVariableDeclaration() {
65165  static const int64_t values[] = {
65166  0L,
65167  1L
65168  };
65169  static const std::vector<int64_t> retval(values, values + 2);
65170  return retval;
65171  }
65172 
65173 }
65174 
65175 namespace Rose {
65176  std::string stringifyE_SgVariableDeclaration(int64_t i, const char *strip, bool canonic) {
65177  std::string retval = stringify::E_SgVariableDeclaration(i);
65178  if (retval.empty()) {
65179  retval = "(E_SgVariableDeclaration)" + boost::lexical_cast<std::string>(i);
65180  } else {
65181  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65182  retval = retval.substr(strlen(strip));
65183  if (canonic)
65184  retval = "E_SgVariableDeclaration::" + retval;
65185  }
65186  return retval;
65187  }
65188 
65189  const std::vector<int64_t>& stringifyE_SgVariableDeclaration() {
65191  }
65192 }
65193 
65194 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65195 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 621
65196 namespace stringify {
65197  const char* E_SgVariableDefinition(int64_t i) {
65198  switch (i) {
65199  case 0L: return "SgVariableDefinition_vardefn";
65200  case 1L: return "SgVariableDefinition_bitfield";
65201  default: return "";
65202  }
65203  }
65204 
65205  std::string E_SgVariableDefinition(int64_t i, const std::string &strip) {
65206  std::string s = E_SgVariableDefinition(i);
65207  if (s.empty())
65208  s = "(E_SgVariableDefinition)" + boost::lexical_cast<std::string>(i);
65209  if (boost::starts_with(s, strip))
65210  s = s.substr(strip.size());
65211  return s;
65212  }
65213 
65214  const std::vector<int64_t>& E_SgVariableDefinition() {
65215  static const int64_t values[] = {
65216  0L,
65217  1L
65218  };
65219  static const std::vector<int64_t> retval(values, values + 2);
65220  return retval;
65221  }
65222 
65223 }
65224 
65225 namespace Rose {
65226  std::string stringifyE_SgVariableDefinition(int64_t i, const char *strip, bool canonic) {
65227  std::string retval = stringify::E_SgVariableDefinition(i);
65228  if (retval.empty()) {
65229  retval = "(E_SgVariableDefinition)" + boost::lexical_cast<std::string>(i);
65230  } else {
65231  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65232  retval = retval.substr(strlen(strip));
65233  if (canonic)
65234  retval = "E_SgVariableDefinition::" + retval;
65235  }
65236  return retval;
65237  }
65238 
65239  const std::vector<int64_t>& stringifyE_SgVariableDefinition() {
65241  }
65242 }
65243 
65244 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65245 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 624
65246 namespace stringify {
65247  const char* E_SgEnumDeclaration(int64_t i) {
65248  switch (i) {
65249  case 0L: return "SgEnumDeclaration_enumerators";
65250  default: return "";
65251  }
65252  }
65253 
65254  std::string E_SgEnumDeclaration(int64_t i, const std::string &strip) {
65255  std::string s = E_SgEnumDeclaration(i);
65256  if (s.empty())
65257  s = "(E_SgEnumDeclaration)" + boost::lexical_cast<std::string>(i);
65258  if (boost::starts_with(s, strip))
65259  s = s.substr(strip.size());
65260  return s;
65261  }
65262 
65263  const std::vector<int64_t>& E_SgEnumDeclaration() {
65264  static const int64_t values[] = {
65265  0L
65266  };
65267  static const std::vector<int64_t> retval(values, values + 1);
65268  return retval;
65269  }
65270 
65271 }
65272 
65273 namespace Rose {
65274  std::string stringifyE_SgEnumDeclaration(int64_t i, const char *strip, bool canonic) {
65275  std::string retval = stringify::E_SgEnumDeclaration(i);
65276  if (retval.empty()) {
65277  retval = "(E_SgEnumDeclaration)" + boost::lexical_cast<std::string>(i);
65278  } else {
65279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65280  retval = retval.substr(strlen(strip));
65281  if (canonic)
65282  retval = "E_SgEnumDeclaration::" + retval;
65283  }
65284  return retval;
65285  }
65286 
65287  const std::vector<int64_t>& stringifyE_SgEnumDeclaration() {
65289  }
65290 }
65291 
65292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65293 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 627
65294 namespace stringify {
65295  const char* E_SgAsmStmt(int64_t i) {
65296  switch (i) {
65297  case 0L: return "SgAsmStmt_operands";
65298  default: return "";
65299  }
65300  }
65301 
65302  std::string E_SgAsmStmt(int64_t i, const std::string &strip) {
65303  std::string s = E_SgAsmStmt(i);
65304  if (s.empty())
65305  s = "(E_SgAsmStmt)" + boost::lexical_cast<std::string>(i);
65306  if (boost::starts_with(s, strip))
65307  s = s.substr(strip.size());
65308  return s;
65309  }
65310 
65311  const std::vector<int64_t>& E_SgAsmStmt() {
65312  static const int64_t values[] = {
65313  0L
65314  };
65315  static const std::vector<int64_t> retval(values, values + 1);
65316  return retval;
65317  }
65318 
65319 }
65320 
65321 namespace Rose {
65322  std::string stringifyE_SgAsmStmt(int64_t i, const char *strip, bool canonic) {
65323  std::string retval = stringify::E_SgAsmStmt(i);
65324  if (retval.empty()) {
65325  retval = "(E_SgAsmStmt)" + boost::lexical_cast<std::string>(i);
65326  } else {
65327  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65328  retval = retval.substr(strlen(strip));
65329  if (canonic)
65330  retval = "E_SgAsmStmt::" + retval;
65331  }
65332  return retval;
65333  }
65334 
65335  const std::vector<int64_t>& stringifyE_SgAsmStmt() {
65336  return stringify::E_SgAsmStmt();
65337  }
65338 }
65339 
65340 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65341 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 630
65342 namespace stringify {
65344  switch (i) {
65345  case 0L: return "SgTemplateInstantiationDirectiveStatement_declaration";
65346  default: return "";
65347  }
65348  }
65349 
65350  std::string E_SgTemplateInstantiationDirectiveStatement(int64_t i, const std::string &strip) {
65352  if (s.empty())
65353  s = "(E_SgTemplateInstantiationDirectiveStatement)" + boost::lexical_cast<std::string>(i);
65354  if (boost::starts_with(s, strip))
65355  s = s.substr(strip.size());
65356  return s;
65357  }
65358 
65359  const std::vector<int64_t>& E_SgTemplateInstantiationDirectiveStatement() {
65360  static const int64_t values[] = {
65361  0L
65362  };
65363  static const std::vector<int64_t> retval(values, values + 1);
65364  return retval;
65365  }
65366 
65367 }
65368 
65369 namespace Rose {
65370  std::string stringifyE_SgTemplateInstantiationDirectiveStatement(int64_t i, const char *strip, bool canonic) {
65372  if (retval.empty()) {
65373  retval = "(E_SgTemplateInstantiationDirectiveStatement)" + boost::lexical_cast<std::string>(i);
65374  } else {
65375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65376  retval = retval.substr(strlen(strip));
65377  if (canonic)
65378  retval = "E_SgTemplateInstantiationDirectiveStatement::" + retval;
65379  }
65380  return retval;
65381  }
65382 
65383  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationDirectiveStatement() {
65385  }
65386 }
65387 
65388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65389 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 633
65390 namespace stringify {
65391  const char* E_SgUseStatement(int64_t i) {
65392  switch (i) {
65393  case 0L: return "SgUseStatement_rename_list";
65394  default: return "";
65395  }
65396  }
65397 
65398  std::string E_SgUseStatement(int64_t i, const std::string &strip) {
65399  std::string s = E_SgUseStatement(i);
65400  if (s.empty())
65401  s = "(E_SgUseStatement)" + boost::lexical_cast<std::string>(i);
65402  if (boost::starts_with(s, strip))
65403  s = s.substr(strip.size());
65404  return s;
65405  }
65406 
65407  const std::vector<int64_t>& E_SgUseStatement() {
65408  static const int64_t values[] = {
65409  0L
65410  };
65411  static const std::vector<int64_t> retval(values, values + 1);
65412  return retval;
65413  }
65414 
65415 }
65416 
65417 namespace Rose {
65418  std::string stringifyE_SgUseStatement(int64_t i, const char *strip, bool canonic) {
65419  std::string retval = stringify::E_SgUseStatement(i);
65420  if (retval.empty()) {
65421  retval = "(E_SgUseStatement)" + boost::lexical_cast<std::string>(i);
65422  } else {
65423  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65424  retval = retval.substr(strlen(strip));
65425  if (canonic)
65426  retval = "E_SgUseStatement::" + retval;
65427  }
65428  return retval;
65429  }
65430 
65431  const std::vector<int64_t>& stringifyE_SgUseStatement() {
65432  return stringify::E_SgUseStatement();
65433  }
65434 }
65435 
65436 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65437 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 636
65438 namespace stringify {
65439  const char* E_SgNamespaceDeclarationStatement(int64_t i) {
65440  switch (i) {
65441  case 0L: return "SgNamespaceDeclarationStatement_definition";
65442  default: return "";
65443  }
65444  }
65445 
65446  std::string E_SgNamespaceDeclarationStatement(int64_t i, const std::string &strip) {
65447  std::string s = E_SgNamespaceDeclarationStatement(i);
65448  if (s.empty())
65449  s = "(E_SgNamespaceDeclarationStatement)" + boost::lexical_cast<std::string>(i);
65450  if (boost::starts_with(s, strip))
65451  s = s.substr(strip.size());
65452  return s;
65453  }
65454 
65455  const std::vector<int64_t>& E_SgNamespaceDeclarationStatement() {
65456  static const int64_t values[] = {
65457  0L
65458  };
65459  static const std::vector<int64_t> retval(values, values + 1);
65460  return retval;
65461  }
65462 
65463 }
65464 
65465 namespace Rose {
65466  std::string stringifyE_SgNamespaceDeclarationStatement(int64_t i, const char *strip, bool canonic) {
65467  std::string retval = stringify::E_SgNamespaceDeclarationStatement(i);
65468  if (retval.empty()) {
65469  retval = "(E_SgNamespaceDeclarationStatement)" + boost::lexical_cast<std::string>(i);
65470  } else {
65471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65472  retval = retval.substr(strlen(strip));
65473  if (canonic)
65474  retval = "E_SgNamespaceDeclarationStatement::" + retval;
65475  }
65476  return retval;
65477  }
65478 
65479  const std::vector<int64_t>& stringifyE_SgNamespaceDeclarationStatement() {
65481  }
65482 }
65483 
65484 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65485 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 639
65486 namespace stringify {
65487  const char* E_SgInterfaceStatement(int64_t i) {
65488  switch (i) {
65489  case 0L: return "SgInterfaceStatement_interface_body_list";
65490  default: return "";
65491  }
65492  }
65493 
65494  std::string E_SgInterfaceStatement(int64_t i, const std::string &strip) {
65495  std::string s = E_SgInterfaceStatement(i);
65496  if (s.empty())
65497  s = "(E_SgInterfaceStatement)" + boost::lexical_cast<std::string>(i);
65498  if (boost::starts_with(s, strip))
65499  s = s.substr(strip.size());
65500  return s;
65501  }
65502 
65503  const std::vector<int64_t>& E_SgInterfaceStatement() {
65504  static const int64_t values[] = {
65505  0L
65506  };
65507  static const std::vector<int64_t> retval(values, values + 1);
65508  return retval;
65509  }
65510 
65511 }
65512 
65513 namespace Rose {
65514  std::string stringifyE_SgInterfaceStatement(int64_t i, const char *strip, bool canonic) {
65515  std::string retval = stringify::E_SgInterfaceStatement(i);
65516  if (retval.empty()) {
65517  retval = "(E_SgInterfaceStatement)" + boost::lexical_cast<std::string>(i);
65518  } else {
65519  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65520  retval = retval.substr(strlen(strip));
65521  if (canonic)
65522  retval = "E_SgInterfaceStatement::" + retval;
65523  }
65524  return retval;
65525  }
65526 
65527  const std::vector<int64_t>& stringifyE_SgInterfaceStatement() {
65529  }
65530 }
65531 
65532 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65533 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 642
65534 namespace stringify {
65535  const char* E_SgCommonBlock(int64_t i) {
65536  switch (i) {
65537  case 0L: return "SgCommonBlock_block_list";
65538  default: return "";
65539  }
65540  }
65541 
65542  std::string E_SgCommonBlock(int64_t i, const std::string &strip) {
65543  std::string s = E_SgCommonBlock(i);
65544  if (s.empty())
65545  s = "(E_SgCommonBlock)" + boost::lexical_cast<std::string>(i);
65546  if (boost::starts_with(s, strip))
65547  s = s.substr(strip.size());
65548  return s;
65549  }
65550 
65551  const std::vector<int64_t>& E_SgCommonBlock() {
65552  static const int64_t values[] = {
65553  0L
65554  };
65555  static const std::vector<int64_t> retval(values, values + 1);
65556  return retval;
65557  }
65558 
65559 }
65560 
65561 namespace Rose {
65562  std::string stringifyE_SgCommonBlock(int64_t i, const char *strip, bool canonic) {
65563  std::string retval = stringify::E_SgCommonBlock(i);
65564  if (retval.empty()) {
65565  retval = "(E_SgCommonBlock)" + boost::lexical_cast<std::string>(i);
65566  } else {
65567  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65568  retval = retval.substr(strlen(strip));
65569  if (canonic)
65570  retval = "E_SgCommonBlock::" + retval;
65571  }
65572  return retval;
65573  }
65574 
65575  const std::vector<int64_t>& stringifyE_SgCommonBlock() {
65576  return stringify::E_SgCommonBlock();
65577  }
65578 }
65579 
65580 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65581 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 645
65582 namespace stringify {
65583  const char* E_SgTemplateTypedefDeclaration(int64_t i) {
65584  switch (i) {
65585  case 0L: return "SgTemplateTypedefDeclaration_declaration";
65586  default: return "";
65587  }
65588  }
65589 
65590  std::string E_SgTemplateTypedefDeclaration(int64_t i, const std::string &strip) {
65591  std::string s = E_SgTemplateTypedefDeclaration(i);
65592  if (s.empty())
65593  s = "(E_SgTemplateTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65594  if (boost::starts_with(s, strip))
65595  s = s.substr(strip.size());
65596  return s;
65597  }
65598 
65599  const std::vector<int64_t>& E_SgTemplateTypedefDeclaration() {
65600  static const int64_t values[] = {
65601  0L
65602  };
65603  static const std::vector<int64_t> retval(values, values + 1);
65604  return retval;
65605  }
65606 
65607 }
65608 
65609 namespace Rose {
65610  std::string stringifyE_SgTemplateTypedefDeclaration(int64_t i, const char *strip, bool canonic) {
65611  std::string retval = stringify::E_SgTemplateTypedefDeclaration(i);
65612  if (retval.empty()) {
65613  retval = "(E_SgTemplateTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65614  } else {
65615  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65616  retval = retval.substr(strlen(strip));
65617  if (canonic)
65618  retval = "E_SgTemplateTypedefDeclaration::" + retval;
65619  }
65620  return retval;
65621  }
65622 
65623  const std::vector<int64_t>& stringifyE_SgTemplateTypedefDeclaration() {
65625  }
65626 }
65627 
65628 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65629 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 648
65630 namespace stringify {
65632  switch (i) {
65633  case 0L: return "SgTemplateInstantiationTypedefDeclaration_declaration";
65634  default: return "";
65635  }
65636  }
65637 
65638  std::string E_SgTemplateInstantiationTypedefDeclaration(int64_t i, const std::string &strip) {
65640  if (s.empty())
65641  s = "(E_SgTemplateInstantiationTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65642  if (boost::starts_with(s, strip))
65643  s = s.substr(strip.size());
65644  return s;
65645  }
65646 
65647  const std::vector<int64_t>& E_SgTemplateInstantiationTypedefDeclaration() {
65648  static const int64_t values[] = {
65649  0L
65650  };
65651  static const std::vector<int64_t> retval(values, values + 1);
65652  return retval;
65653  }
65654 
65655 }
65656 
65657 namespace Rose {
65658  std::string stringifyE_SgTemplateInstantiationTypedefDeclaration(int64_t i, const char *strip, bool canonic) {
65660  if (retval.empty()) {
65661  retval = "(E_SgTemplateInstantiationTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65662  } else {
65663  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65664  retval = retval.substr(strlen(strip));
65665  if (canonic)
65666  retval = "E_SgTemplateInstantiationTypedefDeclaration::" + retval;
65667  }
65668  return retval;
65669  }
65670 
65671  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationTypedefDeclaration() {
65673  }
65674 }
65675 
65676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65677 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 651
65678 namespace stringify {
65679  const char* E_SgTypedefDeclaration(int64_t i) {
65680  switch (i) {
65681  case 0L: return "SgTypedefDeclaration_declaration";
65682  default: return "";
65683  }
65684  }
65685 
65686  std::string E_SgTypedefDeclaration(int64_t i, const std::string &strip) {
65687  std::string s = E_SgTypedefDeclaration(i);
65688  if (s.empty())
65689  s = "(E_SgTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65690  if (boost::starts_with(s, strip))
65691  s = s.substr(strip.size());
65692  return s;
65693  }
65694 
65695  const std::vector<int64_t>& E_SgTypedefDeclaration() {
65696  static const int64_t values[] = {
65697  0L
65698  };
65699  static const std::vector<int64_t> retval(values, values + 1);
65700  return retval;
65701  }
65702 
65703 }
65704 
65705 namespace Rose {
65706  std::string stringifyE_SgTypedefDeclaration(int64_t i, const char *strip, bool canonic) {
65707  std::string retval = stringify::E_SgTypedefDeclaration(i);
65708  if (retval.empty()) {
65709  retval = "(E_SgTypedefDeclaration)" + boost::lexical_cast<std::string>(i);
65710  } else {
65711  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65712  retval = retval.substr(strlen(strip));
65713  if (canonic)
65714  retval = "E_SgTypedefDeclaration::" + retval;
65715  }
65716  return retval;
65717  }
65718 
65719  const std::vector<int64_t>& stringifyE_SgTypedefDeclaration() {
65721  }
65722 }
65723 
65724 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65725 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 654
65726 namespace stringify {
65727  const char* E_SgStatementFunctionStatement(int64_t i) {
65728  switch (i) {
65729  case 0L: return "SgStatementFunctionStatement_function";
65730  case 1L: return "SgStatementFunctionStatement_expression";
65731  default: return "";
65732  }
65733  }
65734 
65735  std::string E_SgStatementFunctionStatement(int64_t i, const std::string &strip) {
65736  std::string s = E_SgStatementFunctionStatement(i);
65737  if (s.empty())
65738  s = "(E_SgStatementFunctionStatement)" + boost::lexical_cast<std::string>(i);
65739  if (boost::starts_with(s, strip))
65740  s = s.substr(strip.size());
65741  return s;
65742  }
65743 
65744  const std::vector<int64_t>& E_SgStatementFunctionStatement() {
65745  static const int64_t values[] = {
65746  0L,
65747  1L
65748  };
65749  static const std::vector<int64_t> retval(values, values + 2);
65750  return retval;
65751  }
65752 
65753 }
65754 
65755 namespace Rose {
65756  std::string stringifyE_SgStatementFunctionStatement(int64_t i, const char *strip, bool canonic) {
65757  std::string retval = stringify::E_SgStatementFunctionStatement(i);
65758  if (retval.empty()) {
65759  retval = "(E_SgStatementFunctionStatement)" + boost::lexical_cast<std::string>(i);
65760  } else {
65761  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65762  retval = retval.substr(strlen(strip));
65763  if (canonic)
65764  retval = "E_SgStatementFunctionStatement::" + retval;
65765  }
65766  return retval;
65767  }
65768 
65769  const std::vector<int64_t>& stringifyE_SgStatementFunctionStatement() {
65771  }
65772 }
65773 
65774 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65775 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 657
65776 namespace stringify {
65777  const char* E_SgCtorInitializerList(int64_t i) {
65778  switch (i) {
65779  case 0L: return "SgCtorInitializerList_ctors";
65780  default: return "";
65781  }
65782  }
65783 
65784  std::string E_SgCtorInitializerList(int64_t i, const std::string &strip) {
65785  std::string s = E_SgCtorInitializerList(i);
65786  if (s.empty())
65787  s = "(E_SgCtorInitializerList)" + boost::lexical_cast<std::string>(i);
65788  if (boost::starts_with(s, strip))
65789  s = s.substr(strip.size());
65790  return s;
65791  }
65792 
65793  const std::vector<int64_t>& E_SgCtorInitializerList() {
65794  static const int64_t values[] = {
65795  0L
65796  };
65797  static const std::vector<int64_t> retval(values, values + 1);
65798  return retval;
65799  }
65800 
65801 }
65802 
65803 namespace Rose {
65804  std::string stringifyE_SgCtorInitializerList(int64_t i, const char *strip, bool canonic) {
65805  std::string retval = stringify::E_SgCtorInitializerList(i);
65806  if (retval.empty()) {
65807  retval = "(E_SgCtorInitializerList)" + boost::lexical_cast<std::string>(i);
65808  } else {
65809  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65810  retval = retval.substr(strlen(strip));
65811  if (canonic)
65812  retval = "E_SgCtorInitializerList::" + retval;
65813  }
65814  return retval;
65815  }
65816 
65817  const std::vector<int64_t>& stringifyE_SgCtorInitializerList() {
65819  }
65820 }
65821 
65822 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65823 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 660
65824 namespace stringify {
65825  const char* E_SgPragmaDeclaration(int64_t i) {
65826  switch (i) {
65827  case 0L: return "SgPragmaDeclaration_pragma";
65828  default: return "";
65829  }
65830  }
65831 
65832  std::string E_SgPragmaDeclaration(int64_t i, const std::string &strip) {
65833  std::string s = E_SgPragmaDeclaration(i);
65834  if (s.empty())
65835  s = "(E_SgPragmaDeclaration)" + boost::lexical_cast<std::string>(i);
65836  if (boost::starts_with(s, strip))
65837  s = s.substr(strip.size());
65838  return s;
65839  }
65840 
65841  const std::vector<int64_t>& E_SgPragmaDeclaration() {
65842  static const int64_t values[] = {
65843  0L
65844  };
65845  static const std::vector<int64_t> retval(values, values + 1);
65846  return retval;
65847  }
65848 
65849 }
65850 
65851 namespace Rose {
65852  std::string stringifyE_SgPragmaDeclaration(int64_t i, const char *strip, bool canonic) {
65853  std::string retval = stringify::E_SgPragmaDeclaration(i);
65854  if (retval.empty()) {
65855  retval = "(E_SgPragmaDeclaration)" + boost::lexical_cast<std::string>(i);
65856  } else {
65857  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65858  retval = retval.substr(strlen(strip));
65859  if (canonic)
65860  retval = "E_SgPragmaDeclaration::" + retval;
65861  }
65862  return retval;
65863  }
65864 
65865  const std::vector<int64_t>& stringifyE_SgPragmaDeclaration() {
65867  }
65868 }
65869 
65870 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65871 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 663
65872 namespace stringify {
65873  const char* E_SgTemplateClassDeclaration(int64_t i) {
65874  switch (i) {
65875  case 0L: return "SgTemplateClassDeclaration_definition";
65876  case 1L: return "SgTemplateClassDeclaration_decoratorList";
65877  default: return "";
65878  }
65879  }
65880 
65881  std::string E_SgTemplateClassDeclaration(int64_t i, const std::string &strip) {
65882  std::string s = E_SgTemplateClassDeclaration(i);
65883  if (s.empty())
65884  s = "(E_SgTemplateClassDeclaration)" + boost::lexical_cast<std::string>(i);
65885  if (boost::starts_with(s, strip))
65886  s = s.substr(strip.size());
65887  return s;
65888  }
65889 
65890  const std::vector<int64_t>& E_SgTemplateClassDeclaration() {
65891  static const int64_t values[] = {
65892  0L,
65893  1L
65894  };
65895  static const std::vector<int64_t> retval(values, values + 2);
65896  return retval;
65897  }
65898 
65899 }
65900 
65901 namespace Rose {
65902  std::string stringifyE_SgTemplateClassDeclaration(int64_t i, const char *strip, bool canonic) {
65903  std::string retval = stringify::E_SgTemplateClassDeclaration(i);
65904  if (retval.empty()) {
65905  retval = "(E_SgTemplateClassDeclaration)" + boost::lexical_cast<std::string>(i);
65906  } else {
65907  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65908  retval = retval.substr(strlen(strip));
65909  if (canonic)
65910  retval = "E_SgTemplateClassDeclaration::" + retval;
65911  }
65912  return retval;
65913  }
65914 
65915  const std::vector<int64_t>& stringifyE_SgTemplateClassDeclaration() {
65917  }
65918 }
65919 
65920 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65921 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 666
65922 namespace stringify {
65923  const char* E_SgTemplateInstantiationDecl(int64_t i) {
65924  switch (i) {
65925  case 0L: return "SgTemplateInstantiationDecl_definition";
65926  case 1L: return "SgTemplateInstantiationDecl_decoratorList";
65927  default: return "";
65928  }
65929  }
65930 
65931  std::string E_SgTemplateInstantiationDecl(int64_t i, const std::string &strip) {
65932  std::string s = E_SgTemplateInstantiationDecl(i);
65933  if (s.empty())
65934  s = "(E_SgTemplateInstantiationDecl)" + boost::lexical_cast<std::string>(i);
65935  if (boost::starts_with(s, strip))
65936  s = s.substr(strip.size());
65937  return s;
65938  }
65939 
65940  const std::vector<int64_t>& E_SgTemplateInstantiationDecl() {
65941  static const int64_t values[] = {
65942  0L,
65943  1L
65944  };
65945  static const std::vector<int64_t> retval(values, values + 2);
65946  return retval;
65947  }
65948 
65949 }
65950 
65951 namespace Rose {
65952  std::string stringifyE_SgTemplateInstantiationDecl(int64_t i, const char *strip, bool canonic) {
65953  std::string retval = stringify::E_SgTemplateInstantiationDecl(i);
65954  if (retval.empty()) {
65955  retval = "(E_SgTemplateInstantiationDecl)" + boost::lexical_cast<std::string>(i);
65956  } else {
65957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
65958  retval = retval.substr(strlen(strip));
65959  if (canonic)
65960  retval = "E_SgTemplateInstantiationDecl::" + retval;
65961  }
65962  return retval;
65963  }
65964 
65965  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationDecl() {
65967  }
65968 }
65969 
65970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
65971 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 669
65972 namespace stringify {
65973  const char* E_SgDerivedTypeStatement(int64_t i) {
65974  switch (i) {
65975  case 0L: return "SgDerivedTypeStatement_definition";
65976  case 1L: return "SgDerivedTypeStatement_decoratorList";
65977  default: return "";
65978  }
65979  }
65980 
65981  std::string E_SgDerivedTypeStatement(int64_t i, const std::string &strip) {
65982  std::string s = E_SgDerivedTypeStatement(i);
65983  if (s.empty())
65984  s = "(E_SgDerivedTypeStatement)" + boost::lexical_cast<std::string>(i);
65985  if (boost::starts_with(s, strip))
65986  s = s.substr(strip.size());
65987  return s;
65988  }
65989 
65990  const std::vector<int64_t>& E_SgDerivedTypeStatement() {
65991  static const int64_t values[] = {
65992  0L,
65993  1L
65994  };
65995  static const std::vector<int64_t> retval(values, values + 2);
65996  return retval;
65997  }
65998 
65999 }
66000 
66001 namespace Rose {
66002  std::string stringifyE_SgDerivedTypeStatement(int64_t i, const char *strip, bool canonic) {
66003  std::string retval = stringify::E_SgDerivedTypeStatement(i);
66004  if (retval.empty()) {
66005  retval = "(E_SgDerivedTypeStatement)" + boost::lexical_cast<std::string>(i);
66006  } else {
66007  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66008  retval = retval.substr(strlen(strip));
66009  if (canonic)
66010  retval = "E_SgDerivedTypeStatement::" + retval;
66011  }
66012  return retval;
66013  }
66014 
66015  const std::vector<int64_t>& stringifyE_SgDerivedTypeStatement() {
66017  }
66018 }
66019 
66020 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66021 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 672
66022 namespace stringify {
66023  const char* E_SgModuleStatement(int64_t i) {
66024  switch (i) {
66025  case 0L: return "SgModuleStatement_definition";
66026  case 1L: return "SgModuleStatement_decoratorList";
66027  default: return "";
66028  }
66029  }
66030 
66031  std::string E_SgModuleStatement(int64_t i, const std::string &strip) {
66032  std::string s = E_SgModuleStatement(i);
66033  if (s.empty())
66034  s = "(E_SgModuleStatement)" + boost::lexical_cast<std::string>(i);
66035  if (boost::starts_with(s, strip))
66036  s = s.substr(strip.size());
66037  return s;
66038  }
66039 
66040  const std::vector<int64_t>& E_SgModuleStatement() {
66041  static const int64_t values[] = {
66042  0L,
66043  1L
66044  };
66045  static const std::vector<int64_t> retval(values, values + 2);
66046  return retval;
66047  }
66048 
66049 }
66050 
66051 namespace Rose {
66052  std::string stringifyE_SgModuleStatement(int64_t i, const char *strip, bool canonic) {
66053  std::string retval = stringify::E_SgModuleStatement(i);
66054  if (retval.empty()) {
66055  retval = "(E_SgModuleStatement)" + boost::lexical_cast<std::string>(i);
66056  } else {
66057  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66058  retval = retval.substr(strlen(strip));
66059  if (canonic)
66060  retval = "E_SgModuleStatement::" + retval;
66061  }
66062  return retval;
66063  }
66064 
66065  const std::vector<int64_t>& stringifyE_SgModuleStatement() {
66067  }
66068 }
66069 
66070 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66071 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 675
66072 namespace stringify {
66073  const char* E_SgJavaPackageDeclaration(int64_t i) {
66074  switch (i) {
66075  case 0L: return "SgJavaPackageDeclaration_definition";
66076  case 1L: return "SgJavaPackageDeclaration_decoratorList";
66077  default: return "";
66078  }
66079  }
66080 
66081  std::string E_SgJavaPackageDeclaration(int64_t i, const std::string &strip) {
66082  std::string s = E_SgJavaPackageDeclaration(i);
66083  if (s.empty())
66084  s = "(E_SgJavaPackageDeclaration)" + boost::lexical_cast<std::string>(i);
66085  if (boost::starts_with(s, strip))
66086  s = s.substr(strip.size());
66087  return s;
66088  }
66089 
66090  const std::vector<int64_t>& E_SgJavaPackageDeclaration() {
66091  static const int64_t values[] = {
66092  0L,
66093  1L
66094  };
66095  static const std::vector<int64_t> retval(values, values + 2);
66096  return retval;
66097  }
66098 
66099 }
66100 
66101 namespace Rose {
66102  std::string stringifyE_SgJavaPackageDeclaration(int64_t i, const char *strip, bool canonic) {
66103  std::string retval = stringify::E_SgJavaPackageDeclaration(i);
66104  if (retval.empty()) {
66105  retval = "(E_SgJavaPackageDeclaration)" + boost::lexical_cast<std::string>(i);
66106  } else {
66107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66108  retval = retval.substr(strlen(strip));
66109  if (canonic)
66110  retval = "E_SgJavaPackageDeclaration::" + retval;
66111  }
66112  return retval;
66113  }
66114 
66115  const std::vector<int64_t>& stringifyE_SgJavaPackageDeclaration() {
66117  }
66118 }
66119 
66120 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66121 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 678
66122 namespace stringify {
66123  const char* E_SgJovialTableStatement(int64_t i) {
66124  switch (i) {
66125  case 0L: return "SgJovialTableStatement_definition";
66126  case 1L: return "SgJovialTableStatement_decoratorList";
66127  default: return "";
66128  }
66129  }
66130 
66131  std::string E_SgJovialTableStatement(int64_t i, const std::string &strip) {
66132  std::string s = E_SgJovialTableStatement(i);
66133  if (s.empty())
66134  s = "(E_SgJovialTableStatement)" + boost::lexical_cast<std::string>(i);
66135  if (boost::starts_with(s, strip))
66136  s = s.substr(strip.size());
66137  return s;
66138  }
66139 
66140  const std::vector<int64_t>& E_SgJovialTableStatement() {
66141  static const int64_t values[] = {
66142  0L,
66143  1L
66144  };
66145  static const std::vector<int64_t> retval(values, values + 2);
66146  return retval;
66147  }
66148 
66149 }
66150 
66151 namespace Rose {
66152  std::string stringifyE_SgJovialTableStatement(int64_t i, const char *strip, bool canonic) {
66153  std::string retval = stringify::E_SgJovialTableStatement(i);
66154  if (retval.empty()) {
66155  retval = "(E_SgJovialTableStatement)" + boost::lexical_cast<std::string>(i);
66156  } else {
66157  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66158  retval = retval.substr(strlen(strip));
66159  if (canonic)
66160  retval = "E_SgJovialTableStatement::" + retval;
66161  }
66162  return retval;
66163  }
66164 
66165  const std::vector<int64_t>& stringifyE_SgJovialTableStatement() {
66167  }
66168 }
66169 
66170 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66171 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 681
66172 namespace stringify {
66173  const char* E_SgClassDeclaration(int64_t i) {
66174  switch (i) {
66175  case 0L: return "SgClassDeclaration_definition";
66176  case 1L: return "SgClassDeclaration_decoratorList";
66177  default: return "";
66178  }
66179  }
66180 
66181  std::string E_SgClassDeclaration(int64_t i, const std::string &strip) {
66182  std::string s = E_SgClassDeclaration(i);
66183  if (s.empty())
66184  s = "(E_SgClassDeclaration)" + boost::lexical_cast<std::string>(i);
66185  if (boost::starts_with(s, strip))
66186  s = s.substr(strip.size());
66187  return s;
66188  }
66189 
66190  const std::vector<int64_t>& E_SgClassDeclaration() {
66191  static const int64_t values[] = {
66192  0L,
66193  1L
66194  };
66195  static const std::vector<int64_t> retval(values, values + 2);
66196  return retval;
66197  }
66198 
66199 }
66200 
66201 namespace Rose {
66202  std::string stringifyE_SgClassDeclaration(int64_t i, const char *strip, bool canonic) {
66203  std::string retval = stringify::E_SgClassDeclaration(i);
66204  if (retval.empty()) {
66205  retval = "(E_SgClassDeclaration)" + boost::lexical_cast<std::string>(i);
66206  } else {
66207  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66208  retval = retval.substr(strlen(strip));
66209  if (canonic)
66210  retval = "E_SgClassDeclaration::" + retval;
66211  }
66212  return retval;
66213  }
66214 
66215  const std::vector<int64_t>& stringifyE_SgClassDeclaration() {
66217  }
66218 }
66219 
66220 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66221 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 684
66222 namespace stringify {
66223  const char* E_SgImplicitStatement(int64_t i) {
66224  switch (i) {
66225  case 0L: return "SgImplicitStatement_variables";
66226  default: return "";
66227  }
66228  }
66229 
66230  std::string E_SgImplicitStatement(int64_t i, const std::string &strip) {
66231  std::string s = E_SgImplicitStatement(i);
66232  if (s.empty())
66233  s = "(E_SgImplicitStatement)" + boost::lexical_cast<std::string>(i);
66234  if (boost::starts_with(s, strip))
66235  s = s.substr(strip.size());
66236  return s;
66237  }
66238 
66239  const std::vector<int64_t>& E_SgImplicitStatement() {
66240  static const int64_t values[] = {
66241  0L
66242  };
66243  static const std::vector<int64_t> retval(values, values + 1);
66244  return retval;
66245  }
66246 
66247 }
66248 
66249 namespace Rose {
66250  std::string stringifyE_SgImplicitStatement(int64_t i, const char *strip, bool canonic) {
66251  std::string retval = stringify::E_SgImplicitStatement(i);
66252  if (retval.empty()) {
66253  retval = "(E_SgImplicitStatement)" + boost::lexical_cast<std::string>(i);
66254  } else {
66255  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66256  retval = retval.substr(strlen(strip));
66257  if (canonic)
66258  retval = "E_SgImplicitStatement::" + retval;
66259  }
66260  return retval;
66261  }
66262 
66263  const std::vector<int64_t>& stringifyE_SgImplicitStatement() {
66265  }
66266 }
66267 
66268 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66269 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 687
66270 namespace stringify {
66271  const char* E_SgTemplateFunctionDeclaration(int64_t i) {
66272  switch (i) {
66273  case 0L: return "SgTemplateFunctionDeclaration_parameterList";
66274  case 1L: return "SgTemplateFunctionDeclaration_decoratorList";
66275  case 2L: return "SgTemplateFunctionDeclaration_definition";
66276  default: return "";
66277  }
66278  }
66279 
66280  std::string E_SgTemplateFunctionDeclaration(int64_t i, const std::string &strip) {
66281  std::string s = E_SgTemplateFunctionDeclaration(i);
66282  if (s.empty())
66283  s = "(E_SgTemplateFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66284  if (boost::starts_with(s, strip))
66285  s = s.substr(strip.size());
66286  return s;
66287  }
66288 
66289  const std::vector<int64_t>& E_SgTemplateFunctionDeclaration() {
66290  static const int64_t values[] = {
66291  0L,
66292  1L,
66293  2L
66294  };
66295  static const std::vector<int64_t> retval(values, values + 3);
66296  return retval;
66297  }
66298 
66299 }
66300 
66301 namespace Rose {
66302  std::string stringifyE_SgTemplateFunctionDeclaration(int64_t i, const char *strip, bool canonic) {
66303  std::string retval = stringify::E_SgTemplateFunctionDeclaration(i);
66304  if (retval.empty()) {
66305  retval = "(E_SgTemplateFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66306  } else {
66307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66308  retval = retval.substr(strlen(strip));
66309  if (canonic)
66310  retval = "E_SgTemplateFunctionDeclaration::" + retval;
66311  }
66312  return retval;
66313  }
66314 
66315  const std::vector<int64_t>& stringifyE_SgTemplateFunctionDeclaration() {
66317  }
66318 }
66319 
66320 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66321 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 690
66322 namespace stringify {
66323  const char* E_SgTemplateMemberFunctionDeclaration(int64_t i) {
66324  switch (i) {
66325  case 0L: return "SgTemplateMemberFunctionDeclaration_parameterList";
66326  case 1L: return "SgTemplateMemberFunctionDeclaration_decoratorList";
66327  case 2L: return "SgTemplateMemberFunctionDeclaration_definition";
66328  case 3L: return "SgTemplateMemberFunctionDeclaration_CtorInitializerList";
66329  default: return "";
66330  }
66331  }
66332 
66333  std::string E_SgTemplateMemberFunctionDeclaration(int64_t i, const std::string &strip) {
66334  std::string s = E_SgTemplateMemberFunctionDeclaration(i);
66335  if (s.empty())
66336  s = "(E_SgTemplateMemberFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66337  if (boost::starts_with(s, strip))
66338  s = s.substr(strip.size());
66339  return s;
66340  }
66341 
66342  const std::vector<int64_t>& E_SgTemplateMemberFunctionDeclaration() {
66343  static const int64_t values[] = {
66344  0L,
66345  1L,
66346  2L,
66347  3L
66348  };
66349  static const std::vector<int64_t> retval(values, values + 4);
66350  return retval;
66351  }
66352 
66353 }
66354 
66355 namespace Rose {
66356  std::string stringifyE_SgTemplateMemberFunctionDeclaration(int64_t i, const char *strip, bool canonic) {
66357  std::string retval = stringify::E_SgTemplateMemberFunctionDeclaration(i);
66358  if (retval.empty()) {
66359  retval = "(E_SgTemplateMemberFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66360  } else {
66361  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66362  retval = retval.substr(strlen(strip));
66363  if (canonic)
66364  retval = "E_SgTemplateMemberFunctionDeclaration::" + retval;
66365  }
66366  return retval;
66367  }
66368 
66369  const std::vector<int64_t>& stringifyE_SgTemplateMemberFunctionDeclaration() {
66371  }
66372 }
66373 
66374 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66375 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 693
66376 namespace stringify {
66378  switch (i) {
66379  case 0L: return "SgTemplateInstantiationMemberFunctionDecl_parameterList";
66380  case 1L: return "SgTemplateInstantiationMemberFunctionDecl_decoratorList";
66381  case 2L: return "SgTemplateInstantiationMemberFunctionDecl_definition";
66382  case 3L: return "SgTemplateInstantiationMemberFunctionDecl_CtorInitializerList";
66383  default: return "";
66384  }
66385  }
66386 
66387  std::string E_SgTemplateInstantiationMemberFunctionDecl(int64_t i, const std::string &strip) {
66389  if (s.empty())
66390  s = "(E_SgTemplateInstantiationMemberFunctionDecl)" + boost::lexical_cast<std::string>(i);
66391  if (boost::starts_with(s, strip))
66392  s = s.substr(strip.size());
66393  return s;
66394  }
66395 
66396  const std::vector<int64_t>& E_SgTemplateInstantiationMemberFunctionDecl() {
66397  static const int64_t values[] = {
66398  0L,
66399  1L,
66400  2L,
66401  3L
66402  };
66403  static const std::vector<int64_t> retval(values, values + 4);
66404  return retval;
66405  }
66406 
66407 }
66408 
66409 namespace Rose {
66410  std::string stringifyE_SgTemplateInstantiationMemberFunctionDecl(int64_t i, const char *strip, bool canonic) {
66412  if (retval.empty()) {
66413  retval = "(E_SgTemplateInstantiationMemberFunctionDecl)" + boost::lexical_cast<std::string>(i);
66414  } else {
66415  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66416  retval = retval.substr(strlen(strip));
66417  if (canonic)
66418  retval = "E_SgTemplateInstantiationMemberFunctionDecl::" + retval;
66419  }
66420  return retval;
66421  }
66422 
66423  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationMemberFunctionDecl() {
66425  }
66426 }
66427 
66428 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66429 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 696
66430 namespace stringify {
66431  const char* E_SgMemberFunctionDeclaration(int64_t i) {
66432  switch (i) {
66433  case 0L: return "SgMemberFunctionDeclaration_parameterList";
66434  case 1L: return "SgMemberFunctionDeclaration_decoratorList";
66435  case 2L: return "SgMemberFunctionDeclaration_definition";
66436  case 3L: return "SgMemberFunctionDeclaration_CtorInitializerList";
66437  default: return "";
66438  }
66439  }
66440 
66441  std::string E_SgMemberFunctionDeclaration(int64_t i, const std::string &strip) {
66442  std::string s = E_SgMemberFunctionDeclaration(i);
66443  if (s.empty())
66444  s = "(E_SgMemberFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66445  if (boost::starts_with(s, strip))
66446  s = s.substr(strip.size());
66447  return s;
66448  }
66449 
66450  const std::vector<int64_t>& E_SgMemberFunctionDeclaration() {
66451  static const int64_t values[] = {
66452  0L,
66453  1L,
66454  2L,
66455  3L
66456  };
66457  static const std::vector<int64_t> retval(values, values + 4);
66458  return retval;
66459  }
66460 
66461 }
66462 
66463 namespace Rose {
66464  std::string stringifyE_SgMemberFunctionDeclaration(int64_t i, const char *strip, bool canonic) {
66465  std::string retval = stringify::E_SgMemberFunctionDeclaration(i);
66466  if (retval.empty()) {
66467  retval = "(E_SgMemberFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66468  } else {
66469  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66470  retval = retval.substr(strlen(strip));
66471  if (canonic)
66472  retval = "E_SgMemberFunctionDeclaration::" + retval;
66473  }
66474  return retval;
66475  }
66476 
66477  const std::vector<int64_t>& stringifyE_SgMemberFunctionDeclaration() {
66479  }
66480 }
66481 
66482 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66483 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 699
66484 namespace stringify {
66485  const char* E_SgTemplateInstantiationFunctionDecl(int64_t i) {
66486  switch (i) {
66487  case 0L: return "SgTemplateInstantiationFunctionDecl_parameterList";
66488  case 1L: return "SgTemplateInstantiationFunctionDecl_decoratorList";
66489  case 2L: return "SgTemplateInstantiationFunctionDecl_definition";
66490  default: return "";
66491  }
66492  }
66493 
66494  std::string E_SgTemplateInstantiationFunctionDecl(int64_t i, const std::string &strip) {
66495  std::string s = E_SgTemplateInstantiationFunctionDecl(i);
66496  if (s.empty())
66497  s = "(E_SgTemplateInstantiationFunctionDecl)" + boost::lexical_cast<std::string>(i);
66498  if (boost::starts_with(s, strip))
66499  s = s.substr(strip.size());
66500  return s;
66501  }
66502 
66503  const std::vector<int64_t>& E_SgTemplateInstantiationFunctionDecl() {
66504  static const int64_t values[] = {
66505  0L,
66506  1L,
66507  2L
66508  };
66509  static const std::vector<int64_t> retval(values, values + 3);
66510  return retval;
66511  }
66512 
66513 }
66514 
66515 namespace Rose {
66516  std::string stringifyE_SgTemplateInstantiationFunctionDecl(int64_t i, const char *strip, bool canonic) {
66517  std::string retval = stringify::E_SgTemplateInstantiationFunctionDecl(i);
66518  if (retval.empty()) {
66519  retval = "(E_SgTemplateInstantiationFunctionDecl)" + boost::lexical_cast<std::string>(i);
66520  } else {
66521  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66522  retval = retval.substr(strlen(strip));
66523  if (canonic)
66524  retval = "E_SgTemplateInstantiationFunctionDecl::" + retval;
66525  }
66526  return retval;
66527  }
66528 
66529  const std::vector<int64_t>& stringifyE_SgTemplateInstantiationFunctionDecl() {
66531  }
66532 }
66533 
66534 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66535 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 702
66536 namespace stringify {
66537  const char* E_SgProgramHeaderStatement(int64_t i) {
66538  switch (i) {
66539  case 0L: return "SgProgramHeaderStatement_parameterList";
66540  case 1L: return "SgProgramHeaderStatement_decoratorList";
66541  case 2L: return "SgProgramHeaderStatement_definition";
66542  default: return "";
66543  }
66544  }
66545 
66546  std::string E_SgProgramHeaderStatement(int64_t i, const std::string &strip) {
66547  std::string s = E_SgProgramHeaderStatement(i);
66548  if (s.empty())
66549  s = "(E_SgProgramHeaderStatement)" + boost::lexical_cast<std::string>(i);
66550  if (boost::starts_with(s, strip))
66551  s = s.substr(strip.size());
66552  return s;
66553  }
66554 
66555  const std::vector<int64_t>& E_SgProgramHeaderStatement() {
66556  static const int64_t values[] = {
66557  0L,
66558  1L,
66559  2L
66560  };
66561  static const std::vector<int64_t> retval(values, values + 3);
66562  return retval;
66563  }
66564 
66565 }
66566 
66567 namespace Rose {
66568  std::string stringifyE_SgProgramHeaderStatement(int64_t i, const char *strip, bool canonic) {
66569  std::string retval = stringify::E_SgProgramHeaderStatement(i);
66570  if (retval.empty()) {
66571  retval = "(E_SgProgramHeaderStatement)" + boost::lexical_cast<std::string>(i);
66572  } else {
66573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66574  retval = retval.substr(strlen(strip));
66575  if (canonic)
66576  retval = "E_SgProgramHeaderStatement::" + retval;
66577  }
66578  return retval;
66579  }
66580 
66581  const std::vector<int64_t>& stringifyE_SgProgramHeaderStatement() {
66583  }
66584 }
66585 
66586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66587 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 705
66588 namespace stringify {
66589  const char* E_SgProcedureHeaderStatement(int64_t i) {
66590  switch (i) {
66591  case 0L: return "SgProcedureHeaderStatement_parameterList";
66592  case 1L: return "SgProcedureHeaderStatement_decoratorList";
66593  case 2L: return "SgProcedureHeaderStatement_definition";
66594  case 3L: return "SgProcedureHeaderStatement_result_name";
66595  default: return "";
66596  }
66597  }
66598 
66599  std::string E_SgProcedureHeaderStatement(int64_t i, const std::string &strip) {
66600  std::string s = E_SgProcedureHeaderStatement(i);
66601  if (s.empty())
66602  s = "(E_SgProcedureHeaderStatement)" + boost::lexical_cast<std::string>(i);
66603  if (boost::starts_with(s, strip))
66604  s = s.substr(strip.size());
66605  return s;
66606  }
66607 
66608  const std::vector<int64_t>& E_SgProcedureHeaderStatement() {
66609  static const int64_t values[] = {
66610  0L,
66611  1L,
66612  2L,
66613  3L
66614  };
66615  static const std::vector<int64_t> retval(values, values + 4);
66616  return retval;
66617  }
66618 
66619 }
66620 
66621 namespace Rose {
66622  std::string stringifyE_SgProcedureHeaderStatement(int64_t i, const char *strip, bool canonic) {
66623  std::string retval = stringify::E_SgProcedureHeaderStatement(i);
66624  if (retval.empty()) {
66625  retval = "(E_SgProcedureHeaderStatement)" + boost::lexical_cast<std::string>(i);
66626  } else {
66627  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66628  retval = retval.substr(strlen(strip));
66629  if (canonic)
66630  retval = "E_SgProcedureHeaderStatement::" + retval;
66631  }
66632  return retval;
66633  }
66634 
66635  const std::vector<int64_t>& stringifyE_SgProcedureHeaderStatement() {
66637  }
66638 }
66639 
66640 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66641 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 708
66642 namespace stringify {
66643  const char* E_SgEntryStatement(int64_t i) {
66644  switch (i) {
66645  case 0L: return "SgEntryStatement_parameterList";
66646  case 1L: return "SgEntryStatement_decoratorList";
66647  case 2L: return "SgEntryStatement_definition";
66648  case 3L: return "SgEntryStatement_result_name";
66649  default: return "";
66650  }
66651  }
66652 
66653  std::string E_SgEntryStatement(int64_t i, const std::string &strip) {
66654  std::string s = E_SgEntryStatement(i);
66655  if (s.empty())
66656  s = "(E_SgEntryStatement)" + boost::lexical_cast<std::string>(i);
66657  if (boost::starts_with(s, strip))
66658  s = s.substr(strip.size());
66659  return s;
66660  }
66661 
66662  const std::vector<int64_t>& E_SgEntryStatement() {
66663  static const int64_t values[] = {
66664  0L,
66665  1L,
66666  2L,
66667  3L
66668  };
66669  static const std::vector<int64_t> retval(values, values + 4);
66670  return retval;
66671  }
66672 
66673 }
66674 
66675 namespace Rose {
66676  std::string stringifyE_SgEntryStatement(int64_t i, const char *strip, bool canonic) {
66677  std::string retval = stringify::E_SgEntryStatement(i);
66678  if (retval.empty()) {
66679  retval = "(E_SgEntryStatement)" + boost::lexical_cast<std::string>(i);
66680  } else {
66681  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66682  retval = retval.substr(strlen(strip));
66683  if (canonic)
66684  retval = "E_SgEntryStatement::" + retval;
66685  }
66686  return retval;
66687  }
66688 
66689  const std::vector<int64_t>& stringifyE_SgEntryStatement() {
66691  }
66692 }
66693 
66694 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66695 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 711
66696 namespace stringify {
66697  const char* E_SgAdaEntryDecl(int64_t i) {
66698  switch (i) {
66699  case 0L: return "SgAdaEntryDecl_parameterList";
66700  case 1L: return "SgAdaEntryDecl_decoratorList";
66701  case 2L: return "SgAdaEntryDecl_definition";
66702  default: return "";
66703  }
66704  }
66705 
66706  std::string E_SgAdaEntryDecl(int64_t i, const std::string &strip) {
66707  std::string s = E_SgAdaEntryDecl(i);
66708  if (s.empty())
66709  s = "(E_SgAdaEntryDecl)" + boost::lexical_cast<std::string>(i);
66710  if (boost::starts_with(s, strip))
66711  s = s.substr(strip.size());
66712  return s;
66713  }
66714 
66715  const std::vector<int64_t>& E_SgAdaEntryDecl() {
66716  static const int64_t values[] = {
66717  0L,
66718  1L,
66719  2L
66720  };
66721  static const std::vector<int64_t> retval(values, values + 3);
66722  return retval;
66723  }
66724 
66725 }
66726 
66727 namespace Rose {
66728  std::string stringifyE_SgAdaEntryDecl(int64_t i, const char *strip, bool canonic) {
66729  std::string retval = stringify::E_SgAdaEntryDecl(i);
66730  if (retval.empty()) {
66731  retval = "(E_SgAdaEntryDecl)" + boost::lexical_cast<std::string>(i);
66732  } else {
66733  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66734  retval = retval.substr(strlen(strip));
66735  if (canonic)
66736  retval = "E_SgAdaEntryDecl::" + retval;
66737  }
66738  return retval;
66739  }
66740 
66741  const std::vector<int64_t>& stringifyE_SgAdaEntryDecl() {
66742  return stringify::E_SgAdaEntryDecl();
66743  }
66744 }
66745 
66746 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66747 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 714
66748 namespace stringify {
66749  const char* E_SgFunctionDeclaration(int64_t i) {
66750  switch (i) {
66751  case 0L: return "SgFunctionDeclaration_parameterList";
66752  case 1L: return "SgFunctionDeclaration_decoratorList";
66753  case 2L: return "SgFunctionDeclaration_definition";
66754  default: return "";
66755  }
66756  }
66757 
66758  std::string E_SgFunctionDeclaration(int64_t i, const std::string &strip) {
66759  std::string s = E_SgFunctionDeclaration(i);
66760  if (s.empty())
66761  s = "(E_SgFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66762  if (boost::starts_with(s, strip))
66763  s = s.substr(strip.size());
66764  return s;
66765  }
66766 
66767  const std::vector<int64_t>& E_SgFunctionDeclaration() {
66768  static const int64_t values[] = {
66769  0L,
66770  1L,
66771  2L
66772  };
66773  static const std::vector<int64_t> retval(values, values + 3);
66774  return retval;
66775  }
66776 
66777 }
66778 
66779 namespace Rose {
66780  std::string stringifyE_SgFunctionDeclaration(int64_t i, const char *strip, bool canonic) {
66781  std::string retval = stringify::E_SgFunctionDeclaration(i);
66782  if (retval.empty()) {
66783  retval = "(E_SgFunctionDeclaration)" + boost::lexical_cast<std::string>(i);
66784  } else {
66785  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66786  retval = retval.substr(strlen(strip));
66787  if (canonic)
66788  retval = "E_SgFunctionDeclaration::" + retval;
66789  }
66790  return retval;
66791  }
66792 
66793  const std::vector<int64_t>& stringifyE_SgFunctionDeclaration() {
66795  }
66796 }
66797 
66798 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66799 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 717
66800 namespace stringify {
66801  const char* E_SgIncludeDirectiveStatement(int64_t i) {
66802  switch (i) {
66803  case 0L: return "SgIncludeDirectiveStatement_headerFileBody";
66804  default: return "";
66805  }
66806  }
66807 
66808  std::string E_SgIncludeDirectiveStatement(int64_t i, const std::string &strip) {
66809  std::string s = E_SgIncludeDirectiveStatement(i);
66810  if (s.empty())
66811  s = "(E_SgIncludeDirectiveStatement)" + boost::lexical_cast<std::string>(i);
66812  if (boost::starts_with(s, strip))
66813  s = s.substr(strip.size());
66814  return s;
66815  }
66816 
66817  const std::vector<int64_t>& E_SgIncludeDirectiveStatement() {
66818  static const int64_t values[] = {
66819  0L
66820  };
66821  static const std::vector<int64_t> retval(values, values + 1);
66822  return retval;
66823  }
66824 
66825 }
66826 
66827 namespace Rose {
66828  std::string stringifyE_SgIncludeDirectiveStatement(int64_t i, const char *strip, bool canonic) {
66829  std::string retval = stringify::E_SgIncludeDirectiveStatement(i);
66830  if (retval.empty()) {
66831  retval = "(E_SgIncludeDirectiveStatement)" + boost::lexical_cast<std::string>(i);
66832  } else {
66833  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66834  retval = retval.substr(strlen(strip));
66835  if (canonic)
66836  retval = "E_SgIncludeDirectiveStatement::" + retval;
66837  }
66838  return retval;
66839  }
66840 
66841  const std::vector<int64_t>& stringifyE_SgIncludeDirectiveStatement() {
66843  }
66844 }
66845 
66846 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66847 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 720
66848 namespace stringify {
66849  const char* E_SgOmpThreadprivateStatement(int64_t i) {
66850  switch (i) {
66851  case 0L: return "SgOmpThreadprivateStatement_variables";
66852  default: return "";
66853  }
66854  }
66855 
66856  std::string E_SgOmpThreadprivateStatement(int64_t i, const std::string &strip) {
66857  std::string s = E_SgOmpThreadprivateStatement(i);
66858  if (s.empty())
66859  s = "(E_SgOmpThreadprivateStatement)" + boost::lexical_cast<std::string>(i);
66860  if (boost::starts_with(s, strip))
66861  s = s.substr(strip.size());
66862  return s;
66863  }
66864 
66865  const std::vector<int64_t>& E_SgOmpThreadprivateStatement() {
66866  static const int64_t values[] = {
66867  0L
66868  };
66869  static const std::vector<int64_t> retval(values, values + 1);
66870  return retval;
66871  }
66872 
66873 }
66874 
66875 namespace Rose {
66876  std::string stringifyE_SgOmpThreadprivateStatement(int64_t i, const char *strip, bool canonic) {
66877  std::string retval = stringify::E_SgOmpThreadprivateStatement(i);
66878  if (retval.empty()) {
66879  retval = "(E_SgOmpThreadprivateStatement)" + boost::lexical_cast<std::string>(i);
66880  } else {
66881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66882  retval = retval.substr(strlen(strip));
66883  if (canonic)
66884  retval = "E_SgOmpThreadprivateStatement::" + retval;
66885  }
66886  return retval;
66887  }
66888 
66889  const std::vector<int64_t>& stringifyE_SgOmpThreadprivateStatement() {
66891  }
66892 }
66893 
66894 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66895 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 723
66896 namespace stringify {
66897  const char* E_SgStmtDeclarationStatement(int64_t i) {
66898  switch (i) {
66899  case 0L: return "SgStmtDeclarationStatement_statement";
66900  default: return "";
66901  }
66902  }
66903 
66904  std::string E_SgStmtDeclarationStatement(int64_t i, const std::string &strip) {
66905  std::string s = E_SgStmtDeclarationStatement(i);
66906  if (s.empty())
66907  s = "(E_SgStmtDeclarationStatement)" + boost::lexical_cast<std::string>(i);
66908  if (boost::starts_with(s, strip))
66909  s = s.substr(strip.size());
66910  return s;
66911  }
66912 
66913  const std::vector<int64_t>& E_SgStmtDeclarationStatement() {
66914  static const int64_t values[] = {
66915  0L
66916  };
66917  static const std::vector<int64_t> retval(values, values + 1);
66918  return retval;
66919  }
66920 
66921 }
66922 
66923 namespace Rose {
66924  std::string stringifyE_SgStmtDeclarationStatement(int64_t i, const char *strip, bool canonic) {
66925  std::string retval = stringify::E_SgStmtDeclarationStatement(i);
66926  if (retval.empty()) {
66927  retval = "(E_SgStmtDeclarationStatement)" + boost::lexical_cast<std::string>(i);
66928  } else {
66929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66930  retval = retval.substr(strlen(strip));
66931  if (canonic)
66932  retval = "E_SgStmtDeclarationStatement::" + retval;
66933  }
66934  return retval;
66935  }
66936 
66937  const std::vector<int64_t>& stringifyE_SgStmtDeclarationStatement() {
66939  }
66940 }
66941 
66942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66943 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 726
66944 namespace stringify {
66945  const char* E_SgStaticAssertionDeclaration(int64_t i) {
66946  switch (i) {
66947  case 0L: return "SgStaticAssertionDeclaration_condition";
66948  default: return "";
66949  }
66950  }
66951 
66952  std::string E_SgStaticAssertionDeclaration(int64_t i, const std::string &strip) {
66953  std::string s = E_SgStaticAssertionDeclaration(i);
66954  if (s.empty())
66955  s = "(E_SgStaticAssertionDeclaration)" + boost::lexical_cast<std::string>(i);
66956  if (boost::starts_with(s, strip))
66957  s = s.substr(strip.size());
66958  return s;
66959  }
66960 
66961  const std::vector<int64_t>& E_SgStaticAssertionDeclaration() {
66962  static const int64_t values[] = {
66963  0L
66964  };
66965  static const std::vector<int64_t> retval(values, values + 1);
66966  return retval;
66967  }
66968 
66969 }
66970 
66971 namespace Rose {
66972  std::string stringifyE_SgStaticAssertionDeclaration(int64_t i, const char *strip, bool canonic) {
66973  std::string retval = stringify::E_SgStaticAssertionDeclaration(i);
66974  if (retval.empty()) {
66975  retval = "(E_SgStaticAssertionDeclaration)" + boost::lexical_cast<std::string>(i);
66976  } else {
66977  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
66978  retval = retval.substr(strlen(strip));
66979  if (canonic)
66980  retval = "E_SgStaticAssertionDeclaration::" + retval;
66981  }
66982  return retval;
66983  }
66984 
66985  const std::vector<int64_t>& stringifyE_SgStaticAssertionDeclaration() {
66987  }
66988 }
66989 
66990 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
66991 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 729
66992 namespace stringify {
66993  const char* E_SgOmpDeclareSimdStatement(int64_t i) {
66994  switch (i) {
66995  case 0L: return "SgOmpDeclareSimdStatement_clauses";
66996  default: return "";
66997  }
66998  }
66999 
67000  std::string E_SgOmpDeclareSimdStatement(int64_t i, const std::string &strip) {
67001  std::string s = E_SgOmpDeclareSimdStatement(i);
67002  if (s.empty())
67003  s = "(E_SgOmpDeclareSimdStatement)" + boost::lexical_cast<std::string>(i);
67004  if (boost::starts_with(s, strip))
67005  s = s.substr(strip.size());
67006  return s;
67007  }
67008 
67009  const std::vector<int64_t>& E_SgOmpDeclareSimdStatement() {
67010  static const int64_t values[] = {
67011  0L
67012  };
67013  static const std::vector<int64_t> retval(values, values + 1);
67014  return retval;
67015  }
67016 
67017 }
67018 
67019 namespace Rose {
67020  std::string stringifyE_SgOmpDeclareSimdStatement(int64_t i, const char *strip, bool canonic) {
67021  std::string retval = stringify::E_SgOmpDeclareSimdStatement(i);
67022  if (retval.empty()) {
67023  retval = "(E_SgOmpDeclareSimdStatement)" + boost::lexical_cast<std::string>(i);
67024  } else {
67025  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67026  retval = retval.substr(strlen(strip));
67027  if (canonic)
67028  retval = "E_SgOmpDeclareSimdStatement::" + retval;
67029  }
67030  return retval;
67031  }
67032 
67033  const std::vector<int64_t>& stringifyE_SgOmpDeclareSimdStatement() {
67035  }
67036 }
67037 
67038 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67039 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 732
67040 namespace stringify {
67041  const char* E_SgJovialOverlayDeclaration(int64_t i) {
67042  switch (i) {
67043  case 0L: return "SgJovialOverlayDeclaration_address";
67044  case 1L: return "SgJovialOverlayDeclaration_overlay";
67045  default: return "";
67046  }
67047  }
67048 
67049  std::string E_SgJovialOverlayDeclaration(int64_t i, const std::string &strip) {
67050  std::string s = E_SgJovialOverlayDeclaration(i);
67051  if (s.empty())
67052  s = "(E_SgJovialOverlayDeclaration)" + boost::lexical_cast<std::string>(i);
67053  if (boost::starts_with(s, strip))
67054  s = s.substr(strip.size());
67055  return s;
67056  }
67057 
67058  const std::vector<int64_t>& E_SgJovialOverlayDeclaration() {
67059  static const int64_t values[] = {
67060  0L,
67061  1L
67062  };
67063  static const std::vector<int64_t> retval(values, values + 2);
67064  return retval;
67065  }
67066 
67067 }
67068 
67069 namespace Rose {
67070  std::string stringifyE_SgJovialOverlayDeclaration(int64_t i, const char *strip, bool canonic) {
67071  std::string retval = stringify::E_SgJovialOverlayDeclaration(i);
67072  if (retval.empty()) {
67073  retval = "(E_SgJovialOverlayDeclaration)" + boost::lexical_cast<std::string>(i);
67074  } else {
67075  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67076  retval = retval.substr(strlen(strip));
67077  if (canonic)
67078  retval = "E_SgJovialOverlayDeclaration::" + retval;
67079  }
67080  return retval;
67081  }
67082 
67083  const std::vector<int64_t>& stringifyE_SgJovialOverlayDeclaration() {
67085  }
67086 }
67087 
67088 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67089 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 735
67090 namespace stringify {
67091  const char* E_SgAdaPackageBodyDecl(int64_t i) {
67092  switch (i) {
67093  case 0L: return "SgAdaPackageBodyDecl_definition";
67094  default: return "";
67095  }
67096  }
67097 
67098  std::string E_SgAdaPackageBodyDecl(int64_t i, const std::string &strip) {
67099  std::string s = E_SgAdaPackageBodyDecl(i);
67100  if (s.empty())
67101  s = "(E_SgAdaPackageBodyDecl)" + boost::lexical_cast<std::string>(i);
67102  if (boost::starts_with(s, strip))
67103  s = s.substr(strip.size());
67104  return s;
67105  }
67106 
67107  const std::vector<int64_t>& E_SgAdaPackageBodyDecl() {
67108  static const int64_t values[] = {
67109  0L
67110  };
67111  static const std::vector<int64_t> retval(values, values + 1);
67112  return retval;
67113  }
67114 
67115 }
67116 
67117 namespace Rose {
67118  std::string stringifyE_SgAdaPackageBodyDecl(int64_t i, const char *strip, bool canonic) {
67119  std::string retval = stringify::E_SgAdaPackageBodyDecl(i);
67120  if (retval.empty()) {
67121  retval = "(E_SgAdaPackageBodyDecl)" + boost::lexical_cast<std::string>(i);
67122  } else {
67123  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67124  retval = retval.substr(strlen(strip));
67125  if (canonic)
67126  retval = "E_SgAdaPackageBodyDecl::" + retval;
67127  }
67128  return retval;
67129  }
67130 
67131  const std::vector<int64_t>& stringifyE_SgAdaPackageBodyDecl() {
67133  }
67134 }
67135 
67136 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67137 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 738
67138 namespace stringify {
67139  const char* E_SgAdaPackageSpecDecl(int64_t i) {
67140  switch (i) {
67141  case 0L: return "SgAdaPackageSpecDecl_definition";
67142  default: return "";
67143  }
67144  }
67145 
67146  std::string E_SgAdaPackageSpecDecl(int64_t i, const std::string &strip) {
67147  std::string s = E_SgAdaPackageSpecDecl(i);
67148  if (s.empty())
67149  s = "(E_SgAdaPackageSpecDecl)" + boost::lexical_cast<std::string>(i);
67150  if (boost::starts_with(s, strip))
67151  s = s.substr(strip.size());
67152  return s;
67153  }
67154 
67155  const std::vector<int64_t>& E_SgAdaPackageSpecDecl() {
67156  static const int64_t values[] = {
67157  0L
67158  };
67159  static const std::vector<int64_t> retval(values, values + 1);
67160  return retval;
67161  }
67162 
67163 }
67164 
67165 namespace Rose {
67166  std::string stringifyE_SgAdaPackageSpecDecl(int64_t i, const char *strip, bool canonic) {
67167  std::string retval = stringify::E_SgAdaPackageSpecDecl(i);
67168  if (retval.empty()) {
67169  retval = "(E_SgAdaPackageSpecDecl)" + boost::lexical_cast<std::string>(i);
67170  } else {
67171  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67172  retval = retval.substr(strlen(strip));
67173  if (canonic)
67174  retval = "E_SgAdaPackageSpecDecl::" + retval;
67175  }
67176  return retval;
67177  }
67178 
67179  const std::vector<int64_t>& stringifyE_SgAdaPackageSpecDecl() {
67181  }
67182 }
67183 
67184 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67185 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 741
67186 namespace stringify {
67187  const char* E_SgAdaTaskSpecDecl(int64_t i) {
67188  switch (i) {
67189  case 0L: return "SgAdaTaskSpecDecl_definition";
67190  default: return "";
67191  }
67192  }
67193 
67194  std::string E_SgAdaTaskSpecDecl(int64_t i, const std::string &strip) {
67195  std::string s = E_SgAdaTaskSpecDecl(i);
67196  if (s.empty())
67197  s = "(E_SgAdaTaskSpecDecl)" + boost::lexical_cast<std::string>(i);
67198  if (boost::starts_with(s, strip))
67199  s = s.substr(strip.size());
67200  return s;
67201  }
67202 
67203  const std::vector<int64_t>& E_SgAdaTaskSpecDecl() {
67204  static const int64_t values[] = {
67205  0L
67206  };
67207  static const std::vector<int64_t> retval(values, values + 1);
67208  return retval;
67209  }
67210 
67211 }
67212 
67213 namespace Rose {
67214  std::string stringifyE_SgAdaTaskSpecDecl(int64_t i, const char *strip, bool canonic) {
67215  std::string retval = stringify::E_SgAdaTaskSpecDecl(i);
67216  if (retval.empty()) {
67217  retval = "(E_SgAdaTaskSpecDecl)" + boost::lexical_cast<std::string>(i);
67218  } else {
67219  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67220  retval = retval.substr(strlen(strip));
67221  if (canonic)
67222  retval = "E_SgAdaTaskSpecDecl::" + retval;
67223  }
67224  return retval;
67225  }
67226 
67227  const std::vector<int64_t>& stringifyE_SgAdaTaskSpecDecl() {
67229  }
67230 }
67231 
67232 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67233 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 744
67234 namespace stringify {
67235  const char* E_SgAdaTaskBodyDecl(int64_t i) {
67236  switch (i) {
67237  case 0L: return "SgAdaTaskBodyDecl_definition";
67238  default: return "";
67239  }
67240  }
67241 
67242  std::string E_SgAdaTaskBodyDecl(int64_t i, const std::string &strip) {
67243  std::string s = E_SgAdaTaskBodyDecl(i);
67244  if (s.empty())
67245  s = "(E_SgAdaTaskBodyDecl)" + boost::lexical_cast<std::string>(i);
67246  if (boost::starts_with(s, strip))
67247  s = s.substr(strip.size());
67248  return s;
67249  }
67250 
67251  const std::vector<int64_t>& E_SgAdaTaskBodyDecl() {
67252  static const int64_t values[] = {
67253  0L
67254  };
67255  static const std::vector<int64_t> retval(values, values + 1);
67256  return retval;
67257  }
67258 
67259 }
67260 
67261 namespace Rose {
67262  std::string stringifyE_SgAdaTaskBodyDecl(int64_t i, const char *strip, bool canonic) {
67263  std::string retval = stringify::E_SgAdaTaskBodyDecl(i);
67264  if (retval.empty()) {
67265  retval = "(E_SgAdaTaskBodyDecl)" + boost::lexical_cast<std::string>(i);
67266  } else {
67267  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67268  retval = retval.substr(strlen(strip));
67269  if (canonic)
67270  retval = "E_SgAdaTaskBodyDecl::" + retval;
67271  }
67272  return retval;
67273  }
67274 
67275  const std::vector<int64_t>& stringifyE_SgAdaTaskBodyDecl() {
67277  }
67278 }
67279 
67280 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67281 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 747
67282 namespace stringify {
67283  const char* E_SgAdaTaskTypeDecl(int64_t i) {
67284  switch (i) {
67285  case 0L: return "SgAdaTaskTypeDecl_definition";
67286  default: return "";
67287  }
67288  }
67289 
67290  std::string E_SgAdaTaskTypeDecl(int64_t i, const std::string &strip) {
67291  std::string s = E_SgAdaTaskTypeDecl(i);
67292  if (s.empty())
67293  s = "(E_SgAdaTaskTypeDecl)" + boost::lexical_cast<std::string>(i);
67294  if (boost::starts_with(s, strip))
67295  s = s.substr(strip.size());
67296  return s;
67297  }
67298 
67299  const std::vector<int64_t>& E_SgAdaTaskTypeDecl() {
67300  static const int64_t values[] = {
67301  0L
67302  };
67303  static const std::vector<int64_t> retval(values, values + 1);
67304  return retval;
67305  }
67306 
67307 }
67308 
67309 namespace Rose {
67310  std::string stringifyE_SgAdaTaskTypeDecl(int64_t i, const char *strip, bool canonic) {
67311  std::string retval = stringify::E_SgAdaTaskTypeDecl(i);
67312  if (retval.empty()) {
67313  retval = "(E_SgAdaTaskTypeDecl)" + boost::lexical_cast<std::string>(i);
67314  } else {
67315  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67316  retval = retval.substr(strlen(strip));
67317  if (canonic)
67318  retval = "E_SgAdaTaskTypeDecl::" + retval;
67319  }
67320  return retval;
67321  }
67322 
67323  const std::vector<int64_t>& stringifyE_SgAdaTaskTypeDecl() {
67325  }
67326 }
67327 
67328 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67329 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 750
67330 namespace stringify {
67331  const char* E_SgExprStatement(int64_t i) {
67332  switch (i) {
67333  case 0L: return "SgExprStatement_expression";
67334  default: return "";
67335  }
67336  }
67337 
67338  std::string E_SgExprStatement(int64_t i, const std::string &strip) {
67339  std::string s = E_SgExprStatement(i);
67340  if (s.empty())
67341  s = "(E_SgExprStatement)" + boost::lexical_cast<std::string>(i);
67342  if (boost::starts_with(s, strip))
67343  s = s.substr(strip.size());
67344  return s;
67345  }
67346 
67347  const std::vector<int64_t>& E_SgExprStatement() {
67348  static const int64_t values[] = {
67349  0L
67350  };
67351  static const std::vector<int64_t> retval(values, values + 1);
67352  return retval;
67353  }
67354 
67355 }
67356 
67357 namespace Rose {
67358  std::string stringifyE_SgExprStatement(int64_t i, const char *strip, bool canonic) {
67359  std::string retval = stringify::E_SgExprStatement(i);
67360  if (retval.empty()) {
67361  retval = "(E_SgExprStatement)" + boost::lexical_cast<std::string>(i);
67362  } else {
67363  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67364  retval = retval.substr(strlen(strip));
67365  if (canonic)
67366  retval = "E_SgExprStatement::" + retval;
67367  }
67368  return retval;
67369  }
67370 
67371  const std::vector<int64_t>& stringifyE_SgExprStatement() {
67373  }
67374 }
67375 
67376 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67377 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 753
67378 namespace stringify {
67379  const char* E_SgLabelStatement(int64_t i) {
67380  switch (i) {
67381  case 0L: return "SgLabelStatement_statement";
67382  default: return "";
67383  }
67384  }
67385 
67386  std::string E_SgLabelStatement(int64_t i, const std::string &strip) {
67387  std::string s = E_SgLabelStatement(i);
67388  if (s.empty())
67389  s = "(E_SgLabelStatement)" + boost::lexical_cast<std::string>(i);
67390  if (boost::starts_with(s, strip))
67391  s = s.substr(strip.size());
67392  return s;
67393  }
67394 
67395  const std::vector<int64_t>& E_SgLabelStatement() {
67396  static const int64_t values[] = {
67397  0L
67398  };
67399  static const std::vector<int64_t> retval(values, values + 1);
67400  return retval;
67401  }
67402 
67403 }
67404 
67405 namespace Rose {
67406  std::string stringifyE_SgLabelStatement(int64_t i, const char *strip, bool canonic) {
67407  std::string retval = stringify::E_SgLabelStatement(i);
67408  if (retval.empty()) {
67409  retval = "(E_SgLabelStatement)" + boost::lexical_cast<std::string>(i);
67410  } else {
67411  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67412  retval = retval.substr(strlen(strip));
67413  if (canonic)
67414  retval = "E_SgLabelStatement::" + retval;
67415  }
67416  return retval;
67417  }
67418 
67419  const std::vector<int64_t>& stringifyE_SgLabelStatement() {
67421  }
67422 }
67423 
67424 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67425 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 756
67426 namespace stringify {
67427  const char* E_SgCaseOptionStmt(int64_t i) {
67428  switch (i) {
67429  case 0L: return "SgCaseOptionStmt_key";
67430  case 1L: return "SgCaseOptionStmt_body";
67431  case 2L: return "SgCaseOptionStmt_key_range_end";
67432  default: return "";
67433  }
67434  }
67435 
67436  std::string E_SgCaseOptionStmt(int64_t i, const std::string &strip) {
67437  std::string s = E_SgCaseOptionStmt(i);
67438  if (s.empty())
67439  s = "(E_SgCaseOptionStmt)" + boost::lexical_cast<std::string>(i);
67440  if (boost::starts_with(s, strip))
67441  s = s.substr(strip.size());
67442  return s;
67443  }
67444 
67445  const std::vector<int64_t>& E_SgCaseOptionStmt() {
67446  static const int64_t values[] = {
67447  0L,
67448  1L,
67449  2L
67450  };
67451  static const std::vector<int64_t> retval(values, values + 3);
67452  return retval;
67453  }
67454 
67455 }
67456 
67457 namespace Rose {
67458  std::string stringifyE_SgCaseOptionStmt(int64_t i, const char *strip, bool canonic) {
67459  std::string retval = stringify::E_SgCaseOptionStmt(i);
67460  if (retval.empty()) {
67461  retval = "(E_SgCaseOptionStmt)" + boost::lexical_cast<std::string>(i);
67462  } else {
67463  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67464  retval = retval.substr(strlen(strip));
67465  if (canonic)
67466  retval = "E_SgCaseOptionStmt::" + retval;
67467  }
67468  return retval;
67469  }
67470 
67471  const std::vector<int64_t>& stringifyE_SgCaseOptionStmt() {
67473  }
67474 }
67475 
67476 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67477 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 759
67478 namespace stringify {
67479  const char* E_SgTryStmt(int64_t i) {
67480  switch (i) {
67481  case 0L: return "SgTryStmt_body";
67482  case 1L: return "SgTryStmt_catch_statement_seq_root";
67483  case 2L: return "SgTryStmt_else_body";
67484  case 3L: return "SgTryStmt_finally_body";
67485  default: return "";
67486  }
67487  }
67488 
67489  std::string E_SgTryStmt(int64_t i, const std::string &strip) {
67490  std::string s = E_SgTryStmt(i);
67491  if (s.empty())
67492  s = "(E_SgTryStmt)" + boost::lexical_cast<std::string>(i);
67493  if (boost::starts_with(s, strip))
67494  s = s.substr(strip.size());
67495  return s;
67496  }
67497 
67498  const std::vector<int64_t>& E_SgTryStmt() {
67499  static const int64_t values[] = {
67500  0L,
67501  1L,
67502  2L,
67503  3L
67504  };
67505  static const std::vector<int64_t> retval(values, values + 4);
67506  return retval;
67507  }
67508 
67509 }
67510 
67511 namespace Rose {
67512  std::string stringifyE_SgTryStmt(int64_t i, const char *strip, bool canonic) {
67513  std::string retval = stringify::E_SgTryStmt(i);
67514  if (retval.empty()) {
67515  retval = "(E_SgTryStmt)" + boost::lexical_cast<std::string>(i);
67516  } else {
67517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67518  retval = retval.substr(strlen(strip));
67519  if (canonic)
67520  retval = "E_SgTryStmt::" + retval;
67521  }
67522  return retval;
67523  }
67524 
67525  const std::vector<int64_t>& stringifyE_SgTryStmt() {
67526  return stringify::E_SgTryStmt();
67527  }
67528 }
67529 
67530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67531 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 762
67532 namespace stringify {
67533  const char* E_SgDefaultOptionStmt(int64_t i) {
67534  switch (i) {
67535  case 0L: return "SgDefaultOptionStmt_body";
67536  default: return "";
67537  }
67538  }
67539 
67540  std::string E_SgDefaultOptionStmt(int64_t i, const std::string &strip) {
67541  std::string s = E_SgDefaultOptionStmt(i);
67542  if (s.empty())
67543  s = "(E_SgDefaultOptionStmt)" + boost::lexical_cast<std::string>(i);
67544  if (boost::starts_with(s, strip))
67545  s = s.substr(strip.size());
67546  return s;
67547  }
67548 
67549  const std::vector<int64_t>& E_SgDefaultOptionStmt() {
67550  static const int64_t values[] = {
67551  0L
67552  };
67553  static const std::vector<int64_t> retval(values, values + 1);
67554  return retval;
67555  }
67556 
67557 }
67558 
67559 namespace Rose {
67560  std::string stringifyE_SgDefaultOptionStmt(int64_t i, const char *strip, bool canonic) {
67561  std::string retval = stringify::E_SgDefaultOptionStmt(i);
67562  if (retval.empty()) {
67563  retval = "(E_SgDefaultOptionStmt)" + boost::lexical_cast<std::string>(i);
67564  } else {
67565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67566  retval = retval.substr(strlen(strip));
67567  if (canonic)
67568  retval = "E_SgDefaultOptionStmt::" + retval;
67569  }
67570  return retval;
67571  }
67572 
67573  const std::vector<int64_t>& stringifyE_SgDefaultOptionStmt() {
67575  }
67576 }
67577 
67578 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67579 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 765
67580 namespace stringify {
67581  const char* E_SgReturnStmt(int64_t i) {
67582  switch (i) {
67583  case 0L: return "SgReturnStmt_expression";
67584  default: return "";
67585  }
67586  }
67587 
67588  std::string E_SgReturnStmt(int64_t i, const std::string &strip) {
67589  std::string s = E_SgReturnStmt(i);
67590  if (s.empty())
67591  s = "(E_SgReturnStmt)" + boost::lexical_cast<std::string>(i);
67592  if (boost::starts_with(s, strip))
67593  s = s.substr(strip.size());
67594  return s;
67595  }
67596 
67597  const std::vector<int64_t>& E_SgReturnStmt() {
67598  static const int64_t values[] = {
67599  0L
67600  };
67601  static const std::vector<int64_t> retval(values, values + 1);
67602  return retval;
67603  }
67604 
67605 }
67606 
67607 namespace Rose {
67608  std::string stringifyE_SgReturnStmt(int64_t i, const char *strip, bool canonic) {
67609  std::string retval = stringify::E_SgReturnStmt(i);
67610  if (retval.empty()) {
67611  retval = "(E_SgReturnStmt)" + boost::lexical_cast<std::string>(i);
67612  } else {
67613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67614  retval = retval.substr(strlen(strip));
67615  if (canonic)
67616  retval = "E_SgReturnStmt::" + retval;
67617  }
67618  return retval;
67619  }
67620 
67621  const std::vector<int64_t>& stringifyE_SgReturnStmt() {
67622  return stringify::E_SgReturnStmt();
67623  }
67624 }
67625 
67626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67627 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 768
67628 namespace stringify {
67629  const char* E_SgSpawnStmt(int64_t i) {
67630  switch (i) {
67631  case 0L: return "SgSpawnStmt_the_func";
67632  default: return "";
67633  }
67634  }
67635 
67636  std::string E_SgSpawnStmt(int64_t i, const std::string &strip) {
67637  std::string s = E_SgSpawnStmt(i);
67638  if (s.empty())
67639  s = "(E_SgSpawnStmt)" + boost::lexical_cast<std::string>(i);
67640  if (boost::starts_with(s, strip))
67641  s = s.substr(strip.size());
67642  return s;
67643  }
67644 
67645  const std::vector<int64_t>& E_SgSpawnStmt() {
67646  static const int64_t values[] = {
67647  0L
67648  };
67649  static const std::vector<int64_t> retval(values, values + 1);
67650  return retval;
67651  }
67652 
67653 }
67654 
67655 namespace Rose {
67656  std::string stringifyE_SgSpawnStmt(int64_t i, const char *strip, bool canonic) {
67657  std::string retval = stringify::E_SgSpawnStmt(i);
67658  if (retval.empty()) {
67659  retval = "(E_SgSpawnStmt)" + boost::lexical_cast<std::string>(i);
67660  } else {
67661  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67662  retval = retval.substr(strlen(strip));
67663  if (canonic)
67664  retval = "E_SgSpawnStmt::" + retval;
67665  }
67666  return retval;
67667  }
67668 
67669  const std::vector<int64_t>& stringifyE_SgSpawnStmt() {
67670  return stringify::E_SgSpawnStmt();
67671  }
67672 }
67673 
67674 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67675 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 771
67676 namespace stringify {
67677  const char* E_SgForInitStatement(int64_t i) {
67678  switch (i) {
67679  case 0L: return "SgForInitStatement_init_stmt";
67680  default: return "";
67681  }
67682  }
67683 
67684  std::string E_SgForInitStatement(int64_t i, const std::string &strip) {
67685  std::string s = E_SgForInitStatement(i);
67686  if (s.empty())
67687  s = "(E_SgForInitStatement)" + boost::lexical_cast<std::string>(i);
67688  if (boost::starts_with(s, strip))
67689  s = s.substr(strip.size());
67690  return s;
67691  }
67692 
67693  const std::vector<int64_t>& E_SgForInitStatement() {
67694  static const int64_t values[] = {
67695  0L
67696  };
67697  static const std::vector<int64_t> retval(values, values + 1);
67698  return retval;
67699  }
67700 
67701 }
67702 
67703 namespace Rose {
67704  std::string stringifyE_SgForInitStatement(int64_t i, const char *strip, bool canonic) {
67705  std::string retval = stringify::E_SgForInitStatement(i);
67706  if (retval.empty()) {
67707  retval = "(E_SgForInitStatement)" + boost::lexical_cast<std::string>(i);
67708  } else {
67709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67710  retval = retval.substr(strlen(strip));
67711  if (canonic)
67712  retval = "E_SgForInitStatement::" + retval;
67713  }
67714  return retval;
67715  }
67716 
67717  const std::vector<int64_t>& stringifyE_SgForInitStatement() {
67719  }
67720 }
67721 
67722 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67723 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 774
67724 namespace stringify {
67725  const char* E_SgCatchStatementSeq(int64_t i) {
67726  switch (i) {
67727  case 0L: return "SgCatchStatementSeq_catch_statement_seq";
67728  default: return "";
67729  }
67730  }
67731 
67732  std::string E_SgCatchStatementSeq(int64_t i, const std::string &strip) {
67733  std::string s = E_SgCatchStatementSeq(i);
67734  if (s.empty())
67735  s = "(E_SgCatchStatementSeq)" + boost::lexical_cast<std::string>(i);
67736  if (boost::starts_with(s, strip))
67737  s = s.substr(strip.size());
67738  return s;
67739  }
67740 
67741  const std::vector<int64_t>& E_SgCatchStatementSeq() {
67742  static const int64_t values[] = {
67743  0L
67744  };
67745  static const std::vector<int64_t> retval(values, values + 1);
67746  return retval;
67747  }
67748 
67749 }
67750 
67751 namespace Rose {
67752  std::string stringifyE_SgCatchStatementSeq(int64_t i, const char *strip, bool canonic) {
67753  std::string retval = stringify::E_SgCatchStatementSeq(i);
67754  if (retval.empty()) {
67755  retval = "(E_SgCatchStatementSeq)" + boost::lexical_cast<std::string>(i);
67756  } else {
67757  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67758  retval = retval.substr(strlen(strip));
67759  if (canonic)
67760  retval = "E_SgCatchStatementSeq::" + retval;
67761  }
67762  return retval;
67763  }
67764 
67765  const std::vector<int64_t>& stringifyE_SgCatchStatementSeq() {
67767  }
67768 }
67769 
67770 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67771 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 777
67772 namespace stringify {
67773  const char* E_SgPrintStatement(int64_t i) {
67774  switch (i) {
67775  case 0L: return "SgPrintStatement_io_stmt_list";
67776  case 1L: return "SgPrintStatement_unit";
67777  case 2L: return "SgPrintStatement_iostat";
67778  case 3L: return "SgPrintStatement_err";
67779  case 4L: return "SgPrintStatement_iomsg";
67780  case 5L: return "SgPrintStatement_format";
67781  default: return "";
67782  }
67783  }
67784 
67785  std::string E_SgPrintStatement(int64_t i, const std::string &strip) {
67786  std::string s = E_SgPrintStatement(i);
67787  if (s.empty())
67788  s = "(E_SgPrintStatement)" + boost::lexical_cast<std::string>(i);
67789  if (boost::starts_with(s, strip))
67790  s = s.substr(strip.size());
67791  return s;
67792  }
67793 
67794  const std::vector<int64_t>& E_SgPrintStatement() {
67795  static const int64_t values[] = {
67796  0L,
67797  1L,
67798  2L,
67799  3L,
67800  4L,
67801  5L
67802  };
67803  static const std::vector<int64_t> retval(values, values + 6);
67804  return retval;
67805  }
67806 
67807 }
67808 
67809 namespace Rose {
67810  std::string stringifyE_SgPrintStatement(int64_t i, const char *strip, bool canonic) {
67811  std::string retval = stringify::E_SgPrintStatement(i);
67812  if (retval.empty()) {
67813  retval = "(E_SgPrintStatement)" + boost::lexical_cast<std::string>(i);
67814  } else {
67815  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67816  retval = retval.substr(strlen(strip));
67817  if (canonic)
67818  retval = "E_SgPrintStatement::" + retval;
67819  }
67820  return retval;
67821  }
67822 
67823  const std::vector<int64_t>& stringifyE_SgPrintStatement() {
67825  }
67826 }
67827 
67828 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67829 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 780
67830 namespace stringify {
67831  const char* E_SgReadStatement(int64_t i) {
67832  switch (i) {
67833  case 0L: return "SgReadStatement_io_stmt_list";
67834  case 1L: return "SgReadStatement_unit";
67835  case 2L: return "SgReadStatement_iostat";
67836  case 3L: return "SgReadStatement_err";
67837  case 4L: return "SgReadStatement_iomsg";
67838  case 5L: return "SgReadStatement_format";
67839  case 6L: return "SgReadStatement_namelist";
67840  case 7L: return "SgReadStatement_advance";
67841  case 8L: return "SgReadStatement_asynchronous";
67842  case 9L: return "SgReadStatement_blank";
67843  case 10L: return "SgReadStatement_decimal";
67844  case 11L: return "SgReadStatement_delim";
67845  case 12L: return "SgReadStatement_end";
67846  case 13L: return "SgReadStatement_eor";
67847  case 14L: return "SgReadStatement_id";
67848  case 15L: return "SgReadStatement_pad";
67849  case 16L: return "SgReadStatement_pos";
67850  case 17L: return "SgReadStatement_rec";
67851  case 18L: return "SgReadStatement_round";
67852  case 19L: return "SgReadStatement_sign";
67853  case 20L: return "SgReadStatement_size";
67854  default: return "";
67855  }
67856  }
67857 
67858  std::string E_SgReadStatement(int64_t i, const std::string &strip) {
67859  std::string s = E_SgReadStatement(i);
67860  if (s.empty())
67861  s = "(E_SgReadStatement)" + boost::lexical_cast<std::string>(i);
67862  if (boost::starts_with(s, strip))
67863  s = s.substr(strip.size());
67864  return s;
67865  }
67866 
67867  const std::vector<int64_t>& E_SgReadStatement() {
67868  static const int64_t values[] = {
67869  0L,
67870  1L,
67871  2L,
67872  3L,
67873  4L,
67874  5L,
67875  6L,
67876  7L,
67877  8L,
67878  9L,
67879  10L,
67880  11L,
67881  12L,
67882  13L,
67883  14L,
67884  15L,
67885  16L,
67886  17L,
67887  18L,
67888  19L,
67889  20L
67890  };
67891  static const std::vector<int64_t> retval(values, values + 21);
67892  return retval;
67893  }
67894 
67895 }
67896 
67897 namespace Rose {
67898  std::string stringifyE_SgReadStatement(int64_t i, const char *strip, bool canonic) {
67899  std::string retval = stringify::E_SgReadStatement(i);
67900  if (retval.empty()) {
67901  retval = "(E_SgReadStatement)" + boost::lexical_cast<std::string>(i);
67902  } else {
67903  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67904  retval = retval.substr(strlen(strip));
67905  if (canonic)
67906  retval = "E_SgReadStatement::" + retval;
67907  }
67908  return retval;
67909  }
67910 
67911  const std::vector<int64_t>& stringifyE_SgReadStatement() {
67913  }
67914 }
67915 
67916 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67917 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 783
67918 namespace stringify {
67919  const char* E_SgWriteStatement(int64_t i) {
67920  switch (i) {
67921  case 0L: return "SgWriteStatement_io_stmt_list";
67922  case 1L: return "SgWriteStatement_unit";
67923  case 2L: return "SgWriteStatement_iostat";
67924  case 3L: return "SgWriteStatement_err";
67925  case 4L: return "SgWriteStatement_iomsg";
67926  case 5L: return "SgWriteStatement_format";
67927  case 6L: return "SgWriteStatement_namelist";
67928  case 7L: return "SgWriteStatement_advance";
67929  case 8L: return "SgWriteStatement_asynchronous";
67930  case 9L: return "SgWriteStatement_blank";
67931  case 10L: return "SgWriteStatement_decimal";
67932  case 11L: return "SgWriteStatement_delim";
67933  case 12L: return "SgWriteStatement_end";
67934  case 13L: return "SgWriteStatement_eor";
67935  case 14L: return "SgWriteStatement_id";
67936  case 15L: return "SgWriteStatement_pad";
67937  case 16L: return "SgWriteStatement_pos";
67938  case 17L: return "SgWriteStatement_rec";
67939  case 18L: return "SgWriteStatement_round";
67940  case 19L: return "SgWriteStatement_sign";
67941  case 20L: return "SgWriteStatement_size";
67942  default: return "";
67943  }
67944  }
67945 
67946  std::string E_SgWriteStatement(int64_t i, const std::string &strip) {
67947  std::string s = E_SgWriteStatement(i);
67948  if (s.empty())
67949  s = "(E_SgWriteStatement)" + boost::lexical_cast<std::string>(i);
67950  if (boost::starts_with(s, strip))
67951  s = s.substr(strip.size());
67952  return s;
67953  }
67954 
67955  const std::vector<int64_t>& E_SgWriteStatement() {
67956  static const int64_t values[] = {
67957  0L,
67958  1L,
67959  2L,
67960  3L,
67961  4L,
67962  5L,
67963  6L,
67964  7L,
67965  8L,
67966  9L,
67967  10L,
67968  11L,
67969  12L,
67970  13L,
67971  14L,
67972  15L,
67973  16L,
67974  17L,
67975  18L,
67976  19L,
67977  20L
67978  };
67979  static const std::vector<int64_t> retval(values, values + 21);
67980  return retval;
67981  }
67982 
67983 }
67984 
67985 namespace Rose {
67986  std::string stringifyE_SgWriteStatement(int64_t i, const char *strip, bool canonic) {
67987  std::string retval = stringify::E_SgWriteStatement(i);
67988  if (retval.empty()) {
67989  retval = "(E_SgWriteStatement)" + boost::lexical_cast<std::string>(i);
67990  } else {
67991  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
67992  retval = retval.substr(strlen(strip));
67993  if (canonic)
67994  retval = "E_SgWriteStatement::" + retval;
67995  }
67996  return retval;
67997  }
67998 
67999  const std::vector<int64_t>& stringifyE_SgWriteStatement() {
68001  }
68002 }
68003 
68004 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68005 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 786
68006 namespace stringify {
68007  const char* E_SgOpenStatement(int64_t i) {
68008  switch (i) {
68009  case 0L: return "SgOpenStatement_io_stmt_list";
68010  case 1L: return "SgOpenStatement_unit";
68011  case 2L: return "SgOpenStatement_iostat";
68012  case 3L: return "SgOpenStatement_err";
68013  case 4L: return "SgOpenStatement_iomsg";
68014  case 5L: return "SgOpenStatement_file";
68015  case 6L: return "SgOpenStatement_status";
68016  case 7L: return "SgOpenStatement_access";
68017  case 8L: return "SgOpenStatement_form";
68018  case 9L: return "SgOpenStatement_recl";
68019  case 10L: return "SgOpenStatement_blank";
68020  case 11L: return "SgOpenStatement_position";
68021  case 12L: return "SgOpenStatement_action";
68022  case 13L: return "SgOpenStatement_delim";
68023  case 14L: return "SgOpenStatement_pad";
68024  case 15L: return "SgOpenStatement_round";
68025  case 16L: return "SgOpenStatement_sign";
68026  case 17L: return "SgOpenStatement_asynchronous";
68027  default: return "";
68028  }
68029  }
68030 
68031  std::string E_SgOpenStatement(int64_t i, const std::string &strip) {
68032  std::string s = E_SgOpenStatement(i);
68033  if (s.empty())
68034  s = "(E_SgOpenStatement)" + boost::lexical_cast<std::string>(i);
68035  if (boost::starts_with(s, strip))
68036  s = s.substr(strip.size());
68037  return s;
68038  }
68039 
68040  const std::vector<int64_t>& E_SgOpenStatement() {
68041  static const int64_t values[] = {
68042  0L,
68043  1L,
68044  2L,
68045  3L,
68046  4L,
68047  5L,
68048  6L,
68049  7L,
68050  8L,
68051  9L,
68052  10L,
68053  11L,
68054  12L,
68055  13L,
68056  14L,
68057  15L,
68058  16L,
68059  17L
68060  };
68061  static const std::vector<int64_t> retval(values, values + 18);
68062  return retval;
68063  }
68064 
68065 }
68066 
68067 namespace Rose {
68068  std::string stringifyE_SgOpenStatement(int64_t i, const char *strip, bool canonic) {
68069  std::string retval = stringify::E_SgOpenStatement(i);
68070  if (retval.empty()) {
68071  retval = "(E_SgOpenStatement)" + boost::lexical_cast<std::string>(i);
68072  } else {
68073  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68074  retval = retval.substr(strlen(strip));
68075  if (canonic)
68076  retval = "E_SgOpenStatement::" + retval;
68077  }
68078  return retval;
68079  }
68080 
68081  const std::vector<int64_t>& stringifyE_SgOpenStatement() {
68083  }
68084 }
68085 
68086 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68087 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 789
68088 namespace stringify {
68089  const char* E_SgCloseStatement(int64_t i) {
68090  switch (i) {
68091  case 0L: return "SgCloseStatement_io_stmt_list";
68092  case 1L: return "SgCloseStatement_unit";
68093  case 2L: return "SgCloseStatement_iostat";
68094  case 3L: return "SgCloseStatement_err";
68095  case 4L: return "SgCloseStatement_iomsg";
68096  case 5L: return "SgCloseStatement_status";
68097  default: return "";
68098  }
68099  }
68100 
68101  std::string E_SgCloseStatement(int64_t i, const std::string &strip) {
68102  std::string s = E_SgCloseStatement(i);
68103  if (s.empty())
68104  s = "(E_SgCloseStatement)" + boost::lexical_cast<std::string>(i);
68105  if (boost::starts_with(s, strip))
68106  s = s.substr(strip.size());
68107  return s;
68108  }
68109 
68110  const std::vector<int64_t>& E_SgCloseStatement() {
68111  static const int64_t values[] = {
68112  0L,
68113  1L,
68114  2L,
68115  3L,
68116  4L,
68117  5L
68118  };
68119  static const std::vector<int64_t> retval(values, values + 6);
68120  return retval;
68121  }
68122 
68123 }
68124 
68125 namespace Rose {
68126  std::string stringifyE_SgCloseStatement(int64_t i, const char *strip, bool canonic) {
68127  std::string retval = stringify::E_SgCloseStatement(i);
68128  if (retval.empty()) {
68129  retval = "(E_SgCloseStatement)" + boost::lexical_cast<std::string>(i);
68130  } else {
68131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68132  retval = retval.substr(strlen(strip));
68133  if (canonic)
68134  retval = "E_SgCloseStatement::" + retval;
68135  }
68136  return retval;
68137  }
68138 
68139  const std::vector<int64_t>& stringifyE_SgCloseStatement() {
68141  }
68142 }
68143 
68144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68145 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 792
68146 namespace stringify {
68147  const char* E_SgInquireStatement(int64_t i) {
68148  switch (i) {
68149  case 0L: return "SgInquireStatement_io_stmt_list";
68150  case 1L: return "SgInquireStatement_unit";
68151  case 2L: return "SgInquireStatement_iostat";
68152  case 3L: return "SgInquireStatement_err";
68153  case 4L: return "SgInquireStatement_iomsg";
68154  default: return "";
68155  }
68156  }
68157 
68158  std::string E_SgInquireStatement(int64_t i, const std::string &strip) {
68159  std::string s = E_SgInquireStatement(i);
68160  if (s.empty())
68161  s = "(E_SgInquireStatement)" + boost::lexical_cast<std::string>(i);
68162  if (boost::starts_with(s, strip))
68163  s = s.substr(strip.size());
68164  return s;
68165  }
68166 
68167  const std::vector<int64_t>& E_SgInquireStatement() {
68168  static const int64_t values[] = {
68169  0L,
68170  1L,
68171  2L,
68172  3L,
68173  4L
68174  };
68175  static const std::vector<int64_t> retval(values, values + 5);
68176  return retval;
68177  }
68178 
68179 }
68180 
68181 namespace Rose {
68182  std::string stringifyE_SgInquireStatement(int64_t i, const char *strip, bool canonic) {
68183  std::string retval = stringify::E_SgInquireStatement(i);
68184  if (retval.empty()) {
68185  retval = "(E_SgInquireStatement)" + boost::lexical_cast<std::string>(i);
68186  } else {
68187  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68188  retval = retval.substr(strlen(strip));
68189  if (canonic)
68190  retval = "E_SgInquireStatement::" + retval;
68191  }
68192  return retval;
68193  }
68194 
68195  const std::vector<int64_t>& stringifyE_SgInquireStatement() {
68197  }
68198 }
68199 
68200 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68201 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 795
68202 namespace stringify {
68203  const char* E_SgFlushStatement(int64_t i) {
68204  switch (i) {
68205  case 0L: return "SgFlushStatement_io_stmt_list";
68206  case 1L: return "SgFlushStatement_unit";
68207  case 2L: return "SgFlushStatement_iostat";
68208  case 3L: return "SgFlushStatement_err";
68209  case 4L: return "SgFlushStatement_iomsg";
68210  default: return "";
68211  }
68212  }
68213 
68214  std::string E_SgFlushStatement(int64_t i, const std::string &strip) {
68215  std::string s = E_SgFlushStatement(i);
68216  if (s.empty())
68217  s = "(E_SgFlushStatement)" + boost::lexical_cast<std::string>(i);
68218  if (boost::starts_with(s, strip))
68219  s = s.substr(strip.size());
68220  return s;
68221  }
68222 
68223  const std::vector<int64_t>& E_SgFlushStatement() {
68224  static const int64_t values[] = {
68225  0L,
68226  1L,
68227  2L,
68228  3L,
68229  4L
68230  };
68231  static const std::vector<int64_t> retval(values, values + 5);
68232  return retval;
68233  }
68234 
68235 }
68236 
68237 namespace Rose {
68238  std::string stringifyE_SgFlushStatement(int64_t i, const char *strip, bool canonic) {
68239  std::string retval = stringify::E_SgFlushStatement(i);
68240  if (retval.empty()) {
68241  retval = "(E_SgFlushStatement)" + boost::lexical_cast<std::string>(i);
68242  } else {
68243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68244  retval = retval.substr(strlen(strip));
68245  if (canonic)
68246  retval = "E_SgFlushStatement::" + retval;
68247  }
68248  return retval;
68249  }
68250 
68251  const std::vector<int64_t>& stringifyE_SgFlushStatement() {
68253  }
68254 }
68255 
68256 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68257 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 798
68258 namespace stringify {
68259  const char* E_SgBackspaceStatement(int64_t i) {
68260  switch (i) {
68261  case 0L: return "SgBackspaceStatement_io_stmt_list";
68262  case 1L: return "SgBackspaceStatement_unit";
68263  case 2L: return "SgBackspaceStatement_iostat";
68264  case 3L: return "SgBackspaceStatement_err";
68265  case 4L: return "SgBackspaceStatement_iomsg";
68266  default: return "";
68267  }
68268  }
68269 
68270  std::string E_SgBackspaceStatement(int64_t i, const std::string &strip) {
68271  std::string s = E_SgBackspaceStatement(i);
68272  if (s.empty())
68273  s = "(E_SgBackspaceStatement)" + boost::lexical_cast<std::string>(i);
68274  if (boost::starts_with(s, strip))
68275  s = s.substr(strip.size());
68276  return s;
68277  }
68278 
68279  const std::vector<int64_t>& E_SgBackspaceStatement() {
68280  static const int64_t values[] = {
68281  0L,
68282  1L,
68283  2L,
68284  3L,
68285  4L
68286  };
68287  static const std::vector<int64_t> retval(values, values + 5);
68288  return retval;
68289  }
68290 
68291 }
68292 
68293 namespace Rose {
68294  std::string stringifyE_SgBackspaceStatement(int64_t i, const char *strip, bool canonic) {
68295  std::string retval = stringify::E_SgBackspaceStatement(i);
68296  if (retval.empty()) {
68297  retval = "(E_SgBackspaceStatement)" + boost::lexical_cast<std::string>(i);
68298  } else {
68299  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68300  retval = retval.substr(strlen(strip));
68301  if (canonic)
68302  retval = "E_SgBackspaceStatement::" + retval;
68303  }
68304  return retval;
68305  }
68306 
68307  const std::vector<int64_t>& stringifyE_SgBackspaceStatement() {
68309  }
68310 }
68311 
68312 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68313 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 801
68314 namespace stringify {
68315  const char* E_SgRewindStatement(int64_t i) {
68316  switch (i) {
68317  case 0L: return "SgRewindStatement_io_stmt_list";
68318  case 1L: return "SgRewindStatement_unit";
68319  case 2L: return "SgRewindStatement_iostat";
68320  case 3L: return "SgRewindStatement_err";
68321  case 4L: return "SgRewindStatement_iomsg";
68322  default: return "";
68323  }
68324  }
68325 
68326  std::string E_SgRewindStatement(int64_t i, const std::string &strip) {
68327  std::string s = E_SgRewindStatement(i);
68328  if (s.empty())
68329  s = "(E_SgRewindStatement)" + boost::lexical_cast<std::string>(i);
68330  if (boost::starts_with(s, strip))
68331  s = s.substr(strip.size());
68332  return s;
68333  }
68334 
68335  const std::vector<int64_t>& E_SgRewindStatement() {
68336  static const int64_t values[] = {
68337  0L,
68338  1L,
68339  2L,
68340  3L,
68341  4L
68342  };
68343  static const std::vector<int64_t> retval(values, values + 5);
68344  return retval;
68345  }
68346 
68347 }
68348 
68349 namespace Rose {
68350  std::string stringifyE_SgRewindStatement(int64_t i, const char *strip, bool canonic) {
68351  std::string retval = stringify::E_SgRewindStatement(i);
68352  if (retval.empty()) {
68353  retval = "(E_SgRewindStatement)" + boost::lexical_cast<std::string>(i);
68354  } else {
68355  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68356  retval = retval.substr(strlen(strip));
68357  if (canonic)
68358  retval = "E_SgRewindStatement::" + retval;
68359  }
68360  return retval;
68361  }
68362 
68363  const std::vector<int64_t>& stringifyE_SgRewindStatement() {
68365  }
68366 }
68367 
68368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68369 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 804
68370 namespace stringify {
68371  const char* E_SgEndfileStatement(int64_t i) {
68372  switch (i) {
68373  case 0L: return "SgEndfileStatement_io_stmt_list";
68374  case 1L: return "SgEndfileStatement_unit";
68375  case 2L: return "SgEndfileStatement_iostat";
68376  case 3L: return "SgEndfileStatement_err";
68377  case 4L: return "SgEndfileStatement_iomsg";
68378  default: return "";
68379  }
68380  }
68381 
68382  std::string E_SgEndfileStatement(int64_t i, const std::string &strip) {
68383  std::string s = E_SgEndfileStatement(i);
68384  if (s.empty())
68385  s = "(E_SgEndfileStatement)" + boost::lexical_cast<std::string>(i);
68386  if (boost::starts_with(s, strip))
68387  s = s.substr(strip.size());
68388  return s;
68389  }
68390 
68391  const std::vector<int64_t>& E_SgEndfileStatement() {
68392  static const int64_t values[] = {
68393  0L,
68394  1L,
68395  2L,
68396  3L,
68397  4L
68398  };
68399  static const std::vector<int64_t> retval(values, values + 5);
68400  return retval;
68401  }
68402 
68403 }
68404 
68405 namespace Rose {
68406  std::string stringifyE_SgEndfileStatement(int64_t i, const char *strip, bool canonic) {
68407  std::string retval = stringify::E_SgEndfileStatement(i);
68408  if (retval.empty()) {
68409  retval = "(E_SgEndfileStatement)" + boost::lexical_cast<std::string>(i);
68410  } else {
68411  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68412  retval = retval.substr(strlen(strip));
68413  if (canonic)
68414  retval = "E_SgEndfileStatement::" + retval;
68415  }
68416  return retval;
68417  }
68418 
68419  const std::vector<int64_t>& stringifyE_SgEndfileStatement() {
68421  }
68422 }
68423 
68424 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68425 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 807
68426 namespace stringify {
68427  const char* E_SgWaitStatement(int64_t i) {
68428  switch (i) {
68429  case 0L: return "SgWaitStatement_io_stmt_list";
68430  case 1L: return "SgWaitStatement_unit";
68431  case 2L: return "SgWaitStatement_iostat";
68432  case 3L: return "SgWaitStatement_err";
68433  case 4L: return "SgWaitStatement_iomsg";
68434  default: return "";
68435  }
68436  }
68437 
68438  std::string E_SgWaitStatement(int64_t i, const std::string &strip) {
68439  std::string s = E_SgWaitStatement(i);
68440  if (s.empty())
68441  s = "(E_SgWaitStatement)" + boost::lexical_cast<std::string>(i);
68442  if (boost::starts_with(s, strip))
68443  s = s.substr(strip.size());
68444  return s;
68445  }
68446 
68447  const std::vector<int64_t>& E_SgWaitStatement() {
68448  static const int64_t values[] = {
68449  0L,
68450  1L,
68451  2L,
68452  3L,
68453  4L
68454  };
68455  static const std::vector<int64_t> retval(values, values + 5);
68456  return retval;
68457  }
68458 
68459 }
68460 
68461 namespace Rose {
68462  std::string stringifyE_SgWaitStatement(int64_t i, const char *strip, bool canonic) {
68463  std::string retval = stringify::E_SgWaitStatement(i);
68464  if (retval.empty()) {
68465  retval = "(E_SgWaitStatement)" + boost::lexical_cast<std::string>(i);
68466  } else {
68467  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68468  retval = retval.substr(strlen(strip));
68469  if (canonic)
68470  retval = "E_SgWaitStatement::" + retval;
68471  }
68472  return retval;
68473  }
68474 
68475  const std::vector<int64_t>& stringifyE_SgWaitStatement() {
68477  }
68478 }
68479 
68480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68481 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 810
68482 namespace stringify {
68483  const char* E_SgIOStatement(int64_t i) {
68484  switch (i) {
68485  case 0L: return "SgIOStatement_io_stmt_list";
68486  case 1L: return "SgIOStatement_unit";
68487  case 2L: return "SgIOStatement_iostat";
68488  case 3L: return "SgIOStatement_err";
68489  case 4L: return "SgIOStatement_iomsg";
68490  default: return "";
68491  }
68492  }
68493 
68494  std::string E_SgIOStatement(int64_t i, const std::string &strip) {
68495  std::string s = E_SgIOStatement(i);
68496  if (s.empty())
68497  s = "(E_SgIOStatement)" + boost::lexical_cast<std::string>(i);
68498  if (boost::starts_with(s, strip))
68499  s = s.substr(strip.size());
68500  return s;
68501  }
68502 
68503  const std::vector<int64_t>& E_SgIOStatement() {
68504  static const int64_t values[] = {
68505  0L,
68506  1L,
68507  2L,
68508  3L,
68509  4L
68510  };
68511  static const std::vector<int64_t> retval(values, values + 5);
68512  return retval;
68513  }
68514 
68515 }
68516 
68517 namespace Rose {
68518  std::string stringifyE_SgIOStatement(int64_t i, const char *strip, bool canonic) {
68519  std::string retval = stringify::E_SgIOStatement(i);
68520  if (retval.empty()) {
68521  retval = "(E_SgIOStatement)" + boost::lexical_cast<std::string>(i);
68522  } else {
68523  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68524  retval = retval.substr(strlen(strip));
68525  if (canonic)
68526  retval = "E_SgIOStatement::" + retval;
68527  }
68528  return retval;
68529  }
68530 
68531  const std::vector<int64_t>& stringifyE_SgIOStatement() {
68532  return stringify::E_SgIOStatement();
68533  }
68534 }
68535 
68536 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68537 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 813
68538 namespace stringify {
68539  const char* E_SgWhereStatement(int64_t i) {
68540  switch (i) {
68541  case 0L: return "SgWhereStatement_condition";
68542  case 1L: return "SgWhereStatement_body";
68543  case 2L: return "SgWhereStatement_elsewhere";
68544  default: return "";
68545  }
68546  }
68547 
68548  std::string E_SgWhereStatement(int64_t i, const std::string &strip) {
68549  std::string s = E_SgWhereStatement(i);
68550  if (s.empty())
68551  s = "(E_SgWhereStatement)" + boost::lexical_cast<std::string>(i);
68552  if (boost::starts_with(s, strip))
68553  s = s.substr(strip.size());
68554  return s;
68555  }
68556 
68557  const std::vector<int64_t>& E_SgWhereStatement() {
68558  static const int64_t values[] = {
68559  0L,
68560  1L,
68561  2L
68562  };
68563  static const std::vector<int64_t> retval(values, values + 3);
68564  return retval;
68565  }
68566 
68567 }
68568 
68569 namespace Rose {
68570  std::string stringifyE_SgWhereStatement(int64_t i, const char *strip, bool canonic) {
68571  std::string retval = stringify::E_SgWhereStatement(i);
68572  if (retval.empty()) {
68573  retval = "(E_SgWhereStatement)" + boost::lexical_cast<std::string>(i);
68574  } else {
68575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68576  retval = retval.substr(strlen(strip));
68577  if (canonic)
68578  retval = "E_SgWhereStatement::" + retval;
68579  }
68580  return retval;
68581  }
68582 
68583  const std::vector<int64_t>& stringifyE_SgWhereStatement() {
68585  }
68586 }
68587 
68588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68589 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 816
68590 namespace stringify {
68591  const char* E_SgElseWhereStatement(int64_t i) {
68592  switch (i) {
68593  case 0L: return "SgElseWhereStatement_condition";
68594  case 1L: return "SgElseWhereStatement_body";
68595  case 2L: return "SgElseWhereStatement_elsewhere";
68596  default: return "";
68597  }
68598  }
68599 
68600  std::string E_SgElseWhereStatement(int64_t i, const std::string &strip) {
68601  std::string s = E_SgElseWhereStatement(i);
68602  if (s.empty())
68603  s = "(E_SgElseWhereStatement)" + boost::lexical_cast<std::string>(i);
68604  if (boost::starts_with(s, strip))
68605  s = s.substr(strip.size());
68606  return s;
68607  }
68608 
68609  const std::vector<int64_t>& E_SgElseWhereStatement() {
68610  static const int64_t values[] = {
68611  0L,
68612  1L,
68613  2L
68614  };
68615  static const std::vector<int64_t> retval(values, values + 3);
68616  return retval;
68617  }
68618 
68619 }
68620 
68621 namespace Rose {
68622  std::string stringifyE_SgElseWhereStatement(int64_t i, const char *strip, bool canonic) {
68623  std::string retval = stringify::E_SgElseWhereStatement(i);
68624  if (retval.empty()) {
68625  retval = "(E_SgElseWhereStatement)" + boost::lexical_cast<std::string>(i);
68626  } else {
68627  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68628  retval = retval.substr(strlen(strip));
68629  if (canonic)
68630  retval = "E_SgElseWhereStatement::" + retval;
68631  }
68632  return retval;
68633  }
68634 
68635  const std::vector<int64_t>& stringifyE_SgElseWhereStatement() {
68637  }
68638 }
68639 
68640 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68641 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 819
68642 namespace stringify {
68643  const char* E_SgNullifyStatement(int64_t i) {
68644  switch (i) {
68645  case 0L: return "SgNullifyStatement_pointer_list";
68646  default: return "";
68647  }
68648  }
68649 
68650  std::string E_SgNullifyStatement(int64_t i, const std::string &strip) {
68651  std::string s = E_SgNullifyStatement(i);
68652  if (s.empty())
68653  s = "(E_SgNullifyStatement)" + boost::lexical_cast<std::string>(i);
68654  if (boost::starts_with(s, strip))
68655  s = s.substr(strip.size());
68656  return s;
68657  }
68658 
68659  const std::vector<int64_t>& E_SgNullifyStatement() {
68660  static const int64_t values[] = {
68661  0L
68662  };
68663  static const std::vector<int64_t> retval(values, values + 1);
68664  return retval;
68665  }
68666 
68667 }
68668 
68669 namespace Rose {
68670  std::string stringifyE_SgNullifyStatement(int64_t i, const char *strip, bool canonic) {
68671  std::string retval = stringify::E_SgNullifyStatement(i);
68672  if (retval.empty()) {
68673  retval = "(E_SgNullifyStatement)" + boost::lexical_cast<std::string>(i);
68674  } else {
68675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68676  retval = retval.substr(strlen(strip));
68677  if (canonic)
68678  retval = "E_SgNullifyStatement::" + retval;
68679  }
68680  return retval;
68681  }
68682 
68683  const std::vector<int64_t>& stringifyE_SgNullifyStatement() {
68685  }
68686 }
68687 
68688 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68689 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 822
68690 namespace stringify {
68691  const char* E_SgArithmeticIfStatement(int64_t i) {
68692  switch (i) {
68693  case 0L: return "SgArithmeticIfStatement_conditional";
68694  default: return "";
68695  }
68696  }
68697 
68698  std::string E_SgArithmeticIfStatement(int64_t i, const std::string &strip) {
68699  std::string s = E_SgArithmeticIfStatement(i);
68700  if (s.empty())
68701  s = "(E_SgArithmeticIfStatement)" + boost::lexical_cast<std::string>(i);
68702  if (boost::starts_with(s, strip))
68703  s = s.substr(strip.size());
68704  return s;
68705  }
68706 
68707  const std::vector<int64_t>& E_SgArithmeticIfStatement() {
68708  static const int64_t values[] = {
68709  0L
68710  };
68711  static const std::vector<int64_t> retval(values, values + 1);
68712  return retval;
68713  }
68714 
68715 }
68716 
68717 namespace Rose {
68718  std::string stringifyE_SgArithmeticIfStatement(int64_t i, const char *strip, bool canonic) {
68719  std::string retval = stringify::E_SgArithmeticIfStatement(i);
68720  if (retval.empty()) {
68721  retval = "(E_SgArithmeticIfStatement)" + boost::lexical_cast<std::string>(i);
68722  } else {
68723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68724  retval = retval.substr(strlen(strip));
68725  if (canonic)
68726  retval = "E_SgArithmeticIfStatement::" + retval;
68727  }
68728  return retval;
68729  }
68730 
68731  const std::vector<int64_t>& stringifyE_SgArithmeticIfStatement() {
68733  }
68734 }
68735 
68736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68737 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 825
68738 namespace stringify {
68739  const char* E_SgAssignStatement(int64_t i) {
68740  switch (i) {
68741  case 0L: return "SgAssignStatement_value";
68742  default: return "";
68743  }
68744  }
68745 
68746  std::string E_SgAssignStatement(int64_t i, const std::string &strip) {
68747  std::string s = E_SgAssignStatement(i);
68748  if (s.empty())
68749  s = "(E_SgAssignStatement)" + boost::lexical_cast<std::string>(i);
68750  if (boost::starts_with(s, strip))
68751  s = s.substr(strip.size());
68752  return s;
68753  }
68754 
68755  const std::vector<int64_t>& E_SgAssignStatement() {
68756  static const int64_t values[] = {
68757  0L
68758  };
68759  static const std::vector<int64_t> retval(values, values + 1);
68760  return retval;
68761  }
68762 
68763 }
68764 
68765 namespace Rose {
68766  std::string stringifyE_SgAssignStatement(int64_t i, const char *strip, bool canonic) {
68767  std::string retval = stringify::E_SgAssignStatement(i);
68768  if (retval.empty()) {
68769  retval = "(E_SgAssignStatement)" + boost::lexical_cast<std::string>(i);
68770  } else {
68771  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68772  retval = retval.substr(strlen(strip));
68773  if (canonic)
68774  retval = "E_SgAssignStatement::" + retval;
68775  }
68776  return retval;
68777  }
68778 
68779  const std::vector<int64_t>& stringifyE_SgAssignStatement() {
68781  }
68782 }
68783 
68784 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68785 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 828
68786 namespace stringify {
68787  const char* E_SgComputedGotoStatement(int64_t i) {
68788  switch (i) {
68789  case 0L: return "SgComputedGotoStatement_labelList";
68790  case 1L: return "SgComputedGotoStatement_label_index";
68791  default: return "";
68792  }
68793  }
68794 
68795  std::string E_SgComputedGotoStatement(int64_t i, const std::string &strip) {
68796  std::string s = E_SgComputedGotoStatement(i);
68797  if (s.empty())
68798  s = "(E_SgComputedGotoStatement)" + boost::lexical_cast<std::string>(i);
68799  if (boost::starts_with(s, strip))
68800  s = s.substr(strip.size());
68801  return s;
68802  }
68803 
68804  const std::vector<int64_t>& E_SgComputedGotoStatement() {
68805  static const int64_t values[] = {
68806  0L,
68807  1L
68808  };
68809  static const std::vector<int64_t> retval(values, values + 2);
68810  return retval;
68811  }
68812 
68813 }
68814 
68815 namespace Rose {
68816  std::string stringifyE_SgComputedGotoStatement(int64_t i, const char *strip, bool canonic) {
68817  std::string retval = stringify::E_SgComputedGotoStatement(i);
68818  if (retval.empty()) {
68819  retval = "(E_SgComputedGotoStatement)" + boost::lexical_cast<std::string>(i);
68820  } else {
68821  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68822  retval = retval.substr(strlen(strip));
68823  if (canonic)
68824  retval = "E_SgComputedGotoStatement::" + retval;
68825  }
68826  return retval;
68827  }
68828 
68829  const std::vector<int64_t>& stringifyE_SgComputedGotoStatement() {
68831  }
68832 }
68833 
68834 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68835 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 831
68836 namespace stringify {
68837  const char* E_SgAssignedGotoStatement(int64_t i) {
68838  switch (i) {
68839  case 0L: return "SgAssignedGotoStatement_targets";
68840  default: return "";
68841  }
68842  }
68843 
68844  std::string E_SgAssignedGotoStatement(int64_t i, const std::string &strip) {
68845  std::string s = E_SgAssignedGotoStatement(i);
68846  if (s.empty())
68847  s = "(E_SgAssignedGotoStatement)" + boost::lexical_cast<std::string>(i);
68848  if (boost::starts_with(s, strip))
68849  s = s.substr(strip.size());
68850  return s;
68851  }
68852 
68853  const std::vector<int64_t>& E_SgAssignedGotoStatement() {
68854  static const int64_t values[] = {
68855  0L
68856  };
68857  static const std::vector<int64_t> retval(values, values + 1);
68858  return retval;
68859  }
68860 
68861 }
68862 
68863 namespace Rose {
68864  std::string stringifyE_SgAssignedGotoStatement(int64_t i, const char *strip, bool canonic) {
68865  std::string retval = stringify::E_SgAssignedGotoStatement(i);
68866  if (retval.empty()) {
68867  retval = "(E_SgAssignedGotoStatement)" + boost::lexical_cast<std::string>(i);
68868  } else {
68869  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68870  retval = retval.substr(strlen(strip));
68871  if (canonic)
68872  retval = "E_SgAssignedGotoStatement::" + retval;
68873  }
68874  return retval;
68875  }
68876 
68877  const std::vector<int64_t>& stringifyE_SgAssignedGotoStatement() {
68879  }
68880 }
68881 
68882 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68883 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 834
68884 namespace stringify {
68885  const char* E_SgAllocateStatement(int64_t i) {
68886  switch (i) {
68887  case 0L: return "SgAllocateStatement_expr_list";
68888  case 1L: return "SgAllocateStatement_stat_expression";
68889  case 2L: return "SgAllocateStatement_errmsg_expression";
68890  case 3L: return "SgAllocateStatement_source_expression";
68891  default: return "";
68892  }
68893  }
68894 
68895  std::string E_SgAllocateStatement(int64_t i, const std::string &strip) {
68896  std::string s = E_SgAllocateStatement(i);
68897  if (s.empty())
68898  s = "(E_SgAllocateStatement)" + boost::lexical_cast<std::string>(i);
68899  if (boost::starts_with(s, strip))
68900  s = s.substr(strip.size());
68901  return s;
68902  }
68903 
68904  const std::vector<int64_t>& E_SgAllocateStatement() {
68905  static const int64_t values[] = {
68906  0L,
68907  1L,
68908  2L,
68909  3L
68910  };
68911  static const std::vector<int64_t> retval(values, values + 4);
68912  return retval;
68913  }
68914 
68915 }
68916 
68917 namespace Rose {
68918  std::string stringifyE_SgAllocateStatement(int64_t i, const char *strip, bool canonic) {
68919  std::string retval = stringify::E_SgAllocateStatement(i);
68920  if (retval.empty()) {
68921  retval = "(E_SgAllocateStatement)" + boost::lexical_cast<std::string>(i);
68922  } else {
68923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68924  retval = retval.substr(strlen(strip));
68925  if (canonic)
68926  retval = "E_SgAllocateStatement::" + retval;
68927  }
68928  return retval;
68929  }
68930 
68931  const std::vector<int64_t>& stringifyE_SgAllocateStatement() {
68933  }
68934 }
68935 
68936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68937 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 837
68938 namespace stringify {
68939  const char* E_SgDeallocateStatement(int64_t i) {
68940  switch (i) {
68941  case 0L: return "SgDeallocateStatement_expr_list";
68942  case 1L: return "SgDeallocateStatement_stat_expression";
68943  case 2L: return "SgDeallocateStatement_errmsg_expression";
68944  default: return "";
68945  }
68946  }
68947 
68948  std::string E_SgDeallocateStatement(int64_t i, const std::string &strip) {
68949  std::string s = E_SgDeallocateStatement(i);
68950  if (s.empty())
68951  s = "(E_SgDeallocateStatement)" + boost::lexical_cast<std::string>(i);
68952  if (boost::starts_with(s, strip))
68953  s = s.substr(strip.size());
68954  return s;
68955  }
68956 
68957  const std::vector<int64_t>& E_SgDeallocateStatement() {
68958  static const int64_t values[] = {
68959  0L,
68960  1L,
68961  2L
68962  };
68963  static const std::vector<int64_t> retval(values, values + 3);
68964  return retval;
68965  }
68966 
68967 }
68968 
68969 namespace Rose {
68970  std::string stringifyE_SgDeallocateStatement(int64_t i, const char *strip, bool canonic) {
68971  std::string retval = stringify::E_SgDeallocateStatement(i);
68972  if (retval.empty()) {
68973  retval = "(E_SgDeallocateStatement)" + boost::lexical_cast<std::string>(i);
68974  } else {
68975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
68976  retval = retval.substr(strlen(strip));
68977  if (canonic)
68978  retval = "E_SgDeallocateStatement::" + retval;
68979  }
68980  return retval;
68981  }
68982 
68983  const std::vector<int64_t>& stringifyE_SgDeallocateStatement() {
68985  }
68986 }
68987 
68988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
68989 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 840
68990 namespace stringify {
68991  const char* E_SgUpcNotifyStatement(int64_t i) {
68992  switch (i) {
68993  case 0L: return "SgUpcNotifyStatement_notify_expression";
68994  default: return "";
68995  }
68996  }
68997 
68998  std::string E_SgUpcNotifyStatement(int64_t i, const std::string &strip) {
68999  std::string s = E_SgUpcNotifyStatement(i);
69000  if (s.empty())
69001  s = "(E_SgUpcNotifyStatement)" + boost::lexical_cast<std::string>(i);
69002  if (boost::starts_with(s, strip))
69003  s = s.substr(strip.size());
69004  return s;
69005  }
69006 
69007  const std::vector<int64_t>& E_SgUpcNotifyStatement() {
69008  static const int64_t values[] = {
69009  0L
69010  };
69011  static const std::vector<int64_t> retval(values, values + 1);
69012  return retval;
69013  }
69014 
69015 }
69016 
69017 namespace Rose {
69018  std::string stringifyE_SgUpcNotifyStatement(int64_t i, const char *strip, bool canonic) {
69019  std::string retval = stringify::E_SgUpcNotifyStatement(i);
69020  if (retval.empty()) {
69021  retval = "(E_SgUpcNotifyStatement)" + boost::lexical_cast<std::string>(i);
69022  } else {
69023  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69024  retval = retval.substr(strlen(strip));
69025  if (canonic)
69026  retval = "E_SgUpcNotifyStatement::" + retval;
69027  }
69028  return retval;
69029  }
69030 
69031  const std::vector<int64_t>& stringifyE_SgUpcNotifyStatement() {
69033  }
69034 }
69035 
69036 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69037 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 843
69038 namespace stringify {
69039  const char* E_SgUpcWaitStatement(int64_t i) {
69040  switch (i) {
69041  case 0L: return "SgUpcWaitStatement_wait_expression";
69042  default: return "";
69043  }
69044  }
69045 
69046  std::string E_SgUpcWaitStatement(int64_t i, const std::string &strip) {
69047  std::string s = E_SgUpcWaitStatement(i);
69048  if (s.empty())
69049  s = "(E_SgUpcWaitStatement)" + boost::lexical_cast<std::string>(i);
69050  if (boost::starts_with(s, strip))
69051  s = s.substr(strip.size());
69052  return s;
69053  }
69054 
69055  const std::vector<int64_t>& E_SgUpcWaitStatement() {
69056  static const int64_t values[] = {
69057  0L
69058  };
69059  static const std::vector<int64_t> retval(values, values + 1);
69060  return retval;
69061  }
69062 
69063 }
69064 
69065 namespace Rose {
69066  std::string stringifyE_SgUpcWaitStatement(int64_t i, const char *strip, bool canonic) {
69067  std::string retval = stringify::E_SgUpcWaitStatement(i);
69068  if (retval.empty()) {
69069  retval = "(E_SgUpcWaitStatement)" + boost::lexical_cast<std::string>(i);
69070  } else {
69071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69072  retval = retval.substr(strlen(strip));
69073  if (canonic)
69074  retval = "E_SgUpcWaitStatement::" + retval;
69075  }
69076  return retval;
69077  }
69078 
69079  const std::vector<int64_t>& stringifyE_SgUpcWaitStatement() {
69081  }
69082 }
69083 
69084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69085 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 846
69086 namespace stringify {
69087  const char* E_SgUpcBarrierStatement(int64_t i) {
69088  switch (i) {
69089  case 0L: return "SgUpcBarrierStatement_barrier_expression";
69090  default: return "";
69091  }
69092  }
69093 
69094  std::string E_SgUpcBarrierStatement(int64_t i, const std::string &strip) {
69095  std::string s = E_SgUpcBarrierStatement(i);
69096  if (s.empty())
69097  s = "(E_SgUpcBarrierStatement)" + boost::lexical_cast<std::string>(i);
69098  if (boost::starts_with(s, strip))
69099  s = s.substr(strip.size());
69100  return s;
69101  }
69102 
69103  const std::vector<int64_t>& E_SgUpcBarrierStatement() {
69104  static const int64_t values[] = {
69105  0L
69106  };
69107  static const std::vector<int64_t> retval(values, values + 1);
69108  return retval;
69109  }
69110 
69111 }
69112 
69113 namespace Rose {
69114  std::string stringifyE_SgUpcBarrierStatement(int64_t i, const char *strip, bool canonic) {
69115  std::string retval = stringify::E_SgUpcBarrierStatement(i);
69116  if (retval.empty()) {
69117  retval = "(E_SgUpcBarrierStatement)" + boost::lexical_cast<std::string>(i);
69118  } else {
69119  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69120  retval = retval.substr(strlen(strip));
69121  if (canonic)
69122  retval = "E_SgUpcBarrierStatement::" + retval;
69123  }
69124  return retval;
69125  }
69126 
69127  const std::vector<int64_t>& stringifyE_SgUpcBarrierStatement() {
69129  }
69130 }
69131 
69132 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69133 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 849
69134 namespace stringify {
69135  const char* E_SgOmpFlushStatement(int64_t i) {
69136  switch (i) {
69137  case 0L: return "SgOmpFlushStatement_variables";
69138  default: return "";
69139  }
69140  }
69141 
69142  std::string E_SgOmpFlushStatement(int64_t i, const std::string &strip) {
69143  std::string s = E_SgOmpFlushStatement(i);
69144  if (s.empty())
69145  s = "(E_SgOmpFlushStatement)" + boost::lexical_cast<std::string>(i);
69146  if (boost::starts_with(s, strip))
69147  s = s.substr(strip.size());
69148  return s;
69149  }
69150 
69151  const std::vector<int64_t>& E_SgOmpFlushStatement() {
69152  static const int64_t values[] = {
69153  0L
69154  };
69155  static const std::vector<int64_t> retval(values, values + 1);
69156  return retval;
69157  }
69158 
69159 }
69160 
69161 namespace Rose {
69162  std::string stringifyE_SgOmpFlushStatement(int64_t i, const char *strip, bool canonic) {
69163  std::string retval = stringify::E_SgOmpFlushStatement(i);
69164  if (retval.empty()) {
69165  retval = "(E_SgOmpFlushStatement)" + boost::lexical_cast<std::string>(i);
69166  } else {
69167  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69168  retval = retval.substr(strlen(strip));
69169  if (canonic)
69170  retval = "E_SgOmpFlushStatement::" + retval;
69171  }
69172  return retval;
69173  }
69174 
69175  const std::vector<int64_t>& stringifyE_SgOmpFlushStatement() {
69177  }
69178 }
69179 
69180 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69181 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 852
69182 namespace stringify {
69183  const char* E_SgOmpMasterStatement(int64_t i) {
69184  switch (i) {
69185  case 0L: return "SgOmpMasterStatement_body";
69186  default: return "";
69187  }
69188  }
69189 
69190  std::string E_SgOmpMasterStatement(int64_t i, const std::string &strip) {
69191  std::string s = E_SgOmpMasterStatement(i);
69192  if (s.empty())
69193  s = "(E_SgOmpMasterStatement)" + boost::lexical_cast<std::string>(i);
69194  if (boost::starts_with(s, strip))
69195  s = s.substr(strip.size());
69196  return s;
69197  }
69198 
69199  const std::vector<int64_t>& E_SgOmpMasterStatement() {
69200  static const int64_t values[] = {
69201  0L
69202  };
69203  static const std::vector<int64_t> retval(values, values + 1);
69204  return retval;
69205  }
69206 
69207 }
69208 
69209 namespace Rose {
69210  std::string stringifyE_SgOmpMasterStatement(int64_t i, const char *strip, bool canonic) {
69211  std::string retval = stringify::E_SgOmpMasterStatement(i);
69212  if (retval.empty()) {
69213  retval = "(E_SgOmpMasterStatement)" + boost::lexical_cast<std::string>(i);
69214  } else {
69215  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69216  retval = retval.substr(strlen(strip));
69217  if (canonic)
69218  retval = "E_SgOmpMasterStatement::" + retval;
69219  }
69220  return retval;
69221  }
69222 
69223  const std::vector<int64_t>& stringifyE_SgOmpMasterStatement() {
69225  }
69226 }
69227 
69228 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69229 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 855
69230 namespace stringify {
69231  const char* E_SgOmpOrderedStatement(int64_t i) {
69232  switch (i) {
69233  case 0L: return "SgOmpOrderedStatement_body";
69234  default: return "";
69235  }
69236  }
69237 
69238  std::string E_SgOmpOrderedStatement(int64_t i, const std::string &strip) {
69239  std::string s = E_SgOmpOrderedStatement(i);
69240  if (s.empty())
69241  s = "(E_SgOmpOrderedStatement)" + boost::lexical_cast<std::string>(i);
69242  if (boost::starts_with(s, strip))
69243  s = s.substr(strip.size());
69244  return s;
69245  }
69246 
69247  const std::vector<int64_t>& E_SgOmpOrderedStatement() {
69248  static const int64_t values[] = {
69249  0L
69250  };
69251  static const std::vector<int64_t> retval(values, values + 1);
69252  return retval;
69253  }
69254 
69255 }
69256 
69257 namespace Rose {
69258  std::string stringifyE_SgOmpOrderedStatement(int64_t i, const char *strip, bool canonic) {
69259  std::string retval = stringify::E_SgOmpOrderedStatement(i);
69260  if (retval.empty()) {
69261  retval = "(E_SgOmpOrderedStatement)" + boost::lexical_cast<std::string>(i);
69262  } else {
69263  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69264  retval = retval.substr(strlen(strip));
69265  if (canonic)
69266  retval = "E_SgOmpOrderedStatement::" + retval;
69267  }
69268  return retval;
69269  }
69270 
69271  const std::vector<int64_t>& stringifyE_SgOmpOrderedStatement() {
69273  }
69274 }
69275 
69276 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69277 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 858
69278 namespace stringify {
69279  const char* E_SgOmpCriticalStatement(int64_t i) {
69280  switch (i) {
69281  case 0L: return "SgOmpCriticalStatement_body";
69282  default: return "";
69283  }
69284  }
69285 
69286  std::string E_SgOmpCriticalStatement(int64_t i, const std::string &strip) {
69287  std::string s = E_SgOmpCriticalStatement(i);
69288  if (s.empty())
69289  s = "(E_SgOmpCriticalStatement)" + boost::lexical_cast<std::string>(i);
69290  if (boost::starts_with(s, strip))
69291  s = s.substr(strip.size());
69292  return s;
69293  }
69294 
69295  const std::vector<int64_t>& E_SgOmpCriticalStatement() {
69296  static const int64_t values[] = {
69297  0L
69298  };
69299  static const std::vector<int64_t> retval(values, values + 1);
69300  return retval;
69301  }
69302 
69303 }
69304 
69305 namespace Rose {
69306  std::string stringifyE_SgOmpCriticalStatement(int64_t i, const char *strip, bool canonic) {
69307  std::string retval = stringify::E_SgOmpCriticalStatement(i);
69308  if (retval.empty()) {
69309  retval = "(E_SgOmpCriticalStatement)" + boost::lexical_cast<std::string>(i);
69310  } else {
69311  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69312  retval = retval.substr(strlen(strip));
69313  if (canonic)
69314  retval = "E_SgOmpCriticalStatement::" + retval;
69315  }
69316  return retval;
69317  }
69318 
69319  const std::vector<int64_t>& stringifyE_SgOmpCriticalStatement() {
69321  }
69322 }
69323 
69324 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69325 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 861
69326 namespace stringify {
69327  const char* E_SgOmpSectionStatement(int64_t i) {
69328  switch (i) {
69329  case 0L: return "SgOmpSectionStatement_body";
69330  default: return "";
69331  }
69332  }
69333 
69334  std::string E_SgOmpSectionStatement(int64_t i, const std::string &strip) {
69335  std::string s = E_SgOmpSectionStatement(i);
69336  if (s.empty())
69337  s = "(E_SgOmpSectionStatement)" + boost::lexical_cast<std::string>(i);
69338  if (boost::starts_with(s, strip))
69339  s = s.substr(strip.size());
69340  return s;
69341  }
69342 
69343  const std::vector<int64_t>& E_SgOmpSectionStatement() {
69344  static const int64_t values[] = {
69345  0L
69346  };
69347  static const std::vector<int64_t> retval(values, values + 1);
69348  return retval;
69349  }
69350 
69351 }
69352 
69353 namespace Rose {
69354  std::string stringifyE_SgOmpSectionStatement(int64_t i, const char *strip, bool canonic) {
69355  std::string retval = stringify::E_SgOmpSectionStatement(i);
69356  if (retval.empty()) {
69357  retval = "(E_SgOmpSectionStatement)" + boost::lexical_cast<std::string>(i);
69358  } else {
69359  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69360  retval = retval.substr(strlen(strip));
69361  if (canonic)
69362  retval = "E_SgOmpSectionStatement::" + retval;
69363  }
69364  return retval;
69365  }
69366 
69367  const std::vector<int64_t>& stringifyE_SgOmpSectionStatement() {
69369  }
69370 }
69371 
69372 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69373 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 864
69374 namespace stringify {
69375  const char* E_SgOmpWorkshareStatement(int64_t i) {
69376  switch (i) {
69377  case 0L: return "SgOmpWorkshareStatement_body";
69378  default: return "";
69379  }
69380  }
69381 
69382  std::string E_SgOmpWorkshareStatement(int64_t i, const std::string &strip) {
69383  std::string s = E_SgOmpWorkshareStatement(i);
69384  if (s.empty())
69385  s = "(E_SgOmpWorkshareStatement)" + boost::lexical_cast<std::string>(i);
69386  if (boost::starts_with(s, strip))
69387  s = s.substr(strip.size());
69388  return s;
69389  }
69390 
69391  const std::vector<int64_t>& E_SgOmpWorkshareStatement() {
69392  static const int64_t values[] = {
69393  0L
69394  };
69395  static const std::vector<int64_t> retval(values, values + 1);
69396  return retval;
69397  }
69398 
69399 }
69400 
69401 namespace Rose {
69402  std::string stringifyE_SgOmpWorkshareStatement(int64_t i, const char *strip, bool canonic) {
69403  std::string retval = stringify::E_SgOmpWorkshareStatement(i);
69404  if (retval.empty()) {
69405  retval = "(E_SgOmpWorkshareStatement)" + boost::lexical_cast<std::string>(i);
69406  } else {
69407  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69408  retval = retval.substr(strlen(strip));
69409  if (canonic)
69410  retval = "E_SgOmpWorkshareStatement::" + retval;
69411  }
69412  return retval;
69413  }
69414 
69415  const std::vector<int64_t>& stringifyE_SgOmpWorkshareStatement() {
69417  }
69418 }
69419 
69420 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69421 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 867
69422 namespace stringify {
69423  const char* E_SgOmpParallelStatement(int64_t i) {
69424  switch (i) {
69425  case 0L: return "SgOmpParallelStatement_body";
69426  case 1L: return "SgOmpParallelStatement_clauses";
69427  default: return "";
69428  }
69429  }
69430 
69431  std::string E_SgOmpParallelStatement(int64_t i, const std::string &strip) {
69432  std::string s = E_SgOmpParallelStatement(i);
69433  if (s.empty())
69434  s = "(E_SgOmpParallelStatement)" + boost::lexical_cast<std::string>(i);
69435  if (boost::starts_with(s, strip))
69436  s = s.substr(strip.size());
69437  return s;
69438  }
69439 
69440  const std::vector<int64_t>& E_SgOmpParallelStatement() {
69441  static const int64_t values[] = {
69442  0L,
69443  1L
69444  };
69445  static const std::vector<int64_t> retval(values, values + 2);
69446  return retval;
69447  }
69448 
69449 }
69450 
69451 namespace Rose {
69452  std::string stringifyE_SgOmpParallelStatement(int64_t i, const char *strip, bool canonic) {
69453  std::string retval = stringify::E_SgOmpParallelStatement(i);
69454  if (retval.empty()) {
69455  retval = "(E_SgOmpParallelStatement)" + boost::lexical_cast<std::string>(i);
69456  } else {
69457  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69458  retval = retval.substr(strlen(strip));
69459  if (canonic)
69460  retval = "E_SgOmpParallelStatement::" + retval;
69461  }
69462  return retval;
69463  }
69464 
69465  const std::vector<int64_t>& stringifyE_SgOmpParallelStatement() {
69467  }
69468 }
69469 
69470 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69471 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 870
69472 namespace stringify {
69473  const char* E_SgOmpSingleStatement(int64_t i) {
69474  switch (i) {
69475  case 0L: return "SgOmpSingleStatement_body";
69476  case 1L: return "SgOmpSingleStatement_clauses";
69477  default: return "";
69478  }
69479  }
69480 
69481  std::string E_SgOmpSingleStatement(int64_t i, const std::string &strip) {
69482  std::string s = E_SgOmpSingleStatement(i);
69483  if (s.empty())
69484  s = "(E_SgOmpSingleStatement)" + boost::lexical_cast<std::string>(i);
69485  if (boost::starts_with(s, strip))
69486  s = s.substr(strip.size());
69487  return s;
69488  }
69489 
69490  const std::vector<int64_t>& E_SgOmpSingleStatement() {
69491  static const int64_t values[] = {
69492  0L,
69493  1L
69494  };
69495  static const std::vector<int64_t> retval(values, values + 2);
69496  return retval;
69497  }
69498 
69499 }
69500 
69501 namespace Rose {
69502  std::string stringifyE_SgOmpSingleStatement(int64_t i, const char *strip, bool canonic) {
69503  std::string retval = stringify::E_SgOmpSingleStatement(i);
69504  if (retval.empty()) {
69505  retval = "(E_SgOmpSingleStatement)" + boost::lexical_cast<std::string>(i);
69506  } else {
69507  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69508  retval = retval.substr(strlen(strip));
69509  if (canonic)
69510  retval = "E_SgOmpSingleStatement::" + retval;
69511  }
69512  return retval;
69513  }
69514 
69515  const std::vector<int64_t>& stringifyE_SgOmpSingleStatement() {
69517  }
69518 }
69519 
69520 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69521 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 873
69522 namespace stringify {
69523  const char* E_SgOmpAtomicStatement(int64_t i) {
69524  switch (i) {
69525  case 0L: return "SgOmpAtomicStatement_body";
69526  case 1L: return "SgOmpAtomicStatement_clauses";
69527  default: return "";
69528  }
69529  }
69530 
69531  std::string E_SgOmpAtomicStatement(int64_t i, const std::string &strip) {
69532  std::string s = E_SgOmpAtomicStatement(i);
69533  if (s.empty())
69534  s = "(E_SgOmpAtomicStatement)" + boost::lexical_cast<std::string>(i);
69535  if (boost::starts_with(s, strip))
69536  s = s.substr(strip.size());
69537  return s;
69538  }
69539 
69540  const std::vector<int64_t>& E_SgOmpAtomicStatement() {
69541  static const int64_t values[] = {
69542  0L,
69543  1L
69544  };
69545  static const std::vector<int64_t> retval(values, values + 2);
69546  return retval;
69547  }
69548 
69549 }
69550 
69551 namespace Rose {
69552  std::string stringifyE_SgOmpAtomicStatement(int64_t i, const char *strip, bool canonic) {
69553  std::string retval = stringify::E_SgOmpAtomicStatement(i);
69554  if (retval.empty()) {
69555  retval = "(E_SgOmpAtomicStatement)" + boost::lexical_cast<std::string>(i);
69556  } else {
69557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69558  retval = retval.substr(strlen(strip));
69559  if (canonic)
69560  retval = "E_SgOmpAtomicStatement::" + retval;
69561  }
69562  return retval;
69563  }
69564 
69565  const std::vector<int64_t>& stringifyE_SgOmpAtomicStatement() {
69567  }
69568 }
69569 
69570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69571 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 876
69572 namespace stringify {
69573  const char* E_SgOmpTaskStatement(int64_t i) {
69574  switch (i) {
69575  case 0L: return "SgOmpTaskStatement_body";
69576  case 1L: return "SgOmpTaskStatement_clauses";
69577  default: return "";
69578  }
69579  }
69580 
69581  std::string E_SgOmpTaskStatement(int64_t i, const std::string &strip) {
69582  std::string s = E_SgOmpTaskStatement(i);
69583  if (s.empty())
69584  s = "(E_SgOmpTaskStatement)" + boost::lexical_cast<std::string>(i);
69585  if (boost::starts_with(s, strip))
69586  s = s.substr(strip.size());
69587  return s;
69588  }
69589 
69590  const std::vector<int64_t>& E_SgOmpTaskStatement() {
69591  static const int64_t values[] = {
69592  0L,
69593  1L
69594  };
69595  static const std::vector<int64_t> retval(values, values + 2);
69596  return retval;
69597  }
69598 
69599 }
69600 
69601 namespace Rose {
69602  std::string stringifyE_SgOmpTaskStatement(int64_t i, const char *strip, bool canonic) {
69603  std::string retval = stringify::E_SgOmpTaskStatement(i);
69604  if (retval.empty()) {
69605  retval = "(E_SgOmpTaskStatement)" + boost::lexical_cast<std::string>(i);
69606  } else {
69607  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69608  retval = retval.substr(strlen(strip));
69609  if (canonic)
69610  retval = "E_SgOmpTaskStatement::" + retval;
69611  }
69612  return retval;
69613  }
69614 
69615  const std::vector<int64_t>& stringifyE_SgOmpTaskStatement() {
69617  }
69618 }
69619 
69620 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69621 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 879
69622 namespace stringify {
69623  const char* E_SgOmpForStatement(int64_t i) {
69624  switch (i) {
69625  case 0L: return "SgOmpForStatement_body";
69626  case 1L: return "SgOmpForStatement_clauses";
69627  default: return "";
69628  }
69629  }
69630 
69631  std::string E_SgOmpForStatement(int64_t i, const std::string &strip) {
69632  std::string s = E_SgOmpForStatement(i);
69633  if (s.empty())
69634  s = "(E_SgOmpForStatement)" + boost::lexical_cast<std::string>(i);
69635  if (boost::starts_with(s, strip))
69636  s = s.substr(strip.size());
69637  return s;
69638  }
69639 
69640  const std::vector<int64_t>& E_SgOmpForStatement() {
69641  static const int64_t values[] = {
69642  0L,
69643  1L
69644  };
69645  static const std::vector<int64_t> retval(values, values + 2);
69646  return retval;
69647  }
69648 
69649 }
69650 
69651 namespace Rose {
69652  std::string stringifyE_SgOmpForStatement(int64_t i, const char *strip, bool canonic) {
69653  std::string retval = stringify::E_SgOmpForStatement(i);
69654  if (retval.empty()) {
69655  retval = "(E_SgOmpForStatement)" + boost::lexical_cast<std::string>(i);
69656  } else {
69657  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69658  retval = retval.substr(strlen(strip));
69659  if (canonic)
69660  retval = "E_SgOmpForStatement::" + retval;
69661  }
69662  return retval;
69663  }
69664 
69665  const std::vector<int64_t>& stringifyE_SgOmpForStatement() {
69667  }
69668 }
69669 
69670 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69671 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 882
69672 namespace stringify {
69673  const char* E_SgOmpDoStatement(int64_t i) {
69674  switch (i) {
69675  case 0L: return "SgOmpDoStatement_body";
69676  case 1L: return "SgOmpDoStatement_clauses";
69677  default: return "";
69678  }
69679  }
69680 
69681  std::string E_SgOmpDoStatement(int64_t i, const std::string &strip) {
69682  std::string s = E_SgOmpDoStatement(i);
69683  if (s.empty())
69684  s = "(E_SgOmpDoStatement)" + boost::lexical_cast<std::string>(i);
69685  if (boost::starts_with(s, strip))
69686  s = s.substr(strip.size());
69687  return s;
69688  }
69689 
69690  const std::vector<int64_t>& E_SgOmpDoStatement() {
69691  static const int64_t values[] = {
69692  0L,
69693  1L
69694  };
69695  static const std::vector<int64_t> retval(values, values + 2);
69696  return retval;
69697  }
69698 
69699 }
69700 
69701 namespace Rose {
69702  std::string stringifyE_SgOmpDoStatement(int64_t i, const char *strip, bool canonic) {
69703  std::string retval = stringify::E_SgOmpDoStatement(i);
69704  if (retval.empty()) {
69705  retval = "(E_SgOmpDoStatement)" + boost::lexical_cast<std::string>(i);
69706  } else {
69707  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69708  retval = retval.substr(strlen(strip));
69709  if (canonic)
69710  retval = "E_SgOmpDoStatement::" + retval;
69711  }
69712  return retval;
69713  }
69714 
69715  const std::vector<int64_t>& stringifyE_SgOmpDoStatement() {
69717  }
69718 }
69719 
69720 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69721 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 885
69722 namespace stringify {
69723  const char* E_SgOmpSectionsStatement(int64_t i) {
69724  switch (i) {
69725  case 0L: return "SgOmpSectionsStatement_body";
69726  case 1L: return "SgOmpSectionsStatement_clauses";
69727  default: return "";
69728  }
69729  }
69730 
69731  std::string E_SgOmpSectionsStatement(int64_t i, const std::string &strip) {
69732  std::string s = E_SgOmpSectionsStatement(i);
69733  if (s.empty())
69734  s = "(E_SgOmpSectionsStatement)" + boost::lexical_cast<std::string>(i);
69735  if (boost::starts_with(s, strip))
69736  s = s.substr(strip.size());
69737  return s;
69738  }
69739 
69740  const std::vector<int64_t>& E_SgOmpSectionsStatement() {
69741  static const int64_t values[] = {
69742  0L,
69743  1L
69744  };
69745  static const std::vector<int64_t> retval(values, values + 2);
69746  return retval;
69747  }
69748 
69749 }
69750 
69751 namespace Rose {
69752  std::string stringifyE_SgOmpSectionsStatement(int64_t i, const char *strip, bool canonic) {
69753  std::string retval = stringify::E_SgOmpSectionsStatement(i);
69754  if (retval.empty()) {
69755  retval = "(E_SgOmpSectionsStatement)" + boost::lexical_cast<std::string>(i);
69756  } else {
69757  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69758  retval = retval.substr(strlen(strip));
69759  if (canonic)
69760  retval = "E_SgOmpSectionsStatement::" + retval;
69761  }
69762  return retval;
69763  }
69764 
69765  const std::vector<int64_t>& stringifyE_SgOmpSectionsStatement() {
69767  }
69768 }
69769 
69770 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69771 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 888
69772 namespace stringify {
69773  const char* E_SgOmpTargetStatement(int64_t i) {
69774  switch (i) {
69775  case 0L: return "SgOmpTargetStatement_body";
69776  case 1L: return "SgOmpTargetStatement_clauses";
69777  default: return "";
69778  }
69779  }
69780 
69781  std::string E_SgOmpTargetStatement(int64_t i, const std::string &strip) {
69782  std::string s = E_SgOmpTargetStatement(i);
69783  if (s.empty())
69784  s = "(E_SgOmpTargetStatement)" + boost::lexical_cast<std::string>(i);
69785  if (boost::starts_with(s, strip))
69786  s = s.substr(strip.size());
69787  return s;
69788  }
69789 
69790  const std::vector<int64_t>& E_SgOmpTargetStatement() {
69791  static const int64_t values[] = {
69792  0L,
69793  1L
69794  };
69795  static const std::vector<int64_t> retval(values, values + 2);
69796  return retval;
69797  }
69798 
69799 }
69800 
69801 namespace Rose {
69802  std::string stringifyE_SgOmpTargetStatement(int64_t i, const char *strip, bool canonic) {
69803  std::string retval = stringify::E_SgOmpTargetStatement(i);
69804  if (retval.empty()) {
69805  retval = "(E_SgOmpTargetStatement)" + boost::lexical_cast<std::string>(i);
69806  } else {
69807  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69808  retval = retval.substr(strlen(strip));
69809  if (canonic)
69810  retval = "E_SgOmpTargetStatement::" + retval;
69811  }
69812  return retval;
69813  }
69814 
69815  const std::vector<int64_t>& stringifyE_SgOmpTargetStatement() {
69817  }
69818 }
69819 
69820 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69821 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 891
69822 namespace stringify {
69823  const char* E_SgOmpTargetDataStatement(int64_t i) {
69824  switch (i) {
69825  case 0L: return "SgOmpTargetDataStatement_body";
69826  case 1L: return "SgOmpTargetDataStatement_clauses";
69827  default: return "";
69828  }
69829  }
69830 
69831  std::string E_SgOmpTargetDataStatement(int64_t i, const std::string &strip) {
69832  std::string s = E_SgOmpTargetDataStatement(i);
69833  if (s.empty())
69834  s = "(E_SgOmpTargetDataStatement)" + boost::lexical_cast<std::string>(i);
69835  if (boost::starts_with(s, strip))
69836  s = s.substr(strip.size());
69837  return s;
69838  }
69839 
69840  const std::vector<int64_t>& E_SgOmpTargetDataStatement() {
69841  static const int64_t values[] = {
69842  0L,
69843  1L
69844  };
69845  static const std::vector<int64_t> retval(values, values + 2);
69846  return retval;
69847  }
69848 
69849 }
69850 
69851 namespace Rose {
69852  std::string stringifyE_SgOmpTargetDataStatement(int64_t i, const char *strip, bool canonic) {
69853  std::string retval = stringify::E_SgOmpTargetDataStatement(i);
69854  if (retval.empty()) {
69855  retval = "(E_SgOmpTargetDataStatement)" + boost::lexical_cast<std::string>(i);
69856  } else {
69857  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69858  retval = retval.substr(strlen(strip));
69859  if (canonic)
69860  retval = "E_SgOmpTargetDataStatement::" + retval;
69861  }
69862  return retval;
69863  }
69864 
69865  const std::vector<int64_t>& stringifyE_SgOmpTargetDataStatement() {
69867  }
69868 }
69869 
69870 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69871 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 894
69872 namespace stringify {
69873  const char* E_SgOmpSimdStatement(int64_t i) {
69874  switch (i) {
69875  case 0L: return "SgOmpSimdStatement_body";
69876  case 1L: return "SgOmpSimdStatement_clauses";
69877  default: return "";
69878  }
69879  }
69880 
69881  std::string E_SgOmpSimdStatement(int64_t i, const std::string &strip) {
69882  std::string s = E_SgOmpSimdStatement(i);
69883  if (s.empty())
69884  s = "(E_SgOmpSimdStatement)" + boost::lexical_cast<std::string>(i);
69885  if (boost::starts_with(s, strip))
69886  s = s.substr(strip.size());
69887  return s;
69888  }
69889 
69890  const std::vector<int64_t>& E_SgOmpSimdStatement() {
69891  static const int64_t values[] = {
69892  0L,
69893  1L
69894  };
69895  static const std::vector<int64_t> retval(values, values + 2);
69896  return retval;
69897  }
69898 
69899 }
69900 
69901 namespace Rose {
69902  std::string stringifyE_SgOmpSimdStatement(int64_t i, const char *strip, bool canonic) {
69903  std::string retval = stringify::E_SgOmpSimdStatement(i);
69904  if (retval.empty()) {
69905  retval = "(E_SgOmpSimdStatement)" + boost::lexical_cast<std::string>(i);
69906  } else {
69907  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69908  retval = retval.substr(strlen(strip));
69909  if (canonic)
69910  retval = "E_SgOmpSimdStatement::" + retval;
69911  }
69912  return retval;
69913  }
69914 
69915  const std::vector<int64_t>& stringifyE_SgOmpSimdStatement() {
69917  }
69918 }
69919 
69920 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69921 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 897
69922 namespace stringify {
69923  const char* E_SgOmpForSimdStatement(int64_t i) {
69924  switch (i) {
69925  case 0L: return "SgOmpForSimdStatement_body";
69926  case 1L: return "SgOmpForSimdStatement_clauses";
69927  default: return "";
69928  }
69929  }
69930 
69931  std::string E_SgOmpForSimdStatement(int64_t i, const std::string &strip) {
69932  std::string s = E_SgOmpForSimdStatement(i);
69933  if (s.empty())
69934  s = "(E_SgOmpForSimdStatement)" + boost::lexical_cast<std::string>(i);
69935  if (boost::starts_with(s, strip))
69936  s = s.substr(strip.size());
69937  return s;
69938  }
69939 
69940  const std::vector<int64_t>& E_SgOmpForSimdStatement() {
69941  static const int64_t values[] = {
69942  0L,
69943  1L
69944  };
69945  static const std::vector<int64_t> retval(values, values + 2);
69946  return retval;
69947  }
69948 
69949 }
69950 
69951 namespace Rose {
69952  std::string stringifyE_SgOmpForSimdStatement(int64_t i, const char *strip, bool canonic) {
69953  std::string retval = stringify::E_SgOmpForSimdStatement(i);
69954  if (retval.empty()) {
69955  retval = "(E_SgOmpForSimdStatement)" + boost::lexical_cast<std::string>(i);
69956  } else {
69957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
69958  retval = retval.substr(strlen(strip));
69959  if (canonic)
69960  retval = "E_SgOmpForSimdStatement::" + retval;
69961  }
69962  return retval;
69963  }
69964 
69965  const std::vector<int64_t>& stringifyE_SgOmpForSimdStatement() {
69967  }
69968 }
69969 
69970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
69971 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 900
69972 namespace stringify {
69973  const char* E_SgOmpClauseBodyStatement(int64_t i) {
69974  switch (i) {
69975  case 0L: return "SgOmpClauseBodyStatement_body";
69976  case 1L: return "SgOmpClauseBodyStatement_clauses";
69977  default: return "";
69978  }
69979  }
69980 
69981  std::string E_SgOmpClauseBodyStatement(int64_t i, const std::string &strip) {
69982  std::string s = E_SgOmpClauseBodyStatement(i);
69983  if (s.empty())
69984  s = "(E_SgOmpClauseBodyStatement)" + boost::lexical_cast<std::string>(i);
69985  if (boost::starts_with(s, strip))
69986  s = s.substr(strip.size());
69987  return s;
69988  }
69989 
69990  const std::vector<int64_t>& E_SgOmpClauseBodyStatement() {
69991  static const int64_t values[] = {
69992  0L,
69993  1L
69994  };
69995  static const std::vector<int64_t> retval(values, values + 2);
69996  return retval;
69997  }
69998 
69999 }
70000 
70001 namespace Rose {
70002  std::string stringifyE_SgOmpClauseBodyStatement(int64_t i, const char *strip, bool canonic) {
70003  std::string retval = stringify::E_SgOmpClauseBodyStatement(i);
70004  if (retval.empty()) {
70005  retval = "(E_SgOmpClauseBodyStatement)" + boost::lexical_cast<std::string>(i);
70006  } else {
70007  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70008  retval = retval.substr(strlen(strip));
70009  if (canonic)
70010  retval = "E_SgOmpClauseBodyStatement::" + retval;
70011  }
70012  return retval;
70013  }
70014 
70015  const std::vector<int64_t>& stringifyE_SgOmpClauseBodyStatement() {
70017  }
70018 }
70019 
70020 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70021 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 903
70022 namespace stringify {
70023  const char* E_SgOmpBodyStatement(int64_t i) {
70024  switch (i) {
70025  case 0L: return "SgOmpBodyStatement_body";
70026  default: return "";
70027  }
70028  }
70029 
70030  std::string E_SgOmpBodyStatement(int64_t i, const std::string &strip) {
70031  std::string s = E_SgOmpBodyStatement(i);
70032  if (s.empty())
70033  s = "(E_SgOmpBodyStatement)" + boost::lexical_cast<std::string>(i);
70034  if (boost::starts_with(s, strip))
70035  s = s.substr(strip.size());
70036  return s;
70037  }
70038 
70039  const std::vector<int64_t>& E_SgOmpBodyStatement() {
70040  static const int64_t values[] = {
70041  0L
70042  };
70043  static const std::vector<int64_t> retval(values, values + 1);
70044  return retval;
70045  }
70046 
70047 }
70048 
70049 namespace Rose {
70050  std::string stringifyE_SgOmpBodyStatement(int64_t i, const char *strip, bool canonic) {
70051  std::string retval = stringify::E_SgOmpBodyStatement(i);
70052  if (retval.empty()) {
70053  retval = "(E_SgOmpBodyStatement)" + boost::lexical_cast<std::string>(i);
70054  } else {
70055  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70056  retval = retval.substr(strlen(strip));
70057  if (canonic)
70058  retval = "E_SgOmpBodyStatement::" + retval;
70059  }
70060  return retval;
70061  }
70062 
70063  const std::vector<int64_t>& stringifyE_SgOmpBodyStatement() {
70065  }
70066 }
70067 
70068 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70069 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 906
70070 namespace stringify {
70071  const char* E_SgWithStatement(int64_t i) {
70072  switch (i) {
70073  case 0L: return "SgWithStatement_expression";
70074  case 1L: return "SgWithStatement_body";
70075  default: return "";
70076  }
70077  }
70078 
70079  std::string E_SgWithStatement(int64_t i, const std::string &strip) {
70080  std::string s = E_SgWithStatement(i);
70081  if (s.empty())
70082  s = "(E_SgWithStatement)" + boost::lexical_cast<std::string>(i);
70083  if (boost::starts_with(s, strip))
70084  s = s.substr(strip.size());
70085  return s;
70086  }
70087 
70088  const std::vector<int64_t>& E_SgWithStatement() {
70089  static const int64_t values[] = {
70090  0L,
70091  1L
70092  };
70093  static const std::vector<int64_t> retval(values, values + 2);
70094  return retval;
70095  }
70096 
70097 }
70098 
70099 namespace Rose {
70100  std::string stringifyE_SgWithStatement(int64_t i, const char *strip, bool canonic) {
70101  std::string retval = stringify::E_SgWithStatement(i);
70102  if (retval.empty()) {
70103  retval = "(E_SgWithStatement)" + boost::lexical_cast<std::string>(i);
70104  } else {
70105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70106  retval = retval.substr(strlen(strip));
70107  if (canonic)
70108  retval = "E_SgWithStatement::" + retval;
70109  }
70110  return retval;
70111  }
70112 
70113  const std::vector<int64_t>& stringifyE_SgWithStatement() {
70115  }
70116 }
70117 
70118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70119 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 909
70120 namespace stringify {
70121  const char* E_SgPythonPrintStmt(int64_t i) {
70122  switch (i) {
70123  case 0L: return "SgPythonPrintStmt_destination";
70124  case 1L: return "SgPythonPrintStmt_values";
70125  default: return "";
70126  }
70127  }
70128 
70129  std::string E_SgPythonPrintStmt(int64_t i, const std::string &strip) {
70130  std::string s = E_SgPythonPrintStmt(i);
70131  if (s.empty())
70132  s = "(E_SgPythonPrintStmt)" + boost::lexical_cast<std::string>(i);
70133  if (boost::starts_with(s, strip))
70134  s = s.substr(strip.size());
70135  return s;
70136  }
70137 
70138  const std::vector<int64_t>& E_SgPythonPrintStmt() {
70139  static const int64_t values[] = {
70140  0L,
70141  1L
70142  };
70143  static const std::vector<int64_t> retval(values, values + 2);
70144  return retval;
70145  }
70146 
70147 }
70148 
70149 namespace Rose {
70150  std::string stringifyE_SgPythonPrintStmt(int64_t i, const char *strip, bool canonic) {
70151  std::string retval = stringify::E_SgPythonPrintStmt(i);
70152  if (retval.empty()) {
70153  retval = "(E_SgPythonPrintStmt)" + boost::lexical_cast<std::string>(i);
70154  } else {
70155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70156  retval = retval.substr(strlen(strip));
70157  if (canonic)
70158  retval = "E_SgPythonPrintStmt::" + retval;
70159  }
70160  return retval;
70161  }
70162 
70163  const std::vector<int64_t>& stringifyE_SgPythonPrintStmt() {
70165  }
70166 }
70167 
70168 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70169 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 912
70170 namespace stringify {
70171  const char* E_SgAssertStmt(int64_t i) {
70172  switch (i) {
70173  case 0L: return "SgAssertStmt_test";
70174  case 1L: return "SgAssertStmt_exception_argument";
70175  default: return "";
70176  }
70177  }
70178 
70179  std::string E_SgAssertStmt(int64_t i, const std::string &strip) {
70180  std::string s = E_SgAssertStmt(i);
70181  if (s.empty())
70182  s = "(E_SgAssertStmt)" + boost::lexical_cast<std::string>(i);
70183  if (boost::starts_with(s, strip))
70184  s = s.substr(strip.size());
70185  return s;
70186  }
70187 
70188  const std::vector<int64_t>& E_SgAssertStmt() {
70189  static const int64_t values[] = {
70190  0L,
70191  1L
70192  };
70193  static const std::vector<int64_t> retval(values, values + 2);
70194  return retval;
70195  }
70196 
70197 }
70198 
70199 namespace Rose {
70200  std::string stringifyE_SgAssertStmt(int64_t i, const char *strip, bool canonic) {
70201  std::string retval = stringify::E_SgAssertStmt(i);
70202  if (retval.empty()) {
70203  retval = "(E_SgAssertStmt)" + boost::lexical_cast<std::string>(i);
70204  } else {
70205  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70206  retval = retval.substr(strlen(strip));
70207  if (canonic)
70208  retval = "E_SgAssertStmt::" + retval;
70209  }
70210  return retval;
70211  }
70212 
70213  const std::vector<int64_t>& stringifyE_SgAssertStmt() {
70214  return stringify::E_SgAssertStmt();
70215  }
70216 }
70217 
70218 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70219 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 915
70220 namespace stringify {
70221  const char* E_SgExecStatement(int64_t i) {
70222  switch (i) {
70223  case 0L: return "SgExecStatement_executable";
70224  case 1L: return "SgExecStatement_globals";
70225  case 2L: return "SgExecStatement_locals";
70226  default: return "";
70227  }
70228  }
70229 
70230  std::string E_SgExecStatement(int64_t i, const std::string &strip) {
70231  std::string s = E_SgExecStatement(i);
70232  if (s.empty())
70233  s = "(E_SgExecStatement)" + boost::lexical_cast<std::string>(i);
70234  if (boost::starts_with(s, strip))
70235  s = s.substr(strip.size());
70236  return s;
70237  }
70238 
70239  const std::vector<int64_t>& E_SgExecStatement() {
70240  static const int64_t values[] = {
70241  0L,
70242  1L,
70243  2L
70244  };
70245  static const std::vector<int64_t> retval(values, values + 3);
70246  return retval;
70247  }
70248 
70249 }
70250 
70251 namespace Rose {
70252  std::string stringifyE_SgExecStatement(int64_t i, const char *strip, bool canonic) {
70253  std::string retval = stringify::E_SgExecStatement(i);
70254  if (retval.empty()) {
70255  retval = "(E_SgExecStatement)" + boost::lexical_cast<std::string>(i);
70256  } else {
70257  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70258  retval = retval.substr(strlen(strip));
70259  if (canonic)
70260  retval = "E_SgExecStatement::" + retval;
70261  }
70262  return retval;
70263  }
70264 
70265  const std::vector<int64_t>& stringifyE_SgExecStatement() {
70267  }
70268 }
70269 
70270 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70271 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 918
70272 namespace stringify {
70273  const char* E_SgPythonGlobalStmt(int64_t i) {
70274  switch (i) {
70275  case 0L: return "SgPythonGlobalStmt_names";
70276  default: return "";
70277  }
70278  }
70279 
70280  std::string E_SgPythonGlobalStmt(int64_t i, const std::string &strip) {
70281  std::string s = E_SgPythonGlobalStmt(i);
70282  if (s.empty())
70283  s = "(E_SgPythonGlobalStmt)" + boost::lexical_cast<std::string>(i);
70284  if (boost::starts_with(s, strip))
70285  s = s.substr(strip.size());
70286  return s;
70287  }
70288 
70289  const std::vector<int64_t>& E_SgPythonGlobalStmt() {
70290  static const int64_t values[] = {
70291  0L
70292  };
70293  static const std::vector<int64_t> retval(values, values + 1);
70294  return retval;
70295  }
70296 
70297 }
70298 
70299 namespace Rose {
70300  std::string stringifyE_SgPythonGlobalStmt(int64_t i, const char *strip, bool canonic) {
70301  std::string retval = stringify::E_SgPythonGlobalStmt(i);
70302  if (retval.empty()) {
70303  retval = "(E_SgPythonGlobalStmt)" + boost::lexical_cast<std::string>(i);
70304  } else {
70305  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70306  retval = retval.substr(strlen(strip));
70307  if (canonic)
70308  retval = "E_SgPythonGlobalStmt::" + retval;
70309  }
70310  return retval;
70311  }
70312 
70313  const std::vector<int64_t>& stringifyE_SgPythonGlobalStmt() {
70315  }
70316 }
70317 
70318 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70319 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 921
70320 namespace stringify {
70321  const char* E_SgJavaSynchronizedStatement(int64_t i) {
70322  switch (i) {
70323  case 0L: return "SgJavaSynchronizedStatement_expression";
70324  case 1L: return "SgJavaSynchronizedStatement_body";
70325  default: return "";
70326  }
70327  }
70328 
70329  std::string E_SgJavaSynchronizedStatement(int64_t i, const std::string &strip) {
70330  std::string s = E_SgJavaSynchronizedStatement(i);
70331  if (s.empty())
70332  s = "(E_SgJavaSynchronizedStatement)" + boost::lexical_cast<std::string>(i);
70333  if (boost::starts_with(s, strip))
70334  s = s.substr(strip.size());
70335  return s;
70336  }
70337 
70338  const std::vector<int64_t>& E_SgJavaSynchronizedStatement() {
70339  static const int64_t values[] = {
70340  0L,
70341  1L
70342  };
70343  static const std::vector<int64_t> retval(values, values + 2);
70344  return retval;
70345  }
70346 
70347 }
70348 
70349 namespace Rose {
70350  std::string stringifyE_SgJavaSynchronizedStatement(int64_t i, const char *strip, bool canonic) {
70351  std::string retval = stringify::E_SgJavaSynchronizedStatement(i);
70352  if (retval.empty()) {
70353  retval = "(E_SgJavaSynchronizedStatement)" + boost::lexical_cast<std::string>(i);
70354  } else {
70355  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70356  retval = retval.substr(strlen(strip));
70357  if (canonic)
70358  retval = "E_SgJavaSynchronizedStatement::" + retval;
70359  }
70360  return retval;
70361  }
70362 
70363  const std::vector<int64_t>& stringifyE_SgJavaSynchronizedStatement() {
70365  }
70366 }
70367 
70368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70369 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 924
70370 namespace stringify {
70371  const char* E_SgAsyncStmt(int64_t i) {
70372  switch (i) {
70373  case 0L: return "SgAsyncStmt_body";
70374  default: return "";
70375  }
70376  }
70377 
70378  std::string E_SgAsyncStmt(int64_t i, const std::string &strip) {
70379  std::string s = E_SgAsyncStmt(i);
70380  if (s.empty())
70381  s = "(E_SgAsyncStmt)" + boost::lexical_cast<std::string>(i);
70382  if (boost::starts_with(s, strip))
70383  s = s.substr(strip.size());
70384  return s;
70385  }
70386 
70387  const std::vector<int64_t>& E_SgAsyncStmt() {
70388  static const int64_t values[] = {
70389  0L
70390  };
70391  static const std::vector<int64_t> retval(values, values + 1);
70392  return retval;
70393  }
70394 
70395 }
70396 
70397 namespace Rose {
70398  std::string stringifyE_SgAsyncStmt(int64_t i, const char *strip, bool canonic) {
70399  std::string retval = stringify::E_SgAsyncStmt(i);
70400  if (retval.empty()) {
70401  retval = "(E_SgAsyncStmt)" + boost::lexical_cast<std::string>(i);
70402  } else {
70403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70404  retval = retval.substr(strlen(strip));
70405  if (canonic)
70406  retval = "E_SgAsyncStmt::" + retval;
70407  }
70408  return retval;
70409  }
70410 
70411  const std::vector<int64_t>& stringifyE_SgAsyncStmt() {
70412  return stringify::E_SgAsyncStmt();
70413  }
70414 }
70415 
70416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70417 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 927
70418 namespace stringify {
70419  const char* E_SgFinishStmt(int64_t i) {
70420  switch (i) {
70421  case 0L: return "SgFinishStmt_body";
70422  default: return "";
70423  }
70424  }
70425 
70426  std::string E_SgFinishStmt(int64_t i, const std::string &strip) {
70427  std::string s = E_SgFinishStmt(i);
70428  if (s.empty())
70429  s = "(E_SgFinishStmt)" + boost::lexical_cast<std::string>(i);
70430  if (boost::starts_with(s, strip))
70431  s = s.substr(strip.size());
70432  return s;
70433  }
70434 
70435  const std::vector<int64_t>& E_SgFinishStmt() {
70436  static const int64_t values[] = {
70437  0L
70438  };
70439  static const std::vector<int64_t> retval(values, values + 1);
70440  return retval;
70441  }
70442 
70443 }
70444 
70445 namespace Rose {
70446  std::string stringifyE_SgFinishStmt(int64_t i, const char *strip, bool canonic) {
70447  std::string retval = stringify::E_SgFinishStmt(i);
70448  if (retval.empty()) {
70449  retval = "(E_SgFinishStmt)" + boost::lexical_cast<std::string>(i);
70450  } else {
70451  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70452  retval = retval.substr(strlen(strip));
70453  if (canonic)
70454  retval = "E_SgFinishStmt::" + retval;
70455  }
70456  return retval;
70457  }
70458 
70459  const std::vector<int64_t>& stringifyE_SgFinishStmt() {
70460  return stringify::E_SgFinishStmt();
70461  }
70462 }
70463 
70464 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70465 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 930
70466 namespace stringify {
70467  const char* E_SgAtStmt(int64_t i) {
70468  switch (i) {
70469  case 0L: return "SgAtStmt_expression";
70470  case 1L: return "SgAtStmt_body";
70471  default: return "";
70472  }
70473  }
70474 
70475  std::string E_SgAtStmt(int64_t i, const std::string &strip) {
70476  std::string s = E_SgAtStmt(i);
70477  if (s.empty())
70478  s = "(E_SgAtStmt)" + boost::lexical_cast<std::string>(i);
70479  if (boost::starts_with(s, strip))
70480  s = s.substr(strip.size());
70481  return s;
70482  }
70483 
70484  const std::vector<int64_t>& E_SgAtStmt() {
70485  static const int64_t values[] = {
70486  0L,
70487  1L
70488  };
70489  static const std::vector<int64_t> retval(values, values + 2);
70490  return retval;
70491  }
70492 
70493 }
70494 
70495 namespace Rose {
70496  std::string stringifyE_SgAtStmt(int64_t i, const char *strip, bool canonic) {
70497  std::string retval = stringify::E_SgAtStmt(i);
70498  if (retval.empty()) {
70499  retval = "(E_SgAtStmt)" + boost::lexical_cast<std::string>(i);
70500  } else {
70501  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70502  retval = retval.substr(strlen(strip));
70503  if (canonic)
70504  retval = "E_SgAtStmt::" + retval;
70505  }
70506  return retval;
70507  }
70508 
70509  const std::vector<int64_t>& stringifyE_SgAtStmt() {
70510  return stringify::E_SgAtStmt();
70511  }
70512 }
70513 
70514 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70515 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 933
70516 namespace stringify {
70517  const char* E_SgAtomicStmt(int64_t i) {
70518  switch (i) {
70519  case 0L: return "SgAtomicStmt_body";
70520  default: return "";
70521  }
70522  }
70523 
70524  std::string E_SgAtomicStmt(int64_t i, const std::string &strip) {
70525  std::string s = E_SgAtomicStmt(i);
70526  if (s.empty())
70527  s = "(E_SgAtomicStmt)" + boost::lexical_cast<std::string>(i);
70528  if (boost::starts_with(s, strip))
70529  s = s.substr(strip.size());
70530  return s;
70531  }
70532 
70533  const std::vector<int64_t>& E_SgAtomicStmt() {
70534  static const int64_t values[] = {
70535  0L
70536  };
70537  static const std::vector<int64_t> retval(values, values + 1);
70538  return retval;
70539  }
70540 
70541 }
70542 
70543 namespace Rose {
70544  std::string stringifyE_SgAtomicStmt(int64_t i, const char *strip, bool canonic) {
70545  std::string retval = stringify::E_SgAtomicStmt(i);
70546  if (retval.empty()) {
70547  retval = "(E_SgAtomicStmt)" + boost::lexical_cast<std::string>(i);
70548  } else {
70549  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70550  retval = retval.substr(strlen(strip));
70551  if (canonic)
70552  retval = "E_SgAtomicStmt::" + retval;
70553  }
70554  return retval;
70555  }
70556 
70557  const std::vector<int64_t>& stringifyE_SgAtomicStmt() {
70558  return stringify::E_SgAtomicStmt();
70559  }
70560 }
70561 
70562 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70563 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 936
70564 namespace stringify {
70565  const char* E_SgWhenStmt(int64_t i) {
70566  switch (i) {
70567  case 0L: return "SgWhenStmt_expression";
70568  case 1L: return "SgWhenStmt_body";
70569  default: return "";
70570  }
70571  }
70572 
70573  std::string E_SgWhenStmt(int64_t i, const std::string &strip) {
70574  std::string s = E_SgWhenStmt(i);
70575  if (s.empty())
70576  s = "(E_SgWhenStmt)" + boost::lexical_cast<std::string>(i);
70577  if (boost::starts_with(s, strip))
70578  s = s.substr(strip.size());
70579  return s;
70580  }
70581 
70582  const std::vector<int64_t>& E_SgWhenStmt() {
70583  static const int64_t values[] = {
70584  0L,
70585  1L
70586  };
70587  static const std::vector<int64_t> retval(values, values + 2);
70588  return retval;
70589  }
70590 
70591 }
70592 
70593 namespace Rose {
70594  std::string stringifyE_SgWhenStmt(int64_t i, const char *strip, bool canonic) {
70595  std::string retval = stringify::E_SgWhenStmt(i);
70596  if (retval.empty()) {
70597  retval = "(E_SgWhenStmt)" + boost::lexical_cast<std::string>(i);
70598  } else {
70599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70600  retval = retval.substr(strlen(strip));
70601  if (canonic)
70602  retval = "E_SgWhenStmt::" + retval;
70603  }
70604  return retval;
70605  }
70606 
70607  const std::vector<int64_t>& stringifyE_SgWhenStmt() {
70608  return stringify::E_SgWhenStmt();
70609  }
70610 }
70611 
70612 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70613 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 939
70614 namespace stringify {
70615  const char* E_SgSyncAllStatement(int64_t i) {
70616  switch (i) {
70617  case 0L: return "SgSyncAllStatement_stat";
70618  case 1L: return "SgSyncAllStatement_err_msg";
70619  case 2L: return "SgSyncAllStatement_acquired_lock";
70620  default: return "";
70621  }
70622  }
70623 
70624  std::string E_SgSyncAllStatement(int64_t i, const std::string &strip) {
70625  std::string s = E_SgSyncAllStatement(i);
70626  if (s.empty())
70627  s = "(E_SgSyncAllStatement)" + boost::lexical_cast<std::string>(i);
70628  if (boost::starts_with(s, strip))
70629  s = s.substr(strip.size());
70630  return s;
70631  }
70632 
70633  const std::vector<int64_t>& E_SgSyncAllStatement() {
70634  static const int64_t values[] = {
70635  0L,
70636  1L,
70637  2L
70638  };
70639  static const std::vector<int64_t> retval(values, values + 3);
70640  return retval;
70641  }
70642 
70643 }
70644 
70645 namespace Rose {
70646  std::string stringifyE_SgSyncAllStatement(int64_t i, const char *strip, bool canonic) {
70647  std::string retval = stringify::E_SgSyncAllStatement(i);
70648  if (retval.empty()) {
70649  retval = "(E_SgSyncAllStatement)" + boost::lexical_cast<std::string>(i);
70650  } else {
70651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70652  retval = retval.substr(strlen(strip));
70653  if (canonic)
70654  retval = "E_SgSyncAllStatement::" + retval;
70655  }
70656  return retval;
70657  }
70658 
70659  const std::vector<int64_t>& stringifyE_SgSyncAllStatement() {
70661  }
70662 }
70663 
70664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70665 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 942
70666 namespace stringify {
70667  const char* E_SgSyncImagesStatement(int64_t i) {
70668  switch (i) {
70669  case 0L: return "SgSyncImagesStatement_stat";
70670  case 1L: return "SgSyncImagesStatement_err_msg";
70671  case 2L: return "SgSyncImagesStatement_acquired_lock";
70672  case 3L: return "SgSyncImagesStatement_image_set";
70673  default: return "";
70674  }
70675  }
70676 
70677  std::string E_SgSyncImagesStatement(int64_t i, const std::string &strip) {
70678  std::string s = E_SgSyncImagesStatement(i);
70679  if (s.empty())
70680  s = "(E_SgSyncImagesStatement)" + boost::lexical_cast<std::string>(i);
70681  if (boost::starts_with(s, strip))
70682  s = s.substr(strip.size());
70683  return s;
70684  }
70685 
70686  const std::vector<int64_t>& E_SgSyncImagesStatement() {
70687  static const int64_t values[] = {
70688  0L,
70689  1L,
70690  2L,
70691  3L
70692  };
70693  static const std::vector<int64_t> retval(values, values + 4);
70694  return retval;
70695  }
70696 
70697 }
70698 
70699 namespace Rose {
70700  std::string stringifyE_SgSyncImagesStatement(int64_t i, const char *strip, bool canonic) {
70701  std::string retval = stringify::E_SgSyncImagesStatement(i);
70702  if (retval.empty()) {
70703  retval = "(E_SgSyncImagesStatement)" + boost::lexical_cast<std::string>(i);
70704  } else {
70705  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70706  retval = retval.substr(strlen(strip));
70707  if (canonic)
70708  retval = "E_SgSyncImagesStatement::" + retval;
70709  }
70710  return retval;
70711  }
70712 
70713  const std::vector<int64_t>& stringifyE_SgSyncImagesStatement() {
70715  }
70716 }
70717 
70718 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70719 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 945
70720 namespace stringify {
70721  const char* E_SgSyncMemoryStatement(int64_t i) {
70722  switch (i) {
70723  case 0L: return "SgSyncMemoryStatement_stat";
70724  case 1L: return "SgSyncMemoryStatement_err_msg";
70725  case 2L: return "SgSyncMemoryStatement_acquired_lock";
70726  default: return "";
70727  }
70728  }
70729 
70730  std::string E_SgSyncMemoryStatement(int64_t i, const std::string &strip) {
70731  std::string s = E_SgSyncMemoryStatement(i);
70732  if (s.empty())
70733  s = "(E_SgSyncMemoryStatement)" + boost::lexical_cast<std::string>(i);
70734  if (boost::starts_with(s, strip))
70735  s = s.substr(strip.size());
70736  return s;
70737  }
70738 
70739  const std::vector<int64_t>& E_SgSyncMemoryStatement() {
70740  static const int64_t values[] = {
70741  0L,
70742  1L,
70743  2L
70744  };
70745  static const std::vector<int64_t> retval(values, values + 3);
70746  return retval;
70747  }
70748 
70749 }
70750 
70751 namespace Rose {
70752  std::string stringifyE_SgSyncMemoryStatement(int64_t i, const char *strip, bool canonic) {
70753  std::string retval = stringify::E_SgSyncMemoryStatement(i);
70754  if (retval.empty()) {
70755  retval = "(E_SgSyncMemoryStatement)" + boost::lexical_cast<std::string>(i);
70756  } else {
70757  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70758  retval = retval.substr(strlen(strip));
70759  if (canonic)
70760  retval = "E_SgSyncMemoryStatement::" + retval;
70761  }
70762  return retval;
70763  }
70764 
70765  const std::vector<int64_t>& stringifyE_SgSyncMemoryStatement() {
70767  }
70768 }
70769 
70770 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70771 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 948
70772 namespace stringify {
70773  const char* E_SgSyncTeamStatement(int64_t i) {
70774  switch (i) {
70775  case 0L: return "SgSyncTeamStatement_stat";
70776  case 1L: return "SgSyncTeamStatement_err_msg";
70777  case 2L: return "SgSyncTeamStatement_acquired_lock";
70778  case 3L: return "SgSyncTeamStatement_team_value";
70779  default: return "";
70780  }
70781  }
70782 
70783  std::string E_SgSyncTeamStatement(int64_t i, const std::string &strip) {
70784  std::string s = E_SgSyncTeamStatement(i);
70785  if (s.empty())
70786  s = "(E_SgSyncTeamStatement)" + boost::lexical_cast<std::string>(i);
70787  if (boost::starts_with(s, strip))
70788  s = s.substr(strip.size());
70789  return s;
70790  }
70791 
70792  const std::vector<int64_t>& E_SgSyncTeamStatement() {
70793  static const int64_t values[] = {
70794  0L,
70795  1L,
70796  2L,
70797  3L
70798  };
70799  static const std::vector<int64_t> retval(values, values + 4);
70800  return retval;
70801  }
70802 
70803 }
70804 
70805 namespace Rose {
70806  std::string stringifyE_SgSyncTeamStatement(int64_t i, const char *strip, bool canonic) {
70807  std::string retval = stringify::E_SgSyncTeamStatement(i);
70808  if (retval.empty()) {
70809  retval = "(E_SgSyncTeamStatement)" + boost::lexical_cast<std::string>(i);
70810  } else {
70811  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70812  retval = retval.substr(strlen(strip));
70813  if (canonic)
70814  retval = "E_SgSyncTeamStatement::" + retval;
70815  }
70816  return retval;
70817  }
70818 
70819  const std::vector<int64_t>& stringifyE_SgSyncTeamStatement() {
70821  }
70822 }
70823 
70824 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70825 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 951
70826 namespace stringify {
70827  const char* E_SgLockStatement(int64_t i) {
70828  switch (i) {
70829  case 0L: return "SgLockStatement_stat";
70830  case 1L: return "SgLockStatement_err_msg";
70831  case 2L: return "SgLockStatement_acquired_lock";
70832  case 3L: return "SgLockStatement_lock_variable";
70833  default: return "";
70834  }
70835  }
70836 
70837  std::string E_SgLockStatement(int64_t i, const std::string &strip) {
70838  std::string s = E_SgLockStatement(i);
70839  if (s.empty())
70840  s = "(E_SgLockStatement)" + boost::lexical_cast<std::string>(i);
70841  if (boost::starts_with(s, strip))
70842  s = s.substr(strip.size());
70843  return s;
70844  }
70845 
70846  const std::vector<int64_t>& E_SgLockStatement() {
70847  static const int64_t values[] = {
70848  0L,
70849  1L,
70850  2L,
70851  3L
70852  };
70853  static const std::vector<int64_t> retval(values, values + 4);
70854  return retval;
70855  }
70856 
70857 }
70858 
70859 namespace Rose {
70860  std::string stringifyE_SgLockStatement(int64_t i, const char *strip, bool canonic) {
70861  std::string retval = stringify::E_SgLockStatement(i);
70862  if (retval.empty()) {
70863  retval = "(E_SgLockStatement)" + boost::lexical_cast<std::string>(i);
70864  } else {
70865  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70866  retval = retval.substr(strlen(strip));
70867  if (canonic)
70868  retval = "E_SgLockStatement::" + retval;
70869  }
70870  return retval;
70871  }
70872 
70873  const std::vector<int64_t>& stringifyE_SgLockStatement() {
70875  }
70876 }
70877 
70878 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70879 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 954
70880 namespace stringify {
70881  const char* E_SgUnlockStatement(int64_t i) {
70882  switch (i) {
70883  case 0L: return "SgUnlockStatement_stat";
70884  case 1L: return "SgUnlockStatement_err_msg";
70885  case 2L: return "SgUnlockStatement_acquired_lock";
70886  case 3L: return "SgUnlockStatement_lock_variable";
70887  default: return "";
70888  }
70889  }
70890 
70891  std::string E_SgUnlockStatement(int64_t i, const std::string &strip) {
70892  std::string s = E_SgUnlockStatement(i);
70893  if (s.empty())
70894  s = "(E_SgUnlockStatement)" + boost::lexical_cast<std::string>(i);
70895  if (boost::starts_with(s, strip))
70896  s = s.substr(strip.size());
70897  return s;
70898  }
70899 
70900  const std::vector<int64_t>& E_SgUnlockStatement() {
70901  static const int64_t values[] = {
70902  0L,
70903  1L,
70904  2L,
70905  3L
70906  };
70907  static const std::vector<int64_t> retval(values, values + 4);
70908  return retval;
70909  }
70910 
70911 }
70912 
70913 namespace Rose {
70914  std::string stringifyE_SgUnlockStatement(int64_t i, const char *strip, bool canonic) {
70915  std::string retval = stringify::E_SgUnlockStatement(i);
70916  if (retval.empty()) {
70917  retval = "(E_SgUnlockStatement)" + boost::lexical_cast<std::string>(i);
70918  } else {
70919  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70920  retval = retval.substr(strlen(strip));
70921  if (canonic)
70922  retval = "E_SgUnlockStatement::" + retval;
70923  }
70924  return retval;
70925  }
70926 
70927  const std::vector<int64_t>& stringifyE_SgUnlockStatement() {
70929  }
70930 }
70931 
70932 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70933 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 957
70934 namespace stringify {
70935  const char* E_SgImageControlStatement(int64_t i) {
70936  switch (i) {
70937  case 0L: return "SgImageControlStatement_stat";
70938  case 1L: return "SgImageControlStatement_err_msg";
70939  case 2L: return "SgImageControlStatement_acquired_lock";
70940  default: return "";
70941  }
70942  }
70943 
70944  std::string E_SgImageControlStatement(int64_t i, const std::string &strip) {
70945  std::string s = E_SgImageControlStatement(i);
70946  if (s.empty())
70947  s = "(E_SgImageControlStatement)" + boost::lexical_cast<std::string>(i);
70948  if (boost::starts_with(s, strip))
70949  s = s.substr(strip.size());
70950  return s;
70951  }
70952 
70953  const std::vector<int64_t>& E_SgImageControlStatement() {
70954  static const int64_t values[] = {
70955  0L,
70956  1L,
70957  2L
70958  };
70959  static const std::vector<int64_t> retval(values, values + 3);
70960  return retval;
70961  }
70962 
70963 }
70964 
70965 namespace Rose {
70966  std::string stringifyE_SgImageControlStatement(int64_t i, const char *strip, bool canonic) {
70967  std::string retval = stringify::E_SgImageControlStatement(i);
70968  if (retval.empty()) {
70969  retval = "(E_SgImageControlStatement)" + boost::lexical_cast<std::string>(i);
70970  } else {
70971  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
70972  retval = retval.substr(strlen(strip));
70973  if (canonic)
70974  retval = "E_SgImageControlStatement::" + retval;
70975  }
70976  return retval;
70977  }
70978 
70979  const std::vector<int64_t>& stringifyE_SgImageControlStatement() {
70981  }
70982 }
70983 
70984 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
70985 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 960
70986 namespace stringify {
70987  const char* E_SgAdaExitStmt(int64_t i) {
70988  switch (i) {
70989  case 0L: return "SgAdaExitStmt_condition";
70990  default: return "";
70991  }
70992  }
70993 
70994  std::string E_SgAdaExitStmt(int64_t i, const std::string &strip) {
70995  std::string s = E_SgAdaExitStmt(i);
70996  if (s.empty())
70997  s = "(E_SgAdaExitStmt)" + boost::lexical_cast<std::string>(i);
70998  if (boost::starts_with(s, strip))
70999  s = s.substr(strip.size());
71000  return s;
71001  }
71002 
71003  const std::vector<int64_t>& E_SgAdaExitStmt() {
71004  static const int64_t values[] = {
71005  0L
71006  };
71007  static const std::vector<int64_t> retval(values, values + 1);
71008  return retval;
71009  }
71010 
71011 }
71012 
71013 namespace Rose {
71014  std::string stringifyE_SgAdaExitStmt(int64_t i, const char *strip, bool canonic) {
71015  std::string retval = stringify::E_SgAdaExitStmt(i);
71016  if (retval.empty()) {
71017  retval = "(E_SgAdaExitStmt)" + boost::lexical_cast<std::string>(i);
71018  } else {
71019  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71020  retval = retval.substr(strlen(strip));
71021  if (canonic)
71022  retval = "E_SgAdaExitStmt::" + retval;
71023  }
71024  return retval;
71025  }
71026 
71027  const std::vector<int64_t>& stringifyE_SgAdaExitStmt() {
71028  return stringify::E_SgAdaExitStmt();
71029  }
71030 }
71031 
71032 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71033 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 963
71034 namespace stringify {
71035  const char* E_SgAdaDelayStmt(int64_t i) {
71036  switch (i) {
71037  case 0L: return "SgAdaDelayStmt_time";
71038  default: return "";
71039  }
71040  }
71041 
71042  std::string E_SgAdaDelayStmt(int64_t i, const std::string &strip) {
71043  std::string s = E_SgAdaDelayStmt(i);
71044  if (s.empty())
71045  s = "(E_SgAdaDelayStmt)" + boost::lexical_cast<std::string>(i);
71046  if (boost::starts_with(s, strip))
71047  s = s.substr(strip.size());
71048  return s;
71049  }
71050 
71051  const std::vector<int64_t>& E_SgAdaDelayStmt() {
71052  static const int64_t values[] = {
71053  0L
71054  };
71055  static const std::vector<int64_t> retval(values, values + 1);
71056  return retval;
71057  }
71058 
71059 }
71060 
71061 namespace Rose {
71062  std::string stringifyE_SgAdaDelayStmt(int64_t i, const char *strip, bool canonic) {
71063  std::string retval = stringify::E_SgAdaDelayStmt(i);
71064  if (retval.empty()) {
71065  retval = "(E_SgAdaDelayStmt)" + boost::lexical_cast<std::string>(i);
71066  } else {
71067  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71068  retval = retval.substr(strlen(strip));
71069  if (canonic)
71070  retval = "E_SgAdaDelayStmt::" + retval;
71071  }
71072  return retval;
71073  }
71074 
71075  const std::vector<int64_t>& stringifyE_SgAdaDelayStmt() {
71076  return stringify::E_SgAdaDelayStmt();
71077  }
71078 }
71079 
71080 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71081 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 966
71082 namespace stringify {
71083  const char* E_SgAdaLoopStmt(int64_t i) {
71084  switch (i) {
71085  case 0L: return "SgAdaLoopStmt_body";
71086  default: return "";
71087  }
71088  }
71089 
71090  std::string E_SgAdaLoopStmt(int64_t i, const std::string &strip) {
71091  std::string s = E_SgAdaLoopStmt(i);
71092  if (s.empty())
71093  s = "(E_SgAdaLoopStmt)" + boost::lexical_cast<std::string>(i);
71094  if (boost::starts_with(s, strip))
71095  s = s.substr(strip.size());
71096  return s;
71097  }
71098 
71099  const std::vector<int64_t>& E_SgAdaLoopStmt() {
71100  static const int64_t values[] = {
71101  0L
71102  };
71103  static const std::vector<int64_t> retval(values, values + 1);
71104  return retval;
71105  }
71106 
71107 }
71108 
71109 namespace Rose {
71110  std::string stringifyE_SgAdaLoopStmt(int64_t i, const char *strip, bool canonic) {
71111  std::string retval = stringify::E_SgAdaLoopStmt(i);
71112  if (retval.empty()) {
71113  retval = "(E_SgAdaLoopStmt)" + boost::lexical_cast<std::string>(i);
71114  } else {
71115  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71116  retval = retval.substr(strlen(strip));
71117  if (canonic)
71118  retval = "E_SgAdaLoopStmt::" + retval;
71119  }
71120  return retval;
71121  }
71122 
71123  const std::vector<int64_t>& stringifyE_SgAdaLoopStmt() {
71124  return stringify::E_SgAdaLoopStmt();
71125  }
71126 }
71127 
71128 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71129 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 969
71130 namespace stringify {
71131  const char* E_SgExpressionRoot(int64_t i) {
71132  switch (i) {
71133  case 0L: return "SgExpressionRoot_operand_i";
71134  default: return "";
71135  }
71136  }
71137 
71138  std::string E_SgExpressionRoot(int64_t i, const std::string &strip) {
71139  std::string s = E_SgExpressionRoot(i);
71140  if (s.empty())
71141  s = "(E_SgExpressionRoot)" + boost::lexical_cast<std::string>(i);
71142  if (boost::starts_with(s, strip))
71143  s = s.substr(strip.size());
71144  return s;
71145  }
71146 
71147  const std::vector<int64_t>& E_SgExpressionRoot() {
71148  static const int64_t values[] = {
71149  0L
71150  };
71151  static const std::vector<int64_t> retval(values, values + 1);
71152  return retval;
71153  }
71154 
71155 }
71156 
71157 namespace Rose {
71158  std::string stringifyE_SgExpressionRoot(int64_t i, const char *strip, bool canonic) {
71159  std::string retval = stringify::E_SgExpressionRoot(i);
71160  if (retval.empty()) {
71161  retval = "(E_SgExpressionRoot)" + boost::lexical_cast<std::string>(i);
71162  } else {
71163  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71164  retval = retval.substr(strlen(strip));
71165  if (canonic)
71166  retval = "E_SgExpressionRoot::" + retval;
71167  }
71168  return retval;
71169  }
71170 
71171  const std::vector<int64_t>& stringifyE_SgExpressionRoot() {
71173  }
71174 }
71175 
71176 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71177 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 972
71178 namespace stringify {
71179  const char* E_SgMinusOp(int64_t i) {
71180  switch (i) {
71181  case 0L: return "SgMinusOp_operand_i";
71182  default: return "";
71183  }
71184  }
71185 
71186  std::string E_SgMinusOp(int64_t i, const std::string &strip) {
71187  std::string s = E_SgMinusOp(i);
71188  if (s.empty())
71189  s = "(E_SgMinusOp)" + boost::lexical_cast<std::string>(i);
71190  if (boost::starts_with(s, strip))
71191  s = s.substr(strip.size());
71192  return s;
71193  }
71194 
71195  const std::vector<int64_t>& E_SgMinusOp() {
71196  static const int64_t values[] = {
71197  0L
71198  };
71199  static const std::vector<int64_t> retval(values, values + 1);
71200  return retval;
71201  }
71202 
71203 }
71204 
71205 namespace Rose {
71206  std::string stringifyE_SgMinusOp(int64_t i, const char *strip, bool canonic) {
71207  std::string retval = stringify::E_SgMinusOp(i);
71208  if (retval.empty()) {
71209  retval = "(E_SgMinusOp)" + boost::lexical_cast<std::string>(i);
71210  } else {
71211  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71212  retval = retval.substr(strlen(strip));
71213  if (canonic)
71214  retval = "E_SgMinusOp::" + retval;
71215  }
71216  return retval;
71217  }
71218 
71219  const std::vector<int64_t>& stringifyE_SgMinusOp() {
71220  return stringify::E_SgMinusOp();
71221  }
71222 }
71223 
71224 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71225 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 975
71226 namespace stringify {
71227  const char* E_SgUnaryAddOp(int64_t i) {
71228  switch (i) {
71229  case 0L: return "SgUnaryAddOp_operand_i";
71230  default: return "";
71231  }
71232  }
71233 
71234  std::string E_SgUnaryAddOp(int64_t i, const std::string &strip) {
71235  std::string s = E_SgUnaryAddOp(i);
71236  if (s.empty())
71237  s = "(E_SgUnaryAddOp)" + boost::lexical_cast<std::string>(i);
71238  if (boost::starts_with(s, strip))
71239  s = s.substr(strip.size());
71240  return s;
71241  }
71242 
71243  const std::vector<int64_t>& E_SgUnaryAddOp() {
71244  static const int64_t values[] = {
71245  0L
71246  };
71247  static const std::vector<int64_t> retval(values, values + 1);
71248  return retval;
71249  }
71250 
71251 }
71252 
71253 namespace Rose {
71254  std::string stringifyE_SgUnaryAddOp(int64_t i, const char *strip, bool canonic) {
71255  std::string retval = stringify::E_SgUnaryAddOp(i);
71256  if (retval.empty()) {
71257  retval = "(E_SgUnaryAddOp)" + boost::lexical_cast<std::string>(i);
71258  } else {
71259  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71260  retval = retval.substr(strlen(strip));
71261  if (canonic)
71262  retval = "E_SgUnaryAddOp::" + retval;
71263  }
71264  return retval;
71265  }
71266 
71267  const std::vector<int64_t>& stringifyE_SgUnaryAddOp() {
71268  return stringify::E_SgUnaryAddOp();
71269  }
71270 }
71271 
71272 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71273 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 978
71274 namespace stringify {
71275  const char* E_SgNotOp(int64_t i) {
71276  switch (i) {
71277  case 0L: return "SgNotOp_operand_i";
71278  default: return "";
71279  }
71280  }
71281 
71282  std::string E_SgNotOp(int64_t i, const std::string &strip) {
71283  std::string s = E_SgNotOp(i);
71284  if (s.empty())
71285  s = "(E_SgNotOp)" + boost::lexical_cast<std::string>(i);
71286  if (boost::starts_with(s, strip))
71287  s = s.substr(strip.size());
71288  return s;
71289  }
71290 
71291  const std::vector<int64_t>& E_SgNotOp() {
71292  static const int64_t values[] = {
71293  0L
71294  };
71295  static const std::vector<int64_t> retval(values, values + 1);
71296  return retval;
71297  }
71298 
71299 }
71300 
71301 namespace Rose {
71302  std::string stringifyE_SgNotOp(int64_t i, const char *strip, bool canonic) {
71303  std::string retval = stringify::E_SgNotOp(i);
71304  if (retval.empty()) {
71305  retval = "(E_SgNotOp)" + boost::lexical_cast<std::string>(i);
71306  } else {
71307  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71308  retval = retval.substr(strlen(strip));
71309  if (canonic)
71310  retval = "E_SgNotOp::" + retval;
71311  }
71312  return retval;
71313  }
71314 
71315  const std::vector<int64_t>& stringifyE_SgNotOp() {
71316  return stringify::E_SgNotOp();
71317  }
71318 }
71319 
71320 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71321 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 981
71322 namespace stringify {
71323  const char* E_SgPointerDerefExp(int64_t i) {
71324  switch (i) {
71325  case 0L: return "SgPointerDerefExp_operand_i";
71326  default: return "";
71327  }
71328  }
71329 
71330  std::string E_SgPointerDerefExp(int64_t i, const std::string &strip) {
71331  std::string s = E_SgPointerDerefExp(i);
71332  if (s.empty())
71333  s = "(E_SgPointerDerefExp)" + boost::lexical_cast<std::string>(i);
71334  if (boost::starts_with(s, strip))
71335  s = s.substr(strip.size());
71336  return s;
71337  }
71338 
71339  const std::vector<int64_t>& E_SgPointerDerefExp() {
71340  static const int64_t values[] = {
71341  0L
71342  };
71343  static const std::vector<int64_t> retval(values, values + 1);
71344  return retval;
71345  }
71346 
71347 }
71348 
71349 namespace Rose {
71350  std::string stringifyE_SgPointerDerefExp(int64_t i, const char *strip, bool canonic) {
71351  std::string retval = stringify::E_SgPointerDerefExp(i);
71352  if (retval.empty()) {
71353  retval = "(E_SgPointerDerefExp)" + boost::lexical_cast<std::string>(i);
71354  } else {
71355  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71356  retval = retval.substr(strlen(strip));
71357  if (canonic)
71358  retval = "E_SgPointerDerefExp::" + retval;
71359  }
71360  return retval;
71361  }
71362 
71363  const std::vector<int64_t>& stringifyE_SgPointerDerefExp() {
71365  }
71366 }
71367 
71368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71369 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 984
71370 namespace stringify {
71371  const char* E_SgAddressOfOp(int64_t i) {
71372  switch (i) {
71373  case 0L: return "SgAddressOfOp_operand_i";
71374  default: return "";
71375  }
71376  }
71377 
71378  std::string E_SgAddressOfOp(int64_t i, const std::string &strip) {
71379  std::string s = E_SgAddressOfOp(i);
71380  if (s.empty())
71381  s = "(E_SgAddressOfOp)" + boost::lexical_cast<std::string>(i);
71382  if (boost::starts_with(s, strip))
71383  s = s.substr(strip.size());
71384  return s;
71385  }
71386 
71387  const std::vector<int64_t>& E_SgAddressOfOp() {
71388  static const int64_t values[] = {
71389  0L
71390  };
71391  static const std::vector<int64_t> retval(values, values + 1);
71392  return retval;
71393  }
71394 
71395 }
71396 
71397 namespace Rose {
71398  std::string stringifyE_SgAddressOfOp(int64_t i, const char *strip, bool canonic) {
71399  std::string retval = stringify::E_SgAddressOfOp(i);
71400  if (retval.empty()) {
71401  retval = "(E_SgAddressOfOp)" + boost::lexical_cast<std::string>(i);
71402  } else {
71403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71404  retval = retval.substr(strlen(strip));
71405  if (canonic)
71406  retval = "E_SgAddressOfOp::" + retval;
71407  }
71408  return retval;
71409  }
71410 
71411  const std::vector<int64_t>& stringifyE_SgAddressOfOp() {
71412  return stringify::E_SgAddressOfOp();
71413  }
71414 }
71415 
71416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71417 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 987
71418 namespace stringify {
71419  const char* E_SgMinusMinusOp(int64_t i) {
71420  switch (i) {
71421  case 0L: return "SgMinusMinusOp_operand_i";
71422  default: return "";
71423  }
71424  }
71425 
71426  std::string E_SgMinusMinusOp(int64_t i, const std::string &strip) {
71427  std::string s = E_SgMinusMinusOp(i);
71428  if (s.empty())
71429  s = "(E_SgMinusMinusOp)" + boost::lexical_cast<std::string>(i);
71430  if (boost::starts_with(s, strip))
71431  s = s.substr(strip.size());
71432  return s;
71433  }
71434 
71435  const std::vector<int64_t>& E_SgMinusMinusOp() {
71436  static const int64_t values[] = {
71437  0L
71438  };
71439  static const std::vector<int64_t> retval(values, values + 1);
71440  return retval;
71441  }
71442 
71443 }
71444 
71445 namespace Rose {
71446  std::string stringifyE_SgMinusMinusOp(int64_t i, const char *strip, bool canonic) {
71447  std::string retval = stringify::E_SgMinusMinusOp(i);
71448  if (retval.empty()) {
71449  retval = "(E_SgMinusMinusOp)" + boost::lexical_cast<std::string>(i);
71450  } else {
71451  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71452  retval = retval.substr(strlen(strip));
71453  if (canonic)
71454  retval = "E_SgMinusMinusOp::" + retval;
71455  }
71456  return retval;
71457  }
71458 
71459  const std::vector<int64_t>& stringifyE_SgMinusMinusOp() {
71460  return stringify::E_SgMinusMinusOp();
71461  }
71462 }
71463 
71464 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71465 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 990
71466 namespace stringify {
71467  const char* E_SgPlusPlusOp(int64_t i) {
71468  switch (i) {
71469  case 0L: return "SgPlusPlusOp_operand_i";
71470  default: return "";
71471  }
71472  }
71473 
71474  std::string E_SgPlusPlusOp(int64_t i, const std::string &strip) {
71475  std::string s = E_SgPlusPlusOp(i);
71476  if (s.empty())
71477  s = "(E_SgPlusPlusOp)" + boost::lexical_cast<std::string>(i);
71478  if (boost::starts_with(s, strip))
71479  s = s.substr(strip.size());
71480  return s;
71481  }
71482 
71483  const std::vector<int64_t>& E_SgPlusPlusOp() {
71484  static const int64_t values[] = {
71485  0L
71486  };
71487  static const std::vector<int64_t> retval(values, values + 1);
71488  return retval;
71489  }
71490 
71491 }
71492 
71493 namespace Rose {
71494  std::string stringifyE_SgPlusPlusOp(int64_t i, const char *strip, bool canonic) {
71495  std::string retval = stringify::E_SgPlusPlusOp(i);
71496  if (retval.empty()) {
71497  retval = "(E_SgPlusPlusOp)" + boost::lexical_cast<std::string>(i);
71498  } else {
71499  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71500  retval = retval.substr(strlen(strip));
71501  if (canonic)
71502  retval = "E_SgPlusPlusOp::" + retval;
71503  }
71504  return retval;
71505  }
71506 
71507  const std::vector<int64_t>& stringifyE_SgPlusPlusOp() {
71508  return stringify::E_SgPlusPlusOp();
71509  }
71510 }
71511 
71512 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71513 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 993
71514 namespace stringify {
71515  const char* E_SgBitComplementOp(int64_t i) {
71516  switch (i) {
71517  case 0L: return "SgBitComplementOp_operand_i";
71518  default: return "";
71519  }
71520  }
71521 
71522  std::string E_SgBitComplementOp(int64_t i, const std::string &strip) {
71523  std::string s = E_SgBitComplementOp(i);
71524  if (s.empty())
71525  s = "(E_SgBitComplementOp)" + boost::lexical_cast<std::string>(i);
71526  if (boost::starts_with(s, strip))
71527  s = s.substr(strip.size());
71528  return s;
71529  }
71530 
71531  const std::vector<int64_t>& E_SgBitComplementOp() {
71532  static const int64_t values[] = {
71533  0L
71534  };
71535  static const std::vector<int64_t> retval(values, values + 1);
71536  return retval;
71537  }
71538 
71539 }
71540 
71541 namespace Rose {
71542  std::string stringifyE_SgBitComplementOp(int64_t i, const char *strip, bool canonic) {
71543  std::string retval = stringify::E_SgBitComplementOp(i);
71544  if (retval.empty()) {
71545  retval = "(E_SgBitComplementOp)" + boost::lexical_cast<std::string>(i);
71546  } else {
71547  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71548  retval = retval.substr(strlen(strip));
71549  if (canonic)
71550  retval = "E_SgBitComplementOp::" + retval;
71551  }
71552  return retval;
71553  }
71554 
71555  const std::vector<int64_t>& stringifyE_SgBitComplementOp() {
71557  }
71558 }
71559 
71560 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71561 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 996
71562 namespace stringify {
71563  const char* E_SgCastExp(int64_t i) {
71564  switch (i) {
71565  case 0L: return "SgCastExp_operand_i";
71566  default: return "";
71567  }
71568  }
71569 
71570  std::string E_SgCastExp(int64_t i, const std::string &strip) {
71571  std::string s = E_SgCastExp(i);
71572  if (s.empty())
71573  s = "(E_SgCastExp)" + boost::lexical_cast<std::string>(i);
71574  if (boost::starts_with(s, strip))
71575  s = s.substr(strip.size());
71576  return s;
71577  }
71578 
71579  const std::vector<int64_t>& E_SgCastExp() {
71580  static const int64_t values[] = {
71581  0L
71582  };
71583  static const std::vector<int64_t> retval(values, values + 1);
71584  return retval;
71585  }
71586 
71587 }
71588 
71589 namespace Rose {
71590  std::string stringifyE_SgCastExp(int64_t i, const char *strip, bool canonic) {
71591  std::string retval = stringify::E_SgCastExp(i);
71592  if (retval.empty()) {
71593  retval = "(E_SgCastExp)" + boost::lexical_cast<std::string>(i);
71594  } else {
71595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71596  retval = retval.substr(strlen(strip));
71597  if (canonic)
71598  retval = "E_SgCastExp::" + retval;
71599  }
71600  return retval;
71601  }
71602 
71603  const std::vector<int64_t>& stringifyE_SgCastExp() {
71604  return stringify::E_SgCastExp();
71605  }
71606 }
71607 
71608 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71609 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 999
71610 namespace stringify {
71611  const char* E_SgThrowOp(int64_t i) {
71612  switch (i) {
71613  case 0L: return "SgThrowOp_operand_i";
71614  default: return "";
71615  }
71616  }
71617 
71618  std::string E_SgThrowOp(int64_t i, const std::string &strip) {
71619  std::string s = E_SgThrowOp(i);
71620  if (s.empty())
71621  s = "(E_SgThrowOp)" + boost::lexical_cast<std::string>(i);
71622  if (boost::starts_with(s, strip))
71623  s = s.substr(strip.size());
71624  return s;
71625  }
71626 
71627  const std::vector<int64_t>& E_SgThrowOp() {
71628  static const int64_t values[] = {
71629  0L
71630  };
71631  static const std::vector<int64_t> retval(values, values + 1);
71632  return retval;
71633  }
71634 
71635 }
71636 
71637 namespace Rose {
71638  std::string stringifyE_SgThrowOp(int64_t i, const char *strip, bool canonic) {
71639  std::string retval = stringify::E_SgThrowOp(i);
71640  if (retval.empty()) {
71641  retval = "(E_SgThrowOp)" + boost::lexical_cast<std::string>(i);
71642  } else {
71643  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71644  retval = retval.substr(strlen(strip));
71645  if (canonic)
71646  retval = "E_SgThrowOp::" + retval;
71647  }
71648  return retval;
71649  }
71650 
71651  const std::vector<int64_t>& stringifyE_SgThrowOp() {
71652  return stringify::E_SgThrowOp();
71653  }
71654 }
71655 
71656 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71657 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1002
71658 namespace stringify {
71659  const char* E_SgRealPartOp(int64_t i) {
71660  switch (i) {
71661  case 0L: return "SgRealPartOp_operand_i";
71662  default: return "";
71663  }
71664  }
71665 
71666  std::string E_SgRealPartOp(int64_t i, const std::string &strip) {
71667  std::string s = E_SgRealPartOp(i);
71668  if (s.empty())
71669  s = "(E_SgRealPartOp)" + boost::lexical_cast<std::string>(i);
71670  if (boost::starts_with(s, strip))
71671  s = s.substr(strip.size());
71672  return s;
71673  }
71674 
71675  const std::vector<int64_t>& E_SgRealPartOp() {
71676  static const int64_t values[] = {
71677  0L
71678  };
71679  static const std::vector<int64_t> retval(values, values + 1);
71680  return retval;
71681  }
71682 
71683 }
71684 
71685 namespace Rose {
71686  std::string stringifyE_SgRealPartOp(int64_t i, const char *strip, bool canonic) {
71687  std::string retval = stringify::E_SgRealPartOp(i);
71688  if (retval.empty()) {
71689  retval = "(E_SgRealPartOp)" + boost::lexical_cast<std::string>(i);
71690  } else {
71691  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71692  retval = retval.substr(strlen(strip));
71693  if (canonic)
71694  retval = "E_SgRealPartOp::" + retval;
71695  }
71696  return retval;
71697  }
71698 
71699  const std::vector<int64_t>& stringifyE_SgRealPartOp() {
71700  return stringify::E_SgRealPartOp();
71701  }
71702 }
71703 
71704 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71705 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1005
71706 namespace stringify {
71707  const char* E_SgImagPartOp(int64_t i) {
71708  switch (i) {
71709  case 0L: return "SgImagPartOp_operand_i";
71710  default: return "";
71711  }
71712  }
71713 
71714  std::string E_SgImagPartOp(int64_t i, const std::string &strip) {
71715  std::string s = E_SgImagPartOp(i);
71716  if (s.empty())
71717  s = "(E_SgImagPartOp)" + boost::lexical_cast<std::string>(i);
71718  if (boost::starts_with(s, strip))
71719  s = s.substr(strip.size());
71720  return s;
71721  }
71722 
71723  const std::vector<int64_t>& E_SgImagPartOp() {
71724  static const int64_t values[] = {
71725  0L
71726  };
71727  static const std::vector<int64_t> retval(values, values + 1);
71728  return retval;
71729  }
71730 
71731 }
71732 
71733 namespace Rose {
71734  std::string stringifyE_SgImagPartOp(int64_t i, const char *strip, bool canonic) {
71735  std::string retval = stringify::E_SgImagPartOp(i);
71736  if (retval.empty()) {
71737  retval = "(E_SgImagPartOp)" + boost::lexical_cast<std::string>(i);
71738  } else {
71739  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71740  retval = retval.substr(strlen(strip));
71741  if (canonic)
71742  retval = "E_SgImagPartOp::" + retval;
71743  }
71744  return retval;
71745  }
71746 
71747  const std::vector<int64_t>& stringifyE_SgImagPartOp() {
71748  return stringify::E_SgImagPartOp();
71749  }
71750 }
71751 
71752 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71753 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1008
71754 namespace stringify {
71755  const char* E_SgConjugateOp(int64_t i) {
71756  switch (i) {
71757  case 0L: return "SgConjugateOp_operand_i";
71758  default: return "";
71759  }
71760  }
71761 
71762  std::string E_SgConjugateOp(int64_t i, const std::string &strip) {
71763  std::string s = E_SgConjugateOp(i);
71764  if (s.empty())
71765  s = "(E_SgConjugateOp)" + boost::lexical_cast<std::string>(i);
71766  if (boost::starts_with(s, strip))
71767  s = s.substr(strip.size());
71768  return s;
71769  }
71770 
71771  const std::vector<int64_t>& E_SgConjugateOp() {
71772  static const int64_t values[] = {
71773  0L
71774  };
71775  static const std::vector<int64_t> retval(values, values + 1);
71776  return retval;
71777  }
71778 
71779 }
71780 
71781 namespace Rose {
71782  std::string stringifyE_SgConjugateOp(int64_t i, const char *strip, bool canonic) {
71783  std::string retval = stringify::E_SgConjugateOp(i);
71784  if (retval.empty()) {
71785  retval = "(E_SgConjugateOp)" + boost::lexical_cast<std::string>(i);
71786  } else {
71787  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71788  retval = retval.substr(strlen(strip));
71789  if (canonic)
71790  retval = "E_SgConjugateOp::" + retval;
71791  }
71792  return retval;
71793  }
71794 
71795  const std::vector<int64_t>& stringifyE_SgConjugateOp() {
71796  return stringify::E_SgConjugateOp();
71797  }
71798 }
71799 
71800 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71801 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1011
71802 namespace stringify {
71803  const char* E_SgUserDefinedUnaryOp(int64_t i) {
71804  switch (i) {
71805  case 0L: return "SgUserDefinedUnaryOp_operand_i";
71806  default: return "";
71807  }
71808  }
71809 
71810  std::string E_SgUserDefinedUnaryOp(int64_t i, const std::string &strip) {
71811  std::string s = E_SgUserDefinedUnaryOp(i);
71812  if (s.empty())
71813  s = "(E_SgUserDefinedUnaryOp)" + boost::lexical_cast<std::string>(i);
71814  if (boost::starts_with(s, strip))
71815  s = s.substr(strip.size());
71816  return s;
71817  }
71818 
71819  const std::vector<int64_t>& E_SgUserDefinedUnaryOp() {
71820  static const int64_t values[] = {
71821  0L
71822  };
71823  static const std::vector<int64_t> retval(values, values + 1);
71824  return retval;
71825  }
71826 
71827 }
71828 
71829 namespace Rose {
71830  std::string stringifyE_SgUserDefinedUnaryOp(int64_t i, const char *strip, bool canonic) {
71831  std::string retval = stringify::E_SgUserDefinedUnaryOp(i);
71832  if (retval.empty()) {
71833  retval = "(E_SgUserDefinedUnaryOp)" + boost::lexical_cast<std::string>(i);
71834  } else {
71835  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71836  retval = retval.substr(strlen(strip));
71837  if (canonic)
71838  retval = "E_SgUserDefinedUnaryOp::" + retval;
71839  }
71840  return retval;
71841  }
71842 
71843  const std::vector<int64_t>& stringifyE_SgUserDefinedUnaryOp() {
71845  }
71846 }
71847 
71848 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71849 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1014
71850 namespace stringify {
71851  const char* E_SgMatrixTransposeOp(int64_t i) {
71852  switch (i) {
71853  case 0L: return "SgMatrixTransposeOp_operand_i";
71854  default: return "";
71855  }
71856  }
71857 
71858  std::string E_SgMatrixTransposeOp(int64_t i, const std::string &strip) {
71859  std::string s = E_SgMatrixTransposeOp(i);
71860  if (s.empty())
71861  s = "(E_SgMatrixTransposeOp)" + boost::lexical_cast<std::string>(i);
71862  if (boost::starts_with(s, strip))
71863  s = s.substr(strip.size());
71864  return s;
71865  }
71866 
71867  const std::vector<int64_t>& E_SgMatrixTransposeOp() {
71868  static const int64_t values[] = {
71869  0L
71870  };
71871  static const std::vector<int64_t> retval(values, values + 1);
71872  return retval;
71873  }
71874 
71875 }
71876 
71877 namespace Rose {
71878  std::string stringifyE_SgMatrixTransposeOp(int64_t i, const char *strip, bool canonic) {
71879  std::string retval = stringify::E_SgMatrixTransposeOp(i);
71880  if (retval.empty()) {
71881  retval = "(E_SgMatrixTransposeOp)" + boost::lexical_cast<std::string>(i);
71882  } else {
71883  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71884  retval = retval.substr(strlen(strip));
71885  if (canonic)
71886  retval = "E_SgMatrixTransposeOp::" + retval;
71887  }
71888  return retval;
71889  }
71890 
71891  const std::vector<int64_t>& stringifyE_SgMatrixTransposeOp() {
71893  }
71894 }
71895 
71896 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71897 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1017
71898 namespace stringify {
71899  const char* E_SgAbsOp(int64_t i) {
71900  switch (i) {
71901  case 0L: return "SgAbsOp_operand_i";
71902  default: return "";
71903  }
71904  }
71905 
71906  std::string E_SgAbsOp(int64_t i, const std::string &strip) {
71907  std::string s = E_SgAbsOp(i);
71908  if (s.empty())
71909  s = "(E_SgAbsOp)" + boost::lexical_cast<std::string>(i);
71910  if (boost::starts_with(s, strip))
71911  s = s.substr(strip.size());
71912  return s;
71913  }
71914 
71915  const std::vector<int64_t>& E_SgAbsOp() {
71916  static const int64_t values[] = {
71917  0L
71918  };
71919  static const std::vector<int64_t> retval(values, values + 1);
71920  return retval;
71921  }
71922 
71923 }
71924 
71925 namespace Rose {
71926  std::string stringifyE_SgAbsOp(int64_t i, const char *strip, bool canonic) {
71927  std::string retval = stringify::E_SgAbsOp(i);
71928  if (retval.empty()) {
71929  retval = "(E_SgAbsOp)" + boost::lexical_cast<std::string>(i);
71930  } else {
71931  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71932  retval = retval.substr(strlen(strip));
71933  if (canonic)
71934  retval = "E_SgAbsOp::" + retval;
71935  }
71936  return retval;
71937  }
71938 
71939  const std::vector<int64_t>& stringifyE_SgAbsOp() {
71940  return stringify::E_SgAbsOp();
71941  }
71942 }
71943 
71944 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71945 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1020
71946 namespace stringify {
71947  const char* E_SgUnaryOp(int64_t i) {
71948  switch (i) {
71949  case 0L: return "SgUnaryOp_operand_i";
71950  default: return "";
71951  }
71952  }
71953 
71954  std::string E_SgUnaryOp(int64_t i, const std::string &strip) {
71955  std::string s = E_SgUnaryOp(i);
71956  if (s.empty())
71957  s = "(E_SgUnaryOp)" + boost::lexical_cast<std::string>(i);
71958  if (boost::starts_with(s, strip))
71959  s = s.substr(strip.size());
71960  return s;
71961  }
71962 
71963  const std::vector<int64_t>& E_SgUnaryOp() {
71964  static const int64_t values[] = {
71965  0L
71966  };
71967  static const std::vector<int64_t> retval(values, values + 1);
71968  return retval;
71969  }
71970 
71971 }
71972 
71973 namespace Rose {
71974  std::string stringifyE_SgUnaryOp(int64_t i, const char *strip, bool canonic) {
71975  std::string retval = stringify::E_SgUnaryOp(i);
71976  if (retval.empty()) {
71977  retval = "(E_SgUnaryOp)" + boost::lexical_cast<std::string>(i);
71978  } else {
71979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
71980  retval = retval.substr(strlen(strip));
71981  if (canonic)
71982  retval = "E_SgUnaryOp::" + retval;
71983  }
71984  return retval;
71985  }
71986 
71987  const std::vector<int64_t>& stringifyE_SgUnaryOp() {
71988  return stringify::E_SgUnaryOp();
71989  }
71990 }
71991 
71992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
71993 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1023
71994 namespace stringify {
71995  const char* E_SgArrowExp(int64_t i) {
71996  switch (i) {
71997  case 0L: return "SgArrowExp_lhs_operand_i";
71998  case 1L: return "SgArrowExp_rhs_operand_i";
71999  default: return "";
72000  }
72001  }
72002 
72003  std::string E_SgArrowExp(int64_t i, const std::string &strip) {
72004  std::string s = E_SgArrowExp(i);
72005  if (s.empty())
72006  s = "(E_SgArrowExp)" + boost::lexical_cast<std::string>(i);
72007  if (boost::starts_with(s, strip))
72008  s = s.substr(strip.size());
72009  return s;
72010  }
72011 
72012  const std::vector<int64_t>& E_SgArrowExp() {
72013  static const int64_t values[] = {
72014  0L,
72015  1L
72016  };
72017  static const std::vector<int64_t> retval(values, values + 2);
72018  return retval;
72019  }
72020 
72021 }
72022 
72023 namespace Rose {
72024  std::string stringifyE_SgArrowExp(int64_t i, const char *strip, bool canonic) {
72025  std::string retval = stringify::E_SgArrowExp(i);
72026  if (retval.empty()) {
72027  retval = "(E_SgArrowExp)" + boost::lexical_cast<std::string>(i);
72028  } else {
72029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72030  retval = retval.substr(strlen(strip));
72031  if (canonic)
72032  retval = "E_SgArrowExp::" + retval;
72033  }
72034  return retval;
72035  }
72036 
72037  const std::vector<int64_t>& stringifyE_SgArrowExp() {
72038  return stringify::E_SgArrowExp();
72039  }
72040 }
72041 
72042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72043 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1026
72044 namespace stringify {
72045  const char* E_SgDotExp(int64_t i) {
72046  switch (i) {
72047  case 0L: return "SgDotExp_lhs_operand_i";
72048  case 1L: return "SgDotExp_rhs_operand_i";
72049  default: return "";
72050  }
72051  }
72052 
72053  std::string E_SgDotExp(int64_t i, const std::string &strip) {
72054  std::string s = E_SgDotExp(i);
72055  if (s.empty())
72056  s = "(E_SgDotExp)" + boost::lexical_cast<std::string>(i);
72057  if (boost::starts_with(s, strip))
72058  s = s.substr(strip.size());
72059  return s;
72060  }
72061 
72062  const std::vector<int64_t>& E_SgDotExp() {
72063  static const int64_t values[] = {
72064  0L,
72065  1L
72066  };
72067  static const std::vector<int64_t> retval(values, values + 2);
72068  return retval;
72069  }
72070 
72071 }
72072 
72073 namespace Rose {
72074  std::string stringifyE_SgDotExp(int64_t i, const char *strip, bool canonic) {
72075  std::string retval = stringify::E_SgDotExp(i);
72076  if (retval.empty()) {
72077  retval = "(E_SgDotExp)" + boost::lexical_cast<std::string>(i);
72078  } else {
72079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72080  retval = retval.substr(strlen(strip));
72081  if (canonic)
72082  retval = "E_SgDotExp::" + retval;
72083  }
72084  return retval;
72085  }
72086 
72087  const std::vector<int64_t>& stringifyE_SgDotExp() {
72088  return stringify::E_SgDotExp();
72089  }
72090 }
72091 
72092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1029
72094 namespace stringify {
72095  const char* E_SgDotStarOp(int64_t i) {
72096  switch (i) {
72097  case 0L: return "SgDotStarOp_lhs_operand_i";
72098  case 1L: return "SgDotStarOp_rhs_operand_i";
72099  default: return "";
72100  }
72101  }
72102 
72103  std::string E_SgDotStarOp(int64_t i, const std::string &strip) {
72104  std::string s = E_SgDotStarOp(i);
72105  if (s.empty())
72106  s = "(E_SgDotStarOp)" + boost::lexical_cast<std::string>(i);
72107  if (boost::starts_with(s, strip))
72108  s = s.substr(strip.size());
72109  return s;
72110  }
72111 
72112  const std::vector<int64_t>& E_SgDotStarOp() {
72113  static const int64_t values[] = {
72114  0L,
72115  1L
72116  };
72117  static const std::vector<int64_t> retval(values, values + 2);
72118  return retval;
72119  }
72120 
72121 }
72122 
72123 namespace Rose {
72124  std::string stringifyE_SgDotStarOp(int64_t i, const char *strip, bool canonic) {
72125  std::string retval = stringify::E_SgDotStarOp(i);
72126  if (retval.empty()) {
72127  retval = "(E_SgDotStarOp)" + boost::lexical_cast<std::string>(i);
72128  } else {
72129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72130  retval = retval.substr(strlen(strip));
72131  if (canonic)
72132  retval = "E_SgDotStarOp::" + retval;
72133  }
72134  return retval;
72135  }
72136 
72137  const std::vector<int64_t>& stringifyE_SgDotStarOp() {
72138  return stringify::E_SgDotStarOp();
72139  }
72140 }
72141 
72142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1032
72144 namespace stringify {
72145  const char* E_SgArrowStarOp(int64_t i) {
72146  switch (i) {
72147  case 0L: return "SgArrowStarOp_lhs_operand_i";
72148  case 1L: return "SgArrowStarOp_rhs_operand_i";
72149  default: return "";
72150  }
72151  }
72152 
72153  std::string E_SgArrowStarOp(int64_t i, const std::string &strip) {
72154  std::string s = E_SgArrowStarOp(i);
72155  if (s.empty())
72156  s = "(E_SgArrowStarOp)" + boost::lexical_cast<std::string>(i);
72157  if (boost::starts_with(s, strip))
72158  s = s.substr(strip.size());
72159  return s;
72160  }
72161 
72162  const std::vector<int64_t>& E_SgArrowStarOp() {
72163  static const int64_t values[] = {
72164  0L,
72165  1L
72166  };
72167  static const std::vector<int64_t> retval(values, values + 2);
72168  return retval;
72169  }
72170 
72171 }
72172 
72173 namespace Rose {
72174  std::string stringifyE_SgArrowStarOp(int64_t i, const char *strip, bool canonic) {
72175  std::string retval = stringify::E_SgArrowStarOp(i);
72176  if (retval.empty()) {
72177  retval = "(E_SgArrowStarOp)" + boost::lexical_cast<std::string>(i);
72178  } else {
72179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72180  retval = retval.substr(strlen(strip));
72181  if (canonic)
72182  retval = "E_SgArrowStarOp::" + retval;
72183  }
72184  return retval;
72185  }
72186 
72187  const std::vector<int64_t>& stringifyE_SgArrowStarOp() {
72188  return stringify::E_SgArrowStarOp();
72189  }
72190 }
72191 
72192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72193 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1035
72194 namespace stringify {
72195  const char* E_SgEqualityOp(int64_t i) {
72196  switch (i) {
72197  case 0L: return "SgEqualityOp_lhs_operand_i";
72198  case 1L: return "SgEqualityOp_rhs_operand_i";
72199  default: return "";
72200  }
72201  }
72202 
72203  std::string E_SgEqualityOp(int64_t i, const std::string &strip) {
72204  std::string s = E_SgEqualityOp(i);
72205  if (s.empty())
72206  s = "(E_SgEqualityOp)" + boost::lexical_cast<std::string>(i);
72207  if (boost::starts_with(s, strip))
72208  s = s.substr(strip.size());
72209  return s;
72210  }
72211 
72212  const std::vector<int64_t>& E_SgEqualityOp() {
72213  static const int64_t values[] = {
72214  0L,
72215  1L
72216  };
72217  static const std::vector<int64_t> retval(values, values + 2);
72218  return retval;
72219  }
72220 
72221 }
72222 
72223 namespace Rose {
72224  std::string stringifyE_SgEqualityOp(int64_t i, const char *strip, bool canonic) {
72225  std::string retval = stringify::E_SgEqualityOp(i);
72226  if (retval.empty()) {
72227  retval = "(E_SgEqualityOp)" + boost::lexical_cast<std::string>(i);
72228  } else {
72229  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72230  retval = retval.substr(strlen(strip));
72231  if (canonic)
72232  retval = "E_SgEqualityOp::" + retval;
72233  }
72234  return retval;
72235  }
72236 
72237  const std::vector<int64_t>& stringifyE_SgEqualityOp() {
72238  return stringify::E_SgEqualityOp();
72239  }
72240 }
72241 
72242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72243 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1038
72244 namespace stringify {
72245  const char* E_SgLessThanOp(int64_t i) {
72246  switch (i) {
72247  case 0L: return "SgLessThanOp_lhs_operand_i";
72248  case 1L: return "SgLessThanOp_rhs_operand_i";
72249  default: return "";
72250  }
72251  }
72252 
72253  std::string E_SgLessThanOp(int64_t i, const std::string &strip) {
72254  std::string s = E_SgLessThanOp(i);
72255  if (s.empty())
72256  s = "(E_SgLessThanOp)" + boost::lexical_cast<std::string>(i);
72257  if (boost::starts_with(s, strip))
72258  s = s.substr(strip.size());
72259  return s;
72260  }
72261 
72262  const std::vector<int64_t>& E_SgLessThanOp() {
72263  static const int64_t values[] = {
72264  0L,
72265  1L
72266  };
72267  static const std::vector<int64_t> retval(values, values + 2);
72268  return retval;
72269  }
72270 
72271 }
72272 
72273 namespace Rose {
72274  std::string stringifyE_SgLessThanOp(int64_t i, const char *strip, bool canonic) {
72275  std::string retval = stringify::E_SgLessThanOp(i);
72276  if (retval.empty()) {
72277  retval = "(E_SgLessThanOp)" + boost::lexical_cast<std::string>(i);
72278  } else {
72279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72280  retval = retval.substr(strlen(strip));
72281  if (canonic)
72282  retval = "E_SgLessThanOp::" + retval;
72283  }
72284  return retval;
72285  }
72286 
72287  const std::vector<int64_t>& stringifyE_SgLessThanOp() {
72288  return stringify::E_SgLessThanOp();
72289  }
72290 }
72291 
72292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72293 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1041
72294 namespace stringify {
72295  const char* E_SgGreaterThanOp(int64_t i) {
72296  switch (i) {
72297  case 0L: return "SgGreaterThanOp_lhs_operand_i";
72298  case 1L: return "SgGreaterThanOp_rhs_operand_i";
72299  default: return "";
72300  }
72301  }
72302 
72303  std::string E_SgGreaterThanOp(int64_t i, const std::string &strip) {
72304  std::string s = E_SgGreaterThanOp(i);
72305  if (s.empty())
72306  s = "(E_SgGreaterThanOp)" + boost::lexical_cast<std::string>(i);
72307  if (boost::starts_with(s, strip))
72308  s = s.substr(strip.size());
72309  return s;
72310  }
72311 
72312  const std::vector<int64_t>& E_SgGreaterThanOp() {
72313  static const int64_t values[] = {
72314  0L,
72315  1L
72316  };
72317  static const std::vector<int64_t> retval(values, values + 2);
72318  return retval;
72319  }
72320 
72321 }
72322 
72323 namespace Rose {
72324  std::string stringifyE_SgGreaterThanOp(int64_t i, const char *strip, bool canonic) {
72325  std::string retval = stringify::E_SgGreaterThanOp(i);
72326  if (retval.empty()) {
72327  retval = "(E_SgGreaterThanOp)" + boost::lexical_cast<std::string>(i);
72328  } else {
72329  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72330  retval = retval.substr(strlen(strip));
72331  if (canonic)
72332  retval = "E_SgGreaterThanOp::" + retval;
72333  }
72334  return retval;
72335  }
72336 
72337  const std::vector<int64_t>& stringifyE_SgGreaterThanOp() {
72339  }
72340 }
72341 
72342 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72343 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1044
72344 namespace stringify {
72345  const char* E_SgNotEqualOp(int64_t i) {
72346  switch (i) {
72347  case 0L: return "SgNotEqualOp_lhs_operand_i";
72348  case 1L: return "SgNotEqualOp_rhs_operand_i";
72349  default: return "";
72350  }
72351  }
72352 
72353  std::string E_SgNotEqualOp(int64_t i, const std::string &strip) {
72354  std::string s = E_SgNotEqualOp(i);
72355  if (s.empty())
72356  s = "(E_SgNotEqualOp)" + boost::lexical_cast<std::string>(i);
72357  if (boost::starts_with(s, strip))
72358  s = s.substr(strip.size());
72359  return s;
72360  }
72361 
72362  const std::vector<int64_t>& E_SgNotEqualOp() {
72363  static const int64_t values[] = {
72364  0L,
72365  1L
72366  };
72367  static const std::vector<int64_t> retval(values, values + 2);
72368  return retval;
72369  }
72370 
72371 }
72372 
72373 namespace Rose {
72374  std::string stringifyE_SgNotEqualOp(int64_t i, const char *strip, bool canonic) {
72375  std::string retval = stringify::E_SgNotEqualOp(i);
72376  if (retval.empty()) {
72377  retval = "(E_SgNotEqualOp)" + boost::lexical_cast<std::string>(i);
72378  } else {
72379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72380  retval = retval.substr(strlen(strip));
72381  if (canonic)
72382  retval = "E_SgNotEqualOp::" + retval;
72383  }
72384  return retval;
72385  }
72386 
72387  const std::vector<int64_t>& stringifyE_SgNotEqualOp() {
72388  return stringify::E_SgNotEqualOp();
72389  }
72390 }
72391 
72392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72393 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1047
72394 namespace stringify {
72395  const char* E_SgLessOrEqualOp(int64_t i) {
72396  switch (i) {
72397  case 0L: return "SgLessOrEqualOp_lhs_operand_i";
72398  case 1L: return "SgLessOrEqualOp_rhs_operand_i";
72399  default: return "";
72400  }
72401  }
72402 
72403  std::string E_SgLessOrEqualOp(int64_t i, const std::string &strip) {
72404  std::string s = E_SgLessOrEqualOp(i);
72405  if (s.empty())
72406  s = "(E_SgLessOrEqualOp)" + boost::lexical_cast<std::string>(i);
72407  if (boost::starts_with(s, strip))
72408  s = s.substr(strip.size());
72409  return s;
72410  }
72411 
72412  const std::vector<int64_t>& E_SgLessOrEqualOp() {
72413  static const int64_t values[] = {
72414  0L,
72415  1L
72416  };
72417  static const std::vector<int64_t> retval(values, values + 2);
72418  return retval;
72419  }
72420 
72421 }
72422 
72423 namespace Rose {
72424  std::string stringifyE_SgLessOrEqualOp(int64_t i, const char *strip, bool canonic) {
72425  std::string retval = stringify::E_SgLessOrEqualOp(i);
72426  if (retval.empty()) {
72427  retval = "(E_SgLessOrEqualOp)" + boost::lexical_cast<std::string>(i);
72428  } else {
72429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72430  retval = retval.substr(strlen(strip));
72431  if (canonic)
72432  retval = "E_SgLessOrEqualOp::" + retval;
72433  }
72434  return retval;
72435  }
72436 
72437  const std::vector<int64_t>& stringifyE_SgLessOrEqualOp() {
72439  }
72440 }
72441 
72442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72443 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1050
72444 namespace stringify {
72445  const char* E_SgGreaterOrEqualOp(int64_t i) {
72446  switch (i) {
72447  case 0L: return "SgGreaterOrEqualOp_lhs_operand_i";
72448  case 1L: return "SgGreaterOrEqualOp_rhs_operand_i";
72449  default: return "";
72450  }
72451  }
72452 
72453  std::string E_SgGreaterOrEqualOp(int64_t i, const std::string &strip) {
72454  std::string s = E_SgGreaterOrEqualOp(i);
72455  if (s.empty())
72456  s = "(E_SgGreaterOrEqualOp)" + boost::lexical_cast<std::string>(i);
72457  if (boost::starts_with(s, strip))
72458  s = s.substr(strip.size());
72459  return s;
72460  }
72461 
72462  const std::vector<int64_t>& E_SgGreaterOrEqualOp() {
72463  static const int64_t values[] = {
72464  0L,
72465  1L
72466  };
72467  static const std::vector<int64_t> retval(values, values + 2);
72468  return retval;
72469  }
72470 
72471 }
72472 
72473 namespace Rose {
72474  std::string stringifyE_SgGreaterOrEqualOp(int64_t i, const char *strip, bool canonic) {
72475  std::string retval = stringify::E_SgGreaterOrEqualOp(i);
72476  if (retval.empty()) {
72477  retval = "(E_SgGreaterOrEqualOp)" + boost::lexical_cast<std::string>(i);
72478  } else {
72479  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72480  retval = retval.substr(strlen(strip));
72481  if (canonic)
72482  retval = "E_SgGreaterOrEqualOp::" + retval;
72483  }
72484  return retval;
72485  }
72486 
72487  const std::vector<int64_t>& stringifyE_SgGreaterOrEqualOp() {
72489  }
72490 }
72491 
72492 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72493 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1053
72494 namespace stringify {
72495  const char* E_SgAddOp(int64_t i) {
72496  switch (i) {
72497  case 0L: return "SgAddOp_lhs_operand_i";
72498  case 1L: return "SgAddOp_rhs_operand_i";
72499  default: return "";
72500  }
72501  }
72502 
72503  std::string E_SgAddOp(int64_t i, const std::string &strip) {
72504  std::string s = E_SgAddOp(i);
72505  if (s.empty())
72506  s = "(E_SgAddOp)" + boost::lexical_cast<std::string>(i);
72507  if (boost::starts_with(s, strip))
72508  s = s.substr(strip.size());
72509  return s;
72510  }
72511 
72512  const std::vector<int64_t>& E_SgAddOp() {
72513  static const int64_t values[] = {
72514  0L,
72515  1L
72516  };
72517  static const std::vector<int64_t> retval(values, values + 2);
72518  return retval;
72519  }
72520 
72521 }
72522 
72523 namespace Rose {
72524  std::string stringifyE_SgAddOp(int64_t i, const char *strip, bool canonic) {
72525  std::string retval = stringify::E_SgAddOp(i);
72526  if (retval.empty()) {
72527  retval = "(E_SgAddOp)" + boost::lexical_cast<std::string>(i);
72528  } else {
72529  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72530  retval = retval.substr(strlen(strip));
72531  if (canonic)
72532  retval = "E_SgAddOp::" + retval;
72533  }
72534  return retval;
72535  }
72536 
72537  const std::vector<int64_t>& stringifyE_SgAddOp() {
72538  return stringify::E_SgAddOp();
72539  }
72540 }
72541 
72542 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72543 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1056
72544 namespace stringify {
72545  const char* E_SgSubtractOp(int64_t i) {
72546  switch (i) {
72547  case 0L: return "SgSubtractOp_lhs_operand_i";
72548  case 1L: return "SgSubtractOp_rhs_operand_i";
72549  default: return "";
72550  }
72551  }
72552 
72553  std::string E_SgSubtractOp(int64_t i, const std::string &strip) {
72554  std::string s = E_SgSubtractOp(i);
72555  if (s.empty())
72556  s = "(E_SgSubtractOp)" + boost::lexical_cast<std::string>(i);
72557  if (boost::starts_with(s, strip))
72558  s = s.substr(strip.size());
72559  return s;
72560  }
72561 
72562  const std::vector<int64_t>& E_SgSubtractOp() {
72563  static const int64_t values[] = {
72564  0L,
72565  1L
72566  };
72567  static const std::vector<int64_t> retval(values, values + 2);
72568  return retval;
72569  }
72570 
72571 }
72572 
72573 namespace Rose {
72574  std::string stringifyE_SgSubtractOp(int64_t i, const char *strip, bool canonic) {
72575  std::string retval = stringify::E_SgSubtractOp(i);
72576  if (retval.empty()) {
72577  retval = "(E_SgSubtractOp)" + boost::lexical_cast<std::string>(i);
72578  } else {
72579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72580  retval = retval.substr(strlen(strip));
72581  if (canonic)
72582  retval = "E_SgSubtractOp::" + retval;
72583  }
72584  return retval;
72585  }
72586 
72587  const std::vector<int64_t>& stringifyE_SgSubtractOp() {
72588  return stringify::E_SgSubtractOp();
72589  }
72590 }
72591 
72592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72593 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1059
72594 namespace stringify {
72595  const char* E_SgMultiplyOp(int64_t i) {
72596  switch (i) {
72597  case 0L: return "SgMultiplyOp_lhs_operand_i";
72598  case 1L: return "SgMultiplyOp_rhs_operand_i";
72599  default: return "";
72600  }
72601  }
72602 
72603  std::string E_SgMultiplyOp(int64_t i, const std::string &strip) {
72604  std::string s = E_SgMultiplyOp(i);
72605  if (s.empty())
72606  s = "(E_SgMultiplyOp)" + boost::lexical_cast<std::string>(i);
72607  if (boost::starts_with(s, strip))
72608  s = s.substr(strip.size());
72609  return s;
72610  }
72611 
72612  const std::vector<int64_t>& E_SgMultiplyOp() {
72613  static const int64_t values[] = {
72614  0L,
72615  1L
72616  };
72617  static const std::vector<int64_t> retval(values, values + 2);
72618  return retval;
72619  }
72620 
72621 }
72622 
72623 namespace Rose {
72624  std::string stringifyE_SgMultiplyOp(int64_t i, const char *strip, bool canonic) {
72625  std::string retval = stringify::E_SgMultiplyOp(i);
72626  if (retval.empty()) {
72627  retval = "(E_SgMultiplyOp)" + boost::lexical_cast<std::string>(i);
72628  } else {
72629  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72630  retval = retval.substr(strlen(strip));
72631  if (canonic)
72632  retval = "E_SgMultiplyOp::" + retval;
72633  }
72634  return retval;
72635  }
72636 
72637  const std::vector<int64_t>& stringifyE_SgMultiplyOp() {
72638  return stringify::E_SgMultiplyOp();
72639  }
72640 }
72641 
72642 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72643 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1062
72644 namespace stringify {
72645  const char* E_SgDivideOp(int64_t i) {
72646  switch (i) {
72647  case 0L: return "SgDivideOp_lhs_operand_i";
72648  case 1L: return "SgDivideOp_rhs_operand_i";
72649  default: return "";
72650  }
72651  }
72652 
72653  std::string E_SgDivideOp(int64_t i, const std::string &strip) {
72654  std::string s = E_SgDivideOp(i);
72655  if (s.empty())
72656  s = "(E_SgDivideOp)" + boost::lexical_cast<std::string>(i);
72657  if (boost::starts_with(s, strip))
72658  s = s.substr(strip.size());
72659  return s;
72660  }
72661 
72662  const std::vector<int64_t>& E_SgDivideOp() {
72663  static const int64_t values[] = {
72664  0L,
72665  1L
72666  };
72667  static const std::vector<int64_t> retval(values, values + 2);
72668  return retval;
72669  }
72670 
72671 }
72672 
72673 namespace Rose {
72674  std::string stringifyE_SgDivideOp(int64_t i, const char *strip, bool canonic) {
72675  std::string retval = stringify::E_SgDivideOp(i);
72676  if (retval.empty()) {
72677  retval = "(E_SgDivideOp)" + boost::lexical_cast<std::string>(i);
72678  } else {
72679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72680  retval = retval.substr(strlen(strip));
72681  if (canonic)
72682  retval = "E_SgDivideOp::" + retval;
72683  }
72684  return retval;
72685  }
72686 
72687  const std::vector<int64_t>& stringifyE_SgDivideOp() {
72688  return stringify::E_SgDivideOp();
72689  }
72690 }
72691 
72692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1065
72694 namespace stringify {
72695  const char* E_SgIntegerDivideOp(int64_t i) {
72696  switch (i) {
72697  case 0L: return "SgIntegerDivideOp_lhs_operand_i";
72698  case 1L: return "SgIntegerDivideOp_rhs_operand_i";
72699  default: return "";
72700  }
72701  }
72702 
72703  std::string E_SgIntegerDivideOp(int64_t i, const std::string &strip) {
72704  std::string s = E_SgIntegerDivideOp(i);
72705  if (s.empty())
72706  s = "(E_SgIntegerDivideOp)" + boost::lexical_cast<std::string>(i);
72707  if (boost::starts_with(s, strip))
72708  s = s.substr(strip.size());
72709  return s;
72710  }
72711 
72712  const std::vector<int64_t>& E_SgIntegerDivideOp() {
72713  static const int64_t values[] = {
72714  0L,
72715  1L
72716  };
72717  static const std::vector<int64_t> retval(values, values + 2);
72718  return retval;
72719  }
72720 
72721 }
72722 
72723 namespace Rose {
72724  std::string stringifyE_SgIntegerDivideOp(int64_t i, const char *strip, bool canonic) {
72725  std::string retval = stringify::E_SgIntegerDivideOp(i);
72726  if (retval.empty()) {
72727  retval = "(E_SgIntegerDivideOp)" + boost::lexical_cast<std::string>(i);
72728  } else {
72729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72730  retval = retval.substr(strlen(strip));
72731  if (canonic)
72732  retval = "E_SgIntegerDivideOp::" + retval;
72733  }
72734  return retval;
72735  }
72736 
72737  const std::vector<int64_t>& stringifyE_SgIntegerDivideOp() {
72739  }
72740 }
72741 
72742 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72743 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1068
72744 namespace stringify {
72745  const char* E_SgModOp(int64_t i) {
72746  switch (i) {
72747  case 0L: return "SgModOp_lhs_operand_i";
72748  case 1L: return "SgModOp_rhs_operand_i";
72749  default: return "";
72750  }
72751  }
72752 
72753  std::string E_SgModOp(int64_t i, const std::string &strip) {
72754  std::string s = E_SgModOp(i);
72755  if (s.empty())
72756  s = "(E_SgModOp)" + boost::lexical_cast<std::string>(i);
72757  if (boost::starts_with(s, strip))
72758  s = s.substr(strip.size());
72759  return s;
72760  }
72761 
72762  const std::vector<int64_t>& E_SgModOp() {
72763  static const int64_t values[] = {
72764  0L,
72765  1L
72766  };
72767  static const std::vector<int64_t> retval(values, values + 2);
72768  return retval;
72769  }
72770 
72771 }
72772 
72773 namespace Rose {
72774  std::string stringifyE_SgModOp(int64_t i, const char *strip, bool canonic) {
72775  std::string retval = stringify::E_SgModOp(i);
72776  if (retval.empty()) {
72777  retval = "(E_SgModOp)" + boost::lexical_cast<std::string>(i);
72778  } else {
72779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72780  retval = retval.substr(strlen(strip));
72781  if (canonic)
72782  retval = "E_SgModOp::" + retval;
72783  }
72784  return retval;
72785  }
72786 
72787  const std::vector<int64_t>& stringifyE_SgModOp() {
72788  return stringify::E_SgModOp();
72789  }
72790 }
72791 
72792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72793 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1071
72794 namespace stringify {
72795  const char* E_SgAndOp(int64_t i) {
72796  switch (i) {
72797  case 0L: return "SgAndOp_lhs_operand_i";
72798  case 1L: return "SgAndOp_rhs_operand_i";
72799  default: return "";
72800  }
72801  }
72802 
72803  std::string E_SgAndOp(int64_t i, const std::string &strip) {
72804  std::string s = E_SgAndOp(i);
72805  if (s.empty())
72806  s = "(E_SgAndOp)" + boost::lexical_cast<std::string>(i);
72807  if (boost::starts_with(s, strip))
72808  s = s.substr(strip.size());
72809  return s;
72810  }
72811 
72812  const std::vector<int64_t>& E_SgAndOp() {
72813  static const int64_t values[] = {
72814  0L,
72815  1L
72816  };
72817  static const std::vector<int64_t> retval(values, values + 2);
72818  return retval;
72819  }
72820 
72821 }
72822 
72823 namespace Rose {
72824  std::string stringifyE_SgAndOp(int64_t i, const char *strip, bool canonic) {
72825  std::string retval = stringify::E_SgAndOp(i);
72826  if (retval.empty()) {
72827  retval = "(E_SgAndOp)" + boost::lexical_cast<std::string>(i);
72828  } else {
72829  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72830  retval = retval.substr(strlen(strip));
72831  if (canonic)
72832  retval = "E_SgAndOp::" + retval;
72833  }
72834  return retval;
72835  }
72836 
72837  const std::vector<int64_t>& stringifyE_SgAndOp() {
72838  return stringify::E_SgAndOp();
72839  }
72840 }
72841 
72842 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72843 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1074
72844 namespace stringify {
72845  const char* E_SgOrOp(int64_t i) {
72846  switch (i) {
72847  case 0L: return "SgOrOp_lhs_operand_i";
72848  case 1L: return "SgOrOp_rhs_operand_i";
72849  default: return "";
72850  }
72851  }
72852 
72853  std::string E_SgOrOp(int64_t i, const std::string &strip) {
72854  std::string s = E_SgOrOp(i);
72855  if (s.empty())
72856  s = "(E_SgOrOp)" + boost::lexical_cast<std::string>(i);
72857  if (boost::starts_with(s, strip))
72858  s = s.substr(strip.size());
72859  return s;
72860  }
72861 
72862  const std::vector<int64_t>& E_SgOrOp() {
72863  static const int64_t values[] = {
72864  0L,
72865  1L
72866  };
72867  static const std::vector<int64_t> retval(values, values + 2);
72868  return retval;
72869  }
72870 
72871 }
72872 
72873 namespace Rose {
72874  std::string stringifyE_SgOrOp(int64_t i, const char *strip, bool canonic) {
72875  std::string retval = stringify::E_SgOrOp(i);
72876  if (retval.empty()) {
72877  retval = "(E_SgOrOp)" + boost::lexical_cast<std::string>(i);
72878  } else {
72879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72880  retval = retval.substr(strlen(strip));
72881  if (canonic)
72882  retval = "E_SgOrOp::" + retval;
72883  }
72884  return retval;
72885  }
72886 
72887  const std::vector<int64_t>& stringifyE_SgOrOp() {
72888  return stringify::E_SgOrOp();
72889  }
72890 }
72891 
72892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72893 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1077
72894 namespace stringify {
72895  const char* E_SgBitXorOp(int64_t i) {
72896  switch (i) {
72897  case 0L: return "SgBitXorOp_lhs_operand_i";
72898  case 1L: return "SgBitXorOp_rhs_operand_i";
72899  default: return "";
72900  }
72901  }
72902 
72903  std::string E_SgBitXorOp(int64_t i, const std::string &strip) {
72904  std::string s = E_SgBitXorOp(i);
72905  if (s.empty())
72906  s = "(E_SgBitXorOp)" + boost::lexical_cast<std::string>(i);
72907  if (boost::starts_with(s, strip))
72908  s = s.substr(strip.size());
72909  return s;
72910  }
72911 
72912  const std::vector<int64_t>& E_SgBitXorOp() {
72913  static const int64_t values[] = {
72914  0L,
72915  1L
72916  };
72917  static const std::vector<int64_t> retval(values, values + 2);
72918  return retval;
72919  }
72920 
72921 }
72922 
72923 namespace Rose {
72924  std::string stringifyE_SgBitXorOp(int64_t i, const char *strip, bool canonic) {
72925  std::string retval = stringify::E_SgBitXorOp(i);
72926  if (retval.empty()) {
72927  retval = "(E_SgBitXorOp)" + boost::lexical_cast<std::string>(i);
72928  } else {
72929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72930  retval = retval.substr(strlen(strip));
72931  if (canonic)
72932  retval = "E_SgBitXorOp::" + retval;
72933  }
72934  return retval;
72935  }
72936 
72937  const std::vector<int64_t>& stringifyE_SgBitXorOp() {
72938  return stringify::E_SgBitXorOp();
72939  }
72940 }
72941 
72942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72943 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1080
72944 namespace stringify {
72945  const char* E_SgBitAndOp(int64_t i) {
72946  switch (i) {
72947  case 0L: return "SgBitAndOp_lhs_operand_i";
72948  case 1L: return "SgBitAndOp_rhs_operand_i";
72949  default: return "";
72950  }
72951  }
72952 
72953  std::string E_SgBitAndOp(int64_t i, const std::string &strip) {
72954  std::string s = E_SgBitAndOp(i);
72955  if (s.empty())
72956  s = "(E_SgBitAndOp)" + boost::lexical_cast<std::string>(i);
72957  if (boost::starts_with(s, strip))
72958  s = s.substr(strip.size());
72959  return s;
72960  }
72961 
72962  const std::vector<int64_t>& E_SgBitAndOp() {
72963  static const int64_t values[] = {
72964  0L,
72965  1L
72966  };
72967  static const std::vector<int64_t> retval(values, values + 2);
72968  return retval;
72969  }
72970 
72971 }
72972 
72973 namespace Rose {
72974  std::string stringifyE_SgBitAndOp(int64_t i, const char *strip, bool canonic) {
72975  std::string retval = stringify::E_SgBitAndOp(i);
72976  if (retval.empty()) {
72977  retval = "(E_SgBitAndOp)" + boost::lexical_cast<std::string>(i);
72978  } else {
72979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
72980  retval = retval.substr(strlen(strip));
72981  if (canonic)
72982  retval = "E_SgBitAndOp::" + retval;
72983  }
72984  return retval;
72985  }
72986 
72987  const std::vector<int64_t>& stringifyE_SgBitAndOp() {
72988  return stringify::E_SgBitAndOp();
72989  }
72990 }
72991 
72992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
72993 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1083
72994 namespace stringify {
72995  const char* E_SgBitOrOp(int64_t i) {
72996  switch (i) {
72997  case 0L: return "SgBitOrOp_lhs_operand_i";
72998  case 1L: return "SgBitOrOp_rhs_operand_i";
72999  default: return "";
73000  }
73001  }
73002 
73003  std::string E_SgBitOrOp(int64_t i, const std::string &strip) {
73004  std::string s = E_SgBitOrOp(i);
73005  if (s.empty())
73006  s = "(E_SgBitOrOp)" + boost::lexical_cast<std::string>(i);
73007  if (boost::starts_with(s, strip))
73008  s = s.substr(strip.size());
73009  return s;
73010  }
73011 
73012  const std::vector<int64_t>& E_SgBitOrOp() {
73013  static const int64_t values[] = {
73014  0L,
73015  1L
73016  };
73017  static const std::vector<int64_t> retval(values, values + 2);
73018  return retval;
73019  }
73020 
73021 }
73022 
73023 namespace Rose {
73024  std::string stringifyE_SgBitOrOp(int64_t i, const char *strip, bool canonic) {
73025  std::string retval = stringify::E_SgBitOrOp(i);
73026  if (retval.empty()) {
73027  retval = "(E_SgBitOrOp)" + boost::lexical_cast<std::string>(i);
73028  } else {
73029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73030  retval = retval.substr(strlen(strip));
73031  if (canonic)
73032  retval = "E_SgBitOrOp::" + retval;
73033  }
73034  return retval;
73035  }
73036 
73037  const std::vector<int64_t>& stringifyE_SgBitOrOp() {
73038  return stringify::E_SgBitOrOp();
73039  }
73040 }
73041 
73042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73043 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1086
73044 namespace stringify {
73045  const char* E_SgBitEqvOp(int64_t i) {
73046  switch (i) {
73047  case 0L: return "SgBitEqvOp_lhs_operand_i";
73048  case 1L: return "SgBitEqvOp_rhs_operand_i";
73049  default: return "";
73050  }
73051  }
73052 
73053  std::string E_SgBitEqvOp(int64_t i, const std::string &strip) {
73054  std::string s = E_SgBitEqvOp(i);
73055  if (s.empty())
73056  s = "(E_SgBitEqvOp)" + boost::lexical_cast<std::string>(i);
73057  if (boost::starts_with(s, strip))
73058  s = s.substr(strip.size());
73059  return s;
73060  }
73061 
73062  const std::vector<int64_t>& E_SgBitEqvOp() {
73063  static const int64_t values[] = {
73064  0L,
73065  1L
73066  };
73067  static const std::vector<int64_t> retval(values, values + 2);
73068  return retval;
73069  }
73070 
73071 }
73072 
73073 namespace Rose {
73074  std::string stringifyE_SgBitEqvOp(int64_t i, const char *strip, bool canonic) {
73075  std::string retval = stringify::E_SgBitEqvOp(i);
73076  if (retval.empty()) {
73077  retval = "(E_SgBitEqvOp)" + boost::lexical_cast<std::string>(i);
73078  } else {
73079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73080  retval = retval.substr(strlen(strip));
73081  if (canonic)
73082  retval = "E_SgBitEqvOp::" + retval;
73083  }
73084  return retval;
73085  }
73086 
73087  const std::vector<int64_t>& stringifyE_SgBitEqvOp() {
73088  return stringify::E_SgBitEqvOp();
73089  }
73090 }
73091 
73092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1089
73094 namespace stringify {
73095  const char* E_SgCommaOpExp(int64_t i) {
73096  switch (i) {
73097  case 0L: return "SgCommaOpExp_lhs_operand_i";
73098  case 1L: return "SgCommaOpExp_rhs_operand_i";
73099  default: return "";
73100  }
73101  }
73102 
73103  std::string E_SgCommaOpExp(int64_t i, const std::string &strip) {
73104  std::string s = E_SgCommaOpExp(i);
73105  if (s.empty())
73106  s = "(E_SgCommaOpExp)" + boost::lexical_cast<std::string>(i);
73107  if (boost::starts_with(s, strip))
73108  s = s.substr(strip.size());
73109  return s;
73110  }
73111 
73112  const std::vector<int64_t>& E_SgCommaOpExp() {
73113  static const int64_t values[] = {
73114  0L,
73115  1L
73116  };
73117  static const std::vector<int64_t> retval(values, values + 2);
73118  return retval;
73119  }
73120 
73121 }
73122 
73123 namespace Rose {
73124  std::string stringifyE_SgCommaOpExp(int64_t i, const char *strip, bool canonic) {
73125  std::string retval = stringify::E_SgCommaOpExp(i);
73126  if (retval.empty()) {
73127  retval = "(E_SgCommaOpExp)" + boost::lexical_cast<std::string>(i);
73128  } else {
73129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73130  retval = retval.substr(strlen(strip));
73131  if (canonic)
73132  retval = "E_SgCommaOpExp::" + retval;
73133  }
73134  return retval;
73135  }
73136 
73137  const std::vector<int64_t>& stringifyE_SgCommaOpExp() {
73138  return stringify::E_SgCommaOpExp();
73139  }
73140 }
73141 
73142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1092
73144 namespace stringify {
73145  const char* E_SgLshiftOp(int64_t i) {
73146  switch (i) {
73147  case 0L: return "SgLshiftOp_lhs_operand_i";
73148  case 1L: return "SgLshiftOp_rhs_operand_i";
73149  default: return "";
73150  }
73151  }
73152 
73153  std::string E_SgLshiftOp(int64_t i, const std::string &strip) {
73154  std::string s = E_SgLshiftOp(i);
73155  if (s.empty())
73156  s = "(E_SgLshiftOp)" + boost::lexical_cast<std::string>(i);
73157  if (boost::starts_with(s, strip))
73158  s = s.substr(strip.size());
73159  return s;
73160  }
73161 
73162  const std::vector<int64_t>& E_SgLshiftOp() {
73163  static const int64_t values[] = {
73164  0L,
73165  1L
73166  };
73167  static const std::vector<int64_t> retval(values, values + 2);
73168  return retval;
73169  }
73170 
73171 }
73172 
73173 namespace Rose {
73174  std::string stringifyE_SgLshiftOp(int64_t i, const char *strip, bool canonic) {
73175  std::string retval = stringify::E_SgLshiftOp(i);
73176  if (retval.empty()) {
73177  retval = "(E_SgLshiftOp)" + boost::lexical_cast<std::string>(i);
73178  } else {
73179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73180  retval = retval.substr(strlen(strip));
73181  if (canonic)
73182  retval = "E_SgLshiftOp::" + retval;
73183  }
73184  return retval;
73185  }
73186 
73187  const std::vector<int64_t>& stringifyE_SgLshiftOp() {
73188  return stringify::E_SgLshiftOp();
73189  }
73190 }
73191 
73192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73193 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1095
73194 namespace stringify {
73195  const char* E_SgRshiftOp(int64_t i) {
73196  switch (i) {
73197  case 0L: return "SgRshiftOp_lhs_operand_i";
73198  case 1L: return "SgRshiftOp_rhs_operand_i";
73199  default: return "";
73200  }
73201  }
73202 
73203  std::string E_SgRshiftOp(int64_t i, const std::string &strip) {
73204  std::string s = E_SgRshiftOp(i);
73205  if (s.empty())
73206  s = "(E_SgRshiftOp)" + boost::lexical_cast<std::string>(i);
73207  if (boost::starts_with(s, strip))
73208  s = s.substr(strip.size());
73209  return s;
73210  }
73211 
73212  const std::vector<int64_t>& E_SgRshiftOp() {
73213  static const int64_t values[] = {
73214  0L,
73215  1L
73216  };
73217  static const std::vector<int64_t> retval(values, values + 2);
73218  return retval;
73219  }
73220 
73221 }
73222 
73223 namespace Rose {
73224  std::string stringifyE_SgRshiftOp(int64_t i, const char *strip, bool canonic) {
73225  std::string retval = stringify::E_SgRshiftOp(i);
73226  if (retval.empty()) {
73227  retval = "(E_SgRshiftOp)" + boost::lexical_cast<std::string>(i);
73228  } else {
73229  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73230  retval = retval.substr(strlen(strip));
73231  if (canonic)
73232  retval = "E_SgRshiftOp::" + retval;
73233  }
73234  return retval;
73235  }
73236 
73237  const std::vector<int64_t>& stringifyE_SgRshiftOp() {
73238  return stringify::E_SgRshiftOp();
73239  }
73240 }
73241 
73242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73243 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1098
73244 namespace stringify {
73245  const char* E_SgPntrArrRefExp(int64_t i) {
73246  switch (i) {
73247  case 0L: return "SgPntrArrRefExp_lhs_operand_i";
73248  case 1L: return "SgPntrArrRefExp_rhs_operand_i";
73249  default: return "";
73250  }
73251  }
73252 
73253  std::string E_SgPntrArrRefExp(int64_t i, const std::string &strip) {
73254  std::string s = E_SgPntrArrRefExp(i);
73255  if (s.empty())
73256  s = "(E_SgPntrArrRefExp)" + boost::lexical_cast<std::string>(i);
73257  if (boost::starts_with(s, strip))
73258  s = s.substr(strip.size());
73259  return s;
73260  }
73261 
73262  const std::vector<int64_t>& E_SgPntrArrRefExp() {
73263  static const int64_t values[] = {
73264  0L,
73265  1L
73266  };
73267  static const std::vector<int64_t> retval(values, values + 2);
73268  return retval;
73269  }
73270 
73271 }
73272 
73273 namespace Rose {
73274  std::string stringifyE_SgPntrArrRefExp(int64_t i, const char *strip, bool canonic) {
73275  std::string retval = stringify::E_SgPntrArrRefExp(i);
73276  if (retval.empty()) {
73277  retval = "(E_SgPntrArrRefExp)" + boost::lexical_cast<std::string>(i);
73278  } else {
73279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73280  retval = retval.substr(strlen(strip));
73281  if (canonic)
73282  retval = "E_SgPntrArrRefExp::" + retval;
73283  }
73284  return retval;
73285  }
73286 
73287  const std::vector<int64_t>& stringifyE_SgPntrArrRefExp() {
73289  }
73290 }
73291 
73292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73293 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1101
73294 namespace stringify {
73295  const char* E_SgScopeOp(int64_t i) {
73296  switch (i) {
73297  case 0L: return "SgScopeOp_lhs_operand_i";
73298  case 1L: return "SgScopeOp_rhs_operand_i";
73299  default: return "";
73300  }
73301  }
73302 
73303  std::string E_SgScopeOp(int64_t i, const std::string &strip) {
73304  std::string s = E_SgScopeOp(i);
73305  if (s.empty())
73306  s = "(E_SgScopeOp)" + boost::lexical_cast<std::string>(i);
73307  if (boost::starts_with(s, strip))
73308  s = s.substr(strip.size());
73309  return s;
73310  }
73311 
73312  const std::vector<int64_t>& E_SgScopeOp() {
73313  static const int64_t values[] = {
73314  0L,
73315  1L
73316  };
73317  static const std::vector<int64_t> retval(values, values + 2);
73318  return retval;
73319  }
73320 
73321 }
73322 
73323 namespace Rose {
73324  std::string stringifyE_SgScopeOp(int64_t i, const char *strip, bool canonic) {
73325  std::string retval = stringify::E_SgScopeOp(i);
73326  if (retval.empty()) {
73327  retval = "(E_SgScopeOp)" + boost::lexical_cast<std::string>(i);
73328  } else {
73329  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73330  retval = retval.substr(strlen(strip));
73331  if (canonic)
73332  retval = "E_SgScopeOp::" + retval;
73333  }
73334  return retval;
73335  }
73336 
73337  const std::vector<int64_t>& stringifyE_SgScopeOp() {
73338  return stringify::E_SgScopeOp();
73339  }
73340 }
73341 
73342 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73343 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1104
73344 namespace stringify {
73345  const char* E_SgAssignOp(int64_t i) {
73346  switch (i) {
73347  case 0L: return "SgAssignOp_lhs_operand_i";
73348  case 1L: return "SgAssignOp_rhs_operand_i";
73349  default: return "";
73350  }
73351  }
73352 
73353  std::string E_SgAssignOp(int64_t i, const std::string &strip) {
73354  std::string s = E_SgAssignOp(i);
73355  if (s.empty())
73356  s = "(E_SgAssignOp)" + boost::lexical_cast<std::string>(i);
73357  if (boost::starts_with(s, strip))
73358  s = s.substr(strip.size());
73359  return s;
73360  }
73361 
73362  const std::vector<int64_t>& E_SgAssignOp() {
73363  static const int64_t values[] = {
73364  0L,
73365  1L
73366  };
73367  static const std::vector<int64_t> retval(values, values + 2);
73368  return retval;
73369  }
73370 
73371 }
73372 
73373 namespace Rose {
73374  std::string stringifyE_SgAssignOp(int64_t i, const char *strip, bool canonic) {
73375  std::string retval = stringify::E_SgAssignOp(i);
73376  if (retval.empty()) {
73377  retval = "(E_SgAssignOp)" + boost::lexical_cast<std::string>(i);
73378  } else {
73379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73380  retval = retval.substr(strlen(strip));
73381  if (canonic)
73382  retval = "E_SgAssignOp::" + retval;
73383  }
73384  return retval;
73385  }
73386 
73387  const std::vector<int64_t>& stringifyE_SgAssignOp() {
73388  return stringify::E_SgAssignOp();
73389  }
73390 }
73391 
73392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73393 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1107
73394 namespace stringify {
73395  const char* E_SgExponentiationOp(int64_t i) {
73396  switch (i) {
73397  case 0L: return "SgExponentiationOp_lhs_operand_i";
73398  case 1L: return "SgExponentiationOp_rhs_operand_i";
73399  default: return "";
73400  }
73401  }
73402 
73403  std::string E_SgExponentiationOp(int64_t i, const std::string &strip) {
73404  std::string s = E_SgExponentiationOp(i);
73405  if (s.empty())
73406  s = "(E_SgExponentiationOp)" + boost::lexical_cast<std::string>(i);
73407  if (boost::starts_with(s, strip))
73408  s = s.substr(strip.size());
73409  return s;
73410  }
73411 
73412  const std::vector<int64_t>& E_SgExponentiationOp() {
73413  static const int64_t values[] = {
73414  0L,
73415  1L
73416  };
73417  static const std::vector<int64_t> retval(values, values + 2);
73418  return retval;
73419  }
73420 
73421 }
73422 
73423 namespace Rose {
73424  std::string stringifyE_SgExponentiationOp(int64_t i, const char *strip, bool canonic) {
73425  std::string retval = stringify::E_SgExponentiationOp(i);
73426  if (retval.empty()) {
73427  retval = "(E_SgExponentiationOp)" + boost::lexical_cast<std::string>(i);
73428  } else {
73429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73430  retval = retval.substr(strlen(strip));
73431  if (canonic)
73432  retval = "E_SgExponentiationOp::" + retval;
73433  }
73434  return retval;
73435  }
73436 
73437  const std::vector<int64_t>& stringifyE_SgExponentiationOp() {
73439  }
73440 }
73441 
73442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73443 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1110
73444 namespace stringify {
73445  const char* E_SgJavaUnsignedRshiftOp(int64_t i) {
73446  switch (i) {
73447  case 0L: return "SgJavaUnsignedRshiftOp_lhs_operand_i";
73448  case 1L: return "SgJavaUnsignedRshiftOp_rhs_operand_i";
73449  default: return "";
73450  }
73451  }
73452 
73453  std::string E_SgJavaUnsignedRshiftOp(int64_t i, const std::string &strip) {
73454  std::string s = E_SgJavaUnsignedRshiftOp(i);
73455  if (s.empty())
73456  s = "(E_SgJavaUnsignedRshiftOp)" + boost::lexical_cast<std::string>(i);
73457  if (boost::starts_with(s, strip))
73458  s = s.substr(strip.size());
73459  return s;
73460  }
73461 
73462  const std::vector<int64_t>& E_SgJavaUnsignedRshiftOp() {
73463  static const int64_t values[] = {
73464  0L,
73465  1L
73466  };
73467  static const std::vector<int64_t> retval(values, values + 2);
73468  return retval;
73469  }
73470 
73471 }
73472 
73473 namespace Rose {
73474  std::string stringifyE_SgJavaUnsignedRshiftOp(int64_t i, const char *strip, bool canonic) {
73475  std::string retval = stringify::E_SgJavaUnsignedRshiftOp(i);
73476  if (retval.empty()) {
73477  retval = "(E_SgJavaUnsignedRshiftOp)" + boost::lexical_cast<std::string>(i);
73478  } else {
73479  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73480  retval = retval.substr(strlen(strip));
73481  if (canonic)
73482  retval = "E_SgJavaUnsignedRshiftOp::" + retval;
73483  }
73484  return retval;
73485  }
73486 
73487  const std::vector<int64_t>& stringifyE_SgJavaUnsignedRshiftOp() {
73489  }
73490 }
73491 
73492 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73493 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1113
73494 namespace stringify {
73495  const char* E_SgConcatenationOp(int64_t i) {
73496  switch (i) {
73497  case 0L: return "SgConcatenationOp_lhs_operand_i";
73498  case 1L: return "SgConcatenationOp_rhs_operand_i";
73499  default: return "";
73500  }
73501  }
73502 
73503  std::string E_SgConcatenationOp(int64_t i, const std::string &strip) {
73504  std::string s = E_SgConcatenationOp(i);
73505  if (s.empty())
73506  s = "(E_SgConcatenationOp)" + boost::lexical_cast<std::string>(i);
73507  if (boost::starts_with(s, strip))
73508  s = s.substr(strip.size());
73509  return s;
73510  }
73511 
73512  const std::vector<int64_t>& E_SgConcatenationOp() {
73513  static const int64_t values[] = {
73514  0L,
73515  1L
73516  };
73517  static const std::vector<int64_t> retval(values, values + 2);
73518  return retval;
73519  }
73520 
73521 }
73522 
73523 namespace Rose {
73524  std::string stringifyE_SgConcatenationOp(int64_t i, const char *strip, bool canonic) {
73525  std::string retval = stringify::E_SgConcatenationOp(i);
73526  if (retval.empty()) {
73527  retval = "(E_SgConcatenationOp)" + boost::lexical_cast<std::string>(i);
73528  } else {
73529  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73530  retval = retval.substr(strlen(strip));
73531  if (canonic)
73532  retval = "E_SgConcatenationOp::" + retval;
73533  }
73534  return retval;
73535  }
73536 
73537  const std::vector<int64_t>& stringifyE_SgConcatenationOp() {
73539  }
73540 }
73541 
73542 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73543 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1116
73544 namespace stringify {
73545  const char* E_SgPointerAssignOp(int64_t i) {
73546  switch (i) {
73547  case 0L: return "SgPointerAssignOp_lhs_operand_i";
73548  case 1L: return "SgPointerAssignOp_rhs_operand_i";
73549  default: return "";
73550  }
73551  }
73552 
73553  std::string E_SgPointerAssignOp(int64_t i, const std::string &strip) {
73554  std::string s = E_SgPointerAssignOp(i);
73555  if (s.empty())
73556  s = "(E_SgPointerAssignOp)" + boost::lexical_cast<std::string>(i);
73557  if (boost::starts_with(s, strip))
73558  s = s.substr(strip.size());
73559  return s;
73560  }
73561 
73562  const std::vector<int64_t>& E_SgPointerAssignOp() {
73563  static const int64_t values[] = {
73564  0L,
73565  1L
73566  };
73567  static const std::vector<int64_t> retval(values, values + 2);
73568  return retval;
73569  }
73570 
73571 }
73572 
73573 namespace Rose {
73574  std::string stringifyE_SgPointerAssignOp(int64_t i, const char *strip, bool canonic) {
73575  std::string retval = stringify::E_SgPointerAssignOp(i);
73576  if (retval.empty()) {
73577  retval = "(E_SgPointerAssignOp)" + boost::lexical_cast<std::string>(i);
73578  } else {
73579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73580  retval = retval.substr(strlen(strip));
73581  if (canonic)
73582  retval = "E_SgPointerAssignOp::" + retval;
73583  }
73584  return retval;
73585  }
73586 
73587  const std::vector<int64_t>& stringifyE_SgPointerAssignOp() {
73589  }
73590 }
73591 
73592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73593 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1119
73594 namespace stringify {
73595  const char* E_SgUserDefinedBinaryOp(int64_t i) {
73596  switch (i) {
73597  case 0L: return "SgUserDefinedBinaryOp_lhs_operand_i";
73598  case 1L: return "SgUserDefinedBinaryOp_rhs_operand_i";
73599  default: return "";
73600  }
73601  }
73602 
73603  std::string E_SgUserDefinedBinaryOp(int64_t i, const std::string &strip) {
73604  std::string s = E_SgUserDefinedBinaryOp(i);
73605  if (s.empty())
73606  s = "(E_SgUserDefinedBinaryOp)" + boost::lexical_cast<std::string>(i);
73607  if (boost::starts_with(s, strip))
73608  s = s.substr(strip.size());
73609  return s;
73610  }
73611 
73612  const std::vector<int64_t>& E_SgUserDefinedBinaryOp() {
73613  static const int64_t values[] = {
73614  0L,
73615  1L
73616  };
73617  static const std::vector<int64_t> retval(values, values + 2);
73618  return retval;
73619  }
73620 
73621 }
73622 
73623 namespace Rose {
73624  std::string stringifyE_SgUserDefinedBinaryOp(int64_t i, const char *strip, bool canonic) {
73625  std::string retval = stringify::E_SgUserDefinedBinaryOp(i);
73626  if (retval.empty()) {
73627  retval = "(E_SgUserDefinedBinaryOp)" + boost::lexical_cast<std::string>(i);
73628  } else {
73629  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73630  retval = retval.substr(strlen(strip));
73631  if (canonic)
73632  retval = "E_SgUserDefinedBinaryOp::" + retval;
73633  }
73634  return retval;
73635  }
73636 
73637  const std::vector<int64_t>& stringifyE_SgUserDefinedBinaryOp() {
73639  }
73640 }
73641 
73642 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73643 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1122
73644 namespace stringify {
73645  const char* E_SgPlusAssignOp(int64_t i) {
73646  switch (i) {
73647  case 0L: return "SgPlusAssignOp_lhs_operand_i";
73648  case 1L: return "SgPlusAssignOp_rhs_operand_i";
73649  default: return "";
73650  }
73651  }
73652 
73653  std::string E_SgPlusAssignOp(int64_t i, const std::string &strip) {
73654  std::string s = E_SgPlusAssignOp(i);
73655  if (s.empty())
73656  s = "(E_SgPlusAssignOp)" + boost::lexical_cast<std::string>(i);
73657  if (boost::starts_with(s, strip))
73658  s = s.substr(strip.size());
73659  return s;
73660  }
73661 
73662  const std::vector<int64_t>& E_SgPlusAssignOp() {
73663  static const int64_t values[] = {
73664  0L,
73665  1L
73666  };
73667  static const std::vector<int64_t> retval(values, values + 2);
73668  return retval;
73669  }
73670 
73671 }
73672 
73673 namespace Rose {
73674  std::string stringifyE_SgPlusAssignOp(int64_t i, const char *strip, bool canonic) {
73675  std::string retval = stringify::E_SgPlusAssignOp(i);
73676  if (retval.empty()) {
73677  retval = "(E_SgPlusAssignOp)" + boost::lexical_cast<std::string>(i);
73678  } else {
73679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73680  retval = retval.substr(strlen(strip));
73681  if (canonic)
73682  retval = "E_SgPlusAssignOp::" + retval;
73683  }
73684  return retval;
73685  }
73686 
73687  const std::vector<int64_t>& stringifyE_SgPlusAssignOp() {
73688  return stringify::E_SgPlusAssignOp();
73689  }
73690 }
73691 
73692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1125
73694 namespace stringify {
73695  const char* E_SgMinusAssignOp(int64_t i) {
73696  switch (i) {
73697  case 0L: return "SgMinusAssignOp_lhs_operand_i";
73698  case 1L: return "SgMinusAssignOp_rhs_operand_i";
73699  default: return "";
73700  }
73701  }
73702 
73703  std::string E_SgMinusAssignOp(int64_t i, const std::string &strip) {
73704  std::string s = E_SgMinusAssignOp(i);
73705  if (s.empty())
73706  s = "(E_SgMinusAssignOp)" + boost::lexical_cast<std::string>(i);
73707  if (boost::starts_with(s, strip))
73708  s = s.substr(strip.size());
73709  return s;
73710  }
73711 
73712  const std::vector<int64_t>& E_SgMinusAssignOp() {
73713  static const int64_t values[] = {
73714  0L,
73715  1L
73716  };
73717  static const std::vector<int64_t> retval(values, values + 2);
73718  return retval;
73719  }
73720 
73721 }
73722 
73723 namespace Rose {
73724  std::string stringifyE_SgMinusAssignOp(int64_t i, const char *strip, bool canonic) {
73725  std::string retval = stringify::E_SgMinusAssignOp(i);
73726  if (retval.empty()) {
73727  retval = "(E_SgMinusAssignOp)" + boost::lexical_cast<std::string>(i);
73728  } else {
73729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73730  retval = retval.substr(strlen(strip));
73731  if (canonic)
73732  retval = "E_SgMinusAssignOp::" + retval;
73733  }
73734  return retval;
73735  }
73736 
73737  const std::vector<int64_t>& stringifyE_SgMinusAssignOp() {
73739  }
73740 }
73741 
73742 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73743 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1128
73744 namespace stringify {
73745  const char* E_SgAndAssignOp(int64_t i) {
73746  switch (i) {
73747  case 0L: return "SgAndAssignOp_lhs_operand_i";
73748  case 1L: return "SgAndAssignOp_rhs_operand_i";
73749  default: return "";
73750  }
73751  }
73752 
73753  std::string E_SgAndAssignOp(int64_t i, const std::string &strip) {
73754  std::string s = E_SgAndAssignOp(i);
73755  if (s.empty())
73756  s = "(E_SgAndAssignOp)" + boost::lexical_cast<std::string>(i);
73757  if (boost::starts_with(s, strip))
73758  s = s.substr(strip.size());
73759  return s;
73760  }
73761 
73762  const std::vector<int64_t>& E_SgAndAssignOp() {
73763  static const int64_t values[] = {
73764  0L,
73765  1L
73766  };
73767  static const std::vector<int64_t> retval(values, values + 2);
73768  return retval;
73769  }
73770 
73771 }
73772 
73773 namespace Rose {
73774  std::string stringifyE_SgAndAssignOp(int64_t i, const char *strip, bool canonic) {
73775  std::string retval = stringify::E_SgAndAssignOp(i);
73776  if (retval.empty()) {
73777  retval = "(E_SgAndAssignOp)" + boost::lexical_cast<std::string>(i);
73778  } else {
73779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73780  retval = retval.substr(strlen(strip));
73781  if (canonic)
73782  retval = "E_SgAndAssignOp::" + retval;
73783  }
73784  return retval;
73785  }
73786 
73787  const std::vector<int64_t>& stringifyE_SgAndAssignOp() {
73788  return stringify::E_SgAndAssignOp();
73789  }
73790 }
73791 
73792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73793 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1131
73794 namespace stringify {
73795  const char* E_SgIorAssignOp(int64_t i) {
73796  switch (i) {
73797  case 0L: return "SgIorAssignOp_lhs_operand_i";
73798  case 1L: return "SgIorAssignOp_rhs_operand_i";
73799  default: return "";
73800  }
73801  }
73802 
73803  std::string E_SgIorAssignOp(int64_t i, const std::string &strip) {
73804  std::string s = E_SgIorAssignOp(i);
73805  if (s.empty())
73806  s = "(E_SgIorAssignOp)" + boost::lexical_cast<std::string>(i);
73807  if (boost::starts_with(s, strip))
73808  s = s.substr(strip.size());
73809  return s;
73810  }
73811 
73812  const std::vector<int64_t>& E_SgIorAssignOp() {
73813  static const int64_t values[] = {
73814  0L,
73815  1L
73816  };
73817  static const std::vector<int64_t> retval(values, values + 2);
73818  return retval;
73819  }
73820 
73821 }
73822 
73823 namespace Rose {
73824  std::string stringifyE_SgIorAssignOp(int64_t i, const char *strip, bool canonic) {
73825  std::string retval = stringify::E_SgIorAssignOp(i);
73826  if (retval.empty()) {
73827  retval = "(E_SgIorAssignOp)" + boost::lexical_cast<std::string>(i);
73828  } else {
73829  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73830  retval = retval.substr(strlen(strip));
73831  if (canonic)
73832  retval = "E_SgIorAssignOp::" + retval;
73833  }
73834  return retval;
73835  }
73836 
73837  const std::vector<int64_t>& stringifyE_SgIorAssignOp() {
73838  return stringify::E_SgIorAssignOp();
73839  }
73840 }
73841 
73842 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73843 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1134
73844 namespace stringify {
73845  const char* E_SgMultAssignOp(int64_t i) {
73846  switch (i) {
73847  case 0L: return "SgMultAssignOp_lhs_operand_i";
73848  case 1L: return "SgMultAssignOp_rhs_operand_i";
73849  default: return "";
73850  }
73851  }
73852 
73853  std::string E_SgMultAssignOp(int64_t i, const std::string &strip) {
73854  std::string s = E_SgMultAssignOp(i);
73855  if (s.empty())
73856  s = "(E_SgMultAssignOp)" + boost::lexical_cast<std::string>(i);
73857  if (boost::starts_with(s, strip))
73858  s = s.substr(strip.size());
73859  return s;
73860  }
73861 
73862  const std::vector<int64_t>& E_SgMultAssignOp() {
73863  static const int64_t values[] = {
73864  0L,
73865  1L
73866  };
73867  static const std::vector<int64_t> retval(values, values + 2);
73868  return retval;
73869  }
73870 
73871 }
73872 
73873 namespace Rose {
73874  std::string stringifyE_SgMultAssignOp(int64_t i, const char *strip, bool canonic) {
73875  std::string retval = stringify::E_SgMultAssignOp(i);
73876  if (retval.empty()) {
73877  retval = "(E_SgMultAssignOp)" + boost::lexical_cast<std::string>(i);
73878  } else {
73879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73880  retval = retval.substr(strlen(strip));
73881  if (canonic)
73882  retval = "E_SgMultAssignOp::" + retval;
73883  }
73884  return retval;
73885  }
73886 
73887  const std::vector<int64_t>& stringifyE_SgMultAssignOp() {
73888  return stringify::E_SgMultAssignOp();
73889  }
73890 }
73891 
73892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73893 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1137
73894 namespace stringify {
73895  const char* E_SgDivAssignOp(int64_t i) {
73896  switch (i) {
73897  case 0L: return "SgDivAssignOp_lhs_operand_i";
73898  case 1L: return "SgDivAssignOp_rhs_operand_i";
73899  default: return "";
73900  }
73901  }
73902 
73903  std::string E_SgDivAssignOp(int64_t i, const std::string &strip) {
73904  std::string s = E_SgDivAssignOp(i);
73905  if (s.empty())
73906  s = "(E_SgDivAssignOp)" + boost::lexical_cast<std::string>(i);
73907  if (boost::starts_with(s, strip))
73908  s = s.substr(strip.size());
73909  return s;
73910  }
73911 
73912  const std::vector<int64_t>& E_SgDivAssignOp() {
73913  static const int64_t values[] = {
73914  0L,
73915  1L
73916  };
73917  static const std::vector<int64_t> retval(values, values + 2);
73918  return retval;
73919  }
73920 
73921 }
73922 
73923 namespace Rose {
73924  std::string stringifyE_SgDivAssignOp(int64_t i, const char *strip, bool canonic) {
73925  std::string retval = stringify::E_SgDivAssignOp(i);
73926  if (retval.empty()) {
73927  retval = "(E_SgDivAssignOp)" + boost::lexical_cast<std::string>(i);
73928  } else {
73929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73930  retval = retval.substr(strlen(strip));
73931  if (canonic)
73932  retval = "E_SgDivAssignOp::" + retval;
73933  }
73934  return retval;
73935  }
73936 
73937  const std::vector<int64_t>& stringifyE_SgDivAssignOp() {
73938  return stringify::E_SgDivAssignOp();
73939  }
73940 }
73941 
73942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73943 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1140
73944 namespace stringify {
73945  const char* E_SgModAssignOp(int64_t i) {
73946  switch (i) {
73947  case 0L: return "SgModAssignOp_lhs_operand_i";
73948  case 1L: return "SgModAssignOp_rhs_operand_i";
73949  default: return "";
73950  }
73951  }
73952 
73953  std::string E_SgModAssignOp(int64_t i, const std::string &strip) {
73954  std::string s = E_SgModAssignOp(i);
73955  if (s.empty())
73956  s = "(E_SgModAssignOp)" + boost::lexical_cast<std::string>(i);
73957  if (boost::starts_with(s, strip))
73958  s = s.substr(strip.size());
73959  return s;
73960  }
73961 
73962  const std::vector<int64_t>& E_SgModAssignOp() {
73963  static const int64_t values[] = {
73964  0L,
73965  1L
73966  };
73967  static const std::vector<int64_t> retval(values, values + 2);
73968  return retval;
73969  }
73970 
73971 }
73972 
73973 namespace Rose {
73974  std::string stringifyE_SgModAssignOp(int64_t i, const char *strip, bool canonic) {
73975  std::string retval = stringify::E_SgModAssignOp(i);
73976  if (retval.empty()) {
73977  retval = "(E_SgModAssignOp)" + boost::lexical_cast<std::string>(i);
73978  } else {
73979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
73980  retval = retval.substr(strlen(strip));
73981  if (canonic)
73982  retval = "E_SgModAssignOp::" + retval;
73983  }
73984  return retval;
73985  }
73986 
73987  const std::vector<int64_t>& stringifyE_SgModAssignOp() {
73988  return stringify::E_SgModAssignOp();
73989  }
73990 }
73991 
73992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
73993 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1143
73994 namespace stringify {
73995  const char* E_SgXorAssignOp(int64_t i) {
73996  switch (i) {
73997  case 0L: return "SgXorAssignOp_lhs_operand_i";
73998  case 1L: return "SgXorAssignOp_rhs_operand_i";
73999  default: return "";
74000  }
74001  }
74002 
74003  std::string E_SgXorAssignOp(int64_t i, const std::string &strip) {
74004  std::string s = E_SgXorAssignOp(i);
74005  if (s.empty())
74006  s = "(E_SgXorAssignOp)" + boost::lexical_cast<std::string>(i);
74007  if (boost::starts_with(s, strip))
74008  s = s.substr(strip.size());
74009  return s;
74010  }
74011 
74012  const std::vector<int64_t>& E_SgXorAssignOp() {
74013  static const int64_t values[] = {
74014  0L,
74015  1L
74016  };
74017  static const std::vector<int64_t> retval(values, values + 2);
74018  return retval;
74019  }
74020 
74021 }
74022 
74023 namespace Rose {
74024  std::string stringifyE_SgXorAssignOp(int64_t i, const char *strip, bool canonic) {
74025  std::string retval = stringify::E_SgXorAssignOp(i);
74026  if (retval.empty()) {
74027  retval = "(E_SgXorAssignOp)" + boost::lexical_cast<std::string>(i);
74028  } else {
74029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74030  retval = retval.substr(strlen(strip));
74031  if (canonic)
74032  retval = "E_SgXorAssignOp::" + retval;
74033  }
74034  return retval;
74035  }
74036 
74037  const std::vector<int64_t>& stringifyE_SgXorAssignOp() {
74038  return stringify::E_SgXorAssignOp();
74039  }
74040 }
74041 
74042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74043 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1146
74044 namespace stringify {
74045  const char* E_SgLshiftAssignOp(int64_t i) {
74046  switch (i) {
74047  case 0L: return "SgLshiftAssignOp_lhs_operand_i";
74048  case 1L: return "SgLshiftAssignOp_rhs_operand_i";
74049  default: return "";
74050  }
74051  }
74052 
74053  std::string E_SgLshiftAssignOp(int64_t i, const std::string &strip) {
74054  std::string s = E_SgLshiftAssignOp(i);
74055  if (s.empty())
74056  s = "(E_SgLshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74057  if (boost::starts_with(s, strip))
74058  s = s.substr(strip.size());
74059  return s;
74060  }
74061 
74062  const std::vector<int64_t>& E_SgLshiftAssignOp() {
74063  static const int64_t values[] = {
74064  0L,
74065  1L
74066  };
74067  static const std::vector<int64_t> retval(values, values + 2);
74068  return retval;
74069  }
74070 
74071 }
74072 
74073 namespace Rose {
74074  std::string stringifyE_SgLshiftAssignOp(int64_t i, const char *strip, bool canonic) {
74075  std::string retval = stringify::E_SgLshiftAssignOp(i);
74076  if (retval.empty()) {
74077  retval = "(E_SgLshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74078  } else {
74079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74080  retval = retval.substr(strlen(strip));
74081  if (canonic)
74082  retval = "E_SgLshiftAssignOp::" + retval;
74083  }
74084  return retval;
74085  }
74086 
74087  const std::vector<int64_t>& stringifyE_SgLshiftAssignOp() {
74089  }
74090 }
74091 
74092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1149
74094 namespace stringify {
74095  const char* E_SgRshiftAssignOp(int64_t i) {
74096  switch (i) {
74097  case 0L: return "SgRshiftAssignOp_lhs_operand_i";
74098  case 1L: return "SgRshiftAssignOp_rhs_operand_i";
74099  default: return "";
74100  }
74101  }
74102 
74103  std::string E_SgRshiftAssignOp(int64_t i, const std::string &strip) {
74104  std::string s = E_SgRshiftAssignOp(i);
74105  if (s.empty())
74106  s = "(E_SgRshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74107  if (boost::starts_with(s, strip))
74108  s = s.substr(strip.size());
74109  return s;
74110  }
74111 
74112  const std::vector<int64_t>& E_SgRshiftAssignOp() {
74113  static const int64_t values[] = {
74114  0L,
74115  1L
74116  };
74117  static const std::vector<int64_t> retval(values, values + 2);
74118  return retval;
74119  }
74120 
74121 }
74122 
74123 namespace Rose {
74124  std::string stringifyE_SgRshiftAssignOp(int64_t i, const char *strip, bool canonic) {
74125  std::string retval = stringify::E_SgRshiftAssignOp(i);
74126  if (retval.empty()) {
74127  retval = "(E_SgRshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74128  } else {
74129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74130  retval = retval.substr(strlen(strip));
74131  if (canonic)
74132  retval = "E_SgRshiftAssignOp::" + retval;
74133  }
74134  return retval;
74135  }
74136 
74137  const std::vector<int64_t>& stringifyE_SgRshiftAssignOp() {
74139  }
74140 }
74141 
74142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1152
74144 namespace stringify {
74145  const char* E_SgJavaUnsignedRshiftAssignOp(int64_t i) {
74146  switch (i) {
74147  case 0L: return "SgJavaUnsignedRshiftAssignOp_lhs_operand_i";
74148  case 1L: return "SgJavaUnsignedRshiftAssignOp_rhs_operand_i";
74149  default: return "";
74150  }
74151  }
74152 
74153  std::string E_SgJavaUnsignedRshiftAssignOp(int64_t i, const std::string &strip) {
74154  std::string s = E_SgJavaUnsignedRshiftAssignOp(i);
74155  if (s.empty())
74156  s = "(E_SgJavaUnsignedRshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74157  if (boost::starts_with(s, strip))
74158  s = s.substr(strip.size());
74159  return s;
74160  }
74161 
74162  const std::vector<int64_t>& E_SgJavaUnsignedRshiftAssignOp() {
74163  static const int64_t values[] = {
74164  0L,
74165  1L
74166  };
74167  static const std::vector<int64_t> retval(values, values + 2);
74168  return retval;
74169  }
74170 
74171 }
74172 
74173 namespace Rose {
74174  std::string stringifyE_SgJavaUnsignedRshiftAssignOp(int64_t i, const char *strip, bool canonic) {
74175  std::string retval = stringify::E_SgJavaUnsignedRshiftAssignOp(i);
74176  if (retval.empty()) {
74177  retval = "(E_SgJavaUnsignedRshiftAssignOp)" + boost::lexical_cast<std::string>(i);
74178  } else {
74179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74180  retval = retval.substr(strlen(strip));
74181  if (canonic)
74182  retval = "E_SgJavaUnsignedRshiftAssignOp::" + retval;
74183  }
74184  return retval;
74185  }
74186 
74187  const std::vector<int64_t>& stringifyE_SgJavaUnsignedRshiftAssignOp() {
74189  }
74190 }
74191 
74192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74193 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1155
74194 namespace stringify {
74195  const char* E_SgIntegerDivideAssignOp(int64_t i) {
74196  switch (i) {
74197  case 0L: return "SgIntegerDivideAssignOp_lhs_operand_i";
74198  case 1L: return "SgIntegerDivideAssignOp_rhs_operand_i";
74199  default: return "";
74200  }
74201  }
74202 
74203  std::string E_SgIntegerDivideAssignOp(int64_t i, const std::string &strip) {
74204  std::string s = E_SgIntegerDivideAssignOp(i);
74205  if (s.empty())
74206  s = "(E_SgIntegerDivideAssignOp)" + boost::lexical_cast<std::string>(i);
74207  if (boost::starts_with(s, strip))
74208  s = s.substr(strip.size());
74209  return s;
74210  }
74211 
74212  const std::vector<int64_t>& E_SgIntegerDivideAssignOp() {
74213  static const int64_t values[] = {
74214  0L,
74215  1L
74216  };
74217  static const std::vector<int64_t> retval(values, values + 2);
74218  return retval;
74219  }
74220 
74221 }
74222 
74223 namespace Rose {
74224  std::string stringifyE_SgIntegerDivideAssignOp(int64_t i, const char *strip, bool canonic) {
74225  std::string retval = stringify::E_SgIntegerDivideAssignOp(i);
74226  if (retval.empty()) {
74227  retval = "(E_SgIntegerDivideAssignOp)" + boost::lexical_cast<std::string>(i);
74228  } else {
74229  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74230  retval = retval.substr(strlen(strip));
74231  if (canonic)
74232  retval = "E_SgIntegerDivideAssignOp::" + retval;
74233  }
74234  return retval;
74235  }
74236 
74237  const std::vector<int64_t>& stringifyE_SgIntegerDivideAssignOp() {
74239  }
74240 }
74241 
74242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74243 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1158
74244 namespace stringify {
74245  const char* E_SgExponentiationAssignOp(int64_t i) {
74246  switch (i) {
74247  case 0L: return "SgExponentiationAssignOp_lhs_operand_i";
74248  case 1L: return "SgExponentiationAssignOp_rhs_operand_i";
74249  default: return "";
74250  }
74251  }
74252 
74253  std::string E_SgExponentiationAssignOp(int64_t i, const std::string &strip) {
74254  std::string s = E_SgExponentiationAssignOp(i);
74255  if (s.empty())
74256  s = "(E_SgExponentiationAssignOp)" + boost::lexical_cast<std::string>(i);
74257  if (boost::starts_with(s, strip))
74258  s = s.substr(strip.size());
74259  return s;
74260  }
74261 
74262  const std::vector<int64_t>& E_SgExponentiationAssignOp() {
74263  static const int64_t values[] = {
74264  0L,
74265  1L
74266  };
74267  static const std::vector<int64_t> retval(values, values + 2);
74268  return retval;
74269  }
74270 
74271 }
74272 
74273 namespace Rose {
74274  std::string stringifyE_SgExponentiationAssignOp(int64_t i, const char *strip, bool canonic) {
74275  std::string retval = stringify::E_SgExponentiationAssignOp(i);
74276  if (retval.empty()) {
74277  retval = "(E_SgExponentiationAssignOp)" + boost::lexical_cast<std::string>(i);
74278  } else {
74279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74280  retval = retval.substr(strlen(strip));
74281  if (canonic)
74282  retval = "E_SgExponentiationAssignOp::" + retval;
74283  }
74284  return retval;
74285  }
74286 
74287  const std::vector<int64_t>& stringifyE_SgExponentiationAssignOp() {
74289  }
74290 }
74291 
74292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74293 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1161
74294 namespace stringify {
74295  const char* E_SgCompoundAssignOp(int64_t i) {
74296  switch (i) {
74297  case 0L: return "SgCompoundAssignOp_lhs_operand_i";
74298  case 1L: return "SgCompoundAssignOp_rhs_operand_i";
74299  default: return "";
74300  }
74301  }
74302 
74303  std::string E_SgCompoundAssignOp(int64_t i, const std::string &strip) {
74304  std::string s = E_SgCompoundAssignOp(i);
74305  if (s.empty())
74306  s = "(E_SgCompoundAssignOp)" + boost::lexical_cast<std::string>(i);
74307  if (boost::starts_with(s, strip))
74308  s = s.substr(strip.size());
74309  return s;
74310  }
74311 
74312  const std::vector<int64_t>& E_SgCompoundAssignOp() {
74313  static const int64_t values[] = {
74314  0L,
74315  1L
74316  };
74317  static const std::vector<int64_t> retval(values, values + 2);
74318  return retval;
74319  }
74320 
74321 }
74322 
74323 namespace Rose {
74324  std::string stringifyE_SgCompoundAssignOp(int64_t i, const char *strip, bool canonic) {
74325  std::string retval = stringify::E_SgCompoundAssignOp(i);
74326  if (retval.empty()) {
74327  retval = "(E_SgCompoundAssignOp)" + boost::lexical_cast<std::string>(i);
74328  } else {
74329  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74330  retval = retval.substr(strlen(strip));
74331  if (canonic)
74332  retval = "E_SgCompoundAssignOp::" + retval;
74333  }
74334  return retval;
74335  }
74336 
74337  const std::vector<int64_t>& stringifyE_SgCompoundAssignOp() {
74339  }
74340 }
74341 
74342 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74343 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1164
74344 namespace stringify {
74345  const char* E_SgMembershipOp(int64_t i) {
74346  switch (i) {
74347  case 0L: return "SgMembershipOp_lhs_operand_i";
74348  case 1L: return "SgMembershipOp_rhs_operand_i";
74349  default: return "";
74350  }
74351  }
74352 
74353  std::string E_SgMembershipOp(int64_t i, const std::string &strip) {
74354  std::string s = E_SgMembershipOp(i);
74355  if (s.empty())
74356  s = "(E_SgMembershipOp)" + boost::lexical_cast<std::string>(i);
74357  if (boost::starts_with(s, strip))
74358  s = s.substr(strip.size());
74359  return s;
74360  }
74361 
74362  const std::vector<int64_t>& E_SgMembershipOp() {
74363  static const int64_t values[] = {
74364  0L,
74365  1L
74366  };
74367  static const std::vector<int64_t> retval(values, values + 2);
74368  return retval;
74369  }
74370 
74371 }
74372 
74373 namespace Rose {
74374  std::string stringifyE_SgMembershipOp(int64_t i, const char *strip, bool canonic) {
74375  std::string retval = stringify::E_SgMembershipOp(i);
74376  if (retval.empty()) {
74377  retval = "(E_SgMembershipOp)" + boost::lexical_cast<std::string>(i);
74378  } else {
74379  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74380  retval = retval.substr(strlen(strip));
74381  if (canonic)
74382  retval = "E_SgMembershipOp::" + retval;
74383  }
74384  return retval;
74385  }
74386 
74387  const std::vector<int64_t>& stringifyE_SgMembershipOp() {
74388  return stringify::E_SgMembershipOp();
74389  }
74390 }
74391 
74392 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74393 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1167
74394 namespace stringify {
74395  const char* E_SgSpaceshipOp(int64_t i) {
74396  switch (i) {
74397  case 0L: return "SgSpaceshipOp_lhs_operand_i";
74398  case 1L: return "SgSpaceshipOp_rhs_operand_i";
74399  default: return "";
74400  }
74401  }
74402 
74403  std::string E_SgSpaceshipOp(int64_t i, const std::string &strip) {
74404  std::string s = E_SgSpaceshipOp(i);
74405  if (s.empty())
74406  s = "(E_SgSpaceshipOp)" + boost::lexical_cast<std::string>(i);
74407  if (boost::starts_with(s, strip))
74408  s = s.substr(strip.size());
74409  return s;
74410  }
74411 
74412  const std::vector<int64_t>& E_SgSpaceshipOp() {
74413  static const int64_t values[] = {
74414  0L,
74415  1L
74416  };
74417  static const std::vector<int64_t> retval(values, values + 2);
74418  return retval;
74419  }
74420 
74421 }
74422 
74423 namespace Rose {
74424  std::string stringifyE_SgSpaceshipOp(int64_t i, const char *strip, bool canonic) {
74425  std::string retval = stringify::E_SgSpaceshipOp(i);
74426  if (retval.empty()) {
74427  retval = "(E_SgSpaceshipOp)" + boost::lexical_cast<std::string>(i);
74428  } else {
74429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74430  retval = retval.substr(strlen(strip));
74431  if (canonic)
74432  retval = "E_SgSpaceshipOp::" + retval;
74433  }
74434  return retval;
74435  }
74436 
74437  const std::vector<int64_t>& stringifyE_SgSpaceshipOp() {
74438  return stringify::E_SgSpaceshipOp();
74439  }
74440 }
74441 
74442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74443 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1170
74444 namespace stringify {
74445  const char* E_SgNonMembershipOp(int64_t i) {
74446  switch (i) {
74447  case 0L: return "SgNonMembershipOp_lhs_operand_i";
74448  case 1L: return "SgNonMembershipOp_rhs_operand_i";
74449  default: return "";
74450  }
74451  }
74452 
74453  std::string E_SgNonMembershipOp(int64_t i, const std::string &strip) {
74454  std::string s = E_SgNonMembershipOp(i);
74455  if (s.empty())
74456  s = "(E_SgNonMembershipOp)" + boost::lexical_cast<std::string>(i);
74457  if (boost::starts_with(s, strip))
74458  s = s.substr(strip.size());
74459  return s;
74460  }
74461 
74462  const std::vector<int64_t>& E_SgNonMembershipOp() {
74463  static const int64_t values[] = {
74464  0L,
74465  1L
74466  };
74467  static const std::vector<int64_t> retval(values, values + 2);
74468  return retval;
74469  }
74470 
74471 }
74472 
74473 namespace Rose {
74474  std::string stringifyE_SgNonMembershipOp(int64_t i, const char *strip, bool canonic) {
74475  std::string retval = stringify::E_SgNonMembershipOp(i);
74476  if (retval.empty()) {
74477  retval = "(E_SgNonMembershipOp)" + boost::lexical_cast<std::string>(i);
74478  } else {
74479  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74480  retval = retval.substr(strlen(strip));
74481  if (canonic)
74482  retval = "E_SgNonMembershipOp::" + retval;
74483  }
74484  return retval;
74485  }
74486 
74487  const std::vector<int64_t>& stringifyE_SgNonMembershipOp() {
74489  }
74490 }
74491 
74492 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74493 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1173
74494 namespace stringify {
74495  const char* E_SgIsOp(int64_t i) {
74496  switch (i) {
74497  case 0L: return "SgIsOp_lhs_operand_i";
74498  case 1L: return "SgIsOp_rhs_operand_i";
74499  default: return "";
74500  }
74501  }
74502 
74503  std::string E_SgIsOp(int64_t i, const std::string &strip) {
74504  std::string s = E_SgIsOp(i);
74505  if (s.empty())
74506  s = "(E_SgIsOp)" + boost::lexical_cast<std::string>(i);
74507  if (boost::starts_with(s, strip))
74508  s = s.substr(strip.size());
74509  return s;
74510  }
74511 
74512  const std::vector<int64_t>& E_SgIsOp() {
74513  static const int64_t values[] = {
74514  0L,
74515  1L
74516  };
74517  static const std::vector<int64_t> retval(values, values + 2);
74518  return retval;
74519  }
74520 
74521 }
74522 
74523 namespace Rose {
74524  std::string stringifyE_SgIsOp(int64_t i, const char *strip, bool canonic) {
74525  std::string retval = stringify::E_SgIsOp(i);
74526  if (retval.empty()) {
74527  retval = "(E_SgIsOp)" + boost::lexical_cast<std::string>(i);
74528  } else {
74529  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74530  retval = retval.substr(strlen(strip));
74531  if (canonic)
74532  retval = "E_SgIsOp::" + retval;
74533  }
74534  return retval;
74535  }
74536 
74537  const std::vector<int64_t>& stringifyE_SgIsOp() {
74538  return stringify::E_SgIsOp();
74539  }
74540 }
74541 
74542 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74543 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1176
74544 namespace stringify {
74545  const char* E_SgIsNotOp(int64_t i) {
74546  switch (i) {
74547  case 0L: return "SgIsNotOp_lhs_operand_i";
74548  case 1L: return "SgIsNotOp_rhs_operand_i";
74549  default: return "";
74550  }
74551  }
74552 
74553  std::string E_SgIsNotOp(int64_t i, const std::string &strip) {
74554  std::string s = E_SgIsNotOp(i);
74555  if (s.empty())
74556  s = "(E_SgIsNotOp)" + boost::lexical_cast<std::string>(i);
74557  if (boost::starts_with(s, strip))
74558  s = s.substr(strip.size());
74559  return s;
74560  }
74561 
74562  const std::vector<int64_t>& E_SgIsNotOp() {
74563  static const int64_t values[] = {
74564  0L,
74565  1L
74566  };
74567  static const std::vector<int64_t> retval(values, values + 2);
74568  return retval;
74569  }
74570 
74571 }
74572 
74573 namespace Rose {
74574  std::string stringifyE_SgIsNotOp(int64_t i, const char *strip, bool canonic) {
74575  std::string retval = stringify::E_SgIsNotOp(i);
74576  if (retval.empty()) {
74577  retval = "(E_SgIsNotOp)" + boost::lexical_cast<std::string>(i);
74578  } else {
74579  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74580  retval = retval.substr(strlen(strip));
74581  if (canonic)
74582  retval = "E_SgIsNotOp::" + retval;
74583  }
74584  return retval;
74585  }
74586 
74587  const std::vector<int64_t>& stringifyE_SgIsNotOp() {
74588  return stringify::E_SgIsNotOp();
74589  }
74590 }
74591 
74592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74593 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1179
74594 namespace stringify {
74595  const char* E_SgDotDotExp(int64_t i) {
74596  switch (i) {
74597  case 0L: return "SgDotDotExp_lhs_operand_i";
74598  case 1L: return "SgDotDotExp_rhs_operand_i";
74599  default: return "";
74600  }
74601  }
74602 
74603  std::string E_SgDotDotExp(int64_t i, const std::string &strip) {
74604  std::string s = E_SgDotDotExp(i);
74605  if (s.empty())
74606  s = "(E_SgDotDotExp)" + boost::lexical_cast<std::string>(i);
74607  if (boost::starts_with(s, strip))
74608  s = s.substr(strip.size());
74609  return s;
74610  }
74611 
74612  const std::vector<int64_t>& E_SgDotDotExp() {
74613  static const int64_t values[] = {
74614  0L,
74615  1L
74616  };
74617  static const std::vector<int64_t> retval(values, values + 2);
74618  return retval;
74619  }
74620 
74621 }
74622 
74623 namespace Rose {
74624  std::string stringifyE_SgDotDotExp(int64_t i, const char *strip, bool canonic) {
74625  std::string retval = stringify::E_SgDotDotExp(i);
74626  if (retval.empty()) {
74627  retval = "(E_SgDotDotExp)" + boost::lexical_cast<std::string>(i);
74628  } else {
74629  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74630  retval = retval.substr(strlen(strip));
74631  if (canonic)
74632  retval = "E_SgDotDotExp::" + retval;
74633  }
74634  return retval;
74635  }
74636 
74637  const std::vector<int64_t>& stringifyE_SgDotDotExp() {
74638  return stringify::E_SgDotDotExp();
74639  }
74640 }
74641 
74642 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74643 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1182
74644 namespace stringify {
74645  const char* E_SgElementwiseMultiplyOp(int64_t i) {
74646  switch (i) {
74647  case 0L: return "SgElementwiseMultiplyOp_lhs_operand_i";
74648  case 1L: return "SgElementwiseMultiplyOp_rhs_operand_i";
74649  default: return "";
74650  }
74651  }
74652 
74653  std::string E_SgElementwiseMultiplyOp(int64_t i, const std::string &strip) {
74654  std::string s = E_SgElementwiseMultiplyOp(i);
74655  if (s.empty())
74656  s = "(E_SgElementwiseMultiplyOp)" + boost::lexical_cast<std::string>(i);
74657  if (boost::starts_with(s, strip))
74658  s = s.substr(strip.size());
74659  return s;
74660  }
74661 
74662  const std::vector<int64_t>& E_SgElementwiseMultiplyOp() {
74663  static const int64_t values[] = {
74664  0L,
74665  1L
74666  };
74667  static const std::vector<int64_t> retval(values, values + 2);
74668  return retval;
74669  }
74670 
74671 }
74672 
74673 namespace Rose {
74674  std::string stringifyE_SgElementwiseMultiplyOp(int64_t i, const char *strip, bool canonic) {
74675  std::string retval = stringify::E_SgElementwiseMultiplyOp(i);
74676  if (retval.empty()) {
74677  retval = "(E_SgElementwiseMultiplyOp)" + boost::lexical_cast<std::string>(i);
74678  } else {
74679  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74680  retval = retval.substr(strlen(strip));
74681  if (canonic)
74682  retval = "E_SgElementwiseMultiplyOp::" + retval;
74683  }
74684  return retval;
74685  }
74686 
74687  const std::vector<int64_t>& stringifyE_SgElementwiseMultiplyOp() {
74689  }
74690 }
74691 
74692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74693 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1185
74694 namespace stringify {
74695  const char* E_SgElementwisePowerOp(int64_t i) {
74696  switch (i) {
74697  case 0L: return "SgElementwisePowerOp_lhs_operand_i";
74698  case 1L: return "SgElementwisePowerOp_rhs_operand_i";
74699  default: return "";
74700  }
74701  }
74702 
74703  std::string E_SgElementwisePowerOp(int64_t i, const std::string &strip) {
74704  std::string s = E_SgElementwisePowerOp(i);
74705  if (s.empty())
74706  s = "(E_SgElementwisePowerOp)" + boost::lexical_cast<std::string>(i);
74707  if (boost::starts_with(s, strip))
74708  s = s.substr(strip.size());
74709  return s;
74710  }
74711 
74712  const std::vector<int64_t>& E_SgElementwisePowerOp() {
74713  static const int64_t values[] = {
74714  0L,
74715  1L
74716  };
74717  static const std::vector<int64_t> retval(values, values + 2);
74718  return retval;
74719  }
74720 
74721 }
74722 
74723 namespace Rose {
74724  std::string stringifyE_SgElementwisePowerOp(int64_t i, const char *strip, bool canonic) {
74725  std::string retval = stringify::E_SgElementwisePowerOp(i);
74726  if (retval.empty()) {
74727  retval = "(E_SgElementwisePowerOp)" + boost::lexical_cast<std::string>(i);
74728  } else {
74729  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74730  retval = retval.substr(strlen(strip));
74731  if (canonic)
74732  retval = "E_SgElementwisePowerOp::" + retval;
74733  }
74734  return retval;
74735  }
74736 
74737  const std::vector<int64_t>& stringifyE_SgElementwisePowerOp() {
74739  }
74740 }
74741 
74742 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74743 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1188
74744 namespace stringify {
74745  const char* E_SgElementwiseLeftDivideOp(int64_t i) {
74746  switch (i) {
74747  case 0L: return "SgElementwiseLeftDivideOp_lhs_operand_i";
74748  case 1L: return "SgElementwiseLeftDivideOp_rhs_operand_i";
74749  default: return "";
74750  }
74751  }
74752 
74753  std::string E_SgElementwiseLeftDivideOp(int64_t i, const std::string &strip) {
74754  std::string s = E_SgElementwiseLeftDivideOp(i);
74755  if (s.empty())
74756  s = "(E_SgElementwiseLeftDivideOp)" + boost::lexical_cast<std::string>(i);
74757  if (boost::starts_with(s, strip))
74758  s = s.substr(strip.size());
74759  return s;
74760  }
74761 
74762  const std::vector<int64_t>& E_SgElementwiseLeftDivideOp() {
74763  static const int64_t values[] = {
74764  0L,
74765  1L
74766  };
74767  static const std::vector<int64_t> retval(values, values + 2);
74768  return retval;
74769  }
74770 
74771 }
74772 
74773 namespace Rose {
74774  std::string stringifyE_SgElementwiseLeftDivideOp(int64_t i, const char *strip, bool canonic) {
74775  std::string retval = stringify::E_SgElementwiseLeftDivideOp(i);
74776  if (retval.empty()) {
74777  retval = "(E_SgElementwiseLeftDivideOp)" + boost::lexical_cast<std::string>(i);
74778  } else {
74779  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74780  retval = retval.substr(strlen(strip));
74781  if (canonic)
74782  retval = "E_SgElementwiseLeftDivideOp::" + retval;
74783  }
74784  return retval;
74785  }
74786 
74787  const std::vector<int64_t>& stringifyE_SgElementwiseLeftDivideOp() {
74789  }
74790 }
74791 
74792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74793 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1191
74794 namespace stringify {
74795  const char* E_SgElementwiseDivideOp(int64_t i) {
74796  switch (i) {
74797  case 0L: return "SgElementwiseDivideOp_lhs_operand_i";
74798  case 1L: return "SgElementwiseDivideOp_rhs_operand_i";
74799  default: return "";
74800  }
74801  }
74802 
74803  std::string E_SgElementwiseDivideOp(int64_t i, const std::string &strip) {
74804  std::string s = E_SgElementwiseDivideOp(i);
74805  if (s.empty())
74806  s = "(E_SgElementwiseDivideOp)" + boost::lexical_cast<std::string>(i);
74807  if (boost::starts_with(s, strip))
74808  s = s.substr(strip.size());
74809  return s;
74810  }
74811 
74812  const std::vector<int64_t>& E_SgElementwiseDivideOp() {
74813  static const int64_t values[] = {
74814  0L,
74815  1L
74816  };
74817  static const std::vector<int64_t> retval(values, values + 2);
74818  return retval;
74819  }
74820 
74821 }
74822 
74823 namespace Rose {
74824  std::string stringifyE_SgElementwiseDivideOp(int64_t i, const char *strip, bool canonic) {
74825  std::string retval = stringify::E_SgElementwiseDivideOp(i);
74826  if (retval.empty()) {
74827  retval = "(E_SgElementwiseDivideOp)" + boost::lexical_cast<std::string>(i);
74828  } else {
74829  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74830  retval = retval.substr(strlen(strip));
74831  if (canonic)
74832  retval = "E_SgElementwiseDivideOp::" + retval;
74833  }
74834  return retval;
74835  }
74836 
74837  const std::vector<int64_t>& stringifyE_SgElementwiseDivideOp() {
74839  }
74840 }
74841 
74842 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74843 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1194
74844 namespace stringify {
74845  const char* E_SgElementwiseAddOp(int64_t i) {
74846  switch (i) {
74847  case 0L: return "SgElementwiseAddOp_lhs_operand_i";
74848  case 1L: return "SgElementwiseAddOp_rhs_operand_i";
74849  default: return "";
74850  }
74851  }
74852 
74853  std::string E_SgElementwiseAddOp(int64_t i, const std::string &strip) {
74854  std::string s = E_SgElementwiseAddOp(i);
74855  if (s.empty())
74856  s = "(E_SgElementwiseAddOp)" + boost::lexical_cast<std::string>(i);
74857  if (boost::starts_with(s, strip))
74858  s = s.substr(strip.size());
74859  return s;
74860  }
74861 
74862  const std::vector<int64_t>& E_SgElementwiseAddOp() {
74863  static const int64_t values[] = {
74864  0L,
74865  1L
74866  };
74867  static const std::vector<int64_t> retval(values, values + 2);
74868  return retval;
74869  }
74870 
74871 }
74872 
74873 namespace Rose {
74874  std::string stringifyE_SgElementwiseAddOp(int64_t i, const char *strip, bool canonic) {
74875  std::string retval = stringify::E_SgElementwiseAddOp(i);
74876  if (retval.empty()) {
74877  retval = "(E_SgElementwiseAddOp)" + boost::lexical_cast<std::string>(i);
74878  } else {
74879  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74880  retval = retval.substr(strlen(strip));
74881  if (canonic)
74882  retval = "E_SgElementwiseAddOp::" + retval;
74883  }
74884  return retval;
74885  }
74886 
74887  const std::vector<int64_t>& stringifyE_SgElementwiseAddOp() {
74889  }
74890 }
74891 
74892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74893 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1197
74894 namespace stringify {
74895  const char* E_SgElementwiseSubtractOp(int64_t i) {
74896  switch (i) {
74897  case 0L: return "SgElementwiseSubtractOp_lhs_operand_i";
74898  case 1L: return "SgElementwiseSubtractOp_rhs_operand_i";
74899  default: return "";
74900  }
74901  }
74902 
74903  std::string E_SgElementwiseSubtractOp(int64_t i, const std::string &strip) {
74904  std::string s = E_SgElementwiseSubtractOp(i);
74905  if (s.empty())
74906  s = "(E_SgElementwiseSubtractOp)" + boost::lexical_cast<std::string>(i);
74907  if (boost::starts_with(s, strip))
74908  s = s.substr(strip.size());
74909  return s;
74910  }
74911 
74912  const std::vector<int64_t>& E_SgElementwiseSubtractOp() {
74913  static const int64_t values[] = {
74914  0L,
74915  1L
74916  };
74917  static const std::vector<int64_t> retval(values, values + 2);
74918  return retval;
74919  }
74920 
74921 }
74922 
74923 namespace Rose {
74924  std::string stringifyE_SgElementwiseSubtractOp(int64_t i, const char *strip, bool canonic) {
74925  std::string retval = stringify::E_SgElementwiseSubtractOp(i);
74926  if (retval.empty()) {
74927  retval = "(E_SgElementwiseSubtractOp)" + boost::lexical_cast<std::string>(i);
74928  } else {
74929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74930  retval = retval.substr(strlen(strip));
74931  if (canonic)
74932  retval = "E_SgElementwiseSubtractOp::" + retval;
74933  }
74934  return retval;
74935  }
74936 
74937  const std::vector<int64_t>& stringifyE_SgElementwiseSubtractOp() {
74939  }
74940 }
74941 
74942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74943 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1200
74944 namespace stringify {
74945  const char* E_SgElementwiseOp(int64_t i) {
74946  switch (i) {
74947  case 0L: return "SgElementwiseOp_lhs_operand_i";
74948  case 1L: return "SgElementwiseOp_rhs_operand_i";
74949  default: return "";
74950  }
74951  }
74952 
74953  std::string E_SgElementwiseOp(int64_t i, const std::string &strip) {
74954  std::string s = E_SgElementwiseOp(i);
74955  if (s.empty())
74956  s = "(E_SgElementwiseOp)" + boost::lexical_cast<std::string>(i);
74957  if (boost::starts_with(s, strip))
74958  s = s.substr(strip.size());
74959  return s;
74960  }
74961 
74962  const std::vector<int64_t>& E_SgElementwiseOp() {
74963  static const int64_t values[] = {
74964  0L,
74965  1L
74966  };
74967  static const std::vector<int64_t> retval(values, values + 2);
74968  return retval;
74969  }
74970 
74971 }
74972 
74973 namespace Rose {
74974  std::string stringifyE_SgElementwiseOp(int64_t i, const char *strip, bool canonic) {
74975  std::string retval = stringify::E_SgElementwiseOp(i);
74976  if (retval.empty()) {
74977  retval = "(E_SgElementwiseOp)" + boost::lexical_cast<std::string>(i);
74978  } else {
74979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
74980  retval = retval.substr(strlen(strip));
74981  if (canonic)
74982  retval = "E_SgElementwiseOp::" + retval;
74983  }
74984  return retval;
74985  }
74986 
74987  const std::vector<int64_t>& stringifyE_SgElementwiseOp() {
74989  }
74990 }
74991 
74992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
74993 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1203
74994 namespace stringify {
74995  const char* E_SgPowerOp(int64_t i) {
74996  switch (i) {
74997  case 0L: return "SgPowerOp_lhs_operand_i";
74998  case 1L: return "SgPowerOp_rhs_operand_i";
74999  default: return "";
75000  }
75001  }
75002 
75003  std::string E_SgPowerOp(int64_t i, const std::string &strip) {
75004  std::string s = E_SgPowerOp(i);
75005  if (s.empty())
75006  s = "(E_SgPowerOp)" + boost::lexical_cast<std::string>(i);
75007  if (boost::starts_with(s, strip))
75008  s = s.substr(strip.size());
75009  return s;
75010  }
75011 
75012  const std::vector<int64_t>& E_SgPowerOp() {
75013  static const int64_t values[] = {
75014  0L,
75015  1L
75016  };
75017  static const std::vector<int64_t> retval(values, values + 2);
75018  return retval;
75019  }
75020 
75021 }
75022 
75023 namespace Rose {
75024  std::string stringifyE_SgPowerOp(int64_t i, const char *strip, bool canonic) {
75025  std::string retval = stringify::E_SgPowerOp(i);
75026  if (retval.empty()) {
75027  retval = "(E_SgPowerOp)" + boost::lexical_cast<std::string>(i);
75028  } else {
75029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75030  retval = retval.substr(strlen(strip));
75031  if (canonic)
75032  retval = "E_SgPowerOp::" + retval;
75033  }
75034  return retval;
75035  }
75036 
75037  const std::vector<int64_t>& stringifyE_SgPowerOp() {
75038  return stringify::E_SgPowerOp();
75039  }
75040 }
75041 
75042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75043 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1206
75044 namespace stringify {
75045  const char* E_SgLeftDivideOp(int64_t i) {
75046  switch (i) {
75047  case 0L: return "SgLeftDivideOp_lhs_operand_i";
75048  case 1L: return "SgLeftDivideOp_rhs_operand_i";
75049  default: return "";
75050  }
75051  }
75052 
75053  std::string E_SgLeftDivideOp(int64_t i, const std::string &strip) {
75054  std::string s = E_SgLeftDivideOp(i);
75055  if (s.empty())
75056  s = "(E_SgLeftDivideOp)" + boost::lexical_cast<std::string>(i);
75057  if (boost::starts_with(s, strip))
75058  s = s.substr(strip.size());
75059  return s;
75060  }
75061 
75062  const std::vector<int64_t>& E_SgLeftDivideOp() {
75063  static const int64_t values[] = {
75064  0L,
75065  1L
75066  };
75067  static const std::vector<int64_t> retval(values, values + 2);
75068  return retval;
75069  }
75070 
75071 }
75072 
75073 namespace Rose {
75074  std::string stringifyE_SgLeftDivideOp(int64_t i, const char *strip, bool canonic) {
75075  std::string retval = stringify::E_SgLeftDivideOp(i);
75076  if (retval.empty()) {
75077  retval = "(E_SgLeftDivideOp)" + boost::lexical_cast<std::string>(i);
75078  } else {
75079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75080  retval = retval.substr(strlen(strip));
75081  if (canonic)
75082  retval = "E_SgLeftDivideOp::" + retval;
75083  }
75084  return retval;
75085  }
75086 
75087  const std::vector<int64_t>& stringifyE_SgLeftDivideOp() {
75088  return stringify::E_SgLeftDivideOp();
75089  }
75090 }
75091 
75092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1209
75094 namespace stringify {
75095  const char* E_SgRemOp(int64_t i) {
75096  switch (i) {
75097  case 0L: return "SgRemOp_lhs_operand_i";
75098  case 1L: return "SgRemOp_rhs_operand_i";
75099  default: return "";
75100  }
75101  }
75102 
75103  std::string E_SgRemOp(int64_t i, const std::string &strip) {
75104  std::string s = E_SgRemOp(i);
75105  if (s.empty())
75106  s = "(E_SgRemOp)" + boost::lexical_cast<std::string>(i);
75107  if (boost::starts_with(s, strip))
75108  s = s.substr(strip.size());
75109  return s;
75110  }
75111 
75112  const std::vector<int64_t>& E_SgRemOp() {
75113  static const int64_t values[] = {
75114  0L,
75115  1L
75116  };
75117  static const std::vector<int64_t> retval(values, values + 2);
75118  return retval;
75119  }
75120 
75121 }
75122 
75123 namespace Rose {
75124  std::string stringifyE_SgRemOp(int64_t i, const char *strip, bool canonic) {
75125  std::string retval = stringify::E_SgRemOp(i);
75126  if (retval.empty()) {
75127  retval = "(E_SgRemOp)" + boost::lexical_cast<std::string>(i);
75128  } else {
75129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75130  retval = retval.substr(strlen(strip));
75131  if (canonic)
75132  retval = "E_SgRemOp::" + retval;
75133  }
75134  return retval;
75135  }
75136 
75137  const std::vector<int64_t>& stringifyE_SgRemOp() {
75138  return stringify::E_SgRemOp();
75139  }
75140 }
75141 
75142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1212
75144 namespace stringify {
75145  const char* E_SgReplicationOp(int64_t i) {
75146  switch (i) {
75147  case 0L: return "SgReplicationOp_lhs_operand_i";
75148  case 1L: return "SgReplicationOp_rhs_operand_i";
75149  default: return "";
75150  }
75151  }
75152 
75153  std::string E_SgReplicationOp(int64_t i, const std::string &strip) {
75154  std::string s = E_SgReplicationOp(i);
75155  if (s.empty())
75156  s = "(E_SgReplicationOp)" + boost::lexical_cast<std::string>(i);
75157  if (boost::starts_with(s, strip))
75158  s = s.substr(strip.size());
75159  return s;
75160  }
75161 
75162  const std::vector<int64_t>& E_SgReplicationOp() {
75163  static const int64_t values[] = {
75164  0L,
75165  1L
75166  };
75167  static const std::vector<int64_t> retval(values, values + 2);
75168  return retval;
75169  }
75170 
75171 }
75172 
75173 namespace Rose {
75174  std::string stringifyE_SgReplicationOp(int64_t i, const char *strip, bool canonic) {
75175  std::string retval = stringify::E_SgReplicationOp(i);
75176  if (retval.empty()) {
75177  retval = "(E_SgReplicationOp)" + boost::lexical_cast<std::string>(i);
75178  } else {
75179  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75180  retval = retval.substr(strlen(strip));
75181  if (canonic)
75182  retval = "E_SgReplicationOp::" + retval;
75183  }
75184  return retval;
75185  }
75186 
75187  const std::vector<int64_t>& stringifyE_SgReplicationOp() {
75189  }
75190 }
75191 
75192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75193 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1215
75194 namespace stringify {
75195  const char* E_SgAtOp(int64_t i) {
75196  switch (i) {
75197  case 0L: return "SgAtOp_lhs_operand_i";
75198  case 1L: return "SgAtOp_rhs_operand_i";
75199  default: return "";
75200  }
75201  }
75202 
75203  std::string E_SgAtOp(int64_t i, const std::string &strip) {
75204  std::string s = E_SgAtOp(i);
75205  if (s.empty())
75206  s = "(E_SgAtOp)" + boost::lexical_cast<std::string>(i);
75207  if (boost::starts_with(s, strip))
75208  s = s.substr(strip.size());
75209  return s;
75210  }
75211 
75212  const std::vector<int64_t>& E_SgAtOp() {
75213  static const int64_t values[] = {
75214  0L,
75215  1L
75216  };
75217  static const std::vector<int64_t> retval(values, values + 2);
75218  return retval;
75219  }
75220 
75221 }
75222 
75223 namespace Rose {
75224  std::string stringifyE_SgAtOp(int64_t i, const char *strip, bool canonic) {
75225  std::string retval = stringify::E_SgAtOp(i);
75226  if (retval.empty()) {
75227  retval = "(E_SgAtOp)" + boost::lexical_cast<std::string>(i);
75228  } else {
75229  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75230  retval = retval.substr(strlen(strip));
75231  if (canonic)
75232  retval = "E_SgAtOp::" + retval;
75233  }
75234  return retval;
75235  }
75236 
75237  const std::vector<int64_t>& stringifyE_SgAtOp() {
75238  return stringify::E_SgAtOp();
75239  }
75240 }
75241 
75242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75243 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1218
75244 namespace stringify {
75245  const char* E_SgBinaryOp(int64_t i) {
75246  switch (i) {
75247  case 0L: return "SgBinaryOp_lhs_operand_i";
75248  case 1L: return "SgBinaryOp_rhs_operand_i";
75249  default: return "";
75250  }
75251  }
75252 
75253  std::string E_SgBinaryOp(int64_t i, const std::string &strip) {
75254  std::string s = E_SgBinaryOp(i);
75255  if (s.empty())
75256  s = "(E_SgBinaryOp)" + boost::lexical_cast<std::string>(i);
75257  if (boost::starts_with(s, strip))
75258  s = s.substr(strip.size());
75259  return s;
75260  }
75261 
75262  const std::vector<int64_t>& E_SgBinaryOp() {
75263  static const int64_t values[] = {
75264  0L,
75265  1L
75266  };
75267  static const std::vector<int64_t> retval(values, values + 2);
75268  return retval;
75269  }
75270 
75271 }
75272 
75273 namespace Rose {
75274  std::string stringifyE_SgBinaryOp(int64_t i, const char *strip, bool canonic) {
75275  std::string retval = stringify::E_SgBinaryOp(i);
75276  if (retval.empty()) {
75277  retval = "(E_SgBinaryOp)" + boost::lexical_cast<std::string>(i);
75278  } else {
75279  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75280  retval = retval.substr(strlen(strip));
75281  if (canonic)
75282  retval = "E_SgBinaryOp::" + retval;
75283  }
75284  return retval;
75285  }
75286 
75287  const std::vector<int64_t>& stringifyE_SgBinaryOp() {
75288  return stringify::E_SgBinaryOp();
75289  }
75290 }
75291 
75292 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75293 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1221
75294 namespace stringify {
75295  const char* E_SgListExp(int64_t i) {
75296  switch (i) {
75297  case 0L: return "SgListExp_expressions";
75298  default: return "";
75299  }
75300  }
75301 
75302  std::string E_SgListExp(int64_t i, const std::string &strip) {
75303  std::string s = E_SgListExp(i);
75304  if (s.empty())
75305  s = "(E_SgListExp)" + boost::lexical_cast<std::string>(i);
75306  if (boost::starts_with(s, strip))
75307  s = s.substr(strip.size());
75308  return s;
75309  }
75310 
75311  const std::vector<int64_t>& E_SgListExp() {
75312  static const int64_t values[] = {
75313  0L
75314  };
75315  static const std::vector<int64_t> retval(values, values + 1);
75316  return retval;
75317  }
75318 
75319 }
75320 
75321 namespace Rose {
75322  std::string stringifyE_SgListExp(int64_t i, const char *strip, bool canonic) {
75323  std::string retval = stringify::E_SgListExp(i);
75324  if (retval.empty()) {
75325  retval = "(E_SgListExp)" + boost::lexical_cast<std::string>(i);
75326  } else {
75327  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75328  retval = retval.substr(strlen(strip));
75329  if (canonic)
75330  retval = "E_SgListExp::" + retval;
75331  }
75332  return retval;
75333  }
75334 
75335  const std::vector<int64_t>& stringifyE_SgListExp() {
75336  return stringify::E_SgListExp();
75337  }
75338 }
75339 
75340 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75341 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1224
75342 namespace stringify {
75343  const char* E_SgTupleExp(int64_t i) {
75344  switch (i) {
75345  case 0L: return "SgTupleExp_expressions";
75346  default: return "";
75347  }
75348  }
75349 
75350  std::string E_SgTupleExp(int64_t i, const std::string &strip) {
75351  std::string s = E_SgTupleExp(i);
75352  if (s.empty())
75353  s = "(E_SgTupleExp)" + boost::lexical_cast<std::string>(i);
75354  if (boost::starts_with(s, strip))
75355  s = s.substr(strip.size());
75356  return s;
75357  }
75358 
75359  const std::vector<int64_t>& E_SgTupleExp() {
75360  static const int64_t values[] = {
75361  0L
75362  };
75363  static const std::vector<int64_t> retval(values, values + 1);
75364  return retval;
75365  }
75366 
75367 }
75368 
75369 namespace Rose {
75370  std::string stringifyE_SgTupleExp(int64_t i, const char *strip, bool canonic) {
75371  std::string retval = stringify::E_SgTupleExp(i);
75372  if (retval.empty()) {
75373  retval = "(E_SgTupleExp)" + boost::lexical_cast<std::string>(i);
75374  } else {
75375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75376  retval = retval.substr(strlen(strip));
75377  if (canonic)
75378  retval = "E_SgTupleExp::" + retval;
75379  }
75380  return retval;
75381  }
75382 
75383  const std::vector<int64_t>& stringifyE_SgTupleExp() {
75384  return stringify::E_SgTupleExp();
75385  }
75386 }
75387 
75388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75389 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1227
75390 namespace stringify {
75391  const char* E_SgMatrixExp(int64_t i) {
75392  switch (i) {
75393  case 0L: return "SgMatrixExp_expressions";
75394  default: return "";
75395  }
75396  }
75397 
75398  std::string E_SgMatrixExp(int64_t i, const std::string &strip) {
75399  std::string s = E_SgMatrixExp(i);
75400  if (s.empty())
75401  s = "(E_SgMatrixExp)" + boost::lexical_cast<std::string>(i);
75402  if (boost::starts_with(s, strip))
75403  s = s.substr(strip.size());
75404  return s;
75405  }
75406 
75407  const std::vector<int64_t>& E_SgMatrixExp() {
75408  static const int64_t values[] = {
75409  0L
75410  };
75411  static const std::vector<int64_t> retval(values, values + 1);
75412  return retval;
75413  }
75414 
75415 }
75416 
75417 namespace Rose {
75418  std::string stringifyE_SgMatrixExp(int64_t i, const char *strip, bool canonic) {
75419  std::string retval = stringify::E_SgMatrixExp(i);
75420  if (retval.empty()) {
75421  retval = "(E_SgMatrixExp)" + boost::lexical_cast<std::string>(i);
75422  } else {
75423  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75424  retval = retval.substr(strlen(strip));
75425  if (canonic)
75426  retval = "E_SgMatrixExp::" + retval;
75427  }
75428  return retval;
75429  }
75430 
75431  const std::vector<int64_t>& stringifyE_SgMatrixExp() {
75432  return stringify::E_SgMatrixExp();
75433  }
75434 }
75435 
75436 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75437 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1230
75438 namespace stringify {
75439  const char* E_SgExprListExp(int64_t i) {
75440  switch (i) {
75441  case 0L: return "SgExprListExp_expressions";
75442  default: return "";
75443  }
75444  }
75445 
75446  std::string E_SgExprListExp(int64_t i, const std::string &strip) {
75447  std::string s = E_SgExprListExp(i);
75448  if (s.empty())
75449  s = "(E_SgExprListExp)" + boost::lexical_cast<std::string>(i);
75450  if (boost::starts_with(s, strip))
75451  s = s.substr(strip.size());
75452  return s;
75453  }
75454 
75455  const std::vector<int64_t>& E_SgExprListExp() {
75456  static const int64_t values[] = {
75457  0L
75458  };
75459  static const std::vector<int64_t> retval(values, values + 1);
75460  return retval;
75461  }
75462 
75463 }
75464 
75465 namespace Rose {
75466  std::string stringifyE_SgExprListExp(int64_t i, const char *strip, bool canonic) {
75467  std::string retval = stringify::E_SgExprListExp(i);
75468  if (retval.empty()) {
75469  retval = "(E_SgExprListExp)" + boost::lexical_cast<std::string>(i);
75470  } else {
75471  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75472  retval = retval.substr(strlen(strip));
75473  if (canonic)
75474  retval = "E_SgExprListExp::" + retval;
75475  }
75476  return retval;
75477  }
75478 
75479  const std::vector<int64_t>& stringifyE_SgExprListExp() {
75480  return stringify::E_SgExprListExp();
75481  }
75482 }
75483 
75484 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75485 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1233
75486 namespace stringify {
75487  const char* E_SgComplexVal(int64_t i) {
75488  switch (i) {
75489  case 0L: return "SgComplexVal_real_value";
75490  case 1L: return "SgComplexVal_imaginary_value";
75491  default: return "";
75492  }
75493  }
75494 
75495  std::string E_SgComplexVal(int64_t i, const std::string &strip) {
75496  std::string s = E_SgComplexVal(i);
75497  if (s.empty())
75498  s = "(E_SgComplexVal)" + boost::lexical_cast<std::string>(i);
75499  if (boost::starts_with(s, strip))
75500  s = s.substr(strip.size());
75501  return s;
75502  }
75503 
75504  const std::vector<int64_t>& E_SgComplexVal() {
75505  static const int64_t values[] = {
75506  0L,
75507  1L
75508  };
75509  static const std::vector<int64_t> retval(values, values + 2);
75510  return retval;
75511  }
75512 
75513 }
75514 
75515 namespace Rose {
75516  std::string stringifyE_SgComplexVal(int64_t i, const char *strip, bool canonic) {
75517  std::string retval = stringify::E_SgComplexVal(i);
75518  if (retval.empty()) {
75519  retval = "(E_SgComplexVal)" + boost::lexical_cast<std::string>(i);
75520  } else {
75521  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75522  retval = retval.substr(strlen(strip));
75523  if (canonic)
75524  retval = "E_SgComplexVal::" + retval;
75525  }
75526  return retval;
75527  }
75528 
75529  const std::vector<int64_t>& stringifyE_SgComplexVal() {
75530  return stringify::E_SgComplexVal();
75531  }
75532 }
75533 
75534 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75535 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1236
75536 namespace stringify {
75537  const char* E_SgCudaKernelCallExp(int64_t i) {
75538  switch (i) {
75539  case 0L: return "SgCudaKernelCallExp_function";
75540  case 1L: return "SgCudaKernelCallExp_args";
75541  case 2L: return "SgCudaKernelCallExp_exec_config";
75542  default: return "";
75543  }
75544  }
75545 
75546  std::string E_SgCudaKernelCallExp(int64_t i, const std::string &strip) {
75547  std::string s = E_SgCudaKernelCallExp(i);
75548  if (s.empty())
75549  s = "(E_SgCudaKernelCallExp)" + boost::lexical_cast<std::string>(i);
75550  if (boost::starts_with(s, strip))
75551  s = s.substr(strip.size());
75552  return s;
75553  }
75554 
75555  const std::vector<int64_t>& E_SgCudaKernelCallExp() {
75556  static const int64_t values[] = {
75557  0L,
75558  1L,
75559  2L
75560  };
75561  static const std::vector<int64_t> retval(values, values + 3);
75562  return retval;
75563  }
75564 
75565 }
75566 
75567 namespace Rose {
75568  std::string stringifyE_SgCudaKernelCallExp(int64_t i, const char *strip, bool canonic) {
75569  std::string retval = stringify::E_SgCudaKernelCallExp(i);
75570  if (retval.empty()) {
75571  retval = "(E_SgCudaKernelCallExp)" + boost::lexical_cast<std::string>(i);
75572  } else {
75573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75574  retval = retval.substr(strlen(strip));
75575  if (canonic)
75576  retval = "E_SgCudaKernelCallExp::" + retval;
75577  }
75578  return retval;
75579  }
75580 
75581  const std::vector<int64_t>& stringifyE_SgCudaKernelCallExp() {
75583  }
75584 }
75585 
75586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75587 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1239
75588 namespace stringify {
75589  const char* E_SgFunctionCallExp(int64_t i) {
75590  switch (i) {
75591  case 0L: return "SgFunctionCallExp_function";
75592  case 1L: return "SgFunctionCallExp_args";
75593  default: return "";
75594  }
75595  }
75596 
75597  std::string E_SgFunctionCallExp(int64_t i, const std::string &strip) {
75598  std::string s = E_SgFunctionCallExp(i);
75599  if (s.empty())
75600  s = "(E_SgFunctionCallExp)" + boost::lexical_cast<std::string>(i);
75601  if (boost::starts_with(s, strip))
75602  s = s.substr(strip.size());
75603  return s;
75604  }
75605 
75606  const std::vector<int64_t>& E_SgFunctionCallExp() {
75607  static const int64_t values[] = {
75608  0L,
75609  1L
75610  };
75611  static const std::vector<int64_t> retval(values, values + 2);
75612  return retval;
75613  }
75614 
75615 }
75616 
75617 namespace Rose {
75618  std::string stringifyE_SgFunctionCallExp(int64_t i, const char *strip, bool canonic) {
75619  std::string retval = stringify::E_SgFunctionCallExp(i);
75620  if (retval.empty()) {
75621  retval = "(E_SgFunctionCallExp)" + boost::lexical_cast<std::string>(i);
75622  } else {
75623  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75624  retval = retval.substr(strlen(strip));
75625  if (canonic)
75626  retval = "E_SgFunctionCallExp::" + retval;
75627  }
75628  return retval;
75629  }
75630 
75631  const std::vector<int64_t>& stringifyE_SgFunctionCallExp() {
75633  }
75634 }
75635 
75636 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75637 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1242
75638 namespace stringify {
75639  const char* E_SgCallExpression(int64_t i) {
75640  switch (i) {
75641  case 0L: return "SgCallExpression_function";
75642  case 1L: return "SgCallExpression_args";
75643  default: return "";
75644  }
75645  }
75646 
75647  std::string E_SgCallExpression(int64_t i, const std::string &strip) {
75648  std::string s = E_SgCallExpression(i);
75649  if (s.empty())
75650  s = "(E_SgCallExpression)" + boost::lexical_cast<std::string>(i);
75651  if (boost::starts_with(s, strip))
75652  s = s.substr(strip.size());
75653  return s;
75654  }
75655 
75656  const std::vector<int64_t>& E_SgCallExpression() {
75657  static const int64_t values[] = {
75658  0L,
75659  1L
75660  };
75661  static const std::vector<int64_t> retval(values, values + 2);
75662  return retval;
75663  }
75664 
75665 }
75666 
75667 namespace Rose {
75668  std::string stringifyE_SgCallExpression(int64_t i, const char *strip, bool canonic) {
75669  std::string retval = stringify::E_SgCallExpression(i);
75670  if (retval.empty()) {
75671  retval = "(E_SgCallExpression)" + boost::lexical_cast<std::string>(i);
75672  } else {
75673  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75674  retval = retval.substr(strlen(strip));
75675  if (canonic)
75676  retval = "E_SgCallExpression::" + retval;
75677  }
75678  return retval;
75679  }
75680 
75681  const std::vector<int64_t>& stringifyE_SgCallExpression() {
75683  }
75684 }
75685 
75686 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75687 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1245
75688 namespace stringify {
75689  const char* E_SgSizeOfOp(int64_t i) {
75690  switch (i) {
75691  case 0L: return "SgSizeOfOp_operand_expr";
75692  default: return "";
75693  }
75694  }
75695 
75696  std::string E_SgSizeOfOp(int64_t i, const std::string &strip) {
75697  std::string s = E_SgSizeOfOp(i);
75698  if (s.empty())
75699  s = "(E_SgSizeOfOp)" + boost::lexical_cast<std::string>(i);
75700  if (boost::starts_with(s, strip))
75701  s = s.substr(strip.size());
75702  return s;
75703  }
75704 
75705  const std::vector<int64_t>& E_SgSizeOfOp() {
75706  static const int64_t values[] = {
75707  0L
75708  };
75709  static const std::vector<int64_t> retval(values, values + 1);
75710  return retval;
75711  }
75712 
75713 }
75714 
75715 namespace Rose {
75716  std::string stringifyE_SgSizeOfOp(int64_t i, const char *strip, bool canonic) {
75717  std::string retval = stringify::E_SgSizeOfOp(i);
75718  if (retval.empty()) {
75719  retval = "(E_SgSizeOfOp)" + boost::lexical_cast<std::string>(i);
75720  } else {
75721  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75722  retval = retval.substr(strlen(strip));
75723  if (canonic)
75724  retval = "E_SgSizeOfOp::" + retval;
75725  }
75726  return retval;
75727  }
75728 
75729  const std::vector<int64_t>& stringifyE_SgSizeOfOp() {
75730  return stringify::E_SgSizeOfOp();
75731  }
75732 }
75733 
75734 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75735 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1248
75736 namespace stringify {
75737  const char* E_SgUpcLocalsizeofExpression(int64_t i) {
75738  switch (i) {
75739  case 0L: return "SgUpcLocalsizeofExpression_expression";
75740  default: return "";
75741  }
75742  }
75743 
75744  std::string E_SgUpcLocalsizeofExpression(int64_t i, const std::string &strip) {
75745  std::string s = E_SgUpcLocalsizeofExpression(i);
75746  if (s.empty())
75747  s = "(E_SgUpcLocalsizeofExpression)" + boost::lexical_cast<std::string>(i);
75748  if (boost::starts_with(s, strip))
75749  s = s.substr(strip.size());
75750  return s;
75751  }
75752 
75753  const std::vector<int64_t>& E_SgUpcLocalsizeofExpression() {
75754  static const int64_t values[] = {
75755  0L
75756  };
75757  static const std::vector<int64_t> retval(values, values + 1);
75758  return retval;
75759  }
75760 
75761 }
75762 
75763 namespace Rose {
75764  std::string stringifyE_SgUpcLocalsizeofExpression(int64_t i, const char *strip, bool canonic) {
75765  std::string retval = stringify::E_SgUpcLocalsizeofExpression(i);
75766  if (retval.empty()) {
75767  retval = "(E_SgUpcLocalsizeofExpression)" + boost::lexical_cast<std::string>(i);
75768  } else {
75769  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75770  retval = retval.substr(strlen(strip));
75771  if (canonic)
75772  retval = "E_SgUpcLocalsizeofExpression::" + retval;
75773  }
75774  return retval;
75775  }
75776 
75777  const std::vector<int64_t>& stringifyE_SgUpcLocalsizeofExpression() {
75779  }
75780 }
75781 
75782 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75783 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1251
75784 namespace stringify {
75785  const char* E_SgUpcBlocksizeofExpression(int64_t i) {
75786  switch (i) {
75787  case 0L: return "SgUpcBlocksizeofExpression_expression";
75788  default: return "";
75789  }
75790  }
75791 
75792  std::string E_SgUpcBlocksizeofExpression(int64_t i, const std::string &strip) {
75793  std::string s = E_SgUpcBlocksizeofExpression(i);
75794  if (s.empty())
75795  s = "(E_SgUpcBlocksizeofExpression)" + boost::lexical_cast<std::string>(i);
75796  if (boost::starts_with(s, strip))
75797  s = s.substr(strip.size());
75798  return s;
75799  }
75800 
75801  const std::vector<int64_t>& E_SgUpcBlocksizeofExpression() {
75802  static const int64_t values[] = {
75803  0L
75804  };
75805  static const std::vector<int64_t> retval(values, values + 1);
75806  return retval;
75807  }
75808 
75809 }
75810 
75811 namespace Rose {
75812  std::string stringifyE_SgUpcBlocksizeofExpression(int64_t i, const char *strip, bool canonic) {
75813  std::string retval = stringify::E_SgUpcBlocksizeofExpression(i);
75814  if (retval.empty()) {
75815  retval = "(E_SgUpcBlocksizeofExpression)" + boost::lexical_cast<std::string>(i);
75816  } else {
75817  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75818  retval = retval.substr(strlen(strip));
75819  if (canonic)
75820  retval = "E_SgUpcBlocksizeofExpression::" + retval;
75821  }
75822  return retval;
75823  }
75824 
75825  const std::vector<int64_t>& stringifyE_SgUpcBlocksizeofExpression() {
75827  }
75828 }
75829 
75830 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75831 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1254
75832 namespace stringify {
75833  const char* E_SgUpcElemsizeofExpression(int64_t i) {
75834  switch (i) {
75835  case 0L: return "SgUpcElemsizeofExpression_expression";
75836  default: return "";
75837  }
75838  }
75839 
75840  std::string E_SgUpcElemsizeofExpression(int64_t i, const std::string &strip) {
75841  std::string s = E_SgUpcElemsizeofExpression(i);
75842  if (s.empty())
75843  s = "(E_SgUpcElemsizeofExpression)" + boost::lexical_cast<std::string>(i);
75844  if (boost::starts_with(s, strip))
75845  s = s.substr(strip.size());
75846  return s;
75847  }
75848 
75849  const std::vector<int64_t>& E_SgUpcElemsizeofExpression() {
75850  static const int64_t values[] = {
75851  0L
75852  };
75853  static const std::vector<int64_t> retval(values, values + 1);
75854  return retval;
75855  }
75856 
75857 }
75858 
75859 namespace Rose {
75860  std::string stringifyE_SgUpcElemsizeofExpression(int64_t i, const char *strip, bool canonic) {
75861  std::string retval = stringify::E_SgUpcElemsizeofExpression(i);
75862  if (retval.empty()) {
75863  retval = "(E_SgUpcElemsizeofExpression)" + boost::lexical_cast<std::string>(i);
75864  } else {
75865  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75866  retval = retval.substr(strlen(strip));
75867  if (canonic)
75868  retval = "E_SgUpcElemsizeofExpression::" + retval;
75869  }
75870  return retval;
75871  }
75872 
75873  const std::vector<int64_t>& stringifyE_SgUpcElemsizeofExpression() {
75875  }
75876 }
75877 
75878 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75879 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1257
75880 namespace stringify {
75881  const char* E_SgJavaInstanceOfOp(int64_t i) {
75882  switch (i) {
75883  case 0L: return "SgJavaInstanceOfOp_operand_expr";
75884  default: return "";
75885  }
75886  }
75887 
75888  std::string E_SgJavaInstanceOfOp(int64_t i, const std::string &strip) {
75889  std::string s = E_SgJavaInstanceOfOp(i);
75890  if (s.empty())
75891  s = "(E_SgJavaInstanceOfOp)" + boost::lexical_cast<std::string>(i);
75892  if (boost::starts_with(s, strip))
75893  s = s.substr(strip.size());
75894  return s;
75895  }
75896 
75897  const std::vector<int64_t>& E_SgJavaInstanceOfOp() {
75898  static const int64_t values[] = {
75899  0L
75900  };
75901  static const std::vector<int64_t> retval(values, values + 1);
75902  return retval;
75903  }
75904 
75905 }
75906 
75907 namespace Rose {
75908  std::string stringifyE_SgJavaInstanceOfOp(int64_t i, const char *strip, bool canonic) {
75909  std::string retval = stringify::E_SgJavaInstanceOfOp(i);
75910  if (retval.empty()) {
75911  retval = "(E_SgJavaInstanceOfOp)" + boost::lexical_cast<std::string>(i);
75912  } else {
75913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75914  retval = retval.substr(strlen(strip));
75915  if (canonic)
75916  retval = "E_SgJavaInstanceOfOp::" + retval;
75917  }
75918  return retval;
75919  }
75920 
75921  const std::vector<int64_t>& stringifyE_SgJavaInstanceOfOp() {
75923  }
75924 }
75925 
75926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75927 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1260
75928 namespace stringify {
75929  const char* E_SgTypeIdOp(int64_t i) {
75930  switch (i) {
75931  case 0L: return "SgTypeIdOp_operand_expr";
75932  default: return "";
75933  }
75934  }
75935 
75936  std::string E_SgTypeIdOp(int64_t i, const std::string &strip) {
75937  std::string s = E_SgTypeIdOp(i);
75938  if (s.empty())
75939  s = "(E_SgTypeIdOp)" + boost::lexical_cast<std::string>(i);
75940  if (boost::starts_with(s, strip))
75941  s = s.substr(strip.size());
75942  return s;
75943  }
75944 
75945  const std::vector<int64_t>& E_SgTypeIdOp() {
75946  static const int64_t values[] = {
75947  0L
75948  };
75949  static const std::vector<int64_t> retval(values, values + 1);
75950  return retval;
75951  }
75952 
75953 }
75954 
75955 namespace Rose {
75956  std::string stringifyE_SgTypeIdOp(int64_t i, const char *strip, bool canonic) {
75957  std::string retval = stringify::E_SgTypeIdOp(i);
75958  if (retval.empty()) {
75959  retval = "(E_SgTypeIdOp)" + boost::lexical_cast<std::string>(i);
75960  } else {
75961  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
75962  retval = retval.substr(strlen(strip));
75963  if (canonic)
75964  retval = "E_SgTypeIdOp::" + retval;
75965  }
75966  return retval;
75967  }
75968 
75969  const std::vector<int64_t>& stringifyE_SgTypeIdOp() {
75970  return stringify::E_SgTypeIdOp();
75971  }
75972 }
75973 
75974 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
75975 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1263
75976 namespace stringify {
75977  const char* E_SgConditionalExp(int64_t i) {
75978  switch (i) {
75979  case 0L: return "SgConditionalExp_conditional_exp";
75980  case 1L: return "SgConditionalExp_true_exp";
75981  case 2L: return "SgConditionalExp_false_exp";
75982  default: return "";
75983  }
75984  }
75985 
75986  std::string E_SgConditionalExp(int64_t i, const std::string &strip) {
75987  std::string s = E_SgConditionalExp(i);
75988  if (s.empty())
75989  s = "(E_SgConditionalExp)" + boost::lexical_cast<std::string>(i);
75990  if (boost::starts_with(s, strip))
75991  s = s.substr(strip.size());
75992  return s;
75993  }
75994 
75995  const std::vector<int64_t>& E_SgConditionalExp() {
75996  static const int64_t values[] = {
75997  0L,
75998  1L,
75999  2L
76000  };
76001  static const std::vector<int64_t> retval(values, values + 3);
76002  return retval;
76003  }
76004 
76005 }
76006 
76007 namespace Rose {
76008  std::string stringifyE_SgConditionalExp(int64_t i, const char *strip, bool canonic) {
76009  std::string retval = stringify::E_SgConditionalExp(i);
76010  if (retval.empty()) {
76011  retval = "(E_SgConditionalExp)" + boost::lexical_cast<std::string>(i);
76012  } else {
76013  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76014  retval = retval.substr(strlen(strip));
76015  if (canonic)
76016  retval = "E_SgConditionalExp::" + retval;
76017  }
76018  return retval;
76019  }
76020 
76021  const std::vector<int64_t>& stringifyE_SgConditionalExp() {
76023  }
76024 }
76025 
76026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76027 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1266
76028 namespace stringify {
76029  const char* E_SgNewExp(int64_t i) {
76030  switch (i) {
76031  case 0L: return "SgNewExp_placement_args";
76032  case 1L: return "SgNewExp_constructor_args";
76033  case 2L: return "SgNewExp_builtin_args";
76034  default: return "";
76035  }
76036  }
76037 
76038  std::string E_SgNewExp(int64_t i, const std::string &strip) {
76039  std::string s = E_SgNewExp(i);
76040  if (s.empty())
76041  s = "(E_SgNewExp)" + boost::lexical_cast<std::string>(i);
76042  if (boost::starts_with(s, strip))
76043  s = s.substr(strip.size());
76044  return s;
76045  }
76046 
76047  const std::vector<int64_t>& E_SgNewExp() {
76048  static const int64_t values[] = {
76049  0L,
76050  1L,
76051  2L
76052  };
76053  static const std::vector<int64_t> retval(values, values + 3);
76054  return retval;
76055  }
76056 
76057 }
76058 
76059 namespace Rose {
76060  std::string stringifyE_SgNewExp(int64_t i, const char *strip, bool canonic) {
76061  std::string retval = stringify::E_SgNewExp(i);
76062  if (retval.empty()) {
76063  retval = "(E_SgNewExp)" + boost::lexical_cast<std::string>(i);
76064  } else {
76065  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76066  retval = retval.substr(strlen(strip));
76067  if (canonic)
76068  retval = "E_SgNewExp::" + retval;
76069  }
76070  return retval;
76071  }
76072 
76073  const std::vector<int64_t>& stringifyE_SgNewExp() {
76074  return stringify::E_SgNewExp();
76075  }
76076 }
76077 
76078 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76079 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1269
76080 namespace stringify {
76081  const char* E_SgDeleteExp(int64_t i) {
76082  switch (i) {
76083  case 0L: return "SgDeleteExp_variable";
76084  default: return "";
76085  }
76086  }
76087 
76088  std::string E_SgDeleteExp(int64_t i, const std::string &strip) {
76089  std::string s = E_SgDeleteExp(i);
76090  if (s.empty())
76091  s = "(E_SgDeleteExp)" + boost::lexical_cast<std::string>(i);
76092  if (boost::starts_with(s, strip))
76093  s = s.substr(strip.size());
76094  return s;
76095  }
76096 
76097  const std::vector<int64_t>& E_SgDeleteExp() {
76098  static const int64_t values[] = {
76099  0L
76100  };
76101  static const std::vector<int64_t> retval(values, values + 1);
76102  return retval;
76103  }
76104 
76105 }
76106 
76107 namespace Rose {
76108  std::string stringifyE_SgDeleteExp(int64_t i, const char *strip, bool canonic) {
76109  std::string retval = stringify::E_SgDeleteExp(i);
76110  if (retval.empty()) {
76111  retval = "(E_SgDeleteExp)" + boost::lexical_cast<std::string>(i);
76112  } else {
76113  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76114  retval = retval.substr(strlen(strip));
76115  if (canonic)
76116  retval = "E_SgDeleteExp::" + retval;
76117  }
76118  return retval;
76119  }
76120 
76121  const std::vector<int64_t>& stringifyE_SgDeleteExp() {
76122  return stringify::E_SgDeleteExp();
76123  }
76124 }
76125 
76126 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76127 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1272
76128 namespace stringify {
76129  const char* E_SgAggregateInitializer(int64_t i) {
76130  switch (i) {
76131  case 0L: return "SgAggregateInitializer_initializers";
76132  default: return "";
76133  }
76134  }
76135 
76136  std::string E_SgAggregateInitializer(int64_t i, const std::string &strip) {
76137  std::string s = E_SgAggregateInitializer(i);
76138  if (s.empty())
76139  s = "(E_SgAggregateInitializer)" + boost::lexical_cast<std::string>(i);
76140  if (boost::starts_with(s, strip))
76141  s = s.substr(strip.size());
76142  return s;
76143  }
76144 
76145  const std::vector<int64_t>& E_SgAggregateInitializer() {
76146  static const int64_t values[] = {
76147  0L
76148  };
76149  static const std::vector<int64_t> retval(values, values + 1);
76150  return retval;
76151  }
76152 
76153 }
76154 
76155 namespace Rose {
76156  std::string stringifyE_SgAggregateInitializer(int64_t i, const char *strip, bool canonic) {
76157  std::string retval = stringify::E_SgAggregateInitializer(i);
76158  if (retval.empty()) {
76159  retval = "(E_SgAggregateInitializer)" + boost::lexical_cast<std::string>(i);
76160  } else {
76161  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76162  retval = retval.substr(strlen(strip));
76163  if (canonic)
76164  retval = "E_SgAggregateInitializer::" + retval;
76165  }
76166  return retval;
76167  }
76168 
76169  const std::vector<int64_t>& stringifyE_SgAggregateInitializer() {
76171  }
76172 }
76173 
76174 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76175 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1275
76176 namespace stringify {
76177  const char* E_SgCompoundInitializer(int64_t i) {
76178  switch (i) {
76179  case 0L: return "SgCompoundInitializer_initializers";
76180  default: return "";
76181  }
76182  }
76183 
76184  std::string E_SgCompoundInitializer(int64_t i, const std::string &strip) {
76185  std::string s = E_SgCompoundInitializer(i);
76186  if (s.empty())
76187  s = "(E_SgCompoundInitializer)" + boost::lexical_cast<std::string>(i);
76188  if (boost::starts_with(s, strip))
76189  s = s.substr(strip.size());
76190  return s;
76191  }
76192 
76193  const std::vector<int64_t>& E_SgCompoundInitializer() {
76194  static const int64_t values[] = {
76195  0L
76196  };
76197  static const std::vector<int64_t> retval(values, values + 1);
76198  return retval;
76199  }
76200 
76201 }
76202 
76203 namespace Rose {
76204  std::string stringifyE_SgCompoundInitializer(int64_t i, const char *strip, bool canonic) {
76205  std::string retval = stringify::E_SgCompoundInitializer(i);
76206  if (retval.empty()) {
76207  retval = "(E_SgCompoundInitializer)" + boost::lexical_cast<std::string>(i);
76208  } else {
76209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76210  retval = retval.substr(strlen(strip));
76211  if (canonic)
76212  retval = "E_SgCompoundInitializer::" + retval;
76213  }
76214  return retval;
76215  }
76216 
76217  const std::vector<int64_t>& stringifyE_SgCompoundInitializer() {
76219  }
76220 }
76221 
76222 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76223 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1278
76224 namespace stringify {
76225  const char* E_SgConstructorInitializer(int64_t i) {
76226  switch (i) {
76227  case 0L: return "SgConstructorInitializer_args";
76228  default: return "";
76229  }
76230  }
76231 
76232  std::string E_SgConstructorInitializer(int64_t i, const std::string &strip) {
76233  std::string s = E_SgConstructorInitializer(i);
76234  if (s.empty())
76235  s = "(E_SgConstructorInitializer)" + boost::lexical_cast<std::string>(i);
76236  if (boost::starts_with(s, strip))
76237  s = s.substr(strip.size());
76238  return s;
76239  }
76240 
76241  const std::vector<int64_t>& E_SgConstructorInitializer() {
76242  static const int64_t values[] = {
76243  0L
76244  };
76245  static const std::vector<int64_t> retval(values, values + 1);
76246  return retval;
76247  }
76248 
76249 }
76250 
76251 namespace Rose {
76252  std::string stringifyE_SgConstructorInitializer(int64_t i, const char *strip, bool canonic) {
76253  std::string retval = stringify::E_SgConstructorInitializer(i);
76254  if (retval.empty()) {
76255  retval = "(E_SgConstructorInitializer)" + boost::lexical_cast<std::string>(i);
76256  } else {
76257  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76258  retval = retval.substr(strlen(strip));
76259  if (canonic)
76260  retval = "E_SgConstructorInitializer::" + retval;
76261  }
76262  return retval;
76263  }
76264 
76265  const std::vector<int64_t>& stringifyE_SgConstructorInitializer() {
76267  }
76268 }
76269 
76270 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76271 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1281
76272 namespace stringify {
76273  const char* E_SgAssignInitializer(int64_t i) {
76274  switch (i) {
76275  case 0L: return "SgAssignInitializer_operand_i";
76276  default: return "";
76277  }
76278  }
76279 
76280  std::string E_SgAssignInitializer(int64_t i, const std::string &strip) {
76281  std::string s = E_SgAssignInitializer(i);
76282  if (s.empty())
76283  s = "(E_SgAssignInitializer)" + boost::lexical_cast<std::string>(i);
76284  if (boost::starts_with(s, strip))
76285  s = s.substr(strip.size());
76286  return s;
76287  }
76288 
76289  const std::vector<int64_t>& E_SgAssignInitializer() {
76290  static const int64_t values[] = {
76291  0L
76292  };
76293  static const std::vector<int64_t> retval(values, values + 1);
76294  return retval;
76295  }
76296 
76297 }
76298 
76299 namespace Rose {
76300  std::string stringifyE_SgAssignInitializer(int64_t i, const char *strip, bool canonic) {
76301  std::string retval = stringify::E_SgAssignInitializer(i);
76302  if (retval.empty()) {
76303  retval = "(E_SgAssignInitializer)" + boost::lexical_cast<std::string>(i);
76304  } else {
76305  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76306  retval = retval.substr(strlen(strip));
76307  if (canonic)
76308  retval = "E_SgAssignInitializer::" + retval;
76309  }
76310  return retval;
76311  }
76312 
76313  const std::vector<int64_t>& stringifyE_SgAssignInitializer() {
76315  }
76316 }
76317 
76318 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76319 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1284
76320 namespace stringify {
76321  const char* E_SgDesignatedInitializer(int64_t i) {
76322  switch (i) {
76323  case 0L: return "SgDesignatedInitializer_designatorList";
76324  case 1L: return "SgDesignatedInitializer_memberInit";
76325  default: return "";
76326  }
76327  }
76328 
76329  std::string E_SgDesignatedInitializer(int64_t i, const std::string &strip) {
76330  std::string s = E_SgDesignatedInitializer(i);
76331  if (s.empty())
76332  s = "(E_SgDesignatedInitializer)" + boost::lexical_cast<std::string>(i);
76333  if (boost::starts_with(s, strip))
76334  s = s.substr(strip.size());
76335  return s;
76336  }
76337 
76338  const std::vector<int64_t>& E_SgDesignatedInitializer() {
76339  static const int64_t values[] = {
76340  0L,
76341  1L
76342  };
76343  static const std::vector<int64_t> retval(values, values + 2);
76344  return retval;
76345  }
76346 
76347 }
76348 
76349 namespace Rose {
76350  std::string stringifyE_SgDesignatedInitializer(int64_t i, const char *strip, bool canonic) {
76351  std::string retval = stringify::E_SgDesignatedInitializer(i);
76352  if (retval.empty()) {
76353  retval = "(E_SgDesignatedInitializer)" + boost::lexical_cast<std::string>(i);
76354  } else {
76355  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76356  retval = retval.substr(strlen(strip));
76357  if (canonic)
76358  retval = "E_SgDesignatedInitializer::" + retval;
76359  }
76360  return retval;
76361  }
76362 
76363  const std::vector<int64_t>& stringifyE_SgDesignatedInitializer() {
76365  }
76366 }
76367 
76368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76369 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1287
76370 namespace stringify {
76371  const char* E_SgBracedInitializer(int64_t i) {
76372  switch (i) {
76373  case 0L: return "SgBracedInitializer_initializers";
76374  default: return "";
76375  }
76376  }
76377 
76378  std::string E_SgBracedInitializer(int64_t i, const std::string &strip) {
76379  std::string s = E_SgBracedInitializer(i);
76380  if (s.empty())
76381  s = "(E_SgBracedInitializer)" + boost::lexical_cast<std::string>(i);
76382  if (boost::starts_with(s, strip))
76383  s = s.substr(strip.size());
76384  return s;
76385  }
76386 
76387  const std::vector<int64_t>& E_SgBracedInitializer() {
76388  static const int64_t values[] = {
76389  0L
76390  };
76391  static const std::vector<int64_t> retval(values, values + 1);
76392  return retval;
76393  }
76394 
76395 }
76396 
76397 namespace Rose {
76398  std::string stringifyE_SgBracedInitializer(int64_t i, const char *strip, bool canonic) {
76399  std::string retval = stringify::E_SgBracedInitializer(i);
76400  if (retval.empty()) {
76401  retval = "(E_SgBracedInitializer)" + boost::lexical_cast<std::string>(i);
76402  } else {
76403  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76404  retval = retval.substr(strlen(strip));
76405  if (canonic)
76406  retval = "E_SgBracedInitializer::" + retval;
76407  }
76408  return retval;
76409  }
76410 
76411  const std::vector<int64_t>& stringifyE_SgBracedInitializer() {
76413  }
76414 }
76415 
76416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76417 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1290
76418 namespace stringify {
76419  const char* E_SgVarArgStartOp(int64_t i) {
76420  switch (i) {
76421  case 0L: return "SgVarArgStartOp_lhs_operand";
76422  case 1L: return "SgVarArgStartOp_rhs_operand";
76423  default: return "";
76424  }
76425  }
76426 
76427  std::string E_SgVarArgStartOp(int64_t i, const std::string &strip) {
76428  std::string s = E_SgVarArgStartOp(i);
76429  if (s.empty())
76430  s = "(E_SgVarArgStartOp)" + boost::lexical_cast<std::string>(i);
76431  if (boost::starts_with(s, strip))
76432  s = s.substr(strip.size());
76433  return s;
76434  }
76435 
76436  const std::vector<int64_t>& E_SgVarArgStartOp() {
76437  static const int64_t values[] = {
76438  0L,
76439  1L
76440  };
76441  static const std::vector<int64_t> retval(values, values + 2);
76442  return retval;
76443  }
76444 
76445 }
76446 
76447 namespace Rose {
76448  std::string stringifyE_SgVarArgStartOp(int64_t i, const char *strip, bool canonic) {
76449  std::string retval = stringify::E_SgVarArgStartOp(i);
76450  if (retval.empty()) {
76451  retval = "(E_SgVarArgStartOp)" + boost::lexical_cast<std::string>(i);
76452  } else {
76453  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76454  retval = retval.substr(strlen(strip));
76455  if (canonic)
76456  retval = "E_SgVarArgStartOp::" + retval;
76457  }
76458  return retval;
76459  }
76460 
76461  const std::vector<int64_t>& stringifyE_SgVarArgStartOp() {
76463  }
76464 }
76465 
76466 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76467 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1293
76468 namespace stringify {
76469  const char* E_SgVarArgOp(int64_t i) {
76470  switch (i) {
76471  case 0L: return "SgVarArgOp_operand_expr";
76472  default: return "";
76473  }
76474  }
76475 
76476  std::string E_SgVarArgOp(int64_t i, const std::string &strip) {
76477  std::string s = E_SgVarArgOp(i);
76478  if (s.empty())
76479  s = "(E_SgVarArgOp)" + boost::lexical_cast<std::string>(i);
76480  if (boost::starts_with(s, strip))
76481  s = s.substr(strip.size());
76482  return s;
76483  }
76484 
76485  const std::vector<int64_t>& E_SgVarArgOp() {
76486  static const int64_t values[] = {
76487  0L
76488  };
76489  static const std::vector<int64_t> retval(values, values + 1);
76490  return retval;
76491  }
76492 
76493 }
76494 
76495 namespace Rose {
76496  std::string stringifyE_SgVarArgOp(int64_t i, const char *strip, bool canonic) {
76497  std::string retval = stringify::E_SgVarArgOp(i);
76498  if (retval.empty()) {
76499  retval = "(E_SgVarArgOp)" + boost::lexical_cast<std::string>(i);
76500  } else {
76501  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76502  retval = retval.substr(strlen(strip));
76503  if (canonic)
76504  retval = "E_SgVarArgOp::" + retval;
76505  }
76506  return retval;
76507  }
76508 
76509  const std::vector<int64_t>& stringifyE_SgVarArgOp() {
76510  return stringify::E_SgVarArgOp();
76511  }
76512 }
76513 
76514 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76515 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1296
76516 namespace stringify {
76517  const char* E_SgVarArgEndOp(int64_t i) {
76518  switch (i) {
76519  case 0L: return "SgVarArgEndOp_operand_expr";
76520  default: return "";
76521  }
76522  }
76523 
76524  std::string E_SgVarArgEndOp(int64_t i, const std::string &strip) {
76525  std::string s = E_SgVarArgEndOp(i);
76526  if (s.empty())
76527  s = "(E_SgVarArgEndOp)" + boost::lexical_cast<std::string>(i);
76528  if (boost::starts_with(s, strip))
76529  s = s.substr(strip.size());
76530  return s;
76531  }
76532 
76533  const std::vector<int64_t>& E_SgVarArgEndOp() {
76534  static const int64_t values[] = {
76535  0L
76536  };
76537  static const std::vector<int64_t> retval(values, values + 1);
76538  return retval;
76539  }
76540 
76541 }
76542 
76543 namespace Rose {
76544  std::string stringifyE_SgVarArgEndOp(int64_t i, const char *strip, bool canonic) {
76545  std::string retval = stringify::E_SgVarArgEndOp(i);
76546  if (retval.empty()) {
76547  retval = "(E_SgVarArgEndOp)" + boost::lexical_cast<std::string>(i);
76548  } else {
76549  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76550  retval = retval.substr(strlen(strip));
76551  if (canonic)
76552  retval = "E_SgVarArgEndOp::" + retval;
76553  }
76554  return retval;
76555  }
76556 
76557  const std::vector<int64_t>& stringifyE_SgVarArgEndOp() {
76558  return stringify::E_SgVarArgEndOp();
76559  }
76560 }
76561 
76562 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76563 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1299
76564 namespace stringify {
76565  const char* E_SgVarArgCopyOp(int64_t i) {
76566  switch (i) {
76567  case 0L: return "SgVarArgCopyOp_lhs_operand";
76568  case 1L: return "SgVarArgCopyOp_rhs_operand";
76569  default: return "";
76570  }
76571  }
76572 
76573  std::string E_SgVarArgCopyOp(int64_t i, const std::string &strip) {
76574  std::string s = E_SgVarArgCopyOp(i);
76575  if (s.empty())
76576  s = "(E_SgVarArgCopyOp)" + boost::lexical_cast<std::string>(i);
76577  if (boost::starts_with(s, strip))
76578  s = s.substr(strip.size());
76579  return s;
76580  }
76581 
76582  const std::vector<int64_t>& E_SgVarArgCopyOp() {
76583  static const int64_t values[] = {
76584  0L,
76585  1L
76586  };
76587  static const std::vector<int64_t> retval(values, values + 2);
76588  return retval;
76589  }
76590 
76591 }
76592 
76593 namespace Rose {
76594  std::string stringifyE_SgVarArgCopyOp(int64_t i, const char *strip, bool canonic) {
76595  std::string retval = stringify::E_SgVarArgCopyOp(i);
76596  if (retval.empty()) {
76597  retval = "(E_SgVarArgCopyOp)" + boost::lexical_cast<std::string>(i);
76598  } else {
76599  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76600  retval = retval.substr(strlen(strip));
76601  if (canonic)
76602  retval = "E_SgVarArgCopyOp::" + retval;
76603  }
76604  return retval;
76605  }
76606 
76607  const std::vector<int64_t>& stringifyE_SgVarArgCopyOp() {
76608  return stringify::E_SgVarArgCopyOp();
76609  }
76610 }
76611 
76612 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76613 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1302
76614 namespace stringify {
76615  const char* E_SgVarArgStartOneOperandOp(int64_t i) {
76616  switch (i) {
76617  case 0L: return "SgVarArgStartOneOperandOp_operand_expr";
76618  default: return "";
76619  }
76620  }
76621 
76622  std::string E_SgVarArgStartOneOperandOp(int64_t i, const std::string &strip) {
76623  std::string s = E_SgVarArgStartOneOperandOp(i);
76624  if (s.empty())
76625  s = "(E_SgVarArgStartOneOperandOp)" + boost::lexical_cast<std::string>(i);
76626  if (boost::starts_with(s, strip))
76627  s = s.substr(strip.size());
76628  return s;
76629  }
76630 
76631  const std::vector<int64_t>& E_SgVarArgStartOneOperandOp() {
76632  static const int64_t values[] = {
76633  0L
76634  };
76635  static const std::vector<int64_t> retval(values, values + 1);
76636  return retval;
76637  }
76638 
76639 }
76640 
76641 namespace Rose {
76642  std::string stringifyE_SgVarArgStartOneOperandOp(int64_t i, const char *strip, bool canonic) {
76643  std::string retval = stringify::E_SgVarArgStartOneOperandOp(i);
76644  if (retval.empty()) {
76645  retval = "(E_SgVarArgStartOneOperandOp)" + boost::lexical_cast<std::string>(i);
76646  } else {
76647  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76648  retval = retval.substr(strlen(strip));
76649  if (canonic)
76650  retval = "E_SgVarArgStartOneOperandOp::" + retval;
76651  }
76652  return retval;
76653  }
76654 
76655  const std::vector<int64_t>& stringifyE_SgVarArgStartOneOperandOp() {
76657  }
76658 }
76659 
76660 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76661 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1305
76662 namespace stringify {
76663  const char* E_SgSubscriptExpression(int64_t i) {
76664  switch (i) {
76665  case 0L: return "SgSubscriptExpression_lowerBound";
76666  case 1L: return "SgSubscriptExpression_upperBound";
76667  case 2L: return "SgSubscriptExpression_stride";
76668  default: return "";
76669  }
76670  }
76671 
76672  std::string E_SgSubscriptExpression(int64_t i, const std::string &strip) {
76673  std::string s = E_SgSubscriptExpression(i);
76674  if (s.empty())
76675  s = "(E_SgSubscriptExpression)" + boost::lexical_cast<std::string>(i);
76676  if (boost::starts_with(s, strip))
76677  s = s.substr(strip.size());
76678  return s;
76679  }
76680 
76681  const std::vector<int64_t>& E_SgSubscriptExpression() {
76682  static const int64_t values[] = {
76683  0L,
76684  1L,
76685  2L
76686  };
76687  static const std::vector<int64_t> retval(values, values + 3);
76688  return retval;
76689  }
76690 
76691 }
76692 
76693 namespace Rose {
76694  std::string stringifyE_SgSubscriptExpression(int64_t i, const char *strip, bool canonic) {
76695  std::string retval = stringify::E_SgSubscriptExpression(i);
76696  if (retval.empty()) {
76697  retval = "(E_SgSubscriptExpression)" + boost::lexical_cast<std::string>(i);
76698  } else {
76699  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76700  retval = retval.substr(strlen(strip));
76701  if (canonic)
76702  retval = "E_SgSubscriptExpression::" + retval;
76703  }
76704  return retval;
76705  }
76706 
76707  const std::vector<int64_t>& stringifyE_SgSubscriptExpression() {
76709  }
76710 }
76711 
76712 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76713 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1308
76714 namespace stringify {
76715  const char* E_SgImpliedDo(int64_t i) {
76716  switch (i) {
76717  case 0L: return "SgImpliedDo_do_var_initialization";
76718  case 1L: return "SgImpliedDo_last_val";
76719  case 2L: return "SgImpliedDo_increment";
76720  case 3L: return "SgImpliedDo_object_list";
76721  default: return "";
76722  }
76723  }
76724 
76725  std::string E_SgImpliedDo(int64_t i, const std::string &strip) {
76726  std::string s = E_SgImpliedDo(i);
76727  if (s.empty())
76728  s = "(E_SgImpliedDo)" + boost::lexical_cast<std::string>(i);
76729  if (boost::starts_with(s, strip))
76730  s = s.substr(strip.size());
76731  return s;
76732  }
76733 
76734  const std::vector<int64_t>& E_SgImpliedDo() {
76735  static const int64_t values[] = {
76736  0L,
76737  1L,
76738  2L,
76739  3L
76740  };
76741  static const std::vector<int64_t> retval(values, values + 4);
76742  return retval;
76743  }
76744 
76745 }
76746 
76747 namespace Rose {
76748  std::string stringifyE_SgImpliedDo(int64_t i, const char *strip, bool canonic) {
76749  std::string retval = stringify::E_SgImpliedDo(i);
76750  if (retval.empty()) {
76751  retval = "(E_SgImpliedDo)" + boost::lexical_cast<std::string>(i);
76752  } else {
76753  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76754  retval = retval.substr(strlen(strip));
76755  if (canonic)
76756  retval = "E_SgImpliedDo::" + retval;
76757  }
76758  return retval;
76759  }
76760 
76761  const std::vector<int64_t>& stringifyE_SgImpliedDo() {
76762  return stringify::E_SgImpliedDo();
76763  }
76764 }
76765 
76766 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76767 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1311
76768 namespace stringify {
76769  const char* E_SgIOItemExpression(int64_t i) {
76770  switch (i) {
76771  case 0L: return "SgIOItemExpression_io_item";
76772  default: return "";
76773  }
76774  }
76775 
76776  std::string E_SgIOItemExpression(int64_t i, const std::string &strip) {
76777  std::string s = E_SgIOItemExpression(i);
76778  if (s.empty())
76779  s = "(E_SgIOItemExpression)" + boost::lexical_cast<std::string>(i);
76780  if (boost::starts_with(s, strip))
76781  s = s.substr(strip.size());
76782  return s;
76783  }
76784 
76785  const std::vector<int64_t>& E_SgIOItemExpression() {
76786  static const int64_t values[] = {
76787  0L
76788  };
76789  static const std::vector<int64_t> retval(values, values + 1);
76790  return retval;
76791  }
76792 
76793 }
76794 
76795 namespace Rose {
76796  std::string stringifyE_SgIOItemExpression(int64_t i, const char *strip, bool canonic) {
76797  std::string retval = stringify::E_SgIOItemExpression(i);
76798  if (retval.empty()) {
76799  retval = "(E_SgIOItemExpression)" + boost::lexical_cast<std::string>(i);
76800  } else {
76801  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76802  retval = retval.substr(strlen(strip));
76803  if (canonic)
76804  retval = "E_SgIOItemExpression::" + retval;
76805  }
76806  return retval;
76807  }
76808 
76809  const std::vector<int64_t>& stringifyE_SgIOItemExpression() {
76811  }
76812 }
76813 
76814 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76815 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1314
76816 namespace stringify {
76817  const char* E_SgStatementExpression(int64_t i) {
76818  switch (i) {
76819  case 0L: return "SgStatementExpression_statement";
76820  default: return "";
76821  }
76822  }
76823 
76824  std::string E_SgStatementExpression(int64_t i, const std::string &strip) {
76825  std::string s = E_SgStatementExpression(i);
76826  if (s.empty())
76827  s = "(E_SgStatementExpression)" + boost::lexical_cast<std::string>(i);
76828  if (boost::starts_with(s, strip))
76829  s = s.substr(strip.size());
76830  return s;
76831  }
76832 
76833  const std::vector<int64_t>& E_SgStatementExpression() {
76834  static const int64_t values[] = {
76835  0L
76836  };
76837  static const std::vector<int64_t> retval(values, values + 1);
76838  return retval;
76839  }
76840 
76841 }
76842 
76843 namespace Rose {
76844  std::string stringifyE_SgStatementExpression(int64_t i, const char *strip, bool canonic) {
76845  std::string retval = stringify::E_SgStatementExpression(i);
76846  if (retval.empty()) {
76847  retval = "(E_SgStatementExpression)" + boost::lexical_cast<std::string>(i);
76848  } else {
76849  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76850  retval = retval.substr(strlen(strip));
76851  if (canonic)
76852  retval = "E_SgStatementExpression::" + retval;
76853  }
76854  return retval;
76855  }
76856 
76857  const std::vector<int64_t>& stringifyE_SgStatementExpression() {
76859  }
76860 }
76861 
76862 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76863 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1317
76864 namespace stringify {
76865  const char* E_SgAsmOp(int64_t i) {
76866  switch (i) {
76867  case 0L: return "SgAsmOp_expression";
76868  default: return "";
76869  }
76870  }
76871 
76872  std::string E_SgAsmOp(int64_t i, const std::string &strip) {
76873  std::string s = E_SgAsmOp(i);
76874  if (s.empty())
76875  s = "(E_SgAsmOp)" + boost::lexical_cast<std::string>(i);
76876  if (boost::starts_with(s, strip))
76877  s = s.substr(strip.size());
76878  return s;
76879  }
76880 
76881  const std::vector<int64_t>& E_SgAsmOp() {
76882  static const int64_t values[] = {
76883  0L
76884  };
76885  static const std::vector<int64_t> retval(values, values + 1);
76886  return retval;
76887  }
76888 
76889 }
76890 
76891 namespace Rose {
76892  std::string stringifyE_SgAsmOp(int64_t i, const char *strip, bool canonic) {
76893  std::string retval = stringify::E_SgAsmOp(i);
76894  if (retval.empty()) {
76895  retval = "(E_SgAsmOp)" + boost::lexical_cast<std::string>(i);
76896  } else {
76897  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76898  retval = retval.substr(strlen(strip));
76899  if (canonic)
76900  retval = "E_SgAsmOp::" + retval;
76901  }
76902  return retval;
76903  }
76904 
76905  const std::vector<int64_t>& stringifyE_SgAsmOp() {
76906  return stringify::E_SgAsmOp();
76907  }
76908 }
76909 
76910 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76911 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1320
76912 namespace stringify {
76913  const char* E_SgActualArgumentExpression(int64_t i) {
76914  switch (i) {
76915  case 0L: return "SgActualArgumentExpression_expression";
76916  default: return "";
76917  }
76918  }
76919 
76920  std::string E_SgActualArgumentExpression(int64_t i, const std::string &strip) {
76921  std::string s = E_SgActualArgumentExpression(i);
76922  if (s.empty())
76923  s = "(E_SgActualArgumentExpression)" + boost::lexical_cast<std::string>(i);
76924  if (boost::starts_with(s, strip))
76925  s = s.substr(strip.size());
76926  return s;
76927  }
76928 
76929  const std::vector<int64_t>& E_SgActualArgumentExpression() {
76930  static const int64_t values[] = {
76931  0L
76932  };
76933  static const std::vector<int64_t> retval(values, values + 1);
76934  return retval;
76935  }
76936 
76937 }
76938 
76939 namespace Rose {
76940  std::string stringifyE_SgActualArgumentExpression(int64_t i, const char *strip, bool canonic) {
76941  std::string retval = stringify::E_SgActualArgumentExpression(i);
76942  if (retval.empty()) {
76943  retval = "(E_SgActualArgumentExpression)" + boost::lexical_cast<std::string>(i);
76944  } else {
76945  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76946  retval = retval.substr(strlen(strip));
76947  if (canonic)
76948  retval = "E_SgActualArgumentExpression::" + retval;
76949  }
76950  return retval;
76951  }
76952 
76953  const std::vector<int64_t>& stringifyE_SgActualArgumentExpression() {
76955  }
76956 }
76957 
76958 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
76959 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1323
76960 namespace stringify {
76961  const char* E_SgUnknownArrayOrFunctionReference(int64_t i) {
76962  switch (i) {
76963  case 0L: return "SgUnknownArrayOrFunctionReference_named_reference";
76964  case 1L: return "SgUnknownArrayOrFunctionReference_expression_list";
76965  default: return "";
76966  }
76967  }
76968 
76969  std::string E_SgUnknownArrayOrFunctionReference(int64_t i, const std::string &strip) {
76970  std::string s = E_SgUnknownArrayOrFunctionReference(i);
76971  if (s.empty())
76972  s = "(E_SgUnknownArrayOrFunctionReference)" + boost::lexical_cast<std::string>(i);
76973  if (boost::starts_with(s, strip))
76974  s = s.substr(strip.size());
76975  return s;
76976  }
76977 
76978  const std::vector<int64_t>& E_SgUnknownArrayOrFunctionReference() {
76979  static const int64_t values[] = {
76980  0L,
76981  1L
76982  };
76983  static const std::vector<int64_t> retval(values, values + 2);
76984  return retval;
76985  }
76986 
76987 }
76988 
76989 namespace Rose {
76990  std::string stringifyE_SgUnknownArrayOrFunctionReference(int64_t i, const char *strip, bool canonic) {
76991  std::string retval = stringify::E_SgUnknownArrayOrFunctionReference(i);
76992  if (retval.empty()) {
76993  retval = "(E_SgUnknownArrayOrFunctionReference)" + boost::lexical_cast<std::string>(i);
76994  } else {
76995  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
76996  retval = retval.substr(strlen(strip));
76997  if (canonic)
76998  retval = "E_SgUnknownArrayOrFunctionReference::" + retval;
76999  }
77000  return retval;
77001  }
77002 
77003  const std::vector<int64_t>& stringifyE_SgUnknownArrayOrFunctionReference() {
77005  }
77006 }
77007 
77008 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77009 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1326
77010 namespace stringify {
77011  const char* E_SgCAFCoExpression(int64_t i) {
77012  switch (i) {
77013  case 0L: return "SgCAFCoExpression_referData";
77014  default: return "";
77015  }
77016  }
77017 
77018  std::string E_SgCAFCoExpression(int64_t i, const std::string &strip) {
77019  std::string s = E_SgCAFCoExpression(i);
77020  if (s.empty())
77021  s = "(E_SgCAFCoExpression)" + boost::lexical_cast<std::string>(i);
77022  if (boost::starts_with(s, strip))
77023  s = s.substr(strip.size());
77024  return s;
77025  }
77026 
77027  const std::vector<int64_t>& E_SgCAFCoExpression() {
77028  static const int64_t values[] = {
77029  0L
77030  };
77031  static const std::vector<int64_t> retval(values, values + 1);
77032  return retval;
77033  }
77034 
77035 }
77036 
77037 namespace Rose {
77038  std::string stringifyE_SgCAFCoExpression(int64_t i, const char *strip, bool canonic) {
77039  std::string retval = stringify::E_SgCAFCoExpression(i);
77040  if (retval.empty()) {
77041  retval = "(E_SgCAFCoExpression)" + boost::lexical_cast<std::string>(i);
77042  } else {
77043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77044  retval = retval.substr(strlen(strip));
77045  if (canonic)
77046  retval = "E_SgCAFCoExpression::" + retval;
77047  }
77048  return retval;
77049  }
77050 
77051  const std::vector<int64_t>& stringifyE_SgCAFCoExpression() {
77053  }
77054 }
77055 
77056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77057 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1329
77058 namespace stringify {
77059  const char* E_SgCudaKernelExecConfig(int64_t i) {
77060  switch (i) {
77061  case 0L: return "SgCudaKernelExecConfig_grid";
77062  case 1L: return "SgCudaKernelExecConfig_blocks";
77063  case 2L: return "SgCudaKernelExecConfig_shared";
77064  case 3L: return "SgCudaKernelExecConfig_stream";
77065  default: return "";
77066  }
77067  }
77068 
77069  std::string E_SgCudaKernelExecConfig(int64_t i, const std::string &strip) {
77070  std::string s = E_SgCudaKernelExecConfig(i);
77071  if (s.empty())
77072  s = "(E_SgCudaKernelExecConfig)" + boost::lexical_cast<std::string>(i);
77073  if (boost::starts_with(s, strip))
77074  s = s.substr(strip.size());
77075  return s;
77076  }
77077 
77078  const std::vector<int64_t>& E_SgCudaKernelExecConfig() {
77079  static const int64_t values[] = {
77080  0L,
77081  1L,
77082  2L,
77083  3L
77084  };
77085  static const std::vector<int64_t> retval(values, values + 4);
77086  return retval;
77087  }
77088 
77089 }
77090 
77091 namespace Rose {
77092  std::string stringifyE_SgCudaKernelExecConfig(int64_t i, const char *strip, bool canonic) {
77093  std::string retval = stringify::E_SgCudaKernelExecConfig(i);
77094  if (retval.empty()) {
77095  retval = "(E_SgCudaKernelExecConfig)" + boost::lexical_cast<std::string>(i);
77096  } else {
77097  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77098  retval = retval.substr(strlen(strip));
77099  if (canonic)
77100  retval = "E_SgCudaKernelExecConfig::" + retval;
77101  }
77102  return retval;
77103  }
77104 
77105  const std::vector<int64_t>& stringifyE_SgCudaKernelExecConfig() {
77107  }
77108 }
77109 
77110 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77111 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1332
77112 namespace stringify {
77113  const char* E_SgLambdaRefExp(int64_t i) {
77114  switch (i) {
77115  case 0L: return "SgLambdaRefExp_functionDeclaration";
77116  default: return "";
77117  }
77118  }
77119 
77120  std::string E_SgLambdaRefExp(int64_t i, const std::string &strip) {
77121  std::string s = E_SgLambdaRefExp(i);
77122  if (s.empty())
77123  s = "(E_SgLambdaRefExp)" + boost::lexical_cast<std::string>(i);
77124  if (boost::starts_with(s, strip))
77125  s = s.substr(strip.size());
77126  return s;
77127  }
77128 
77129  const std::vector<int64_t>& E_SgLambdaRefExp() {
77130  static const int64_t values[] = {
77131  0L
77132  };
77133  static const std::vector<int64_t> retval(values, values + 1);
77134  return retval;
77135  }
77136 
77137 }
77138 
77139 namespace Rose {
77140  std::string stringifyE_SgLambdaRefExp(int64_t i, const char *strip, bool canonic) {
77141  std::string retval = stringify::E_SgLambdaRefExp(i);
77142  if (retval.empty()) {
77143  retval = "(E_SgLambdaRefExp)" + boost::lexical_cast<std::string>(i);
77144  } else {
77145  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77146  retval = retval.substr(strlen(strip));
77147  if (canonic)
77148  retval = "E_SgLambdaRefExp::" + retval;
77149  }
77150  return retval;
77151  }
77152 
77153  const std::vector<int64_t>& stringifyE_SgLambdaRefExp() {
77154  return stringify::E_SgLambdaRefExp();
77155  }
77156 }
77157 
77158 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77159 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1335
77160 namespace stringify {
77161  const char* E_SgDictionaryExp(int64_t i) {
77162  switch (i) {
77163  case 0L: return "SgDictionaryExp_key_datum_pairs";
77164  default: return "";
77165  }
77166  }
77167 
77168  std::string E_SgDictionaryExp(int64_t i, const std::string &strip) {
77169  std::string s = E_SgDictionaryExp(i);
77170  if (s.empty())
77171  s = "(E_SgDictionaryExp)" + boost::lexical_cast<std::string>(i);
77172  if (boost::starts_with(s, strip))
77173  s = s.substr(strip.size());
77174  return s;
77175  }
77176 
77177  const std::vector<int64_t>& E_SgDictionaryExp() {
77178  static const int64_t values[] = {
77179  0L
77180  };
77181  static const std::vector<int64_t> retval(values, values + 1);
77182  return retval;
77183  }
77184 
77185 }
77186 
77187 namespace Rose {
77188  std::string stringifyE_SgDictionaryExp(int64_t i, const char *strip, bool canonic) {
77189  std::string retval = stringify::E_SgDictionaryExp(i);
77190  if (retval.empty()) {
77191  retval = "(E_SgDictionaryExp)" + boost::lexical_cast<std::string>(i);
77192  } else {
77193  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77194  retval = retval.substr(strlen(strip));
77195  if (canonic)
77196  retval = "E_SgDictionaryExp::" + retval;
77197  }
77198  return retval;
77199  }
77200 
77201  const std::vector<int64_t>& stringifyE_SgDictionaryExp() {
77203  }
77204 }
77205 
77206 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77207 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1338
77208 namespace stringify {
77209  const char* E_SgKeyDatumPair(int64_t i) {
77210  switch (i) {
77211  case 0L: return "SgKeyDatumPair_key";
77212  case 1L: return "SgKeyDatumPair_datum";
77213  default: return "";
77214  }
77215  }
77216 
77217  std::string E_SgKeyDatumPair(int64_t i, const std::string &strip) {
77218  std::string s = E_SgKeyDatumPair(i);
77219  if (s.empty())
77220  s = "(E_SgKeyDatumPair)" + boost::lexical_cast<std::string>(i);
77221  if (boost::starts_with(s, strip))
77222  s = s.substr(strip.size());
77223  return s;
77224  }
77225 
77226  const std::vector<int64_t>& E_SgKeyDatumPair() {
77227  static const int64_t values[] = {
77228  0L,
77229  1L
77230  };
77231  static const std::vector<int64_t> retval(values, values + 2);
77232  return retval;
77233  }
77234 
77235 }
77236 
77237 namespace Rose {
77238  std::string stringifyE_SgKeyDatumPair(int64_t i, const char *strip, bool canonic) {
77239  std::string retval = stringify::E_SgKeyDatumPair(i);
77240  if (retval.empty()) {
77241  retval = "(E_SgKeyDatumPair)" + boost::lexical_cast<std::string>(i);
77242  } else {
77243  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77244  retval = retval.substr(strlen(strip));
77245  if (canonic)
77246  retval = "E_SgKeyDatumPair::" + retval;
77247  }
77248  return retval;
77249  }
77250 
77251  const std::vector<int64_t>& stringifyE_SgKeyDatumPair() {
77252  return stringify::E_SgKeyDatumPair();
77253  }
77254 }
77255 
77256 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77257 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1341
77258 namespace stringify {
77259  const char* E_SgComprehension(int64_t i) {
77260  switch (i) {
77261  case 0L: return "SgComprehension_target";
77262  case 1L: return "SgComprehension_iter";
77263  case 2L: return "SgComprehension_filters";
77264  default: return "";
77265  }
77266  }
77267 
77268  std::string E_SgComprehension(int64_t i, const std::string &strip) {
77269  std::string s = E_SgComprehension(i);
77270  if (s.empty())
77271  s = "(E_SgComprehension)" + boost::lexical_cast<std::string>(i);
77272  if (boost::starts_with(s, strip))
77273  s = s.substr(strip.size());
77274  return s;
77275  }
77276 
77277  const std::vector<int64_t>& E_SgComprehension() {
77278  static const int64_t values[] = {
77279  0L,
77280  1L,
77281  2L
77282  };
77283  static const std::vector<int64_t> retval(values, values + 3);
77284  return retval;
77285  }
77286 
77287 }
77288 
77289 namespace Rose {
77290  std::string stringifyE_SgComprehension(int64_t i, const char *strip, bool canonic) {
77291  std::string retval = stringify::E_SgComprehension(i);
77292  if (retval.empty()) {
77293  retval = "(E_SgComprehension)" + boost::lexical_cast<std::string>(i);
77294  } else {
77295  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77296  retval = retval.substr(strlen(strip));
77297  if (canonic)
77298  retval = "E_SgComprehension::" + retval;
77299  }
77300  return retval;
77301  }
77302 
77303  const std::vector<int64_t>& stringifyE_SgComprehension() {
77305  }
77306 }
77307 
77308 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77309 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1344
77310 namespace stringify {
77311  const char* E_SgListComprehension(int64_t i) {
77312  switch (i) {
77313  case 0L: return "SgListComprehension_element";
77314  case 1L: return "SgListComprehension_generators";
77315  default: return "";
77316  }
77317  }
77318 
77319  std::string E_SgListComprehension(int64_t i, const std::string &strip) {
77320  std::string s = E_SgListComprehension(i);
77321  if (s.empty())
77322  s = "(E_SgListComprehension)" + boost::lexical_cast<std::string>(i);
77323  if (boost::starts_with(s, strip))
77324  s = s.substr(strip.size());
77325  return s;
77326  }
77327 
77328  const std::vector<int64_t>& E_SgListComprehension() {
77329  static const int64_t values[] = {
77330  0L,
77331  1L
77332  };
77333  static const std::vector<int64_t> retval(values, values + 2);
77334  return retval;
77335  }
77336 
77337 }
77338 
77339 namespace Rose {
77340  std::string stringifyE_SgListComprehension(int64_t i, const char *strip, bool canonic) {
77341  std::string retval = stringify::E_SgListComprehension(i);
77342  if (retval.empty()) {
77343  retval = "(E_SgListComprehension)" + boost::lexical_cast<std::string>(i);
77344  } else {
77345  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77346  retval = retval.substr(strlen(strip));
77347  if (canonic)
77348  retval = "E_SgListComprehension::" + retval;
77349  }
77350  return retval;
77351  }
77352 
77353  const std::vector<int64_t>& stringifyE_SgListComprehension() {
77355  }
77356 }
77357 
77358 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77359 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1347
77360 namespace stringify {
77361  const char* E_SgSetComprehension(int64_t i) {
77362  switch (i) {
77363  case 0L: return "SgSetComprehension_element";
77364  case 1L: return "SgSetComprehension_generators";
77365  default: return "";
77366  }
77367  }
77368 
77369  std::string E_SgSetComprehension(int64_t i, const std::string &strip) {
77370  std::string s = E_SgSetComprehension(i);
77371  if (s.empty())
77372  s = "(E_SgSetComprehension)" + boost::lexical_cast<std::string>(i);
77373  if (boost::starts_with(s, strip))
77374  s = s.substr(strip.size());
77375  return s;
77376  }
77377 
77378  const std::vector<int64_t>& E_SgSetComprehension() {
77379  static const int64_t values[] = {
77380  0L,
77381  1L
77382  };
77383  static const std::vector<int64_t> retval(values, values + 2);
77384  return retval;
77385  }
77386 
77387 }
77388 
77389 namespace Rose {
77390  std::string stringifyE_SgSetComprehension(int64_t i, const char *strip, bool canonic) {
77391  std::string retval = stringify::E_SgSetComprehension(i);
77392  if (retval.empty()) {
77393  retval = "(E_SgSetComprehension)" + boost::lexical_cast<std::string>(i);
77394  } else {
77395  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77396  retval = retval.substr(strlen(strip));
77397  if (canonic)
77398  retval = "E_SgSetComprehension::" + retval;
77399  }
77400  return retval;
77401  }
77402 
77403  const std::vector<int64_t>& stringifyE_SgSetComprehension() {
77405  }
77406 }
77407 
77408 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77409 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1350
77410 namespace stringify {
77411  const char* E_SgDictionaryComprehension(int64_t i) {
77412  switch (i) {
77413  case 0L: return "SgDictionaryComprehension_element";
77414  case 1L: return "SgDictionaryComprehension_generators";
77415  default: return "";
77416  }
77417  }
77418 
77419  std::string E_SgDictionaryComprehension(int64_t i, const std::string &strip) {
77420  std::string s = E_SgDictionaryComprehension(i);
77421  if (s.empty())
77422  s = "(E_SgDictionaryComprehension)" + boost::lexical_cast<std::string>(i);
77423  if (boost::starts_with(s, strip))
77424  s = s.substr(strip.size());
77425  return s;
77426  }
77427 
77428  const std::vector<int64_t>& E_SgDictionaryComprehension() {
77429  static const int64_t values[] = {
77430  0L,
77431  1L
77432  };
77433  static const std::vector<int64_t> retval(values, values + 2);
77434  return retval;
77435  }
77436 
77437 }
77438 
77439 namespace Rose {
77440  std::string stringifyE_SgDictionaryComprehension(int64_t i, const char *strip, bool canonic) {
77441  std::string retval = stringify::E_SgDictionaryComprehension(i);
77442  if (retval.empty()) {
77443  retval = "(E_SgDictionaryComprehension)" + boost::lexical_cast<std::string>(i);
77444  } else {
77445  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77446  retval = retval.substr(strlen(strip));
77447  if (canonic)
77448  retval = "E_SgDictionaryComprehension::" + retval;
77449  }
77450  return retval;
77451  }
77452 
77453  const std::vector<int64_t>& stringifyE_SgDictionaryComprehension() {
77455  }
77456 }
77457 
77458 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77459 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1353
77460 namespace stringify {
77461  const char* E_SgNaryBooleanOp(int64_t i) {
77462  switch (i) {
77463  case 0L: return "SgNaryBooleanOp_operands";
77464  default: return "";
77465  }
77466  }
77467 
77468  std::string E_SgNaryBooleanOp(int64_t i, const std::string &strip) {
77469  std::string s = E_SgNaryBooleanOp(i);
77470  if (s.empty())
77471  s = "(E_SgNaryBooleanOp)" + boost::lexical_cast<std::string>(i);
77472  if (boost::starts_with(s, strip))
77473  s = s.substr(strip.size());
77474  return s;
77475  }
77476 
77477  const std::vector<int64_t>& E_SgNaryBooleanOp() {
77478  static const int64_t values[] = {
77479  0L
77480  };
77481  static const std::vector<int64_t> retval(values, values + 1);
77482  return retval;
77483  }
77484 
77485 }
77486 
77487 namespace Rose {
77488  std::string stringifyE_SgNaryBooleanOp(int64_t i, const char *strip, bool canonic) {
77489  std::string retval = stringify::E_SgNaryBooleanOp(i);
77490  if (retval.empty()) {
77491  retval = "(E_SgNaryBooleanOp)" + boost::lexical_cast<std::string>(i);
77492  } else {
77493  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77494  retval = retval.substr(strlen(strip));
77495  if (canonic)
77496  retval = "E_SgNaryBooleanOp::" + retval;
77497  }
77498  return retval;
77499  }
77500 
77501  const std::vector<int64_t>& stringifyE_SgNaryBooleanOp() {
77503  }
77504 }
77505 
77506 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77507 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1356
77508 namespace stringify {
77509  const char* E_SgNaryComparisonOp(int64_t i) {
77510  switch (i) {
77511  case 0L: return "SgNaryComparisonOp_operands";
77512  default: return "";
77513  }
77514  }
77515 
77516  std::string E_SgNaryComparisonOp(int64_t i, const std::string &strip) {
77517  std::string s = E_SgNaryComparisonOp(i);
77518  if (s.empty())
77519  s = "(E_SgNaryComparisonOp)" + boost::lexical_cast<std::string>(i);
77520  if (boost::starts_with(s, strip))
77521  s = s.substr(strip.size());
77522  return s;
77523  }
77524 
77525  const std::vector<int64_t>& E_SgNaryComparisonOp() {
77526  static const int64_t values[] = {
77527  0L
77528  };
77529  static const std::vector<int64_t> retval(values, values + 1);
77530  return retval;
77531  }
77532 
77533 }
77534 
77535 namespace Rose {
77536  std::string stringifyE_SgNaryComparisonOp(int64_t i, const char *strip, bool canonic) {
77537  std::string retval = stringify::E_SgNaryComparisonOp(i);
77538  if (retval.empty()) {
77539  retval = "(E_SgNaryComparisonOp)" + boost::lexical_cast<std::string>(i);
77540  } else {
77541  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77542  retval = retval.substr(strlen(strip));
77543  if (canonic)
77544  retval = "E_SgNaryComparisonOp::" + retval;
77545  }
77546  return retval;
77547  }
77548 
77549  const std::vector<int64_t>& stringifyE_SgNaryComparisonOp() {
77551  }
77552 }
77553 
77554 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77555 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1359
77556 namespace stringify {
77557  const char* E_SgNaryOp(int64_t i) {
77558  switch (i) {
77559  case 0L: return "SgNaryOp_operands";
77560  default: return "";
77561  }
77562  }
77563 
77564  std::string E_SgNaryOp(int64_t i, const std::string &strip) {
77565  std::string s = E_SgNaryOp(i);
77566  if (s.empty())
77567  s = "(E_SgNaryOp)" + boost::lexical_cast<std::string>(i);
77568  if (boost::starts_with(s, strip))
77569  s = s.substr(strip.size());
77570  return s;
77571  }
77572 
77573  const std::vector<int64_t>& E_SgNaryOp() {
77574  static const int64_t values[] = {
77575  0L
77576  };
77577  static const std::vector<int64_t> retval(values, values + 1);
77578  return retval;
77579  }
77580 
77581 }
77582 
77583 namespace Rose {
77584  std::string stringifyE_SgNaryOp(int64_t i, const char *strip, bool canonic) {
77585  std::string retval = stringify::E_SgNaryOp(i);
77586  if (retval.empty()) {
77587  retval = "(E_SgNaryOp)" + boost::lexical_cast<std::string>(i);
77588  } else {
77589  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77590  retval = retval.substr(strlen(strip));
77591  if (canonic)
77592  retval = "E_SgNaryOp::" + retval;
77593  }
77594  return retval;
77595  }
77596 
77597  const std::vector<int64_t>& stringifyE_SgNaryOp() {
77598  return stringify::E_SgNaryOp();
77599  }
77600 }
77601 
77602 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77603 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1362
77604 namespace stringify {
77605  const char* E_SgStringConversion(int64_t i) {
77606  switch (i) {
77607  case 0L: return "SgStringConversion_expression";
77608  default: return "";
77609  }
77610  }
77611 
77612  std::string E_SgStringConversion(int64_t i, const std::string &strip) {
77613  std::string s = E_SgStringConversion(i);
77614  if (s.empty())
77615  s = "(E_SgStringConversion)" + boost::lexical_cast<std::string>(i);
77616  if (boost::starts_with(s, strip))
77617  s = s.substr(strip.size());
77618  return s;
77619  }
77620 
77621  const std::vector<int64_t>& E_SgStringConversion() {
77622  static const int64_t values[] = {
77623  0L
77624  };
77625  static const std::vector<int64_t> retval(values, values + 1);
77626  return retval;
77627  }
77628 
77629 }
77630 
77631 namespace Rose {
77632  std::string stringifyE_SgStringConversion(int64_t i, const char *strip, bool canonic) {
77633  std::string retval = stringify::E_SgStringConversion(i);
77634  if (retval.empty()) {
77635  retval = "(E_SgStringConversion)" + boost::lexical_cast<std::string>(i);
77636  } else {
77637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77638  retval = retval.substr(strlen(strip));
77639  if (canonic)
77640  retval = "E_SgStringConversion::" + retval;
77641  }
77642  return retval;
77643  }
77644 
77645  const std::vector<int64_t>& stringifyE_SgStringConversion() {
77647  }
77648 }
77649 
77650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77651 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1365
77652 namespace stringify {
77653  const char* E_SgYieldExpression(int64_t i) {
77654  switch (i) {
77655  case 0L: return "SgYieldExpression_value";
77656  default: return "";
77657  }
77658  }
77659 
77660  std::string E_SgYieldExpression(int64_t i, const std::string &strip) {
77661  std::string s = E_SgYieldExpression(i);
77662  if (s.empty())
77663  s = "(E_SgYieldExpression)" + boost::lexical_cast<std::string>(i);
77664  if (boost::starts_with(s, strip))
77665  s = s.substr(strip.size());
77666  return s;
77667  }
77668 
77669  const std::vector<int64_t>& E_SgYieldExpression() {
77670  static const int64_t values[] = {
77671  0L
77672  };
77673  static const std::vector<int64_t> retval(values, values + 1);
77674  return retval;
77675  }
77676 
77677 }
77678 
77679 namespace Rose {
77680  std::string stringifyE_SgYieldExpression(int64_t i, const char *strip, bool canonic) {
77681  std::string retval = stringify::E_SgYieldExpression(i);
77682  if (retval.empty()) {
77683  retval = "(E_SgYieldExpression)" + boost::lexical_cast<std::string>(i);
77684  } else {
77685  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77686  retval = retval.substr(strlen(strip));
77687  if (canonic)
77688  retval = "E_SgYieldExpression::" + retval;
77689  }
77690  return retval;
77691  }
77692 
77693  const std::vector<int64_t>& stringifyE_SgYieldExpression() {
77695  }
77696 }
77697 
77698 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77699 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1368
77700 namespace stringify {
77701  const char* E_SgAlignOfOp(int64_t i) {
77702  switch (i) {
77703  case 0L: return "SgAlignOfOp_operand_expr";
77704  default: return "";
77705  }
77706  }
77707 
77708  std::string E_SgAlignOfOp(int64_t i, const std::string &strip) {
77709  std::string s = E_SgAlignOfOp(i);
77710  if (s.empty())
77711  s = "(E_SgAlignOfOp)" + boost::lexical_cast<std::string>(i);
77712  if (boost::starts_with(s, strip))
77713  s = s.substr(strip.size());
77714  return s;
77715  }
77716 
77717  const std::vector<int64_t>& E_SgAlignOfOp() {
77718  static const int64_t values[] = {
77719  0L
77720  };
77721  static const std::vector<int64_t> retval(values, values + 1);
77722  return retval;
77723  }
77724 
77725 }
77726 
77727 namespace Rose {
77728  std::string stringifyE_SgAlignOfOp(int64_t i, const char *strip, bool canonic) {
77729  std::string retval = stringify::E_SgAlignOfOp(i);
77730  if (retval.empty()) {
77731  retval = "(E_SgAlignOfOp)" + boost::lexical_cast<std::string>(i);
77732  } else {
77733  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77734  retval = retval.substr(strlen(strip));
77735  if (canonic)
77736  retval = "E_SgAlignOfOp::" + retval;
77737  }
77738  return retval;
77739  }
77740 
77741  const std::vector<int64_t>& stringifyE_SgAlignOfOp() {
77742  return stringify::E_SgAlignOfOp();
77743  }
77744 }
77745 
77746 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77747 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1371
77748 namespace stringify {
77749  const char* E_SgRangeExp(int64_t i) {
77750  switch (i) {
77751  case 0L: return "SgRangeExp_start";
77752  case 1L: return "SgRangeExp_end";
77753  case 2L: return "SgRangeExp_stride";
77754  default: return "";
77755  }
77756  }
77757 
77758  std::string E_SgRangeExp(int64_t i, const std::string &strip) {
77759  std::string s = E_SgRangeExp(i);
77760  if (s.empty())
77761  s = "(E_SgRangeExp)" + boost::lexical_cast<std::string>(i);
77762  if (boost::starts_with(s, strip))
77763  s = s.substr(strip.size());
77764  return s;
77765  }
77766 
77767  const std::vector<int64_t>& E_SgRangeExp() {
77768  static const int64_t values[] = {
77769  0L,
77770  1L,
77771  2L
77772  };
77773  static const std::vector<int64_t> retval(values, values + 3);
77774  return retval;
77775  }
77776 
77777 }
77778 
77779 namespace Rose {
77780  std::string stringifyE_SgRangeExp(int64_t i, const char *strip, bool canonic) {
77781  std::string retval = stringify::E_SgRangeExp(i);
77782  if (retval.empty()) {
77783  retval = "(E_SgRangeExp)" + boost::lexical_cast<std::string>(i);
77784  } else {
77785  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77786  retval = retval.substr(strlen(strip));
77787  if (canonic)
77788  retval = "E_SgRangeExp::" + retval;
77789  }
77790  return retval;
77791  }
77792 
77793  const std::vector<int64_t>& stringifyE_SgRangeExp() {
77794  return stringify::E_SgRangeExp();
77795  }
77796 }
77797 
77798 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77799 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1374
77800 namespace stringify {
77801  const char* E_SgJavaSingleMemberAnnotation(int64_t i) {
77802  switch (i) {
77803  case 0L: return "SgJavaSingleMemberAnnotation_value";
77804  default: return "";
77805  }
77806  }
77807 
77808  std::string E_SgJavaSingleMemberAnnotation(int64_t i, const std::string &strip) {
77809  std::string s = E_SgJavaSingleMemberAnnotation(i);
77810  if (s.empty())
77811  s = "(E_SgJavaSingleMemberAnnotation)" + boost::lexical_cast<std::string>(i);
77812  if (boost::starts_with(s, strip))
77813  s = s.substr(strip.size());
77814  return s;
77815  }
77816 
77817  const std::vector<int64_t>& E_SgJavaSingleMemberAnnotation() {
77818  static const int64_t values[] = {
77819  0L
77820  };
77821  static const std::vector<int64_t> retval(values, values + 1);
77822  return retval;
77823  }
77824 
77825 }
77826 
77827 namespace Rose {
77828  std::string stringifyE_SgJavaSingleMemberAnnotation(int64_t i, const char *strip, bool canonic) {
77829  std::string retval = stringify::E_SgJavaSingleMemberAnnotation(i);
77830  if (retval.empty()) {
77831  retval = "(E_SgJavaSingleMemberAnnotation)" + boost::lexical_cast<std::string>(i);
77832  } else {
77833  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77834  retval = retval.substr(strlen(strip));
77835  if (canonic)
77836  retval = "E_SgJavaSingleMemberAnnotation::" + retval;
77837  }
77838  return retval;
77839  }
77840 
77841  const std::vector<int64_t>& stringifyE_SgJavaSingleMemberAnnotation() {
77843  }
77844 }
77845 
77846 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77847 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1377
77848 namespace stringify {
77849  const char* E_SgJavaNormalAnnotation(int64_t i) {
77850  switch (i) {
77851  case 0L: return "SgJavaNormalAnnotation_value_pair_list";
77852  default: return "";
77853  }
77854  }
77855 
77856  std::string E_SgJavaNormalAnnotation(int64_t i, const std::string &strip) {
77857  std::string s = E_SgJavaNormalAnnotation(i);
77858  if (s.empty())
77859  s = "(E_SgJavaNormalAnnotation)" + boost::lexical_cast<std::string>(i);
77860  if (boost::starts_with(s, strip))
77861  s = s.substr(strip.size());
77862  return s;
77863  }
77864 
77865  const std::vector<int64_t>& E_SgJavaNormalAnnotation() {
77866  static const int64_t values[] = {
77867  0L
77868  };
77869  static const std::vector<int64_t> retval(values, values + 1);
77870  return retval;
77871  }
77872 
77873 }
77874 
77875 namespace Rose {
77876  std::string stringifyE_SgJavaNormalAnnotation(int64_t i, const char *strip, bool canonic) {
77877  std::string retval = stringify::E_SgJavaNormalAnnotation(i);
77878  if (retval.empty()) {
77879  retval = "(E_SgJavaNormalAnnotation)" + boost::lexical_cast<std::string>(i);
77880  } else {
77881  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77882  retval = retval.substr(strlen(strip));
77883  if (canonic)
77884  retval = "E_SgJavaNormalAnnotation::" + retval;
77885  }
77886  return retval;
77887  }
77888 
77889  const std::vector<int64_t>& stringifyE_SgJavaNormalAnnotation() {
77891  }
77892 }
77893 
77894 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77895 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1380
77896 namespace stringify {
77897  const char* E_SgFunctionParameterRefExp(int64_t i) {
77898  switch (i) {
77899  case 0L: return "SgFunctionParameterRefExp_parameter_expression";
77900  default: return "";
77901  }
77902  }
77903 
77904  std::string E_SgFunctionParameterRefExp(int64_t i, const std::string &strip) {
77905  std::string s = E_SgFunctionParameterRefExp(i);
77906  if (s.empty())
77907  s = "(E_SgFunctionParameterRefExp)" + boost::lexical_cast<std::string>(i);
77908  if (boost::starts_with(s, strip))
77909  s = s.substr(strip.size());
77910  return s;
77911  }
77912 
77913  const std::vector<int64_t>& E_SgFunctionParameterRefExp() {
77914  static const int64_t values[] = {
77915  0L
77916  };
77917  static const std::vector<int64_t> retval(values, values + 1);
77918  return retval;
77919  }
77920 
77921 }
77922 
77923 namespace Rose {
77924  std::string stringifyE_SgFunctionParameterRefExp(int64_t i, const char *strip, bool canonic) {
77925  std::string retval = stringify::E_SgFunctionParameterRefExp(i);
77926  if (retval.empty()) {
77927  retval = "(E_SgFunctionParameterRefExp)" + boost::lexical_cast<std::string>(i);
77928  } else {
77929  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77930  retval = retval.substr(strlen(strip));
77931  if (canonic)
77932  retval = "E_SgFunctionParameterRefExp::" + retval;
77933  }
77934  return retval;
77935  }
77936 
77937  const std::vector<int64_t>& stringifyE_SgFunctionParameterRefExp() {
77939  }
77940 }
77941 
77942 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77943 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1383
77944 namespace stringify {
77945  const char* E_SgLambdaExp(int64_t i) {
77946  switch (i) {
77947  case 0L: return "SgLambdaExp_lambda_capture_list";
77948  case 1L: return "SgLambdaExp_lambda_closure_class";
77949  case 2L: return "SgLambdaExp_lambda_function";
77950  default: return "";
77951  }
77952  }
77953 
77954  std::string E_SgLambdaExp(int64_t i, const std::string &strip) {
77955  std::string s = E_SgLambdaExp(i);
77956  if (s.empty())
77957  s = "(E_SgLambdaExp)" + boost::lexical_cast<std::string>(i);
77958  if (boost::starts_with(s, strip))
77959  s = s.substr(strip.size());
77960  return s;
77961  }
77962 
77963  const std::vector<int64_t>& E_SgLambdaExp() {
77964  static const int64_t values[] = {
77965  0L,
77966  1L,
77967  2L
77968  };
77969  static const std::vector<int64_t> retval(values, values + 3);
77970  return retval;
77971  }
77972 
77973 }
77974 
77975 namespace Rose {
77976  std::string stringifyE_SgLambdaExp(int64_t i, const char *strip, bool canonic) {
77977  std::string retval = stringify::E_SgLambdaExp(i);
77978  if (retval.empty()) {
77979  retval = "(E_SgLambdaExp)" + boost::lexical_cast<std::string>(i);
77980  } else {
77981  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
77982  retval = retval.substr(strlen(strip));
77983  if (canonic)
77984  retval = "E_SgLambdaExp::" + retval;
77985  }
77986  return retval;
77987  }
77988 
77989  const std::vector<int64_t>& stringifyE_SgLambdaExp() {
77990  return stringify::E_SgLambdaExp();
77991  }
77992 }
77993 
77994 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
77995 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1386
77996 namespace stringify {
77997  const char* E_SgHereExp(int64_t i) {
77998  switch (i) {
77999  case 0L: return "SgHereExp_expression";
78000  default: return "";
78001  }
78002  }
78003 
78004  std::string E_SgHereExp(int64_t i, const std::string &strip) {
78005  std::string s = E_SgHereExp(i);
78006  if (s.empty())
78007  s = "(E_SgHereExp)" + boost::lexical_cast<std::string>(i);
78008  if (boost::starts_with(s, strip))
78009  s = s.substr(strip.size());
78010  return s;
78011  }
78012 
78013  const std::vector<int64_t>& E_SgHereExp() {
78014  static const int64_t values[] = {
78015  0L
78016  };
78017  static const std::vector<int64_t> retval(values, values + 1);
78018  return retval;
78019  }
78020 
78021 }
78022 
78023 namespace Rose {
78024  std::string stringifyE_SgHereExp(int64_t i, const char *strip, bool canonic) {
78025  std::string retval = stringify::E_SgHereExp(i);
78026  if (retval.empty()) {
78027  retval = "(E_SgHereExp)" + boost::lexical_cast<std::string>(i);
78028  } else {
78029  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78030  retval = retval.substr(strlen(strip));
78031  if (canonic)
78032  retval = "E_SgHereExp::" + retval;
78033  }
78034  return retval;
78035  }
78036 
78037  const std::vector<int64_t>& stringifyE_SgHereExp() {
78038  return stringify::E_SgHereExp();
78039  }
78040 }
78041 
78042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78043 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1389
78044 namespace stringify {
78045  const char* E_SgAtExp(int64_t i) {
78046  switch (i) {
78047  case 0L: return "SgAtExp_expression";
78048  case 1L: return "SgAtExp_body";
78049  default: return "";
78050  }
78051  }
78052 
78053  std::string E_SgAtExp(int64_t i, const std::string &strip) {
78054  std::string s = E_SgAtExp(i);
78055  if (s.empty())
78056  s = "(E_SgAtExp)" + boost::lexical_cast<std::string>(i);
78057  if (boost::starts_with(s, strip))
78058  s = s.substr(strip.size());
78059  return s;
78060  }
78061 
78062  const std::vector<int64_t>& E_SgAtExp() {
78063  static const int64_t values[] = {
78064  0L,
78065  1L
78066  };
78067  static const std::vector<int64_t> retval(values, values + 2);
78068  return retval;
78069  }
78070 
78071 }
78072 
78073 namespace Rose {
78074  std::string stringifyE_SgAtExp(int64_t i, const char *strip, bool canonic) {
78075  std::string retval = stringify::E_SgAtExp(i);
78076  if (retval.empty()) {
78077  retval = "(E_SgAtExp)" + boost::lexical_cast<std::string>(i);
78078  } else {
78079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78080  retval = retval.substr(strlen(strip));
78081  if (canonic)
78082  retval = "E_SgAtExp::" + retval;
78083  }
78084  return retval;
78085  }
78086 
78087  const std::vector<int64_t>& stringifyE_SgAtExp() {
78088  return stringify::E_SgAtExp();
78089  }
78090 }
78091 
78092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1392
78094 namespace stringify {
78095  const char* E_SgFinishExp(int64_t i) {
78096  switch (i) {
78097  case 0L: return "SgFinishExp_expression";
78098  case 1L: return "SgFinishExp_body";
78099  default: return "";
78100  }
78101  }
78102 
78103  std::string E_SgFinishExp(int64_t i, const std::string &strip) {
78104  std::string s = E_SgFinishExp(i);
78105  if (s.empty())
78106  s = "(E_SgFinishExp)" + boost::lexical_cast<std::string>(i);
78107  if (boost::starts_with(s, strip))
78108  s = s.substr(strip.size());
78109  return s;
78110  }
78111 
78112  const std::vector<int64_t>& E_SgFinishExp() {
78113  static const int64_t values[] = {
78114  0L,
78115  1L
78116  };
78117  static const std::vector<int64_t> retval(values, values + 2);
78118  return retval;
78119  }
78120 
78121 }
78122 
78123 namespace Rose {
78124  std::string stringifyE_SgFinishExp(int64_t i, const char *strip, bool canonic) {
78125  std::string retval = stringify::E_SgFinishExp(i);
78126  if (retval.empty()) {
78127  retval = "(E_SgFinishExp)" + boost::lexical_cast<std::string>(i);
78128  } else {
78129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78130  retval = retval.substr(strlen(strip));
78131  if (canonic)
78132  retval = "E_SgFinishExp::" + retval;
78133  }
78134  return retval;
78135  }
78136 
78137  const std::vector<int64_t>& stringifyE_SgFinishExp() {
78138  return stringify::E_SgFinishExp();
78139  }
78140 }
78141 
78142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78143 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1395
78144 namespace stringify {
78145  const char* E_SgNoexceptOp(int64_t i) {
78146  switch (i) {
78147  case 0L: return "SgNoexceptOp_operand_expr";
78148  default: return "";
78149  }
78150  }
78151 
78152  std::string E_SgNoexceptOp(int64_t i, const std::string &strip) {
78153  std::string s = E_SgNoexceptOp(i);
78154  if (s.empty())
78155  s = "(E_SgNoexceptOp)" + boost::lexical_cast<std::string>(i);
78156  if (boost::starts_with(s, strip))
78157  s = s.substr(strip.size());
78158  return s;
78159  }
78160 
78161  const std::vector<int64_t>& E_SgNoexceptOp() {
78162  static const int64_t values[] = {
78163  0L
78164  };
78165  static const std::vector<int64_t> retval(values, values + 1);
78166  return retval;
78167  }
78168 
78169 }
78170 
78171 namespace Rose {
78172  std::string stringifyE_SgNoexceptOp(int64_t i, const char *strip, bool canonic) {
78173  std::string retval = stringify::E_SgNoexceptOp(i);
78174  if (retval.empty()) {
78175  retval = "(E_SgNoexceptOp)" + boost::lexical_cast<std::string>(i);
78176  } else {
78177  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78178  retval = retval.substr(strlen(strip));
78179  if (canonic)
78180  retval = "E_SgNoexceptOp::" + retval;
78181  }
78182  return retval;
78183  }
78184 
78185  const std::vector<int64_t>& stringifyE_SgNoexceptOp() {
78186  return stringify::E_SgNoexceptOp();
78187  }
78188 }
78189 
78190 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78191 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1398
78192 namespace stringify {
78193  const char* E_SgFoldExpression(int64_t i) {
78194  switch (i) {
78195  case 0L: return "SgFoldExpression_operands";
78196  default: return "";
78197  }
78198  }
78199 
78200  std::string E_SgFoldExpression(int64_t i, const std::string &strip) {
78201  std::string s = E_SgFoldExpression(i);
78202  if (s.empty())
78203  s = "(E_SgFoldExpression)" + boost::lexical_cast<std::string>(i);
78204  if (boost::starts_with(s, strip))
78205  s = s.substr(strip.size());
78206  return s;
78207  }
78208 
78209  const std::vector<int64_t>& E_SgFoldExpression() {
78210  static const int64_t values[] = {
78211  0L
78212  };
78213  static const std::vector<int64_t> retval(values, values + 1);
78214  return retval;
78215  }
78216 
78217 }
78218 
78219 namespace Rose {
78220  std::string stringifyE_SgFoldExpression(int64_t i, const char *strip, bool canonic) {
78221  std::string retval = stringify::E_SgFoldExpression(i);
78222  if (retval.empty()) {
78223  retval = "(E_SgFoldExpression)" + boost::lexical_cast<std::string>(i);
78224  } else {
78225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78226  retval = retval.substr(strlen(strip));
78227  if (canonic)
78228  retval = "E_SgFoldExpression::" + retval;
78229  }
78230  return retval;
78231  }
78232 
78233  const std::vector<int64_t>& stringifyE_SgFoldExpression() {
78235  }
78236 }
78237 
78238 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78239 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1401
78240 namespace stringify {
78241  const char* E_SgAwaitExpression(int64_t i) {
78242  switch (i) {
78243  case 0L: return "SgAwaitExpression_value";
78244  default: return "";
78245  }
78246  }
78247 
78248  std::string E_SgAwaitExpression(int64_t i, const std::string &strip) {
78249  std::string s = E_SgAwaitExpression(i);
78250  if (s.empty())
78251  s = "(E_SgAwaitExpression)" + boost::lexical_cast<std::string>(i);
78252  if (boost::starts_with(s, strip))
78253  s = s.substr(strip.size());
78254  return s;
78255  }
78256 
78257  const std::vector<int64_t>& E_SgAwaitExpression() {
78258  static const int64_t values[] = {
78259  0L
78260  };
78261  static const std::vector<int64_t> retval(values, values + 1);
78262  return retval;
78263  }
78264 
78265 }
78266 
78267 namespace Rose {
78268  std::string stringifyE_SgAwaitExpression(int64_t i, const char *strip, bool canonic) {
78269  std::string retval = stringify::E_SgAwaitExpression(i);
78270  if (retval.empty()) {
78271  retval = "(E_SgAwaitExpression)" + boost::lexical_cast<std::string>(i);
78272  } else {
78273  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78274  retval = retval.substr(strlen(strip));
78275  if (canonic)
78276  retval = "E_SgAwaitExpression::" + retval;
78277  }
78278  return retval;
78279  }
78280 
78281  const std::vector<int64_t>& stringifyE_SgAwaitExpression() {
78283  }
78284 }
78285 
78286 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78287 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1404
78288 namespace stringify {
78289  const char* E_SgChooseExpression(int64_t i) {
78290  switch (i) {
78291  case 0L: return "SgChooseExpression_value";
78292  default: return "";
78293  }
78294  }
78295 
78296  std::string E_SgChooseExpression(int64_t i, const std::string &strip) {
78297  std::string s = E_SgChooseExpression(i);
78298  if (s.empty())
78299  s = "(E_SgChooseExpression)" + boost::lexical_cast<std::string>(i);
78300  if (boost::starts_with(s, strip))
78301  s = s.substr(strip.size());
78302  return s;
78303  }
78304 
78305  const std::vector<int64_t>& E_SgChooseExpression() {
78306  static const int64_t values[] = {
78307  0L
78308  };
78309  static const std::vector<int64_t> retval(values, values + 1);
78310  return retval;
78311  }
78312 
78313 }
78314 
78315 namespace Rose {
78316  std::string stringifyE_SgChooseExpression(int64_t i, const char *strip, bool canonic) {
78317  std::string retval = stringify::E_SgChooseExpression(i);
78318  if (retval.empty()) {
78319  retval = "(E_SgChooseExpression)" + boost::lexical_cast<std::string>(i);
78320  } else {
78321  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78322  retval = retval.substr(strlen(strip));
78323  if (canonic)
78324  retval = "E_SgChooseExpression::" + retval;
78325  }
78326  return retval;
78327  }
78328 
78329  const std::vector<int64_t>& stringifyE_SgChooseExpression() {
78331  }
78332 }
78333 
78334 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78335 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1407
78336 namespace stringify {
78337  const char* E_SgJovialTablePresetExp(int64_t i) {
78338  switch (i) {
78339  case 0L: return "SgJovialTablePresetExp_default_sublist";
78340  case 1L: return "SgJovialTablePresetExp_specified_sublist";
78341  default: return "";
78342  }
78343  }
78344 
78345  std::string E_SgJovialTablePresetExp(int64_t i, const std::string &strip) {
78346  std::string s = E_SgJovialTablePresetExp(i);
78347  if (s.empty())
78348  s = "(E_SgJovialTablePresetExp)" + boost::lexical_cast<std::string>(i);
78349  if (boost::starts_with(s, strip))
78350  s = s.substr(strip.size());
78351  return s;
78352  }
78353 
78354  const std::vector<int64_t>& E_SgJovialTablePresetExp() {
78355  static const int64_t values[] = {
78356  0L,
78357  1L
78358  };
78359  static const std::vector<int64_t> retval(values, values + 2);
78360  return retval;
78361  }
78362 
78363 }
78364 
78365 namespace Rose {
78366  std::string stringifyE_SgJovialTablePresetExp(int64_t i, const char *strip, bool canonic) {
78367  std::string retval = stringify::E_SgJovialTablePresetExp(i);
78368  if (retval.empty()) {
78369  retval = "(E_SgJovialTablePresetExp)" + boost::lexical_cast<std::string>(i);
78370  } else {
78371  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78372  retval = retval.substr(strlen(strip));
78373  if (canonic)
78374  retval = "E_SgJovialTablePresetExp::" + retval;
78375  }
78376  return retval;
78377  }
78378 
78379  const std::vector<int64_t>& stringifyE_SgJovialTablePresetExp() {
78381  }
78382 }
78383 
78384 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78385 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1410
78386 namespace stringify {
78387  const char* E_SgNonrealSymbol(int64_t i) {
78388  switch (i) {
78389  case 0L: return "SgNonrealSymbol_declaration";
78390  default: return "";
78391  }
78392  }
78393 
78394  std::string E_SgNonrealSymbol(int64_t i, const std::string &strip) {
78395  std::string s = E_SgNonrealSymbol(i);
78396  if (s.empty())
78397  s = "(E_SgNonrealSymbol)" + boost::lexical_cast<std::string>(i);
78398  if (boost::starts_with(s, strip))
78399  s = s.substr(strip.size());
78400  return s;
78401  }
78402 
78403  const std::vector<int64_t>& E_SgNonrealSymbol() {
78404  static const int64_t values[] = {
78405  0L
78406  };
78407  static const std::vector<int64_t> retval(values, values + 1);
78408  return retval;
78409  }
78410 
78411 }
78412 
78413 namespace Rose {
78414  std::string stringifyE_SgNonrealSymbol(int64_t i, const char *strip, bool canonic) {
78415  std::string retval = stringify::E_SgNonrealSymbol(i);
78416  if (retval.empty()) {
78417  retval = "(E_SgNonrealSymbol)" + boost::lexical_cast<std::string>(i);
78418  } else {
78419  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78420  retval = retval.substr(strlen(strip));
78421  if (canonic)
78422  retval = "E_SgNonrealSymbol::" + retval;
78423  }
78424  return retval;
78425  }
78426 
78427  const std::vector<int64_t>& stringifyE_SgNonrealSymbol() {
78429  }
78430 }
78431 
78432 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78433 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1413
78434 namespace stringify {
78435  const char* E_SgTemplateMemberFunctionSymbol(int64_t i) {
78436  switch (i) {
78437  case 0L: return "SgTemplateMemberFunctionSymbol_declaration";
78438  default: return "";
78439  }
78440  }
78441 
78442  std::string E_SgTemplateMemberFunctionSymbol(int64_t i, const std::string &strip) {
78443  std::string s = E_SgTemplateMemberFunctionSymbol(i);
78444  if (s.empty())
78445  s = "(E_SgTemplateMemberFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78446  if (boost::starts_with(s, strip))
78447  s = s.substr(strip.size());
78448  return s;
78449  }
78450 
78451  const std::vector<int64_t>& E_SgTemplateMemberFunctionSymbol() {
78452  static const int64_t values[] = {
78453  0L
78454  };
78455  static const std::vector<int64_t> retval(values, values + 1);
78456  return retval;
78457  }
78458 
78459 }
78460 
78461 namespace Rose {
78462  std::string stringifyE_SgTemplateMemberFunctionSymbol(int64_t i, const char *strip, bool canonic) {
78463  std::string retval = stringify::E_SgTemplateMemberFunctionSymbol(i);
78464  if (retval.empty()) {
78465  retval = "(E_SgTemplateMemberFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78466  } else {
78467  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78468  retval = retval.substr(strlen(strip));
78469  if (canonic)
78470  retval = "E_SgTemplateMemberFunctionSymbol::" + retval;
78471  }
78472  return retval;
78473  }
78474 
78475  const std::vector<int64_t>& stringifyE_SgTemplateMemberFunctionSymbol() {
78477  }
78478 }
78479 
78480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78481 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1416
78482 namespace stringify {
78483  const char* E_SgMemberFunctionSymbol(int64_t i) {
78484  switch (i) {
78485  case 0L: return "SgMemberFunctionSymbol_declaration";
78486  default: return "";
78487  }
78488  }
78489 
78490  std::string E_SgMemberFunctionSymbol(int64_t i, const std::string &strip) {
78491  std::string s = E_SgMemberFunctionSymbol(i);
78492  if (s.empty())
78493  s = "(E_SgMemberFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78494  if (boost::starts_with(s, strip))
78495  s = s.substr(strip.size());
78496  return s;
78497  }
78498 
78499  const std::vector<int64_t>& E_SgMemberFunctionSymbol() {
78500  static const int64_t values[] = {
78501  0L
78502  };
78503  static const std::vector<int64_t> retval(values, values + 1);
78504  return retval;
78505  }
78506 
78507 }
78508 
78509 namespace Rose {
78510  std::string stringifyE_SgMemberFunctionSymbol(int64_t i, const char *strip, bool canonic) {
78511  std::string retval = stringify::E_SgMemberFunctionSymbol(i);
78512  if (retval.empty()) {
78513  retval = "(E_SgMemberFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78514  } else {
78515  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78516  retval = retval.substr(strlen(strip));
78517  if (canonic)
78518  retval = "E_SgMemberFunctionSymbol::" + retval;
78519  }
78520  return retval;
78521  }
78522 
78523  const std::vector<int64_t>& stringifyE_SgMemberFunctionSymbol() {
78525  }
78526 }
78527 
78528 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78529 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1419
78530 namespace stringify {
78531  const char* E_SgTemplateFunctionSymbol(int64_t i) {
78532  switch (i) {
78533  case 0L: return "SgTemplateFunctionSymbol_declaration";
78534  default: return "";
78535  }
78536  }
78537 
78538  std::string E_SgTemplateFunctionSymbol(int64_t i, const std::string &strip) {
78539  std::string s = E_SgTemplateFunctionSymbol(i);
78540  if (s.empty())
78541  s = "(E_SgTemplateFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78542  if (boost::starts_with(s, strip))
78543  s = s.substr(strip.size());
78544  return s;
78545  }
78546 
78547  const std::vector<int64_t>& E_SgTemplateFunctionSymbol() {
78548  static const int64_t values[] = {
78549  0L
78550  };
78551  static const std::vector<int64_t> retval(values, values + 1);
78552  return retval;
78553  }
78554 
78555 }
78556 
78557 namespace Rose {
78558  std::string stringifyE_SgTemplateFunctionSymbol(int64_t i, const char *strip, bool canonic) {
78559  std::string retval = stringify::E_SgTemplateFunctionSymbol(i);
78560  if (retval.empty()) {
78561  retval = "(E_SgTemplateFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78562  } else {
78563  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78564  retval = retval.substr(strlen(strip));
78565  if (canonic)
78566  retval = "E_SgTemplateFunctionSymbol::" + retval;
78567  }
78568  return retval;
78569  }
78570 
78571  const std::vector<int64_t>& stringifyE_SgTemplateFunctionSymbol() {
78573  }
78574 }
78575 
78576 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78577 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1422
78578 namespace stringify {
78579  const char* E_SgRenameSymbol(int64_t i) {
78580  switch (i) {
78581  case 0L: return "SgRenameSymbol_declaration";
78582  case 1L: return "SgRenameSymbol_original_symbol";
78583  default: return "";
78584  }
78585  }
78586 
78587  std::string E_SgRenameSymbol(int64_t i, const std::string &strip) {
78588  std::string s = E_SgRenameSymbol(i);
78589  if (s.empty())
78590  s = "(E_SgRenameSymbol)" + boost::lexical_cast<std::string>(i);
78591  if (boost::starts_with(s, strip))
78592  s = s.substr(strip.size());
78593  return s;
78594  }
78595 
78596  const std::vector<int64_t>& E_SgRenameSymbol() {
78597  static const int64_t values[] = {
78598  0L,
78599  1L
78600  };
78601  static const std::vector<int64_t> retval(values, values + 2);
78602  return retval;
78603  }
78604 
78605 }
78606 
78607 namespace Rose {
78608  std::string stringifyE_SgRenameSymbol(int64_t i, const char *strip, bool canonic) {
78609  std::string retval = stringify::E_SgRenameSymbol(i);
78610  if (retval.empty()) {
78611  retval = "(E_SgRenameSymbol)" + boost::lexical_cast<std::string>(i);
78612  } else {
78613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78614  retval = retval.substr(strlen(strip));
78615  if (canonic)
78616  retval = "E_SgRenameSymbol::" + retval;
78617  }
78618  return retval;
78619  }
78620 
78621  const std::vector<int64_t>& stringifyE_SgRenameSymbol() {
78622  return stringify::E_SgRenameSymbol();
78623  }
78624 }
78625 
78626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78627 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1425
78628 namespace stringify {
78629  const char* E_SgFunctionSymbol(int64_t i) {
78630  switch (i) {
78631  case 0L: return "SgFunctionSymbol_declaration";
78632  default: return "";
78633  }
78634  }
78635 
78636  std::string E_SgFunctionSymbol(int64_t i, const std::string &strip) {
78637  std::string s = E_SgFunctionSymbol(i);
78638  if (s.empty())
78639  s = "(E_SgFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78640  if (boost::starts_with(s, strip))
78641  s = s.substr(strip.size());
78642  return s;
78643  }
78644 
78645  const std::vector<int64_t>& E_SgFunctionSymbol() {
78646  static const int64_t values[] = {
78647  0L
78648  };
78649  static const std::vector<int64_t> retval(values, values + 1);
78650  return retval;
78651  }
78652 
78653 }
78654 
78655 namespace Rose {
78656  std::string stringifyE_SgFunctionSymbol(int64_t i, const char *strip, bool canonic) {
78657  std::string retval = stringify::E_SgFunctionSymbol(i);
78658  if (retval.empty()) {
78659  retval = "(E_SgFunctionSymbol)" + boost::lexical_cast<std::string>(i);
78660  } else {
78661  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78662  retval = retval.substr(strlen(strip));
78663  if (canonic)
78664  retval = "E_SgFunctionSymbol::" + retval;
78665  }
78666  return retval;
78667  }
78668 
78669  const std::vector<int64_t>& stringifyE_SgFunctionSymbol() {
78671  }
78672 }
78673 
78674 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78675 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1428
78676 namespace stringify {
78677  const char* E_SgTemplateClassSymbol(int64_t i) {
78678  switch (i) {
78679  case 0L: return "SgTemplateClassSymbol_declaration";
78680  default: return "";
78681  }
78682  }
78683 
78684  std::string E_SgTemplateClassSymbol(int64_t i, const std::string &strip) {
78685  std::string s = E_SgTemplateClassSymbol(i);
78686  if (s.empty())
78687  s = "(E_SgTemplateClassSymbol)" + boost::lexical_cast<std::string>(i);
78688  if (boost::starts_with(s, strip))
78689  s = s.substr(strip.size());
78690  return s;
78691  }
78692 
78693  const std::vector<int64_t>& E_SgTemplateClassSymbol() {
78694  static const int64_t values[] = {
78695  0L
78696  };
78697  static const std::vector<int64_t> retval(values, values + 1);
78698  return retval;
78699  }
78700 
78701 }
78702 
78703 namespace Rose {
78704  std::string stringifyE_SgTemplateClassSymbol(int64_t i, const char *strip, bool canonic) {
78705  std::string retval = stringify::E_SgTemplateClassSymbol(i);
78706  if (retval.empty()) {
78707  retval = "(E_SgTemplateClassSymbol)" + boost::lexical_cast<std::string>(i);
78708  } else {
78709  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78710  retval = retval.substr(strlen(strip));
78711  if (canonic)
78712  retval = "E_SgTemplateClassSymbol::" + retval;
78713  }
78714  return retval;
78715  }
78716 
78717  const std::vector<int64_t>& stringifyE_SgTemplateClassSymbol() {
78719  }
78720 }
78721 
78722 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78723 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1431
78724 namespace stringify {
78725  const char* E_SgClassSymbol(int64_t i) {
78726  switch (i) {
78727  case 0L: return "SgClassSymbol_declaration";
78728  default: return "";
78729  }
78730  }
78731 
78732  std::string E_SgClassSymbol(int64_t i, const std::string &strip) {
78733  std::string s = E_SgClassSymbol(i);
78734  if (s.empty())
78735  s = "(E_SgClassSymbol)" + boost::lexical_cast<std::string>(i);
78736  if (boost::starts_with(s, strip))
78737  s = s.substr(strip.size());
78738  return s;
78739  }
78740 
78741  const std::vector<int64_t>& E_SgClassSymbol() {
78742  static const int64_t values[] = {
78743  0L
78744  };
78745  static const std::vector<int64_t> retval(values, values + 1);
78746  return retval;
78747  }
78748 
78749 }
78750 
78751 namespace Rose {
78752  std::string stringifyE_SgClassSymbol(int64_t i, const char *strip, bool canonic) {
78753  std::string retval = stringify::E_SgClassSymbol(i);
78754  if (retval.empty()) {
78755  retval = "(E_SgClassSymbol)" + boost::lexical_cast<std::string>(i);
78756  } else {
78757  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78758  retval = retval.substr(strlen(strip));
78759  if (canonic)
78760  retval = "E_SgClassSymbol::" + retval;
78761  }
78762  return retval;
78763  }
78764 
78765  const std::vector<int64_t>& stringifyE_SgClassSymbol() {
78766  return stringify::E_SgClassSymbol();
78767  }
78768 }
78769 
78770 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78771 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1434
78772 namespace stringify {
78773  const char* E_SgTemplateSymbol(int64_t i) {
78774  switch (i) {
78775  case 0L: return "SgTemplateSymbol_declaration";
78776  default: return "";
78777  }
78778  }
78779 
78780  std::string E_SgTemplateSymbol(int64_t i, const std::string &strip) {
78781  std::string s = E_SgTemplateSymbol(i);
78782  if (s.empty())
78783  s = "(E_SgTemplateSymbol)" + boost::lexical_cast<std::string>(i);
78784  if (boost::starts_with(s, strip))
78785  s = s.substr(strip.size());
78786  return s;
78787  }
78788 
78789  const std::vector<int64_t>& E_SgTemplateSymbol() {
78790  static const int64_t values[] = {
78791  0L
78792  };
78793  static const std::vector<int64_t> retval(values, values + 1);
78794  return retval;
78795  }
78796 
78797 }
78798 
78799 namespace Rose {
78800  std::string stringifyE_SgTemplateSymbol(int64_t i, const char *strip, bool canonic) {
78801  std::string retval = stringify::E_SgTemplateSymbol(i);
78802  if (retval.empty()) {
78803  retval = "(E_SgTemplateSymbol)" + boost::lexical_cast<std::string>(i);
78804  } else {
78805  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78806  retval = retval.substr(strlen(strip));
78807  if (canonic)
78808  retval = "E_SgTemplateSymbol::" + retval;
78809  }
78810  return retval;
78811  }
78812 
78813  const std::vector<int64_t>& stringifyE_SgTemplateSymbol() {
78815  }
78816 }
78817 
78818 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78819 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1437
78820 namespace stringify {
78821  const char* E_SgEnumSymbol(int64_t i) {
78822  switch (i) {
78823  case 0L: return "SgEnumSymbol_declaration";
78824  default: return "";
78825  }
78826  }
78827 
78828  std::string E_SgEnumSymbol(int64_t i, const std::string &strip) {
78829  std::string s = E_SgEnumSymbol(i);
78830  if (s.empty())
78831  s = "(E_SgEnumSymbol)" + boost::lexical_cast<std::string>(i);
78832  if (boost::starts_with(s, strip))
78833  s = s.substr(strip.size());
78834  return s;
78835  }
78836 
78837  const std::vector<int64_t>& E_SgEnumSymbol() {
78838  static const int64_t values[] = {
78839  0L
78840  };
78841  static const std::vector<int64_t> retval(values, values + 1);
78842  return retval;
78843  }
78844 
78845 }
78846 
78847 namespace Rose {
78848  std::string stringifyE_SgEnumSymbol(int64_t i, const char *strip, bool canonic) {
78849  std::string retval = stringify::E_SgEnumSymbol(i);
78850  if (retval.empty()) {
78851  retval = "(E_SgEnumSymbol)" + boost::lexical_cast<std::string>(i);
78852  } else {
78853  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78854  retval = retval.substr(strlen(strip));
78855  if (canonic)
78856  retval = "E_SgEnumSymbol::" + retval;
78857  }
78858  return retval;
78859  }
78860 
78861  const std::vector<int64_t>& stringifyE_SgEnumSymbol() {
78862  return stringify::E_SgEnumSymbol();
78863  }
78864 }
78865 
78866 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78867 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1440
78868 namespace stringify {
78869  const char* E_SgTemplateTypedefSymbol(int64_t i) {
78870  switch (i) {
78871  case 0L: return "SgTemplateTypedefSymbol_declaration";
78872  default: return "";
78873  }
78874  }
78875 
78876  std::string E_SgTemplateTypedefSymbol(int64_t i, const std::string &strip) {
78877  std::string s = E_SgTemplateTypedefSymbol(i);
78878  if (s.empty())
78879  s = "(E_SgTemplateTypedefSymbol)" + boost::lexical_cast<std::string>(i);
78880  if (boost::starts_with(s, strip))
78881  s = s.substr(strip.size());
78882  return s;
78883  }
78884 
78885  const std::vector<int64_t>& E_SgTemplateTypedefSymbol() {
78886  static const int64_t values[] = {
78887  0L
78888  };
78889  static const std::vector<int64_t> retval(values, values + 1);
78890  return retval;
78891  }
78892 
78893 }
78894 
78895 namespace Rose {
78896  std::string stringifyE_SgTemplateTypedefSymbol(int64_t i, const char *strip, bool canonic) {
78897  std::string retval = stringify::E_SgTemplateTypedefSymbol(i);
78898  if (retval.empty()) {
78899  retval = "(E_SgTemplateTypedefSymbol)" + boost::lexical_cast<std::string>(i);
78900  } else {
78901  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78902  retval = retval.substr(strlen(strip));
78903  if (canonic)
78904  retval = "E_SgTemplateTypedefSymbol::" + retval;
78905  }
78906  return retval;
78907  }
78908 
78909  const std::vector<int64_t>& stringifyE_SgTemplateTypedefSymbol() {
78911  }
78912 }
78913 
78914 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78915 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1443
78916 namespace stringify {
78917  const char* E_SgTypedefSymbol(int64_t i) {
78918  switch (i) {
78919  case 0L: return "SgTypedefSymbol_declaration";
78920  default: return "";
78921  }
78922  }
78923 
78924  std::string E_SgTypedefSymbol(int64_t i, const std::string &strip) {
78925  std::string s = E_SgTypedefSymbol(i);
78926  if (s.empty())
78927  s = "(E_SgTypedefSymbol)" + boost::lexical_cast<std::string>(i);
78928  if (boost::starts_with(s, strip))
78929  s = s.substr(strip.size());
78930  return s;
78931  }
78932 
78933  const std::vector<int64_t>& E_SgTypedefSymbol() {
78934  static const int64_t values[] = {
78935  0L
78936  };
78937  static const std::vector<int64_t> retval(values, values + 1);
78938  return retval;
78939  }
78940 
78941 }
78942 
78943 namespace Rose {
78944  std::string stringifyE_SgTypedefSymbol(int64_t i, const char *strip, bool canonic) {
78945  std::string retval = stringify::E_SgTypedefSymbol(i);
78946  if (retval.empty()) {
78947  retval = "(E_SgTypedefSymbol)" + boost::lexical_cast<std::string>(i);
78948  } else {
78949  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78950  retval = retval.substr(strlen(strip));
78951  if (canonic)
78952  retval = "E_SgTypedefSymbol::" + retval;
78953  }
78954  return retval;
78955  }
78956 
78957  const std::vector<int64_t>& stringifyE_SgTypedefSymbol() {
78959  }
78960 }
78961 
78962 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
78963 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1446
78964 namespace stringify {
78965  const char* E_SgLabelSymbol(int64_t i) {
78966  switch (i) {
78967  case 0L: return "SgLabelSymbol_declaration";
78968  default: return "";
78969  }
78970  }
78971 
78972  std::string E_SgLabelSymbol(int64_t i, const std::string &strip) {
78973  std::string s = E_SgLabelSymbol(i);
78974  if (s.empty())
78975  s = "(E_SgLabelSymbol)" + boost::lexical_cast<std::string>(i);
78976  if (boost::starts_with(s, strip))
78977  s = s.substr(strip.size());
78978  return s;
78979  }
78980 
78981  const std::vector<int64_t>& E_SgLabelSymbol() {
78982  static const int64_t values[] = {
78983  0L
78984  };
78985  static const std::vector<int64_t> retval(values, values + 1);
78986  return retval;
78987  }
78988 
78989 }
78990 
78991 namespace Rose {
78992  std::string stringifyE_SgLabelSymbol(int64_t i, const char *strip, bool canonic) {
78993  std::string retval = stringify::E_SgLabelSymbol(i);
78994  if (retval.empty()) {
78995  retval = "(E_SgLabelSymbol)" + boost::lexical_cast<std::string>(i);
78996  } else {
78997  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
78998  retval = retval.substr(strlen(strip));
78999  if (canonic)
79000  retval = "E_SgLabelSymbol::" + retval;
79001  }
79002  return retval;
79003  }
79004 
79005  const std::vector<int64_t>& stringifyE_SgLabelSymbol() {
79006  return stringify::E_SgLabelSymbol();
79007  }
79008 }
79009 
79010 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79011 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1449
79012 namespace stringify {
79013  const char* E_SgNamespaceSymbol(int64_t i) {
79014  switch (i) {
79015  case 0L: return "SgNamespaceSymbol_declaration";
79016  case 1L: return "SgNamespaceSymbol_aliasDeclaration";
79017  default: return "";
79018  }
79019  }
79020 
79021  std::string E_SgNamespaceSymbol(int64_t i, const std::string &strip) {
79022  std::string s = E_SgNamespaceSymbol(i);
79023  if (s.empty())
79024  s = "(E_SgNamespaceSymbol)" + boost::lexical_cast<std::string>(i);
79025  if (boost::starts_with(s, strip))
79026  s = s.substr(strip.size());
79027  return s;
79028  }
79029 
79030  const std::vector<int64_t>& E_SgNamespaceSymbol() {
79031  static const int64_t values[] = {
79032  0L,
79033  1L
79034  };
79035  static const std::vector<int64_t> retval(values, values + 2);
79036  return retval;
79037  }
79038 
79039 }
79040 
79041 namespace Rose {
79042  std::string stringifyE_SgNamespaceSymbol(int64_t i, const char *strip, bool canonic) {
79043  std::string retval = stringify::E_SgNamespaceSymbol(i);
79044  if (retval.empty()) {
79045  retval = "(E_SgNamespaceSymbol)" + boost::lexical_cast<std::string>(i);
79046  } else {
79047  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79048  retval = retval.substr(strlen(strip));
79049  if (canonic)
79050  retval = "E_SgNamespaceSymbol::" + retval;
79051  }
79052  return retval;
79053  }
79054 
79055  const std::vector<int64_t>& stringifyE_SgNamespaceSymbol() {
79057  }
79058 }
79059 
79060 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79061 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1452
79062 namespace stringify {
79063  const char* E_SgModuleSymbol(int64_t i) {
79064  switch (i) {
79065  case 0L: return "SgModuleSymbol_declaration";
79066  default: return "";
79067  }
79068  }
79069 
79070  std::string E_SgModuleSymbol(int64_t i, const std::string &strip) {
79071  std::string s = E_SgModuleSymbol(i);
79072  if (s.empty())
79073  s = "(E_SgModuleSymbol)" + boost::lexical_cast<std::string>(i);
79074  if (boost::starts_with(s, strip))
79075  s = s.substr(strip.size());
79076  return s;
79077  }
79078 
79079  const std::vector<int64_t>& E_SgModuleSymbol() {
79080  static const int64_t values[] = {
79081  0L
79082  };
79083  static const std::vector<int64_t> retval(values, values + 1);
79084  return retval;
79085  }
79086 
79087 }
79088 
79089 namespace Rose {
79090  std::string stringifyE_SgModuleSymbol(int64_t i, const char *strip, bool canonic) {
79091  std::string retval = stringify::E_SgModuleSymbol(i);
79092  if (retval.empty()) {
79093  retval = "(E_SgModuleSymbol)" + boost::lexical_cast<std::string>(i);
79094  } else {
79095  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79096  retval = retval.substr(strlen(strip));
79097  if (canonic)
79098  retval = "E_SgModuleSymbol::" + retval;
79099  }
79100  return retval;
79101  }
79102 
79103  const std::vector<int64_t>& stringifyE_SgModuleSymbol() {
79104  return stringify::E_SgModuleSymbol();
79105  }
79106 }
79107 
79108 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79109 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1455
79110 namespace stringify {
79111  const char* E_SgAliasSymbol(int64_t i) {
79112  switch (i) {
79113  case 0L: return "SgAliasSymbol_alias";
79114  default: return "";
79115  }
79116  }
79117 
79118  std::string E_SgAliasSymbol(int64_t i, const std::string &strip) {
79119  std::string s = E_SgAliasSymbol(i);
79120  if (s.empty())
79121  s = "(E_SgAliasSymbol)" + boost::lexical_cast<std::string>(i);
79122  if (boost::starts_with(s, strip))
79123  s = s.substr(strip.size());
79124  return s;
79125  }
79126 
79127  const std::vector<int64_t>& E_SgAliasSymbol() {
79128  static const int64_t values[] = {
79129  0L
79130  };
79131  static const std::vector<int64_t> retval(values, values + 1);
79132  return retval;
79133  }
79134 
79135 }
79136 
79137 namespace Rose {
79138  std::string stringifyE_SgAliasSymbol(int64_t i, const char *strip, bool canonic) {
79139  std::string retval = stringify::E_SgAliasSymbol(i);
79140  if (retval.empty()) {
79141  retval = "(E_SgAliasSymbol)" + boost::lexical_cast<std::string>(i);
79142  } else {
79143  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79144  retval = retval.substr(strlen(strip));
79145  if (canonic)
79146  retval = "E_SgAliasSymbol::" + retval;
79147  }
79148  return retval;
79149  }
79150 
79151  const std::vector<int64_t>& stringifyE_SgAliasSymbol() {
79152  return stringify::E_SgAliasSymbol();
79153  }
79154 }
79155 
79156 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79157 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1458
79158 namespace stringify {
79159  const char* E_SgJavaLabelSymbol(int64_t i) {
79160  switch (i) {
79161  case 0L: return "SgJavaLabelSymbol_declaration";
79162  default: return "";
79163  }
79164  }
79165 
79166  std::string E_SgJavaLabelSymbol(int64_t i, const std::string &strip) {
79167  std::string s = E_SgJavaLabelSymbol(i);
79168  if (s.empty())
79169  s = "(E_SgJavaLabelSymbol)" + boost::lexical_cast<std::string>(i);
79170  if (boost::starts_with(s, strip))
79171  s = s.substr(strip.size());
79172  return s;
79173  }
79174 
79175  const std::vector<int64_t>& E_SgJavaLabelSymbol() {
79176  static const int64_t values[] = {
79177  0L
79178  };
79179  static const std::vector<int64_t> retval(values, values + 1);
79180  return retval;
79181  }
79182 
79183 }
79184 
79185 namespace Rose {
79186  std::string stringifyE_SgJavaLabelSymbol(int64_t i, const char *strip, bool canonic) {
79187  std::string retval = stringify::E_SgJavaLabelSymbol(i);
79188  if (retval.empty()) {
79189  retval = "(E_SgJavaLabelSymbol)" + boost::lexical_cast<std::string>(i);
79190  } else {
79191  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79192  retval = retval.substr(strlen(strip));
79193  if (canonic)
79194  retval = "E_SgJavaLabelSymbol::" + retval;
79195  }
79196  return retval;
79197  }
79198 
79199  const std::vector<int64_t>& stringifyE_SgJavaLabelSymbol() {
79201  }
79202 }
79203 
79204 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79205 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1461
79206 namespace stringify {
79207  const char* E_SgAdaPackageSymbol(int64_t i) {
79208  switch (i) {
79209  case 0L: return "SgAdaPackageSymbol_declaration";
79210  default: return "";
79211  }
79212  }
79213 
79214  std::string E_SgAdaPackageSymbol(int64_t i, const std::string &strip) {
79215  std::string s = E_SgAdaPackageSymbol(i);
79216  if (s.empty())
79217  s = "(E_SgAdaPackageSymbol)" + boost::lexical_cast<std::string>(i);
79218  if (boost::starts_with(s, strip))
79219  s = s.substr(strip.size());
79220  return s;
79221  }
79222 
79223  const std::vector<int64_t>& E_SgAdaPackageSymbol() {
79224  static const int64_t values[] = {
79225  0L
79226  };
79227  static const std::vector<int64_t> retval(values, values + 1);
79228  return retval;
79229  }
79230 
79231 }
79232 
79233 namespace Rose {
79234  std::string stringifyE_SgAdaPackageSymbol(int64_t i, const char *strip, bool canonic) {
79235  std::string retval = stringify::E_SgAdaPackageSymbol(i);
79236  if (retval.empty()) {
79237  retval = "(E_SgAdaPackageSymbol)" + boost::lexical_cast<std::string>(i);
79238  } else {
79239  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79240  retval = retval.substr(strlen(strip));
79241  if (canonic)
79242  retval = "E_SgAdaPackageSymbol::" + retval;
79243  }
79244  return retval;
79245  }
79246 
79247  const std::vector<int64_t>& stringifyE_SgAdaPackageSymbol() {
79249  }
79250 }
79251 
79252 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79253 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1464
79254 namespace stringify {
79255  const char* E_SgAdaTaskSymbol(int64_t i) {
79256  switch (i) {
79257  case 0L: return "SgAdaTaskSymbol_declaration";
79258  default: return "";
79259  }
79260  }
79261 
79262  std::string E_SgAdaTaskSymbol(int64_t i, const std::string &strip) {
79263  std::string s = E_SgAdaTaskSymbol(i);
79264  if (s.empty())
79265  s = "(E_SgAdaTaskSymbol)" + boost::lexical_cast<std::string>(i);
79266  if (boost::starts_with(s, strip))
79267  s = s.substr(strip.size());
79268  return s;
79269  }
79270 
79271  const std::vector<int64_t>& E_SgAdaTaskSymbol() {
79272  static const int64_t values[] = {
79273  0L
79274  };
79275  static const std::vector<int64_t> retval(values, values + 1);
79276  return retval;
79277  }
79278 
79279 }
79280 
79281 namespace Rose {
79282  std::string stringifyE_SgAdaTaskSymbol(int64_t i, const char *strip, bool canonic) {
79283  std::string retval = stringify::E_SgAdaTaskSymbol(i);
79284  if (retval.empty()) {
79285  retval = "(E_SgAdaTaskSymbol)" + boost::lexical_cast<std::string>(i);
79286  } else {
79287  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79288  retval = retval.substr(strlen(strip));
79289  if (canonic)
79290  retval = "E_SgAdaTaskSymbol::" + retval;
79291  }
79292  return retval;
79293  }
79294 
79295  const std::vector<int64_t>& stringifyE_SgAdaTaskSymbol() {
79297  }
79298 }
79299 
79300 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79301 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1467
79302 namespace stringify {
79303  const char* E_SgAsmFunction(int64_t i) {
79304  switch (i) {
79305  case 0L: return "SgAsmFunction_statementList";
79306  default: return "";
79307  }
79308  }
79309 
79310  std::string E_SgAsmFunction(int64_t i, const std::string &strip) {
79311  std::string s = E_SgAsmFunction(i);
79312  if (s.empty())
79313  s = "(E_SgAsmFunction)" + boost::lexical_cast<std::string>(i);
79314  if (boost::starts_with(s, strip))
79315  s = s.substr(strip.size());
79316  return s;
79317  }
79318 
79319  const std::vector<int64_t>& E_SgAsmFunction() {
79320  static const int64_t values[] = {
79321  0L
79322  };
79323  static const std::vector<int64_t> retval(values, values + 1);
79324  return retval;
79325  }
79326 
79327 }
79328 
79329 namespace Rose {
79330  std::string stringifyE_SgAsmFunction(int64_t i, const char *strip, bool canonic) {
79331  std::string retval = stringify::E_SgAsmFunction(i);
79332  if (retval.empty()) {
79333  retval = "(E_SgAsmFunction)" + boost::lexical_cast<std::string>(i);
79334  } else {
79335  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79336  retval = retval.substr(strlen(strip));
79337  if (canonic)
79338  retval = "E_SgAsmFunction::" + retval;
79339  }
79340  return retval;
79341  }
79342 
79343  const std::vector<int64_t>& stringifyE_SgAsmFunction() {
79344  return stringify::E_SgAsmFunction();
79345  }
79346 }
79347 
79348 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79349 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1470
79350 namespace stringify {
79351  const char* E_SgAsmBlock(int64_t i) {
79352  switch (i) {
79353  case 0L: return "SgAsmBlock_statementList";
79354  default: return "";
79355  }
79356  }
79357 
79358  std::string E_SgAsmBlock(int64_t i, const std::string &strip) {
79359  std::string s = E_SgAsmBlock(i);
79360  if (s.empty())
79361  s = "(E_SgAsmBlock)" + boost::lexical_cast<std::string>(i);
79362  if (boost::starts_with(s, strip))
79363  s = s.substr(strip.size());
79364  return s;
79365  }
79366 
79367  const std::vector<int64_t>& E_SgAsmBlock() {
79368  static const int64_t values[] = {
79369  0L
79370  };
79371  static const std::vector<int64_t> retval(values, values + 1);
79372  return retval;
79373  }
79374 
79375 }
79376 
79377 namespace Rose {
79378  std::string stringifyE_SgAsmBlock(int64_t i, const char *strip, bool canonic) {
79379  std::string retval = stringify::E_SgAsmBlock(i);
79380  if (retval.empty()) {
79381  retval = "(E_SgAsmBlock)" + boost::lexical_cast<std::string>(i);
79382  } else {
79383  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79384  retval = retval.substr(strlen(strip));
79385  if (canonic)
79386  retval = "E_SgAsmBlock::" + retval;
79387  }
79388  return retval;
79389  }
79390 
79391  const std::vector<int64_t>& stringifyE_SgAsmBlock() {
79392  return stringify::E_SgAsmBlock();
79393  }
79394 }
79395 
79396 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79397 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1473
79398 namespace stringify {
79399  const char* E_SgAsmX86Instruction(int64_t i) {
79400  switch (i) {
79401  case 0L: return "SgAsmX86Instruction_operandList";
79402  case 1L: return "SgAsmX86Instruction_semantics";
79403  default: return "";
79404  }
79405  }
79406 
79407  std::string E_SgAsmX86Instruction(int64_t i, const std::string &strip) {
79408  std::string s = E_SgAsmX86Instruction(i);
79409  if (s.empty())
79410  s = "(E_SgAsmX86Instruction)" + boost::lexical_cast<std::string>(i);
79411  if (boost::starts_with(s, strip))
79412  s = s.substr(strip.size());
79413  return s;
79414  }
79415 
79416  const std::vector<int64_t>& E_SgAsmX86Instruction() {
79417  static const int64_t values[] = {
79418  0L,
79419  1L
79420  };
79421  static const std::vector<int64_t> retval(values, values + 2);
79422  return retval;
79423  }
79424 
79425 }
79426 
79427 namespace Rose {
79428  std::string stringifyE_SgAsmX86Instruction(int64_t i, const char *strip, bool canonic) {
79429  std::string retval = stringify::E_SgAsmX86Instruction(i);
79430  if (retval.empty()) {
79431  retval = "(E_SgAsmX86Instruction)" + boost::lexical_cast<std::string>(i);
79432  } else {
79433  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79434  retval = retval.substr(strlen(strip));
79435  if (canonic)
79436  retval = "E_SgAsmX86Instruction::" + retval;
79437  }
79438  return retval;
79439  }
79440 
79441  const std::vector<int64_t>& stringifyE_SgAsmX86Instruction() {
79443  }
79444 }
79445 
79446 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79447 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1476
79448 namespace stringify {
79449  const char* E_SgAsmAarch64Instruction(int64_t i) {
79450  switch (i) {
79451  case 0L: return "SgAsmAarch64Instruction_operandList";
79452  case 1L: return "SgAsmAarch64Instruction_semantics";
79453  default: return "";
79454  }
79455  }
79456 
79457  std::string E_SgAsmAarch64Instruction(int64_t i, const std::string &strip) {
79458  std::string s = E_SgAsmAarch64Instruction(i);
79459  if (s.empty())
79460  s = "(E_SgAsmAarch64Instruction)" + boost::lexical_cast<std::string>(i);
79461  if (boost::starts_with(s, strip))
79462  s = s.substr(strip.size());
79463  return s;
79464  }
79465 
79466  const std::vector<int64_t>& E_SgAsmAarch64Instruction() {
79467  static const int64_t values[] = {
79468  0L,
79469  1L
79470  };
79471  static const std::vector<int64_t> retval(values, values + 2);
79472  return retval;
79473  }
79474 
79475 }
79476 
79477 namespace Rose {
79478  std::string stringifyE_SgAsmAarch64Instruction(int64_t i, const char *strip, bool canonic) {
79479  std::string retval = stringify::E_SgAsmAarch64Instruction(i);
79480  if (retval.empty()) {
79481  retval = "(E_SgAsmAarch64Instruction)" + boost::lexical_cast<std::string>(i);
79482  } else {
79483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79484  retval = retval.substr(strlen(strip));
79485  if (canonic)
79486  retval = "E_SgAsmAarch64Instruction::" + retval;
79487  }
79488  return retval;
79489  }
79490 
79491  const std::vector<int64_t>& stringifyE_SgAsmAarch64Instruction() {
79493  }
79494 }
79495 
79496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79497 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1479
79498 namespace stringify {
79499  const char* E_SgAsmPowerpcInstruction(int64_t i) {
79500  switch (i) {
79501  case 0L: return "SgAsmPowerpcInstruction_operandList";
79502  case 1L: return "SgAsmPowerpcInstruction_semantics";
79503  default: return "";
79504  }
79505  }
79506 
79507  std::string E_SgAsmPowerpcInstruction(int64_t i, const std::string &strip) {
79508  std::string s = E_SgAsmPowerpcInstruction(i);
79509  if (s.empty())
79510  s = "(E_SgAsmPowerpcInstruction)" + boost::lexical_cast<std::string>(i);
79511  if (boost::starts_with(s, strip))
79512  s = s.substr(strip.size());
79513  return s;
79514  }
79515 
79516  const std::vector<int64_t>& E_SgAsmPowerpcInstruction() {
79517  static const int64_t values[] = {
79518  0L,
79519  1L
79520  };
79521  static const std::vector<int64_t> retval(values, values + 2);
79522  return retval;
79523  }
79524 
79525 }
79526 
79527 namespace Rose {
79528  std::string stringifyE_SgAsmPowerpcInstruction(int64_t i, const char *strip, bool canonic) {
79529  std::string retval = stringify::E_SgAsmPowerpcInstruction(i);
79530  if (retval.empty()) {
79531  retval = "(E_SgAsmPowerpcInstruction)" + boost::lexical_cast<std::string>(i);
79532  } else {
79533  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79534  retval = retval.substr(strlen(strip));
79535  if (canonic)
79536  retval = "E_SgAsmPowerpcInstruction::" + retval;
79537  }
79538  return retval;
79539  }
79540 
79541  const std::vector<int64_t>& stringifyE_SgAsmPowerpcInstruction() {
79543  }
79544 }
79545 
79546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79547 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1482
79548 namespace stringify {
79549  const char* E_SgAsmMipsInstruction(int64_t i) {
79550  switch (i) {
79551  case 0L: return "SgAsmMipsInstruction_operandList";
79552  case 1L: return "SgAsmMipsInstruction_semantics";
79553  default: return "";
79554  }
79555  }
79556 
79557  std::string E_SgAsmMipsInstruction(int64_t i, const std::string &strip) {
79558  std::string s = E_SgAsmMipsInstruction(i);
79559  if (s.empty())
79560  s = "(E_SgAsmMipsInstruction)" + boost::lexical_cast<std::string>(i);
79561  if (boost::starts_with(s, strip))
79562  s = s.substr(strip.size());
79563  return s;
79564  }
79565 
79566  const std::vector<int64_t>& E_SgAsmMipsInstruction() {
79567  static const int64_t values[] = {
79568  0L,
79569  1L
79570  };
79571  static const std::vector<int64_t> retval(values, values + 2);
79572  return retval;
79573  }
79574 
79575 }
79576 
79577 namespace Rose {
79578  std::string stringifyE_SgAsmMipsInstruction(int64_t i, const char *strip, bool canonic) {
79579  std::string retval = stringify::E_SgAsmMipsInstruction(i);
79580  if (retval.empty()) {
79581  retval = "(E_SgAsmMipsInstruction)" + boost::lexical_cast<std::string>(i);
79582  } else {
79583  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79584  retval = retval.substr(strlen(strip));
79585  if (canonic)
79586  retval = "E_SgAsmMipsInstruction::" + retval;
79587  }
79588  return retval;
79589  }
79590 
79591  const std::vector<int64_t>& stringifyE_SgAsmMipsInstruction() {
79593  }
79594 }
79595 
79596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79597 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1485
79598 namespace stringify {
79599  const char* E_SgAsmM68kInstruction(int64_t i) {
79600  switch (i) {
79601  case 0L: return "SgAsmM68kInstruction_operandList";
79602  case 1L: return "SgAsmM68kInstruction_semantics";
79603  default: return "";
79604  }
79605  }
79606 
79607  std::string E_SgAsmM68kInstruction(int64_t i, const std::string &strip) {
79608  std::string s = E_SgAsmM68kInstruction(i);
79609  if (s.empty())
79610  s = "(E_SgAsmM68kInstruction)" + boost::lexical_cast<std::string>(i);
79611  if (boost::starts_with(s, strip))
79612  s = s.substr(strip.size());
79613  return s;
79614  }
79615 
79616  const std::vector<int64_t>& E_SgAsmM68kInstruction() {
79617  static const int64_t values[] = {
79618  0L,
79619  1L
79620  };
79621  static const std::vector<int64_t> retval(values, values + 2);
79622  return retval;
79623  }
79624 
79625 }
79626 
79627 namespace Rose {
79628  std::string stringifyE_SgAsmM68kInstruction(int64_t i, const char *strip, bool canonic) {
79629  std::string retval = stringify::E_SgAsmM68kInstruction(i);
79630  if (retval.empty()) {
79631  retval = "(E_SgAsmM68kInstruction)" + boost::lexical_cast<std::string>(i);
79632  } else {
79633  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79634  retval = retval.substr(strlen(strip));
79635  if (canonic)
79636  retval = "E_SgAsmM68kInstruction::" + retval;
79637  }
79638  return retval;
79639  }
79640 
79641  const std::vector<int64_t>& stringifyE_SgAsmM68kInstruction() {
79643  }
79644 }
79645 
79646 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79647 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1488
79648 namespace stringify {
79649  const char* E_SgAsmNullInstruction(int64_t i) {
79650  switch (i) {
79651  case 0L: return "SgAsmNullInstruction_operandList";
79652  case 1L: return "SgAsmNullInstruction_semantics";
79653  default: return "";
79654  }
79655  }
79656 
79657  std::string E_SgAsmNullInstruction(int64_t i, const std::string &strip) {
79658  std::string s = E_SgAsmNullInstruction(i);
79659  if (s.empty())
79660  s = "(E_SgAsmNullInstruction)" + boost::lexical_cast<std::string>(i);
79661  if (boost::starts_with(s, strip))
79662  s = s.substr(strip.size());
79663  return s;
79664  }
79665 
79666  const std::vector<int64_t>& E_SgAsmNullInstruction() {
79667  static const int64_t values[] = {
79668  0L,
79669  1L
79670  };
79671  static const std::vector<int64_t> retval(values, values + 2);
79672  return retval;
79673  }
79674 
79675 }
79676 
79677 namespace Rose {
79678  std::string stringifyE_SgAsmNullInstruction(int64_t i, const char *strip, bool canonic) {
79679  std::string retval = stringify::E_SgAsmNullInstruction(i);
79680  if (retval.empty()) {
79681  retval = "(E_SgAsmNullInstruction)" + boost::lexical_cast<std::string>(i);
79682  } else {
79683  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79684  retval = retval.substr(strlen(strip));
79685  if (canonic)
79686  retval = "E_SgAsmNullInstruction::" + retval;
79687  }
79688  return retval;
79689  }
79690 
79691  const std::vector<int64_t>& stringifyE_SgAsmNullInstruction() {
79693  }
79694 }
79695 
79696 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79697 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1491
79698 namespace stringify {
79699  const char* E_SgAsmInstruction(int64_t i) {
79700  switch (i) {
79701  case 0L: return "SgAsmInstruction_operandList";
79702  case 1L: return "SgAsmInstruction_semantics";
79703  default: return "";
79704  }
79705  }
79706 
79707  std::string E_SgAsmInstruction(int64_t i, const std::string &strip) {
79708  std::string s = E_SgAsmInstruction(i);
79709  if (s.empty())
79710  s = "(E_SgAsmInstruction)" + boost::lexical_cast<std::string>(i);
79711  if (boost::starts_with(s, strip))
79712  s = s.substr(strip.size());
79713  return s;
79714  }
79715 
79716  const std::vector<int64_t>& E_SgAsmInstruction() {
79717  static const int64_t values[] = {
79718  0L,
79719  1L
79720  };
79721  static const std::vector<int64_t> retval(values, values + 2);
79722  return retval;
79723  }
79724 
79725 }
79726 
79727 namespace Rose {
79728  std::string stringifyE_SgAsmInstruction(int64_t i, const char *strip, bool canonic) {
79729  std::string retval = stringify::E_SgAsmInstruction(i);
79730  if (retval.empty()) {
79731  retval = "(E_SgAsmInstruction)" + boost::lexical_cast<std::string>(i);
79732  } else {
79733  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79734  retval = retval.substr(strlen(strip));
79735  if (canonic)
79736  retval = "E_SgAsmInstruction::" + retval;
79737  }
79738  return retval;
79739  }
79740 
79741  const std::vector<int64_t>& stringifyE_SgAsmInstruction() {
79743  }
79744 }
79745 
79746 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79747 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1494
79748 namespace stringify {
79749  const char* E_SgAsmIntegerValueExpression(int64_t i) {
79750  switch (i) {
79751  case 0L: return "SgAsmIntegerValueExpression_unfolded_expression_tree";
79752  default: return "";
79753  }
79754  }
79755 
79756  std::string E_SgAsmIntegerValueExpression(int64_t i, const std::string &strip) {
79757  std::string s = E_SgAsmIntegerValueExpression(i);
79758  if (s.empty())
79759  s = "(E_SgAsmIntegerValueExpression)" + boost::lexical_cast<std::string>(i);
79760  if (boost::starts_with(s, strip))
79761  s = s.substr(strip.size());
79762  return s;
79763  }
79764 
79765  const std::vector<int64_t>& E_SgAsmIntegerValueExpression() {
79766  static const int64_t values[] = {
79767  0L
79768  };
79769  static const std::vector<int64_t> retval(values, values + 1);
79770  return retval;
79771  }
79772 
79773 }
79774 
79775 namespace Rose {
79776  std::string stringifyE_SgAsmIntegerValueExpression(int64_t i, const char *strip, bool canonic) {
79777  std::string retval = stringify::E_SgAsmIntegerValueExpression(i);
79778  if (retval.empty()) {
79779  retval = "(E_SgAsmIntegerValueExpression)" + boost::lexical_cast<std::string>(i);
79780  } else {
79781  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79782  retval = retval.substr(strlen(strip));
79783  if (canonic)
79784  retval = "E_SgAsmIntegerValueExpression::" + retval;
79785  }
79786  return retval;
79787  }
79788 
79789  const std::vector<int64_t>& stringifyE_SgAsmIntegerValueExpression() {
79791  }
79792 }
79793 
79794 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79795 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1497
79796 namespace stringify {
79797  const char* E_SgAsmFloatValueExpression(int64_t i) {
79798  switch (i) {
79799  case 0L: return "SgAsmFloatValueExpression_unfolded_expression_tree";
79800  default: return "";
79801  }
79802  }
79803 
79804  std::string E_SgAsmFloatValueExpression(int64_t i, const std::string &strip) {
79805  std::string s = E_SgAsmFloatValueExpression(i);
79806  if (s.empty())
79807  s = "(E_SgAsmFloatValueExpression)" + boost::lexical_cast<std::string>(i);
79808  if (boost::starts_with(s, strip))
79809  s = s.substr(strip.size());
79810  return s;
79811  }
79812 
79813  const std::vector<int64_t>& E_SgAsmFloatValueExpression() {
79814  static const int64_t values[] = {
79815  0L
79816  };
79817  static const std::vector<int64_t> retval(values, values + 1);
79818  return retval;
79819  }
79820 
79821 }
79822 
79823 namespace Rose {
79824  std::string stringifyE_SgAsmFloatValueExpression(int64_t i, const char *strip, bool canonic) {
79825  std::string retval = stringify::E_SgAsmFloatValueExpression(i);
79826  if (retval.empty()) {
79827  retval = "(E_SgAsmFloatValueExpression)" + boost::lexical_cast<std::string>(i);
79828  } else {
79829  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79830  retval = retval.substr(strlen(strip));
79831  if (canonic)
79832  retval = "E_SgAsmFloatValueExpression::" + retval;
79833  }
79834  return retval;
79835  }
79836 
79837  const std::vector<int64_t>& stringifyE_SgAsmFloatValueExpression() {
79839  }
79840 }
79841 
79842 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79843 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1500
79844 namespace stringify {
79845  const char* E_SgAsmConstantExpression(int64_t i) {
79846  switch (i) {
79847  case 0L: return "SgAsmConstantExpression_unfolded_expression_tree";
79848  default: return "";
79849  }
79850  }
79851 
79852  std::string E_SgAsmConstantExpression(int64_t i, const std::string &strip) {
79853  std::string s = E_SgAsmConstantExpression(i);
79854  if (s.empty())
79855  s = "(E_SgAsmConstantExpression)" + boost::lexical_cast<std::string>(i);
79856  if (boost::starts_with(s, strip))
79857  s = s.substr(strip.size());
79858  return s;
79859  }
79860 
79861  const std::vector<int64_t>& E_SgAsmConstantExpression() {
79862  static const int64_t values[] = {
79863  0L
79864  };
79865  static const std::vector<int64_t> retval(values, values + 1);
79866  return retval;
79867  }
79868 
79869 }
79870 
79871 namespace Rose {
79872  std::string stringifyE_SgAsmConstantExpression(int64_t i, const char *strip, bool canonic) {
79873  std::string retval = stringify::E_SgAsmConstantExpression(i);
79874  if (retval.empty()) {
79875  retval = "(E_SgAsmConstantExpression)" + boost::lexical_cast<std::string>(i);
79876  } else {
79877  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79878  retval = retval.substr(strlen(strip));
79879  if (canonic)
79880  retval = "E_SgAsmConstantExpression::" + retval;
79881  }
79882  return retval;
79883  }
79884 
79885  const std::vector<int64_t>& stringifyE_SgAsmConstantExpression() {
79887  }
79888 }
79889 
79890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79891 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1503
79892 namespace stringify {
79893  const char* E_SgAsmValueExpression(int64_t i) {
79894  switch (i) {
79895  case 0L: return "SgAsmValueExpression_unfolded_expression_tree";
79896  default: return "";
79897  }
79898  }
79899 
79900  std::string E_SgAsmValueExpression(int64_t i, const std::string &strip) {
79901  std::string s = E_SgAsmValueExpression(i);
79902  if (s.empty())
79903  s = "(E_SgAsmValueExpression)" + boost::lexical_cast<std::string>(i);
79904  if (boost::starts_with(s, strip))
79905  s = s.substr(strip.size());
79906  return s;
79907  }
79908 
79909  const std::vector<int64_t>& E_SgAsmValueExpression() {
79910  static const int64_t values[] = {
79911  0L
79912  };
79913  static const std::vector<int64_t> retval(values, values + 1);
79914  return retval;
79915  }
79916 
79917 }
79918 
79919 namespace Rose {
79920  std::string stringifyE_SgAsmValueExpression(int64_t i, const char *strip, bool canonic) {
79921  std::string retval = stringify::E_SgAsmValueExpression(i);
79922  if (retval.empty()) {
79923  retval = "(E_SgAsmValueExpression)" + boost::lexical_cast<std::string>(i);
79924  } else {
79925  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79926  retval = retval.substr(strlen(strip));
79927  if (canonic)
79928  retval = "E_SgAsmValueExpression::" + retval;
79929  }
79930  return retval;
79931  }
79932 
79933  const std::vector<int64_t>& stringifyE_SgAsmValueExpression() {
79935  }
79936 }
79937 
79938 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79939 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1506
79940 namespace stringify {
79941  const char* E_SgAsmBinaryAdd(int64_t i) {
79942  switch (i) {
79943  case 0L: return "SgAsmBinaryAdd_lhs";
79944  case 1L: return "SgAsmBinaryAdd_rhs";
79945  default: return "";
79946  }
79947  }
79948 
79949  std::string E_SgAsmBinaryAdd(int64_t i, const std::string &strip) {
79950  std::string s = E_SgAsmBinaryAdd(i);
79951  if (s.empty())
79952  s = "(E_SgAsmBinaryAdd)" + boost::lexical_cast<std::string>(i);
79953  if (boost::starts_with(s, strip))
79954  s = s.substr(strip.size());
79955  return s;
79956  }
79957 
79958  const std::vector<int64_t>& E_SgAsmBinaryAdd() {
79959  static const int64_t values[] = {
79960  0L,
79961  1L
79962  };
79963  static const std::vector<int64_t> retval(values, values + 2);
79964  return retval;
79965  }
79966 
79967 }
79968 
79969 namespace Rose {
79970  std::string stringifyE_SgAsmBinaryAdd(int64_t i, const char *strip, bool canonic) {
79971  std::string retval = stringify::E_SgAsmBinaryAdd(i);
79972  if (retval.empty()) {
79973  retval = "(E_SgAsmBinaryAdd)" + boost::lexical_cast<std::string>(i);
79974  } else {
79975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
79976  retval = retval.substr(strlen(strip));
79977  if (canonic)
79978  retval = "E_SgAsmBinaryAdd::" + retval;
79979  }
79980  return retval;
79981  }
79982 
79983  const std::vector<int64_t>& stringifyE_SgAsmBinaryAdd() {
79984  return stringify::E_SgAsmBinaryAdd();
79985  }
79986 }
79987 
79988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
79989 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1509
79990 namespace stringify {
79991  const char* E_SgAsmBinarySubtract(int64_t i) {
79992  switch (i) {
79993  case 0L: return "SgAsmBinarySubtract_lhs";
79994  case 1L: return "SgAsmBinarySubtract_rhs";
79995  default: return "";
79996  }
79997  }
79998 
79999  std::string E_SgAsmBinarySubtract(int64_t i, const std::string &strip) {
80000  std::string s = E_SgAsmBinarySubtract(i);
80001  if (s.empty())
80002  s = "(E_SgAsmBinarySubtract)" + boost::lexical_cast<std::string>(i);
80003  if (boost::starts_with(s, strip))
80004  s = s.substr(strip.size());
80005  return s;
80006  }
80007 
80008  const std::vector<int64_t>& E_SgAsmBinarySubtract() {
80009  static const int64_t values[] = {
80010  0L,
80011  1L
80012  };
80013  static const std::vector<int64_t> retval(values, values + 2);
80014  return retval;
80015  }
80016 
80017 }
80018 
80019 namespace Rose {
80020  std::string stringifyE_SgAsmBinarySubtract(int64_t i, const char *strip, bool canonic) {
80021  std::string retval = stringify::E_SgAsmBinarySubtract(i);
80022  if (retval.empty()) {
80023  retval = "(E_SgAsmBinarySubtract)" + boost::lexical_cast<std::string>(i);
80024  } else {
80025  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80026  retval = retval.substr(strlen(strip));
80027  if (canonic)
80028  retval = "E_SgAsmBinarySubtract::" + retval;
80029  }
80030  return retval;
80031  }
80032 
80033  const std::vector<int64_t>& stringifyE_SgAsmBinarySubtract() {
80035  }
80036 }
80037 
80038 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80039 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1512
80040 namespace stringify {
80041  const char* E_SgAsmBinaryMultiply(int64_t i) {
80042  switch (i) {
80043  case 0L: return "SgAsmBinaryMultiply_lhs";
80044  case 1L: return "SgAsmBinaryMultiply_rhs";
80045  default: return "";
80046  }
80047  }
80048 
80049  std::string E_SgAsmBinaryMultiply(int64_t i, const std::string &strip) {
80050  std::string s = E_SgAsmBinaryMultiply(i);
80051  if (s.empty())
80052  s = "(E_SgAsmBinaryMultiply)" + boost::lexical_cast<std::string>(i);
80053  if (boost::starts_with(s, strip))
80054  s = s.substr(strip.size());
80055  return s;
80056  }
80057 
80058  const std::vector<int64_t>& E_SgAsmBinaryMultiply() {
80059  static const int64_t values[] = {
80060  0L,
80061  1L
80062  };
80063  static const std::vector<int64_t> retval(values, values + 2);
80064  return retval;
80065  }
80066 
80067 }
80068 
80069 namespace Rose {
80070  std::string stringifyE_SgAsmBinaryMultiply(int64_t i, const char *strip, bool canonic) {
80071  std::string retval = stringify::E_SgAsmBinaryMultiply(i);
80072  if (retval.empty()) {
80073  retval = "(E_SgAsmBinaryMultiply)" + boost::lexical_cast<std::string>(i);
80074  } else {
80075  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80076  retval = retval.substr(strlen(strip));
80077  if (canonic)
80078  retval = "E_SgAsmBinaryMultiply::" + retval;
80079  }
80080  return retval;
80081  }
80082 
80083  const std::vector<int64_t>& stringifyE_SgAsmBinaryMultiply() {
80085  }
80086 }
80087 
80088 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80089 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1515
80090 namespace stringify {
80091  const char* E_SgAsmBinaryDivide(int64_t i) {
80092  switch (i) {
80093  case 0L: return "SgAsmBinaryDivide_lhs";
80094  case 1L: return "SgAsmBinaryDivide_rhs";
80095  default: return "";
80096  }
80097  }
80098 
80099  std::string E_SgAsmBinaryDivide(int64_t i, const std::string &strip) {
80100  std::string s = E_SgAsmBinaryDivide(i);
80101  if (s.empty())
80102  s = "(E_SgAsmBinaryDivide)" + boost::lexical_cast<std::string>(i);
80103  if (boost::starts_with(s, strip))
80104  s = s.substr(strip.size());
80105  return s;
80106  }
80107 
80108  const std::vector<int64_t>& E_SgAsmBinaryDivide() {
80109  static const int64_t values[] = {
80110  0L,
80111  1L
80112  };
80113  static const std::vector<int64_t> retval(values, values + 2);
80114  return retval;
80115  }
80116 
80117 }
80118 
80119 namespace Rose {
80120  std::string stringifyE_SgAsmBinaryDivide(int64_t i, const char *strip, bool canonic) {
80121  std::string retval = stringify::E_SgAsmBinaryDivide(i);
80122  if (retval.empty()) {
80123  retval = "(E_SgAsmBinaryDivide)" + boost::lexical_cast<std::string>(i);
80124  } else {
80125  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80126  retval = retval.substr(strlen(strip));
80127  if (canonic)
80128  retval = "E_SgAsmBinaryDivide::" + retval;
80129  }
80130  return retval;
80131  }
80132 
80133  const std::vector<int64_t>& stringifyE_SgAsmBinaryDivide() {
80135  }
80136 }
80137 
80138 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80139 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1518
80140 namespace stringify {
80141  const char* E_SgAsmBinaryMod(int64_t i) {
80142  switch (i) {
80143  case 0L: return "SgAsmBinaryMod_lhs";
80144  case 1L: return "SgAsmBinaryMod_rhs";
80145  default: return "";
80146  }
80147  }
80148 
80149  std::string E_SgAsmBinaryMod(int64_t i, const std::string &strip) {
80150  std::string s = E_SgAsmBinaryMod(i);
80151  if (s.empty())
80152  s = "(E_SgAsmBinaryMod)" + boost::lexical_cast<std::string>(i);
80153  if (boost::starts_with(s, strip))
80154  s = s.substr(strip.size());
80155  return s;
80156  }
80157 
80158  const std::vector<int64_t>& E_SgAsmBinaryMod() {
80159  static const int64_t values[] = {
80160  0L,
80161  1L
80162  };
80163  static const std::vector<int64_t> retval(values, values + 2);
80164  return retval;
80165  }
80166 
80167 }
80168 
80169 namespace Rose {
80170  std::string stringifyE_SgAsmBinaryMod(int64_t i, const char *strip, bool canonic) {
80171  std::string retval = stringify::E_SgAsmBinaryMod(i);
80172  if (retval.empty()) {
80173  retval = "(E_SgAsmBinaryMod)" + boost::lexical_cast<std::string>(i);
80174  } else {
80175  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80176  retval = retval.substr(strlen(strip));
80177  if (canonic)
80178  retval = "E_SgAsmBinaryMod::" + retval;
80179  }
80180  return retval;
80181  }
80182 
80183  const std::vector<int64_t>& stringifyE_SgAsmBinaryMod() {
80184  return stringify::E_SgAsmBinaryMod();
80185  }
80186 }
80187 
80188 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80189 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1521
80190 namespace stringify {
80191  const char* E_SgAsmBinaryAddPreupdate(int64_t i) {
80192  switch (i) {
80193  case 0L: return "SgAsmBinaryAddPreupdate_lhs";
80194  case 1L: return "SgAsmBinaryAddPreupdate_rhs";
80195  default: return "";
80196  }
80197  }
80198 
80199  std::string E_SgAsmBinaryAddPreupdate(int64_t i, const std::string &strip) {
80200  std::string s = E_SgAsmBinaryAddPreupdate(i);
80201  if (s.empty())
80202  s = "(E_SgAsmBinaryAddPreupdate)" + boost::lexical_cast<std::string>(i);
80203  if (boost::starts_with(s, strip))
80204  s = s.substr(strip.size());
80205  return s;
80206  }
80207 
80208  const std::vector<int64_t>& E_SgAsmBinaryAddPreupdate() {
80209  static const int64_t values[] = {
80210  0L,
80211  1L
80212  };
80213  static const std::vector<int64_t> retval(values, values + 2);
80214  return retval;
80215  }
80216 
80217 }
80218 
80219 namespace Rose {
80220  std::string stringifyE_SgAsmBinaryAddPreupdate(int64_t i, const char *strip, bool canonic) {
80221  std::string retval = stringify::E_SgAsmBinaryAddPreupdate(i);
80222  if (retval.empty()) {
80223  retval = "(E_SgAsmBinaryAddPreupdate)" + boost::lexical_cast<std::string>(i);
80224  } else {
80225  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80226  retval = retval.substr(strlen(strip));
80227  if (canonic)
80228  retval = "E_SgAsmBinaryAddPreupdate::" + retval;
80229  }
80230  return retval;
80231  }
80232 
80233  const std::vector<int64_t>& stringifyE_SgAsmBinaryAddPreupdate() {
80235  }
80236 }
80237 
80238 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80239 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1524
80240 namespace stringify {
80241  const char* E_SgAsmBinarySubtractPreupdate(int64_t i) {
80242  switch (i) {
80243  case 0L: return "SgAsmBinarySubtractPreupdate_lhs";
80244  case 1L: return "SgAsmBinarySubtractPreupdate_rhs";
80245  default: return "";
80246  }
80247  }
80248 
80249  std::string E_SgAsmBinarySubtractPreupdate(int64_t i, const std::string &strip) {
80250  std::string s = E_SgAsmBinarySubtractPreupdate(i);
80251  if (s.empty())
80252  s = "(E_SgAsmBinarySubtractPreupdate)" + boost::lexical_cast<std::string>(i);
80253  if (boost::starts_with(s, strip))
80254  s = s.substr(strip.size());
80255  return s;
80256  }
80257 
80258  const std::vector<int64_t>& E_SgAsmBinarySubtractPreupdate() {
80259  static const int64_t values[] = {
80260  0L,
80261  1L
80262  };
80263  static const std::vector<int64_t> retval(values, values + 2);
80264  return retval;
80265  }
80266 
80267 }
80268 
80269 namespace Rose {
80270  std::string stringifyE_SgAsmBinarySubtractPreupdate(int64_t i, const char *strip, bool canonic) {
80271  std::string retval = stringify::E_SgAsmBinarySubtractPreupdate(i);
80272  if (retval.empty()) {
80273  retval = "(E_SgAsmBinarySubtractPreupdate)" + boost::lexical_cast<std::string>(i);
80274  } else {
80275  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80276  retval = retval.substr(strlen(strip));
80277  if (canonic)
80278  retval = "E_SgAsmBinarySubtractPreupdate::" + retval;
80279  }
80280  return retval;
80281  }
80282 
80283  const std::vector<int64_t>& stringifyE_SgAsmBinarySubtractPreupdate() {
80285  }
80286 }
80287 
80288 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80289 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1527
80290 namespace stringify {
80291  const char* E_SgAsmBinaryAddPostupdate(int64_t i) {
80292  switch (i) {
80293  case 0L: return "SgAsmBinaryAddPostupdate_lhs";
80294  case 1L: return "SgAsmBinaryAddPostupdate_rhs";
80295  default: return "";
80296  }
80297  }
80298 
80299  std::string E_SgAsmBinaryAddPostupdate(int64_t i, const std::string &strip) {
80300  std::string s = E_SgAsmBinaryAddPostupdate(i);
80301  if (s.empty())
80302  s = "(E_SgAsmBinaryAddPostupdate)" + boost::lexical_cast<std::string>(i);
80303  if (boost::starts_with(s, strip))
80304  s = s.substr(strip.size());
80305  return s;
80306  }
80307 
80308  const std::vector<int64_t>& E_SgAsmBinaryAddPostupdate() {
80309  static const int64_t values[] = {
80310  0L,
80311  1L
80312  };
80313  static const std::vector<int64_t> retval(values, values + 2);
80314  return retval;
80315  }
80316 
80317 }
80318 
80319 namespace Rose {
80320  std::string stringifyE_SgAsmBinaryAddPostupdate(int64_t i, const char *strip, bool canonic) {
80321  std::string retval = stringify::E_SgAsmBinaryAddPostupdate(i);
80322  if (retval.empty()) {
80323  retval = "(E_SgAsmBinaryAddPostupdate)" + boost::lexical_cast<std::string>(i);
80324  } else {
80325  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80326  retval = retval.substr(strlen(strip));
80327  if (canonic)
80328  retval = "E_SgAsmBinaryAddPostupdate::" + retval;
80329  }
80330  return retval;
80331  }
80332 
80333  const std::vector<int64_t>& stringifyE_SgAsmBinaryAddPostupdate() {
80335  }
80336 }
80337 
80338 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80339 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1530
80340 namespace stringify {
80341  const char* E_SgAsmBinarySubtractPostupdate(int64_t i) {
80342  switch (i) {
80343  case 0L: return "SgAsmBinarySubtractPostupdate_lhs";
80344  case 1L: return "SgAsmBinarySubtractPostupdate_rhs";
80345  default: return "";
80346  }
80347  }
80348 
80349  std::string E_SgAsmBinarySubtractPostupdate(int64_t i, const std::string &strip) {
80350  std::string s = E_SgAsmBinarySubtractPostupdate(i);
80351  if (s.empty())
80352  s = "(E_SgAsmBinarySubtractPostupdate)" + boost::lexical_cast<std::string>(i);
80353  if (boost::starts_with(s, strip))
80354  s = s.substr(strip.size());
80355  return s;
80356  }
80357 
80358  const std::vector<int64_t>& E_SgAsmBinarySubtractPostupdate() {
80359  static const int64_t values[] = {
80360  0L,
80361  1L
80362  };
80363  static const std::vector<int64_t> retval(values, values + 2);
80364  return retval;
80365  }
80366 
80367 }
80368 
80369 namespace Rose {
80370  std::string stringifyE_SgAsmBinarySubtractPostupdate(int64_t i, const char *strip, bool canonic) {
80371  std::string retval = stringify::E_SgAsmBinarySubtractPostupdate(i);
80372  if (retval.empty()) {
80373  retval = "(E_SgAsmBinarySubtractPostupdate)" + boost::lexical_cast<std::string>(i);
80374  } else {
80375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80376  retval = retval.substr(strlen(strip));
80377  if (canonic)
80378  retval = "E_SgAsmBinarySubtractPostupdate::" + retval;
80379  }
80380  return retval;
80381  }
80382 
80383  const std::vector<int64_t>& stringifyE_SgAsmBinarySubtractPostupdate() {
80385  }
80386 }
80387 
80388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80389 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1533
80390 namespace stringify {
80391  const char* E_SgAsmBinaryLsl(int64_t i) {
80392  switch (i) {
80393  case 0L: return "SgAsmBinaryLsl_lhs";
80394  case 1L: return "SgAsmBinaryLsl_rhs";
80395  default: return "";
80396  }
80397  }
80398 
80399  std::string E_SgAsmBinaryLsl(int64_t i, const std::string &strip) {
80400  std::string s = E_SgAsmBinaryLsl(i);
80401  if (s.empty())
80402  s = "(E_SgAsmBinaryLsl)" + boost::lexical_cast<std::string>(i);
80403  if (boost::starts_with(s, strip))
80404  s = s.substr(strip.size());
80405  return s;
80406  }
80407 
80408  const std::vector<int64_t>& E_SgAsmBinaryLsl() {
80409  static const int64_t values[] = {
80410  0L,
80411  1L
80412  };
80413  static const std::vector<int64_t> retval(values, values + 2);
80414  return retval;
80415  }
80416 
80417 }
80418 
80419 namespace Rose {
80420  std::string stringifyE_SgAsmBinaryLsl(int64_t i, const char *strip, bool canonic) {
80421  std::string retval = stringify::E_SgAsmBinaryLsl(i);
80422  if (retval.empty()) {
80423  retval = "(E_SgAsmBinaryLsl)" + boost::lexical_cast<std::string>(i);
80424  } else {
80425  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80426  retval = retval.substr(strlen(strip));
80427  if (canonic)
80428  retval = "E_SgAsmBinaryLsl::" + retval;
80429  }
80430  return retval;
80431  }
80432 
80433  const std::vector<int64_t>& stringifyE_SgAsmBinaryLsl() {
80434  return stringify::E_SgAsmBinaryLsl();
80435  }
80436 }
80437 
80438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80439 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1536
80440 namespace stringify {
80441  const char* E_SgAsmBinaryLsr(int64_t i) {
80442  switch (i) {
80443  case 0L: return "SgAsmBinaryLsr_lhs";
80444  case 1L: return "SgAsmBinaryLsr_rhs";
80445  default: return "";
80446  }
80447  }
80448 
80449  std::string E_SgAsmBinaryLsr(int64_t i, const std::string &strip) {
80450  std::string s = E_SgAsmBinaryLsr(i);
80451  if (s.empty())
80452  s = "(E_SgAsmBinaryLsr)" + boost::lexical_cast<std::string>(i);
80453  if (boost::starts_with(s, strip))
80454  s = s.substr(strip.size());
80455  return s;
80456  }
80457 
80458  const std::vector<int64_t>& E_SgAsmBinaryLsr() {
80459  static const int64_t values[] = {
80460  0L,
80461  1L
80462  };
80463  static const std::vector<int64_t> retval(values, values + 2);
80464  return retval;
80465  }
80466 
80467 }
80468 
80469 namespace Rose {
80470  std::string stringifyE_SgAsmBinaryLsr(int64_t i, const char *strip, bool canonic) {
80471  std::string retval = stringify::E_SgAsmBinaryLsr(i);
80472  if (retval.empty()) {
80473  retval = "(E_SgAsmBinaryLsr)" + boost::lexical_cast<std::string>(i);
80474  } else {
80475  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80476  retval = retval.substr(strlen(strip));
80477  if (canonic)
80478  retval = "E_SgAsmBinaryLsr::" + retval;
80479  }
80480  return retval;
80481  }
80482 
80483  const std::vector<int64_t>& stringifyE_SgAsmBinaryLsr() {
80484  return stringify::E_SgAsmBinaryLsr();
80485  }
80486 }
80487 
80488 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80489 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1539
80490 namespace stringify {
80491  const char* E_SgAsmBinaryAsr(int64_t i) {
80492  switch (i) {
80493  case 0L: return "SgAsmBinaryAsr_lhs";
80494  case 1L: return "SgAsmBinaryAsr_rhs";
80495  default: return "";
80496  }
80497  }
80498 
80499  std::string E_SgAsmBinaryAsr(int64_t i, const std::string &strip) {
80500  std::string s = E_SgAsmBinaryAsr(i);
80501  if (s.empty())
80502  s = "(E_SgAsmBinaryAsr)" + boost::lexical_cast<std::string>(i);
80503  if (boost::starts_with(s, strip))
80504  s = s.substr(strip.size());
80505  return s;
80506  }
80507 
80508  const std::vector<int64_t>& E_SgAsmBinaryAsr() {
80509  static const int64_t values[] = {
80510  0L,
80511  1L
80512  };
80513  static const std::vector<int64_t> retval(values, values + 2);
80514  return retval;
80515  }
80516 
80517 }
80518 
80519 namespace Rose {
80520  std::string stringifyE_SgAsmBinaryAsr(int64_t i, const char *strip, bool canonic) {
80521  std::string retval = stringify::E_SgAsmBinaryAsr(i);
80522  if (retval.empty()) {
80523  retval = "(E_SgAsmBinaryAsr)" + boost::lexical_cast<std::string>(i);
80524  } else {
80525  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80526  retval = retval.substr(strlen(strip));
80527  if (canonic)
80528  retval = "E_SgAsmBinaryAsr::" + retval;
80529  }
80530  return retval;
80531  }
80532 
80533  const std::vector<int64_t>& stringifyE_SgAsmBinaryAsr() {
80534  return stringify::E_SgAsmBinaryAsr();
80535  }
80536 }
80537 
80538 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80539 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1542
80540 namespace stringify {
80541  const char* E_SgAsmBinaryRor(int64_t i) {
80542  switch (i) {
80543  case 0L: return "SgAsmBinaryRor_lhs";
80544  case 1L: return "SgAsmBinaryRor_rhs";
80545  default: return "";
80546  }
80547  }
80548 
80549  std::string E_SgAsmBinaryRor(int64_t i, const std::string &strip) {
80550  std::string s = E_SgAsmBinaryRor(i);
80551  if (s.empty())
80552  s = "(E_SgAsmBinaryRor)" + boost::lexical_cast<std::string>(i);
80553  if (boost::starts_with(s, strip))
80554  s = s.substr(strip.size());
80555  return s;
80556  }
80557 
80558  const std::vector<int64_t>& E_SgAsmBinaryRor() {
80559  static const int64_t values[] = {
80560  0L,
80561  1L
80562  };
80563  static const std::vector<int64_t> retval(values, values + 2);
80564  return retval;
80565  }
80566 
80567 }
80568 
80569 namespace Rose {
80570  std::string stringifyE_SgAsmBinaryRor(int64_t i, const char *strip, bool canonic) {
80571  std::string retval = stringify::E_SgAsmBinaryRor(i);
80572  if (retval.empty()) {
80573  retval = "(E_SgAsmBinaryRor)" + boost::lexical_cast<std::string>(i);
80574  } else {
80575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80576  retval = retval.substr(strlen(strip));
80577  if (canonic)
80578  retval = "E_SgAsmBinaryRor::" + retval;
80579  }
80580  return retval;
80581  }
80582 
80583  const std::vector<int64_t>& stringifyE_SgAsmBinaryRor() {
80584  return stringify::E_SgAsmBinaryRor();
80585  }
80586 }
80587 
80588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80589 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1545
80590 namespace stringify {
80591  const char* E_SgAsmBinaryMsl(int64_t i) {
80592  switch (i) {
80593  case 0L: return "SgAsmBinaryMsl_lhs";
80594  case 1L: return "SgAsmBinaryMsl_rhs";
80595  default: return "";
80596  }
80597  }
80598 
80599  std::string E_SgAsmBinaryMsl(int64_t i, const std::string &strip) {
80600  std::string s = E_SgAsmBinaryMsl(i);
80601  if (s.empty())
80602  s = "(E_SgAsmBinaryMsl)" + boost::lexical_cast<std::string>(i);
80603  if (boost::starts_with(s, strip))
80604  s = s.substr(strip.size());
80605  return s;
80606  }
80607 
80608  const std::vector<int64_t>& E_SgAsmBinaryMsl() {
80609  static const int64_t values[] = {
80610  0L,
80611  1L
80612  };
80613  static const std::vector<int64_t> retval(values, values + 2);
80614  return retval;
80615  }
80616 
80617 }
80618 
80619 namespace Rose {
80620  std::string stringifyE_SgAsmBinaryMsl(int64_t i, const char *strip, bool canonic) {
80621  std::string retval = stringify::E_SgAsmBinaryMsl(i);
80622  if (retval.empty()) {
80623  retval = "(E_SgAsmBinaryMsl)" + boost::lexical_cast<std::string>(i);
80624  } else {
80625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80626  retval = retval.substr(strlen(strip));
80627  if (canonic)
80628  retval = "E_SgAsmBinaryMsl::" + retval;
80629  }
80630  return retval;
80631  }
80632 
80633  const std::vector<int64_t>& stringifyE_SgAsmBinaryMsl() {
80634  return stringify::E_SgAsmBinaryMsl();
80635  }
80636 }
80637 
80638 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80639 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1548
80640 namespace stringify {
80641  const char* E_SgAsmBinaryExpression(int64_t i) {
80642  switch (i) {
80643  case 0L: return "SgAsmBinaryExpression_lhs";
80644  case 1L: return "SgAsmBinaryExpression_rhs";
80645  default: return "";
80646  }
80647  }
80648 
80649  std::string E_SgAsmBinaryExpression(int64_t i, const std::string &strip) {
80650  std::string s = E_SgAsmBinaryExpression(i);
80651  if (s.empty())
80652  s = "(E_SgAsmBinaryExpression)" + boost::lexical_cast<std::string>(i);
80653  if (boost::starts_with(s, strip))
80654  s = s.substr(strip.size());
80655  return s;
80656  }
80657 
80658  const std::vector<int64_t>& E_SgAsmBinaryExpression() {
80659  static const int64_t values[] = {
80660  0L,
80661  1L
80662  };
80663  static const std::vector<int64_t> retval(values, values + 2);
80664  return retval;
80665  }
80666 
80667 }
80668 
80669 namespace Rose {
80670  std::string stringifyE_SgAsmBinaryExpression(int64_t i, const char *strip, bool canonic) {
80671  std::string retval = stringify::E_SgAsmBinaryExpression(i);
80672  if (retval.empty()) {
80673  retval = "(E_SgAsmBinaryExpression)" + boost::lexical_cast<std::string>(i);
80674  } else {
80675  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80676  retval = retval.substr(strlen(strip));
80677  if (canonic)
80678  retval = "E_SgAsmBinaryExpression::" + retval;
80679  }
80680  return retval;
80681  }
80682 
80683  const std::vector<int64_t>& stringifyE_SgAsmBinaryExpression() {
80685  }
80686 }
80687 
80688 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80689 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1551
80690 namespace stringify {
80691  const char* E_SgAsmUnaryPlus(int64_t i) {
80692  switch (i) {
80693  case 0L: return "SgAsmUnaryPlus_operand";
80694  default: return "";
80695  }
80696  }
80697 
80698  std::string E_SgAsmUnaryPlus(int64_t i, const std::string &strip) {
80699  std::string s = E_SgAsmUnaryPlus(i);
80700  if (s.empty())
80701  s = "(E_SgAsmUnaryPlus)" + boost::lexical_cast<std::string>(i);
80702  if (boost::starts_with(s, strip))
80703  s = s.substr(strip.size());
80704  return s;
80705  }
80706 
80707  const std::vector<int64_t>& E_SgAsmUnaryPlus() {
80708  static const int64_t values[] = {
80709  0L
80710  };
80711  static const std::vector<int64_t> retval(values, values + 1);
80712  return retval;
80713  }
80714 
80715 }
80716 
80717 namespace Rose {
80718  std::string stringifyE_SgAsmUnaryPlus(int64_t i, const char *strip, bool canonic) {
80719  std::string retval = stringify::E_SgAsmUnaryPlus(i);
80720  if (retval.empty()) {
80721  retval = "(E_SgAsmUnaryPlus)" + boost::lexical_cast<std::string>(i);
80722  } else {
80723  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80724  retval = retval.substr(strlen(strip));
80725  if (canonic)
80726  retval = "E_SgAsmUnaryPlus::" + retval;
80727  }
80728  return retval;
80729  }
80730 
80731  const std::vector<int64_t>& stringifyE_SgAsmUnaryPlus() {
80732  return stringify::E_SgAsmUnaryPlus();
80733  }
80734 }
80735 
80736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80737 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1554
80738 namespace stringify {
80739  const char* E_SgAsmUnaryMinus(int64_t i) {
80740  switch (i) {
80741  case 0L: return "SgAsmUnaryMinus_operand";
80742  default: return "";
80743  }
80744  }
80745 
80746  std::string E_SgAsmUnaryMinus(int64_t i, const std::string &strip) {
80747  std::string s = E_SgAsmUnaryMinus(i);
80748  if (s.empty())
80749  s = "(E_SgAsmUnaryMinus)" + boost::lexical_cast<std::string>(i);
80750  if (boost::starts_with(s, strip))
80751  s = s.substr(strip.size());
80752  return s;
80753  }
80754 
80755  const std::vector<int64_t>& E_SgAsmUnaryMinus() {
80756  static const int64_t values[] = {
80757  0L
80758  };
80759  static const std::vector<int64_t> retval(values, values + 1);
80760  return retval;
80761  }
80762 
80763 }
80764 
80765 namespace Rose {
80766  std::string stringifyE_SgAsmUnaryMinus(int64_t i, const char *strip, bool canonic) {
80767  std::string retval = stringify::E_SgAsmUnaryMinus(i);
80768  if (retval.empty()) {
80769  retval = "(E_SgAsmUnaryMinus)" + boost::lexical_cast<std::string>(i);
80770  } else {
80771  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80772  retval = retval.substr(strlen(strip));
80773  if (canonic)
80774  retval = "E_SgAsmUnaryMinus::" + retval;
80775  }
80776  return retval;
80777  }
80778 
80779  const std::vector<int64_t>& stringifyE_SgAsmUnaryMinus() {
80781  }
80782 }
80783 
80784 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80785 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1557
80786 namespace stringify {
80787  const char* E_SgAsmUnaryRrx(int64_t i) {
80788  switch (i) {
80789  case 0L: return "SgAsmUnaryRrx_operand";
80790  default: return "";
80791  }
80792  }
80793 
80794  std::string E_SgAsmUnaryRrx(int64_t i, const std::string &strip) {
80795  std::string s = E_SgAsmUnaryRrx(i);
80796  if (s.empty())
80797  s = "(E_SgAsmUnaryRrx)" + boost::lexical_cast<std::string>(i);
80798  if (boost::starts_with(s, strip))
80799  s = s.substr(strip.size());
80800  return s;
80801  }
80802 
80803  const std::vector<int64_t>& E_SgAsmUnaryRrx() {
80804  static const int64_t values[] = {
80805  0L
80806  };
80807  static const std::vector<int64_t> retval(values, values + 1);
80808  return retval;
80809  }
80810 
80811 }
80812 
80813 namespace Rose {
80814  std::string stringifyE_SgAsmUnaryRrx(int64_t i, const char *strip, bool canonic) {
80815  std::string retval = stringify::E_SgAsmUnaryRrx(i);
80816  if (retval.empty()) {
80817  retval = "(E_SgAsmUnaryRrx)" + boost::lexical_cast<std::string>(i);
80818  } else {
80819  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80820  retval = retval.substr(strlen(strip));
80821  if (canonic)
80822  retval = "E_SgAsmUnaryRrx::" + retval;
80823  }
80824  return retval;
80825  }
80826 
80827  const std::vector<int64_t>& stringifyE_SgAsmUnaryRrx() {
80828  return stringify::E_SgAsmUnaryRrx();
80829  }
80830 }
80831 
80832 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80833 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1560
80834 namespace stringify {
80835  const char* E_SgAsmUnaryTruncate(int64_t i) {
80836  switch (i) {
80837  case 0L: return "SgAsmUnaryTruncate_operand";
80838  default: return "";
80839  }
80840  }
80841 
80842  std::string E_SgAsmUnaryTruncate(int64_t i, const std::string &strip) {
80843  std::string s = E_SgAsmUnaryTruncate(i);
80844  if (s.empty())
80845  s = "(E_SgAsmUnaryTruncate)" + boost::lexical_cast<std::string>(i);
80846  if (boost::starts_with(s, strip))
80847  s = s.substr(strip.size());
80848  return s;
80849  }
80850 
80851  const std::vector<int64_t>& E_SgAsmUnaryTruncate() {
80852  static const int64_t values[] = {
80853  0L
80854  };
80855  static const std::vector<int64_t> retval(values, values + 1);
80856  return retval;
80857  }
80858 
80859 }
80860 
80861 namespace Rose {
80862  std::string stringifyE_SgAsmUnaryTruncate(int64_t i, const char *strip, bool canonic) {
80863  std::string retval = stringify::E_SgAsmUnaryTruncate(i);
80864  if (retval.empty()) {
80865  retval = "(E_SgAsmUnaryTruncate)" + boost::lexical_cast<std::string>(i);
80866  } else {
80867  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80868  retval = retval.substr(strlen(strip));
80869  if (canonic)
80870  retval = "E_SgAsmUnaryTruncate::" + retval;
80871  }
80872  return retval;
80873  }
80874 
80875  const std::vector<int64_t>& stringifyE_SgAsmUnaryTruncate() {
80877  }
80878 }
80879 
80880 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80881 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1563
80882 namespace stringify {
80883  const char* E_SgAsmUnarySignedExtend(int64_t i) {
80884  switch (i) {
80885  case 0L: return "SgAsmUnarySignedExtend_operand";
80886  default: return "";
80887  }
80888  }
80889 
80890  std::string E_SgAsmUnarySignedExtend(int64_t i, const std::string &strip) {
80891  std::string s = E_SgAsmUnarySignedExtend(i);
80892  if (s.empty())
80893  s = "(E_SgAsmUnarySignedExtend)" + boost::lexical_cast<std::string>(i);
80894  if (boost::starts_with(s, strip))
80895  s = s.substr(strip.size());
80896  return s;
80897  }
80898 
80899  const std::vector<int64_t>& E_SgAsmUnarySignedExtend() {
80900  static const int64_t values[] = {
80901  0L
80902  };
80903  static const std::vector<int64_t> retval(values, values + 1);
80904  return retval;
80905  }
80906 
80907 }
80908 
80909 namespace Rose {
80910  std::string stringifyE_SgAsmUnarySignedExtend(int64_t i, const char *strip, bool canonic) {
80911  std::string retval = stringify::E_SgAsmUnarySignedExtend(i);
80912  if (retval.empty()) {
80913  retval = "(E_SgAsmUnarySignedExtend)" + boost::lexical_cast<std::string>(i);
80914  } else {
80915  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80916  retval = retval.substr(strlen(strip));
80917  if (canonic)
80918  retval = "E_SgAsmUnarySignedExtend::" + retval;
80919  }
80920  return retval;
80921  }
80922 
80923  const std::vector<int64_t>& stringifyE_SgAsmUnarySignedExtend() {
80925  }
80926 }
80927 
80928 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80929 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1566
80930 namespace stringify {
80931  const char* E_SgAsmUnaryUnsignedExtend(int64_t i) {
80932  switch (i) {
80933  case 0L: return "SgAsmUnaryUnsignedExtend_operand";
80934  default: return "";
80935  }
80936  }
80937 
80938  std::string E_SgAsmUnaryUnsignedExtend(int64_t i, const std::string &strip) {
80939  std::string s = E_SgAsmUnaryUnsignedExtend(i);
80940  if (s.empty())
80941  s = "(E_SgAsmUnaryUnsignedExtend)" + boost::lexical_cast<std::string>(i);
80942  if (boost::starts_with(s, strip))
80943  s = s.substr(strip.size());
80944  return s;
80945  }
80946 
80947  const std::vector<int64_t>& E_SgAsmUnaryUnsignedExtend() {
80948  static const int64_t values[] = {
80949  0L
80950  };
80951  static const std::vector<int64_t> retval(values, values + 1);
80952  return retval;
80953  }
80954 
80955 }
80956 
80957 namespace Rose {
80958  std::string stringifyE_SgAsmUnaryUnsignedExtend(int64_t i, const char *strip, bool canonic) {
80959  std::string retval = stringify::E_SgAsmUnaryUnsignedExtend(i);
80960  if (retval.empty()) {
80961  retval = "(E_SgAsmUnaryUnsignedExtend)" + boost::lexical_cast<std::string>(i);
80962  } else {
80963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
80964  retval = retval.substr(strlen(strip));
80965  if (canonic)
80966  retval = "E_SgAsmUnaryUnsignedExtend::" + retval;
80967  }
80968  return retval;
80969  }
80970 
80971  const std::vector<int64_t>& stringifyE_SgAsmUnaryUnsignedExtend() {
80973  }
80974 }
80975 
80976 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
80977 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1569
80978 namespace stringify {
80979  const char* E_SgAsmAarch64AtOperand(int64_t i) {
80980  switch (i) {
80981  case 0L: return "SgAsmAarch64AtOperand_operand";
80982  default: return "";
80983  }
80984  }
80985 
80986  std::string E_SgAsmAarch64AtOperand(int64_t i, const std::string &strip) {
80987  std::string s = E_SgAsmAarch64AtOperand(i);
80988  if (s.empty())
80989  s = "(E_SgAsmAarch64AtOperand)" + boost::lexical_cast<std::string>(i);
80990  if (boost::starts_with(s, strip))
80991  s = s.substr(strip.size());
80992  return s;
80993  }
80994 
80995  const std::vector<int64_t>& E_SgAsmAarch64AtOperand() {
80996  static const int64_t values[] = {
80997  0L
80998  };
80999  static const std::vector<int64_t> retval(values, values + 1);
81000  return retval;
81001  }
81002 
81003 }
81004 
81005 namespace Rose {
81006  std::string stringifyE_SgAsmAarch64AtOperand(int64_t i, const char *strip, bool canonic) {
81007  std::string retval = stringify::E_SgAsmAarch64AtOperand(i);
81008  if (retval.empty()) {
81009  retval = "(E_SgAsmAarch64AtOperand)" + boost::lexical_cast<std::string>(i);
81010  } else {
81011  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81012  retval = retval.substr(strlen(strip));
81013  if (canonic)
81014  retval = "E_SgAsmAarch64AtOperand::" + retval;
81015  }
81016  return retval;
81017  }
81018 
81019  const std::vector<int64_t>& stringifyE_SgAsmAarch64AtOperand() {
81021  }
81022 }
81023 
81024 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81025 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1572
81026 namespace stringify {
81027  const char* E_SgAsmAarch64PrefetchOperand(int64_t i) {
81028  switch (i) {
81029  case 0L: return "SgAsmAarch64PrefetchOperand_operand";
81030  default: return "";
81031  }
81032  }
81033 
81034  std::string E_SgAsmAarch64PrefetchOperand(int64_t i, const std::string &strip) {
81035  std::string s = E_SgAsmAarch64PrefetchOperand(i);
81036  if (s.empty())
81037  s = "(E_SgAsmAarch64PrefetchOperand)" + boost::lexical_cast<std::string>(i);
81038  if (boost::starts_with(s, strip))
81039  s = s.substr(strip.size());
81040  return s;
81041  }
81042 
81043  const std::vector<int64_t>& E_SgAsmAarch64PrefetchOperand() {
81044  static const int64_t values[] = {
81045  0L
81046  };
81047  static const std::vector<int64_t> retval(values, values + 1);
81048  return retval;
81049  }
81050 
81051 }
81052 
81053 namespace Rose {
81054  std::string stringifyE_SgAsmAarch64PrefetchOperand(int64_t i, const char *strip, bool canonic) {
81055  std::string retval = stringify::E_SgAsmAarch64PrefetchOperand(i);
81056  if (retval.empty()) {
81057  retval = "(E_SgAsmAarch64PrefetchOperand)" + boost::lexical_cast<std::string>(i);
81058  } else {
81059  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81060  retval = retval.substr(strlen(strip));
81061  if (canonic)
81062  retval = "E_SgAsmAarch64PrefetchOperand::" + retval;
81063  }
81064  return retval;
81065  }
81066 
81067  const std::vector<int64_t>& stringifyE_SgAsmAarch64PrefetchOperand() {
81069  }
81070 }
81071 
81072 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81073 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1575
81074 namespace stringify {
81075  const char* E_SgAsmAarch64SysMoveOperand(int64_t i) {
81076  switch (i) {
81077  case 0L: return "SgAsmAarch64SysMoveOperand_operand";
81078  default: return "";
81079  }
81080  }
81081 
81082  std::string E_SgAsmAarch64SysMoveOperand(int64_t i, const std::string &strip) {
81083  std::string s = E_SgAsmAarch64SysMoveOperand(i);
81084  if (s.empty())
81085  s = "(E_SgAsmAarch64SysMoveOperand)" + boost::lexical_cast<std::string>(i);
81086  if (boost::starts_with(s, strip))
81087  s = s.substr(strip.size());
81088  return s;
81089  }
81090 
81091  const std::vector<int64_t>& E_SgAsmAarch64SysMoveOperand() {
81092  static const int64_t values[] = {
81093  0L
81094  };
81095  static const std::vector<int64_t> retval(values, values + 1);
81096  return retval;
81097  }
81098 
81099 }
81100 
81101 namespace Rose {
81102  std::string stringifyE_SgAsmAarch64SysMoveOperand(int64_t i, const char *strip, bool canonic) {
81103  std::string retval = stringify::E_SgAsmAarch64SysMoveOperand(i);
81104  if (retval.empty()) {
81105  retval = "(E_SgAsmAarch64SysMoveOperand)" + boost::lexical_cast<std::string>(i);
81106  } else {
81107  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81108  retval = retval.substr(strlen(strip));
81109  if (canonic)
81110  retval = "E_SgAsmAarch64SysMoveOperand::" + retval;
81111  }
81112  return retval;
81113  }
81114 
81115  const std::vector<int64_t>& stringifyE_SgAsmAarch64SysMoveOperand() {
81117  }
81118 }
81119 
81120 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81121 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1578
81122 namespace stringify {
81123  const char* E_SgAsmAarch64CImmediateOperand(int64_t i) {
81124  switch (i) {
81125  case 0L: return "SgAsmAarch64CImmediateOperand_operand";
81126  default: return "";
81127  }
81128  }
81129 
81130  std::string E_SgAsmAarch64CImmediateOperand(int64_t i, const std::string &strip) {
81131  std::string s = E_SgAsmAarch64CImmediateOperand(i);
81132  if (s.empty())
81133  s = "(E_SgAsmAarch64CImmediateOperand)" + boost::lexical_cast<std::string>(i);
81134  if (boost::starts_with(s, strip))
81135  s = s.substr(strip.size());
81136  return s;
81137  }
81138 
81139  const std::vector<int64_t>& E_SgAsmAarch64CImmediateOperand() {
81140  static const int64_t values[] = {
81141  0L
81142  };
81143  static const std::vector<int64_t> retval(values, values + 1);
81144  return retval;
81145  }
81146 
81147 }
81148 
81149 namespace Rose {
81150  std::string stringifyE_SgAsmAarch64CImmediateOperand(int64_t i, const char *strip, bool canonic) {
81151  std::string retval = stringify::E_SgAsmAarch64CImmediateOperand(i);
81152  if (retval.empty()) {
81153  retval = "(E_SgAsmAarch64CImmediateOperand)" + boost::lexical_cast<std::string>(i);
81154  } else {
81155  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81156  retval = retval.substr(strlen(strip));
81157  if (canonic)
81158  retval = "E_SgAsmAarch64CImmediateOperand::" + retval;
81159  }
81160  return retval;
81161  }
81162 
81163  const std::vector<int64_t>& stringifyE_SgAsmAarch64CImmediateOperand() {
81165  }
81166 }
81167 
81168 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81169 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1581
81170 namespace stringify {
81171  const char* E_SgAsmAarch64BarrierOperand(int64_t i) {
81172  switch (i) {
81173  case 0L: return "SgAsmAarch64BarrierOperand_operand";
81174  default: return "";
81175  }
81176  }
81177 
81178  std::string E_SgAsmAarch64BarrierOperand(int64_t i, const std::string &strip) {
81179  std::string s = E_SgAsmAarch64BarrierOperand(i);
81180  if (s.empty())
81181  s = "(E_SgAsmAarch64BarrierOperand)" + boost::lexical_cast<std::string>(i);
81182  if (boost::starts_with(s, strip))
81183  s = s.substr(strip.size());
81184  return s;
81185  }
81186 
81187  const std::vector<int64_t>& E_SgAsmAarch64BarrierOperand() {
81188  static const int64_t values[] = {
81189  0L
81190  };
81191  static const std::vector<int64_t> retval(values, values + 1);
81192  return retval;
81193  }
81194 
81195 }
81196 
81197 namespace Rose {
81198  std::string stringifyE_SgAsmAarch64BarrierOperand(int64_t i, const char *strip, bool canonic) {
81199  std::string retval = stringify::E_SgAsmAarch64BarrierOperand(i);
81200  if (retval.empty()) {
81201  retval = "(E_SgAsmAarch64BarrierOperand)" + boost::lexical_cast<std::string>(i);
81202  } else {
81203  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81204  retval = retval.substr(strlen(strip));
81205  if (canonic)
81206  retval = "E_SgAsmAarch64BarrierOperand::" + retval;
81207  }
81208  return retval;
81209  }
81210 
81211  const std::vector<int64_t>& stringifyE_SgAsmAarch64BarrierOperand() {
81213  }
81214 }
81215 
81216 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81217 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1584
81218 namespace stringify {
81219  const char* E_SgAsmUnaryExpression(int64_t i) {
81220  switch (i) {
81221  case 0L: return "SgAsmUnaryExpression_operand";
81222  default: return "";
81223  }
81224  }
81225 
81226  std::string E_SgAsmUnaryExpression(int64_t i, const std::string &strip) {
81227  std::string s = E_SgAsmUnaryExpression(i);
81228  if (s.empty())
81229  s = "(E_SgAsmUnaryExpression)" + boost::lexical_cast<std::string>(i);
81230  if (boost::starts_with(s, strip))
81231  s = s.substr(strip.size());
81232  return s;
81233  }
81234 
81235  const std::vector<int64_t>& E_SgAsmUnaryExpression() {
81236  static const int64_t values[] = {
81237  0L
81238  };
81239  static const std::vector<int64_t> retval(values, values + 1);
81240  return retval;
81241  }
81242 
81243 }
81244 
81245 namespace Rose {
81246  std::string stringifyE_SgAsmUnaryExpression(int64_t i, const char *strip, bool canonic) {
81247  std::string retval = stringify::E_SgAsmUnaryExpression(i);
81248  if (retval.empty()) {
81249  retval = "(E_SgAsmUnaryExpression)" + boost::lexical_cast<std::string>(i);
81250  } else {
81251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81252  retval = retval.substr(strlen(strip));
81253  if (canonic)
81254  retval = "E_SgAsmUnaryExpression::" + retval;
81255  }
81256  return retval;
81257  }
81258 
81259  const std::vector<int64_t>& stringifyE_SgAsmUnaryExpression() {
81261  }
81262 }
81263 
81264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81265 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1587
81266 namespace stringify {
81267  const char* E_SgAsmMemoryReferenceExpression(int64_t i) {
81268  switch (i) {
81269  case 0L: return "SgAsmMemoryReferenceExpression_address";
81270  case 1L: return "SgAsmMemoryReferenceExpression_segment";
81271  default: return "";
81272  }
81273  }
81274 
81275  std::string E_SgAsmMemoryReferenceExpression(int64_t i, const std::string &strip) {
81276  std::string s = E_SgAsmMemoryReferenceExpression(i);
81277  if (s.empty())
81278  s = "(E_SgAsmMemoryReferenceExpression)" + boost::lexical_cast<std::string>(i);
81279  if (boost::starts_with(s, strip))
81280  s = s.substr(strip.size());
81281  return s;
81282  }
81283 
81284  const std::vector<int64_t>& E_SgAsmMemoryReferenceExpression() {
81285  static const int64_t values[] = {
81286  0L,
81287  1L
81288  };
81289  static const std::vector<int64_t> retval(values, values + 2);
81290  return retval;
81291  }
81292 
81293 }
81294 
81295 namespace Rose {
81296  std::string stringifyE_SgAsmMemoryReferenceExpression(int64_t i, const char *strip, bool canonic) {
81297  std::string retval = stringify::E_SgAsmMemoryReferenceExpression(i);
81298  if (retval.empty()) {
81299  retval = "(E_SgAsmMemoryReferenceExpression)" + boost::lexical_cast<std::string>(i);
81300  } else {
81301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81302  retval = retval.substr(strlen(strip));
81303  if (canonic)
81304  retval = "E_SgAsmMemoryReferenceExpression::" + retval;
81305  }
81306  return retval;
81307  }
81308 
81309  const std::vector<int64_t>& stringifyE_SgAsmMemoryReferenceExpression() {
81311  }
81312 }
81313 
81314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81315 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1590
81316 namespace stringify {
81317  const char* E_SgAsmCommonSubExpression(int64_t i) {
81318  switch (i) {
81319  case 0L: return "SgAsmCommonSubExpression_subexpression";
81320  default: return "";
81321  }
81322  }
81323 
81324  std::string E_SgAsmCommonSubExpression(int64_t i, const std::string &strip) {
81325  std::string s = E_SgAsmCommonSubExpression(i);
81326  if (s.empty())
81327  s = "(E_SgAsmCommonSubExpression)" + boost::lexical_cast<std::string>(i);
81328  if (boost::starts_with(s, strip))
81329  s = s.substr(strip.size());
81330  return s;
81331  }
81332 
81333  const std::vector<int64_t>& E_SgAsmCommonSubExpression() {
81334  static const int64_t values[] = {
81335  0L
81336  };
81337  static const std::vector<int64_t> retval(values, values + 1);
81338  return retval;
81339  }
81340 
81341 }
81342 
81343 namespace Rose {
81344  std::string stringifyE_SgAsmCommonSubExpression(int64_t i, const char *strip, bool canonic) {
81345  std::string retval = stringify::E_SgAsmCommonSubExpression(i);
81346  if (retval.empty()) {
81347  retval = "(E_SgAsmCommonSubExpression)" + boost::lexical_cast<std::string>(i);
81348  } else {
81349  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81350  retval = retval.substr(strlen(strip));
81351  if (canonic)
81352  retval = "E_SgAsmCommonSubExpression::" + retval;
81353  }
81354  return retval;
81355  }
81356 
81357  const std::vector<int64_t>& stringifyE_SgAsmCommonSubExpression() {
81359  }
81360 }
81361 
81362 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81363 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1593
81364 namespace stringify {
81365  const char* E_SgAsmExprListExp(int64_t i) {
81366  switch (i) {
81367  case 0L: return "SgAsmExprListExp_expressions";
81368  default: return "";
81369  }
81370  }
81371 
81372  std::string E_SgAsmExprListExp(int64_t i, const std::string &strip) {
81373  std::string s = E_SgAsmExprListExp(i);
81374  if (s.empty())
81375  s = "(E_SgAsmExprListExp)" + boost::lexical_cast<std::string>(i);
81376  if (boost::starts_with(s, strip))
81377  s = s.substr(strip.size());
81378  return s;
81379  }
81380 
81381  const std::vector<int64_t>& E_SgAsmExprListExp() {
81382  static const int64_t values[] = {
81383  0L
81384  };
81385  static const std::vector<int64_t> retval(values, values + 1);
81386  return retval;
81387  }
81388 
81389 }
81390 
81391 namespace Rose {
81392  std::string stringifyE_SgAsmExprListExp(int64_t i, const char *strip, bool canonic) {
81393  std::string retval = stringify::E_SgAsmExprListExp(i);
81394  if (retval.empty()) {
81395  retval = "(E_SgAsmExprListExp)" + boost::lexical_cast<std::string>(i);
81396  } else {
81397  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81398  retval = retval.substr(strlen(strip));
81399  if (canonic)
81400  retval = "E_SgAsmExprListExp::" + retval;
81401  }
81402  return retval;
81403  }
81404 
81405  const std::vector<int64_t>& stringifyE_SgAsmExprListExp() {
81407  }
81408 }
81409 
81410 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81411 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1596
81412 namespace stringify {
81413  const char* E_SgAsmRegisterNames(int64_t i) {
81414  switch (i) {
81415  case 0L: return "SgAsmRegisterNames_registers";
81416  default: return "";
81417  }
81418  }
81419 
81420  std::string E_SgAsmRegisterNames(int64_t i, const std::string &strip) {
81421  std::string s = E_SgAsmRegisterNames(i);
81422  if (s.empty())
81423  s = "(E_SgAsmRegisterNames)" + boost::lexical_cast<std::string>(i);
81424  if (boost::starts_with(s, strip))
81425  s = s.substr(strip.size());
81426  return s;
81427  }
81428 
81429  const std::vector<int64_t>& E_SgAsmRegisterNames() {
81430  static const int64_t values[] = {
81431  0L
81432  };
81433  static const std::vector<int64_t> retval(values, values + 1);
81434  return retval;
81435  }
81436 
81437 }
81438 
81439 namespace Rose {
81440  std::string stringifyE_SgAsmRegisterNames(int64_t i, const char *strip, bool canonic) {
81441  std::string retval = stringify::E_SgAsmRegisterNames(i);
81442  if (retval.empty()) {
81443  retval = "(E_SgAsmRegisterNames)" + boost::lexical_cast<std::string>(i);
81444  } else {
81445  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81446  retval = retval.substr(strlen(strip));
81447  if (canonic)
81448  retval = "E_SgAsmRegisterNames::" + retval;
81449  }
81450  return retval;
81451  }
81452 
81453  const std::vector<int64_t>& stringifyE_SgAsmRegisterNames() {
81455  }
81456 }
81457 
81458 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81459 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1599
81460 namespace stringify {
81461  const char* E_SgAsmRiscOperation(int64_t i) {
81462  switch (i) {
81463  case 0L: return "SgAsmRiscOperation_operands";
81464  default: return "";
81465  }
81466  }
81467 
81468  std::string E_SgAsmRiscOperation(int64_t i, const std::string &strip) {
81469  std::string s = E_SgAsmRiscOperation(i);
81470  if (s.empty())
81471  s = "(E_SgAsmRiscOperation)" + boost::lexical_cast<std::string>(i);
81472  if (boost::starts_with(s, strip))
81473  s = s.substr(strip.size());
81474  return s;
81475  }
81476 
81477  const std::vector<int64_t>& E_SgAsmRiscOperation() {
81478  static const int64_t values[] = {
81479  0L
81480  };
81481  static const std::vector<int64_t> retval(values, values + 1);
81482  return retval;
81483  }
81484 
81485 }
81486 
81487 namespace Rose {
81488  std::string stringifyE_SgAsmRiscOperation(int64_t i, const char *strip, bool canonic) {
81489  std::string retval = stringify::E_SgAsmRiscOperation(i);
81490  if (retval.empty()) {
81491  retval = "(E_SgAsmRiscOperation)" + boost::lexical_cast<std::string>(i);
81492  } else {
81493  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81494  retval = retval.substr(strlen(strip));
81495  if (canonic)
81496  retval = "E_SgAsmRiscOperation::" + retval;
81497  }
81498  return retval;
81499  }
81500 
81501  const std::vector<int64_t>& stringifyE_SgAsmRiscOperation() {
81503  }
81504 }
81505 
81506 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81507 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1602
81508 namespace stringify {
81509  const char* E_SgAsmInterpretation(int64_t i) {
81510  switch (i) {
81511  case 0L: return "SgAsmInterpretation_global_block";
81512  default: return "";
81513  }
81514  }
81515 
81516  std::string E_SgAsmInterpretation(int64_t i, const std::string &strip) {
81517  std::string s = E_SgAsmInterpretation(i);
81518  if (s.empty())
81519  s = "(E_SgAsmInterpretation)" + boost::lexical_cast<std::string>(i);
81520  if (boost::starts_with(s, strip))
81521  s = s.substr(strip.size());
81522  return s;
81523  }
81524 
81525  const std::vector<int64_t>& E_SgAsmInterpretation() {
81526  static const int64_t values[] = {
81527  0L
81528  };
81529  static const std::vector<int64_t> retval(values, values + 1);
81530  return retval;
81531  }
81532 
81533 }
81534 
81535 namespace Rose {
81536  std::string stringifyE_SgAsmInterpretation(int64_t i, const char *strip, bool canonic) {
81537  std::string retval = stringify::E_SgAsmInterpretation(i);
81538  if (retval.empty()) {
81539  retval = "(E_SgAsmInterpretation)" + boost::lexical_cast<std::string>(i);
81540  } else {
81541  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81542  retval = retval.substr(strlen(strip));
81543  if (canonic)
81544  retval = "E_SgAsmInterpretation::" + retval;
81545  }
81546  return retval;
81547  }
81548 
81549  const std::vector<int64_t>& stringifyE_SgAsmInterpretation() {
81551  }
81552 }
81553 
81554 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81555 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1605
81556 namespace stringify {
81557  const char* E_SgAsmOperandList(int64_t i) {
81558  switch (i) {
81559  case 0L: return "SgAsmOperandList_operands";
81560  default: return "";
81561  }
81562  }
81563 
81564  std::string E_SgAsmOperandList(int64_t i, const std::string &strip) {
81565  std::string s = E_SgAsmOperandList(i);
81566  if (s.empty())
81567  s = "(E_SgAsmOperandList)" + boost::lexical_cast<std::string>(i);
81568  if (boost::starts_with(s, strip))
81569  s = s.substr(strip.size());
81570  return s;
81571  }
81572 
81573  const std::vector<int64_t>& E_SgAsmOperandList() {
81574  static const int64_t values[] = {
81575  0L
81576  };
81577  static const std::vector<int64_t> retval(values, values + 1);
81578  return retval;
81579  }
81580 
81581 }
81582 
81583 namespace Rose {
81584  std::string stringifyE_SgAsmOperandList(int64_t i, const char *strip, bool canonic) {
81585  std::string retval = stringify::E_SgAsmOperandList(i);
81586  if (retval.empty()) {
81587  retval = "(E_SgAsmOperandList)" + boost::lexical_cast<std::string>(i);
81588  } else {
81589  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81590  retval = retval.substr(strlen(strip));
81591  if (canonic)
81592  retval = "E_SgAsmOperandList::" + retval;
81593  }
81594  return retval;
81595  }
81596 
81597  const std::vector<int64_t>& stringifyE_SgAsmOperandList() {
81599  }
81600 }
81601 
81602 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81603 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1608
81604 namespace stringify {
81605  const char* E_SgAsmGenericDLL(int64_t i) {
81606  switch (i) {
81607  case 0L: return "SgAsmGenericDLL_name";
81608  default: return "";
81609  }
81610  }
81611 
81612  std::string E_SgAsmGenericDLL(int64_t i, const std::string &strip) {
81613  std::string s = E_SgAsmGenericDLL(i);
81614  if (s.empty())
81615  s = "(E_SgAsmGenericDLL)" + boost::lexical_cast<std::string>(i);
81616  if (boost::starts_with(s, strip))
81617  s = s.substr(strip.size());
81618  return s;
81619  }
81620 
81621  const std::vector<int64_t>& E_SgAsmGenericDLL() {
81622  static const int64_t values[] = {
81623  0L
81624  };
81625  static const std::vector<int64_t> retval(values, values + 1);
81626  return retval;
81627  }
81628 
81629 }
81630 
81631 namespace Rose {
81632  std::string stringifyE_SgAsmGenericDLL(int64_t i, const char *strip, bool canonic) {
81633  std::string retval = stringify::E_SgAsmGenericDLL(i);
81634  if (retval.empty()) {
81635  retval = "(E_SgAsmGenericDLL)" + boost::lexical_cast<std::string>(i);
81636  } else {
81637  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81638  retval = retval.substr(strlen(strip));
81639  if (canonic)
81640  retval = "E_SgAsmGenericDLL::" + retval;
81641  }
81642  return retval;
81643  }
81644 
81645  const std::vector<int64_t>& stringifyE_SgAsmGenericDLL() {
81647  }
81648 }
81649 
81650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81651 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1611
81652 namespace stringify {
81653  const char* E_SgAsmGenericFile(int64_t i) {
81654  switch (i) {
81655  case 0L: return "SgAsmGenericFile_dwarf_info";
81656  case 1L: return "SgAsmGenericFile_headers";
81657  case 2L: return "SgAsmGenericFile_holes";
81658  default: return "";
81659  }
81660  }
81661 
81662  std::string E_SgAsmGenericFile(int64_t i, const std::string &strip) {
81663  std::string s = E_SgAsmGenericFile(i);
81664  if (s.empty())
81665  s = "(E_SgAsmGenericFile)" + boost::lexical_cast<std::string>(i);
81666  if (boost::starts_with(s, strip))
81667  s = s.substr(strip.size());
81668  return s;
81669  }
81670 
81671  const std::vector<int64_t>& E_SgAsmGenericFile() {
81672  static const int64_t values[] = {
81673  0L,
81674  1L,
81675  2L
81676  };
81677  static const std::vector<int64_t> retval(values, values + 3);
81678  return retval;
81679  }
81680 
81681 }
81682 
81683 namespace Rose {
81684  std::string stringifyE_SgAsmGenericFile(int64_t i, const char *strip, bool canonic) {
81685  std::string retval = stringify::E_SgAsmGenericFile(i);
81686  if (retval.empty()) {
81687  retval = "(E_SgAsmGenericFile)" + boost::lexical_cast<std::string>(i);
81688  } else {
81689  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81690  retval = retval.substr(strlen(strip));
81691  if (canonic)
81692  retval = "E_SgAsmGenericFile::" + retval;
81693  }
81694  return retval;
81695  }
81696 
81697  const std::vector<int64_t>& stringifyE_SgAsmGenericFile() {
81699  }
81700 }
81701 
81702 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81703 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1614
81704 namespace stringify {
81705  const char* E_SgAsmPEFileHeader(int64_t i) {
81706  switch (i) {
81707  case 0L: return "SgAsmPEFileHeader_exec_format";
81708  case 1L: return "SgAsmPEFileHeader_dlls";
81709  case 2L: return "SgAsmPEFileHeader_sections";
81710  case 3L: return "SgAsmPEFileHeader_rvasize_pairs";
81711  default: return "";
81712  }
81713  }
81714 
81715  std::string E_SgAsmPEFileHeader(int64_t i, const std::string &strip) {
81716  std::string s = E_SgAsmPEFileHeader(i);
81717  if (s.empty())
81718  s = "(E_SgAsmPEFileHeader)" + boost::lexical_cast<std::string>(i);
81719  if (boost::starts_with(s, strip))
81720  s = s.substr(strip.size());
81721  return s;
81722  }
81723 
81724  const std::vector<int64_t>& E_SgAsmPEFileHeader() {
81725  static const int64_t values[] = {
81726  0L,
81727  1L,
81728  2L,
81729  3L
81730  };
81731  static const std::vector<int64_t> retval(values, values + 4);
81732  return retval;
81733  }
81734 
81735 }
81736 
81737 namespace Rose {
81738  std::string stringifyE_SgAsmPEFileHeader(int64_t i, const char *strip, bool canonic) {
81739  std::string retval = stringify::E_SgAsmPEFileHeader(i);
81740  if (retval.empty()) {
81741  retval = "(E_SgAsmPEFileHeader)" + boost::lexical_cast<std::string>(i);
81742  } else {
81743  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81744  retval = retval.substr(strlen(strip));
81745  if (canonic)
81746  retval = "E_SgAsmPEFileHeader::" + retval;
81747  }
81748  return retval;
81749  }
81750 
81751  const std::vector<int64_t>& stringifyE_SgAsmPEFileHeader() {
81753  }
81754 }
81755 
81756 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81757 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1617
81758 namespace stringify {
81759  const char* E_SgAsmLEFileHeader(int64_t i) {
81760  switch (i) {
81761  case 0L: return "SgAsmLEFileHeader_exec_format";
81762  case 1L: return "SgAsmLEFileHeader_dlls";
81763  case 2L: return "SgAsmLEFileHeader_sections";
81764  case 3L: return "SgAsmLEFileHeader_dos2_header";
81765  case 4L: return "SgAsmLEFileHeader_page_table";
81766  case 5L: return "SgAsmLEFileHeader_resname_table";
81767  case 6L: return "SgAsmLEFileHeader_nonresname_table";
81768  case 7L: return "SgAsmLEFileHeader_entry_table";
81769  case 8L: return "SgAsmLEFileHeader_reloc_table";
81770  default: return "";
81771  }
81772  }
81773 
81774  std::string E_SgAsmLEFileHeader(int64_t i, const std::string &strip) {
81775  std::string s = E_SgAsmLEFileHeader(i);
81776  if (s.empty())
81777  s = "(E_SgAsmLEFileHeader)" + boost::lexical_cast<std::string>(i);
81778  if (boost::starts_with(s, strip))
81779  s = s.substr(strip.size());
81780  return s;
81781  }
81782 
81783  const std::vector<int64_t>& E_SgAsmLEFileHeader() {
81784  static const int64_t values[] = {
81785  0L,
81786  1L,
81787  2L,
81788  3L,
81789  4L,
81790  5L,
81791  6L,
81792  7L,
81793  8L
81794  };
81795  static const std::vector<int64_t> retval(values, values + 9);
81796  return retval;
81797  }
81798 
81799 }
81800 
81801 namespace Rose {
81802  std::string stringifyE_SgAsmLEFileHeader(int64_t i, const char *strip, bool canonic) {
81803  std::string retval = stringify::E_SgAsmLEFileHeader(i);
81804  if (retval.empty()) {
81805  retval = "(E_SgAsmLEFileHeader)" + boost::lexical_cast<std::string>(i);
81806  } else {
81807  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81808  retval = retval.substr(strlen(strip));
81809  if (canonic)
81810  retval = "E_SgAsmLEFileHeader::" + retval;
81811  }
81812  return retval;
81813  }
81814 
81815  const std::vector<int64_t>& stringifyE_SgAsmLEFileHeader() {
81817  }
81818 }
81819 
81820 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81821 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1620
81822 namespace stringify {
81823  const char* E_SgAsmNEFileHeader(int64_t i) {
81824  switch (i) {
81825  case 0L: return "SgAsmNEFileHeader_exec_format";
81826  case 1L: return "SgAsmNEFileHeader_dlls";
81827  case 2L: return "SgAsmNEFileHeader_sections";
81828  case 3L: return "SgAsmNEFileHeader_dos2_header";
81829  case 4L: return "SgAsmNEFileHeader_resname_table";
81830  case 5L: return "SgAsmNEFileHeader_nonresname_table";
81831  case 6L: return "SgAsmNEFileHeader_module_table";
81832  case 7L: return "SgAsmNEFileHeader_entry_table";
81833  default: return "";
81834  }
81835  }
81836 
81837  std::string E_SgAsmNEFileHeader(int64_t i, const std::string &strip) {
81838  std::string s = E_SgAsmNEFileHeader(i);
81839  if (s.empty())
81840  s = "(E_SgAsmNEFileHeader)" + boost::lexical_cast<std::string>(i);
81841  if (boost::starts_with(s, strip))
81842  s = s.substr(strip.size());
81843  return s;
81844  }
81845 
81846  const std::vector<int64_t>& E_SgAsmNEFileHeader() {
81847  static const int64_t values[] = {
81848  0L,
81849  1L,
81850  2L,
81851  3L,
81852  4L,
81853  5L,
81854  6L,
81855  7L
81856  };
81857  static const std::vector<int64_t> retval(values, values + 8);
81858  return retval;
81859  }
81860 
81861 }
81862 
81863 namespace Rose {
81864  std::string stringifyE_SgAsmNEFileHeader(int64_t i, const char *strip, bool canonic) {
81865  std::string retval = stringify::E_SgAsmNEFileHeader(i);
81866  if (retval.empty()) {
81867  retval = "(E_SgAsmNEFileHeader)" + boost::lexical_cast<std::string>(i);
81868  } else {
81869  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81870  retval = retval.substr(strlen(strip));
81871  if (canonic)
81872  retval = "E_SgAsmNEFileHeader::" + retval;
81873  }
81874  return retval;
81875  }
81876 
81877  const std::vector<int64_t>& stringifyE_SgAsmNEFileHeader() {
81879  }
81880 }
81881 
81882 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81883 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1623
81884 namespace stringify {
81885  const char* E_SgAsmDOSFileHeader(int64_t i) {
81886  switch (i) {
81887  case 0L: return "SgAsmDOSFileHeader_exec_format";
81888  case 1L: return "SgAsmDOSFileHeader_dlls";
81889  case 2L: return "SgAsmDOSFileHeader_sections";
81890  case 3L: return "SgAsmDOSFileHeader_relocs";
81891  default: return "";
81892  }
81893  }
81894 
81895  std::string E_SgAsmDOSFileHeader(int64_t i, const std::string &strip) {
81896  std::string s = E_SgAsmDOSFileHeader(i);
81897  if (s.empty())
81898  s = "(E_SgAsmDOSFileHeader)" + boost::lexical_cast<std::string>(i);
81899  if (boost::starts_with(s, strip))
81900  s = s.substr(strip.size());
81901  return s;
81902  }
81903 
81904  const std::vector<int64_t>& E_SgAsmDOSFileHeader() {
81905  static const int64_t values[] = {
81906  0L,
81907  1L,
81908  2L,
81909  3L
81910  };
81911  static const std::vector<int64_t> retval(values, values + 4);
81912  return retval;
81913  }
81914 
81915 }
81916 
81917 namespace Rose {
81918  std::string stringifyE_SgAsmDOSFileHeader(int64_t i, const char *strip, bool canonic) {
81919  std::string retval = stringify::E_SgAsmDOSFileHeader(i);
81920  if (retval.empty()) {
81921  retval = "(E_SgAsmDOSFileHeader)" + boost::lexical_cast<std::string>(i);
81922  } else {
81923  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81924  retval = retval.substr(strlen(strip));
81925  if (canonic)
81926  retval = "E_SgAsmDOSFileHeader::" + retval;
81927  }
81928  return retval;
81929  }
81930 
81931  const std::vector<int64_t>& stringifyE_SgAsmDOSFileHeader() {
81933  }
81934 }
81935 
81936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81937 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1626
81938 namespace stringify {
81939  const char* E_SgAsmElfFileHeader(int64_t i) {
81940  switch (i) {
81941  case 0L: return "SgAsmElfFileHeader_exec_format";
81942  case 1L: return "SgAsmElfFileHeader_dlls";
81943  case 2L: return "SgAsmElfFileHeader_sections";
81944  default: return "";
81945  }
81946  }
81947 
81948  std::string E_SgAsmElfFileHeader(int64_t i, const std::string &strip) {
81949  std::string s = E_SgAsmElfFileHeader(i);
81950  if (s.empty())
81951  s = "(E_SgAsmElfFileHeader)" + boost::lexical_cast<std::string>(i);
81952  if (boost::starts_with(s, strip))
81953  s = s.substr(strip.size());
81954  return s;
81955  }
81956 
81957  const std::vector<int64_t>& E_SgAsmElfFileHeader() {
81958  static const int64_t values[] = {
81959  0L,
81960  1L,
81961  2L
81962  };
81963  static const std::vector<int64_t> retval(values, values + 3);
81964  return retval;
81965  }
81966 
81967 }
81968 
81969 namespace Rose {
81970  std::string stringifyE_SgAsmElfFileHeader(int64_t i, const char *strip, bool canonic) {
81971  std::string retval = stringify::E_SgAsmElfFileHeader(i);
81972  if (retval.empty()) {
81973  retval = "(E_SgAsmElfFileHeader)" + boost::lexical_cast<std::string>(i);
81974  } else {
81975  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
81976  retval = retval.substr(strlen(strip));
81977  if (canonic)
81978  retval = "E_SgAsmElfFileHeader::" + retval;
81979  }
81980  return retval;
81981  }
81982 
81983  const std::vector<int64_t>& stringifyE_SgAsmElfFileHeader() {
81985  }
81986 }
81987 
81988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
81989 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1629
81990 namespace stringify {
81991  const char* E_SgAsmGenericHeader(int64_t i) {
81992  switch (i) {
81993  case 0L: return "SgAsmGenericHeader_exec_format";
81994  case 1L: return "SgAsmGenericHeader_dlls";
81995  case 2L: return "SgAsmGenericHeader_sections";
81996  default: return "";
81997  }
81998  }
81999 
82000  std::string E_SgAsmGenericHeader(int64_t i, const std::string &strip) {
82001  std::string s = E_SgAsmGenericHeader(i);
82002  if (s.empty())
82003  s = "(E_SgAsmGenericHeader)" + boost::lexical_cast<std::string>(i);
82004  if (boost::starts_with(s, strip))
82005  s = s.substr(strip.size());
82006  return s;
82007  }
82008 
82009  const std::vector<int64_t>& E_SgAsmGenericHeader() {
82010  static const int64_t values[] = {
82011  0L,
82012  1L,
82013  2L
82014  };
82015  static const std::vector<int64_t> retval(values, values + 3);
82016  return retval;
82017  }
82018 
82019 }
82020 
82021 namespace Rose {
82022  std::string stringifyE_SgAsmGenericHeader(int64_t i, const char *strip, bool canonic) {
82023  std::string retval = stringify::E_SgAsmGenericHeader(i);
82024  if (retval.empty()) {
82025  retval = "(E_SgAsmGenericHeader)" + boost::lexical_cast<std::string>(i);
82026  } else {
82027  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82028  retval = retval.substr(strlen(strip));
82029  if (canonic)
82030  retval = "E_SgAsmGenericHeader::" + retval;
82031  }
82032  return retval;
82033  }
82034 
82035  const std::vector<int64_t>& stringifyE_SgAsmGenericHeader() {
82037  }
82038 }
82039 
82040 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82041 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1632
82042 namespace stringify {
82043  const char* E_SgAsmElfSymbolSection(int64_t i) {
82044  switch (i) {
82045  case 0L: return "SgAsmElfSymbolSection_section_entry";
82046  case 1L: return "SgAsmElfSymbolSection_segment_entry";
82047  case 2L: return "SgAsmElfSymbolSection_symbols";
82048  default: return "";
82049  }
82050  }
82051 
82052  std::string E_SgAsmElfSymbolSection(int64_t i, const std::string &strip) {
82053  std::string s = E_SgAsmElfSymbolSection(i);
82054  if (s.empty())
82055  s = "(E_SgAsmElfSymbolSection)" + boost::lexical_cast<std::string>(i);
82056  if (boost::starts_with(s, strip))
82057  s = s.substr(strip.size());
82058  return s;
82059  }
82060 
82061  const std::vector<int64_t>& E_SgAsmElfSymbolSection() {
82062  static const int64_t values[] = {
82063  0L,
82064  1L,
82065  2L
82066  };
82067  static const std::vector<int64_t> retval(values, values + 3);
82068  return retval;
82069  }
82070 
82071 }
82072 
82073 namespace Rose {
82074  std::string stringifyE_SgAsmElfSymbolSection(int64_t i, const char *strip, bool canonic) {
82075  std::string retval = stringify::E_SgAsmElfSymbolSection(i);
82076  if (retval.empty()) {
82077  retval = "(E_SgAsmElfSymbolSection)" + boost::lexical_cast<std::string>(i);
82078  } else {
82079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82080  retval = retval.substr(strlen(strip));
82081  if (canonic)
82082  retval = "E_SgAsmElfSymbolSection::" + retval;
82083  }
82084  return retval;
82085  }
82086 
82087  const std::vector<int64_t>& stringifyE_SgAsmElfSymbolSection() {
82089  }
82090 }
82091 
82092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1635
82094 namespace stringify {
82095  const char* E_SgAsmElfRelocSection(int64_t i) {
82096  switch (i) {
82097  case 0L: return "SgAsmElfRelocSection_section_entry";
82098  case 1L: return "SgAsmElfRelocSection_segment_entry";
82099  case 2L: return "SgAsmElfRelocSection_entries";
82100  default: return "";
82101  }
82102  }
82103 
82104  std::string E_SgAsmElfRelocSection(int64_t i, const std::string &strip) {
82105  std::string s = E_SgAsmElfRelocSection(i);
82106  if (s.empty())
82107  s = "(E_SgAsmElfRelocSection)" + boost::lexical_cast<std::string>(i);
82108  if (boost::starts_with(s, strip))
82109  s = s.substr(strip.size());
82110  return s;
82111  }
82112 
82113  const std::vector<int64_t>& E_SgAsmElfRelocSection() {
82114  static const int64_t values[] = {
82115  0L,
82116  1L,
82117  2L
82118  };
82119  static const std::vector<int64_t> retval(values, values + 3);
82120  return retval;
82121  }
82122 
82123 }
82124 
82125 namespace Rose {
82126  std::string stringifyE_SgAsmElfRelocSection(int64_t i, const char *strip, bool canonic) {
82127  std::string retval = stringify::E_SgAsmElfRelocSection(i);
82128  if (retval.empty()) {
82129  retval = "(E_SgAsmElfRelocSection)" + boost::lexical_cast<std::string>(i);
82130  } else {
82131  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82132  retval = retval.substr(strlen(strip));
82133  if (canonic)
82134  retval = "E_SgAsmElfRelocSection::" + retval;
82135  }
82136  return retval;
82137  }
82138 
82139  const std::vector<int64_t>& stringifyE_SgAsmElfRelocSection() {
82141  }
82142 }
82143 
82144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82145 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1638
82146 namespace stringify {
82147  const char* E_SgAsmElfDynamicSection(int64_t i) {
82148  switch (i) {
82149  case 0L: return "SgAsmElfDynamicSection_section_entry";
82150  case 1L: return "SgAsmElfDynamicSection_segment_entry";
82151  case 2L: return "SgAsmElfDynamicSection_entries";
82152  default: return "";
82153  }
82154  }
82155 
82156  std::string E_SgAsmElfDynamicSection(int64_t i, const std::string &strip) {
82157  std::string s = E_SgAsmElfDynamicSection(i);
82158  if (s.empty())
82159  s = "(E_SgAsmElfDynamicSection)" + boost::lexical_cast<std::string>(i);
82160  if (boost::starts_with(s, strip))
82161  s = s.substr(strip.size());
82162  return s;
82163  }
82164 
82165  const std::vector<int64_t>& E_SgAsmElfDynamicSection() {
82166  static const int64_t values[] = {
82167  0L,
82168  1L,
82169  2L
82170  };
82171  static const std::vector<int64_t> retval(values, values + 3);
82172  return retval;
82173  }
82174 
82175 }
82176 
82177 namespace Rose {
82178  std::string stringifyE_SgAsmElfDynamicSection(int64_t i, const char *strip, bool canonic) {
82179  std::string retval = stringify::E_SgAsmElfDynamicSection(i);
82180  if (retval.empty()) {
82181  retval = "(E_SgAsmElfDynamicSection)" + boost::lexical_cast<std::string>(i);
82182  } else {
82183  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82184  retval = retval.substr(strlen(strip));
82185  if (canonic)
82186  retval = "E_SgAsmElfDynamicSection::" + retval;
82187  }
82188  return retval;
82189  }
82190 
82191  const std::vector<int64_t>& stringifyE_SgAsmElfDynamicSection() {
82193  }
82194 }
82195 
82196 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82197 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1641
82198 namespace stringify {
82199  const char* E_SgAsmElfStringSection(int64_t i) {
82200  switch (i) {
82201  case 0L: return "SgAsmElfStringSection_section_entry";
82202  case 1L: return "SgAsmElfStringSection_segment_entry";
82203  default: return "";
82204  }
82205  }
82206 
82207  std::string E_SgAsmElfStringSection(int64_t i, const std::string &strip) {
82208  std::string s = E_SgAsmElfStringSection(i);
82209  if (s.empty())
82210  s = "(E_SgAsmElfStringSection)" + boost::lexical_cast<std::string>(i);
82211  if (boost::starts_with(s, strip))
82212  s = s.substr(strip.size());
82213  return s;
82214  }
82215 
82216  const std::vector<int64_t>& E_SgAsmElfStringSection() {
82217  static const int64_t values[] = {
82218  0L,
82219  1L
82220  };
82221  static const std::vector<int64_t> retval(values, values + 2);
82222  return retval;
82223  }
82224 
82225 }
82226 
82227 namespace Rose {
82228  std::string stringifyE_SgAsmElfStringSection(int64_t i, const char *strip, bool canonic) {
82229  std::string retval = stringify::E_SgAsmElfStringSection(i);
82230  if (retval.empty()) {
82231  retval = "(E_SgAsmElfStringSection)" + boost::lexical_cast<std::string>(i);
82232  } else {
82233  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82234  retval = retval.substr(strlen(strip));
82235  if (canonic)
82236  retval = "E_SgAsmElfStringSection::" + retval;
82237  }
82238  return retval;
82239  }
82240 
82241  const std::vector<int64_t>& stringifyE_SgAsmElfStringSection() {
82243  }
82244 }
82245 
82246 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82247 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1644
82248 namespace stringify {
82249  const char* E_SgAsmElfNoteSection(int64_t i) {
82250  switch (i) {
82251  case 0L: return "SgAsmElfNoteSection_section_entry";
82252  case 1L: return "SgAsmElfNoteSection_segment_entry";
82253  case 2L: return "SgAsmElfNoteSection_entries";
82254  default: return "";
82255  }
82256  }
82257 
82258  std::string E_SgAsmElfNoteSection(int64_t i, const std::string &strip) {
82259  std::string s = E_SgAsmElfNoteSection(i);
82260  if (s.empty())
82261  s = "(E_SgAsmElfNoteSection)" + boost::lexical_cast<std::string>(i);
82262  if (boost::starts_with(s, strip))
82263  s = s.substr(strip.size());
82264  return s;
82265  }
82266 
82267  const std::vector<int64_t>& E_SgAsmElfNoteSection() {
82268  static const int64_t values[] = {
82269  0L,
82270  1L,
82271  2L
82272  };
82273  static const std::vector<int64_t> retval(values, values + 3);
82274  return retval;
82275  }
82276 
82277 }
82278 
82279 namespace Rose {
82280  std::string stringifyE_SgAsmElfNoteSection(int64_t i, const char *strip, bool canonic) {
82281  std::string retval = stringify::E_SgAsmElfNoteSection(i);
82282  if (retval.empty()) {
82283  retval = "(E_SgAsmElfNoteSection)" + boost::lexical_cast<std::string>(i);
82284  } else {
82285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82286  retval = retval.substr(strlen(strip));
82287  if (canonic)
82288  retval = "E_SgAsmElfNoteSection::" + retval;
82289  }
82290  return retval;
82291  }
82292 
82293  const std::vector<int64_t>& stringifyE_SgAsmElfNoteSection() {
82295  }
82296 }
82297 
82298 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82299 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1647
82300 namespace stringify {
82301  const char* E_SgAsmElfEHFrameSection(int64_t i) {
82302  switch (i) {
82303  case 0L: return "SgAsmElfEHFrameSection_section_entry";
82304  case 1L: return "SgAsmElfEHFrameSection_segment_entry";
82305  case 2L: return "SgAsmElfEHFrameSection_ci_entries";
82306  default: return "";
82307  }
82308  }
82309 
82310  std::string E_SgAsmElfEHFrameSection(int64_t i, const std::string &strip) {
82311  std::string s = E_SgAsmElfEHFrameSection(i);
82312  if (s.empty())
82313  s = "(E_SgAsmElfEHFrameSection)" + boost::lexical_cast<std::string>(i);
82314  if (boost::starts_with(s, strip))
82315  s = s.substr(strip.size());
82316  return s;
82317  }
82318 
82319  const std::vector<int64_t>& E_SgAsmElfEHFrameSection() {
82320  static const int64_t values[] = {
82321  0L,
82322  1L,
82323  2L
82324  };
82325  static const std::vector<int64_t> retval(values, values + 3);
82326  return retval;
82327  }
82328 
82329 }
82330 
82331 namespace Rose {
82332  std::string stringifyE_SgAsmElfEHFrameSection(int64_t i, const char *strip, bool canonic) {
82333  std::string retval = stringify::E_SgAsmElfEHFrameSection(i);
82334  if (retval.empty()) {
82335  retval = "(E_SgAsmElfEHFrameSection)" + boost::lexical_cast<std::string>(i);
82336  } else {
82337  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82338  retval = retval.substr(strlen(strip));
82339  if (canonic)
82340  retval = "E_SgAsmElfEHFrameSection::" + retval;
82341  }
82342  return retval;
82343  }
82344 
82345  const std::vector<int64_t>& stringifyE_SgAsmElfEHFrameSection() {
82347  }
82348 }
82349 
82350 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82351 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1650
82352 namespace stringify {
82353  const char* E_SgAsmElfSymverSection(int64_t i) {
82354  switch (i) {
82355  case 0L: return "SgAsmElfSymverSection_section_entry";
82356  case 1L: return "SgAsmElfSymverSection_segment_entry";
82357  case 2L: return "SgAsmElfSymverSection_entries";
82358  default: return "";
82359  }
82360  }
82361 
82362  std::string E_SgAsmElfSymverSection(int64_t i, const std::string &strip) {
82363  std::string s = E_SgAsmElfSymverSection(i);
82364  if (s.empty())
82365  s = "(E_SgAsmElfSymverSection)" + boost::lexical_cast<std::string>(i);
82366  if (boost::starts_with(s, strip))
82367  s = s.substr(strip.size());
82368  return s;
82369  }
82370 
82371  const std::vector<int64_t>& E_SgAsmElfSymverSection() {
82372  static const int64_t values[] = {
82373  0L,
82374  1L,
82375  2L
82376  };
82377  static const std::vector<int64_t> retval(values, values + 3);
82378  return retval;
82379  }
82380 
82381 }
82382 
82383 namespace Rose {
82384  std::string stringifyE_SgAsmElfSymverSection(int64_t i, const char *strip, bool canonic) {
82385  std::string retval = stringify::E_SgAsmElfSymverSection(i);
82386  if (retval.empty()) {
82387  retval = "(E_SgAsmElfSymverSection)" + boost::lexical_cast<std::string>(i);
82388  } else {
82389  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82390  retval = retval.substr(strlen(strip));
82391  if (canonic)
82392  retval = "E_SgAsmElfSymverSection::" + retval;
82393  }
82394  return retval;
82395  }
82396 
82397  const std::vector<int64_t>& stringifyE_SgAsmElfSymverSection() {
82399  }
82400 }
82401 
82402 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82403 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1653
82404 namespace stringify {
82405  const char* E_SgAsmElfSymverDefinedSection(int64_t i) {
82406  switch (i) {
82407  case 0L: return "SgAsmElfSymverDefinedSection_section_entry";
82408  case 1L: return "SgAsmElfSymverDefinedSection_segment_entry";
82409  case 2L: return "SgAsmElfSymverDefinedSection_entries";
82410  default: return "";
82411  }
82412  }
82413 
82414  std::string E_SgAsmElfSymverDefinedSection(int64_t i, const std::string &strip) {
82415  std::string s = E_SgAsmElfSymverDefinedSection(i);
82416  if (s.empty())
82417  s = "(E_SgAsmElfSymverDefinedSection)" + boost::lexical_cast<std::string>(i);
82418  if (boost::starts_with(s, strip))
82419  s = s.substr(strip.size());
82420  return s;
82421  }
82422 
82423  const std::vector<int64_t>& E_SgAsmElfSymverDefinedSection() {
82424  static const int64_t values[] = {
82425  0L,
82426  1L,
82427  2L
82428  };
82429  static const std::vector<int64_t> retval(values, values + 3);
82430  return retval;
82431  }
82432 
82433 }
82434 
82435 namespace Rose {
82436  std::string stringifyE_SgAsmElfSymverDefinedSection(int64_t i, const char *strip, bool canonic) {
82437  std::string retval = stringify::E_SgAsmElfSymverDefinedSection(i);
82438  if (retval.empty()) {
82439  retval = "(E_SgAsmElfSymverDefinedSection)" + boost::lexical_cast<std::string>(i);
82440  } else {
82441  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82442  retval = retval.substr(strlen(strip));
82443  if (canonic)
82444  retval = "E_SgAsmElfSymverDefinedSection::" + retval;
82445  }
82446  return retval;
82447  }
82448 
82449  const std::vector<int64_t>& stringifyE_SgAsmElfSymverDefinedSection() {
82451  }
82452 }
82453 
82454 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82455 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1656
82456 namespace stringify {
82457  const char* E_SgAsmElfSymverNeededSection(int64_t i) {
82458  switch (i) {
82459  case 0L: return "SgAsmElfSymverNeededSection_section_entry";
82460  case 1L: return "SgAsmElfSymverNeededSection_segment_entry";
82461  case 2L: return "SgAsmElfSymverNeededSection_entries";
82462  default: return "";
82463  }
82464  }
82465 
82466  std::string E_SgAsmElfSymverNeededSection(int64_t i, const std::string &strip) {
82467  std::string s = E_SgAsmElfSymverNeededSection(i);
82468  if (s.empty())
82469  s = "(E_SgAsmElfSymverNeededSection)" + boost::lexical_cast<std::string>(i);
82470  if (boost::starts_with(s, strip))
82471  s = s.substr(strip.size());
82472  return s;
82473  }
82474 
82475  const std::vector<int64_t>& E_SgAsmElfSymverNeededSection() {
82476  static const int64_t values[] = {
82477  0L,
82478  1L,
82479  2L
82480  };
82481  static const std::vector<int64_t> retval(values, values + 3);
82482  return retval;
82483  }
82484 
82485 }
82486 
82487 namespace Rose {
82488  std::string stringifyE_SgAsmElfSymverNeededSection(int64_t i, const char *strip, bool canonic) {
82489  std::string retval = stringify::E_SgAsmElfSymverNeededSection(i);
82490  if (retval.empty()) {
82491  retval = "(E_SgAsmElfSymverNeededSection)" + boost::lexical_cast<std::string>(i);
82492  } else {
82493  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82494  retval = retval.substr(strlen(strip));
82495  if (canonic)
82496  retval = "E_SgAsmElfSymverNeededSection::" + retval;
82497  }
82498  return retval;
82499  }
82500 
82501  const std::vector<int64_t>& stringifyE_SgAsmElfSymverNeededSection() {
82503  }
82504 }
82505 
82506 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82507 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1659
82508 namespace stringify {
82509  const char* E_SgAsmElfSection(int64_t i) {
82510  switch (i) {
82511  case 0L: return "SgAsmElfSection_section_entry";
82512  case 1L: return "SgAsmElfSection_segment_entry";
82513  default: return "";
82514  }
82515  }
82516 
82517  std::string E_SgAsmElfSection(int64_t i, const std::string &strip) {
82518  std::string s = E_SgAsmElfSection(i);
82519  if (s.empty())
82520  s = "(E_SgAsmElfSection)" + boost::lexical_cast<std::string>(i);
82521  if (boost::starts_with(s, strip))
82522  s = s.substr(strip.size());
82523  return s;
82524  }
82525 
82526  const std::vector<int64_t>& E_SgAsmElfSection() {
82527  static const int64_t values[] = {
82528  0L,
82529  1L
82530  };
82531  static const std::vector<int64_t> retval(values, values + 2);
82532  return retval;
82533  }
82534 
82535 }
82536 
82537 namespace Rose {
82538  std::string stringifyE_SgAsmElfSection(int64_t i, const char *strip, bool canonic) {
82539  std::string retval = stringify::E_SgAsmElfSection(i);
82540  if (retval.empty()) {
82541  retval = "(E_SgAsmElfSection)" + boost::lexical_cast<std::string>(i);
82542  } else {
82543  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82544  retval = retval.substr(strlen(strip));
82545  if (canonic)
82546  retval = "E_SgAsmElfSection::" + retval;
82547  }
82548  return retval;
82549  }
82550 
82551  const std::vector<int64_t>& stringifyE_SgAsmElfSection() {
82553  }
82554 }
82555 
82556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82557 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1662
82558 namespace stringify {
82559  const char* E_SgAsmPEImportSection(int64_t i) {
82560  switch (i) {
82561  case 0L: return "SgAsmPEImportSection_section_entry";
82562  case 1L: return "SgAsmPEImportSection_import_directories";
82563  default: return "";
82564  }
82565  }
82566 
82567  std::string E_SgAsmPEImportSection(int64_t i, const std::string &strip) {
82568  std::string s = E_SgAsmPEImportSection(i);
82569  if (s.empty())
82570  s = "(E_SgAsmPEImportSection)" + boost::lexical_cast<std::string>(i);
82571  if (boost::starts_with(s, strip))
82572  s = s.substr(strip.size());
82573  return s;
82574  }
82575 
82576  const std::vector<int64_t>& E_SgAsmPEImportSection() {
82577  static const int64_t values[] = {
82578  0L,
82579  1L
82580  };
82581  static const std::vector<int64_t> retval(values, values + 2);
82582  return retval;
82583  }
82584 
82585 }
82586 
82587 namespace Rose {
82588  std::string stringifyE_SgAsmPEImportSection(int64_t i, const char *strip, bool canonic) {
82589  std::string retval = stringify::E_SgAsmPEImportSection(i);
82590  if (retval.empty()) {
82591  retval = "(E_SgAsmPEImportSection)" + boost::lexical_cast<std::string>(i);
82592  } else {
82593  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82594  retval = retval.substr(strlen(strip));
82595  if (canonic)
82596  retval = "E_SgAsmPEImportSection::" + retval;
82597  }
82598  return retval;
82599  }
82600 
82601  const std::vector<int64_t>& stringifyE_SgAsmPEImportSection() {
82603  }
82604 }
82605 
82606 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82607 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1665
82608 namespace stringify {
82609  const char* E_SgAsmPEExportSection(int64_t i) {
82610  switch (i) {
82611  case 0L: return "SgAsmPEExportSection_section_entry";
82612  case 1L: return "SgAsmPEExportSection_export_dir";
82613  case 2L: return "SgAsmPEExportSection_exports";
82614  default: return "";
82615  }
82616  }
82617 
82618  std::string E_SgAsmPEExportSection(int64_t i, const std::string &strip) {
82619  std::string s = E_SgAsmPEExportSection(i);
82620  if (s.empty())
82621  s = "(E_SgAsmPEExportSection)" + boost::lexical_cast<std::string>(i);
82622  if (boost::starts_with(s, strip))
82623  s = s.substr(strip.size());
82624  return s;
82625  }
82626 
82627  const std::vector<int64_t>& E_SgAsmPEExportSection() {
82628  static const int64_t values[] = {
82629  0L,
82630  1L,
82631  2L
82632  };
82633  static const std::vector<int64_t> retval(values, values + 3);
82634  return retval;
82635  }
82636 
82637 }
82638 
82639 namespace Rose {
82640  std::string stringifyE_SgAsmPEExportSection(int64_t i, const char *strip, bool canonic) {
82641  std::string retval = stringify::E_SgAsmPEExportSection(i);
82642  if (retval.empty()) {
82643  retval = "(E_SgAsmPEExportSection)" + boost::lexical_cast<std::string>(i);
82644  } else {
82645  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82646  retval = retval.substr(strlen(strip));
82647  if (canonic)
82648  retval = "E_SgAsmPEExportSection::" + retval;
82649  }
82650  return retval;
82651  }
82652 
82653  const std::vector<int64_t>& stringifyE_SgAsmPEExportSection() {
82655  }
82656 }
82657 
82658 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82659 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1668
82660 namespace stringify {
82661  const char* E_SgAsmPEStringSection(int64_t i) {
82662  switch (i) {
82663  case 0L: return "SgAsmPEStringSection_section_entry";
82664  default: return "";
82665  }
82666  }
82667 
82668  std::string E_SgAsmPEStringSection(int64_t i, const std::string &strip) {
82669  std::string s = E_SgAsmPEStringSection(i);
82670  if (s.empty())
82671  s = "(E_SgAsmPEStringSection)" + boost::lexical_cast<std::string>(i);
82672  if (boost::starts_with(s, strip))
82673  s = s.substr(strip.size());
82674  return s;
82675  }
82676 
82677  const std::vector<int64_t>& E_SgAsmPEStringSection() {
82678  static const int64_t values[] = {
82679  0L
82680  };
82681  static const std::vector<int64_t> retval(values, values + 1);
82682  return retval;
82683  }
82684 
82685 }
82686 
82687 namespace Rose {
82688  std::string stringifyE_SgAsmPEStringSection(int64_t i, const char *strip, bool canonic) {
82689  std::string retval = stringify::E_SgAsmPEStringSection(i);
82690  if (retval.empty()) {
82691  retval = "(E_SgAsmPEStringSection)" + boost::lexical_cast<std::string>(i);
82692  } else {
82693  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82694  retval = retval.substr(strlen(strip));
82695  if (canonic)
82696  retval = "E_SgAsmPEStringSection::" + retval;
82697  }
82698  return retval;
82699  }
82700 
82701  const std::vector<int64_t>& stringifyE_SgAsmPEStringSection() {
82703  }
82704 }
82705 
82706 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82707 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1671
82708 namespace stringify {
82709  const char* E_SgAsmPESection(int64_t i) {
82710  switch (i) {
82711  case 0L: return "SgAsmPESection_section_entry";
82712  default: return "";
82713  }
82714  }
82715 
82716  std::string E_SgAsmPESection(int64_t i, const std::string &strip) {
82717  std::string s = E_SgAsmPESection(i);
82718  if (s.empty())
82719  s = "(E_SgAsmPESection)" + boost::lexical_cast<std::string>(i);
82720  if (boost::starts_with(s, strip))
82721  s = s.substr(strip.size());
82722  return s;
82723  }
82724 
82725  const std::vector<int64_t>& E_SgAsmPESection() {
82726  static const int64_t values[] = {
82727  0L
82728  };
82729  static const std::vector<int64_t> retval(values, values + 1);
82730  return retval;
82731  }
82732 
82733 }
82734 
82735 namespace Rose {
82736  std::string stringifyE_SgAsmPESection(int64_t i, const char *strip, bool canonic) {
82737  std::string retval = stringify::E_SgAsmPESection(i);
82738  if (retval.empty()) {
82739  retval = "(E_SgAsmPESection)" + boost::lexical_cast<std::string>(i);
82740  } else {
82741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82742  retval = retval.substr(strlen(strip));
82743  if (canonic)
82744  retval = "E_SgAsmPESection::" + retval;
82745  }
82746  return retval;
82747  }
82748 
82749  const std::vector<int64_t>& stringifyE_SgAsmPESection() {
82750  return stringify::E_SgAsmPESection();
82751  }
82752 }
82753 
82754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82755 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1674
82756 namespace stringify {
82757  const char* E_SgAsmCoffSymbolTable(int64_t i) {
82758  switch (i) {
82759  case 0L: return "SgAsmCoffSymbolTable_symbols";
82760  default: return "";
82761  }
82762  }
82763 
82764  std::string E_SgAsmCoffSymbolTable(int64_t i, const std::string &strip) {
82765  std::string s = E_SgAsmCoffSymbolTable(i);
82766  if (s.empty())
82767  s = "(E_SgAsmCoffSymbolTable)" + boost::lexical_cast<std::string>(i);
82768  if (boost::starts_with(s, strip))
82769  s = s.substr(strip.size());
82770  return s;
82771  }
82772 
82773  const std::vector<int64_t>& E_SgAsmCoffSymbolTable() {
82774  static const int64_t values[] = {
82775  0L
82776  };
82777  static const std::vector<int64_t> retval(values, values + 1);
82778  return retval;
82779  }
82780 
82781 }
82782 
82783 namespace Rose {
82784  std::string stringifyE_SgAsmCoffSymbolTable(int64_t i, const char *strip, bool canonic) {
82785  std::string retval = stringify::E_SgAsmCoffSymbolTable(i);
82786  if (retval.empty()) {
82787  retval = "(E_SgAsmCoffSymbolTable)" + boost::lexical_cast<std::string>(i);
82788  } else {
82789  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82790  retval = retval.substr(strlen(strip));
82791  if (canonic)
82792  retval = "E_SgAsmCoffSymbolTable::" + retval;
82793  }
82794  return retval;
82795  }
82796 
82797  const std::vector<int64_t>& stringifyE_SgAsmCoffSymbolTable() {
82799  }
82800 }
82801 
82802 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82803 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1677
82804 namespace stringify {
82805  const char* E_SgAsmNESection(int64_t i) {
82806  switch (i) {
82807  case 0L: return "SgAsmNESection_st_entry";
82808  case 1L: return "SgAsmNESection_reloc_table";
82809  default: return "";
82810  }
82811  }
82812 
82813  std::string E_SgAsmNESection(int64_t i, const std::string &strip) {
82814  std::string s = E_SgAsmNESection(i);
82815  if (s.empty())
82816  s = "(E_SgAsmNESection)" + boost::lexical_cast<std::string>(i);
82817  if (boost::starts_with(s, strip))
82818  s = s.substr(strip.size());
82819  return s;
82820  }
82821 
82822  const std::vector<int64_t>& E_SgAsmNESection() {
82823  static const int64_t values[] = {
82824  0L,
82825  1L
82826  };
82827  static const std::vector<int64_t> retval(values, values + 2);
82828  return retval;
82829  }
82830 
82831 }
82832 
82833 namespace Rose {
82834  std::string stringifyE_SgAsmNESection(int64_t i, const char *strip, bool canonic) {
82835  std::string retval = stringify::E_SgAsmNESection(i);
82836  if (retval.empty()) {
82837  retval = "(E_SgAsmNESection)" + boost::lexical_cast<std::string>(i);
82838  } else {
82839  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82840  retval = retval.substr(strlen(strip));
82841  if (canonic)
82842  retval = "E_SgAsmNESection::" + retval;
82843  }
82844  return retval;
82845  }
82846 
82847  const std::vector<int64_t>& stringifyE_SgAsmNESection() {
82848  return stringify::E_SgAsmNESection();
82849  }
82850 }
82851 
82852 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82853 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1680
82854 namespace stringify {
82855  const char* E_SgAsmNEModuleTable(int64_t i) {
82856  switch (i) {
82857  case 0L: return "SgAsmNEModuleTable_strtab";
82858  default: return "";
82859  }
82860  }
82861 
82862  std::string E_SgAsmNEModuleTable(int64_t i, const std::string &strip) {
82863  std::string s = E_SgAsmNEModuleTable(i);
82864  if (s.empty())
82865  s = "(E_SgAsmNEModuleTable)" + boost::lexical_cast<std::string>(i);
82866  if (boost::starts_with(s, strip))
82867  s = s.substr(strip.size());
82868  return s;
82869  }
82870 
82871  const std::vector<int64_t>& E_SgAsmNEModuleTable() {
82872  static const int64_t values[] = {
82873  0L
82874  };
82875  static const std::vector<int64_t> retval(values, values + 1);
82876  return retval;
82877  }
82878 
82879 }
82880 
82881 namespace Rose {
82882  std::string stringifyE_SgAsmNEModuleTable(int64_t i, const char *strip, bool canonic) {
82883  std::string retval = stringify::E_SgAsmNEModuleTable(i);
82884  if (retval.empty()) {
82885  retval = "(E_SgAsmNEModuleTable)" + boost::lexical_cast<std::string>(i);
82886  } else {
82887  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82888  retval = retval.substr(strlen(strip));
82889  if (canonic)
82890  retval = "E_SgAsmNEModuleTable::" + retval;
82891  }
82892  return retval;
82893  }
82894 
82895  const std::vector<int64_t>& stringifyE_SgAsmNEModuleTable() {
82897  }
82898 }
82899 
82900 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82901 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1683
82902 namespace stringify {
82903  const char* E_SgAsmNEEntryTable(int64_t i) {
82904  switch (i) {
82905  case 0L: return "SgAsmNEEntryTable_entries";
82906  default: return "";
82907  }
82908  }
82909 
82910  std::string E_SgAsmNEEntryTable(int64_t i, const std::string &strip) {
82911  std::string s = E_SgAsmNEEntryTable(i);
82912  if (s.empty())
82913  s = "(E_SgAsmNEEntryTable)" + boost::lexical_cast<std::string>(i);
82914  if (boost::starts_with(s, strip))
82915  s = s.substr(strip.size());
82916  return s;
82917  }
82918 
82919  const std::vector<int64_t>& E_SgAsmNEEntryTable() {
82920  static const int64_t values[] = {
82921  0L
82922  };
82923  static const std::vector<int64_t> retval(values, values + 1);
82924  return retval;
82925  }
82926 
82927 }
82928 
82929 namespace Rose {
82930  std::string stringifyE_SgAsmNEEntryTable(int64_t i, const char *strip, bool canonic) {
82931  std::string retval = stringify::E_SgAsmNEEntryTable(i);
82932  if (retval.empty()) {
82933  retval = "(E_SgAsmNEEntryTable)" + boost::lexical_cast<std::string>(i);
82934  } else {
82935  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82936  retval = retval.substr(strlen(strip));
82937  if (canonic)
82938  retval = "E_SgAsmNEEntryTable::" + retval;
82939  }
82940  return retval;
82941  }
82942 
82943  const std::vector<int64_t>& stringifyE_SgAsmNEEntryTable() {
82945  }
82946 }
82947 
82948 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82949 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1686
82950 namespace stringify {
82951  const char* E_SgAsmNERelocTable(int64_t i) {
82952  switch (i) {
82953  case 0L: return "SgAsmNERelocTable_entries";
82954  default: return "";
82955  }
82956  }
82957 
82958  std::string E_SgAsmNERelocTable(int64_t i, const std::string &strip) {
82959  std::string s = E_SgAsmNERelocTable(i);
82960  if (s.empty())
82961  s = "(E_SgAsmNERelocTable)" + boost::lexical_cast<std::string>(i);
82962  if (boost::starts_with(s, strip))
82963  s = s.substr(strip.size());
82964  return s;
82965  }
82966 
82967  const std::vector<int64_t>& E_SgAsmNERelocTable() {
82968  static const int64_t values[] = {
82969  0L
82970  };
82971  static const std::vector<int64_t> retval(values, values + 1);
82972  return retval;
82973  }
82974 
82975 }
82976 
82977 namespace Rose {
82978  std::string stringifyE_SgAsmNERelocTable(int64_t i, const char *strip, bool canonic) {
82979  std::string retval = stringify::E_SgAsmNERelocTable(i);
82980  if (retval.empty()) {
82981  retval = "(E_SgAsmNERelocTable)" + boost::lexical_cast<std::string>(i);
82982  } else {
82983  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
82984  retval = retval.substr(strlen(strip));
82985  if (canonic)
82986  retval = "E_SgAsmNERelocTable::" + retval;
82987  }
82988  return retval;
82989  }
82990 
82991  const std::vector<int64_t>& stringifyE_SgAsmNERelocTable() {
82993  }
82994 }
82995 
82996 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
82997 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1689
82998 namespace stringify {
82999  const char* E_SgAsmLESection(int64_t i) {
83000  switch (i) {
83001  case 0L: return "SgAsmLESection_st_entry";
83002  default: return "";
83003  }
83004  }
83005 
83006  std::string E_SgAsmLESection(int64_t i, const std::string &strip) {
83007  std::string s = E_SgAsmLESection(i);
83008  if (s.empty())
83009  s = "(E_SgAsmLESection)" + boost::lexical_cast<std::string>(i);
83010  if (boost::starts_with(s, strip))
83011  s = s.substr(strip.size());
83012  return s;
83013  }
83014 
83015  const std::vector<int64_t>& E_SgAsmLESection() {
83016  static const int64_t values[] = {
83017  0L
83018  };
83019  static const std::vector<int64_t> retval(values, values + 1);
83020  return retval;
83021  }
83022 
83023 }
83024 
83025 namespace Rose {
83026  std::string stringifyE_SgAsmLESection(int64_t i, const char *strip, bool canonic) {
83027  std::string retval = stringify::E_SgAsmLESection(i);
83028  if (retval.empty()) {
83029  retval = "(E_SgAsmLESection)" + boost::lexical_cast<std::string>(i);
83030  } else {
83031  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83032  retval = retval.substr(strlen(strip));
83033  if (canonic)
83034  retval = "E_SgAsmLESection::" + retval;
83035  }
83036  return retval;
83037  }
83038 
83039  const std::vector<int64_t>& stringifyE_SgAsmLESection() {
83040  return stringify::E_SgAsmLESection();
83041  }
83042 }
83043 
83044 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83045 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1692
83046 namespace stringify {
83047  const char* E_SgAsmLEPageTable(int64_t i) {
83048  switch (i) {
83049  case 0L: return "SgAsmLEPageTable_entries";
83050  default: return "";
83051  }
83052  }
83053 
83054  std::string E_SgAsmLEPageTable(int64_t i, const std::string &strip) {
83055  std::string s = E_SgAsmLEPageTable(i);
83056  if (s.empty())
83057  s = "(E_SgAsmLEPageTable)" + boost::lexical_cast<std::string>(i);
83058  if (boost::starts_with(s, strip))
83059  s = s.substr(strip.size());
83060  return s;
83061  }
83062 
83063  const std::vector<int64_t>& E_SgAsmLEPageTable() {
83064  static const int64_t values[] = {
83065  0L
83066  };
83067  static const std::vector<int64_t> retval(values, values + 1);
83068  return retval;
83069  }
83070 
83071 }
83072 
83073 namespace Rose {
83074  std::string stringifyE_SgAsmLEPageTable(int64_t i, const char *strip, bool canonic) {
83075  std::string retval = stringify::E_SgAsmLEPageTable(i);
83076  if (retval.empty()) {
83077  retval = "(E_SgAsmLEPageTable)" + boost::lexical_cast<std::string>(i);
83078  } else {
83079  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83080  retval = retval.substr(strlen(strip));
83081  if (canonic)
83082  retval = "E_SgAsmLEPageTable::" + retval;
83083  }
83084  return retval;
83085  }
83086 
83087  const std::vector<int64_t>& stringifyE_SgAsmLEPageTable() {
83089  }
83090 }
83091 
83092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83093 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1695
83094 namespace stringify {
83095  const char* E_SgAsmLEEntryTable(int64_t i) {
83096  switch (i) {
83097  case 0L: return "SgAsmLEEntryTable_entries";
83098  default: return "";
83099  }
83100  }
83101 
83102  std::string E_SgAsmLEEntryTable(int64_t i, const std::string &strip) {
83103  std::string s = E_SgAsmLEEntryTable(i);
83104  if (s.empty())
83105  s = "(E_SgAsmLEEntryTable)" + boost::lexical_cast<std::string>(i);
83106  if (boost::starts_with(s, strip))
83107  s = s.substr(strip.size());
83108  return s;
83109  }
83110 
83111  const std::vector<int64_t>& E_SgAsmLEEntryTable() {
83112  static const int64_t values[] = {
83113  0L
83114  };
83115  static const std::vector<int64_t> retval(values, values + 1);
83116  return retval;
83117  }
83118 
83119 }
83120 
83121 namespace Rose {
83122  std::string stringifyE_SgAsmLEEntryTable(int64_t i, const char *strip, bool canonic) {
83123  std::string retval = stringify::E_SgAsmLEEntryTable(i);
83124  if (retval.empty()) {
83125  retval = "(E_SgAsmLEEntryTable)" + boost::lexical_cast<std::string>(i);
83126  } else {
83127  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83128  retval = retval.substr(strlen(strip));
83129  if (canonic)
83130  retval = "E_SgAsmLEEntryTable::" + retval;
83131  }
83132  return retval;
83133  }
83134 
83135  const std::vector<int64_t>& stringifyE_SgAsmLEEntryTable() {
83137  }
83138 }
83139 
83140 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83141 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1698
83142 namespace stringify {
83143  const char* E_SgAsmLERelocTable(int64_t i) {
83144  switch (i) {
83145  case 0L: return "SgAsmLERelocTable_entries";
83146  default: return "";
83147  }
83148  }
83149 
83150  std::string E_SgAsmLERelocTable(int64_t i, const std::string &strip) {
83151  std::string s = E_SgAsmLERelocTable(i);
83152  if (s.empty())
83153  s = "(E_SgAsmLERelocTable)" + boost::lexical_cast<std::string>(i);
83154  if (boost::starts_with(s, strip))
83155  s = s.substr(strip.size());
83156  return s;
83157  }
83158 
83159  const std::vector<int64_t>& E_SgAsmLERelocTable() {
83160  static const int64_t values[] = {
83161  0L
83162  };
83163  static const std::vector<int64_t> retval(values, values + 1);
83164  return retval;
83165  }
83166 
83167 }
83168 
83169 namespace Rose {
83170  std::string stringifyE_SgAsmLERelocTable(int64_t i, const char *strip, bool canonic) {
83171  std::string retval = stringify::E_SgAsmLERelocTable(i);
83172  if (retval.empty()) {
83173  retval = "(E_SgAsmLERelocTable)" + boost::lexical_cast<std::string>(i);
83174  } else {
83175  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83176  retval = retval.substr(strlen(strip));
83177  if (canonic)
83178  retval = "E_SgAsmLERelocTable::" + retval;
83179  }
83180  return retval;
83181  }
83182 
83183  const std::vector<int64_t>& stringifyE_SgAsmLERelocTable() {
83185  }
83186 }
83187 
83188 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83189 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1701
83190 namespace stringify {
83191  const char* E_SgAsmCoffSymbol(int64_t i) {
83192  switch (i) {
83193  case 0L: return "SgAsmCoffSymbol_name";
83194  default: return "";
83195  }
83196  }
83197 
83198  std::string E_SgAsmCoffSymbol(int64_t i, const std::string &strip) {
83199  std::string s = E_SgAsmCoffSymbol(i);
83200  if (s.empty())
83201  s = "(E_SgAsmCoffSymbol)" + boost::lexical_cast<std::string>(i);
83202  if (boost::starts_with(s, strip))
83203  s = s.substr(strip.size());
83204  return s;
83205  }
83206 
83207  const std::vector<int64_t>& E_SgAsmCoffSymbol() {
83208  static const int64_t values[] = {
83209  0L
83210  };
83211  static const std::vector<int64_t> retval(values, values + 1);
83212  return retval;
83213  }
83214 
83215 }
83216 
83217 namespace Rose {
83218  std::string stringifyE_SgAsmCoffSymbol(int64_t i, const char *strip, bool canonic) {
83219  std::string retval = stringify::E_SgAsmCoffSymbol(i);
83220  if (retval.empty()) {
83221  retval = "(E_SgAsmCoffSymbol)" + boost::lexical_cast<std::string>(i);
83222  } else {
83223  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83224  retval = retval.substr(strlen(strip));
83225  if (canonic)
83226  retval = "E_SgAsmCoffSymbol::" + retval;
83227  }
83228  return retval;
83229  }
83230 
83231  const std::vector<int64_t>& stringifyE_SgAsmCoffSymbol() {
83233  }
83234 }
83235 
83236 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83237 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1704
83238 namespace stringify {
83239  const char* E_SgAsmElfSymbol(int64_t i) {
83240  switch (i) {
83241  case 0L: return "SgAsmElfSymbol_name";
83242  default: return "";
83243  }
83244  }
83245 
83246  std::string E_SgAsmElfSymbol(int64_t i, const std::string &strip) {
83247  std::string s = E_SgAsmElfSymbol(i);
83248  if (s.empty())
83249  s = "(E_SgAsmElfSymbol)" + boost::lexical_cast<std::string>(i);
83250  if (boost::starts_with(s, strip))
83251  s = s.substr(strip.size());
83252  return s;
83253  }
83254 
83255  const std::vector<int64_t>& E_SgAsmElfSymbol() {
83256  static const int64_t values[] = {
83257  0L
83258  };
83259  static const std::vector<int64_t> retval(values, values + 1);
83260  return retval;
83261  }
83262 
83263 }
83264 
83265 namespace Rose {
83266  std::string stringifyE_SgAsmElfSymbol(int64_t i, const char *strip, bool canonic) {
83267  std::string retval = stringify::E_SgAsmElfSymbol(i);
83268  if (retval.empty()) {
83269  retval = "(E_SgAsmElfSymbol)" + boost::lexical_cast<std::string>(i);
83270  } else {
83271  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83272  retval = retval.substr(strlen(strip));
83273  if (canonic)
83274  retval = "E_SgAsmElfSymbol::" + retval;
83275  }
83276  return retval;
83277  }
83278 
83279  const std::vector<int64_t>& stringifyE_SgAsmElfSymbol() {
83280  return stringify::E_SgAsmElfSymbol();
83281  }
83282 }
83283 
83284 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83285 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1707
83286 namespace stringify {
83287  const char* E_SgAsmGenericSymbol(int64_t i) {
83288  switch (i) {
83289  case 0L: return "SgAsmGenericSymbol_name";
83290  default: return "";
83291  }
83292  }
83293 
83294  std::string E_SgAsmGenericSymbol(int64_t i, const std::string &strip) {
83295  std::string s = E_SgAsmGenericSymbol(i);
83296  if (s.empty())
83297  s = "(E_SgAsmGenericSymbol)" + boost::lexical_cast<std::string>(i);
83298  if (boost::starts_with(s, strip))
83299  s = s.substr(strip.size());
83300  return s;
83301  }
83302 
83303  const std::vector<int64_t>& E_SgAsmGenericSymbol() {
83304  static const int64_t values[] = {
83305  0L
83306  };
83307  static const std::vector<int64_t> retval(values, values + 1);
83308  return retval;
83309  }
83310 
83311 }
83312 
83313 namespace Rose {
83314  std::string stringifyE_SgAsmGenericSymbol(int64_t i, const char *strip, bool canonic) {
83315  std::string retval = stringify::E_SgAsmGenericSymbol(i);
83316  if (retval.empty()) {
83317  retval = "(E_SgAsmGenericSymbol)" + boost::lexical_cast<std::string>(i);
83318  } else {
83319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83320  retval = retval.substr(strlen(strip));
83321  if (canonic)
83322  retval = "E_SgAsmGenericSymbol::" + retval;
83323  }
83324  return retval;
83325  }
83326 
83327  const std::vector<int64_t>& stringifyE_SgAsmGenericSymbol() {
83329  }
83330 }
83331 
83332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83333 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1710
83334 namespace stringify {
83335  const char* E_SgAsmGenericSectionList(int64_t i) {
83336  switch (i) {
83337  case 0L: return "SgAsmGenericSectionList_sections";
83338  default: return "";
83339  }
83340  }
83341 
83342  std::string E_SgAsmGenericSectionList(int64_t i, const std::string &strip) {
83343  std::string s = E_SgAsmGenericSectionList(i);
83344  if (s.empty())
83345  s = "(E_SgAsmGenericSectionList)" + boost::lexical_cast<std::string>(i);
83346  if (boost::starts_with(s, strip))
83347  s = s.substr(strip.size());
83348  return s;
83349  }
83350 
83351  const std::vector<int64_t>& E_SgAsmGenericSectionList() {
83352  static const int64_t values[] = {
83353  0L
83354  };
83355  static const std::vector<int64_t> retval(values, values + 1);
83356  return retval;
83357  }
83358 
83359 }
83360 
83361 namespace Rose {
83362  std::string stringifyE_SgAsmGenericSectionList(int64_t i, const char *strip, bool canonic) {
83363  std::string retval = stringify::E_SgAsmGenericSectionList(i);
83364  if (retval.empty()) {
83365  retval = "(E_SgAsmGenericSectionList)" + boost::lexical_cast<std::string>(i);
83366  } else {
83367  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83368  retval = retval.substr(strlen(strip));
83369  if (canonic)
83370  retval = "E_SgAsmGenericSectionList::" + retval;
83371  }
83372  return retval;
83373  }
83374 
83375  const std::vector<int64_t>& stringifyE_SgAsmGenericSectionList() {
83377  }
83378 }
83379 
83380 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83381 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1713
83382 namespace stringify {
83383  const char* E_SgAsmGenericHeaderList(int64_t i) {
83384  switch (i) {
83385  case 0L: return "SgAsmGenericHeaderList_headers";
83386  default: return "";
83387  }
83388  }
83389 
83390  std::string E_SgAsmGenericHeaderList(int64_t i, const std::string &strip) {
83391  std::string s = E_SgAsmGenericHeaderList(i);
83392  if (s.empty())
83393  s = "(E_SgAsmGenericHeaderList)" + boost::lexical_cast<std::string>(i);
83394  if (boost::starts_with(s, strip))
83395  s = s.substr(strip.size());
83396  return s;
83397  }
83398 
83399  const std::vector<int64_t>& E_SgAsmGenericHeaderList() {
83400  static const int64_t values[] = {
83401  0L
83402  };
83403  static const std::vector<int64_t> retval(values, values + 1);
83404  return retval;
83405  }
83406 
83407 }
83408 
83409 namespace Rose {
83410  std::string stringifyE_SgAsmGenericHeaderList(int64_t i, const char *strip, bool canonic) {
83411  std::string retval = stringify::E_SgAsmGenericHeaderList(i);
83412  if (retval.empty()) {
83413  retval = "(E_SgAsmGenericHeaderList)" + boost::lexical_cast<std::string>(i);
83414  } else {
83415  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83416  retval = retval.substr(strlen(strip));
83417  if (canonic)
83418  retval = "E_SgAsmGenericHeaderList::" + retval;
83419  }
83420  return retval;
83421  }
83422 
83423  const std::vector<int64_t>& stringifyE_SgAsmGenericHeaderList() {
83425  }
83426 }
83427 
83428 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83429 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1716
83430 namespace stringify {
83431  const char* E_SgAsmElfSymbolList(int64_t i) {
83432  switch (i) {
83433  case 0L: return "SgAsmElfSymbolList_symbols";
83434  default: return "";
83435  }
83436  }
83437 
83438  std::string E_SgAsmElfSymbolList(int64_t i, const std::string &strip) {
83439  std::string s = E_SgAsmElfSymbolList(i);
83440  if (s.empty())
83441  s = "(E_SgAsmElfSymbolList)" + boost::lexical_cast<std::string>(i);
83442  if (boost::starts_with(s, strip))
83443  s = s.substr(strip.size());
83444  return s;
83445  }
83446 
83447  const std::vector<int64_t>& E_SgAsmElfSymbolList() {
83448  static const int64_t values[] = {
83449  0L
83450  };
83451  static const std::vector<int64_t> retval(values, values + 1);
83452  return retval;
83453  }
83454 
83455 }
83456 
83457 namespace Rose {
83458  std::string stringifyE_SgAsmElfSymbolList(int64_t i, const char *strip, bool canonic) {
83459  std::string retval = stringify::E_SgAsmElfSymbolList(i);
83460  if (retval.empty()) {
83461  retval = "(E_SgAsmElfSymbolList)" + boost::lexical_cast<std::string>(i);
83462  } else {
83463  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83464  retval = retval.substr(strlen(strip));
83465  if (canonic)
83466  retval = "E_SgAsmElfSymbolList::" + retval;
83467  }
83468  return retval;
83469  }
83470 
83471  const std::vector<int64_t>& stringifyE_SgAsmElfSymbolList() {
83473  }
83474 }
83475 
83476 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83477 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1719
83478 namespace stringify {
83479  const char* E_SgAsmElfRelocEntryList(int64_t i) {
83480  switch (i) {
83481  case 0L: return "SgAsmElfRelocEntryList_entries";
83482  default: return "";
83483  }
83484  }
83485 
83486  std::string E_SgAsmElfRelocEntryList(int64_t i, const std::string &strip) {
83487  std::string s = E_SgAsmElfRelocEntryList(i);
83488  if (s.empty())
83489  s = "(E_SgAsmElfRelocEntryList)" + boost::lexical_cast<std::string>(i);
83490  if (boost::starts_with(s, strip))
83491  s = s.substr(strip.size());
83492  return s;
83493  }
83494 
83495  const std::vector<int64_t>& E_SgAsmElfRelocEntryList() {
83496  static const int64_t values[] = {
83497  0L
83498  };
83499  static const std::vector<int64_t> retval(values, values + 1);
83500  return retval;
83501  }
83502 
83503 }
83504 
83505 namespace Rose {
83506  std::string stringifyE_SgAsmElfRelocEntryList(int64_t i, const char *strip, bool canonic) {
83507  std::string retval = stringify::E_SgAsmElfRelocEntryList(i);
83508  if (retval.empty()) {
83509  retval = "(E_SgAsmElfRelocEntryList)" + boost::lexical_cast<std::string>(i);
83510  } else {
83511  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83512  retval = retval.substr(strlen(strip));
83513  if (canonic)
83514  retval = "E_SgAsmElfRelocEntryList::" + retval;
83515  }
83516  return retval;
83517  }
83518 
83519  const std::vector<int64_t>& stringifyE_SgAsmElfRelocEntryList() {
83521  }
83522 }
83523 
83524 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83525 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1722
83526 namespace stringify {
83527  const char* E_SgAsmPEExportEntry(int64_t i) {
83528  switch (i) {
83529  case 0L: return "SgAsmPEExportEntry_name";
83530  case 1L: return "SgAsmPEExportEntry_forwarder";
83531  default: return "";
83532  }
83533  }
83534 
83535  std::string E_SgAsmPEExportEntry(int64_t i, const std::string &strip) {
83536  std::string s = E_SgAsmPEExportEntry(i);
83537  if (s.empty())
83538  s = "(E_SgAsmPEExportEntry)" + boost::lexical_cast<std::string>(i);
83539  if (boost::starts_with(s, strip))
83540  s = s.substr(strip.size());
83541  return s;
83542  }
83543 
83544  const std::vector<int64_t>& E_SgAsmPEExportEntry() {
83545  static const int64_t values[] = {
83546  0L,
83547  1L
83548  };
83549  static const std::vector<int64_t> retval(values, values + 2);
83550  return retval;
83551  }
83552 
83553 }
83554 
83555 namespace Rose {
83556  std::string stringifyE_SgAsmPEExportEntry(int64_t i, const char *strip, bool canonic) {
83557  std::string retval = stringify::E_SgAsmPEExportEntry(i);
83558  if (retval.empty()) {
83559  retval = "(E_SgAsmPEExportEntry)" + boost::lexical_cast<std::string>(i);
83560  } else {
83561  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83562  retval = retval.substr(strlen(strip));
83563  if (canonic)
83564  retval = "E_SgAsmPEExportEntry::" + retval;
83565  }
83566  return retval;
83567  }
83568 
83569  const std::vector<int64_t>& stringifyE_SgAsmPEExportEntry() {
83571  }
83572 }
83573 
83574 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83575 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1725
83576 namespace stringify {
83577  const char* E_SgAsmPEExportEntryList(int64_t i) {
83578  switch (i) {
83579  case 0L: return "SgAsmPEExportEntryList_exports";
83580  default: return "";
83581  }
83582  }
83583 
83584  std::string E_SgAsmPEExportEntryList(int64_t i, const std::string &strip) {
83585  std::string s = E_SgAsmPEExportEntryList(i);
83586  if (s.empty())
83587  s = "(E_SgAsmPEExportEntryList)" + boost::lexical_cast<std::string>(i);
83588  if (boost::starts_with(s, strip))
83589  s = s.substr(strip.size());
83590  return s;
83591  }
83592 
83593  const std::vector<int64_t>& E_SgAsmPEExportEntryList() {
83594  static const int64_t values[] = {
83595  0L
83596  };
83597  static const std::vector<int64_t> retval(values, values + 1);
83598  return retval;
83599  }
83600 
83601 }
83602 
83603 namespace Rose {
83604  std::string stringifyE_SgAsmPEExportEntryList(int64_t i, const char *strip, bool canonic) {
83605  std::string retval = stringify::E_SgAsmPEExportEntryList(i);
83606  if (retval.empty()) {
83607  retval = "(E_SgAsmPEExportEntryList)" + boost::lexical_cast<std::string>(i);
83608  } else {
83609  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83610  retval = retval.substr(strlen(strip));
83611  if (canonic)
83612  retval = "E_SgAsmPEExportEntryList::" + retval;
83613  }
83614  return retval;
83615  }
83616 
83617  const std::vector<int64_t>& stringifyE_SgAsmPEExportEntryList() {
83619  }
83620 }
83621 
83622 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83623 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1728
83624 namespace stringify {
83625  const char* E_SgAsmElfDynamicEntry(int64_t i) {
83626  switch (i) {
83627  case 0L: return "SgAsmElfDynamicEntry_name";
83628  default: return "";
83629  }
83630  }
83631 
83632  std::string E_SgAsmElfDynamicEntry(int64_t i, const std::string &strip) {
83633  std::string s = E_SgAsmElfDynamicEntry(i);
83634  if (s.empty())
83635  s = "(E_SgAsmElfDynamicEntry)" + boost::lexical_cast<std::string>(i);
83636  if (boost::starts_with(s, strip))
83637  s = s.substr(strip.size());
83638  return s;
83639  }
83640 
83641  const std::vector<int64_t>& E_SgAsmElfDynamicEntry() {
83642  static const int64_t values[] = {
83643  0L
83644  };
83645  static const std::vector<int64_t> retval(values, values + 1);
83646  return retval;
83647  }
83648 
83649 }
83650 
83651 namespace Rose {
83652  std::string stringifyE_SgAsmElfDynamicEntry(int64_t i, const char *strip, bool canonic) {
83653  std::string retval = stringify::E_SgAsmElfDynamicEntry(i);
83654  if (retval.empty()) {
83655  retval = "(E_SgAsmElfDynamicEntry)" + boost::lexical_cast<std::string>(i);
83656  } else {
83657  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83658  retval = retval.substr(strlen(strip));
83659  if (canonic)
83660  retval = "E_SgAsmElfDynamicEntry::" + retval;
83661  }
83662  return retval;
83663  }
83664 
83665  const std::vector<int64_t>& stringifyE_SgAsmElfDynamicEntry() {
83667  }
83668 }
83669 
83670 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83671 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1731
83672 namespace stringify {
83673  const char* E_SgAsmElfSegmentTableEntryList(int64_t i) {
83674  switch (i) {
83675  case 0L: return "SgAsmElfSegmentTableEntryList_entries";
83676  default: return "";
83677  }
83678  }
83679 
83680  std::string E_SgAsmElfSegmentTableEntryList(int64_t i, const std::string &strip) {
83681  std::string s = E_SgAsmElfSegmentTableEntryList(i);
83682  if (s.empty())
83683  s = "(E_SgAsmElfSegmentTableEntryList)" + boost::lexical_cast<std::string>(i);
83684  if (boost::starts_with(s, strip))
83685  s = s.substr(strip.size());
83686  return s;
83687  }
83688 
83689  const std::vector<int64_t>& E_SgAsmElfSegmentTableEntryList() {
83690  static const int64_t values[] = {
83691  0L
83692  };
83693  static const std::vector<int64_t> retval(values, values + 1);
83694  return retval;
83695  }
83696 
83697 }
83698 
83699 namespace Rose {
83700  std::string stringifyE_SgAsmElfSegmentTableEntryList(int64_t i, const char *strip, bool canonic) {
83701  std::string retval = stringify::E_SgAsmElfSegmentTableEntryList(i);
83702  if (retval.empty()) {
83703  retval = "(E_SgAsmElfSegmentTableEntryList)" + boost::lexical_cast<std::string>(i);
83704  } else {
83705  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83706  retval = retval.substr(strlen(strip));
83707  if (canonic)
83708  retval = "E_SgAsmElfSegmentTableEntryList::" + retval;
83709  }
83710  return retval;
83711  }
83712 
83713  const std::vector<int64_t>& stringifyE_SgAsmElfSegmentTableEntryList() {
83715  }
83716 }
83717 
83718 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83719 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1734
83720 namespace stringify {
83721  const char* E_SgAsmElfNoteEntry(int64_t i) {
83722  switch (i) {
83723  case 0L: return "SgAsmElfNoteEntry_name";
83724  default: return "";
83725  }
83726  }
83727 
83728  std::string E_SgAsmElfNoteEntry(int64_t i, const std::string &strip) {
83729  std::string s = E_SgAsmElfNoteEntry(i);
83730  if (s.empty())
83731  s = "(E_SgAsmElfNoteEntry)" + boost::lexical_cast<std::string>(i);
83732  if (boost::starts_with(s, strip))
83733  s = s.substr(strip.size());
83734  return s;
83735  }
83736 
83737  const std::vector<int64_t>& E_SgAsmElfNoteEntry() {
83738  static const int64_t values[] = {
83739  0L
83740  };
83741  static const std::vector<int64_t> retval(values, values + 1);
83742  return retval;
83743  }
83744 
83745 }
83746 
83747 namespace Rose {
83748  std::string stringifyE_SgAsmElfNoteEntry(int64_t i, const char *strip, bool canonic) {
83749  std::string retval = stringify::E_SgAsmElfNoteEntry(i);
83750  if (retval.empty()) {
83751  retval = "(E_SgAsmElfNoteEntry)" + boost::lexical_cast<std::string>(i);
83752  } else {
83753  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83754  retval = retval.substr(strlen(strip));
83755  if (canonic)
83756  retval = "E_SgAsmElfNoteEntry::" + retval;
83757  }
83758  return retval;
83759  }
83760 
83761  const std::vector<int64_t>& stringifyE_SgAsmElfNoteEntry() {
83763  }
83764 }
83765 
83766 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83767 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1737
83768 namespace stringify {
83769  const char* E_SgAsmElfSymverEntryList(int64_t i) {
83770  switch (i) {
83771  case 0L: return "SgAsmElfSymverEntryList_entries";
83772  default: return "";
83773  }
83774  }
83775 
83776  std::string E_SgAsmElfSymverEntryList(int64_t i, const std::string &strip) {
83777  std::string s = E_SgAsmElfSymverEntryList(i);
83778  if (s.empty())
83779  s = "(E_SgAsmElfSymverEntryList)" + boost::lexical_cast<std::string>(i);
83780  if (boost::starts_with(s, strip))
83781  s = s.substr(strip.size());
83782  return s;
83783  }
83784 
83785  const std::vector<int64_t>& E_SgAsmElfSymverEntryList() {
83786  static const int64_t values[] = {
83787  0L
83788  };
83789  static const std::vector<int64_t> retval(values, values + 1);
83790  return retval;
83791  }
83792 
83793 }
83794 
83795 namespace Rose {
83796  std::string stringifyE_SgAsmElfSymverEntryList(int64_t i, const char *strip, bool canonic) {
83797  std::string retval = stringify::E_SgAsmElfSymverEntryList(i);
83798  if (retval.empty()) {
83799  retval = "(E_SgAsmElfSymverEntryList)" + boost::lexical_cast<std::string>(i);
83800  } else {
83801  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83802  retval = retval.substr(strlen(strip));
83803  if (canonic)
83804  retval = "E_SgAsmElfSymverEntryList::" + retval;
83805  }
83806  return retval;
83807  }
83808 
83809  const std::vector<int64_t>& stringifyE_SgAsmElfSymverEntryList() {
83811  }
83812 }
83813 
83814 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83815 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1740
83816 namespace stringify {
83817  const char* E_SgAsmElfSymverDefinedEntry(int64_t i) {
83818  switch (i) {
83819  case 0L: return "SgAsmElfSymverDefinedEntry_entries";
83820  default: return "";
83821  }
83822  }
83823 
83824  std::string E_SgAsmElfSymverDefinedEntry(int64_t i, const std::string &strip) {
83825  std::string s = E_SgAsmElfSymverDefinedEntry(i);
83826  if (s.empty())
83827  s = "(E_SgAsmElfSymverDefinedEntry)" + boost::lexical_cast<std::string>(i);
83828  if (boost::starts_with(s, strip))
83829  s = s.substr(strip.size());
83830  return s;
83831  }
83832 
83833  const std::vector<int64_t>& E_SgAsmElfSymverDefinedEntry() {
83834  static const int64_t values[] = {
83835  0L
83836  };
83837  static const std::vector<int64_t> retval(values, values + 1);
83838  return retval;
83839  }
83840 
83841 }
83842 
83843 namespace Rose {
83844  std::string stringifyE_SgAsmElfSymverDefinedEntry(int64_t i, const char *strip, bool canonic) {
83845  std::string retval = stringify::E_SgAsmElfSymverDefinedEntry(i);
83846  if (retval.empty()) {
83847  retval = "(E_SgAsmElfSymverDefinedEntry)" + boost::lexical_cast<std::string>(i);
83848  } else {
83849  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83850  retval = retval.substr(strlen(strip));
83851  if (canonic)
83852  retval = "E_SgAsmElfSymverDefinedEntry::" + retval;
83853  }
83854  return retval;
83855  }
83856 
83857  const std::vector<int64_t>& stringifyE_SgAsmElfSymverDefinedEntry() {
83859  }
83860 }
83861 
83862 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83863 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1743
83864 namespace stringify {
83865  const char* E_SgAsmElfSymverDefinedEntryList(int64_t i) {
83866  switch (i) {
83867  case 0L: return "SgAsmElfSymverDefinedEntryList_entries";
83868  default: return "";
83869  }
83870  }
83871 
83872  std::string E_SgAsmElfSymverDefinedEntryList(int64_t i, const std::string &strip) {
83873  std::string s = E_SgAsmElfSymverDefinedEntryList(i);
83874  if (s.empty())
83875  s = "(E_SgAsmElfSymverDefinedEntryList)" + boost::lexical_cast<std::string>(i);
83876  if (boost::starts_with(s, strip))
83877  s = s.substr(strip.size());
83878  return s;
83879  }
83880 
83881  const std::vector<int64_t>& E_SgAsmElfSymverDefinedEntryList() {
83882  static const int64_t values[] = {
83883  0L
83884  };
83885  static const std::vector<int64_t> retval(values, values + 1);
83886  return retval;
83887  }
83888 
83889 }
83890 
83891 namespace Rose {
83892  std::string stringifyE_SgAsmElfSymverDefinedEntryList(int64_t i, const char *strip, bool canonic) {
83893  std::string retval = stringify::E_SgAsmElfSymverDefinedEntryList(i);
83894  if (retval.empty()) {
83895  retval = "(E_SgAsmElfSymverDefinedEntryList)" + boost::lexical_cast<std::string>(i);
83896  } else {
83897  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83898  retval = retval.substr(strlen(strip));
83899  if (canonic)
83900  retval = "E_SgAsmElfSymverDefinedEntryList::" + retval;
83901  }
83902  return retval;
83903  }
83904 
83905  const std::vector<int64_t>& stringifyE_SgAsmElfSymverDefinedEntryList() {
83907  }
83908 }
83909 
83910 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83911 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1746
83912 namespace stringify {
83913  const char* E_SgAsmElfSymverDefinedAux(int64_t i) {
83914  switch (i) {
83915  case 0L: return "SgAsmElfSymverDefinedAux_name";
83916  default: return "";
83917  }
83918  }
83919 
83920  std::string E_SgAsmElfSymverDefinedAux(int64_t i, const std::string &strip) {
83921  std::string s = E_SgAsmElfSymverDefinedAux(i);
83922  if (s.empty())
83923  s = "(E_SgAsmElfSymverDefinedAux)" + boost::lexical_cast<std::string>(i);
83924  if (boost::starts_with(s, strip))
83925  s = s.substr(strip.size());
83926  return s;
83927  }
83928 
83929  const std::vector<int64_t>& E_SgAsmElfSymverDefinedAux() {
83930  static const int64_t values[] = {
83931  0L
83932  };
83933  static const std::vector<int64_t> retval(values, values + 1);
83934  return retval;
83935  }
83936 
83937 }
83938 
83939 namespace Rose {
83940  std::string stringifyE_SgAsmElfSymverDefinedAux(int64_t i, const char *strip, bool canonic) {
83941  std::string retval = stringify::E_SgAsmElfSymverDefinedAux(i);
83942  if (retval.empty()) {
83943  retval = "(E_SgAsmElfSymverDefinedAux)" + boost::lexical_cast<std::string>(i);
83944  } else {
83945  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83946  retval = retval.substr(strlen(strip));
83947  if (canonic)
83948  retval = "E_SgAsmElfSymverDefinedAux::" + retval;
83949  }
83950  return retval;
83951  }
83952 
83953  const std::vector<int64_t>& stringifyE_SgAsmElfSymverDefinedAux() {
83955  }
83956 }
83957 
83958 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
83959 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1749
83960 namespace stringify {
83961  const char* E_SgAsmElfSymverDefinedAuxList(int64_t i) {
83962  switch (i) {
83963  case 0L: return "SgAsmElfSymverDefinedAuxList_entries";
83964  default: return "";
83965  }
83966  }
83967 
83968  std::string E_SgAsmElfSymverDefinedAuxList(int64_t i, const std::string &strip) {
83969  std::string s = E_SgAsmElfSymverDefinedAuxList(i);
83970  if (s.empty())
83971  s = "(E_SgAsmElfSymverDefinedAuxList)" + boost::lexical_cast<std::string>(i);
83972  if (boost::starts_with(s, strip))
83973  s = s.substr(strip.size());
83974  return s;
83975  }
83976 
83977  const std::vector<int64_t>& E_SgAsmElfSymverDefinedAuxList() {
83978  static const int64_t values[] = {
83979  0L
83980  };
83981  static const std::vector<int64_t> retval(values, values + 1);
83982  return retval;
83983  }
83984 
83985 }
83986 
83987 namespace Rose {
83988  std::string stringifyE_SgAsmElfSymverDefinedAuxList(int64_t i, const char *strip, bool canonic) {
83989  std::string retval = stringify::E_SgAsmElfSymverDefinedAuxList(i);
83990  if (retval.empty()) {
83991  retval = "(E_SgAsmElfSymverDefinedAuxList)" + boost::lexical_cast<std::string>(i);
83992  } else {
83993  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
83994  retval = retval.substr(strlen(strip));
83995  if (canonic)
83996  retval = "E_SgAsmElfSymverDefinedAuxList::" + retval;
83997  }
83998  return retval;
83999  }
84000 
84001  const std::vector<int64_t>& stringifyE_SgAsmElfSymverDefinedAuxList() {
84003  }
84004 }
84005 
84006 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84007 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1752
84008 namespace stringify {
84009  const char* E_SgAsmElfSymverNeededEntry(int64_t i) {
84010  switch (i) {
84011  case 0L: return "SgAsmElfSymverNeededEntry_file_name";
84012  case 1L: return "SgAsmElfSymverNeededEntry_entries";
84013  default: return "";
84014  }
84015  }
84016 
84017  std::string E_SgAsmElfSymverNeededEntry(int64_t i, const std::string &strip) {
84018  std::string s = E_SgAsmElfSymverNeededEntry(i);
84019  if (s.empty())
84020  s = "(E_SgAsmElfSymverNeededEntry)" + boost::lexical_cast<std::string>(i);
84021  if (boost::starts_with(s, strip))
84022  s = s.substr(strip.size());
84023  return s;
84024  }
84025 
84026  const std::vector<int64_t>& E_SgAsmElfSymverNeededEntry() {
84027  static const int64_t values[] = {
84028  0L,
84029  1L
84030  };
84031  static const std::vector<int64_t> retval(values, values + 2);
84032  return retval;
84033  }
84034 
84035 }
84036 
84037 namespace Rose {
84038  std::string stringifyE_SgAsmElfSymverNeededEntry(int64_t i, const char *strip, bool canonic) {
84039  std::string retval = stringify::E_SgAsmElfSymverNeededEntry(i);
84040  if (retval.empty()) {
84041  retval = "(E_SgAsmElfSymverNeededEntry)" + boost::lexical_cast<std::string>(i);
84042  } else {
84043  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84044  retval = retval.substr(strlen(strip));
84045  if (canonic)
84046  retval = "E_SgAsmElfSymverNeededEntry::" + retval;
84047  }
84048  return retval;
84049  }
84050 
84051  const std::vector<int64_t>& stringifyE_SgAsmElfSymverNeededEntry() {
84053  }
84054 }
84055 
84056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84057 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1755
84058 namespace stringify {
84059  const char* E_SgAsmElfSymverNeededEntryList(int64_t i) {
84060  switch (i) {
84061  case 0L: return "SgAsmElfSymverNeededEntryList_entries";
84062  default: return "";
84063  }
84064  }
84065 
84066  std::string E_SgAsmElfSymverNeededEntryList(int64_t i, const std::string &strip) {
84067  std::string s = E_SgAsmElfSymverNeededEntryList(i);
84068  if (s.empty())
84069  s = "(E_SgAsmElfSymverNeededEntryList)" + boost::lexical_cast<std::string>(i);
84070  if (boost::starts_with(s, strip))
84071  s = s.substr(strip.size());
84072  return s;
84073  }
84074 
84075  const std::vector<int64_t>& E_SgAsmElfSymverNeededEntryList() {
84076  static const int64_t values[] = {
84077  0L
84078  };
84079  static const std::vector<int64_t> retval(values, values + 1);
84080  return retval;
84081  }
84082 
84083 }
84084 
84085 namespace Rose {
84086  std::string stringifyE_SgAsmElfSymverNeededEntryList(int64_t i, const char *strip, bool canonic) {
84087  std::string retval = stringify::E_SgAsmElfSymverNeededEntryList(i);
84088  if (retval.empty()) {
84089  retval = "(E_SgAsmElfSymverNeededEntryList)" + boost::lexical_cast<std::string>(i);
84090  } else {
84091  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84092  retval = retval.substr(strlen(strip));
84093  if (canonic)
84094  retval = "E_SgAsmElfSymverNeededEntryList::" + retval;
84095  }
84096  return retval;
84097  }
84098 
84099  const std::vector<int64_t>& stringifyE_SgAsmElfSymverNeededEntryList() {
84101  }
84102 }
84103 
84104 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84105 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1758
84106 namespace stringify {
84107  const char* E_SgAsmElfSymverNeededAux(int64_t i) {
84108  switch (i) {
84109  case 0L: return "SgAsmElfSymverNeededAux_name";
84110  default: return "";
84111  }
84112  }
84113 
84114  std::string E_SgAsmElfSymverNeededAux(int64_t i, const std::string &strip) {
84115  std::string s = E_SgAsmElfSymverNeededAux(i);
84116  if (s.empty())
84117  s = "(E_SgAsmElfSymverNeededAux)" + boost::lexical_cast<std::string>(i);
84118  if (boost::starts_with(s, strip))
84119  s = s.substr(strip.size());
84120  return s;
84121  }
84122 
84123  const std::vector<int64_t>& E_SgAsmElfSymverNeededAux() {
84124  static const int64_t values[] = {
84125  0L
84126  };
84127  static const std::vector<int64_t> retval(values, values + 1);
84128  return retval;
84129  }
84130 
84131 }
84132 
84133 namespace Rose {
84134  std::string stringifyE_SgAsmElfSymverNeededAux(int64_t i, const char *strip, bool canonic) {
84135  std::string retval = stringify::E_SgAsmElfSymverNeededAux(i);
84136  if (retval.empty()) {
84137  retval = "(E_SgAsmElfSymverNeededAux)" + boost::lexical_cast<std::string>(i);
84138  } else {
84139  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84140  retval = retval.substr(strlen(strip));
84141  if (canonic)
84142  retval = "E_SgAsmElfSymverNeededAux::" + retval;
84143  }
84144  return retval;
84145  }
84146 
84147  const std::vector<int64_t>& stringifyE_SgAsmElfSymverNeededAux() {
84149  }
84150 }
84151 
84152 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84153 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1761
84154 namespace stringify {
84155  const char* E_SgAsmElfSymverNeededAuxList(int64_t i) {
84156  switch (i) {
84157  case 0L: return "SgAsmElfSymverNeededAuxList_entries";
84158  default: return "";
84159  }
84160  }
84161 
84162  std::string E_SgAsmElfSymverNeededAuxList(int64_t i, const std::string &strip) {
84163  std::string s = E_SgAsmElfSymverNeededAuxList(i);
84164  if (s.empty())
84165  s = "(E_SgAsmElfSymverNeededAuxList)" + boost::lexical_cast<std::string>(i);
84166  if (boost::starts_with(s, strip))
84167  s = s.substr(strip.size());
84168  return s;
84169  }
84170 
84171  const std::vector<int64_t>& E_SgAsmElfSymverNeededAuxList() {
84172  static const int64_t values[] = {
84173  0L
84174  };
84175  static const std::vector<int64_t> retval(values, values + 1);
84176  return retval;
84177  }
84178 
84179 }
84180 
84181 namespace Rose {
84182  std::string stringifyE_SgAsmElfSymverNeededAuxList(int64_t i, const char *strip, bool canonic) {
84183  std::string retval = stringify::E_SgAsmElfSymverNeededAuxList(i);
84184  if (retval.empty()) {
84185  retval = "(E_SgAsmElfSymverNeededAuxList)" + boost::lexical_cast<std::string>(i);
84186  } else {
84187  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84188  retval = retval.substr(strlen(strip));
84189  if (canonic)
84190  retval = "E_SgAsmElfSymverNeededAuxList::" + retval;
84191  }
84192  return retval;
84193  }
84194 
84195  const std::vector<int64_t>& stringifyE_SgAsmElfSymverNeededAuxList() {
84197  }
84198 }
84199 
84200 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84201 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1764
84202 namespace stringify {
84203  const char* E_SgAsmPEImportDirectory(int64_t i) {
84204  switch (i) {
84205  case 0L: return "SgAsmPEImportDirectory_dll_name";
84206  case 1L: return "SgAsmPEImportDirectory_imports";
84207  default: return "";
84208  }
84209  }
84210 
84211  std::string E_SgAsmPEImportDirectory(int64_t i, const std::string &strip) {
84212  std::string s = E_SgAsmPEImportDirectory(i);
84213  if (s.empty())
84214  s = "(E_SgAsmPEImportDirectory)" + boost::lexical_cast<std::string>(i);
84215  if (boost::starts_with(s, strip))
84216  s = s.substr(strip.size());
84217  return s;
84218  }
84219 
84220  const std::vector<int64_t>& E_SgAsmPEImportDirectory() {
84221  static const int64_t values[] = {
84222  0L,
84223  1L
84224  };
84225  static const std::vector<int64_t> retval(values, values + 2);
84226  return retval;
84227  }
84228 
84229 }
84230 
84231 namespace Rose {
84232  std::string stringifyE_SgAsmPEImportDirectory(int64_t i, const char *strip, bool canonic) {
84233  std::string retval = stringify::E_SgAsmPEImportDirectory(i);
84234  if (retval.empty()) {
84235  retval = "(E_SgAsmPEImportDirectory)" + boost::lexical_cast<std::string>(i);
84236  } else {
84237  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84238  retval = retval.substr(strlen(strip));
84239  if (canonic)
84240  retval = "E_SgAsmPEImportDirectory::" + retval;
84241  }
84242  return retval;
84243  }
84244 
84245  const std::vector<int64_t>& stringifyE_SgAsmPEImportDirectory() {
84247  }
84248 }
84249 
84250 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84251 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1767
84252 namespace stringify {
84253  const char* E_SgAsmPEExportDirectory(int64_t i) {
84254  switch (i) {
84255  case 0L: return "SgAsmPEExportDirectory_name";
84256  default: return "";
84257  }
84258  }
84259 
84260  std::string E_SgAsmPEExportDirectory(int64_t i, const std::string &strip) {
84261  std::string s = E_SgAsmPEExportDirectory(i);
84262  if (s.empty())
84263  s = "(E_SgAsmPEExportDirectory)" + boost::lexical_cast<std::string>(i);
84264  if (boost::starts_with(s, strip))
84265  s = s.substr(strip.size());
84266  return s;
84267  }
84268 
84269  const std::vector<int64_t>& E_SgAsmPEExportDirectory() {
84270  static const int64_t values[] = {
84271  0L
84272  };
84273  static const std::vector<int64_t> retval(values, values + 1);
84274  return retval;
84275  }
84276 
84277 }
84278 
84279 namespace Rose {
84280  std::string stringifyE_SgAsmPEExportDirectory(int64_t i, const char *strip, bool canonic) {
84281  std::string retval = stringify::E_SgAsmPEExportDirectory(i);
84282  if (retval.empty()) {
84283  retval = "(E_SgAsmPEExportDirectory)" + boost::lexical_cast<std::string>(i);
84284  } else {
84285  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84286  retval = retval.substr(strlen(strip));
84287  if (canonic)
84288  retval = "E_SgAsmPEExportDirectory::" + retval;
84289  }
84290  return retval;
84291  }
84292 
84293  const std::vector<int64_t>& stringifyE_SgAsmPEExportDirectory() {
84295  }
84296 }
84297 
84298 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84299 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1770
84300 namespace stringify {
84301  const char* E_SgAsmCoffSymbolList(int64_t i) {
84302  switch (i) {
84303  case 0L: return "SgAsmCoffSymbolList_symbols";
84304  default: return "";
84305  }
84306  }
84307 
84308  std::string E_SgAsmCoffSymbolList(int64_t i, const std::string &strip) {
84309  std::string s = E_SgAsmCoffSymbolList(i);
84310  if (s.empty())
84311  s = "(E_SgAsmCoffSymbolList)" + boost::lexical_cast<std::string>(i);
84312  if (boost::starts_with(s, strip))
84313  s = s.substr(strip.size());
84314  return s;
84315  }
84316 
84317  const std::vector<int64_t>& E_SgAsmCoffSymbolList() {
84318  static const int64_t values[] = {
84319  0L
84320  };
84321  static const std::vector<int64_t> retval(values, values + 1);
84322  return retval;
84323  }
84324 
84325 }
84326 
84327 namespace Rose {
84328  std::string stringifyE_SgAsmCoffSymbolList(int64_t i, const char *strip, bool canonic) {
84329  std::string retval = stringify::E_SgAsmCoffSymbolList(i);
84330  if (retval.empty()) {
84331  retval = "(E_SgAsmCoffSymbolList)" + boost::lexical_cast<std::string>(i);
84332  } else {
84333  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84334  retval = retval.substr(strlen(strip));
84335  if (canonic)
84336  retval = "E_SgAsmCoffSymbolList::" + retval;
84337  }
84338  return retval;
84339  }
84340 
84341  const std::vector<int64_t>& stringifyE_SgAsmCoffSymbolList() {
84343  }
84344 }
84345 
84346 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84347 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1773
84348 namespace stringify {
84349  const char* E_SgAsmPERVASizePairList(int64_t i) {
84350  switch (i) {
84351  case 0L: return "SgAsmPERVASizePairList_pairs";
84352  default: return "";
84353  }
84354  }
84355 
84356  std::string E_SgAsmPERVASizePairList(int64_t i, const std::string &strip) {
84357  std::string s = E_SgAsmPERVASizePairList(i);
84358  if (s.empty())
84359  s = "(E_SgAsmPERVASizePairList)" + boost::lexical_cast<std::string>(i);
84360  if (boost::starts_with(s, strip))
84361  s = s.substr(strip.size());
84362  return s;
84363  }
84364 
84365  const std::vector<int64_t>& E_SgAsmPERVASizePairList() {
84366  static const int64_t values[] = {
84367  0L
84368  };
84369  static const std::vector<int64_t> retval(values, values + 1);
84370  return retval;
84371  }
84372 
84373 }
84374 
84375 namespace Rose {
84376  std::string stringifyE_SgAsmPERVASizePairList(int64_t i, const char *strip, bool canonic) {
84377  std::string retval = stringify::E_SgAsmPERVASizePairList(i);
84378  if (retval.empty()) {
84379  retval = "(E_SgAsmPERVASizePairList)" + boost::lexical_cast<std::string>(i);
84380  } else {
84381  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84382  retval = retval.substr(strlen(strip));
84383  if (canonic)
84384  retval = "E_SgAsmPERVASizePairList::" + retval;
84385  }
84386  return retval;
84387  }
84388 
84389  const std::vector<int64_t>& stringifyE_SgAsmPERVASizePairList() {
84391  }
84392 }
84393 
84394 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84395 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1776
84396 namespace stringify {
84397  const char* E_SgAsmElfEHFrameEntryCI(int64_t i) {
84398  switch (i) {
84399  case 0L: return "SgAsmElfEHFrameEntryCI_fd_entries";
84400  default: return "";
84401  }
84402  }
84403 
84404  std::string E_SgAsmElfEHFrameEntryCI(int64_t i, const std::string &strip) {
84405  std::string s = E_SgAsmElfEHFrameEntryCI(i);
84406  if (s.empty())
84407  s = "(E_SgAsmElfEHFrameEntryCI)" + boost::lexical_cast<std::string>(i);
84408  if (boost::starts_with(s, strip))
84409  s = s.substr(strip.size());
84410  return s;
84411  }
84412 
84413  const std::vector<int64_t>& E_SgAsmElfEHFrameEntryCI() {
84414  static const int64_t values[] = {
84415  0L
84416  };
84417  static const std::vector<int64_t> retval(values, values + 1);
84418  return retval;
84419  }
84420 
84421 }
84422 
84423 namespace Rose {
84424  std::string stringifyE_SgAsmElfEHFrameEntryCI(int64_t i, const char *strip, bool canonic) {
84425  std::string retval = stringify::E_SgAsmElfEHFrameEntryCI(i);
84426  if (retval.empty()) {
84427  retval = "(E_SgAsmElfEHFrameEntryCI)" + boost::lexical_cast<std::string>(i);
84428  } else {
84429  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84430  retval = retval.substr(strlen(strip));
84431  if (canonic)
84432  retval = "E_SgAsmElfEHFrameEntryCI::" + retval;
84433  }
84434  return retval;
84435  }
84436 
84437  const std::vector<int64_t>& stringifyE_SgAsmElfEHFrameEntryCI() {
84439  }
84440 }
84441 
84442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84443 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1779
84444 namespace stringify {
84445  const char* E_SgAsmPEImportDirectoryList(int64_t i) {
84446  switch (i) {
84447  case 0L: return "SgAsmPEImportDirectoryList_vector";
84448  default: return "";
84449  }
84450  }
84451 
84452  std::string E_SgAsmPEImportDirectoryList(int64_t i, const std::string &strip) {
84453  std::string s = E_SgAsmPEImportDirectoryList(i);
84454  if (s.empty())
84455  s = "(E_SgAsmPEImportDirectoryList)" + boost::lexical_cast<std::string>(i);
84456  if (boost::starts_with(s, strip))
84457  s = s.substr(strip.size());
84458  return s;
84459  }
84460 
84461  const std::vector<int64_t>& E_SgAsmPEImportDirectoryList() {
84462  static const int64_t values[] = {
84463  0L
84464  };
84465  static const std::vector<int64_t> retval(values, values + 1);
84466  return retval;
84467  }
84468 
84469 }
84470 
84471 namespace Rose {
84472  std::string stringifyE_SgAsmPEImportDirectoryList(int64_t i, const char *strip, bool canonic) {
84473  std::string retval = stringify::E_SgAsmPEImportDirectoryList(i);
84474  if (retval.empty()) {
84475  retval = "(E_SgAsmPEImportDirectoryList)" + boost::lexical_cast<std::string>(i);
84476  } else {
84477  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84478  retval = retval.substr(strlen(strip));
84479  if (canonic)
84480  retval = "E_SgAsmPEImportDirectoryList::" + retval;
84481  }
84482  return retval;
84483  }
84484 
84485  const std::vector<int64_t>& stringifyE_SgAsmPEImportDirectoryList() {
84487  }
84488 }
84489 
84490 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84491 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1782
84492 namespace stringify {
84493  const char* E_SgAsmLEEntryPoint(int64_t i) {
84494  switch (i) {
84495  case 0L: return "SgAsmLEEntryPoint_entries";
84496  default: return "";
84497  }
84498  }
84499 
84500  std::string E_SgAsmLEEntryPoint(int64_t i, const std::string &strip) {
84501  std::string s = E_SgAsmLEEntryPoint(i);
84502  if (s.empty())
84503  s = "(E_SgAsmLEEntryPoint)" + boost::lexical_cast<std::string>(i);
84504  if (boost::starts_with(s, strip))
84505  s = s.substr(strip.size());
84506  return s;
84507  }
84508 
84509  const std::vector<int64_t>& E_SgAsmLEEntryPoint() {
84510  static const int64_t values[] = {
84511  0L
84512  };
84513  static const std::vector<int64_t> retval(values, values + 1);
84514  return retval;
84515  }
84516 
84517 }
84518 
84519 namespace Rose {
84520  std::string stringifyE_SgAsmLEEntryPoint(int64_t i, const char *strip, bool canonic) {
84521  std::string retval = stringify::E_SgAsmLEEntryPoint(i);
84522  if (retval.empty()) {
84523  retval = "(E_SgAsmLEEntryPoint)" + boost::lexical_cast<std::string>(i);
84524  } else {
84525  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84526  retval = retval.substr(strlen(strip));
84527  if (canonic)
84528  retval = "E_SgAsmLEEntryPoint::" + retval;
84529  }
84530  return retval;
84531  }
84532 
84533  const std::vector<int64_t>& stringifyE_SgAsmLEEntryPoint() {
84535  }
84536 }
84537 
84538 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84539 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1785
84540 namespace stringify {
84541  const char* E_SgAsmDwarfMacroList(int64_t i) {
84542  switch (i) {
84543  case 0L: return "SgAsmDwarfMacroList_macro_list";
84544  default: return "";
84545  }
84546  }
84547 
84548  std::string E_SgAsmDwarfMacroList(int64_t i, const std::string &strip) {
84549  std::string s = E_SgAsmDwarfMacroList(i);
84550  if (s.empty())
84551  s = "(E_SgAsmDwarfMacroList)" + boost::lexical_cast<std::string>(i);
84552  if (boost::starts_with(s, strip))
84553  s = s.substr(strip.size());
84554  return s;
84555  }
84556 
84557  const std::vector<int64_t>& E_SgAsmDwarfMacroList() {
84558  static const int64_t values[] = {
84559  0L
84560  };
84561  static const std::vector<int64_t> retval(values, values + 1);
84562  return retval;
84563  }
84564 
84565 }
84566 
84567 namespace Rose {
84568  std::string stringifyE_SgAsmDwarfMacroList(int64_t i, const char *strip, bool canonic) {
84569  std::string retval = stringify::E_SgAsmDwarfMacroList(i);
84570  if (retval.empty()) {
84571  retval = "(E_SgAsmDwarfMacroList)" + boost::lexical_cast<std::string>(i);
84572  } else {
84573  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84574  retval = retval.substr(strlen(strip));
84575  if (canonic)
84576  retval = "E_SgAsmDwarfMacroList::" + retval;
84577  }
84578  return retval;
84579  }
84580 
84581  const std::vector<int64_t>& stringifyE_SgAsmDwarfMacroList() {
84583  }
84584 }
84585 
84586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84587 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1788
84588 namespace stringify {
84589  const char* E_SgAsmDwarfLineList(int64_t i) {
84590  switch (i) {
84591  case 0L: return "SgAsmDwarfLineList_line_list";
84592  default: return "";
84593  }
84594  }
84595 
84596  std::string E_SgAsmDwarfLineList(int64_t i, const std::string &strip) {
84597  std::string s = E_SgAsmDwarfLineList(i);
84598  if (s.empty())
84599  s = "(E_SgAsmDwarfLineList)" + boost::lexical_cast<std::string>(i);
84600  if (boost::starts_with(s, strip))
84601  s = s.substr(strip.size());
84602  return s;
84603  }
84604 
84605  const std::vector<int64_t>& E_SgAsmDwarfLineList() {
84606  static const int64_t values[] = {
84607  0L
84608  };
84609  static const std::vector<int64_t> retval(values, values + 1);
84610  return retval;
84611  }
84612 
84613 }
84614 
84615 namespace Rose {
84616  std::string stringifyE_SgAsmDwarfLineList(int64_t i, const char *strip, bool canonic) {
84617  std::string retval = stringify::E_SgAsmDwarfLineList(i);
84618  if (retval.empty()) {
84619  retval = "(E_SgAsmDwarfLineList)" + boost::lexical_cast<std::string>(i);
84620  } else {
84621  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84622  retval = retval.substr(strlen(strip));
84623  if (canonic)
84624  retval = "E_SgAsmDwarfLineList::" + retval;
84625  }
84626  return retval;
84627  }
84628 
84629  const std::vector<int64_t>& stringifyE_SgAsmDwarfLineList() {
84631  }
84632 }
84633 
84634 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84635 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1791
84636 namespace stringify {
84637  const char* E_SgAsmDwarfCompilationUnitList(int64_t i) {
84638  switch (i) {
84639  case 0L: return "SgAsmDwarfCompilationUnitList_cu_list";
84640  default: return "";
84641  }
84642  }
84643 
84644  std::string E_SgAsmDwarfCompilationUnitList(int64_t i, const std::string &strip) {
84645  std::string s = E_SgAsmDwarfCompilationUnitList(i);
84646  if (s.empty())
84647  s = "(E_SgAsmDwarfCompilationUnitList)" + boost::lexical_cast<std::string>(i);
84648  if (boost::starts_with(s, strip))
84649  s = s.substr(strip.size());
84650  return s;
84651  }
84652 
84653  const std::vector<int64_t>& E_SgAsmDwarfCompilationUnitList() {
84654  static const int64_t values[] = {
84655  0L
84656  };
84657  static const std::vector<int64_t> retval(values, values + 1);
84658  return retval;
84659  }
84660 
84661 }
84662 
84663 namespace Rose {
84664  std::string stringifyE_SgAsmDwarfCompilationUnitList(int64_t i, const char *strip, bool canonic) {
84665  std::string retval = stringify::E_SgAsmDwarfCompilationUnitList(i);
84666  if (retval.empty()) {
84667  retval = "(E_SgAsmDwarfCompilationUnitList)" + boost::lexical_cast<std::string>(i);
84668  } else {
84669  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84670  retval = retval.substr(strlen(strip));
84671  if (canonic)
84672  retval = "E_SgAsmDwarfCompilationUnitList::" + retval;
84673  }
84674  return retval;
84675  }
84676 
84677  const std::vector<int64_t>& stringifyE_SgAsmDwarfCompilationUnitList() {
84679  }
84680 }
84681 
84682 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84683 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1794
84684 namespace stringify {
84685  const char* E_SgAsmDwarfArrayType(int64_t i) {
84686  switch (i) {
84687  case 0L: return "SgAsmDwarfArrayType_body";
84688  default: return "";
84689  }
84690  }
84691 
84692  std::string E_SgAsmDwarfArrayType(int64_t i, const std::string &strip) {
84693  std::string s = E_SgAsmDwarfArrayType(i);
84694  if (s.empty())
84695  s = "(E_SgAsmDwarfArrayType)" + boost::lexical_cast<std::string>(i);
84696  if (boost::starts_with(s, strip))
84697  s = s.substr(strip.size());
84698  return s;
84699  }
84700 
84701  const std::vector<int64_t>& E_SgAsmDwarfArrayType() {
84702  static const int64_t values[] = {
84703  0L
84704  };
84705  static const std::vector<int64_t> retval(values, values + 1);
84706  return retval;
84707  }
84708 
84709 }
84710 
84711 namespace Rose {
84712  std::string stringifyE_SgAsmDwarfArrayType(int64_t i, const char *strip, bool canonic) {
84713  std::string retval = stringify::E_SgAsmDwarfArrayType(i);
84714  if (retval.empty()) {
84715  retval = "(E_SgAsmDwarfArrayType)" + boost::lexical_cast<std::string>(i);
84716  } else {
84717  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84718  retval = retval.substr(strlen(strip));
84719  if (canonic)
84720  retval = "E_SgAsmDwarfArrayType::" + retval;
84721  }
84722  return retval;
84723  }
84724 
84725  const std::vector<int64_t>& stringifyE_SgAsmDwarfArrayType() {
84727  }
84728 }
84729 
84730 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84731 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1797
84732 namespace stringify {
84733  const char* E_SgAsmDwarfClassType(int64_t i) {
84734  switch (i) {
84735  case 0L: return "SgAsmDwarfClassType_body";
84736  default: return "";
84737  }
84738  }
84739 
84740  std::string E_SgAsmDwarfClassType(int64_t i, const std::string &strip) {
84741  std::string s = E_SgAsmDwarfClassType(i);
84742  if (s.empty())
84743  s = "(E_SgAsmDwarfClassType)" + boost::lexical_cast<std::string>(i);
84744  if (boost::starts_with(s, strip))
84745  s = s.substr(strip.size());
84746  return s;
84747  }
84748 
84749  const std::vector<int64_t>& E_SgAsmDwarfClassType() {
84750  static const int64_t values[] = {
84751  0L
84752  };
84753  static const std::vector<int64_t> retval(values, values + 1);
84754  return retval;
84755  }
84756 
84757 }
84758 
84759 namespace Rose {
84760  std::string stringifyE_SgAsmDwarfClassType(int64_t i, const char *strip, bool canonic) {
84761  std::string retval = stringify::E_SgAsmDwarfClassType(i);
84762  if (retval.empty()) {
84763  retval = "(E_SgAsmDwarfClassType)" + boost::lexical_cast<std::string>(i);
84764  } else {
84765  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84766  retval = retval.substr(strlen(strip));
84767  if (canonic)
84768  retval = "E_SgAsmDwarfClassType::" + retval;
84769  }
84770  return retval;
84771  }
84772 
84773  const std::vector<int64_t>& stringifyE_SgAsmDwarfClassType() {
84775  }
84776 }
84777 
84778 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84779 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1800
84780 namespace stringify {
84781  const char* E_SgAsmDwarfEnumerationType(int64_t i) {
84782  switch (i) {
84783  case 0L: return "SgAsmDwarfEnumerationType_body";
84784  default: return "";
84785  }
84786  }
84787 
84788  std::string E_SgAsmDwarfEnumerationType(int64_t i, const std::string &strip) {
84789  std::string s = E_SgAsmDwarfEnumerationType(i);
84790  if (s.empty())
84791  s = "(E_SgAsmDwarfEnumerationType)" + boost::lexical_cast<std::string>(i);
84792  if (boost::starts_with(s, strip))
84793  s = s.substr(strip.size());
84794  return s;
84795  }
84796 
84797  const std::vector<int64_t>& E_SgAsmDwarfEnumerationType() {
84798  static const int64_t values[] = {
84799  0L
84800  };
84801  static const std::vector<int64_t> retval(values, values + 1);
84802  return retval;
84803  }
84804 
84805 }
84806 
84807 namespace Rose {
84808  std::string stringifyE_SgAsmDwarfEnumerationType(int64_t i, const char *strip, bool canonic) {
84809  std::string retval = stringify::E_SgAsmDwarfEnumerationType(i);
84810  if (retval.empty()) {
84811  retval = "(E_SgAsmDwarfEnumerationType)" + boost::lexical_cast<std::string>(i);
84812  } else {
84813  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84814  retval = retval.substr(strlen(strip));
84815  if (canonic)
84816  retval = "E_SgAsmDwarfEnumerationType::" + retval;
84817  }
84818  return retval;
84819  }
84820 
84821  const std::vector<int64_t>& stringifyE_SgAsmDwarfEnumerationType() {
84823  }
84824 }
84825 
84826 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84827 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1803
84828 namespace stringify {
84829  const char* E_SgAsmDwarfLexicalBlock(int64_t i) {
84830  switch (i) {
84831  case 0L: return "SgAsmDwarfLexicalBlock_body";
84832  default: return "";
84833  }
84834  }
84835 
84836  std::string E_SgAsmDwarfLexicalBlock(int64_t i, const std::string &strip) {
84837  std::string s = E_SgAsmDwarfLexicalBlock(i);
84838  if (s.empty())
84839  s = "(E_SgAsmDwarfLexicalBlock)" + boost::lexical_cast<std::string>(i);
84840  if (boost::starts_with(s, strip))
84841  s = s.substr(strip.size());
84842  return s;
84843  }
84844 
84845  const std::vector<int64_t>& E_SgAsmDwarfLexicalBlock() {
84846  static const int64_t values[] = {
84847  0L
84848  };
84849  static const std::vector<int64_t> retval(values, values + 1);
84850  return retval;
84851  }
84852 
84853 }
84854 
84855 namespace Rose {
84856  std::string stringifyE_SgAsmDwarfLexicalBlock(int64_t i, const char *strip, bool canonic) {
84857  std::string retval = stringify::E_SgAsmDwarfLexicalBlock(i);
84858  if (retval.empty()) {
84859  retval = "(E_SgAsmDwarfLexicalBlock)" + boost::lexical_cast<std::string>(i);
84860  } else {
84861  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84862  retval = retval.substr(strlen(strip));
84863  if (canonic)
84864  retval = "E_SgAsmDwarfLexicalBlock::" + retval;
84865  }
84866  return retval;
84867  }
84868 
84869  const std::vector<int64_t>& stringifyE_SgAsmDwarfLexicalBlock() {
84871  }
84872 }
84873 
84874 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84875 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1806
84876 namespace stringify {
84877  const char* E_SgAsmDwarfCompilationUnit(int64_t i) {
84878  switch (i) {
84879  case 0L: return "SgAsmDwarfCompilationUnit_line_info";
84880  case 1L: return "SgAsmDwarfCompilationUnit_language_constructs";
84881  case 2L: return "SgAsmDwarfCompilationUnit_macro_info";
84882  default: return "";
84883  }
84884  }
84885 
84886  std::string E_SgAsmDwarfCompilationUnit(int64_t i, const std::string &strip) {
84887  std::string s = E_SgAsmDwarfCompilationUnit(i);
84888  if (s.empty())
84889  s = "(E_SgAsmDwarfCompilationUnit)" + boost::lexical_cast<std::string>(i);
84890  if (boost::starts_with(s, strip))
84891  s = s.substr(strip.size());
84892  return s;
84893  }
84894 
84895  const std::vector<int64_t>& E_SgAsmDwarfCompilationUnit() {
84896  static const int64_t values[] = {
84897  0L,
84898  1L,
84899  2L
84900  };
84901  static const std::vector<int64_t> retval(values, values + 3);
84902  return retval;
84903  }
84904 
84905 }
84906 
84907 namespace Rose {
84908  std::string stringifyE_SgAsmDwarfCompilationUnit(int64_t i, const char *strip, bool canonic) {
84909  std::string retval = stringify::E_SgAsmDwarfCompilationUnit(i);
84910  if (retval.empty()) {
84911  retval = "(E_SgAsmDwarfCompilationUnit)" + boost::lexical_cast<std::string>(i);
84912  } else {
84913  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84914  retval = retval.substr(strlen(strip));
84915  if (canonic)
84916  retval = "E_SgAsmDwarfCompilationUnit::" + retval;
84917  }
84918  return retval;
84919  }
84920 
84921  const std::vector<int64_t>& stringifyE_SgAsmDwarfCompilationUnit() {
84923  }
84924 }
84925 
84926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84927 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1809
84928 namespace stringify {
84929  const char* E_SgAsmDwarfStructureType(int64_t i) {
84930  switch (i) {
84931  case 0L: return "SgAsmDwarfStructureType_body";
84932  default: return "";
84933  }
84934  }
84935 
84936  std::string E_SgAsmDwarfStructureType(int64_t i, const std::string &strip) {
84937  std::string s = E_SgAsmDwarfStructureType(i);
84938  if (s.empty())
84939  s = "(E_SgAsmDwarfStructureType)" + boost::lexical_cast<std::string>(i);
84940  if (boost::starts_with(s, strip))
84941  s = s.substr(strip.size());
84942  return s;
84943  }
84944 
84945  const std::vector<int64_t>& E_SgAsmDwarfStructureType() {
84946  static const int64_t values[] = {
84947  0L
84948  };
84949  static const std::vector<int64_t> retval(values, values + 1);
84950  return retval;
84951  }
84952 
84953 }
84954 
84955 namespace Rose {
84956  std::string stringifyE_SgAsmDwarfStructureType(int64_t i, const char *strip, bool canonic) {
84957  std::string retval = stringify::E_SgAsmDwarfStructureType(i);
84958  if (retval.empty()) {
84959  retval = "(E_SgAsmDwarfStructureType)" + boost::lexical_cast<std::string>(i);
84960  } else {
84961  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
84962  retval = retval.substr(strlen(strip));
84963  if (canonic)
84964  retval = "E_SgAsmDwarfStructureType::" + retval;
84965  }
84966  return retval;
84967  }
84968 
84969  const std::vector<int64_t>& stringifyE_SgAsmDwarfStructureType() {
84971  }
84972 }
84973 
84974 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
84975 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1812
84976 namespace stringify {
84977  const char* E_SgAsmDwarfSubroutineType(int64_t i) {
84978  switch (i) {
84979  case 0L: return "SgAsmDwarfSubroutineType_body";
84980  default: return "";
84981  }
84982  }
84983 
84984  std::string E_SgAsmDwarfSubroutineType(int64_t i, const std::string &strip) {
84985  std::string s = E_SgAsmDwarfSubroutineType(i);
84986  if (s.empty())
84987  s = "(E_SgAsmDwarfSubroutineType)" + boost::lexical_cast<std::string>(i);
84988  if (boost::starts_with(s, strip))
84989  s = s.substr(strip.size());
84990  return s;
84991  }
84992 
84993  const std::vector<int64_t>& E_SgAsmDwarfSubroutineType() {
84994  static const int64_t values[] = {
84995  0L
84996  };
84997  static const std::vector<int64_t> retval(values, values + 1);
84998  return retval;
84999  }
85000 
85001 }
85002 
85003 namespace Rose {
85004  std::string stringifyE_SgAsmDwarfSubroutineType(int64_t i, const char *strip, bool canonic) {
85005  std::string retval = stringify::E_SgAsmDwarfSubroutineType(i);
85006  if (retval.empty()) {
85007  retval = "(E_SgAsmDwarfSubroutineType)" + boost::lexical_cast<std::string>(i);
85008  } else {
85009  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85010  retval = retval.substr(strlen(strip));
85011  if (canonic)
85012  retval = "E_SgAsmDwarfSubroutineType::" + retval;
85013  }
85014  return retval;
85015  }
85016 
85017  const std::vector<int64_t>& stringifyE_SgAsmDwarfSubroutineType() {
85019  }
85020 }
85021 
85022 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85023 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1815
85024 namespace stringify {
85025  const char* E_SgAsmDwarfUnionType(int64_t i) {
85026  switch (i) {
85027  case 0L: return "SgAsmDwarfUnionType_body";
85028  default: return "";
85029  }
85030  }
85031 
85032  std::string E_SgAsmDwarfUnionType(int64_t i, const std::string &strip) {
85033  std::string s = E_SgAsmDwarfUnionType(i);
85034  if (s.empty())
85035  s = "(E_SgAsmDwarfUnionType)" + boost::lexical_cast<std::string>(i);
85036  if (boost::starts_with(s, strip))
85037  s = s.substr(strip.size());
85038  return s;
85039  }
85040 
85041  const std::vector<int64_t>& E_SgAsmDwarfUnionType() {
85042  static const int64_t values[] = {
85043  0L
85044  };
85045  static const std::vector<int64_t> retval(values, values + 1);
85046  return retval;
85047  }
85048 
85049 }
85050 
85051 namespace Rose {
85052  std::string stringifyE_SgAsmDwarfUnionType(int64_t i, const char *strip, bool canonic) {
85053  std::string retval = stringify::E_SgAsmDwarfUnionType(i);
85054  if (retval.empty()) {
85055  retval = "(E_SgAsmDwarfUnionType)" + boost::lexical_cast<std::string>(i);
85056  } else {
85057  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85058  retval = retval.substr(strlen(strip));
85059  if (canonic)
85060  retval = "E_SgAsmDwarfUnionType::" + retval;
85061  }
85062  return retval;
85063  }
85064 
85065  const std::vector<int64_t>& stringifyE_SgAsmDwarfUnionType() {
85067  }
85068 }
85069 
85070 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85071 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1818
85072 namespace stringify {
85073  const char* E_SgAsmDwarfCommonBlock(int64_t i) {
85074  switch (i) {
85075  case 0L: return "SgAsmDwarfCommonBlock_body";
85076  default: return "";
85077  }
85078  }
85079 
85080  std::string E_SgAsmDwarfCommonBlock(int64_t i, const std::string &strip) {
85081  std::string s = E_SgAsmDwarfCommonBlock(i);
85082  if (s.empty())
85083  s = "(E_SgAsmDwarfCommonBlock)" + boost::lexical_cast<std::string>(i);
85084  if (boost::starts_with(s, strip))
85085  s = s.substr(strip.size());
85086  return s;
85087  }
85088 
85089  const std::vector<int64_t>& E_SgAsmDwarfCommonBlock() {
85090  static const int64_t values[] = {
85091  0L
85092  };
85093  static const std::vector<int64_t> retval(values, values + 1);
85094  return retval;
85095  }
85096 
85097 }
85098 
85099 namespace Rose {
85100  std::string stringifyE_SgAsmDwarfCommonBlock(int64_t i, const char *strip, bool canonic) {
85101  std::string retval = stringify::E_SgAsmDwarfCommonBlock(i);
85102  if (retval.empty()) {
85103  retval = "(E_SgAsmDwarfCommonBlock)" + boost::lexical_cast<std::string>(i);
85104  } else {
85105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85106  retval = retval.substr(strlen(strip));
85107  if (canonic)
85108  retval = "E_SgAsmDwarfCommonBlock::" + retval;
85109  }
85110  return retval;
85111  }
85112 
85113  const std::vector<int64_t>& stringifyE_SgAsmDwarfCommonBlock() {
85115  }
85116 }
85117 
85118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85119 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1821
85120 namespace stringify {
85121  const char* E_SgAsmDwarfInlinedSubroutine(int64_t i) {
85122  switch (i) {
85123  case 0L: return "SgAsmDwarfInlinedSubroutine_body";
85124  default: return "";
85125  }
85126  }
85127 
85128  std::string E_SgAsmDwarfInlinedSubroutine(int64_t i, const std::string &strip) {
85129  std::string s = E_SgAsmDwarfInlinedSubroutine(i);
85130  if (s.empty())
85131  s = "(E_SgAsmDwarfInlinedSubroutine)" + boost::lexical_cast<std::string>(i);
85132  if (boost::starts_with(s, strip))
85133  s = s.substr(strip.size());
85134  return s;
85135  }
85136 
85137  const std::vector<int64_t>& E_SgAsmDwarfInlinedSubroutine() {
85138  static const int64_t values[] = {
85139  0L
85140  };
85141  static const std::vector<int64_t> retval(values, values + 1);
85142  return retval;
85143  }
85144 
85145 }
85146 
85147 namespace Rose {
85148  std::string stringifyE_SgAsmDwarfInlinedSubroutine(int64_t i, const char *strip, bool canonic) {
85149  std::string retval = stringify::E_SgAsmDwarfInlinedSubroutine(i);
85150  if (retval.empty()) {
85151  retval = "(E_SgAsmDwarfInlinedSubroutine)" + boost::lexical_cast<std::string>(i);
85152  } else {
85153  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85154  retval = retval.substr(strlen(strip));
85155  if (canonic)
85156  retval = "E_SgAsmDwarfInlinedSubroutine::" + retval;
85157  }
85158  return retval;
85159  }
85160 
85161  const std::vector<int64_t>& stringifyE_SgAsmDwarfInlinedSubroutine() {
85163  }
85164 }
85165 
85166 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85167 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1824
85168 namespace stringify {
85169  const char* E_SgAsmDwarfSubprogram(int64_t i) {
85170  switch (i) {
85171  case 0L: return "SgAsmDwarfSubprogram_body";
85172  default: return "";
85173  }
85174  }
85175 
85176  std::string E_SgAsmDwarfSubprogram(int64_t i, const std::string &strip) {
85177  std::string s = E_SgAsmDwarfSubprogram(i);
85178  if (s.empty())
85179  s = "(E_SgAsmDwarfSubprogram)" + boost::lexical_cast<std::string>(i);
85180  if (boost::starts_with(s, strip))
85181  s = s.substr(strip.size());
85182  return s;
85183  }
85184 
85185  const std::vector<int64_t>& E_SgAsmDwarfSubprogram() {
85186  static const int64_t values[] = {
85187  0L
85188  };
85189  static const std::vector<int64_t> retval(values, values + 1);
85190  return retval;
85191  }
85192 
85193 }
85194 
85195 namespace Rose {
85196  std::string stringifyE_SgAsmDwarfSubprogram(int64_t i, const char *strip, bool canonic) {
85197  std::string retval = stringify::E_SgAsmDwarfSubprogram(i);
85198  if (retval.empty()) {
85199  retval = "(E_SgAsmDwarfSubprogram)" + boost::lexical_cast<std::string>(i);
85200  } else {
85201  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85202  retval = retval.substr(strlen(strip));
85203  if (canonic)
85204  retval = "E_SgAsmDwarfSubprogram::" + retval;
85205  }
85206  return retval;
85207  }
85208 
85209  const std::vector<int64_t>& stringifyE_SgAsmDwarfSubprogram() {
85211  }
85212 }
85213 
85214 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85215 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1827
85216 namespace stringify {
85217  const char* E_SgAsmDwarfNamespace(int64_t i) {
85218  switch (i) {
85219  case 0L: return "SgAsmDwarfNamespace_body";
85220  default: return "";
85221  }
85222  }
85223 
85224  std::string E_SgAsmDwarfNamespace(int64_t i, const std::string &strip) {
85225  std::string s = E_SgAsmDwarfNamespace(i);
85226  if (s.empty())
85227  s = "(E_SgAsmDwarfNamespace)" + boost::lexical_cast<std::string>(i);
85228  if (boost::starts_with(s, strip))
85229  s = s.substr(strip.size());
85230  return s;
85231  }
85232 
85233  const std::vector<int64_t>& E_SgAsmDwarfNamespace() {
85234  static const int64_t values[] = {
85235  0L
85236  };
85237  static const std::vector<int64_t> retval(values, values + 1);
85238  return retval;
85239  }
85240 
85241 }
85242 
85243 namespace Rose {
85244  std::string stringifyE_SgAsmDwarfNamespace(int64_t i, const char *strip, bool canonic) {
85245  std::string retval = stringify::E_SgAsmDwarfNamespace(i);
85246  if (retval.empty()) {
85247  retval = "(E_SgAsmDwarfNamespace)" + boost::lexical_cast<std::string>(i);
85248  } else {
85249  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85250  retval = retval.substr(strlen(strip));
85251  if (canonic)
85252  retval = "E_SgAsmDwarfNamespace::" + retval;
85253  }
85254  return retval;
85255  }
85256 
85257  const std::vector<int64_t>& stringifyE_SgAsmDwarfNamespace() {
85259  }
85260 }
85261 
85262 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85263 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1830
85264 namespace stringify {
85265  const char* E_SgAsmDwarfConstructList(int64_t i) {
85266  switch (i) {
85267  case 0L: return "SgAsmDwarfConstructList_list";
85268  default: return "";
85269  }
85270  }
85271 
85272  std::string E_SgAsmDwarfConstructList(int64_t i, const std::string &strip) {
85273  std::string s = E_SgAsmDwarfConstructList(i);
85274  if (s.empty())
85275  s = "(E_SgAsmDwarfConstructList)" + boost::lexical_cast<std::string>(i);
85276  if (boost::starts_with(s, strip))
85277  s = s.substr(strip.size());
85278  return s;
85279  }
85280 
85281  const std::vector<int64_t>& E_SgAsmDwarfConstructList() {
85282  static const int64_t values[] = {
85283  0L
85284  };
85285  static const std::vector<int64_t> retval(values, values + 1);
85286  return retval;
85287  }
85288 
85289 }
85290 
85291 namespace Rose {
85292  std::string stringifyE_SgAsmDwarfConstructList(int64_t i, const char *strip, bool canonic) {
85293  std::string retval = stringify::E_SgAsmDwarfConstructList(i);
85294  if (retval.empty()) {
85295  retval = "(E_SgAsmDwarfConstructList)" + boost::lexical_cast<std::string>(i);
85296  } else {
85297  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85298  retval = retval.substr(strlen(strip));
85299  if (canonic)
85300  retval = "E_SgAsmDwarfConstructList::" + retval;
85301  }
85302  return retval;
85303  }
85304 
85305  const std::vector<int64_t>& stringifyE_SgAsmDwarfConstructList() {
85307  }
85308 }
85309 
85310 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85311 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1833
85312 namespace stringify {
85313  const char* E_SgAsmPEImportItem(int64_t i) {
85314  switch (i) {
85315  case 0L: return "SgAsmPEImportItem_name";
85316  default: return "";
85317  }
85318  }
85319 
85320  std::string E_SgAsmPEImportItem(int64_t i, const std::string &strip) {
85321  std::string s = E_SgAsmPEImportItem(i);
85322  if (s.empty())
85323  s = "(E_SgAsmPEImportItem)" + boost::lexical_cast<std::string>(i);
85324  if (boost::starts_with(s, strip))
85325  s = s.substr(strip.size());
85326  return s;
85327  }
85328 
85329  const std::vector<int64_t>& E_SgAsmPEImportItem() {
85330  static const int64_t values[] = {
85331  0L
85332  };
85333  static const std::vector<int64_t> retval(values, values + 1);
85334  return retval;
85335  }
85336 
85337 }
85338 
85339 namespace Rose {
85340  std::string stringifyE_SgAsmPEImportItem(int64_t i, const char *strip, bool canonic) {
85341  std::string retval = stringify::E_SgAsmPEImportItem(i);
85342  if (retval.empty()) {
85343  retval = "(E_SgAsmPEImportItem)" + boost::lexical_cast<std::string>(i);
85344  } else {
85345  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85346  retval = retval.substr(strlen(strip));
85347  if (canonic)
85348  retval = "E_SgAsmPEImportItem::" + retval;
85349  }
85350  return retval;
85351  }
85352 
85353  const std::vector<int64_t>& stringifyE_SgAsmPEImportItem() {
85355  }
85356 }
85357 
85358 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85359 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1836
85360 namespace stringify {
85361  const char* E_SgAsmPEImportItemList(int64_t i) {
85362  switch (i) {
85363  case 0L: return "SgAsmPEImportItemList_vector";
85364  default: return "";
85365  }
85366  }
85367 
85368  std::string E_SgAsmPEImportItemList(int64_t i, const std::string &strip) {
85369  std::string s = E_SgAsmPEImportItemList(i);
85370  if (s.empty())
85371  s = "(E_SgAsmPEImportItemList)" + boost::lexical_cast<std::string>(i);
85372  if (boost::starts_with(s, strip))
85373  s = s.substr(strip.size());
85374  return s;
85375  }
85376 
85377  const std::vector<int64_t>& E_SgAsmPEImportItemList() {
85378  static const int64_t values[] = {
85379  0L
85380  };
85381  static const std::vector<int64_t> retval(values, values + 1);
85382  return retval;
85383  }
85384 
85385 }
85386 
85387 namespace Rose {
85388  std::string stringifyE_SgAsmPEImportItemList(int64_t i, const char *strip, bool canonic) {
85389  std::string retval = stringify::E_SgAsmPEImportItemList(i);
85390  if (retval.empty()) {
85391  retval = "(E_SgAsmPEImportItemList)" + boost::lexical_cast<std::string>(i);
85392  } else {
85393  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85394  retval = retval.substr(strlen(strip));
85395  if (canonic)
85396  retval = "E_SgAsmPEImportItemList::" + retval;
85397  }
85398  return retval;
85399  }
85400 
85401  const std::vector<int64_t>& stringifyE_SgAsmPEImportItemList() {
85403  }
85404 }
85405 
85406 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85407 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1839
85408 namespace stringify {
85409  const char* E_SgAsmInterpretationList(int64_t i) {
85410  switch (i) {
85411  case 0L: return "SgAsmInterpretationList_interpretations";
85412  default: return "";
85413  }
85414  }
85415 
85416  std::string E_SgAsmInterpretationList(int64_t i, const std::string &strip) {
85417  std::string s = E_SgAsmInterpretationList(i);
85418  if (s.empty())
85419  s = "(E_SgAsmInterpretationList)" + boost::lexical_cast<std::string>(i);
85420  if (boost::starts_with(s, strip))
85421  s = s.substr(strip.size());
85422  return s;
85423  }
85424 
85425  const std::vector<int64_t>& E_SgAsmInterpretationList() {
85426  static const int64_t values[] = {
85427  0L
85428  };
85429  static const std::vector<int64_t> retval(values, values + 1);
85430  return retval;
85431  }
85432 
85433 }
85434 
85435 namespace Rose {
85436  std::string stringifyE_SgAsmInterpretationList(int64_t i, const char *strip, bool canonic) {
85437  std::string retval = stringify::E_SgAsmInterpretationList(i);
85438  if (retval.empty()) {
85439  retval = "(E_SgAsmInterpretationList)" + boost::lexical_cast<std::string>(i);
85440  } else {
85441  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85442  retval = retval.substr(strlen(strip));
85443  if (canonic)
85444  retval = "E_SgAsmInterpretationList::" + retval;
85445  }
85446  return retval;
85447  }
85448 
85449  const std::vector<int64_t>& stringifyE_SgAsmInterpretationList() {
85451  }
85452 }
85453 
85454 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85455 // /_build/src/ROSETTA/src/Cxx_GrammarTreeTraversalAccessEnums.h line 1842
85456 namespace stringify {
85457  const char* E_SgAsmGenericFileList(int64_t i) {
85458  switch (i) {
85459  case 0L: return "SgAsmGenericFileList_files";
85460  default: return "";
85461  }
85462  }
85463 
85464  std::string E_SgAsmGenericFileList(int64_t i, const std::string &strip) {
85465  std::string s = E_SgAsmGenericFileList(i);
85466  if (s.empty())
85467  s = "(E_SgAsmGenericFileList)" + boost::lexical_cast<std::string>(i);
85468  if (boost::starts_with(s, strip))
85469  s = s.substr(strip.size());
85470  return s;
85471  }
85472 
85473  const std::vector<int64_t>& E_SgAsmGenericFileList() {
85474  static const int64_t values[] = {
85475  0L
85476  };
85477  static const std::vector<int64_t> retval(values, values + 1);
85478  return retval;
85479  }
85480 
85481 }
85482 
85483 namespace Rose {
85484  std::string stringifyE_SgAsmGenericFileList(int64_t i, const char *strip, bool canonic) {
85485  std::string retval = stringify::E_SgAsmGenericFileList(i);
85486  if (retval.empty()) {
85487  retval = "(E_SgAsmGenericFileList)" + boost::lexical_cast<std::string>(i);
85488  } else {
85489  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
85490  retval = retval.substr(strlen(strip));
85491  if (canonic)
85492  retval = "E_SgAsmGenericFileList::" + retval;
85493  }
85494  return retval;
85495  }
85496 
85497  const std::vector<int64_t>& stringifyE_SgAsmGenericFileList() {
85499  }
85500 }
85501 
85502 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85503 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 17
85504 namespace stringify {
85505  const char* Cxx_GrammarVariants(int64_t i) {
85506  switch (i) {
85507  case 1L: return "AccessModifierTag";
85508  case 2L: return "ACTUAL_ARGUMENT_EXPRESSION";
85509  case 3L: return "ABS_OP";
85510  case 4L: return "T_ADA_ACCESS";
85511  case 5L: return "ADA_ACCEPT_STMT";
85512  case 6L: return "ADA_DELAY_STMT";
85513  case 7L: return "ADA_ENTRY_DECL_STMT";
85514  case 8L: return "ADA_EXIT_STMT";
85515  case 9L: return "T_ADA_FLOAT";
85516  case 10L: return "ADA_FLOAT_VAL";
85517  case 11L: return "ADA_LOOP_STMT";
85518  case 12L: return "ADA_PACKAGE_BODY";
85519  case 13L: return "ADA_PACKAGE_BODY_DECL_STMT";
85520  case 14L: return "ADA_PACKAGE_SPEC";
85521  case 15L: return "ADA_PACKAGE_SPEC_DECL_STMT";
85522  case 16L: return "ADA_PACKAGE_SYMBOL";
85523  case 17L: return "AdaRangeConstraintTag";
85524  case 18L: return "ADA_RENAMING_DECL_STMT";
85525  case 19L: return "T_ADA_SUBTYPE";
85526  case 20L: return "ADA_TASK_BODY";
85527  case 21L: return "ADA_TASK_BODY_DECL_STMT";
85528  case 22L: return "ADA_TASK_SPEC";
85529  case 23L: return "ADA_TASK_SPEC_DECL_STMT";
85530  case 24L: return "ADA_TASK_SYMBOL";
85531  case 25L: return "ADA_TASK_REF";
85532  case 26L: return "T_ADA_TASK_TYPE";
85533  case 27L: return "ADA_TASK_TYPE_DECL_STMT";
85534  case 28L: return "AdaTypeConstraintTag";
85535  case 29L: return "ADD_OP";
85536  case 30L: return "ADDRESS_OP";
85537  case 31L: return "AGGREGATE_INIT";
85538  case 32L: return "ALIAS_SYMBOL";
85539  case 33L: return "TEMP_Allocate_Statement";
85540  case 34L: return "AND_ASSIGN_OP";
85541  case 35L: return "AND_OP";
85542  case 36L: return "TEMP_Arithmetic_If_Statement";
85543  case 37L: return "T_ARRAY";
85544  case 38L: return "POINTST_OP";
85545  case 39L: return "ARROWSTAR_OP";
85546  case 40L: return "AsmAarch64AtOperandTag";
85547  case 41L: return "AsmAarch64BarrierOperandTag";
85548  case 42L: return "AsmAarch64CImmediateOperandTag";
85549  case 43L: return "AsmAarch64InstructionTag";
85550  case 44L: return "AsmAarch64PrefetchOperandTag";
85551  case 45L: return "AsmAarch64SysMoveOperandTag";
85552  case 46L: return "AsmBasicStringTag";
85553  case 47L: return "AsmBinaryAddTag";
85554  case 48L: return "AsmBinaryAddPostupdateTag";
85555  case 49L: return "AsmBinaryAddPreupdateTag";
85556  case 50L: return "AsmBinaryAsrTag";
85557  case 51L: return "AsmBinaryDivideTag";
85558  case 52L: return "AsmBinaryExpressionTag";
85559  case 53L: return "AsmBinaryLslTag";
85560  case 54L: return "AsmBinaryLsrTag";
85561  case 55L: return "AsmBinaryModTag";
85562  case 56L: return "AsmBinaryMslTag";
85563  case 57L: return "AsmBinaryMultiplyTag";
85564  case 58L: return "AsmBinaryRorTag";
85565  case 59L: return "AsmBinarySubtractTag";
85566  case 60L: return "AsmBinarySubtractPostupdateTag";
85567  case 61L: return "AsmBinarySubtractPreupdateTag";
85568  case 62L: return "AsmBlockTag";
85569  case 63L: return "AsmCoffStrtabTag";
85570  case 64L: return "AsmCoffSymbolTag";
85571  case 65L: return "AsmCoffSymbolListTag";
85572  case 66L: return "AsmCoffSymbolTableTag";
85573  case 67L: return "AsmCommonSubExpressionTag";
85574  case 68L: return "AsmControlFlagsExpressionTag";
85575  case 69L: return "AsmConstantExpressionTag";
85576  case 70L: return "AsmDOSExtendedHeaderTag";
85577  case 71L: return "AsmDOSFileHeaderTag";
85578  case 72L: return "AsmSynthesizedDataStructureDeclarationTag";
85579  case 73L: return "AsmSynthesizedDeclarationTag";
85580  case 74L: return "AsmDirectRegisterExpressionTag";
85581  case 75L: return "AsmDwarfAccessDeclarationTag";
85582  case 76L: return "AsmDwarfArrayTypeTag";
85583  case 77L: return "AsmDwarfBaseTypeTag";
85584  case 78L: return "AsmDwarfCatchBlockTag";
85585  case 79L: return "AsmDwarfClassTemplateTag";
85586  case 80L: return "AsmDwarfClassTypeTag";
85587  case 81L: return "AsmDwarfCommonBlockTag";
85588  case 82L: return "AsmDwarfCommonInclusionTag";
85589  case 83L: return "AsmDwarfCompilationUnitTag";
85590  case 84L: return "AsmDwarfCompilationUnitListTag";
85591  case 85L: return "AsmDwarfConditionTag";
85592  case 86L: return "AsmDwarfConstTypeTag";
85593  case 87L: return "AsmDwarfConstantTag";
85594  case 88L: return "AsmDwarfConstructTag";
85595  case 89L: return "AsmDwarfConstructListTag";
85596  case 90L: return "AsmDwarfDwarfProcedureTag";
85597  case 91L: return "AsmDwarfEntryPointTag";
85598  case 92L: return "AsmDwarfEnumerationTypeTag";
85599  case 93L: return "AsmDwarfEnumeratorTag";
85600  case 94L: return "AsmDwarfFileTypeTag";
85601  case 95L: return "AsmDwarfFormalParameterTag";
85602  case 96L: return "AsmDwarfFormatLabelTag";
85603  case 97L: return "AsmDwarfFriendTag";
85604  case 98L: return "AsmDwarfFunctionTemplateTag";
85605  case 99L: return "AsmDwarfImportedDeclarationTag";
85606  case 100L: return "AsmDwarfImportedModuleTag";
85607  case 101L: return "AsmDwarfImportedUnitTag";
85608  case 102L: return "AsmDwarfInformationTag";
85609  case 103L: return "AsmDwarfInheritanceTag";
85610  case 104L: return "AsmDwarfInlinedSubroutineTag";
85611  case 105L: return "AsmDwarfInterfaceTypeTag";
85612  case 106L: return "AsmDwarfLabelTag";
85613  case 107L: return "AsmDwarfLexicalBlockTag";
85614  case 108L: return "AsmDwarfLineTag";
85615  case 109L: return "AsmDwarfLineListTag";
85616  case 110L: return "AsmDwarfMacroTag";
85617  case 111L: return "AsmDwarfMacroListTag";
85618  case 112L: return "AsmDwarfMemberTag";
85619  case 113L: return "AsmDwarfModuleTag";
85620  case 114L: return "AsmDwarfMutableTypeTag";
85621  case 115L: return "AsmDwarfNamelistTag";
85622  case 116L: return "AsmDwarfNamelistItemTag";
85623  case 117L: return "AsmDwarfNamespaceTag";
85624  case 118L: return "AsmDwarfPackedTypeTag";
85625  case 119L: return "AsmDwarfPartialUnitTag";
85626  case 120L: return "AsmDwarfPointerTypeTag";
85627  case 121L: return "AsmDwarfPtrToMemberTypeTag";
85628  case 122L: return "AsmDwarfReferenceTypeTag";
85629  case 123L: return "AsmDwarfRestrictTypeTag";
85630  case 124L: return "AsmDwarfSetTypeTag";
85631  case 125L: return "AsmDwarfSharedTypeTag";
85632  case 126L: return "AsmDwarfStringTypeTag";
85633  case 127L: return "AsmDwarfStructureTypeTag";
85634  case 128L: return "AsmDwarfSubprogramTag";
85635  case 129L: return "AsmDwarfSubrangeTypeTag";
85636  case 130L: return "AsmDwarfSubroutineTypeTag";
85637  case 131L: return "AsmDwarfTemplateTypeParameterTag";
85638  case 132L: return "AsmDwarfTemplateValueParameterTag";
85639  case 133L: return "AsmDwarfThrownTypeTag";
85640  case 134L: return "AsmDwarfTryBlockTag";
85641  case 135L: return "AsmDwarfTypedefTag";
85642  case 136L: return "AsmDwarfUnionTypeTag";
85643  case 137L: return "AsmDwarfUnknownConstructTag";
85644  case 138L: return "AsmDwarfUnspecifiedParametersTag";
85645  case 139L: return "AsmDwarfUnspecifiedTypeTag";
85646  case 140L: return "AsmDwarfUpcRelaxedTypeTag";
85647  case 141L: return "AsmDwarfUpcSharedTypeTag";
85648  case 142L: return "AsmDwarfUpcStrictTypeTag";
85649  case 143L: return "AsmDwarfVariableTag";
85650  case 144L: return "AsmDwarfVariantTag";
85651  case 145L: return "AsmDwarfVariantPartTag";
85652  case 146L: return "AsmDwarfVolatileTypeTag";
85653  case 147L: return "AsmDwarfWithStmtTag";
85654  case 148L: return "AsmElfDynamicEntryTag";
85655  case 149L: return "AsmElfDynamicEntryListTag";
85656  case 150L: return "AsmElfDynamicSectionTag";
85657  case 151L: return "AsmElfEHFrameEntryCITag";
85658  case 152L: return "AsmElfEHFrameEntryCIListTag";
85659  case 153L: return "AsmElfEHFrameEntryFDTag";
85660  case 154L: return "AsmElfEHFrameEntryFDListTag";
85661  case 155L: return "AsmElfEHFrameSectionTag";
85662  case 156L: return "AsmElfFileHeaderTag";
85663  case 157L: return "AsmElfNoteEntryTag";
85664  case 158L: return "AsmElfNoteEntryListTag";
85665  case 159L: return "AsmElfNoteSectionTag";
85666  case 160L: return "AsmElfRelocEntryTag";
85667  case 161L: return "AsmElfRelocEntryListTag";
85668  case 162L: return "AsmElfRelocSectionTag";
85669  case 163L: return "AsmElfSectionTag";
85670  case 164L: return "AsmElfSectionTableTag";
85671  case 165L: return "AsmElfSectionTableEntryTag";
85672  case 166L: return "AsmElfSegmentTableTag";
85673  case 167L: return "AsmElfSegmentTableEntryTag";
85674  case 168L: return "AsmElfSegmentTableEntryListTag";
85675  case 169L: return "AsmElfStringSectionTag";
85676  case 170L: return "AsmElfStrtabTag";
85677  case 171L: return "AsmElfSymbolTag";
85678  case 172L: return "AsmElfSymbolListTag";
85679  case 173L: return "AsmElfSymbolSectionTag";
85680  case 174L: return "AsmElfSymverDefinedAuxTag";
85681  case 175L: return "AsmElfSymverDefinedAuxListTag";
85682  case 176L: return "AsmElfSymverDefinedEntryTag";
85683  case 177L: return "AsmElfSymverDefinedEntryListTag";
85684  case 178L: return "AsmElfSymverDefinedSectionTag";
85685  case 179L: return "AsmElfSymverEntryTag";
85686  case 180L: return "AsmElfSymverEntryListTag";
85687  case 181L: return "AsmElfSymverNeededAuxTag";
85688  case 182L: return "AsmElfSymverNeededAuxListTag";
85689  case 183L: return "AsmElfSymverNeededEntryTag";
85690  case 184L: return "AsmElfSymverNeededEntryListTag";
85691  case 185L: return "AsmElfSymverNeededSectionTag";
85692  case 186L: return "AsmElfSymverSectionTag";
85693  case 187L: return "AsmExecutableFileFormatTag";
85694  case 188L: return "AsmExprListExpTag";
85695  case 189L: return "AsmExpressionTag";
85696  case 190L: return "AsmSynthesizedFieldDeclarationTag";
85697  case 191L: return "AsmFloatTypeTag";
85698  case 192L: return "AsmFloatValueExpressionTag";
85699  case 193L: return "AsmFunctionTag";
85700  case 194L: return "AsmGenericDLLTag";
85701  case 195L: return "AsmGenericDLLListTag";
85702  case 196L: return "AsmGenericFileTag";
85703  case 197L: return "AsmGenericFileListTag";
85704  case 198L: return "AsmGenericFormatTag";
85705  case 199L: return "AsmGenericHeaderTag";
85706  case 200L: return "AsmGenericHeaderListTag";
85707  case 201L: return "AsmGenericSectionTag";
85708  case 202L: return "AsmGenericSectionListTag";
85709  case 203L: return "AsmGenericStringTag";
85710  case 204L: return "AsmGenericStrtabTag";
85711  case 205L: return "AsmGenericSymbolTag";
85712  case 206L: return "AsmGenericSymbolListTag";
85713  case 207L: return "AsmIndirectRegisterExpressionTag";
85714  case 208L: return "AsmInstructionTag";
85715  case 209L: return "AsmIntegerValueExpressionTag";
85716  case 210L: return "AsmIntegerTypeTag";
85717  case 211L: return "AsmInterpretationTag";
85718  case 212L: return "AsmInterpretationListTag";
85719  case 213L: return "AsmLEEntryPointTag";
85720  case 214L: return "AsmLEEntryTableTag";
85721  case 215L: return "AsmLEFileHeaderTag";
85722  case 216L: return "AsmLENameTableTag";
85723  case 217L: return "AsmLEPageTableTag";
85724  case 218L: return "AsmLEPageTableEntryTag";
85725  case 219L: return "AsmLERelocTableTag";
85726  case 220L: return "AsmLESectionTag";
85727  case 221L: return "AsmLESectionTableTag";
85728  case 222L: return "AsmLESectionTableEntryTag";
85729  case 223L: return "AsmM68kInstructionTag";
85730  case 224L: return "AsmMemoryReferenceExpressionTag";
85731  case 225L: return "AsmMipsInstructionTag";
85732  case 226L: return "AsmNEEntryPointTag";
85733  case 227L: return "AsmNEEntryTableTag";
85734  case 228L: return "AsmNEFileHeaderTag";
85735  case 229L: return "AsmNEModuleTableTag";
85736  case 230L: return "AsmNENameTableTag";
85737  case 231L: return "AsmNERelocEntryTag";
85738  case 232L: return "AsmNERelocTableTag";
85739  case 233L: return "AsmNESectionTag";
85740  case 234L: return "AsmNESectionTableTag";
85741  case 235L: return "AsmNESectionTableEntryTag";
85742  case 236L: return "AsmNEStringTableTag";
85743  case 237L: return "AsmNodeTag";
85744  case 238L: return "ASM_OP";
85745  case 239L: return "AsmOperandListTag";
85746  case 240L: return "AsmPEExportDirectoryTag";
85747  case 241L: return "AsmPEExportEntryTag";
85748  case 242L: return "AsmPEExportEntryListTag";
85749  case 243L: return "AsmPEExportSectionTag";
85750  case 244L: return "AsmPEFileHeaderTag";
85751  case 245L: return "AsmPEImportDirectoryTag";
85752  case 246L: return "AsmPEImportDirectoryListTag";
85753  case 247L: return "AsmPEImportItemTag";
85754  case 248L: return "AsmPEImportItemListTag";
85755  case 249L: return "AsmPEImportSectionTag";
85756  case 250L: return "AsmPERVASizePairTag";
85757  case 251L: return "AsmPERVASizePairListTag";
85758  case 252L: return "AsmPESectionTag";
85759  case 253L: return "AsmPESectionTableTag";
85760  case 254L: return "AsmPESectionTableEntryTag";
85761  case 255L: return "AsmPEStringSectionTag";
85762  case 256L: return "AsmPowerpcInstructionTag";
85763  case 257L: return "AsmRegisterNamesTag";
85764  case 258L: return "AsmRegisterReferenceExpressionTag";
85765  case 259L: return "AsmRiscOperationTag";
85766  case 260L: return "AsmScalarTypeTag";
85767  case 261L: return "AsmStatementTag";
85768  case 262L: return "AsmStaticDataTag";
85769  case 263L: return "ASM_STMT";
85770  case 264L: return "AsmStoredStringTag";
85771  case 265L: return "AsmStringStorageTag";
85772  case 266L: return "AsmTypeTag";
85773  case 267L: return "AsmUnaryExpressionTag";
85774  case 268L: return "AsmUnaryMinusTag";
85775  case 269L: return "AsmUnaryPlusTag";
85776  case 270L: return "AsmUnaryRrxTag";
85777  case 271L: return "AsmUnarySignedExtendTag";
85778  case 272L: return "AsmUnaryUnsignedExtendTag";
85779  case 273L: return "AsmUnaryTruncateTag";
85780  case 274L: return "AsmValueExpressionTag";
85781  case 275L: return "AsmVectorTypeTag";
85782  case 276L: return "AsmX86InstructionTag";
85783  case 277L: return "BINARY_ADDRESS_SYMBOL";
85784  case 278L: return "BINARY_DATA_SYMBOL";
85785  case 279L: return "ASSERT_STMT";
85786  case 280L: return "ASSIGN_INIT";
85787  case 281L: return "ASSIGN_OP";
85788  case 282L: return "TEMP_Assign_Statement";
85789  case 283L: return "TEMP_Assigned_Goto_Statement";
85790  case 284L: return "TEMP_Associate_Statement";
85791  case 285L: return "TEMP_AsteriskShapeExp";
85792  case 286L: return "AT_OP";
85793  case 287L: return "AttributeTag";
85794  case 288L: return "TEMP_Attribute_Specification_Statement";
85795  case 289L: return "T_AUTO";
85796  case 290L: return "AWAIT_EXPR";
85797  case 291L: return "BACKSPACE_STATEMENT";
85798  case 292L: return "BaseClassTag";
85799  case 293L: return "ExpBaseClassTag";
85800  case 294L: return "BaseClassModifierTag";
85801  case 295L: return "BASIC_BLOCK_STMT";
85802  case 296L: return "BidirectionalGraphTag";
85803  case 297L: return "BinaryCompositeTag";
85804  case 298L: return "BINARY_EXPRESSION";
85805  case 299L: return "BITAND_OP";
85806  case 300L: return "BitAttributeTag";
85807  case 301L: return "BIT_COMPLEMENT_OP";
85808  case 302L: return "BITEQV_OP";
85809  case 303L: return "BITOR_OP";
85810  case 304L: return "BITXOR_OP";
85811  case 305L: return "TEMP_Block_Data_Statement";
85812  case 306L: return "BOOL_VAL";
85813  case 307L: return "BREAK_STMT";
85814  case 308L: return "BRACED_INIT";
85815  case 309L: return "CPP_DIRECTIVE_STMT";
85816  case 310L: return "CASE_STMT";
85817  case 311L: return "CAST_OP";
85818  case 312L: return "CATCH_STMT";
85819  case 313L: return "CATCH_STATEMENT_SEQ";
85820  case 314L: return "CHAR_VAL";
85821  case 315L: return "CHAR16_VAL";
85822  case 316L: return "CHAR32_VAL";
85823  case 317L: return "CHOOSE_EXPR";
85824  case 318L: return "ClassDecl_attrTag";
85825  case 319L: return "CLASS_DECL_STMT";
85826  case 320L: return "CLASS_DEFN_STMT";
85827  case 321L: return "CLASSNAME_REF";
85828  case 322L: return "CLASS_NAME";
85829  case 323L: return "T_CLASS";
85830  case 324L: return "C_LINKAGE_DECLARATION_STMT";
85831  case 325L: return "C_LINKAGE_END_STMT";
85832  case 326L: return "C_LINKAGE_START_STMT";
85833  case 327L: return "CLOSE_STATEMENT";
85834  case 328L: return "TEMP_ColonShapeExp";
85835  case 329L: return "COMMA_OP";
85836  case 330L: return "COMMON_BLOCK";
85837  case 331L: return "TEMP_CommonBlockObject";
85838  case 332L: return "COMMON_SYMBOL";
85839  case 333L: return "COMPLEX_VAL";
85840  case 334L: return "COMPREHENSION";
85841  case 336L: return "COMPOUND_ASSIGN_OP";
85842  case 337L: return "COMPOUND_INIT";
85843  case 338L: return "COMPOUND_LITERAL";
85844  case 339L: return "TEMP_Computed_Goto_Statement";
85845  case 340L: return "CONCATENATION_OP";
85846  case 341L: return "EXPR_CONDITIONAL";
85847  case 342L: return "CONJUGATE_OP";
85848  case 343L: return "ConstVolatileModifierTag";
85849  case 344L: return "CONSTRUCTOR_INIT";
85850  case 345L: return "TEMP_Contains_Statement";
85851  case 346L: return "CONTINUE_STMT";
85852  case 347L: return "CTOR_INITIALIZER_LIST";
85853  case 348L: return "TEMP_DataStatementGroup";
85854  case 349L: return "TEMP_DataStatementObject";
85855  case 350L: return "TEMP_DataStatementValue";
85856  case 351L: return "DEAD_IF_DIRECTIVE_STMT";
85857  case 352L: return "TEMP_Deallocate_Statement";
85858  case 353L: return "DeclarationModifierTag";
85859  case 354L: return "DECLARATION_SCOPE";
85860  case 355L: return "DECL_STMT";
85861  case 356L: return "T_DECLTYPE";
85862  case 357L: return "DEFAULT_STMT";
85863  case 358L: return "DEFAULT_NAME";
85864  case 359L: return "DEFINE_DIRECTIVE_STMT";
85865  case 360L: return "DELETE_OP";
85866  case 361L: return "TEMP_Derived_Type_Statement";
85867  case 362L: return "DESIGNATED_INITIALIZER";
85868  case 363L: return "DICTIONARY_COMPREHENSION";
85869  case 364L: return "DICT_EXP";
85870  case 365L: return "TEMP_DimensionObject";
85871  case 367L: return "DirectedGraphEdgeTag";
85872  case 369L: return "DirectoryTag";
85873  case 370L: return "DirectoryListTag";
85874  case 371L: return "DIV_ASSIGN_OP";
85875  case 372L: return "DIV_OP";
85876  case 373L: return "DO_WHILE_STMT";
85877  case 374L: return "RECORD_REF";
85878  case 375L: return "DOTSTAR_OP";
85879  case 376L: return "DOUBLE_VAL";
85880  case 377L: return "ElaboratedTypeModifierTag";
85881  case 378L: return "ELEMENT_WISE_OP";
85882  case 379L: return "ELEMENT_ADD_OP";
85883  case 380L: return "ELEMENT_DIVIDE_OP";
85884  case 381L: return "ELEMENT_LEFT_DIVIDE_OP";
85885  case 382L: return "ELEMENT_MULT_OP";
85886  case 383L: return "ELEMENT_POWER_OP";
85887  case 384L: return "ELEMENT_SUBTRACT_OP";
85888  case 385L: return "ELSE_DIRECTIVE_STMT";
85889  case 386L: return "TEMP_Else_Where_Statement";
85890  case 387L: return "ELSEIF_DIRECTIVE_STMT";
85891  case 388L: return "EMPTY_DECLARATION_STMT";
85892  case 389L: return "EMPTY_DIRECTIVE_STMT";
85893  case 390L: return "ENDFILE_STATEMENT";
85894  case 391L: return "ENDIF_DIRECTIVE_STMT";
85895  case 392L: return "ENTRY_STMT";
85896  case 393L: return "ENUM_DECL_STMT";
85897  case 394L: return "FIELD_NAME";
85898  case 395L: return "ENUM_NAME";
85899  case 396L: return "T_ENUM";
85900  case 397L: return "ENUM_VAL";
85901  case 398L: return "EQ_OP";
85902  case 399L: return "TEMP_Equivalence_Statement";
85903  case 400L: return "ERROR_DIRECTIVE_STMT";
85904  case 401L: return "EXEC_STMT";
85905  case 402L: return "EXPONENTIATION_OP";
85906  case 403L: return "EXP_ASSIGN_OP";
85907  case 404L: return "EXPR_LIST";
85908  case 405L: return "EXPR_STMT";
85909  case 406L: return "ExpressionTag";
85910  case 407L: return "EXPRESSION_ROOT";
85911  case 408L: return "FileTag";
85912  case 409L: return "FileListTag";
85913  case 410L: return "FLOAT_VAL";
85914  case 411L: return "FLOAT_128_VAL";
85915  case 412L: return "FLOAT_80_VAL";
85916  case 413L: return "FOLD_EXPR";
85917  case 414L: return "FLUSH_STATEMENT";
85918  case 415L: return "FOR_ALL_STMT";
85919  case 416L: return "FOR_INIT_STMT";
85920  case 417L: return "FOR_STMT";
85921  case 418L: return "TEMP_FormatItem";
85922  case 419L: return "TEMP_FormatItemList";
85923  case 420L: return "FORMAT_STATEMENT";
85924  case 421L: return "FORTRAN_DO";
85925  case 422L: return "TEMP_Fortran_Include_Line";
85926  case 423L: return "FORTRAN_NONBLOCKED_DO";
85927  case 424L: return "FuncDecl_attrTag";
85928  case 425L: return "FUNC_CALL";
85929  case 426L: return "FUNC_DECL_STMT";
85930  case 427L: return "FUNC_DEFN_STMT";
85931  case 428L: return "FUNCTION_PARAMETER_SCOPE";
85932  case 429L: return "FunctionModifierTag";
85933  case 430L: return "FUNCTION_PARAMETER_LIST";
85934  case 431L: return "FUNCTION_PARAMETER_REF_EXP";
85935  case 432L: return "T_FUNCTION_PARAMETER_TYPE_LIST";
85936  case 433L: return "FUNCTION_REF";
85937  case 434L: return "FUNCTION_NAME";
85938  case 435L: return "T_FUNCTION";
85939  case 436L: return "FUNCTYPE_NAME";
85940  case 437L: return "FUNC_TBL_STMT";
85941  case 438L: return "TYPE_TABLE";
85942  case 439L: return "GLOBAL_STMT";
85943  case 440L: return "GOTO_STMT";
85944  case 441L: return "GraphTag";
85945  case 442L: return "GraphEdgeTag";
85946  case 443L: return "GraphEdgeListTag";
85947  case 444L: return "GraphNodeTag";
85948  case 445L: return "GraphNodeListTag";
85949  case 446L: return "GE_OP";
85950  case 447L: return "GT_OP";
85951  case 448L: return "IO_ITEM_EXPR";
85952  case 449L: return "IO_STATEMENT";
85953  case 450L: return "IDENT_DIRECTIVE_STMT";
85954  case 451L: return "IF_DIRECTIVE_STMT";
85955  case 452L: return "IF_STMT";
85956  case 453L: return "IFDEF_DIRECTIVE_STMT";
85957  case 454L: return "IFNDEF_DIRECTIVE_STMT";
85958  case 455L: return "IMAGE_CONTROL_STATEMENT";
85959  case 456L: return "IMAG_PART_OP";
85960  case 457L: return "TEMP_Implicit_Statement";
85961  case 458L: return "IMPLIED_DO";
85962  case 459L: return "TEMP_Import_Statement";
85963  case 460L: return "IncidenceDirectedGraphTag";
85964  case 461L: return "IncidenceUndirectedGraphTag";
85965  case 462L: return "INCLUDE_DIRECTIVE_STMT";
85966  case 463L: return "IncludeFileTag";
85967  case 464L: return "INCLUDE_NEXT_DIRECTIVE_STMT";
85968  case 465L: return "InitializedNameTag";
85969  case 466L: return "EXPR_INIT";
85970  case 467L: return "INQUIRE_STATEMENT";
85971  case 468L: return "IntKeyedBidirectionalGraphTag";
85972  case 469L: return "INT_VAL";
85973  case 470L: return "INTEGER_DIV_OP";
85974  case 471L: return "IDIV_ASSIGN_OP";
85975  case 472L: return "TEMP_Interface_Body";
85976  case 473L: return "TEMP_Header_File_Body";
85977  case 474L: return "HeaderFileReportTag";
85978  case 475L: return "INTERFACE_STATEMENT";
85979  case 476L: return "INTERFACE_SYMBOL";
85980  case 477L: return "INTRINSIC_SYMBOL";
85981  case 478L: return "IS_OP";
85982  case 479L: return "IS_NOT_OP";
85983  case 480L: return "IOR_ASSIGN_OP";
85984  case 481L: return "T_JOVIAL_BIT";
85985  case 482L: return "JOVIAL_BIT_VAL";
85986  case 483L: return "T_JOVIAL_TABLE";
85987  case 484L: return "JOVIAL_COMPOOL_STATEMENT";
85988  case 485L: return "JOVIAL_FOR_THEN_STATEMENT";
85989  case 486L: return "JOVIAL_DEFINE_DECLARATION";
85990  case 487L: return "JOVIAL_DIRECTIVE_STATEMENT";
85991  case 488L: return "JOVIAL_OVERLAY_DECLARATION";
85992  case 489L: return "JOVIAL_TABLE_PRESET_EXP";
85993  case 490L: return "TEMP_Jovial_Table_Statement";
85994  case 491L: return "KEY_DATUM_PAIR";
85995  case 492L: return "EXEC_CONF";
85996  case 493L: return "KERN_CALL";
85997  case 494L: return "LABEL_REF";
85998  case 495L: return "LABEL_STMT";
85999  case 496L: return "JAVA_LABEL_STMT";
86000  case 497L: return "LABEL_NAME";
86001  case 498L: return "JAVA_LABEL_NAME";
86002  case 499L: return "LambdaCaptureTag";
86003  case 500L: return "LambdaCaptureListTag";
86004  case 501L: return "LAMBDA_EXP";
86005  case 502L: return "LAMBDA_REF_EXP";
86006  case 503L: return "LEFT_DIVIDE_OP";
86007  case 504L: return "LE_OP";
86008  case 505L: return "LT_OP";
86009  case 506L: return "LINE_DIRECTIVE_STMT";
86010  case 507L: return "LINEMARKER_DIRECTIVE_STMT";
86011  case 508L: return "LinkageModifierTag";
86012  case 509L: return "LIST_COMPREHENSION";
86013  case 510L: return "LIST_EXP";
86014  case 511L: return "LocatedNodeTag";
86015  case 512L: return "LocatedNodeSupportTag";
86016  case 513L: return "LONG_DOUBLE_VAL";
86017  case 514L: return "LONG_INT_VAL";
86018  case 515L: return "LONG_LONG_INT_VAL";
86019  case 516L: return "LSHIFT_ASSIGN_OP";
86020  case 517L: return "LSHIFT_OP";
86021  case 518L: return "MAGIC_COLON_EXP";
86022  case 519L: return "MATRIX_EXP";
86023  case 520L: return "MATRIX_TRANSPOSE_OP";
86024  case 521L: return "MATLAB_FOR_STATEMENT";
86025  case 522L: return "MFUNC_DECL_STMT";
86026  case 523L: return "MEMBER_FUNCTION_REF";
86027  case 524L: return "MEMBER_FUNC_NAME";
86028  case 525L: return "T_MEMBERFUNCTION";
86029  case 526L: return "MEMBERSHIP_OP";
86030  case 527L: return "MS_ATTRIBUTE_DECL_STMT";
86031  case 528L: return "MINUS_ASSIGN_OP";
86032  case 529L: return "MINUSMINUS_OP";
86033  case 530L: return "UNARY_MINUS_OP";
86034  case 531L: return "MOD_ASSIGN_OP";
86035  case 532L: return "MOD_OP";
86036  case 533L: return "ModifierTag";
86037  case 534L: return "ModifierNodesTag";
86038  case 535L: return "T_MODIFIER";
86039  case 536L: return "MODULE_STATEMENT";
86040  case 537L: return "MODULE_SYMBOL";
86041  case 538L: return "MULT_ASSIGN_OP";
86042  case 539L: return "MULT_OP";
86043  case 540L: return "NameTag";
86044  case 541L: return "TEMP_Name_Group";
86045  case 542L: return "T_NAME";
86046  case 543L: return "TEMP_Namelist_Statement";
86047  case 544L: return "NAMESPACE_ALIAS_DECLARATION_STMT";
86048  case 545L: return "NAMESPACE_DECLARATION_STMT";
86049  case 546L: return "NAMESPACE_DEFINITION_STMT";
86050  case 547L: return "NAMESPACE_NAME";
86051  case 548L: return "NARY_EXPRESSION";
86052  case 549L: return "NARY_BOOLEAN_OP";
86053  case 550L: return "NARY_COMPARISON_OP";
86054  case 551L: return "NEW_OP";
86055  case 552L: return "NodeTag";
86056  case 553L: return "NOEXCEPT_OP";
86057  case 554L: return "NE_OP";
86058  case 555L: return "NOT_OP";
86059  case 556L: return "NON_MEMBERSHIP_OP";
86060  case 557L: return "NONREAL_DECL";
86061  case 558L: return "NONREAL_REF";
86062  case 559L: return "NONREAL_SYMBOL";
86063  case 560L: return "T_NONREAL";
86064  case 561L: return "NonrealBaseClassTag";
86065  case 562L: return "NULL_EXPR";
86066  case 563L: return "NULLPTR_VAL";
86067  case 564L: return "NULL_STMT";
86068  case 565L: return "TEMP_Nullify_Statement";
86069  case 566L: return "OMP_ATOMIC_STMT";
86070  case 567L: return "OMP_BARRIER_STMT";
86071  case 568L: return "OMP_CRITICAL_STMT";
86072  case 569L: return "OMP_CLAUSEBODY_STMT";
86073  case 570L: return "OMP_BODY_STMT";
86074  case 571L: return "OMP_DO_STMT";
86075  case 572L: return "OMP_FLUSH_STMT";
86076  case 573L: return "OMP_DECLARE_SIMD_STMT";
86077  case 574L: return "OMP_FOR_STMT";
86078  case 575L: return "OMP_FOR_SIMD_STMT";
86079  case 576L: return "OMP_MASTER_STMT";
86080  case 577L: return "OMP_ORDERED_STMT";
86081  case 578L: return "OMP_PARALLEL_STMT";
86082  case 579L: return "OMP_SECTION_STMT";
86083  case 580L: return "OMP_SECTIONS_STMT";
86084  case 581L: return "OMP_SINGLE_STMT";
86085  case 582L: return "OMP_TASK_STMT";
86086  case 583L: return "OMP_TASKWAIT_STMT";
86087  case 584L: return "OMP_THREADPRIVATE_STMT";
86088  case 585L: return "OMP_WORKSHARE_STMT";
86089  case 586L: return "OMP_TARGET_STMT";
86090  case 587L: return "OMP_TARGET_DATA_STMT";
86091  case 588L: return "OMP_SIMD_STMT";
86092  case 589L: return "OmpClauseTag";
86093  case 590L: return "OmpBeginClauseTag";
86094  case 591L: return "OmpCollapseClauseTag";
86095  case 592L: return "OmpCopyinClauseTag";
86096  case 593L: return "OmpCopyprivateClauseTag";
86097  case 594L: return "OmpDefaultClauseTag";
86098  case 595L: return "OmpEndClauseTag";
86099  case 596L: return "OmpExpressionClauseTag";
86100  case 597L: return "OmpFirstprivateClauseTag";
86101  case 598L: return "OmpIfClauseTag";
86102  case 599L: return "OmpFinalClauseTag";
86103  case 600L: return "OmpPriorityClauseTag";
86104  case 601L: return "OmpIfDeviceTag";
86105  case 602L: return "OmpLastprivateClauseTag";
86106  case 603L: return "OmpNowaitClauseTag";
86107  case 604L: return "OmpNumThreadsClauseTag";
86108  case 605L: return "OmpOrderedClauseTag";
86109  case 606L: return "OmpPrivateClauseTag";
86110  case 607L: return "OmpReductionClauseTag";
86111  case 608L: return "OmpScheduleClauseTag";
86112  case 609L: return "OmpSharedClauseTag";
86113  case 610L: return "OmpUntiedClauseTag";
86114  case 611L: return "OmpMergeableClauseTag";
86115  case 612L: return "OmpVariablesClauseTag";
86116  case 613L: return "OmpMapClauseTag";
86117  case 614L: return "OmpSafelenTag";
86118  case 615L: return "OmpSimdlenTag";
86119  case 616L: return "OmpLinearClauseTag";
86120  case 617L: return "OmpUniformClauseTag";
86121  case 618L: return "OmpAlignedClauseTag";
86122  case 619L: return "OmpProcBindClauseTag";
86123  case 620L: return "OmpAtomicClauseTag";
86124  case 621L: return "OmpInbranchClauseTag";
86125  case 622L: return "OmpNotinbranchClauseTag";
86126  case 623L: return "OmpDependClauseTag";
86127  case 624L: return "OPENCL_ACCESS_MODE";
86128  case 625L: return "OPEN_STATEMENT";
86129  case 626L: return "OptionsTag";
86130  case 627L: return "OR_OP";
86131  case 628L: return "PARAMETER_STATEMENT";
86132  case 629L: return "T_PARTIAL_FUNCTION_MODIFIER";
86133  case 630L: return "T_PARTIAL_FUNCTION";
86134  case 631L: return "PASS_STATEMENT";
86135  case 632L: return "PLUS_ASSIGN_OP";
86136  case 633L: return "PLUSPLUS_OP";
86137  case 634L: return "ARRAY_OP";
86138  case 635L: return "POINTER_ASSIGN_OP";
86139  case 636L: return "DEREF_OP";
86140  case 637L: return "T_MEMBER_POINTER";
86141  case 638L: return "T_POINTER";
86142  case 639L: return "POWER_OP";
86143  case 640L: return "PragmaTag";
86144  case 641L: return "PRAGMA_DECL";
86145  case 642L: return "PRINT_STATEMENT";
86146  case 643L: return "PROCEDURE_HEADER_STMT";
86147  case 644L: return "PROGRAM_HEADER_STMT";
86148  case 645L: return "ProjectTag";
86149  case 646L: return "PSEUDO_DESTRUCTOR_REF";
86150  case 647L: return "PYTHON_GLOBAL_STMT";
86151  case 648L: return "PYTHON_PRINT_STMT";
86152  case 649L: return "QualifiedNameTag";
86153  case 650L: return "T_QUALIFIED_NAME";
86154  case 651L: return "RANGE_EXP";
86155  case 652L: return "RANGE_BASED_FOR_STMT";
86156  case 653L: return "READ_STATEMENT";
86157  case 654L: return "REAL_PART_OP";
86158  case 655L: return "TYPE_REF";
86159  case 656L: return "T_REFERENCE";
86160  case 657L: return "REM_OP";
86161  case 658L: return "TEMP_Rename_Pair";
86162  case 659L: return "RENAME_SYMBOL";
86163  case 660L: return "REPLICATION_OP";
86164  case 661L: return "RETURN_STMT";
86165  case 662L: return "REWIND_STATEMENT";
86166  case 663L: return "RSHIFT_ASSIGN_OP";
86167  case 664L: return "RSHIFT_OP";
86168  case 665L: return "T_RVALUE_REFERENCE";
86169  case 666L: return "JAVA_UNSIGNED_RSHIFT_ASSIGN_OP";
86170  case 667L: return "JAVA_UNSIGNED_RSHIFT_OP";
86171  case 668L: return "SCOPE_OP";
86172  case 669L: return "SCOPE_STMT";
86173  case 670L: return "TEMP_Sequence_Statement";
86174  case 671L: return "SET_COMPREHENSION";
86175  case 672L: return "SHORT_VAL";
86176  case 673L: return "SIZEOF_OP";
86177  case 674L: return "ALIGNOF_OP";
86178  case 675L: return "JAVA_INSTANCEOF_OP";
86179  case 676L: return "SourceFileTag";
86180  case 677L: return "SPACESHIP_OP";
86181  case 678L: return "SPAWN_STMT";
86182  case 679L: return "SYNC_ALL_STATEMENT";
86183  case 680L: return "SYNC_IMAGES_STATEMENT";
86184  case 681L: return "SYNC_MEMORY_STATEMENT";
86185  case 682L: return "SYNC_TEAM_STATEMENT";
86186  case 683L: return "LOCK_STATEMENT";
86187  case 684L: return "UNLOCK_STATEMENT";
86188  case 685L: return "JAVE_THROW_STMT";
86189  case 686L: return "JAVA_FOREACH_STMT";
86190  case 687L: return "JAVA_SYNC_STMT";
86191  case 688L: return "T_JAVA_PARAM";
86192  case 689L: return "T_JAVA_WILD";
86193  case 690L: return "PROCESS_CONTROL_STATEMENT";
86194  case 691L: return "SpecialFunctionModifierTag";
86195  case 692L: return "StatementTag";
86196  case 693L: return "STATIC_ASSERTION_DECLARATION";
86197  case 694L: return "STMT_DECL_STMT";
86198  case 695L: return "STMT_EXPR";
86199  case 696L: return "TEMP_Statement_Function_Statement";
86200  case 697L: return "StorageModifierTag";
86201  case 698L: return "STR_CONV";
86202  case 699L: return "StringKeyedBidirectionalGraphTag";
86203  case 700L: return "STRING_VAL";
86204  case 701L: return "StructureModifierTag";
86205  case 702L: return "SUBSCRIPT_EXPR";
86206  case 703L: return "SUBT_OP";
86207  case 704L: return "SupportTag";
86208  case 705L: return "SWITCH_STMT";
86209  case 706L: return "SymbolTag";
86210  case 707L: return "SymbolTableTag";
86211  case 708L: return "TemplateArgumentTag";
86212  case 709L: return "TemplateArgumentListTag";
86213  case 710L: return "TEMPLATE_DECL_STMT";
86214  case 711L: return "TEMPLATE_CLASS_DECL_STMT";
86215  case 712L: return "TEMPLATE_CLASS_NAME";
86216  case 713L: return "TEMPLATE_FUNCTION_DECL_STMT";
86217  case 714L: return "TEMPLATE_FUNCTION_REF";
86218  case 715L: return "TEMPLATE_FUNC_NAME";
86219  case 716L: return "TEMPLATE_MEMBER_FUNCTION_DECL_STMT";
86220  case 717L: return "TEMPLATE_MEMBER_FUNCTION_REF";
86221  case 718L: return "TEMPLATE_MEMBER_FUNC_NAME";
86222  case 719L: return "TEMPLATE_TYPEDEF_DECL_STMT";
86223  case 720L: return "TEMPLATE_TYPEDEF_NAME";
86224  case 721L: return "TEMPLATE_VARIABLE_DECL_STMT";
86225  case 722L: return "TEMPLATE_VARIABLE_NAME";
86226  case 723L: return "TEMPLATE_CLASS_DEF_STMT";
86227  case 724L: return "TEMPLATE_FUNCTION_DEF_STMT";
86228  case 725L: return "TEMPLATE_INST_DECL_STMT";
86229  case 726L: return "TEMPLATE_INST_DEFN_STMT";
86230  case 727L: return "TEMPLATE_INST_DIRECTIVE_STMT";
86231  case 728L: return "TEMPLATE_INST_FUNCTION_DECL_STMT";
86232  case 729L: return "TEMPLATE_INST_MEMBER_FUNCTION_DECL_STMT";
86233  case 730L: return "TEMPLATE_INST_TYPEDEF_DECL_STMT";
86234  case 731L: return "TemplateParameterTag";
86235  case 732L: return "TEMPLATE_PARAMETER_VAL";
86236  case 733L: return "TemplateParameterListTag";
86237  case 734L: return "TEMPLATE_NAME";
86238  case 735L: return "T_TEMPLATE";
86239  case 736L: return "THIS_NODE";
86240  case 737L: return "TYPE_TRAIT_BUILTIN_OPERATOR";
86241  case 738L: return "SUPER_NODE";
86242  case 739L: return "THROW_OP";
86243  case 740L: return "TOKEN";
86244  case 741L: return "TRY_STMT";
86245  case 742L: return "TUPLE_EXP";
86246  case 743L: return "TypeTag";
86247  case 744L: return "T_BOOL";
86248  case 745L: return "T_CHAR";
86249  case 746L: return "T_CHAR16";
86250  case 747L: return "T_CHAR32";
86251  case 748L: return "T_COMPLEX";
86252  case 749L: return "T_DEFAULT";
86253  case 750L: return "TYPE_EXPRESSION";
86254  case 751L: return "T_LABEL";
86255  case 752L: return "T_DOUBLE";
86256  case 753L: return "T_ELLIPSE";
86257  case 754L: return "T_FIXED";
86258  case 755L: return "T_FLOAT";
86259  case 756L: return "T_FLOAT128";
86260  case 757L: return "T_FLOAT80";
86261  case 758L: return "T_GLOBAL_VOID";
86262  case 759L: return "TYPEID_OP";
86263  case 760L: return "T_IMAGINARY";
86264  case 761L: return "T_INT";
86265  case 762L: return "T_LONG";
86266  case 763L: return "T_LONG_DOUBLE";
86267  case 764L: return "T_LONG_LONG";
86268  case 765L: return "TypeModifierTag";
86269  case 766L: return "T_MATRIX";
86270  case 767L: return "T_TUPLE";
86271  case 768L: return "T_NULLPTR";
86272  case 769L: return "T_TYPEOF_TYPE";
86273  case 770L: return "T_SHORT";
86274  case 771L: return "T_SIGNED_128BIT_INTEGER";
86275  case 772L: return "T_SIGNED_CHAR";
86276  case 773L: return "T_SIGNED_INT";
86277  case 774L: return "T_SIGNED_LONG";
86278  case 775L: return "T_SIGNED_LONG_LONG";
86279  case 776L: return "T_SIGNED_SHORT";
86280  case 777L: return "T_STRING";
86281  case 778L: return "T_UNKNOWN";
86282  case 779L: return "T_UNSIGNED_128BIT_INTEGER";
86283  case 780L: return "T_UNSIGNED_CHAR";
86284  case 781L: return "T_UNSIGNED_INT";
86285  case 782L: return "T_UNSIGNED_LONG";
86286  case 783L: return "T_UNSIGNED_LONG_LONG";
86287  case 784L: return "T_UNSIGNED_SHORT";
86288  case 785L: return "T_VOID";
86289  case 786L: return "T_WCHAR";
86290  case 787L: return "TYPEDEF_STMT";
86291  case 788L: return "T_TYPEDEF_SEQ";
86292  case 789L: return "TYPEDEF_NAME";
86293  case 790L: return "T_TYPEDEF";
86294  case 791L: return "UPC_AccessModifierTag";
86295  case 792L: return "UNARY_ADD_OP";
86296  case 793L: return "UNARY_EXPRESSION";
86297  case 794L: return "UNDEF_DIRECTIVE_STMT";
86298  case 795L: return "UndirectedGraphEdgeTag";
86299  case 796L: return "TEMP_UnknownArrayOrFunctionReference";
86300  case 797L: return "UnknownFileTag";
86301  case 799L: return "Unparse_InfoTag";
86302  case 800L: return "UNSIGNED_CHAR_VAL";
86303  case 801L: return "UNSIGNED_INT_VAL";
86304  case 802L: return "UNSIGNED_LONG_LONG_INT_VAL";
86305  case 803L: return "UNSIGNED_LONG_INT_VAL";
86306  case 804L: return "UNSIGNED_SHORT_VAL";
86307  case 805L: return "UntypedNodeTag";
86308  case 806L: return "UntypedExpressionTag";
86309  case 807L: return "TEMP_UntypedUnaryOperator";
86310  case 808L: return "TEMP_UntypedBinaryOperator";
86311  case 809L: return "TEMP_UntypedValueExpression";
86312  case 810L: return "TEMP_UntypedArrayReferenceExpression";
86313  case 811L: return "TEMP_UntypedSubscriptExpression";
86314  case 812L: return "TEMP_UntypedOtherExpression";
86315  case 813L: return "TEMP_UntypedNamedExpression";
86316  case 814L: return "TEMP_UntypedNullExpression";
86317  case 815L: return "TEMP_UntypedExprListExpression";
86318  case 816L: return "TEMP_UntypedFunctionCallOrArrayReferenceExpression";
86319  case 817L: return "UntypedStatementTag";
86320  case 818L: return "TEMP_UntypedLabelStatement";
86321  case 819L: return "TEMP_UntypedNamedStatement";
86322  case 820L: return "TEMP_UntypedAssignmentStatement";
86323  case 821L: return "TEMP_UntypedBlockStatement";
86324  case 822L: return "TEMP_UntypedExpressionStatement";
86325  case 823L: return "TEMP_UntypedForAllStatement";
86326  case 824L: return "TEMP_UntypedFunctionCallStatement";
86327  case 825L: return "TEMP_UntypedImageControlStatement";
86328  case 826L: return "TEMP_UntypedOtherStatement";
86329  case 827L: return "TEMP_UntypedUseStatement";
86330  case 828L: return "UntypedDeclarationStatementTag";
86331  case 829L: return "TEMP_UntypedDirectiveDeclaration";
86332  case 830L: return "TEMP_UntypedEnumDeclaration";
86333  case 831L: return "TEMP_UntypedInitializedName";
86334  case 832L: return "TEMP_UntypedName";
86335  case 833L: return "TEMP_UntypedNameListDeclaration";
86336  case 834L: return "TEMP_UntypedInitializedNameListDeclaration";
86337  case 835L: return "TEMP_UntypedImplicitDeclaration";
86338  case 836L: return "TEMP_UntypedVariableDeclaration";
86339  case 837L: return "TEMP_UntypedTypedefDeclaration";
86340  case 838L: return "TEMP_UntypedProgramHeaderDeclaration";
86341  case 839L: return "UntypedFunctionDeclarationTag";
86342  case 840L: return "TEMP_UntypedSubroutineDeclaration";
86343  case 841L: return "TEMP_UntypedInterfaceDeclaration";
86344  case 842L: return "TEMP_UntypedNullDeclaration";
86345  case 843L: return "TEMP_UntypedNullStatement";
86346  case 844L: return "TEMP_UntypedIfStatement";
86347  case 845L: return "TEMP_UntypedCaseStatement";
86348  case 846L: return "TEMP_UntypedLoopStatement";
86349  case 847L: return "TEMP_UntypedWhileStatement";
86350  case 848L: return "TEMP_UntypedForStatement";
86351  case 849L: return "TEMP_UntypedExitStatement";
86352  case 850L: return "TEMP_UntypedGotoStatement";
86353  case 851L: return "TEMP_UntypedProcedureCallStatement";
86354  case 852L: return "TEMP_UntypedReturnStatement";
86355  case 853L: return "TEMP_UntypedExtendedReturnStatement";
86356  case 854L: return "TEMP_UntypedStopStatement";
86357  case 855L: return "TEMP_UntypedAcceptStatement";
86358  case 856L: return "TEMP_UntypedEntryCallStatement";
86359  case 857L: return "TEMP_UntypedRequeueStatement";
86360  case 858L: return "TEMP_UntypedDelayUntilStatement";
86361  case 859L: return "TEMP_UntypedDelayRelativeStatement";
86362  case 860L: return "TEMP_UntypedTerminateAlternativeStatement";
86363  case 861L: return "TEMP_UntypedSelectiveAcceptStatement";
86364  case 862L: return "TEMP_UntypedTimedEntryCallStatement";
86365  case 863L: return "TEMP_UntypedConditionalEntryCallStatement";
86366  case 864L: return "TEMP_UntypedAsynchronousSelectStatement";
86367  case 865L: return "TEMP_UntypedAbortStatement";
86368  case 866L: return "TEMP_UntypedRaiseStatement";
86369  case 867L: return "TEMP_UntypedCodeStatement";
86370  case 868L: return "TEMP_UntypedReferenceExpression";
86371  case 869L: return "TEMP_UntypedToken";
86372  case 870L: return "TEMP_UntypedTokenPair";
86373  case 871L: return "UntypedTypeTag";
86374  case 872L: return "TEMP_UntypedArrayType";
86375  case 873L: return "TEMP_UntypedTableType";
86376  case 874L: return "TEMP_UntypedAttribute";
86377  case 875L: return "TEMP_UntypedFile";
86378  case 876L: return "UntypedScopeTag";
86379  case 877L: return "TEMP_UntypedFunctionScope";
86380  case 878L: return "TEMP_UntypedModuleScope";
86381  case 879L: return "TEMP_UntypedGlobalScope";
86382  case 880L: return "TEMP_UntypedModuleDeclaration";
86383  case 881L: return "TEMP_UntypedSubmoduleDeclaration";
86384  case 882L: return "TEMP_UntypedBlockDataDeclaration";
86385  case 883L: return "TEMP_UntypedStructureDeclaration";
86386  case 884L: return "TEMP_UntypedStructureDefinition";
86387  case 885L: return "TEMP_UntypedPackageDeclaration";
86388  case 886L: return "TEMP_UntypedExceptionDeclaration";
86389  case 887L: return "TEMP_UntypedExceptionHandlerDeclaration";
86390  case 888L: return "TEMP_UntypedTaskDeclaration";
86391  case 889L: return "TEMP_UntypedUnitDeclaration";
86392  case 890L: return "TEMP_UntypedStatementList";
86393  case 891L: return "TEMP_UntypedDeclarationStatementList";
86394  case 892L: return "TEMP_UntypedFunctionDeclarationList";
86395  case 893L: return "TEMP_UntypedInitializedNameList";
86396  case 894L: return "TEMP_UntypedNameList";
86397  case 895L: return "TEMP_UntypedTokenList";
86398  case 896L: return "TEMP_UntypedTokenPairList";
86399  case 897L: return "UPC_BARRIER_STMT";
86400  case 898L: return "UPC_BLOCK_SIZEOF_EXPR";
86401  case 899L: return "UPC_ELEM_SIZEOF_EXPR";
86402  case 900L: return "UPC_FENCE_STMT";
86403  case 901L: return "UPC_FORALL_STMT";
86404  case 902L: return "UPC_LOCAL_SIZEOF_EXPR";
86405  case 903L: return "UPC_MYTHREAD";
86406  case 904L: return "UPC_NOTIFY_STMT";
86407  case 905L: return "UPC_THREADS";
86408  case 906L: return "UPC_WAIT_STMT";
86409  case 907L: return "USE_STATEMENT";
86410  case 908L: return "USER_DEFINED_BINARY_OP";
86411  case 909L: return "USER_DEFINED_UNARY_OP";
86412  case 910L: return "USING_DECLARATION_STMT";
86413  case 911L: return "USING_DIRECTIVE_STMT";
86414  case 912L: return "ValueExpTag";
86415  case 913L: return "VA_COPY_OP";
86416  case 914L: return "VA_END_OP";
86417  case 915L: return "VA_OP";
86418  case 916L: return "VA_START_ONE_OPERAND_OP";
86419  case 917L: return "VA_START_OP";
86420  case 918L: return "VAR_REF";
86421  case 919L: return "VAR_DECL_STMT";
86422  case 920L: return "VAR_DEFN_STMT";
86423  case 921L: return "VARIABLE_NAME";
86424  case 922L: return "VARIANT_EXPR";
86425  case 923L: return "VARIANT_STMT";
86426  case 924L: return "VOID_VAL";
86427  case 925L: return "WAIT_STATEMENT";
86428  case 926L: return "WARNING_DIRECTIVE_STMT";
86429  case 927L: return "WITH_STATEMENT";
86430  case 928L: return "WCHAR_VAL";
86431  case 929L: return "TEMP_Where_Statement";
86432  case 930L: return "WHILE_STMT";
86433  case 931L: return "WRITE_STATEMENT";
86434  case 932L: return "XOR_ASSIGN_OP";
86435  case 933L: return "YIELD_EXP";
86436  case 934L: return "_File_InfoTag";
86437  case 935L: return "T_CAFTEAM";
86438  case 936L: return "WITHTEAM_STMT";
86439  case 937L: return "COARRAY_REF_EXPR";
86440  case 938L: return "CALL_EXPRESSION";
86441  case 939L: return "T_CRAY_POINTER";
86442  case 940L: return "TEMP_JavaImportStatement";
86443  case 941L: return "TEMP_JavaPackageDeclaration";
86444  case 942L: return "TEMP_JavaPackageStatement";
86445  case 943L: return "JavaImportStatementListTag";
86446  case 944L: return "JavaClassDeclarationListTag";
86447  case 945L: return "JavaMemberValuePairTag";
86448  case 946L: return "JAVA_ANNOTATION";
86449  case 947L: return "JAVA_MARKER_ANNOTATION";
86450  case 948L: return "JAVA_SINGLE_MEMBER_ANNOTATION";
86451  case 949L: return "JAVA_NORMAL_ANNOTATION";
86452  case 950L: return "JAVA_TYPE_EXPRESSION";
86453  case 951L: return "T_JAVA_QUALIFIED";
86454  case 952L: return "CLASS_NODE";
86455  case 953L: return "T_JAVA_UNION";
86456  case 954L: return "T_JAVA_PARAMETER";
86457  case 955L: return "ASYNC_STMT";
86458  case 956L: return "FINISH_STMT";
86459  case 957L: return "AT_STMT";
86460  case 958L: return "ATOMIC_STMT";
86461  case 960L: return "WHEN_STMT";
86462  case 961L: return "ATEXP_NODE";
86463  case 962L: return "FINISHEXP_NODE";
86464  case 963L: return "HERE_NODE";
86465  case 964L: return "DOTDOT_NODE";
86466  case 965L: return "AsmNullInstructionTag";
86467  case 967L: return "Cxx_Grammar_UNKNOWN_GRAMMAR";
86468  case 968L: return "Cxx_Grammar_LAST_TAG";
86469  default: return "";
86470  }
86471  }
86472 
86473  std::string Cxx_GrammarVariants(int64_t i, const std::string &strip) {
86474  std::string s = Cxx_GrammarVariants(i);
86475  if (s.empty())
86476  s = "(Cxx_GrammarVariants)" + boost::lexical_cast<std::string>(i);
86477  if (boost::starts_with(s, strip))
86478  s = s.substr(strip.size());
86479  return s;
86480  }
86481 
86482  const std::vector<int64_t>& Cxx_GrammarVariants() {
86483  static const int64_t values[] = {
86484  1L,
86485  2L,
86486  3L,
86487  4L,
86488  5L,
86489  6L,
86490  7L,
86491  8L,
86492  9L,
86493  10L,
86494  11L,
86495  12L,
86496  13L,
86497  14L,
86498  15L,
86499  16L,
86500  17L,
86501  18L,
86502  19L,
86503  20L,
86504  21L,
86505  22L,
86506  23L,
86507  24L,
86508  25L,
86509  26L,
86510  27L,
86511  28L,
86512  29L,
86513  30L,
86514  31L,
86515  32L,
86516  33L,
86517  34L,
86518  35L,
86519  36L,
86520  37L,
86521  38L,
86522  39L,
86523  40L,
86524  41L,
86525  42L,
86526  43L,
86527  44L,
86528  45L,
86529  46L,
86530  47L,
86531  48L,
86532  49L,
86533  50L,
86534  51L,
86535  52L,
86536  53L,
86537  54L,
86538  55L,
86539  56L,
86540  57L,
86541  58L,
86542  59L,
86543  60L,
86544  61L,
86545  62L,
86546  63L,
86547  64L,
86548  65L,
86549  66L,
86550  67L,
86551  68L,
86552  69L,
86553  70L,
86554  71L,
86555  72L,
86556  73L,
86557  74L,
86558  75L,
86559  76L,
86560  77L,
86561  78L,
86562  79L,
86563  80L,
86564  81L,
86565  82L,
86566  83L,
86567  84L,
86568  85L,
86569  86L,
86570  87L,
86571  88L,
86572  89L,
86573  90L,
86574  91L,
86575  92L,
86576  93L,
86577  94L,
86578  95L,
86579  96L,
86580  97L,
86581  98L,
86582  99L,
86583  100L,
86584  101L,
86585  102L,
86586  103L,
86587  104L,
86588  105L,
86589  106L,
86590  107L,
86591  108L,
86592  109L,
86593  110L,
86594  111L,
86595  112L,
86596  113L,
86597  114L,
86598  115L,
86599  116L,
86600  117L,
86601  118L,
86602  119L,
86603  120L,
86604  121L,
86605  122L,
86606  123L,
86607  124L,
86608  125L,
86609  126L,
86610  127L,
86611  128L,
86612  129L,
86613  130L,
86614  131L,
86615  132L,
86616  133L,
86617  134L,
86618  135L,
86619  136L,
86620  137L,
86621  138L,
86622  139L,
86623  140L,
86624  141L,
86625  142L,
86626  143L,
86627  144L,
86628  145L,
86629  146L,
86630  147L,
86631  148L,
86632  149L,
86633  150L,
86634  151L,
86635  152L,
86636  153L,
86637  154L,
86638  155L,
86639  156L,
86640  157L,
86641  158L,
86642  159L,
86643  160L,
86644  161L,
86645  162L,
86646  163L,
86647  164L,
86648  165L,
86649  166L,
86650  167L,
86651  168L,
86652  169L,
86653  170L,
86654  171L,
86655  172L,
86656  173L,
86657  174L,
86658  175L,
86659  176L,
86660  177L,
86661  178L,
86662  179L,
86663  180L,
86664  181L,
86665  182L,
86666  183L,
86667  184L,
86668  185L,
86669  186L,
86670  187L,
86671  188L,
86672  189L,
86673  190L,
86674  191L,
86675  192L,
86676  193L,
86677  194L,
86678  195L,
86679  196L,
86680  197L,
86681  198L,
86682  199L,
86683  200L,
86684  201L,
86685  202L,
86686  203L,
86687  204L,
86688  205L,
86689  206L,
86690  207L,
86691  208L,
86692  209L,
86693  210L,
86694  211L,
86695  212L,
86696  213L,
86697  214L,
86698  215L,
86699  216L,
86700  217L,
86701  218L,
86702  219L,
86703  220L,
86704  221L,
86705  222L,
86706  223L,
86707  224L,
86708  225L,
86709  226L,
86710  227L,
86711  228L,
86712  229L,
86713  230L,
86714  231L,
86715  232L,
86716  233L,
86717  234L,
86718  235L,
86719  236L,
86720  237L,
86721  238L,
86722  239L,
86723  240L,
86724  241L,
86725  242L,
86726  243L,
86727  244L,
86728  245L,
86729  246L,
86730  247L,
86731  248L,
86732  249L,
86733  250L,
86734  251L,
86735  252L,
86736  253L,
86737  254L,
86738  255L,
86739  256L,
86740  257L,
86741  258L,
86742  259L,
86743  260L,
86744  261L,
86745  262L,
86746  263L,
86747  264L,
86748  265L,
86749  266L,
86750  267L,
86751  268L,
86752  269L,
86753  270L,
86754  271L,
86755  272L,
86756  273L,
86757  274L,
86758  275L,
86759  276L,
86760  277L,
86761  278L,
86762  279L,
86763  280L,
86764  281L,
86765  282L,
86766  283L,
86767  284L,
86768  285L,
86769  286L,
86770  287L,
86771  288L,
86772  289L,
86773  290L,
86774  291L,
86775  292L,
86776  293L,
86777  294L,
86778  295L,
86779  296L,
86780  297L,
86781  298L,
86782  299L,
86783  300L,
86784  301L,
86785  302L,
86786  303L,
86787  304L,
86788  305L,
86789  306L,
86790  307L,
86791  308L,
86792  309L,
86793  310L,
86794  311L,
86795  312L,
86796  313L,
86797  314L,
86798  315L,
86799  316L,
86800  317L,
86801  318L,
86802  319L,
86803  320L,
86804  321L,
86805  322L,
86806  323L,
86807  324L,
86808  325L,
86809  326L,
86810  327L,
86811  328L,
86812  329L,
86813  330L,
86814  331L,
86815  332L,
86816  333L,
86817  334L,
86818  336L,
86819  337L,
86820  338L,
86821  339L,
86822  340L,
86823  341L,
86824  342L,
86825  343L,
86826  344L,
86827  345L,
86828  346L,
86829  347L,
86830  348L,
86831  349L,
86832  350L,
86833  351L,
86834  352L,
86835  353L,
86836  354L,
86837  355L,
86838  356L,
86839  357L,
86840  358L,
86841  359L,
86842  360L,
86843  361L,
86844  362L,
86845  363L,
86846  364L,
86847  365L,
86848  367L,
86849  369L,
86850  370L,
86851  371L,
86852  372L,
86853  373L,
86854  374L,
86855  375L,
86856  376L,
86857  377L,
86858  378L,
86859  379L,
86860  380L,
86861  381L,
86862  382L,
86863  383L,
86864  384L,
86865  385L,
86866  386L,
86867  387L,
86868  388L,
86869  389L,
86870  390L,
86871  391L,
86872  392L,
86873  393L,
86874  394L,
86875  395L,
86876  396L,
86877  397L,
86878  398L,
86879  399L,
86880  400L,
86881  401L,
86882  402L,
86883  403L,
86884  404L,
86885  405L,
86886  406L,
86887  407L,
86888  408L,
86889  409L,
86890  410L,
86891  411L,
86892  412L,
86893  413L,
86894  414L,
86895  415L,
86896  416L,
86897  417L,
86898  418L,
86899  419L,
86900  420L,
86901  421L,
86902  422L,
86903  423L,
86904  424L,
86905  425L,
86906  426L,
86907  427L,
86908  428L,
86909  429L,
86910  430L,
86911  431L,
86912  432L,
86913  433L,
86914  434L,
86915  435L,
86916  436L,
86917  437L,
86918  438L,
86919  439L,
86920  440L,
86921  441L,
86922  442L,
86923  443L,
86924  444L,
86925  445L,
86926  446L,
86927  447L,
86928  448L,
86929  449L,
86930  450L,
86931  451L,
86932  452L,
86933  453L,
86934  454L,
86935  455L,
86936  456L,
86937  457L,
86938  458L,
86939  459L,
86940  460L,
86941  461L,
86942  462L,
86943  463L,
86944  464L,
86945  465L,
86946  466L,
86947  467L,
86948  468L,
86949  469L,
86950  470L,
86951  471L,
86952  472L,
86953  473L,
86954  474L,
86955  475L,
86956  476L,
86957  477L,
86958  478L,
86959  479L,
86960  480L,
86961  481L,
86962  482L,
86963  483L,
86964  484L,
86965  485L,
86966  486L,
86967  487L,
86968  488L,
86969  489L,
86970  490L,
86971  491L,
86972  492L,
86973  493L,
86974  494L,
86975  495L,
86976  496L,
86977  497L,
86978  498L,
86979  499L,
86980  500L,
86981  501L,
86982  502L,
86983  503L,
86984  504L,
86985  505L,
86986  506L,
86987  507L,
86988  508L,
86989  509L,
86990  510L,
86991  511L,
86992  512L,
86993  513L,
86994  514L,
86995  515L,
86996  516L,
86997  517L,
86998  518L,
86999  519L,
87000  520L,
87001  521L,
87002  522L,
87003  523L,
87004  524L,
87005  525L,
87006  526L,
87007  527L,
87008  528L,
87009  529L,
87010  530L,
87011  531L,
87012  532L,
87013  533L,
87014  534L,
87015  535L,
87016  536L,
87017  537L,
87018  538L,
87019  539L,
87020  540L,
87021  541L,
87022  542L,
87023  543L,
87024  544L,
87025  545L,
87026  546L,
87027  547L,
87028  548L,
87029  549L,
87030  550L,
87031  551L,
87032  552L,
87033  553L,
87034  554L,
87035  555L,
87036  556L,
87037  557L,
87038  558L,
87039  559L,
87040  560L,
87041  561L,
87042  562L,
87043  563L,
87044  564L,
87045  565L,
87046  566L,
87047  567L,
87048  568L,
87049  569L,
87050  570L,
87051  571L,
87052  572L,
87053  573L,
87054  574L,
87055  575L,
87056  576L,
87057  577L,
87058  578L,
87059  579L,
87060  580L,
87061  581L,
87062  582L,
87063  583L,
87064  584L,
87065  585L,
87066  586L,
87067  587L,
87068  588L,
87069  589L,
87070  590L,
87071  591L,
87072  592L,
87073  593L,
87074  594L,
87075  595L,
87076  596L,
87077  597L,
87078  598L,
87079  599L,
87080  600L,
87081  601L,
87082  602L,
87083  603L,
87084  604L,
87085  605L,
87086  606L,
87087  607L,
87088  608L,
87089  609L,
87090  610L,
87091  611L,
87092  612L,
87093  613L,
87094  614L,
87095  615L,
87096  616L,
87097  617L,
87098  618L,
87099  619L,
87100  620L,
87101  621L,
87102  622L,
87103  623L,
87104  624L,
87105  625L,
87106  626L,
87107  627L,
87108  628L,
87109  629L,
87110  630L,
87111  631L,
87112  632L,
87113  633L,
87114  634L,
87115  635L,
87116  636L,
87117  637L,
87118  638L,
87119  639L,
87120  640L,
87121  641L,
87122  642L,
87123  643L,
87124  644L,
87125  645L,
87126  646L,
87127  647L,
87128  648L,
87129  649L,
87130  650L,
87131  651L,
87132  652L,
87133  653L,
87134  654L,
87135  655L,
87136  656L,
87137  657L,
87138  658L,
87139  659L,
87140  660L,
87141  661L,
87142  662L,
87143  663L,
87144  664L,
87145  665L,
87146  666L,
87147  667L,
87148  668L,
87149  669L,
87150  670L,
87151  671L,
87152  672L,
87153  673L,
87154  674L,
87155  675L,
87156  676L,
87157  677L,
87158  678L,
87159  679L,
87160  680L,
87161  681L,
87162  682L,
87163  683L,
87164  684L,
87165  685L,
87166  686L,
87167  687L,
87168  688L,
87169  689L,
87170  690L,
87171  691L,
87172  692L,
87173  693L,
87174  694L,
87175  695L,
87176  696L,
87177  697L,
87178  698L,
87179  699L,
87180  700L,
87181  701L,
87182  702L,
87183  703L,
87184  704L,
87185  705L,
87186  706L,
87187  707L,
87188  708L,
87189  709L,
87190  710L,
87191  711L,
87192  712L,
87193  713L,
87194  714L,
87195  715L,
87196  716L,
87197  717L,
87198  718L,
87199  719L,
87200  720L,
87201  721L,
87202  722L,
87203  723L,
87204  724L,
87205  725L,
87206  726L,
87207  727L,
87208  728L,
87209  729L,
87210  730L,
87211  731L,
87212  732L,
87213  733L,
87214  734L,
87215  735L,
87216  736L,
87217  737L,
87218  738L,
87219  739L,
87220  740L,
87221  741L,
87222  742L,
87223  743L,
87224  744L,
87225  745L,
87226  746L,
87227  747L,
87228  748L,
87229  749L,
87230  750L,
87231  751L,
87232  752L,
87233  753L,
87234  754L,
87235  755L,
87236  756L,
87237  757L,
87238  758L,
87239  759L,
87240  760L,
87241  761L,
87242  762L,
87243  763L,
87244  764L,
87245  765L,
87246  766L,
87247  767L,
87248  768L,
87249  769L,
87250  770L,
87251  771L,
87252  772L,
87253  773L,
87254  774L,
87255  775L,
87256  776L,
87257  777L,
87258  778L,
87259  779L,
87260  780L,
87261  781L,
87262  782L,
87263  783L,
87264  784L,
87265  785L,
87266  786L,
87267  787L,
87268  788L,
87269  789L,
87270  790L,
87271  791L,
87272  792L,
87273  793L,
87274  794L,
87275  795L,
87276  796L,
87277  797L,
87278  799L,
87279  800L,
87280  801L,
87281  802L,
87282  803L,
87283  804L,
87284  805L,
87285  806L,
87286  807L,
87287  808L,
87288  809L,
87289  810L,
87290  811L,
87291  812L,
87292  813L,
87293  814L,
87294  815L,
87295  816L,
87296  817L,
87297  818L,
87298  819L,
87299  820L,
87300  821L,
87301  822L,
87302  823L,
87303  824L,
87304  825L,
87305  826L,
87306  827L,
87307  828L,
87308  829L,
87309  830L,
87310  831L,
87311  832L,
87312  833L,
87313  834L,
87314  835L,
87315  836L,
87316  837L,
87317  838L,
87318  839L,
87319  840L,
87320  841L,
87321  842L,
87322  843L,
87323  844L,
87324  845L,
87325  846L,
87326  847L,
87327  848L,
87328  849L,
87329  850L,
87330  851L,
87331  852L,
87332  853L,
87333  854L,
87334  855L,
87335  856L,
87336  857L,
87337  858L,
87338  859L,
87339  860L,
87340  861L,
87341  862L,
87342  863L,
87343  864L,
87344  865L,
87345  866L,
87346  867L,
87347  868L,
87348  869L,
87349  870L,
87350  871L,
87351  872L,
87352  873L,
87353  874L,
87354  875L,
87355  876L,
87356  877L,
87357  878L,
87358  879L,
87359  880L,
87360  881L,
87361  882L,
87362  883L,
87363  884L,
87364  885L,
87365  886L,
87366  887L,
87367  888L,
87368  889L,
87369  890L,
87370  891L,
87371  892L,
87372  893L,
87373  894L,
87374  895L,
87375  896L,
87376  897L,
87377  898L,
87378  899L,
87379  900L,
87380  901L,
87381  902L,
87382  903L,
87383  904L,
87384  905L,
87385  906L,
87386  907L,
87387  908L,
87388  909L,
87389  910L,
87390  911L,
87391  912L,
87392  913L,
87393  914L,
87394  915L,
87395  916L,
87396  917L,
87397  918L,
87398  919L,
87399  920L,
87400  921L,
87401  922L,
87402  923L,
87403  924L,
87404  925L,
87405  926L,
87406  927L,
87407  928L,
87408  929L,
87409  930L,
87410  931L,
87411  932L,
87412  933L,
87413  934L,
87414  935L,
87415  936L,
87416  937L,
87417  938L,
87418  939L,
87419  940L,
87420  941L,
87421  942L,
87422  943L,
87423  944L,
87424  945L,
87425  946L,
87426  947L,
87427  948L,
87428  949L,
87429  950L,
87430  951L,
87431  952L,
87432  953L,
87433  954L,
87434  955L,
87435  956L,
87436  957L,
87437  958L,
87438  960L,
87439  961L,
87440  962L,
87441  963L,
87442  964L,
87443  965L,
87444  967L,
87445  968L
87446  };
87447  static const std::vector<int64_t> retval(values, values + 962);
87448  return retval;
87449  }
87450 
87451 }
87452 
87453 namespace Rose {
87454  std::string stringifyCxx_GrammarVariants(int64_t i, const char *strip, bool canonic) {
87455  std::string retval = stringify::Cxx_GrammarVariants(i);
87456  if (retval.empty()) {
87457  retval = "(Cxx_GrammarVariants)" + boost::lexical_cast<std::string>(i);
87458  } else {
87459  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
87460  retval = retval.substr(strlen(strip));
87461  if (canonic)
87462  retval = "Cxx_GrammarVariants::" + retval;
87463  }
87464  return retval;
87465  }
87466 
87467  const std::vector<int64_t>& stringifyCxx_GrammarVariants() {
87469  }
87470 }
87471 
87472 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
87473 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 983
87474 namespace stringify {
87475  const char* VariantT(int64_t i) {
87476  switch (i) {
87477  case 1L: return "V_SgAccessModifier";
87478  case 2L: return "V_SgActualArgumentExpression";
87479  case 3L: return "V_SgAbsOp";
87480  case 4L: return "V_SgAdaAccessType";
87481  case 5L: return "V_SgAdaAcceptStmt";
87482  case 6L: return "V_SgAdaDelayStmt";
87483  case 7L: return "V_SgAdaEntryDecl";
87484  case 8L: return "V_SgAdaExitStmt";
87485  case 9L: return "V_SgAdaFloatType";
87486  case 10L: return "V_SgAdaFloatVal";
87487  case 11L: return "V_SgAdaLoopStmt";
87488  case 12L: return "V_SgAdaPackageBody";
87489  case 13L: return "V_SgAdaPackageBodyDecl";
87490  case 14L: return "V_SgAdaPackageSpec";
87491  case 15L: return "V_SgAdaPackageSpecDecl";
87492  case 16L: return "V_SgAdaPackageSymbol";
87493  case 17L: return "V_SgAdaRangeConstraint";
87494  case 18L: return "V_SgAdaRenamingDecl";
87495  case 19L: return "V_SgAdaSubtype";
87496  case 20L: return "V_SgAdaTaskBody";
87497  case 21L: return "V_SgAdaTaskBodyDecl";
87498  case 22L: return "V_SgAdaTaskSpec";
87499  case 23L: return "V_SgAdaTaskSpecDecl";
87500  case 24L: return "V_SgAdaTaskSymbol";
87501  case 25L: return "V_SgAdaTaskRefExp";
87502  case 26L: return "V_SgAdaTaskType";
87503  case 27L: return "V_SgAdaTaskTypeDecl";
87504  case 28L: return "V_SgAdaTypeConstraint";
87505  case 29L: return "V_SgAddOp";
87506  case 30L: return "V_SgAddressOfOp";
87507  case 31L: return "V_SgAggregateInitializer";
87508  case 32L: return "V_SgAliasSymbol";
87509  case 33L: return "V_SgAllocateStatement";
87510  case 34L: return "V_SgAndAssignOp";
87511  case 35L: return "V_SgAndOp";
87512  case 36L: return "V_SgArithmeticIfStatement";
87513  case 37L: return "V_SgArrayType";
87514  case 38L: return "V_SgArrowExp";
87515  case 39L: return "V_SgArrowStarOp";
87516  case 40L: return "V_SgAsmAarch64AtOperand";
87517  case 41L: return "V_SgAsmAarch64BarrierOperand";
87518  case 42L: return "V_SgAsmAarch64CImmediateOperand";
87519  case 43L: return "V_SgAsmAarch64Instruction";
87520  case 44L: return "V_SgAsmAarch64PrefetchOperand";
87521  case 45L: return "V_SgAsmAarch64SysMoveOperand";
87522  case 46L: return "V_SgAsmBasicString";
87523  case 47L: return "V_SgAsmBinaryAdd";
87524  case 48L: return "V_SgAsmBinaryAddPostupdate";
87525  case 49L: return "V_SgAsmBinaryAddPreupdate";
87526  case 50L: return "V_SgAsmBinaryAsr";
87527  case 51L: return "V_SgAsmBinaryDivide";
87528  case 52L: return "V_SgAsmBinaryExpression";
87529  case 53L: return "V_SgAsmBinaryLsl";
87530  case 54L: return "V_SgAsmBinaryLsr";
87531  case 55L: return "V_SgAsmBinaryMod";
87532  case 56L: return "V_SgAsmBinaryMsl";
87533  case 57L: return "V_SgAsmBinaryMultiply";
87534  case 58L: return "V_SgAsmBinaryRor";
87535  case 59L: return "V_SgAsmBinarySubtract";
87536  case 60L: return "V_SgAsmBinarySubtractPostupdate";
87537  case 61L: return "V_SgAsmBinarySubtractPreupdate";
87538  case 62L: return "V_SgAsmBlock";
87539  case 63L: return "V_SgAsmCoffStrtab";
87540  case 64L: return "V_SgAsmCoffSymbol";
87541  case 65L: return "V_SgAsmCoffSymbolList";
87542  case 66L: return "V_SgAsmCoffSymbolTable";
87543  case 67L: return "V_SgAsmCommonSubExpression";
87544  case 68L: return "V_SgAsmControlFlagsExpression";
87545  case 69L: return "V_SgAsmConstantExpression";
87546  case 70L: return "V_SgAsmDOSExtendedHeader";
87547  case 71L: return "V_SgAsmDOSFileHeader";
87548  case 72L: return "V_SgAsmSynthesizedDataStructureDeclaration";
87549  case 73L: return "V_SgAsmSynthesizedDeclaration";
87550  case 74L: return "V_SgAsmDirectRegisterExpression";
87551  case 75L: return "V_SgAsmDwarfAccessDeclaration";
87552  case 76L: return "V_SgAsmDwarfArrayType";
87553  case 77L: return "V_SgAsmDwarfBaseType";
87554  case 78L: return "V_SgAsmDwarfCatchBlock";
87555  case 79L: return "V_SgAsmDwarfClassTemplate";
87556  case 80L: return "V_SgAsmDwarfClassType";
87557  case 81L: return "V_SgAsmDwarfCommonBlock";
87558  case 82L: return "V_SgAsmDwarfCommonInclusion";
87559  case 83L: return "V_SgAsmDwarfCompilationUnit";
87560  case 84L: return "V_SgAsmDwarfCompilationUnitList";
87561  case 85L: return "V_SgAsmDwarfCondition";
87562  case 86L: return "V_SgAsmDwarfConstType";
87563  case 87L: return "V_SgAsmDwarfConstant";
87564  case 88L: return "V_SgAsmDwarfConstruct";
87565  case 89L: return "V_SgAsmDwarfConstructList";
87566  case 90L: return "V_SgAsmDwarfDwarfProcedure";
87567  case 91L: return "V_SgAsmDwarfEntryPoint";
87568  case 92L: return "V_SgAsmDwarfEnumerationType";
87569  case 93L: return "V_SgAsmDwarfEnumerator";
87570  case 94L: return "V_SgAsmDwarfFileType";
87571  case 95L: return "V_SgAsmDwarfFormalParameter";
87572  case 96L: return "V_SgAsmDwarfFormatLabel";
87573  case 97L: return "V_SgAsmDwarfFriend";
87574  case 98L: return "V_SgAsmDwarfFunctionTemplate";
87575  case 99L: return "V_SgAsmDwarfImportedDeclaration";
87576  case 100L: return "V_SgAsmDwarfImportedModule";
87577  case 101L: return "V_SgAsmDwarfImportedUnit";
87578  case 102L: return "V_SgAsmDwarfInformation";
87579  case 103L: return "V_SgAsmDwarfInheritance";
87580  case 104L: return "V_SgAsmDwarfInlinedSubroutine";
87581  case 105L: return "V_SgAsmDwarfInterfaceType";
87582  case 106L: return "V_SgAsmDwarfLabel";
87583  case 107L: return "V_SgAsmDwarfLexicalBlock";
87584  case 108L: return "V_SgAsmDwarfLine";
87585  case 109L: return "V_SgAsmDwarfLineList";
87586  case 110L: return "V_SgAsmDwarfMacro";
87587  case 111L: return "V_SgAsmDwarfMacroList";
87588  case 112L: return "V_SgAsmDwarfMember";
87589  case 113L: return "V_SgAsmDwarfModule";
87590  case 114L: return "V_SgAsmDwarfMutableType";
87591  case 115L: return "V_SgAsmDwarfNamelist";
87592  case 116L: return "V_SgAsmDwarfNamelistItem";
87593  case 117L: return "V_SgAsmDwarfNamespace";
87594  case 118L: return "V_SgAsmDwarfPackedType";
87595  case 119L: return "V_SgAsmDwarfPartialUnit";
87596  case 120L: return "V_SgAsmDwarfPointerType";
87597  case 121L: return "V_SgAsmDwarfPtrToMemberType";
87598  case 122L: return "V_SgAsmDwarfReferenceType";
87599  case 123L: return "V_SgAsmDwarfRestrictType";
87600  case 124L: return "V_SgAsmDwarfSetType";
87601  case 125L: return "V_SgAsmDwarfSharedType";
87602  case 126L: return "V_SgAsmDwarfStringType";
87603  case 127L: return "V_SgAsmDwarfStructureType";
87604  case 128L: return "V_SgAsmDwarfSubprogram";
87605  case 129L: return "V_SgAsmDwarfSubrangeType";
87606  case 130L: return "V_SgAsmDwarfSubroutineType";
87607  case 131L: return "V_SgAsmDwarfTemplateTypeParameter";
87608  case 132L: return "V_SgAsmDwarfTemplateValueParameter";
87609  case 133L: return "V_SgAsmDwarfThrownType";
87610  case 134L: return "V_SgAsmDwarfTryBlock";
87611  case 135L: return "V_SgAsmDwarfTypedef";
87612  case 136L: return "V_SgAsmDwarfUnionType";
87613  case 137L: return "V_SgAsmDwarfUnknownConstruct";
87614  case 138L: return "V_SgAsmDwarfUnspecifiedParameters";
87615  case 139L: return "V_SgAsmDwarfUnspecifiedType";
87616  case 140L: return "V_SgAsmDwarfUpcRelaxedType";
87617  case 141L: return "V_SgAsmDwarfUpcSharedType";
87618  case 142L: return "V_SgAsmDwarfUpcStrictType";
87619  case 143L: return "V_SgAsmDwarfVariable";
87620  case 144L: return "V_SgAsmDwarfVariant";
87621  case 145L: return "V_SgAsmDwarfVariantPart";
87622  case 146L: return "V_SgAsmDwarfVolatileType";
87623  case 147L: return "V_SgAsmDwarfWithStmt";
87624  case 148L: return "V_SgAsmElfDynamicEntry";
87625  case 149L: return "V_SgAsmElfDynamicEntryList";
87626  case 150L: return "V_SgAsmElfDynamicSection";
87627  case 151L: return "V_SgAsmElfEHFrameEntryCI";
87628  case 152L: return "V_SgAsmElfEHFrameEntryCIList";
87629  case 153L: return "V_SgAsmElfEHFrameEntryFD";
87630  case 154L: return "V_SgAsmElfEHFrameEntryFDList";
87631  case 155L: return "V_SgAsmElfEHFrameSection";
87632  case 156L: return "V_SgAsmElfFileHeader";
87633  case 157L: return "V_SgAsmElfNoteEntry";
87634  case 158L: return "V_SgAsmElfNoteEntryList";
87635  case 159L: return "V_SgAsmElfNoteSection";
87636  case 160L: return "V_SgAsmElfRelocEntry";
87637  case 161L: return "V_SgAsmElfRelocEntryList";
87638  case 162L: return "V_SgAsmElfRelocSection";
87639  case 163L: return "V_SgAsmElfSection";
87640  case 164L: return "V_SgAsmElfSectionTable";
87641  case 165L: return "V_SgAsmElfSectionTableEntry";
87642  case 166L: return "V_SgAsmElfSegmentTable";
87643  case 167L: return "V_SgAsmElfSegmentTableEntry";
87644  case 168L: return "V_SgAsmElfSegmentTableEntryList";
87645  case 169L: return "V_SgAsmElfStringSection";
87646  case 170L: return "V_SgAsmElfStrtab";
87647  case 171L: return "V_SgAsmElfSymbol";
87648  case 172L: return "V_SgAsmElfSymbolList";
87649  case 173L: return "V_SgAsmElfSymbolSection";
87650  case 174L: return "V_SgAsmElfSymverDefinedAux";
87651  case 175L: return "V_SgAsmElfSymverDefinedAuxList";
87652  case 176L: return "V_SgAsmElfSymverDefinedEntry";
87653  case 177L: return "V_SgAsmElfSymverDefinedEntryList";
87654  case 178L: return "V_SgAsmElfSymverDefinedSection";
87655  case 179L: return "V_SgAsmElfSymverEntry";
87656  case 180L: return "V_SgAsmElfSymverEntryList";
87657  case 181L: return "V_SgAsmElfSymverNeededAux";
87658  case 182L: return "V_SgAsmElfSymverNeededAuxList";
87659  case 183L: return "V_SgAsmElfSymverNeededEntry";
87660  case 184L: return "V_SgAsmElfSymverNeededEntryList";
87661  case 185L: return "V_SgAsmElfSymverNeededSection";
87662  case 186L: return "V_SgAsmElfSymverSection";
87663  case 187L: return "V_SgAsmExecutableFileFormat";
87664  case 188L: return "V_SgAsmExprListExp";
87665  case 189L: return "V_SgAsmExpression";
87666  case 190L: return "V_SgAsmSynthesizedFieldDeclaration";
87667  case 191L: return "V_SgAsmFloatType";
87668  case 192L: return "V_SgAsmFloatValueExpression";
87669  case 193L: return "V_SgAsmFunction";
87670  case 194L: return "V_SgAsmGenericDLL";
87671  case 195L: return "V_SgAsmGenericDLLList";
87672  case 196L: return "V_SgAsmGenericFile";
87673  case 197L: return "V_SgAsmGenericFileList";
87674  case 198L: return "V_SgAsmGenericFormat";
87675  case 199L: return "V_SgAsmGenericHeader";
87676  case 200L: return "V_SgAsmGenericHeaderList";
87677  case 201L: return "V_SgAsmGenericSection";
87678  case 202L: return "V_SgAsmGenericSectionList";
87679  case 203L: return "V_SgAsmGenericString";
87680  case 204L: return "V_SgAsmGenericStrtab";
87681  case 205L: return "V_SgAsmGenericSymbol";
87682  case 206L: return "V_SgAsmGenericSymbolList";
87683  case 207L: return "V_SgAsmIndirectRegisterExpression";
87684  case 208L: return "V_SgAsmInstruction";
87685  case 209L: return "V_SgAsmIntegerValueExpression";
87686  case 210L: return "V_SgAsmIntegerType";
87687  case 211L: return "V_SgAsmInterpretation";
87688  case 212L: return "V_SgAsmInterpretationList";
87689  case 213L: return "V_SgAsmLEEntryPoint";
87690  case 214L: return "V_SgAsmLEEntryTable";
87691  case 215L: return "V_SgAsmLEFileHeader";
87692  case 216L: return "V_SgAsmLENameTable";
87693  case 217L: return "V_SgAsmLEPageTable";
87694  case 218L: return "V_SgAsmLEPageTableEntry";
87695  case 219L: return "V_SgAsmLERelocTable";
87696  case 220L: return "V_SgAsmLESection";
87697  case 221L: return "V_SgAsmLESectionTable";
87698  case 222L: return "V_SgAsmLESectionTableEntry";
87699  case 223L: return "V_SgAsmM68kInstruction";
87700  case 224L: return "V_SgAsmMemoryReferenceExpression";
87701  case 225L: return "V_SgAsmMipsInstruction";
87702  case 226L: return "V_SgAsmNEEntryPoint";
87703  case 227L: return "V_SgAsmNEEntryTable";
87704  case 228L: return "V_SgAsmNEFileHeader";
87705  case 229L: return "V_SgAsmNEModuleTable";
87706  case 230L: return "V_SgAsmNENameTable";
87707  case 231L: return "V_SgAsmNERelocEntry";
87708  case 232L: return "V_SgAsmNERelocTable";
87709  case 233L: return "V_SgAsmNESection";
87710  case 234L: return "V_SgAsmNESectionTable";
87711  case 235L: return "V_SgAsmNESectionTableEntry";
87712  case 236L: return "V_SgAsmNEStringTable";
87713  case 237L: return "V_SgAsmNode";
87714  case 238L: return "V_SgAsmOp";
87715  case 239L: return "V_SgAsmOperandList";
87716  case 240L: return "V_SgAsmPEExportDirectory";
87717  case 241L: return "V_SgAsmPEExportEntry";
87718  case 242L: return "V_SgAsmPEExportEntryList";
87719  case 243L: return "V_SgAsmPEExportSection";
87720  case 244L: return "V_SgAsmPEFileHeader";
87721  case 245L: return "V_SgAsmPEImportDirectory";
87722  case 246L: return "V_SgAsmPEImportDirectoryList";
87723  case 247L: return "V_SgAsmPEImportItem";
87724  case 248L: return "V_SgAsmPEImportItemList";
87725  case 249L: return "V_SgAsmPEImportSection";
87726  case 250L: return "V_SgAsmPERVASizePair";
87727  case 251L: return "V_SgAsmPERVASizePairList";
87728  case 252L: return "V_SgAsmPESection";
87729  case 253L: return "V_SgAsmPESectionTable";
87730  case 254L: return "V_SgAsmPESectionTableEntry";
87731  case 255L: return "V_SgAsmPEStringSection";
87732  case 256L: return "V_SgAsmPowerpcInstruction";
87733  case 257L: return "V_SgAsmRegisterNames";
87734  case 258L: return "V_SgAsmRegisterReferenceExpression";
87735  case 259L: return "V_SgAsmRiscOperation";
87736  case 260L: return "V_SgAsmScalarType";
87737  case 261L: return "V_SgAsmStatement";
87738  case 262L: return "V_SgAsmStaticData";
87739  case 263L: return "V_SgAsmStmt";
87740  case 264L: return "V_SgAsmStoredString";
87741  case 265L: return "V_SgAsmStringStorage";
87742  case 266L: return "V_SgAsmType";
87743  case 267L: return "V_SgAsmUnaryExpression";
87744  case 268L: return "V_SgAsmUnaryMinus";
87745  case 269L: return "V_SgAsmUnaryPlus";
87746  case 270L: return "V_SgAsmUnaryRrx";
87747  case 271L: return "V_SgAsmUnarySignedExtend";
87748  case 272L: return "V_SgAsmUnaryUnsignedExtend";
87749  case 273L: return "V_SgAsmUnaryTruncate";
87750  case 274L: return "V_SgAsmValueExpression";
87751  case 275L: return "V_SgAsmVectorType";
87752  case 276L: return "V_SgAsmX86Instruction";
87753  case 277L: return "V_SgAsmBinaryAddressSymbol";
87754  case 278L: return "V_SgAsmBinaryDataSymbol";
87755  case 279L: return "V_SgAssertStmt";
87756  case 280L: return "V_SgAssignInitializer";
87757  case 281L: return "V_SgAssignOp";
87758  case 282L: return "V_SgAssignStatement";
87759  case 283L: return "V_SgAssignedGotoStatement";
87760  case 284L: return "V_SgAssociateStatement";
87761  case 285L: return "V_SgAsteriskShapeExp";
87762  case 286L: return "V_SgAtOp";
87763  case 287L: return "V_SgAttribute";
87764  case 288L: return "V_SgAttributeSpecificationStatement";
87765  case 289L: return "V_SgAutoType";
87766  case 290L: return "V_SgAwaitExpression";
87767  case 291L: return "V_SgBackspaceStatement";
87768  case 292L: return "V_SgBaseClass";
87769  case 293L: return "V_SgExpBaseClass";
87770  case 294L: return "V_SgBaseClassModifier";
87771  case 295L: return "V_SgBasicBlock";
87772  case 296L: return "V_SgBidirectionalGraph";
87773  case 297L: return "V_SgBinaryComposite";
87774  case 298L: return "V_SgBinaryOp";
87775  case 299L: return "V_SgBitAndOp";
87776  case 300L: return "V_SgBitAttribute";
87777  case 301L: return "V_SgBitComplementOp";
87778  case 302L: return "V_SgBitEqvOp";
87779  case 303L: return "V_SgBitOrOp";
87780  case 304L: return "V_SgBitXorOp";
87781  case 305L: return "V_SgBlockDataStatement";
87782  case 306L: return "V_SgBoolValExp";
87783  case 307L: return "V_SgBreakStmt";
87784  case 308L: return "V_SgBracedInitializer";
87785  case 309L: return "V_SgC_PreprocessorDirectiveStatement";
87786  case 310L: return "V_SgCaseOptionStmt";
87787  case 311L: return "V_SgCastExp";
87788  case 312L: return "V_SgCatchOptionStmt";
87789  case 313L: return "V_SgCatchStatementSeq";
87790  case 314L: return "V_SgCharVal";
87791  case 315L: return "V_SgChar16Val";
87792  case 316L: return "V_SgChar32Val";
87793  case 317L: return "V_SgChooseExpression";
87794  case 318L: return "V_SgClassDecl_attr";
87795  case 319L: return "V_SgClassDeclaration";
87796  case 320L: return "V_SgClassDefinition";
87797  case 321L: return "V_SgClassNameRefExp";
87798  case 322L: return "V_SgClassSymbol";
87799  case 323L: return "V_SgClassType";
87800  case 324L: return "V_SgClinkageDeclarationStatement";
87801  case 325L: return "V_SgClinkageEndStatement";
87802  case 326L: return "V_SgClinkageStartStatement";
87803  case 327L: return "V_SgCloseStatement";
87804  case 328L: return "V_SgColonShapeExp";
87805  case 329L: return "V_SgCommaOpExp";
87806  case 330L: return "V_SgCommonBlock";
87807  case 331L: return "V_SgCommonBlockObject";
87808  case 332L: return "V_SgCommonSymbol";
87809  case 333L: return "V_SgComplexVal";
87810  case 334L: return "V_SgComprehension";
87811  case 336L: return "V_SgCompoundAssignOp";
87812  case 337L: return "V_SgCompoundInitializer";
87813  case 338L: return "V_SgCompoundLiteralExp";
87814  case 339L: return "V_SgComputedGotoStatement";
87815  case 340L: return "V_SgConcatenationOp";
87816  case 341L: return "V_SgConditionalExp";
87817  case 342L: return "V_SgConjugateOp";
87818  case 343L: return "V_SgConstVolatileModifier";
87819  case 344L: return "V_SgConstructorInitializer";
87820  case 345L: return "V_SgContainsStatement";
87821  case 346L: return "V_SgContinueStmt";
87822  case 347L: return "V_SgCtorInitializerList";
87823  case 348L: return "V_SgDataStatementGroup";
87824  case 349L: return "V_SgDataStatementObject";
87825  case 350L: return "V_SgDataStatementValue";
87826  case 351L: return "V_SgDeadIfDirectiveStatement";
87827  case 352L: return "V_SgDeallocateStatement";
87828  case 353L: return "V_SgDeclarationModifier";
87829  case 354L: return "V_SgDeclarationScope";
87830  case 355L: return "V_SgDeclarationStatement";
87831  case 356L: return "V_SgDeclType";
87832  case 357L: return "V_SgDefaultOptionStmt";
87833  case 358L: return "V_SgDefaultSymbol";
87834  case 359L: return "V_SgDefineDirectiveStatement";
87835  case 360L: return "V_SgDeleteExp";
87836  case 361L: return "V_SgDerivedTypeStatement";
87837  case 362L: return "V_SgDesignatedInitializer";
87838  case 363L: return "V_SgDictionaryComprehension";
87839  case 364L: return "V_SgDictionaryExp";
87840  case 365L: return "V_SgDimensionObject";
87841  case 367L: return "V_SgDirectedGraphEdge";
87842  case 369L: return "V_SgDirectory";
87843  case 370L: return "V_SgDirectoryList";
87844  case 371L: return "V_SgDivAssignOp";
87845  case 372L: return "V_SgDivideOp";
87846  case 373L: return "V_SgDoWhileStmt";
87847  case 374L: return "V_SgDotExp";
87848  case 375L: return "V_SgDotStarOp";
87849  case 376L: return "V_SgDoubleVal";
87850  case 377L: return "V_SgElaboratedTypeModifier";
87851  case 378L: return "V_SgElementwiseOp";
87852  case 379L: return "V_SgElementwiseAddOp";
87853  case 380L: return "V_SgElementwiseDivideOp";
87854  case 381L: return "V_SgElementwiseLeftDivideOp";
87855  case 382L: return "V_SgElementwiseMultiplyOp";
87856  case 383L: return "V_SgElementwisePowerOp";
87857  case 384L: return "V_SgElementwiseSubtractOp";
87858  case 385L: return "V_SgElseDirectiveStatement";
87859  case 386L: return "V_SgElseWhereStatement";
87860  case 387L: return "V_SgElseifDirectiveStatement";
87861  case 388L: return "V_SgEmptyDeclaration";
87862  case 389L: return "V_SgEmptyDirectiveStatement";
87863  case 390L: return "V_SgEndfileStatement";
87864  case 391L: return "V_SgEndifDirectiveStatement";
87865  case 392L: return "V_SgEntryStatement";
87866  case 393L: return "V_SgEnumDeclaration";
87867  case 394L: return "V_SgEnumFieldSymbol";
87868  case 395L: return "V_SgEnumSymbol";
87869  case 396L: return "V_SgEnumType";
87870  case 397L: return "V_SgEnumVal";
87871  case 398L: return "V_SgEqualityOp";
87872  case 399L: return "V_SgEquivalenceStatement";
87873  case 400L: return "V_SgErrorDirectiveStatement";
87874  case 401L: return "V_SgExecStatement";
87875  case 402L: return "V_SgExponentiationOp";
87876  case 403L: return "V_SgExponentiationAssignOp";
87877  case 404L: return "V_SgExprListExp";
87878  case 405L: return "V_SgExprStatement";
87879  case 406L: return "V_SgExpression";
87880  case 407L: return "V_SgExpressionRoot";
87881  case 408L: return "V_SgFile";
87882  case 409L: return "V_SgFileList";
87883  case 410L: return "V_SgFloatVal";
87884  case 411L: return "V_SgFloat128Val";
87885  case 412L: return "V_SgFloat80Val";
87886  case 413L: return "V_SgFoldExpression";
87887  case 414L: return "V_SgFlushStatement";
87888  case 415L: return "V_SgForAllStatement";
87889  case 416L: return "V_SgForInitStatement";
87890  case 417L: return "V_SgForStatement";
87891  case 418L: return "V_SgFormatItem";
87892  case 419L: return "V_SgFormatItemList";
87893  case 420L: return "V_SgFormatStatement";
87894  case 421L: return "V_SgFortranDo";
87895  case 422L: return "V_SgFortranIncludeLine";
87896  case 423L: return "V_SgFortranNonblockedDo";
87897  case 424L: return "V_SgFuncDecl_attr";
87898  case 425L: return "V_SgFunctionCallExp";
87899  case 426L: return "V_SgFunctionDeclaration";
87900  case 427L: return "V_SgFunctionDefinition";
87901  case 428L: return "V_SgFunctionParameterScope";
87902  case 429L: return "V_SgFunctionModifier";
87903  case 430L: return "V_SgFunctionParameterList";
87904  case 431L: return "V_SgFunctionParameterRefExp";
87905  case 432L: return "V_SgFunctionParameterTypeList";
87906  case 433L: return "V_SgFunctionRefExp";
87907  case 434L: return "V_SgFunctionSymbol";
87908  case 435L: return "V_SgFunctionType";
87909  case 436L: return "V_SgFunctionTypeSymbol";
87910  case 437L: return "V_SgFunctionTypeTable";
87911  case 438L: return "V_SgTypeTable";
87912  case 439L: return "V_SgGlobal";
87913  case 440L: return "V_SgGotoStatement";
87914  case 441L: return "V_SgGraph";
87915  case 442L: return "V_SgGraphEdge";
87916  case 443L: return "V_SgGraphEdgeList";
87917  case 444L: return "V_SgGraphNode";
87918  case 445L: return "V_SgGraphNodeList";
87919  case 446L: return "V_SgGreaterOrEqualOp";
87920  case 447L: return "V_SgGreaterThanOp";
87921  case 448L: return "V_SgIOItemExpression";
87922  case 449L: return "V_SgIOStatement";
87923  case 450L: return "V_SgIdentDirectiveStatement";
87924  case 451L: return "V_SgIfDirectiveStatement";
87925  case 452L: return "V_SgIfStmt";
87926  case 453L: return "V_SgIfdefDirectiveStatement";
87927  case 454L: return "V_SgIfndefDirectiveStatement";
87928  case 455L: return "V_SgImageControlStatement";
87929  case 456L: return "V_SgImagPartOp";
87930  case 457L: return "V_SgImplicitStatement";
87931  case 458L: return "V_SgImpliedDo";
87932  case 459L: return "V_SgImportStatement";
87933  case 460L: return "V_SgIncidenceDirectedGraph";
87934  case 461L: return "V_SgIncidenceUndirectedGraph";
87935  case 462L: return "V_SgIncludeDirectiveStatement";
87936  case 463L: return "V_SgIncludeFile";
87937  case 464L: return "V_SgIncludeNextDirectiveStatement";
87938  case 465L: return "V_SgInitializedName";
87939  case 466L: return "V_SgInitializer";
87940  case 467L: return "V_SgInquireStatement";
87941  case 468L: return "V_SgIntKeyedBidirectionalGraph";
87942  case 469L: return "V_SgIntVal";
87943  case 470L: return "V_SgIntegerDivideOp";
87944  case 471L: return "V_SgIntegerDivideAssignOp";
87945  case 472L: return "V_SgInterfaceBody";
87946  case 473L: return "V_SgHeaderFileBody";
87947  case 474L: return "V_SgHeaderFileReport";
87948  case 475L: return "V_SgInterfaceStatement";
87949  case 476L: return "V_SgInterfaceSymbol";
87950  case 477L: return "V_SgIntrinsicSymbol";
87951  case 478L: return "V_SgIsOp";
87952  case 479L: return "V_SgIsNotOp";
87953  case 480L: return "V_SgIorAssignOp";
87954  case 481L: return "V_SgJovialBitType";
87955  case 482L: return "V_SgJovialBitVal";
87956  case 483L: return "V_SgJovialTableType";
87957  case 484L: return "V_SgJovialCompoolStatement";
87958  case 485L: return "V_SgJovialForThenStatement";
87959  case 486L: return "V_SgJovialDefineDeclaration";
87960  case 487L: return "V_SgJovialDirectiveStatement";
87961  case 488L: return "V_SgJovialOverlayDeclaration";
87962  case 489L: return "V_SgJovialTablePresetExp";
87963  case 490L: return "V_SgJovialTableStatement";
87964  case 491L: return "V_SgKeyDatumPair";
87965  case 492L: return "V_SgCudaKernelExecConfig";
87966  case 493L: return "V_SgCudaKernelCallExp";
87967  case 494L: return "V_SgLabelRefExp";
87968  case 495L: return "V_SgLabelStatement";
87969  case 496L: return "V_SgJavaLabelStatement";
87970  case 497L: return "V_SgLabelSymbol";
87971  case 498L: return "V_SgJavaLabelSymbol";
87972  case 499L: return "V_SgLambdaCapture";
87973  case 500L: return "V_SgLambdaCaptureList";
87974  case 501L: return "V_SgLambdaExp";
87975  case 502L: return "V_SgLambdaRefExp";
87976  case 503L: return "V_SgLeftDivideOp";
87977  case 504L: return "V_SgLessOrEqualOp";
87978  case 505L: return "V_SgLessThanOp";
87979  case 506L: return "V_SgLineDirectiveStatement";
87980  case 507L: return "V_SgLinemarkerDirectiveStatement";
87981  case 508L: return "V_SgLinkageModifier";
87982  case 509L: return "V_SgListComprehension";
87983  case 510L: return "V_SgListExp";
87984  case 511L: return "V_SgLocatedNode";
87985  case 512L: return "V_SgLocatedNodeSupport";
87986  case 513L: return "V_SgLongDoubleVal";
87987  case 514L: return "V_SgLongIntVal";
87988  case 515L: return "V_SgLongLongIntVal";
87989  case 516L: return "V_SgLshiftAssignOp";
87990  case 517L: return "V_SgLshiftOp";
87991  case 518L: return "V_SgMagicColonExp";
87992  case 519L: return "V_SgMatrixExp";
87993  case 520L: return "V_SgMatrixTransposeOp";
87994  case 521L: return "V_SgMatlabForStatement";
87995  case 522L: return "V_SgMemberFunctionDeclaration";
87996  case 523L: return "V_SgMemberFunctionRefExp";
87997  case 524L: return "V_SgMemberFunctionSymbol";
87998  case 525L: return "V_SgMemberFunctionType";
87999  case 526L: return "V_SgMembershipOp";
88000  case 527L: return "V_SgMicrosoftAttributeDeclaration";
88001  case 528L: return "V_SgMinusAssignOp";
88002  case 529L: return "V_SgMinusMinusOp";
88003  case 530L: return "V_SgMinusOp";
88004  case 531L: return "V_SgModAssignOp";
88005  case 532L: return "V_SgModOp";
88006  case 533L: return "V_SgModifier";
88007  case 534L: return "V_SgModifierNodes";
88008  case 535L: return "V_SgModifierType";
88009  case 536L: return "V_SgModuleStatement";
88010  case 537L: return "V_SgModuleSymbol";
88011  case 538L: return "V_SgMultAssignOp";
88012  case 539L: return "V_SgMultiplyOp";
88013  case 540L: return "V_SgName";
88014  case 541L: return "V_SgNameGroup";
88015  case 542L: return "V_SgNamedType";
88016  case 543L: return "V_SgNamelistStatement";
88017  case 544L: return "V_SgNamespaceAliasDeclarationStatement";
88018  case 545L: return "V_SgNamespaceDeclarationStatement";
88019  case 546L: return "V_SgNamespaceDefinitionStatement";
88020  case 547L: return "V_SgNamespaceSymbol";
88021  case 548L: return "V_SgNaryOp";
88022  case 549L: return "V_SgNaryBooleanOp";
88023  case 550L: return "V_SgNaryComparisonOp";
88024  case 551L: return "V_SgNewExp";
88025  case 552L: return "V_SgNode";
88026  case 553L: return "V_SgNoexceptOp";
88027  case 554L: return "V_SgNotEqualOp";
88028  case 555L: return "V_SgNotOp";
88029  case 556L: return "V_SgNonMembershipOp";
88030  case 557L: return "V_SgNonrealDecl";
88031  case 558L: return "V_SgNonrealRefExp";
88032  case 559L: return "V_SgNonrealSymbol";
88033  case 560L: return "V_SgNonrealType";
88034  case 561L: return "V_SgNonrealBaseClass";
88035  case 562L: return "V_SgNullExpression";
88036  case 563L: return "V_SgNullptrValExp";
88037  case 564L: return "V_SgNullStatement";
88038  case 565L: return "V_SgNullifyStatement";
88039  case 566L: return "V_SgOmpAtomicStatement";
88040  case 567L: return "V_SgOmpBarrierStatement";
88041  case 568L: return "V_SgOmpCriticalStatement";
88042  case 569L: return "V_SgOmpClauseBodyStatement";
88043  case 570L: return "V_SgOmpBodyStatement";
88044  case 571L: return "V_SgOmpDoStatement";
88045  case 572L: return "V_SgOmpFlushStatement";
88046  case 573L: return "V_SgOmpDeclareSimdStatement";
88047  case 574L: return "V_SgOmpForStatement";
88048  case 575L: return "V_SgOmpForSimdStatement";
88049  case 576L: return "V_SgOmpMasterStatement";
88050  case 577L: return "V_SgOmpOrderedStatement";
88051  case 578L: return "V_SgOmpParallelStatement";
88052  case 579L: return "V_SgOmpSectionStatement";
88053  case 580L: return "V_SgOmpSectionsStatement";
88054  case 581L: return "V_SgOmpSingleStatement";
88055  case 582L: return "V_SgOmpTaskStatement";
88056  case 583L: return "V_SgOmpTaskwaitStatement";
88057  case 584L: return "V_SgOmpThreadprivateStatement";
88058  case 585L: return "V_SgOmpWorkshareStatement";
88059  case 586L: return "V_SgOmpTargetStatement";
88060  case 587L: return "V_SgOmpTargetDataStatement";
88061  case 588L: return "V_SgOmpSimdStatement";
88062  case 589L: return "V_SgOmpClause";
88063  case 590L: return "V_SgOmpBeginClause";
88064  case 591L: return "V_SgOmpCollapseClause";
88065  case 592L: return "V_SgOmpCopyinClause";
88066  case 593L: return "V_SgOmpCopyprivateClause";
88067  case 594L: return "V_SgOmpDefaultClause";
88068  case 595L: return "V_SgOmpEndClause";
88069  case 596L: return "V_SgOmpExpressionClause";
88070  case 597L: return "V_SgOmpFirstprivateClause";
88071  case 598L: return "V_SgOmpIfClause";
88072  case 599L: return "V_SgOmpFinalClause";
88073  case 600L: return "V_SgOmpPriorityClause";
88074  case 601L: return "V_SgOmpDeviceClause";
88075  case 602L: return "V_SgOmpLastprivateClause";
88076  case 603L: return "V_SgOmpNowaitClause";
88077  case 604L: return "V_SgOmpNumThreadsClause";
88078  case 605L: return "V_SgOmpOrderedClause";
88079  case 606L: return "V_SgOmpPrivateClause";
88080  case 607L: return "V_SgOmpReductionClause";
88081  case 608L: return "V_SgOmpScheduleClause";
88082  case 609L: return "V_SgOmpSharedClause";
88083  case 610L: return "V_SgOmpUntiedClause";
88084  case 611L: return "V_SgOmpMergeableClause";
88085  case 612L: return "V_SgOmpVariablesClause";
88086  case 613L: return "V_SgOmpMapClause";
88087  case 614L: return "V_SgOmpSafelenClause";
88088  case 615L: return "V_SgOmpSimdlenClause";
88089  case 616L: return "V_SgOmpLinearClause";
88090  case 617L: return "V_SgOmpUniformClause";
88091  case 618L: return "V_SgOmpAlignedClause";
88092  case 619L: return "V_SgOmpProcBindClause";
88093  case 620L: return "V_SgOmpAtomicClause";
88094  case 621L: return "V_SgOmpInbranchClause";
88095  case 622L: return "V_SgOmpNotinbranchClause";
88096  case 623L: return "V_SgOmpDependClause";
88097  case 624L: return "V_SgOpenclAccessModeModifier";
88098  case 625L: return "V_SgOpenStatement";
88099  case 626L: return "V_SgOptions";
88100  case 627L: return "V_SgOrOp";
88101  case 628L: return "V_SgParameterStatement";
88102  case 629L: return "V_SgPartialFunctionModifierType";
88103  case 630L: return "V_SgPartialFunctionType";
88104  case 631L: return "V_SgPassStatement";
88105  case 632L: return "V_SgPlusAssignOp";
88106  case 633L: return "V_SgPlusPlusOp";
88107  case 634L: return "V_SgPntrArrRefExp";
88108  case 635L: return "V_SgPointerAssignOp";
88109  case 636L: return "V_SgPointerDerefExp";
88110  case 637L: return "V_SgPointerMemberType";
88111  case 638L: return "V_SgPointerType";
88112  case 639L: return "V_SgPowerOp";
88113  case 640L: return "V_SgPragma";
88114  case 641L: return "V_SgPragmaDeclaration";
88115  case 642L: return "V_SgPrintStatement";
88116  case 643L: return "V_SgProcedureHeaderStatement";
88117  case 644L: return "V_SgProgramHeaderStatement";
88118  case 645L: return "V_SgProject";
88119  case 646L: return "V_SgPseudoDestructorRefExp";
88120  case 647L: return "V_SgPythonGlobalStmt";
88121  case 648L: return "V_SgPythonPrintStmt";
88122  case 649L: return "V_SgQualifiedName";
88123  case 650L: return "V_SgQualifiedNameType";
88124  case 651L: return "V_SgRangeExp";
88125  case 652L: return "V_SgRangeBasedForStatement";
88126  case 653L: return "V_SgReadStatement";
88127  case 654L: return "V_SgRealPartOp";
88128  case 655L: return "V_SgRefExp";
88129  case 656L: return "V_SgReferenceType";
88130  case 657L: return "V_SgRemOp";
88131  case 658L: return "V_SgRenamePair";
88132  case 659L: return "V_SgRenameSymbol";
88133  case 660L: return "V_SgReplicationOp";
88134  case 661L: return "V_SgReturnStmt";
88135  case 662L: return "V_SgRewindStatement";
88136  case 663L: return "V_SgRshiftAssignOp";
88137  case 664L: return "V_SgRshiftOp";
88138  case 665L: return "V_SgRvalueReferenceType";
88139  case 666L: return "V_SgJavaUnsignedRshiftAssignOp";
88140  case 667L: return "V_SgJavaUnsignedRshiftOp";
88141  case 668L: return "V_SgScopeOp";
88142  case 669L: return "V_SgScopeStatement";
88143  case 670L: return "V_SgSequenceStatement";
88144  case 671L: return "V_SgSetComprehension";
88145  case 672L: return "V_SgShortVal";
88146  case 673L: return "V_SgSizeOfOp";
88147  case 674L: return "V_SgAlignOfOp";
88148  case 675L: return "V_SgJavaInstanceOfOp";
88149  case 676L: return "V_SgSourceFile";
88150  case 677L: return "V_SgSpaceshipOp";
88151  case 678L: return "V_SgSpawnStmt";
88152  case 679L: return "V_SgSyncAllStatement";
88153  case 680L: return "V_SgSyncImagesStatement";
88154  case 681L: return "V_SgSyncMemoryStatement";
88155  case 682L: return "V_SgSyncTeamStatement";
88156  case 683L: return "V_SgLockStatement";
88157  case 684L: return "V_SgUnlockStatement";
88158  case 685L: return "V_SgJavaThrowStatement";
88159  case 686L: return "V_SgJavaForEachStatement";
88160  case 687L: return "V_SgJavaSynchronizedStatement";
88161  case 688L: return "V_SgJavaParameterizedType";
88162  case 689L: return "V_SgJavaWildcardType";
88163  case 690L: return "V_SgProcessControlStatement";
88164  case 691L: return "V_SgSpecialFunctionModifier";
88165  case 692L: return "V_SgStatement";
88166  case 693L: return "V_SgStaticAssertionDeclaration";
88167  case 694L: return "V_SgStmtDeclarationStatement";
88168  case 695L: return "V_SgStatementExpression";
88169  case 696L: return "V_SgStatementFunctionStatement";
88170  case 697L: return "V_SgStorageModifier";
88171  case 698L: return "V_SgStringConversion";
88172  case 699L: return "V_SgStringKeyedBidirectionalGraph";
88173  case 700L: return "V_SgStringVal";
88174  case 701L: return "V_SgStructureModifier";
88175  case 702L: return "V_SgSubscriptExpression";
88176  case 703L: return "V_SgSubtractOp";
88177  case 704L: return "V_SgSupport";
88178  case 705L: return "V_SgSwitchStatement";
88179  case 706L: return "V_SgSymbol";
88180  case 707L: return "V_SgSymbolTable";
88181  case 708L: return "V_SgTemplateArgument";
88182  case 709L: return "V_SgTemplateArgumentList";
88183  case 710L: return "V_SgTemplateDeclaration";
88184  case 711L: return "V_SgTemplateClassDeclaration";
88185  case 712L: return "V_SgTemplateClassSymbol";
88186  case 713L: return "V_SgTemplateFunctionDeclaration";
88187  case 714L: return "V_SgTemplateFunctionRefExp";
88188  case 715L: return "V_SgTemplateFunctionSymbol";
88189  case 716L: return "V_SgTemplateMemberFunctionDeclaration";
88190  case 717L: return "V_SgTemplateMemberFunctionRefExp";
88191  case 718L: return "V_SgTemplateMemberFunctionSymbol";
88192  case 719L: return "V_SgTemplateTypedefDeclaration";
88193  case 720L: return "V_SgTemplateTypedefSymbol";
88194  case 721L: return "V_SgTemplateVariableDeclaration";
88195  case 722L: return "V_SgTemplateVariableSymbol";
88196  case 723L: return "V_SgTemplateClassDefinition";
88197  case 724L: return "V_SgTemplateFunctionDefinition";
88198  case 725L: return "V_SgTemplateInstantiationDecl";
88199  case 726L: return "V_SgTemplateInstantiationDefn";
88200  case 727L: return "V_SgTemplateInstantiationDirectiveStatement";
88201  case 728L: return "V_SgTemplateInstantiationFunctionDecl";
88202  case 729L: return "V_SgTemplateInstantiationMemberFunctionDecl";
88203  case 730L: return "V_SgTemplateInstantiationTypedefDeclaration";
88204  case 731L: return "V_SgTemplateParameter";
88205  case 732L: return "V_SgTemplateParameterVal";
88206  case 733L: return "V_SgTemplateParameterList";
88207  case 734L: return "V_SgTemplateSymbol";
88208  case 735L: return "V_SgTemplateType";
88209  case 736L: return "V_SgThisExp";
88210  case 737L: return "V_SgTypeTraitBuiltinOperator";
88211  case 738L: return "V_SgSuperExp";
88212  case 739L: return "V_SgThrowOp";
88213  case 740L: return "V_SgToken";
88214  case 741L: return "V_SgTryStmt";
88215  case 742L: return "V_SgTupleExp";
88216  case 743L: return "V_SgType";
88217  case 744L: return "V_SgTypeBool";
88218  case 745L: return "V_SgTypeChar";
88219  case 746L: return "V_SgTypeChar16";
88220  case 747L: return "V_SgTypeChar32";
88221  case 748L: return "V_SgTypeComplex";
88222  case 749L: return "V_SgTypeDefault";
88223  case 750L: return "V_SgTypeExpression";
88224  case 751L: return "V_SgTypeLabel";
88225  case 752L: return "V_SgTypeDouble";
88226  case 753L: return "V_SgTypeEllipse";
88227  case 754L: return "V_SgTypeFixed";
88228  case 755L: return "V_SgTypeFloat";
88229  case 756L: return "V_SgTypeFloat128";
88230  case 757L: return "V_SgTypeFloat80";
88231  case 758L: return "V_SgTypeGlobalVoid";
88232  case 759L: return "V_SgTypeIdOp";
88233  case 760L: return "V_SgTypeImaginary";
88234  case 761L: return "V_SgTypeInt";
88235  case 762L: return "V_SgTypeLong";
88236  case 763L: return "V_SgTypeLongDouble";
88237  case 764L: return "V_SgTypeLongLong";
88238  case 765L: return "V_SgTypeModifier";
88239  case 766L: return "V_SgTypeMatrix";
88240  case 767L: return "V_SgTypeTuple";
88241  case 768L: return "V_SgTypeNullptr";
88242  case 769L: return "V_SgTypeOfType";
88243  case 770L: return "V_SgTypeShort";
88244  case 771L: return "V_SgTypeSigned128bitInteger";
88245  case 772L: return "V_SgTypeSignedChar";
88246  case 773L: return "V_SgTypeSignedInt";
88247  case 774L: return "V_SgTypeSignedLong";
88248  case 775L: return "V_SgTypeSignedLongLong";
88249  case 776L: return "V_SgTypeSignedShort";
88250  case 777L: return "V_SgTypeString";
88251  case 778L: return "V_SgTypeUnknown";
88252  case 779L: return "V_SgTypeUnsigned128bitInteger";
88253  case 780L: return "V_SgTypeUnsignedChar";
88254  case 781L: return "V_SgTypeUnsignedInt";
88255  case 782L: return "V_SgTypeUnsignedLong";
88256  case 783L: return "V_SgTypeUnsignedLongLong";
88257  case 784L: return "V_SgTypeUnsignedShort";
88258  case 785L: return "V_SgTypeVoid";
88259  case 786L: return "V_SgTypeWchar";
88260  case 787L: return "V_SgTypedefDeclaration";
88261  case 788L: return "V_SgTypedefSeq";
88262  case 789L: return "V_SgTypedefSymbol";
88263  case 790L: return "V_SgTypedefType";
88264  case 791L: return "V_SgUPC_AccessModifier";
88265  case 792L: return "V_SgUnaryAddOp";
88266  case 793L: return "V_SgUnaryOp";
88267  case 794L: return "V_SgUndefDirectiveStatement";
88268  case 795L: return "V_SgUndirectedGraphEdge";
88269  case 796L: return "V_SgUnknownArrayOrFunctionReference";
88270  case 797L: return "V_SgUnknownFile";
88271  case 799L: return "V_SgUnparse_Info";
88272  case 800L: return "V_SgUnsignedCharVal";
88273  case 801L: return "V_SgUnsignedIntVal";
88274  case 802L: return "V_SgUnsignedLongLongIntVal";
88275  case 803L: return "V_SgUnsignedLongVal";
88276  case 804L: return "V_SgUnsignedShortVal";
88277  case 805L: return "V_SgUntypedNode";
88278  case 806L: return "V_SgUntypedExpression";
88279  case 807L: return "V_SgUntypedUnaryOperator";
88280  case 808L: return "V_SgUntypedBinaryOperator";
88281  case 809L: return "V_SgUntypedValueExpression";
88282  case 810L: return "V_SgUntypedArrayReferenceExpression";
88283  case 811L: return "V_SgUntypedSubscriptExpression";
88284  case 812L: return "V_SgUntypedOtherExpression";
88285  case 813L: return "V_SgUntypedNamedExpression";
88286  case 814L: return "V_SgUntypedNullExpression";
88287  case 815L: return "V_SgUntypedExprListExpression";
88288  case 816L: return "V_SgUntypedFunctionCallOrArrayReferenceExpression";
88289  case 817L: return "V_SgUntypedStatement";
88290  case 818L: return "V_SgUntypedLabelStatement";
88291  case 819L: return "V_SgUntypedNamedStatement";
88292  case 820L: return "V_SgUntypedAssignmentStatement";
88293  case 821L: return "V_SgUntypedBlockStatement";
88294  case 822L: return "V_SgUntypedExpressionStatement";
88295  case 823L: return "V_SgUntypedForAllStatement";
88296  case 824L: return "V_SgUntypedFunctionCallStatement";
88297  case 825L: return "V_SgUntypedImageControlStatement";
88298  case 826L: return "V_SgUntypedOtherStatement";
88299  case 827L: return "V_SgUntypedUseStatement";
88300  case 828L: return "V_SgUntypedDeclarationStatement";
88301  case 829L: return "V_SgUntypedDirectiveDeclaration";
88302  case 830L: return "V_SgUntypedEnumDeclaration";
88303  case 831L: return "V_SgUntypedInitializedName";
88304  case 832L: return "V_SgUntypedName";
88305  case 833L: return "V_SgUntypedNameListDeclaration";
88306  case 834L: return "V_SgUntypedInitializedNameListDeclaration";
88307  case 835L: return "V_SgUntypedImplicitDeclaration";
88308  case 836L: return "V_SgUntypedVariableDeclaration";
88309  case 837L: return "V_SgUntypedTypedefDeclaration";
88310  case 838L: return "V_SgUntypedProgramHeaderDeclaration";
88311  case 839L: return "V_SgUntypedFunctionDeclaration";
88312  case 840L: return "V_SgUntypedSubroutineDeclaration";
88313  case 841L: return "V_SgUntypedInterfaceDeclaration";
88314  case 842L: return "V_SgUntypedNullDeclaration";
88315  case 843L: return "V_SgUntypedNullStatement";
88316  case 844L: return "V_SgUntypedIfStatement";
88317  case 845L: return "V_SgUntypedCaseStatement";
88318  case 846L: return "V_SgUntypedLoopStatement";
88319  case 847L: return "V_SgUntypedWhileStatement";
88320  case 848L: return "V_SgUntypedForStatement";
88321  case 849L: return "V_SgUntypedExitStatement";
88322  case 850L: return "V_SgUntypedGotoStatement";
88323  case 851L: return "V_SgUntypedProcedureCallStatement";
88324  case 852L: return "V_SgUntypedReturnStatement";
88325  case 853L: return "V_SgUntypedExtendedReturnStatement";
88326  case 854L: return "V_SgUntypedStopStatement";
88327  case 855L: return "V_SgUntypedAcceptStatement";
88328  case 856L: return "V_SgUntypedEntryCallStatement";
88329  case 857L: return "V_SgUntypedRequeueStatement";
88330  case 858L: return "V_SgUntypedDelayUntilStatement";
88331  case 859L: return "V_SgUntypedDelayRelativeStatement";
88332  case 860L: return "V_SgUntypedTerminateAlternativeStatement";
88333  case 861L: return "V_SgUntypedSelectiveAcceptStatement";
88334  case 862L: return "V_SgUntypedTimedEntryCallStatement";
88335  case 863L: return "V_SgUntypedConditionalEntryCallStatement";
88336  case 864L: return "V_SgUntypedAsynchronousSelectStatement";
88337  case 865L: return "V_SgUntypedAbortStatement";
88338  case 866L: return "V_SgUntypedRaiseStatement";
88339  case 867L: return "V_SgUntypedCodeStatement";
88340  case 868L: return "V_SgUntypedReferenceExpression";
88341  case 869L: return "V_SgUntypedToken";
88342  case 870L: return "V_SgUntypedTokenPair";
88343  case 871L: return "V_SgUntypedType";
88344  case 872L: return "V_SgUntypedArrayType";
88345  case 873L: return "V_SgUntypedTableType";
88346  case 874L: return "V_SgUntypedAttribute";
88347  case 875L: return "V_SgUntypedFile";
88348  case 876L: return "V_SgUntypedScope";
88349  case 877L: return "V_SgUntypedFunctionScope";
88350  case 878L: return "V_SgUntypedModuleScope";
88351  case 879L: return "V_SgUntypedGlobalScope";
88352  case 880L: return "V_SgUntypedModuleDeclaration";
88353  case 881L: return "V_SgUntypedSubmoduleDeclaration";
88354  case 882L: return "V_SgUntypedBlockDataDeclaration";
88355  case 883L: return "V_SgUntypedStructureDeclaration";
88356  case 884L: return "V_SgUntypedStructureDefinition";
88357  case 885L: return "V_SgUntypedPackageDeclaration";
88358  case 886L: return "V_SgUntypedExceptionDeclaration";
88359  case 887L: return "V_SgUntypedExceptionHandlerDeclaration";
88360  case 888L: return "V_SgUntypedTaskDeclaration";
88361  case 889L: return "V_SgUntypedUnitDeclaration";
88362  case 890L: return "V_SgUntypedStatementList";
88363  case 891L: return "V_SgUntypedDeclarationStatementList";
88364  case 892L: return "V_SgUntypedFunctionDeclarationList";
88365  case 893L: return "V_SgUntypedInitializedNameList";
88366  case 894L: return "V_SgUntypedNameList";
88367  case 895L: return "V_SgUntypedTokenList";
88368  case 896L: return "V_SgUntypedTokenPairList";
88369  case 897L: return "V_SgUpcBarrierStatement";
88370  case 898L: return "V_SgUpcBlocksizeofExpression";
88371  case 899L: return "V_SgUpcElemsizeofExpression";
88372  case 900L: return "V_SgUpcFenceStatement";
88373  case 901L: return "V_SgUpcForAllStatement";
88374  case 902L: return "V_SgUpcLocalsizeofExpression";
88375  case 903L: return "V_SgUpcMythread";
88376  case 904L: return "V_SgUpcNotifyStatement";
88377  case 905L: return "V_SgUpcThreads";
88378  case 906L: return "V_SgUpcWaitStatement";
88379  case 907L: return "V_SgUseStatement";
88380  case 908L: return "V_SgUserDefinedBinaryOp";
88381  case 909L: return "V_SgUserDefinedUnaryOp";
88382  case 910L: return "V_SgUsingDeclarationStatement";
88383  case 911L: return "V_SgUsingDirectiveStatement";
88384  case 912L: return "V_SgValueExp";
88385  case 913L: return "V_SgVarArgCopyOp";
88386  case 914L: return "V_SgVarArgEndOp";
88387  case 915L: return "V_SgVarArgOp";
88388  case 916L: return "V_SgVarArgStartOneOperandOp";
88389  case 917L: return "V_SgVarArgStartOp";
88390  case 918L: return "V_SgVarRefExp";
88391  case 919L: return "V_SgVariableDeclaration";
88392  case 920L: return "V_SgVariableDefinition";
88393  case 921L: return "V_SgVariableSymbol";
88394  case 922L: return "V_SgVariantExpression";
88395  case 923L: return "V_SgVariantStatement";
88396  case 924L: return "V_SgVoidVal";
88397  case 925L: return "V_SgWaitStatement";
88398  case 926L: return "V_SgWarningDirectiveStatement";
88399  case 927L: return "V_SgWithStatement";
88400  case 928L: return "V_SgWcharVal";
88401  case 929L: return "V_SgWhereStatement";
88402  case 930L: return "V_SgWhileStmt";
88403  case 931L: return "V_SgWriteStatement";
88404  case 932L: return "V_SgXorAssignOp";
88405  case 933L: return "V_SgYieldExpression";
88406  case 934L: return "V_Sg_File_Info";
88407  case 935L: return "V_SgTypeCAFTeam";
88408  case 936L: return "V_SgCAFWithTeamStatement";
88409  case 937L: return "V_SgCAFCoExpression";
88410  case 938L: return "V_SgCallExpression";
88411  case 939L: return "V_SgTypeCrayPointer";
88412  case 940L: return "V_SgJavaImportStatement";
88413  case 941L: return "V_SgJavaPackageDeclaration";
88414  case 942L: return "V_SgJavaPackageStatement";
88415  case 943L: return "V_SgJavaImportStatementList";
88416  case 944L: return "V_SgJavaClassDeclarationList";
88417  case 945L: return "V_SgJavaMemberValuePair";
88418  case 946L: return "V_SgJavaAnnotation";
88419  case 947L: return "V_SgJavaMarkerAnnotation";
88420  case 948L: return "V_SgJavaSingleMemberAnnotation";
88421  case 949L: return "V_SgJavaNormalAnnotation";
88422  case 950L: return "V_SgJavaTypeExpression";
88423  case 951L: return "V_SgJavaQualifiedType";
88424  case 952L: return "V_SgClassExp";
88425  case 953L: return "V_SgJavaUnionType";
88426  case 954L: return "V_SgJavaParameterType";
88427  case 955L: return "V_SgAsyncStmt";
88428  case 956L: return "V_SgFinishStmt";
88429  case 957L: return "V_SgAtStmt";
88430  case 958L: return "V_SgAtomicStmt";
88431  case 960L: return "V_SgWhenStmt";
88432  case 961L: return "V_SgAtExp";
88433  case 962L: return "V_SgFinishExp";
88434  case 963L: return "V_SgHereExp";
88435  case 964L: return "V_SgDotDotExp";
88436  case 965L: return "V_SgAsmNullInstruction";
88437  case 967L: return "V_SgNumVariants";
88438  default: return "";
88439  }
88440  }
88441 
88442  std::string VariantT(int64_t i, const std::string &strip) {
88443  std::string s = VariantT(i);
88444  if (s.empty())
88445  s = "(VariantT)" + boost::lexical_cast<std::string>(i);
88446  if (boost::starts_with(s, strip))
88447  s = s.substr(strip.size());
88448  return s;
88449  }
88450 
88451  const std::vector<int64_t>& VariantT() {
88452  static const int64_t values[] = {
88453  1L,
88454  2L,
88455  3L,
88456  4L,
88457  5L,
88458  6L,
88459  7L,
88460  8L,
88461  9L,
88462  10L,
88463  11L,
88464  12L,
88465  13L,
88466  14L,
88467  15L,
88468  16L,
88469  17L,
88470  18L,
88471  19L,
88472  20L,
88473  21L,
88474  22L,
88475  23L,
88476  24L,
88477  25L,
88478  26L,
88479  27L,
88480  28L,
88481  29L,
88482  30L,
88483  31L,
88484  32L,
88485  33L,
88486  34L,
88487  35L,
88488  36L,
88489  37L,
88490  38L,
88491  39L,
88492  40L,
88493  41L,
88494  42L,
88495  43L,
88496  44L,
88497  45L,
88498  46L,
88499  47L,
88500  48L,
88501  49L,
88502  50L,
88503  51L,
88504  52L,
88505  53L,
88506  54L,
88507  55L,
88508  56L,
88509  57L,
88510  58L,
88511  59L,
88512  60L,
88513  61L,
88514  62L,
88515  63L,
88516  64L,
88517  65L,
88518  66L,
88519  67L,
88520  68L,
88521  69L,
88522  70L,
88523  71L,
88524  72L,
88525  73L,
88526  74L,
88527  75L,
88528  76L,
88529  77L,
88530  78L,
88531  79L,
88532  80L,
88533  81L,
88534  82L,
88535  83L,
88536  84L,
88537  85L,
88538  86L,
88539  87L,
88540  88L,
88541  89L,
88542  90L,
88543  91L,
88544  92L,
88545  93L,
88546  94L,
88547  95L,
88548  96L,
88549  97L,
88550  98L,
88551  99L,
88552  100L,
88553  101L,
88554  102L,
88555  103L,
88556  104L,
88557  105L,
88558  106L,
88559  107L,
88560  108L,
88561  109L,
88562  110L,
88563  111L,
88564  112L,
88565  113L,
88566  114L,
88567  115L,
88568  116L,
88569  117L,
88570  118L,
88571  119L,
88572  120L,
88573  121L,
88574  122L,
88575  123L,
88576  124L,
88577  125L,
88578  126L,
88579  127L,
88580  128L,
88581  129L,
88582  130L,
88583  131L,
88584  132L,
88585  133L,
88586  134L,
88587  135L,
88588  136L,
88589  137L,
88590  138L,
88591  139L,
88592  140L,
88593  141L,
88594  142L,
88595  143L,
88596  144L,
88597  145L,
88598  146L,
88599  147L,
88600  148L,
88601  149L,
88602  150L,
88603  151L,
88604  152L,
88605  153L,
88606  154L,
88607  155L,
88608  156L,
88609  157L,
88610  158L,
88611  159L,
88612  160L,
88613  161L,
88614  162L,
88615  163L,
88616  164L,
88617  165L,
88618  166L,
88619  167L,
88620  168L,
88621  169L,
88622  170L,
88623  171L,
88624  172L,
88625  173L,
88626  174L,
88627  175L,
88628  176L,
88629  177L,
88630  178L,
88631  179L,
88632  180L,
88633  181L,
88634  182L,
88635  183L,
88636  184L,
88637  185L,
88638  186L,
88639  187L,
88640  188L,
88641  189L,
88642  190L,
88643  191L,
88644  192L,
88645  193L,
88646  194L,
88647  195L,
88648  196L,
88649  197L,
88650  198L,
88651  199L,
88652  200L,
88653  201L,
88654  202L,
88655  203L,
88656  204L,
88657  205L,
88658  206L,
88659  207L,
88660  208L,
88661  209L,
88662  210L,
88663  211L,
88664  212L,
88665  213L,
88666  214L,
88667  215L,
88668  216L,
88669  217L,
88670  218L,
88671  219L,
88672  220L,
88673  221L,
88674  222L,
88675  223L,
88676  224L,
88677  225L,
88678  226L,
88679  227L,
88680  228L,
88681  229L,
88682  230L,
88683  231L,
88684  232L,
88685  233L,
88686  234L,
88687  235L,
88688  236L,
88689  237L,
88690  238L,
88691  239L,
88692  240L,
88693  241L,
88694  242L,
88695  243L,
88696  244L,
88697  245L,
88698  246L,
88699  247L,
88700  248L,
88701  249L,
88702  250L,
88703  251L,
88704  252L,
88705  253L,
88706  254L,
88707  255L,
88708  256L,
88709  257L,
88710  258L,
88711  259L,
88712  260L,
88713  261L,
88714  262L,
88715  263L,
88716  264L,
88717  265L,
88718  266L,
88719  267L,
88720  268L,
88721  269L,
88722  270L,
88723  271L,
88724  272L,
88725  273L,
88726  274L,
88727  275L,
88728  276L,
88729  277L,
88730  278L,
88731  279L,
88732  280L,
88733  281L,
88734  282L,
88735  283L,
88736  284L,
88737  285L,
88738  286L,
88739  287L,
88740  288L,
88741  289L,
88742  290L,
88743  291L,
88744  292L,
88745  293L,
88746  294L,
88747  295L,
88748  296L,
88749  297L,
88750  298L,
88751  299L,
88752  300L,
88753  301L,
88754  302L,
88755  303L,
88756  304L,
88757  305L,
88758  306L,
88759  307L,
88760  308L,
88761  309L,
88762  310L,
88763  311L,
88764  312L,
88765  313L,
88766  314L,
88767  315L,
88768  316L,
88769  317L,
88770  318L,
88771  319L,
88772  320L,
88773  321L,
88774  322L,
88775  323L,
88776  324L,
88777  325L,
88778  326L,
88779  327L,
88780  328L,
88781  329L,
88782  330L,
88783  331L,
88784  332L,
88785  333L,
88786  334L,
88787  336L,
88788  337L,
88789  338L,
88790  339L,
88791  340L,
88792  341L,
88793  342L,
88794  343L,
88795  344L,
88796  345L,
88797  346L,
88798  347L,
88799  348L,
88800  349L,
88801  350L,
88802  351L,
88803  352L,
88804  353L,
88805  354L,
88806  355L,
88807  356L,
88808  357L,
88809  358L,
88810  359L,
88811  360L,
88812  361L,
88813  362L,
88814  363L,
88815  364L,
88816  365L,
88817  367L,
88818  369L,
88819  370L,
88820  371L,
88821  372L,
88822  373L,
88823  374L,
88824  375L,
88825  376L,
88826  377L,
88827  378L,
88828  379L,
88829  380L,
88830  381L,
88831  382L,
88832  383L,
88833  384L,
88834  385L,
88835  386L,
88836  387L,
88837  388L,
88838  389L,
88839  390L,
88840  391L,
88841  392L,
88842  393L,
88843  394L,
88844  395L,
88845  396L,
88846  397L,
88847  398L,
88848  399L,
88849  400L,
88850  401L,
88851  402L,
88852  403L,
88853  404L,
88854  405L,
88855  406L,
88856  407L,
88857  408L,
88858  409L,
88859  410L,
88860  411L,
88861  412L,
88862  413L,
88863  414L,
88864  415L,
88865  416L,
88866  417L,
88867  418L,
88868  419L,
88869  420L,
88870  421L,
88871  422L,
88872  423L,
88873  424L,
88874  425L,
88875  426L,
88876  427L,
88877  428L,
88878  429L,
88879  430L,
88880  431L,
88881  432L,
88882  433L,
88883  434L,
88884  435L,
88885  436L,
88886  437L,
88887  438L,
88888  439L,
88889  440L,
88890  441L,
88891  442L,
88892  443L,
88893  444L,
88894  445L,
88895  446L,
88896  447L,
88897  448L,
88898  449L,
88899  450L,
88900  451L,
88901  452L,
88902  453L,
88903  454L,
88904  455L,
88905  456L,
88906  457L,
88907  458L,
88908  459L,
88909  460L,
88910  461L,
88911  462L,
88912  463L,
88913  464L,
88914  465L,
88915  466L,
88916  467L,
88917  468L,
88918  469L,
88919  470L,
88920  471L,
88921  472L,
88922  473L,
88923  474L,
88924  475L,
88925  476L,
88926  477L,
88927  478L,
88928  479L,
88929  480L,
88930  481L,
88931  482L,
88932  483L,
88933  484L,
88934  485L,
88935  486L,
88936  487L,
88937  488L,
88938  489L,
88939  490L,
88940  491L,
88941  492L,
88942  493L,
88943  494L,
88944  495L,
88945  496L,
88946  497L,
88947  498L,
88948  499L,
88949  500L,
88950  501L,
88951  502L,
88952  503L,
88953  504L,
88954  505L,
88955  506L,
88956  507L,
88957  508L,
88958  509L,
88959  510L,
88960  511L,
88961  512L,
88962  513L,
88963  514L,
88964  515L,
88965  516L,
88966  517L,
88967  518L,
88968  519L,
88969  520L,
88970  521L,
88971  522L,
88972  523L,
88973  524L,
88974  525L,
88975  526L,
88976  527L,
88977  528L,
88978  529L,
88979  530L,
88980  531L,
88981  532L,
88982  533L,
88983  534L,
88984  535L,
88985  536L,
88986  537L,
88987  538L,
88988  539L,
88989  540L,
88990  541L,
88991  542L,
88992  543L,
88993  544L,
88994  545L,
88995  546L,
88996  547L,
88997  548L,
88998  549L,
88999  550L,
89000  551L,
89001  552L,
89002  553L,
89003  554L,
89004  555L,
89005  556L,
89006  557L,
89007  558L,
89008  559L,
89009  560L,
89010  561L,
89011  562L,
89012  563L,
89013  564L,
89014  565L,
89015  566L,
89016  567L,
89017  568L,
89018  569L,
89019  570L,
89020  571L,
89021  572L,
89022  573L,
89023  574L,
89024  575L,
89025  576L,
89026  577L,
89027  578L,
89028  579L,
89029  580L,
89030  581L,
89031  582L,
89032  583L,
89033  584L,
89034  585L,
89035  586L,
89036  587L,
89037  588L,
89038  589L,
89039  590L,
89040  591L,
89041  592L,
89042  593L,
89043  594L,
89044  595L,
89045  596L,
89046  597L,
89047  598L,
89048  599L,
89049  600L,
89050  601L,
89051  602L,
89052  603L,
89053  604L,
89054  605L,
89055  606L,
89056  607L,
89057  608L,
89058  609L,
89059  610L,
89060  611L,
89061  612L,
89062  613L,
89063  614L,
89064  615L,
89065  616L,
89066  617L,
89067  618L,
89068  619L,
89069  620L,
89070  621L,
89071  622L,
89072  623L,
89073  624L,
89074  625L,
89075  626L,
89076  627L,
89077  628L,
89078  629L,
89079  630L,
89080  631L,
89081  632L,
89082  633L,
89083  634L,
89084  635L,
89085  636L,
89086  637L,
89087  638L,
89088  639L,
89089  640L,
89090  641L,
89091  642L,
89092  643L,
89093  644L,
89094  645L,
89095  646L,
89096  647L,
89097  648L,
89098  649L,
89099  650L,
89100  651L,
89101  652L,
89102  653L,
89103  654L,
89104  655L,
89105  656L,
89106  657L,
89107  658L,
89108  659L,
89109  660L,
89110  661L,
89111  662L,
89112  663L,
89113  664L,
89114  665L,
89115  666L,
89116  667L,
89117  668L,
89118  669L,
89119  670L,
89120  671L,
89121  672L,
89122  673L,
89123  674L,
89124  675L,
89125  676L,
89126  677L,
89127  678L,
89128  679L,
89129  680L,
89130  681L,
89131  682L,
89132  683L,
89133  684L,
89134  685L,
89135  686L,
89136  687L,
89137  688L,
89138  689L,
89139  690L,
89140  691L,
89141  692L,
89142  693L,
89143  694L,
89144  695L,
89145  696L,
89146  697L,
89147  698L,
89148  699L,
89149  700L,
89150  701L,
89151  702L,
89152  703L,
89153  704L,
89154  705L,
89155  706L,
89156  707L,
89157  708L,
89158  709L,
89159  710L,
89160  711L,
89161  712L,
89162  713L,
89163  714L,
89164  715L,
89165  716L,
89166  717L,
89167  718L,
89168  719L,
89169  720L,
89170  721L,
89171  722L,
89172  723L,
89173  724L,
89174  725L,
89175  726L,
89176  727L,
89177  728L,
89178  729L,
89179  730L,
89180  731L,
89181  732L,
89182  733L,
89183  734L,
89184  735L,
89185  736L,
89186  737L,
89187  738L,
89188  739L,
89189  740L,
89190  741L,
89191  742L,
89192  743L,
89193  744L,
89194  745L,
89195  746L,
89196  747L,
89197  748L,
89198  749L,
89199  750L,
89200  751L,
89201  752L,
89202  753L,
89203  754L,
89204  755L,
89205  756L,
89206  757L,
89207  758L,
89208  759L,
89209  760L,
89210  761L,
89211  762L,
89212  763L,
89213  764L,
89214  765L,
89215  766L,
89216  767L,
89217  768L,
89218  769L,
89219  770L,
89220  771L,
89221  772L,
89222  773L,
89223  774L,
89224  775L,
89225  776L,
89226  777L,
89227  778L,
89228  779L,
89229  780L,
89230  781L,
89231  782L,
89232  783L,
89233  784L,
89234  785L,
89235  786L,
89236  787L,
89237  788L,
89238  789L,
89239  790L,
89240  791L,
89241  792L,
89242  793L,
89243  794L,
89244  795L,
89245  796L,
89246  797L,
89247  799L,
89248  800L,
89249  801L,
89250  802L,
89251  803L,
89252  804L,
89253  805L,
89254  806L,
89255  807L,
89256  808L,
89257  809L,
89258  810L,
89259  811L,
89260  812L,
89261  813L,
89262  814L,
89263  815L,
89264  816L,
89265  817L,
89266  818L,
89267  819L,
89268  820L,
89269  821L,
89270  822L,
89271  823L,
89272  824L,
89273  825L,
89274  826L,
89275  827L,
89276  828L,
89277  829L,
89278  830L,
89279  831L,
89280  832L,
89281  833L,
89282  834L,
89283  835L,
89284  836L,
89285  837L,
89286  838L,
89287  839L,
89288  840L,
89289  841L,
89290  842L,
89291  843L,
89292  844L,
89293  845L,
89294  846L,
89295  847L,
89296  848L,
89297  849L,
89298  850L,
89299  851L,
89300  852L,
89301  853L,
89302  854L,
89303  855L,
89304  856L,
89305  857L,
89306  858L,
89307  859L,
89308  860L,
89309  861L,
89310  862L,
89311  863L,
89312  864L,
89313  865L,
89314  866L,
89315  867L,
89316  868L,
89317  869L,
89318  870L,
89319  871L,
89320  872L,
89321  873L,
89322  874L,
89323  875L,
89324  876L,
89325  877L,
89326  878L,
89327  879L,
89328  880L,
89329  881L,
89330  882L,
89331  883L,
89332  884L,
89333  885L,
89334  886L,
89335  887L,
89336  888L,
89337  889L,
89338  890L,
89339  891L,
89340  892L,
89341  893L,
89342  894L,
89343  895L,
89344  896L,
89345  897L,
89346  898L,
89347  899L,
89348  900L,
89349  901L,
89350  902L,
89351  903L,
89352  904L,
89353  905L,
89354  906L,
89355  907L,
89356  908L,
89357  909L,
89358  910L,
89359  911L,
89360  912L,
89361  913L,
89362  914L,
89363  915L,
89364  916L,
89365  917L,
89366  918L,
89367  919L,
89368  920L,
89369  921L,
89370  922L,
89371  923L,
89372  924L,
89373  925L,
89374  926L,
89375  927L,
89376  928L,
89377  929L,
89378  930L,
89379  931L,
89380  932L,
89381  933L,
89382  934L,
89383  935L,
89384  936L,
89385  937L,
89386  938L,
89387  939L,
89388  940L,
89389  941L,
89390  942L,
89391  943L,
89392  944L,
89393  945L,
89394  946L,
89395  947L,
89396  948L,
89397  949L,
89398  950L,
89399  951L,
89400  952L,
89401  953L,
89402  954L,
89403  955L,
89404  956L,
89405  957L,
89406  958L,
89407  960L,
89408  961L,
89409  962L,
89410  963L,
89411  964L,
89412  965L,
89413  967L
89414  };
89415  static const std::vector<int64_t> retval(values, values + 961);
89416  return retval;
89417  }
89418 
89419 }
89420 
89421 namespace Rose {
89422  std::string stringifyVariantT(int64_t i, const char *strip, bool canonic) {
89423  std::string retval = stringify::VariantT(i);
89424  if (retval.empty()) {
89425  retval = "(VariantT)" + boost::lexical_cast<std::string>(i);
89426  } else {
89427  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89428  retval = retval.substr(strlen(strip));
89429  if (canonic)
89430  retval = "VariantT::" + retval;
89431  }
89432  return retval;
89433  }
89434 
89435  const std::vector<int64_t>& stringifyVariantT() {
89436  return stringify::VariantT();
89437  }
89438 }
89439 
89440 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89441 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 11847
89442 namespace stringify { namespace SgConstVolatileModifier {
89443  const char* cv_modifier_enum(int64_t i) {
89444  switch (i) {
89445  case 0L: return "e_unknown";
89446  case 1L: return "e_default";
89447  case 2L: return "e_const";
89448  case 3L: return "e_volatile";
89449  case 4L: return "e_const_volatile";
89450  case 5L: return "e_java_transient";
89451  case 6L: return "e_last_modifier";
89452  default: return "";
89453  }
89454  }
89455 
89456  std::string cv_modifier_enum(int64_t i, const std::string &strip) {
89457  std::string s = cv_modifier_enum(i);
89458  if (s.empty())
89459  s = "(SgConstVolatileModifier::cv_modifier_enum)" + boost::lexical_cast<std::string>(i);
89460  if (boost::starts_with(s, strip))
89461  s = s.substr(strip.size());
89462  return s;
89463  }
89464 
89465  const std::vector<int64_t>& cv_modifier_enum() {
89466  static const int64_t values[] = {
89467  0L,
89468  1L,
89469  2L,
89470  3L,
89471  4L,
89472  5L,
89473  6L
89474  };
89475  static const std::vector<int64_t> retval(values, values + 7);
89476  return retval;
89477  }
89478 
89479 }}
89480 
89481 namespace Rose {
89482  std::string stringifySgConstVolatileModifier_cv_modifier_enum(int64_t i, const char *strip, bool canonic) {
89484  if (retval.empty()) {
89485  retval = "(SgConstVolatileModifier::cv_modifier_enum)" + boost::lexical_cast<std::string>(i);
89486  } else {
89487  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89488  retval = retval.substr(strlen(strip));
89489  if (canonic)
89490  retval = "SgConstVolatileModifier::cv_modifier_enum::" + retval;
89491  }
89492  return retval;
89493  }
89494 
89495  const std::vector<int64_t>& stringifySgConstVolatileModifier_cv_modifier_enum() {
89497  }
89498 }
89499 
89500 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89501 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 12396
89502 namespace stringify { namespace SgStorageModifier {
89503  const char* storage_modifier_enum(int64_t i) {
89504  switch (i) {
89505  case 0L: return "e_unknown";
89506  case 1L: return "e_default";
89507  case 2L: return "e_extern";
89508  case 3L: return "e_static";
89509  case 4L: return "e_auto";
89510  case 5L: return "e_unspecified";
89511  case 6L: return "e_register";
89512  case 7L: return "e_mutable";
89513  case 8L: return "e_typedef";
89514  case 9L: return "e_asm";
89515  case 10L: return "e_local";
89516  case 11L: return "e_common";
89517  case 12L: return "e_associated";
89518  case 13L: return "e_intrinsic";
89519  case 14L: return "e_pointer_based";
89520  case 15L: return "e_contiguous";
89521  case 16L: return "e_cuda_global";
89522  case 17L: return "e_cuda_constant";
89523  case 18L: return "e_cuda_shared";
89524  case 19L: return "e_cuda_dynamic_shared";
89525  case 20L: return "e_cuda_device_memory";
89526  case 21L: return "e_cuda_managed";
89527  case 22L: return "e_cuda_pinned";
89528  case 23L: return "e_cuda_texture";
89529  case 24L: return "e_packing_none";
89530  case 25L: return "e_packing_mixed";
89531  case 26L: return "e_packing_dense";
89532  case 27L: return "e_last_modifier";
89533  default: return "";
89534  }
89535  }
89536 
89537  std::string storage_modifier_enum(int64_t i, const std::string &strip) {
89538  std::string s = storage_modifier_enum(i);
89539  if (s.empty())
89540  s = "(SgStorageModifier::storage_modifier_enum)" + boost::lexical_cast<std::string>(i);
89541  if (boost::starts_with(s, strip))
89542  s = s.substr(strip.size());
89543  return s;
89544  }
89545 
89546  const std::vector<int64_t>& storage_modifier_enum() {
89547  static const int64_t values[] = {
89548  0L,
89549  1L,
89550  2L,
89551  3L,
89552  4L,
89553  5L,
89554  6L,
89555  7L,
89556  8L,
89557  9L,
89558  10L,
89559  11L,
89560  12L,
89561  13L,
89562  14L,
89563  15L,
89564  16L,
89565  17L,
89566  18L,
89567  19L,
89568  20L,
89569  21L,
89570  22L,
89571  23L,
89572  24L,
89573  25L,
89574  26L,
89575  27L
89576  };
89577  static const std::vector<int64_t> retval(values, values + 28);
89578  return retval;
89579  }
89580 
89581 }}
89582 
89583 namespace Rose {
89584  std::string stringifySgStorageModifier_storage_modifier_enum(int64_t i, const char *strip, bool canonic) {
89586  if (retval.empty()) {
89587  retval = "(SgStorageModifier::storage_modifier_enum)" + boost::lexical_cast<std::string>(i);
89588  } else {
89589  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89590  retval = retval.substr(strlen(strip));
89591  if (canonic)
89592  retval = "SgStorageModifier::storage_modifier_enum::" + retval;
89593  }
89594  return retval;
89595  }
89596 
89597  const std::vector<int64_t>& stringifySgStorageModifier_storage_modifier_enum() {
89599  }
89600 }
89601 
89602 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89603 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 13048
89604 namespace stringify { namespace SgAccessModifier {
89605  const char* access_modifier_enum(int64_t i) {
89606  switch (i) {
89607  case 0L: return "e_unknown";
89608  case 1L: return "e_private";
89609  case 2L: return "e_protected";
89610  case 3L: return "e_public";
89611  case 5L: return "e_undefined";
89612  case 6L: return "e_last_modifier";
89613  default: return "";
89614  }
89615  }
89616 
89617  std::string access_modifier_enum(int64_t i, const std::string &strip) {
89618  std::string s = access_modifier_enum(i);
89619  if (s.empty())
89620  s = "(SgAccessModifier::access_modifier_enum)" + boost::lexical_cast<std::string>(i);
89621  if (boost::starts_with(s, strip))
89622  s = s.substr(strip.size());
89623  return s;
89624  }
89625 
89626  const std::vector<int64_t>& access_modifier_enum() {
89627  static const int64_t values[] = {
89628  0L,
89629  1L,
89630  2L,
89631  3L,
89632  5L,
89633  6L
89634  };
89635  static const std::vector<int64_t> retval(values, values + 6);
89636  return retval;
89637  }
89638 
89639 }}
89640 
89641 namespace Rose {
89642  std::string stringifySgAccessModifier_access_modifier_enum(int64_t i, const char *strip, bool canonic) {
89643  std::string retval = stringify::SgAccessModifier::access_modifier_enum(i);
89644  if (retval.empty()) {
89645  retval = "(SgAccessModifier::access_modifier_enum)" + boost::lexical_cast<std::string>(i);
89646  } else {
89647  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89648  retval = retval.substr(strlen(strip));
89649  if (canonic)
89650  retval = "SgAccessModifier::access_modifier_enum::" + retval;
89651  }
89652  return retval;
89653  }
89654 
89655  const std::vector<int64_t>& stringifySgAccessModifier_access_modifier_enum() {
89657  }
89658 }
89659 
89660 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89661 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 13587
89662 namespace stringify { namespace SgFunctionModifier {
89663  const char* function_modifier_enum(int64_t i) {
89664  switch (i) {
89665  case 0L: return "e_unknown";
89666  case 1L: return "e_default";
89667  case 2L: return "e_inline";
89668  case 3L: return "e_virtual";
89669  case 4L: return "e_pure_virtual";
89670  case 5L: return "e_explicit";
89671  case 7L: return "e_pure";
89672  case 8L: return "e_elemental";
89673  case 9L: return "e_recursive";
89674  case 10L: return "e_gnu_attribute__constructor__";
89675  case 11L: return "e_gnu_attribute__destructor__";
89676  case 12L: return "e_gnu_attribute__pure__";
89677  case 13L: return "e_gnu_attribute__weak__";
89678  case 14L: return "e_gnu_attribute__unused__";
89679  case 15L: return "e_gnu_attribute__used__";
89680  case 16L: return "e_gnu_attribute__deprecated__";
89681  case 17L: return "e_gnu_attribute__malloc__";
89682  case 18L: return "e_gnu_attribute__naked__";
89683  case 19L: return "e_gnu_attribute__no_instrument_function__";
89684  case 20L: return "e_gnu_attribute__no_check_memory_usage__";
89685  case 21L: return "e_gnu_attribute__noinline__";
89686  case 22L: return "e_gnu_attribute__always_inline__";
89687  case 23L: return "e_gnu_attribute__nothrow__";
89688  case 24L: return "e_gnu_attribute__weakref__";
89689  case 25L: return "e_cuda_device";
89690  case 26L: return "e_cuda_kernel";
89691  case 27L: return "e_cuda_host";
89692  case 28L: return "e_cuda_global_function";
89693  case 29L: return "e_cuda_grid_global";
89694  case 30L: return "e_opencl_kernel";
89695  case 31L: return "e_opencl_vec_type_hint";
89696  case 32L: return "e_opencl_work_group_size_hint";
89697  case 33L: return "e_opencl_work_group_size_req";
89698  case 34L: return "e_java_native";
89699  case 35L: return "e_java_synchronized";
89700  case 36L: return "e_java_strictfp";
89701  case 37L: return "e_java_initializer";
89702  case 38L: return "e_marked_default";
89703  case 39L: return "e_marked_delete";
89704  case 40L: return "e_reentrant";
89705  case 41L: return "e_last_modifier";
89706  default: return "";
89707  }
89708  }
89709 
89710  std::string function_modifier_enum(int64_t i, const std::string &strip) {
89711  std::string s = function_modifier_enum(i);
89712  if (s.empty())
89713  s = "(SgFunctionModifier::function_modifier_enum)" + boost::lexical_cast<std::string>(i);
89714  if (boost::starts_with(s, strip))
89715  s = s.substr(strip.size());
89716  return s;
89717  }
89718 
89719  const std::vector<int64_t>& function_modifier_enum() {
89720  static const int64_t values[] = {
89721  0L,
89722  1L,
89723  2L,
89724  3L,
89725  4L,
89726  5L,
89727  7L,
89728  8L,
89729  9L,
89730  10L,
89731  11L,
89732  12L,
89733  13L,
89734  14L,
89735  15L,
89736  16L,
89737  17L,
89738  18L,
89739  19L,
89740  20L,
89741  21L,
89742  22L,
89743  23L,
89744  24L,
89745  25L,
89746  26L,
89747  27L,
89748  28L,
89749  29L,
89750  30L,
89751  31L,
89752  32L,
89753  33L,
89754  34L,
89755  35L,
89756  36L,
89757  37L,
89758  38L,
89759  39L,
89760  40L,
89761  41L
89762  };
89763  static const std::vector<int64_t> retval(values, values + 41);
89764  return retval;
89765  }
89766 
89767 }}
89768 
89769 namespace Rose {
89770  std::string stringifySgFunctionModifier_function_modifier_enum(int64_t i, const char *strip, bool canonic) {
89772  if (retval.empty()) {
89773  retval = "(SgFunctionModifier::function_modifier_enum)" + boost::lexical_cast<std::string>(i);
89774  } else {
89775  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89776  retval = retval.substr(strlen(strip));
89777  if (canonic)
89778  retval = "SgFunctionModifier::function_modifier_enum::" + retval;
89779  }
89780  return retval;
89781  }
89782 
89783  const std::vector<int64_t>& stringifySgFunctionModifier_function_modifier_enum() {
89785  }
89786 }
89787 
89788 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89789 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 14382
89790 namespace stringify { namespace SgUPC_AccessModifier {
89791  const char* upc_access_modifier_enum(int64_t i) {
89792  switch (i) {
89793  case 0L: return "e_unknown";
89794  case 1L: return "e_default";
89795  case 2L: return "e_upc_strict";
89796  case 3L: return "e_upc_relaxed";
89797  case 4L: return "e_last_modifier";
89798  default: return "";
89799  }
89800  }
89801 
89802  std::string upc_access_modifier_enum(int64_t i, const std::string &strip) {
89803  std::string s = upc_access_modifier_enum(i);
89804  if (s.empty())
89805  s = "(SgUPC_AccessModifier::upc_access_modifier_enum)" + boost::lexical_cast<std::string>(i);
89806  if (boost::starts_with(s, strip))
89807  s = s.substr(strip.size());
89808  return s;
89809  }
89810 
89811  const std::vector<int64_t>& upc_access_modifier_enum() {
89812  static const int64_t values[] = {
89813  0L,
89814  1L,
89815  2L,
89816  3L,
89817  4L
89818  };
89819  static const std::vector<int64_t> retval(values, values + 5);
89820  return retval;
89821  }
89822 
89823 }}
89824 
89825 namespace Rose {
89826  std::string stringifySgUPC_AccessModifier_upc_access_modifier_enum(int64_t i, const char *strip, bool canonic) {
89828  if (retval.empty()) {
89829  retval = "(SgUPC_AccessModifier::upc_access_modifier_enum)" + boost::lexical_cast<std::string>(i);
89830  } else {
89831  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89832  retval = retval.substr(strlen(strip));
89833  if (canonic)
89834  retval = "SgUPC_AccessModifier::upc_access_modifier_enum::" + retval;
89835  }
89836  return retval;
89837  }
89838 
89839  const std::vector<int64_t>& stringifySgUPC_AccessModifier_upc_access_modifier_enum() {
89841  }
89842 }
89843 
89844 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89845 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 14929
89846 namespace stringify { namespace SgSpecialFunctionModifier {
89847  const char* special_function_modifier_enum(int64_t i) {
89848  switch (i) {
89849  case 0L: return "e_unknown";
89850  case 1L: return "e_default";
89851  case 2L: return "e_constructor";
89852  case 3L: return "e_destructor";
89853  case 4L: return "e_conversion";
89854  case 5L: return "e_operator";
89855  case 6L: return "e_uld_operator";
89856  case 7L: return "e_lambda_entry_point";
89857  case 8L: return "e_last_modifier";
89858  default: return "";
89859  }
89860  }
89861 
89862  std::string special_function_modifier_enum(int64_t i, const std::string &strip) {
89863  std::string s = special_function_modifier_enum(i);
89864  if (s.empty())
89865  s = "(SgSpecialFunctionModifier::special_function_modifier_enum)" + boost::lexical_cast<std::string>(i);
89866  if (boost::starts_with(s, strip))
89867  s = s.substr(strip.size());
89868  return s;
89869  }
89870 
89871  const std::vector<int64_t>& special_function_modifier_enum() {
89872  static const int64_t values[] = {
89873  0L,
89874  1L,
89875  2L,
89876  3L,
89877  4L,
89878  5L,
89879  6L,
89880  7L,
89881  8L
89882  };
89883  static const std::vector<int64_t> retval(values, values + 9);
89884  return retval;
89885  }
89886 
89887 }}
89888 
89889 namespace Rose {
89890  std::string stringifySgSpecialFunctionModifier_special_function_modifier_enum(int64_t i, const char *strip, bool canonic) {
89892  if (retval.empty()) {
89893  retval = "(SgSpecialFunctionModifier::special_function_modifier_enum)" + boost::lexical_cast<std::string>(i);
89894  } else {
89895  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89896  retval = retval.substr(strlen(strip));
89897  if (canonic)
89898  retval = "SgSpecialFunctionModifier::special_function_modifier_enum::" + retval;
89899  }
89900  return retval;
89901  }
89902 
89903  const std::vector<int64_t>& stringifySgSpecialFunctionModifier_special_function_modifier_enum() {
89905  }
89906 }
89907 
89908 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89909 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 15483
89910 namespace stringify { namespace SgElaboratedTypeModifier {
89911  const char* elaborated_type_modifier_enum(int64_t i) {
89912  switch (i) {
89913  case 0L: return "e_unknown";
89914  case 1L: return "e_default";
89915  case 2L: return "e_class";
89916  case 3L: return "e_struct";
89917  case 4L: return "e_union";
89918  case 5L: return "e_enum";
89919  case 6L: return "e_typename";
89920  case 7L: return "e_last_modifier";
89921  default: return "";
89922  }
89923  }
89924 
89925  std::string elaborated_type_modifier_enum(int64_t i, const std::string &strip) {
89926  std::string s = elaborated_type_modifier_enum(i);
89927  if (s.empty())
89928  s = "(SgElaboratedTypeModifier::elaborated_type_modifier_enum)" + boost::lexical_cast<std::string>(i);
89929  if (boost::starts_with(s, strip))
89930  s = s.substr(strip.size());
89931  return s;
89932  }
89933 
89934  const std::vector<int64_t>& elaborated_type_modifier_enum() {
89935  static const int64_t values[] = {
89936  0L,
89937  1L,
89938  2L,
89939  3L,
89940  4L,
89941  5L,
89942  6L,
89943  7L
89944  };
89945  static const std::vector<int64_t> retval(values, values + 8);
89946  return retval;
89947  }
89948 
89949 }}
89950 
89951 namespace Rose {
89952  std::string stringifySgElaboratedTypeModifier_elaborated_type_modifier_enum(int64_t i, const char *strip, bool canonic) {
89954  if (retval.empty()) {
89955  retval = "(SgElaboratedTypeModifier::elaborated_type_modifier_enum)" + boost::lexical_cast<std::string>(i);
89956  } else {
89957  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
89958  retval = retval.substr(strlen(strip));
89959  if (canonic)
89960  retval = "SgElaboratedTypeModifier::elaborated_type_modifier_enum::" + retval;
89961  }
89962  return retval;
89963  }
89964 
89965  const std::vector<int64_t>& stringifySgElaboratedTypeModifier_elaborated_type_modifier_enum() {
89967  }
89968 }
89969 
89970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
89971 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 16022
89972 namespace stringify { namespace SgLinkageModifier {
89973  const char* linkage_modifier_enum(int64_t i) {
89974  switch (i) {
89975  case 0L: return "e_unknown";
89976  case 1L: return "e_default";
89977  case 2L: return "e_C_linkage";
89978  case 3L: return "e_Cpp_linkage";
89979  case 4L: return "e_fortran_linkage";
89980  case 5L: return "e_fortran90_linkage";
89981  case 6L: return "e_last_modifier";
89982  default: return "";
89983  }
89984  }
89985 
89986  std::string linkage_modifier_enum(int64_t i, const std::string &strip) {
89987  std::string s = linkage_modifier_enum(i);
89988  if (s.empty())
89989  s = "(SgLinkageModifier::linkage_modifier_enum)" + boost::lexical_cast<std::string>(i);
89990  if (boost::starts_with(s, strip))
89991  s = s.substr(strip.size());
89992  return s;
89993  }
89994 
89995  const std::vector<int64_t>& linkage_modifier_enum() {
89996  static const int64_t values[] = {
89997  0L,
89998  1L,
89999  2L,
90000  3L,
90001  4L,
90002  5L,
90003  6L
90004  };
90005  static const std::vector<int64_t> retval(values, values + 7);
90006  return retval;
90007  }
90008 
90009 }}
90010 
90011 namespace Rose {
90012  std::string stringifySgLinkageModifier_linkage_modifier_enum(int64_t i, const char *strip, bool canonic) {
90014  if (retval.empty()) {
90015  retval = "(SgLinkageModifier::linkage_modifier_enum)" + boost::lexical_cast<std::string>(i);
90016  } else {
90017  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90018  retval = retval.substr(strlen(strip));
90019  if (canonic)
90020  retval = "SgLinkageModifier::linkage_modifier_enum::" + retval;
90021  }
90022  return retval;
90023  }
90024 
90025  const std::vector<int64_t>& stringifySgLinkageModifier_linkage_modifier_enum() {
90027  }
90028 }
90029 
90030 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90031 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 16552
90032 namespace stringify { namespace SgBaseClassModifier {
90033  const char* baseclass_modifier_enum(int64_t i) {
90034  switch (i) {
90035  case 0L: return "e_unknown";
90036  case 1L: return "e_default";
90037  case 2L: return "e_virtual";
90038  case 3L: return "e_last_modifier";
90039  default: return "";
90040  }
90041  }
90042 
90043  std::string baseclass_modifier_enum(int64_t i, const std::string &strip) {
90044  std::string s = baseclass_modifier_enum(i);
90045  if (s.empty())
90046  s = "(SgBaseClassModifier::baseclass_modifier_enum)" + boost::lexical_cast<std::string>(i);
90047  if (boost::starts_with(s, strip))
90048  s = s.substr(strip.size());
90049  return s;
90050  }
90051 
90052  const std::vector<int64_t>& baseclass_modifier_enum() {
90053  static const int64_t values[] = {
90054  0L,
90055  1L,
90056  2L,
90057  3L
90058  };
90059  static const std::vector<int64_t> retval(values, values + 4);
90060  return retval;
90061  }
90062 
90063 }}
90064 
90065 namespace Rose {
90066  std::string stringifySgBaseClassModifier_baseclass_modifier_enum(int64_t i, const char *strip, bool canonic) {
90068  if (retval.empty()) {
90069  retval = "(SgBaseClassModifier::baseclass_modifier_enum)" + boost::lexical_cast<std::string>(i);
90070  } else {
90071  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90072  retval = retval.substr(strlen(strip));
90073  if (canonic)
90074  retval = "SgBaseClassModifier::baseclass_modifier_enum::" + retval;
90075  }
90076  return retval;
90077  }
90078 
90079  const std::vector<int64_t>& stringifySgBaseClassModifier_baseclass_modifier_enum() {
90081  }
90082 }
90083 
90084 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90085 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 17082
90086 namespace stringify { namespace SgStructureModifier {
90087  const char* jovial_structure_modifier_enum(int64_t i) {
90088  switch (i) {
90089  case 0L: return "e_unknown";
90090  case 1L: return "e_default";
90091  case 2L: return "e_table_structure_parallel";
90092  case 3L: return "e_table_structure_tight";
90093  case 4L: return "e_last_modifier";
90094  default: return "";
90095  }
90096  }
90097 
90098  std::string jovial_structure_modifier_enum(int64_t i, const std::string &strip) {
90099  std::string s = jovial_structure_modifier_enum(i);
90100  if (s.empty())
90101  s = "(SgStructureModifier::jovial_structure_modifier_enum)" + boost::lexical_cast<std::string>(i);
90102  if (boost::starts_with(s, strip))
90103  s = s.substr(strip.size());
90104  return s;
90105  }
90106 
90107  const std::vector<int64_t>& jovial_structure_modifier_enum() {
90108  static const int64_t values[] = {
90109  0L,
90110  1L,
90111  2L,
90112  3L,
90113  4L
90114  };
90115  static const std::vector<int64_t> retval(values, values + 5);
90116  return retval;
90117  }
90118 
90119 }}
90120 
90121 namespace Rose {
90122  std::string stringifySgStructureModifier_jovial_structure_modifier_enum(int64_t i, const char *strip, bool canonic) {
90124  if (retval.empty()) {
90125  retval = "(SgStructureModifier::jovial_structure_modifier_enum)" + boost::lexical_cast<std::string>(i);
90126  } else {
90127  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90128  retval = retval.substr(strlen(strip));
90129  if (canonic)
90130  retval = "SgStructureModifier::jovial_structure_modifier_enum::" + retval;
90131  }
90132  return retval;
90133  }
90134 
90135  const std::vector<int64_t>& stringifySgStructureModifier_jovial_structure_modifier_enum() {
90137  }
90138 }
90139 
90140 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90141 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 17619
90142 namespace stringify { namespace SgTypeModifier {
90143  const char* type_modifier_enum(int64_t i) {
90144  switch (i) {
90145  case 0L: return "e_unknown";
90146  case 1L: return "e_default";
90147  case 2L: return "e_restrict";
90148  case 3L: return "e_allocatable";
90149  case 4L: return "e_asynchronous";
90150  case 5L: return "e_bind";
90151  case 6L: return "e_data";
90152  case 7L: return "e_dimension";
90153  case 8L: return "e_intent_in";
90154  case 9L: return "e_intent_out";
90155  case 10L: return "e_intent_inout";
90156  case 11L: return "e_intrinsic";
90157  case 12L: return "e_optional";
90158  case 13L: return "e_extends";
90159  case 14L: return "e_abstract";
90160  case 15L: return "e_save";
90161  case 16L: return "e_target";
90162  case 17L: return "e_value";
90163  case 18L: return "e_gnu_attribute__unused__";
90164  case 19L: return "e_gnu_attribute__packed__";
90165  case 20L: return "e_gnu_attribute__deprecated__";
90166  case 21L: return "e_gnu_attribute__transparent_union__";
90167  case 22L: return "e_gnu_attribute__noreturn__";
90168  case 23L: return "e_gnu_attribute__const__";
90169  case 24L: return "e_gnu_attribute__cdecl__";
90170  case 25L: return "e_gnu_attribute__stdcall__";
90171  case 26L: return "e_gnu_attribute__warn_unused_result__";
90172  case 27L: return "e_gnu_attribute__nonnull__";
90173  case 28L: return "e_gnu_attribute__sentinel__";
90174  case 29L: return "e_address_space__";
90175  case 30L: return "e_ocl_global__";
90176  case 31L: return "e_ocl_local__";
90177  case 32L: return "e_ocl_constant__";
90178  case 33L: return "e_vector_type__";
90179  case 34L: return "e_gnu_attribute__device__";
90180  case 35L: return "e_round";
90181  case 36L: return "e_truncate";
90182  case 37L: return "e_truncate_towards_zero";
90183  case 38L: return "e_last_modifier";
90184  default: return "";
90185  }
90186  }
90187 
90188  std::string type_modifier_enum(int64_t i, const std::string &strip) {
90189  std::string s = type_modifier_enum(i);
90190  if (s.empty())
90191  s = "(SgTypeModifier::type_modifier_enum)" + boost::lexical_cast<std::string>(i);
90192  if (boost::starts_with(s, strip))
90193  s = s.substr(strip.size());
90194  return s;
90195  }
90196 
90197  const std::vector<int64_t>& type_modifier_enum() {
90198  static const int64_t values[] = {
90199  0L,
90200  1L,
90201  2L,
90202  3L,
90203  4L,
90204  5L,
90205  6L,
90206  7L,
90207  8L,
90208  9L,
90209  10L,
90210  11L,
90211  12L,
90212  13L,
90213  14L,
90214  15L,
90215  16L,
90216  17L,
90217  18L,
90218  19L,
90219  20L,
90220  21L,
90221  22L,
90222  23L,
90223  24L,
90224  25L,
90225  26L,
90226  27L,
90227  28L,
90228  29L,
90229  30L,
90230  31L,
90231  32L,
90232  33L,
90233  34L,
90234  35L,
90235  36L,
90236  37L,
90237  38L
90238  };
90239  static const std::vector<int64_t> retval(values, values + 39);
90240  return retval;
90241  }
90242 
90243 }}
90244 
90245 namespace Rose {
90246  std::string stringifySgTypeModifier_type_modifier_enum(int64_t i, const char *strip, bool canonic) {
90247  std::string retval = stringify::SgTypeModifier::type_modifier_enum(i);
90248  if (retval.empty()) {
90249  retval = "(SgTypeModifier::type_modifier_enum)" + boost::lexical_cast<std::string>(i);
90250  } else {
90251  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90252  retval = retval.substr(strlen(strip));
90253  if (canonic)
90254  retval = "SgTypeModifier::type_modifier_enum::" + retval;
90255  }
90256  return retval;
90257  }
90258 
90259  const std::vector<int64_t>& stringifySgTypeModifier_type_modifier_enum() {
90261  }
90262 }
90263 
90264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90265 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 17708
90266 namespace stringify { namespace SgTypeModifier {
90267  const char* gnu_extension_machine_mode_enum(int64_t i) {
90268  switch (i) {
90269  case 0L: return "e_gnu_extension_machine_mode_unknown";
90270  case 1L: return "e_gnu_extension_machine_mode_unspecified";
90271  case 2L: return "e_gnu_extension_machine_mode_BImode";
90272  case 3L: return "e_gnu_extension_machine_mode_QImode";
90273  case 4L: return "e_gnu_extension_machine_mode_HImode";
90274  case 5L: return "e_gnu_extension_machine_mode_PSImode";
90275  case 6L: return "e_gnu_extension_machine_mode_SImode";
90276  case 7L: return "e_gnu_extension_machine_mode_PDImode";
90277  case 8L: return "e_gnu_extension_machine_mode_DImode";
90278  case 9L: return "e_gnu_extension_machine_mode_TImode";
90279  case 10L: return "e_gnu_extension_machine_mode_OImode";
90280  case 11L: return "e_gnu_extension_machine_mode_QFmode";
90281  case 12L: return "e_gnu_extension_machine_mode_HFmode";
90282  case 13L: return "e_gnu_extension_machine_mode_TQFmode";
90283  case 14L: return "e_gnu_extension_machine_mode_SFmode";
90284  case 15L: return "e_gnu_extension_machine_mode_DFmode";
90285  case 16L: return "e_gnu_extension_machine_mode_XFmode";
90286  case 17L: return "e_gnu_extension_machine_mode_SDmode";
90287  case 18L: return "e_gnu_extension_machine_mode_DDmode";
90288  case 19L: return "e_gnu_extension_machine_mode_TDmode";
90289  case 20L: return "e_gnu_extension_machine_mode_TFmode";
90290  case 21L: return "e_gnu_extension_machine_mode_QQmode";
90291  case 22L: return "e_gnu_extension_machine_mode_HQmode";
90292  case 23L: return "e_gnu_extension_machine_mode_SQmode";
90293  case 24L: return "e_gnu_extension_machine_mode_DQmode";
90294  case 25L: return "e_gnu_extension_machine_mode_TQmode";
90295  case 26L: return "e_gnu_extension_machine_mode_UQQmode";
90296  case 27L: return "e_gnu_extension_machine_mode_UHQmode";
90297  case 28L: return "e_gnu_extension_machine_mode_USQmode";
90298  case 29L: return "e_gnu_extension_machine_mode_UDQmode";
90299  case 30L: return "e_gnu_extension_machine_mode_UTQmode";
90300  case 31L: return "e_gnu_extension_machine_mode_HAmode";
90301  case 32L: return "e_gnu_extension_machine_mode_SAmode";
90302  case 33L: return "e_gnu_extension_machine_mode_DAmode";
90303  case 34L: return "e_gnu_extension_machine_mode_TAmode";
90304  case 35L: return "e_gnu_extension_machine_mode_UHAmode";
90305  case 36L: return "e_gnu_extension_machine_mode_USAmode";
90306  case 37L: return "e_gnu_extension_machine_mode_UDAmode";
90307  case 38L: return "e_gnu_extension_machine_mode_UTAmode";
90308  case 39L: return "e_gnu_extension_machine_mode_CCmode";
90309  case 40L: return "e_gnu_extension_machine_mode_BLKmode";
90310  case 41L: return "e_gnu_extension_machine_mode_VOIDmode";
90311  case 42L: return "e_gnu_extension_machine_mode_QCmode";
90312  case 43L: return "e_gnu_extension_machine_mode_HCmode";
90313  case 44L: return "e_gnu_extension_machine_mode_SCmode";
90314  case 45L: return "e_gnu_extension_machine_mode_DCmode";
90315  case 46L: return "e_gnu_extension_machine_mode_XCmode";
90316  case 47L: return "e_gnu_extension_machine_mode_TCmode";
90317  case 48L: return "e_gnu_extension_machine_mode_CQImode";
90318  case 49L: return "e_gnu_extension_machine_mode_CHImode";
90319  case 50L: return "e_gnu_extension_machine_mode_CSImode";
90320  case 51L: return "e_gnu_extension_machine_mode_CDImode";
90321  case 52L: return "e_gnu_extension_machine_mode_CTImode";
90322  case 53L: return "e_gnu_extension_machine_mode_COImode";
90323  case 54L: return "e_last_machine_mode";
90324  default: return "";
90325  }
90326  }
90327 
90328  std::string gnu_extension_machine_mode_enum(int64_t i, const std::string &strip) {
90329  std::string s = gnu_extension_machine_mode_enum(i);
90330  if (s.empty())
90331  s = "(SgTypeModifier::gnu_extension_machine_mode_enum)" + boost::lexical_cast<std::string>(i);
90332  if (boost::starts_with(s, strip))
90333  s = s.substr(strip.size());
90334  return s;
90335  }
90336 
90337  const std::vector<int64_t>& gnu_extension_machine_mode_enum() {
90338  static const int64_t values[] = {
90339  0L,
90340  1L,
90341  2L,
90342  3L,
90343  4L,
90344  5L,
90345  6L,
90346  7L,
90347  8L,
90348  9L,
90349  10L,
90350  11L,
90351  12L,
90352  13L,
90353  14L,
90354  15L,
90355  16L,
90356  17L,
90357  18L,
90358  19L,
90359  20L,
90360  21L,
90361  22L,
90362  23L,
90363  24L,
90364  25L,
90365  26L,
90366  27L,
90367  28L,
90368  29L,
90369  30L,
90370  31L,
90371  32L,
90372  33L,
90373  34L,
90374  35L,
90375  36L,
90376  37L,
90377  38L,
90378  39L,
90379  40L,
90380  41L,
90381  42L,
90382  43L,
90383  44L,
90384  45L,
90385  46L,
90386  47L,
90387  48L,
90388  49L,
90389  50L,
90390  51L,
90391  52L,
90392  53L,
90393  54L
90394  };
90395  static const std::vector<int64_t> retval(values, values + 55);
90396  return retval;
90397  }
90398 
90399 }}
90400 
90401 namespace Rose {
90402  std::string stringifySgTypeModifier_gnu_extension_machine_mode_enum(int64_t i, const char *strip, bool canonic) {
90404  if (retval.empty()) {
90405  retval = "(SgTypeModifier::gnu_extension_machine_mode_enum)" + boost::lexical_cast<std::string>(i);
90406  } else {
90407  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90408  retval = retval.substr(strlen(strip));
90409  if (canonic)
90410  retval = "SgTypeModifier::gnu_extension_machine_mode_enum::" + retval;
90411  }
90412  return retval;
90413  }
90414 
90415  const std::vector<int64_t>& stringifySgTypeModifier_gnu_extension_machine_mode_enum() {
90417  }
90418 }
90419 
90420 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90421 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 18517
90422 namespace stringify { namespace SgDeclarationModifier {
90423  const char* declaration_modifier_enum(int64_t i) {
90424  switch (i) {
90425  case 0L: return "e_unknown";
90426  case 1L: return "e_default";
90427  case 2L: return "e_friend";
90428  case 3L: return "e_typedef";
90429  case 4L: return "e_export";
90430  case 5L: return "e_throw";
90431  case 6L: return "e_bind";
90432  case 7L: return "e_final";
90433  case 8L: return "e_override";
90434  case 9L: return "e_java_abstract";
90435  case 10L: return "e_jovial_def";
90436  case 11L: return "e_jovial_ref";
90437  case 12L: return "e_jovial_static";
90438  case 13L: return "e_ms_declspec_align";
90439  case 14L: return "e_ms_declspec_allocate";
90440  case 15L: return "e_ms_declspec_appdomain";
90441  case 16L: return "e_ms_declspec_code_seg";
90442  case 17L: return "e_ms_declspec_deprecated";
90443  case 18L: return "e_ms_declspec_dllimport";
90444  case 19L: return "e_ms_declspec_dllexport";
90445  case 20L: return "e_ms_declspec_jitintrinsic";
90446  case 21L: return "e_ms_declspec_naked";
90447  case 22L: return "e_ms_declspec_noalias";
90448  case 23L: return "e_ms_declspec_noinline";
90449  case 24L: return "e_ms_declspec_noreturn";
90450  case 25L: return "e_ms_declspec_nothrow";
90451  case 26L: return "e_ms_declspec_novtable";
90452  case 27L: return "e_ms_declspec_process";
90453  case 28L: return "e_ms_declspec_property";
90454  case 29L: return "e_ms_declspec_restrict";
90455  case 30L: return "e_ms_declspec_safebuffers";
90456  case 31L: return "e_ms_declspec_selectany";
90457  case 32L: return "e_ms_declspec_thread";
90458  case 33L: return "e_ms_declspec_uuid";
90459  case 34L: return "e_ada_abstract";
90460  case 35L: return "e_ada_limited";
90461  case 36L: return "e_ada_tagged";
90462  case 37L: return "e_last_modifier";
90463  default: return "";
90464  }
90465  }
90466 
90467  std::string declaration_modifier_enum(int64_t i, const std::string &strip) {
90468  std::string s = declaration_modifier_enum(i);
90469  if (s.empty())
90470  s = "(SgDeclarationModifier::declaration_modifier_enum)" + boost::lexical_cast<std::string>(i);
90471  if (boost::starts_with(s, strip))
90472  s = s.substr(strip.size());
90473  return s;
90474  }
90475 
90476  const std::vector<int64_t>& declaration_modifier_enum() {
90477  static const int64_t values[] = {
90478  0L,
90479  1L,
90480  2L,
90481  3L,
90482  4L,
90483  5L,
90484  6L,
90485  7L,
90486  8L,
90487  9L,
90488  10L,
90489  11L,
90490  12L,
90491  13L,
90492  14L,
90493  15L,
90494  16L,
90495  17L,
90496  18L,
90497  19L,
90498  20L,
90499  21L,
90500  22L,
90501  23L,
90502  24L,
90503  25L,
90504  26L,
90505  27L,
90506  28L,
90507  29L,
90508  30L,
90509  31L,
90510  32L,
90511  33L,
90512  34L,
90513  35L,
90514  36L,
90515  37L
90516  };
90517  static const std::vector<int64_t> retval(values, values + 38);
90518  return retval;
90519  }
90520 
90521 }}
90522 
90523 namespace Rose {
90524  std::string stringifySgDeclarationModifier_declaration_modifier_enum(int64_t i, const char *strip, bool canonic) {
90526  if (retval.empty()) {
90527  retval = "(SgDeclarationModifier::declaration_modifier_enum)" + boost::lexical_cast<std::string>(i);
90528  } else {
90529  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90530  retval = retval.substr(strlen(strip));
90531  if (canonic)
90532  retval = "SgDeclarationModifier::declaration_modifier_enum::" + retval;
90533  }
90534  return retval;
90535  }
90536 
90537  const std::vector<int64_t>& stringifySgDeclarationModifier_declaration_modifier_enum() {
90539  }
90540 }
90541 
90542 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90543 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 18574
90544 namespace stringify { namespace SgDeclarationModifier {
90545  const char* gnu_declaration_visability_enum(int64_t i) {
90546  switch (i) {
90547  case 0L: return "e_unknown_visibility";
90548  case 1L: return "e_error_visibility";
90549  case 2L: return "e_unspecified_visibility";
90550  case 3L: return "e_hidden_visibility";
90551  case 4L: return "e_protected_visibility";
90552  case 5L: return "e_internal_visibility";
90553  case 6L: return "e_default_visibility";
90554  case 7L: return "e_last_visibility_attribute";
90555  default: return "";
90556  }
90557  }
90558 
90559  std::string gnu_declaration_visability_enum(int64_t i, const std::string &strip) {
90560  std::string s = gnu_declaration_visability_enum(i);
90561  if (s.empty())
90562  s = "(SgDeclarationModifier::gnu_declaration_visability_enum)" + boost::lexical_cast<std::string>(i);
90563  if (boost::starts_with(s, strip))
90564  s = s.substr(strip.size());
90565  return s;
90566  }
90567 
90568  const std::vector<int64_t>& gnu_declaration_visability_enum() {
90569  static const int64_t values[] = {
90570  0L,
90571  1L,
90572  2L,
90573  3L,
90574  4L,
90575  5L,
90576  6L,
90577  7L
90578  };
90579  static const std::vector<int64_t> retval(values, values + 8);
90580  return retval;
90581  }
90582 
90583 }}
90584 
90585 namespace Rose {
90586  std::string stringifySgDeclarationModifier_gnu_declaration_visability_enum(int64_t i, const char *strip, bool canonic) {
90588  if (retval.empty()) {
90589  retval = "(SgDeclarationModifier::gnu_declaration_visability_enum)" + boost::lexical_cast<std::string>(i);
90590  } else {
90591  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90592  retval = retval.substr(strlen(strip));
90593  if (canonic)
90594  retval = "SgDeclarationModifier::gnu_declaration_visability_enum::" + retval;
90595  }
90596  return retval;
90597  }
90598 
90599  const std::vector<int64_t>& stringifySgDeclarationModifier_gnu_declaration_visability_enum() {
90601  }
90602 }
90603 
90604 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90605 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 19322
90606 namespace stringify { namespace SgOpenclAccessModeModifier {
90607  const char* access_mode_modifier_enum(int64_t i) {
90608  switch (i) {
90609  case 0L: return "e_unknown";
90610  case 1L: return "e_default";
90611  case 2L: return "e_read_only";
90612  case 3L: return "e_write_only";
90613  case 4L: return "e_read_write";
90614  case 5L: return "e_last_modifier";
90615  default: return "";
90616  }
90617  }
90618 
90619  std::string access_mode_modifier_enum(int64_t i, const std::string &strip) {
90620  std::string s = access_mode_modifier_enum(i);
90621  if (s.empty())
90622  s = "(SgOpenclAccessModeModifier::access_mode_modifier_enum)" + boost::lexical_cast<std::string>(i);
90623  if (boost::starts_with(s, strip))
90624  s = s.substr(strip.size());
90625  return s;
90626  }
90627 
90628  const std::vector<int64_t>& access_mode_modifier_enum() {
90629  static const int64_t values[] = {
90630  0L,
90631  1L,
90632  2L,
90633  3L,
90634  4L,
90635  5L
90636  };
90637  static const std::vector<int64_t> retval(values, values + 6);
90638  return retval;
90639  }
90640 
90641 }}
90642 
90643 namespace Rose {
90644  std::string stringifySgOpenclAccessModeModifier_access_mode_modifier_enum(int64_t i, const char *strip, bool canonic) {
90646  if (retval.empty()) {
90647  retval = "(SgOpenclAccessModeModifier::access_mode_modifier_enum)" + boost::lexical_cast<std::string>(i);
90648  } else {
90649  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90650  retval = retval.substr(strlen(strip));
90651  if (canonic)
90652  retval = "SgOpenclAccessModeModifier::access_mode_modifier_enum::" + retval;
90653  }
90654  return retval;
90655  }
90656 
90657  const std::vector<int64_t>& stringifySgOpenclAccessModeModifier_access_mode_modifier_enum() {
90659  }
90660 }
90661 
90662 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90663 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 23979
90664 namespace stringify { namespace Sg_File_Info {
90665  const char* classifier(int64_t i) {
90666  switch (i) {
90667  case 1L: return "e_transformation";
90668  case 2L: return "e_compiler_generated";
90669  case 4L: return "e_output_in_code_generation";
90670  case 8L: return "e_shared";
90671  case 16L: return "e_frontend_specific";
90672  case 32L: return "e_source_position_unavailable_in_frontend";
90673  case 64L: return "e_comment_or_directive";
90674  case 128L: return "e_token";
90675  case 256L: return "e_default_argument";
90676  case 512L: return "e_implicit_cast";
90677  default: return "";
90678  }
90679  }
90680 
90681  std::string classifier(int64_t i, const std::string &strip) {
90682  std::string s = classifier(i);
90683  if (s.empty())
90684  s = "(Sg_File_Info::classifier)" + boost::lexical_cast<std::string>(i);
90685  if (boost::starts_with(s, strip))
90686  s = s.substr(strip.size());
90687  return s;
90688  }
90689 
90690  const std::vector<int64_t>& classifier() {
90691  static const int64_t values[] = {
90692  1L,
90693  2L,
90694  4L,
90695  8L,
90696  16L,
90697  32L,
90698  64L,
90699  128L,
90700  256L,
90701  512L
90702  };
90703  static const std::vector<int64_t> retval(values, values + 10);
90704  return retval;
90705  }
90706 
90707 }}
90708 
90709 namespace Rose {
90710  std::string stringifySg_File_Info_classifier(int64_t i, const char *strip, bool canonic) {
90711  std::string retval = stringify::Sg_File_Info::classifier(i);
90712  if (retval.empty()) {
90713  retval = "(Sg_File_Info::classifier)" + boost::lexical_cast<std::string>(i);
90714  } else {
90715  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90716  retval = retval.substr(strlen(strip));
90717  if (canonic)
90718  retval = "Sg_File_Info::classifier::" + retval;
90719  }
90720  return retval;
90721  }
90722 
90723  const std::vector<int64_t>& stringifySg_File_Info_classifier() {
90725  }
90726 }
90727 
90728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90729 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 24244
90730 namespace stringify { namespace Sg_File_Info {
90731  const char* p_fileflags(int64_t i) {
90732  switch (i) {
90733  case -6L: return "BAD_FILE_ID";
90734  case -5L: return "COMPILER_GENERATED_MARKED_FOR_OUTPUT_FILE_ID";
90735  case -4L: return "COMPILER_GENERATED_FILE_ID";
90736  case -3L: return "TRANSFORMATION_FILE_ID";
90737  case -2L: return "NULL_FILE_ID";
90738  case -1L: return "COPY_FILE_ID";
90739  default: return "";
90740  }
90741  }
90742 
90743  std::string p_fileflags(int64_t i, const std::string &strip) {
90744  std::string s = p_fileflags(i);
90745  if (s.empty())
90746  s = "(Sg_File_Info::p_fileflags)" + boost::lexical_cast<std::string>(i);
90747  if (boost::starts_with(s, strip))
90748  s = s.substr(strip.size());
90749  return s;
90750  }
90751 
90752  const std::vector<int64_t>& p_fileflags() {
90753  static const int64_t values[] = {
90754  -6L,
90755  -5L,
90756  -4L,
90757  -3L,
90758  -2L,
90759  -1L
90760  };
90761  static const std::vector<int64_t> retval(values, values + 6);
90762  return retval;
90763  }
90764 
90765 }}
90766 
90767 namespace Rose {
90768  std::string stringifySg_File_Info_p_fileflags(int64_t i, const char *strip, bool canonic) {
90769  std::string retval = stringify::Sg_File_Info::p_fileflags(i);
90770  if (retval.empty()) {
90771  retval = "(Sg_File_Info::p_fileflags)" + boost::lexical_cast<std::string>(i);
90772  } else {
90773  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90774  retval = retval.substr(strlen(strip));
90775  if (canonic)
90776  retval = "Sg_File_Info::p_fileflags::" + retval;
90777  }
90778  return retval;
90779  }
90780 
90781  const std::vector<int64_t>& stringifySg_File_Info_p_fileflags() {
90783  }
90784 }
90785 
90786 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90787 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 24833
90788 namespace stringify { namespace SgFile {
90789  const char* outputFormatOption_enum(int64_t i) {
90790  switch (i) {
90791  case 0L: return "e_unknown_output_format";
90792  case 1L: return "e_fixed_form_output_format";
90793  case 2L: return "e_free_form_output_format";
90794  default: return "";
90795  }
90796  }
90797 
90798  std::string outputFormatOption_enum(int64_t i, const std::string &strip) {
90799  std::string s = outputFormatOption_enum(i);
90800  if (s.empty())
90801  s = "(SgFile::outputFormatOption_enum)" + boost::lexical_cast<std::string>(i);
90802  if (boost::starts_with(s, strip))
90803  s = s.substr(strip.size());
90804  return s;
90805  }
90806 
90807  const std::vector<int64_t>& outputFormatOption_enum() {
90808  static const int64_t values[] = {
90809  0L,
90810  1L,
90811  2L
90812  };
90813  static const std::vector<int64_t> retval(values, values + 3);
90814  return retval;
90815  }
90816 
90817 }}
90818 
90819 namespace Rose {
90820  std::string stringifySgFile_outputFormatOption_enum(int64_t i, const char *strip, bool canonic) {
90821  std::string retval = stringify::SgFile::outputFormatOption_enum(i);
90822  if (retval.empty()) {
90823  retval = "(SgFile::outputFormatOption_enum)" + boost::lexical_cast<std::string>(i);
90824  } else {
90825  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90826  retval = retval.substr(strlen(strip));
90827  if (canonic)
90828  retval = "SgFile::outputFormatOption_enum::" + retval;
90829  }
90830  return retval;
90831  }
90832 
90833  const std::vector<int64_t>& stringifySgFile_outputFormatOption_enum() {
90835  }
90836 }
90837 
90838 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90839 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 24848
90840 namespace stringify { namespace SgFile {
90841  const char* languageOption_enum(int64_t i) {
90842  switch (i) {
90843  case 0L: return "e_error_language";
90844  case 1L: return "e_default_language";
90845  case 2L: return "e_C_language";
90846  case 3L: return "e_Cxx_language";
90847  case 4L: return "e_Binary_language";
90848  case 5L: return "e_Fortran_language";
90849  case 6L: return "e_Java_language";
90850  case 7L: return "e_X10_language";
90851  case 8L: return "e_Promela_language";
90852  case 9L: return "e_PHP_language";
90853  case 10L: return "e_Python_language";
90854  case 11L: return "e_Csharp_language";
90855  case 12L: return "e_Ada_language";
90856  case 13L: return "e_Jovial_language";
90857  case 14L: return "e_Cobol_language";
90858  case 15L: return "e_last_language";
90859  default: return "";
90860  }
90861  }
90862 
90863  std::string languageOption_enum(int64_t i, const std::string &strip) {
90864  std::string s = languageOption_enum(i);
90865  if (s.empty())
90866  s = "(SgFile::languageOption_enum)" + boost::lexical_cast<std::string>(i);
90867  if (boost::starts_with(s, strip))
90868  s = s.substr(strip.size());
90869  return s;
90870  }
90871 
90872  const std::vector<int64_t>& languageOption_enum() {
90873  static const int64_t values[] = {
90874  0L,
90875  1L,
90876  2L,
90877  3L,
90878  4L,
90879  5L,
90880  6L,
90881  7L,
90882  8L,
90883  9L,
90884  10L,
90885  11L,
90886  12L,
90887  13L,
90888  14L,
90889  15L
90890  };
90891  static const std::vector<int64_t> retval(values, values + 16);
90892  return retval;
90893  }
90894 
90895 }}
90896 
90897 namespace Rose {
90898  std::string stringifySgFile_languageOption_enum(int64_t i, const char *strip, bool canonic) {
90899  std::string retval = stringify::SgFile::languageOption_enum(i);
90900  if (retval.empty()) {
90901  retval = "(SgFile::languageOption_enum)" + boost::lexical_cast<std::string>(i);
90902  } else {
90903  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90904  retval = retval.substr(strlen(strip));
90905  if (canonic)
90906  retval = "SgFile::languageOption_enum::" + retval;
90907  }
90908  return retval;
90909  }
90910 
90911  const std::vector<int64_t>& stringifySgFile_languageOption_enum() {
90913  }
90914 }
90915 
90916 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
90917 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 24869
90918 namespace stringify { namespace SgFile {
90919  const char* standard_enum(int64_t i) {
90920  switch (i) {
90921  case 0L: return "e_default_standard";
90922  case 1L: return "e_c89_standard";
90923  case 2L: return "e_c90_standard";
90924  case 3L: return "e_c99_standard";
90925  case 4L: return "e_c11_standard";
90926  case 5L: return "e_c14_standard";
90927  case 6L: return "e_c18_standard";
90928  case 7L: return "e_upc_standard";
90929  case 8L: return "e_cxx98_standard";
90930  case 9L: return "e_cxx03_standard";
90931  case 10L: return "e_cxx11_standard";
90932  case 11L: return "e_cxx14_standard";
90933  case 12L: return "e_cxx17_standard";
90934  case 13L: return "e_cxx20_standard";
90935  case 14L: return "e_upcxx_standard";
90936  case 15L: return "e_f77_standard";
90937  case 16L: return "e_f90_standard";
90938  case 17L: return "e_f95_standard";
90939  case 18L: return "e_f03_standard";
90940  case 19L: return "e_f08_standard";
90941  case 20L: return "e_f18_standard";
90942  default: return "";
90943  }
90944  }
90945 
90946  std::string standard_enum(int64_t i, const std::string &strip) {
90947  std::string s = standard_enum(i);
90948  if (s.empty())
90949  s = "(SgFile::standard_enum)" + boost::lexical_cast<std::string>(i);
90950  if (boost::starts_with(s, strip))
90951  s = s.substr(strip.size());
90952  return s;
90953  }
90954 
90955  const std::vector<int64_t>& standard_enum() {
90956  static const int64_t values[] = {
90957  0L,
90958  1L,
90959  2L,
90960  3L,
90961  4L,
90962  5L,
90963  6L,
90964  7L,
90965  8L,
90966  9L,
90967  10L,
90968  11L,
90969  12L,
90970  13L,
90971  14L,
90972  15L,
90973  16L,
90974  17L,
90975  18L,
90976  19L,
90977  20L
90978  };
90979  static const std::vector<int64_t> retval(values, values + 21);
90980  return retval;
90981  }
90982 
90983 }}
90984 
90985 namespace Rose {
90986  std::string stringifySgFile_standard_enum(int64_t i, const char *strip, bool canonic) {
90987  std::string retval = stringify::SgFile::standard_enum(i);
90988  if (retval.empty()) {
90989  retval = "(SgFile::standard_enum)" + boost::lexical_cast<std::string>(i);
90990  } else {
90991  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
90992  retval = retval.substr(strlen(strip));
90993  if (canonic)
90994  retval = "SgFile::standard_enum::" + retval;
90995  }
90996  return retval;
90997  }
90998 
90999  const std::vector<int64_t>& stringifySgFile_standard_enum() {
91001  }
91002 }
91003 
91004 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91005 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 28533
91006 namespace stringify { namespace SgProject {
91007  const char* template_instantiation_enum(int64_t i) {
91008  switch (i) {
91009  case 0L: return "e_unknown";
91010  case 1L: return "e_default";
91011  case 2L: return "e_none";
91012  case 3L: return "e_used";
91013  case 4L: return "e_all";
91014  case 5L: return "e_local";
91015  case 6L: return "e_last";
91016  default: return "";
91017  }
91018  }
91019 
91020  std::string template_instantiation_enum(int64_t i, const std::string &strip) {
91021  std::string s = template_instantiation_enum(i);
91022  if (s.empty())
91023  s = "(SgProject::template_instantiation_enum)" + boost::lexical_cast<std::string>(i);
91024  if (boost::starts_with(s, strip))
91025  s = s.substr(strip.size());
91026  return s;
91027  }
91028 
91029  const std::vector<int64_t>& template_instantiation_enum() {
91030  static const int64_t values[] = {
91031  0L,
91032  1L,
91033  2L,
91034  3L,
91035  4L,
91036  5L,
91037  6L
91038  };
91039  static const std::vector<int64_t> retval(values, values + 7);
91040  return retval;
91041  }
91042 
91043 }}
91044 
91045 namespace Rose {
91046  std::string stringifySgProject_template_instantiation_enum(int64_t i, const char *strip, bool canonic) {
91047  std::string retval = stringify::SgProject::template_instantiation_enum(i);
91048  if (retval.empty()) {
91049  retval = "(SgProject::template_instantiation_enum)" + boost::lexical_cast<std::string>(i);
91050  } else {
91051  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91052  retval = retval.substr(strlen(strip));
91053  if (canonic)
91054  retval = "SgProject::template_instantiation_enum::" + retval;
91055  }
91056  return retval;
91057  }
91058 
91059  const std::vector<int64_t>& stringifySgProject_template_instantiation_enum() {
91061  }
91062 }
91063 
91064 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91065 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 30548
91066 namespace stringify { namespace SgUnparse_Info {
91067  const char* unparse_type_num(int64_t i) {
91068  switch (i) {
91069  case 0L: return "b_enum_defaultValue";
91070  case 1L: return "b_isPointerToSomething";
91071  case 2L: return "b_isReferenceToSomething";
91072  case 3L: return "b_inVarDecl";
91073  case 4L: return "b_inArgList";
91074  case 5L: return "b_SkipSemiColon";
91075  case 6L: return "b_inEnumDecl";
91076  case 7L: return "b_inTemplateList";
91077  case 8L: return "b_SkipBaseType";
91078  case 9L: return "b_inAggregateInitializer";
91079  case 10L: return "b_isWithType";
91080  case 11L: return "b_inConditional";
91081  case 12L: return "b_SkipDefinition";
91082  case 13L: return "b_SkipClassSpecifier";
91083  case 14L: return "b_inEmbeddedDecl";
91084  case 15L: return "b_SkipGlobal";
91085  case 16L: return "b_SkipAtomic";
91086  case 17L: return "b_PrintName";
91087  case 18L: return "b_CheckAccess";
91088  case 19L: return "b_SkipFunctionQualifier";
91089  case 20L: return "b_isArrayType";
91090  case 21L: return "b_inRhsExpr";
91091  case 22L: return "b_SkipParen";
91092  case 23L: return "b_isTypeSecondPart";
91093  case 24L: return "b_isTypeFirstPart";
91094  case 25L: return "b_SkipInitializer";
91095  case 26L: return "b_SkipComments";
91096  case 27L: return "b_SkipCPPDirectives";
91097  case 28L: return "b_SkipEnumDefinition";
91098  case 29L: return "b_SkipFunctionDefinition";
91099  case 30L: return "b_SkipClassDefinition";
91100  case 31L: return "b_AddSemiColonAfterDeclaration";
91101  case 32L: return "b_SkipWhitespaces";
91102  case 33L: return "b_SkipBasicBlock";
91103  case 34L: return "b_outputClassTemplateName";
91104  case 35L: return "b_outputCompilerGeneratedStatements";
91105  case 36L: return "b_SkipConstantFoldedExpressions";
91106  case 37L: return "b_forceQualifiedNames";
91107  case 38L: return "b_SkipQualifiedNames";
91108  case 39L: return "b_skipCheckAccess";
91109  case 40L: return "b_requiresGlobalNameQualification";
91110  case 41L: return "b_useTypeAttributes";
91111  case 42L: return "b_SkipFormatting";
91112  case 43L: return "b_outputFortranModFile";
91113  case 44L: return "b_supressStrippedTypeName";
91114  case 45L: return "b_prefixOperator";
91115  case 46L: return "b_supressArrayBound";
91116  case 47L: return "b_supressImplicitThisOperator";
91117  case 48L: return "b_unparsedPartiallyUsingTokenStream";
91118  case 49L: return "b_skipCompilerGeneratedSubExpressions";
91119  case 50L: return "b_parentStatementListBeingUnparsedUsingPartialTokenSequence";
91120  case 51L: return "b_cxx11_initialization_list";
91121  case 52L: return "b_inTypedefDecl";
91122  case 53L: return "b_SkipNameQualification";
91123  case 54L: return "b_useAlternativeDefiningDeclaration";
91124  case 55L: return "UNPARSE_TYPE_LAST";
91125  default: return "";
91126  }
91127  }
91128 
91129  std::string unparse_type_num(int64_t i, const std::string &strip) {
91130  std::string s = unparse_type_num(i);
91131  if (s.empty())
91132  s = "(SgUnparse_Info::unparse_type_num)" + boost::lexical_cast<std::string>(i);
91133  if (boost::starts_with(s, strip))
91134  s = s.substr(strip.size());
91135  return s;
91136  }
91137 
91138  const std::vector<int64_t>& unparse_type_num() {
91139  static const int64_t values[] = {
91140  0L,
91141  1L,
91142  2L,
91143  3L,
91144  4L,
91145  5L,
91146  6L,
91147  7L,
91148  8L,
91149  9L,
91150  10L,
91151  11L,
91152  12L,
91153  13L,
91154  14L,
91155  15L,
91156  16L,
91157  17L,
91158  18L,
91159  19L,
91160  20L,
91161  21L,
91162  22L,
91163  23L,
91164  24L,
91165  25L,
91166  26L,
91167  27L,
91168  28L,
91169  29L,
91170  30L,
91171  31L,
91172  32L,
91173  33L,
91174  34L,
91175  35L,
91176  36L,
91177  37L,
91178  38L,
91179  39L,
91180  40L,
91181  41L,
91182  42L,
91183  43L,
91184  44L,
91185  45L,
91186  46L,
91187  47L,
91188  48L,
91189  49L,
91190  50L,
91191  51L,
91192  52L,
91193  53L,
91194  54L,
91195  55L
91196  };
91197  static const std::vector<int64_t> retval(values, values + 56);
91198  return retval;
91199  }
91200 
91201 }}
91202 
91203 namespace Rose {
91204  std::string stringifySgUnparse_Info_unparse_type_num(int64_t i, const char *strip, bool canonic) {
91205  std::string retval = stringify::SgUnparse_Info::unparse_type_num(i);
91206  if (retval.empty()) {
91207  retval = "(SgUnparse_Info::unparse_type_num)" + boost::lexical_cast<std::string>(i);
91208  } else {
91209  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91210  retval = retval.substr(strlen(strip));
91211  if (canonic)
91212  retval = "SgUnparse_Info::unparse_type_num::" + retval;
91213  }
91214  return retval;
91215  }
91216 
91217  const std::vector<int64_t>& stringifySgUnparse_Info_unparse_type_num() {
91219  }
91220 }
91221 
91222 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91223 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 30720
91224 namespace stringify { namespace SgUnparse_Info {
91225  const char* access_attr_enum(int64_t i) {
91226  switch (i) {
91227  case 1L: return "a_unset_access";
91228  case 2L: return "a_private_access";
91229  case 3L: return "a_protected_access";
91230  case 4L: return "a_public_access";
91231  case 5L: return "a_default_access";
91232  default: return "";
91233  }
91234  }
91235 
91236  std::string access_attr_enum(int64_t i, const std::string &strip) {
91237  std::string s = access_attr_enum(i);
91238  if (s.empty())
91239  s = "(SgUnparse_Info::access_attr_enum)" + boost::lexical_cast<std::string>(i);
91240  if (boost::starts_with(s, strip))
91241  s = s.substr(strip.size());
91242  return s;
91243  }
91244 
91245  const std::vector<int64_t>& access_attr_enum() {
91246  static const int64_t values[] = {
91247  1L,
91248  2L,
91249  3L,
91250  4L,
91251  5L
91252  };
91253  static const std::vector<int64_t> retval(values, values + 5);
91254  return retval;
91255  }
91256 
91257 }}
91258 
91259 namespace Rose {
91260  std::string stringifySgUnparse_Info_access_attr_enum(int64_t i, const char *strip, bool canonic) {
91261  std::string retval = stringify::SgUnparse_Info::access_attr_enum(i);
91262  if (retval.empty()) {
91263  retval = "(SgUnparse_Info::access_attr_enum)" + boost::lexical_cast<std::string>(i);
91264  } else {
91265  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91266  retval = retval.substr(strlen(strip));
91267  if (canonic)
91268  retval = "SgUnparse_Info::access_attr_enum::" + retval;
91269  }
91270  return retval;
91271  }
91272 
91273  const std::vector<int64_t>& stringifySgUnparse_Info_access_attr_enum() {
91275  }
91276 }
91277 
91278 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91279 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 33790
91280 namespace stringify { namespace SgTemplateParameter {
91281  const char* template_parameter_enum(int64_t i) {
91282  switch (i) {
91283  case 0L: return "parameter_undefined";
91284  case 1L: return "type_parameter";
91285  case 2L: return "nontype_parameter";
91286  case 3L: return "template_parameter";
91287  default: return "";
91288  }
91289  }
91290 
91291  std::string template_parameter_enum(int64_t i, const std::string &strip) {
91292  std::string s = template_parameter_enum(i);
91293  if (s.empty())
91294  s = "(SgTemplateParameter::template_parameter_enum)" + boost::lexical_cast<std::string>(i);
91295  if (boost::starts_with(s, strip))
91296  s = s.substr(strip.size());
91297  return s;
91298  }
91299 
91300  const std::vector<int64_t>& template_parameter_enum() {
91301  static const int64_t values[] = {
91302  0L,
91303  1L,
91304  2L,
91305  3L
91306  };
91307  static const std::vector<int64_t> retval(values, values + 4);
91308  return retval;
91309  }
91310 
91311 }}
91312 
91313 namespace Rose {
91314  std::string stringifySgTemplateParameter_template_parameter_enum(int64_t i, const char *strip, bool canonic) {
91316  if (retval.empty()) {
91317  retval = "(SgTemplateParameter::template_parameter_enum)" + boost::lexical_cast<std::string>(i);
91318  } else {
91319  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91320  retval = retval.substr(strlen(strip));
91321  if (canonic)
91322  retval = "SgTemplateParameter::template_parameter_enum::" + retval;
91323  }
91324  return retval;
91325  }
91326 
91327  const std::vector<int64_t>& stringifySgTemplateParameter_template_parameter_enum() {
91329  }
91330 }
91331 
91332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91333 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 34355
91334 namespace stringify { namespace SgTemplateArgument {
91335  const char* template_argument_enum(int64_t i) {
91336  switch (i) {
91337  case 0L: return "argument_undefined";
91338  case 1L: return "type_argument";
91339  case 2L: return "nontype_argument";
91340  case 3L: return "template_template_argument";
91341  case 4L: return "start_of_pack_expansion_argument";
91342  default: return "";
91343  }
91344  }
91345 
91346  std::string template_argument_enum(int64_t i, const std::string &strip) {
91347  std::string s = template_argument_enum(i);
91348  if (s.empty())
91349  s = "(SgTemplateArgument::template_argument_enum)" + boost::lexical_cast<std::string>(i);
91350  if (boost::starts_with(s, strip))
91351  s = s.substr(strip.size());
91352  return s;
91353  }
91354 
91355  const std::vector<int64_t>& template_argument_enum() {
91356  static const int64_t values[] = {
91357  0L,
91358  1L,
91359  2L,
91360  3L,
91361  4L
91362  };
91363  static const std::vector<int64_t> retval(values, values + 5);
91364  return retval;
91365  }
91366 
91367 }}
91368 
91369 namespace Rose {
91370  std::string stringifySgTemplateArgument_template_argument_enum(int64_t i, const char *strip, bool canonic) {
91372  if (retval.empty()) {
91373  retval = "(SgTemplateArgument::template_argument_enum)" + boost::lexical_cast<std::string>(i);
91374  } else {
91375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91376  retval = retval.substr(strlen(strip));
91377  if (canonic)
91378  retval = "SgTemplateArgument::template_argument_enum::" + retval;
91379  }
91380  return retval;
91381  }
91382 
91383  const std::vector<int64_t>& stringifySgTemplateArgument_template_argument_enum() {
91385  }
91386 }
91387 
91388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91389 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 39558
91390 namespace stringify { namespace SgGraph {
91391  const char* GraphEdgeType(int64_t i) {
91392  switch (i) {
91393  case 0L: return "e_type_error";
91394  case 1L: return "none";
91395  case 2L: return "cfg";
91396  case 3L: return "usage";
91397  case 4L: return "e_last_type";
91398  default: return "";
91399  }
91400  }
91401 
91402  std::string GraphEdgeType(int64_t i, const std::string &strip) {
91403  std::string s = GraphEdgeType(i);
91404  if (s.empty())
91405  s = "(SgGraph::GraphEdgeType)" + boost::lexical_cast<std::string>(i);
91406  if (boost::starts_with(s, strip))
91407  s = s.substr(strip.size());
91408  return s;
91409  }
91410 
91411  const std::vector<int64_t>& GraphEdgeType() {
91412  static const int64_t values[] = {
91413  0L,
91414  1L,
91415  2L,
91416  3L,
91417  4L
91418  };
91419  static const std::vector<int64_t> retval(values, values + 5);
91420  return retval;
91421  }
91422 
91423 }}
91424 
91425 namespace Rose {
91426  std::string stringifySgGraphGraphEdgeType(int64_t i, const char *strip, bool canonic) {
91427  std::string retval = stringify::SgGraph::GraphEdgeType(i);
91428  if (retval.empty()) {
91429  retval = "(SgGraph::GraphEdgeType)" + boost::lexical_cast<std::string>(i);
91430  } else {
91431  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91432  retval = retval.substr(strlen(strip));
91433  if (canonic)
91434  retval = "SgGraph::GraphEdgeType::" + retval;
91435  }
91436  return retval;
91437  }
91438 
91439  const std::vector<int64_t>& stringifySgGraphGraphEdgeType() {
91441  }
91442 }
91443 
91444 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91445 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 39572
91446 namespace stringify { namespace SgGraph {
91447  const char* GraphProperties(int64_t i) {
91448  switch (i) {
91449  case 0L: return "e_property_error";
91450  case 1L: return "name";
91451  case 2L: return "type";
91452  case 3L: return "nodest_jmp";
91453  case 4L: return "itself_call";
91454  case 5L: return "nodest_call";
91455  case 6L: return "interrupt";
91456  case 7L: return "eval";
91457  case 8L: return "regs";
91458  case 9L: return "done";
91459  case 10L: return "dfa_standard";
91460  case 11L: return "dfa_resolved_func";
91461  case 12L: return "dfa_unresolved_func";
91462  case 13L: return "dfa_variable";
91463  case 14L: return "dfa_conditional_def";
91464  case 15L: return "edgeLabel";
91465  case 16L: return "visitedCounter";
91466  case 17L: return "variable";
91467  case 18L: return "dfa_bufferoverflow";
91468  case 19L: return "e_last_property";
91469  default: return "";
91470  }
91471  }
91472 
91473  std::string GraphProperties(int64_t i, const std::string &strip) {
91474  std::string s = GraphProperties(i);
91475  if (s.empty())
91476  s = "(SgGraph::GraphProperties)" + boost::lexical_cast<std::string>(i);
91477  if (boost::starts_with(s, strip))
91478  s = s.substr(strip.size());
91479  return s;
91480  }
91481 
91482  const std::vector<int64_t>& GraphProperties() {
91483  static const int64_t values[] = {
91484  0L,
91485  1L,
91486  2L,
91487  3L,
91488  4L,
91489  5L,
91490  6L,
91491  7L,
91492  8L,
91493  9L,
91494  10L,
91495  11L,
91496  12L,
91497  13L,
91498  14L,
91499  15L,
91500  16L,
91501  17L,
91502  18L,
91503  19L
91504  };
91505  static const std::vector<int64_t> retval(values, values + 20);
91506  return retval;
91507  }
91508 
91509 }}
91510 
91511 namespace Rose {
91512  std::string stringifySgGraphGraphProperties(int64_t i, const char *strip, bool canonic) {
91513  std::string retval = stringify::SgGraph::GraphProperties(i);
91514  if (retval.empty()) {
91515  retval = "(SgGraph::GraphProperties)" + boost::lexical_cast<std::string>(i);
91516  } else {
91517  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91518  retval = retval.substr(strlen(strip));
91519  if (canonic)
91520  retval = "SgGraph::GraphProperties::" + retval;
91521  }
91522  return retval;
91523  }
91524 
91525  const std::vector<int64_t>& stringifySgGraphGraphProperties() {
91527  }
91528 }
91529 
91530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91531 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 49869
91532 namespace stringify { namespace SgDataStatementValue {
91533  const char* data_statement_value_enum(int64_t i) {
91534  switch (i) {
91535  case 0L: return "e_unknown";
91536  case 1L: return "e_default";
91537  case 2L: return "e_explict_list";
91538  case 3L: return "e_implicit_list";
91539  case 4L: return "e_implied_do";
91540  case 5L: return "e_last_initializer_form";
91541  default: return "";
91542  }
91543  }
91544 
91545  std::string data_statement_value_enum(int64_t i, const std::string &strip) {
91546  std::string s = data_statement_value_enum(i);
91547  if (s.empty())
91548  s = "(SgDataStatementValue::data_statement_value_enum)" + boost::lexical_cast<std::string>(i);
91549  if (boost::starts_with(s, strip))
91550  s = s.substr(strip.size());
91551  return s;
91552  }
91553 
91554  const std::vector<int64_t>& data_statement_value_enum() {
91555  static const int64_t values[] = {
91556  0L,
91557  1L,
91558  2L,
91559  3L,
91560  4L,
91561  5L
91562  };
91563  static const std::vector<int64_t> retval(values, values + 6);
91564  return retval;
91565  }
91566 
91567 }}
91568 
91569 namespace Rose {
91570  std::string stringifySgDataStatementValue_data_statement_value_enum(int64_t i, const char *strip, bool canonic) {
91572  if (retval.empty()) {
91573  retval = "(SgDataStatementValue::data_statement_value_enum)" + boost::lexical_cast<std::string>(i);
91574  } else {
91575  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91576  retval = retval.substr(strlen(strip));
91577  if (canonic)
91578  retval = "SgDataStatementValue::data_statement_value_enum::" + retval;
91579  }
91580  return retval;
91581  }
91582 
91583  const std::vector<int64_t>& stringifySgDataStatementValue_data_statement_value_enum() {
91585  }
91586 }
91587 
91588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91589 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 51990
91590 namespace stringify { namespace SgType {
91591  const char* useWithinDeclarationEnum(int64_t i) {
91592  switch (i) {
91593  case 1L: return "e_first_declaration";
91594  case 2L: return "e_autonomous_tag_declaration";
91595  default: return "";
91596  }
91597  }
91598 
91599  std::string useWithinDeclarationEnum(int64_t i, const std::string &strip) {
91600  std::string s = useWithinDeclarationEnum(i);
91601  if (s.empty())
91602  s = "(SgType::useWithinDeclarationEnum)" + boost::lexical_cast<std::string>(i);
91603  if (boost::starts_with(s, strip))
91604  s = s.substr(strip.size());
91605  return s;
91606  }
91607 
91608  const std::vector<int64_t>& useWithinDeclarationEnum() {
91609  static const int64_t values[] = {
91610  1L,
91611  2L
91612  };
91613  static const std::vector<int64_t> retval(values, values + 2);
91614  return retval;
91615  }
91616 
91617 }}
91618 
91619 namespace Rose {
91620  std::string stringifySgType_useWithinDeclarationEnum(int64_t i, const char *strip, bool canonic) {
91621  std::string retval = stringify::SgType::useWithinDeclarationEnum(i);
91622  if (retval.empty()) {
91623  retval = "(SgType::useWithinDeclarationEnum)" + boost::lexical_cast<std::string>(i);
91624  } else {
91625  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91626  retval = retval.substr(strlen(strip));
91627  if (canonic)
91628  retval = "SgType::useWithinDeclarationEnum::" + retval;
91629  }
91630  return retval;
91631  }
91632 
91633  const std::vector<int64_t>& stringifySgType_useWithinDeclarationEnum() {
91635  }
91636 }
91637 
91638 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91639 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 52008
91640 namespace stringify { namespace SgType {
91641  const char* fortran_attribute_specifiers_enum(int64_t i) {
91642  switch (i) {
91643  case 0L: return "e_unknown_attribute_specifier";
91644  case 1L: return "e_public_access";
91645  case 2L: return "e_private_access";
91646  case 3L: return "e_allocatable";
91647  case 4L: return "e_asynchronous";
91648  case 5L: return "e_bind";
91649  case 6L: return "e_data";
91650  case 7L: return "e_dimension";
91651  case 8L: return "e_intent";
91652  case 9L: return "e_optional";
91653  case 10L: return "e_parameter";
91654  case 11L: return "e_pointer";
91655  case 12L: return "e_protected";
91656  case 13L: return "e_save";
91657  case 14L: return "e_target";
91658  case 15L: return "e_value";
91659  case 16L: return "e_volatile";
91660  case 17L: return "e_last_attribute_specifier";
91661  default: return "";
91662  }
91663  }
91664 
91665  std::string fortran_attribute_specifiers_enum(int64_t i, const std::string &strip) {
91666  std::string s = fortran_attribute_specifiers_enum(i);
91667  if (s.empty())
91668  s = "(SgType::fortran_attribute_specifiers_enum)" + boost::lexical_cast<std::string>(i);
91669  if (boost::starts_with(s, strip))
91670  s = s.substr(strip.size());
91671  return s;
91672  }
91673 
91674  const std::vector<int64_t>& fortran_attribute_specifiers_enum() {
91675  static const int64_t values[] = {
91676  0L,
91677  1L,
91678  2L,
91679  3L,
91680  4L,
91681  5L,
91682  6L,
91683  7L,
91684  8L,
91685  9L,
91686  10L,
91687  11L,
91688  12L,
91689  13L,
91690  14L,
91691  15L,
91692  16L,
91693  17L
91694  };
91695  static const std::vector<int64_t> retval(values, values + 18);
91696  return retval;
91697  }
91698 
91699 }}
91700 
91701 namespace Rose {
91702  std::string stringifySgType_fortran_attribute_specifiers_enum(int64_t i, const char *strip, bool canonic) {
91704  if (retval.empty()) {
91705  retval = "(SgType::fortran_attribute_specifiers_enum)" + boost::lexical_cast<std::string>(i);
91706  } else {
91707  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91708  retval = retval.substr(strlen(strip));
91709  if (canonic)
91710  retval = "SgType::fortran_attribute_specifiers_enum::" + retval;
91711  }
91712  return retval;
91713  }
91714 
91715  const std::vector<int64_t>& stringifySgType_fortran_attribute_specifiers_enum() {
91717  }
91718 }
91719 
91720 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91721 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 69600
91722 namespace stringify { namespace SgJovialTableType {
91723  const char* structure_specifier_enum(int64_t i) {
91724  switch (i) {
91725  case 0L: return "e_default";
91726  case 1L: return "e_parallel";
91727  case 2L: return "e_tight";
91728  default: return "";
91729  }
91730  }
91731 
91732  std::string structure_specifier_enum(int64_t i, const std::string &strip) {
91733  std::string s = structure_specifier_enum(i);
91734  if (s.empty())
91735  s = "(SgJovialTableType::structure_specifier_enum)" + boost::lexical_cast<std::string>(i);
91736  if (boost::starts_with(s, strip))
91737  s = s.substr(strip.size());
91738  return s;
91739  }
91740 
91741  const std::vector<int64_t>& structure_specifier_enum() {
91742  static const int64_t values[] = {
91743  0L,
91744  1L,
91745  2L
91746  };
91747  static const std::vector<int64_t> retval(values, values + 3);
91748  return retval;
91749  }
91750 
91751 }}
91752 
91753 namespace Rose {
91754  std::string stringifySgJovialTableType_structure_specifier_enum(int64_t i, const char *strip, bool canonic) {
91756  if (retval.empty()) {
91757  retval = "(SgJovialTableType::structure_specifier_enum)" + boost::lexical_cast<std::string>(i);
91758  } else {
91759  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91760  retval = retval.substr(strlen(strip));
91761  if (canonic)
91762  retval = "SgJovialTableType::structure_specifier_enum::" + retval;
91763  }
91764  return retval;
91765  }
91766 
91767  const std::vector<int64_t>& stringifySgJovialTableType_structure_specifier_enum() {
91769  }
91770 }
91771 
91772 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91773 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 73994
91774 namespace stringify { namespace SgModifierType {
91775  const char* modifiers(int64_t i) {
91776  switch (i) {
91777  case 1L: return "m_volatile";
91778  case 2L: return "m_global";
91779  case 4L: return "m_sync";
91780  case 8L: return "m_const";
91781  case 16L: return "m_restrict";
91782  case 32L: return "m_shared";
91783  case 64L: return "m_strict";
91784  case 128L: return "m_relaxed";
91785  default: return "";
91786  }
91787  }
91788 
91789  std::string modifiers(int64_t i, const std::string &strip) {
91790  std::string s = modifiers(i);
91791  if (s.empty())
91792  s = "(SgModifierType::modifiers)" + boost::lexical_cast<std::string>(i);
91793  if (boost::starts_with(s, strip))
91794  s = s.substr(strip.size());
91795  return s;
91796  }
91797 
91798  const std::vector<int64_t>& modifiers() {
91799  static const int64_t values[] = {
91800  1L,
91801  2L,
91802  4L,
91803  8L,
91804  16L,
91805  32L,
91806  64L,
91807  128L
91808  };
91809  static const std::vector<int64_t> retval(values, values + 8);
91810  return retval;
91811  }
91812 
91813 }}
91814 
91815 namespace Rose {
91816  std::string stringifySgModifierType_modifiers(int64_t i, const char *strip, bool canonic) {
91817  std::string retval = stringify::SgModifierType::modifiers(i);
91818  if (retval.empty()) {
91819  retval = "(SgModifierType::modifiers)" + boost::lexical_cast<std::string>(i);
91820  } else {
91821  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91822  retval = retval.substr(strlen(strip));
91823  if (canonic)
91824  retval = "SgModifierType::modifiers::" + retval;
91825  }
91826  return retval;
91827  }
91828 
91829  const std::vector<int64_t>& stringifySgModifierType_modifiers() {
91831  }
91832 }
91833 
91834 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91835 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 74048
91836 namespace stringify { namespace SgModifierType {
91837  const char* type_modifier_enum(int64_t i) {
91838  switch (i) {
91839  case 0L: return "e_unknown";
91840  case 1L: return "e_const";
91841  case 2L: return "e_volatile";
91842  case 4L: return "e_restrict";
91843  case 8L: return "e_unaligned";
91844  case 16L: return "e_near";
91845  case 32L: return "e_far";
91846  case 64L: return "e_upc_shared";
91847  case 128L: return "e_upc_strict";
91848  case 256L: return "e_upc_relaxed";
91849  case 512L: return "e_last_type_modifier";
91850  default: return "";
91851  }
91852  }
91853 
91854  std::string type_modifier_enum(int64_t i, const std::string &strip) {
91855  std::string s = type_modifier_enum(i);
91856  if (s.empty())
91857  s = "(SgModifierType::type_modifier_enum)" + boost::lexical_cast<std::string>(i);
91858  if (boost::starts_with(s, strip))
91859  s = s.substr(strip.size());
91860  return s;
91861  }
91862 
91863  const std::vector<int64_t>& type_modifier_enum() {
91864  static const int64_t values[] = {
91865  0L,
91866  1L,
91867  2L,
91868  4L,
91869  8L,
91870  16L,
91871  32L,
91872  64L,
91873  128L,
91874  256L,
91875  512L
91876  };
91877  static const std::vector<int64_t> retval(values, values + 11);
91878  return retval;
91879  }
91880 
91881 }}
91882 
91883 namespace Rose {
91884  std::string stringifySgModifierType_type_modifier_enum(int64_t i, const char *strip, bool canonic) {
91885  std::string retval = stringify::SgModifierType::type_modifier_enum(i);
91886  if (retval.empty()) {
91887  retval = "(SgModifierType::type_modifier_enum)" + boost::lexical_cast<std::string>(i);
91888  } else {
91889  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91890  retval = retval.substr(strlen(strip));
91891  if (canonic)
91892  retval = "SgModifierType::type_modifier_enum::" + retval;
91893  }
91894  return retval;
91895  }
91896 
91897  const std::vector<int64_t>& stringifySgModifierType_type_modifier_enum() {
91899  }
91900 }
91901 
91902 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91903 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 74065
91904 namespace stringify { namespace SgModifierType {
91905  const char* storage_modifier_enum(int64_t i) {
91906  switch (i) {
91907  case 0L: return "e_unknown_storage";
91908  case 1L: return "e_extern";
91909  case 2L: return "e_static";
91910  case 3L: return "e_auto";
91911  case 4L: return "e_unspecified";
91912  case 5L: return "e_typedef";
91913  case 6L: return "e_register";
91914  case 7L: return "e_asm";
91915  case 8L: return "e_local";
91916  case 9L: return "e_common";
91917  case 10L: return "e_associated";
91918  case 11L: return "e_intrinsic";
91919  case 12L: return "e_pointer_based";
91920  case 13L: return "e_last_storage_modifier";
91921  default: return "";
91922  }
91923  }
91924 
91925  std::string storage_modifier_enum(int64_t i, const std::string &strip) {
91926  std::string s = storage_modifier_enum(i);
91927  if (s.empty())
91928  s = "(SgModifierType::storage_modifier_enum)" + boost::lexical_cast<std::string>(i);
91929  if (boost::starts_with(s, strip))
91930  s = s.substr(strip.size());
91931  return s;
91932  }
91933 
91934  const std::vector<int64_t>& storage_modifier_enum() {
91935  static const int64_t values[] = {
91936  0L,
91937  1L,
91938  2L,
91939  3L,
91940  4L,
91941  5L,
91942  6L,
91943  7L,
91944  8L,
91945  9L,
91946  10L,
91947  11L,
91948  12L,
91949  13L
91950  };
91951  static const std::vector<int64_t> retval(values, values + 14);
91952  return retval;
91953  }
91954 
91955 }}
91956 
91957 namespace Rose {
91958  std::string stringifySgModifierType_storage_modifier_enum(int64_t i, const char *strip, bool canonic) {
91959  std::string retval = stringify::SgModifierType::storage_modifier_enum(i);
91960  if (retval.empty()) {
91961  retval = "(SgModifierType::storage_modifier_enum)" + boost::lexical_cast<std::string>(i);
91962  } else {
91963  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
91964  retval = retval.substr(strlen(strip));
91965  if (canonic)
91966  retval = "SgModifierType::storage_modifier_enum::" + retval;
91967  }
91968  return retval;
91969  }
91970 
91971  const std::vector<int64_t>& stringifySgModifierType_storage_modifier_enum() {
91973  }
91974 }
91975 
91976 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
91977 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 74087
91978 namespace stringify { namespace SgModifierType {
91979  const char* access_modifier_enum(int64_t i) {
91980  switch (i) {
91981  case 0L: return "e_unknown_access";
91982  case 1L: return "e_private";
91983  case 2L: return "e_protected";
91984  case 3L: return "e_public";
91985  case 4L: return "e_virtual";
91986  case 5L: return "e_last_access_modifier";
91987  default: return "";
91988  }
91989  }
91990 
91991  std::string access_modifier_enum(int64_t i, const std::string &strip) {
91992  std::string s = access_modifier_enum(i);
91993  if (s.empty())
91994  s = "(SgModifierType::access_modifier_enum)" + boost::lexical_cast<std::string>(i);
91995  if (boost::starts_with(s, strip))
91996  s = s.substr(strip.size());
91997  return s;
91998  }
91999 
92000  const std::vector<int64_t>& access_modifier_enum() {
92001  static const int64_t values[] = {
92002  0L,
92003  1L,
92004  2L,
92005  3L,
92006  4L,
92007  5L
92008  };
92009  static const std::vector<int64_t> retval(values, values + 6);
92010  return retval;
92011  }
92012 
92013 }}
92014 
92015 namespace Rose {
92016  std::string stringifySgModifierType_access_modifier_enum(int64_t i, const char *strip, bool canonic) {
92017  std::string retval = stringify::SgModifierType::access_modifier_enum(i);
92018  if (retval.empty()) {
92019  retval = "(SgModifierType::access_modifier_enum)" + boost::lexical_cast<std::string>(i);
92020  } else {
92021  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92022  retval = retval.substr(strlen(strip));
92023  if (canonic)
92024  retval = "SgModifierType::access_modifier_enum::" + retval;
92025  }
92026  return retval;
92027  }
92028 
92029  const std::vector<int64_t>& stringifySgModifierType_access_modifier_enum() {
92031  }
92032 }
92033 
92034 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92035 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 75332
92036 namespace stringify { namespace SgMemberFunctionType {
92037  const char* mfunc_specifier_enum(int64_t i) {
92038  switch (i) {
92039  case 1L: return "e_const";
92040  case 2L: return "e_volatile";
92041  case 4L: return "e_restrict";
92042  case 8L: return "e_ref_qualifier_lvalue";
92043  case 16L: return "e_ref_qualifier_rvalue";
92044  default: return "";
92045  }
92046  }
92047 
92048  std::string mfunc_specifier_enum(int64_t i, const std::string &strip) {
92049  std::string s = mfunc_specifier_enum(i);
92050  if (s.empty())
92051  s = "(SgMemberFunctionType::mfunc_specifier_enum)" + boost::lexical_cast<std::string>(i);
92052  if (boost::starts_with(s, strip))
92053  s = s.substr(strip.size());
92054  return s;
92055  }
92056 
92057  const std::vector<int64_t>& mfunc_specifier_enum() {
92058  static const int64_t values[] = {
92059  1L,
92060  2L,
92061  4L,
92062  8L,
92063  16L
92064  };
92065  static const std::vector<int64_t> retval(values, values + 5);
92066  return retval;
92067  }
92068 
92069 }}
92070 
92071 namespace Rose {
92072  std::string stringifySgMemberFunctionType_mfunc_specifier_enum(int64_t i, const char *strip, bool canonic) {
92074  if (retval.empty()) {
92075  retval = "(SgMemberFunctionType::mfunc_specifier_enum)" + boost::lexical_cast<std::string>(i);
92076  } else {
92077  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92078  retval = retval.substr(strlen(strip));
92079  if (canonic)
92080  retval = "SgMemberFunctionType::mfunc_specifier_enum::" + retval;
92081  }
92082  return retval;
92083  }
92084 
92085  const std::vector<int64_t>& stringifySgMemberFunctionType_mfunc_specifier_enum() {
92087  }
92088 }
92089 
92090 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92091 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 90455
92092 namespace stringify { namespace SgLocatedNode {
92093  const char* PositionOfPreprocessingInfoInListType(int64_t i) {
92094  switch (i) {
92095  case 0L: return "defaultValue";
92096  case 1L: return "prependPreprocessingInfoToList";
92097  case 2L: return "appendPreprocessingInfoToList";
92098  default: return "";
92099  }
92100  }
92101 
92102  std::string PositionOfPreprocessingInfoInListType(int64_t i, const std::string &strip) {
92103  std::string s = PositionOfPreprocessingInfoInListType(i);
92104  if (s.empty())
92105  s = "(SgLocatedNode::PositionOfPreprocessingInfoInListType)" + boost::lexical_cast<std::string>(i);
92106  if (boost::starts_with(s, strip))
92107  s = s.substr(strip.size());
92108  return s;
92109  }
92110 
92111  const std::vector<int64_t>& PositionOfPreprocessingInfoInListType() {
92112  static const int64_t values[] = {
92113  0L,
92114  1L,
92115  2L
92116  };
92117  static const std::vector<int64_t> retval(values, values + 3);
92118  return retval;
92119  }
92120 
92121 }}
92122 
92123 namespace Rose {
92124  std::string stringifySgLocatedNodePositionOfPreprocessingInfoInListType(int64_t i, const char *strip, bool canonic) {
92126  if (retval.empty()) {
92127  retval = "(SgLocatedNode::PositionOfPreprocessingInfoInListType)" + boost::lexical_cast<std::string>(i);
92128  } else {
92129  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92130  retval = retval.substr(strlen(strip));
92131  if (canonic)
92132  retval = "SgLocatedNode::PositionOfPreprocessingInfoInListType::" + retval;
92133  }
92134  return retval;
92135  }
92136 
92137  const std::vector<int64_t>& stringifySgLocatedNodePositionOfPreprocessingInfoInListType() {
92139  }
92140 }
92141 
92142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92143 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 91250
92144 namespace stringify { namespace SgToken {
92145  const char* ROSE_Fortran_Keywords(int64_t i) {
92146  switch (i) {
92147  case 0L: return "FORTRAN_ABSTRACT";
92148  case 1L: return "FORTRAN_ACCESS";
92149  case 2L: return "FORTRAN_ACTION";
92150  case 3L: return "FORTRAN_ALLOCATE";
92151  case 4L: return "FORTRAN_ALLOCATABLE";
92152  case 5L: return "FORTRAN_ASSIGN";
92153  case 6L: return "FORTRAN_ASSOCIATE";
92154  case 7L: return "FORTRAN_ASYNCHRONOUS";
92155  case 8L: return "FORTRAN_BACKSPACE";
92156  case 9L: return "FORTRAN_BIND";
92157  case 10L: return "FORTRAN_BLANK";
92158  case 11L: return "FORTRAN_BLOCK_DATA";
92159  case 12L: return "FORTRAN_CALL";
92160  case 13L: return "FORTRAN_CHARACTER";
92161  case 14L: return "FORTRAN_CLASS";
92162  case 15L: return "FORTRAN_CLOSE";
92163  case 16L: return "FORTRAN_CONTINUE";
92164  case 17L: return "FORTRAN_CYCLE";
92165  case 18L: return "FORTRAN_CASE";
92166  case 19L: return "FORTRAN_COMMON";
92167  case 20L: return "FORTRAN_COMPLEX";
92168  case 21L: return "FORTRAN_CONTAINS";
92169  case 22L: return "FORTRAN_DEALLOCATE";
92170  case 23L: return "FORTRAN_DATA";
92171  case 24L: return "FORTRAN_DEFERRED";
92172  case 25L: return "FORTRAN_DELIM";
92173  case 26L: return "FORTRAN_DIMENSION";
92174  case 27L: return "FORTRAN_DO";
92175  case 28L: return "FORTRAN_DT";
92176  case 29L: return "FORTRAN_DOUBLEPRECISION";
92177  case 30L: return "FORTRAN_ENCODING";
92178  case 31L: return "FORTRAN_END_CASE";
92179  case 32L: return "FORTRAN_ENDDO";
92180  case 33L: return "FORTRAN_END_FILE";
92181  case 34L: return "FORTRAN_END_ENUM";
92182  case 35L: return "FORTRAN_END_INTERFACE";
92183  case 36L: return "FORTRAN_END_TYPE";
92184  case 37L: return "FORTRAN_ERR";
92185  case 38L: return "FORTRAN_ERRMSG";
92186  case 39L: return "FORTRAN_EXIT";
92187  case 40L: return "FORTRAN_ELSE";
92188  case 41L: return "FORTRAN_ELSEWHERE";
92189  case 42L: return "FORTRAN_ELSEIF";
92190  case 43L: return "FORTRAN_ENDIF";
92191  case 44L: return "FORTRAN_ENTRY";
92192  case 45L: return "FORTRAN_END";
92193  case 46L: return "FORTRAN_ENUM";
92194  case 47L: return "FORTRAN_ENUMERATOR";
92195  case 48L: return "FORTRAN_EQUIVALENCE";
92196  case 49L: return "FORTRAN_EXTERNAL";
92197  case 50L: return "FORTRAN_EXTENDS";
92198  case 51L: return "FORTRAN_FILE";
92199  case 52L: return "FORTRAN_FINAL";
92200  case 53L: return "FORTRAN_FMT";
92201  case 54L: return "FORTRAN_FORALL";
92202  case 55L: return "FORTRAN_FORM";
92203  case 56L: return "FORTRAN_FORMATTED";
92204  case 57L: return "FORTRAN_FORMAT";
92205  case 58L: return "FORTRAN_FLUSH";
92206  case 59L: return "FORTRAN_FUNCTION";
92207  case 60L: return "FORTRAN_GENERIC";
92208  case 61L: return "FORTRAN_GOTO";
92209  case 62L: return "FORTRAN_ID";
92210  case 63L: return "FORTRAN_IF";
92211  case 64L: return "FORTRAN_INQUIRE";
92212  case 65L: return "FORTRAN_INTEGER";
92213  case 66L: return "FORTRAN_IOMSG";
92214  case 67L: return "FORTRAN_IOSTAT";
92215  case 68L: return "FORTRAN_IMPLICIT";
92216  case 69L: return "FORTRAN_IMPLICIT_NONE";
92217  case 70L: return "FORTRAN_IMPORT";
92218  case 71L: return "FORTRAN_INTERFACE";
92219  case 72L: return "FORTRAN_INTENT";
92220  case 73L: return "FORTRAN_INTRINSIC";
92221  case 74L: return "FORTRAN_LEN";
92222  case 75L: return "FORTRAN_LOGICAL";
92223  case 76L: return "FORTRAN_KIND";
92224  case 77L: return "FORTRAN_MODULE_PROC";
92225  case 78L: return "FORTRAN_MODULE";
92226  case 79L: return "FORTRAN_NON_INTRINSIC";
92227  case 80L: return "FORTRAN_NON_OVERRIDABLE";
92228  case 81L: return "FORTRAN_NULL";
92229  case 82L: return "FORTRAN_NULLIFY";
92230  case 83L: return "FORTRAN_NAMELIST";
92231  case 84L: return "FORTRAN_NML";
92232  case 85L: return "FORTRAN_NONE";
92233  case 86L: return "FORTRAN_NOPASS";
92234  case 87L: return "FORTRAN_ONLY";
92235  case 88L: return "FORTRAN_OPEN";
92236  case 89L: return "FORTRAN_OPTIONAL";
92237  case 90L: return "FORTRAN_PARAMETER";
92238  case 91L: return "FORTRAN_PASS";
92239  case 92L: return "FORTRAN_PAUSE";
92240  case 93L: return "FORTRAN_POINTER";
92241  case 94L: return "FORTRAN_PRINT";
92242  case 95L: return "FORTRAN_PRIVATE";
92243  case 96L: return "FORTRAN_PROCEDURE";
92244  case 97L: return "FORTRAN_PROGRAM";
92245  case 98L: return "FORTRAN_PROTECTED";
92246  case 99L: return "FORTRAN_READ";
92247  case 100L: return "FORTRAN_REAL";
92248  case 101L: return "FORTRAN_RETURN";
92249  case 102L: return "FORTRAN_REWIND";
92250  case 103L: return "FORTRAN_ROUND";
92251  case 104L: return "FORTRAN_SELECTCASE";
92252  case 105L: return "FORTRAN_SELECTTYPE";
92253  case 106L: return "FORTRAN_SEQUENCE";
92254  case 107L: return "FORTRAN_SAVE";
92255  case 108L: return "FORTRAN_SIGN";
92256  case 109L: return "FORTRAN_SIZE";
92257  case 110L: return "FORTRAN_SOURCE";
92258  case 111L: return "FORTRAN_STAT";
92259  case 112L: return "FORTRAN_STOP";
92260  case 113L: return "FORTRAN_SUBROUTINE";
92261  case 114L: return "FORTRAN_TARGET";
92262  case 115L: return "FORTRAN_THEN";
92263  case 116L: return "FORTRAN_DERIVED_DECL";
92264  case 117L: return "FORTRAN_TYPEIS";
92265  case 118L: return "FORTRAN_UNFORMATTED";
92266  case 119L: return "FORTRAN_UNIT";
92267  case 120L: return "FORTRAN_USE";
92268  case 121L: return "FORTRAN_VALUE";
92269  case 122L: return "FORTRAN_VOLATILE";
92270  case 123L: return "FORTRAN_WAIT";
92271  case 124L: return "FORTRAN_WHERE";
92272  case 125L: return "FORTRAN_WRITE";
92273  case 126L: return "FORTRAN_END_PROGRAM";
92274  case 127L: return "FORTRAN_END_FUNCTION";
92275  case 128L: return "FORTRAN_END_SUBROUTINE";
92276  case 129L: return "FORTRAN_END_MODULE";
92277  case 130L: return "FORTRAN_END_BLOCK_DATA";
92278  case 131L: return "FORTRAN_SUBMODULE";
92279  case 132L: return "FORTRAN_END_SUBMODULE";
92280  case 133L: return "FORTRAN_DOUBLE_COMPLEX";
92281  case 134L: return "FORTRAN_TYPE";
92282  case 135L: return "FORTRAN_ABSTRACT_INTERFACE";
92283  case 136L: return "FORTRAN_ERROR_STOP";
92284  case 137L: return "FORTRAN_CONTIGUOUS";
92285  case 138L: return "FORTRAN_PUBLIC";
92286  case 139L: return "FORTRAN_ELEMENTAL";
92287  case 140L: return "FORTRAN_IMPURE";
92288  case 141L: return "FORTRAN_PURE";
92289  case 142L: return "FORTRAN_RECURSIVE";
92290  case 143L: return "FORTRAN_INTENT_IN";
92291  case 144L: return "FORTRAN_INTENT_OUT";
92292  case 145L: return "FORTRAN_INTENT_INOUT";
92293  case 146L: return "FORTRAN_ASSIGNMENT";
92294  case 147L: return "FORTRAN_OPERATOR";
92295  case 148L: return "FORTRAN_READ_FORMATTED";
92296  case 149L: return "FORTRAN_READ_UNFORMATTED";
92297  case 150L: return "FORTRAN_WRITE_FORMATTED";
92298  case 151L: return "FORTRAN_WRITE_UNFORMATTED";
92299  case 152L: return "FORTRAN_UNKNOWN";
92300  default: return "";
92301  }
92302  }
92303 
92304  std::string ROSE_Fortran_Keywords(int64_t i, const std::string &strip) {
92305  std::string s = ROSE_Fortran_Keywords(i);
92306  if (s.empty())
92307  s = "(SgToken::ROSE_Fortran_Keywords)" + boost::lexical_cast<std::string>(i);
92308  if (boost::starts_with(s, strip))
92309  s = s.substr(strip.size());
92310  return s;
92311  }
92312 
92313  const std::vector<int64_t>& ROSE_Fortran_Keywords() {
92314  static const int64_t values[] = {
92315  0L,
92316  1L,
92317  2L,
92318  3L,
92319  4L,
92320  5L,
92321  6L,
92322  7L,
92323  8L,
92324  9L,
92325  10L,
92326  11L,
92327  12L,
92328  13L,
92329  14L,
92330  15L,
92331  16L,
92332  17L,
92333  18L,
92334  19L,
92335  20L,
92336  21L,
92337  22L,
92338  23L,
92339  24L,
92340  25L,
92341  26L,
92342  27L,
92343  28L,
92344  29L,
92345  30L,
92346  31L,
92347  32L,
92348  33L,
92349  34L,
92350  35L,
92351  36L,
92352  37L,
92353  38L,
92354  39L,
92355  40L,
92356  41L,
92357  42L,
92358  43L,
92359  44L,
92360  45L,
92361  46L,
92362  47L,
92363  48L,
92364  49L,
92365  50L,
92366  51L,
92367  52L,
92368  53L,
92369  54L,
92370  55L,
92371  56L,
92372  57L,
92373  58L,
92374  59L,
92375  60L,
92376  61L,
92377  62L,
92378  63L,
92379  64L,
92380  65L,
92381  66L,
92382  67L,
92383  68L,
92384  69L,
92385  70L,
92386  71L,
92387  72L,
92388  73L,
92389  74L,
92390  75L,
92391  76L,
92392  77L,
92393  78L,
92394  79L,
92395  80L,
92396  81L,
92397  82L,
92398  83L,
92399  84L,
92400  85L,
92401  86L,
92402  87L,
92403  88L,
92404  89L,
92405  90L,
92406  91L,
92407  92L,
92408  93L,
92409  94L,
92410  95L,
92411  96L,
92412  97L,
92413  98L,
92414  99L,
92415  100L,
92416  101L,
92417  102L,
92418  103L,
92419  104L,
92420  105L,
92421  106L,
92422  107L,
92423  108L,
92424  109L,
92425  110L,
92426  111L,
92427  112L,
92428  113L,
92429  114L,
92430  115L,
92431  116L,
92432  117L,
92433  118L,
92434  119L,
92435  120L,
92436  121L,
92437  122L,
92438  123L,
92439  124L,
92440  125L,
92441  126L,
92442  127L,
92443  128L,
92444  129L,
92445  130L,
92446  131L,
92447  132L,
92448  133L,
92449  134L,
92450  135L,
92451  136L,
92452  137L,
92453  138L,
92454  139L,
92455  140L,
92456  141L,
92457  142L,
92458  143L,
92459  144L,
92460  145L,
92461  146L,
92462  147L,
92463  148L,
92464  149L,
92465  150L,
92466  151L,
92467  152L
92468  };
92469  static const std::vector<int64_t> retval(values, values + 153);
92470  return retval;
92471  }
92472 
92473 }}
92474 
92475 namespace Rose {
92476  std::string stringifySgTokenROSE_Fortran_Keywords(int64_t i, const char *strip, bool canonic) {
92477  std::string retval = stringify::SgToken::ROSE_Fortran_Keywords(i);
92478  if (retval.empty()) {
92479  retval = "(SgToken::ROSE_Fortran_Keywords)" + boost::lexical_cast<std::string>(i);
92480  } else {
92481  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92482  retval = retval.substr(strlen(strip));
92483  if (canonic)
92484  retval = "SgToken::ROSE_Fortran_Keywords::" + retval;
92485  }
92486  return retval;
92487  }
92488 
92489  const std::vector<int64_t>& stringifySgTokenROSE_Fortran_Keywords() {
92491  }
92492 }
92493 
92494 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92495 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 91417
92496 namespace stringify { namespace SgToken {
92497  const char* ROSE_C_CXX_keywords(int64_t i) {
92498  switch (i) {
92499  case 500L: return "C_CXX_ASM";
92500  case 501L: return "C_CXX_AUTO";
92501  case 502L: return "C_CXX_BOOL";
92502  case 503L: return "C_CXX_BREAK";
92503  case 504L: return "C_CXX_CASE";
92504  case 505L: return "C_CXX_CATCH";
92505  case 506L: return "C_CXX_CHAR";
92506  case 507L: return "C_CXX_CLASS";
92507  case 508L: return "C_CXX_CONST";
92508  case 509L: return "C_CXX_CONSTCAST";
92509  case 510L: return "C_CXX_CONTINUE";
92510  case 511L: return "C_CXX_DEFAULT";
92511  case 512L: return "C_CXX_DEFINED";
92512  case 513L: return "C_CXX_DELETE";
92513  case 514L: return "C_CXX_DO";
92514  case 515L: return "C_CXX_DOUBLE";
92515  case 516L: return "C_CXX_DYNAMICCAST";
92516  case 517L: return "C_CXX_ELSE";
92517  case 518L: return "C_CXX_ENUM";
92518  case 519L: return "C_CXX_EXPLICIT";
92519  case 520L: return "C_CXX_EXPORT";
92520  case 521L: return "C_CXX_EXTERN";
92521  case 522L: return "C_CXX_FALSE";
92522  case 523L: return "C_CXX_FLOAT";
92523  case 524L: return "C_CXX_FOR";
92524  case 525L: return "C_CXX_FRIEND";
92525  case 526L: return "C_CXX_GOTO";
92526  case 527L: return "C_CXX_IF";
92527  case 528L: return "C_CXX_INLINE";
92528  case 529L: return "C_CXX_INT";
92529  case 530L: return "C_CXX_LONG";
92530  case 531L: return "C_CXX_MUTABLE";
92531  case 532L: return "C_CXX_NAMESPACE";
92532  case 533L: return "C_CXX_NEW";
92533  case 534L: return "C_CXX_OPERATOR";
92534  case 535L: return "C_CXX_PRIVATE";
92535  case 536L: return "C_CXX_PROTECTED";
92536  case 537L: return "C_CXX_PUBLIC";
92537  case 538L: return "C_CXX_REGISTER";
92538  case 539L: return "C_CXX_REINTERPRETCAST";
92539  case 540L: return "C_CXX_RETURN";
92540  case 541L: return "C_CXX_SHORT";
92541  case 542L: return "C_CXX_SIGNED";
92542  case 543L: return "C_CXX_SIZEOF";
92543  case 544L: return "C_CXX_STATIC";
92544  case 545L: return "C_CXX_STATICCAST";
92545  case 546L: return "C_CXX_STRUCT";
92546  case 547L: return "C_CXX_SWITCH";
92547  case 548L: return "C_CXX_TEMPLATE";
92548  case 549L: return "C_CXX_THIS";
92549  case 550L: return "C_CXX_THROW";
92550  case 551L: return "C_CXX_TRY";
92551  case 552L: return "C_CXX_TRUE";
92552  case 553L: return "C_CXX_TYPEDEF";
92553  case 554L: return "C_CXX_TYPEID";
92554  case 555L: return "C_CXX_TYPENAME";
92555  case 556L: return "C_CXX_UNION";
92556  case 557L: return "C_CXX_UNSIGNED";
92557  case 558L: return "C_CXX_USING";
92558  case 559L: return "C_CXX_VIRTUAL";
92559  case 560L: return "C_CXX_VOID";
92560  case 561L: return "C_CXX_VOLATILE";
92561  case 562L: return "C_CXX_WCHART";
92562  case 563L: return "C_CXX_WHILE";
92563  default: return "";
92564  }
92565  }
92566 
92567  std::string ROSE_C_CXX_keywords(int64_t i, const std::string &strip) {
92568  std::string s = ROSE_C_CXX_keywords(i);
92569  if (s.empty())
92570  s = "(SgToken::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
92571  if (boost::starts_with(s, strip))
92572  s = s.substr(strip.size());
92573  return s;
92574  }
92575 
92576  const std::vector<int64_t>& ROSE_C_CXX_keywords() {
92577  static const int64_t values[] = {
92578  500L,
92579  501L,
92580  502L,
92581  503L,
92582  504L,
92583  505L,
92584  506L,
92585  507L,
92586  508L,
92587  509L,
92588  510L,
92589  511L,
92590  512L,
92591  513L,
92592  514L,
92593  515L,
92594  516L,
92595  517L,
92596  518L,
92597  519L,
92598  520L,
92599  521L,
92600  522L,
92601  523L,
92602  524L,
92603  525L,
92604  526L,
92605  527L,
92606  528L,
92607  529L,
92608  530L,
92609  531L,
92610  532L,
92611  533L,
92612  534L,
92613  535L,
92614  536L,
92615  537L,
92616  538L,
92617  539L,
92618  540L,
92619  541L,
92620  542L,
92621  543L,
92622  544L,
92623  545L,
92624  546L,
92625  547L,
92626  548L,
92627  549L,
92628  550L,
92629  551L,
92630  552L,
92631  553L,
92632  554L,
92633  555L,
92634  556L,
92635  557L,
92636  558L,
92637  559L,
92638  560L,
92639  561L,
92640  562L,
92641  563L
92642  };
92643  static const std::vector<int64_t> retval(values, values + 64);
92644  return retval;
92645  }
92646 
92647 }}
92648 
92649 namespace Rose {
92650  std::string stringifySgTokenROSE_C_CXX_keywords(int64_t i, const char *strip, bool canonic) {
92651  std::string retval = stringify::SgToken::ROSE_C_CXX_keywords(i);
92652  if (retval.empty()) {
92653  retval = "(SgToken::ROSE_C_CXX_keywords)" + boost::lexical_cast<std::string>(i);
92654  } else {
92655  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92656  retval = retval.substr(strlen(strip));
92657  if (canonic)
92658  retval = "SgToken::ROSE_C_CXX_keywords::" + retval;
92659  }
92660  return retval;
92661  }
92662 
92663  const std::vector<int64_t>& stringifySgTokenROSE_C_CXX_keywords() {
92665  }
92666 }
92667 
92668 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92669 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 91486
92670 namespace stringify { namespace SgToken {
92671  const char* ROSE_Fortran_Operators(int64_t i) {
92672  switch (i) {
92673  case 10000L: return "FORTRAN_INTRINSIC_PLUS";
92674  case 10001L: return "FORTRAN_INTRINSIC_MINUS";
92675  case 10002L: return "FORTRAN_INTRINSIC_POWER";
92676  case 10003L: return "FORTRAN_INTRINSIC_CONCAT";
92677  case 10004L: return "FORTRAN_INTRINSIC_TIMES";
92678  case 10005L: return "FORTRAN_INTRINSIC_DIVIDE";
92679  case 10006L: return "FORTRAN_INTRINSIC_AND";
92680  case 10007L: return "FORTRAN_INTRINSIC_OR";
92681  case 10008L: return "FORTRAN_INTRINSIC_EQV";
92682  case 10009L: return "FORTRAN_INTRINSIC_NEQV";
92683  case 10010L: return "FORTRAN_INTRINSIC_EQ";
92684  case 10011L: return "FORTRAN_INTRINSIC_NE";
92685  case 10012L: return "FORTRAN_INTRINSIC_GE";
92686  case 10013L: return "FORTRAN_INTRINSIC_LE";
92687  case 10014L: return "FORTRAN_INTRINSIC_LT";
92688  case 10015L: return "FORTRAN_INTRINSIC_GT";
92689  case 10016L: return "FORTRAN_INTRINSIC_NOT";
92690  case 10017L: return "FORTRAN_INTRINSIC_OLDEQ";
92691  case 10018L: return "FORTRAN_INTRINSIC_OLDNE";
92692  case 10019L: return "FORTRAN_INTRINSIC_OLDGE";
92693  case 10020L: return "FORTRAN_INTRINSIC_OLDLE";
92694  case 10021L: return "FORTRAN_INTRINSIC_OLDLT";
92695  case 10022L: return "FORTRAN_INTRINSIC_OLDGT";
92696  default: return "";
92697  }
92698  }
92699 
92700  std::string ROSE_Fortran_Operators(int64_t i, const std::string &strip) {
92701  std::string s = ROSE_Fortran_Operators(i);
92702  if (s.empty())
92703  s = "(SgToken::ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
92704  if (boost::starts_with(s, strip))
92705  s = s.substr(strip.size());
92706  return s;
92707  }
92708 
92709  const std::vector<int64_t>& ROSE_Fortran_Operators() {
92710  static const int64_t values[] = {
92711  10000L,
92712  10001L,
92713  10002L,
92714  10003L,
92715  10004L,
92716  10005L,
92717  10006L,
92718  10007L,
92719  10008L,
92720  10009L,
92721  10010L,
92722  10011L,
92723  10012L,
92724  10013L,
92725  10014L,
92726  10015L,
92727  10016L,
92728  10017L,
92729  10018L,
92730  10019L,
92731  10020L,
92732  10021L,
92733  10022L
92734  };
92735  static const std::vector<int64_t> retval(values, values + 23);
92736  return retval;
92737  }
92738 
92739 }}
92740 
92741 namespace Rose {
92742  std::string stringifySgTokenROSE_Fortran_Operators(int64_t i, const char *strip, bool canonic) {
92743  std::string retval = stringify::SgToken::ROSE_Fortran_Operators(i);
92744  if (retval.empty()) {
92745  retval = "(SgToken::ROSE_Fortran_Operators)" + boost::lexical_cast<std::string>(i);
92746  } else {
92747  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92748  retval = retval.substr(strlen(strip));
92749  if (canonic)
92750  retval = "SgToken::ROSE_Fortran_Operators::" + retval;
92751  }
92752  return retval;
92753  }
92754 
92755  const std::vector<int64_t>& stringifySgTokenROSE_Fortran_Operators() {
92757  }
92758 }
92759 
92760 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92761 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 91513
92762 namespace stringify { namespace SgToken {
92763  const char* ROSE_C_CXX_Operators(int64_t i) {
92764  switch (i) {
92765  case 50000L: return "C_CXX_AND";
92766  case 50001L: return "C_CXX_ANDAND";
92767  case 50002L: return "C_CXX_ASSIGN";
92768  case 50003L: return "C_CXX_ANDASSIGN";
92769  case 50004L: return "C_CXX_OR";
92770  case 50005L: return "C_CXX_ORASSIGN";
92771  case 50006L: return "C_CXX_XOR";
92772  case 50007L: return "C_CXX_XORASSIGN";
92773  case 50008L: return "C_CXX_COMMA";
92774  case 50009L: return "C_CXX_COLON";
92775  case 50010L: return "C_CXX_DIVIDE";
92776  case 50011L: return "C_CXX_DIVIDEASSIGN";
92777  case 50012L: return "C_CXX_DOT";
92778  case 50013L: return "C_CXX_DOTSTAR";
92779  case 50014L: return "C_CXX_ELLIPSIS";
92780  case 50015L: return "C_CXX_EQUAL";
92781  case 50016L: return "C_CXX_GREATER";
92782  case 50017L: return "C_CXX_GREATEREQUAL";
92783  case 50018L: return "C_CXX_LEFTBRACE";
92784  case 50019L: return "C_CXX_LESS";
92785  case 50020L: return "C_CXX_LESSEQUAL";
92786  case 50021L: return "C_CXX_LEFTPAREN";
92787  case 50022L: return "C_CXX_LEFTBRACKET";
92788  case 50023L: return "C_CXX_MINUS";
92789  case 50024L: return "C_CXX_MINUSASSIGN";
92790  case 50025L: return "C_CXX_MINUSMINUS";
92791  case 50026L: return "C_CXX_PERCENT";
92792  case 50027L: return "C_CXX_PERCENTASSIGN";
92793  case 50028L: return "C_CXX_NOT";
92794  case 50029L: return "C_CXX_NOTEQUAL";
92795  case 50030L: return "C_CXX_OROR";
92796  case 50031L: return "C_CXX_PLUS";
92797  case 50032L: return "C_CXX_PLUSASSIGN";
92798  case 50033L: return "C_CXX_PLUSPLUS";
92799  case 50034L: return "C_CXX_ARROW";
92800  case 50035L: return "C_CXX_ARROWSTAR";
92801  case 50036L: return "C_CXX_QUESTION_MARK";
92802  case 50037L: return "C_CXX_RIGHTBRACE";
92803  case 50038L: return "C_CXX_RIGHTPAREN";
92804  case 50039L: return "C_CXX_RIGHTBRACKET";
92805  case 50040L: return "C_CXX_COLON_COLON";
92806  case 50041L: return "C_CXX_SEMICOLON";
92807  case 50042L: return "C_CXX_SHIFTLEFT";
92808  case 50043L: return "C_CXX_SHIFTLEFTASSIGN";
92809  case 50044L: return "C_CXX_SHIFTRIGHT";
92810  case 50045L: return "C_CXX_SHIFTRIGHTASSIGN";
92811  case 50046L: return "C_CXX_STAR";
92812  case 50047L: return "C_CXX_COMPL";
92813  case 50048L: return "C_CXX_STARASSIGN";
92814  case 50049L: return "C_CXX_POUND_POUND";
92815  case 50050L: return "C_CXX_POUND";
92816  case 50051L: return "C_CXX_AND_ALT";
92817  case 50052L: return "C_CXX_ANDASSIGN_ALT";
92818  case 50053L: return "C_CXX_OR_ALT";
92819  case 50054L: return "C_CXX_ORASSIGN_ALT";
92820  case 50055L: return "C_CXX_XOR_ALT";
92821  case 50056L: return "C_CXX_XORASSIGN_ALT";
92822  case 50057L: return "C_CXX_LEFTBRACE_ALT";
92823  case 50058L: return "C_CXX_LEFTBRACKET_ALT";
92824  case 50059L: return "C_CXX_NOT_ALT";
92825  case 50060L: return "C_CXX_NOTEQUAL_ALT";
92826  case 50061L: return "C_CXX_RIGHTBRACE_ALT";
92827  case 50062L: return "C_CXX_RIGHTBRACKET_ALT";
92828  case 50063L: return "C_CXX_COMPL_ALT";
92829  case 50064L: return "C_CXX_POUND_POUND_ALT";
92830  case 50065L: return "C_CXX_POUND_ALT";
92831  case 50066L: return "C_CXX_OR_TRIGRAPH";
92832  case 50067L: return "C_CXX_XOR_TRIGRAPH";
92833  case 50068L: return "C_CXX_LEFTBRACE_TRIGRAPH";
92834  case 50069L: return "C_CXX_LEFTBRACKET_TRIGRAPH";
92835  case 50070L: return "C_CXX_RIGHTBRACE_TRIGRAPH";
92836  case 50071L: return "C_CXX_RIGHTBRACKET_TRIGRAPH";
92837  case 50072L: return "C_CXX_COMPL_TRIGRAPH";
92838  case 50073L: return "C_CXX_POUND_POUND_TRIGRAPH";
92839  case 50074L: return "C_CXX_POUND_TRIGRAPH";
92840  default: return "";
92841  }
92842  }
92843 
92844  std::string ROSE_C_CXX_Operators(int64_t i, const std::string &strip) {
92845  std::string s = ROSE_C_CXX_Operators(i);
92846  if (s.empty())
92847  s = "(SgToken::ROSE_C_CXX_Operators)" + boost::lexical_cast<std::string>(i);
92848  if (boost::starts_with(s, strip))
92849  s = s.substr(strip.size());
92850  return s;
92851  }
92852 
92853  const std::vector<int64_t>& ROSE_C_CXX_Operators() {
92854  static const int64_t values[] = {
92855  50000L,
92856  50001L,
92857  50002L,
92858  50003L,
92859  50004L,
92860  50005L,
92861  50006L,
92862  50007L,
92863  50008L,
92864  50009L,
92865  50010L,
92866  50011L,
92867  50012L,
92868  50013L,
92869  50014L,
92870  50015L,
92871  50016L,
92872  50017L,
92873  50018L,
92874  50019L,
92875  50020L,
92876  50021L,
92877  50022L,
92878  50023L,
92879  50024L,
92880  50025L,
92881  50026L,
92882  50027L,
92883  50028L,
92884  50029L,
92885  50030L,
92886  50031L,
92887  50032L,
92888  50033L,
92889  50034L,
92890  50035L,
92891  50036L,
92892  50037L,
92893  50038L,
92894  50039L,
92895  50040L,
92896  50041L,
92897  50042L,
92898  50043L,
92899  50044L,
92900  50045L,
92901  50046L,
92902  50047L,
92903  50048L,
92904  50049L,
92905  50050L,
92906  50051L,
92907  50052L,
92908  50053L,
92909  50054L,
92910  50055L,
92911  50056L,
92912  50057L,
92913  50058L,
92914  50059L,
92915  50060L,
92916  50061L,
92917  50062L,
92918  50063L,
92919  50064L,
92920  50065L,
92921  50066L,
92922  50067L,
92923  50068L,
92924  50069L,
92925  50070L,
92926  50071L,
92927  50072L,
92928  50073L,
92929  50074L
92930  };
92931  static const std::vector<int64_t> retval(values, values + 75);
92932  return retval;
92933  }
92934 
92935 }}
92936 
92937 namespace Rose {
92938  std::string stringifySgTokenROSE_C_CXX_Operators(int64_t i, const char *strip, bool canonic) {
92939  std::string retval = stringify::SgToken::ROSE_C_CXX_Operators(i);
92940  if (retval.empty()) {
92941  retval = "(SgToken::ROSE_C_CXX_Operators)" + boost::lexical_cast<std::string>(i);
92942  } else {
92943  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
92944  retval = retval.substr(strlen(strip));
92945  if (canonic)
92946  retval = "SgToken::ROSE_C_CXX_Operators::" + retval;
92947  }
92948  return retval;
92949  }
92950 
92951  const std::vector<int64_t>& stringifySgTokenROSE_C_CXX_Operators() {
92953  }
92954 }
92955 
92956 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
92957 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 91593
92958 namespace stringify { namespace SgToken {
92959  const char* ROSE_Fortran_Additional_Info(int64_t i) {
92960  switch (i) {
92961  case 100000L: return "FORTRAN_COMMENTS";
92962  case 100001L: return "FORTRAN_STRING_LITERALS";
92963  case 100002L: return "FORTRAN_IDENTIFIER";
92964  case 100003L: return "FORTRAN_UNIDENTIFIED_TOKEN";
92965  case 100004L: return "FORTRAN_ERROR";
92966  default: return "";
92967  }
92968  }
92969 
92970  std::string ROSE_Fortran_Additional_Info(int64_t i, const std::string &strip) {
92971  std::string s = ROSE_Fortran_Additional_Info(i);
92972  if (s.empty())
92973  s = "(SgToken::ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
92974  if (boost::starts_with(s, strip))
92975  s = s.substr(strip.size());
92976  return s;
92977  }
92978 
92979  const std::vector<int64_t>& ROSE_Fortran_Additional_Info() {
92980  static const int64_t values[] = {
92981  100000L,
92982  100001L,
92983  100002L,
92984  100003L,
92985  100004L
92986  };
92987  static const std::vector<int64_t> retval(values, values + 5);
92988  return retval;
92989  }
92990 
92991 }}
92992 
92993 namespace Rose {
92994  std::string stringifySgTokenROSE_Fortran_Additional_Info(int64_t i, const char *strip, bool canonic) {
92995  std::string retval = stringify::SgToken::ROSE_Fortran_Additional_Info(i);
92996  if (retval.empty()) {
92997  retval = "(SgToken::ROSE_Fortran_Additional_Info)" + boost::lexical_cast<std::string>(i);
92998  } else {
92999  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93000  retval = retval.substr(strlen(strip));
93001  if (canonic)
93002  retval = "SgToken::ROSE_Fortran_Additional_Info::" + retval;
93003  }
93004  return retval;
93005  }
93006 
93007  const std::vector<int64_t>& stringifySgTokenROSE_Fortran_Additional_Info() {
93009  }
93010 }
93011 
93012 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93013 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 93066
93014 namespace stringify { namespace SgInitializedName {
93015  const char* preinitialization_enum(int64_t i) {
93016  switch (i) {
93017  case 0L: return "e_unknown_preinitialization";
93018  case 1L: return "e_virtual_base_class";
93019  case 2L: return "e_nonvirtual_base_class";
93020  case 3L: return "e_data_member";
93021  case 4L: return "e_delegation_constructor";
93022  case 5L: return "e_last_preinitialization";
93023  default: return "";
93024  }
93025  }
93026 
93027  std::string preinitialization_enum(int64_t i, const std::string &strip) {
93028  std::string s = preinitialization_enum(i);
93029  if (s.empty())
93030  s = "(SgInitializedName::preinitialization_enum)" + boost::lexical_cast<std::string>(i);
93031  if (boost::starts_with(s, strip))
93032  s = s.substr(strip.size());
93033  return s;
93034  }
93035 
93036  const std::vector<int64_t>& preinitialization_enum() {
93037  static const int64_t values[] = {
93038  0L,
93039  1L,
93040  2L,
93041  3L,
93042  4L,
93043  5L
93044  };
93045  static const std::vector<int64_t> retval(values, values + 6);
93046  return retval;
93047  }
93048 
93049 }}
93050 
93051 namespace Rose {
93052  std::string stringifySgInitializedName_preinitialization_enum(int64_t i, const char *strip, bool canonic) {
93054  if (retval.empty()) {
93055  retval = "(SgInitializedName::preinitialization_enum)" + boost::lexical_cast<std::string>(i);
93056  } else {
93057  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93058  retval = retval.substr(strlen(strip));
93059  if (canonic)
93060  retval = "SgInitializedName::preinitialization_enum::" + retval;
93061  }
93062  return retval;
93063  }
93064 
93065  const std::vector<int64_t>& stringifySgInitializedName_preinitialization_enum() {
93067  }
93068 }
93069 
93070 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93071 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 93081
93072 namespace stringify { namespace SgInitializedName {
93073  const char* asm_register_name_enum(int64_t i) {
93074  switch (i) {
93075  case 0L: return "e_invalid_register";
93076  case 1L: return "e_memory_register";
93077  case 2L: return "e_register_a";
93078  case 3L: return "e_register_b";
93079  case 4L: return "e_register_c";
93080  case 5L: return "e_register_d";
93081  case 6L: return "e_register_si";
93082  case 7L: return "e_register_di";
93083  case 8L: return "e_register_bp";
93084  case 9L: return "e_register_sp";
93085  case 10L: return "e_register_r8";
93086  case 11L: return "e_register_r9";
93087  case 12L: return "e_register_r10";
93088  case 13L: return "e_register_r11";
93089  case 14L: return "e_register_r12";
93090  case 15L: return "e_register_r13";
93091  case 16L: return "e_register_r14";
93092  case 17L: return "e_register_r15";
93093  case 18L: return "e_register_st0";
93094  case 19L: return "e_register_st1";
93095  case 20L: return "e_register_st2";
93096  case 21L: return "e_register_st3";
93097  case 22L: return "e_register_st4";
93098  case 23L: return "e_register_st5";
93099  case 24L: return "e_register_st6";
93100  case 25L: return "e_register_st7";
93101  case 26L: return "e_register_mm0";
93102  case 27L: return "e_register_mm1";
93103  case 28L: return "e_register_mm2";
93104  case 29L: return "e_register_mm3";
93105  case 30L: return "e_register_mm4";
93106  case 31L: return "e_register_mm5";
93107  case 32L: return "e_register_mm6";
93108  case 33L: return "e_register_mm7";
93109  case 34L: return "e_register_f0";
93110  case 35L: return "e_register_f1";
93111  case 36L: return "e_register_f2";
93112  case 37L: return "e_register_f3";
93113  case 38L: return "e_register_f4";
93114  case 39L: return "e_register_f5";
93115  case 40L: return "e_register_f6";
93116  case 41L: return "e_register_f7";
93117  case 42L: return "e_register_f8";
93118  case 43L: return "e_register_f9";
93119  case 44L: return "e_register_f10";
93120  case 45L: return "e_register_f11";
93121  case 46L: return "e_register_f12";
93122  case 47L: return "e_register_f13";
93123  case 48L: return "e_register_f14";
93124  case 49L: return "e_register_f15";
93125  case 50L: return "e_register_flags";
93126  case 51L: return "e_register_fpsr";
93127  case 52L: return "e_register_dirflag";
93128  case 53L: return "e_unrecognized_register";
93129  case 54L: return "e_last_register";
93130  default: return "";
93131  }
93132  }
93133 
93134  std::string asm_register_name_enum(int64_t i, const std::string &strip) {
93135  std::string s = asm_register_name_enum(i);
93136  if (s.empty())
93137  s = "(SgInitializedName::asm_register_name_enum)" + boost::lexical_cast<std::string>(i);
93138  if (boost::starts_with(s, strip))
93139  s = s.substr(strip.size());
93140  return s;
93141  }
93142 
93143  const std::vector<int64_t>& asm_register_name_enum() {
93144  static const int64_t values[] = {
93145  0L,
93146  1L,
93147  2L,
93148  3L,
93149  4L,
93150  5L,
93151  6L,
93152  7L,
93153  8L,
93154  9L,
93155  10L,
93156  11L,
93157  12L,
93158  13L,
93159  14L,
93160  15L,
93161  16L,
93162  17L,
93163  18L,
93164  19L,
93165  20L,
93166  21L,
93167  22L,
93168  23L,
93169  24L,
93170  25L,
93171  26L,
93172  27L,
93173  28L,
93174  29L,
93175  30L,
93176  31L,
93177  32L,
93178  33L,
93179  34L,
93180  35L,
93181  36L,
93182  37L,
93183  38L,
93184  39L,
93185  40L,
93186  41L,
93187  42L,
93188  43L,
93189  44L,
93190  45L,
93191  46L,
93192  47L,
93193  48L,
93194  49L,
93195  50L,
93196  51L,
93197  52L,
93198  53L,
93199  54L
93200  };
93201  static const std::vector<int64_t> retval(values, values + 55);
93202  return retval;
93203  }
93204 
93205 }}
93206 
93207 namespace Rose {
93208  std::string stringifySgInitializedName_asm_register_name_enum(int64_t i, const char *strip, bool canonic) {
93210  if (retval.empty()) {
93211  retval = "(SgInitializedName::asm_register_name_enum)" + boost::lexical_cast<std::string>(i);
93212  } else {
93213  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93214  retval = retval.substr(strlen(strip));
93215  if (canonic)
93216  retval = "SgInitializedName::asm_register_name_enum::" + retval;
93217  }
93218  return retval;
93219  }
93220 
93221  const std::vector<int64_t>& stringifySgInitializedName_asm_register_name_enum() {
93223  }
93224 }
93225 
93226 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93227 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 93143
93228 namespace stringify { namespace SgInitializedName {
93229  const char* gnu_variable_attribute_enum(int64_t i) {
93230  switch (i) {
93231  case 0L: return "e_gnu_attribute__weak__";
93232  case 1L: return "e_gnu_attribute__unused__";
93233  case 2L: return "e_gnu_attribute__used__";
93234  case 3L: return "e_gnu_attribute__deprecated__";
93235  case 4L: return "e_gnu_attribute__nocommon__";
93236  case 5L: return "e_gnu_attribute__transparent_union__";
93237  case 6L: return "e_gnu_attribute__weakref__";
93238  case 7L: return "e_gnu_attribute__packed__";
93239  case 8L: return "e_gnu_attribute__noreturn__";
93240  case 9L: return "e_ms_declspec_parameter_appdomain";
93241  case 10L: return "e_ms_declspec_parameter_deprecated";
93242  case 11L: return "e_ms_declspec_parameter_dllimport";
93243  case 12L: return "e_ms_declspec_parameter_dllexport";
93244  case 13L: return "e_ms_declspec_parameter_novtable";
93245  case 14L: return "e_ms_declspec_parameter_process";
93246  case 15L: return "e_ms_declspec_parameter_property";
93247  case 16L: return "e_ms_declspec_parameter_restrict";
93248  case 18L: return "e_ms_declspec_parameter_selectany";
93249  case 19L: return "e_ms_declspec_parameter_thread";
93250  case 20L: return "e_ms_declspec_parameter_uuid";
93251  case 21L: return "e_last_gnu_variable_attribute";
93252  default: return "";
93253  }
93254  }
93255 
93256  std::string gnu_variable_attribute_enum(int64_t i, const std::string &strip) {
93257  std::string s = gnu_variable_attribute_enum(i);
93258  if (s.empty())
93259  s = "(SgInitializedName::gnu_variable_attribute_enum)" + boost::lexical_cast<std::string>(i);
93260  if (boost::starts_with(s, strip))
93261  s = s.substr(strip.size());
93262  return s;
93263  }
93264 
93265  const std::vector<int64_t>& gnu_variable_attribute_enum() {
93266  static const int64_t values[] = {
93267  0L,
93268  1L,
93269  2L,
93270  3L,
93271  4L,
93272  5L,
93273  6L,
93274  7L,
93275  8L,
93276  9L,
93277  10L,
93278  11L,
93279  12L,
93280  13L,
93281  14L,
93282  15L,
93283  16L,
93284  18L,
93285  19L,
93286  20L,
93287  21L
93288  };
93289  static const std::vector<int64_t> retval(values, values + 21);
93290  return retval;
93291  }
93292 
93293 }}
93294 
93295 namespace Rose {
93296  std::string stringifySgInitializedName_gnu_variable_attribute_enum(int64_t i, const char *strip, bool canonic) {
93298  if (retval.empty()) {
93299  retval = "(SgInitializedName::gnu_variable_attribute_enum)" + boost::lexical_cast<std::string>(i);
93300  } else {
93301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93302  retval = retval.substr(strlen(strip));
93303  if (canonic)
93304  retval = "SgInitializedName::gnu_variable_attribute_enum::" + retval;
93305  }
93306  return retval;
93307  }
93308 
93309  const std::vector<int64_t>& stringifySgInitializedName_gnu_variable_attribute_enum() {
93311  }
93312 }
93313 
93314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93315 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 93177
93316 namespace stringify { namespace SgInitializedName {
93317  const char* excess_specifier_enum(int64_t i) {
93318  switch (i) {
93319  case 0L: return "e_excess_specifier_none";
93320  case 1L: return "e_excess_specifier_positionals";
93321  case 2L: return "e_excess_specifier_keywords";
93322  case 3L: return "e_excess_specifier_last";
93323  default: return "";
93324  }
93325  }
93326 
93327  std::string excess_specifier_enum(int64_t i, const std::string &strip) {
93328  std::string s = excess_specifier_enum(i);
93329  if (s.empty())
93330  s = "(SgInitializedName::excess_specifier_enum)" + boost::lexical_cast<std::string>(i);
93331  if (boost::starts_with(s, strip))
93332  s = s.substr(strip.size());
93333  return s;
93334  }
93335 
93336  const std::vector<int64_t>& excess_specifier_enum() {
93337  static const int64_t values[] = {
93338  0L,
93339  1L,
93340  2L,
93341  3L
93342  };
93343  static const std::vector<int64_t> retval(values, values + 4);
93344  return retval;
93345  }
93346 
93347 }}
93348 
93349 namespace Rose {
93350  std::string stringifySgInitializedName_excess_specifier_enum(int64_t i, const char *strip, bool canonic) {
93352  if (retval.empty()) {
93353  retval = "(SgInitializedName::excess_specifier_enum)" + boost::lexical_cast<std::string>(i);
93354  } else {
93355  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93356  retval = retval.substr(strlen(strip));
93357  if (canonic)
93358  retval = "SgInitializedName::excess_specifier_enum::" + retval;
93359  }
93360  return retval;
93361  }
93362 
93363  const std::vector<int64_t>& stringifySgInitializedName_excess_specifier_enum() {
93365  }
93366 }
93367 
93368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93369 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96240
93370 namespace stringify { namespace SgOmpClause {
93371  const char* omp_default_option_enum(int64_t i) {
93372  switch (i) {
93373  case 0L: return "e_omp_default_unknown";
93374  case 1L: return "e_omp_default_none";
93375  case 2L: return "e_omp_default_shared";
93376  case 3L: return "e_omp_default_private";
93377  case 4L: return "e_omp_default_firstprivate";
93378  case 5L: return "e_omp_default_last";
93379  default: return "";
93380  }
93381  }
93382 
93383  std::string omp_default_option_enum(int64_t i, const std::string &strip) {
93384  std::string s = omp_default_option_enum(i);
93385  if (s.empty())
93386  s = "(SgOmpClause::omp_default_option_enum)" + boost::lexical_cast<std::string>(i);
93387  if (boost::starts_with(s, strip))
93388  s = s.substr(strip.size());
93389  return s;
93390  }
93391 
93392  const std::vector<int64_t>& omp_default_option_enum() {
93393  static const int64_t values[] = {
93394  0L,
93395  1L,
93396  2L,
93397  3L,
93398  4L,
93399  5L
93400  };
93401  static const std::vector<int64_t> retval(values, values + 6);
93402  return retval;
93403  }
93404 
93405 }}
93406 
93407 namespace Rose {
93408  std::string stringifySgOmpClause_omp_default_option_enum(int64_t i, const char *strip, bool canonic) {
93409  std::string retval = stringify::SgOmpClause::omp_default_option_enum(i);
93410  if (retval.empty()) {
93411  retval = "(SgOmpClause::omp_default_option_enum)" + boost::lexical_cast<std::string>(i);
93412  } else {
93413  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93414  retval = retval.substr(strlen(strip));
93415  if (canonic)
93416  retval = "SgOmpClause::omp_default_option_enum::" + retval;
93417  }
93418  return retval;
93419  }
93420 
93421  const std::vector<int64_t>& stringifySgOmpClause_omp_default_option_enum() {
93423  }
93424 }
93425 
93426 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93427 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96252
93428 namespace stringify { namespace SgOmpClause {
93429  const char* omp_schedule_kind_enum(int64_t i) {
93430  switch (i) {
93431  case 0L: return "e_omp_schedule_unknown";
93432  case 1L: return "e_omp_schedule_static";
93433  case 2L: return "e_omp_schedule_dynamic";
93434  case 3L: return "e_omp_schedule_guided";
93435  case 4L: return "e_omp_schedule_auto";
93436  case 5L: return "e_omp_schedule_runtime";
93437  case 6L: return "e_omp_schedule_last";
93438  default: return "";
93439  }
93440  }
93441 
93442  std::string omp_schedule_kind_enum(int64_t i, const std::string &strip) {
93443  std::string s = omp_schedule_kind_enum(i);
93444  if (s.empty())
93445  s = "(SgOmpClause::omp_schedule_kind_enum)" + boost::lexical_cast<std::string>(i);
93446  if (boost::starts_with(s, strip))
93447  s = s.substr(strip.size());
93448  return s;
93449  }
93450 
93451  const std::vector<int64_t>& omp_schedule_kind_enum() {
93452  static const int64_t values[] = {
93453  0L,
93454  1L,
93455  2L,
93456  3L,
93457  4L,
93458  5L,
93459  6L
93460  };
93461  static const std::vector<int64_t> retval(values, values + 7);
93462  return retval;
93463  }
93464 
93465 }}
93466 
93467 namespace Rose {
93468  std::string stringifySgOmpClause_omp_schedule_kind_enum(int64_t i, const char *strip, bool canonic) {
93469  std::string retval = stringify::SgOmpClause::omp_schedule_kind_enum(i);
93470  if (retval.empty()) {
93471  retval = "(SgOmpClause::omp_schedule_kind_enum)" + boost::lexical_cast<std::string>(i);
93472  } else {
93473  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93474  retval = retval.substr(strlen(strip));
93475  if (canonic)
93476  retval = "SgOmpClause::omp_schedule_kind_enum::" + retval;
93477  }
93478  return retval;
93479  }
93480 
93481  const std::vector<int64_t>& stringifySgOmpClause_omp_schedule_kind_enum() {
93483  }
93484 }
93485 
93486 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93487 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96262
93488 namespace stringify { namespace SgOmpClause {
93489  const char* omp_reduction_operator_enum(int64_t i) {
93490  switch (i) {
93491  case 0L: return "e_omp_reduction_unknown";
93492  case 1L: return "e_omp_reduction_plus";
93493  case 2L: return "e_omp_reduction_mul";
93494  case 3L: return "e_omp_reduction_minus";
93495  case 4L: return "e_omp_reduction_bitand";
93496  case 5L: return "e_omp_reduction_bitor";
93497  case 6L: return "e_omp_reduction_bitxor";
93498  case 7L: return "e_omp_reduction_logand";
93499  case 8L: return "e_omp_reduction_logor";
93500  case 9L: return "e_omp_reduction_and";
93501  case 10L: return "e_omp_reduction_or";
93502  case 11L: return "e_omp_reduction_eqv";
93503  case 12L: return "e_omp_reduction_neqv";
93504  case 13L: return "e_omp_reduction_max";
93505  case 14L: return "e_omp_reduction_min";
93506  case 15L: return "e_omp_reduction_iand";
93507  case 16L: return "e_omp_reduction_ior";
93508  case 17L: return "e_omp_reduction_ieor";
93509  case 18L: return "e_omp_reduction_last";
93510  default: return "";
93511  }
93512  }
93513 
93514  std::string omp_reduction_operator_enum(int64_t i, const std::string &strip) {
93515  std::string s = omp_reduction_operator_enum(i);
93516  if (s.empty())
93517  s = "(SgOmpClause::omp_reduction_operator_enum)" + boost::lexical_cast<std::string>(i);
93518  if (boost::starts_with(s, strip))
93519  s = s.substr(strip.size());
93520  return s;
93521  }
93522 
93523  const std::vector<int64_t>& omp_reduction_operator_enum() {
93524  static const int64_t values[] = {
93525  0L,
93526  1L,
93527  2L,
93528  3L,
93529  4L,
93530  5L,
93531  6L,
93532  7L,
93533  8L,
93534  9L,
93535  10L,
93536  11L,
93537  12L,
93538  13L,
93539  14L,
93540  15L,
93541  16L,
93542  17L,
93543  18L
93544  };
93545  static const std::vector<int64_t> retval(values, values + 19);
93546  return retval;
93547  }
93548 
93549 }}
93550 
93551 namespace Rose {
93552  std::string stringifySgOmpClause_omp_reduction_operator_enum(int64_t i, const char *strip, bool canonic) {
93554  if (retval.empty()) {
93555  retval = "(SgOmpClause::omp_reduction_operator_enum)" + boost::lexical_cast<std::string>(i);
93556  } else {
93557  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93558  retval = retval.substr(strlen(strip));
93559  if (canonic)
93560  retval = "SgOmpClause::omp_reduction_operator_enum::" + retval;
93561  }
93562  return retval;
93563  }
93564 
93565  const std::vector<int64_t>& stringifySgOmpClause_omp_reduction_operator_enum() {
93567  }
93568 }
93569 
93570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93571 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96290
93572 namespace stringify { namespace SgOmpClause {
93573  const char* omp_dependence_type_enum(int64_t i) {
93574  switch (i) {
93575  case 0L: return "e_omp_depend_unknown";
93576  case 1L: return "e_omp_depend_in";
93577  case 2L: return "e_omp_depend_out";
93578  case 3L: return "e_omp_depend_inout";
93579  case 4L: return "e_omp_depend_last";
93580  default: return "";
93581  }
93582  }
93583 
93584  std::string omp_dependence_type_enum(int64_t i, const std::string &strip) {
93585  std::string s = omp_dependence_type_enum(i);
93586  if (s.empty())
93587  s = "(SgOmpClause::omp_dependence_type_enum)" + boost::lexical_cast<std::string>(i);
93588  if (boost::starts_with(s, strip))
93589  s = s.substr(strip.size());
93590  return s;
93591  }
93592 
93593  const std::vector<int64_t>& omp_dependence_type_enum() {
93594  static const int64_t values[] = {
93595  0L,
93596  1L,
93597  2L,
93598  3L,
93599  4L
93600  };
93601  static const std::vector<int64_t> retval(values, values + 5);
93602  return retval;
93603  }
93604 
93605 }}
93606 
93607 namespace Rose {
93608  std::string stringifySgOmpClause_omp_dependence_type_enum(int64_t i, const char *strip, bool canonic) {
93609  std::string retval = stringify::SgOmpClause::omp_dependence_type_enum(i);
93610  if (retval.empty()) {
93611  retval = "(SgOmpClause::omp_dependence_type_enum)" + boost::lexical_cast<std::string>(i);
93612  } else {
93613  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93614  retval = retval.substr(strlen(strip));
93615  if (canonic)
93616  retval = "SgOmpClause::omp_dependence_type_enum::" + retval;
93617  }
93618  return retval;
93619  }
93620 
93621  const std::vector<int64_t>& stringifySgOmpClause_omp_dependence_type_enum() {
93623  }
93624 }
93625 
93626 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93627 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96300
93628 namespace stringify { namespace SgOmpClause {
93629  const char* omp_map_operator_enum(int64_t i) {
93630  switch (i) {
93631  case 0L: return "e_omp_map_unknown";
93632  case 1L: return "e_omp_map_alloc";
93633  case 2L: return "e_omp_map_to";
93634  case 3L: return "e_omp_map_from";
93635  case 4L: return "e_omp_map_tofrom";
93636  case 5L: return "e_omp_map_last";
93637  default: return "";
93638  }
93639  }
93640 
93641  std::string omp_map_operator_enum(int64_t i, const std::string &strip) {
93642  std::string s = omp_map_operator_enum(i);
93643  if (s.empty())
93644  s = "(SgOmpClause::omp_map_operator_enum)" + boost::lexical_cast<std::string>(i);
93645  if (boost::starts_with(s, strip))
93646  s = s.substr(strip.size());
93647  return s;
93648  }
93649 
93650  const std::vector<int64_t>& omp_map_operator_enum() {
93651  static const int64_t values[] = {
93652  0L,
93653  1L,
93654  2L,
93655  3L,
93656  4L,
93657  5L
93658  };
93659  static const std::vector<int64_t> retval(values, values + 6);
93660  return retval;
93661  }
93662 
93663 }}
93664 
93665 namespace Rose {
93666  std::string stringifySgOmpClause_omp_map_operator_enum(int64_t i, const char *strip, bool canonic) {
93667  std::string retval = stringify::SgOmpClause::omp_map_operator_enum(i);
93668  if (retval.empty()) {
93669  retval = "(SgOmpClause::omp_map_operator_enum)" + boost::lexical_cast<std::string>(i);
93670  } else {
93671  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93672  retval = retval.substr(strlen(strip));
93673  if (canonic)
93674  retval = "SgOmpClause::omp_map_operator_enum::" + retval;
93675  }
93676  return retval;
93677  }
93678 
93679  const std::vector<int64_t>& stringifySgOmpClause_omp_map_operator_enum() {
93681  }
93682 }
93683 
93684 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93685 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96311
93686 namespace stringify { namespace SgOmpClause {
93687  const char* omp_map_dist_data_enum(int64_t i) {
93688  switch (i) {
93689  case 0L: return "e_omp_map_dist_data_unknown";
93690  case 1L: return "e_omp_map_dist_data_duplicate";
93691  case 2L: return "e_omp_map_dist_data_block";
93692  case 3L: return "e_omp_map_dist_data_cyclic";
93693  case 4L: return "e_omp_map_dist_data_last";
93694  default: return "";
93695  }
93696  }
93697 
93698  std::string omp_map_dist_data_enum(int64_t i, const std::string &strip) {
93699  std::string s = omp_map_dist_data_enum(i);
93700  if (s.empty())
93701  s = "(SgOmpClause::omp_map_dist_data_enum)" + boost::lexical_cast<std::string>(i);
93702  if (boost::starts_with(s, strip))
93703  s = s.substr(strip.size());
93704  return s;
93705  }
93706 
93707  const std::vector<int64_t>& omp_map_dist_data_enum() {
93708  static const int64_t values[] = {
93709  0L,
93710  1L,
93711  2L,
93712  3L,
93713  4L
93714  };
93715  static const std::vector<int64_t> retval(values, values + 5);
93716  return retval;
93717  }
93718 
93719 }}
93720 
93721 namespace Rose {
93722  std::string stringifySgOmpClause_omp_map_dist_data_enum(int64_t i, const char *strip, bool canonic) {
93723  std::string retval = stringify::SgOmpClause::omp_map_dist_data_enum(i);
93724  if (retval.empty()) {
93725  retval = "(SgOmpClause::omp_map_dist_data_enum)" + boost::lexical_cast<std::string>(i);
93726  } else {
93727  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93728  retval = retval.substr(strlen(strip));
93729  if (canonic)
93730  retval = "SgOmpClause::omp_map_dist_data_enum::" + retval;
93731  }
93732  return retval;
93733  }
93734 
93735  const std::vector<int64_t>& stringifySgOmpClause_omp_map_dist_data_enum() {
93737  }
93738 }
93739 
93740 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93741 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96321
93742 namespace stringify { namespace SgOmpClause {
93743  const char* omp_proc_bind_policy_enum(int64_t i) {
93744  switch (i) {
93745  case 0L: return "e_omp_proc_bind_policy_unknown";
93746  case 1L: return "e_omp_proc_bind_policy_master";
93747  case 2L: return "e_omp_proc_bind_policy_close";
93748  case 3L: return "e_omp_proc_bind_policy_spread";
93749  case 4L: return "e_omp_proc_bind_policy_last";
93750  default: return "";
93751  }
93752  }
93753 
93754  std::string omp_proc_bind_policy_enum(int64_t i, const std::string &strip) {
93755  std::string s = omp_proc_bind_policy_enum(i);
93756  if (s.empty())
93757  s = "(SgOmpClause::omp_proc_bind_policy_enum)" + boost::lexical_cast<std::string>(i);
93758  if (boost::starts_with(s, strip))
93759  s = s.substr(strip.size());
93760  return s;
93761  }
93762 
93763  const std::vector<int64_t>& omp_proc_bind_policy_enum() {
93764  static const int64_t values[] = {
93765  0L,
93766  1L,
93767  2L,
93768  3L,
93769  4L
93770  };
93771  static const std::vector<int64_t> retval(values, values + 5);
93772  return retval;
93773  }
93774 
93775 }}
93776 
93777 namespace Rose {
93778  std::string stringifySgOmpClause_omp_proc_bind_policy_enum(int64_t i, const char *strip, bool canonic) {
93779  std::string retval = stringify::SgOmpClause::omp_proc_bind_policy_enum(i);
93780  if (retval.empty()) {
93781  retval = "(SgOmpClause::omp_proc_bind_policy_enum)" + boost::lexical_cast<std::string>(i);
93782  } else {
93783  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93784  retval = retval.substr(strlen(strip));
93785  if (canonic)
93786  retval = "SgOmpClause::omp_proc_bind_policy_enum::" + retval;
93787  }
93788  return retval;
93789  }
93790 
93791  const std::vector<int64_t>& stringifySgOmpClause_omp_proc_bind_policy_enum() {
93793  }
93794 }
93795 
93796 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93797 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 96330
93798 namespace stringify { namespace SgOmpClause {
93799  const char* omp_atomic_clause_enum(int64_t i) {
93800  switch (i) {
93801  case 0L: return "e_omp_atomic_clause_unknown";
93802  case 1L: return "e_omp_atomic_clause_read";
93803  case 2L: return "e_omp_atomic_clause_write";
93804  case 3L: return "e_omp_atomic_clause_update";
93805  case 4L: return "e_omp_atomic_clause_capture";
93806  default: return "";
93807  }
93808  }
93809 
93810  std::string omp_atomic_clause_enum(int64_t i, const std::string &strip) {
93811  std::string s = omp_atomic_clause_enum(i);
93812  if (s.empty())
93813  s = "(SgOmpClause::omp_atomic_clause_enum)" + boost::lexical_cast<std::string>(i);
93814  if (boost::starts_with(s, strip))
93815  s = s.substr(strip.size());
93816  return s;
93817  }
93818 
93819  const std::vector<int64_t>& omp_atomic_clause_enum() {
93820  static const int64_t values[] = {
93821  0L,
93822  1L,
93823  2L,
93824  3L,
93825  4L
93826  };
93827  static const std::vector<int64_t> retval(values, values + 5);
93828  return retval;
93829  }
93830 
93831 }}
93832 
93833 namespace Rose {
93834  std::string stringifySgOmpClause_omp_atomic_clause_enum(int64_t i, const char *strip, bool canonic) {
93835  std::string retval = stringify::SgOmpClause::omp_atomic_clause_enum(i);
93836  if (retval.empty()) {
93837  retval = "(SgOmpClause::omp_atomic_clause_enum)" + boost::lexical_cast<std::string>(i);
93838  } else {
93839  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93840  retval = retval.substr(strlen(strip));
93841  if (canonic)
93842  retval = "SgOmpClause::omp_atomic_clause_enum::" + retval;
93843  }
93844  return retval;
93845  }
93846 
93847  const std::vector<int64_t>& stringifySgOmpClause_omp_atomic_clause_enum() {
93849  }
93850 }
93851 
93852 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93853 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 151216
93854 namespace stringify { namespace SgUntypedType {
93855  const char* type_enum(int64_t i) {
93856  switch (i) {
93857  case 0L: return "e_unknown";
93858  case 1L: return "e_implicit";
93859  case 2L: return "e_void";
93860  case 3L: return "e_int";
93861  case 4L: return "e_uint";
93862  case 5L: return "e_float";
93863  case 6L: return "e_double";
93864  case 7L: return "e_complex";
93865  case 8L: return "e_double_complex";
93866  case 9L: return "e_bool";
93867  case 10L: return "e_char";
93868  case 11L: return "e_string";
93869  case 12L: return "e_bit";
93870  case 13L: return "e_fixed";
93871  case 14L: return "e_ptr";
93872  case 15L: return "e_status";
93873  case 16L: return "e_table";
93874  case 17L: return "e_block";
93875  case 18L: return "e_user_defined";
93876  case 19L: return "e_last";
93877  default: return "";
93878  }
93879  }
93880 
93881  std::string type_enum(int64_t i, const std::string &strip) {
93882  std::string s = type_enum(i);
93883  if (s.empty())
93884  s = "(SgUntypedType::type_enum)" + boost::lexical_cast<std::string>(i);
93885  if (boost::starts_with(s, strip))
93886  s = s.substr(strip.size());
93887  return s;
93888  }
93889 
93890  const std::vector<int64_t>& type_enum() {
93891  static const int64_t values[] = {
93892  0L,
93893  1L,
93894  2L,
93895  3L,
93896  4L,
93897  5L,
93898  6L,
93899  7L,
93900  8L,
93901  9L,
93902  10L,
93903  11L,
93904  12L,
93905  13L,
93906  14L,
93907  15L,
93908  16L,
93909  17L,
93910  18L,
93911  19L
93912  };
93913  static const std::vector<int64_t> retval(values, values + 20);
93914  return retval;
93915  }
93916 
93917 }}
93918 
93919 namespace Rose {
93920  std::string stringifySgUntypedType_type_enum(int64_t i, const char *strip, bool canonic) {
93921  std::string retval = stringify::SgUntypedType::type_enum(i);
93922  if (retval.empty()) {
93923  retval = "(SgUntypedType::type_enum)" + boost::lexical_cast<std::string>(i);
93924  } else {
93925  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93926  retval = retval.substr(strlen(strip));
93927  if (canonic)
93928  retval = "SgUntypedType::type_enum::" + retval;
93929  }
93930  return retval;
93931  }
93932 
93933  const std::vector<int64_t>& stringifySgUntypedType_type_enum() {
93935  }
93936 }
93937 
93938 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93939 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 170094
93940 namespace stringify { namespace SgForAllStatement {
93941  const char* forall_statement_kind_enum(int64_t i) {
93942  switch (i) {
93943  case 0L: return "e_unknown";
93944  case 1L: return "e_forall_statement";
93945  case 2L: return "e_do_concurrent_statement";
93946  case 3L: return "e_last_forall_statement_kind";
93947  default: return "";
93948  }
93949  }
93950 
93951  std::string forall_statement_kind_enum(int64_t i, const std::string &strip) {
93952  std::string s = forall_statement_kind_enum(i);
93953  if (s.empty())
93954  s = "(SgForAllStatement::forall_statement_kind_enum)" + boost::lexical_cast<std::string>(i);
93955  if (boost::starts_with(s, strip))
93956  s = s.substr(strip.size());
93957  return s;
93958  }
93959 
93960  const std::vector<int64_t>& forall_statement_kind_enum() {
93961  static const int64_t values[] = {
93962  0L,
93963  1L,
93964  2L,
93965  3L
93966  };
93967  static const std::vector<int64_t> retval(values, values + 4);
93968  return retval;
93969  }
93970 
93971 }}
93972 
93973 namespace Rose {
93974  std::string stringifySgForAllStatement_forall_statement_kind_enum(int64_t i, const char *strip, bool canonic) {
93976  if (retval.empty()) {
93977  retval = "(SgForAllStatement::forall_statement_kind_enum)" + boost::lexical_cast<std::string>(i);
93978  } else {
93979  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
93980  retval = retval.substr(strlen(strip));
93981  if (canonic)
93982  retval = "SgForAllStatement::forall_statement_kind_enum::" + retval;
93983  }
93984  return retval;
93985  }
93986 
93987  const std::vector<int64_t>& stringifySgForAllStatement_forall_statement_kind_enum() {
93989  }
93990 }
93991 
93992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
93993 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 174832
93994 namespace stringify { namespace SgJovialForThenStatement {
93995  const char* loop_statement_type_enum(int64_t i) {
93996  switch (i) {
93997  case 0L: return "e_unknown";
93998  case 1L: return "e_for_only_stmt";
93999  case 2L: return "e_for_while_stmt";
94000  case 3L: return "e_for_while_by_stmt";
94001  case 4L: return "e_for_while_then_stmt";
94002  case 5L: return "e_for_then_while_stmt";
94003  case 6L: return "e_for_by_while_stmt";
94004  default: return "";
94005  }
94006  }
94007 
94008  std::string loop_statement_type_enum(int64_t i, const std::string &strip) {
94009  std::string s = loop_statement_type_enum(i);
94010  if (s.empty())
94011  s = "(SgJovialForThenStatement::loop_statement_type_enum)" + boost::lexical_cast<std::string>(i);
94012  if (boost::starts_with(s, strip))
94013  s = s.substr(strip.size());
94014  return s;
94015  }
94016 
94017  const std::vector<int64_t>& loop_statement_type_enum() {
94018  static const int64_t values[] = {
94019  0L,
94020  1L,
94021  2L,
94022  3L,
94023  4L,
94024  5L,
94025  6L
94026  };
94027  static const std::vector<int64_t> retval(values, values + 7);
94028  return retval;
94029  }
94030 
94031 }}
94032 
94033 namespace Rose {
94034  std::string stringifySgJovialForThenStatement_loop_statement_type_enum(int64_t i, const char *strip, bool canonic) {
94036  if (retval.empty()) {
94037  retval = "(SgJovialForThenStatement::loop_statement_type_enum)" + boost::lexical_cast<std::string>(i);
94038  } else {
94039  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94040  retval = retval.substr(strlen(strip));
94041  if (canonic)
94042  retval = "SgJovialForThenStatement::loop_statement_type_enum::" + retval;
94043  }
94044  return retval;
94045  }
94046 
94047  const std::vector<int64_t>& stringifySgJovialForThenStatement_loop_statement_type_enum() {
94049  }
94050 }
94051 
94052 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94053 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 178412
94054 namespace stringify { namespace SgDeclarationStatement {
94055  const char* template_specialization_enum(int64_t i) {
94056  switch (i) {
94057  case 0L: return "e_unknown";
94058  case 1L: return "e_no_specialization";
94059  case 2L: return "e_partial_specialization";
94060  case 3L: return "e_specialization";
94061  case 4L: return "e_template_specialization_last";
94062  default: return "";
94063  }
94064  }
94065 
94066  std::string template_specialization_enum(int64_t i, const std::string &strip) {
94067  std::string s = template_specialization_enum(i);
94068  if (s.empty())
94069  s = "(SgDeclarationStatement::template_specialization_enum)" + boost::lexical_cast<std::string>(i);
94070  if (boost::starts_with(s, strip))
94071  s = s.substr(strip.size());
94072  return s;
94073  }
94074 
94075  const std::vector<int64_t>& template_specialization_enum() {
94076  static const int64_t values[] = {
94077  0L,
94078  1L,
94079  2L,
94080  3L,
94081  4L
94082  };
94083  static const std::vector<int64_t> retval(values, values + 5);
94084  return retval;
94085  }
94086 
94087 }}
94088 
94089 namespace Rose {
94090  std::string stringifySgDeclarationStatement_template_specialization_enum(int64_t i, const char *strip, bool canonic) {
94092  if (retval.empty()) {
94093  retval = "(SgDeclarationStatement::template_specialization_enum)" + boost::lexical_cast<std::string>(i);
94094  } else {
94095  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94096  retval = retval.substr(strlen(strip));
94097  if (canonic)
94098  retval = "SgDeclarationStatement::template_specialization_enum::" + retval;
94099  }
94100  return retval;
94101  }
94102 
94103  const std::vector<int64_t>& stringifySgDeclarationStatement_template_specialization_enum() {
94105  }
94106 }
94107 
94108 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94109 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 178427
94110 namespace stringify { namespace SgDeclarationStatement {
94112  switch (i) {
94113  case 0L: return "e_gnu_attribute_visability_unknown";
94114  case 1L: return "e_gnu_attribute_visability_unspecified";
94115  case 2L: return "e_gnu_attribute_visability_hidden";
94116  case 3L: return "e_gnu_attribute_visability_protected";
94117  case 4L: return "e_gnu_attribute_visability_internal";
94118  case 5L: return "e_last_gnu_visability_attribute";
94119  default: return "";
94120  }
94121  }
94122 
94123  std::string gnu_extension_visability_attribute_enum(int64_t i, const std::string &strip) {
94124  std::string s = gnu_extension_visability_attribute_enum(i);
94125  if (s.empty())
94126  s = "(SgDeclarationStatement::gnu_extension_visability_attribute_enum)" + boost::lexical_cast<std::string>(i);
94127  if (boost::starts_with(s, strip))
94128  s = s.substr(strip.size());
94129  return s;
94130  }
94131 
94132  const std::vector<int64_t>& gnu_extension_visability_attribute_enum() {
94133  static const int64_t values[] = {
94134  0L,
94135  1L,
94136  2L,
94137  3L,
94138  4L,
94139  5L
94140  };
94141  static const std::vector<int64_t> retval(values, values + 6);
94142  return retval;
94143  }
94144 
94145 }}
94146 
94147 namespace Rose {
94148  std::string stringifySgDeclarationStatement_gnu_extension_visability_attribute_enum(int64_t i, const char *strip, bool canonic) {
94150  if (retval.empty()) {
94151  retval = "(SgDeclarationStatement::gnu_extension_visability_attribute_enum)" + boost::lexical_cast<std::string>(i);
94152  } else {
94153  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94154  retval = retval.substr(strlen(strip));
94155  if (canonic)
94156  retval = "SgDeclarationStatement::gnu_extension_visability_attribute_enum::" + retval;
94157  }
94158  return retval;
94159  }
94160 
94161  const std::vector<int64_t>& stringifySgDeclarationStatement_gnu_extension_visability_attribute_enum() {
94163  }
94164 }
94165 
94166 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94167 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 179900
94168 namespace stringify { namespace SgVariableDeclaration {
94170  switch (i) {
94171  case 0L: return "e_gnu_attribute_unknown";
94172  case 1L: return "e_gnu_attribute_unspecified";
94173  case 2L: return "e_gnu_attribute__weak__";
94174  case 3L: return "e_gnu_attribute__unused__";
94175  case 4L: return "e_gnu_attribute__deprecated__";
94176  case 5L: return "e_gnu_attribute__nocommon__";
94177  case 6L: return "e_gnu_attribute__transparent_union__";
94178  case 7L: return "e_last_gnu_declaration_attribute";
94179  default: return "";
94180  }
94181  }
94182 
94183  std::string gnu_extension_declaration_attributes_enum(int64_t i, const std::string &strip) {
94184  std::string s = gnu_extension_declaration_attributes_enum(i);
94185  if (s.empty())
94186  s = "(SgVariableDeclaration::gnu_extension_declaration_attributes_enum)" + boost::lexical_cast<std::string>(i);
94187  if (boost::starts_with(s, strip))
94188  s = s.substr(strip.size());
94189  return s;
94190  }
94191 
94192  const std::vector<int64_t>& gnu_extension_declaration_attributes_enum() {
94193  static const int64_t values[] = {
94194  0L,
94195  1L,
94196  2L,
94197  3L,
94198  4L,
94199  5L,
94200  6L,
94201  7L
94202  };
94203  static const std::vector<int64_t> retval(values, values + 8);
94204  return retval;
94205  }
94206 
94207 }}
94208 
94209 namespace Rose {
94210  std::string stringifySgVariableDeclaration_gnu_extension_declaration_attributes_enum(int64_t i, const char *strip, bool canonic) {
94212  if (retval.empty()) {
94213  retval = "(SgVariableDeclaration::gnu_extension_declaration_attributes_enum)" + boost::lexical_cast<std::string>(i);
94214  } else {
94215  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94216  retval = retval.substr(strlen(strip));
94217  if (canonic)
94218  retval = "SgVariableDeclaration::gnu_extension_declaration_attributes_enum::" + retval;
94219  }
94220  return retval;
94221  }
94222 
94223  const std::vector<int64_t>& stringifySgVariableDeclaration_gnu_extension_declaration_attributes_enum() {
94225  }
94226 }
94227 
94228 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94229 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 184380
94230 namespace stringify { namespace SgAttributeSpecificationStatement {
94231  const char* attribute_spec_enum(int64_t i) {
94232  switch (i) {
94233  case 0L: return "e_unknown_attribute_spec";
94234  case 1L: return "e_accessStatement_private";
94235  case 2L: return "e_accessStatement_public";
94236  case 3L: return "e_allocatableStatement";
94237  case 4L: return "e_asynchronousStatement";
94238  case 5L: return "e_bindStatement";
94239  case 6L: return "e_dataStatement";
94240  case 7L: return "e_dimensionStatement";
94241  case 8L: return "e_externalStatement";
94242  case 9L: return "e_intentStatement";
94243  case 10L: return "e_intrinsicStatement";
94244  case 11L: return "e_optionalStatement";
94245  case 12L: return "e_parameterStatement";
94246  case 13L: return "e_pointerStatement";
94247  case 14L: return "e_protectedStatement";
94248  case 15L: return "e_saveStatement";
94249  case 16L: return "e_targetStatement";
94250  case 17L: return "e_valueStatement";
94251  case 18L: return "e_volatileStatement";
94252  case 19L: return "e_last_attribute_spec";
94253  default: return "";
94254  }
94255  }
94256 
94257  std::string attribute_spec_enum(int64_t i, const std::string &strip) {
94258  std::string s = attribute_spec_enum(i);
94259  if (s.empty())
94260  s = "(SgAttributeSpecificationStatement::attribute_spec_enum)" + boost::lexical_cast<std::string>(i);
94261  if (boost::starts_with(s, strip))
94262  s = s.substr(strip.size());
94263  return s;
94264  }
94265 
94266  const std::vector<int64_t>& attribute_spec_enum() {
94267  static const int64_t values[] = {
94268  0L,
94269  1L,
94270  2L,
94271  3L,
94272  4L,
94273  5L,
94274  6L,
94275  7L,
94276  8L,
94277  9L,
94278  10L,
94279  11L,
94280  12L,
94281  13L,
94282  14L,
94283  15L,
94284  16L,
94285  17L,
94286  18L,
94287  19L
94288  };
94289  static const std::vector<int64_t> retval(values, values + 20);
94290  return retval;
94291  }
94292 
94293 }}
94294 
94295 namespace Rose {
94296  std::string stringifySgAttributeSpecificationStatement_attribute_spec_enum(int64_t i, const char *strip, bool canonic) {
94298  if (retval.empty()) {
94299  retval = "(SgAttributeSpecificationStatement::attribute_spec_enum)" + boost::lexical_cast<std::string>(i);
94300  } else {
94301  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94302  retval = retval.substr(strlen(strip));
94303  if (canonic)
94304  retval = "SgAttributeSpecificationStatement::attribute_spec_enum::" + retval;
94305  }
94306  return retval;
94307  }
94308 
94309  const std::vector<int64_t>& stringifySgAttributeSpecificationStatement_attribute_spec_enum() {
94311  }
94312 }
94313 
94314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94315 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 185448
94316 namespace stringify { namespace SgTemplateDeclaration {
94317  const char* template_type_enum(int64_t i) {
94318  switch (i) {
94319  case 0L: return "e_template_none";
94320  case 1L: return "e_template_class";
94321  case 2L: return "e_template_m_class";
94322  case 3L: return "e_template_function";
94323  case 4L: return "e_template_m_function";
94324  case 5L: return "e_template_m_data";
94325  default: return "";
94326  }
94327  }
94328 
94329  std::string template_type_enum(int64_t i, const std::string &strip) {
94330  std::string s = template_type_enum(i);
94331  if (s.empty())
94332  s = "(SgTemplateDeclaration::template_type_enum)" + boost::lexical_cast<std::string>(i);
94333  if (boost::starts_with(s, strip))
94334  s = s.substr(strip.size());
94335  return s;
94336  }
94337 
94338  const std::vector<int64_t>& template_type_enum() {
94339  static const int64_t values[] = {
94340  0L,
94341  1L,
94342  2L,
94343  3L,
94344  4L,
94345  5L
94346  };
94347  static const std::vector<int64_t> retval(values, values + 6);
94348  return retval;
94349  }
94350 
94351 }}
94352 
94353 namespace Rose {
94354  std::string stringifySgTemplateDeclaration_template_type_enum(int64_t i, const char *strip, bool canonic) {
94356  if (retval.empty()) {
94357  retval = "(SgTemplateDeclaration::template_type_enum)" + boost::lexical_cast<std::string>(i);
94358  } else {
94359  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94360  retval = retval.substr(strlen(strip));
94361  if (canonic)
94362  retval = "SgTemplateDeclaration::template_type_enum::" + retval;
94363  }
94364  return retval;
94365  }
94366 
94367  const std::vector<int64_t>& stringifySgTemplateDeclaration_template_type_enum() {
94369  }
94370 }
94371 
94372 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94373 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 188558
94374 namespace stringify { namespace SgInterfaceStatement {
94375  const char* generic_spec_enum(int64_t i) {
94376  switch (i) {
94377  case 0L: return "e_error_interface_type";
94378  case 1L: return "e_default_interface_type";
94379  case 2L: return "e_unnamed_interface_type";
94380  case 3L: return "e_named_interface_type";
94381  case 4L: return "e_operator_interface_type";
94382  case 5L: return "e_assignment_interface_type";
94383  case 6L: return "e_last_interface_type";
94384  default: return "";
94385  }
94386  }
94387 
94388  std::string generic_spec_enum(int64_t i, const std::string &strip) {
94389  std::string s = generic_spec_enum(i);
94390  if (s.empty())
94391  s = "(SgInterfaceStatement::generic_spec_enum)" + boost::lexical_cast<std::string>(i);
94392  if (boost::starts_with(s, strip))
94393  s = s.substr(strip.size());
94394  return s;
94395  }
94396 
94397  const std::vector<int64_t>& generic_spec_enum() {
94398  static const int64_t values[] = {
94399  0L,
94400  1L,
94401  2L,
94402  3L,
94403  4L,
94404  5L,
94405  6L
94406  };
94407  static const std::vector<int64_t> retval(values, values + 7);
94408  return retval;
94409  }
94410 
94411 }}
94412 
94413 namespace Rose {
94414  std::string stringifySgInterfaceStatement_generic_spec_enum(int64_t i, const char *strip, bool canonic) {
94416  if (retval.empty()) {
94417  retval = "(SgInterfaceStatement::generic_spec_enum)" + boost::lexical_cast<std::string>(i);
94418  } else {
94419  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94420  retval = retval.substr(strlen(strip));
94421  if (canonic)
94422  retval = "SgInterfaceStatement::generic_spec_enum::" + retval;
94423  }
94424  return retval;
94425  }
94426 
94427  const std::vector<int64_t>& stringifySgInterfaceStatement_generic_spec_enum() {
94429  }
94430 }
94431 
94432 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94433 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 193886
94434 namespace stringify { namespace SgClassDeclaration {
94435  const char* class_types(int64_t i) {
94436  switch (i) {
94437  case 0L: return "e_class";
94438  case 1L: return "e_struct";
94439  case 2L: return "e_union";
94440  case 3L: return "e_template_parameter";
94441  case 4L: return "e_java_interface";
94442  case 5L: return "e_java_enum";
94443  case 6L: return "e_java_parameter";
94444  case 7L: return "e_jovial_block";
94445  case 8L: return "e_jovial_table";
94446  default: return "";
94447  }
94448  }
94449 
94450  std::string class_types(int64_t i, const std::string &strip) {
94451  std::string s = class_types(i);
94452  if (s.empty())
94453  s = "(SgClassDeclaration::class_types)" + boost::lexical_cast<std::string>(i);
94454  if (boost::starts_with(s, strip))
94455  s = s.substr(strip.size());
94456  return s;
94457  }
94458 
94459  const std::vector<int64_t>& class_types() {
94460  static const int64_t values[] = {
94461  0L,
94462  1L,
94463  2L,
94464  3L,
94465  4L,
94466  5L,
94467  6L,
94468  7L,
94469  8L
94470  };
94471  static const std::vector<int64_t> retval(values, values + 9);
94472  return retval;
94473  }
94474 
94475 }}
94476 
94477 namespace Rose {
94478  std::string stringifySgClassDeclaration_class_types(int64_t i, const char *strip, bool canonic) {
94479  std::string retval = stringify::SgClassDeclaration::class_types(i);
94480  if (retval.empty()) {
94481  retval = "(SgClassDeclaration::class_types)" + boost::lexical_cast<std::string>(i);
94482  } else {
94483  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94484  retval = retval.substr(strlen(strip));
94485  if (canonic)
94486  retval = "SgClassDeclaration::class_types::" + retval;
94487  }
94488  return retval;
94489  }
94490 
94491  const std::vector<int64_t>& stringifySgClassDeclaration_class_types() {
94493  }
94494 }
94495 
94496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94497 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 194587
94498 namespace stringify { namespace SgTemplateClassDeclaration {
94499  const char* class_types(int64_t i) {
94500  switch (i) {
94501  case 0L: return "e_class";
94502  case 1L: return "e_struct";
94503  case 2L: return "e_union";
94504  case 3L: return "e_template_parameter";
94505  default: return "";
94506  }
94507  }
94508 
94509  std::string class_types(int64_t i, const std::string &strip) {
94510  std::string s = class_types(i);
94511  if (s.empty())
94512  s = "(SgTemplateClassDeclaration::class_types)" + boost::lexical_cast<std::string>(i);
94513  if (boost::starts_with(s, strip))
94514  s = s.substr(strip.size());
94515  return s;
94516  }
94517 
94518  const std::vector<int64_t>& class_types() {
94519  static const int64_t values[] = {
94520  0L,
94521  1L,
94522  2L,
94523  3L
94524  };
94525  static const std::vector<int64_t> retval(values, values + 4);
94526  return retval;
94527  }
94528 
94529 }}
94530 
94531 namespace Rose {
94532  std::string stringifySgTemplateClassDeclaration_class_types(int64_t i, const char *strip, bool canonic) {
94534  if (retval.empty()) {
94535  retval = "(SgTemplateClassDeclaration::class_types)" + boost::lexical_cast<std::string>(i);
94536  } else {
94537  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94538  retval = retval.substr(strlen(strip));
94539  if (canonic)
94540  retval = "SgTemplateClassDeclaration::class_types::" + retval;
94541  }
94542  return retval;
94543  }
94544 
94545  const std::vector<int64_t>& stringifySgTemplateClassDeclaration_class_types() {
94547  }
94548 }
94549 
94550 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94551 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 197644
94552 namespace stringify { namespace SgImplicitStatement {
94553  const char* implicit_spec_enum(int64_t i) {
94554  switch (i) {
94555  case 0L: return "e_unknown_implicit_spec";
94556  case 1L: return "e_has_implicit_spec_list";
94557  case 2L: return "e_none";
94558  case 3L: return "e_none_external";
94559  case 4L: return "e_none_type";
94560  case 5L: return "e_none_external_and_type";
94561  default: return "";
94562  }
94563  }
94564 
94565  std::string implicit_spec_enum(int64_t i, const std::string &strip) {
94566  std::string s = implicit_spec_enum(i);
94567  if (s.empty())
94568  s = "(SgImplicitStatement::implicit_spec_enum)" + boost::lexical_cast<std::string>(i);
94569  if (boost::starts_with(s, strip))
94570  s = s.substr(strip.size());
94571  return s;
94572  }
94573 
94574  const std::vector<int64_t>& implicit_spec_enum() {
94575  static const int64_t values[] = {
94576  0L,
94577  1L,
94578  2L,
94579  3L,
94580  4L,
94581  5L
94582  };
94583  static const std::vector<int64_t> retval(values, values + 6);
94584  return retval;
94585  }
94586 
94587 }}
94588 
94589 namespace Rose {
94590  std::string stringifySgImplicitStatement_implicit_spec_enum(int64_t i, const char *strip, bool canonic) {
94592  if (retval.empty()) {
94593  retval = "(SgImplicitStatement::implicit_spec_enum)" + boost::lexical_cast<std::string>(i);
94594  } else {
94595  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94596  retval = retval.substr(strlen(strip));
94597  if (canonic)
94598  retval = "SgImplicitStatement::implicit_spec_enum::" + retval;
94599  }
94600  return retval;
94601  }
94602 
94603  const std::vector<int64_t>& stringifySgImplicitStatement_implicit_spec_enum() {
94605  }
94606 }
94607 
94608 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94609 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 203812
94610 namespace stringify { namespace SgProcedureHeaderStatement {
94611  const char* subprogram_kind_enum(int64_t i) {
94612  switch (i) {
94613  case 0L: return "e_unknown_kind";
94614  case 1L: return "e_function_subprogram_kind";
94615  case 2L: return "e_subroutine_subprogram_kind";
94616  case 3L: return "e_block_data_subprogram_kind";
94617  case 4L: return "e_last_subprogram_kind";
94618  default: return "";
94619  }
94620  }
94621 
94622  std::string subprogram_kind_enum(int64_t i, const std::string &strip) {
94623  std::string s = subprogram_kind_enum(i);
94624  if (s.empty())
94625  s = "(SgProcedureHeaderStatement::subprogram_kind_enum)" + boost::lexical_cast<std::string>(i);
94626  if (boost::starts_with(s, strip))
94627  s = s.substr(strip.size());
94628  return s;
94629  }
94630 
94631  const std::vector<int64_t>& subprogram_kind_enum() {
94632  static const int64_t values[] = {
94633  0L,
94634  1L,
94635  2L,
94636  3L,
94637  4L
94638  };
94639  static const std::vector<int64_t> retval(values, values + 5);
94640  return retval;
94641  }
94642 
94643 }}
94644 
94645 namespace Rose {
94646  std::string stringifySgProcedureHeaderStatement_subprogram_kind_enum(int64_t i, const char *strip, bool canonic) {
94648  if (retval.empty()) {
94649  retval = "(SgProcedureHeaderStatement::subprogram_kind_enum)" + boost::lexical_cast<std::string>(i);
94650  } else {
94651  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94652  retval = retval.substr(strlen(strip));
94653  if (canonic)
94654  retval = "SgProcedureHeaderStatement::subprogram_kind_enum::" + retval;
94655  }
94656  return retval;
94657  }
94658 
94659  const std::vector<int64_t>& stringifySgProcedureHeaderStatement_subprogram_kind_enum() {
94661  }
94662 }
94663 
94664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94665 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 218839
94666 namespace stringify { namespace SgJovialDirectiveStatement {
94667  const char* directive_types(int64_t i) {
94668  switch (i) {
94669  case 0L: return "e_unknown";
94670  case 1L: return "e_compool";
94671  case 2L: return "e_copy";
94672  case 3L: return "e_skip";
94673  case 4L: return "e_begin";
94674  case 5L: return "e_end";
94675  case 6L: return "e_linkage";
94676  case 7L: return "e_trace";
94677  case 8L: return "e_interference";
94678  case 9L: return "e_reducible";
94679  case 10L: return "e_nolist";
94680  case 11L: return "e_list";
94681  case 12L: return "e_eject";
94682  case 13L: return "e_listinv";
94683  case 14L: return "e_listexp";
94684  case 15L: return "e_base";
94685  case 16L: return "e_isbase";
94686  case 17L: return "e_drop";
94687  case 18L: return "e_left_right";
94688  case 19L: return "e_rearrange";
94689  case 20L: return "e_initialize";
94690  case 21L: return "e_order";
94691  default: return "";
94692  }
94693  }
94694 
94695  std::string directive_types(int64_t i, const std::string &strip) {
94696  std::string s = directive_types(i);
94697  if (s.empty())
94698  s = "(SgJovialDirectiveStatement::directive_types)" + boost::lexical_cast<std::string>(i);
94699  if (boost::starts_with(s, strip))
94700  s = s.substr(strip.size());
94701  return s;
94702  }
94703 
94704  const std::vector<int64_t>& directive_types() {
94705  static const int64_t values[] = {
94706  0L,
94707  1L,
94708  2L,
94709  3L,
94710  4L,
94711  5L,
94712  6L,
94713  7L,
94714  8L,
94715  9L,
94716  10L,
94717  11L,
94718  12L,
94719  13L,
94720  14L,
94721  15L,
94722  16L,
94723  17L,
94724  18L,
94725  19L,
94726  20L,
94727  21L
94728  };
94729  static const std::vector<int64_t> retval(values, values + 22);
94730  return retval;
94731  }
94732 
94733 }}
94734 
94735 namespace Rose {
94736  std::string stringifySgJovialDirectiveStatement_directive_types(int64_t i, const char *strip, bool canonic) {
94738  if (retval.empty()) {
94739  retval = "(SgJovialDirectiveStatement::directive_types)" + boost::lexical_cast<std::string>(i);
94740  } else {
94741  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94742  retval = retval.substr(strlen(strip));
94743  if (canonic)
94744  retval = "SgJovialDirectiveStatement::directive_types::" + retval;
94745  }
94746  return retval;
94747  }
94748 
94749  const std::vector<int64_t>& stringifySgJovialDirectiveStatement_directive_types() {
94751  }
94752 }
94753 
94754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94755 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 231653
94756 namespace stringify { namespace SgProcessControlStatement {
94757  const char* control_enum(int64_t i) {
94758  switch (i) {
94759  case 0L: return "e_unknown";
94760  case 1L: return "e_abort";
94761  case 2L: return "e_stop";
94762  case 3L: return "e_error_stop";
94763  case 4L: return "e_exit";
94764  case 5L: return "e_pause";
94765  default: return "";
94766  }
94767  }
94768 
94769  std::string control_enum(int64_t i, const std::string &strip) {
94770  std::string s = control_enum(i);
94771  if (s.empty())
94772  s = "(SgProcessControlStatement::control_enum)" + boost::lexical_cast<std::string>(i);
94773  if (boost::starts_with(s, strip))
94774  s = s.substr(strip.size());
94775  return s;
94776  }
94777 
94778  const std::vector<int64_t>& control_enum() {
94779  static const int64_t values[] = {
94780  0L,
94781  1L,
94782  2L,
94783  3L,
94784  4L,
94785  5L
94786  };
94787  static const std::vector<int64_t> retval(values, values + 6);
94788  return retval;
94789  }
94790 
94791 }}
94792 
94793 namespace Rose {
94794  std::string stringifySgProcessControlStatement_control_enum(int64_t i, const char *strip, bool canonic) {
94796  if (retval.empty()) {
94797  retval = "(SgProcessControlStatement::control_enum)" + boost::lexical_cast<std::string>(i);
94798  } else {
94799  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94800  retval = retval.substr(strlen(strip));
94801  if (canonic)
94802  retval = "SgProcessControlStatement::control_enum::" + retval;
94803  }
94804  return retval;
94805  }
94806 
94807  const std::vector<int64_t>& stringifySgProcessControlStatement_control_enum() {
94809  }
94810 }
94811 
94812 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94813 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 232177
94814 namespace stringify { namespace SgIOStatement {
94815  const char* io_statement_enum(int64_t i) {
94816  switch (i) {
94817  case 0L: return "e_unknown";
94818  case 1L: return "e_read";
94819  case 2L: return "e_print";
94820  case 3L: return "e_write";
94821  case 4L: return "e_open";
94822  case 5L: return "e_close";
94823  case 6L: return "e_inquire";
94824  case 7L: return "e_backspace";
94825  case 8L: return "e_endfile";
94826  case 9L: return "e_rewind";
94827  case 10L: return "e_last_io_statment_kind";
94828  default: return "";
94829  }
94830  }
94831 
94832  std::string io_statement_enum(int64_t i, const std::string &strip) {
94833  std::string s = io_statement_enum(i);
94834  if (s.empty())
94835  s = "(SgIOStatement::io_statement_enum)" + boost::lexical_cast<std::string>(i);
94836  if (boost::starts_with(s, strip))
94837  s = s.substr(strip.size());
94838  return s;
94839  }
94840 
94841  const std::vector<int64_t>& io_statement_enum() {
94842  static const int64_t values[] = {
94843  0L,
94844  1L,
94845  2L,
94846  3L,
94847  4L,
94848  5L,
94849  6L,
94850  7L,
94851  8L,
94852  9L,
94853  10L
94854  };
94855  static const std::vector<int64_t> retval(values, values + 11);
94856  return retval;
94857  }
94858 
94859 }}
94860 
94861 namespace Rose {
94862  std::string stringifySgIOStatement_io_statement_enum(int64_t i, const char *strip, bool canonic) {
94863  std::string retval = stringify::SgIOStatement::io_statement_enum(i);
94864  if (retval.empty()) {
94865  retval = "(SgIOStatement::io_statement_enum)" + boost::lexical_cast<std::string>(i);
94866  } else {
94867  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94868  retval = retval.substr(strlen(strip));
94869  if (canonic)
94870  retval = "SgIOStatement::io_statement_enum::" + retval;
94871  }
94872  return retval;
94873  }
94874 
94875  const std::vector<int64_t>& stringifySgIOStatement_io_statement_enum() {
94877  }
94878 }
94879 
94880 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94881 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 262032
94882 namespace stringify { namespace SgImageControlStatement {
94883  const char* image_control_statement_enum(int64_t i) {
94884  switch (i) {
94885  case 0L: return "e_unknown";
94886  case 1L: return "e_sync_all";
94887  case 2L: return "e_sync_images";
94888  case 3L: return "e_sync_memory";
94889  case 4L: return "e_sync_team";
94890  case 5L: return "e_change_team";
94891  case 6L: return "e_critical";
94892  case 7L: return "e_event_post";
94893  case 8L: return "e_event_wait";
94894  case 9L: return "e_form_team";
94895  case 10L: return "e_lock";
94896  case 11L: return "e_unlock";
94897  case 12L: return "e_last_image_control_statement";
94898  default: return "";
94899  }
94900  }
94901 
94902  std::string image_control_statement_enum(int64_t i, const std::string &strip) {
94903  std::string s = image_control_statement_enum(i);
94904  if (s.empty())
94905  s = "(SgImageControlStatement::image_control_statement_enum)" + boost::lexical_cast<std::string>(i);
94906  if (boost::starts_with(s, strip))
94907  s = s.substr(strip.size());
94908  return s;
94909  }
94910 
94911  const std::vector<int64_t>& image_control_statement_enum() {
94912  static const int64_t values[] = {
94913  0L,
94914  1L,
94915  2L,
94916  3L,
94917  4L,
94918  5L,
94919  6L,
94920  7L,
94921  8L,
94922  9L,
94923  10L,
94924  11L,
94925  12L
94926  };
94927  static const std::vector<int64_t> retval(values, values + 13);
94928  return retval;
94929  }
94930 
94931 }}
94932 
94933 namespace Rose {
94934  std::string stringifySgImageControlStatement_image_control_statement_enum(int64_t i, const char *strip, bool canonic) {
94936  if (retval.empty()) {
94937  retval = "(SgImageControlStatement::image_control_statement_enum)" + boost::lexical_cast<std::string>(i);
94938  } else {
94939  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94940  retval = retval.substr(strlen(strip));
94941  if (canonic)
94942  retval = "SgImageControlStatement::image_control_statement_enum::" + retval;
94943  }
94944  return retval;
94945  }
94946 
94947  const std::vector<int64_t>& stringifySgImageControlStatement_image_control_statement_enum() {
94949  }
94950 }
94951 
94952 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
94953 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 267743
94954 namespace stringify { namespace SgUnaryOp {
94955  const char* Sgop_mode(int64_t i) {
94956  switch (i) {
94957  case 0L: return "prefix";
94958  case 1L: return "postfix";
94959  default: return "";
94960  }
94961  }
94962 
94963  std::string Sgop_mode(int64_t i, const std::string &strip) {
94964  std::string s = Sgop_mode(i);
94965  if (s.empty())
94966  s = "(SgUnaryOp::Sgop_mode)" + boost::lexical_cast<std::string>(i);
94967  if (boost::starts_with(s, strip))
94968  s = s.substr(strip.size());
94969  return s;
94970  }
94971 
94972  const std::vector<int64_t>& Sgop_mode() {
94973  static const int64_t values[] = {
94974  0L,
94975  1L
94976  };
94977  static const std::vector<int64_t> retval(values, values + 2);
94978  return retval;
94979  }
94980 
94981 }}
94982 
94983 namespace Rose {
94984  std::string stringifySgUnaryOpSgop_mode(int64_t i, const char *strip, bool canonic) {
94985  std::string retval = stringify::SgUnaryOp::Sgop_mode(i);
94986  if (retval.empty()) {
94987  retval = "(SgUnaryOp::Sgop_mode)" + boost::lexical_cast<std::string>(i);
94988  } else {
94989  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
94990  retval = retval.substr(strlen(strip));
94991  if (canonic)
94992  retval = "SgUnaryOp::Sgop_mode::" + retval;
94993  }
94994  return retval;
94995  }
94996 
94997  const std::vector<int64_t>& stringifySgUnaryOpSgop_mode() {
94999  }
95000 }
95001 
95002 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95003 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 272678
95004 namespace stringify { namespace SgCastExp {
95005  const char* cast_type_enum(int64_t i) {
95006  switch (i) {
95007  case 0L: return "e_unknown";
95008  case 1L: return "e_default";
95009  case 2L: return "e_C_style_cast";
95010  case 3L: return "e_const_cast";
95011  case 4L: return "e_static_cast";
95012  case 5L: return "e_dynamic_cast";
95013  case 6L: return "e_reinterpret_cast";
95014  case 8L: return "e_safe_cast";
95015  case 9L: return "e_last_cast";
95016  default: return "";
95017  }
95018  }
95019 
95020  std::string cast_type_enum(int64_t i, const std::string &strip) {
95021  std::string s = cast_type_enum(i);
95022  if (s.empty())
95023  s = "(SgCastExp::cast_type_enum)" + boost::lexical_cast<std::string>(i);
95024  if (boost::starts_with(s, strip))
95025  s = s.substr(strip.size());
95026  return s;
95027  }
95028 
95029  const std::vector<int64_t>& cast_type_enum() {
95030  static const int64_t values[] = {
95031  0L,
95032  1L,
95033  2L,
95034  3L,
95035  4L,
95036  5L,
95037  6L,
95038  8L,
95039  9L
95040  };
95041  static const std::vector<int64_t> retval(values, values + 9);
95042  return retval;
95043  }
95044 
95045 }}
95046 
95047 namespace Rose {
95048  std::string stringifySgCastExp_cast_type_enum(int64_t i, const char *strip, bool canonic) {
95049  std::string retval = stringify::SgCastExp::cast_type_enum(i);
95050  if (retval.empty()) {
95051  retval = "(SgCastExp::cast_type_enum)" + boost::lexical_cast<std::string>(i);
95052  } else {
95053  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95054  retval = retval.substr(strlen(strip));
95055  if (canonic)
95056  retval = "SgCastExp::cast_type_enum::" + retval;
95057  }
95058  return retval;
95059  }
95060 
95061  const std::vector<int64_t>& stringifySgCastExp_cast_type_enum() {
95063  }
95064 }
95065 
95066 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95067 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 273285
95068 namespace stringify { namespace SgThrowOp {
95069  const char* e_throw_kind(int64_t i) {
95070  switch (i) {
95071  case 0L: return "unknown_throw";
95072  case 1L: return "throw_expression";
95073  case 2L: return "rethrow";
95074  default: return "";
95075  }
95076  }
95077 
95078  std::string e_throw_kind(int64_t i, const std::string &strip) {
95079  std::string s = e_throw_kind(i);
95080  if (s.empty())
95081  s = "(SgThrowOp::e_throw_kind)" + boost::lexical_cast<std::string>(i);
95082  if (boost::starts_with(s, strip))
95083  s = s.substr(strip.size());
95084  return s;
95085  }
95086 
95087  const std::vector<int64_t>& e_throw_kind() {
95088  static const int64_t values[] = {
95089  0L,
95090  1L,
95091  2L
95092  };
95093  static const std::vector<int64_t> retval(values, values + 3);
95094  return retval;
95095  }
95096 
95097 }}
95098 
95099 namespace Rose {
95100  std::string stringifySgThrowOp_e_throw_kind(int64_t i, const char *strip, bool canonic) {
95101  std::string retval = stringify::SgThrowOp::e_throw_kind(i);
95102  if (retval.empty()) {
95103  retval = "(SgThrowOp::e_throw_kind)" + boost::lexical_cast<std::string>(i);
95104  } else {
95105  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95106  retval = retval.substr(strlen(strip));
95107  if (canonic)
95108  retval = "SgThrowOp::e_throw_kind::" + retval;
95109  }
95110  return retval;
95111  }
95112 
95113  const std::vector<int64_t>& stringifySgThrowOp_e_throw_kind() {
95115  }
95116 }
95117 
95118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95119 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 346430
95120 namespace stringify { namespace SgAsmOp {
95121  const char* asm_operand_modifier_enum(int64_t i) {
95122  switch (i) {
95123  case 0L: return "e_unknown";
95124  case 1L: return "e_input";
95125  case 2L: return "e_output";
95126  case 3L: return "e_modify";
95127  case 4L: return "e_earlyclobber";
95128  case 8L: return "e_commutative";
95129  case 16L: return "e_ignore_next";
95130  case 32L: return "e_ignore_till_comma";
95131  case 64L: return "e_poor_choice";
95132  case 128L: return "e_bad_choice";
95133  default: return "";
95134  }
95135  }
95136 
95137  std::string asm_operand_modifier_enum(int64_t i, const std::string &strip) {
95138  std::string s = asm_operand_modifier_enum(i);
95139  if (s.empty())
95140  s = "(SgAsmOp::asm_operand_modifier_enum)" + boost::lexical_cast<std::string>(i);
95141  if (boost::starts_with(s, strip))
95142  s = s.substr(strip.size());
95143  return s;
95144  }
95145 
95146  const std::vector<int64_t>& asm_operand_modifier_enum() {
95147  static const int64_t values[] = {
95148  0L,
95149  1L,
95150  2L,
95151  3L,
95152  4L,
95153  8L,
95154  16L,
95155  32L,
95156  64L,
95157  128L
95158  };
95159  static const std::vector<int64_t> retval(values, values + 10);
95160  return retval;
95161  }
95162 
95163 }}
95164 
95165 namespace Rose {
95166  std::string stringifySgAsmOp_asm_operand_modifier_enum(int64_t i, const char *strip, bool canonic) {
95167  std::string retval = stringify::SgAsmOp::asm_operand_modifier_enum(i);
95168  if (retval.empty()) {
95169  retval = "(SgAsmOp::asm_operand_modifier_enum)" + boost::lexical_cast<std::string>(i);
95170  } else {
95171  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95172  retval = retval.substr(strlen(strip));
95173  if (canonic)
95174  retval = "SgAsmOp::asm_operand_modifier_enum::" + retval;
95175  }
95176  return retval;
95177  }
95178 
95179  const std::vector<int64_t>& stringifySgAsmOp_asm_operand_modifier_enum() {
95181  }
95182 }
95183 
95184 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95185 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 346449
95186 namespace stringify { namespace SgAsmOp {
95187  const char* asm_operand_constraint_enum(int64_t i) {
95188  switch (i) {
95189  case 0L: return "e_invalid";
95190  case 1L: return "e_any";
95191  case 2L: return "e_general";
95192  case 3L: return "e_match_0";
95193  case 4L: return "aoc_match_1";
95194  case 5L: return "aoc_match_2";
95195  case 6L: return "aoc_match_3";
95196  case 7L: return "aoc_match_4";
95197  case 8L: return "e_match_5";
95198  case 9L: return "aoc_match_6";
95199  case 10L: return "aoc_match_7";
95200  case 11L: return "aoc_match_8";
95201  case 12L: return "aoc_match_9";
95202  case 13L: return "e_reg_integer";
95203  case 14L: return "e_reg_float";
95204  case 15L: return "e_mem_any";
95205  case 16L: return "e_mem_offset";
95206  case 17L: return "e_mem_nonoffset";
95207  case 18L: return "e_mem_autoinc";
95208  case 19L: return "e_mem_autodec";
95209  case 20L: return "e_imm_int";
95210  case 21L: return "e_imm_number";
95211  case 22L: return "e_imm_symbol";
95212  case 23L: return "e_imm_float";
95213  case 24L: return "e_reg_a";
95214  case 25L: return "e_reg_b";
95215  case 26L: return "e_reg_c";
95216  case 27L: return "e_reg_d";
95217  case 28L: return "e_reg_si";
95218  case 29L: return "e_reg_di";
95219  case 30L: return "e_reg_legacy";
95220  case 31L: return "e_reg_q";
95221  case 32L: return "e_reg_ad";
95222  case 33L: return "e_reg_float_tos";
95223  case 34L: return "e_reg_float_second";
95224  case 35L: return "e_reg_sse";
95225  case 36L: return "e_reg_sse2";
95226  case 37L: return "e_reg_mmx";
95227  case 38L: return "e_imm_short_shift";
95228  case 39L: return "e_imm_long_shift";
95229  case 40L: return "e_imm_lea_shift";
95230  case 41L: return "e_imm_signed8";
95231  case 42L: return "e_imm_unsigned8";
95232  case 43L: return "e_imm_and_zext";
95233  case 44L: return "e_imm_80387";
95234  case 45L: return "e_imm_sse";
95235  case 46L: return "e_imm_sext32";
95236  case 47L: return "e_imm_zext32";
95237  case 48L: return "e_last";
95238  default: return "";
95239  }
95240  }
95241 
95242  std::string asm_operand_constraint_enum(int64_t i, const std::string &strip) {
95243  std::string s = asm_operand_constraint_enum(i);
95244  if (s.empty())
95245  s = "(SgAsmOp::asm_operand_constraint_enum)" + boost::lexical_cast<std::string>(i);
95246  if (boost::starts_with(s, strip))
95247  s = s.substr(strip.size());
95248  return s;
95249  }
95250 
95251  const std::vector<int64_t>& asm_operand_constraint_enum() {
95252  static const int64_t values[] = {
95253  0L,
95254  1L,
95255  2L,
95256  3L,
95257  4L,
95258  5L,
95259  6L,
95260  7L,
95261  8L,
95262  9L,
95263  10L,
95264  11L,
95265  12L,
95266  13L,
95267  14L,
95268  15L,
95269  16L,
95270  17L,
95271  18L,
95272  19L,
95273  20L,
95274  21L,
95275  22L,
95276  23L,
95277  24L,
95278  25L,
95279  26L,
95280  27L,
95281  28L,
95282  29L,
95283  30L,
95284  31L,
95285  32L,
95286  33L,
95287  34L,
95288  35L,
95289  36L,
95290  37L,
95291  38L,
95292  39L,
95293  40L,
95294  41L,
95295  42L,
95296  43L,
95297  44L,
95298  45L,
95299  46L,
95300  47L,
95301  48L
95302  };
95303  static const std::vector<int64_t> retval(values, values + 49);
95304  return retval;
95305  }
95306 
95307 }}
95308 
95309 namespace Rose {
95310  std::string stringifySgAsmOp_asm_operand_constraint_enum(int64_t i, const char *strip, bool canonic) {
95311  std::string retval = stringify::SgAsmOp::asm_operand_constraint_enum(i);
95312  if (retval.empty()) {
95313  retval = "(SgAsmOp::asm_operand_constraint_enum)" + boost::lexical_cast<std::string>(i);
95314  } else {
95315  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95316  retval = retval.substr(strlen(strip));
95317  if (canonic)
95318  retval = "SgAsmOp::asm_operand_constraint_enum::" + retval;
95319  }
95320  return retval;
95321  }
95322 
95323  const std::vector<int64_t>& stringifySgAsmOp_asm_operand_constraint_enum() {
95325  }
95326 }
95327 
95328 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95329 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 377735
95330 namespace stringify { namespace SgLabelSymbol {
95331  const char* label_type_enum(int64_t i) {
95332  switch (i) {
95333  case 0L: return "e_unknown_label_type";
95334  case 1L: return "e_non_numeric_label_type";
95335  case 2L: return "e_start_label_type";
95336  case 3L: return "e_else_label_type";
95337  case 4L: return "e_end_label_type";
95338  case 5L: return "e_alternative_return_type";
95339  case 6L: return "e_last_label_type";
95340  default: return "";
95341  }
95342  }
95343 
95344  std::string label_type_enum(int64_t i, const std::string &strip) {
95345  std::string s = label_type_enum(i);
95346  if (s.empty())
95347  s = "(SgLabelSymbol::label_type_enum)" + boost::lexical_cast<std::string>(i);
95348  if (boost::starts_with(s, strip))
95349  s = s.substr(strip.size());
95350  return s;
95351  }
95352 
95353  const std::vector<int64_t>& label_type_enum() {
95354  static const int64_t values[] = {
95355  0L,
95356  1L,
95357  2L,
95358  3L,
95359  4L,
95360  5L,
95361  6L
95362  };
95363  static const std::vector<int64_t> retval(values, values + 7);
95364  return retval;
95365  }
95366 
95367 }}
95368 
95369 namespace Rose {
95370  std::string stringifySgLabelSymbol_label_type_enum(int64_t i, const char *strip, bool canonic) {
95371  std::string retval = stringify::SgLabelSymbol::label_type_enum(i);
95372  if (retval.empty()) {
95373  retval = "(SgLabelSymbol::label_type_enum)" + boost::lexical_cast<std::string>(i);
95374  } else {
95375  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95376  retval = retval.substr(strlen(strip));
95377  if (canonic)
95378  retval = "SgLabelSymbol::label_type_enum::" + retval;
95379  }
95380  return retval;
95381  }
95382 
95383  const std::vector<int64_t>& stringifySgLabelSymbol_label_type_enum() {
95385  }
95386 }
95387 
95388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95389 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 423250
95390 namespace stringify { namespace SgAsmLEFileHeader {
95391  const char* LEFileHeaderFlags(int64_t i) {
95392  switch (i) {
95393  case 0L: return "HF_MODTYPE_PROG";
95394  case 4L: return "HF_PROC_LIB_INIT";
95395  case 16L: return "HF_IFIXUPS_APPLIED";
95396  case 32L: return "HF_EFIXUPS_APPLIED";
95397  case 256L: return "HF_PM_WINDOW_NO";
95398  case 512L: return "HF_PM_WINDOW_OK";
95399  case 768L: return "HF_PM_WINDOW_USE";
95400  case 8192L: return "HF_NOT_LOADABLE";
95401  case 32768L: return "HF_MODTYPE_LIB";
95402  case 98304L: return "HF_MODTYPE_PLIB";
95403  case 131072L: return "HF_MODTYPE_PDEV";
95404  case 163840L: return "HF_MODTYPE_VDEV";
95405  case 229376L: return "HF_MODTYPE_MASK";
95406  case 1073741824L: return "HF_PROC_LIB_TERM";
95407  case 3220987083L: return "HF_RESERVED";
95408  default: return "";
95409  }
95410  }
95411 
95412  std::string LEFileHeaderFlags(int64_t i, const std::string &strip) {
95413  std::string s = LEFileHeaderFlags(i);
95414  if (s.empty())
95415  s = "(SgAsmLEFileHeader::LEFileHeaderFlags)" + boost::lexical_cast<std::string>(i);
95416  if (boost::starts_with(s, strip))
95417  s = s.substr(strip.size());
95418  return s;
95419  }
95420 
95421  const std::vector<int64_t>& LEFileHeaderFlags() {
95422  static const int64_t values[] = {
95423  0L,
95424  4L,
95425  16L,
95426  32L,
95427  256L,
95428  512L,
95429  768L,
95430  8192L,
95431  32768L,
95432  98304L,
95433  131072L,
95434  163840L,
95435  229376L,
95436  1073741824L,
95437  3220987083L
95438  };
95439  static const std::vector<int64_t> retval(values, values + 15);
95440  return retval;
95441  }
95442 
95443 }}
95444 
95445 namespace Rose {
95446  std::string stringifySgAsmLEFileHeaderLEFileHeaderFlags(int64_t i, const char *strip, bool canonic) {
95447  std::string retval = stringify::SgAsmLEFileHeader::LEFileHeaderFlags(i);
95448  if (retval.empty()) {
95449  retval = "(SgAsmLEFileHeader::LEFileHeaderFlags)" + boost::lexical_cast<std::string>(i);
95450  } else {
95451  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95452  retval = retval.substr(strlen(strip));
95453  if (canonic)
95454  retval = "SgAsmLEFileHeader::LEFileHeaderFlags::" + retval;
95455  }
95456  return retval;
95457  }
95458 
95459  const std::vector<int64_t>& stringifySgAsmLEFileHeaderLEFileHeaderFlags() {
95461  }
95462 }
95463 
95464 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95465 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 424237
95466 namespace stringify { namespace SgAsmNEFileHeader {
95467  const char* HeaderFlags1(int64_t i) {
95468  switch (i) {
95469  case 0L: return "HF1_NO_DATA";
95470  case 1L: return "HF1_SINGLE_DATA";
95471  case 2L: return "HF1_MULTIPLE_DATA";
95472  case 2048L: return "HF1_LOADER_SEGMENT";
95473  case 8192L: return "HF1_FATAL_ERRORS";
95474  case 22516L: return "HF1_RESERVED";
95475  case 32768L: return "HF1_LIBRARY";
95476  default: return "";
95477  }
95478  }
95479 
95480  std::string HeaderFlags1(int64_t i, const std::string &strip) {
95481  std::string s = HeaderFlags1(i);
95482  if (s.empty())
95483  s = "(SgAsmNEFileHeader::HeaderFlags1)" + boost::lexical_cast<std::string>(i);
95484  if (boost::starts_with(s, strip))
95485  s = s.substr(strip.size());
95486  return s;
95487  }
95488 
95489  const std::vector<int64_t>& HeaderFlags1() {
95490  static const int64_t values[] = {
95491  0L,
95492  1L,
95493  2L,
95494  2048L,
95495  8192L,
95496  22516L,
95497  32768L
95498  };
95499  static const std::vector<int64_t> retval(values, values + 7);
95500  return retval;
95501  }
95502 
95503 }}
95504 
95505 namespace Rose {
95506  std::string stringifySgAsmNEFileHeaderHeaderFlags1(int64_t i, const char *strip, bool canonic) {
95507  std::string retval = stringify::SgAsmNEFileHeader::HeaderFlags1(i);
95508  if (retval.empty()) {
95509  retval = "(SgAsmNEFileHeader::HeaderFlags1)" + boost::lexical_cast<std::string>(i);
95510  } else {
95511  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95512  retval = retval.substr(strlen(strip));
95513  if (canonic)
95514  retval = "SgAsmNEFileHeader::HeaderFlags1::" + retval;
95515  }
95516  return retval;
95517  }
95518 
95519  const std::vector<int64_t>& stringifySgAsmNEFileHeaderHeaderFlags1() {
95521  }
95522 }
95523 
95524 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95525 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 424248
95526 namespace stringify { namespace SgAsmNEFileHeader {
95527  const char* HeaderFlags2(int64_t i) {
95528  switch (i) {
95529  case 2L: return "HF2_PROTECTED_MODE";
95530  case 4L: return "HF2_PFONTS";
95531  case 8L: return "HF2_FASTLOAD";
95532  case 241L: return "HF2_RESERVED";
95533  default: return "";
95534  }
95535  }
95536 
95537  std::string HeaderFlags2(int64_t i, const std::string &strip) {
95538  std::string s = HeaderFlags2(i);
95539  if (s.empty())
95540  s = "(SgAsmNEFileHeader::HeaderFlags2)" + boost::lexical_cast<std::string>(i);
95541  if (boost::starts_with(s, strip))
95542  s = s.substr(strip.size());
95543  return s;
95544  }
95545 
95546  const std::vector<int64_t>& HeaderFlags2() {
95547  static const int64_t values[] = {
95548  2L,
95549  4L,
95550  8L,
95551  241L
95552  };
95553  static const std::vector<int64_t> retval(values, values + 4);
95554  return retval;
95555  }
95556 
95557 }}
95558 
95559 namespace Rose {
95560  std::string stringifySgAsmNEFileHeaderHeaderFlags2(int64_t i, const char *strip, bool canonic) {
95561  std::string retval = stringify::SgAsmNEFileHeader::HeaderFlags2(i);
95562  if (retval.empty()) {
95563  retval = "(SgAsmNEFileHeader::HeaderFlags2)" + boost::lexical_cast<std::string>(i);
95564  } else {
95565  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95566  retval = retval.substr(strlen(strip));
95567  if (canonic)
95568  retval = "SgAsmNEFileHeader::HeaderFlags2::" + retval;
95569  }
95570  return retval;
95571  }
95572 
95573  const std::vector<int64_t>& stringifySgAsmNEFileHeaderHeaderFlags2() {
95575  }
95576 }
95577 
95578 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95579 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 466291
95580 namespace stringify { namespace SgAsmNEEntryPoint {
95581  const char* NEEntryFlags(int64_t i) {
95582  switch (i) {
95583  case 0L: return "EF_ZERO";
95584  case 1L: return "EF_EXPORTED";
95585  case 2L: return "EF_GLOBAL";
95586  case 252L: return "EF_RESERVED";
95587  default: return "";
95588  }
95589  }
95590 
95591  std::string NEEntryFlags(int64_t i, const std::string &strip) {
95592  std::string s = NEEntryFlags(i);
95593  if (s.empty())
95594  s = "(SgAsmNEEntryPoint::NEEntryFlags)" + boost::lexical_cast<std::string>(i);
95595  if (boost::starts_with(s, strip))
95596  s = s.substr(strip.size());
95597  return s;
95598  }
95599 
95600  const std::vector<int64_t>& NEEntryFlags() {
95601  static const int64_t values[] = {
95602  0L,
95603  1L,
95604  2L,
95605  252L
95606  };
95607  static const std::vector<int64_t> retval(values, values + 4);
95608  return retval;
95609  }
95610 
95611 }}
95612 
95613 namespace Rose {
95614  std::string stringifySgAsmNEEntryPointNEEntryFlags(int64_t i, const char *strip, bool canonic) {
95615  std::string retval = stringify::SgAsmNEEntryPoint::NEEntryFlags(i);
95616  if (retval.empty()) {
95617  retval = "(SgAsmNEEntryPoint::NEEntryFlags)" + boost::lexical_cast<std::string>(i);
95618  } else {
95619  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95620  retval = retval.substr(strlen(strip));
95621  if (canonic)
95622  retval = "SgAsmNEEntryPoint::NEEntryFlags::" + retval;
95623  }
95624  return retval;
95625  }
95626 
95627  const std::vector<int64_t>& stringifySgAsmNEEntryPointNEEntryFlags() {
95629  }
95630 }
95631 
95632 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95633 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 466816
95634 namespace stringify { namespace SgAsmNERelocEntry {
95635  const char* NERelocSrcType(int64_t i) {
95636  switch (i) {
95637  case 0L: return "RF_SRCTYPE_8OFF";
95638  case 2L: return "RF_SRCTYPE_WORDSEG";
95639  case 3L: return "RF_SRCTYPE_16PTR";
95640  case 5L: return "RF_SRCTYPE_16OFF";
95641  case 6L: return "RF_SRCTYPE_32PTR";
95642  case 7L: return "RF_SRCTYPE_32OFF";
95643  case 8L: return "RF_SRCTYPE_NEARCALL";
95644  case 11L: return "RF_SRCTYPE_48PTR";
95645  case 13L: return "RF_SRCTYPE_32OFF_b";
95646  default: return "";
95647  }
95648  }
95649 
95650  std::string NERelocSrcType(int64_t i, const std::string &strip) {
95651  std::string s = NERelocSrcType(i);
95652  if (s.empty())
95653  s = "(SgAsmNERelocEntry::NERelocSrcType)" + boost::lexical_cast<std::string>(i);
95654  if (boost::starts_with(s, strip))
95655  s = s.substr(strip.size());
95656  return s;
95657  }
95658 
95659  const std::vector<int64_t>& NERelocSrcType() {
95660  static const int64_t values[] = {
95661  0L,
95662  2L,
95663  3L,
95664  5L,
95665  6L,
95666  7L,
95667  8L,
95668  11L,
95669  13L
95670  };
95671  static const std::vector<int64_t> retval(values, values + 9);
95672  return retval;
95673  }
95674 
95675 }}
95676 
95677 namespace Rose {
95678  std::string stringifySgAsmNERelocEntryNERelocSrcType(int64_t i, const char *strip, bool canonic) {
95679  std::string retval = stringify::SgAsmNERelocEntry::NERelocSrcType(i);
95680  if (retval.empty()) {
95681  retval = "(SgAsmNERelocEntry::NERelocSrcType)" + boost::lexical_cast<std::string>(i);
95682  } else {
95683  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95684  retval = retval.substr(strlen(strip));
95685  if (canonic)
95686  retval = "SgAsmNERelocEntry::NERelocSrcType::" + retval;
95687  }
95688  return retval;
95689  }
95690 
95691  const std::vector<int64_t>& stringifySgAsmNERelocEntryNERelocSrcType() {
95693  }
95694 }
95695 
95696 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95697 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 466828
95698 namespace stringify { namespace SgAsmNERelocEntry {
95699  const char* NERelocTgtType(int64_t i) {
95700  switch (i) {
95701  case 0L: return "RF_TGTTYPE_IREF";
95702  case 1L: return "RF_TGTTYPE_IORD";
95703  case 2L: return "RF_TGTTYPE_INAME";
95704  case 3L: return "RF_TGTTYPE_OSFIXUP";
95705  default: return "";
95706  }
95707  }
95708 
95709  std::string NERelocTgtType(int64_t i, const std::string &strip) {
95710  std::string s = NERelocTgtType(i);
95711  if (s.empty())
95712  s = "(SgAsmNERelocEntry::NERelocTgtType)" + boost::lexical_cast<std::string>(i);
95713  if (boost::starts_with(s, strip))
95714  s = s.substr(strip.size());
95715  return s;
95716  }
95717 
95718  const std::vector<int64_t>& NERelocTgtType() {
95719  static const int64_t values[] = {
95720  0L,
95721  1L,
95722  2L,
95723  3L
95724  };
95725  static const std::vector<int64_t> retval(values, values + 4);
95726  return retval;
95727  }
95728 
95729 }}
95730 
95731 namespace Rose {
95732  std::string stringifySgAsmNERelocEntryNERelocTgtType(int64_t i, const char *strip, bool canonic) {
95733  std::string retval = stringify::SgAsmNERelocEntry::NERelocTgtType(i);
95734  if (retval.empty()) {
95735  retval = "(SgAsmNERelocEntry::NERelocTgtType)" + boost::lexical_cast<std::string>(i);
95736  } else {
95737  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95738  retval = retval.substr(strlen(strip));
95739  if (canonic)
95740  retval = "SgAsmNERelocEntry::NERelocTgtType::" + retval;
95741  }
95742  return retval;
95743  }
95744 
95745  const std::vector<int64_t>& stringifySgAsmNERelocEntryNERelocTgtType() {
95747  }
95748 }
95749 
95750 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95751 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 466835
95752 namespace stringify { namespace SgAsmNERelocEntry {
95753  const char* NERelocModifiers(int64_t i) {
95754  switch (i) {
95755  case 1L: return "RF_MODIFIER_SINGLE";
95756  case 3L: return "RF_MODIFIER_MULTI";
95757  default: return "";
95758  }
95759  }
95760 
95761  std::string NERelocModifiers(int64_t i, const std::string &strip) {
95762  std::string s = NERelocModifiers(i);
95763  if (s.empty())
95764  s = "(SgAsmNERelocEntry::NERelocModifiers)" + boost::lexical_cast<std::string>(i);
95765  if (boost::starts_with(s, strip))
95766  s = s.substr(strip.size());
95767  return s;
95768  }
95769 
95770  const std::vector<int64_t>& NERelocModifiers() {
95771  static const int64_t values[] = {
95772  1L,
95773  3L
95774  };
95775  static const std::vector<int64_t> retval(values, values + 2);
95776  return retval;
95777  }
95778 
95779 }}
95780 
95781 namespace Rose {
95782  std::string stringifySgAsmNERelocEntryNERelocModifiers(int64_t i, const char *strip, bool canonic) {
95783  std::string retval = stringify::SgAsmNERelocEntry::NERelocModifiers(i);
95784  if (retval.empty()) {
95785  retval = "(SgAsmNERelocEntry::NERelocModifiers)" + boost::lexical_cast<std::string>(i);
95786  } else {
95787  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95788  retval = retval.substr(strlen(strip));
95789  if (canonic)
95790  retval = "SgAsmNERelocEntry::NERelocModifiers::" + retval;
95791  }
95792  return retval;
95793  }
95794 
95795  const std::vector<int64_t>& stringifySgAsmNERelocEntryNERelocModifiers() {
95797  }
95798 }
95799 
95800 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95801 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 466840
95802 namespace stringify { namespace SgAsmNERelocEntry {
95803  const char* NERelocFlags(int64_t i) {
95804  switch (i) {
95805  case 1L: return "RF_ADDITIVE";
95806  case 2L: return "RF_RESERVED";
95807  case 4L: return "RF_2EXTRA";
95808  case 8L: return "RF_32ADD";
95809  case 16L: return "RF_16SECTION";
95810  case 32L: return "RF_8ORDINAL";
95811  default: return "";
95812  }
95813  }
95814 
95815  std::string NERelocFlags(int64_t i, const std::string &strip) {
95816  std::string s = NERelocFlags(i);
95817  if (s.empty())
95818  s = "(SgAsmNERelocEntry::NERelocFlags)" + boost::lexical_cast<std::string>(i);
95819  if (boost::starts_with(s, strip))
95820  s = s.substr(strip.size());
95821  return s;
95822  }
95823 
95824  const std::vector<int64_t>& NERelocFlags() {
95825  static const int64_t values[] = {
95826  1L,
95827  2L,
95828  4L,
95829  8L,
95830  16L,
95831  32L
95832  };
95833  static const std::vector<int64_t> retval(values, values + 6);
95834  return retval;
95835  }
95836 
95837 }}
95838 
95839 namespace Rose {
95840  std::string stringifySgAsmNERelocEntryNERelocFlags(int64_t i, const char *strip, bool canonic) {
95841  std::string retval = stringify::SgAsmNERelocEntry::NERelocFlags(i);
95842  if (retval.empty()) {
95843  retval = "(SgAsmNERelocEntry::NERelocFlags)" + boost::lexical_cast<std::string>(i);
95844  } else {
95845  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95846  retval = retval.substr(strlen(strip));
95847  if (canonic)
95848  retval = "SgAsmNERelocEntry::NERelocFlags::" + retval;
95849  }
95850  return retval;
95851  }
95852 
95853  const std::vector<int64_t>& stringifySgAsmNERelocEntryNERelocFlags() {
95855  }
95856 }
95857 
95858 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95859 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 467477
95860 namespace stringify { namespace SgAsmNESectionTableEntry {
95861  const char* NESectionFlags(int64_t i) {
95862  switch (i) {
95863  case 0L: return "SF_CODE";
95864  case 1L: return "SF_DATA";
95865  case 2L: return "SF_ALLOC";
95866  case 4L: return "SF_LOAD";
95867  case 7L: return "SF_TYPE_MASK";
95868  case 16L: return "SF_MOVABLE";
95869  case 32L: return "SF_PURE";
95870  case 64L: return "SF_PRELOAD";
95871  case 128L: return "SF_NOT_WRITABLE";
95872  case 256L: return "SF_RELOCINFO";
95873  case 3592L: return "SF_RESERVED";
95874  case 4096L: return "SF_DISCARDABLE";
95875  case 61440L: return "SF_DISCARD";
95876  default: return "";
95877  }
95878  }
95879 
95880  std::string NESectionFlags(int64_t i, const std::string &strip) {
95881  std::string s = NESectionFlags(i);
95882  if (s.empty())
95883  s = "(SgAsmNESectionTableEntry::NESectionFlags)" + boost::lexical_cast<std::string>(i);
95884  if (boost::starts_with(s, strip))
95885  s = s.substr(strip.size());
95886  return s;
95887  }
95888 
95889  const std::vector<int64_t>& NESectionFlags() {
95890  static const int64_t values[] = {
95891  0L,
95892  1L,
95893  2L,
95894  4L,
95895  7L,
95896  16L,
95897  32L,
95898  64L,
95899  128L,
95900  256L,
95901  3592L,
95902  4096L,
95903  61440L
95904  };
95905  static const std::vector<int64_t> retval(values, values + 13);
95906  return retval;
95907  }
95908 
95909 }}
95910 
95911 namespace Rose {
95912  std::string stringifySgAsmNESectionTableEntryNESectionFlags(int64_t i, const char *strip, bool canonic) {
95914  if (retval.empty()) {
95915  retval = "(SgAsmNESectionTableEntry::NESectionFlags)" + boost::lexical_cast<std::string>(i);
95916  } else {
95917  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
95918  retval = retval.substr(strlen(strip));
95919  if (canonic)
95920  retval = "SgAsmNESectionTableEntry::NESectionFlags::" + retval;
95921  }
95922  return retval;
95923  }
95924 
95925  const std::vector<int64_t>& stringifySgAsmNESectionTableEntryNESectionFlags() {
95927  }
95928 }
95929 
95930 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
95931 // /_build/src/ROSETTA/src/Cxx_Grammar.h line 469613
95932 namespace stringify { namespace SgAsmLESectionTableEntry {
95933  const char* LESectionFlags(int64_t i) {
95934  switch (i) {
95935  case 0L: return "SF_TYPE_NORMAL";
95936  case 1L: return "SF_READABLE";
95937  case 2L: return "SF_WRITABLE";
95938  case 4L: return "SF_EXECUTABLE";
95939  case 8L: return "SF_RESOURCE";
95940  case 16L: return "SF_DISCARDABLE";
95941  case 32L: return "SF_SHARED";
95942  case 64L: return "SF_PRELOAD_PAGES";
95943  case 128L: return "SF_INVALID_PAGES";
95944  case 256L: return "SF_TYPE_ZERO";
95945  case 512L: return "SF_TYPE_RESIDENT";
95946  case 768L: return "SF_TYPE_RESCONT";
95947  case 1024L: return "SF_RES_LONG_LOCK";
95948  case 4096L: return "SF_1616_ALIAS";
95949  case 8192L: return "SF_BIG_BIT";
95950  case 16384L: return "SF_CODE_CONFORM";
95951  case 32768L: return "SF_IO_PRIV";
95952  case 4294903808L: return "SF_RESERVED";
95953  default: return "";
95954  }
95955  }
95956 
95957  std::string LESectionFlags(int64_t i, const std::string &strip) {
95958  std::string s = LESectionFlags(i);
95959  if (s.empty())
95960  s = "(SgAsmLESectionTableEntry::LESectionFlags)" + boost::lexical_cast<std::string>(i);
95961  if (boost::starts_with(s, strip))
95962  s = s.substr(strip.size());
95963  return s;
95964  }
95965 
95966  const std::vector<int64_t>& LESectionFlags() {
95967  static const int64_t values[] = {
95968  0L,
95969  1L,
95970  2L,
95971  4L,
95972  8L,
95973  16L,
95974  32L,
95975  64L,
95976  128L,
95977  256L,
95978  512L,
95979  768L,
95980  1024L,
95981  4096L,
95982  8192L,
95983  16384L,
95984  32768L,
95985  4294903808L
95986  };
95987  static const std::vector<int64_t> retval(values, values + 18);
95988  return retval;
95989  }
95990 
95991 }}
95992 
95993 namespace Rose {
95994  std::string stringifySgAsmLESectionTableEntryLESectionFlags(int64_t i, const char *strip, bool canonic) {
95996  if (retval.empty()) {
95997  retval = "(SgAsmLESectionTableEntry::LESectionFlags)" + boost::lexical_cast<std::string>(i);
95998  } else {
95999  if (strip && !strncmp(strip, retval.c_str(), strlen(strip)))
96000  retval = retval.substr(strlen(strip));
96001  if (canonic)
96002  retval = "SgAsmLESectionTableEntry::LESectionFlags::" + retval;
96003  }
96004  return retval;
96005  }
96006 
96007  const std::vector<int64_t>& stringifySgAsmLESectionTableEntryLESectionFlags() {
96009  }
96010 }
96011 
This class represents modifiers for SgDeclaration (declaration statements).
const char * function_modifier_enum(int64_t)
Convert SgFunctionModifier::function_modifier_enum enum constant to a string.
Definition: stringify.C:89663
const char * E_SgCommonBlock(int64_t)
Convert E_SgCommonBlock enum constant to a string.
Definition: stringify.C:65535
const char * _HPDF_ByteType(int64_t)
Convert _HPDF_ByteType enum constant to a string.
Definition: stringify.C:51505
const char * E_SgTypeBool(int64_t)
Convert E_SgTypeBool enum constant to a string.
Definition: stringify.C:57079
const char * E_SgIorAssignOp(int64_t)
Convert E_SgIorAssignOp enum constant to a string.
Definition: stringify.C:73795
const char * _Access_Definition_Kinds(int64_t)
Convert _Access_Definition_Kinds enum constant to a string.
Definition: stringify.C:44453
const char * type_modifier_enum(int64_t)
Convert SgTypeModifier::type_modifier_enum enum constant to a string.
Definition: stringify.C:90143
const char * E_SgRewindStatement(int64_t)
Convert E_SgRewindStatement enum constant to a string.
Definition: stringify.C:68315
const char * State(int64_t)
Convert QReliableFileWatch::State enum constant to a string.
Definition: stringify.C:7519
const char * E_SgOmpBodyStatement(int64_t)
Convert E_SgOmpBodyStatement enum constant to a string.
Definition: stringify.C:70023
const char * running_mode_enum(int64_t)
Convert ArithmeticIntensityMeasurement::running_mode_enum enum constant to a string.
Definition: stringify.C:4097
const char * E_SgType(int64_t)
Convert E_SgType enum constant to a string.
Definition: stringify.C:59395
const char * TRAVERSAL_TYPE(int64_t)
Convert PtrAliasAnalysis::TRAVERSAL_TYPE enum constant to a string.
Definition: stringify.C:3843
const char * E_SgTypeTuple(int64_t)
Convert E_SgTypeTuple enum constant to a string.
Definition: stringify.C:58903
const char * E_SgTypeChar32(int64_t)
Convert E_SgTypeChar32 enum constant to a string.
Definition: stringify.C:59003
const char * E_SgTypeChar(int64_t)
Convert E_SgTypeChar enum constant to a string.
Definition: stringify.C:55829
const char * E_SgLambdaExp(int64_t)
Convert E_SgLambdaExp enum constant to a string.
Definition: stringify.C:77945
const char * RelativePositionType(int64_t)
Convert AstUnparseAttribute::RelativePositionType enum constant to a string.
Definition: stringify.C:6221
const char * _Constraint_Kinds(int64_t)
Convert _Constraint_Kinds enum constant to a string.
Definition: stringify.C:44087
const char * E_SgAsmBinarySubtractPreupdate(int64_t)
Convert E_SgAsmBinarySubtractPreupdate enum constant to a string.
Definition: stringify.C:80241
const char * E_SgAsmBinaryAddPostupdate(int64_t)
Convert E_SgAsmBinaryAddPostupdate enum constant to a string.
Definition: stringify.C:80291
const char * E_SgAsmPEImportDirectoryList(int64_t)
Convert E_SgAsmPEImportDirectoryList enum constant to a string.
Definition: stringify.C:84445
const char * SaveState(int64_t)
Convert QEditor::SaveState enum constant to a string.
Definition: stringify.C:8029
const char * QNFAAction_(int64_t)
Convert QNFAAction::QNFAAction_ enum constant to a string.
Definition: stringify.C:7713
This class represents the concept of a class declaration statement. It includes the concept of an ins...
const char * E_SgAsmDwarfLexicalBlock(int64_t)
Convert E_SgAsmDwarfLexicalBlock enum constant to a string.
Definition: stringify.C:84829
const char * M68kSpecialPurposeRegister(int64_t)
Convert Rose::BinaryAnalysis::M68kSpecialPurposeRegister enum constant to a string.
Definition: stringify.C:40269
const char * E_SgJovialOverlayDeclaration(int64_t)
Convert E_SgJovialOverlayDeclaration enum constant to a string.
Definition: stringify.C:67041
const char * E_SgOmpMapClause(int64_t)
Convert E_SgOmpMapClause enum constant to a string.
Definition: stringify.C:60403
const char * subprogram_kind_enum(int64_t)
Convert SgProcedureHeaderStatement::subprogram_kind_enum enum constant to a string.
Definition: stringify.C:94611
const char * X86InstructionKind(int64_t)
Convert Rose::BinaryAnalysis::X86InstructionKind enum constant to a string.
Definition: stringify.C:37123
const char * token_sequence_position_enum_type(int64_t)
Convert UnparseLanguageIndependentConstructs::token_sequence_position_enum_type enum constant to a st...
Definition: stringify.C:8737
const char * NERelocTgtType(int64_t)
Convert SgAsmNERelocEntry::NERelocTgtType enum constant to a string.
Definition: stringify.C:95699
const char * E_SgAsmAarch64PrefetchOperand(int64_t)
Convert E_SgAsmAarch64PrefetchOperand enum constant to a string.
Definition: stringify.C:81027
const char * E_SgOmpNumThreadsClause(int64_t)
Convert E_SgOmpNumThreadsClause enum constant to a string.
Definition: stringify.C:59731
const char * E_SgUntypedDeclarationStatementList(int64_t)
Convert E_SgUntypedDeclarationStatementList enum constant to a string.
Definition: stringify.C:63097
const char * E_SgTemplateArgumentList(int64_t)
Convert E_SgTemplateArgumentList enum constant to a string.
Definition: stringify.C:55539
const char * _HPDF_EncryptMode(int64_t)
Convert _HPDF_EncryptMode enum constant to a string.
Definition: stringify.C:50289
const char * X86Flag(int64_t)
Convert Rose::BinaryAnalysis::X86Flag enum constant to a string.
Definition: stringify.C:41989
const char * E_SgAsmInterpretation(int64_t)
Convert E_SgAsmInterpretation enum constant to a string.
Definition: stringify.C:81509
const char * E_SgUnaryOp(int64_t)
Convert E_SgUnaryOp enum constant to a string.
Definition: stringify.C:71947
const char * Boolean(int64_t)
Convert Rose::BinaryAnalysis::MemoryMap::Attach::Boolean enum constant to a string.
Definition: stringify.C:45603
const char * E_SgDefaultOptionStmt(int64_t)
Convert E_SgDefaultOptionStmt enum constant to a string.
Definition: stringify.C:67533
const char * Type(int64_t)
Convert qrs::Paren::Type enum constant to a string.
Definition: stringify.C:49285
const char * linkage_modifier_enum(int64_t)
Convert SgLinkageModifier::linkage_modifier_enum enum constant to a string.
Definition: stringify.C:89973
const char * E_SgExpressionRoot(int64_t)
Convert E_SgExpressionRoot enum constant to a string.
Definition: stringify.C:71131
const char * E_SgAsmElfSymbol(int64_t)
Convert E_SgAsmElfSymbol enum constant to a string.
Definition: stringify.C:83239
const char * E_SgPowerOp(int64_t)
Convert E_SgPowerOp enum constant to a string.
Definition: stringify.C:74995
const char * E_SgNamespaceDefinitionStatement(int64_t)
Convert E_SgNamespaceDefinitionStatement enum constant to a string.
Definition: stringify.C:64131
const char * PowerpcWordSize(int64_t)
Convert Rose::BinaryAnalysis::PowerpcWordSize enum constant to a string.
Definition: stringify.C:38499
const char * a_template_parameter_kind_tag(int64_t)
Convert a_template_parameter_kind_tag enum constant to a string.
Definition: stringify.C:31873
const char * E_SgXorAssignOp(int64_t)
Convert E_SgXorAssignOp enum constant to a string.
Definition: stringify.C:73995
const char * an_indirection_kind(int64_t)
Convert a_type_indirection::an_indirection_kind enum constant to a string.
Definition: stringify.C:32895
const char * E_SgSyncTeamStatement(int64_t)
Convert E_SgSyncTeamStatement enum constant to a string.
Definition: stringify.C:70773
const char * E_SgDeallocateStatement(int64_t)
Convert E_SgDeallocateStatement enum constant to a string.
Definition: stringify.C:68939
const char * E_SgForAllStatement(int64_t)
Convert E_SgForAllStatement enum constant to a string.
Definition: stringify.C:64335
const char * E_SgUntypedNamedExpression(int64_t)
Convert E_SgUntypedNamedExpression enum constant to a string.
Definition: stringify.C:60991
const char * an_address_base_kind_tag(int64_t)
Convert an_address_base_kind_tag enum constant to a string.
Definition: stringify.C:28555
const char * Aarch64RegisterClass(int64_t)
Convert Rose::BinaryAnalysis::Aarch64RegisterClass enum constant to a string.
Definition: stringify.C:41355
const char * gnu_extension_declaration_attributes_enum(int64_t)
Convert SgVariableDeclaration::gnu_extension_declaration_attributes_enum enum constant to a string...
Definition: stringify.C:94169
const char * E_SgUntypedInitializedNameListDeclaration(int64_t)
Convert E_SgUntypedInitializedNameListDeclaration enum constant to a string.
Definition: stringify.C:61887
const char * E_SgTypeFloat(int64_t)
Convert E_SgTypeFloat enum constant to a string.
Definition: stringify.C:56579
const char * GroupingFlags(int64_t)
Convert Sawyer::CommandLine::Parser::GroupingFlags enum constant to a string.
Definition: stringify.C:47753
const char * E_SgUntypedSubroutineDeclaration(int64_t)
Convert E_SgUntypedSubroutineDeclaration enum constant to a string.
Definition: stringify.C:61239
const char * WarningType(int64_t)
Convert WarningType enum constant to a string.
Definition: stringify.C:6337
const char * E_SgAsmGenericHeaderList(int64_t)
Convert E_SgAsmGenericHeaderList enum constant to a string.
Definition: stringify.C:83383
const char * ConstructParamEnum(int64_t)
Convert ConstructParamEnum enum constant to a string.
Definition: stringify.C:54679
const char * E_SgDotExp(int64_t)
Convert E_SgDotExp enum constant to a string.
Definition: stringify.C:72045
const char * E_SgVariableDefinition(int64_t)
Convert E_SgVariableDefinition enum constant to a string.
Definition: stringify.C:65197
const char * ExpressionKind(int64_t)
Convert Cobol_ROSE_Translation::ExpressionKind enum constant to a string.
Definition: stringify.C:47391
const char * E_SgUntypedNameList(int64_t)
Convert E_SgUntypedNameList enum constant to a string.
Definition: stringify.C:63241
const char * includeExcludeMechanism(int64_t)
Convert AstNodeClass::includeExcludeMechanism enum constant to a string.
Definition: stringify.C:51893
const char * E_SgAsmDwarfCommonBlock(int64_t)
Convert E_SgAsmDwarfCommonBlock enum constant to a string.
Definition: stringify.C:85073
const char * E_SgAdaSubtype(int64_t)
Convert E_SgAdaSubtype enum constant to a string.
Definition: stringify.C:59251
const char * EdgeType(int64_t)
Convert SDG::PDGEdge::EdgeType enum constant to a string.
Definition: stringify.C:4205
const char * function_kind_enum(int64_t)
Convert SgAsmFunction::function_kind_enum enum constant to a string.
Definition: stringify.C:52465
const char * SectionFlags(int64_t)
Convert SgAsmElfSectionTableEntry::SectionFlags enum constant to a string.
Definition: stringify.C:52747
const char * E_SgExponentiationOp(int64_t)
Convert E_SgExponentiationOp enum constant to a string.
Definition: stringify.C:73395
const char * E_SgMemberFunctionType(int64_t)
Convert E_SgMemberFunctionType enum constant to a string.
Definition: stringify.C:58007
const char * PackingSpecifier(int64_t)
Convert LanguageTranslation::PackingSpecifier enum constant to a string.
Definition: stringify.C:33881
const char * E_SgYieldExpression(int64_t)
Convert E_SgYieldExpression enum constant to a string.
Definition: stringify.C:77653
Contiguous region of a file.
const char * Path_Kinds(int64_t)
Convert Path_Kinds enum constant to a string.
Definition: stringify.C:45029
const char * E_SgAsmDwarfArrayType(int64_t)
Convert E_SgAsmDwarfArrayType enum constant to a string.
Definition: stringify.C:84685
const char * TypeOfPrint(int64_t)
Convert GenRepresentation::TypeOfPrint enum constant to a string.
Definition: stringify.C:8629
const char * E_SgRshiftAssignOp(int64_t)
Convert E_SgRshiftAssignOp enum constant to a string.
Definition: stringify.C:74095
const char * E_SgAsmGenericFile(int64_t)
Convert E_SgAsmGenericFile enum constant to a string.
Definition: stringify.C:81653
const char * PowerpcSpecialPurposeRegister(int64_t)
Convert Rose::BinaryAnalysis::PowerpcSpecialPurposeRegister enum constant to a string.
Definition: stringify.C:39603
const char * controlEnum(int64_t)
Convert controlEnum enum constant to a string.
Definition: stringify.C:8573
const char * E_SgAsmGenericDLL(int64_t)
Convert E_SgAsmGenericDLL enum constant to a string.
Definition: stringify.C:81605
const char * template_type_enum(int64_t)
Convert SgTemplateDeclaration::template_type_enum enum constant to a string.
Definition: stringify.C:94317
const char * E_SgOmpClauseBodyStatement(int64_t)
Convert E_SgOmpClauseBodyStatement enum constant to a string.
Definition: stringify.C:69973
const char * E_SgTemplateMemberFunctionSymbol(int64_t)
Convert E_SgTemplateMemberFunctionSymbol enum constant to a string.
Definition: stringify.C:78435
const char * a_type_kind_tag(int64_t)
Convert a_type_kind_tag enum constant to a string.
Definition: stringify.C:28815
const char * E_SgUntypedType(int64_t)
Convert E_SgUntypedType enum constant to a string.
Definition: stringify.C:62951
const char * EntryType(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::ModulesX86::SwitchSuccessors::EntryType enum constant to ...
Definition: stringify.C:34431
const char * TypeEvaluation(int64_t)
Convert AstNodeClass::TypeEvaluation enum constant to a string.
Definition: stringify.C:51943
const char * E_SgOmpSingleStatement(int64_t)
Convert E_SgOmpSingleStatement enum constant to a string.
Definition: stringify.C:69473
const char * omp_sched_t(int64_t)
Convert omp_sched_t enum constant to a string.
Definition: stringify.C:46795
const char * E_SgFlushStatement(int64_t)
Convert E_SgFlushStatement enum constant to a string.
Definition: stringify.C:68203
const char * Format(int64_t)
Convert Rose::BinaryAnalysis::SerialIo::Format enum constant to a string.
Definition: stringify.C:9197
const char * language_enum(int64_t)
Convert language_enum enum constant to a string.
Definition: stringify.C:6445
const char * E_SgAddressOfOp(int64_t)
Convert E_SgAddressOfOp enum constant to a string.
Definition: stringify.C:71371
const char * an_insert_location_kind(int64_t)
Convert an_insert_location_kind enum constant to a string.
Definition: stringify.C:32253
const char * E_SgDirectoryList(int64_t)
Convert E_SgDirectoryList enum constant to a string.
Definition: stringify.C:55491
const char * E_SgTypeUnsigned128bitInteger(int64_t)
Convert E_SgTypeUnsigned128bitInteger enum constant to a string.
Definition: stringify.C:56879
const char * E_SgTypeSignedLong(int64_t)
Convert E_SgTypeSignedLong enum constant to a string.
Definition: stringify.C:56329
const char * EdgeConditionKind(int64_t)
Convert VirtualBinCFG::EdgeConditionKind enum constant to a string.
Definition: stringify.C:46905
const char * E_SgCastExp(int64_t)
Convert E_SgCastExp enum constant to a string.
Definition: stringify.C:71563
const char * E_SgUnaryAddOp(int64_t)
Convert E_SgUnaryAddOp enum constant to a string.
Definition: stringify.C:71227
const char * PairPurpose(int64_t)
Convert SgAsmPEFileHeader::PairPurpose enum constant to a string.
Definition: stringify.C:53589
const char * _Access_Type_Kinds(int64_t)
Convert _Access_Type_Kinds enum constant to a string.
Definition: stringify.C:44391
const char * E_SgFunctionDeclaration(int64_t)
Convert E_SgFunctionDeclaration enum constant to a string.
Definition: stringify.C:66749
const char * E_SgTemplateInstantiationMemberFunctionDecl(int64_t)
Convert E_SgTemplateInstantiationMemberFunctionDecl enum constant to a string.
Definition: stringify.C:66377
const char * _HPDF_AnnotIcon(int64_t)
Convert _HPDF_AnnotIcon enum constant to a string.
Definition: stringify.C:51057
const char * an_expression_kind_tag(int64_t)
Convert an_expression_kind_tag enum constant to a string.
Definition: stringify.C:27381
const char * E_SgFortranDo(int64_t)
Convert E_SgFortranDo enum constant to a string.
Definition: stringify.C:64281
const char * E_SgForInitStatement(int64_t)
Convert E_SgForInitStatement enum constant to a string.
Definition: stringify.C:67677
const char * E_SgAsmDwarfStructureType(int64_t)
Convert E_SgAsmDwarfStructureType enum constant to a string.
Definition: stringify.C:84929
const char * E_SgUpcLocalsizeofExpression(int64_t)
Convert E_SgUpcLocalsizeofExpression enum constant to a string.
Definition: stringify.C:75737
const char * E_SgTemplateTypedefSymbol(int64_t)
Convert E_SgTemplateTypedefSymbol enum constant to a string.
Definition: stringify.C:78869
const char * AttrEnum(int64_t)
Convert FAST::AttrSpec::AttrEnum enum constant to a string.
Definition: stringify.C:36743
const char * Access(int64_t)
Convert Sawyer::Access::Access enum constant to a string.
Definition: stringify.C:48255
const char * TypeEnum(int64_t)
Convert FAST::TypeSpec::TypeEnum enum constant to a string.
Definition: stringify.C:36677
const char * E_SgAdaPackageSpec(int64_t)
Convert E_SgAdaPackageSpec enum constant to a string.
Definition: stringify.C:64857
const char * E_SgAsmInstruction(int64_t)
Convert E_SgAsmInstruction enum constant to a string.
Definition: stringify.C:79699
const char * E_SgNonMembershipOp(int64_t)
Convert E_SgNonMembershipOp enum constant to a string.
Definition: stringify.C:74445
const char * E_SgImagPartOp(int64_t)
Convert E_SgImagPartOp enum constant to a string.
Definition: stringify.C:71707
const char * ROSE_Fortran_Additional_Info(int64_t)
Convert SgToken::ROSE_Fortran_Additional_Info enum constant to a string.
Definition: stringify.C:92959
const char * type_enum(int64_t)
Convert SgUntypedType::type_enum enum constant to a string.
Definition: stringify.C:93855
const char * E_SgTypeEllipse(int64_t)
Convert E_SgTypeEllipse enum constant to a string.
Definition: stringify.C:58163
const char * SymbolBinding(int64_t)
Convert SgAsmGenericSymbol::SymbolBinding enum constant to a string.
Definition: stringify.C:53893
const char * Commands(int64_t)
Convert qrs::Q3TextCommand::Commands enum constant to a string.
Definition: stringify.C:49611
const char * E_SgTypeCAFTeam(int64_t)
Convert E_SgTypeCAFTeam enum constant to a string.
Definition: stringify.C:58461
const char * FunctionReason(int64_t)
Convert SgAsmFunction::FunctionReason enum constant to a string.
Definition: stringify.C:52365
const char * a_type_class_kind(int64_t)
Convert a_type_class_kind enum constant to a string.
Definition: stringify.C:27573
const char * E_SgOmpPrivateClause(int64_t)
Convert E_SgOmpPrivateClause enum constant to a string.
Definition: stringify.C:60115
const char * Reason(int64_t)
Convert Rose::BinaryAnalysis::Reachability::Reason enum constant to a string.
Definition: stringify.C:559
const char * a_name_linkage_kind_tag(int64_t)
Convert a_name_linkage_kind_tag enum constant to a string.
Definition: stringify.C:10263
const char * E_SgProject(int64_t)
Convert E_SgProject enum constant to a string.
Definition: stringify.C:55089
const char * DOTShapeTypes(int64_t)
Convert DOTGraphNode::DOTShapeTypes enum constant to a string.
Definition: stringify.C:47191
const char * E_SgUntypedSubmoduleDeclaration(int64_t)
Convert E_SgUntypedSubmoduleDeclaration enum constant to a string.
Definition: stringify.C:61451
const char * ExpressionKind(int64_t)
Convert Fortran_ROSE_Translation::ExpressionKind enum constant to a string.
Definition: stringify.C:36945
const char * a_cpp_cli_import_flag_tag(int64_t)
Convert a_cpp_cli_import_flag_tag enum constant to a string.
Definition: stringify.C:33149
Instruction basic block.
const char * SeqKind(int64_t)
Convert csharp_translator::SeqKind enum constant to a string.
Definition: stringify.C:9497
const char * VariantT(int64_t)
Convert VariantT enum constant to a string.
Definition: stringify.C:87475
const char * a_type_info_kind_tag(int64_t)
Convert a_type_info_kind_tag enum constant to a string.
Definition: stringify.C:32311
This class represents a source file for a project (which may contian many source files and or directo...
const char * NodeType(int64_t)
Convert AstDisplayInfo::NodeType enum constant to a string.
Definition: stringify.C:8365
const char * _Representation_Clause_Kinds(int64_t)
Convert _Representation_Clause_Kinds enum constant to a string.
Definition: stringify.C:45159
const char * E_SgAsmElfSymverNeededEntry(int64_t)
Convert E_SgAsmElfSymverNeededEntry enum constant to a string.
Definition: stringify.C:84009
const char * E_SgOmpCopyinClause(int64_t)
Convert E_SgOmpCopyinClause enum constant to a string.
Definition: stringify.C:60259
const char * a_unicode_source_kind_tag(int64_t)
Convert a_unicode_source_kind_tag enum constant to a string.
Definition: stringify.C:10939
const char * E_SgAsmElfEHFrameEntryCI(int64_t)
Convert E_SgAsmElfEHFrameEntryCI enum constant to a string.
Definition: stringify.C:84397
One entry of an ELF relocation table.
const char * whitespace(int64_t)
Convert ROSE_token_ids::whitespace enum constant to a string.
Definition: stringify.C:46119
const char * E_SgAsmDwarfUnionType(int64_t)
Convert E_SgAsmDwarfUnionType enum constant to a string.
Definition: stringify.C:85025
const char * omp_default_option_enum(int64_t)
Convert SgOmpClause::omp_default_option_enum enum constant to a string.
Definition: stringify.C:93371
const char * a_type_qualifier_tag(int64_t)
Convert a_type_qualifier_tag enum constant to a string.
Definition: stringify.C:29543
const char * GraphProperties(int64_t)
Convert SgGraph::GraphProperties enum constant to a string.
Definition: stringify.C:91447
const char * _HPDF_PageMode(int64_t)
Convert _HPDF_PageMode enum constant to a string.
Definition: stringify.C:50689
const char * locationInTree(int64_t)
Convert AstNodeClass::locationInTree enum constant to a string.
Definition: stringify.C:51843
const char * Handle(int64_t)
Convert QtGradientWidgetPrivate::Handle enum constant to a string.
Definition: stringify.C:8143
const char * E_SgJovialForThenStatement(int64_t)
Convert E_SgJovialForThenStatement enum constant to a string.
Definition: stringify.C:64749
const char * E_SgUntypedWhileStatement(int64_t)
Convert E_SgUntypedWhileStatement enum constant to a string.
Definition: stringify.C:62595
This class represents the notion of a unary operator. It is derived from a SgExpression because opera...
const char * E_SgAsmCommonSubExpression(int64_t)
Convert E_SgAsmCommonSubExpression enum constant to a string.
Definition: stringify.C:81317
const char * E_SgTypeChar16(int64_t)
Convert E_SgTypeChar16 enum constant to a string.
Definition: stringify.C:58953
Represents the file header of an ELF binary container.
const char * cv_modifier_enum(int64_t)
Convert SgConstVolatileModifier::cv_modifier_enum enum constant to a string.
Definition: stringify.C:89443
const char * Taintedness(int64_t)
Convert Rose::BinaryAnalysis::TaintedFlow::Taintedness enum constant to a string. ...
Definition: stringify.C:1379
const char * E_SgIntegerDivideAssignOp(int64_t)
Convert E_SgIntegerDivideAssignOp enum constant to a string.
Definition: stringify.C:74195
const char * SectionPurpose(int64_t)
Convert SgAsmGenericSection::SectionPurpose enum constant to a string.
Definition: stringify.C:53947
const char * an_attribute_family_tag(int64_t)
Convert an_attribute_family_tag enum constant to a string.
Definition: stringify.C:28047
const char * E_SgFoldExpression(int64_t)
Convert E_SgFoldExpression enum constant to a string.
Definition: stringify.C:78193
const char * class_types(int64_t)
Convert SgTemplateClassDeclaration::class_types enum constant to a string.
Definition: stringify.C:94499
const char * E_SgAsmNEFileHeader(int64_t)
Convert E_SgAsmNEFileHeader enum constant to a string.
Definition: stringify.C:81823
const char * Expression_Kinds(int64_t)
Convert Expression_Kinds enum constant to a string.
Definition: stringify.C:44513
const char * NERelocFlags(int64_t)
Convert SgAsmNERelocEntry::NERelocFlags enum constant to a string.
Definition: stringify.C:95803
const char * E_SgListExp(int64_t)
Convert E_SgListExp enum constant to a string.
Definition: stringify.C:75295
const char * ROSE_C_CXX_Operators(int64_t)
Convert SgToken::ROSE_C_CXX_Operators enum constant to a string.
Definition: stringify.C:92763
This class represents the C++ throw expression (handled as a unary operator).
const char * E_SgJavaParameterizedType(int64_t)
Convert E_SgJavaParameterizedType enum constant to a string.
Definition: stringify.C:57591
const char * E_SgUntypedVariableDeclaration(int64_t)
Convert E_SgUntypedVariableDeclaration enum constant to a string.
Definition: stringify.C:61135
const char * RelocType(int64_t)
Convert SgAsmElfRelocEntry::RelocType enum constant to a string.
Definition: stringify.C:53075
const char * Reason(int64_t)
Convert SgAsmBlock::Reason enum constant to a string.
Definition: stringify.C:52523
const char * PowerpcInstructionKind(int64_t)
Convert Rose::BinaryAnalysis::PowerpcInstructionKind enum constant to a string.
Definition: stringify.C:38549
const char * storage_modifier_enum(int64_t)
Convert SgStorageModifier::storage_modifier_enum enum constant to a string.
Definition: stringify.C:89503
const char * E_SgRvalueReferenceType(int64_t)
Convert E_SgRvalueReferenceType enum constant to a string.
Definition: stringify.C:58659
const char * TraversalEvent(int64_t)
Convert Sawyer::Tree::TraversalEvent enum constant to a string.
Definition: stringify.C:48483
const char * a_microsoft_pragma_conform_kind_tag(int64_t)
Convert a_microsoft_pragma_conform_kind_tag enum constant to a string.
Definition: stringify.C:30011
const char * ToolbarIdx(int64_t)
Convert qrs::QRSourceBox::ToolbarIdx enum constant to a string.
Definition: stringify.C:49385
const char * CollapseFlag(int64_t)
Convert QLanguageDefinition::CollapseFlag enum constant to a string.
Definition: stringify.C:6835
const char * E_SgAsmUnaryMinus(int64_t)
Convert E_SgAsmUnaryMinus enum constant to a string.
Definition: stringify.C:80739
const char * omp_atomic_clause_enum(int64_t)
Convert SgOmpClause::omp_atomic_clause_enum enum constant to a string.
Definition: stringify.C:93799
const char * Element_Kinds(int64_t)
Convert Element_Kinds enum constant to a string.
Definition: stringify.C:43199
const char * E_SgAdaPackageSymbol(int64_t)
Convert E_SgAdaPackageSymbol enum constant to a string.
Definition: stringify.C:79207
const char * E_SgIncludeDirectiveStatement(int64_t)
Convert E_SgIncludeDirectiveStatement enum constant to a string.
Definition: stringify.C:66801
const char * languageTypeEnum(int64_t)
Convert ROSEAttributesList::languageTypeEnum enum constant to a string.
Definition: stringify.C:46061
const char * E_SgAsmPERVASizePairList(int64_t)
Convert E_SgAsmPERVASizePairList enum constant to a string.
Definition: stringify.C:84349
const char * omp_schedule_kind_enum(int64_t)
Convert SgOmpClause::omp_schedule_kind_enum enum constant to a string.
Definition: stringify.C:93429
const char * CsiNextAction(int64_t)
Convert Sawyer::Container::Algorithm::CsiNextAction enum constant to a string.
Definition: stringify.C:48149
const char * E_SgAsmDwarfClassType(int64_t)
Convert E_SgAsmDwarfClassType enum constant to a string.
Definition: stringify.C:84733
const char * E_SgMatrixExp(int64_t)
Convert E_SgMatrixExp enum constant to a string.
Definition: stringify.C:75391
const char * E_SgModuleSymbol(int64_t)
Convert E_SgModuleSymbol enum constant to a string.
Definition: stringify.C:79063
This class represents the base class for all types.
const char * E_SgScopeOp(int64_t)
Convert E_SgScopeOp enum constant to a string.
Definition: stringify.C:73295
const char * E_SgJavaParameterType(int64_t)
Convert E_SgJavaParameterType enum constant to a string.
Definition: stringify.C:57277
const char * E_SgCommonBlockObject(int64_t)
Convert E_SgCommonBlockObject enum constant to a string.
Definition: stringify.C:59443
const char * MoveOperation(int64_t)
Convert QDocumentCursor::MoveOperation enum constant to a string.
Definition: stringify.C:7059
const char * implicit_spec_enum(int64_t)
Convert SgImplicitStatement::implicit_spec_enum enum constant to a string.
Definition: stringify.C:94553
const char * Pragma_Kinds(int64_t)
Convert Pragma_Kinds enum constant to a string.
Definition: stringify.C:43357
const char * a_type_definition_kind(int64_t)
Convert a_type_definition::a_type_definition_kind enum constant to a string.
Definition: stringify.C:33087
const char * E_SgExpBaseClass(int64_t)
Convert E_SgExpBaseClass enum constant to a string.
Definition: stringify.C:55137
const char * Clause_Kinds(int64_t)
Convert Clause_Kinds enum constant to a string.
Definition: stringify.C:45099
const char * StackCleanup(int64_t)
Convert Rose::BinaryAnalysis::CallingConvention::StackCleanup enum constant to a string.
Definition: stringify.C:2189
const char * E_SgUntypedBlockDataDeclaration(int64_t)
Convert E_SgUntypedBlockDataDeclaration enum constant to a string.
Definition: stringify.C:61501
const char * ExpressionKind(int64_t)
Convert Ada_ROSE_Translation::ExpressionKind enum constant to a string.
Definition: stringify.C:45483
const char * E_SgNewExp(int64_t)
Convert E_SgNewExp enum constant to a string.
Definition: stringify.C:76029
const char * E_SgJavaLabelStatement(int64_t)
Convert E_SgJavaLabelStatement enum constant to a string.
Definition: stringify.C:64541
const char * _HPDF_PageDirection(int64_t)
Convert _HPDF_PageDirection enum constant to a string.
Definition: stringify.C:51401
Section table entry.
const char * Elasticity(int64_t)
Convert SgAsmGenericFile::Elasticity enum constant to a string.
Definition: stringify.C:54055
const char * E_SgAsmPEStringSection(int64_t)
Convert E_SgAsmPEStringSection enum constant to a string.
Definition: stringify.C:82661
const char * E_SgTemplateClassDeclaration(int64_t)
Convert E_SgTemplateClassDeclaration enum constant to a string.
Definition: stringify.C:65873
const char * E_SgUnknownFile(int64_t)
Convert E_SgUnknownFile enum constant to a string.
Definition: stringify.C:55041
const char * E_SgStaticAssertionDeclaration(int64_t)
Convert E_SgStaticAssertionDeclaration enum constant to a string.
Definition: stringify.C:66945
const char * access_mode_modifier_enum(int64_t)
Convert SgOpenclAccessModeModifier::access_mode_modifier_enum enum constant to a string.
Definition: stringify.C:90607
const char * Type(int64_t)
Convert QNFADefinition::PMatch::Type enum constant to a string.
Definition: stringify.C:7781
const char * PatternType(int64_t)
Convert CompilerOutputWidget::PatternType enum constant to a string.
Definition: stringify.C:8259
const char * E_SgOmpSimdStatement(int64_t)
Convert E_SgOmpSimdStatement enum constant to a string.
Definition: stringify.C:69873
const char * HeaderFlags(int64_t)
Convert SgAsmPEFileHeader::HeaderFlags enum constant to a string.
Definition: stringify.C:53419
const char * CodecUpdatePolicy(int64_t)
Convert QEditor::CodecUpdatePolicy enum constant to a string.
Definition: stringify.C:7887
const char * _HPDF_FontDefType(int64_t)
Convert _HPDF_FontDefType enum constant to a string.
Definition: stringify.C:51613
const char * E_SgJavaInstanceOfOp(int64_t)
Convert E_SgJavaInstanceOfOp enum constant to a string.
Definition: stringify.C:75881
const char * E_SgTypeUnsignedInt(int64_t)
Convert E_SgTypeUnsignedInt enum constant to a string.
Definition: stringify.C:56229
const char * a_scope_kind_tag(int64_t)
Convert a_scope_kind_tag enum constant to a string.
Definition: stringify.C:32173
const char * X86StRegister(int64_t)
Convert Rose::BinaryAnalysis::X86StRegister enum constant to a string.
Definition: stringify.C:41869
const char * DirectiveType(int64_t)
Convert PreprocessingInfo::DirectiveType enum constant to a string.
Definition: stringify.C:45949
const char * E_SgTypeNullptr(int64_t)
Convert E_SgTypeNullptr enum constant to a string.
Definition: stringify.C:58707
const char * Canonical(int64_t)
Convert Sawyer::CommandLine::Canonical enum constant to a string.
Definition: stringify.C:47537
const char * E_SgOmpSafelenClause(int64_t)
Convert E_SgOmpSafelenClause enum constant to a string.
Definition: stringify.C:59827
const char * E_SgPragmaDeclaration(int64_t)
Convert E_SgPragmaDeclaration enum constant to a string.
Definition: stringify.C:65825
const char * E_SgSourceFile(int64_t)
Convert E_SgSourceFile enum constant to a string.
Definition: stringify.C:54937
const char * a_tu_decl_stage(int64_t)
Convert a_tu_decl_stage enum constant to a string.
Definition: stringify.C:33705
const char * E_SgAwaitExpression(int64_t)
Convert E_SgAwaitExpression enum constant to a string.
Definition: stringify.C:78241
const char * E_SgVariableDeclaration(int64_t)
Convert E_SgVariableDeclaration enum constant to a string.
Definition: stringify.C:65147
const char * E_SgClassSymbol(int64_t)
Convert E_SgClassSymbol enum constant to a string.
Definition: stringify.C:78725
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::SmtSolver::Type enum constant to a string.
Definition: stringify.C:809
This class simplifies the development of queries on the AST resulting in a list of AST nodes...
const char * __flags_masks(int64_t)
Convert __cxxabiv1::__vmi_class_type_info::__flags_masks enum constant to a string.
Definition: stringify.C:33375
const char * COLOR(int64_t)
Convert PtrAliasAnalysis::COLOR enum constant to a string.
Definition: stringify.C:3791
const char * E_SgAsmElfNoteSection(int64_t)
Convert E_SgAsmElfNoteSection enum constant to a string.
Definition: stringify.C:82249
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::DisassemblerAarch64::Architecture enum constant to a string...
Definition: stringify.C:41519
const char * AddressSpace(int64_t)
Convert SgAsmGenericFile::AddressSpace enum constant to a string.
Definition: stringify.C:54003
const char * E_SgGreaterThanOp(int64_t)
Convert E_SgGreaterThanOp enum constant to a string.
Definition: stringify.C:72295
const char * a_diagnostic_kind(int64_t)
Convert a_diagnostic_kind enum constant to a string.
Definition: stringify.C:33651
const char * E_SgFunctionSymbol(int64_t)
Convert E_SgFunctionSymbol enum constant to a string.
Definition: stringify.C:78629
const char * E_SgJovialTablePresetExp(int64_t)
Convert E_SgJovialTablePresetExp enum constant to a string.
Definition: stringify.C:78337
const char * E_SgGreaterOrEqualOp(int64_t)
Convert E_SgGreaterOrEqualOp enum constant to a string.
Definition: stringify.C:72445
const char * declaration_modifier_enum(int64_t)
Convert SgDeclarationModifier::declaration_modifier_enum enum constant to a string.
Definition: stringify.C:90423
const char * E_SgAdaTaskTypeDecl(int64_t)
Convert E_SgAdaTaskTypeDecl enum constant to a string.
Definition: stringify.C:67283
const char * E_SgComprehension(int64_t)
Convert E_SgComprehension enum constant to a string.
Definition: stringify.C:77259
const char * cast_type_enum(int64_t)
Convert SgCastExp::cast_type_enum enum constant to a string.
Definition: stringify.C:95005
This class represents the location of the code associated with the IR node in the original source cod...
const char * E_SgAsmElfSymbolList(int64_t)
Convert E_SgAsmElfSymbolList enum constant to a string.
Definition: stringify.C:83431
const char * __offset_flags_masks(int64_t)
Convert __cxxabiv1::__base_class_type_info::__offset_flags_masks enum constant to a string...
Definition: stringify.C:33323
const char * E_SgWriteStatement(int64_t)
Convert E_SgWriteStatement enum constant to a string.
Definition: stringify.C:67919
const char * E_SgUntypedEnumDeclaration(int64_t)
Convert E_SgUntypedEnumDeclaration enum constant to a string.
Definition: stringify.C:61839
const char * a_generic_constraint_kind_tag(int64_t)
Convert a_generic_constraint_kind_tag enum constant to a string.
Definition: stringify.C:31813
const char * omp_proc_bind_t(int64_t)
Convert omp_proc_bind_t enum constant to a string.
Definition: stringify.C:46849
const char * E_SgReadStatement(int64_t)
Convert E_SgReadStatement enum constant to a string.
Definition: stringify.C:67831
const char * E_SgJavaWildcardType(int64_t)
Convert E_SgJavaWildcardType enum constant to a string.
Definition: stringify.C:57695
const char * E_SgAsmPEImportDirectory(int64_t)
Convert E_SgAsmPEImportDirectory enum constant to a string.
Definition: stringify.C:84203
const char * E_SgAsmDwarfNamespace(int64_t)
Convert E_SgAsmDwarfNamespace enum constant to a string.
Definition: stringify.C:85217
const char * CValKind(int64_t)
Convert Rose::BinaryAnalysis::FunctionSimilarity::CValKind enum constant to a string.
Definition: stringify.C:653
const char * State(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Partitioner::MayReturnVertexInfo::State enum constant to ...
Definition: stringify.C:34275
const char * IoMode(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::IoMode enum constant to a string.
Definition: stringify.C:2449
const char * E_SgProcedureHeaderStatement(int64_t)
Convert E_SgProcedureHeaderStatement enum constant to a string.
Definition: stringify.C:66589
const char * PositionOfPreprocessingInfoInListType(int64_t)
Convert SgLocatedNode::PositionOfPreprocessingInfoInListType enum constant to a string.
Definition: stringify.C:92093
const char * Attribute_Kinds(int64_t)
Convert Attribute_Kinds enum constant to a string.
Definition: stringify.C:44627
const char * Mechanism(int64_t)
Convert Rose::BinaryAnalysis::MagicNumber::Mechanism enum constant to a string.
Definition: stringify.C:2599
const char * _HPDF_TransitionStyle(int64_t)
Convert _HPDF_TransitionStyle enum constant to a string.
Definition: stringify.C:51247
const char * EdgeDirection(int64_t)
Convert RIFG::EdgeDirection enum constant to a string.
Definition: stringify.C:3351
const char * ROSE_C_CXX_keywords(int64_t)
Convert SgToken::ROSE_C_CXX_keywords enum constant to a string.
Definition: stringify.C:92497
const char * Granularity(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Reference::Granularity enum constant to a string...
Definition: stringify.C:35003
const char * E_SgDictionaryExp(int64_t)
Convert E_SgDictionaryExp enum constant to a string.
Definition: stringify.C:77161
const char * E_SgAsmElfSymverNeededAux(int64_t)
Convert E_SgAsmElfSymverNeededAux enum constant to a string.
Definition: stringify.C:84107
const char * E_SgSwitchStatement(int64_t)
Convert E_SgSwitchStatement enum constant to a string.
Definition: stringify.C:64031
const char * an_anonymous_union_kind_tag(int64_t)
Convert an_anonymous_union_kind_tag enum constant to a string.
Definition: stringify.C:30227
const char * DeleteEnum(int64_t)
Convert DeleteEnum enum constant to a string.
Definition: stringify.C:54887
const char * model_elements_e(int64_t)
Convert MDCG::Model::model_elements_e enum constant to a string.
Definition: stringify.C:5177
const char * Type(int64_t)
Convert ReachingDef::Type enum constant to a string.
Definition: stringify.C:4045
const char * E_SgAsmDwarfLineList(int64_t)
Convert E_SgAsmDwarfLineList enum constant to a string.
Definition: stringify.C:84589
const char * AssociativitySpecifier(int64_t)
Convert AssociativitySpecifier enum constant to a string.
Definition: stringify.C:8683
const char * E_SgJavaUnsignedRshiftAssignOp(int64_t)
Convert E_SgJavaUnsignedRshiftAssignOp enum constant to a string.
Definition: stringify.C:74145
const char * popmenu_nodes_id(int64_t)
Convert qrs::QRTreeBox::popmenu_nodes_id enum constant to a string.
Definition: stringify.C:49177
const char * Dir_ection(int64_t)
Convert DominatorTreesAndDominanceFrontiers::Dir_ection enum constant to a string.
Definition: stringify.C:4427
const char * excess_specifier_enum(int64_t)
Convert SgInitializedName::excess_specifier_enum enum constant to a string.
Definition: stringify.C:93317
const char * E_SgTemplateClassSymbol(int64_t)
Convert E_SgTemplateClassSymbol enum constant to a string.
Definition: stringify.C:78677
const char * FunctionReturnAnalysis(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::FunctionReturnAnalysis enum constant to a string...
Definition: stringify.C:34949
const char * FunctionModifier(int64_t)
Convert LanguageTranslation::FunctionModifier enum constant to a string.
Definition: stringify.C:33815
This class represents the notion of a declared variable.
const char * E_SgLabelSymbol(int64_t)
Convert E_SgLabelSymbol enum constant to a string.
Definition: stringify.C:78965
const char * E_SgTypeLongLong(int64_t)
Convert E_SgTypeLongLong enum constant to a string.
Definition: stringify.C:56679
const char * an_asm_operand_constraint_kind_tag(int64_t)
Convert an_asm_operand_constraint_kind_tag enum constant to a string.
Definition: stringify.C:29161
const char * E_SgTemplateInstantiationFunctionDecl(int64_t)
Convert E_SgTemplateInstantiationFunctionDecl enum constant to a string.
Definition: stringify.C:66485
const char * E_SgDeleteExp(int64_t)
Convert E_SgDeleteExp enum constant to a string.
Definition: stringify.C:76081
const char * a_dependent_type_fixup_kind_tag(int64_t)
Convert a_dependent_type_fixup_kind_tag enum constant to a string.
Definition: stringify.C:10419
const char * IOType(int64_t)
Convert CodeThorn::LabelProperty::IOType enum constant to a string.
Definition: stringify.C:6111
const char * ROSE_C_CXX_alternate_tok(int64_t)
Convert ROSE_token_ids::ROSE_C_CXX_alternate_tok enum constant to a string.
Definition: stringify.C:46211
const char * Declaration_Origins(int64_t)
Convert Declaration_Origins enum constant to a string.
Definition: stringify.C:43751
const char * E_SgAsmBinaryMod(int64_t)
Convert E_SgAsmBinaryMod enum constant to a string.
Definition: stringify.C:80141
const char * _HPDF_WhenceMode(int64_t)
Convert _HPDF_WhenceMode enum constant to a string.
Definition: stringify.C:50113
const char * Option(int64_t)
Convert QDocumentSearch::Option enum constant to a string.
Definition: stringify.C:7407
const char * E_SgUntypedProgramHeaderDeclaration(int64_t)
Convert E_SgUntypedProgramHeaderDeclaration enum constant to a string.
Definition: stringify.C:61185
const char * E_SgAllocateStatement(int64_t)
Convert E_SgAllocateStatement enum constant to a string.
Definition: stringify.C:68885
const char * levels(int64_t)
Convert ConstrGraph::levels enum constant to a string.
Definition: stringify.C:3081
const char * WhichValue(int64_t)
Convert Sawyer::CommandLine::WhichValue enum constant to a string.
Definition: stringify.C:47695
const char * _HPDF_LineCap(int64_t)
Convert _HPDF_LineCap enum constant to a string.
Definition: stringify.C:50409
const char * InsertionMode(int64_t)
Convert FunctionCallInfo::InsertionMode enum constant to a string.
Definition: stringify.C:67
const char * E_SgAutoType(int64_t)
Convert E_SgAutoType enum constant to a string.
Definition: stringify.C:59155
const char * Unit_Origins(int64_t)
Convert Unit_Origins enum constant to a string.
Definition: stringify.C:45429
const char * upc_access_modifier_enum(int64_t)
Convert SgUPC_AccessModifier::upc_access_modifier_enum enum constant to a string. ...
Definition: stringify.C:89791
const char * E_SgUntypedReturnStatement(int64_t)
Convert E_SgUntypedReturnStatement enum constant to a string.
Definition: stringify.C:62699
const char * E_SgImplicitStatement(int64_t)
Convert E_SgImplicitStatement enum constant to a string.
Definition: stringify.C:66223
const char * E_SgOmpAtomicStatement(int64_t)
Convert E_SgOmpAtomicStatement enum constant to a string.
Definition: stringify.C:69523
const char * kinds_of_type_references(int64_t)
Convert kinds_of_type_references enum constant to a string.
Definition: stringify.C:9795
const char * RegisterMode(int64_t)
Convert Rose::BinaryAnalysis::DisassemblerX86::RegisterMode enum constant to a string.
Definition: stringify.C:41231
const char * an_overload_context(int64_t)
Convert an_overload_context enum constant to a string.
Definition: stringify.C:27501
const char * E_SgUntypedArrayType(int64_t)
Convert E_SgUntypedArrayType enum constant to a string.
Definition: stringify.C:62847
const char * TokenType(int64_t)
Convert Sawyer::Language::Clexer::TokenType enum constant to a string.
Definition: stringify.C:47905
const char * E_SgModOp(int64_t)
Convert E_SgModOp enum constant to a string.
Definition: stringify.C:72745
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::CallingConvention::ParameterLocation::Type enum constant to a string...
Definition: stringify.C:2241
const char * PlacementPosition_Enum(int64_t)
Convert MidLevelCollectionTypedefs::PlacementPosition_Enum enum constant to a string.
Definition: stringify.C:4533
const char * M68kEffectiveAddressMode(int64_t)
Convert Rose::BinaryAnalysis::M68kEffectiveAddressMode enum constant to a string. ...
Definition: stringify.C:40549
const char * a_property_or_event_kind_tag(int64_t)
Convert a_property_or_event_kind_tag enum constant to a string.
Definition: stringify.C:30389
const char * ElfSymBinding(int64_t)
Convert SgAsmElfSymbol::ElfSymBinding enum constant to a string.
Definition: stringify.C:52961
const char * E_SgUntypedUnitDeclaration(int64_t)
Convert E_SgUntypedUnitDeclaration enum constant to a string.
Definition: stringify.C:61791
const char * _HPDF_BlendMode(int64_t)
Convert _HPDF_BlendMode enum constant to a string.
Definition: stringify.C:51175
const char * VerticalAlignment(int64_t)
Convert qrs::Q3TextFormat::VerticalAlignment enum constant to a string.
Definition: stringify.C:49887
const char * omp_reduction_operator_enum(int64_t)
Convert SgOmpClause::omp_reduction_operator_enum enum constant to a string.
Definition: stringify.C:93489
const char * Kind(int64_t)
Convert SgAsmNullInstruction::Kind enum constant to a string.
Definition: stringify.C:52057
const char * E_SgTypeMatrix(int64_t)
Convert E_SgTypeMatrix enum constant to a string.
Definition: stringify.C:58853
const char * E_SgAsmAarch64BarrierOperand(int64_t)
Convert E_SgAsmAarch64BarrierOperand enum constant to a string.
Definition: stringify.C:81171
const char * E_SgAsmPEExportEntryList(int64_t)
Convert E_SgAsmPEExportEntryList enum constant to a string.
Definition: stringify.C:83577
const char * Index_type(int64_t)
Convert AbstractMemoryObject::IndexSet::Index_type enum constant to a string.
Definition: stringify.C:5127
const char * E_SgAddOp(int64_t)
Convert E_SgAddOp enum constant to a string.
Definition: stringify.C:72495
const char * E_SgConcatenationOp(int64_t)
Convert E_SgConcatenationOp enum constant to a string.
Definition: stringify.C:73495
const char * elaborated_type_modifier_enum(int64_t)
Convert SgElaboratedTypeModifier::elaborated_type_modifier_enum enum constant to a string...
Definition: stringify.C:89911
const char * E_SgAsmFunction(int64_t)
Convert E_SgAsmFunction enum constant to a string.
Definition: stringify.C:79303
const char * E_SgDotStarOp(int64_t)
Convert E_SgDotStarOp enum constant to a string.
Definition: stringify.C:72095
const char * E_SgUntypedBinaryOperator(int64_t)
Convert E_SgUntypedBinaryOperator enum constant to a string.
Definition: stringify.C:60791
const char * Flags(int64_t)
Convert qrs::Q3TextFormat::Flags enum constant to a string.
Definition: stringify.C:49817
const char * Level(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Precision::Level enum constant to a string.
Definition: stringify.C:34583
const char * E_SgAsmAarch64AtOperand(int64_t)
Convert E_SgAsmAarch64AtOperand enum constant to a string.
Definition: stringify.C:80979
const char * E_SgJavaPackageDeclaration(int64_t)
Convert E_SgJavaPackageDeclaration enum constant to a string.
Definition: stringify.C:66073
const char * E_SgOmpReductionClause(int64_t)
Convert E_SgOmpReductionClause enum constant to a string.
Definition: stringify.C:60355
const char * access_modifier_enum(int64_t)
Convert SgModifierType::access_modifier_enum enum constant to a string.
Definition: stringify.C:91979
const char * dirType(int64_t)
Convert BaseGraph::BiDirNodesIterator::dirType enum constant to a string.
Definition: stringify.C:3607
const char * E_SgSetComprehension(int64_t)
Convert E_SgSetComprehension enum constant to a string.
Definition: stringify.C:77361
const char * TypeClass(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExpr::Type::TypeClass enum constant to a string.
Definition: stringify.C:1819
const char * WritersMode(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::WritersMode enum constant to ...
Definition: stringify.C:1225
Represents a synthesized function.
const char * E_SgOmpFlushStatement(int64_t)
Convert E_SgOmpFlushStatement enum constant to a string.
Definition: stringify.C:69135
const char * OutputPart(int64_t)
Convert Rose::BinaryAnalysis::Unparser::EdgeArrows::OutputPart enum constant to a string...
Definition: stringify.C:9037
const char * E_SgAsmMipsInstruction(int64_t)
Convert E_SgAsmMipsInstruction enum constant to a string.
Definition: stringify.C:79549
const char * X86Flags(int64_t)
Convert Rose::BinaryAnalysis::X86Flags enum constant to a string.
Definition: stringify.C:41933
const char * a_cli_operator_kind_tag(int64_t)
Convert a_cli_operator_kind_tag enum constant to a string.
Definition: stringify.C:10473
const char * Selection(int64_t)
Convert qrs::ParenMatcher::Selection enum constant to a string.
Definition: stringify.C:49335
const char * State(int64_t)
Convert DependencyInfo::State enum constant to a string.
Definition: stringify.C:8429
const char * E_SgImageControlStatement(int64_t)
Convert E_SgImageControlStatement enum constant to a string.
Definition: stringify.C:70935
const char * E_SgAsmElfSymverDefinedSection(int64_t)
Convert E_SgAsmElfSymverDefinedSection enum constant to a string.
Definition: stringify.C:82405
const char * a_storage_class_tag(int64_t)
Convert a_storage_class_tag enum constant to a string.
Definition: stringify.C:30677
const char * E_SgTemplateInstantiationDefn(int64_t)
Convert E_SgTemplateInstantiationDefn enum constant to a string.
Definition: stringify.C:63785
const char * E_SgIfStmt(int64_t)
Convert E_SgIfStmt enum constant to a string.
Definition: stringify.C:63581
const char * E_SgAsmElfSymverEntryList(int64_t)
Convert E_SgAsmElfSymverEntryList enum constant to a string.
Definition: stringify.C:83769
const char * E_SgOmpLastprivateClause(int64_t)
Convert E_SgOmpLastprivateClause enum constant to a string.
Definition: stringify.C:60307
const char * Type(int64_t)
Convert qrs::QRSelect::Type enum constant to a string.
Definition: stringify.C:49065
const char * E_SgMatlabForStatement(int64_t)
Convert E_SgMatlabForStatement enum constant to a string.
Definition: stringify.C:64589
const char * E_SgCommaOpExp(int64_t)
Convert E_SgCommaOpExp enum constant to a string.
Definition: stringify.C:73095
const char * E_SgMemberFunctionDeclaration(int64_t)
Convert E_SgMemberFunctionDeclaration enum constant to a string.
Definition: stringify.C:66431
const char * AggregationDirection(int64_t)
Convert Rose::BinaryAnalysis::CodeInserter::AggregationDirection enum constant to a string...
Definition: stringify.C:1923
const char * a_predef_macro_mode(int64_t)
Convert a_predef_macro_mode enum constant to a string.
Definition: stringify.C:10993
const char * PowerpcRegisterClass(int64_t)
Convert Rose::BinaryAnalysis::PowerpcRegisterClass enum constant to a string.
Definition: stringify.C:39481
const char * M68kFamily(int64_t)
Convert Rose::BinaryAnalysis::M68kFamily enum constant to a string.
Definition: stringify.C:40105
const char * DLLFlags(int64_t)
Convert SgAsmPEFileHeader::DLLFlags enum constant to a string.
Definition: stringify.C:53533
const char * NEEntryFlags(int64_t)
Convert SgAsmNEEntryPoint::NEEntryFlags enum constant to a string.
Definition: stringify.C:95581
const char * E_SgAsmElfRelocEntryList(int64_t)
Convert E_SgAsmElfRelocEntryList enum constant to a string.
Definition: stringify.C:83479
const char * State(int64_t)
Convert Sawyer::Database::Statement::State enum constant to a string.
Definition: stringify.C:48199
const char * structure_specifier_enum(int64_t)
Convert SgJovialTableType::structure_specifier_enum enum constant to a string.
Definition: stringify.C:91723
const char * E_SgSyncAllStatement(int64_t)
Convert E_SgSyncAllStatement enum constant to a string.
Definition: stringify.C:70615
const char * M68kDataFormat(int64_t)
Convert Rose::BinaryAnalysis::M68kDataFormat enum constant to a string.
Definition: stringify.C:40661
const char * E_SgAsmUnaryTruncate(int64_t)
Convert E_SgAsmUnaryTruncate enum constant to a string.
Definition: stringify.C:80835
const char * a_cli_symbol_kind_tag(int64_t)
Convert a_cli_symbol_kind_tag enum constant to a string.
Definition: stringify.C:10621
const char * E_SgMinusOp(int64_t)
Convert E_SgMinusOp enum constant to a string.
Definition: stringify.C:71179
const char * Syntax(int64_t)
Convert Rose::BinaryAnalysis::SRecord::Syntax enum constant to a string.
Definition: stringify.C:45757
const char * Termination(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback::Termination enum constant to a string...
Definition: stringify.C:34531
const char * E_SgSubtractOp(int64_t)
Convert E_SgSubtractOp enum constant to a string.
Definition: stringify.C:72545
const char * a_type_mode_kind_tag(int64_t)
Convert a_type_mode_kind_tag enum constant to a string.
Definition: stringify.C:29085
const char * E_SgUpcForAllStatement(int64_t)
Convert E_SgUpcForAllStatement enum constant to a string.
Definition: stringify.C:64385
const char * data_statement_value_enum(int64_t)
Convert SgDataStatementValue::data_statement_value_enum enum constant to a string.
Definition: stringify.C:91533
const char * E_SgRenameSymbol(int64_t)
Convert E_SgRenameSymbol enum constant to a string.
Definition: stringify.C:78579
const char * Organization(int64_t)
Convert Rose::BinaryAnalysis::AsmUnparser::Organization enum constant to a string.
Definition: stringify.C:9309
const char * E_SgTypeGlobalVoid(int64_t)
Convert E_SgTypeGlobalVoid enum constant to a string.
Definition: stringify.C:56479
const char * a_pointer_modifier_tag(int64_t)
Convert a_pointer_modifier_tag enum constant to a string.
Definition: stringify.C:30621
const char * E_SgUntypedExceptionDeclaration(int64_t)
Convert E_SgUntypedExceptionDeclaration enum constant to a string.
Definition: stringify.C:61695
const char * E_SgTypeSignedInt(int64_t)
Convert E_SgTypeSignedInt enum constant to a string.
Definition: stringify.C:56179
const char * E_SgBinaryComposite(int64_t)
Convert E_SgBinaryComposite enum constant to a string.
Definition: stringify.C:54991
const char * template_instantiation_enum(int64_t)
Convert SgProject::template_instantiation_enum enum constant to a string.
Definition: stringify.C:91007
const char * Approximation(int64_t)
Convert Rose::BinaryAnalysis::TaintedFlow::Approximation enum constant to a string.
Definition: stringify.C:1433
const char * E_SgNoexceptOp(int64_t)
Convert E_SgNoexceptOp enum constant to a string.
Definition: stringify.C:78145
const char * E_SgOmpIfClause(int64_t)
Convert E_SgOmpIfClause enum constant to a string.
Definition: stringify.C:59683
const char * Statement_Kinds(int64_t)
Convert Statement_Kinds enum constant to a string.
Definition: stringify.C:44927
const char * an_opname_kind_tag(int64_t)
Convert an_opname_kind_tag enum constant to a string.
Definition: stringify.C:30739
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExprParser::Token::Type enum constant to a string.
Definition: stringify.C:279
const char * E_SgTypedefSymbol(int64_t)
Convert E_SgTypedefSymbol enum constant to a string.
Definition: stringify.C:78917
const char * LEFileHeaderFlags(int64_t)
Convert SgAsmLEFileHeader::LEFileHeaderFlags enum constant to a string.
Definition: stringify.C:95391
const char * a_diag_fill_in_kind(int64_t)
Convert a_diag_fill_in_kind enum constant to a string.
Definition: stringify.C:33593
Stores a function call expression, along with associated information about its context.
const char * E_SgAsmLEFileHeader(int64_t)
Convert E_SgAsmLEFileHeader enum constant to a string.
Definition: stringify.C:81759
const char * E_SgHereExp(int64_t)
Convert E_SgHereExp enum constant to a string.
Definition: stringify.C:77997
const char * E_SgTypeShort(int64_t)
Convert E_SgTypeShort enum constant to a string.
Definition: stringify.C:55979
const char * E_SgSubscriptExpression(int64_t)
Convert E_SgSubscriptExpression enum constant to a string.
Definition: stringify.C:76663
const char * E_SgModuleStatement(int64_t)
Convert E_SgModuleStatement enum constant to a string.
Definition: stringify.C:66023
const char * MappingContribution(int64_t)
Convert Rose::BinaryAnalysis::BinaryLoader::MappingContribution enum constant to a string...
Definition: stringify.C:35317
const char * classifier(int64_t)
Convert Sg_File_Info::classifier enum constant to a string.
Definition: stringify.C:90665
const char * E_SgDesignatedInitializer(int64_t)
Convert E_SgDesignatedInitializer enum constant to a string.
Definition: stringify.C:76321
const char * OwnershipPolicy(int64_t)
Convert AstAttribute::OwnershipPolicy enum constant to a string.
Definition: stringify.C:6283
const char * E_SgUntypedGlobalScope(int64_t)
Convert E_SgUntypedGlobalScope enum constant to a string.
Definition: stringify.C:62287
const char * generic_spec_enum(int64_t)
Convert SgInterfaceStatement::generic_spec_enum enum constant to a string.
Definition: stringify.C:94375
Main namespace for the ROSE library.
const char * E_SgUntypedBlockStatement(int64_t)
Convert E_SgUntypedBlockStatement enum constant to a string.
Definition: stringify.C:61985
const char * E_SgBracedInitializer(int64_t)
Convert E_SgBracedInitializer enum constant to a string.
Definition: stringify.C:76371
const char * E_SgAssignedGotoStatement(int64_t)
Convert E_SgAssignedGotoStatement enum constant to a string.
Definition: stringify.C:68837
const char * SectionType(int64_t)
Convert SgAsmElfSectionTableEntry::SectionType enum constant to a string.
Definition: stringify.C:52661
const char * Endianness(int64_t)
Convert ByteOrder::Endianness enum constant to a string.
Definition: stringify.C:45705
const char * E_SgAssignOp(int64_t)
Convert E_SgAssignOp enum constant to a string.
Definition: stringify.C:73345
const char * ops(int64_t)
Convert ops enum constant to a string.
Definition: stringify.C:9413
const char * E_SgTemplateMemberFunctionDeclaration(int64_t)
Convert E_SgTemplateMemberFunctionDeclaration enum constant to a string.
Definition: stringify.C:66323
const char * E_SgUntypedInitializedNameList(int64_t)
Convert E_SgUntypedInitializedNameList enum constant to a string.
Definition: stringify.C:63193
const char * a_multiversion_arch_kind_tag(int64_t)
Convert a_multiversion_arch_kind_tag enum constant to a string.
Definition: stringify.C:32485
const char * ROSE_Fortran_Operators(int64_t)
Convert SgToken::ROSE_Fortran_Operators enum constant to a string.
Definition: stringify.C:92671
const char * ScopeIdentifier_Enum(int64_t)
Convert HighLevelCollectionTypedefs::ScopeIdentifier_Enum enum constant to a string.
Definition: stringify.C:4653
const char * E_SgJavaImportStatementList(int64_t)
Convert E_SgJavaImportStatementList enum constant to a string.
Definition: stringify.C:55683
const char * E_SgElementwiseOp(int64_t)
Convert E_SgElementwiseOp enum constant to a string.
Definition: stringify.C:74945
const char * an_ms_attribute_kind_tag(int64_t)
Convert an_ms_attribute_kind_tag enum constant to a string.
Definition: stringify.C:32049
const char * Flag(int64_t)
Convert SgAsmFloatType::Flag enum constant to a string.
Definition: stringify.C:52261
const char * E_SgOmpForStatement(int64_t)
Convert E_SgOmpForStatement enum constant to a string.
Definition: stringify.C:69623
const char * SymbolDefState(int64_t)
Convert SgAsmGenericSymbol::SymbolDefState enum constant to a string.
Definition: stringify.C:53775
const char * E_SgAdaLoopStmt(int64_t)
Convert E_SgAdaLoopStmt enum constant to a string.
Definition: stringify.C:71083
const char * an_operand_state_tag(int64_t)
Convert an_operand_state_tag enum constant to a string.
Definition: stringify.C:27653
const char * E_SgFunctionDefinition(int64_t)
Convert E_SgFunctionDefinition enum constant to a string.
Definition: stringify.C:63737
const char * E_SgAdaAccessType(int64_t)
Convert E_SgAdaAccessType enum constant to a string.
Definition: stringify.C:59203
const char * E_SgLambdaRefExp(int64_t)
Convert E_SgLambdaRefExp enum constant to a string.
Definition: stringify.C:77113
const char * E_SgUnknownArrayOrFunctionReference(int64_t)
Convert E_SgUnknownArrayOrFunctionReference enum constant to a string.
Definition: stringify.C:76961
const char * E_SgDivAssignOp(int64_t)
Convert E_SgDivAssignOp enum constant to a string.
Definition: stringify.C:73895
const char * MMPrefix(int64_t)
Convert Rose::BinaryAnalysis::DisassemblerX86::MMPrefix enum constant to a string.
Definition: stringify.C:41301
const char * E_SgModAssignOp(int64_t)
Convert E_SgModAssignOp enum constant to a string.
Definition: stringify.C:73945
const char * E_SgStmtDeclarationStatement(int64_t)
Convert E_SgStmtDeclarationStatement enum constant to a string.
Definition: stringify.C:66897
const char * E_SgAsmBinaryLsr(int64_t)
Convert E_SgAsmBinaryLsr enum constant to a string.
Definition: stringify.C:80441
const char * e_throw_kind(int64_t)
Convert SgThrowOp::e_throw_kind enum constant to a string.
Definition: stringify.C:95069
const char * Role(int64_t)
Convert QParenthesis::Role enum constant to a string.
Definition: stringify.C:6893
const char * Type(int64_t)
Convert qrs::QREdit::Type enum constant to a string.
Definition: stringify.C:48961
const char * E_SgAsmElfSymverDefinedAux(int64_t)
Convert E_SgAsmElfSymverDefinedAux enum constant to a string.
Definition: stringify.C:83913
const char * a_local_expr_node_ref_kind_tag(int64_t)
Convert a_local_expr_node_ref_kind_tag enum constant to a string.
Definition: stringify.C:10145
const char * LocalDeclarationPosition(int64_t)
Convert Rose::Snippet::LocalDeclarationPosition enum constant to a string.
Definition: stringify.C:4913
const char * HeaderFlags1(int64_t)
Convert SgAsmNEFileHeader::HeaderFlags1 enum constant to a string.
Definition: stringify.C:95467
const char * E_SgConstructorInitializer(int64_t)
Convert E_SgConstructorInitializer enum constant to a string.
Definition: stringify.C:76225
const char * E_SgCompoundInitializer(int64_t)
Convert E_SgCompoundInitializer enum constant to a string.
Definition: stringify.C:76177
const char * M68kMacRegister(int64_t)
Convert Rose::BinaryAnalysis::M68kMacRegister enum constant to a string.
Definition: stringify.C:40325
const char * Cxx_GrammarVariants(int64_t)
Convert Cxx_GrammarVariants enum constant to a string.
Definition: stringify.C:85505
const char * M68kInstructionKind(int64_t)
Convert Rose::BinaryAnalysis::M68kInstructionKind enum constant to a string.
Definition: stringify.C:40723
const char * kind_e(int64_t)
Convert KLT::LoopTree::kind_e enum constant to a string.
Definition: stringify.C:5015
const char * FilterActionFlags(int64_t)
Convert Rose::BinaryAnalysis::Debugger::FilterActionFlags enum constant to a string.
Definition: stringify.C:2977
const char * class_types(int64_t)
Convert SgClassDeclaration::class_types enum constant to a string.
Definition: stringify.C:94435
const char * E_SgUntypedExceptionHandlerDeclaration(int64_t)
Convert E_SgUntypedExceptionHandlerDeclaration enum constant to a string.
Definition: stringify.C:61647
const char * E_SgAsmBinaryAsr(int64_t)
Convert E_SgAsmBinaryAsr enum constant to a string.
Definition: stringify.C:80491
const char * E_SgConjugateOp(int64_t)
Convert E_SgConjugateOp enum constant to a string.
Definition: stringify.C:71755
const char * Type(int64_t)
Convert qrs::QRButtons::Type enum constant to a string.
Definition: stringify.C:49011
const char * asm_operand_modifier_enum(int64_t)
Convert SgAsmOp::asm_operand_modifier_enum enum constant to a string.
Definition: stringify.C:95121
const char * WhiteSpaceFlag(int64_t)
Convert QDocument::WhiteSpaceFlag enum constant to a string.
Definition: stringify.C:7297
const char * ExpressionKind(int64_t)
Convert Jovial_ROSE_Translation::ExpressionKind enum constant to a string.
Definition: stringify.C:35185
const char * E_SgTypedefDeclaration(int64_t)
Convert E_SgTypedefDeclaration enum constant to a string.
Definition: stringify.C:65679
const char * E_SgAtExp(int64_t)
Convert E_SgAtExp enum constant to a string.
Definition: stringify.C:78045
const char * E_SgFileList(int64_t)
Convert E_SgFileList enum constant to a string.
Definition: stringify.C:55443
const char * Behavior(int64_t)
Convert Rose::BinaryAnalysis::HotPatch::Record::Behavior enum constant to a string.
Definition: stringify.C:2701
const char * Enclosing_Kinds(int64_t)
Convert Enclosing_Kinds enum constant to a string.
Definition: stringify.C:45215
const char * Type(int64_t)
Convert qrs::QSourceColorizer::Type enum constant to a string.
Definition: stringify.C:49939
const char * an_end_of_decl_action(int64_t)
Convert an_end_of_decl_action enum constant to a string.
Definition: stringify.C:33537
const char * omp_map_dist_data_enum(int64_t)
Convert SgOmpClause::omp_map_dist_data_enum enum constant to a string.
Definition: stringify.C:93687
const char * operatorCodeType(int64_t)
Convert TransformationSupport::operatorCodeType enum constant to a string.
Definition: stringify.C:6501
const char * ROSE_Fortran_Keywords(int64_t)
Convert SgToken::ROSE_Fortran_Keywords enum constant to a string.
Definition: stringify.C:92145
const char * E_SgRangeExp(int64_t)
Convert E_SgRangeExp enum constant to a string.
Definition: stringify.C:77749
const char * E_SgTypeUnsignedLong(int64_t)
Convert E_SgTypeUnsignedLong enum constant to a string.
Definition: stringify.C:56379
const char * SearchMode(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::SearchMode enum constant to a string. ...
Definition: stringify.C:2295
const char * E_SgUntypedStructureDefinition(int64_t)
Convert E_SgUntypedStructureDefinition enum constant to a string.
Definition: stringify.C:62339
const char * E_SgTypedefType(int64_t)
Convert E_SgTypedefType enum constant to a string.
Definition: stringify.C:57487
const char * E_SgPlusPlusOp(int64_t)
Convert E_SgPlusPlusOp enum constant to a string.
Definition: stringify.C:71467
const char * Flag(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExpr::TypeStyle::Flag enum constant to a string.
Definition: stringify.C:1483
const char * E_SgAsmElfNoteEntry(int64_t)
Convert E_SgAsmElfNoteEntry enum constant to a string.
Definition: stringify.C:83721
const char * a_builtin_function_condition_index(int64_t)
Convert a_builtin_function_condition_index enum constant to a string.
Definition: stringify.C:16887
const char * M68kSupervisorRegister(int64_t)
Convert Rose::BinaryAnalysis::M68kSupervisorRegister enum constant to a string.
Definition: stringify.C:40453
const char * a_module_kind_tag(int64_t)
Convert a_module_kind_tag enum constant to a string.
Definition: stringify.C:33761
const char * SortOrder(int64_t)
Convert Sawyer::CommandLine::SortOrder enum constant to a string.
Definition: stringify.C:47487
const char * TokenType(int64_t)
Convert Sawyer::Document::Markup::TokenType enum constant to a string.
Definition: stringify.C:48427
const char * Type(int64_t)
Convert qrs::Symbol::Type enum constant to a string.
Definition: stringify.C:49235
const char * E_SgOmpFirstprivateClause(int64_t)
Convert E_SgOmpFirstprivateClause enum constant to a string.
Definition: stringify.C:60163
const char * E_SgUntypedPackageDeclaration(int64_t)
Convert E_SgUntypedPackageDeclaration enum constant to a string.
Definition: stringify.C:61551
const char * Carry(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::IntervalSemantics::Carry enum constant to a stri...
Definition: stringify.C:1123
const char * EdgeType(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::EdgeType enum constant to a string.
Definition: stringify.C:34739
const char * HowInline(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Inliner::HowInline enum constant to a string...
Definition: stringify.C:34379
const char * E_SgAsmNullInstruction(int64_t)
Convert E_SgAsmNullInstruction enum constant to a string.
Definition: stringify.C:79649
const char * E_SgNaryOp(int64_t)
Convert E_SgNaryOp enum constant to a string.
Definition: stringify.C:77557
const char * Operator_Kinds(int64_t)
Convert Operator_Kinds enum constant to a string.
Definition: stringify.C:43267
const char * TypeOfQueryTypeTwoParameters(int64_t)
Convert NameQuery::TypeOfQueryTypeTwoParameters enum constant to a string.
Definition: stringify.C:5599
const char * ROSE_C_CXX_operators(int64_t)
Convert ROSE_Fortran_defs::ROSE_C_CXX_operators enum constant to a string.
Definition: stringify.C:35987
const char * E_SgAliasSymbol(int64_t)
Convert E_SgAliasSymbol enum constant to a string.
Definition: stringify.C:79111
Name space for the entire library.
Definition: FeasiblePath.h:787
const char * E_SgMemberFunctionSymbol(int64_t)
Convert E_SgMemberFunctionSymbol enum constant to a string.
Definition: stringify.C:78483
const char * E_SgTypeUnsignedChar(int64_t)
Convert E_SgTypeUnsignedChar enum constant to a string.
Definition: stringify.C:55929
const char * E_SgAlignOfOp(int64_t)
Convert E_SgAlignOfOp enum constant to a string.
Definition: stringify.C:77701
const char * E_SgTemplateInstantiationDecl(int64_t)
Convert E_SgTemplateInstantiationDecl enum constant to a string.
Definition: stringify.C:65923
const char * State(int64_t)
Convert Rose::BinaryAnalysis::ManagedInstruction::State enum constant to a string.
Definition: stringify.C:43099
const char * Type(int64_t)
Convert qrs::Q3TextStringChar::Type enum constant to a string.
Definition: stringify.C:49499
const char * a_upc_coherence_stack_operation_tag(int64_t)
Convert a_upc_coherence_stack_operation_tag enum constant to a string.
Definition: stringify.C:29719
const char * a_statement_kind_tag(int64_t)
Convert a_statement_kind_tag enum constant to a string.
Definition: stringify.C:31591
const char * E_SgAsmBinaryExpression(int64_t)
Convert E_SgAsmBinaryExpression enum constant to a string.
Definition: stringify.C:80641
const char * E_SgTypeInt(int64_t)
Convert E_SgTypeInt enum constant to a string.
Definition: stringify.C:56129
const char * E_SgNamespaceSymbol(int64_t)
Convert E_SgNamespaceSymbol enum constant to a string.
Definition: stringify.C:79013
const char * NFAType(int64_t)
Convert NFAType enum constant to a string.
Definition: stringify.C:7571
const char * MoveFlag(int64_t)
Convert QDocumentCursor::MoveFlag enum constant to a string.
Definition: stringify.C:7007
const char * AccessMode(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::DispatcherX86::AccessMode enum constant to a str...
Definition: stringify.C:1329
const char * E_SgPntrArrRefExp(int64_t)
Convert E_SgPntrArrRefExp enum constant to a string.
Definition: stringify.C:73245
const char * EdgeConditionKind(int64_t)
Convert VirtualCFG::EdgeConditionKind enum constant to a string.
Definition: stringify.C:46961
const char * E_SgLshiftOp(int64_t)
Convert E_SgLshiftOp enum constant to a string.
Definition: stringify.C:73145
const char * E_SgNamespaceDeclarationStatement(int64_t)
Convert E_SgNamespaceDeclarationStatement enum constant to a string.
Definition: stringify.C:65439
const char * E_SgCompoundAssignOp(int64_t)
Convert E_SgCompoundAssignOp enum constant to a string.
Definition: stringify.C:74295
const char * E_SgNotEqualOp(int64_t)
Convert E_SgNotEqualOp enum constant to a string.
Definition: stringify.C:72345
const char * E_SgBinaryOp(int64_t)
Convert E_SgBinaryOp enum constant to a string.
Definition: stringify.C:75245
const char * E_SgAsmDwarfSubprogram(int64_t)
Convert E_SgAsmDwarfSubprogram enum constant to a string.
Definition: stringify.C:85169
const char * E_SgTypeImaginary(int64_t)
Convert E_SgTypeImaginary enum constant to a string.
Definition: stringify.C:58363
const char * E_SgOmpSharedClause(int64_t)
Convert E_SgOmpSharedClause enum constant to a string.
Definition: stringify.C:60211
const char * E_SgPartialFunctionModifierType(int64_t)
Convert E_SgPartialFunctionModifierType enum constant to a string.
Definition: stringify.C:57901
const char * a_pragma_kind_tag(int64_t)
Convert a_pragma_kind_tag enum constant to a string.
Definition: stringify.C:9939
const char * E_SgUntypedFunctionScope(int64_t)
Convert E_SgUntypedFunctionScope enum constant to a string.
Definition: stringify.C:62183
const char * NFAAssertion(int64_t)
Convert NFAAssertion enum constant to a string.
Definition: stringify.C:7641
const char * E_SgLeftDivideOp(int64_t)
Convert E_SgLeftDivideOp enum constant to a string.
Definition: stringify.C:75045
const char * a_based_type_kind_tag(int64_t)
Convert a_based_type_kind_tag enum constant to a string.
Definition: stringify.C:30551
const char * TextProcessing(int64_t)
Convert QDocument::TextProcessing enum constant to a string.
Definition: stringify.C:7245
const char * E_SgTypeComplex(int64_t)
Convert E_SgTypeComplex enum constant to a string.
Definition: stringify.C:58315
const char * an_attribute_arg_kind_tag(int64_t)
Convert an_attribute_arg_kind_tag enum constant to a string.
Definition: stringify.C:27987
const char * E_SgUpcBlocksizeofExpression(int64_t)
Convert E_SgUpcBlocksizeofExpression enum constant to a string.
Definition: stringify.C:75785
const char * E_SgTypeFloat128(int64_t)
Convert E_SgTypeFloat128 enum constant to a string.
Definition: stringify.C:59053
const char * E_SgUntypedTaskDeclaration(int64_t)
Convert E_SgUntypedTaskDeclaration enum constant to a string.
Definition: stringify.C:61743
const char * MipsInstructionKind(int64_t)
Convert Rose::BinaryAnalysis::MipsInstructionKind enum constant to a string.
Definition: stringify.C:42433
const char * a_special_function_kind_tag(int64_t)
Convert a_special_function_kind_tag enum constant to a string.
Definition: stringify.C:9853
const char * access_modifier_enum(int64_t)
Convert SgAccessModifier::access_modifier_enum enum constant to a string.
Definition: stringify.C:89605
const char * EntryType(int64_t)
Convert SgAsmElfDynamicEntry::EntryType enum constant to a string.
Definition: stringify.C:53241
const char * FileNameLocation(int64_t)
Convert Rose::StringUtility::FileNameLocation enum constant to a string.
Definition: stringify.C:48907
const char * E_SgAsmPESection(int64_t)
Convert E_SgAsmPESection enum constant to a string.
Definition: stringify.C:82709
const char * E_SgAsmAarch64CImmediateOperand(int64_t)
Convert E_SgAsmAarch64CImmediateOperand enum constant to a string.
Definition: stringify.C:81123
const char * E_SgCtorInitializerList(int64_t)
Convert E_SgCtorInitializerList enum constant to a string.
Definition: stringify.C:65777
const char * TypeOfQueryTypeOneParameter(int64_t)
Convert NodeQuery::TypeOfQueryTypeOneParameter enum constant to a string.
Definition: stringify.C:5651
const char * link_kind_e(int64_t)
Convert MFB::Graph::API::link_kind_e enum constant to a string.
Definition: stringify.C:5975
const char * E_SgAsmMemoryReferenceExpression(int64_t)
Convert E_SgAsmMemoryReferenceExpression enum constant to a string.
Definition: stringify.C:81267
const char * E_SgUpcNotifyStatement(int64_t)
Convert E_SgUpcNotifyStatement enum constant to a string.
Definition: stringify.C:68991
const char * a_decl_modifier_tag(int64_t)
Convert a_decl_modifier_tag enum constant to a string.
Definition: stringify.C:10059
const char * Flag(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::UpdateCr::Flag enum constant to a string...
Definition: stringify.C:1023
const char * State(int64_t)
Convert State enum constant to a string.
Definition: stringify.C:35113
const char * E_SgTemplateArgument(int64_t)
Convert E_SgTemplateArgument enum constant to a string.
Definition: stringify.C:55341
const char * image_control_statement_enum(int64_t)
Convert SgImageControlStatement::image_control_statement_enum enum constant to a string.
Definition: stringify.C:94883
const char * E_SgAndAssignOp(int64_t)
Convert E_SgAndAssignOp enum constant to a string.
Definition: stringify.C:73745
const char * E_SgPythonGlobalStmt(int64_t)
Convert E_SgPythonGlobalStmt enum constant to a string.
Definition: stringify.C:70273
const char * E_SgAssignInitializer(int64_t)
Convert E_SgAssignInitializer enum constant to a string.
Definition: stringify.C:76273
const char * a_builtin_function_type_index(int64_t)
Convert a_builtin_function_type_index enum constant to a string.
Definition: stringify.C:11065
const char * LESectionFlags(int64_t)
Convert SgAsmLESectionTableEntry::LESectionFlags enum constant to a string.
Definition: stringify.C:95933
const char * E_SgOmpVariablesClause(int64_t)
Convert E_SgOmpVariablesClause enum constant to a string.
Definition: stringify.C:60647
const char * E_SgCudaKernelCallExp(int64_t)
Convert E_SgCudaKernelCallExp enum constant to a string.
Definition: stringify.C:75537
const char * ColorComponent(int64_t)
Convert QtColorLine::ColorComponent enum constant to a string.
Definition: stringify.C:8083
const char * E_SgNaryBooleanOp(int64_t)
Convert E_SgNaryBooleanOp enum constant to a string.
Definition: stringify.C:77461
const char * standard_enum(int64_t)
Convert SgFile::standard_enum enum constant to a string.
Definition: stringify.C:90919
const char * E_SgPointerType(int64_t)
Convert E_SgPointerType enum constant to a string.
Definition: stringify.C:57179
const char * E_SgAsmLEEntryTable(int64_t)
Convert E_SgAsmLEEntryTable enum constant to a string.
Definition: stringify.C:83095
const char * DOTArrowTypes(int64_t)
Convert DOTGraphEdge::DOTArrowTypes enum constant to a string.
Definition: stringify.C:47249
const char * E_SgElementwisePowerOp(int64_t)
Convert E_SgElementwisePowerOp enum constant to a string.
Definition: stringify.C:74695
const char * E_SgUntypedStopStatement(int64_t)
Convert E_SgUntypedStopStatement enum constant to a string.
Definition: stringify.C:62747
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::DataFlow::DfCfgVertex::Type enum constant to a string...
Definition: stringify.C:35059
const char * E_SgAsmBinaryMsl(int64_t)
Convert E_SgAsmBinaryMsl enum constant to a string.
Definition: stringify.C:80591
const char * an_attribute_location_tag(int64_t)
Convert an_attribute_location_tag enum constant to a string.
Definition: stringify.C:28105
const char * E_SgBackspaceStatement(int64_t)
Convert E_SgBackspaceStatement enum constant to a string.
Definition: stringify.C:68259
const char * E_SgUntypedIfStatement(int64_t)
Convert E_SgUntypedIfStatement enum constant to a string.
Definition: stringify.C:62445
const char * E_SgCaseOptionStmt(int64_t)
Convert E_SgCaseOptionStmt enum constant to a string.
Definition: stringify.C:67427
const char * E_SgAsmElfRelocSection(int64_t)
Convert E_SgAsmElfRelocSection enum constant to a string.
Definition: stringify.C:82095
const char * E_SgThrowOp(int64_t)
Convert E_SgThrowOp enum constant to a string.
Definition: stringify.C:71611
const char * Flag(int64_t)
Convert Rose::Color::Theme::Flag enum constant to a string.
Definition: stringify.C:48687
const char * a_ref_qualifier_kind_tag(int64_t)
Convert a_ref_qualifier_kind_tag enum constant to a string.
Definition: stringify.C:30121
const char * EdgeType(int64_t)
Convert CallGraph::EdgeType enum constant to a string.
Definition: stringify.C:3559
const char * E_SgStatementExpression(int64_t)
Convert E_SgStatementExpression enum constant to a string.
Definition: stringify.C:76817
const char * E_SgAsmElfSymverNeededAuxList(int64_t)
Convert E_SgAsmElfSymverNeededAuxList enum constant to a string.
Definition: stringify.C:84155
const char * E_SgOmpAlignedClause(int64_t)
Convert E_SgOmpAlignedClause enum constant to a string.
Definition: stringify.C:60499
const char * a_control_flow_descr_kind_tag(int64_t)
Convert a_control_flow_descr_kind_tag enum constant to a string.
Definition: stringify.C:32383
const char * E_SgOpenStatement(int64_t)
Convert E_SgOpenStatement enum constant to a string.
Definition: stringify.C:68007
const char * E_SgLambdaCapture(int64_t)
Convert E_SgLambdaCapture enum constant to a string.
Definition: stringify.C:63385
const char * VisitAction(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExpr::VisitAction enum constant to a string.
Definition: stringify.C:1767
const char * a_fixed_point_precision_tag(int64_t)
Convert a_fixed_point_precision_tag enum constant to a string.
Definition: stringify.C:28973
const char * unparse_type_num(int64_t)
Convert SgUnparse_Info::unparse_type_num enum constant to a string.
Definition: stringify.C:91067
const char * E_SgCAFCoExpression(int64_t)
Convert E_SgCAFCoExpression enum constant to a string.
Definition: stringify.C:77011
const char * a_kind(int64_t)
Convert a_type_wrapper::a_kind enum constant to a string.
Definition: stringify.C:32747
const char * E_SgTupleExp(int64_t)
Convert E_SgTupleExp enum constant to a string.
Definition: stringify.C:75343
const char * E_SgAsmCoffSymbolList(int64_t)
Convert E_SgAsmCoffSymbolList enum constant to a string.
Definition: stringify.C:84301
const char * E_SgTemplateFunctionDefinition(int64_t)
Convert E_SgTemplateFunctionDefinition enum constant to a string.
Definition: stringify.C:63689
const char * an_inheritance_kind_tag(int64_t)
Convert an_inheritance_kind_tag enum constant to a string.
Definition: stringify.C:30279
const char * StackParameterOrder(int64_t)
Convert Rose::BinaryAnalysis::CallingConvention::StackParameterOrder enum constant to a string...
Definition: stringify.C:2087
const char * omp_map_operator_enum(int64_t)
Convert SgOmpClause::omp_map_operator_enum enum constant to a string.
Definition: stringify.C:93629
const char * E_SgLshiftAssignOp(int64_t)
Convert E_SgLshiftAssignOp enum constant to a string.
Definition: stringify.C:74045
const char * ROSE_Fortran_Additional_Info(int64_t)
Convert ROSE_Fortran_Additional_Info enum constant to a string.
Definition: stringify.C:36625
const char * RelativePositionType(int64_t)
Convert PreprocessingInfo::RelativePositionType enum constant to a string.
Definition: stringify.C:45889
const char * E_SgTemplateTypedefDeclaration(int64_t)
Convert E_SgTemplateTypedefDeclaration enum constant to a string.
Definition: stringify.C:65583
const char * E_SgQualifiedNameType(int64_t)
Convert E_SgQualifiedNameType enum constant to a string.
Definition: stringify.C:58267
const char * E_SgWhenStmt(int64_t)
Convert E_SgWhenStmt enum constant to a string.
Definition: stringify.C:70565
const char * tile_kind_e(int64_t)
Convert klt_tile_desc_t::tile_kind_e enum constant to a string.
Definition: stringify.C:4965
const char * Operation(int64_t)
Convert qrs::Q3TextCursor::Operation enum constant to a string.
Definition: stringify.C:49553
const char * Subsystem(int64_t)
Convert SgAsmPEFileHeader::Subsystem enum constant to a string.
Definition: stringify.C:53475
const char * TypeOfQueryTypeOneParameter(int64_t)
Convert NameQuery::TypeOfQueryTypeOneParameter enum constant to a string.
Definition: stringify.C:5521
const char * E_SgOmpParallelStatement(int64_t)
Convert E_SgOmpParallelStatement enum constant to a string.
Definition: stringify.C:69423
const char * Type(int64_t)
Convert ssa_unfiltered_cfg::ReachingDef::Type enum constant to a string.
Definition: stringify.C:3027
const char * ExpressionKind(int64_t)
Convert LanguageTranslation::ExpressionKind enum constant to a string.
Definition: stringify.C:33935
const char * E_SgTypeFloat80(int64_t)
Convert E_SgTypeFloat80 enum constant to a string.
Definition: stringify.C:56929
const char * a_class_kind(int64_t)
Convert a_class_type_wrapper::a_class_kind enum constant to a string.
Definition: stringify.C:32841
const char * E_SgEnumType(int64_t)
Convert E_SgEnumType enum constant to a string.
Definition: stringify.C:57435
const char * E_SgAsmInterpretationList(int64_t)
Convert E_SgAsmInterpretationList enum constant to a string.
Definition: stringify.C:85409
const char * E_SgAsmConstantExpression(int64_t)
Convert E_SgAsmConstantExpression enum constant to a string.
Definition: stringify.C:79845
const char * E_SgDotDotExp(int64_t)
Convert E_SgDotDotExp enum constant to a string.
Definition: stringify.C:74595
const char * E_SgTypeSignedShort(int64_t)
Convert E_SgTypeSignedShort enum constant to a string.
Definition: stringify.C:56029
const char * E_SgJavaLabelSymbol(int64_t)
Convert E_SgJavaLabelSymbol enum constant to a string.
Definition: stringify.C:79159
Functions that build an AST.
Definition: sageBuilder.h:31
const char * E_SgWithStatement(int64_t)
Convert E_SgWithStatement enum constant to a string.
Definition: stringify.C:70071
const char * _HPDF_AnnotHighlightMode(int64_t)
Convert _HPDF_AnnotHighlightMode enum constant to a string.
Definition: stringify.C:51001
const char * E_SgUntypedScope(int64_t)
Convert E_SgUntypedScope enum constant to a string.
Definition: stringify.C:62393
const char * E_SgElementwiseMultiplyOp(int64_t)
Convert E_SgElementwiseMultiplyOp enum constant to a string.
Definition: stringify.C:74645
const char * E_SgAdaEntryDecl(int64_t)
Convert E_SgAdaEntryDecl enum constant to a string.
Definition: stringify.C:66697
const char * omp_rtl_enum(int64_t)
Convert omp_rtl_enum enum constant to a string.
Definition: stringify.C:171
const char * E_SgUserDefinedBinaryOp(int64_t)
Convert E_SgUserDefinedBinaryOp enum constant to a string.
Definition: stringify.C:73595
const char * E_SgAsmIntegerValueExpression(int64_t)
Convert E_SgAsmIntegerValueExpression enum constant to a string.
Definition: stringify.C:79749
const char * omp_proc_bind_policy_enum(int64_t)
Convert SgOmpClause::omp_proc_bind_policy_enum enum constant to a string.
Definition: stringify.C:93743
const char * ShowComments(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExpr::Formatter::ShowComments enum constant to a string...
Definition: stringify.C:1715
const char * Language(int64_t)
Convert ClangToDotTranslator::Language enum constant to a string.
Definition: stringify.C:9621
const char * E_SgTemplateVariableDeclaration(int64_t)
Convert E_SgTemplateVariableDeclaration enum constant to a string.
Definition: stringify.C:65097
const char * _HPDF_EncodingType(int64_t)
Convert _HPDF_EncodingType enum constant to a string.
Definition: stringify.C:51731
const char * _HPDF_PageSizes(int64_t)
Convert _HPDF_PageSizes enum constant to a string.
Definition: stringify.C:51329
const char * E_SgOmpForSimdStatement(int64_t)
Convert E_SgOmpForSimdStatement enum constant to a string.
Definition: stringify.C:69923
Functions that are useful when operating on the AST.
Definition: sageBuilder.h:25
const char * ObjectType(int64_t)
Convert SgAsmElfFileHeader::ObjectType enum constant to a string.
Definition: stringify.C:52597
const char * E_SgTemplateFunctionDeclaration(int64_t)
Convert E_SgTemplateFunctionDeclaration enum constant to a string.
Definition: stringify.C:66271
const char * Boolean(int64_t)
Convert Rose::BinaryAnalysis::Commit::Boolean enum constant to a string.
Definition: stringify.C:1873
const char * a_substitution_kind(int64_t)
Convert a_substitution_kind enum constant to a string.
Definition: stringify.C:33481
const char * E_SgAdaTaskSpec(int64_t)
Convert E_SgAdaTaskSpec enum constant to a string.
Definition: stringify.C:64953
const char * E_SgAsmGenericHeader(int64_t)
Convert E_SgAsmGenericHeader enum constant to a string.
Definition: stringify.C:81991
const char * asm_register_name_enum(int64_t)
Convert SgInitializedName::asm_register_name_enum enum constant to a string.
Definition: stringify.C:93073
const char * E_SgAsmBinaryRor(int64_t)
Convert E_SgAsmBinaryRor enum constant to a string.
Definition: stringify.C:80541
const char * a_constant_repr_kind_tag(int64_t)
Convert a_constant_repr_kind_tag enum constant to a string.
Definition: stringify.C:28469
const char * tile_kind_e(int64_t)
Convert KLT::Descriptor::tile_kind_e enum constant to a string.
Definition: stringify.C:5075
const char * an_fp_return_type(int64_t)
Convert an_fp_return_type enum constant to a string.
Definition: stringify.C:10753
const char * E_SgJavaForEachStatement(int64_t)
Convert E_SgJavaForEachStatement enum constant to a string.
Definition: stringify.C:64489
const char * E_SgVarArgStartOneOperandOp(int64_t)
Convert E_SgVarArgStartOneOperandOp enum constant to a string.
Definition: stringify.C:76615
const char * E_SgAsmElfSegmentTableEntryList(int64_t)
Convert E_SgAsmElfSegmentTableEntryList enum constant to a string.
Definition: stringify.C:83673
const char * E_SgAbsOp(int64_t)
Convert E_SgAbsOp enum constant to a string.
Definition: stringify.C:71899
const char * E_SgAtStmt(int64_t)
Convert E_SgAtStmt enum constant to a string.
Definition: stringify.C:70467
const char * E_SgAsmElfSymverDefinedEntry(int64_t)
Convert E_SgAsmElfSymverDefinedEntry enum constant to a string.
Definition: stringify.C:83817
Support for a variety of relational database drivers.
Definition: SqlDatabase.h:118
const char * E_SgReferenceType(int64_t)
Convert E_SgReferenceType enum constant to a string.
Definition: stringify.C:57229
const char * E_SgAsmFloatValueExpression(int64_t)
Convert E_SgAsmFloatValueExpression enum constant to a string.
Definition: stringify.C:79797
const char * fortran_attribute_specifiers_enum(int64_t)
Convert SgType::fortran_attribute_specifiers_enum enum constant to a string.
Definition: stringify.C:91641
const char * fp_operation_kind_enum(int64_t)
Convert ArithmeticIntensityMeasurement::fp_operation_kind_enum enum constant to a string...
Definition: stringify.C:4147
const char * __ptrace_request(int64_t)
Convert __ptrace_request enum constant to a string.
Definition: stringify.C:493
const char * Format_Opt(int64_t)
Convert Format_Opt enum constant to a string.
Definition: stringify.C:8913
const char * E_SgAsmBinaryMultiply(int64_t)
Convert E_SgAsmBinaryMultiply enum constant to a string.
Definition: stringify.C:80041
const char * E_SgAsmPEExportDirectory(int64_t)
Convert E_SgAsmPEExportDirectory enum constant to a string.
Definition: stringify.C:84253
const char * E_SgInitializedName(int64_t)
Convert E_SgInitializedName enum constant to a string.
Definition: stringify.C:59491
const char * MayOrMust(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::MayOrMust enum constant to a string.
Definition: stringify.C:2499
const char * E_SgUntypedArrayReferenceExpression(int64_t)
Convert E_SgUntypedArrayReferenceExpression enum constant to a string.
Definition: stringify.C:60889
const char * E_SgComputedGotoStatement(int64_t)
Convert E_SgComputedGotoStatement enum constant to a string.
Definition: stringify.C:68787
const char * E_SgAsmBinarySubtractPostupdate(int64_t)
Convert E_SgAsmBinarySubtractPostupdate enum constant to a string.
Definition: stringify.C:80341
const char * E_SgOmpWorkshareStatement(int64_t)
Convert E_SgOmpWorkshareStatement enum constant to a string.
Definition: stringify.C:69375
const char * E_SgSpawnStmt(int64_t)
Convert E_SgSpawnStmt enum constant to a string.
Definition: stringify.C:67629
const char * E_SgJavaMemberValuePair(int64_t)
Convert E_SgJavaMemberValuePair enum constant to a string.
Definition: stringify.C:59539
const char * E_SgAsmDwarfInlinedSubroutine(int64_t)
Convert E_SgAsmDwarfInlinedSubroutine enum constant to a string.
Definition: stringify.C:85121
const char * E_SgUnlockStatement(int64_t)
Convert E_SgUnlockStatement enum constant to a string.
Definition: stringify.C:70881
const char * E_SgPythonPrintStmt(int64_t)
Convert E_SgPythonPrintStmt enum constant to a string.
Definition: stringify.C:70121
const char * E_SgAsmElfEHFrameSection(int64_t)
Convert E_SgAsmElfEHFrameSection enum constant to a string.
Definition: stringify.C:82301
const char * E_SgAsmPEFileHeader(int64_t)
Convert E_SgAsmPEFileHeader enum constant to a string.
Definition: stringify.C:81705
const char * E_SgTypeLabel(int64_t)
Convert E_SgTypeLabel enum constant to a string.
Definition: stringify.C:58561
const char * E_SgElementwiseDivideOp(int64_t)
Convert E_SgElementwiseDivideOp enum constant to a string.
Definition: stringify.C:74795
const char * OSType(int64_t)
Convert Rose::StringUtility::OSType enum constant to a string.
Definition: stringify.C:48851
const char * preinitialization_enum(int64_t)
Convert SgInitializedName::preinitialization_enum enum constant to a string.
Definition: stringify.C:93015
const char * E_SgCatchOptionStmt(int64_t)
Convert E_SgCatchOptionStmt enum constant to a string.
Definition: stringify.C:64081
const char * E_SgChooseExpression(int64_t)
Convert E_SgChooseExpression enum constant to a string.
Definition: stringify.C:78289
const char * an_ELF_visibility_kind_tag(int64_t)
Convert an_ELF_visibility_kind_tag enum constant to a string.
Definition: stringify.C:27931
const char * E_SgUntypedTableType(int64_t)
Convert E_SgUntypedTableType enum constant to a string.
Definition: stringify.C:62899
const char * an_init_component_kind_tag(int64_t)
Convert an_init_component_kind_tag enum constant to a string.
Definition: stringify.C:27327
const char * token_sequence_position_enum_type(int64_t)
Convert Unparser::token_sequence_position_enum_type enum constant to a string.
Definition: stringify.C:8855
const char * PlacementPosition_Enum(int64_t)
Convert HighLevelCollectionTypedefs::PlacementPosition_Enum enum constant to a string.
Definition: stringify.C:4719
const char * direction(int64_t)
Convert CGFunction::iterator::direction enum constant to a string.
Definition: stringify.C:3135
const char * E_SgAsmAarch64Instruction(int64_t)
Convert E_SgAsmAarch64Instruction enum constant to a string.
Definition: stringify.C:79449
const char * forall_statement_kind_enum(int64_t)
Convert SgForAllStatement::forall_statement_kind_enum enum constant to a string.
Definition: stringify.C:93941
const char * E_SgFunctionParameterRefExp(int64_t)
Convert E_SgFunctionParameterRefExp enum constant to a string.
Definition: stringify.C:77897
const char * E_SgNonrealBaseClass(int64_t)
Convert E_SgNonrealBaseClass enum constant to a string.
Definition: stringify.C:55187
const char * ConflictResolution(int64_t)
Convert Rose::BinaryAnalysis::BinaryLoader::ConflictResolution enum constant to a string...
Definition: stringify.C:35369
const char * SegmentFlags(int64_t)
Convert SgAsmElfSegmentTableEntry::SegmentFlags enum constant to a string.
Definition: stringify.C:52901
const char * E_SgJovialTableType(int64_t)
Convert E_SgJovialTableType enum constant to a string.
Definition: stringify.C:57329
const char * InsertMechanism(int64_t)
Convert Rose::Snippet::InsertMechanism enum constant to a string.
Definition: stringify.C:4863
const char * unparsed_as_enum_type(int64_t)
Convert UnparseLanguageIndependentConstructs::unparsed_as_enum_type enum constant to a string...
Definition: stringify.C:8799
const char * MemoryDataAdjustment(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::MemoryDataAdjustment enum constant to a string...
Definition: stringify.C:34897
const char * pointerHandling(int64_t)
Convert AST_Graph::pointerHandling enum constant to a string.
Definition: stringify.C:47037
const char * E_SgPointerMemberType(int64_t)
Convert E_SgPointerMemberType enum constant to a string.
Definition: stringify.C:57129
const char * ExecPurpose(int64_t)
Convert SgAsmExecutableFileFormat::ExecPurpose enum constant to a string.
Definition: stringify.C:54619
const char * outputFormatOption_enum(int64_t)
Convert SgFile::outputFormatOption_enum enum constant to a string.
Definition: stringify.C:90789
const char * E_SgNamedType(int64_t)
Convert E_SgNamedType enum constant to a string.
Definition: stringify.C:57799
const char * CopyConfigEnum(int64_t)
Convert CopyConfigEnum enum constant to a string.
Definition: stringify.C:54783
const char * omp_lock_hint_t(int64_t)
Convert omp_lock_hint_t enum constant to a string.
Definition: stringify.C:46739
const char * E_SgAsmCoffSymbolTable(int64_t)
Convert E_SgAsmCoffSymbolTable enum constant to a string.
Definition: stringify.C:82757
const char * IntermediateFileStringPosition_Enum(int64_t)
Convert HighLevelCollectionTypedefs::IntermediateFileStringPosition_Enum enum constant to a string...
Definition: stringify.C:4785
const char * E_SgUntypedFile(int64_t)
Convert E_SgUntypedFile enum constant to a string.
Definition: stringify.C:63001
const char * MipsSpecialPurposeRegister(int64_t)
Convert Rose::BinaryAnalysis::MipsSpecialPurposeRegister enum constant to a string.
Definition: stringify.C:42377
const char * E_SgAsmBinaryAdd(int64_t)
Convert E_SgAsmBinaryAdd enum constant to a string.
Definition: stringify.C:79941
const char * E_SgComplexVal(int64_t)
Convert E_SgComplexVal enum constant to a string.
Definition: stringify.C:75487
const char * E_SgAsmLESection(int64_t)
Convert E_SgAsmLESection enum constant to a string.
Definition: stringify.C:82999
const char * E_SgAsmPowerpcInstruction(int64_t)
Convert E_SgAsmPowerpcInstruction enum constant to a string.
Definition: stringify.C:79499
const char * Flag(int64_t)
Convert Rose::BinaryAnalysis::Concolic::Update::Flag enum constant to a string.
Definition: stringify.C:391
const char * E_SgAsmDwarfCompilationUnit(int64_t)
Convert E_SgAsmDwarfCompilationUnit enum constant to a string.
Definition: stringify.C:84877
const char * X86InstructionSize(int64_t)
Convert Rose::BinaryAnalysis::X86InstructionSize enum constant to a string.
Definition: stringify.C:41615
const char * Flag(int64_t)
Convert Rose::Color::Enabled::Flag enum constant to a string.
Definition: stringify.C:48635
const char * Statistic(int64_t)
Convert Rose::BinaryAnalysis::FunctionSimilarity::Statistic enum constant to a string.
Definition: stringify.C:703
const char * MipsRegisterClass(int64_t)
Convert Rose::BinaryAnalysis::MipsRegisterClass enum constant to a string.
Definition: stringify.C:42259
const char * E_SgAsmDOSFileHeader(int64_t)
Convert E_SgAsmDOSFileHeader enum constant to a string.
Definition: stringify.C:81885
const char * E_SgJavaSynchronizedStatement(int64_t)
Convert E_SgJavaSynchronizedStatement enum constant to a string.
Definition: stringify.C:70321
const char * Action(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::PathProcessor::Action enum constant to a string...
Definition: stringify.C:2549
const char * E_SgTypeOfType(int64_t)
Convert E_SgTypeOfType enum constant to a string.
Definition: stringify.C:58805
const char * E_SgAdaDelayStmt(int64_t)
Convert E_SgAdaDelayStmt enum constant to a string.
Definition: stringify.C:71035
const char * E_SgImpliedDo(int64_t)
Convert E_SgImpliedDo enum constant to a string.
Definition: stringify.C:76715
const char * NodeType(int64_t)
Convert SDG::SDGNode::NodeType enum constant to a string.
Definition: stringify.C:4255
const char * Behavior(int64_t)
Convert Rose::CommandLine::FailedAssertionBehaviorAdjuster::Behavior enum constant to a string...
Definition: stringify.C:6393
const char * E_SgEndfileStatement(int64_t)
Convert E_SgEndfileStatement enum constant to a string.
Definition: stringify.C:68371
const char * E_SgUntypedTokenList(int64_t)
Convert E_SgUntypedTokenList enum constant to a string.
Definition: stringify.C:63289
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::HotPatch::Record::Type enum constant to a string.
Definition: stringify.C:2651
const char * E_SgAsmNESection(int64_t)
Convert E_SgAsmNESection enum constant to a string.
Definition: stringify.C:82805
const char * a_stdc_pragma_value_tag(int64_t)
Convert a_stdc_pragma_value_tag enum constant to a string.
Definition: stringify.C:29833
const char * an_init_kind_tag(int64_t)
Convert an_init_kind_tag enum constant to a string.
Definition: stringify.C:10003
const char * gnu_extension_visability_attribute_enum(int64_t)
Convert SgDeclarationStatement::gnu_extension_visability_attribute_enum enum constant to a string...
Definition: stringify.C:94111
const char * E_SgUntypedFunctionCallStatement(int64_t)
Convert E_SgUntypedFunctionCallStatement enum constant to a string.
Definition: stringify.C:62081
const char * E_SgUntypedTokenPairList(int64_t)
Convert E_SgUntypedTokenPairList enum constant to a string.
Definition: stringify.C:63337
const char * E_SgDirectory(int64_t)
Convert E_SgDirectory enum constant to a string.
Definition: stringify.C:55393
const char * Definition_Kinds(int64_t)
Convert Definition_Kinds enum constant to a string.
Definition: stringify.C:43917
const char * a_symbol_kind_tag(int64_t)
Convert a_symbol_kind_tag enum constant to a string.
Definition: stringify.C:10317
const char * RiscOperator(int64_t)
Convert SgAsmRiscOperation::RiscOperator enum constant to a string.
Definition: stringify.C:52105
const char * E_SgClassDefinition(int64_t)
Convert E_SgClassDefinition enum constant to a string.
Definition: stringify.C:63881
const char * E_SgUntypedLabelStatement(int64_t)
Convert E_SgUntypedLabelStatement enum constant to a string.
Definition: stringify.C:62547
const char * Aarch64SystemRegisters(int64_t)
Convert Rose::BinaryAnalysis::Aarch64SystemRegisters enum constant to a string.
Definition: stringify.C:41413
const char * E_SgElementwiseSubtractOp(int64_t)
Convert E_SgElementwiseSubtractOp enum constant to a string.
Definition: stringify.C:74895
Stringification.
Definition: stringify.h:32
const char * RelocType(int64_t)
Convert Rose::BinaryAnalysis::CodeInserter::RelocType enum constant to a string.
Definition: stringify.C:2025
const char * E_SgCloseStatement(int64_t)
Convert E_SgCloseStatement enum constant to a string.
Definition: stringify.C:68089
const char * Ownership(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Function::Ownership enum constant to a string...
Definition: stringify.C:34327
const char * an_integer_kind_tag(int64_t)
Convert an_integer_kind_tag enum constant to a string.
Definition: stringify.C:28899
const char * access_kind(int64_t)
Convert an_accessibility::access_kind enum constant to a string.
Definition: stringify.C:33011
const char * a_dynamic_init_kind_tag(int64_t)
Convert a_dynamic_init_kind_tag enum constant to a string.
Definition: stringify.C:28621
const char * E_SgAsmExprListExp(int64_t)
Convert E_SgAsmExprListExp enum constant to a string.
Definition: stringify.C:81365
const char * DetachMode(int64_t)
Convert Rose::BinaryAnalysis::Debugger::DetachMode enum constant to a string.
Definition: stringify.C:2813
const char * E_SgJovialBitType(int64_t)
Convert E_SgJovialBitType enum constant to a string.
Definition: stringify.C:59347
const char * E_SgPlusAssignOp(int64_t)
Convert E_SgPlusAssignOp enum constant to a string.
Definition: stringify.C:73645
const char * X86GeneralPurposeRegister(int64_t)
Convert Rose::BinaryAnalysis::X86GeneralPurposeRegister enum constant to a string.
Definition: stringify.C:41791
const char * Ids(int64_t)
Convert qrs::Q3TextPreProcessor::Ids enum constant to a string.
Definition: stringify.C:49769
const char * E_SgAsmDwarfSubroutineType(int64_t)
Convert E_SgAsmDwarfSubroutineType enum constant to a string.
Definition: stringify.C:84977
const char * IRStmtType(int64_t)
Convert IRStmtType enum constant to a string.
Definition: stringify.C:3713
const char * E_SgAsmDwarfEnumerationType(int64_t)
Convert E_SgAsmDwarfEnumerationType enum constant to a string.
Definition: stringify.C:84781
const char * a_builtin_function_kind_tag(int64_t)
Convert a_builtin_function_kind_tag enum constant to a string.
Definition: stringify.C:17637
const char * E_SgBitComplementOp(int64_t)
Convert E_SgBitComplementOp enum constant to a string.
Definition: stringify.C:71515
Represents a single ELF symbol.
const char * template_argument_enum(int64_t)
Convert SgTemplateArgument::template_argument_enum enum constant to a string.
Definition: stringify.C:91335
const char * EncodingType(int64_t)
Convert Rose::BinaryAnalysis::Assembler::EncodingType enum constant to a string.
Definition: stringify.C:39711
const char * State(int64_t)
Convert QDocumentLine::State enum constant to a string.
Definition: stringify.C:6949
const char * E_SgAdaTaskBody(int64_t)
Convert E_SgAdaTaskBody enum constant to a string.
Definition: stringify.C:65001
const char * _Interface_Kinds(int64_t)
Convert _Interface_Kinds enum constant to a string.
Definition: stringify.C:44147
const char * E_SgMultAssignOp(int64_t)
Convert E_SgMultAssignOp enum constant to a string.
Definition: stringify.C:73845
const char * an_eh_stack_entry_kind_tag(int64_t)
Convert an_eh_stack_entry_kind_tag enum constant to a string.
Definition: stringify.C:33211
const char * E_SgAsmUnarySignedExtend(int64_t)
Convert E_SgAsmUnarySignedExtend enum constant to a string.
Definition: stringify.C:80883
const char * E_SgAsmElfStringSection(int64_t)
Convert E_SgAsmElfStringSection enum constant to a string.
Definition: stringify.C:82199
const char * E_SgAsmElfSymverNeededEntryList(int64_t)
Convert E_SgAsmElfSymverNeededEntryList enum constant to a string.
Definition: stringify.C:84059
const char * X86RegisterClass(int64_t)
Convert Rose::BinaryAnalysis::X86RegisterClass enum constant to a string.
Definition: stringify.C:41669
const char * Placement(int64_t)
Convert qrs::Q3TextCustomItem::Placement enum constant to a string.
Definition: stringify.C:49667
const char * E_SgReturnStmt(int64_t)
Convert E_SgReturnStmt enum constant to a string.
Definition: stringify.C:67581
const char * E_SgJavaUnsignedRshiftOp(int64_t)
Convert E_SgJavaUnsignedRshiftOp enum constant to a string.
Definition: stringify.C:73445
const char * Mode(int64_t)
Convert Rose::BinaryAnalysis::DisassemblerAarch64::Mode enum constant to a string.
Definition: stringify.C:41567
const char * E_SgAsmElfSymverSection(int64_t)
Convert E_SgAsmElfSymverSection enum constant to a string.
Definition: stringify.C:82353
const char * E_SgListComprehension(int64_t)
Convert E_SgListComprehension enum constant to a string.
Definition: stringify.C:77311
const char * E_SgBitXorOp(int64_t)
Convert E_SgBitXorOp enum constant to a string.
Definition: stringify.C:72895
const char * E_SgUseStatement(int64_t)
Convert E_SgUseStatement enum constant to a string.
Definition: stringify.C:65391
const char * _HPDF_PageNumStyle(int64_t)
Convert _HPDF_PageNumStyle enum constant to a string.
Definition: stringify.C:50745
For preprocessing information including source comments, #include , #if, #define, etc...
const char * E_SgAsmGenericSymbol(int64_t)
Convert E_SgAsmGenericSymbol enum constant to a string.
Definition: stringify.C:83287
const char * E_SgTemplateInstantiationDirectiveStatement(int64_t)
Convert E_SgTemplateInstantiationDirectiveStatement enum constant to a string.
Definition: stringify.C:65343
const char * loop_statement_type_enum(int64_t)
Convert SgJovialForThenStatement::loop_statement_type_enum enum constant to a string.
Definition: stringify.C:93995
const char * a_microsoft_pragma_comment_type_tag(int64_t)
Convert a_microsoft_pragma_comment_type_tag enum constant to a string.
Definition: stringify.C:29953
const char * E_SgInquireStatement(int64_t)
Convert E_SgInquireStatement enum constant to a string.
Definition: stringify.C:68147
const char * kind_e(int64_t)
Convert MDCG::Model::element_t::kind_e enum constant to a string.
Definition: stringify.C:5239
const char * special_function_modifier_enum(int64_t)
Convert SgSpecialFunctionModifier::special_function_modifier_enum enum constant to a string...
Definition: stringify.C:89847
const char * E_SgAsmUnaryRrx(int64_t)
Convert E_SgAsmUnaryRrx enum constant to a string.
Definition: stringify.C:80787
const char * E_SgAsmDwarfCompilationUnitList(int64_t)
Convert E_SgAsmDwarfCompilationUnitList enum constant to a string.
Definition: stringify.C:84637
const char * RITarjEdgeType(int64_t)
Convert RITarjEdgeType enum constant to a string.
Definition: stringify.C:3505
const char * E_SgTypeSignedChar(int64_t)
Convert E_SgTypeSignedChar enum constant to a string.
Definition: stringify.C:55879
const char * E_SgAssignStatement(int64_t)
Convert E_SgAssignStatement enum constant to a string.
Definition: stringify.C:68739
const char * E_SgAggregateInitializer(int64_t)
Convert E_SgAggregateInitializer enum constant to a string.
Definition: stringify.C:76129
const char * E_SgUntypedFunctionDeclaration(int64_t)
Convert E_SgUntypedFunctionDeclaration enum constant to a string.
Definition: stringify.C:61347
const char * E_SgAdaFloatType(int64_t)
Convert E_SgAdaFloatType enum constant to a string.
Definition: stringify.C:59299
const char * E_SgBitEqvOp(int64_t)
Convert E_SgBitEqvOp enum constant to a string.
Definition: stringify.C:73045
const char * io_statement_enum(int64_t)
Convert SgIOStatement::io_statement_enum enum constant to a string.
Definition: stringify.C:94815
const char * _Discrete_Range_Kinds(int64_t)
Convert _Discrete_Range_Kinds enum constant to a string.
Definition: stringify.C:44263
const char * E_SgFunctionType(int64_t)
Convert E_SgFunctionType enum constant to a string.
Definition: stringify.C:58059
const char * E_SgAdaPackageSpecDecl(int64_t)
Convert E_SgAdaPackageSpecDecl enum constant to a string.
Definition: stringify.C:67139
const char * EdgeType(int64_t)
Convert CFG::EdgeType enum constant to a string.
Definition: stringify.C:3289
const char * DefinersMode(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::DefinersMode enum constant to...
Definition: stringify.C:1277
const char * NERelocSrcType(int64_t)
Convert SgAsmNERelocEntry::NERelocSrcType enum constant to a string.
Definition: stringify.C:95635
const char * type_modifier_enum(int64_t)
Convert SgModifierType::type_modifier_enum enum constant to a string.
Definition: stringify.C:91837
const char * E_SgIntegerDivideOp(int64_t)
Convert E_SgIntegerDivideOp enum constant to a string.
Definition: stringify.C:72695
const char * SegmentType(int64_t)
Convert SgAsmElfSegmentTableEntry::SegmentType enum constant to a string.
Definition: stringify.C:52819
const char * E_SgEnumSymbol(int64_t)
Convert E_SgEnumSymbol enum constant to a string.
Definition: stringify.C:78821
const char * InputOutputProperty(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::InputOutputProperty enum constant...
Definition: stringify.C:965
const char * E_SgAsmElfFileHeader(int64_t)
Convert E_SgAsmElfFileHeader enum constant to a string.
Definition: stringify.C:81939
const char * E_SgElementwiseAddOp(int64_t)
Convert E_SgElementwiseAddOp enum constant to a string.
Definition: stringify.C:74845
const char * _Type_Kinds(int64_t)
Convert _Type_Kinds enum constant to a string.
Definition: stringify.C:44009
const char * yytokentype(int64_t)
Convert yytokentype enum constant to a string.
Definition: stringify.C:5893
const char * E_SgFunctionParameterList(int64_t)
Convert E_SgFunctionParameterList enum constant to a string.
Definition: stringify.C:65049
const char * E_SgIsNotOp(int64_t)
Convert E_SgIsNotOp enum constant to a string.
Definition: stringify.C:74545
const char * InsSetArchitecture(int64_t)
Convert SgAsmExecutableFileFormat::InsSetArchitecture enum constant to a string.
Definition: stringify.C:54253
const char * template_specialization_enum(int64_t)
Convert SgDeclarationStatement::template_specialization_enum enum constant to a string.
Definition: stringify.C:94055
const char * Unit_Classes(int64_t)
Convert Unit_Classes enum constant to a string.
Definition: stringify.C:45369
const char * E_SgExprStatement(int64_t)
Convert E_SgExprStatement enum constant to a string.
Definition: stringify.C:67331
const char * TraversalDirection(int64_t)
Convert Sawyer::Tree::Node::TraversalDirection enum constant to a string.
Definition: stringify.C:48585
const char * TraversalEvent(int64_t)
Convert Sawyer::Container::Algorithm::TraversalEvent enum constant to a string.
Definition: stringify.C:48315
const char * a_float_kind_tag(int64_t)
Convert a_float_kind_tag enum constant to a string.
Definition: stringify.C:29027
const char * E_SgBitAndOp(int64_t)
Convert E_SgBitAndOp enum constant to a string.
Definition: stringify.C:72945
const char * E_SgUntypedFunctionDeclarationList(int64_t)
Convert E_SgUntypedFunctionDeclarationList enum constant to a string.
Definition: stringify.C:63145
const char * E_SgOmpDeviceClause(int64_t)
Convert E_SgOmpDeviceClause enum constant to a string.
Definition: stringify.C:59779
Base class for many binary analysis nodes.
const char * Declaration_Kinds(int64_t)
Convert Declaration_Kinds enum constant to a string.
Definition: stringify.C:43573
const char * E_SgUserDefinedUnaryOp(int64_t)
Convert E_SgUserDefinedUnaryOp enum constant to a string.
Definition: stringify.C:71803
const char * directive_types(int64_t)
Convert SgJovialDirectiveStatement::directive_types enum constant to a string.
Definition: stringify.C:94667
const char * X86Exception(int64_t)
Convert Rose::BinaryAnalysis::X86Exception enum constant to a string.
Definition: stringify.C:42173
const char * E_SgClassDeclaration(int64_t)
Convert E_SgClassDeclaration enum constant to a string.
Definition: stringify.C:66173
const char * E_SgAdaTaskSpecDecl(int64_t)
Convert E_SgAdaTaskSpecDecl enum constant to a string.
Definition: stringify.C:67187
const char * SemanticMemoryParadigm(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::SemanticMemoryParadigm enum constant to a string...
Definition: stringify.C:2347
const char * E_SgAsmNERelocTable(int64_t)
Convert E_SgAsmNERelocTable enum constant to a string.
Definition: stringify.C:82951
const char * a_stdc_pragma_kind_tag(int64_t)
Convert a_stdc_pragma_kind_tag enum constant to a string.
Definition: stringify.C:29771
const char * E_SgSyncMemoryStatement(int64_t)
Convert E_SgSyncMemoryStatement enum constant to a string.
Definition: stringify.C:70721
const char * E_SgOmpExpressionClause(int64_t)
Convert E_SgOmpExpressionClause enum constant to a string.
Definition: stringify.C:60019
const char * E_SgOmpPriorityClause(int64_t)
Convert E_SgOmpPriorityClause enum constant to a string.
Definition: stringify.C:59971
const char * Operator(int64_t)
Convert Rose::BinaryAnalysis::SymbolicExpr::Operator enum constant to a string.
Definition: stringify.C:1533
const char * a_gcc_pragma_kind_tag(int64_t)
Convert a_gcc_pragma_kind_tag enum constant to a string.
Definition: stringify.C:29889
const char * E_SgTypeUnsignedLongLong(int64_t)
Convert E_SgTypeUnsignedLongLong enum constant to a string.
Definition: stringify.C:56779
const char * TypeOfQueryTypeTwoParameters(int64_t)
Convert NodeQuery::TypeOfQueryTypeTwoParameters enum constant to a string.
Definition: stringify.C:5731
const char * gnu_extension_machine_mode_enum(int64_t)
Convert SgTypeModifier::gnu_extension_machine_mode_enum enum constant to a string.
Definition: stringify.C:90267
const char * a_cli_class_type_kind_tag(int64_t)
Convert a_cli_class_type_kind_tag enum constant to a string.
Definition: stringify.C:30333
const char * LanguageEnum(int64_t)
Convert Rose::builder::SageTreeBuilder::LanguageEnum enum constant to a string.
Definition: stringify.C:34223
const char * E_SgOmpLinearClause(int64_t)
Convert E_SgOmpLinearClause enum constant to a string.
Definition: stringify.C:60549
const char * ExecABI(int64_t)
Convert SgAsmExecutableFileFormat::ExecABI enum constant to a string.
Definition: stringify.C:54167
const char * E_SgTemplateFunctionSymbol(int64_t)
Convert E_SgTemplateFunctionSymbol enum constant to a string.
Definition: stringify.C:78531
const char * PowerpcConditionRegisterAccessGranularity(int64_t)
Convert Rose::BinaryAnalysis::PowerpcConditionRegisterAccessGranularity enum constant to a string...
Definition: stringify.C:39551
const char * ROSE_Fortran_keywords(int64_t)
Convert ROSE_Fortran_defs::ROSE_Fortran_keywords enum constant to a string.
Definition: stringify.C:35423
const char * a_templ_arg_kind_tag(int64_t)
Convert a_templ_arg_kind_tag enum constant to a string.
Definition: stringify.C:30173
const char * _HPDF_EncoderType(int64_t)
Convert _HPDF_EncoderType enum constant to a string.
Definition: stringify.C:51451
const char * E_SgAsmM68kInstruction(int64_t)
Convert E_SgAsmM68kInstruction enum constant to a string.
Definition: stringify.C:79599
const char * E_SgMembershipOp(int64_t)
Convert E_SgMembershipOp enum constant to a string.
Definition: stringify.C:74345
const char * Satisfiable(int64_t)
Convert Rose::BinaryAnalysis::SmtSolver::Satisfiable enum constant to a string.
Definition: stringify.C:863
const char * E_SgClassType(int64_t)
Convert E_SgClassType enum constant to a string.
Definition: stringify.C:57383
const char * a_ctor_or_dtor_kind_tag(int64_t)
Convert a_ctor_or_dtor_kind_tag enum constant to a string.
Definition: stringify.C:30883
Represents one entry of a segment table.
const char * E_SgSpaceshipOp(int64_t)
Convert E_SgSpaceshipOp enum constant to a string.
Definition: stringify.C:74395
const char * E_SgOmpSimdlenClause(int64_t)
Convert E_SgOmpSimdlenClause enum constant to a string.
Definition: stringify.C:59875
const char * ArrowStylePreset(int64_t)
Convert Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowStylePreset enum constant to a string...
Definition: stringify.C:9091
const char * MemoryReferencePattern(int64_t)
Convert Rose::BinaryAnalysis::AssemblerX86::MemoryReferencePattern enum constant to a string...
Definition: stringify.C:39989
const char * ControlDependenceType(int64_t)
Convert SDG::SDGEdge::ControlDependenceType enum constant to a string.
Definition: stringify.C:4373
const char * E_SgCudaKernelExecConfig(int64_t)
Convert E_SgCudaKernelExecConfig enum constant to a string.
Definition: stringify.C:77059
const char * omp_rtl_enum(int64_t)
Convert OmpSupport::omp_rtl_enum enum constant to a string.
Definition: stringify.C:119
const char * LabelType(int64_t)
Convert CodeThorn::LabelProperty::LabelType enum constant to a string.
Definition: stringify.C:6039
const char * E_SgTypeSignedLongLong(int64_t)
Convert E_SgTypeSignedLongLong enum constant to a string.
Definition: stringify.C:56729
const char * E_SgAsmBinarySubtract(int64_t)
Convert E_SgAsmBinarySubtract enum constant to a string.
Definition: stringify.C:79991
const char * E_SgTypeString(int64_t)
Convert E_SgTypeString enum constant to a string.
Definition: stringify.C:57029
const char * Association_Kinds(int64_t)
Convert Association_Kinds enum constant to a string.
Definition: stringify.C:44867
const char * Flags(int64_t)
Convert Rose::BinaryAnalysis::Unparser::ArrowMargin::Flags enum constant to a string.
Definition: stringify.C:9359
const char * E_SgMinusMinusOp(int64_t)
Convert E_SgMinusMinusOp enum constant to a string.
Definition: stringify.C:71419
const char * E_SgFinishExp(int64_t)
Convert E_SgFinishExp enum constant to a string.
Definition: stringify.C:78095
const char * E_SgTemplateParameterList(int64_t)
Convert E_SgTemplateParameterList enum constant to a string.
Definition: stringify.C:55587
const char * E_SgKeyDatumPair(int64_t)
Convert E_SgKeyDatumPair enum constant to a string.
Definition: stringify.C:77209
const char * EdgePhase(int64_t)
Convert Sawyer::Container::Graph::EdgePhase enum constant to a string.
Definition: stringify.C:48375
const char * E_SgTypeUnsignedShort(int64_t)
Convert E_SgTypeUnsignedShort enum constant to a string.
Definition: stringify.C:56079
const char * _HPDF_DestinationType(int64_t)
Convert _HPDF_DestinationType enum constant to a string.
Definition: stringify.C:50803
const char * ForwardBackward(int64_t)
Convert RIFG::ForwardBackward enum constant to a string.
Definition: stringify.C:3401
const char * a_upc_pragma_kind_tag(int64_t)
Convert a_upc_pragma_kind_tag enum constant to a string.
Definition: stringify.C:29617
const char * _Root_Type_Kinds(int64_t)
Convert _Root_Type_Kinds enum constant to a string.
Definition: stringify.C:44205
const char * E_SgAtomicStmt(int64_t)
Convert E_SgAtomicStmt enum constant to a string.
Definition: stringify.C:70517
const char * E_SgAsmDwarfConstructList(int64_t)
Convert E_SgAsmDwarfConstructList enum constant to a string.
Definition: stringify.C:85265
const char * E_SgVarArgStartOp(int64_t)
Convert E_SgVarArgStartOp enum constant to a string.
Definition: stringify.C:76419
const char * E_SgPointerAssignOp(int64_t)
Convert E_SgPointerAssignOp enum constant to a string.
Definition: stringify.C:73545
const char * E_SgNaryComparisonOp(int64_t)
Convert E_SgNaryComparisonOp enum constant to a string.
Definition: stringify.C:77509
const char * E_SgModifierType(int64_t)
Convert E_SgModifierType enum constant to a string.
Definition: stringify.C:57851
const char * Mode_Kinds(int64_t)
Convert Mode_Kinds enum constant to a string.
Definition: stringify.C:43805
const char * E_SgCallExpression(int64_t)
Convert E_SgCallExpression enum constant to a string.
Definition: stringify.C:75639
This class represents the concept of a template declaration.
const char * a_character_kind_tag(int64_t)
Convert a_character_kind_tag enum constant to a string.
Definition: stringify.C:28757
const char * control_enum(int64_t)
Convert SgProcessControlStatement::control_enum enum constant to a string.
Definition: stringify.C:94757
const char * X86SegmentRegister(int64_t)
Convert Rose::BinaryAnalysis::X86SegmentRegister enum constant to a string.
Definition: stringify.C:41731
const char * E_SgUntypedCaseStatement(int64_t)
Convert E_SgUntypedCaseStatement enum constant to a string.
Definition: stringify.C:62497
const char * HeaderFlags2(int64_t)
Convert SgAsmNEFileHeader::HeaderFlags2 enum constant to a string.
Definition: stringify.C:95527
const char * mfunc_specifier_enum(int64_t)
Convert SgMemberFunctionType::mfunc_specifier_enum enum constant to a string.
Definition: stringify.C:92037
This class represents the notion of an expression or statement which has a position within the source...
const char * _HPDF_ColorSpace(int64_t)
Convert _HPDF_ColorSpace enum constant to a string.
Definition: stringify.C:50339
const char * TraversalEnum(int64_t)
Convert TraversalEnum enum constant to a string.
Definition: stringify.C:54837
const char * E_SgAsmAarch64SysMoveOperand(int64_t)
Convert E_SgAsmAarch64SysMoveOperand enum constant to a string.
Definition: stringify.C:81075
const char * E_SgUntypedStructureDeclaration(int64_t)
Convert E_SgUntypedStructureDeclaration enum constant to a string.
Definition: stringify.C:61599
const char * _HPDF_FontType(int64_t)
Convert _HPDF_FontType enum constant to a string.
Definition: stringify.C:51669
This class represents template argument within the use of a template to build an instantiation.
const char * access_attr_enum(int64_t)
Convert SgUnparse_Info::access_attr_enum enum constant to a string.
Definition: stringify.C:91225
const char * E_SgTypeUnknown(int64_t)
Convert E_SgTypeUnknown enum constant to a string.
Definition: stringify.C:55779
const char * E_SgEntryStatement(int64_t)
Convert E_SgEntryStatement enum constant to a string.
Definition: stringify.C:66643
const char * Flag(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::SymbolicSemantics::AllowSideEffects::Flag enum c...
Definition: stringify.C:1175
const char * a_template_param_constant_kind_tag(int64_t)
Convert a_template_param_constant_kind_tag enum constant to a string.
Definition: stringify.C:28685
const char * E_SgExecStatement(int64_t)
Convert E_SgExecStatement enum constant to a string.
Definition: stringify.C:70221
const char * GraphEdgeType(int64_t)
Convert SgGraph::GraphEdgeType enum constant to a string.
Definition: stringify.C:91391
const char * E_SgOmpThreadprivateStatement(int64_t)
Convert E_SgOmpThreadprivateStatement enum constant to a string.
Definition: stringify.C:66849
const char * E_SgAsmValueExpression(int64_t)
Convert E_SgAsmValueExpression enum constant to a string.
Definition: stringify.C:79893
const char * _HPDF_AnnotType(int64_t)
Convert _HPDF_AnnotType enum constant to a string.
Definition: stringify.C:50867
const char * BuildAccessEnum(int64_t)
Convert BuildAccessEnum enum constant to a string.
Definition: stringify.C:54729
const char * E_SgElementwiseLeftDivideOp(int64_t)
Convert E_SgElementwiseLeftDivideOp enum constant to a string.
Definition: stringify.C:74745
const char * E_SgAsmElfSymverNeededSection(int64_t)
Convert E_SgAsmElfSymverNeededSection enum constant to a string.
Definition: stringify.C:82457
const char * Language(int64_t)
Convert ClangToDotTranslator::ClangToDotTranslator::Language enum constant to a string.
Definition: stringify.C:9679
const char * ROSE_C_CXX_keywords(int64_t)
Convert ROSE_Fortran_defs::ROSE_C_CXX_keywords enum constant to a string.
Definition: stringify.C:35721
const char * Sgop_mode(int64_t)
Convert SgUnaryOp::Sgop_mode enum constant to a string.
Definition: stringify.C:94955
const char * E_SgAsmPEExportEntry(int64_t)
Convert E_SgAsmPEExportEntry enum constant to a string.
Definition: stringify.C:83527
const char * E_SgBaseClass(int64_t)
Convert E_SgBaseClass enum constant to a string.
Definition: stringify.C:55237
const char * E_SgTypeSigned128bitInteger(int64_t)
Convert E_SgTypeSigned128bitInteger enum constant to a string.
Definition: stringify.C:56829
const char * E_SgVarArgEndOp(int64_t)
Convert E_SgVarArgEndOp enum constant to a string.
Definition: stringify.C:76517
const char * E_SgTemplateParameter(int64_t)
Convert E_SgTemplateParameter enum constant to a string.
Definition: stringify.C:55285
const char * SelectionIds(int64_t)
Convert qrs::Q3TextDocument::SelectionIds enum constant to a string.
Definition: stringify.C:49719
const char * E_SgIsOp(int64_t)
Convert E_SgIsOp enum constant to a string.
Definition: stringify.C:74495
const char * E_SgOmpDoStatement(int64_t)
Convert E_SgOmpDoStatement enum constant to a string.
Definition: stringify.C:69673
const char * E_SgJavaClassDeclarationList(int64_t)
Convert E_SgJavaClassDeclarationList enum constant to a string.
Definition: stringify.C:55731
const char * ROSE_Fortran_Operators(int64_t)
Convert ROSE_Fortran_Operators enum constant to a string.
Definition: stringify.C:36533
const char * E_SgOmpSectionsStatement(int64_t)
Convert E_SgOmpSectionsStatement enum constant to a string.
Definition: stringify.C:69723
const char * E_SgOmpScheduleClause(int64_t)
Convert E_SgOmpScheduleClause enum constant to a string.
Definition: stringify.C:60695
const char * E_SgOmpUniformClause(int64_t)
Convert E_SgOmpUniformClause enum constant to a string.
Definition: stringify.C:60451
const char * SelectionType(int64_t)
Convert QDocumentCursor::SelectionType enum constant to a string.
Definition: stringify.C:7139
const char * E_SgBasicBlock(int64_t)
Convert E_SgBasicBlock enum constant to a string.
Definition: stringify.C:63533
const char * E_SgGlobal(int64_t)
Convert E_SgGlobal enum constant to a string.
Definition: stringify.C:63485
const char * E_SgUntypedSubscriptExpression(int64_t)
Convert E_SgUntypedSubscriptExpression enum constant to a string.
Definition: stringify.C:60939
const char * E_SgUntypedExprListExpression(int64_t)
Convert E_SgUntypedExprListExpression enum constant to a string.
Definition: stringify.C:60841
const char * E_SgRemOp(int64_t)
Convert E_SgRemOp enum constant to a string.
Definition: stringify.C:75095
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::AllowParallelEdges::Type enum constant to a string...
Definition: stringify.C:34633
const char * E_SgAndOp(int64_t)
Convert E_SgAndOp enum constant to a string.
Definition: stringify.C:72795
const char * an_fp_type(int64_t)
Convert an_fp_type enum constant to a string.
Definition: stringify.C:10691
const char * fail_safe_enum(int64_t)
Convert FailSafe::fail_safe_enum enum constant to a string.
Definition: stringify.C:8481
const char * E_SgJavaQualifiedType(int64_t)
Convert E_SgJavaQualifiedType enum constant to a string.
Definition: stringify.C:57643
const char * NopPadding(int64_t)
Convert Rose::BinaryAnalysis::CodeInserter::NopPadding enum constant to a string. ...
Definition: stringify.C:1973
const char * E_SgAdaTaskSymbol(int64_t)
Convert E_SgAdaTaskSymbol enum constant to a string.
Definition: stringify.C:79255
const char * E_SgProgramHeaderStatement(int64_t)
Convert E_SgProgramHeaderStatement enum constant to a string.
Definition: stringify.C:66537
const char * a_calling_convention_tag(int64_t)
Convert a_calling_convention_tag enum constant to a string.
Definition: stringify.C:30059
const char * E_SgTemplateType(int64_t)
Convert E_SgTemplateType enum constant to a string.
Definition: stringify.C:58213
const char * an_object_lifetime_kind_tag(int64_t)
Convert an_object_lifetime_kind_tag enum constant to a string.
Definition: stringify.C:31991
const char * E_SgAsmElfDynamicSection(int64_t)
Convert E_SgAsmElfDynamicSection enum constant to a string.
Definition: stringify.C:82147
const char * ROSE_C_CXX_Additional_Info(int64_t)
Convert ROSE_token_ids::ROSE_C_CXX_Additional_Info enum constant to a string.
Definition: stringify.C:46271
const char * template_parameter_enum(int64_t)
Convert SgTemplateParameter::template_parameter_enum enum constant to a string.
Definition: stringify.C:91281
const char * E_SgExprListExp(int64_t)
Convert E_SgExprListExp enum constant to a string.
Definition: stringify.C:75439
const char * E_SgMultiplyOp(int64_t)
Convert E_SgMultiplyOp enum constant to a string.
Definition: stringify.C:72595
const char * E_SgStringConversion(int64_t)
Convert E_SgStringConversion enum constant to a string.
Definition: stringify.C:77605
const char * E_SgVarArgOp(int64_t)
Convert E_SgVarArgOp enum constant to a string.
Definition: stringify.C:76469
const char * EdgeType(int64_t)
Convert SDG::SDGEdge::EdgeType enum constant to a string.
Definition: stringify.C:4315
const char * E_SgAssociateStatement(int64_t)
Convert E_SgAssociateStatement enum constant to a string.
Definition: stringify.C:64179
const char * an_assembly_visibility_tag(int64_t)
Convert an_assembly_visibility_tag enum constant to a string.
Definition: stringify.C:27825
const char * E_SgIOStatement(int64_t)
Convert E_SgIOStatement enum constant to a string.
Definition: stringify.C:68483
const char * E_SgOmpOrderedClause(int64_t)
Convert E_SgOmpOrderedClause enum constant to a string.
Definition: stringify.C:59587
const char * TraversalAction(int64_t)
Convert Sawyer::Tree::TraversalAction enum constant to a string.
Definition: stringify.C:48533
const char * an_element_position_kind_tag(int64_t)
Convert an_element_position_kind_tag enum constant to a string.
Definition: stringify.C:27877
const char * E_SgOmpTargetDataStatement(int64_t)
Convert E_SgOmpTargetDataStatement enum constant to a string.
Definition: stringify.C:69823
const char * useWithinDeclarationEnum(int64_t)
Convert SgType::useWithinDeclarationEnum enum constant to a string.
Definition: stringify.C:91591
const char * Subprogram_Default_Kinds(int64_t)
Convert Subprogram_Default_Kinds enum constant to a string.
Definition: stringify.C:43861
const char * Direction(int64_t)
Convert Rose::BinaryAnalysis::RegisterDictionary::SortBySize::Direction enum constant to a string...
Definition: stringify.C:43149
const char * E_SgJavaNormalAnnotation(int64_t)
Convert E_SgJavaNormalAnnotation enum constant to a string.
Definition: stringify.C:77849
const char * DOTStyles(int64_t)
Convert AstAttributeDOT::DOTStyles enum constant to a string.
Definition: stringify.C:47137
Types and functions to support OpenMP.
const char * E_SgMinusAssignOp(int64_t)
Convert E_SgMinusAssignOp enum constant to a string.
Definition: stringify.C:73695
const char * X86BranchPrediction(int64_t)
Convert Rose::BinaryAnalysis::X86BranchPrediction enum constant to a string.
Definition: stringify.C:42069
const char * E_SgUntypedExpressionStatement(int64_t)
Convert E_SgUntypedExpressionStatement enum constant to a string.
Definition: stringify.C:62033
const char * __masks(int64_t)
Convert __cxxabiv1::__pbase_type_info::__masks enum constant to a string.
Definition: stringify.C:33425
const char * E_SgUntypedModuleDeclaration(int64_t)
Convert E_SgUntypedModuleDeclaration enum constant to a string.
Definition: stringify.C:61401
const char * E_SgElseWhereStatement(int64_t)
Convert E_SgElseWhereStatement enum constant to a string.
Definition: stringify.C:68591
const char * E_SgDivideOp(int64_t)
Convert E_SgDivideOp enum constant to a string.
Definition: stringify.C:72645
const char * PESectionFlags(int64_t)
Convert SgAsmPESectionTableEntry::PESectionFlags enum constant to a string.
Definition: stringify.C:53667
const char * _HPDF_PageLayout(int64_t)
Convert _HPDF_PageLayout enum constant to a string.
Definition: stringify.C:50633
const char * E_SgLockStatement(int64_t)
Convert E_SgLockStatement enum constant to a string.
Definition: stringify.C:70827
const char * MipsFcsrMinors(int64_t)
Convert Rose::BinaryAnalysis::MipsFcsrMinors enum constant to a string.
Definition: stringify.C:42323
const char * E_SgAsmRiscOperation(int64_t)
Convert E_SgAsmRiscOperation enum constant to a string.
Definition: stringify.C:81461
const char * E_SgAsmBinaryLsl(int64_t)
Convert E_SgAsmBinaryLsl enum constant to a string.
Definition: stringify.C:80391
This class defines the DOT output (graphical representation) of the AST.
const char * E_SgUntypedInterfaceDeclaration(int64_t)
Convert E_SgUntypedInterfaceDeclaration enum constant to a string.
Definition: stringify.C:61293
const char * traversalType(int64_t)
Convert DOTGeneration::traversalType enum constant to a string.
Definition: stringify.C:50003
const char * SymbolType(int64_t)
Convert SgAsmGenericSymbol::SymbolType enum constant to a string.
Definition: stringify.C:53827
const char * a_named_register_tag(int64_t)
Convert a_named_register_tag enum constant to a string.
Definition: stringify.C:29377
const char * Direction(int64_t)
Convert Rose::BinaryAnalysis::DwarfLineMapper::Direction enum constant to a string.
Definition: stringify.C:441
const char * p_fileflags(int64_t)
Convert Sg_File_Info::p_fileflags enum constant to a string.
Definition: stringify.C:90731
const char * State(int64_t)
Convert Rose::BinaryAnalysis::Strings::State enum constant to a string.
Definition: stringify.C:2751
const char * E_SgAsmStmt(int64_t)
Convert E_SgAsmStmt enum constant to a string.
Definition: stringify.C:65295
const char * TypeOfQueryTypeTwoParameters(int64_t)
Convert NumberQuery::TypeOfQueryTypeTwoParameters enum constant to a string.
Definition: stringify.C:5343
const char * E_SgNonrealType(int64_t)
Convert E_SgNonrealType enum constant to a string.
Definition: stringify.C:57539
const char * E_SgUntypedStatementList(int64_t)
Convert E_SgUntypedStatementList enum constant to a string.
Definition: stringify.C:63049
const char * ROSE_C_CXX_keywords(int64_t)
Convert ROSE_token_ids::ROSE_C_CXX_keywords enum constant to a string.
Definition: stringify.C:46167
const char * E_SgOmpDeclareSimdStatement(int64_t)
Convert E_SgOmpDeclareSimdStatement enum constant to a string.
Definition: stringify.C:66993
const char * an_attribute_kind_tag(int64_t)
Convert an_attribute_kind_tag enum constant to a string.
Definition: stringify.C:28195
const char * E_SgUpcBarrierStatement(int64_t)
Convert E_SgUpcBarrierStatement enum constant to a string.
Definition: stringify.C:69087
const char * LinkMode(int64_t)
Convert Rose::BinaryAnalysis::SmtSolver::LinkMode enum constant to a string.
Definition: stringify.C:755
const char * E_SgRealPartOp(int64_t)
Convert E_SgRealPartOp enum constant to a string.
Definition: stringify.C:71659
const char * VertexType(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::VertexType enum constant to a string. ...
Definition: stringify.C:34683
const char * a_constructor_init_kind_tag(int64_t)
Convert a_constructor_init_kind_tag enum constant to a string.
Definition: stringify.C:31759
Windows PE file header.
const char * Direction(int64_t)
Convert Rose::Callbacks::Direction enum constant to a string.
Definition: stringify.C:6629
const char * E_SgAsmPEImportItem(int64_t)
Convert E_SgAsmPEImportItem enum constant to a string.
Definition: stringify.C:85313
This class represents modifiers specific to storage.
const char * E_SgMatrixTransposeOp(int64_t)
Convert E_SgMatrixTransposeOp enum constant to a string.
Definition: stringify.C:71851
const char * When(int64_t)
Convert Sawyer::Message::Prefix::When enum constant to a string.
Definition: stringify.C:48097
const char * EdgeType(int64_t)
Convert Rose::BinaryAnalysis::InstructionSemantics2::DataFlowSemantics::DataFlowEdge::EdgeType enum c...
Definition: stringify.C:915
const char * E_SgAsmBinaryDivide(int64_t)
Convert E_SgAsmBinaryDivide enum constant to a string.
Definition: stringify.C:80091
const char * E_SgAsmUnaryUnsignedExtend(int64_t)
Convert E_SgAsmUnaryUnsignedExtend enum constant to a string.
Definition: stringify.C:80931
const char * E_SgAtOp(int64_t)
Convert E_SgAtOp enum constant to a string.
Definition: stringify.C:75195
const char * a_upc_access_method_tag(int64_t)
Convert a_upc_access_method_tag enum constant to a string.
Definition: stringify.C:29667
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::DisassemblerMips::Mips32::Architecture enum constant to a string...
Definition: stringify.C:40051
const char * State(int64_t)
Convert Task::State enum constant to a string.
Definition: stringify.C:8205
const char * _HPDF_TextRenderingMode(int64_t)
Convert _HPDF_TextRenderingMode enum constant to a string.
Definition: stringify.C:50517
const char * Flags(int64_t)
Convert QDocumentCursorHandle::Flags enum constant to a string.
Definition: stringify.C:7467
const char * SemanticMemoryParadigm(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::SemanticMemoryParadigm enum constant to a string...
Definition: stringify.C:34847
const char * E_SgNotOp(int64_t)
Convert E_SgNotOp enum constant to a string.
Definition: stringify.C:71275
const char * E_SgAdaExitStmt(int64_t)
Convert E_SgAdaExitStmt enum constant to a string.
Definition: stringify.C:70987
const char * E_SgConditionalExp(int64_t)
Convert E_SgConditionalExp enum constant to a string.
Definition: stringify.C:75977
const char * E_SgTypeWchar(int64_t)
Convert E_SgTypeWchar enum constant to a string.
Definition: stringify.C:56529
const char * _HPDF_PdfVer(int64_t)
Convert _HPDF_PdfVer enum constant to a string.
Definition: stringify.C:50229
const char * a_pragma_binding_kind(int64_t)
Convert a_pragma_binding_kind enum constant to a string.
Definition: stringify.C:10879
const char * omp_dependence_type_enum(int64_t)
Convert SgOmpClause::omp_dependence_type_enum enum constant to a string.
Definition: stringify.C:93573
const char * E_SgAsmOperandList(int64_t)
Convert E_SgAsmOperandList enum constant to a string.
Definition: stringify.C:81557
const char * NERelocModifiers(int64_t)
Convert SgAsmNERelocEntry::NERelocModifiers enum constant to a string.
Definition: stringify.C:95753
const char * an_operand_kind_tag(int64_t)
Convert an_operand_kind_tag enum constant to a string.
Definition: stringify.C:10203
const char * a_builtin_operation_kind_tag(int64_t)
Convert a_builtin_operation_kind_tag enum constant to a string.
Definition: stringify.C:31415
const char * Unit_Kinds(int64_t)
Convert Unit_Kinds enum constant to a string.
Definition: stringify.C:45267
const char * storage_modifier_enum(int64_t)
Convert SgModifierType::storage_modifier_enum enum constant to a string.
Definition: stringify.C:91905
const char * E_SgOmpFinalClause(int64_t)
Convert E_SgOmpFinalClause enum constant to a string.
Definition: stringify.C:59923
const char * E_SgInterfaceStatement(int64_t)
Convert E_SgInterfaceStatement enum constant to a string.
Definition: stringify.C:65487
const char * E_SgDictionaryComprehension(int64_t)
Convert E_SgDictionaryComprehension enum constant to a string.
Definition: stringify.C:77411
const char * E_SgAsyncStmt(int64_t)
Convert E_SgAsyncStmt enum constant to a string.
Definition: stringify.C:70371
const char * E_SgTryStmt(int64_t)
Convert E_SgTryStmt enum constant to a string.
Definition: stringify.C:67479
const char * E_SgOmpMasterStatement(int64_t)
Convert E_SgOmpMasterStatement enum constant to a string.
Definition: stringify.C:69183
const char * PrefixEnum(int64_t)
Convert FAST::PrefixSpec::PrefixEnum enum constant to a string.
Definition: stringify.C:36887
const char * AnsiColor(int64_t)
Convert Rose::Color::AnsiColor enum constant to a string.
Definition: stringify.C:48789
const char * E_SgAsmElfDynamicEntry(int64_t)
Convert E_SgAsmElfDynamicEntry enum constant to a string.
Definition: stringify.C:83625
const char * E_SgAsmUnaryExpression(int64_t)
Convert E_SgAsmUnaryExpression enum constant to a string.
Definition: stringify.C:81219
const char * Flag(int64_t)
Convert Rose::BinaryAnalysis::Debugger::Flag enum constant to a string.
Definition: stringify.C:2867
const char * Confidence(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::Confidence enum constant to a string. ...
Definition: stringify.C:34797
const char * Command(int64_t)
Convert QDocumentCommand::Command enum constant to a string.
Definition: stringify.C:7351
const char * NESectionFlags(int64_t)
Convert SgAsmNESectionTableEntry::NESectionFlags enum constant to a string.
Definition: stringify.C:95861
const char * E_SgCAFWithTeamStatement(int64_t)
Convert E_SgCAFWithTeamStatement enum constant to a string.
Definition: stringify.C:64441
const char * Importance(int64_t)
Convert Sawyer::Message::Importance enum constant to a string.
Definition: stringify.C:47969
const char * E_SgAsmGenericSectionList(int64_t)
Convert E_SgAsmGenericSectionList enum constant to a string.
Definition: stringify.C:83335
const char * E_SgTemplateInstantiationTypedefDeclaration(int64_t)
Convert E_SgTemplateInstantiationTypedefDeclaration enum constant to a string.
Definition: stringify.C:65631
const char * E_SgAsmGenericFileList(int64_t)
Convert E_SgAsmGenericFileList enum constant to a string.
Definition: stringify.C:85457
const char * _HPDF_InfoType(int64_t)
Convert _HPDF_InfoType enum constant to a string.
Definition: stringify.C:50165
const char * Flag(int64_t)
Convert Flag enum constant to a string.
Definition: stringify.C:47857
const char * ROSE_Fortran_Additional_Info(int64_t)
Convert ROSE_Fortran_defs::ROSE_Fortran_Additional_Info enum constant to a string.
Definition: stringify.C:36183
const char * E_SgArithmeticIfStatement(int64_t)
Convert E_SgArithmeticIfStatement enum constant to a string.
Definition: stringify.C:68691
const char * E_SgArrayType(int64_t)
Convert E_SgArrayType enum constant to a string.
Definition: stringify.C:58111
const char * E_SgEqualityOp(int64_t)
Convert E_SgEqualityOp enum constant to a string.
Definition: stringify.C:72195
const char * a_token_extra_info_kind_tag(int64_t)
Convert a_token_extra_info_kind_tag enum constant to a string.
Definition: stringify.C:27707
const char * Type(int64_t)
Convert Rose::BinaryAnalysis::SRecord::Type enum constant to a string.
Definition: stringify.C:45809
const char * E_SgDeclType(int64_t)
Convert E_SgDeclType enum constant to a string.
Definition: stringify.C:58757
const char * an_expr_node_kind_tag(int64_t)
Convert an_expr_node_kind_tag enum constant to a string.
Definition: stringify.C:30941
const char * OType(int64_t)
Convert SgNodeHelper::Pattern::OutputTarget::OType enum constant to a string.
Definition: stringify.C:6167
const char * E_SgPartialFunctionType(int64_t)
Convert E_SgPartialFunctionType enum constant to a string.
Definition: stringify.C:57955
const char * ExecFamily(int64_t)
Convert SgAsmExecutableFileFormat::ExecFamily enum constant to a string.
Definition: stringify.C:54107
One entry from the dynamic linking table.
const char * QueryDepth(int64_t)
Convert AstQueryNamespace::QueryDepth enum constant to a string.
Definition: stringify.C:5465
This class represents a source project, with a list of SgFile objects and global information about th...
const char * an_asm_operand_modifier_tag(int64_t)
Convert an_asm_operand_modifier_tag enum constant to a string.
Definition: stringify.C:29323
const char * E_SgActualArgumentExpression(int64_t)
Convert E_SgActualArgumentExpression enum constant to a string.
Definition: stringify.C:76913
const char * omp_construct_enum(int64_t)
Convert OmpSupport::omp_construct_enum enum constant to a string.
Definition: stringify.C:46335
const char * E_SgUntypedForStatement(int64_t)
Convert E_SgUntypedForStatement enum constant to a string.
Definition: stringify.C:62645
const char * E_SgOmpOrderedStatement(int64_t)
Convert E_SgOmpOrderedStatement enum constant to a string.
Definition: stringify.C:69231
const char * an_expr_operator_kind_tag(int64_t)
Convert an_expr_operator_kind_tag enum constant to a string.
Definition: stringify.C:31125
const char * Direction(int64_t)
Convert DominatorTreesAndDominanceFrontiers::DominatorTree::Direction enum constant to a string...
Definition: stringify.C:3995
const char * E_SgTypeFixed(int64_t)
Convert E_SgTypeFixed enum constant to a string.
Definition: stringify.C:59103
const char * attribute_spec_enum(int64_t)
Convert SgAttributeSpecificationStatement::attribute_spec_enum enum constant to a string...
Definition: stringify.C:94231
const char * E_SgUntypedUnaryOperator(int64_t)
Convert E_SgUntypedUnaryOperator enum constant to a string.
Definition: stringify.C:60743
const char * a_cast_source_form(int64_t)
Convert a_cast_source_form enum constant to a string.
Definition: stringify.C:27439
const char * E_SgAdaTaskBodyDecl(int64_t)
Convert E_SgAdaTaskBodyDecl enum constant to a string.
Definition: stringify.C:67235
const char * E_SgRshiftOp(int64_t)
Convert E_SgRshiftOp enum constant to a string.
Definition: stringify.C:73195
const char * a_function_number_tag(int64_t)
Convert a_function_number_tag enum constant to a string.
Definition: stringify.C:32591
const char * E_SgUntypedImageControlStatement(int64_t)
Convert E_SgUntypedImageControlStatement enum constant to a string.
Definition: stringify.C:62131
const char * a_template_param_type_kind_tag(int64_t)
Convert a_template_param_type_kind_tag enum constant to a string.
Definition: stringify.C:30499
const char * E_SgFunctionParameterScope(int64_t)
Convert E_SgFunctionParameterScope enum constant to a string.
Definition: stringify.C:64641
const char * E_SgWaitStatement(int64_t)
Convert E_SgWaitStatement enum constant to a string.
Definition: stringify.C:68427
const char * Flag(int64_t)
Convert Rose::Color::Layer::Flag enum constant to a string.
Definition: stringify.C:48737
const char * E_SgAsmElfSymverDefinedEntryList(int64_t)
Convert E_SgAsmElfSymverDefinedEntryList enum constant to a string.
Definition: stringify.C:83865
const char * E_SgAsmCoffSymbol(int64_t)
Convert E_SgAsmCoffSymbol enum constant to a string.
Definition: stringify.C:83191
const char * E_SgAsmElfSection(int64_t)
Convert E_SgAsmElfSection enum constant to a string.
Definition: stringify.C:82509
const char * InsertFileMapMode(int64_t)
Convert Rose::BinaryAnalysis::MemoryMap::InsertFileMapMode enum constant to a string.
Definition: stringify.C:45653
const char * Position(int64_t)
Convert QCodeEdit::Position enum constant to a string.
Definition: stringify.C:7833
const char * ROSE_Fortran_Identifiers(int64_t)
Convert ROSE_Fortran_Identifiers enum constant to a string.
Definition: stringify.C:36239
const char * MayReturn(int64_t)
Convert SgAsmFunction::MayReturn enum constant to a string.
Definition: stringify.C:52311
const char * TransformationKind(int64_t)
Convert SageInterface::DeferredTransformation::TransformationKind enum constant to a string...
Definition: stringify.C:46619
const char * RegPageStatus(int64_t)
Convert Rose::BinaryAnalysis::Debugger::RegPageStatus enum constant to a string.
Definition: stringify.C:2925
const char * Savable(int64_t)
Convert Rose::BinaryAnalysis::SerialIo::Savable enum constant to a string.
Definition: stringify.C:9249
const char * E_SgJavaSingleMemberAnnotation(int64_t)
Convert E_SgJavaSingleMemberAnnotation enum constant to a string.
Definition: stringify.C:77801
const char * LineEnding(int64_t)
Convert QDocument::LineEnding enum constant to a string.
Definition: stringify.C:7189
const char * gnu_declaration_visability_enum(int64_t)
Convert SgDeclarationModifier::gnu_declaration_visability_enum enum constant to a string...
Definition: stringify.C:90545
const char * E_SgArrowExp(int64_t)
Convert E_SgArrowExp enum constant to a string.
Definition: stringify.C:71995
const char * E_SgAsmPEImportSection(int64_t)
Convert E_SgAsmPEImportSection enum constant to a string.
Definition: stringify.C:82559
const char * E_SgJovialTableStatement(int64_t)
Convert E_SgJovialTableStatement enum constant to a string.
Definition: stringify.C:66123
const char * E_SgAsmElfSymverDefinedAuxList(int64_t)
Convert E_SgAsmElfSymverDefinedAuxList enum constant to a string.
Definition: stringify.C:83961
const char * E_SgOmpDependClause(int64_t)
Convert E_SgOmpDependClause enum constant to a string.
Definition: stringify.C:60599
const char * E_SgUntypedModuleScope(int64_t)
Convert E_SgUntypedModuleScope enum constant to a string.
Definition: stringify.C:62235
const char * E_SgAsmPEImportItemList(int64_t)
Convert E_SgAsmPEImportItemList enum constant to a string.
Definition: stringify.C:85361
const char * TypeOfQueryTypeOneParameter(int64_t)
Convert NumberQuery::TypeOfQueryTypeOneParameter enum constant to a string.
Definition: stringify.C:5287
const char * E_SgPointerDerefExp(int64_t)
Convert E_SgPointerDerefExp enum constant to a string.
Definition: stringify.C:71323
const char * a_for_each_pattern_kind_tag(int64_t)
Convert a_for_each_pattern_kind_tag enum constant to a string.
Definition: stringify.C:31703
const char * E_SgAsmBinaryAddPreupdate(int64_t)
Convert E_SgAsmBinaryAddPreupdate enum constant to a string.
Definition: stringify.C:80191
const char * E_SgStatementFunctionStatement(int64_t)
Convert E_SgStatementFunctionStatement enum constant to a string.
Definition: stringify.C:65727
const char * E_SgLessOrEqualOp(int64_t)
Convert E_SgLessOrEqualOp enum constant to a string.
Definition: stringify.C:72395
A pointer to a vertex of the static taint lattice.
Definition: taintAnalysis.h:57
const char * E_SgFinishStmt(int64_t)
Convert E_SgFinishStmt enum constant to a string.
Definition: stringify.C:70419
const char * IRProcType(int64_t)
Convert IRProcType enum constant to a string.
Definition: stringify.C:3657
const char * E_SgTypeLong(int64_t)
Convert E_SgTypeLong enum constant to a string.
Definition: stringify.C:56279
const char * E_SgArrowStarOp(int64_t)
Convert E_SgArrowStarOp enum constant to a string.
Definition: stringify.C:72145
const char * E_SgAsmNEEntryTable(int64_t)
Convert E_SgAsmNEEntryTable enum constant to a string.
Definition: stringify.C:82903
const char * an_array_kind(int64_t)
Convert an_array_type_wrapper::an_array_kind enum constant to a string.
Definition: stringify.C:32957
This class represents the concept of a C or C++ variable declaration.
BaseSemantics::Formatter Formatter
Formatter for symbolic values.
const char * ToolbarIdx(int64_t)
Convert qrs::QRTreeBox::ToolbarIdx enum constant to a string.
Definition: stringify.C:49117
const char * E_SgRangeBasedForStatement(int64_t)
Convert E_SgRangeBasedForStatement enum constant to a string.
Definition: stringify.C:64689
const char * E_SgDerivedTypeStatement(int64_t)
Convert E_SgDerivedTypeStatement enum constant to a string.
Definition: stringify.C:65973
const char * _HPDF_TextAlignment(int64_t)
Convert _HPDF_TextAlignment enum constant to a string.
Definition: stringify.C:51559
const char * PaintMode(int64_t)
Convert DisplayEdge::PaintMode enum constant to a string.
Definition: stringify.C:8311
const char * ArrowSide(int64_t)
Convert Rose::BinaryAnalysis::Unparser::EdgeArrows::ArrowSide enum constant to a string.
Definition: stringify.C:9147
const char * E_SgReplicationOp(int64_t)
Convert E_SgReplicationOp enum constant to a string.
Definition: stringify.C:75145
const char * E_SgAsmOp(int64_t)
Convert E_SgAsmOp enum constant to a string.
Definition: stringify.C:76865
Represents one entry in an ELF section table.
const char * E_SgTypeDouble(int64_t)
Convert E_SgTypeDouble enum constant to a string.
Definition: stringify.C:56629
const char * E_SgOmpTaskStatement(int64_t)
Convert E_SgOmpTaskStatement enum constant to a string.
Definition: stringify.C:69573
const char * E_SgSyncImagesStatement(int64_t)
Convert E_SgSyncImagesStatement enum constant to a string.
Definition: stringify.C:70667
const char * E_SgAsmLEEntryPoint(int64_t)
Convert E_SgAsmLEEntryPoint enum constant to a string.
Definition: stringify.C:84493
const char * E_SgTypeIdOp(int64_t)
Convert E_SgTypeIdOp enum constant to a string.
Definition: stringify.C:75929
const char * Position(int64_t)
Convert QPanelLayout::Position enum constant to a string.
Definition: stringify.C:6731
const char * E_SgTypeVoid(int64_t)
Convert E_SgTypeVoid enum constant to a string.
Definition: stringify.C:56429
const char * E_SgAdaTaskType(int64_t)
Convert E_SgAdaTaskType enum constant to a string.
Definition: stringify.C:57747
const char * _HPDF_LineJoin(int64_t)
Convert _HPDF_LineJoin enum constant to a string.
Definition: stringify.C:50463
const char * a_result_virtuality(int64_t)
Convert a_result_virtuality enum constant to a string.
Definition: stringify.C:33271
const char * ElfSymType(int64_t)
Convert SgAsmElfSymbol::ElfSymType enum constant to a string.
Definition: stringify.C:53013
const char * E_SgJavaUnionType(int64_t)
Convert E_SgJavaUnionType enum constant to a string.
Definition: stringify.C:58611
const char * EditFlag(int64_t)
Convert QEditor::EditFlag enum constant to a string.
Definition: stringify.C:7943
const char * traversalType(int64_t)
Convert AST_Graph::traversalType enum constant to a string.
Definition: stringify.C:47087
const char * Boolean(int64_t)
Convert Rose::BinaryAnalysis::Partitioner2::ModulesElf::FixUndefinedSymbols::Boolean enum constant to...
Definition: stringify.C:34481
const char * E_SgAsmNEModuleTable(int64_t)
Convert E_SgAsmNEModuleTable enum constant to a string.
Definition: stringify.C:82855
const char * E_SgTypeDefault(int64_t)
Convert E_SgTypeDefault enum constant to a string.
Definition: stringify.C:58411
const char * gnu_variable_attribute_enum(int64_t)
Convert SgInitializedName::gnu_variable_attribute_enum enum constant to a string. ...
Definition: stringify.C:93229
const char * E_SgTemplateSymbol(int64_t)
Convert E_SgTemplateSymbol enum constant to a string.
Definition: stringify.C:78773
const char * token_sequence_position_enum_type(int64_t)
Convert Unparse_ExprStmt::token_sequence_position_enum_type enum constant to a string.
Definition: stringify.C:8979
const char * languageOption_enum(int64_t)
Convert SgFile::languageOption_enum enum constant to a string.
Definition: stringify.C:90841
const char * E_SgNullifyStatement(int64_t)
Convert E_SgNullifyStatement enum constant to a string.
Definition: stringify.C:68643
const char * E_SgOmpTargetStatement(int64_t)
Convert E_SgOmpTargetStatement enum constant to a string.
Definition: stringify.C:69773
const char * E_SgAsmLEPageTable(int64_t)
Convert E_SgAsmLEPageTable enum constant to a string.
Definition: stringify.C:83047
const char * baseclass_modifier_enum(int64_t)
Convert SgBaseClassModifier::baseclass_modifier_enum enum constant to a string.
Definition: stringify.C:90033
const char * E_SgAsmBlock(int64_t)
Convert E_SgAsmBlock enum constant to a string.
Definition: stringify.C:79351
const char * EdgeVisitOrder(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::EdgeVisitOrder enum constant to a string.
Definition: stringify.C:2397
const char * E_SgIOItemExpression(int64_t)
Convert E_SgIOItemExpression enum constant to a string.
Definition: stringify.C:76769
const char * a_lowered_eh_construct_kind_tag(int64_t)
Convert a_lowered_eh_construct_kind_tag enum constant to a string.
Definition: stringify.C:31055
const char * E_SgNonrealSymbol(int64_t)
Convert E_SgNonrealSymbol enum constant to a string.
Definition: stringify.C:78387
const char * E_SgWhileStmt(int64_t)
Convert E_SgWhileStmt enum constant to a string.
Definition: stringify.C:63929
const char * E_SgAdaPackageBodyDecl(int64_t)
Convert E_SgAdaPackageBodyDecl enum constant to a string.
Definition: stringify.C:67091
const char * E_SgDoWhileStmt(int64_t)
Convert E_SgDoWhileStmt enum constant to a string.
Definition: stringify.C:63981
const char * jovial_structure_modifier_enum(int64_t)
Convert SgStructureModifier::jovial_structure_modifier_enum enum constant to a string.
Definition: stringify.C:90087
const char * Language(int64_t)
Convert ClangToSageTranslator::Language enum constant to a string.
Definition: stringify.C:9737
const char * E_SgAdaAcceptStmt(int64_t)
Convert E_SgAdaAcceptStmt enum constant to a string.
Definition: stringify.C:64803
const char * ProgramSpec(int64_t)
Convert Cobol_ROSE_Translation::ProgramSpec enum constant to a string.
Definition: stringify.C:47337
const char * a_rewritten_property_reference_kind_tag(int64_t)
Convert a_rewritten_property_reference_kind_tag enum constant to a string.
Definition: stringify.C:30441
const char * E_SgFunctionCallExp(int64_t)
Convert E_SgFunctionCallExp enum constant to a string.
Definition: stringify.C:75589
const char * E_SgAsmRegisterNames(int64_t)
Convert E_SgAsmRegisterNames enum constant to a string.
Definition: stringify.C:81413
const char * ScopeIdentifier_Enum(int64_t)
Convert MidLevelCollectionTypedefs::ScopeIdentifier_Enum enum constant to a string.
Definition: stringify.C:4477
const char * E_SgAsmElfSymbolSection(int64_t)
Convert E_SgAsmElfSymbolSection enum constant to a string.
Definition: stringify.C:82043
const char * E_SgOmpCollapseClause(int64_t)
Convert E_SgOmpCollapseClause enum constant to a string.
Definition: stringify.C:59635
const char * TRAVERSAL_TYPE(int64_t)
Convert CollectAliasRelations::TRAVERSAL_TYPE enum constant to a string.
Definition: stringify.C:3945
const char * E_SgSizeOfOp(int64_t)
Convert E_SgSizeOfOp enum constant to a string.
Definition: stringify.C:75689
const char * attr_set(int64_t)
Convert dot::attr_set enum constant to a string.
Definition: stringify.C:9559
const char * SizeType(int64_t)
Convert QPanelLayout::SizeType enum constant to a string.
Definition: stringify.C:6785
Floating point types.
const char * M68kEmacRegister(int64_t)
Convert Rose::BinaryAnalysis::M68kEmacRegister enum constant to a string.
Definition: stringify.C:40395
const char * E_SgUntypedAssignmentStatement(int64_t)
Convert E_SgUntypedAssignmentStatement enum constant to a string.
Definition: stringify.C:61935
const char * E_SgLambdaCaptureList(int64_t)
Convert E_SgLambdaCaptureList enum constant to a string.
Definition: stringify.C:63437
const char * label_type_enum(int64_t)
Convert SgLabelSymbol::label_type_enum enum constant to a string.
Definition: stringify.C:95331
const char * SourcePositionClassification(int64_t)
Convert SageBuilder::SourcePositionClassification enum constant to a string.
Definition: stringify.C:46679
const char * E_SgAsmX86Instruction(int64_t)
Convert E_SgAsmX86Instruction enum constant to a string.
Definition: stringify.C:79399
const char * an_access_specifier_tag(int64_t)
Convert an_access_specifier_tag enum constant to a string.
Definition: stringify.C:27771
const char * defaultEnumFunctionType(int64_t)
Convert defaultEnumFunctionType enum constant to a string.
Definition: stringify.C:9
const char * _HPDF_BSSubtype(int64_t)
Convert _HPDF_BSSubtype enum constant to a string.
Definition: stringify.C:51119
const char * E_SgTypeCrayPointer(int64_t)
Convert E_SgTypeCrayPointer enum constant to a string.
Definition: stringify.C:58511
const char * E_SgTypeLongDouble(int64_t)
Convert E_SgTypeLongDouble enum constant to a string.
Definition: stringify.C:56979
const char * _HPDF_BaseEncodings(int64_t)
Convert _HPDF_BaseEncodings enum constant to a string.
Definition: stringify.C:51787
const char * Generate(int64_t)
Convert Generate enum constant to a string.
Definition: stringify.C:47805
const char * SwitchSkipping(int64_t)
Convert Sawyer::CommandLine::SwitchSkipping enum constant to a string.
Definition: stringify.C:47643
const char * _Formal_Type_Kinds(int64_t)
Convert _Formal_Type_Kinds enum constant to a string.
Definition: stringify.C:44317
const char * COLOR(int64_t)
Convert CollectAliasRelations::COLOR enum constant to a string.
Definition: stringify.C:3893
const char * E_SgBitOrOp(int64_t)
Convert E_SgBitOrOp enum constant to a string.
Definition: stringify.C:72995
Base class for binary files.
const char * modifiers(int64_t)
Convert SgModifierType::modifiers enum constant to a string.
Definition: stringify.C:91775
const char * E_SgAsmLERelocTable(int64_t)
Convert E_SgAsmLERelocTable enum constant to a string.
Definition: stringify.C:83143
const char * X86RepeatPrefix(int64_t)
Convert Rose::BinaryAnalysis::X86RepeatPrefix enum constant to a string.
Definition: stringify.C:42121
const char * E_SgOmpCopyprivateClause(int64_t)
Convert E_SgOmpCopyprivateClause enum constant to a string.
Definition: stringify.C:60067
const char * ShowGroupName(int64_t)
Convert Sawyer::CommandLine::ShowGroupName enum constant to a string.
Definition: stringify.C:47589
const char * E_SgWhereStatement(int64_t)
Convert E_SgWhereStatement enum constant to a string.
Definition: stringify.C:68539
const char * AnsiColor(int64_t)
Convert Sawyer::Message::AnsiColor enum constant to a string.
Definition: stringify.C:48033
const char * a_constexpr_intrinsic_tag(int64_t)
Convert a_constexpr_intrinsic_tag enum constant to a string.
Definition: stringify.C:10817
const char * E_SgVarArgCopyOp(int64_t)
Convert E_SgVarArgCopyOp enum constant to a string.
Definition: stringify.C:76565
const char * TypeSel(int64_t)
Convert qrs::QEditor::TypeSel enum constant to a string.
Definition: stringify.C:49449
const char * E_SgUntypedForAllStatement(int64_t)
Convert E_SgUntypedForAllStatement enum constant to a string.
Definition: stringify.C:62795
const char * E_SgTemplateClassDefinition(int64_t)
Convert E_SgTemplateClassDefinition enum constant to a string.
Definition: stringify.C:63833
const char * E_SgAsmUnaryPlus(int64_t)
Convert E_SgAsmUnaryPlus enum constant to a string.
Definition: stringify.C:80691
const char * ModuleNature(int64_t)
Convert FAST::UseStmt::ModuleNature enum constant to a string.
Definition: stringify.C:36835
const char * M68kRegisterClass(int64_t)
Convert Rose::BinaryAnalysis::M68kRegisterClass enum constant to a string.
Definition: stringify.C:40211
const char * Driver(int64_t)
Convert SqlDatabase::Driver enum constant to a string.
Definition: stringify.C:6679
const char * CheckNodeMode(int64_t)
Convert MatchStatus::CheckNodeMode enum constant to a string.
Definition: stringify.C:5843
const char * E_SgLessThanOp(int64_t)
Convert E_SgLessThanOp enum constant to a string.
Definition: stringify.C:72245
const char * StackDirection(int64_t)
Convert Rose::BinaryAnalysis::CallingConvention::StackDirection enum constant to a string...
Definition: stringify.C:2139
const char * E_SgAsmPEExportSection(int64_t)
Convert E_SgAsmPEExportSection enum constant to a string.
Definition: stringify.C:82609
const char * TypeOfQueryType(int64_t)
Convert BooleanQuery::TypeOfQueryType enum constant to a string.
Definition: stringify.C:5395
const char * EditType(int64_t)
Convert Rose::EditDistance::TreeEditDistance::EditType enum constant to a string. ...
Definition: stringify.C:3237
const char * asm_operand_constraint_enum(int64_t)
Convert SgAsmOp::asm_operand_constraint_enum enum constant to a string.
Definition: stringify.C:95187
const char * a_template_kind_tag(int64_t)
Convert a_template_kind_tag enum constant to a string.
Definition: stringify.C:31927
This class represents the concept of a declaration statement.
const char * E_SgAssertStmt(int64_t)
Convert E_SgAssertStmt enum constant to a string.
Definition: stringify.C:70171
const char * E_SgExponentiationAssignOp(int64_t)
Convert E_SgExponentiationAssignOp enum constant to a string.
Definition: stringify.C:74245
const char * E_SgAsmDwarfMacroList(int64_t)
Convert E_SgAsmDwarfMacroList enum constant to a string.
Definition: stringify.C:84541
const char * E_SgEnumDeclaration(int64_t)
Convert E_SgEnumDeclaration enum constant to a string.
Definition: stringify.C:65247
const char * DUPLICATE_OPTION(int64_t)
Convert LibraryIdentification::DUPLICATE_OPTION enum constant to a string.
Definition: stringify.C:225
const char * _HPDF_AnnotFlgs(int64_t)
Convert _HPDF_AnnotFlgs enum constant to a string.
Definition: stringify.C:50941
const char * _HPDF_StreamType(int64_t)
Convert _HPDF_StreamType enum constant to a string.
Definition: stringify.C:50059
Static representation of instruction semantics.
const char * an_ms_attribute_arg_kind_tag(int64_t)
Convert an_ms_attribute_arg_kind_tag enum constant to a string.
Definition: stringify.C:32113
const char * E_SgAdaPackageBody(int64_t)
Convert E_SgAdaPackageBody enum constant to a string.
Definition: stringify.C:64905
const char * a_builtin_user_function_kind_tag(int64_t)
Convert a_builtin_user_function_kind_tag enum constant to a string.
Definition: stringify.C:32441
const char * E_SgOrOp(int64_t)
Convert E_SgOrOp enum constant to a string.
Definition: stringify.C:72845
const char * _HPDF_WritingMode(int64_t)
Convert _HPDF_WritingMode enum constant to a string.
Definition: stringify.C:50581
const char * E_SgOmpSectionStatement(int64_t)
Convert E_SgOmpSectionStatement enum constant to a string.
Definition: stringify.C:69327
const char * E_SgLabelStatement(int64_t)
Convert E_SgLabelStatement enum constant to a string.
Definition: stringify.C:67379
const char * E_SgIncludeFile(int64_t)
Convert E_SgIncludeFile enum constant to a string.
Definition: stringify.C:55635
const char * PowerpcTimeBaseRegister(int64_t)
Convert Rose::BinaryAnalysis::PowerpcTimeBaseRegister enum constant to a string.
Definition: stringify.C:39661
const char * Vertex(int64_t)
Convert TaintLattice::Vertex enum constant to a string.
Definition: stringify.C:3185
const char * ROSE_Fortran_Operators(int64_t)
Convert ROSE_Fortran_defs::ROSE_Fortran_Operators enum constant to a string.
Definition: stringify.C:35895
const char * E_SgUpcWaitStatement(int64_t)
Convert E_SgUpcWaitStatement enum constant to a string.
Definition: stringify.C:69039
const char * Whence(int64_t)
Convert Rose::BinaryAnalysis::Concolic::InputVariables::Variable::Whence enum constant to a string...
Definition: stringify.C:335
const char * E_SgFortranNonblockedDo(int64_t)
Convert E_SgFortranNonblockedDo enum constant to a string.
Definition: stringify.C:64227
const char * E_SgUntypedUseStatement(int64_t)
Convert E_SgUntypedUseStatement enum constant to a string.
Definition: stringify.C:61087
const char * PatternMatchMode(int64_t)
Convert MatchStatus::PatternMatchMode enum constant to a string.
Definition: stringify.C:5791
const char * RITarjType(int64_t)
Convert RITarjType enum constant to a string.
Definition: stringify.C:3451
const char * E_SgOmpCriticalStatement(int64_t)
Convert E_SgOmpCriticalStatement enum constant to a string.
Definition: stringify.C:69279
const char * E_SgUntypedNameListDeclaration(int64_t)
Convert E_SgUntypedNameListDeclaration enum constant to a string.
Definition: stringify.C:61039
const char * E_SgUpcElemsizeofExpression(int64_t)
Convert E_SgUpcElemsizeofExpression enum constant to a string.
Definition: stringify.C:75833
const char * E_SgPrintStatement(int64_t)
Convert E_SgPrintStatement enum constant to a string.
Definition: stringify.C:67773
const char * Defining_Name_Kinds(int64_t)
Convert Defining_Name_Kinds enum constant to a string.
Definition: stringify.C:43515
const char * E_SgCatchStatementSeq(int64_t)
Convert E_SgCatchStatementSeq enum constant to a string.
Definition: stringify.C:67725
const char * OperandDefn(int64_t)
Convert Rose::BinaryAnalysis::AssemblerX86::OperandDefn enum constant to a string.
Definition: stringify.C:39763
const char * IntermediateFileStringPosition_Enum(int64_t)
Convert MidLevelCollectionTypedefs::IntermediateFileStringPosition_Enum enum constant to a string...
Definition: stringify.C:4595
const char * E_SgForStatement(int64_t)
Convert E_SgForStatement enum constant to a string.
Definition: stringify.C:63633