clang-tools
15.0.0git
llvm-project
clang-tools-extra
clang-tidy
boost
BoostTidyModule.cpp
Go to the documentation of this file.
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
{
16
namespace
tidy {
17
namespace
boost {
18
19
class
BoostModule
:
public
ClangTidyModule
{
20
public
:
21
void
addCheckFactories
(
ClangTidyCheckFactories
&CheckFactories)
override
{
22
CheckFactories.
registerCheck
<
UseToStringCheck
>(
"boost-use-to-string"
);
23
}
24
};
25
26
// Register the BoostModule using this statically initialized variable.
27
static
ClangTidyModuleRegistry::Add<BoostModule>
X
(
"boost-module"
,
28
"Add boost checks."
);
29
30
}
// namespace boost
31
32
// This anchor is used to force the linker to link in the generated object file
33
// and thus register the BoostModule.
34
volatile
int
BoostModuleAnchorSource
= 0;
35
36
}
// namespace tidy
37
}
// namespace clang
clang::tidy::boost::BoostModule::addCheckFactories
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Definition:
BoostTidyModule.cpp:21
clang::ast_matchers
Definition:
AbseilMatcher.h:14
clang::tidy::ClangTidyCheckFactories
A collection of ClangTidyCheckFactory instances.
Definition:
ClangTidyModule.h:28
X
int X
Definition:
LSPBinderTests.cpp:25
UseToStringCheck.h
clang::tidy::BoostModuleAnchorSource
volatile int BoostModuleAnchorSource
Definition:
BoostTidyModule.cpp:34
clang
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Definition:
ApplyReplacements.h:27
clang::tidy::boost::UseToStringCheck
Finds calls to boost::lexical_cast<std::string> and boost::lexical_cast<std::wstring> and replaces th...
Definition:
UseToStringCheck.h:24
clang::tidy::ClangTidyModule
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
Definition:
ClangTidyModule.h:85
clang::tidy::ClangTidyCheckFactories::registerCheck
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
Definition:
ClangTidyModule.h:59
clang::tidy::boost::BoostModule
Definition:
BoostTidyModule.cpp:19
Generated on Wed Jul 6 2022 21:04:12 for clang-tools by
1.8.17