brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · c13a244 Raw
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