1 | //===------- BoostTidyModule.cpp - clang-tidy -----------------------------===// |
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-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | #include "../ClangTidy.h" |
10 | #include "../ClangTidyModule.h" |
11 | #include "../ClangTidyModuleRegistry.h" |
12 | #include "UseToStringCheck.h" |
13 | using namespace clang::ast_matchers; |
14 | |
15 | namespace clang::tidy { |
16 | namespace boost { |
17 | |
18 | class BoostModule : public ClangTidyModule { |
19 | public: |
20 | void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { |
21 | CheckFactories.registerCheck<UseToStringCheck>(CheckName: "boost-use-to-string" ); |
22 | } |
23 | }; |
24 | |
25 | // Register the BoostModule using this statically initialized variable. |
26 | static ClangTidyModuleRegistry::Add<BoostModule> X("boost-module" , |
27 | "Add boost checks." ); |
28 | |
29 | } // namespace boost |
30 | |
31 | // This anchor is used to force the linker to link in the generated object file |
32 | // and thus register the BoostModule. |
33 | volatile int BoostModuleAnchorSource = 0; |
34 | |
35 | } // namespace clang::tidy |
36 | |