clang-tools 23.0.0git
MDGenerator.cpp File Reference
#include "Generators.h"
#include "Representation.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/raw_ostream.h"
#include <string>

Go to the source code of this file.

Classes

class  TableCommentWriter
 Writer for writing comments to a table cell in MD. More...

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
namespace  clang::doc

Functions

static std::string genItalic (const Twine &Text)
static std::string genEmphasis (const Twine &Text)
static std::string genReferenceList (llvm::ArrayRef< Reference > Refs)
static void writeLine (const Twine &Text, raw_ostream &OS)
static void writeNewLine (raw_ostream &OS)
static void writeHeader (const Twine &Text, unsigned int Num, raw_ostream &OS)
static void writeSourceFileRef (const ClangDocContext &CDCtx, const Location &L, raw_ostream &OS)
static void maybeWriteSourceFileRef (llvm::raw_ostream &OS, const ClangDocContext &CDCtx, const std::optional< Location > &DefLoc)
static void writeDescription (const CommentInfo &I, raw_ostream &OS)
static void writeNameLink (const StringRef &CurrentPath, const Reference &R, llvm::raw_ostream &OS)
static void genMarkdown (const ClangDocContext &CDCtx, const EnumInfo &I, llvm::raw_ostream &OS)
static void genMarkdown (const ClangDocContext &CDCtx, const FunctionInfo &I, llvm::raw_ostream &OS)
static void genMarkdown (const ClangDocContext &CDCtx, const NamespaceInfo &I, llvm::raw_ostream &OS)
static void genMarkdown (const ClangDocContext &CDCtx, const RecordInfo &I, llvm::raw_ostream &OS)
static void genMarkdown (const ClangDocContext &CDCtx, const TypedefInfo &I, llvm::raw_ostream &OS)
static void serializeReference (llvm::raw_fd_ostream &OS, const Index &I, int Level)
static llvm::Error serializeIndex (ClangDocContext &CDCtx)
static llvm::Error genIndex (ClangDocContext &CDCtx)
static GeneratorRegistry::Add< MDGenerator > MD (MDGenerator::Format, "Generator for MD output.")

Function Documentation

◆ genEmphasis()

std::string genEmphasis ( const Twine & Text)
static

Definition at line 28 of file MDGenerator.cpp.

Referenced by writeDescription().

◆ genIndex()

◆ genItalic()

std::string genItalic ( const Twine & Text)
static

Definition at line 24 of file MDGenerator.cpp.

Referenced by genMarkdown().

◆ genMarkdown() [1/5]

◆ genMarkdown() [2/5]

◆ genMarkdown() [3/5]

◆ genMarkdown() [4/5]

◆ genMarkdown() [5/5]

void genMarkdown ( const ClangDocContext & CDCtx,
const TypedefInfo & I,
llvm::raw_ostream & OS )
static

Definition at line 406 of file MDGenerator.cpp.

◆ genReferenceList()

std::string genReferenceList ( llvm::ArrayRef< Reference > Refs)
static

Definition at line 32 of file MDGenerator.cpp.

Referenced by genMarkdown().

◆ maybeWriteSourceFileRef()

void maybeWriteSourceFileRef ( llvm::raw_ostream & OS,
const ClangDocContext & CDCtx,
const std::optional< Location > & DefLoc )
static

Definition at line 142 of file MDGenerator.cpp.

References writeSourceFileRef().

Referenced by genMarkdown(), genMarkdown(), and genMarkdown().

◆ MD()

GeneratorRegistry::Add< MDGenerator > MD ( MDGenerator::Format ,
"Generator for MD output."  )
static

Referenced by clang::tidy::bugprone::ComparePointerToMemberVirtualFunctionCheck::check(), clang::tidy::misc::DefinitionsInHeadersCheck::check(), clang::tidy::misc::NewDeleteOverloadsCheck::check(), clang::clangd::CollectMainFileMacros::Defined(), clang::clangd::CollectMainFileMacros::Elifdef(), clang::tidy::modernize::MacroToEnumCallbacks::Elifdef(), clang::clangd::CollectMainFileMacros::Elifndef(), clang::tidy::modernize::MacroToEnumCallbacks::Elifndef(), clang::tidy::misc::hasCorrespondingOverloadInBaseClass(), clang::clangd::CollectMainFileMacros::Ifdef(), clang::find_all_symbols::FindAllMacros::Ifdef(), clang::tidy::modernize::MacroToEnumCallbacks::Ifdef(), clang::clangd::CollectMainFileMacros::Ifndef(), clang::find_all_symbols::FindAllMacros::Ifndef(), clang::tidy::modernize::MacroToEnumCallbacks::Ifndef(), clang::tidy::bugprone::isOverrideMethod(), clang::tidy::misc::isOverrideMethod(), clang::clangd::CollectMainFileMacros::MacroDefined(), clang::find_all_symbols::FindAllMacros::MacroDefined(), clang::tidy::modernize::MacroToEnumCallbacks::MacroDefined(), clang::clangd::CollectMainFileMacros::MacroExpands(), clang::find_all_symbols::FindAllMacros::MacroExpands(), clang::clangd::CollectMainFileMacros::MacroUndefined(), clang::tidy::modernize::MacroToEnumCallbacks::MacroUndefined(), clang::clangd::nameLocation(), clang::tidy::misc::NewDeleteOverloadsCheck::onEndOfTranslationUnit(), clang::tidy::utils::refersToEnclosingLambdaCaptureByRef(), clang::tidy::cppcoreguidelines::MacroUsageCheck::warnMacro(), clang::tidy::cppcoreguidelines::MacroUsageCheck::warnNaming(), and clang::tooling::ExpandModularHeadersPPCallbacks::~ExpandModularHeadersPPCallbacks().

◆ serializeIndex()

◆ serializeReference()

void serializeReference ( llvm::raw_fd_ostream & OS,
const Index & I,
int Level )
static

Definition at line 411 of file MDGenerator.cpp.

References writeNameLink().

Referenced by serializeIndex().

◆ writeDescription()

◆ writeHeader()

void writeHeader ( const Twine & Text,
unsigned int Num,
raw_ostream & OS )
static

Definition at line 49 of file MDGenerator.cpp.

Referenced by genMarkdown(), genMarkdown(), and genMarkdown().

◆ writeLine()

void writeLine ( const Twine & Text,
raw_ostream & OS )
static

Definition at line 43 of file MDGenerator.cpp.

Referenced by genMarkdown(), genMarkdown(), and writeDescription().

◆ writeNameLink()

void writeNameLink ( const StringRef & CurrentPath,
const Reference & R,
llvm::raw_ostream & OS )
static

◆ writeNewLine()

void writeNewLine ( raw_ostream & OS)
static

Definition at line 47 of file MDGenerator.cpp.

Referenced by genMarkdown(), genMarkdown(), and writeDescription().

◆ writeSourceFileRef()

void writeSourceFileRef ( const ClangDocContext & CDCtx,
const Location & L,
raw_ostream & OS )
static