Add ClangTidyOptions to encapsulate all clang-tidy options.
Reviewers: djasper
Reviewed By: djasper
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D3544
llvm-svn: 207532
diff --git a/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp b/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
index b4465bf..9284a8b 100644
--- a/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
+++ b/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
@@ -49,18 +49,21 @@
int main(int argc, const char **argv) {
CommonOptionsParser OptionsParser(argc, argv, ClangTidyCategory);
+ clang::tidy::ClangTidyOptions Options;
+ Options.EnableChecksRegex = Checks;
+ Options.DisableChecksRegex = DisableChecks;
+
// FIXME: Allow using --list-checks without positional arguments.
if (ListChecks) {
llvm::outs() << "Enabled checks:";
- for (auto CheckName : clang::tidy::getCheckNames(Checks, DisableChecks))
+ for (auto CheckName : clang::tidy::getCheckNames(Options))
llvm::outs() << "\n " << CheckName;
llvm::outs() << "\n\n";
return 0;
}
SmallVector<clang::tidy::ClangTidyError, 16> Errors;
- clang::tidy::runClangTidy(Checks, DisableChecks,
- OptionsParser.getCompilations(),
+ clang::tidy::runClangTidy(Options, OptionsParser.getCompilations(),
OptionsParser.getSourcePathList(), &Errors);
clang::tidy::handleErrors(Errors, Fix);