Lines Matching defs:OS
38 void run(raw_ostream &OS);
39 void printReportHeading(raw_ostream &OS);
40 void printSectionHeading(StringRef Title, int Count, raw_ostream &OS);
41 void printVariables(raw_ostream &OS);
42 void printClasses(raw_ostream &OS);
43 void printRecords(raw_ostream &OS);
44 void printAllocationStats(raw_ostream &OS);
45 void printDefms(const Record &Rec, raw_ostream &OS);
46 void printTemplateArgs(const Record &Rec, raw_ostream &OS);
47 void printSuperclasses(const Record &Rec, raw_ostream &OS);
48 void printFields(const Record &Rec, raw_ostream &OS);
54 void DetailedRecordsEmitter::run(raw_ostream &OS) {
55 printReportHeading(OS);
56 printVariables(OS);
57 printClasses(OS);
58 printRecords(OS);
59 printAllocationStats(OS);
63 void DetailedRecordsEmitter::printReportHeading(raw_ostream &OS) {
64 OS << formatv("DETAILED RECORDS for file {0}\n", Records.getInputFilename());
69 raw_ostream &OS) {
70 OS << formatv("\n{0} {1} ({2}) {0}\n", "--------------------", Title, Count);
74 void DetailedRecordsEmitter::printVariables(raw_ostream &OS) {
76 printSectionHeading("Global Variables", GlobalList.size(), OS);
78 OS << '\n';
80 OS << Var.first << " = " << Var.second->getAsString() << '\n';
84 void DetailedRecordsEmitter::printClasses(raw_ostream &OS) {
86 printSectionHeading("Classes", ClassList.size(), OS);
89 OS << formatv("\n{0} |{1}|\n", Class->getNameInitAsString(),
91 printTemplateArgs(*Class, OS);
92 printSuperclasses(*Class, OS);
93 printFields(*Class, OS);
98 void DetailedRecordsEmitter::printRecords(raw_ostream &OS) {
100 printSectionHeading("Records", RecordList.size(), OS);
104 OS << formatv("\n{0} |{1}|\n", Name.empty() ? "\"\"" : Name,
106 printDefms(*Rec, OS);
107 printSuperclasses(*Rec, OS);
108 printFields(*Rec, OS);
113 void DetailedRecordsEmitter::printAllocationStats(raw_ostream &OS) {
114 OS << formatv("\n{0} Memory Allocation Stats {0}\n", "--------------------");
115 Records.dumpAllocationStats(OS);
120 void DetailedRecordsEmitter::printDefms(const Record &Rec, raw_ostream &OS) {
125 OS << " Defm sequence:";
127 OS << formatv(" |{0}|", SrcMgr.getFormattedLocationNoOffset(Loc));
128 OS << '\n';
133 raw_ostream &OS) {
136 OS << " Template args: (none)\n";
140 OS << " Template args:\n";
144 OS << " ";
145 Value->print(OS, false);
146 OS << formatv(" |{0}|\n",
154 raw_ostream &OS) {
158 OS << " Superclasses: (none)\n";
162 OS << " Superclasses:";
165 OS << formatv(" {0}", ClassRec->getNameInitAsString());
167 OS << formatv(" ({0})", ClassRec->getNameInitAsString());
169 OS << '\n';
173 void DetailedRecordsEmitter::printFields(const Record &Rec, raw_ostream &OS) {
176 OS << " Fields: (none)\n";
180 OS << " Fields:\n";
183 OS << " ";
184 Value.print(OS, false);
185 OS << formatv(" |{0}|\n",
191 void llvm::EmitDetailedRecords(const RecordKeeper &RK, raw_ostream &OS) {
193 DetailedRecordsEmitter(RK).run(OS);