Index: clang-tidy/hicpp/HICPPTidyModule.cpp =================================================================== --- clang-tidy/hicpp/HICPPTidyModule.cpp +++ clang-tidy/hicpp/HICPPTidyModule.cpp @@ -10,16 +10,26 @@ #include "../ClangTidy.h" #include "../ClangTidyModule.h" #include "../ClangTidyModuleRegistry.h" +#include "../cppcoreguidelines/NoMallocCheck.h" +#include "../cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h" #include "../cppcoreguidelines/ProTypeMemberInitCheck.h" +#include "../cppcoreguidelines/ProTypeVarargCheck.h" #include "../cppcoreguidelines/SpecialMemberFunctionsCheck.h" #include "../google/DefaultArgumentsCheck.h" #include "../google/ExplicitConstructorCheck.h" +#include "../misc/MoveConstantArgumentCheck.h" #include "../misc/NewDeleteOverloadsCheck.h" #include "../misc/NoexceptMoveConstructorCheck.h" +#include "../misc/StaticAssertCheck.h" #include "../misc/UndelegatedConstructor.h" #include "../misc/UseAfterMoveCheck.h" +#include "../modernize/DeprecatedHeadersCheck.h" +#include "../modernize/UseAutoCheck.h" +#include "../modernize/UseEmplaceCheck.h" #include "../modernize/UseEqualsDefaultCheck.h" #include "../modernize/UseEqualsDeleteCheck.h" +#include "../modernize/UseNoexceptCheck.h" +#include "../modernize/UseNullptrCheck.h" #include "../modernize/UseOverrideCheck.h" #include "../readability/BracesAroundStatementsCheck.h" #include "../readability/FunctionSizeCheck.h" @@ -37,6 +47,8 @@ void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { CheckFactories.registerCheck( "hicpp-braces-around-statements"); + CheckFactories.registerCheck( + "hicpp-deprecated-headers"); CheckFactories.registerCheck( "hicpp-exception-baseclass"); CheckFactories.registerCheck( @@ -51,22 +63,40 @@ "hicpp-invalid-access-moved"); CheckFactories.registerCheck( "hicpp-member-init"); + CheckFactories.registerCheck( + "hicpp-move-const-arg"); CheckFactories.registerCheck( "hicpp-new-delete-operators"); CheckFactories.registerCheck( "hicpp-noexcept-move"); + CheckFactories + .registerCheck( + "hicpp-no-array-decay"); CheckFactories.registerCheck("hicpp-no-assembler"); + CheckFactories.registerCheck( + "hicpp-no-malloc"); CheckFactories .registerCheck( "hicpp-special-member-functions"); + CheckFactories.registerCheck( + "hicpp-static-assert"); + CheckFactories.registerCheck("hicpp-use-auto"); CheckFactories.registerCheck( "hicpp-undelegated-constructor"); + CheckFactories.registerCheck( + "hicpp-use-emplace"); CheckFactories.registerCheck( "hicpp-use-equals-default"); CheckFactories.registerCheck( "hicpp-use-equals-delete"); + CheckFactories.registerCheck( + "hicpp-use-noexcept"); + CheckFactories.registerCheck( + "hicpp-use-nullptr"); CheckFactories.registerCheck( "hicpp-use-override"); + CheckFactories.registerCheck( + "hicpp-vararg"); } }; Index: docs/ReleaseNotes.rst =================================================================== --- docs/ReleaseNotes.rst +++ docs/ReleaseNotes.rst @@ -142,7 +142,19 @@ `_ option. -- Added alias `hicpp-braces-around-statements `_ +- Added aliases for the `High Integrity C++ Coding Standard `_ + to already implemented checks in other modules. + + - `hicpp-deprecated-headers `_ + - `hicpp-move-const-arg `_ + - `hicpp-no-array-decay `_ + - `hicpp-no-malloc `_ + - `hicpp-static-assert `_ + - `hicpp-use-auto `_ + - `hicpp-use-emplace `_ + - `hicpp-use-noexcept `_ + - `hicpp-use-nullptr `_ + - `hicpp-vararg `_ Improvements to include-fixer ----------------------------- Index: docs/clang-tidy/checks/hicpp-braces-around-statements.rst =================================================================== --- docs/clang-tidy/checks/hicpp-braces-around-statements.rst +++ docs/clang-tidy/checks/hicpp-braces-around-statements.rst @@ -5,7 +5,7 @@ hicpp-braces-around-statements ============================== -The hicpp-braces-around-statements check is an alias, please see +The `hicpp-braces-around-statements` check is an alias, please see `readability-braces-around-statements `_ for more information. It enforces the `rule 6.1.1 `_. Index: docs/clang-tidy/checks/hicpp-deprecated-headers.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-deprecated-headers.rst @@ -0,0 +1,11 @@ +.. title:: clang-tidy - hicpp-deprecated-headers +.. meta:: + :http-equiv=refresh: 5;URL=modernize-deprecated-headers.html + +hicpp-deprecated-headers +======================== + +The `hicpp-deprecated-headers` check is an alias, please see +`modernize-deprecated-headers `_ +for more information. +It enforces the `rule 1.3.3 `_. Index: docs/clang-tidy/checks/hicpp-move-const-arg.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-move-const-arg.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-move-const-arg +.. meta:: + :http-equiv=refresh: 5;URL=misc-move-const-arg.html + +hicpp-move-const-arg +==================== + +The `hicpp-move-const-arg` check is an alias, please see +`misc-move-const-arg `_ for more information. +It enforces the `rule 17.3.1 `_. Index: docs/clang-tidy/checks/hicpp-no-array-decay.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-no-array-decay.rst @@ -0,0 +1,11 @@ +.. title:: clang-tidy - hicpp-no-array-decay +.. meta:: + :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-bounds-array-to-pointer-decay.html + +hicpp-no-array-decay +==================== + +The `hicpp-no-array-decay` check is an alias, please see +`cppcoreguidelines-pro-bounds-array-to-pointer-decay `_ +for more information. +It enforces the `rule 4.1.1 `_. Index: docs/clang-tidy/checks/hicpp-no-malloc.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-no-malloc.rst @@ -0,0 +1,11 @@ +.. title:: clang-tidy - hicpp-no-malloc +.. meta:: + :http-equiv=refresh: 5;URL=cppcoreguidelines-no-malloc.html + +hicpp-no-malloc +=============== + +The `hicpp-no-malloc` check is an alias, please see +`cppcoreguidelines-no-malloc `_ +for more information. +It enforces the `rule 5.3.2 `_. Index: docs/clang-tidy/checks/hicpp-static-assert.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-static-assert.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-static-assert +.. meta:: + :http-equiv=refresh: 5;URL=misc-static-assert.html + +hicpp-static-assert +=================== + +The `hicpp-static-assert` check is an alias, please see +`misc-static-assert `_ for more information. +It enforces the `rule 7.1.10 `_. Index: docs/clang-tidy/checks/hicpp-use-auto.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-use-auto.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-use-auto +.. meta:: + :http-equiv=refresh: 5;URL=modernize-use-auto.html + +hicpp-use-auto +============== + +The `hicpp-use-auto` check is an alias, please see +`modernize-use-auto `_ for more information. +It enforces the `rule 7.1.8 `_. Index: docs/clang-tidy/checks/hicpp-use-emplace.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-use-emplace.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-use-emplace +.. meta:: + :http-equiv=refresh: 5;URL=modernize-use-emplace.html + +hicpp-use-emplace +================= + +The `hicpp-use-emplace` check is an alias, please see +`modernize-use-emplace `_ for more information. +It enforces the `rule 17.4.2 `_. Index: docs/clang-tidy/checks/hicpp-use-noexcept.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-use-noexcept.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-use-noexcept +.. meta:: + :http-equiv=refresh: 5;URL=modernize-use-noexcept.html + +hicpp-use-noexcept +================== + +The `hicpp-use-noexcept` check is an alias, please see +`modernize-use-noexcept `_ for more information. +It enforces the `rule 1.3.5 `_. Index: docs/clang-tidy/checks/hicpp-use-nullptr.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-use-nullptr.rst @@ -0,0 +1,10 @@ +.. title:: clang-tidy - hicpp-use-nullptr +.. meta:: + :http-equiv=refresh: 5;URL=modernize-use-nullptr.html + +hicpp-use-nullptr +================= + +The `hicpp-use-nullptr` check is an alias, please see +`modernize-use-nullptr `_ for more information. +It enforces the `rule 2.5.3 `_. Index: docs/clang-tidy/checks/hicpp-vararg.rst =================================================================== --- /dev/null +++ docs/clang-tidy/checks/hicpp-vararg.rst @@ -0,0 +1,11 @@ +.. title:: clang-tidy - hicpp-vararg +.. meta:: + :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-vararg.html + +hicpp-vararg +============ + +The `hicpp-vararg` check is an alias, please see +`cppcoreguidelines-pro-type-vararg `_ +for more information. +It enforces the `rule 14.1.1 `_. Index: docs/clang-tidy/checks/list.rst =================================================================== --- docs/clang-tidy/checks/list.rst +++ docs/clang-tidy/checks/list.rst @@ -70,21 +70,31 @@ google-runtime-operator google-runtime-references hicpp-braces-around-statements (redirects to readability-braces-around-statements) + hicpp-deprecated-headers (redirects to modernize-deprecated-headers) hicpp-exception-baseclass hicpp-explicit-conversions (redirects to google-explicit-constructor) hicpp-function-size (redirects to readability-function-size) hicpp-invalid-access-moved (redirects to misc-use-after-move) + hicpp-move-const-arg (redirects to misc-move-const-arg) hicpp-member-init (redirects to cppcoreguidelines-pro-type-member-init) hicpp-named-parameter (redirects to readability-named-parameter) hicpp-new-delete-operators (redirects to misc-new-delete-overloads) + hicpp-no-array-decay (redirects to cppcoreguidelines-pro-bounds-array-to-pointer-decay) hicpp-no-assembler + hicpp-no-malloc (redirects to cppcoreguidelines-no-malloc) hicpp-noexcept-move (redirects to misc-noexcept-moveconstructor) hicpp-signed-bitwise hicpp-special-member-functions (redirects to cppcoreguidelines-special-member-functions) + hicpp-static-assert (redirects to misc-static-assert) hicpp-undelegated-constructor (redirects to misc-undelegated-constructor) + hicpp-use-auto (redirects to modernize-use-auto) + hicpp-use-emplace (redirects to modernize-use-emplace) hicpp-use-equals-default (redirects to modernize-use-equals-default) hicpp-use-equals-delete (redirects to modernize-use-equals-delete) + hicpp-use-noexcept (redirects to modernize-use-noexcept) + hicpp-use-nullptr (redirects to modernize-use-nullptr) hicpp-use-override (redirects to modernize-use-override) + hicpp-vararg (redirects to cppcoreguidelines-pro-type-varg) llvm-header-guard llvm-include-order llvm-namespace-comment