summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/ClangTidy.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-09-04 10:31:23 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-09-04 10:31:23 +0000
commitfb98b74f8e20c56776c7f1147c755d8bd01ee8a7 (patch)
treed4359ae08dac6ea2a50980e4eb08c5cf53be914d /clang-tools-extra/clang-tidy/ClangTidy.cpp
parentbb72e6c804c9abd5dcd0b3777e2a494497ed05b7 (diff)
downloadbcm5719-llvm-fb98b74f8e20c56776c7f1147c755d8bd01ee8a7.tar.gz
bcm5719-llvm-fb98b74f8e20c56776c7f1147c755d8bd01ee8a7.zip
[clang-tidy] Add an option to export suggested fixes into a file.
Allows gathering fixes and applying them with clang-apply-fixes. Differential Revision: http://reviews.llvm.org/D5176 llvm-svn: 217139
Diffstat (limited to 'clang-tools-extra/clang-tidy/ClangTidy.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/ClangTidy.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/ClangTidy.cpp b/clang-tools-extra/clang-tidy/ClangTidy.cpp
index f74077037d2..ccf56f6fa3a 100644
--- a/clang-tools-extra/clang-tidy/ClangTidy.cpp
+++ b/clang-tools-extra/clang-tidy/ClangTidy.cpp
@@ -34,6 +34,7 @@
#include "clang/Rewrite/Frontend/FrontendActions.h"
#include "clang/StaticAnalyzer/Frontend/AnalysisConsumer.h"
#include "clang/Tooling/Refactoring.h"
+#include "clang/Tooling/ReplacementsYaml.h"
#include "clang/Tooling/Tooling.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Process.h"
@@ -362,5 +363,16 @@ void handleErrors(const std::vector<ClangTidyError> &Errors, bool Fix) {
Reporter.Finish();
}
+void exportReplacements(const std::vector<ClangTidyError> &Errors,
+ raw_ostream &OS) {
+ tooling::TranslationUnitReplacements TUR;
+ for (const ClangTidyError &Error : Errors)
+ TUR.Replacements.insert(TUR.Replacements.end(), Error.Fix.begin(),
+ Error.Fix.end());
+
+ yaml::Output YAML(OS);
+ YAML << TUR;
+}
+
} // namespace tidy
} // namespace clang
OpenPOWER on IntegriCloud