17#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_MAPPER_H
18#define LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_MAPPER_H
21#include "clang/AST/RecursiveASTVisitor.h"
23using namespace clang::comments;
47 template <
typename T>
bool mapDecl(
const T *D,
bool IsDefinition);
49 int getLine(
const NamedDecl *D,
const ASTContext &Context)
const;
51 Location getDeclLocation(
const NamedDecl *D)
const;
53 llvm::SmallString<128> getFile(
const NamedDecl *D,
const ASTContext &Context,
55 bool &IsFileInRootDir)
const;
56 comments::FullComment *getComment(
const NamedDecl *D,
57 const ASTContext &Context)
const;
void HandleTranslationUnit(ASTContext &Context) override
bool VisitEnumDecl(const EnumDecl *D)
bool VisitTypedefDecl(const TypedefDecl *D)
bool VisitCXXMethodDecl(const CXXMethodDecl *D)
bool VisitTypeAliasDecl(const TypeAliasDecl *D)
bool VisitVarDecl(const VarDecl *D)
bool VisitRecordDecl(const RecordDecl *D)
bool VisitFunctionDecl(const FunctionDecl *D)
bool VisitNamespaceDecl(const NamespaceDecl *D)
bool VisitConceptDecl(const ConceptDecl *D)
MapASTVisitor(ASTContext *Ctx, ClangDocContext CDCtx)
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//