diff options
author | Alexander Kornienko <alexfh@google.com> | 2014-09-10 11:25:43 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2014-09-10 11:25:43 +0000 |
commit | d3fdcf89ef231138216afdf43036b20c91261e29 (patch) | |
tree | 2ab374293f1f37c0ec917f86dafe5d08c848ff3c /clang-tools-extra/clang-tidy/ClangTidyModule.cpp | |
parent | 936e053da02addea9f584b50f523122c13e4c79c (diff) | |
download | llvm-d3fdcf89ef231138216afdf43036b20c91261e29.zip llvm-d3fdcf89ef231138216afdf43036b20c91261e29.tar.gz llvm-d3fdcf89ef231138216afdf43036b20c91261e29.tar.bz2 |
std::function-ize ClangTidyCheckFactories.
Reviewers: djasper
Reviewed By: djasper
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D5289
llvm-svn: 217492
Diffstat (limited to 'clang-tools-extra/clang-tidy/ClangTidyModule.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang-tools-extra/clang-tidy/ClangTidyModule.cpp b/clang-tools-extra/clang-tidy/ClangTidyModule.cpp index 77f8509..1d1c0d1 100644 --- a/clang-tools-extra/clang-tidy/ClangTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/ClangTidyModule.cpp @@ -16,16 +16,16 @@ namespace clang { namespace tidy { -void ClangTidyCheckFactories::addCheckFactory( - StringRef Name, std::unique_ptr<CheckFactoryBase> Factory) { - Factories[Name] = std::move(Factory); +void ClangTidyCheckFactories::registerCheckFactory( + StringRef Name, std::function<ClangTidyCheck *()> Factory) { + Factories[Name] = Factory; } void ClangTidyCheckFactories::createChecks( GlobList &Filter, std::vector<std::unique_ptr<ClangTidyCheck>> &Checks) { for (const auto &Factory : Factories) { if (Filter.contains(Factory.first)) { - ClangTidyCheck *Check = Factory.second->createCheck(); + ClangTidyCheck *Check = Factory.second(); Check->setName(Factory.first); Checks.emplace_back(Check); } |