Lines Matching refs:OS

200 static void printModuleId(raw_ostream &OS, const ModuleId &Id) {
203 OS << ".";
204 OS << Id[I].first;
288 void Module::print(raw_ostream &OS, unsigned Indent) const {
289 OS.indent(Indent);
291 OS << "framework ";
293 OS << "explicit ";
294 OS << "module " << Name;
297 OS.indent(Indent + 2);
298 OS << " [system]";
301 OS << " {\n";
304 OS.indent(Indent + 2);
305 OS << "requires ";
308 OS << ", ";
310 OS << "!";
311 OS << Requirements[I].first;
313 OS << "\n";
317 OS.indent(Indent + 2);
318 OS << "umbrella header \"";
319 OS.write_escaped(UmbrellaHeader->getName());
320 OS << "\"\n";
322 OS.indent(Indent + 2);
323 OS << "umbrella \"";
324 OS.write_escaped(UmbrellaDir->getName());
325 OS << "\"\n";
329 OS.indent(Indent + 2);
330 OS << "config_macros ";
332 OS << "[exhaustive]";
335 OS << ", ";
336 OS << ConfigMacros[I];
338 OS << "\n";
342 OS.indent(Indent + 2);
343 OS << "header \"";
344 OS.write_escaped(NormalHeaders[I]->getName());
345 OS << "\"\n";
349 OS.indent(Indent + 2);
350 OS << "exclude header \"";
351 OS.write_escaped(ExcludedHeaders[I]->getName());
352 OS << "\"\n";
356 OS.indent(Indent + 2);
357 OS << "private header \"";
358 OS.write_escaped(PrivateHeaders[I]->getName());
359 OS << "\"\n";
365 (*MI)->print(OS, Indent + 2);
368 OS.indent(Indent + 2);
369 OS << "export ";
371 OS << Restriction->getFullModuleName();
373 OS << ".*";
375 OS << "*";
377 OS << "\n";
381 OS.indent(Indent + 2);
382 OS << "export ";
383 printModuleId(OS, UnresolvedExports[I].Id);
386 OS << "*";
388 OS << ".*";
390 OS << "\n";
394 OS.indent(Indent + 2);
395 OS << "use ";
396 OS << DirectUses[I]->getFullModuleName();
397 OS << "\n";
401 OS.indent(Indent + 2);
402 OS << "use ";
403 printModuleId(OS, UnresolvedDirectUses[I]);
404 OS << "\n";
408 OS.indent(Indent + 2);
409 OS << "link ";
411 OS << "framework ";
412 OS << "\"";
413 OS.write_escaped(LinkLibraries[I].Library);
414 OS << "\"";
418 OS.indent(Indent + 2);
419 OS << "conflict ";
420 printModuleId(OS, UnresolvedConflicts[I].Id);
421 OS << ", \"";
422 OS.write_escaped(UnresolvedConflicts[I].Message);
423 OS << "\"\n";
427 OS.indent(Indent + 2);
428 OS << "conflict ";
429 OS << Conflicts[I].Other->getFullModuleName();
430 OS << ", \"";
431 OS.write_escaped(Conflicts[I].Message);
432 OS << "\"\n";
436 OS.indent(Indent + 2);
438 OS << "explicit ";
439 OS << "module * {\n";
441 OS.indent(Indent + 4);
442 OS << "export *\n";
444 OS.indent(Indent + 2);
445 OS << "}\n";
448 OS.indent(Indent);
449 OS << "}\n";