Lines Matching defs:OS

43 static void writeLine(const Twine &Text, raw_ostream &OS) {
44 OS << Text << "\n\n";
47 static void writeNewLine(raw_ostream &OS) { OS << "\n\n"; }
49 static void writeHeader(const Twine &Text, unsigned int Num, raw_ostream &OS) {
50 OS << std::string(Num, '#') + " " + Text << "\n\n";
54 raw_ostream &OS) {
57 OS << "*Defined at " << L.Filename << "#" << std::to_string(L.LineNumber)
60 OS << "*Defined at [" << L.Filename << "#" << std::to_string(L.LineNumber)
66 OS << "\n\n";
69 static void writeDescription(const CommentInfo &I, raw_ostream &OS) {
72 writeDescription(*Child, OS);
75 writeDescription(*Child, OS);
76 writeNewLine(OS);
78 OS << genEmphasis(I.Name);
80 writeDescription(*Child, OS);
82 OS << genEmphasis(I.Name) << " " << I.Text;
85 OS << genEmphasis(I.ParamName) << I.Text << Direction;
87 writeDescription(*Child, OS);
90 OS << genEmphasis(I.ParamName) << I.Text << Direction;
92 writeDescription(*Child, OS);
95 writeDescription(*Child, OS);
97 OS << I.Text;
98 writeNewLine(OS);
100 OS << I.Text;
101 writeNewLine(OS);
111 writeLine("<" + I.Name + Attrs.str() + CloseTag, OS);
113 writeLine("</" + I.Name + ">", OS);
115 OS << I.Text;
117 OS << "Unknown comment kind: " << I.Kind << ".\n\n";
122 llvm::raw_ostream &OS) {
128 OS << "[" << R.Name << "](" << Path << ")";
132 llvm::raw_ostream &OS) {
134 writeLine("| enum class " + I.Name + " |", OS);
136 writeLine("| enum " + I.Name + " |", OS);
137 writeLine("--", OS);
144 writeLine(Members.str(), OS);
146 writeFileDefinition(CDCtx, *I.DefLoc, OS);
149 writeDescription(C, OS);
153 llvm::raw_ostream &OS) {
163 writeHeader(I.Name, 3, OS);
168 OS);
172 OS);
174 writeFileDefinition(CDCtx, *I.DefLoc, OS);
177 writeDescription(C, OS);
181 llvm::raw_ostream &OS) {
183 writeHeader("Global Namespace", 1, OS);
185 writeHeader("namespace " + I.Name, 1, OS);
186 writeNewLine(OS);
190 writeDescription(C, OS);
191 writeNewLine(OS);
197 writeHeader("Namespaces", 2, OS);
199 OS << "* ";
200 writeNameLink(BasePath, R, OS);
201 OS << "\n";
203 writeNewLine(OS);
207 writeHeader("Records", 2, OS);
209 OS << "* ";
210 writeNameLink(BasePath, R, OS);
211 OS << "\n";
213 writeNewLine(OS);
217 writeHeader("Functions", 2, OS);
219 genMarkdown(CDCtx, F, OS);
220 writeNewLine(OS);
223 writeHeader("Enums", 2, OS);
225 genMarkdown(CDCtx, E, OS);
226 writeNewLine(OS);
231 llvm::raw_ostream &OS) {
232 writeHeader(getTagType(I.TagType) + " " + I.Name, 1, OS);
234 writeFileDefinition(CDCtx, *I.DefLoc, OS);
238 writeDescription(C, OS);
239 writeNewLine(OS);
246 writeLine("Inherits from " + VParents, OS);
248 writeLine("Inherits from " + Parents, OS);
250 writeLine("Inherits from " + Parents + ", " + VParents, OS);
251 writeNewLine(OS);
255 writeHeader("Members", 2, OS);
259 writeLine(Access + " " + Member.Type.Name + " " + Member.Name, OS);
261 writeLine(Member.Type.Name + " " + Member.Name, OS);
263 writeNewLine(OS);
267 writeHeader("Records", 2, OS);
269 writeLine(R.Name, OS);
270 writeNewLine(OS);
273 writeHeader("Functions", 2, OS);
275 genMarkdown(CDCtx, F, OS);
276 writeNewLine(OS);
279 writeHeader("Enums", 2, OS);
281 genMarkdown(CDCtx, E, OS);
282 writeNewLine(OS);
287 llvm::raw_ostream &OS) {
291 static void serializeReference(llvm::raw_fd_ostream &OS, Index &I, int Level) {
293 OS << "##" << std::string(Level, '#') << " ";
294 writeNameLink("", I, OS);
295 OS << "\n";
303 llvm::raw_fd_ostream OS(FilePath, FileErr, llvm::sys::fs::OF_None);
310 OS << "# All Files";
312 OS << " for " << CDCtx.ProjectName;
313 OS << "\n\n";
316 serializeReference(OS, C, 0);
326 llvm::raw_fd_ostream OS(FilePath, FileErr, llvm::sys::fs::OF_None);
332 OS << "# " << CDCtx.ProjectName << " C/C++ Reference\n\n";
355 OS << "* " << Type << ": [" << C.Name << "](";
357 OS << C.Path << "/";
358 OS << C.Name << ")\n";
373 llvm::Error generateDocForInfo(Info *I, llvm::raw_ostream &OS,
426 llvm::Error MDGenerator::generateDocForInfo(Info *I, llvm::raw_ostream &OS,
430 genMarkdown(CDCtx, *static_cast<clang::doc::NamespaceInfo *>(I), OS);
433 genMarkdown(CDCtx, *static_cast<clang::doc::RecordInfo *>(I), OS);
436 genMarkdown(CDCtx, *static_cast<clang::doc::EnumInfo *>(I), OS);
439 genMarkdown(CDCtx, *static_cast<clang::doc::FunctionInfo *>(I), OS);
442 genMarkdown(CDCtx, *static_cast<clang::doc::TypedefInfo *>(I), OS);