ROSE  0.9.10.168
stringify.h
1 // DO NOT EDIT -- This file is automatically generated.
2 
3 #ifndef ROSE_STRINGIFY_H
4 #define ROSE_STRINGIFY_H
5 #include <boost/algorithm/string/predicate.hpp>
6 #include <boost/lexical_cast.hpp>
7 #include <string>
8 #include <vector>
9 
10 namespace Rose {
20 class Stringifier {
21  std::string(*stringifier_)(long int, const char*, bool);
22 public:
23  Stringifier(std::string(*stringifier)(long int, const char*, bool)): stringifier_(stringifier) {}
24  std::string operator()(long int n, const char *strip=NULL, bool canonic=false) {
25  return stringifier_(n, strip, canonic);
26  }
27 };
28 }
29 
30 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
31 // /src/backend/asmUnparser/BinaryUnparserBase.h line 37
32 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace ArrowMargin {
34  const char* Flags(long);
35 
37  std::string Flags(long, const std::string &strip);
38 
40  const std::vector<long>& Flags();
41 }}}}}
42 
43 namespace Rose {
44  std::string stringifyBinaryAnalysisUnparserArrowMarginFlags(long int n, const char *strip=NULL, bool canonic=false);
45  const std::vector<long>& stringifyBinaryAnalysisUnparserArrowMarginFlags();
46 }
47 
48 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
49 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 31
50 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
52  const char* OutputPart(long);
53 
55  std::string OutputPart(long, const std::string &strip);
56 
58  const std::vector<long>& OutputPart();
59 }}}}}
60 
61 namespace Rose {
62  std::string stringifyBinaryAnalysisUnparserEdgeArrowsOutputPart(long int n, const char *strip=NULL, bool canonic=false);
63  const std::vector<long>& stringifyBinaryAnalysisUnparserEdgeArrowsOutputPart();
64 }
65 
66 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
67 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 59
68 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
70  const char* ArrowStylePreset(long);
71 
73  std::string ArrowStylePreset(long, const std::string &strip);
74 
76  const std::vector<long>& ArrowStylePreset();
77 }}}}}
78 
79 namespace Rose {
80  std::string stringifyBinaryAnalysisUnparserEdgeArrowsArrowStylePreset(long int n, const char *strip=NULL, bool canonic=false);
81  const std::vector<long>& stringifyBinaryAnalysisUnparserEdgeArrowsArrowStylePreset();
82 }
83 
84 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
85 // /src/backend/asmUnparser/BinaryEdgeArrows.h line 68
86 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Unparser { namespace EdgeArrows {
88  const char* ArrowSide(long);
89 
91  std::string ArrowSide(long, const std::string &strip);
92 
94  const std::vector<long>& ArrowSide();
95 }}}}}
96 
97 namespace Rose {
98  std::string stringifyBinaryAnalysisUnparserEdgeArrowsArrowSide(long int n, const char *strip=NULL, bool canonic=false);
99  const std::vector<long>& stringifyBinaryAnalysisUnparserEdgeArrowsArrowSide();
100 }
101 
102 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
103 // /src/backend/asmUnparser/AsmUnparser.h line 251
104 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace AsmUnparser {
106  const char* Organization(long);
107 
109  std::string Organization(long, const std::string &strip);
110 
112  const std::vector<long>& Organization();
113 }}}}
114 
115 namespace Rose {
116  std::string stringifyBinaryAnalysisAsmUnparserOrganization(long int n, const char *strip=NULL, bool canonic=false);
117  const std::vector<long>& stringifyBinaryAnalysisAsmUnparserOrganization();
118 }
119 
120 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
121 // /src/backend/asmUnparser/BinarySerialIo.h line 116
122 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SerialIo {
124  const char* Format(long);
125 
127  std::string Format(long, const std::string &strip);
128 
130  const std::vector<long>& Format();
131 }}}}
132 
133 namespace Rose {
134  std::string stringifyBinaryAnalysisSerialIoFormat(long int n, const char *strip=NULL, bool canonic=false);
135  const std::vector<long>& stringifyBinaryAnalysisSerialIoFormat();
136 }
137 
138 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
139 // /src/backend/asmUnparser/BinarySerialIo.h line 127
140 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SerialIo {
142  const char* Savable(long);
143 
145  std::string Savable(long, const std::string &strip);
146 
148  const std::vector<long>& Savable();
149 }}}}
150 
151 namespace Rose {
152  std::string stringifyBinaryAnalysisSerialIoSavable(long int n, const char *strip=NULL, bool canonic=false);
153  const std::vector<long>& stringifyBinaryAnalysisSerialIoSavable();
154 }
155 
156 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
157 // /src/backend/asmUnparser/AsmUnparser_compat.h line 44
158 namespace stringify {
160  const char* ArmSignForExpressionUnparsing(long);
161 
163  std::string ArmSignForExpressionUnparsing(long, const std::string &strip);
164 
166  const std::vector<long>& ArmSignForExpressionUnparsing();
167 }
168 
169 namespace Rose {
170  std::string stringifyArmSignForExpressionUnparsing(long int n, const char *strip=NULL, bool canonic=false);
171  const std::vector<long>& stringifyArmSignForExpressionUnparsing();
172 }
173 
174 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
175 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 19
176 namespace stringify {
178  const char* AssociativitySpecifier(long);
179 
181  std::string AssociativitySpecifier(long, const std::string &strip);
182 
184  const std::vector<long>& AssociativitySpecifier();
185 }
186 
187 namespace Rose {
188  std::string stringifyAssociativitySpecifier(long int n, const char *strip=NULL, bool canonic=false);
189  const std::vector<long>& stringifyAssociativitySpecifier();
190 }
191 
192 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
193 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 46
194 namespace stringify { namespace UnparseLanguageIndependentConstructs {
196  const char* token_sequence_position_enum_type(long);
197 
199  std::string token_sequence_position_enum_type(long, const std::string &strip);
200 
202  const std::vector<long>& token_sequence_position_enum_type();
203 }}
204 
205 namespace Rose {
206  std::string stringifyUnparseLanguageIndependentConstructs_token_sequence_position_enum_type(long int n, const char *strip=NULL, bool canonic=false);
207  const std::vector<long>& stringifyUnparseLanguageIndependentConstructs_token_sequence_position_enum_type();
208 }
209 
210 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
211 // /src/backend/unparser/languageIndependenceSupport/unparseLanguageIndependentConstructs.h line 74
212 namespace stringify { namespace UnparseLanguageIndependentConstructs {
214  const char* unparsed_as_enum_type(long);
215 
217  std::string unparsed_as_enum_type(long, const std::string &strip);
218 
220  const std::vector<long>& unparsed_as_enum_type();
221 }}
222 
223 namespace Rose {
224  std::string stringifyUnparseLanguageIndependentConstructs_unparsed_as_enum_type(long int n, const char *strip=NULL, bool canonic=false);
225  const std::vector<long>& stringifyUnparseLanguageIndependentConstructs_unparsed_as_enum_type();
226 }
227 
228 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
229 // /src/backend/unparser/unparser.h line 205
230 namespace stringify { namespace Unparser {
232  const char* token_sequence_position_enum_type(long);
233 
235  std::string token_sequence_position_enum_type(long, const std::string &strip);
236 
238  const std::vector<long>& token_sequence_position_enum_type();
239 }}
240 
241 namespace Rose {
242  std::string stringifyUnparser_token_sequence_position_enum_type(long int n, const char *strip=NULL, bool canonic=false);
243  const std::vector<long>& stringifyUnparser_token_sequence_position_enum_type();
244 }
245 
246 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
247 // /src/backend/unparser/formatSupport/unparse_format.h line 51
248 namespace stringify {
250  const char* Format_Opt(long);
251 
253  std::string Format_Opt(long, const std::string &strip);
254 
256  const std::vector<long>& Format_Opt();
257 }
258 
259 namespace Rose {
260  std::string stringifyFormat_Opt(long int n, const char *strip=NULL, bool canonic=false);
261  const std::vector<long>& stringifyFormat_Opt();
262 }
263 
264 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
265 // /src/backend/unparser/CxxCodeGeneration/unparseCxx.h line 522
266 namespace stringify { namespace Unparse_ExprStmt {
268  const char* token_sequence_position_enum_type(long);
269 
271  std::string token_sequence_position_enum_type(long, const std::string &strip);
272 
274  const std::vector<long>& token_sequence_position_enum_type();
275 }}
276 
277 namespace Rose {
278  std::string stringifyUnparse_ExprStmt_token_sequence_position_enum_type(long int n, const char *strip=NULL, bool canonic=false);
279  const std::vector<long>& stringifyUnparse_ExprStmt_token_sequence_position_enum_type();
280 }
281 
282 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
283 // /src/backend/unparser/astUnparseAttribute.h line 33
284 namespace stringify { namespace AstUnparseAttribute {
286  const char* RelativePositionType(long);
287 
289  std::string RelativePositionType(long, const std::string &strip);
290 
292  const std::vector<long>& RelativePositionType();
293 }}
294 
295 namespace Rose {
296  std::string stringifyAstUnparseAttributeRelativePositionType(long int n, const char *strip=NULL, bool canonic=false);
297  const std::vector<long>& stringifyAstUnparseAttributeRelativePositionType();
298 }
299 
300 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
301 // /src/3rdPartyLibraries/POET/poet_yacc.h line 46
302 namespace stringify {
304  const char* yytokentype(long);
305 
307  std::string yytokentype(long, const std::string &strip);
308 
310  const std::vector<long>& yytokentype();
311 }
312 
313 namespace Rose {
314  std::string stringify_yytokentype(long int n, const char *strip=NULL, bool canonic=false);
315  const std::vector<long>& stringify_yytokentype();
316 }
317 
318 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
319 // /src/3rdPartyLibraries/MSTL/DOTGeneration.h line 48
320 namespace stringify { namespace DOTGeneration {
322  const char* traversalType(long);
323 
325  std::string traversalType(long, const std::string &strip);
326 
328  const std::vector<long>& traversalType();
329 }}
330 
331 namespace Rose {
332  std::string stringifyDOTGeneration_traversalType(long int n, const char *strip=NULL, bool canonic=false);
333  const std::vector<long>& stringifyDOTGeneration_traversalType();
334 }
335 
336 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
337 // /src/3rdPartyLibraries/qrose/Widgets/QRButtons.h line 29
338 namespace stringify { namespace qrs { namespace QRButtons {
340  const char* Type(long);
341 
343  std::string Type(long, const std::string &strip);
344 
346  const std::vector<long>& Type();
347 }}}
348 
349 namespace Rose {
350  std::string stringify_qrsQRButtonsType(long int n, const char *strip=NULL, bool canonic=false);
351  const std::vector<long>& stringify_qrsQRButtonsType();
352 }
353 
354 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
355 // /src/3rdPartyLibraries/qrose/Widgets/QRSelect.h line 26
356 namespace stringify { namespace qrs { namespace QRSelect {
358  const char* Type(long);
359 
361  std::string Type(long, const std::string &strip);
362 
364  const std::vector<long>& Type();
365 }}}
366 
367 namespace Rose {
368  std::string stringify_qrsQRSelectType(long int n, const char *strip=NULL, bool canonic=false);
369  const std::vector<long>& stringify_qrsQRSelectType();
370 }
371 
372 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
373 // /src/3rdPartyLibraries/qrose/Widgets/QREdit.h line 28
374 namespace stringify { namespace qrs { namespace QREdit {
376  const char* Type(long);
377 
379  std::string Type(long, const std::string &strip);
380 
382  const std::vector<long>& Type();
383 }}}
384 
385 namespace Rose {
386  std::string stringify_qrsQREditType(long int n, const char *strip=NULL, bool canonic=false);
387  const std::vector<long>& stringify_qrsQREditType();
388 }
389 
390 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
391 // /src/3rdPartyLibraries/qrose/Components/SourceBox/qeditor.h line 65
392 namespace stringify { namespace qrs { namespace QEditor {
394  const char* TypeSel(long);
395 
397  std::string TypeSel(long, const std::string &strip);
398 
400  const std::vector<long>& TypeSel();
401 }}}
402 
403 namespace Rose {
404  std::string stringify_qrsQEditorTypeSel(long int n, const char *strip=NULL, bool canonic=false);
405  const std::vector<long>& stringify_qrsQEditorTypeSel();
406 }
407 
408 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
409 // /src/3rdPartyLibraries/qrose/Components/SourceBox/qsourcecolorizer.h line 257
410 namespace stringify { namespace qrs { namespace QSourceColorizer {
412  const char* Type(long);
413 
415  std::string Type(long, const std::string &strip);
416 
418  const std::vector<long>& Type();
419 }}}
420 
421 namespace Rose {
422  std::string stringify_qrsQSourceColorizerType(long int n, const char *strip=NULL, bool canonic=false);
423  const std::vector<long>& stringify_qrsQSourceColorizerType();
424 }
425 
426 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
427 // /src/3rdPartyLibraries/qrose/Components/SourceBox/parenmatcher.h line 37
428 namespace stringify { namespace qrs { namespace Paren {
430  const char* Type(long);
431 
433  std::string Type(long, const std::string &strip);
434 
436  const std::vector<long>& Type();
437 }}}
438 
439 namespace Rose {
440  std::string stringify_qrsParenType(long int n, const char *strip=NULL, bool canonic=false);
441  const std::vector<long>& stringify_qrsParenType();
442 }
443 
444 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
445 // /src/3rdPartyLibraries/qrose/Components/SourceBox/parenmatcher.h line 48
446 namespace stringify { namespace qrs { namespace ParenMatcher {
448  const char* Selection(long);
449 
451  std::string Selection(long, const std::string &strip);
452 
454  const std::vector<long>& Selection();
455 }}}
456 
457 namespace Rose {
458  std::string stringify_qrsParenMatcherSelection(long int n, const char *strip=NULL, bool canonic=false);
459  const std::vector<long>& stringify_qrsParenMatcherSelection();
460 }
461 
462 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
463 // /src/3rdPartyLibraries/qrose/Components/SourceBox/paragdata.h line 36
464 namespace stringify { namespace qrs { namespace Symbol {
466  const char* Type(long);
467 
469  std::string Type(long, const std::string &strip);
470 
472  const std::vector<long>& Type();
473 }}}
474 
475 namespace Rose {
476  std::string stringify_qrsSymbolType(long int n, const char *strip=NULL, bool canonic=false);
477  const std::vector<long>& stringify_qrsSymbolType();
478 }
479 
480 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
481 // /src/3rdPartyLibraries/qrose/Components/SourceBox/QRSourceBox.h line 39
482 namespace stringify { namespace qrs { namespace QRSourceBox {
484  const char* ToolbarIdx(long);
485 
487  std::string ToolbarIdx(long, const std::string &strip);
488 
490  const std::vector<long>& ToolbarIdx();
491 }}}
492 
493 namespace Rose {
494  std::string stringify_qrsQRSourceBoxToolbarIdx(long int n, const char *strip=NULL, bool canonic=false);
495  const std::vector<long>& stringify_qrsQRSourceBoxToolbarIdx();
496 }
497 
498 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
499 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 122
500 namespace stringify { namespace qrs { namespace Q3TextStringChar {
502  const char* Type(long);
503 
505  std::string Type(long, const std::string &strip);
506 
508  const std::vector<long>& Type();
509 }}}
510 
511 namespace Rose {
512  std::string stringify_qrsQ3TextStringCharType(long int n, const char *strip=NULL, bool canonic=false);
513  const std::vector<long>& stringify_qrsQ3TextStringCharType();
514 }
515 
516 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
517 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 366
518 namespace stringify { namespace qrs { namespace Q3TextCursor {
520  const char* Operation(long);
521 
523  std::string Operation(long, const std::string &strip);
524 
526  const std::vector<long>& Operation();
527 }}}
528 
529 namespace Rose {
530  std::string stringify_qrsQ3TextCursorOperation(long int n, const char *strip=NULL, bool canonic=false);
531  const std::vector<long>& stringify_qrsQ3TextCursorOperation();
532 }
533 
534 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
535 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 390
536 namespace stringify { namespace qrs { namespace Q3TextCommand {
538  const char* Commands(long);
539 
541  std::string Commands(long, const std::string &strip);
542 
544  const std::vector<long>& Commands();
545 }}}
546 
547 namespace Rose {
548  std::string stringify_qrsQ3TextCommandCommands(long int n, const char *strip=NULL, bool canonic=false);
549  const std::vector<long>& stringify_qrsQ3TextCommandCommands();
550 }
551 
552 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
553 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 451
554 namespace stringify { namespace qrs { namespace Q3TextCustomItem {
556  const char* Placement(long);
557 
559  std::string Placement(long, const std::string &strip);
560 
562  const std::vector<long>& Placement();
563 }}}
564 
565 namespace Rose {
566  std::string stringify_qrsQ3TextCustomItemPlacement(long int n, const char *strip=NULL, bool canonic=false);
567  const std::vector<long>& stringify_qrsQ3TextCustomItemPlacement();
568 }
569 
570 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
571 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 724
572 namespace stringify { namespace qrs { namespace Q3TextDocument {
574  const char* SelectionIds(long);
575 
577  std::string SelectionIds(long, const std::string &strip);
578 
580  const std::vector<long>& SelectionIds();
581 }}}
582 
583 namespace Rose {
584  std::string stringify_qrsQ3TextDocumentSelectionIds(long int n, const char *strip=NULL, bool canonic=false);
585  const std::vector<long>& stringify_qrsQ3TextDocumentSelectionIds();
586 }
587 
588 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
589 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1380
590 namespace stringify { namespace qrs { namespace Q3TextPreProcessor {
592  const char* Ids(long);
593 
595  std::string Ids(long, const std::string &strip);
596 
598  const std::vector<long>& Ids();
599 }}}
600 
601 namespace Rose {
602  std::string stringify_qrsQ3TextPreProcessorIds(long int n, const char *strip=NULL, bool canonic=false);
603  const std::vector<long>& stringify_qrsQ3TextPreProcessorIds();
604 }
605 
606 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
607 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1400
608 namespace stringify { namespace qrs { namespace Q3TextFormat {
610  const char* Flags(long);
611 
613  std::string Flags(long, const std::string &strip);
614 
616  const std::vector<long>& Flags();
617 }}}
618 
619 namespace Rose {
620  std::string stringify_qrsQ3TextFormatFlags(long int n, const char *strip=NULL, bool canonic=false);
621  const std::vector<long>& stringify_qrsQ3TextFormatFlags();
622 }
623 
624 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
625 // /src/3rdPartyLibraries/qrose/Components/SourceBox/q3richtext_px.h line 1415
626 namespace stringify { namespace qrs { namespace Q3TextFormat {
628  const char* VerticalAlignment(long);
629 
631  std::string VerticalAlignment(long, const std::string &strip);
632 
634  const std::vector<long>& VerticalAlignment();
635 }}}
636 
637 namespace Rose {
638  std::string stringify_qrsQ3TextFormatVerticalAlignment(long int n, const char *strip=NULL, bool canonic=false);
639  const std::vector<long>& stringify_qrsQ3TextFormatVerticalAlignment();
640 }
641 
642 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
643 // /src/3rdPartyLibraries/qrose/Components/TreeBox/QRTreeBox.h line 40
644 namespace stringify { namespace qrs { namespace QRTreeBox {
646  const char* ToolbarIdx(long);
647 
649  std::string ToolbarIdx(long, const std::string &strip);
650 
652  const std::vector<long>& ToolbarIdx();
653 }}}
654 
655 namespace Rose {
656  std::string stringify_qrsQRTreeBoxToolbarIdx(long int n, const char *strip=NULL, bool canonic=false);
657  const std::vector<long>& stringify_qrsQRTreeBoxToolbarIdx();
658 }
659 
660 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
661 // /src/3rdPartyLibraries/qrose/Components/TreeBox/QRTreeBox.h line 107
662 namespace stringify { namespace qrs { namespace QRTreeBox {
664  const char* popmenu_nodes_id(long);
665 
667  std::string popmenu_nodes_id(long, const std::string &strip);
668 
670  const std::vector<long>& popmenu_nodes_id();
671 }}}
672 
673 namespace Rose {
674  std::string stringify_qrsQRTreeBox_popmenu_nodes_id(long int n, const char *strip=NULL, bool canonic=false);
675  const std::vector<long>& stringify_qrsQRTreeBox_popmenu_nodes_id();
676 }
677 
678 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
679 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_encoder.h line 69
680 namespace stringify {
682  const char* _HPDF_EncodingType(long);
683 
685  std::string _HPDF_EncodingType(long, const std::string &strip);
686 
688  const std::vector<long>& _HPDF_EncodingType();
689 }
690 
691 namespace Rose {
692  std::string stringify_HPDF_EncodingType(long int n, const char *strip=NULL, bool canonic=false);
693  const std::vector<long>& stringify_HPDF_EncodingType();
694 }
695 
696 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
697 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_encoder.h line 130
698 namespace stringify {
700  const char* _HPDF_BaseEncodings(long);
701 
703  std::string _HPDF_BaseEncodings(long, const std::string &strip);
704 
706  const std::vector<long>& _HPDF_BaseEncodings();
707 }
708 
709 namespace Rose {
710  std::string stringify_HPDF_BaseEncodings(long int n, const char *strip=NULL, bool canonic=false);
711  const std::vector<long>& stringify_HPDF_BaseEncodings();
712 }
713 
714 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
715 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_fontdef.h line 63
716 namespace stringify {
718  const char* _HPDF_FontDefType(long);
719 
721  std::string _HPDF_FontDefType(long, const std::string &strip);
722 
724  const std::vector<long>& _HPDF_FontDefType();
725 }
726 
727 namespace Rose {
728  std::string stringify_HPDF_FontDefType(long int n, const char *strip=NULL, bool canonic=false);
729  const std::vector<long>& stringify_HPDF_FontDefType();
730 }
731 
732 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
733 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_streams.h line 33
734 namespace stringify {
736  const char* _HPDF_StreamType(long);
737 
739  std::string _HPDF_StreamType(long, const std::string &strip);
740 
742  const std::vector<long>& _HPDF_StreamType();
743 }
744 
745 namespace Rose {
746  std::string stringify_HPDF_StreamType(long int n, const char *strip=NULL, bool canonic=false);
747  const std::vector<long>& stringify_HPDF_StreamType();
748 }
749 
750 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
751 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_streams.h line 46
752 namespace stringify {
754  const char* _HPDF_WhenceMode(long);
755 
757  std::string _HPDF_WhenceMode(long, const std::string &strip);
758 
760  const std::vector<long>& _HPDF_WhenceMode();
761 }
762 
763 namespace Rose {
764  std::string stringify_HPDF_WhenceMode(long int n, const char *strip=NULL, bool canonic=false);
765  const std::vector<long>& stringify_HPDF_WhenceMode();
766 }
767 
768 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
769 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_font.h line 31
770 namespace stringify {
772  const char* _HPDF_FontType(long);
773 
775  std::string _HPDF_FontType(long, const std::string &strip);
776 
778  const std::vector<long>& _HPDF_FontType();
779 }
780 
781 namespace Rose {
782  std::string stringify_HPDF_FontType(long int n, const char *strip=NULL, bool canonic=false);
783  const std::vector<long>& stringify_HPDF_FontType();
784 }
785 
786 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
787 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 128
788 namespace stringify {
790  const char* _HPDF_InfoType(long);
791 
793  std::string _HPDF_InfoType(long, const std::string &strip);
794 
796  const std::vector<long>& _HPDF_InfoType();
797 }
798 
799 namespace Rose {
800  std::string stringify_HPDF_InfoType(long int n, const char *strip=NULL, bool canonic=false);
801  const std::vector<long>& stringify_HPDF_InfoType();
802 }
803 
804 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
805 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 144
806 namespace stringify {
808  const char* _HPDF_PdfVer(long);
809 
811  std::string _HPDF_PdfVer(long, const std::string &strip);
812 
814  const std::vector<long>& _HPDF_PdfVer();
815 }
816 
817 namespace Rose {
818  std::string stringify_HPDF_PdfVer(long int n, const char *strip=NULL, bool canonic=false);
819  const std::vector<long>& stringify_HPDF_PdfVer();
820 }
821 
822 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
823 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 154
824 namespace stringify {
826  const char* _HPDF_EncryptMode(long);
827 
829  std::string _HPDF_EncryptMode(long, const std::string &strip);
830 
832  const std::vector<long>& _HPDF_EncryptMode();
833 }
834 
835 namespace Rose {
836  std::string stringify_HPDF_EncryptMode(long int n, const char *strip=NULL, bool canonic=false);
837  const std::vector<long>& stringify_HPDF_EncryptMode();
838 }
839 
840 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
841 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 213
842 namespace stringify {
844  const char* _HPDF_ColorSpace(long);
845 
847  std::string _HPDF_ColorSpace(long, const std::string &strip);
848 
850  const std::vector<long>& _HPDF_ColorSpace();
851 }
852 
853 namespace Rose {
854  std::string stringify_HPDF_ColorSpace(long int n, const char *strip=NULL, bool canonic=false);
855  const std::vector<long>& stringify_HPDF_ColorSpace();
856 }
857 
858 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
859 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 250
860 namespace stringify {
862  const char* _HPDF_LineCap(long);
863 
865  std::string _HPDF_LineCap(long, const std::string &strip);
866 
868  const std::vector<long>& _HPDF_LineCap();
869 }
870 
871 namespace Rose {
872  std::string stringify_HPDF_LineCap(long int n, const char *strip=NULL, bool canonic=false);
873  const std::vector<long>& stringify_HPDF_LineCap();
874 }
875 
876 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
877 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 260
878 namespace stringify {
880  const char* _HPDF_LineJoin(long);
881 
883  std::string _HPDF_LineJoin(long, const std::string &strip);
884 
886  const std::vector<long>& _HPDF_LineJoin();
887 }
888 
889 namespace Rose {
890  std::string stringify_HPDF_LineJoin(long int n, const char *strip=NULL, bool canonic=false);
891  const std::vector<long>& stringify_HPDF_LineJoin();
892 }
893 
894 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
895 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 270
896 namespace stringify {
898  const char* _HPDF_TextRenderingMode(long);
899 
901  std::string _HPDF_TextRenderingMode(long, const std::string &strip);
902 
904  const std::vector<long>& _HPDF_TextRenderingMode();
905 }
906 
907 namespace Rose {
908  std::string stringify_HPDF_TextRenderingMode(long int n, const char *strip=NULL, bool canonic=false);
909  const std::vector<long>& stringify_HPDF_TextRenderingMode();
910 }
911 
912 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
913 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 283
914 namespace stringify {
916  const char* _HPDF_WritingMode(long);
917 
919  std::string _HPDF_WritingMode(long, const std::string &strip);
920 
922  const std::vector<long>& _HPDF_WritingMode();
923 }
924 
925 namespace Rose {
926  std::string stringify_HPDF_WritingMode(long int n, const char *strip=NULL, bool canonic=false);
927  const std::vector<long>& stringify_HPDF_WritingMode();
928 }
929 
930 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
931 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 290
932 namespace stringify {
934  const char* _HPDF_PageLayout(long);
935 
937  std::string _HPDF_PageLayout(long, const std::string &strip);
938 
940  const std::vector<long>& _HPDF_PageLayout();
941 }
942 
943 namespace Rose {
944  std::string stringify_HPDF_PageLayout(long int n, const char *strip=NULL, bool canonic=false);
945  const std::vector<long>& stringify_HPDF_PageLayout();
946 }
947 
948 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
949 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 299
950 namespace stringify {
952  const char* _HPDF_PageMode(long);
953 
955  std::string _HPDF_PageMode(long, const std::string &strip);
956 
958  const std::vector<long>& _HPDF_PageMode();
959 }
960 
961 namespace Rose {
962  std::string stringify_HPDF_PageMode(long int n, const char *strip=NULL, bool canonic=false);
963  const std::vector<long>& stringify_HPDF_PageMode();
964 }
965 
966 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
967 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 311
968 namespace stringify {
970  const char* _HPDF_PageNumStyle(long);
971 
973  std::string _HPDF_PageNumStyle(long, const std::string &strip);
974 
976  const std::vector<long>& _HPDF_PageNumStyle();
977 }
978 
979 namespace Rose {
980  std::string stringify_HPDF_PageNumStyle(long int n, const char *strip=NULL, bool canonic=false);
981  const std::vector<long>& stringify_HPDF_PageNumStyle();
982 }
983 
984 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
985 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 321
986 namespace stringify {
988  const char* _HPDF_DestinationType(long);
989 
991  std::string _HPDF_DestinationType(long, const std::string &strip);
992 
994  const std::vector<long>& _HPDF_DestinationType();
995 }
996 
997 namespace Rose {
998  std::string stringify_HPDF_DestinationType(long int n, const char *strip=NULL, bool canonic=false);
999  const std::vector<long>& stringify_HPDF_DestinationType();
1000 }
1001 
1002 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1003 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 334
1004 namespace stringify {
1006  const char* _HPDF_AnnotType(long);
1007 
1009  std::string _HPDF_AnnotType(long, const std::string &strip);
1010 
1012  const std::vector<long>& _HPDF_AnnotType();
1013 }
1014 
1015 namespace Rose {
1016  std::string stringify_HPDF_AnnotType(long int n, const char *strip=NULL, bool canonic=false);
1017  const std::vector<long>& stringify_HPDF_AnnotType();
1018 }
1019 
1020 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1021 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 352
1022 namespace stringify {
1024  const char* _HPDF_AnnotFlgs(long);
1025 
1027  std::string _HPDF_AnnotFlgs(long, const std::string &strip);
1028 
1030  const std::vector<long>& _HPDF_AnnotFlgs();
1031 }
1032 
1033 namespace Rose {
1034  std::string stringify_HPDF_AnnotFlgs(long int n, const char *strip=NULL, bool canonic=false);
1035  const std::vector<long>& stringify_HPDF_AnnotFlgs();
1036 }
1037 
1038 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1039 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 363
1040 namespace stringify {
1042  const char* _HPDF_AnnotHighlightMode(long);
1043 
1045  std::string _HPDF_AnnotHighlightMode(long, const std::string &strip);
1046 
1048  const std::vector<long>& _HPDF_AnnotHighlightMode();
1049 }
1050 
1051 namespace Rose {
1052  std::string stringify_HPDF_AnnotHighlightMode(long int n, const char *strip=NULL, bool canonic=false);
1053  const std::vector<long>& stringify_HPDF_AnnotHighlightMode();
1054 }
1055 
1056 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1057 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 372
1058 namespace stringify {
1060  const char* _HPDF_AnnotIcon(long);
1061 
1063  std::string _HPDF_AnnotIcon(long, const std::string &strip);
1064 
1066  const std::vector<long>& _HPDF_AnnotIcon();
1067 }
1068 
1069 namespace Rose {
1070  std::string stringify_HPDF_AnnotIcon(long int n, const char *strip=NULL, bool canonic=false);
1071  const std::vector<long>& stringify_HPDF_AnnotIcon();
1072 }
1073 
1074 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1075 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 388
1076 namespace stringify {
1078  const char* _HPDF_BSSubtype(long);
1079 
1081  std::string _HPDF_BSSubtype(long, const std::string &strip);
1082 
1084  const std::vector<long>& _HPDF_BSSubtype();
1085 }
1086 
1087 namespace Rose {
1088  std::string stringify_HPDF_BSSubtype(long int n, const char *strip=NULL, bool canonic=false);
1089  const std::vector<long>& stringify_HPDF_BSSubtype();
1090 }
1091 
1092 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1093 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 399
1094 namespace stringify {
1096  const char* _HPDF_BlendMode(long);
1097 
1099  std::string _HPDF_BlendMode(long, const std::string &strip);
1100 
1102  const std::vector<long>& _HPDF_BlendMode();
1103 }
1104 
1105 namespace Rose {
1106  std::string stringify_HPDF_BlendMode(long int n, const char *strip=NULL, bool canonic=false);
1107  const std::vector<long>& stringify_HPDF_BlendMode();
1108 }
1109 
1110 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1111 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 417
1112 namespace stringify {
1114  const char* _HPDF_TransitionStyle(long);
1115 
1117  std::string _HPDF_TransitionStyle(long, const std::string &strip);
1118 
1120  const std::vector<long>& _HPDF_TransitionStyle();
1121 }
1122 
1123 namespace Rose {
1124  std::string stringify_HPDF_TransitionStyle(long int n, const char *strip=NULL, bool canonic=false);
1125  const std::vector<long>& stringify_HPDF_TransitionStyle();
1126 }
1127 
1128 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1129 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 440
1130 namespace stringify {
1132  const char* _HPDF_PageSizes(long);
1133 
1135  std::string _HPDF_PageSizes(long, const std::string &strip);
1136 
1138  const std::vector<long>& _HPDF_PageSizes();
1139 }
1140 
1141 namespace Rose {
1142  std::string stringify_HPDF_PageSizes(long int n, const char *strip=NULL, bool canonic=false);
1143  const std::vector<long>& stringify_HPDF_PageSizes();
1144 }
1145 
1146 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1147 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 457
1148 namespace stringify {
1150  const char* _HPDF_PageDirection(long);
1151 
1153  std::string _HPDF_PageDirection(long, const std::string &strip);
1154 
1156  const std::vector<long>& _HPDF_PageDirection();
1157 }
1158 
1159 namespace Rose {
1160  std::string stringify_HPDF_PageDirection(long int n, const char *strip=NULL, bool canonic=false);
1161  const std::vector<long>& stringify_HPDF_PageDirection();
1162 }
1163 
1164 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1165 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 463
1166 namespace stringify {
1168  const char* _HPDF_EncoderType(long);
1169 
1171  std::string _HPDF_EncoderType(long, const std::string &strip);
1172 
1174  const std::vector<long>& _HPDF_EncoderType();
1175 }
1176 
1177 namespace Rose {
1178  std::string stringify_HPDF_EncoderType(long int n, const char *strip=NULL, bool canonic=false);
1179  const std::vector<long>& stringify_HPDF_EncoderType();
1180 }
1181 
1182 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1183 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 471
1184 namespace stringify {
1186  const char* _HPDF_ByteType(long);
1187 
1189  std::string _HPDF_ByteType(long, const std::string &strip);
1190 
1192  const std::vector<long>& _HPDF_ByteType();
1193 }
1194 
1195 namespace Rose {
1196  std::string stringify_HPDF_ByteType(long int n, const char *strip=NULL, bool canonic=false);
1197  const std::vector<long>& stringify_HPDF_ByteType();
1198 }
1199 
1200 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1201 // /src/3rdPartyLibraries/libharu-2.1.0/include/hpdf_types.h line 479
1202 namespace stringify {
1204  const char* _HPDF_TextAlignment(long);
1205 
1207  std::string _HPDF_TextAlignment(long, const std::string &strip);
1208 
1210  const std::vector<long>& _HPDF_TextAlignment();
1211 }
1212 
1213 namespace Rose {
1214  std::string stringify_HPDF_TextAlignment(long int n, const char *strip=NULL, bool canonic=false);
1215  const std::vector<long>& stringify_HPDF_TextAlignment();
1216 }
1217 
1218 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1219 // /src/midend/abstractLayer/SgNodeHelper.h line 443
1220 namespace stringify { namespace SgNodeHelper { namespace Pattern { namespace OutputTarget {
1222  const char* OType(long);
1223 
1225  std::string OType(long, const std::string &strip);
1226 
1228  const std::vector<long>& OType();
1229 }}}}
1230 
1231 namespace Rose {
1232  std::string stringifySgNodeHelperPatternOutputTargetOType(long int n, const char *strip=NULL, bool canonic=false);
1233  const std::vector<long>& stringifySgNodeHelperPatternOutputTargetOType();
1234 }
1235 
1236 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1237 // /src/midend/abstractLayer/Labeler.h line 60
1238 namespace stringify { namespace SPRAY { namespace LabelProperty {
1240  const char* LabelType(long);
1241 
1243  std::string LabelType(long, const std::string &strip);
1244 
1246  const std::vector<long>& LabelType();
1247 }}}
1248 
1249 namespace Rose {
1250  std::string stringifySPRAY_LabelPropertyLabelType(long int n, const char *strip=NULL, bool canonic=false);
1251  const std::vector<long>& stringifySPRAY_LabelPropertyLabelType();
1252 }
1253 
1254 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1255 // /src/midend/abstractLayer/Labeler.h line 86
1256 namespace stringify { namespace SPRAY { namespace LabelProperty {
1258  const char* IOType(long);
1259 
1261  std::string IOType(long, const std::string &strip);
1262 
1264  const std::vector<long>& IOType();
1265 }}}
1266 
1267 namespace Rose {
1268  std::string stringifySPRAY_LabelPropertyIOType(long int n, const char *strip=NULL, bool canonic=false);
1269  const std::vector<long>& stringifySPRAY_LabelPropertyIOType();
1270 }
1271 
1272 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1273 // /src/midend/MDCG/include/MDCG/Model/base.hpp line 24
1274 namespace stringify { namespace MDCG { namespace Model {
1276  const char* model_elements_e(long);
1277 
1279  std::string model_elements_e(long, const std::string &strip);
1280 
1282  const std::vector<long>& model_elements_e();
1283 }}}
1284 
1285 namespace Rose {
1286  std::string stringifyMDCG_Model_model_elements_e(long int n, const char *strip=NULL, bool canonic=false);
1287  const std::vector<long>& stringifyMDCG_Model_model_elements_e();
1288 }
1289 
1290 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1291 // /src/midend/MDCG/include/MDCG/Model/base.hpp line 46
1292 namespace stringify { namespace MDCG { namespace Model { namespace element_t {
1294  const char* kind_e(long);
1295 
1297  std::string kind_e(long, const std::string &strip);
1298 
1300  const std::vector<long>& kind_e();
1301 }}}}
1302 
1303 namespace Rose {
1304  std::string stringifyMDCG_Model_element_t_kind_e(long int n, const char *strip=NULL, bool canonic=false);
1305  const std::vector<long>& stringifyMDCG_Model_element_t_kind_e();
1306 }
1307 
1308 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1309 // /src/midend/astQuery/nameQuery.h line 74
1310 namespace stringify { namespace NameQuery {
1312  const char* TypeOfQueryTypeOneParameter(long);
1313 
1315  std::string TypeOfQueryTypeOneParameter(long, const std::string &strip);
1316 
1318  const std::vector<long>& TypeOfQueryTypeOneParameter();
1319 }}
1320 
1321 namespace Rose {
1322  std::string stringifyNameQueryTypeOfQueryTypeOneParameter(long int n, const char *strip=NULL, bool canonic=false);
1323  const std::vector<long>& stringifyNameQueryTypeOfQueryTypeOneParameter();
1324 }
1325 
1326 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1327 // /src/midend/astQuery/nameQuery.h line 94
1328 namespace stringify { namespace NameQuery {
1330  const char* TypeOfQueryTypeTwoParameters(long);
1331 
1333  std::string TypeOfQueryTypeTwoParameters(long, const std::string &strip);
1334 
1336  const std::vector<long>& TypeOfQueryTypeTwoParameters();
1337 }}
1338 
1339 namespace Rose {
1340  std::string stringifyNameQueryTypeOfQueryTypeTwoParameters(long int n, const char *strip=NULL, bool canonic=false);
1341  const std::vector<long>& stringifyNameQueryTypeOfQueryTypeTwoParameters();
1342 }
1343 
1344 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1345 // /src/midend/astQuery/booleanQuery.h line 43
1346 namespace stringify { namespace BooleanQuery {
1348  const char* TypeOfQueryType(long);
1349 
1351  std::string TypeOfQueryType(long, const std::string &strip);
1352 
1354  const std::vector<long>& TypeOfQueryType();
1355 }}
1356 
1357 namespace Rose {
1358  std::string stringifyBooleanQueryTypeOfQueryType(long int n, const char *strip=NULL, bool canonic=false);
1359  const std::vector<long>& stringifyBooleanQueryTypeOfQueryType();
1360 }
1361 
1362 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1363 // /src/midend/astQuery/astQuery.h line 96
1364 namespace stringify { namespace AstQueryNamespace {
1366  const char* QueryDepth(long);
1367 
1369  std::string QueryDepth(long, const std::string &strip);
1370 
1372  const std::vector<long>& QueryDepth();
1373 }}
1374 
1375 namespace Rose {
1376  std::string stringifyAstQueryNamespaceQueryDepth(long int n, const char *strip=NULL, bool canonic=false);
1377  const std::vector<long>& stringifyAstQueryNamespaceQueryDepth();
1378 }
1379 
1380 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1381 // /src/midend/astQuery/numberQuery.h line 10
1382 namespace stringify { namespace NumberQuery {
1384  const char* TypeOfQueryTypeOneParameter(long);
1385 
1387  std::string TypeOfQueryTypeOneParameter(long, const std::string &strip);
1388 
1390  const std::vector<long>& TypeOfQueryTypeOneParameter();
1391 }}
1392 
1393 namespace Rose {
1394  std::string stringifyNumberQueryTypeOfQueryTypeOneParameter(long int n, const char *strip=NULL, bool canonic=false);
1395  const std::vector<long>& stringifyNumberQueryTypeOfQueryTypeOneParameter();
1396 }
1397 
1398 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1399 // /src/midend/astQuery/numberQuery.h line 19
1400 namespace stringify { namespace NumberQuery {
1402  const char* TypeOfQueryTypeTwoParameters(long);
1403 
1405  std::string TypeOfQueryTypeTwoParameters(long, const std::string &strip);
1406 
1408  const std::vector<long>& TypeOfQueryTypeTwoParameters();
1409 }}
1410 
1411 namespace Rose {
1412  std::string stringifyNumberQueryTypeOfQueryTypeTwoParameters(long int n, const char *strip=NULL, bool canonic=false);
1413  const std::vector<long>& stringifyNumberQueryTypeOfQueryTypeTwoParameters();
1414 }
1415 
1416 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1417 // /src/midend/astQuery/nodeQuery.h line 133
1418 namespace stringify { namespace NodeQuery {
1420  const char* TypeOfQueryTypeOneParameter(long);
1421 
1423  std::string TypeOfQueryTypeOneParameter(long, const std::string &strip);
1424 
1426  const std::vector<long>& TypeOfQueryTypeOneParameter();
1427 }}
1428 
1429 namespace Rose {
1430  std::string stringifyNodeQueryTypeOfQueryTypeOneParameter(long int n, const char *strip=NULL, bool canonic=false);
1431  const std::vector<long>& stringifyNodeQueryTypeOfQueryTypeOneParameter();
1432 }
1433 
1434 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1435 // /src/midend/astQuery/nodeQuery.h line 154
1436 namespace stringify { namespace NodeQuery {
1438  const char* TypeOfQueryTypeTwoParameters(long);
1439 
1441  std::string TypeOfQueryTypeTwoParameters(long, const std::string &strip);
1442 
1444  const std::vector<long>& TypeOfQueryTypeTwoParameters();
1445 }}
1446 
1447 namespace Rose {
1448  std::string stringifyNodeQueryTypeOfQueryTypeTwoParameters(long int n, const char *strip=NULL, bool canonic=false);
1449  const std::vector<long>& stringifyNodeQueryTypeOfQueryTypeTwoParameters();
1450 }
1451 
1452 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1453 // /src/midend/abstractMemoryObject/memory_object_impl.h line 84
1454 namespace stringify { namespace AbstractMemoryObject { namespace IndexSet {
1456  const char* Index_type(long);
1457 
1459  std::string Index_type(long, const std::string &strip);
1460 
1462  const std::vector<long>& Index_type();
1463 }}}
1464 
1465 namespace Rose {
1466  std::string stringifyAbstractMemoryObjectIndexSetIndex_type(long int n, const char *strip=NULL, bool canonic=false);
1467  const std::vector<long>& stringifyAbstractMemoryObjectIndexSetIndex_type();
1468 }
1469 
1470 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1471 // /src/midend/programTransformation/ompLowering/omp_lowering.h line 37
1472 namespace stringify { namespace OmpSupport {
1474  const char* omp_rtl_enum(long);
1475 
1477  std::string omp_rtl_enum(long, const std::string &strip);
1478 
1480  const std::vector<long>& omp_rtl_enum();
1481 }}
1482 
1483 namespace Rose {
1484  std::string stringifyOmpSupport_omp_rtl_enum(long int n, const char *strip=NULL, bool canonic=false);
1485  const std::vector<long>& stringifyOmpSupport_omp_rtl_enum();
1486 }
1487 
1488 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1489 // /src/midend/programTransformation/ompLowering/xomp.c line 60
1490 namespace stringify {
1492  const char* omp_rtl_enum(long);
1493 
1495  std::string omp_rtl_enum(long, const std::string &strip);
1496 
1498  const std::vector<long>& omp_rtl_enum();
1499 }
1500 
1501 namespace Rose {
1502  std::string stringify_omp_rtl_enum(long int n, const char *strip=NULL, bool canonic=false);
1503  const std::vector<long>& stringify_omp_rtl_enum();
1504 }
1505 
1506 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1507 // /src/midend/programTransformation/implicitCodeGeneration/defaultFunctionGenerator.C line 17
1508 namespace stringify {
1510  const char* defaultEnumFunctionType(long);
1511 
1513  std::string defaultEnumFunctionType(long, const std::string &strip);
1514 
1516  const std::vector<long>& defaultEnumFunctionType();
1517 }
1518 
1519 namespace Rose {
1520  std::string stringify_defaultEnumFunctionType(long int n, const char *strip=NULL, bool canonic=false);
1521  const std::vector<long>& stringify_defaultEnumFunctionType();
1522 }
1523 
1524 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1525 // /src/midend/programTransformation/extractFunctionArgumentsNormalization/functionEvaluationOrderTraversal.h line 40
1526 namespace stringify { namespace FunctionCallInfo {
1528  const char* InsertionMode(long);
1529 
1531  std::string InsertionMode(long, const std::string &strip);
1532 
1534  const std::vector<long>& InsertionMode();
1535 }}
1536 
1537 namespace Rose {
1538  std::string stringifyFunctionCallInfoInsertionMode(long int n, const char *strip=NULL, bool canonic=false);
1539  const std::vector<long>& stringifyFunctionCallInfoInsertionMode();
1540 }
1541 
1542 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1543 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 21
1544 namespace stringify { namespace SDG { namespace SDGNode {
1546  const char* NodeType(long);
1547 
1549  std::string NodeType(long, const std::string &strip);
1550 
1552  const std::vector<long>& NodeType();
1553 }}}
1554 
1555 namespace Rose {
1556  std::string stringifySDG_SDGNodeNodeType(long int n, const char *strip=NULL, bool canonic=false);
1557  const std::vector<long>& stringifySDG_SDGNodeNodeType();
1558 }
1559 
1560 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1561 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 48
1562 namespace stringify { namespace SDG { namespace SDGEdge {
1564  const char* EdgeType(long);
1565 
1567  std::string EdgeType(long, const std::string &strip);
1568 
1570  const std::vector<long>& EdgeType();
1571 }}}
1572 
1573 namespace Rose {
1574  std::string stringifySDG_SDGEdgeEdgeType(long int n, const char *strip=NULL, bool canonic=false);
1575  const std::vector<long>& stringifySDG_SDGEdgeEdgeType();
1576 }
1577 
1578 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1579 // /src/midend/programAnalysis/systemDependenceGraph/SDG.h line 58
1580 namespace stringify { namespace SDG { namespace SDGEdge {
1582  const char* ControlDependenceType(long);
1583 
1585  std::string ControlDependenceType(long, const std::string &strip);
1586 
1588  const std::vector<long>& ControlDependenceType();
1589 }}}
1590 
1591 namespace Rose {
1592  std::string stringifySDG_SDGEdgeControlDependenceType(long int n, const char *strip=NULL, bool canonic=false);
1593  const std::vector<long>& stringifySDG_SDGEdgeControlDependenceType();
1594 }
1595 
1596 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1597 // /src/midend/programAnalysis/systemDependenceGraph/PDG.h line 32
1598 namespace stringify { namespace SDG { namespace PDGEdge {
1600  const char* EdgeType(long);
1601 
1603  std::string EdgeType(long, const std::string &strip);
1604 
1606  const std::vector<long>& EdgeType();
1607 }}}
1608 
1609 namespace Rose {
1610  std::string stringifySDG_PDGEdgeEdgeType(long int n, const char *strip=NULL, bool canonic=false);
1611  const std::vector<long>& stringifySDG_PDGEdgeEdgeType();
1612 }
1613 
1614 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1615 // /src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h line 31
1616 namespace stringify { namespace PtrAliasAnalysis {
1618  const char* COLOR(long);
1619 
1621  std::string COLOR(long, const std::string &strip);
1622 
1624  const std::vector<long>& COLOR();
1625 }}
1626 
1627 namespace Rose {
1628  std::string stringifyPtrAliasAnalysisCOLOR(long int n, const char *strip=NULL, bool canonic=false);
1629  const std::vector<long>& stringifyPtrAliasAnalysisCOLOR();
1630 }
1631 
1632 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1633 // /src/midend/programAnalysis/VirtualFunctionAnalysis/PtrAliasAnalysis.h line 33
1634 namespace stringify { namespace PtrAliasAnalysis {
1636  const char* TRAVERSAL_TYPE(long);
1637 
1639  std::string TRAVERSAL_TYPE(long, const std::string &strip);
1640 
1642  const std::vector<long>& TRAVERSAL_TYPE();
1643 }}
1644 
1645 namespace Rose {
1646  std::string stringifyPtrAliasAnalysisTRAVERSAL_TYPE(long int n, const char *strip=NULL, bool canonic=false);
1647  const std::vector<long>& stringifyPtrAliasAnalysisTRAVERSAL_TYPE();
1648 }
1649 
1650 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1651 // /src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h line 279
1652 namespace stringify { namespace CollectAliasRelations {
1654  const char* COLOR(long);
1655 
1657  std::string COLOR(long, const std::string &strip);
1658 
1660  const std::vector<long>& COLOR();
1661 }}
1662 
1663 namespace Rose {
1664  std::string stringifyCollectAliasRelationsCOLOR(long int n, const char *strip=NULL, bool canonic=false);
1665  const std::vector<long>& stringifyCollectAliasRelationsCOLOR();
1666 }
1667 
1668 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1669 // /src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h line 280
1670 namespace stringify { namespace CollectAliasRelations {
1672  const char* TRAVERSAL_TYPE(long);
1673 
1675  std::string TRAVERSAL_TYPE(long, const std::string &strip);
1676 
1678  const std::vector<long>& TRAVERSAL_TYPE();
1679 }}
1680 
1681 namespace Rose {
1682  std::string stringifyCollectAliasRelationsTRAVERSAL_TYPE(long int n, const char *strip=NULL, bool canonic=false);
1683  const std::vector<long>& stringifyCollectAliasRelationsTRAVERSAL_TYPE();
1684 }
1685 
1686 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1687 // /src/midend/programAnalysis/dominanceAnalysis/DominatorTree.h line 13
1688 namespace stringify { namespace DominatorTreesAndDominanceFrontiers {
1690  const char* Dir_ection(long);
1691 
1693  std::string Dir_ection(long, const std::string &strip);
1694 
1696  const std::vector<long>& Dir_ection();
1697 }}
1698 
1699 namespace Rose {
1700  std::string stringifyDominatorTreesAndDominanceFrontiersDir_ection(long int n, const char *strip=NULL, bool canonic=false);
1701  const std::vector<long>& stringifyDominatorTreesAndDominanceFrontiersDir_ection();
1702 }
1703 
1704 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1705 // /src/midend/programAnalysis/arithmeticIntensity/ai_measurement.h line 25
1706 namespace stringify { namespace ArithmeticIntensityMeasurement {
1708  const char* running_mode_enum(long);
1709 
1711  std::string running_mode_enum(long, const std::string &strip);
1712 
1714  const std::vector<long>& running_mode_enum();
1715 }}
1716 
1717 namespace Rose {
1718  std::string stringifyArithmeticIntensityMeasurement_running_mode_enum(long int n, const char *strip=NULL, bool canonic=false);
1719  const std::vector<long>& stringifyArithmeticIntensityMeasurement_running_mode_enum();
1720 }
1721 
1722 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1723 // /src/midend/programAnalysis/arithmeticIntensity/ai_measurement.h line 30
1724 namespace stringify { namespace ArithmeticIntensityMeasurement {
1726  const char* fp_operation_kind_enum(long);
1727 
1729  std::string fp_operation_kind_enum(long, const std::string &strip);
1730 
1732  const std::vector<long>& fp_operation_kind_enum();
1733 }}
1734 
1735 namespace Rose {
1736  std::string stringifyArithmeticIntensityMeasurement_fp_operation_kind_enum(long int n, const char *strip=NULL, bool canonic=false);
1737  const std::vector<long>& stringifyArithmeticIntensityMeasurement_fp_operation_kind_enum();
1738 }
1739 
1740 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1741 // /src/midend/programAnalysis/ssaUnfilteredCfg/reachingDefUnfilteredCfg.h line 19
1742 namespace stringify { namespace ssa_unfiltered_cfg { namespace ReachingDef {
1744  const char* Type(long);
1745 
1747  std::string Type(long, const std::string &strip);
1748 
1750  const std::vector<long>& Type();
1751 }}}
1752 
1753 namespace Rose {
1754  std::string stringify_ssa_unfiltered_cfgReachingDefType(long int n, const char *strip=NULL, bool canonic=false);
1755  const std::vector<long>& stringify_ssa_unfiltered_cfgReachingDefType();
1756 }
1757 
1758 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1759 // /src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers/DominatorTree.h line 50
1760 namespace stringify { namespace DominatorTreesAndDominanceFrontiers { namespace DominatorTree {
1762  const char* Direction(long);
1763 
1765  std::string Direction(long, const std::string &strip);
1766 
1768  const std::vector<long>& Direction();
1769 }}}
1770 
1771 namespace Rose {
1772  std::string stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection(long int n, const char *strip=NULL, bool canonic=false);
1773  const std::vector<long>& stringifyDominatorTreesAndDominanceFrontiersDominatorTreeDirection();
1774 }
1775 
1776 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1777 // /src/midend/programAnalysis/genericDataflow/cfgUtils/CallGraphTraverse.h line 121
1778 namespace stringify { namespace CGFunction { namespace iterator {
1780  const char* direction(long);
1781 
1783  std::string direction(long, const std::string &strip);
1784 
1786  const std::vector<long>& direction();
1787 }}}
1788 
1789 namespace Rose {
1790  std::string stringifyCGFunction_iterator_direction(long int n, const char *strip=NULL, bool canonic=false);
1791  const std::vector<long>& stringifyCGFunction_iterator_direction();
1792 }
1793 
1794 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1795 // /src/midend/programAnalysis/genericDataflow/simpleAnalyses/taintAnalysis.h line 60
1796 namespace stringify { namespace TaintLattice {
1798  const char* Vertex(long);
1799 
1801  std::string Vertex(long, const std::string &strip);
1802 
1804  const std::vector<long>& Vertex();
1805 }}
1806 
1807 namespace Rose {
1808  std::string stringifyTaintLatticeVertex(long int n, const char *strip=NULL, bool canonic=false);
1809  const std::vector<long>& stringifyTaintLatticeVertex();
1810 }
1811 
1812 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1813 // /src/midend/programAnalysis/genericDataflow/lattice/ConstrGraph.h line 42
1814 namespace stringify { namespace ConstrGraph {
1816  const char* levels(long);
1817 
1819  std::string levels(long, const std::string &strip);
1820 
1822  const std::vector<long>& levels();
1823 }}
1824 
1825 namespace Rose {
1826  std::string stringifyConstrGraph_levels(long int n, const char *strip=NULL, bool canonic=false);
1827  const std::vector<long>& stringifyConstrGraph_levels();
1828 }
1829 
1830 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1831 // /src/midend/programAnalysis/OpenAnalysis/Utils/BaseGraph.h line 261
1832 namespace stringify { namespace BaseGraph { namespace BiDirNodesIterator {
1834  const char* dirType(long);
1835 
1837  std::string dirType(long, const std::string &strip);
1838 
1840  const std::vector<long>& dirType();
1841 }}}
1842 
1843 namespace Rose {
1844  std::string stringifyBaseGraphBiDirNodesIterator_dirType(long int n, const char *strip=NULL, bool canonic=false);
1845  const std::vector<long>& stringifyBaseGraphBiDirNodesIterator_dirType();
1846 }
1847 
1848 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1849 // /src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h line 63
1850 namespace stringify { namespace RIFG {
1852  const char* EdgeDirection(long);
1853 
1855  std::string EdgeDirection(long, const std::string &strip);
1856 
1858  const std::vector<long>& EdgeDirection();
1859 }}
1860 
1861 namespace Rose {
1862  std::string stringifyRIFG_EdgeDirection(long int n, const char *strip=NULL, bool canonic=false);
1863  const std::vector<long>& stringifyRIFG_EdgeDirection();
1864 }
1865 
1866 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1867 // /src/midend/programAnalysis/OpenAnalysis/CFG/RIFG.h line 64
1868 namespace stringify { namespace RIFG {
1870  const char* ForwardBackward(long);
1871 
1873  std::string ForwardBackward(long, const std::string &strip);
1874 
1876  const std::vector<long>& ForwardBackward();
1877 }}
1878 
1879 namespace Rose {
1880  std::string stringifyRIFG_ForwardBackward(long int n, const char *strip=NULL, bool canonic=false);
1881  const std::vector<long>& stringifyRIFG_ForwardBackward();
1882 }
1883 
1884 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1885 // /src/midend/programAnalysis/OpenAnalysis/CFG/CFG.h line 83
1886 namespace stringify { namespace CFG {
1888  const char* EdgeType(long);
1889 
1891  std::string EdgeType(long, const std::string &strip);
1892 
1894  const std::vector<long>& EdgeType();
1895 }}
1896 
1897 namespace Rose {
1898  std::string stringifyCFG_EdgeType(long int n, const char *strip=NULL, bool canonic=false);
1899  const std::vector<long>& stringifyCFG_EdgeType();
1900 }
1901 
1902 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1903 // /src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h line 65
1904 namespace stringify {
1906  const char* RITarjType(long);
1907 
1909  std::string RITarjType(long, const std::string &strip);
1910 
1912  const std::vector<long>& RITarjType();
1913 }
1914 
1915 namespace Rose {
1916  std::string stringifyRITarjType(long int n, const char *strip=NULL, bool canonic=false);
1917  const std::vector<long>& stringifyRITarjType();
1918 }
1919 
1920 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1921 // /src/midend/programAnalysis/OpenAnalysis/CFG/TarjanIntervals.h line 67
1922 namespace stringify {
1924  const char* RITarjEdgeType(long);
1925 
1927  std::string RITarjEdgeType(long, const std::string &strip);
1928 
1930  const std::vector<long>& RITarjEdgeType();
1931 }
1932 
1933 namespace Rose {
1934  std::string stringifyRITarjEdgeType(long int n, const char *strip=NULL, bool canonic=false);
1935  const std::vector<long>& stringifyRITarjEdgeType();
1936 }
1937 
1938 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1939 // /src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h line 163
1940 namespace stringify {
1942  const char* IRProcType(long);
1943 
1945  std::string IRProcType(long, const std::string &strip);
1946 
1948  const std::vector<long>& IRProcType();
1949 }
1950 
1951 namespace Rose {
1952  std::string stringifyIRProcType(long int n, const char *strip=NULL, bool canonic=false);
1953  const std::vector<long>& stringifyIRProcType();
1954 }
1955 
1956 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1957 // /src/midend/programAnalysis/OpenAnalysis/Interface/IRInterface.h line 173
1958 namespace stringify {
1960  const char* IRStmtType(long);
1961 
1963  std::string IRStmtType(long, const std::string &strip);
1964 
1966  const std::vector<long>& IRStmtType();
1967 }
1968 
1969 namespace Rose {
1970  std::string stringifyIRStmtType(long int n, const char *strip=NULL, bool canonic=false);
1971  const std::vector<long>& stringifyIRStmtType();
1972 }
1973 
1974 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1975 // /src/midend/programAnalysis/OpenAnalysis/CallGraph/CallGraph.h line 73
1976 namespace stringify { namespace CallGraph {
1978  const char* EdgeType(long);
1979 
1981  std::string EdgeType(long, const std::string &strip);
1982 
1984  const std::vector<long>& EdgeType();
1985 }}
1986 
1987 namespace Rose {
1988  std::string stringifyCallGraphEdgeType(long int n, const char *strip=NULL, bool canonic=false);
1989  const std::vector<long>& stringifyCallGraphEdgeType();
1990 }
1991 
1992 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
1993 // /src/midend/programAnalysis/EditDistance/TreeEditDistance.h line 60
1994 namespace stringify { namespace Rose { namespace EditDistance { namespace TreeEditDistance {
1996  const char* EditType(long);
1997 
1999  std::string EditType(long, const std::string &strip);
2000 
2002  const std::vector<long>& EditType();
2003 }}}}
2004 
2005 namespace Rose {
2006  std::string stringifyEditDistanceTreeEditDistanceEditType(long int n, const char *strip=NULL, bool canonic=false);
2007  const std::vector<long>& stringifyEditDistanceTreeEditDistanceEditType();
2008 }
2009 
2010 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2011 // /src/midend/programAnalysis/staticSingleAssignment/reachingDef.h line 18
2012 namespace stringify { namespace ReachingDef {
2014  const char* Type(long);
2015 
2017  std::string Type(long, const std::string &strip);
2018 
2020  const std::vector<long>& Type();
2021 }}
2022 
2023 namespace Rose {
2024  std::string stringifyReachingDefType(long int n, const char *strip=NULL, bool canonic=false);
2025  const std::vector<long>& stringifyReachingDefType();
2026 }
2027 
2028 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2029 // /src/midend/astRewriteMechanism/rewrite.h line 52
2030 namespace stringify { namespace MidLevelCollectionTypedefs {
2032  const char* ScopeIdentifier_Enum(long);
2033 
2035  std::string ScopeIdentifier_Enum(long, const std::string &strip);
2036 
2038  const std::vector<long>& ScopeIdentifier_Enum();
2039 }}
2040 
2041 namespace Rose {
2042  std::string stringifyMidLevelCollectionTypedefsScopeIdentifier_Enum(long int n, const char *strip=NULL, bool canonic=false);
2043  const std::vector<long>& stringifyMidLevelCollectionTypedefsScopeIdentifier_Enum();
2044 }
2045 
2046 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2047 // /src/midend/astRewriteMechanism/rewrite.h line 66
2048 namespace stringify { namespace MidLevelCollectionTypedefs {
2050  const char* PlacementPosition_Enum(long);
2051 
2053  std::string PlacementPosition_Enum(long, const std::string &strip);
2054 
2056  const std::vector<long>& PlacementPosition_Enum();
2057 }}
2058 
2059 namespace Rose {
2060  std::string stringifyMidLevelCollectionTypedefsPlacementPosition_Enum(long int n, const char *strip=NULL, bool canonic=false);
2061  const std::vector<long>& stringifyMidLevelCollectionTypedefsPlacementPosition_Enum();
2062 }
2063 
2064 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2065 // /src/midend/astRewriteMechanism/rewrite.h line 79
2066 namespace stringify { namespace MidLevelCollectionTypedefs {
2068  const char* IntermediateFileStringPosition_Enum(long);
2069 
2071  std::string IntermediateFileStringPosition_Enum(long, const std::string &strip);
2072 
2074  const std::vector<long>& IntermediateFileStringPosition_Enum();
2075 }}
2076 
2077 namespace Rose {
2078  std::string stringifyMidLevelCollectionTypedefsIntermediateFileStringPosition_Enum(long int n, const char *strip=NULL, bool canonic=false);
2079  const std::vector<long>& stringifyMidLevelCollectionTypedefsIntermediateFileStringPosition_Enum();
2080 }
2081 
2082 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2083 // /src/midend/astRewriteMechanism/rewrite.h line 141
2084 namespace stringify { namespace HighLevelCollectionTypedefs {
2086  const char* ScopeIdentifier_Enum(long);
2087 
2089  std::string ScopeIdentifier_Enum(long, const std::string &strip);
2090 
2092  const std::vector<long>& ScopeIdentifier_Enum();
2093 }}
2094 
2095 namespace Rose {
2096  std::string stringifyHighLevelCollectionTypedefsScopeIdentifier_Enum(long int n, const char *strip=NULL, bool canonic=false);
2097  const std::vector<long>& stringifyHighLevelCollectionTypedefsScopeIdentifier_Enum();
2098 }
2099 
2100 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2101 // /src/midend/astRewriteMechanism/rewrite.h line 162
2102 namespace stringify { namespace HighLevelCollectionTypedefs {
2104  const char* PlacementPosition_Enum(long);
2105 
2107  std::string PlacementPosition_Enum(long, const std::string &strip);
2108 
2110  const std::vector<long>& PlacementPosition_Enum();
2111 }}
2112 
2113 namespace Rose {
2114  std::string stringifyHighLevelCollectionTypedefsPlacementPosition_Enum(long int n, const char *strip=NULL, bool canonic=false);
2115  const std::vector<long>& stringifyHighLevelCollectionTypedefsPlacementPosition_Enum();
2116 }
2117 
2118 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2119 // /src/midend/astRewriteMechanism/rewrite.h line 176
2120 namespace stringify { namespace HighLevelCollectionTypedefs {
2122  const char* IntermediateFileStringPosition_Enum(long);
2123 
2125  std::string IntermediateFileStringPosition_Enum(long, const std::string &strip);
2126 
2128  const std::vector<long>& IntermediateFileStringPosition_Enum();
2129 }}
2130 
2131 namespace Rose {
2132  std::string stringifyHighLevelCollectionTypedefsIntermediateFileStringPosition_Enum(long int n, const char *strip=NULL, bool canonic=false);
2133  const std::vector<long>& stringifyHighLevelCollectionTypedefsIntermediateFileStringPosition_Enum();
2134 }
2135 
2136 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2137 // /src/midend/KLT/include/KLT/RTL/tile.h line 7
2138 namespace stringify { namespace klt_tile_desc_t {
2140  const char* tile_kind_e(long);
2141 
2143  std::string tile_kind_e(long, const std::string &strip);
2144 
2146  const std::vector<long>& tile_kind_e();
2147 }}
2148 
2149 namespace Rose {
2150  std::string stringify_klt_tile_desc_t_tile_kind_e(long int n, const char *strip=NULL, bool canonic=false);
2151  const std::vector<long>& stringify_klt_tile_desc_t_tile_kind_e();
2152 }
2153 
2154 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2155 // /src/midend/KLT/include/KLT/Core/looptree.hpp line 30
2156 namespace stringify { namespace KLT { namespace LoopTree {
2158  const char* kind_e(long);
2159 
2161  std::string kind_e(long, const std::string &strip);
2162 
2164  const std::vector<long>& kind_e();
2165 }}}
2166 
2167 namespace Rose {
2168  std::string stringifyKLT_LoopTree_kind_e(long int n, const char *strip=NULL, bool canonic=false);
2169  const std::vector<long>& stringifyKLT_LoopTree_kind_e();
2170 }
2171 
2172 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2173 // /src/midend/KLT/include/KLT/Core/descriptor.hpp line 18
2174 namespace stringify { namespace KLT { namespace Descriptor {
2176  const char* tile_kind_e(long);
2177 
2179  std::string tile_kind_e(long, const std::string &strip);
2180 
2182  const std::vector<long>& tile_kind_e();
2183 }}}
2184 
2185 namespace Rose {
2186  std::string stringifyKLT_Descriptor_tile_kind_e(long int n, const char *strip=NULL, bool canonic=false);
2187  const std::vector<long>& stringifyKLT_Descriptor_tile_kind_e();
2188 }
2189 
2190 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2191 // /src/midend/BinaryAnalysis/BinaryTaintedFlow.h line 23
2192 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace TaintedFlow {
2194  const char* Taintedness(long);
2195 
2197  std::string Taintedness(long, const std::string &strip);
2198 
2200  const std::vector<long>& Taintedness();
2201 }}}}
2202 
2203 namespace Rose {
2204  std::string stringifyBinaryAnalysisTaintedFlowTaintedness(long int n, const char *strip=NULL, bool canonic=false);
2205  const std::vector<long>& stringifyBinaryAnalysisTaintedFlowTaintedness();
2206 }
2207 
2208 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2209 // /src/midend/BinaryAnalysis/BinaryTaintedFlow.h line 30
2210 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace TaintedFlow {
2212  const char* Approximation(long);
2213 
2215  std::string Approximation(long, const std::string &strip);
2216 
2218  const std::vector<long>& Approximation();
2219 }}}}
2220 
2221 namespace Rose {
2222  std::string stringifyBinaryAnalysisTaintedFlowApproximation(long int n, const char *strip=NULL, bool canonic=false);
2223  const std::vector<long>& stringifyBinaryAnalysisTaintedFlowApproximation();
2224 }
2225 
2226 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2227 // /src/midend/BinaryAnalysis/BinarySymbolicExprParser.h line 43
2228 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExprParser { namespace Token {
2230  const char* Type(long);
2231 
2233  std::string Type(long, const std::string &strip);
2234 
2236  const std::vector<long>& Type();
2237 }}}}}
2238 
2239 namespace Rose {
2240  std::string stringifyBinaryAnalysisSymbolicExprParserTokenType(long int n, const char *strip=NULL, bool canonic=false);
2241  const std::vector<long>& stringifyBinaryAnalysisSymbolicExprParserTokenType();
2242 }
2243 
2244 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2245 // /src/midend/BinaryAnalysis/BinaryConcolic.h line 48
2246 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Concolic { namespace Update {
2248  const char* Flag(long);
2249 
2251  std::string Flag(long, const std::string &strip);
2252 
2254  const std::vector<long>& Flag();
2255 }}}}}
2256 
2257 namespace Rose {
2258  std::string stringifyBinaryAnalysisConcolicUpdateFlag(long int n, const char *strip=NULL, bool canonic=false);
2259  const std::vector<long>& stringifyBinaryAnalysisConcolicUpdateFlag();
2260 }
2261 
2262 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2263 // /src/midend/BinaryAnalysis/BinaryReachability.h line 21
2264 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Reachability {
2266  const char* Reason(long);
2267 
2269  std::string Reason(long, const std::string &strip);
2270 
2272  const std::vector<long>& Reason();
2273 }}}}
2274 
2275 namespace Rose {
2276  std::string stringifyBinaryAnalysisReachabilityReason(long int n, const char *strip=NULL, bool canonic=false);
2277  const std::vector<long>& stringifyBinaryAnalysisReachabilityReason();
2278 }
2279 
2280 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2281 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 56
2282 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr {
2284  const char* Operator(long);
2285 
2287  std::string Operator(long, const std::string &strip);
2288 
2290  const std::vector<long>& Operator();
2291 }}}}
2292 
2293 namespace Rose {
2294  std::string stringifyBinaryAnalysisSymbolicExprOperator(long int n, const char *strip=NULL, bool canonic=false);
2295  const std::vector<long>& stringifyBinaryAnalysisSymbolicExprOperator();
2296 }
2297 
2298 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2299 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 129
2300 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr { namespace Formatter {
2302  const char* ShowComments(long);
2303 
2305  std::string ShowComments(long, const std::string &strip);
2306 
2308  const std::vector<long>& ShowComments();
2309 }}}}}
2310 
2311 namespace Rose {
2312  std::string stringifyBinaryAnalysisSymbolicExprFormatterShowComments(long int n, const char *strip=NULL, bool canonic=false);
2313  const std::vector<long>& stringifyBinaryAnalysisSymbolicExprFormatterShowComments();
2314 }
2315 
2316 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2317 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 149
2318 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr {
2320  const char* VisitAction(long);
2321 
2323  std::string VisitAction(long, const std::string &strip);
2324 
2326  const std::vector<long>& VisitAction();
2327 }}}}
2328 
2329 namespace Rose {
2330  std::string stringifyBinaryAnalysisSymbolicExprVisitAction(long int n, const char *strip=NULL, bool canonic=false);
2331  const std::vector<long>& stringifyBinaryAnalysisSymbolicExprVisitAction();
2332 }
2333 
2334 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2335 // /src/midend/BinaryAnalysis/BinarySymbolicExpr.h line 944
2336 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SymbolicExpr { namespace Leaf {
2338  const char* LeafType(long);
2339 
2341  std::string LeafType(long, const std::string &strip);
2342 
2344  const std::vector<long>& LeafType();
2345 }}}}}
2346 
2347 namespace Rose {
2348  std::string stringifyBinaryAnalysisSymbolicExprLeafLeafType(long int n, const char *strip=NULL, bool canonic=false);
2349  const std::vector<long>& stringifyBinaryAnalysisSymbolicExprLeafLeafType();
2350 }
2351 
2352 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2353 // /src/midend/BinaryAnalysis/BinaryFunctionSimilarity.h line 70
2354 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FunctionSimilarity {
2356  const char* CValKind(long);
2357 
2359  std::string CValKind(long, const std::string &strip);
2360 
2362  const std::vector<long>& CValKind();
2363 }}}}
2364 
2365 namespace Rose {
2366  std::string stringifyBinaryAnalysisFunctionSimilarityCValKind(long int n, const char *strip=NULL, bool canonic=false);
2367  const std::vector<long>& stringifyBinaryAnalysisFunctionSimilarityCValKind();
2368 }
2369 
2370 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2371 // /src/midend/BinaryAnalysis/BinaryFunctionSimilarity.h line 82
2372 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FunctionSimilarity {
2374  const char* Statistic(long);
2375 
2377  std::string Statistic(long, const std::string &strip);
2378 
2380  const std::vector<long>& Statistic();
2381 }}}}
2382 
2383 namespace Rose {
2384  std::string stringifyBinaryAnalysisFunctionSimilarityStatistic(long int n, const char *strip=NULL, bool canonic=false);
2385  const std::vector<long>& stringifyBinaryAnalysisFunctionSimilarityStatistic();
2386 }
2387 
2388 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2389 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 23
2390 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2392  const char* SearchMode(long);
2393 
2395  std::string SearchMode(long, const std::string &strip);
2396 
2398  const std::vector<long>& SearchMode();
2399 }}}}
2400 
2401 namespace Rose {
2402  std::string stringifyBinaryAnalysisFeasiblePathSearchMode(long int n, const char *strip=NULL, bool canonic=false);
2403  const std::vector<long>& stringifyBinaryAnalysisFeasiblePathSearchMode();
2404 }
2405 
2406 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2407 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 26
2408 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2410  const char* SemanticMemoryParadigm(long);
2411 
2413  std::string SemanticMemoryParadigm(long, const std::string &strip);
2414 
2416  const std::vector<long>& SemanticMemoryParadigm();
2417 }}}}
2418 
2419 namespace Rose {
2420  std::string stringifyBinaryAnalysisFeasiblePathSemanticMemoryParadigm(long int n, const char *strip=NULL, bool canonic=false);
2421  const std::vector<long>& stringifyBinaryAnalysisFeasiblePathSemanticMemoryParadigm();
2422 }
2423 
2424 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2425 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 32
2426 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2428  const char* IoMode(long);
2429 
2431  std::string IoMode(long, const std::string &strip);
2432 
2434  const std::vector<long>& IoMode();
2435 }}}}
2436 
2437 namespace Rose {
2438  std::string stringifyBinaryAnalysisFeasiblePathIoMode(long int n, const char *strip=NULL, bool canonic=false);
2439  const std::vector<long>& stringifyBinaryAnalysisFeasiblePathIoMode();
2440 }
2441 
2442 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2443 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 35
2444 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath {
2446  const char* MayOrMust(long);
2447 
2449  std::string MayOrMust(long, const std::string &strip);
2450 
2452  const std::vector<long>& MayOrMust();
2453 }}}}
2454 
2455 namespace Rose {
2456  std::string stringifyBinaryAnalysisFeasiblePathMayOrMust(long int n, const char *strip=NULL, bool canonic=false);
2457  const std::vector<long>& stringifyBinaryAnalysisFeasiblePathMayOrMust();
2458 }
2459 
2460 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2461 // /src/midend/BinaryAnalysis/BinaryFeasiblePath.h line 106
2462 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace FeasiblePath { namespace PathProcessor {
2464  const char* Action(long);
2465 
2467  std::string Action(long, const std::string &strip);
2468 
2470  const std::vector<long>& Action();
2471 }}}}}
2472 
2473 namespace Rose {
2474  std::string stringifyBinaryAnalysisFeasiblePathPathProcessorAction(long int n, const char *strip=NULL, bool canonic=false);
2475  const std::vector<long>& stringifyBinaryAnalysisFeasiblePathPathProcessorAction();
2476 }
2477 
2478 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2479 // /src/midend/BinaryAnalysis/BinaryString.h line 194
2480 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Strings {
2482  const char* State(long);
2483 
2485  std::string State(long, const std::string &strip);
2486 
2488  const std::vector<long>& State();
2489 }}}}
2490 
2491 namespace Rose {
2492  std::string stringifyBinaryAnalysisStringsState(long int n, const char *strip=NULL, bool canonic=false);
2493  const std::vector<long>& stringifyBinaryAnalysisStringsState();
2494 }
2495 
2496 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2497 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 42
2498 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
2500  const char* LinkMode(long);
2501 
2503  std::string LinkMode(long, const std::string &strip);
2504 
2506  const std::vector<long>& LinkMode();
2507 }}}}
2508 
2509 namespace Rose {
2510  std::string stringifyBinaryAnalysisSmtSolverLinkMode(long int n, const char *strip=NULL, bool canonic=false);
2511  const std::vector<long>& stringifyBinaryAnalysisSmtSolverLinkMode();
2512 }
2513 
2514 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2515 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 54
2516 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
2518  const char* Type(long);
2519 
2521  std::string Type(long, const std::string &strip);
2522 
2524  const std::vector<long>& Type();
2525 }}}}
2526 
2527 namespace Rose {
2528  std::string stringifyBinaryAnalysisSmtSolverType(long int n, const char *strip=NULL, bool canonic=false);
2529  const std::vector<long>& stringifyBinaryAnalysisSmtSolverType();
2530 }
2531 
2532 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2533 // /src/midend/BinaryAnalysis/BinarySmtSolver.h line 78
2534 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SmtSolver {
2536  const char* Satisfiable(long);
2537 
2539  std::string Satisfiable(long, const std::string &strip);
2540 
2542  const std::vector<long>& Satisfiable();
2543 }}}}
2544 
2545 namespace Rose {
2546  std::string stringifyBinaryAnalysisSmtSolverSatisfiable(long int n, const char *strip=NULL, bool canonic=false);
2547  const std::vector<long>& stringifyBinaryAnalysisSmtSolverSatisfiable();
2548 }
2549 
2550 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2551 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 49
2552 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2554  const char* StackParameterOrder(long);
2555 
2557  std::string StackParameterOrder(long, const std::string &strip);
2558 
2560  const std::vector<long>& StackParameterOrder();
2561 }}}}
2562 
2563 namespace Rose {
2564  std::string stringifyBinaryAnalysisCallingConventionStackParameterOrder(long int n, const char *strip=NULL, bool canonic=false);
2565  const std::vector<long>& stringifyBinaryAnalysisCallingConventionStackParameterOrder();
2566 }
2567 
2568 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2569 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 56
2570 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2572  const char* StackDirection(long);
2573 
2575  std::string StackDirection(long, const std::string &strip);
2576 
2578  const std::vector<long>& StackDirection();
2579 }}}}
2580 
2581 namespace Rose {
2582  std::string stringifyBinaryAnalysisCallingConventionStackDirection(long int n, const char *strip=NULL, bool canonic=false);
2583  const std::vector<long>& stringifyBinaryAnalysisCallingConventionStackDirection();
2584 }
2585 
2586 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2587 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 62
2588 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention {
2590  const char* StackCleanup(long);
2591 
2593  std::string StackCleanup(long, const std::string &strip);
2594 
2596  const std::vector<long>& StackCleanup();
2597 }}}}
2598 
2599 namespace Rose {
2600  std::string stringifyBinaryAnalysisCallingConventionStackCleanup(long int n, const char *strip=NULL, bool canonic=false);
2601  const std::vector<long>& stringifyBinaryAnalysisCallingConventionStackCleanup();
2602 }
2603 
2604 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2605 // /src/midend/BinaryAnalysis/BinaryCallingConvention.h line 86
2606 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CallingConvention { namespace ParameterLocation {
2608  const char* Type(long);
2609 
2611  std::string Type(long, const std::string &strip);
2612 
2614  const std::vector<long>& Type();
2615 }}}}}
2616 
2617 namespace Rose {
2618  std::string stringifyBinaryAnalysisCallingConventionParameterLocationType(long int n, const char *strip=NULL, bool canonic=false);
2619  const std::vector<long>& stringifyBinaryAnalysisCallingConventionParameterLocationType();
2620 }
2621 
2622 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2623 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 12
2624 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace Commit {
2626  const char* Boolean(long);
2627 
2629  std::string Boolean(long, const std::string &strip);
2630 
2632  const std::vector<long>& Boolean();
2633 }}}}
2634 
2635 namespace Rose {
2636  std::string stringifyBinaryAnalysisCommitBoolean(long int n, const char *strip=NULL, bool canonic=false);
2637  const std::vector<long>& stringifyBinaryAnalysisCommitBoolean();
2638 }
2639 
2640 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2641 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 22
2642 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
2644  const char* AggregationDirection(long);
2645 
2647  std::string AggregationDirection(long, const std::string &strip);
2648 
2650  const std::vector<long>& AggregationDirection();
2651 }}}}
2652 
2653 namespace Rose {
2654  std::string stringifyBinaryAnalysisCodeInserterAggregationDirection(long int n, const char *strip=NULL, bool canonic=false);
2655  const std::vector<long>& stringifyBinaryAnalysisCodeInserterAggregationDirection();
2656 }
2657 
2658 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2659 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 28
2660 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
2662  const char* NopPadding(long);
2663 
2665  std::string NopPadding(long, const std::string &strip);
2666 
2668  const std::vector<long>& NopPadding();
2669 }}}}
2670 
2671 namespace Rose {
2672  std::string stringifyBinaryAnalysisCodeInserterNopPadding(long int n, const char *strip=NULL, bool canonic=false);
2673  const std::vector<long>& stringifyBinaryAnalysisCodeInserterNopPadding();
2674 }
2675 
2676 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2677 // /src/midend/BinaryAnalysis/BinaryCodeInserter.h line 52
2678 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace CodeInserter {
2680  const char* RelocType(long);
2681 
2683  std::string RelocType(long, const std::string &strip);
2684 
2686  const std::vector<long>& RelocType();
2687 }}}}
2688 
2689 namespace Rose {
2690  std::string stringifyBinaryAnalysisCodeInserterRelocType(long int n, const char *strip=NULL, bool canonic=false);
2691  const std::vector<long>& stringifyBinaryAnalysisCodeInserterRelocType();
2692 }
2693 
2694 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2695 // /src/midend/BinaryAnalysis/DwarfLineMapper.h line 16
2696 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace DwarfLineMapper {
2698  const char* Direction(long);
2699 
2701  std::string Direction(long, const std::string &strip);
2702 
2704  const std::vector<long>& Direction();
2705 }}}}
2706 
2707 namespace Rose {
2708  std::string stringifyBinaryAnalysisDwarfLineMapperDirection(long int n, const char *strip=NULL, bool canonic=false);
2709  const std::vector<long>& stringifyBinaryAnalysisDwarfLineMapperDirection();
2710 }
2711 
2712 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2713 // /src/midend/BinaryAnalysis/instructionSemantics/BaseSemantics2.h line 393
2714 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace BaseSemantics {
2716  const char* InputOutputProperty(long);
2717 
2719  std::string InputOutputProperty(long, const std::string &strip);
2720 
2722  const std::vector<long>& InputOutputProperty();
2723 }}}}}
2724 
2725 namespace Rose {
2726  std::string stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty(long int n, const char *strip=NULL, bool canonic=false);
2727  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2BaseSemanticsInputOutputProperty();
2728 }
2729 
2730 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2731 // /src/midend/BinaryAnalysis/instructionSemantics/DataFlowSemantics2.h line 35
2732 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace DataFlowSemantics { namespace DataFlowEdge {
2734  const char* EdgeType(long);
2735 
2737  std::string EdgeType(long, const std::string &strip);
2738 
2740  const std::vector<long>& EdgeType();
2741 }}}}}}
2742 
2743 namespace Rose {
2744  std::string stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType(long int n, const char *strip=NULL, bool canonic=false);
2745  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2DataFlowSemanticsDataFlowEdgeEdgeType();
2746 }
2747 
2748 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2749 // /src/midend/BinaryAnalysis/instructionSemantics/SymbolicSemantics2.h line 759
2750 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SymbolicSemantics {
2752  const char* WritersMode(long);
2753 
2755  std::string WritersMode(long, const std::string &strip);
2756 
2758  const std::vector<long>& WritersMode();
2759 }}}}}
2760 
2761 namespace Rose {
2762  std::string stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode(long int n, const char *strip=NULL, bool canonic=false);
2763  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsWritersMode();
2764 }
2765 
2766 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2767 // /src/midend/BinaryAnalysis/instructionSemantics/SymbolicSemantics2.h line 766
2768 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace SymbolicSemantics {
2770  const char* DefinersMode(long);
2771 
2773  std::string DefinersMode(long, const std::string &strip);
2774 
2776  const std::vector<long>& DefinersMode();
2777 }}}}}
2778 
2779 namespace Rose {
2780  std::string stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode(long int n, const char *strip=NULL, bool canonic=false);
2781  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2SymbolicSemanticsDefinersMode();
2782 }
2783 
2784 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2785 // /src/midend/BinaryAnalysis/instructionSemantics/IntervalSemantics2.C line 650
2786 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace IntervalSemantics {
2788  const char* Carry(long);
2789 
2791  std::string Carry(long, const std::string &strip);
2792 
2794  const std::vector<long>& Carry();
2795 }}}}}
2796 
2797 namespace Rose {
2798  std::string stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry(long int n, const char *strip=NULL, bool canonic=false);
2799  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2IntervalSemanticsCarry();
2800 }
2801 
2802 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2803 // /src/midend/BinaryAnalysis/instructionSemantics/DispatcherX86.h line 175
2804 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace InstructionSemantics2 { namespace DispatcherX86 {
2806  const char* AccessMode(long);
2807 
2809  std::string AccessMode(long, const std::string &strip);
2810 
2812  const std::vector<long>& AccessMode();
2813 }}}}}
2814 
2815 namespace Rose {
2816  std::string stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode(long int n, const char *strip=NULL, bool canonic=false);
2817  const std::vector<long>& stringifyBinaryAnalysisInstructionSemantics2DispatcherX86AccessMode();
2818 }
2819 
2820 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2821 // /src/midend/BinaryAnalysis/BinaryMagic.h line 16
2822 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MagicNumber {
2824  const char* Mechanism(long);
2825 
2827  std::string Mechanism(long, const std::string &strip);
2828 
2830  const std::vector<long>& Mechanism();
2831 }}}}
2832 
2833 namespace Rose {
2834  std::string stringifyBinaryAnalysisMagicNumberMechanism(long int n, const char *strip=NULL, bool canonic=false);
2835  const std::vector<long>& stringifyBinaryAnalysisMagicNumberMechanism();
2836 }
2837 
2838 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2839 // /src/midend/astProcessing/AstAttributeMechanism.C line 21
2840 namespace stringify {
2842  const char* WarningType(long);
2843 
2845  std::string WarningType(long, const std::string &strip);
2846 
2848  const std::vector<long>& WarningType();
2849 }
2850 
2851 namespace Rose {
2852  std::string stringifyWarningType(long int n, const char *strip=NULL, bool canonic=false);
2853  const std::vector<long>& stringifyWarningType();
2854 }
2855 
2856 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2857 // /src/midend/astProcessing/AstAttributeMechanism.h line 42
2858 namespace stringify { namespace AstAttribute {
2860  const char* OwnershipPolicy(long);
2861 
2863  std::string OwnershipPolicy(long, const std::string &strip);
2864 
2866  const std::vector<long>& OwnershipPolicy();
2867 }}
2868 
2869 namespace Rose {
2870  std::string stringifyAstAttributeOwnershipPolicy(long int n, const char *strip=NULL, bool canonic=false);
2871  const std::vector<long>& stringifyAstAttributeOwnershipPolicy();
2872 }
2873 
2874 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2875 // /src/midend/astMatching/MatchOperation.h line 42
2876 namespace stringify { namespace MatchStatus {
2878  const char* PatternMatchMode(long);
2879 
2881  std::string PatternMatchMode(long, const std::string &strip);
2882 
2884  const std::vector<long>& PatternMatchMode();
2885 }}
2886 
2887 namespace Rose {
2888  std::string stringifyMatchStatusPatternMatchMode(long int n, const char *strip=NULL, bool canonic=false);
2889  const std::vector<long>& stringifyMatchStatusPatternMatchMode();
2890 }
2891 
2892 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2893 // /src/midend/astMatching/MatchOperation.h line 43
2894 namespace stringify { namespace MatchStatus {
2896  const char* CheckNodeMode(long);
2897 
2899  std::string CheckNodeMode(long, const std::string &strip);
2900 
2902  const std::vector<long>& CheckNodeMode();
2903 }}
2904 
2905 namespace Rose {
2906  std::string stringifyMatchStatusCheckNodeMode(long int n, const char *strip=NULL, bool canonic=false);
2907  const std::vector<long>& stringifyMatchStatusCheckNodeMode();
2908 }
2909 
2910 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2911 // /src/midend/astSnippet/Snippet.h line 319
2912 namespace stringify { namespace Rose { namespace Snippet {
2914  const char* InsertMechanism(long);
2915 
2917  std::string InsertMechanism(long, const std::string &strip);
2918 
2920  const std::vector<long>& InsertMechanism();
2921 }}}
2922 
2923 namespace Rose {
2924  std::string stringifySnippetInsertMechanism(long int n, const char *strip=NULL, bool canonic=false);
2925  const std::vector<long>& stringifySnippetInsertMechanism();
2926 }
2927 
2928 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2929 // /src/midend/astSnippet/Snippet.h line 329
2930 namespace stringify { namespace Rose { namespace Snippet {
2932  const char* LocalDeclarationPosition(long);
2933 
2935  std::string LocalDeclarationPosition(long, const std::string &strip);
2936 
2938  const std::vector<long>& LocalDeclarationPosition();
2939 }}}
2940 
2941 namespace Rose {
2942  std::string stringifySnippetLocalDeclarationPosition(long int n, const char *strip=NULL, bool canonic=false);
2943  const std::vector<long>& stringifySnippetLocalDeclarationPosition();
2944 }
2945 
2946 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2947 // /src/ROSETTA/src/AstNodeClass.h line 100
2948 namespace stringify { namespace AstNodeClass {
2950  const char* locationInTree(long);
2951 
2953  std::string locationInTree(long, const std::string &strip);
2954 
2956  const std::vector<long>& locationInTree();
2957 }}
2958 
2959 namespace Rose {
2960  std::string stringifyAstNodeClass_locationInTree(long int n, const char *strip=NULL, bool canonic=false);
2961  const std::vector<long>& stringifyAstNodeClass_locationInTree();
2962 }
2963 
2964 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2965 // /src/ROSETTA/src/AstNodeClass.h line 106
2966 namespace stringify { namespace AstNodeClass {
2968  const char* includeExcludeMechanism(long);
2969 
2971  std::string includeExcludeMechanism(long, const std::string &strip);
2972 
2974  const std::vector<long>& includeExcludeMechanism();
2975 }}
2976 
2977 namespace Rose {
2978  std::string stringifyAstNodeClass_includeExcludeMechanism(long int n, const char *strip=NULL, bool canonic=false);
2979  const std::vector<long>& stringifyAstNodeClass_includeExcludeMechanism();
2980 }
2981 
2982 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
2983 // /src/ROSETTA/src/AstNodeClass.h line 309
2984 namespace stringify { namespace AstNodeClass {
2986  const char* TypeEvaluation(long);
2987 
2989  std::string TypeEvaluation(long, const std::string &strip);
2990 
2992  const std::vector<long>& TypeEvaluation();
2993 }}
2994 
2995 namespace Rose {
2996  std::string stringifyAstNodeClassTypeEvaluation(long int n, const char *strip=NULL, bool canonic=false);
2997  const std::vector<long>& stringifyAstNodeClassTypeEvaluation();
2998 }
2999 
3000 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3001 // /src/ROSETTA/src/grammar.h line 93
3002 namespace stringify {
3004  const char* ConstructParamEnum(long);
3005 
3007  std::string ConstructParamEnum(long, const std::string &strip);
3008 
3010  const std::vector<long>& ConstructParamEnum();
3011 }
3012 
3013 namespace Rose {
3014  std::string stringifyConstructParamEnum(long int n, const char *strip=NULL, bool canonic=false);
3015  const std::vector<long>& stringifyConstructParamEnum();
3016 }
3017 
3018 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3019 // /src/ROSETTA/src/grammar.h line 98
3020 namespace stringify {
3022  const char* BuildAccessEnum(long);
3023 
3025  std::string BuildAccessEnum(long, const std::string &strip);
3026 
3028  const std::vector<long>& BuildAccessEnum();
3029 }
3030 
3031 namespace Rose {
3032  std::string stringifyBuildAccessEnum(long int n, const char *strip=NULL, bool canonic=false);
3033  const std::vector<long>& stringifyBuildAccessEnum();
3034 }
3035 
3036 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3037 // /src/ROSETTA/src/grammar.h line 106
3038 namespace stringify {
3040  const char* CopyConfigEnum(long);
3041 
3043  std::string CopyConfigEnum(long, const std::string &strip);
3044 
3046  const std::vector<long>& CopyConfigEnum();
3047 }
3048 
3049 namespace Rose {
3050  std::string stringifyCopyConfigEnum(long int n, const char *strip=NULL, bool canonic=false);
3051  const std::vector<long>& stringifyCopyConfigEnum();
3052 }
3053 
3054 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3055 // /src/ROSETTA/src/grammar.h line 127
3056 namespace stringify {
3058  const char* TraversalEnum(long);
3059 
3061  std::string TraversalEnum(long, const std::string &strip);
3062 
3064  const std::vector<long>& TraversalEnum();
3065 }
3066 
3067 namespace Rose {
3068  std::string stringifyTraversalEnum(long int n, const char *strip=NULL, bool canonic=false);
3069  const std::vector<long>& stringifyTraversalEnum();
3070 }
3071 
3072 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3073 // /src/ROSETTA/src/grammar.h line 132
3074 namespace stringify {
3076  const char* DeleteEnum(long);
3077 
3079  std::string DeleteEnum(long, const std::string &strip);
3080 
3082  const std::vector<long>& DeleteEnum();
3083 }
3084 
3085 namespace Rose {
3086  std::string stringifyDeleteEnum(long int n, const char *strip=NULL, bool canonic=false);
3087  const std::vector<long>& stringifyDeleteEnum();
3088 }
3089 
3090 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3091 // /src/ROSETTA/src/binaryInstruction.C line 2593
3092 namespace stringify { namespace SgAsmRiscOperation {
3094  const char* RiscOperator(long);
3095 
3097  std::string RiscOperator(long, const std::string &strip);
3098 
3100  const std::vector<long>& RiscOperator();
3101 }}
3102 
3103 namespace Rose {
3104  std::string stringifySgAsmRiscOperationRiscOperator(long int n, const char *strip=NULL, bool canonic=false);
3105  const std::vector<long>& stringifySgAsmRiscOperationRiscOperator();
3106 }
3107 
3108 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3109 // /src/ROSETTA/src/binaryInstruction.C line 3421
3110 namespace stringify { namespace SgAsmFunction {
3112  const char* MayReturn(long);
3113 
3115  std::string MayReturn(long, const std::string &strip);
3116 
3118  const std::vector<long>& MayReturn();
3119 }}
3120 
3121 namespace Rose {
3122  std::string stringifySgAsmFunctionMayReturn(long int n, const char *strip=NULL, bool canonic=false);
3123  const std::vector<long>& stringifySgAsmFunctionMayReturn();
3124 }
3125 
3126 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3127 // /src/ROSETTA/src/binaryInstruction.C line 3431
3128 namespace stringify { namespace SgAsmFunction {
3130  const char* FunctionReason(long);
3131 
3133  std::string FunctionReason(long, const std::string &strip);
3134 
3136  const std::vector<long>& FunctionReason();
3137 }}
3138 
3139 namespace Rose {
3140  std::string stringifySgAsmFunctionFunctionReason(long int n, const char *strip=NULL, bool canonic=false);
3141  const std::vector<long>& stringifySgAsmFunctionFunctionReason();
3142 }
3143 
3144 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3145 // /src/ROSETTA/src/binaryInstruction.C line 3586
3146 namespace stringify { namespace SgAsmFunction {
3148  const char* function_kind_enum(long);
3149 
3151  std::string function_kind_enum(long, const std::string &strip);
3152 
3154  const std::vector<long>& function_kind_enum();
3155 }}
3156 
3157 namespace Rose {
3158  std::string stringifySgAsmFunction_function_kind_enum(long int n, const char *strip=NULL, bool canonic=false);
3159  const std::vector<long>& stringifySgAsmFunction_function_kind_enum();
3160 }
3161 
3162 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3163 // /src/ROSETTA/src/binaryInstruction.C line 3823
3164 namespace stringify { namespace SgAsmBlock {
3166  const char* Reason(long);
3167 
3169  std::string Reason(long, const std::string &strip);
3170 
3172  const std::vector<long>& Reason();
3173 }}
3174 
3175 namespace Rose {
3176  std::string stringifySgAsmBlockReason(long int n, const char *strip=NULL, bool canonic=false);
3177  const std::vector<long>& stringifySgAsmBlockReason();
3178 }
3179 
3180 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3181 // /src/ROSETTA/src/binaryInstruction.C line 4674
3182 namespace stringify { namespace SgAsmElfFileHeader {
3184  const char* ObjectType(long);
3185 
3187  std::string ObjectType(long, const std::string &strip);
3188 
3190  const std::vector<long>& ObjectType();
3191 }}
3192 
3193 namespace Rose {
3194  std::string stringifySgAsmElfFileHeaderObjectType(long int n, const char *strip=NULL, bool canonic=false);
3195  const std::vector<long>& stringifySgAsmElfFileHeaderObjectType();
3196 }
3197 
3198 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3199 // /src/ROSETTA/src/binaryInstruction.C line 5094
3200 namespace stringify { namespace SgAsmElfSectionTableEntry {
3202  const char* SectionType(long);
3203 
3205  std::string SectionType(long, const std::string &strip);
3206 
3208  const std::vector<long>& SectionType();
3209 }}
3210 
3211 namespace Rose {
3212  std::string stringifySgAsmElfSectionTableEntrySectionType(long int n, const char *strip=NULL, bool canonic=false);
3213  const std::vector<long>& stringifySgAsmElfSectionTableEntrySectionType();
3214 }
3215 
3216 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3217 // /src/ROSETTA/src/binaryInstruction.C line 5121
3218 namespace stringify { namespace SgAsmElfSectionTableEntry {
3220  const char* SectionFlags(long);
3221 
3223  std::string SectionFlags(long, const std::string &strip);
3224 
3226  const std::vector<long>& SectionFlags();
3227 }}
3228 
3229 namespace Rose {
3230  std::string stringifySgAsmElfSectionTableEntrySectionFlags(long int n, const char *strip=NULL, bool canonic=false);
3231  const std::vector<long>& stringifySgAsmElfSectionTableEntrySectionFlags();
3232 }
3233 
3234 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3235 // /src/ROSETTA/src/binaryInstruction.C line 5523
3236 namespace stringify { namespace SgAsmElfSegmentTableEntry {
3238  const char* SegmentType(long);
3239 
3241  std::string SegmentType(long, const std::string &strip);
3242 
3244  const std::vector<long>& SegmentType();
3245 }}
3246 
3247 namespace Rose {
3248  std::string stringifySgAsmElfSegmentTableEntrySegmentType(long int n, const char *strip=NULL, bool canonic=false);
3249  const std::vector<long>& stringifySgAsmElfSegmentTableEntrySegmentType();
3250 }
3251 
3252 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3253 // /src/ROSETTA/src/binaryInstruction.C line 5551
3254 namespace stringify { namespace SgAsmElfSegmentTableEntry {
3256  const char* SegmentFlags(long);
3257 
3259  std::string SegmentFlags(long, const std::string &strip);
3260 
3262  const std::vector<long>& SegmentFlags();
3263 }}
3264 
3265 namespace Rose {
3266  std::string stringifySgAsmElfSegmentTableEntrySegmentFlags(long int n, const char *strip=NULL, bool canonic=false);
3267  const std::vector<long>& stringifySgAsmElfSegmentTableEntrySegmentFlags();
3268 }
3269 
3270 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3271 // /src/ROSETTA/src/binaryInstruction.C line 5897
3272 namespace stringify { namespace SgAsmElfSymbol {
3274  const char* ElfSymBinding(long);
3275 
3277  std::string ElfSymBinding(long, const std::string &strip);
3278 
3280  const std::vector<long>& ElfSymBinding();
3281 }}
3282 
3283 namespace Rose {
3284  std::string stringifySgAsmElfSymbolElfSymBinding(long int n, const char *strip=NULL, bool canonic=false);
3285  const std::vector<long>& stringifySgAsmElfSymbolElfSymBinding();
3286 }
3287 
3288 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3289 // /src/ROSETTA/src/binaryInstruction.C line 5903
3290 namespace stringify { namespace SgAsmElfSymbol {
3292  const char* ElfSymType(long);
3293 
3295  std::string ElfSymType(long, const std::string &strip);
3296 
3298  const std::vector<long>& ElfSymType();
3299 }}
3300 
3301 namespace Rose {
3302  std::string stringifySgAsmElfSymbolElfSymType(long int n, const char *strip=NULL, bool canonic=false);
3303  const std::vector<long>& stringifySgAsmElfSymbolElfSymType();
3304 }
3305 
3306 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3307 // /src/ROSETTA/src/binaryInstruction.C line 7305
3308 namespace stringify { namespace SgAsmElfRelocEntry {
3310  const char* RelocType(long);
3311 
3313  std::string RelocType(long, const std::string &strip);
3314 
3316  const std::vector<long>& RelocType();
3317 }}
3318 
3319 namespace Rose {
3320  std::string stringifySgAsmElfRelocEntryRelocType(long int n, const char *strip=NULL, bool canonic=false);
3321  const std::vector<long>& stringifySgAsmElfRelocEntryRelocType();
3322 }
3323 
3324 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3325 // /src/ROSETTA/src/binaryInstruction.C line 7662
3326 namespace stringify { namespace SgAsmElfDynamicEntry {
3328  const char* EntryType(long);
3329 
3331  std::string EntryType(long, const std::string &strip);
3332 
3334  const std::vector<long>& EntryType();
3335 }}
3336 
3337 namespace Rose {
3338  std::string stringifySgAsmElfDynamicEntryEntryType(long int n, const char *strip=NULL, bool canonic=false);
3339  const std::vector<long>& stringifySgAsmElfDynamicEntryEntryType();
3340 }
3341 
3342 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3343 // /src/ROSETTA/src/binaryInstruction.C line 10161
3344 namespace stringify { namespace SgAsmPEFileHeader {
3346  const char* HeaderFlags(long);
3347 
3349  std::string HeaderFlags(long, const std::string &strip);
3350 
3352  const std::vector<long>& HeaderFlags();
3353 }}
3354 
3355 namespace Rose {
3356  std::string stringifySgAsmPEFileHeaderHeaderFlags(long int n, const char *strip=NULL, bool canonic=false);
3357  const std::vector<long>& stringifySgAsmPEFileHeaderHeaderFlags();
3358 }
3359 
3360 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3361 // /src/ROSETTA/src/binaryInstruction.C line 10170
3362 namespace stringify { namespace SgAsmPEFileHeader {
3364  const char* Subsystem(long);
3365 
3367  std::string Subsystem(long, const std::string &strip);
3368 
3370  const std::vector<long>& Subsystem();
3371 }}
3372 
3373 namespace Rose {
3374  std::string stringifySgAsmPEFileHeaderSubsystem(long int n, const char *strip=NULL, bool canonic=false);
3375  const std::vector<long>& stringifySgAsmPEFileHeaderSubsystem();
3376 }
3377 
3378 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3379 // /src/ROSETTA/src/binaryInstruction.C line 10180
3380 namespace stringify { namespace SgAsmPEFileHeader {
3382  const char* DLLFlags(long);
3383 
3385  std::string DLLFlags(long, const std::string &strip);
3386 
3388  const std::vector<long>& DLLFlags();
3389 }}
3390 
3391 namespace Rose {
3392  std::string stringifySgAsmPEFileHeaderDLLFlags(long int n, const char *strip=NULL, bool canonic=false);
3393  const std::vector<long>& stringifySgAsmPEFileHeaderDLLFlags();
3394 }
3395 
3396 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3397 // /src/ROSETTA/src/binaryInstruction.C line 10189
3398 namespace stringify { namespace SgAsmPEFileHeader {
3400  const char* PairPurpose(long);
3401 
3403  std::string PairPurpose(long, const std::string &strip);
3404 
3406  const std::vector<long>& PairPurpose();
3407 }}
3408 
3409 namespace Rose {
3410  std::string stringifySgAsmPEFileHeaderPairPurpose(long int n, const char *strip=NULL, bool canonic=false);
3411  const std::vector<long>& stringifySgAsmPEFileHeaderPairPurpose();
3412 }
3413 
3414 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3415 // /src/ROSETTA/src/binaryInstruction.C line 11970
3416 namespace stringify { namespace SgAsmPESectionTableEntry {
3418  const char* PESectionFlags(long);
3419 
3421  std::string PESectionFlags(long, const std::string &strip);
3422 
3424  const std::vector<long>& PESectionFlags();
3425 }}
3426 
3427 namespace Rose {
3428  std::string stringifySgAsmPESectionTableEntryPESectionFlags(long int n, const char *strip=NULL, bool canonic=false);
3429  const std::vector<long>& stringifySgAsmPESectionTableEntryPESectionFlags();
3430 }
3431 
3432 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3433 // /src/ROSETTA/src/binaryInstruction.C line 13998
3434 namespace stringify { namespace SgAsmGenericSymbol {
3436  const char* SymbolDefState(long);
3437 
3439  std::string SymbolDefState(long, const std::string &strip);
3440 
3442  const std::vector<long>& SymbolDefState();
3443 }}
3444 
3445 namespace Rose {
3446  std::string stringifySgAsmGenericSymbolSymbolDefState(long int n, const char *strip=NULL, bool canonic=false);
3447  const std::vector<long>& stringifySgAsmGenericSymbolSymbolDefState();
3448 }
3449 
3450 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3451 // /src/ROSETTA/src/binaryInstruction.C line 14005
3452 namespace stringify { namespace SgAsmGenericSymbol {
3454  const char* SymbolType(long);
3455 
3457  std::string SymbolType(long, const std::string &strip);
3458 
3460  const std::vector<long>& SymbolType();
3461 }}
3462 
3463 namespace Rose {
3464  std::string stringifySgAsmGenericSymbolSymbolType(long int n, const char *strip=NULL, bool canonic=false);
3465  const std::vector<long>& stringifySgAsmGenericSymbolSymbolType();
3466 }
3467 
3468 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3469 // /src/ROSETTA/src/binaryInstruction.C line 14019
3470 namespace stringify { namespace SgAsmGenericSymbol {
3472  const char* SymbolBinding(long);
3473 
3475  std::string SymbolBinding(long, const std::string &strip);
3476 
3478  const std::vector<long>& SymbolBinding();
3479 }}
3480 
3481 namespace Rose {
3482  std::string stringifySgAsmGenericSymbolSymbolBinding(long int n, const char *strip=NULL, bool canonic=false);
3483  const std::vector<long>& stringifySgAsmGenericSymbolSymbolBinding();
3484 }
3485 
3486 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3487 // /src/ROSETTA/src/binaryInstruction.C line 14552
3488 namespace stringify { namespace SgAsmGenericSection {
3490  const char* SectionPurpose(long);
3491 
3493  std::string SectionPurpose(long, const std::string &strip);
3494 
3496  const std::vector<long>& SectionPurpose();
3497 }}
3498 
3499 namespace Rose {
3500  std::string stringifySgAsmGenericSectionSectionPurpose(long int n, const char *strip=NULL, bool canonic=false);
3501  const std::vector<long>& stringifySgAsmGenericSectionSectionPurpose();
3502 }
3503 
3504 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3505 // /src/ROSETTA/src/binaryInstruction.C line 15389
3506 namespace stringify { namespace SgAsmGenericFile {
3508  const char* AddressSpace(long);
3509 
3511  std::string AddressSpace(long, const std::string &strip);
3512 
3514  const std::vector<long>& AddressSpace();
3515 }}
3516 
3517 namespace Rose {
3518  std::string stringifySgAsmGenericFileAddressSpace(long int n, const char *strip=NULL, bool canonic=false);
3519  const std::vector<long>& stringifySgAsmGenericFileAddressSpace();
3520 }
3521 
3522 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3523 // /src/ROSETTA/src/binaryInstruction.C line 15396
3524 namespace stringify { namespace SgAsmGenericFile {
3526  const char* Elasticity(long);
3527 
3529  std::string Elasticity(long, const std::string &strip);
3530 
3532  const std::vector<long>& Elasticity();
3533 }}
3534 
3535 namespace Rose {
3536  std::string stringifySgAsmGenericFileElasticity(long int n, const char *strip=NULL, bool canonic=false);
3537  const std::vector<long>& stringifySgAsmGenericFileElasticity();
3538 }
3539 
3540 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3541 // /src/ROSETTA/src/binaryInstruction.C line 15802
3542 namespace stringify { namespace SgAsmExecutableFileFormat {
3544  const char* ExecFamily(long);
3545 
3547  std::string ExecFamily(long, const std::string &strip);
3548 
3550  const std::vector<long>& ExecFamily();
3551 }}
3552 
3553 namespace Rose {
3554  std::string stringifySgAsmExecutableFileFormatExecFamily(long int n, const char *strip=NULL, bool canonic=false);
3555  const std::vector<long>& stringifySgAsmExecutableFileFormatExecFamily();
3556 }
3557 
3558 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3559 // /src/ROSETTA/src/binaryInstruction.C line 15813
3560 namespace stringify { namespace SgAsmExecutableFileFormat {
3562  const char* ExecABI(long);
3563 
3565  std::string ExecABI(long, const std::string &strip);
3566 
3568  const std::vector<long>& ExecABI();
3569 }}
3570 
3571 namespace Rose {
3572  std::string stringifySgAsmExecutableFileFormatExecABI(long int n, const char *strip=NULL, bool canonic=false);
3573  const std::vector<long>& stringifySgAsmExecutableFileFormatExecABI();
3574 }
3575 
3576 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3577 // /src/ROSETTA/src/binaryInstruction.C line 15837
3578 namespace stringify { namespace SgAsmExecutableFileFormat {
3580  const char* InsSetArchitecture(long);
3581 
3583  std::string InsSetArchitecture(long, const std::string &strip);
3584 
3586  const std::vector<long>& InsSetArchitecture();
3587 }}
3588 
3589 namespace Rose {
3590  std::string stringifySgAsmExecutableFileFormatInsSetArchitecture(long int n, const char *strip=NULL, bool canonic=false);
3591  const std::vector<long>& stringifySgAsmExecutableFileFormatInsSetArchitecture();
3592 }
3593 
3594 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3595 // /src/ROSETTA/src/binaryInstruction.C line 16016
3596 namespace stringify { namespace SgAsmExecutableFileFormat {
3598  const char* ExecPurpose(long);
3599 
3601  std::string ExecPurpose(long, const std::string &strip);
3602 
3604  const std::vector<long>& ExecPurpose();
3605 }}
3606 
3607 namespace Rose {
3608  std::string stringifySgAsmExecutableFileFormatExecPurpose(long int n, const char *strip=NULL, bool canonic=false);
3609  const std::vector<long>& stringifySgAsmExecutableFileFormatExecPurpose();
3610 }
3611 
3612 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3613 // /src/util/Sawyer/GraphTraversal.h line 39
3614 namespace stringify { namespace Sawyer { namespace Container { namespace Algorithm {
3616  const char* TraversalEvent(long);
3617 
3619  std::string TraversalEvent(long, const std::string &strip);
3620 
3622  const std::vector<long>& TraversalEvent();
3623 }}}}
3624 
3625 namespace Rose {
3626  std::string stringifySawyerContainerAlgorithmTraversalEvent(long int n, const char *strip=NULL, bool canonic=false);
3627  const std::vector<long>& stringifySawyerContainerAlgorithmTraversalEvent();
3628 }
3629 
3630 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3631 // /src/util/Sawyer/Access.h line 19
3632 namespace stringify { namespace Sawyer { namespace Access {
3634  const char* Access(long);
3635 
3637  std::string Access(long, const std::string &strip);
3638 
3640  const std::vector<long>& Access();
3641 }}}
3642 
3643 namespace Rose {
3644  std::string stringifySawyerAccessAccess(long int n, const char *strip=NULL, bool canonic=false);
3645  const std::vector<long>& stringifySawyerAccessAccess();
3646 }
3647 
3648 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3649 // /src/util/Sawyer/CommandLine.h line 170
3650 namespace stringify { namespace Sawyer { namespace CommandLine {
3652  const char* SortOrder(long);
3653 
3655  std::string SortOrder(long, const std::string &strip);
3656 
3658  const std::vector<long>& SortOrder();
3659 }}}
3660 
3661 namespace Rose {
3662  std::string stringifySawyerCommandLineSortOrder(long int n, const char *strip=NULL, bool canonic=false);
3663  const std::vector<long>& stringifySawyerCommandLineSortOrder();
3664 }
3665 
3666 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3667 // /src/util/Sawyer/CommandLine.h line 183
3668 namespace stringify { namespace Sawyer { namespace CommandLine {
3670  const char* Canonical(long);
3671 
3673  std::string Canonical(long, const std::string &strip);
3674 
3676  const std::vector<long>& Canonical();
3677 }}}
3678 
3679 namespace Rose {
3680  std::string stringifySawyerCommandLineCanonical(long int n, const char *strip=NULL, bool canonic=false);
3681  const std::vector<long>& stringifySawyerCommandLineCanonical();
3682 }
3683 
3684 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3685 // /src/util/Sawyer/CommandLine.h line 191
3686 namespace stringify { namespace Sawyer { namespace CommandLine {
3688  const char* ShowGroupName(long);
3689 
3691  std::string ShowGroupName(long, const std::string &strip);
3692 
3694  const std::vector<long>& ShowGroupName();
3695 }}}
3696 
3697 namespace Rose {
3698  std::string stringifySawyerCommandLineShowGroupName(long int n, const char *strip=NULL, bool canonic=false);
3699  const std::vector<long>& stringifySawyerCommandLineShowGroupName();
3700 }
3701 
3702 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3703 // /src/util/Sawyer/CommandLine.h line 199
3704 namespace stringify { namespace Sawyer { namespace CommandLine {
3706  const char* SwitchSkipping(long);
3707 
3709  std::string SwitchSkipping(long, const std::string &strip);
3710 
3712  const std::vector<long>& SwitchSkipping();
3713 }}}
3714 
3715 namespace Rose {
3716  std::string stringifySawyerCommandLineSwitchSkipping(long int n, const char *strip=NULL, bool canonic=false);
3717  const std::vector<long>& stringifySawyerCommandLineSwitchSkipping();
3718 }
3719 
3720 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3721 // /src/util/Sawyer/CommandLine.h line 1963
3722 namespace stringify { namespace Sawyer { namespace CommandLine {
3724  const char* WhichValue(long);
3725 
3727  std::string WhichValue(long, const std::string &strip);
3728 
3730  const std::vector<long>& WhichValue();
3731 }}}
3732 
3733 namespace Rose {
3734  std::string stringifySawyerCommandLineWhichValue(long int n, const char *strip=NULL, bool canonic=false);
3735  const std::vector<long>& stringifySawyerCommandLineWhichValue();
3736 }
3737 
3738 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3739 // /src/util/Sawyer/CommandLine.h line 2959
3740 namespace stringify { namespace Sawyer { namespace CommandLine { namespace Parser {
3742  const char* GroupingFlags(long);
3743 
3745  std::string GroupingFlags(long, const std::string &strip);
3746 
3748  const std::vector<long>& GroupingFlags();
3749 }}}}
3750 
3751 namespace Rose {
3752  std::string stringifySawyerCommandLineParserGroupingFlags(long int n, const char *strip=NULL, bool canonic=false);
3753  const std::vector<long>& stringifySawyerCommandLineParserGroupingFlags();
3754 }
3755 
3756 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3757 // /src/util/Sawyer/DocumentMarkup.h line 42
3758 namespace stringify { namespace Sawyer { namespace Document { namespace Markup {
3760  const char* TokenType(long);
3761 
3763  std::string TokenType(long, const std::string &strip);
3764 
3766  const std::vector<long>& TokenType();
3767 }}}}
3768 
3769 namespace Rose {
3770  std::string stringifySawyerDocumentMarkupTokenType(long int n, const char *strip=NULL, bool canonic=false);
3771  const std::vector<long>& stringifySawyerDocumentMarkupTokenType();
3772 }
3773 
3774 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3775 // /src/util/Sawyer/Clexer.h line 25
3776 namespace stringify { namespace Sawyer { namespace Language { namespace Clexer {
3778  const char* TokenType(long);
3779 
3781  std::string TokenType(long, const std::string &strip);
3782 
3784  const std::vector<long>& TokenType();
3785 }}}}
3786 
3787 namespace Rose {
3788  std::string stringifySawyerLanguageClexerTokenType(long int n, const char *strip=NULL, bool canonic=false);
3789  const std::vector<long>& stringifySawyerLanguageClexerTokenType();
3790 }
3791 
3792 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3793 // /src/util/Sawyer/GraphAlgorithm.h line 373
3794 namespace stringify { namespace Sawyer { namespace Container { namespace Algorithm {
3796  const char* CsiNextAction(long);
3797 
3799  std::string CsiNextAction(long, const std::string &strip);
3800 
3802  const std::vector<long>& CsiNextAction();
3803 }}}}
3804 
3805 namespace Rose {
3806  std::string stringifySawyerContainerAlgorithmCsiNextAction(long int n, const char *strip=NULL, bool canonic=false);
3807  const std::vector<long>& stringifySawyerContainerAlgorithmCsiNextAction();
3808 }
3809 
3810 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3811 // /src/util/Sawyer/Graph.h line 636
3812 namespace stringify { namespace Sawyer { namespace Container { namespace Graph {
3814  const char* EdgePhase(long);
3815 
3817  std::string EdgePhase(long, const std::string &strip);
3818 
3820  const std::vector<long>& EdgePhase();
3821 }}}}
3822 
3823 namespace Rose {
3824  std::string stringifySawyerContainerGraphEdgePhase(long int n, const char *strip=NULL, bool canonic=false);
3825  const std::vector<long>& stringifySawyerContainerGraphEdgePhase();
3826 }
3827 
3828 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3829 // /src/util/Sawyer/Message.h line 310
3830 namespace stringify { namespace Sawyer { namespace Message {
3832  const char* Importance(long);
3833 
3835  std::string Importance(long, const std::string &strip);
3836 
3838  const std::vector<long>& Importance();
3839 }}}
3840 
3841 namespace Rose {
3842  std::string stringifySawyerMessageImportance(long int n, const char *strip=NULL, bool canonic=false);
3843  const std::vector<long>& stringifySawyerMessageImportance();
3844 }
3845 
3846 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3847 // /src/util/Sawyer/Message.h line 340
3848 namespace stringify { namespace Sawyer { namespace Message {
3850  const char* AnsiColor(long);
3851 
3853  std::string AnsiColor(long, const std::string &strip);
3854 
3856  const std::vector<long>& AnsiColor();
3857 }}}
3858 
3859 namespace Rose {
3860  std::string stringifySawyerMessageAnsiColor(long int n, const char *strip=NULL, bool canonic=false);
3861  const std::vector<long>& stringifySawyerMessageAnsiColor();
3862 }
3863 
3864 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3865 // /src/util/Sawyer/Message.h line 988
3866 namespace stringify { namespace Sawyer { namespace Message { namespace Prefix {
3868  const char* When(long);
3869 
3871  std::string When(long, const std::string &strip);
3872 
3874  const std::vector<long>& When();
3875 }}}}
3876 
3877 namespace Rose {
3878  std::string stringifySawyerMessagePrefixWhen(long int n, const char *strip=NULL, bool canonic=false);
3879  const std::vector<long>& stringifySawyerMessagePrefixWhen();
3880 }
3881 
3882 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3883 // /src/util/stringSupport/FileUtility.h line 25
3884 namespace stringify { namespace Rose { namespace StringUtility {
3886  const char* OSType(long);
3887 
3889  std::string OSType(long, const std::string &strip);
3890 
3892  const std::vector<long>& OSType();
3893 }}}
3894 
3895 namespace Rose {
3896  std::string stringifyStringUtilityOSType(long int n, const char *strip=NULL, bool canonic=false);
3897  const std::vector<long>& stringifyStringUtilityOSType();
3898 }
3899 
3900 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3901 // /src/util/stringSupport/FileUtility.h line 150
3902 namespace stringify { namespace Rose { namespace StringUtility {
3904  const char* FileNameLocation(long);
3905 
3907  std::string FileNameLocation(long, const std::string &strip);
3908 
3910  const std::vector<long>& FileNameLocation();
3911 }}}
3912 
3913 namespace Rose {
3914  std::string stringifyStringUtilityFileNameLocation(long int n, const char *strip=NULL, bool canonic=false);
3915  const std::vector<long>& stringifyStringUtilityFileNameLocation();
3916 }
3917 
3918 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3919 // /src/util/Color.h line 236
3920 namespace stringify { namespace Rose { namespace Color {
3922  const char* AnsiColor(long);
3923 
3925  std::string AnsiColor(long, const std::string &strip);
3926 
3928  const std::vector<long>& AnsiColor();
3929 }}}
3930 
3931 namespace Rose {
3932  std::string stringifyColorAnsiColor(long int n, const char *strip=NULL, bool canonic=false);
3933  const std::vector<long>& stringifyColorAnsiColor();
3934 }
3935 
3936 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3937 // /src/frontend/SageIII/sageInterface/sageBuilder.h line 138
3938 namespace stringify { namespace SageBuilder {
3940  const char* SourcePositionClassification(long);
3941 
3943  std::string SourcePositionClassification(long, const std::string &strip);
3944 
3946  const std::vector<long>& SourcePositionClassification();
3947 }}
3948 
3949 namespace Rose {
3950  std::string stringifySageBuilderSourcePositionClassification(long int n, const char *strip=NULL, bool canonic=false);
3951  const std::vector<long>& stringifySageBuilderSourcePositionClassification();
3952 }
3953 
3954 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3955 // /src/frontend/SageIII/OmpAttribute.h line 31
3956 namespace stringify { namespace OmpSupport {
3958  const char* omp_construct_enum(long);
3959 
3961  std::string omp_construct_enum(long, const std::string &strip);
3962 
3964  const std::vector<long>& omp_construct_enum();
3965 }}
3966 
3967 namespace Rose {
3968  std::string stringifyOmpSupport_omp_construct_enum(long int n, const char *strip=NULL, bool canonic=false);
3969  const std::vector<long>& stringifyOmpSupport_omp_construct_enum();
3970 }
3971 
3972 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3973 // /src/frontend/SageIII/omp.h line 30
3974 namespace stringify {
3976  const char* omp_lock_hint_t(long);
3977 
3979  std::string omp_lock_hint_t(long, const std::string &strip);
3980 
3982  const std::vector<long>& omp_lock_hint_t();
3983 }
3984 
3985 namespace Rose {
3986  std::string stringify_omp_lock_hint_t(long int n, const char *strip=NULL, bool canonic=false);
3987  const std::vector<long>& stringify_omp_lock_hint_t();
3988 }
3989 
3990 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
3991 // /src/frontend/SageIII/omp.h line 46
3992 namespace stringify {
3994  const char* omp_sched_t(long);
3995 
3997  std::string omp_sched_t(long, const std::string &strip);
3998 
4000  const std::vector<long>& omp_sched_t();
4001 }
4002 
4003 namespace Rose {
4004  std::string stringify_omp_sched_t(long int n, const char *strip=NULL, bool canonic=false);
4005  const std::vector<long>& stringify_omp_sched_t();
4006 }
4007 
4008 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4009 // /src/frontend/SageIII/omp.h line 57
4010 namespace stringify {
4012  const char* omp_proc_bind_t(long);
4013 
4015  std::string omp_proc_bind_t(long, const std::string &strip);
4016 
4018  const std::vector<long>& omp_proc_bind_t();
4019 }
4020 
4021 namespace Rose {
4022  std::string stringify_omp_proc_bind_t(long int n, const char *strip=NULL, bool canonic=false);
4023  const std::vector<long>& stringify_omp_proc_bind_t();
4024 }
4025 
4026 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4027 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 25
4028 namespace stringify { namespace AstAttributeDOT {
4030  const char* DOTStyles(long);
4031 
4033  std::string DOTStyles(long, const std::string &strip);
4034 
4036  const std::vector<long>& DOTStyles();
4037 }}
4038 
4039 namespace Rose {
4040  std::string stringifyAstAttributeDOT_DOTStyles(long int n, const char *strip=NULL, bool canonic=false);
4041  const std::vector<long>& stringifyAstAttributeDOT_DOTStyles();
4042 }
4043 
4044 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4045 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 90
4046 namespace stringify { namespace DOTGraphNode {
4048  const char* DOTShapeTypes(long);
4049 
4051  std::string DOTShapeTypes(long, const std::string &strip);
4052 
4054  const std::vector<long>& DOTShapeTypes();
4055 }}
4056 
4057 namespace Rose {
4058  std::string stringifyDOTGraphNodeDOTShapeTypes(long int n, const char *strip=NULL, bool canonic=false);
4059  const std::vector<long>& stringifyDOTGraphNodeDOTShapeTypes();
4060 }
4061 
4062 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4063 // /src/frontend/SageIII/astVisualization/AstAttributeDOT.h line 137
4064 namespace stringify { namespace DOTGraphEdge {
4066  const char* DOTArrowTypes(long);
4067 
4069  std::string DOTArrowTypes(long, const std::string &strip);
4070 
4072  const std::vector<long>& DOTArrowTypes();
4073 }}
4074 
4075 namespace Rose {
4076  std::string stringifyDOTGraphEdgeDOTArrowTypes(long int n, const char *strip=NULL, bool canonic=false);
4077  const std::vector<long>& stringifyDOTGraphEdgeDOTArrowTypes();
4078 }
4079 
4080 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4081 // /src/frontend/SageIII/astVisualization/astGraph.h line 12
4082 namespace stringify { namespace AST_Graph {
4084  const char* pointerHandling(long);
4085 
4087  std::string pointerHandling(long, const std::string &strip);
4088 
4090  const std::vector<long>& pointerHandling();
4091 }}
4092 
4093 namespace Rose {
4094  std::string stringifyAST_Graph_pointerHandling(long int n, const char *strip=NULL, bool canonic=false);
4095  const std::vector<long>& stringifyAST_Graph_pointerHandling();
4096 }
4097 
4098 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4099 // /src/frontend/SageIII/astVisualization/astGraph.h line 19
4100 namespace stringify { namespace AST_Graph {
4102  const char* traversalType(long);
4103 
4105  std::string traversalType(long, const std::string &strip);
4106 
4108  const std::vector<long>& traversalType();
4109 }}
4110 
4111 namespace Rose {
4112  std::string stringifyAST_Graph_traversalType(long int n, const char *strip=NULL, bool canonic=false);
4113  const std::vector<long>& stringifyAST_Graph_traversalType();
4114 }
4115 
4116 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4117 // /src/frontend/SageIII/rose_attributes_list.h line 126
4118 namespace stringify { namespace PreprocessingInfo {
4120  const char* RelativePositionType(long);
4121 
4123  std::string RelativePositionType(long, const std::string &strip);
4124 
4126  const std::vector<long>& RelativePositionType();
4127 }}
4128 
4129 namespace Rose {
4130  std::string stringifyPreprocessingInfoRelativePositionType(long int n, const char *strip=NULL, bool canonic=false);
4131  const std::vector<long>& stringifyPreprocessingInfoRelativePositionType();
4132 }
4133 
4134 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4135 // /src/frontend/SageIII/rose_attributes_list.h line 147
4136 namespace stringify { namespace PreprocessingInfo {
4138  const char* DirectiveType(long);
4139 
4141  std::string DirectiveType(long, const std::string &strip);
4142 
4144  const std::vector<long>& DirectiveType();
4145 }}
4146 
4147 namespace Rose {
4148  std::string stringifyPreprocessingInfoDirectiveType(long int n, const char *strip=NULL, bool canonic=false);
4149  const std::vector<long>& stringifyPreprocessingInfoDirectiveType();
4150 }
4151 
4152 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4153 // /src/frontend/SageIII/rose_attributes_list.h line 511
4154 namespace stringify { namespace ROSEAttributesList {
4156  const char* languageTypeEnum(long);
4157 
4159  std::string languageTypeEnum(long, const std::string &strip);
4160 
4162  const std::vector<long>& languageTypeEnum();
4163 }}
4164 
4165 namespace Rose {
4166  std::string stringifyROSEAttributesList_languageTypeEnum(long int n, const char *strip=NULL, bool canonic=false);
4167  const std::vector<long>& stringifyROSEAttributesList_languageTypeEnum();
4168 }
4169 
4170 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4171 // /src/frontend/SageIII/virtualCFG/virtualCFG.h line 47
4172 namespace stringify { namespace VirtualCFG {
4174  const char* EdgeConditionKind(long);
4175 
4177  std::string EdgeConditionKind(long, const std::string &strip);
4178 
4180  const std::vector<long>& EdgeConditionKind();
4181 }}
4182 
4183 namespace Rose {
4184  std::string stringifyVirtualCFG_EdgeConditionKind(long int n, const char *strip=NULL, bool canonic=false);
4185  const std::vector<long>& stringifyVirtualCFG_EdgeConditionKind();
4186 }
4187 
4188 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4189 // /src/frontend/SageIII/virtualCFG/virtualBinCFG.h line 15
4190 namespace stringify { namespace VirtualBinCFG {
4192  const char* EdgeConditionKind(long);
4193 
4195  std::string EdgeConditionKind(long, const std::string &strip);
4196 
4198  const std::vector<long>& EdgeConditionKind();
4199 }}
4200 
4201 namespace Rose {
4202  std::string stringifyVirtualBinCFG_EdgeConditionKind(long int n, const char *strip=NULL, bool canonic=false);
4203  const std::vector<long>& stringifyVirtualBinCFG_EdgeConditionKind();
4204 }
4205 
4206 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4207 // /src/frontend/SageIII/general_token_defs.h line 12
4208 namespace stringify { namespace ROSE_token_ids {
4210  const char* whitespace(long);
4211 
4213  std::string whitespace(long, const std::string &strip);
4214 
4216  const std::vector<long>& whitespace();
4217 }}
4218 
4219 namespace Rose {
4220  std::string stringifyROSE_token_ids_whitespace(long int n, const char *strip=NULL, bool canonic=false);
4221  const std::vector<long>& stringifyROSE_token_ids_whitespace();
4222 }
4223 
4224 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4225 // /src/frontend/SageIII/general_token_defs.h line 21
4226 namespace stringify { namespace ROSE_token_ids {
4228  const char* ROSE_C_CXX_keywords(long);
4229 
4231  std::string ROSE_C_CXX_keywords(long, const std::string &strip);
4232 
4234  const std::vector<long>& ROSE_C_CXX_keywords();
4235 }}
4236 
4237 namespace Rose {
4238  std::string stringifyROSE_token_idsROSE_C_CXX_keywords(long int n, const char *strip=NULL, bool canonic=false);
4239  const std::vector<long>& stringifyROSE_token_idsROSE_C_CXX_keywords();
4240 }
4241 
4242 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4243 // /src/frontend/SageIII/general_token_defs.h line 159
4244 namespace stringify { namespace ROSE_token_ids {
4246  const char* ROSE_C_CXX_alternate_tok(long);
4247 
4249  std::string ROSE_C_CXX_alternate_tok(long, const std::string &strip);
4250 
4252  const std::vector<long>& ROSE_C_CXX_alternate_tok();
4253 }}
4254 
4255 namespace Rose {
4256  std::string stringifyROSE_token_idsROSE_C_CXX_alternate_tok(long int n, const char *strip=NULL, bool canonic=false);
4257  const std::vector<long>& stringifyROSE_token_idsROSE_C_CXX_alternate_tok();
4258 }
4259 
4260 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4261 // /src/frontend/SageIII/general_token_defs.h line 171
4262 namespace stringify { namespace ROSE_token_ids {
4264  const char* ROSE_C_CXX_Additional_Info(long);
4265 
4267  std::string ROSE_C_CXX_Additional_Info(long, const std::string &strip);
4268 
4270  const std::vector<long>& ROSE_C_CXX_Additional_Info();
4271 }}
4272 
4273 namespace Rose {
4274  std::string stringifyROSE_token_idsROSE_C_CXX_Additional_Info(long int n, const char *strip=NULL, bool canonic=false);
4275  const std::vector<long>& stringifyROSE_token_idsROSE_C_CXX_Additional_Info();
4276 }
4277 
4278 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4279 // /src/frontend/ECJ_ROSE_Connection/JavaParserActionROSE.C line 4128
4280 namespace stringify {
4282  const char* ops(long);
4283 
4285  std::string ops(long, const std::string &strip);
4286 
4288  const std::vector<long>& ops();
4289 }
4290 
4291 namespace Rose {
4292  std::string stringify_ops(long int n, const char *strip=NULL, bool canonic=false);
4293  const std::vector<long>& stringify_ops();
4294 }
4295 
4296 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4297 // /src/frontend/Experimental_Cobol_ROSE_Connection/Cobol_to_ROSE_translation.h line 8
4298 namespace stringify { namespace Cobol_ROSE_Translation {
4300  const char* ProgramSpec(long);
4301 
4303  std::string ProgramSpec(long, const std::string &strip);
4304 
4306  const std::vector<long>& ProgramSpec();
4307 }}
4308 
4309 namespace Rose {
4310  std::string stringifyCobol_ROSE_TranslationProgramSpec(long int n, const char *strip=NULL, bool canonic=false);
4311  const std::vector<long>& stringifyCobol_ROSE_TranslationProgramSpec();
4312 }
4313 
4314 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4315 // /src/frontend/Experimental_Cobol_ROSE_Connection/Cobol_to_ROSE_translation.h line 21
4316 namespace stringify { namespace Cobol_ROSE_Translation {
4318  const char* ExpressionKind(long);
4319 
4321  std::string ExpressionKind(long, const std::string &strip);
4322 
4324  const std::vector<long>& ExpressionKind();
4325 }}
4326 
4327 namespace Rose {
4328  std::string stringifyCobol_ROSE_TranslationExpressionKind(long int n, const char *strip=NULL, bool canonic=false);
4329  const std::vector<long>& stringifyCobol_ROSE_TranslationExpressionKind();
4330 }
4331 
4332 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4333 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/statements.h line 53
4334 namespace stringify {
4336  const char* a_control_flow_descr_kind_tag(long);
4337 
4339  std::string a_control_flow_descr_kind_tag(long, const std::string &strip);
4340 
4342  const std::vector<long>& a_control_flow_descr_kind_tag();
4343 }
4344 
4345 namespace Rose {
4346  std::string stringify_a_control_flow_descr_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4347  const std::vector<long>& stringify_a_control_flow_descr_kind_tag();
4348 }
4349 
4350 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4351 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 1030
4352 namespace stringify { namespace a_type_wrapper {
4354  const char* a_kind(long);
4355 
4357  std::string a_kind(long, const std::string &strip);
4358 
4360  const std::vector<long>& a_kind();
4361 }}
4362 
4363 namespace Rose {
4364  std::string stringify_a_type_wrapper_a_kind(long int n, const char *strip=NULL, bool canonic=false);
4365  const std::vector<long>& stringify_a_type_wrapper_a_kind();
4366 }
4367 
4368 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4369 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 1291
4370 namespace stringify { namespace a_class_type_wrapper {
4372  const char* a_class_kind(long);
4373 
4375  std::string a_class_kind(long, const std::string &strip);
4376 
4378  const std::vector<long>& a_class_kind();
4379 }}
4380 
4381 namespace Rose {
4382  std::string stringify_a_class_type_wrapper_a_class_kind(long int n, const char *strip=NULL, bool canonic=false);
4383  const std::vector<long>& stringify_a_class_type_wrapper_a_class_kind();
4384 }
4385 
4386 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4387 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 1412
4388 namespace stringify { namespace a_type_indirection {
4390  const char* an_indirection_kind(long);
4391 
4393  std::string an_indirection_kind(long, const std::string &strip);
4394 
4396  const std::vector<long>& an_indirection_kind();
4397 }}
4398 
4399 namespace Rose {
4400  std::string stringify_a_type_indirection_an_indirection_kind(long int n, const char *strip=NULL, bool canonic=false);
4401  const std::vector<long>& stringify_a_type_indirection_an_indirection_kind();
4402 }
4403 
4404 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4405 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 1563
4406 namespace stringify { namespace an_array_type_wrapper {
4408  const char* an_array_kind(long);
4409 
4411  std::string an_array_kind(long, const std::string &strip);
4412 
4414  const std::vector<long>& an_array_kind();
4415 }}
4416 
4417 namespace Rose {
4418  std::string stringify_an_array_type_wrapper_an_array_kind(long int n, const char *strip=NULL, bool canonic=false);
4419  const std::vector<long>& stringify_an_array_type_wrapper_an_array_kind();
4420 }
4421 
4422 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4423 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 3796
4424 namespace stringify { namespace an_accessibility {
4426  const char* access_kind(long);
4427 
4429  std::string access_kind(long, const std::string &strip);
4430 
4432  const std::vector<long>& access_kind();
4433 }}
4434 
4435 namespace Rose {
4436  std::string stringify_an_accessibility_access_kind(long int n, const char *strip=NULL, bool canonic=false);
4437  const std::vector<long>& stringify_an_accessibility_access_kind();
4438 }
4439 
4440 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4441 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.cpp line 3835
4442 namespace stringify { namespace a_type_definition {
4444  const char* a_type_definition_kind(long);
4445 
4447  std::string a_type_definition_kind(long, const std::string &strip);
4448 
4450  const std::vector<long>& a_type_definition_kind();
4451 }}
4452 
4453 namespace Rose {
4454  std::string stringify_a_type_definition_a_type_definition_kind(long int n, const char *strip=NULL, bool canonic=false);
4455  const std::vector<long>& stringify_a_type_definition_a_type_definition_kind();
4456 }
4457 
4458 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4459 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/lower_il.h line 402
4460 namespace stringify {
4462  const char* an_insert_location_kind(long);
4463 
4465  std::string an_insert_location_kind(long, const std::string &strip);
4466 
4468  const std::vector<long>& an_insert_location_kind();
4469 }
4470 
4471 namespace Rose {
4472  std::string stringify_an_insert_location_kind(long int n, const char *strip=NULL, bool canonic=false);
4473  const std::vector<long>& stringify_an_insert_location_kind();
4474 }
4475 
4476 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4477 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il.h line 81
4478 namespace stringify {
4480  const char* a_type_info_kind_tag(long);
4481 
4483  std::string a_type_info_kind_tag(long, const std::string &strip);
4484 
4486  const std::vector<long>& a_type_info_kind_tag();
4487 }
4488 
4489 namespace Rose {
4490  std::string stringify_a_type_info_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4491  const std::vector<long>& stringify_a_type_info_kind_tag();
4492 }
4493 
4494 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4495 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/host_envir.h line 2199
4496 namespace stringify {
4498  const char* a_unicode_source_kind_tag(long);
4499 
4501  std::string a_unicode_source_kind_tag(long, const std::string &strip);
4502 
4504  const std::vector<long>& a_unicode_source_kind_tag();
4505 }
4506 
4507 namespace Rose {
4508  std::string stringify_a_unicode_source_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4509  const std::vector<long>& stringify_a_unicode_source_kind_tag();
4510 }
4511 
4512 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4513 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/host_envir.h line 3479
4514 namespace stringify {
4516  const char* a_predef_macro_mode(long);
4517 
4519  std::string a_predef_macro_mode(long, const std::string &strip);
4520 
4522  const std::vector<long>& a_predef_macro_mode();
4523 }
4524 
4525 namespace Rose {
4526  std::string stringify_a_predef_macro_mode(long int n, const char *strip=NULL, bool canonic=false);
4527  const std::vector<long>& stringify_a_predef_macro_mode();
4528 }
4529 
4530 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4531 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/decls.c line 15092
4532 namespace stringify {
4534  const char* an_end_of_decl_action(long);
4535 
4537  std::string an_end_of_decl_action(long, const std::string &strip);
4538 
4540  const std::vector<long>& an_end_of_decl_action();
4541 }
4542 
4543 namespace Rose {
4544  std::string stringify_an_end_of_decl_action(long int n, const char *strip=NULL, bool canonic=false);
4545  const std::vector<long>& stringify_an_end_of_decl_action();
4546 }
4547 
4548 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4549 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/exprutil.h line 99
4550 namespace stringify {
4552  const char* an_expression_kind_tag(long);
4553 
4555  std::string an_expression_kind_tag(long, const std::string &strip);
4556 
4558  const std::vector<long>& an_expression_kind_tag();
4559 }
4560 
4561 namespace Rose {
4562  std::string stringify_an_expression_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4563  const std::vector<long>& stringify_an_expression_kind_tag();
4564 }
4565 
4566 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4567 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/exprutil.h line 136
4568 namespace stringify {
4570  const char* a_cast_source_form(long);
4571 
4573  std::string a_cast_source_form(long, const std::string &strip);
4574 
4576  const std::vector<long>& a_cast_source_form();
4577 }
4578 
4579 namespace Rose {
4580  std::string stringify_a_cast_source_form(long int n, const char *strip=NULL, bool canonic=false);
4581  const std::vector<long>& stringify_a_cast_source_form();
4582 }
4583 
4584 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4585 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/exprutil.h line 155
4586 namespace stringify {
4588  const char* a_type_class_kind(long);
4589 
4591  std::string a_type_class_kind(long, const std::string &strip);
4592 
4594  const std::vector<long>& a_type_class_kind();
4595 }
4596 
4597 namespace Rose {
4598  std::string stringify_a_type_class_kind(long int n, const char *strip=NULL, bool canonic=false);
4599  const std::vector<long>& stringify_a_type_class_kind();
4600 }
4601 
4602 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4603 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/exprutil.h line 237
4604 namespace stringify {
4606  const char* an_operand_kind_tag(long);
4607 
4609  std::string an_operand_kind_tag(long, const std::string &strip);
4610 
4612  const std::vector<long>& an_operand_kind_tag();
4613 }
4614 
4615 namespace Rose {
4616  std::string stringify_an_operand_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4617  const std::vector<long>& stringify_an_operand_kind_tag();
4618 }
4619 
4620 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4621 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/exprutil.h line 283
4622 namespace stringify {
4624  const char* an_operand_state_tag(long);
4625 
4627  std::string an_operand_state_tag(long, const std::string &strip);
4628 
4630  const std::vector<long>& an_operand_state_tag();
4631 }
4632 
4633 namespace Rose {
4634  std::string stringify_an_operand_state_tag(long int n, const char *strip=NULL, bool canonic=false);
4635  const std::vector<long>& stringify_an_operand_state_tag();
4636 }
4637 
4638 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4639 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/sys_predef.h line 38
4640 namespace stringify {
4642  const char* a_multiversion_arch_kind_tag(long);
4643 
4645  std::string a_multiversion_arch_kind_tag(long, const std::string &strip);
4646 
4648  const std::vector<long>& a_multiversion_arch_kind_tag();
4649 }
4650 
4651 namespace Rose {
4652  std::string stringify_a_multiversion_arch_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4653  const std::vector<long>& stringify_a_multiversion_arch_kind_tag();
4654 }
4655 
4656 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4657 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/mem_manage.h line 399
4658 namespace stringify {
4660  const char* a_function_number_tag(long);
4661 
4663  std::string a_function_number_tag(long, const std::string &strip);
4664 
4666  const std::vector<long>& a_function_number_tag();
4667 }
4668 
4669 namespace Rose {
4670  std::string stringify_a_function_number_tag(long int n, const char *strip=NULL, bool canonic=false);
4671  const std::vector<long>& stringify_a_function_number_tag();
4672 }
4673 
4674 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4675 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/pragma.h line 49
4676 namespace stringify {
4678  const char* a_pragma_binding_kind(long);
4679 
4681  std::string a_pragma_binding_kind(long, const std::string &strip);
4682 
4684  const std::vector<long>& a_pragma_binding_kind();
4685 }
4686 
4687 namespace Rose {
4688  std::string stringify_a_pragma_binding_kind(long int n, const char *strip=NULL, bool canonic=false);
4689  const std::vector<long>& stringify_a_pragma_binding_kind();
4690 }
4691 
4692 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4693 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/symbol_tbl.h line 422
4694 namespace stringify {
4696  const char* a_symbol_kind_tag(long);
4697 
4699  std::string a_symbol_kind_tag(long, const std::string &strip);
4700 
4702  const std::vector<long>& a_symbol_kind_tag();
4703 }
4704 
4705 namespace Rose {
4706  std::string stringify_a_symbol_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4707  const std::vector<long>& stringify_a_symbol_kind_tag();
4708 }
4709 
4710 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4711 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/symbol_tbl.h line 697
4712 namespace stringify {
4714  const char* a_dependent_type_fixup_kind_tag(long);
4715 
4717  std::string a_dependent_type_fixup_kind_tag(long, const std::string &strip);
4718 
4720  const std::vector<long>& a_dependent_type_fixup_kind_tag();
4721 }
4722 
4723 namespace Rose {
4724  std::string stringify_a_dependent_type_fixup_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4725  const std::vector<long>& stringify_a_dependent_type_fixup_kind_tag();
4726 }
4727 
4728 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4729 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/symbol_tbl.h line 3691
4730 namespace stringify {
4732  const char* a_cli_operator_kind_tag(long);
4733 
4735  std::string a_cli_operator_kind_tag(long, const std::string &strip);
4736 
4738  const std::vector<long>& a_cli_operator_kind_tag();
4739 }
4740 
4741 namespace Rose {
4742  std::string stringify_a_cli_operator_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4743  const std::vector<long>& stringify_a_cli_operator_kind_tag();
4744 }
4745 
4746 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4747 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/symbol_tbl.h line 4495
4748 namespace stringify {
4750  const char* a_cli_symbol_kind_tag(long);
4751 
4753  std::string a_cli_symbol_kind_tag(long, const std::string &strip);
4754 
4756  const std::vector<long>& a_cli_symbol_kind_tag();
4757 }
4758 
4759 namespace Rose {
4760  std::string stringify_a_cli_symbol_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4761  const std::vector<long>& stringify_a_cli_symbol_kind_tag();
4762 }
4763 
4764 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4765 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/error.c line 115
4766 namespace stringify {
4768  const char* a_diagnostic_category_kind_tag(long);
4769 
4771  std::string a_diagnostic_category_kind_tag(long, const std::string &strip);
4772 
4774  const std::vector<long>& a_diagnostic_category_kind_tag();
4775 }
4776 
4777 namespace Rose {
4778  std::string stringify_a_diagnostic_category_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4779  const std::vector<long>& stringify_a_diagnostic_category_kind_tag();
4780 }
4781 
4782 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4783 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/error.c line 158
4784 namespace stringify {
4786  const char* a_message_segment_kind_tag(long);
4787 
4789  std::string a_message_segment_kind_tag(long, const std::string &strip);
4790 
4792  const std::vector<long>& a_message_segment_kind_tag();
4793 }
4794 
4795 namespace Rose {
4796  std::string stringify_a_message_segment_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4797  const std::vector<long>& stringify_a_message_segment_kind_tag();
4798 }
4799 
4800 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4801 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/expr.h line 84
4802 namespace stringify {
4804  const char* an_init_component_kind_tag(long);
4805 
4807  std::string an_init_component_kind_tag(long, const std::string &strip);
4808 
4810  const std::vector<long>& an_init_component_kind_tag();
4811 }
4812 
4813 namespace Rose {
4814  std::string stringify_an_init_component_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4815  const std::vector<long>& stringify_an_init_component_kind_tag();
4816 }
4817 
4818 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4819 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 405
4820 namespace stringify {
4822  const char* an_access_specifier_tag(long);
4823 
4825  std::string an_access_specifier_tag(long, const std::string &strip);
4826 
4828  const std::vector<long>& an_access_specifier_tag();
4829 }
4830 
4831 namespace Rose {
4832  std::string stringify_an_access_specifier_tag(long int n, const char *strip=NULL, bool canonic=false);
4833  const std::vector<long>& stringify_an_access_specifier_tag();
4834 }
4835 
4836 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4837 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 425
4838 namespace stringify {
4840  const char* an_assembly_visibility_tag(long);
4841 
4843  std::string an_assembly_visibility_tag(long, const std::string &strip);
4844 
4846  const std::vector<long>& an_assembly_visibility_tag();
4847 }
4848 
4849 namespace Rose {
4850  std::string stringify_an_assembly_visibility_tag(long int n, const char *strip=NULL, bool canonic=false);
4851  const std::vector<long>& stringify_an_assembly_visibility_tag();
4852 }
4853 
4854 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4855 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 444
4856 namespace stringify {
4858  const char* a_name_linkage_kind_tag(long);
4859 
4861  std::string a_name_linkage_kind_tag(long, const std::string &strip);
4862 
4864  const std::vector<long>& a_name_linkage_kind_tag();
4865 }
4866 
4867 namespace Rose {
4868  std::string stringify_a_name_linkage_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4869  const std::vector<long>& stringify_a_name_linkage_kind_tag();
4870 }
4871 
4872 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4873 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 1503
4874 namespace stringify {
4876  const char* an_element_position_kind_tag(long);
4877 
4879  std::string an_element_position_kind_tag(long, const std::string &strip);
4880 
4882  const std::vector<long>& an_element_position_kind_tag();
4883 }
4884 
4885 namespace Rose {
4886  std::string stringify_an_element_position_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4887  const std::vector<long>& stringify_an_element_position_kind_tag();
4888 }
4889 
4890 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4891 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 1614
4892 namespace stringify {
4894  const char* an_ELF_visibility_kind_tag(long);
4895 
4897  std::string an_ELF_visibility_kind_tag(long, const std::string &strip);
4898 
4900  const std::vector<long>& an_ELF_visibility_kind_tag();
4901 }
4902 
4903 namespace Rose {
4904  std::string stringify_an_ELF_visibility_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4905  const std::vector<long>& stringify_an_ELF_visibility_kind_tag();
4906 }
4907 
4908 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4909 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2208
4910 namespace stringify {
4912  const char* an_attribute_arg_kind_tag(long);
4913 
4915  std::string an_attribute_arg_kind_tag(long, const std::string &strip);
4916 
4918  const std::vector<long>& an_attribute_arg_kind_tag();
4919 }
4920 
4921 namespace Rose {
4922  std::string stringify_an_attribute_arg_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4923  const std::vector<long>& stringify_an_attribute_arg_kind_tag();
4924 }
4925 
4926 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4927 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2272
4928 namespace stringify {
4930  const char* an_attribute_family_tag(long);
4931 
4933  std::string an_attribute_family_tag(long, const std::string &strip);
4934 
4936  const std::vector<long>& an_attribute_family_tag();
4937 }
4938 
4939 namespace Rose {
4940  std::string stringify_an_attribute_family_tag(long int n, const char *strip=NULL, bool canonic=false);
4941  const std::vector<long>& stringify_an_attribute_family_tag();
4942 }
4943 
4944 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4945 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2297
4946 namespace stringify {
4948  const char* an_attribute_location_tag(long);
4949 
4951  std::string an_attribute_location_tag(long, const std::string &strip);
4952 
4954  const std::vector<long>& an_attribute_location_tag();
4955 }
4956 
4957 namespace Rose {
4958  std::string stringify_an_attribute_location_tag(long int n, const char *strip=NULL, bool canonic=false);
4959  const std::vector<long>& stringify_an_attribute_location_tag();
4960 }
4961 
4962 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4963 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2362
4964 namespace stringify {
4966  const char* an_attribute_kind_tag(long);
4967 
4969  std::string an_attribute_kind_tag(long, const std::string &strip);
4970 
4972  const std::vector<long>& an_attribute_kind_tag();
4973 }
4974 
4975 namespace Rose {
4976  std::string stringify_an_attribute_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4977  const std::vector<long>& stringify_an_attribute_kind_tag();
4978 }
4979 
4980 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4981 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2926
4982 namespace stringify {
4984  const char* a_constant_repr_kind_tag(long);
4985 
4987  std::string a_constant_repr_kind_tag(long, const std::string &strip);
4988 
4990  const std::vector<long>& a_constant_repr_kind_tag();
4991 }
4992 
4993 namespace Rose {
4994  std::string stringify_a_constant_repr_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
4995  const std::vector<long>& stringify_a_constant_repr_kind_tag();
4996 }
4997 
4998 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
4999 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 2975
5000 namespace stringify {
5002  const char* an_address_base_kind_tag(long);
5003 
5005  std::string an_address_base_kind_tag(long, const std::string &strip);
5006 
5008  const std::vector<long>& an_address_base_kind_tag();
5009 }
5010 
5011 namespace Rose {
5012  std::string stringify_an_address_base_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5013  const std::vector<long>& stringify_an_address_base_kind_tag();
5014 }
5015 
5016 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5017 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 3222
5018 namespace stringify {
5020  const char* a_dynamic_init_kind_tag(long);
5021 
5023  std::string a_dynamic_init_kind_tag(long, const std::string &strip);
5024 
5026  const std::vector<long>& a_dynamic_init_kind_tag();
5027 }
5028 
5029 namespace Rose {
5030  std::string stringify_a_dynamic_init_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5031  const std::vector<long>& stringify_a_dynamic_init_kind_tag();
5032 }
5033 
5034 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5035 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 3617
5036 namespace stringify {
5038  const char* a_template_param_constant_kind_tag(long);
5039 
5041  std::string a_template_param_constant_kind_tag(long, const std::string &strip);
5042 
5044  const std::vector<long>& a_template_param_constant_kind_tag();
5045 }
5046 
5047 namespace Rose {
5048  std::string stringify_a_template_param_constant_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5049  const std::vector<long>& stringify_a_template_param_constant_kind_tag();
5050 }
5051 
5052 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5053 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 3753
5054 namespace stringify {
5056  const char* a_character_kind_tag(long);
5057 
5059  std::string a_character_kind_tag(long, const std::string &strip);
5060 
5062  const std::vector<long>& a_character_kind_tag();
5063 }
5064 
5065 namespace Rose {
5066  std::string stringify_a_character_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5067  const std::vector<long>& stringify_a_character_kind_tag();
5068 }
5069 
5070 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5071 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 3784
5072 namespace stringify {
5074  const char* a_special_function_kind_tag(long);
5075 
5077  std::string a_special_function_kind_tag(long, const std::string &strip);
5078 
5080  const std::vector<long>& a_special_function_kind_tag();
5081 }
5082 
5083 namespace Rose {
5084  std::string stringify_a_special_function_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5085  const std::vector<long>& stringify_a_special_function_kind_tag();
5086 }
5087 
5088 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5089 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4500
5090 namespace stringify {
5092  const char* a_type_kind_tag(long);
5093 
5095  std::string a_type_kind_tag(long, const std::string &strip);
5096 
5098  const std::vector<long>& a_type_kind_tag();
5099 }
5100 
5101 namespace Rose {
5102  std::string stringify_a_type_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5103  const std::vector<long>& stringify_a_type_kind_tag();
5104 }
5105 
5106 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5107 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4548
5108 namespace stringify {
5110  const char* an_integer_kind_tag(long);
5111 
5113  std::string an_integer_kind_tag(long, const std::string &strip);
5114 
5116  const std::vector<long>& an_integer_kind_tag();
5117 }
5118 
5119 namespace Rose {
5120  std::string stringify_an_integer_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5121  const std::vector<long>& stringify_an_integer_kind_tag();
5122 }
5123 
5124 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5125 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4638
5126 namespace stringify {
5128  const char* a_fixed_point_precision_tag(long);
5129 
5131  std::string a_fixed_point_precision_tag(long, const std::string &strip);
5132 
5134  const std::vector<long>& a_fixed_point_precision_tag();
5135 }
5136 
5137 namespace Rose {
5138  std::string stringify_a_fixed_point_precision_tag(long int n, const char *strip=NULL, bool canonic=false);
5139  const std::vector<long>& stringify_a_fixed_point_precision_tag();
5140 }
5141 
5142 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5143 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4670
5144 namespace stringify {
5146  const char* a_float_kind_tag(long);
5147 
5149  std::string a_float_kind_tag(long, const std::string &strip);
5150 
5152  const std::vector<long>& a_float_kind_tag();
5153 }
5154 
5155 namespace Rose {
5156  std::string stringify_a_float_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5157  const std::vector<long>& stringify_a_float_kind_tag();
5158 }
5159 
5160 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5161 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4688
5162 namespace stringify {
5164  const char* a_type_mode_kind_tag(long);
5165 
5167  std::string a_type_mode_kind_tag(long, const std::string &strip);
5168 
5170  const std::vector<long>& a_type_mode_kind_tag();
5171 }
5172 
5173 namespace Rose {
5174  std::string stringify_a_type_mode_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5175  const std::vector<long>& stringify_a_type_mode_kind_tag();
5176 }
5177 
5178 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5179 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4733
5180 namespace stringify {
5182  const char* an_asm_operand_constraint_kind_tag(long);
5183 
5185  std::string an_asm_operand_constraint_kind_tag(long, const std::string &strip);
5186 
5188  const std::vector<long>& an_asm_operand_constraint_kind_tag();
5189 }
5190 
5191 namespace Rose {
5192  std::string stringify_an_asm_operand_constraint_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5193  const std::vector<long>& stringify_an_asm_operand_constraint_kind_tag();
5194 }
5195 
5196 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5197 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4870
5198 namespace stringify {
5200  const char* an_asm_operand_modifier_tag(long);
5201 
5203  std::string an_asm_operand_modifier_tag(long, const std::string &strip);
5204 
5206  const std::vector<long>& an_asm_operand_modifier_tag();
5207 }
5208 
5209 namespace Rose {
5210  std::string stringify_an_asm_operand_modifier_tag(long int n, const char *strip=NULL, bool canonic=false);
5211  const std::vector<long>& stringify_an_asm_operand_modifier_tag();
5212 }
5213 
5214 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5215 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 4882
5216 namespace stringify {
5218  const char* a_named_register_tag(long);
5219 
5221  std::string a_named_register_tag(long, const std::string &strip);
5222 
5224  const std::vector<long>& a_named_register_tag();
5225 }
5226 
5227 namespace Rose {
5228  std::string stringify_a_named_register_tag(long int n, const char *strip=NULL, bool canonic=false);
5229  const std::vector<long>& stringify_a_named_register_tag();
5230 }
5231 
5232 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5233 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5050
5234 namespace stringify {
5236  const char* a_type_qualifier_tag(long);
5237 
5239  std::string a_type_qualifier_tag(long, const std::string &strip);
5240 
5242  const std::vector<long>& a_type_qualifier_tag();
5243 }
5244 
5245 namespace Rose {
5246  std::string stringify_a_type_qualifier_tag(long int n, const char *strip=NULL, bool canonic=false);
5247  const std::vector<long>& stringify_a_type_qualifier_tag();
5248 }
5249 
5250 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5251 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5136
5252 namespace stringify {
5254  const char* a_upc_pragma_kind_tag(long);
5255 
5257  std::string a_upc_pragma_kind_tag(long, const std::string &strip);
5258 
5260  const std::vector<long>& a_upc_pragma_kind_tag();
5261 }
5262 
5263 namespace Rose {
5264  std::string stringify_a_upc_pragma_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5265  const std::vector<long>& stringify_a_upc_pragma_kind_tag();
5266 }
5267 
5268 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5269 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5146
5270 namespace stringify {
5272  const char* a_upc_access_method_tag(long);
5273 
5275  std::string a_upc_access_method_tag(long, const std::string &strip);
5276 
5278  const std::vector<long>& a_upc_access_method_tag();
5279 }
5280 
5281 namespace Rose {
5282  std::string stringify_a_upc_access_method_tag(long int n, const char *strip=NULL, bool canonic=false);
5283  const std::vector<long>& stringify_a_upc_access_method_tag();
5284 }
5285 
5286 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5287 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5157
5288 namespace stringify {
5290  const char* a_upc_coherence_stack_operation_tag(long);
5291 
5293  std::string a_upc_coherence_stack_operation_tag(long, const std::string &strip);
5294 
5296  const std::vector<long>& a_upc_coherence_stack_operation_tag();
5297 }
5298 
5299 namespace Rose {
5300  std::string stringify_a_upc_coherence_stack_operation_tag(long int n, const char *strip=NULL, bool canonic=false);
5301  const std::vector<long>& stringify_a_upc_coherence_stack_operation_tag();
5302 }
5303 
5304 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5305 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5323
5306 namespace stringify {
5308  const char* a_stdc_pragma_kind_tag(long);
5309 
5311  std::string a_stdc_pragma_kind_tag(long, const std::string &strip);
5312 
5314  const std::vector<long>& a_stdc_pragma_kind_tag();
5315 }
5316 
5317 namespace Rose {
5318  std::string stringify_a_stdc_pragma_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5319  const std::vector<long>& stringify_a_stdc_pragma_kind_tag();
5320 }
5321 
5322 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5323 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5349
5324 namespace stringify {
5326  const char* a_stdc_pragma_value_tag(long);
5327 
5329  std::string a_stdc_pragma_value_tag(long, const std::string &strip);
5330 
5332  const std::vector<long>& a_stdc_pragma_value_tag();
5333 }
5334 
5335 namespace Rose {
5336  std::string stringify_a_stdc_pragma_value_tag(long int n, const char *strip=NULL, bool canonic=false);
5337  const std::vector<long>& stringify_a_stdc_pragma_value_tag();
5338 }
5339 
5340 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5341 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5370
5342 namespace stringify {
5344  const char* a_gcc_pragma_kind_tag(long);
5345 
5347  std::string a_gcc_pragma_kind_tag(long, const std::string &strip);
5348 
5350  const std::vector<long>& a_gcc_pragma_kind_tag();
5351 }
5352 
5353 namespace Rose {
5354  std::string stringify_a_gcc_pragma_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5355  const std::vector<long>& stringify_a_gcc_pragma_kind_tag();
5356 }
5357 
5358 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5359 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5410
5360 namespace stringify {
5362  const char* a_pragma_kind_tag(long);
5363 
5365  std::string a_pragma_kind_tag(long, const std::string &strip);
5366 
5368  const std::vector<long>& a_pragma_kind_tag();
5369 }
5370 
5371 namespace Rose {
5372  std::string stringify_a_pragma_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5373  const std::vector<long>& stringify_a_pragma_kind_tag();
5374 }
5375 
5376 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5377 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5634
5378 namespace stringify {
5380  const char* a_microsoft_pragma_comment_type_tag(long);
5381 
5383  std::string a_microsoft_pragma_comment_type_tag(long, const std::string &strip);
5384 
5386  const std::vector<long>& a_microsoft_pragma_comment_type_tag();
5387 }
5388 
5389 namespace Rose {
5390  std::string stringify_a_microsoft_pragma_comment_type_tag(long int n, const char *strip=NULL, bool canonic=false);
5391  const std::vector<long>& stringify_a_microsoft_pragma_comment_type_tag();
5392 }
5393 
5394 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5395 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5648
5396 namespace stringify {
5398  const char* a_microsoft_pragma_conform_kind_tag(long);
5399 
5401  std::string a_microsoft_pragma_conform_kind_tag(long, const std::string &strip);
5402 
5404  const std::vector<long>& a_microsoft_pragma_conform_kind_tag();
5405 }
5406 
5407 namespace Rose {
5408  std::string stringify_a_microsoft_pragma_conform_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5409  const std::vector<long>& stringify_a_microsoft_pragma_conform_kind_tag();
5410 }
5411 
5412 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5413 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5933
5414 namespace stringify {
5416  const char* a_calling_convention_tag(long);
5417 
5419  std::string a_calling_convention_tag(long, const std::string &strip);
5420 
5422  const std::vector<long>& a_calling_convention_tag();
5423 }
5424 
5425 namespace Rose {
5426  std::string stringify_a_calling_convention_tag(long int n, const char *strip=NULL, bool canonic=false);
5427  const std::vector<long>& stringify_a_calling_convention_tag();
5428 }
5429 
5430 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5431 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 5966
5432 namespace stringify {
5434  const char* a_decl_modifier_tag(long);
5435 
5437  std::string a_decl_modifier_tag(long, const std::string &strip);
5438 
5440  const std::vector<long>& a_decl_modifier_tag();
5441 }
5442 
5443 namespace Rose {
5444  std::string stringify_a_decl_modifier_tag(long int n, const char *strip=NULL, bool canonic=false);
5445  const std::vector<long>& stringify_a_decl_modifier_tag();
5446 }
5447 
5448 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5449 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 6121
5450 namespace stringify {
5452  const char* a_ref_qualifier_kind_tag(long);
5453 
5455  std::string a_ref_qualifier_kind_tag(long, const std::string &strip);
5456 
5458  const std::vector<long>& a_ref_qualifier_kind_tag();
5459 }
5460 
5461 namespace Rose {
5462  std::string stringify_a_ref_qualifier_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5463  const std::vector<long>& stringify_a_ref_qualifier_kind_tag();
5464 }
5465 
5466 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5467 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 6382
5468 namespace stringify {
5470  const char* a_templ_arg_kind_tag(long);
5471 
5473  std::string a_templ_arg_kind_tag(long, const std::string &strip);
5474 
5476  const std::vector<long>& a_templ_arg_kind_tag();
5477 }
5478 
5479 namespace Rose {
5480  std::string stringify_a_templ_arg_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5481  const std::vector<long>& stringify_a_templ_arg_kind_tag();
5482 }
5483 
5484 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5485 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 6972
5486 namespace stringify {
5488  const char* an_anonymous_union_kind_tag(long);
5489 
5491  std::string an_anonymous_union_kind_tag(long, const std::string &strip);
5492 
5494  const std::vector<long>& an_anonymous_union_kind_tag();
5495 }
5496 
5497 namespace Rose {
5498  std::string stringify_an_anonymous_union_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5499  const std::vector<long>& stringify_an_anonymous_union_kind_tag();
5500 }
5501 
5502 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5503 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 6987
5504 namespace stringify {
5506  const char* an_inheritance_kind_tag(long);
5507 
5509  std::string an_inheritance_kind_tag(long, const std::string &strip);
5510 
5512  const std::vector<long>& an_inheritance_kind_tag();
5513 }
5514 
5515 namespace Rose {
5516  std::string stringify_an_inheritance_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5517  const std::vector<long>& stringify_an_inheritance_kind_tag();
5518 }
5519 
5520 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5521 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 7021
5522 namespace stringify {
5524  const char* a_cli_class_type_kind_tag(long);
5525 
5527  std::string a_cli_class_type_kind_tag(long, const std::string &strip);
5528 
5530  const std::vector<long>& a_cli_class_type_kind_tag();
5531 }
5532 
5533 namespace Rose {
5534  std::string stringify_a_cli_class_type_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5535  const std::vector<long>& stringify_a_cli_class_type_kind_tag();
5536 }
5537 
5538 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5539 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 7054
5540 namespace stringify {
5542  const char* a_property_or_event_kind_tag(long);
5543 
5545  std::string a_property_or_event_kind_tag(long, const std::string &strip);
5546 
5548  const std::vector<long>& a_property_or_event_kind_tag();
5549 }
5550 
5551 namespace Rose {
5552  std::string stringify_a_property_or_event_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5553  const std::vector<long>& stringify_a_property_or_event_kind_tag();
5554 }
5555 
5556 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5557 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 7187
5558 namespace stringify {
5560  const char* a_rewritten_property_reference_kind_tag(long);
5561 
5563  std::string a_rewritten_property_reference_kind_tag(long, const std::string &strip);
5564 
5566  const std::vector<long>& a_rewritten_property_reference_kind_tag();
5567 }
5568 
5569 namespace Rose {
5570  std::string stringify_a_rewritten_property_reference_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5571  const std::vector<long>& stringify_a_rewritten_property_reference_kind_tag();
5572 }
5573 
5574 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5575 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 7824
5576 namespace stringify {
5578  const char* a_template_param_type_kind_tag(long);
5579 
5581  std::string a_template_param_type_kind_tag(long, const std::string &strip);
5582 
5584  const std::vector<long>& a_template_param_type_kind_tag();
5585 }
5586 
5587 namespace Rose {
5588  std::string stringify_a_template_param_type_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5589  const std::vector<long>& stringify_a_template_param_type_kind_tag();
5590 }
5591 
5592 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5593 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 8070
5594 namespace stringify {
5596  const char* a_based_type_kind_tag(long);
5597 
5599  std::string a_based_type_kind_tag(long, const std::string &strip);
5600 
5602  const std::vector<long>& a_based_type_kind_tag();
5603 }
5604 
5605 namespace Rose {
5606  std::string stringify_a_based_type_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5607  const std::vector<long>& stringify_a_based_type_kind_tag();
5608 }
5609 
5610 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5611 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 8128
5612 namespace stringify {
5614  const char* a_pointer_modifier_tag(long);
5615 
5617  std::string a_pointer_modifier_tag(long, const std::string &strip);
5618 
5620  const std::vector<long>& a_pointer_modifier_tag();
5621 }
5622 
5623 namespace Rose {
5624  std::string stringify_a_pointer_modifier_tag(long int n, const char *strip=NULL, bool canonic=false);
5625  const std::vector<long>& stringify_a_pointer_modifier_tag();
5626 }
5627 
5628 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5629 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 9214
5630 namespace stringify {
5632  const char* a_storage_class_tag(long);
5633 
5635  std::string a_storage_class_tag(long, const std::string &strip);
5636 
5638  const std::vector<long>& a_storage_class_tag();
5639 }
5640 
5641 namespace Rose {
5642  std::string stringify_a_storage_class_tag(long int n, const char *strip=NULL, bool canonic=false);
5643  const std::vector<long>& stringify_a_storage_class_tag();
5644 }
5645 
5646 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5647 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 9254
5648 namespace stringify {
5650  const char* an_init_kind_tag(long);
5651 
5653  std::string an_init_kind_tag(long, const std::string &strip);
5654 
5656  const std::vector<long>& an_init_kind_tag();
5657 }
5658 
5659 namespace Rose {
5660  std::string stringify_an_init_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5661  const std::vector<long>& stringify_an_init_kind_tag();
5662 }
5663 
5664 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5665 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 10148
5666 namespace stringify {
5668  const char* an_opname_kind_tag(long);
5669 
5671  std::string an_opname_kind_tag(long, const std::string &strip);
5672 
5674  const std::vector<long>& an_opname_kind_tag();
5675 }
5676 
5677 namespace Rose {
5678  std::string stringify_an_opname_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5679  const std::vector<long>& stringify_an_opname_kind_tag();
5680 }
5681 
5682 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5683 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 10189
5684 namespace stringify {
5686  const char* a_builtin_function_kind_tag(long);
5687 
5689  std::string a_builtin_function_kind_tag(long, const std::string &strip);
5690 
5692  const std::vector<long>& a_builtin_function_kind_tag();
5693 }
5694 
5695 namespace Rose {
5696  std::string stringify_a_builtin_function_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5697  const std::vector<long>& stringify_a_builtin_function_kind_tag();
5698 }
5699 
5700 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5701 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 13060
5702 namespace stringify {
5704  const char* a_ctor_or_dtor_kind_tag(long);
5705 
5707  std::string a_ctor_or_dtor_kind_tag(long, const std::string &strip);
5708 
5710  const std::vector<long>& a_ctor_or_dtor_kind_tag();
5711 }
5712 
5713 namespace Rose {
5714  std::string stringify_a_ctor_or_dtor_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5715  const std::vector<long>& stringify_a_ctor_or_dtor_kind_tag();
5716 }
5717 
5718 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5719 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 14268
5720 namespace stringify {
5722  const char* an_expr_node_kind_tag(long);
5723 
5725  std::string an_expr_node_kind_tag(long, const std::string &strip);
5726 
5728  const std::vector<long>& an_expr_node_kind_tag();
5729 }
5730 
5731 namespace Rose {
5732  std::string stringify_an_expr_node_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5733  const std::vector<long>& stringify_an_expr_node_kind_tag();
5734 }
5735 
5736 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5737 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 14371
5738 namespace stringify {
5740  const char* a_lowered_eh_construct_kind_tag(long);
5741 
5743  std::string a_lowered_eh_construct_kind_tag(long, const std::string &strip);
5744 
5746  const std::vector<long>& a_lowered_eh_construct_kind_tag();
5747 }
5748 
5749 namespace Rose {
5750  std::string stringify_a_lowered_eh_construct_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5751  const std::vector<long>& stringify_a_lowered_eh_construct_kind_tag();
5752 }
5753 
5754 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5755 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 14413
5756 namespace stringify {
5758  const char* an_expr_operator_kind_tag(long);
5759 
5761  std::string an_expr_operator_kind_tag(long, const std::string &strip);
5762 
5764  const std::vector<long>& an_expr_operator_kind_tag();
5765 }
5766 
5767 namespace Rose {
5768  std::string stringify_an_expr_operator_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5769  const std::vector<long>& stringify_an_expr_operator_kind_tag();
5770 }
5771 
5772 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5773 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 14872
5774 namespace stringify {
5776  const char* a_builtin_operation_kind_tag(long);
5777 
5779  std::string a_builtin_operation_kind_tag(long, const std::string &strip);
5780 
5782  const std::vector<long>& a_builtin_operation_kind_tag();
5783 }
5784 
5785 namespace Rose {
5786  std::string stringify_a_builtin_operation_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5787  const std::vector<long>& stringify_a_builtin_operation_kind_tag();
5788 }
5789 
5790 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5791 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 15205
5792 namespace stringify {
5794  const char* a_local_expr_node_ref_kind_tag(long);
5795 
5797  std::string a_local_expr_node_ref_kind_tag(long, const std::string &strip);
5798 
5800  const std::vector<long>& a_local_expr_node_ref_kind_tag();
5801 }
5802 
5803 namespace Rose {
5804  std::string stringify_a_local_expr_node_ref_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5805  const std::vector<long>& stringify_a_local_expr_node_ref_kind_tag();
5806 }
5807 
5808 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5809 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 15929
5810 namespace stringify {
5812  const char* a_statement_kind_tag(long);
5813 
5815  std::string a_statement_kind_tag(long, const std::string &strip);
5816 
5818  const std::vector<long>& a_statement_kind_tag();
5819 }
5820 
5821 namespace Rose {
5822  std::string stringify_a_statement_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5823  const std::vector<long>& stringify_a_statement_kind_tag();
5824 }
5825 
5826 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5827 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 16141
5828 namespace stringify {
5830  const char* a_for_each_pattern_kind_tag(long);
5831 
5833  std::string a_for_each_pattern_kind_tag(long, const std::string &strip);
5834 
5836  const std::vector<long>& a_for_each_pattern_kind_tag();
5837 }
5838 
5839 namespace Rose {
5840  std::string stringify_a_for_each_pattern_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5841  const std::vector<long>& stringify_a_for_each_pattern_kind_tag();
5842 }
5843 
5844 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5845 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 16811
5846 namespace stringify {
5848  const char* a_constructor_init_kind_tag(long);
5849 
5851  std::string a_constructor_init_kind_tag(long, const std::string &strip);
5852 
5854  const std::vector<long>& a_constructor_init_kind_tag();
5855 }
5856 
5857 namespace Rose {
5858  std::string stringify_a_constructor_init_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5859  const std::vector<long>& stringify_a_constructor_init_kind_tag();
5860 }
5861 
5862 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5863 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17019
5864 namespace stringify {
5866  const char* a_generic_constraint_kind_tag(long);
5867 
5869  std::string a_generic_constraint_kind_tag(long, const std::string &strip);
5870 
5872  const std::vector<long>& a_generic_constraint_kind_tag();
5873 }
5874 
5875 namespace Rose {
5876  std::string stringify_a_generic_constraint_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5877  const std::vector<long>& stringify_a_generic_constraint_kind_tag();
5878 }
5879 
5880 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5881 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17107
5882 namespace stringify {
5884  const char* a_template_parameter_kind_tag(long);
5885 
5887  std::string a_template_parameter_kind_tag(long, const std::string &strip);
5888 
5890  const std::vector<long>& a_template_parameter_kind_tag();
5891 }
5892 
5893 namespace Rose {
5894  std::string stringify_a_template_parameter_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5895  const std::vector<long>& stringify_a_template_parameter_kind_tag();
5896 }
5897 
5898 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5899 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17211
5900 namespace stringify {
5902  const char* a_template_kind_tag(long);
5903 
5905  std::string a_template_kind_tag(long, const std::string &strip);
5906 
5908  const std::vector<long>& a_template_kind_tag();
5909 }
5910 
5911 namespace Rose {
5912  std::string stringify_a_template_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5913  const std::vector<long>& stringify_a_template_kind_tag();
5914 }
5915 
5916 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5917 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17551
5918 namespace stringify {
5920  const char* an_object_lifetime_kind_tag(long);
5921 
5923  std::string an_object_lifetime_kind_tag(long, const std::string &strip);
5924 
5926  const std::vector<long>& an_object_lifetime_kind_tag();
5927 }
5928 
5929 namespace Rose {
5930  std::string stringify_an_object_lifetime_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5931  const std::vector<long>& stringify_an_object_lifetime_kind_tag();
5932 }
5933 
5934 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5935 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17694
5936 namespace stringify {
5938  const char* an_ms_attribute_kind_tag(long);
5939 
5941  std::string an_ms_attribute_kind_tag(long, const std::string &strip);
5942 
5944  const std::vector<long>& an_ms_attribute_kind_tag();
5945 }
5946 
5947 namespace Rose {
5948  std::string stringify_an_ms_attribute_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5949  const std::vector<long>& stringify_an_ms_attribute_kind_tag();
5950 }
5951 
5952 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5953 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 17714
5954 namespace stringify {
5956  const char* an_ms_attribute_arg_kind_tag(long);
5957 
5959  std::string an_ms_attribute_arg_kind_tag(long, const std::string &strip);
5960 
5962  const std::vector<long>& an_ms_attribute_arg_kind_tag();
5963 }
5964 
5965 namespace Rose {
5966  std::string stringify_an_ms_attribute_arg_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5967  const std::vector<long>& stringify_an_ms_attribute_arg_kind_tag();
5968 }
5969 
5970 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5971 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/il_def.h line 18023
5972 namespace stringify {
5974  const char* a_scope_kind_tag(long);
5975 
5977  std::string a_scope_kind_tag(long, const std::string &strip);
5978 
5980  const std::vector<long>& a_scope_kind_tag();
5981 }
5982 
5983 namespace Rose {
5984  std::string stringify_a_scope_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
5985  const std::vector<long>& stringify_a_scope_kind_tag();
5986 }
5987 
5988 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
5989 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/ms_metadata.h line 25
5990 namespace stringify {
5992  const char* a_cpp_cli_import_flag_tag(long);
5993 
5995  std::string a_cpp_cli_import_flag_tag(long, const std::string &strip);
5996 
5998  const std::vector<long>& a_cpp_cli_import_flag_tag();
5999 }
6000 
6001 namespace Rose {
6002  std::string stringify_a_cpp_cli_import_flag_tag(long int n, const char *strip=NULL, bool canonic=false);
6003  const std::vector<long>& stringify_a_cpp_cli_import_flag_tag();
6004 }
6005 
6006 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6007 // /src/frontend/CxxFrontend/EDG/EDG_4.9/src/lexical.h line 1829
6008 namespace stringify {
6010  const char* a_token_extra_info_kind_tag(long);
6011 
6013  std::string a_token_extra_info_kind_tag(long, const std::string &strip);
6014 
6016  const std::vector<long>& a_token_extra_info_kind_tag();
6017 }
6018 
6019 namespace Rose {
6020  std::string stringify_a_token_extra_info_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
6021  const std::vector<long>& stringify_a_token_extra_info_kind_tag();
6022 }
6023 
6024 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6025 // /src/frontend/CxxFrontend/EDG/EDG_4.9/util/decode.c line 4037
6026 namespace stringify {
6028  const char* a_substitution_kind(long);
6029 
6031  std::string a_substitution_kind(long, const std::string &strip);
6032 
6034  const std::vector<long>& a_substitution_kind();
6035 }
6036 
6037 namespace Rose {
6038  std::string stringify_a_substitution_kind(long int n, const char *strip=NULL, bool canonic=false);
6039  const std::vector<long>& stringify_a_substitution_kind();
6040 }
6041 
6042 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6043 // /src/frontend/CxxFrontend/EDG/EDG_4.9/lib_src/eh.h line 309
6044 namespace stringify {
6046  const char* an_eh_stack_entry_kind_tag(long);
6047 
6049  std::string an_eh_stack_entry_kind_tag(long, const std::string &strip);
6050 
6052  const std::vector<long>& an_eh_stack_entry_kind_tag();
6053 }
6054 
6055 namespace Rose {
6056  std::string stringify_an_eh_stack_entry_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
6057  const std::vector<long>& stringify_an_eh_stack_entry_kind_tag();
6058 }
6059 
6060 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6061 // /src/frontend/CxxFrontend/EDG/EDG_4.9/lib_src/rtti.c line 109
6062 namespace stringify {
6064  const char* a_result_virtuality(long);
6065 
6067  std::string a_result_virtuality(long, const std::string &strip);
6068 
6070  const std::vector<long>& a_result_virtuality();
6071 }
6072 
6073 namespace Rose {
6074  std::string stringify_a_result_virtuality(long int n, const char *strip=NULL, bool canonic=false);
6075  const std::vector<long>& stringify_a_result_virtuality();
6076 }
6077 
6078 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6079 // /src/frontend/CxxFrontend/EDG/EDG_4.9/include/cxxabi.h line 62
6080 namespace stringify { namespace __cxxabiv1 { namespace __base_class_type_info {
6082  const char* __offset_flags_masks(long);
6083 
6085  std::string __offset_flags_masks(long, const std::string &strip);
6086 
6088  const std::vector<long>& __offset_flags_masks();
6089 }}}
6090 
6091 namespace Rose {
6092  std::string stringify__cxxabiv1__base_class_type_info__offset_flags_masks(long int n, const char *strip=NULL, bool canonic=false);
6093  const std::vector<long>& stringify__cxxabiv1__base_class_type_info__offset_flags_masks();
6094 }
6095 
6096 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6097 // /src/frontend/CxxFrontend/EDG/EDG_4.9/include/cxxabi.h line 77
6098 namespace stringify { namespace __cxxabiv1 { namespace __vmi_class_type_info {
6100  const char* __flags_masks(long);
6101 
6103  std::string __flags_masks(long, const std::string &strip);
6104 
6106  const std::vector<long>& __flags_masks();
6107 }}}
6108 
6109 namespace Rose {
6110  std::string stringify__cxxabiv1__vmi_class_type_info__flags_masks(long int n, const char *strip=NULL, bool canonic=false);
6111  const std::vector<long>& stringify__cxxabiv1__vmi_class_type_info__flags_masks();
6112 }
6113 
6114 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6115 // /src/frontend/CxxFrontend/EDG/EDG_4.9/include/cxxabi.h line 90
6116 namespace stringify { namespace __cxxabiv1 { namespace __pbase_type_info {
6118  const char* __masks(long);
6119 
6121  std::string __masks(long, const std::string &strip);
6122 
6124  const std::vector<long>& __masks();
6125 }}}
6126 
6127 namespace Rose {
6128  std::string stringify__cxxabiv1__pbase_type_info__masks(long int n, const char *strip=NULL, bool canonic=false);
6129  const std::vector<long>& stringify__cxxabiv1__pbase_type_info__masks();
6130 }
6131 
6132 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6133 // /src/frontend/CxxFrontend/EDG/edgRose/edgRose.C line 6365
6134 namespace stringify {
6136  const char* kinds_of_type_references(long);
6137 
6139  std::string kinds_of_type_references(long, const std::string &strip);
6140 
6142  const std::vector<long>& kinds_of_type_references();
6143 }
6144 
6145 namespace Rose {
6146  std::string stringify_kinds_of_type_references(long int n, const char *strip=NULL, bool canonic=false);
6147  const std::vector<long>& stringify_kinds_of_type_references();
6148 }
6149 
6150 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6151 // /src/frontend/CxxFrontend/EDG/EDG_4.14/src/sys_predef.h line 212
6152 namespace stringify {
6154  const char* a_builtin_user_function_kind_tag(long);
6155 
6157  std::string a_builtin_user_function_kind_tag(long, const std::string &strip);
6158 
6160  const std::vector<long>& a_builtin_user_function_kind_tag();
6161 }
6162 
6163 namespace Rose {
6164  std::string stringify_a_builtin_user_function_kind_tag(long int n, const char *strip=NULL, bool canonic=false);
6165  const std::vector<long>& stringify_a_builtin_user_function_kind_tag();
6166 }
6167 
6168 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6169 // /src/frontend/CxxFrontend/EDG/EDG_4.14/src/builtin_defs.h line 22
6170 namespace stringify {
6172  const char* a_builtin_function_type_index(long);
6173 
6175  std::string a_builtin_function_type_index(long, const std::string &strip);
6176 
6178  const std::vector<long>& a_builtin_function_type_index();
6179 }
6180 
6181 namespace Rose {
6182  std::string stringify_a_builtin_function_type_index(long int n, const char *strip=NULL, bool canonic=false);
6183  const std::vector<long>& stringify_a_builtin_function_type_index();
6184 }
6185 
6186 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6187 // /src/frontend/CxxFrontend/EDG/EDG_4.14/src/builtin_defs.h line 4189
6188 namespace stringify {
6190  const char* a_builtin_function_condition_index(long);
6191 
6193  std::string a_builtin_function_condition_index(long, const std::string &strip);
6194 
6196  const std::vector<long>& a_builtin_function_condition_index();
6197 }
6198 
6199 namespace Rose {
6200  std::string stringify_a_builtin_function_condition_index(long int n, const char *strip=NULL, bool canonic=false);
6201  const std::vector<long>& stringify_a_builtin_function_condition_index();
6202 }
6203 
6204 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6205 // /src/frontend/CxxFrontend/EDG/EDG_4.14/src/disp/error.c line 91
6206 namespace stringify {
6208  const char* a_diag_fill_in_kind(long);
6209 
6211  std::string a_diag_fill_in_kind(long, const std::string &strip);
6212 
6214  const std::vector<long>& a_diag_fill_in_kind();
6215 }
6216 
6217 namespace Rose {
6218  std::string stringify_a_diag_fill_in_kind(long int n, const char *strip=NULL, bool canonic=false);
6219  const std::vector<long>& stringify_a_diag_fill_in_kind();
6220 }
6221 
6222 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6223 // /src/frontend/CxxFrontend/EDG/EDG_4.14/src/disp/error.c line 196
6224 namespace stringify {
6226  const char* a_diagnostic_kind(long);
6227 
6229  std::string a_diagnostic_kind(long, const std::string &strip);
6230 
6232  const std::vector<long>& a_diagnostic_kind();
6233 }
6234 
6235 namespace Rose {
6236  std::string stringify_a_diagnostic_kind(long int n, const char *strip=NULL, bool canonic=false);
6237  const std::vector<long>& stringify_a_diagnostic_kind();
6238 }
6239 
6240 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6241 // /src/frontend/CxxFrontend/EDG/EDG_4.4/src/ms_metadata.cpp line 880
6242 namespace stringify {
6244  const char* a_top_level_kind(long);
6245 
6247  std::string a_top_level_kind(long, const std::string &strip);
6248 
6250  const std::vector<long>& a_top_level_kind();
6251 }
6252 
6253 namespace Rose {
6254  std::string stringify_a_top_level_kind(long int n, const char *strip=NULL, bool canonic=false);
6255  const std::vector<long>& stringify_a_top_level_kind();
6256 }
6257 
6258 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6259 // /src/frontend/CxxFrontend/EDG/EDG_4.4/src/decl_inits.c line 56
6260 namespace stringify {
6262  const char* a_designation_state(long);
6263 
6265  std::string a_designation_state(long, const std::string &strip);
6266 
6268  const std::vector<long>& a_designation_state();
6269 }
6270 
6271 namespace Rose {
6272  std::string stringify_a_designation_state(long int n, const char *strip=NULL, bool canonic=false);
6273  const std::vector<long>& stringify_a_designation_state();
6274 }
6275 
6276 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6277 // /src/frontend/CxxFrontend/Clang/clang-frontend-private.hpp line 137
6278 namespace stringify { namespace ClangToSageTranslator {
6280  const char* Language(long);
6281 
6283  std::string Language(long, const std::string &strip);
6284 
6286  const std::vector<long>& Language();
6287 }}
6288 
6289 namespace Rose {
6290  std::string stringifyClangToSageTranslatorLanguage(long int n, const char *strip=NULL, bool canonic=false);
6291  const std::vector<long>& stringifyClangToSageTranslatorLanguage();
6292 }
6293 
6294 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6295 // /src/frontend/Experimental_Jovial_ROSE_Connection/Jovial_to_ROSE_translation.h line 11
6296 namespace stringify { namespace Jovial_ROSE_Translation {
6298  const char* ExpressionKind(long);
6299 
6301  std::string ExpressionKind(long, const std::string &strip);
6302 
6304  const std::vector<long>& ExpressionKind();
6305 }}
6306 
6307 namespace Rose {
6308  std::string stringifyJovial_ROSE_TranslationExpressionKind(long int n, const char *strip=NULL, bool canonic=false);
6309  const std::vector<long>& stringifyJovial_ROSE_TranslationExpressionKind();
6310 }
6311 
6312 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6313 // /src/frontend/BinaryFormats/SRecord.h line 18
6314 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace SRecord {
6316  const char* Type(long);
6317 
6319  std::string Type(long, const std::string &strip);
6320 
6322  const std::vector<long>& Type();
6323 }}}}
6324 
6325 namespace Rose {
6326  std::string stringifyBinaryAnalysisSRecordType(long int n, const char *strip=NULL, bool canonic=false);
6327  const std::vector<long>& stringifyBinaryAnalysisSRecordType();
6328 }
6329 
6330 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6331 // /src/frontend/BinaryFormats/MemoryMap.h line 125
6332 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MemoryMap { namespace Attach {
6334  const char* Boolean(long);
6335 
6337  std::string Boolean(long, const std::string &strip);
6338 
6340  const std::vector<long>& Boolean();
6341 }}}}}
6342 
6343 namespace Rose {
6344  std::string stringifyBinaryAnalysisMemoryMapAttachBoolean(long int n, const char *strip=NULL, bool canonic=false);
6345  const std::vector<long>& stringifyBinaryAnalysisMemoryMapAttachBoolean();
6346 }
6347 
6348 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6349 // /src/frontend/BinaryFormats/MemoryMap.h line 281
6350 namespace stringify { namespace Rose { namespace BinaryAnalysis { namespace MemoryMap {
6352  const char* InsertFileMapMode(long);
6353 
6355  std::string InsertFileMapMode(long, const std::string &strip);
6356 
6358  const std::vector<long>& InsertFileMapMode();
6359 }}}}
6360 
6361 namespace Rose {
6362  std::string stringifyBinaryAnalysisMemoryMapInsertFileMapMode(long int n, const char *strip=NULL, bool canonic=false);
6363  const std::vector<long>& stringifyBinaryAnalysisMemoryMapInsertFileMapMode();
6364 }
6365 
6366 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6367 // /src/frontend/BinaryFormats/ByteOrder.h line 7
6368 namespace stringify { namespace ByteOrder {
6370  const char* Endianness(long);
6371 
6373  std::string Endianness(long, const std::string &strip);
6374 
6376  const std::vector<long>& Endianness();
6377 }}
6378 
6379 namespace Rose {
6380  std::string stringifyByteOrderEndianness(long int n, const char *strip=NULL, bool canonic=false);
6381  const std::vector<long>& stringifyByteOrderEndianness();
6382 }
6383 
6384 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6385 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 7222
6386 namespace stringify {
6388  const char* Definition_Kinds(long);
6389 
6391  std::string Definition_Kinds(long, const std::string &strip);
6392 
6394  const std::vector<long>& Definition_Kinds();
6395 }
6396 
6397 namespace Rose {
6398  std::string stringifyDefinition_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6399  const std::vector<long>& stringifyDefinition_Kinds();
6400 }
6401 
6402 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6403 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 7859
6404 namespace stringify {
6406  const char* Path_Kinds(long);
6407 
6409  std::string Path_Kinds(long, const std::string &strip);
6410 
6412  const std::vector<long>& Path_Kinds();
6413 }
6414 
6415 namespace Rose {
6416  std::string stringifyPath_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6417  const std::vector<long>& stringifyPath_Kinds();
6418 }
6419 
6420 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6421 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 9954
6422 namespace stringify {
6424  const char* _Access_Definition_Kinds(long);
6425 
6427  std::string _Access_Definition_Kinds(long, const std::string &strip);
6428 
6430  const std::vector<long>& _Access_Definition_Kinds();
6431 }
6432 
6433 namespace Rose {
6434  std::string stringify_Access_Definition_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6435  const std::vector<long>& stringify_Access_Definition_Kinds();
6436 }
6437 
6438 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6439 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 9992
6440 namespace stringify {
6442  const char* _Formal_Type_Kinds(long);
6443 
6445  std::string _Formal_Type_Kinds(long, const std::string &strip);
6446 
6448  const std::vector<long>& _Formal_Type_Kinds();
6449 }
6450 
6451 namespace Rose {
6452  std::string stringify_Formal_Type_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6453  const std::vector<long>& stringify_Formal_Type_Kinds();
6454 }
6455 
6456 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6457 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 10048
6458 namespace stringify {
6460  const char* _Discrete_Range_Kinds(long);
6461 
6463  std::string _Discrete_Range_Kinds(long, const std::string &strip);
6464 
6466  const std::vector<long>& _Discrete_Range_Kinds();
6467 }
6468 
6469 namespace Rose {
6470  std::string stringify_Discrete_Range_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6471  const std::vector<long>& stringify_Discrete_Range_Kinds();
6472 }
6473 
6474 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6475 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 10079
6476 namespace stringify {
6478  const char* _Constraint_Kinds(long);
6479 
6481  std::string _Constraint_Kinds(long, const std::string &strip);
6482 
6484  const std::vector<long>& _Constraint_Kinds();
6485 }
6486 
6487 namespace Rose {
6488  std::string stringify_Constraint_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6489  const std::vector<long>& stringify_Constraint_Kinds();
6490 }
6491 
6492 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6493 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.C line 10116
6494 namespace stringify {
6496  const char* _Representation_Clause_Kinds(long);
6497 
6499  std::string _Representation_Clause_Kinds(long, const std::string &strip);
6500 
6502  const std::vector<long>& _Representation_Clause_Kinds();
6503 }
6504 
6505 namespace Rose {
6506  std::string stringify_Representation_Clause_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6507  const std::vector<long>& stringify_Representation_Clause_Kinds();
6508 }
6509 
6510 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6511 // /src/frontend/Experimental_Ada_ROSE_Connection/Ada_to_ROSE_translation.h line 26
6512 namespace stringify { namespace Ada_ROSE_Translation {
6514  const char* ExpressionKind(long);
6515 
6517  std::string ExpressionKind(long, const std::string &strip);
6518 
6520  const std::vector<long>& ExpressionKind();
6521 }}
6522 
6523 namespace Rose {
6524  std::string stringifyAda_ROSE_TranslationExpressionKind(long int n, const char *strip=NULL, bool canonic=false);
6525  const std::vector<long>& stringifyAda_ROSE_TranslationExpressionKind();
6526 }
6527 
6528 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6529 // /src/frontend/Experimental_Ada_ROSE_Connection/a_nodes.h line 47
6530 namespace stringify {
6532  const char* Element_Kinds(long);
6533 
6535  std::string Element_Kinds(long, const std::string &strip);
6536 
6538  const std::vector<long>& Element_Kinds();
6539 }
6540 
6541 namespace Rose {
6542  std::string stringifyElement_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6543  const std::vector<long>& stringifyElement_Kinds();
6544 }
6545 
6546 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6547 // /src/frontend/Experimental_Ada_ROSE_Connection/a_nodes.h line 142
6548 namespace stringify {
6550  const char* Operator_Kinds(long);
6551 
6553  std::string Operator_Kinds(long, const std::string &strip);
6554 
6556  const std::vector<long>& Operator_Kinds();
6557 }
6558 
6559 namespace Rose {
6560  std::string stringifyOperator_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6561  const std::vector<long>& stringifyOperator_Kinds();
6562 }
6563 
6564 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6565 // /src/frontend/Experimental_Ada_ROSE_Connection/a_nodes.h line 172
6566 namespace stringify {
6568  const char* Pragma_Kinds(long);
6569 
6571  std::string Pragma_Kinds(long, const std::string &strip);
6572 
6574  const std::vector<long>& Pragma_Kinds();
6575 }
6576 
6577 namespace Rose {
6578  std::string stringifyPragma_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6579  const std::vector<long>& stringifyPragma_Kinds();
6580 }
6581 
6582 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6583 // /src/frontend/Experimental_Ada_ROSE_Connection/a_nodes.h line 247
6584 namespace stringify {
6586  const char* Defining_Name_Kinds(long);
6587 
6589  std::string Defining_Name_Kinds(long, const std::string &strip);
6590 
6592  const std::vector<long>& Defining_Name_Kinds();
6593 }
6594 
6595 namespace Rose {
6596  std::string stringifyDefining_Name_Kinds(long int n, const char *strip=NULL, bool canonic=false);
6597  const std::vector<long>& stringifyDefining_Name_Kinds();
6598 }
6599 
6600 // DO NOT EDIT -- This implementation was automatically generated for the enum defined at
6601 // /src/frontend/Experimental_Ada_ROSE_Connection/a_nodes.h line 288
6602 namespace stringify