Lines Matching refs:OS
92 static raw_ostream &write_cstring(raw_ostream &OS, llvm::StringRef Str) {
93 OS << '"';
94 OS.write_escaped(Str);
95 OS << '"';
96 return OS;
103 void EmitOptParser(RecordKeeper &Records, raw_ostream &OS) {
109 emitSourceFileHeader("Option Parsing Definitions", OS);
130 OS << "/////////\n";
131 OS << "// Prefixes\n\n";
132 OS << "#ifdef PREFIX\n";
133 OS << "#define COMMA ,\n";
136 OS << "PREFIX(";
139 OS << I->second;
142 OS << ", {";
145 OS << "\"" << *PI << "\" COMMA ";
147 OS << "0})\n";
149 OS << "#undef COMMA\n";
150 OS << "#endif\n\n";
152 OS << "/////////\n";
153 OS << "// Groups\n\n";
154 OS << "#ifdef OPTION\n";
159 OS << "OPTION(";
162 OS << "0";
165 OS << ", \"" << R.getValueAsString("Name") << '"';
168 OS << ", "<< getOptionName(R);
171 OS << ", Group";
174 OS << ", ";
176 OS << getOptionName(*DI->getDef());
178 OS << "INVALID";
181 OS << ", INVALID, 0, 0, 0";
185 OS << ",\n";
186 OS << " ";
187 write_cstring(OS, R.getValueAsString("HelpText"));
189 OS << ", 0";
192 OS << ", 0)\n";
194 OS << "\n";
196 OS << "//////////\n";
197 OS << "// Options\n\n";
202 OS << "OPTION(";
206 OS << Prefixes[PrefixKeyT(prf.begin(), prf.end())] << ", ";
209 write_cstring(OS, R.getValueAsString("Name"));
212 OS << ", "<< getOptionName(R);
215 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name");
218 OS << ", ";
220 OS << getOptionName(*DI->getDef());
222 OS << "INVALID";
225 OS << ", ";
227 OS << getOptionName(*DI->getDef());
229 OS << "INVALID";
235 OS << ", ";
238 OS << "0";
240 OS << "\"";
242 OS << AliasArgs[i] << "\\0";
243 OS << "\"";
249 OS << ", 0";
251 OS << ", ";
254 OS << " | ";
255 OS << cast<DefInit>(LI->getElement(i))->getDef()->getName();
260 OS << ", " << R.getValueAsInt("NumArgs");
264 OS << ",\n";
265 OS << " ";
266 write_cstring(OS, R.getValueAsString("HelpText"));
268 OS << ", 0";
271 OS << ", ";
273 write_cstring(OS, R.getValueAsString("MetaVarName"));
275 OS << "0";
277 OS << ")\n";
279 OS << "#endif\n";