diff options
author | Victor Chernyakin <chernyakin.victor.j@outlook.com> | 2025-07-13 09:23:27 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-13 19:23:27 +0300 |
commit | 59b39c0031eded7c46e554b161382187cb2d0ca5 (patch) | |
tree | b240dd3f6b36b81cd981a9266ba1f23c958daf4f /clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp | |
parent | 1db33f1034aa758ff7a04d09641232d2ce1a2a2b (diff) | |
download | llvm-59b39c0031eded7c46e554b161382187cb2d0ca5.zip llvm-59b39c0031eded7c46e554b161382187cb2d0ca5.tar.gz llvm-59b39c0031eded7c46e554b161382187cb2d0ca5.tar.bz2 |
[clang-tidy] Add new check: `readability-use-concise-preprocessor-directives` (#146830)
Closes #132561.
This is a check that rewrites `#if`s and `#elif`s like so:
```cpp
#if defined(MEOW) // -> #ifdef MEOW
#if !defined(MEOW) // -> #ifndef MEOW
```
And, since C23 and C++23:
```cpp
#elif defined(MEOW) // -> #elifdef MEOW
#elif !defined(MEOW) // -> #elifndef MEOW
```
Diffstat (limited to 'clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp b/clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp index d59b031..12f8cdb 100644 --- a/clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp @@ -61,6 +61,7 @@ #include "UniqueptrDeleteReleaseCheck.h" #include "UppercaseLiteralSuffixCheck.h" #include "UseAnyOfAllOfCheck.h" +#include "UseConcisePreprocessorDirectivesCheck.h" #include "UseStdMinMaxCheck.h" namespace clang::tidy { @@ -173,6 +174,8 @@ public: "readability-uppercase-literal-suffix"); CheckFactories.registerCheck<UseAnyOfAllOfCheck>( "readability-use-anyofallof"); + CheckFactories.registerCheck<UseConcisePreprocessorDirectivesCheck>( + "readability-use-concise-preprocessor-directives"); CheckFactories.registerCheck<UseStdMinMaxCheck>( "readability-use-std-min-max"); } |