mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-15 13:16:07 +00:00

Summary: Rename ChecksFilter to GlobList, as there's nothing specific to checks in it. It's a rather generic way to represent sets of strings (or patterns), so it may be used for something else in ClangTidy. The new name would not look strange when used to filter other entities. Reviewers: klimek Reviewed By: klimek Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D4806 llvm-svn: 214961
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
//===--- tools/extra/clang-tidy/ClangTidyModule.cpp - Clang tidy tool -----===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
///
|
|
/// \file Implements classes required to build clang-tidy modules.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "ClangTidyModule.h"
|
|
|
|
namespace clang {
|
|
namespace tidy {
|
|
|
|
ClangTidyCheckFactories::~ClangTidyCheckFactories() {
|
|
for (const auto &Factory : Factories)
|
|
delete Factory.second;
|
|
}
|
|
|
|
void ClangTidyCheckFactories::addCheckFactory(StringRef Name,
|
|
CheckFactoryBase *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();
|
|
Check->setName(Factory.first);
|
|
Checks.emplace_back(Check);
|
|
}
|
|
}
|
|
}
|
|
|
|
} // namespace tidy
|
|
} // namespace clang
|