10 #include "../ClangTidy.h" 11 #include "../ClangTidyModule.h" 12 #include "../ClangTidyModuleRegistry.h" 13 #include "../bugprone/UseAfterMoveCheck.h" 14 #include "../cppcoreguidelines/NoMallocCheck.h" 15 #include "../cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h" 16 #include "../cppcoreguidelines/ProTypeMemberInitCheck.h" 17 #include "../cppcoreguidelines/ProTypeVarargCheck.h" 18 #include "../cppcoreguidelines/SpecialMemberFunctionsCheck.h" 19 #include "../google/DefaultArgumentsCheck.h" 20 #include "../google/ExplicitConstructorCheck.h" 21 #include "../misc/NewDeleteOverloadsCheck.h" 22 #include "../misc/StaticAssertCheck.h" 23 #include "../misc/UndelegatedConstructor.h" 24 #include "../modernize/DeprecatedHeadersCheck.h" 25 #include "../modernize/UseAutoCheck.h" 26 #include "../modernize/UseEmplaceCheck.h" 27 #include "../modernize/UseEqualsDefaultCheck.h" 28 #include "../modernize/UseEqualsDeleteCheck.h" 29 #include "../modernize/UseNoexceptCheck.h" 30 #include "../modernize/UseNullptrCheck.h" 31 #include "../modernize/UseOverrideCheck.h" 32 #include "../performance/MoveConstArgCheck.h" 33 #include "../performance/NoexceptMoveConstructorCheck.h" 34 #include "../readability/BracesAroundStatementsCheck.h" 35 #include "../readability/FunctionSizeCheck.h" 36 #include "../readability/IdentifierNamingCheck.h" 49 "hicpp-braces-around-statements");
51 "hicpp-deprecated-headers");
53 "hicpp-exception-baseclass");
55 "hicpp-signed-bitwise");
57 "hicpp-explicit-conversions");
59 "hicpp-function-size");
61 "hicpp-named-parameter");
63 "hicpp-invalid-access-moved");
67 "hicpp-move-const-arg");
69 "hicpp-new-delete-operators");
71 "hicpp-noexcept-move");
74 "hicpp-no-array-decay");
80 "hicpp-special-member-functions");
82 "hicpp-static-assert");
85 "hicpp-undelegated-constructor");
89 "hicpp-use-equals-default");
91 "hicpp-use-equals-delete");
93 "hicpp-use-noexcept");
97 "hicpp-use-override");
104 static ClangTidyModuleRegistry::Add<HICPPModule>
105 X(
"hicpp-module",
"Adds High-Integrity C++ checks.");
Checks for classes where some, but not all, of the special member functions are defined.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module...
static ClangTidyModuleRegistry::Add< HICPPModule > X("hicpp-module", "Adds High-Integrity C++ checks.")
Replace dynamic exception specifications, with noexcept (or user-defined macro) or noexcept(false)...
Find assembler statements.
Use C++11's override and remove virtual where applicable.
Finds creation of temporary objects in constructors that look like a function call to another constru...
void registerCheck(StringRef CheckName)
Registers the CheckType with the name Name.
Replaces assert() with static_assert() if the condition is evaluatable at compile time...
Implements C++ Core Guidelines Type.6.
The check warns if an object is used after it has been moved, without an intervening reinitialization...
This checker is concerned with C-style memory management and suggest modern alternatives to it...
Replace default bodies of special member functions with '= default;'.
A collection of ClangTidyCheckFactory instances.
Check for thrown exceptions and enforce they are all derived from std::exception. ...
Checks for large functions based on various metrics.
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
volatile int HICPPModuleAnchorSource
This check implements the rule 5.6.1 of the HICPP Standard, which disallows bitwise operations on sig...
This check flags all array to pointer decays.
This check flags all calls to c-style variadic functions and all use of va_arg.
Checks that bodies of if statements and loops (for, range-for, do-while, and while) are inside braces...
Mark unimplemented private special member functions with '= delete'.
Checks that all single-argument constructors are explicit.
Checks for identifiers naming style mismatch.
This check looks for cases when inserting new element into std::vector but the element is constructed...