10 #include "../ClangTidy.h"
11 #include "../ClangTidyModule.h"
12 #include "../ClangTidyModuleRegistry.h"
13 #include "../readability/BracesAroundStatementsCheck.h"
14 #include "../readability/FunctionSizeCheck.h"
15 #include "../readability/NamespaceCommentCheck.h"
16 #include "../readability/RedundantSmartptrGetCheck.h"
29 using namespace clang::ast_matchers;
39 "google-build-explicit-make-pair");
41 "google-build-namespaces");
43 "google-build-using-namespace");
45 "google-explicit-constructor");
47 "google-runtime-int");
49 "google-runtime-operator");
51 "google-runtime-member-string-references");
53 "google-runtime-memset");
55 "google-readability-casting");
57 "google-readability-todo");
60 "google-readability-braces-around-statements");
62 "google-global-names-in-headers");
64 "google-readability-function-size");
67 "google-readability-namespace-comments");
70 "google-readability-redundant-smartptr-get");
76 Opts[
"google-readability-braces-around-statements.ShortStatementLines"] =
78 Opts[
"google-readability-function-size.StatementThreshold"] =
"800";
79 Opts[
"google-readability-namespace-comments.ShortNamespaceLines"] =
"10";
80 Opts[
"google-readability-namespace-comments.SpacesBeforeComments"] =
"2";
86 static ClangTidyModuleRegistry::Add<GoogleModule>
X(
"google-module",
87 "Adds Google lint checks.");
volatile int GoogleModuleAnchorSource
Finds overloads of unary operator &.
Finds members of type const string&.
void registerCheck(StringRef CheckName)
Registers the CheckType with the name Name.
Contains options for clang-tidy.
static ClangTidyModuleRegistry::Add< GoogleModule > X("google-module","Adds Google lint checks.")
Check that make_pair's template arguments are deduced.
A collection of ClangTidyCheckFactory instances.
OptionMap CheckOptions
Key-value mapping used to store check-specific options.
Checks for large functions based on various metrics.
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
ClangTidyOptions getModuleOptions() override
Gets default options for checks defined in this module.
Find and remove redundant calls to smart pointer's .get() method.
Finds uses of short, long and long long and suggest replacing them with u?intXX(_t)?.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module...
Finds using namespace directives.
Finds calls to memset with a literal zero in the length argument.
Checks that bodies of if statements and loops (for, range-for, do-while, and while) are inside braces...
Finds usages of C-style casts.
Checks that all single-argument constructors are explicit.