clang-tools
3.8.0
Main Page
Namespaces
Classes
Files
File List
File Members
work
release-test
final
docsbuild
llvm.src
tools
clang
tools
extra
clang-tidy
ClangTidyModule.cpp
Go to the documentation of this file.
1
//===--- tools/extra/clang-tidy/ClangTidyModule.cpp - Clang tidy tool -----===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
///
10
/// \file Implements classes required to build clang-tidy modules.
11
///
12
//===----------------------------------------------------------------------===//
13
14
#include "
ClangTidyModule.h
"
15
16
namespace
clang {
17
namespace
tidy {
18
19
void
ClangTidyCheckFactories::registerCheckFactory
(StringRef
Name
,
20
CheckFactory
Factory) {
21
Factories[
Name
] = Factory;
22
}
23
24
void
ClangTidyCheckFactories::createChecks
(
25
ClangTidyContext
*
Context
,
26
std::vector<std::unique_ptr<ClangTidyCheck>> &
Checks
) {
27
GlobList
&Filter = Context->
getChecksFilter
();
28
for
(
const
auto
&Factory : Factories) {
29
if
(Filter.
contains
(Factory.first))
30
Checks
.emplace_back(Factory.second(Factory.first, Context));
31
}
32
}
33
34
ClangTidyOptions
ClangTidyModule::getModuleOptions
() {
35
return
ClangTidyOptions
();
36
}
37
38
}
// namespace tidy
39
}
// namespace clang
clang::tidy::GlobList
Read-only set of strings represented as a list of positive and negative globs.
Definition:
ClangTidyDiagnosticConsumer.h:73
Name
StringHandle Name
Definition:
PreprocessorTracker.cpp:525
Checks
std::vector< std::unique_ptr< ClangTidyCheck > > Checks
Definition:
ClangTidy.cpp:189
clang::tidy::ClangTidyCheckFactories::registerCheckFactory
void registerCheckFactory(StringRef Name, CheckFactory Factory)
Registers check Factory with name Name.
Definition:
ClangTidyModule.cpp:19
clang::tidy::GlobList::contains
bool contains(StringRef S)
Returns true if the pattern matches S.
Definition:
ClangTidyDiagnosticConsumer.h:81
ClangTidyModule.h
clang::tidy::ClangTidyOptions
Contains options for clang-tidy.
Definition:
ClangTidyOptions.h:49
clang::tidy::ClangTidyModule::getModuleOptions
virtual ClangTidyOptions getModuleOptions()
Gets default options for checks defined in this module.
Definition:
ClangTidyModule.cpp:34
clang::tidy::ClangTidyCheckFactories::createChecks
void createChecks(ClangTidyContext *Context, std::vector< std::unique_ptr< ClangTidyCheck >> &Checks)
Create instances of all checks matching CheckRegexString and store them in Checks.
Definition:
ClangTidyModule.cpp:24
Context
ClangTidyContext & Context
Definition:
ClangTidy.cpp:93
clang::tidy::ClangTidyContext
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
Definition:
ClangTidyDiagnosticConsumer.h:124
clang::tidy::ClangTidyCheckFactories::CheckFactory
std::function< ClangTidyCheck *(StringRef Name, ClangTidyContext *Context)> CheckFactory
Definition:
ClangTidyModule.h:30
clang::tidy::ClangTidyContext::getChecksFilter
GlobList & getChecksFilter()
Returns check filter for the CurrentFile.
Definition:
ClangTidyDiagnosticConsumer.cpp:231
Generated on Mon Mar 7 2016 09:54:11 for clang-tools by
1.8.6