//===--- tools/extra/clang-tidy/ClangTidyModule.cpp - Clang tidy tool -----===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file Implements classes required to build clang-tidy modules. /// //===----------------------------------------------------------------------===// #include "ClangTidyModule.h" namespace clang { namespace tidy { void ClangTidyCheckFactories::registerCheckFactory(StringRef Name, CheckFactory Factory) { Factories[Name] = std::move(Factory); } void ClangTidyCheckFactories::createChecks( ClangTidyContext *Context, std::vector> &Checks) { for (const auto &Factory : Factories) { if (Context->isCheckEnabled(Factory.first)) Checks.emplace_back(Factory.second(Factory.first, Context)); } } ClangTidyOptions ClangTidyModule::getModuleOptions() { return ClangTidyOptions(); } } // namespace tidy } // namespace clang