47class HICPPModule :
public ClangTidyModule {
49 void addCheckFactories(ClangTidyCheckFactories &CheckFactories)
override {
50 CheckFactories.registerCheck<modernize::AvoidCArraysCheck>(
51 "hicpp-avoid-c-arrays");
52 CheckFactories.registerCheck<cppcoreguidelines::AvoidGotoCheck>(
54 CheckFactories.registerCheck<readability::BracesAroundStatementsCheck>(
55 "hicpp-braces-around-statements");
56 CheckFactories.registerCheck<modernize::DeprecatedHeadersCheck>(
57 "hicpp-deprecated-headers");
58 CheckFactories.registerCheck<ExceptionBaseclassCheck>(
59 "hicpp-exception-baseclass");
60 CheckFactories.registerCheck<IgnoredRemoveResultCheck>(
61 "hicpp-ignored-remove-result");
62 CheckFactories.registerCheck<MultiwayPathsCoveredCheck>(
63 "hicpp-multiway-paths-covered");
64 CheckFactories.registerCheck<SignedBitwiseCheck>(
"hicpp-signed-bitwise");
65 CheckFactories.registerCheck<google::ExplicitConstructorCheck>(
66 "hicpp-explicit-conversions");
67 CheckFactories.registerCheck<readability::FunctionSizeCheck>(
68 "hicpp-function-size");
69 CheckFactories.registerCheck<readability::NamedParameterCheck>(
70 "hicpp-named-parameter");
71 CheckFactories.registerCheck<bugprone::UseAfterMoveCheck>(
72 "hicpp-invalid-access-moved");
73 CheckFactories.registerCheck<cppcoreguidelines::ProTypeMemberInitCheck>(
75 CheckFactories.registerCheck<performance::MoveConstArgCheck>(
76 "hicpp-move-const-arg");
77 CheckFactories.registerCheck<misc::NewDeleteOverloadsCheck>(
78 "hicpp-new-delete-operators");
79 CheckFactories.registerCheck<performance::NoexceptMoveConstructorCheck>(
80 "hicpp-noexcept-move");
82 .registerCheck<cppcoreguidelines::ProBoundsArrayToPointerDecayCheck>(
83 "hicpp-no-array-decay");
84 CheckFactories.registerCheck<NoAssemblerCheck>(
"hicpp-no-assembler");
85 CheckFactories.registerCheck<cppcoreguidelines::NoMallocCheck>(
88 .registerCheck<cppcoreguidelines::SpecialMemberFunctionsCheck>(
89 "hicpp-special-member-functions");
90 CheckFactories.registerCheck<misc::StaticAssertCheck>(
91 "hicpp-static-assert");
92 CheckFactories.registerCheck<modernize::UseAutoCheck>(
"hicpp-use-auto");
93 CheckFactories.registerCheck<bugprone::UndelegatedConstructorCheck>(
94 "hicpp-undelegated-constructor");
95 CheckFactories.registerCheck<modernize::UseEmplaceCheck>(
97 CheckFactories.registerCheck<modernize::UseEqualsDefaultCheck>(
98 "hicpp-use-equals-default");
99 CheckFactories.registerCheck<modernize::UseEqualsDeleteCheck>(
100 "hicpp-use-equals-delete");
101 CheckFactories.registerCheck<modernize::UseNoexceptCheck>(
102 "hicpp-use-noexcept");
103 CheckFactories.registerCheck<modernize::UseNullptrCheck>(
104 "hicpp-use-nullptr");
105 CheckFactories.registerCheck<modernize::UseOverrideCheck>(
106 "hicpp-use-override");
107 CheckFactories.registerCheck<readability::UppercaseLiteralSuffixCheck>(
108 "hicpp-uppercase-literal-suffix");
109 CheckFactories.registerCheck<cppcoreguidelines::ProTypeVarargCheck>(
117static ClangTidyModuleRegistry::Add<HICPPModule>
118 X(
"hicpp-module",
"Adds High-Integrity C++ checks.");
static ClangTidyModuleRegistry::Add< HICPPModule > X("hicpp-module", "Adds High-Integrity C++ checks.")
volatile int HICPPModuleAnchorSource