Lines Matching refs:OS
65 static raw_ostream &write_cstring(raw_ostream &OS, llvm::StringRef Str) {
66 OS << '"';
67 OS.write_escaped(Str);
68 OS << '"';
69 return OS;
72 void OptParserEmitter::run(raw_ostream &OS) {
79 EmitSourceFileHeader("Option Parsing Definitions", OS);
81 EmitSourceFileHeader("Option Parsing Table", OS);
85 OS << "#ifndef OPTION\n";
86 OS << "#error \"Define OPTION prior to including this file!\"\n";
87 OS << "#endif\n\n";
89 OS << "/////////\n";
90 OS << "// Groups\n\n";
95 OS << "OPTION(";
98 OS << '"' << R.getValueAsString("Name") << '"';
101 OS << ", "<< getOptionName(R);
104 OS << ", Group";
107 OS << ", ";
109 OS << getOptionName(*DI->getDef());
111 OS << "INVALID";
114 OS << ", INVALID, 0, 0";
118 OS << ",\n";
119 OS << " ";
120 write_cstring(OS, R.getValueAsString("HelpText"));
122 OS << ", 0";
125 OS << ", 0)\n";
127 OS << "\n";
129 OS << "//////////\n";
130 OS << "// Options\n\n";
135 OS << "OPTION(";
138 write_cstring(OS, R.getValueAsString("Name"));
141 OS << ", "<< getOptionName(R);
144 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name");
147 OS << ", ";
149 OS << getOptionName(*DI->getDef());
151 OS << "INVALID";
154 OS << ", ";
156 OS << getOptionName(*DI->getDef());
158 OS << "INVALID";
163 OS << ", 0";
165 OS << ", ";
168 OS << " | ";
169 OS << dynamic_cast<DefInit*>(LI->getElement(i))->getDef()->getName();
174 OS << ", " << R.getValueAsInt("NumArgs");
178 OS << ",\n";
179 OS << " ";
180 write_cstring(OS, R.getValueAsString("HelpText"));
182 OS << ", 0";
185 OS << ", ";
187 write_cstring(OS, R.getValueAsString("MetaVarName"));
189 OS << "0";
191 OS << ")\n";