summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-doc/ClangDoc.cpp
diff options
context:
space:
mode:
authorJulie Hockett <juliehockett@google.com>2018-03-12 23:23:24 +0000
committerJulie Hockett <juliehockett@google.com>2018-03-12 23:23:24 +0000
commit729d9f868b00aab1c838135d2fe8942c3f7e3c0a (patch)
tree0e6fe731016118c68563b041ff0822b956c834cc /clang-tools-extra/clang-doc/ClangDoc.cpp
parente078967879a22ffc6ad53c09ca0d9d1ef55b8e2d (diff)
downloadbcm5719-llvm-729d9f868b00aab1c838135d2fe8942c3f7e3c0a.tar.gz
bcm5719-llvm-729d9f868b00aab1c838135d2fe8942c3f7e3c0a.zip
Revert "Reland "[clang-doc] Setup clang-doc frontend framework""
This reverts commit r327295 since it was causing the Windows bots to fail. llvm-svn: 327346
Diffstat (limited to 'clang-tools-extra/clang-doc/ClangDoc.cpp')
-rw-r--r--clang-tools-extra/clang-doc/ClangDoc.cpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/clang-tools-extra/clang-doc/ClangDoc.cpp b/clang-tools-extra/clang-doc/ClangDoc.cpp
deleted file mode 100644
index cd73723423e..00000000000
--- a/clang-tools-extra/clang-doc/ClangDoc.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-//===-- ClangDoc.cpp - ClangDoc ---------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements the main entry point for the clang-doc tool. It runs
-// the clang-doc mapper on a given set of source code files using a
-// FrontendActionFactory.
-//
-//===----------------------------------------------------------------------===//
-
-#include "ClangDoc.h"
-#include "Mapper.h"
-#include "clang/AST/AST.h"
-#include "clang/AST/ASTConsumer.h"
-#include "clang/AST/ASTContext.h"
-#include "clang/AST/RecursiveASTVisitor.h"
-#include "clang/Frontend/ASTConsumers.h"
-#include "clang/Frontend/CompilerInstance.h"
-#include "clang/Frontend/FrontendActions.h"
-
-namespace clang {
-namespace doc {
-
-class MapperActionFactory : public tooling::FrontendActionFactory {
-public:
- MapperActionFactory(tooling::ExecutionContext *ECtx) : ECtx(ECtx) {}
- clang::FrontendAction *create() override;
-
-private:
- tooling::ExecutionContext *ECtx;
-};
-
-clang::FrontendAction *MapperActionFactory::create() {
- class ClangDocAction : public clang::ASTFrontendAction {
- public:
- ClangDocAction(ExecutionContext *ECtx) : ECtx(ECtx) {}
-
- std::unique_ptr<clang::ASTConsumer>
- CreateASTConsumer(clang::CompilerInstance &Compiler,
- llvm::StringRef InFile) override {
- return llvm::make_unique<MapASTVisitor>(&Compiler.getASTContext(), ECtx);
- }
-
- private:
- ExecutionContext *ECtx;
- };
- return new ClangDocAction(ECtx);
-}
-
-std::unique_ptr<tooling::FrontendActionFactory>
-newMapperActionFactory(tooling::ExecutionContext *ECtx) {
- return llvm::make_unique<MapperActionFactory>(ECtx);
-}
-
-} // namespace doc
-} // namespace clang
OpenPOWER on IntegriCloud