Home | History | Annotate | Download | only in TableGen

Lines Matching refs:OS

97 static raw_ostream &write_cstring(raw_ostream &OS, llvm::StringRef Str) {
98 OS << '"';
99 OS.write_escaped(Str);
100 OS << '"';
101 return OS;
108 void EmitOptParser(RecordKeeper &Records, raw_ostream &OS) {
114 emitSourceFileHeader("Option Parsing Definitions", OS);
135 OS << "/////////\n";
136 OS << "// Prefixes\n\n";
137 OS << "#ifdef PREFIX\n";
138 OS << "#define COMMA ,\n";
141 OS << "PREFIX(";
144 OS << I->second;
147 OS << ", {";
150 OS << "\"" << *PI << "\" COMMA ";
152 OS << "nullptr})\n";
154 OS << "#undef COMMA\n";
155 OS << "#endif // PREFIX\n\n";
157 OS << "/////////\n";
158 OS << "// Groups\n\n";
159 OS << "#ifdef OPTION\n";
164 OS << "OPTION(";
167 OS << "nullptr";
170 OS << ", \"" << R.getValueAsString("Name") << '"';
173 OS << ", "<< getOptionName(R);
176 OS << ", Group";
179 OS << ", ";
181 OS << getOptionName(*DI->getDef());
183 OS << "INVALID";
186 OS << ", INVALID, nullptr, 0, 0";
190 OS << ",\n";
191 OS << " ";
192 write_cstring(OS, R.getValueAsString("HelpText"));
194 OS << ", nullptr";
197 OS << ", nullptr)\n";
199 OS << "\n";
201 OS << "//////////\n";
202 OS << "// Options\n\n";
207 OS << "OPTION(";
211 OS << Prefixes[PrefixKeyT(prf.begin(), prf.end())] << ", ";
214 write_cstring(OS, R.getValueAsString("Name"));
217 OS << ", "<< getOptionName(R);
220 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name");
223 OS << ", ";
227 OS << getOptionName(*DI->getDef());
229 OS << "INVALID";
232 OS << ", ";
234 OS << getOptionName(*DI->getDef());
236 OS << "INVALID";
242 OS << ", ";
245 OS << "nullptr";
247 OS << "\"";
249 OS << AliasArgs[i] << "\\0";
250 OS << "\"";
254 OS << ", ";
258 OS << (NumFlags++ ? " | " : "")
262 OS << (NumFlags++ ? " | " : "")
266 OS << '0';
269 OS << ", " << R.getValueAsInt("NumArgs");
273 OS << ",\n";
274 OS << " ";
275 write_cstring(OS, R.getValueAsString("HelpText"));
277 OS << ", nullptr";
280 OS << ", ";
282 write_cstring(OS, R.getValueAsString("MetaVarName"));
284 OS << "nullptr";
286 OS << ")\n";
288 OS << "#endif // OPTION\n";