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, bool GenDefs) {
110 emitSourceFileHeader("Option Parsing Definitions", OS);
112 emitSourceFileHeader("Option Parsing Table", OS);
132 OS << "#ifndef PREFIX\n";
133 OS << "#error \"Define PREFIX prior to including this file!\"\n";
134 OS << "#endif\n\n";
137 OS << "/////////\n";
138 OS << "// Prefixes\n\n";
139 OS << "#define COMMA ,\n";
142 OS << "PREFIX(";
145 OS << I->second;
148 OS << ", {";
151 OS << "\"" << *PI << "\" COMMA ";
153 OS << "0})\n";
155 OS << "#undef COMMA\n";
156 OS << "\n";
158 OS << "#ifndef OPTION\n";
159 OS << "#error \"Define OPTION prior to including this file!\"\n";
160 OS << "#endif\n\n";
162 OS << "/////////\n";
163 OS << "// Groups\n\n";
168 OS << "OPTION(";
171 OS << "0";
174 OS << ", \"" << R.getValueAsString("Name") << '"';
177 OS << ", "<< getOptionName(R);
180 OS << ", Group";
183 OS << ", ";
185 OS << getOptionName(*DI->getDef());
187 OS << "INVALID";
190 OS << ", INVALID, 0, 0";
194 OS << ",\n";
195 OS << " ";
196 write_cstring(OS, R.getValueAsString("HelpText"));
198 OS << ", 0";
201 OS << ", 0)\n";
203 OS << "\n";
205 OS << "//////////\n";
206 OS << "// Options\n\n";
211 OS << "OPTION(";
215 OS << Prefixes[PrefixKeyT(prf.begin(), prf.end())] << ", ";
218 write_cstring(OS, R.getValueAsString("Name"));
221 OS << ", "<< getOptionName(R);
224 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name");
227 OS << ", ";
229 OS << getOptionName(*DI->getDef());
231 OS << "INVALID";
234 OS << ", ";
236 OS << getOptionName(*DI->getDef());
238 OS << "INVALID";
243 OS << ", 0";
245 OS << ", ";
248 OS << " | ";
249 OS << cast<DefInit>(LI->getElement(i))->getDef()->getName();
254 OS << ", " << R.getValueAsInt("NumArgs");
258 OS << ",\n";
259 OS << " ";
260 write_cstring(OS, R.getValueAsString("HelpText"));
262 OS << ", 0";
265 OS << ", ";
267 write_cstring(OS, R.getValueAsString("MetaVarName"));
269 OS << "0";
271 OS << ")\n";