| //===------- BoostTidyModule.cpp - clang-tidy -----------------------------===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "../ClangTidy.h" |
| #include "../ClangTidyModule.h" |
| #include "../ClangTidyModuleRegistry.h" |
| #include "UseToStringCheck.h" |
| using namespace clang::ast_matchers; |
| |
| namespace clang { |
| namespace tidy { |
| namespace boost { |
| |
| class BoostModule : public ClangTidyModule { |
| public: |
| void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { |
| CheckFactories.registerCheck<UseToStringCheck>("boost-use-to-string"); |
| } |
| }; |
| |
| // Register the BoostModule using this statically initialized variable. |
| static ClangTidyModuleRegistry::Add<BoostModule> X("boost-module", |
| "Add boost checks."); |
| |
| } // namespace boost |
| |
| // This anchor is used to force the linker to link in the generated object file |
| // and thus register the BoostModule. |
| volatile int BoostModuleAnchorSource = 0; |
| |
| } // namespace tidy |
| } // namespace clang |