Lines Matching refs:OS
43 void run(raw_ostream &OS);
44 void printReportHeading(raw_ostream &OS);
45 void printVariables(raw_ostream &OS);
46 void printClasses(raw_ostream &OS);
47 void printRecords(raw_ostream &OS);
48 void printSectionHeading(StringRef Title, int Count, raw_ostream &OS);
49 void printDefms(Record *Rec, raw_ostream &OS);
50 void printTemplateArgs(Record *Rec, raw_ostream &OS);
51 void printSuperclasses(Record *Rec, raw_ostream &OS);
52 void printFields(Record *Rec, raw_ostream &OS);
58 void DetailedRecordsEmitter::run(raw_ostream &OS) { in run() argument
59 printReportHeading(OS); in run()
60 printVariables(OS); in run()
61 printClasses(OS); in run()
62 printRecords(OS); in run()
66 void DetailedRecordsEmitter::printReportHeading(raw_ostream &OS) { in printReportHeading() argument
67 OS << formatv("DETAILED RECORDS for file {0}\n", Records.getInputFilename()); in printReportHeading()
71 void DetailedRecordsEmitter::printVariables(raw_ostream &OS) { in printVariables() argument
73 printSectionHeading("Global Variables", GlobalList.size(), OS); in printVariables()
75 OS << NL; in printVariables()
77 OS << Var.first << " = " << Var.second->getAsString() << NL; in printVariables()
83 void DetailedRecordsEmitter::printClasses(raw_ostream &OS) { in printClasses() argument
85 printSectionHeading("Classes", ClassList.size(), OS); in printClasses()
89 OS << formatv("\n{0} |{1}|\n", Class->getNameInitAsString(), in printClasses()
91 printTemplateArgs(Class, OS); in printClasses()
92 printSuperclasses(Class, OS); in printClasses()
93 printFields(Class, OS); in printClasses()
99 void DetailedRecordsEmitter::printRecords(raw_ostream &OS) { in printRecords() argument
101 printSectionHeading("Records", RecordList.size(), OS); in printRecords()
106 OS << formatv("\n{0} |{1}|\n", Name.empty() ? "\"\"" : Name, in printRecords()
108 printDefms(Rec, OS); in printRecords()
109 printSuperclasses(Rec, OS); in printRecords()
110 printFields(Rec, OS); in printRecords()
117 raw_ostream &OS) { in printSectionHeading() argument
118 OS << formatv("\n{0} {1} ({2}) {0}\n", "--------------------", Title, Count); in printSectionHeading()
123 void DetailedRecordsEmitter::printDefms(Record *Rec, raw_ostream &OS) { in printDefms() argument
128 OS << " Defm sequence:"; in printDefms()
130 OS << formatv(" |{0}|", SrcMgr.getFormattedLocationNoOffset(LocList[I])); in printDefms()
132 OS << NL; in printDefms()
137 raw_ostream &OS) { in printTemplateArgs() argument
140 OS << " Template args: (none)\n"; in printTemplateArgs()
144 OS << " Template args:\n"; in printTemplateArgs()
148 OS << " "; in printTemplateArgs()
149 Value->print(OS, false); in printTemplateArgs()
150 OS << formatv(" |{0}|", SrcMgr.getFormattedLocationNoOffset(Value->getLoc())); in printTemplateArgs()
151 OS << NL; in printTemplateArgs()
157 void DetailedRecordsEmitter::printSuperclasses(Record *Rec, raw_ostream &OS) { in printSuperclasses() argument
160 OS << " Superclasses: (none)\n"; in printSuperclasses()
164 OS << " Superclasses:"; in printSuperclasses()
168 OS << formatv(" {0}", ClassRec->getNameInitAsString()); in printSuperclasses()
170 OS << formatv(" ({0})", ClassRec->getNameInitAsString()); in printSuperclasses()
172 OS << NL; in printSuperclasses()
176 void DetailedRecordsEmitter::printFields(Record *Rec, raw_ostream &OS) { in printFields() argument
179 OS << " Fields: (none)\n"; in printFields()
183 OS << " Fields:\n"; in printFields()
186 OS << " "; in printFields()
187 Value.print(OS, false); in printFields()
188 OS << formatv(" |{0}|\n", in printFields()
197 void EmitDetailedRecords(RecordKeeper &RK, raw_ostream &OS) { in EmitDetailedRecords() argument
199 DetailedRecordsEmitter(RK).run(OS); in EmitDetailedRecords()