1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#if defined(OPTTABLE_STR_TABLE_CODE) || defined(OPTTABLE_CODE)
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "/\0"
21 "-\0"
22 "<input>\0"
23 "<unknown>\0"
24 "/###\0"
25 "/?\0"
26 "Display this help and exit.\0"
27 "/C\0"
28 "Set the codepage used for input strings.\0"
29 "/dry-run\0"
30 "Don't compile the input; only try to parse it.\0"
31 "/D\0"
32 "Define a symbol for the C preprocessor.\0"
33 "/FM\0"
34 "/FO\0"
35 "Change the output file location.\0"
36 "/G1\0"
37 "/G2\0"
38 "/GN\0"
39 "/G\0"
40 "/H\0"
41 "/I\0"
42 "Add an include path.\0"
43 "/LN\0"
44 "Set the default language name.\0"
45 "/L\0"
46 "Set the default language identifier.\0"
47 "/no-preprocess\0"
48 "Don't try to preprocess the input file.\0"
49 "/NOLOGO\0"
50 "/N\0"
51 "Null-terminate all strings in the string table.\0"
52 "/Q\0"
53 "/R\0"
54 "/showIncludes\0"
55 "Print cl.exe-style include information to stderr.\0"
56 "/SL\0"
57 "/U\0"
58 "Undefine a symbol for the C preprocessor.\0"
59 "/V\0"
60 "Be verbose.\0"
61 "/W\0"
62 "/X\0"
63 "Ignore 'include' variable.\0"
64 "/Y\0"
65 "Suppress warnings on duplicate resource IDs.\0"
66 ;
67#ifdef __GNUC__
68#pragma GCC diagnostic pop
69#endif
70
71static constexpr llvm::StringTable
72OptionStrTable = OptionStrTableStorage;
73#undef OPTTABLE_STR_TABLE_CODE
74#endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE
75
76/////////
77// Tables
78
79#ifdef OPTTABLE_CODE
80static llvm::opt::OptTable::Tables optionTables() {
81 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
82 0 /* prefixes */,
83 2 /* prefixes */, 1 /* '/' */, 3 /* '-' */
84 };
85
86 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
87 {0, 0},
88 };
89
90 static constexpr unsigned OptionSubCommandIDsTable[] = {
91 0 /* subcommands */
92 };
93
94 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
95 {0, 0, 0, 0, 0},
96 };
97
98 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
99 {5 /* <input> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::InputClass, 0},
100 {13 /* <unknown> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::UnknownClass, 0},
101 {23 /* /### */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
102 {28 /* /? */, 31, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
103 {59 /* /C */, 62, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
104 {103 /* /dry-run */, 112, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
105 {159 /* /D */, 162, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
106 {202 /* /FM */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
107 {206 /* /FO */, 210, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
108 {243 /* /G1 */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
109 {247 /* /G2 */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
110 {251 /* /GN */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
111 {255 /* /G */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
112 {258 /* /H */, 31, 0, DefaultVis, 1, 0, 4, 0, llvm::opt::Option::FlagClass, 0},
113 {261 /* /I */, 264, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
114 {285 /* /LN */, 289, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
115 {320 /* /L */, 323, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
116 {360 /* /no-preprocess */, 375, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
117 {415 /* /NOLOGO */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
118 {423 /* /N */, 426, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
119 {474 /* /Q */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
120 {477 /* /R */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
121 {480 /* /showIncludes */, 494, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
122 {544 /* /SL */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
123 {548 /* /U */, 551, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
124 {593 /* /V */, 596, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
125 {608 /* /W */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
126 {611 /* /X */, 614, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
127 {641 /* /Y */, 644, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
128 };
129
130 return {OptionStrTableStorage, OptionPrefixesTable,
131 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
132}
133#undef OPTTABLE_CODE
134#endif // OPTTABLE_CODE
135
136/////////
137// ValuesCode
138
139#ifdef OPTTABLE_VALUES_CODE
140static llvm::StringRef getOptionValuesCode(unsigned ID) {
141 switch (ID) {
142 }
143 return {};
144}
145#undef OPTTABLE_VALUES_CODE
146#endif // OPTTABLE_VALUES_CODE
147/////////
148// Groups
149
150#ifdef OPTION
151
152//////////
153// Options
154
155OPTION(0, 5 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
156OPTION(0, 13 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
157OPTION(1, 23 /* /### */, _HASH_HASH_HASH, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
158OPTION(1, 28 /* /? */, help, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 31, 0, 0, 0, 0)
159OPTION(1, 59 /* /C */, codepage, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 62, 0, 0, 0, 0)
160OPTION(1, 103 /* /dry-run */, dry_run, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 112, 0, 0, 0, 0)
161OPTION(1, 159 /* /D */, define, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 162, 0, 0, 0, 0)
162OPTION(1, 202 /* /FM */, fm, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
163OPTION(1, 206 /* /FO */, fileout, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 210, 0, 0, 0, 0)
164OPTION(1, 243 /* /G1 */, g1, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
165OPTION(1, 247 /* /G2 */, g2, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
166OPTION(1, 251 /* /GN */, gn, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
167OPTION(1, 255 /* /G */, g, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
168OPTION(1, 258 /* /H */, h, Flag, INVALID, help, 0, 0, DefaultVis, 0, 31, 0, 0, 0, 0)
169OPTION(1, 261 /* /I */, includepath, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 264, 0, 0, 0, 0)
170OPTION(1, 285 /* /LN */, lang_name, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 289, 0, 0, 0, 0)
171OPTION(1, 320 /* /L */, lang_id, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 323, 0, 0, 0, 0)
172OPTION(1, 360 /* /no-preprocess */, no_preprocess, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 375, 0, 0, 0, 0)
173OPTION(1, 415 /* /NOLOGO */, nologo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
174OPTION(1, 423 /* /N */, add_null, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 426, 0, 0, 0, 0)
175OPTION(1, 474 /* /Q */, q, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
176OPTION(1, 477 /* /R */, r, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
177OPTION(1, 480 /* /showIncludes */, show_includes, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 494, 0, 0, 0, 0)
178OPTION(1, 544 /* /SL */, sl, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
179OPTION(1, 548 /* /U */, undef, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 551, 0, 0, 0, 0)
180OPTION(1, 593 /* /V */, verbose, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 596, 0, 0, 0, 0)
181OPTION(1, 608 /* /W */, w, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
182OPTION(1, 611 /* /X */, noinclude, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 614, 0, 0, 0, 0)
183OPTION(1, 641 /* /Y */, dupid_nowarn, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 644, 0, 0, 0, 0)
184#endif // OPTION
185
186#ifdef SIMPLE_ENUM_VALUE_TABLE
187
188struct SimpleEnumValue {
189 const char *Name;
190 unsigned Value;
191};
192
193struct SimpleEnumValueTable {
194 const SimpleEnumValue *Table;
195 unsigned Size;
196};
197static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
198static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
199#endif // SIMPLE_ENUM_VALUE_TABLE
200