Lines Matching defs:CDCtx
53 static void writeFileDefinition(const ClangDocContext &CDCtx, const Location &L,
56 if (!CDCtx.RepositoryUrl) {
61 << "](" << StringRef{*CDCtx.RepositoryUrl}
131 static void genMarkdown(const ClangDocContext &CDCtx, const EnumInfo &I,
146 writeFileDefinition(CDCtx, *I.DefLoc, OS);
152 static void genMarkdown(const ClangDocContext &CDCtx, const FunctionInfo &I,
174 writeFileDefinition(CDCtx, *I.DefLoc, OS);
180 static void genMarkdown(const ClangDocContext &CDCtx, const NamespaceInfo &I,
219 genMarkdown(CDCtx, F, OS);
225 genMarkdown(CDCtx, E, OS);
230 static void genMarkdown(const ClangDocContext &CDCtx, const RecordInfo &I,
234 writeFileDefinition(CDCtx, *I.DefLoc, OS);
275 genMarkdown(CDCtx, F, OS);
281 genMarkdown(CDCtx, E, OS);
286 static void genMarkdown(const ClangDocContext &CDCtx, const TypedefInfo &I,
298 static llvm::Error serializeIndex(ClangDocContext &CDCtx) {
301 llvm::sys::path::native(CDCtx.OutDirectory, FilePath);
309 CDCtx.Idx.sort();
311 if (!CDCtx.ProjectName.empty())
312 OS << " for " << CDCtx.ProjectName;
315 for (auto C : CDCtx.Idx.Children)
321 static llvm::Error genIndex(ClangDocContext &CDCtx) {
324 llvm::sys::path::native(CDCtx.OutDirectory, FilePath);
331 CDCtx.Idx.sort();
332 OS << "# " << CDCtx.ProjectName << " C/C++ Reference\n\n";
333 for (auto C : CDCtx.Idx.Children) {
371 const ClangDocContext &CDCtx) override;
372 llvm::Error createResources(ClangDocContext &CDCtx) override;
374 const ClangDocContext &CDCtx) override;
382 const ClangDocContext &CDCtx) {
417 if (llvm::Error Err = generateDocForInfo(Info, InfoOS, CDCtx)) {
427 const ClangDocContext &CDCtx) {
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);
451 llvm::Error MDGenerator::createResources(ClangDocContext &CDCtx) {
453 auto Err = serializeIndex(CDCtx);
458 Err = genIndex(CDCtx);