38 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "../ClangTidy.h"10#include "../ClangTidyModule.h"11#include "../ClangTidyModuleRegistry.h"12#include "UseRangesCheck.h"13#include "UseToStringCheck.h"14using namespace clang::ast_matchers;15 16namespace clang::tidy {17namespace boost {18 19class BoostModule : public ClangTidyModule {20public:21 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {22 CheckFactories.registerCheck<UseRangesCheck>("boost-use-ranges");23 CheckFactories.registerCheck<UseToStringCheck>("boost-use-to-string");24 }25};26 27// Register the BoostModule using this statically initialized variable.28static ClangTidyModuleRegistry::Add<BoostModule> X("boost-module",29 "Add boost checks.");30 31} // namespace boost32 33// This anchor is used to force the linker to link in the generated object file34// and thus register the BoostModule.35volatile int BoostModuleAnchorSource = 0; // NOLINT(misc-use-internal-linkage)36 37} // namespace clang::tidy38