18 #include "clang/AST/AST.h" 19 #include "clang/AST/ASTConsumer.h" 20 #include "clang/AST/ASTContext.h" 21 #include "clang/AST/RecursiveASTVisitor.h" 22 #include "clang/Frontend/ASTConsumers.h" 23 #include "clang/Frontend/CompilerInstance.h" 24 #include "clang/Frontend/FrontendActions.h" 32 clang::FrontendAction *
create()
override;
39 class ClangDocAction :
public clang::ASTFrontendAction {
43 std::unique_ptr<clang::ASTConsumer>
44 CreateASTConsumer(clang::CompilerInstance &Compiler,
45 llvm::StringRef InFile)
override {
46 return llvm::make_unique<MapASTVisitor>(&Compiler.getASTContext(), CDCtx);
52 return new ClangDocAction(CDCtx);
55 std::unique_ptr<tooling::FrontendActionFactory>
57 return llvm::make_unique<MapperActionFactory>(CDCtx);
MapperActionFactory(ClangDocContext CDCtx)
clang::FrontendAction * create() override
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
std::unique_ptr< tooling::FrontendActionFactory > newMapperActionFactory(ClangDocContext CDCtx)