aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
diff options
context:
space:
mode:
authorVictor Chernyakin <chernyakin.victor.j@outlook.com>2025-07-13 09:23:27 -0700
committerGitHub <noreply@github.com>2025-07-13 19:23:27 +0300
commit59b39c0031eded7c46e554b161382187cb2d0ca5 (patch)
treeb240dd3f6b36b81cd981a9266ba1f23c958daf4f /clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
parent1db33f1034aa758ff7a04d09641232d2ce1a2a2b (diff)
downloadllvm-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.cpp3
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");
}