[clang-tools-extra] [clang-tidy] Add more constexpr options to `readability-identifier-naming` (PR #162160)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 6 14:08:35 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang-tidy
Author: Alex White (MilkeeyCat)
<details>
<summary>Changes</summary>
I added new options as mentioned in the issue, do you think there should also be one more option for constexpr class member?
closes #<!-- -->54110
---
Full diff: https://github.com/llvm/llvm-project/pull/162160.diff
1 Files Affected:
- (modified) clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp (+16-2)
``````````diff
diff --git a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
index 5178bee5c3374..1b6f7117ddc4d 100644
--- a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
+++ b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
@@ -83,14 +83,17 @@ namespace readability {
m(Member) \
m(ClassConstant) \
m(ClassMember) \
+ m(ConstexprGlobalVariable) \
m(GlobalConstant) \
m(GlobalConstantPointer) \
m(GlobalPointer) \
m(GlobalVariable) \
+ m(ConstexprLocalVariable) \
m(LocalConstant) \
m(LocalConstantPointer) \
m(LocalPointer) \
m(LocalVariable) \
+ m(ConstexprStaticVariable) \
m(StaticConstant) \
m(StaticVariable) \
m(Constant) \
@@ -1497,8 +1500,19 @@ StyleKind IdentifierNamingCheck::findStyleKindForField(
StyleKind IdentifierNamingCheck::findStyleKindForVar(
const VarDecl *Var, QualType Type,
ArrayRef<std::optional<NamingStyle>> NamingStyles) const {
- if (Var->isConstexpr() && NamingStyles[SK_ConstexprVariable])
- return SK_ConstexprVariable;
+ if (Var->isConstexpr()) {
+ if (Var->isFileVarDecl() && NamingStyles[SK_ConstexprGlobalVariable])
+ return SK_ConstexprGlobalVariable;
+
+ if (Var->isStaticLocal() && NamingStyles[SK_ConstexprStaticVariable])
+ return SK_ConstexprStaticVariable;
+
+ if (Var->isLocalVarDecl() && NamingStyles[SK_ConstexprLocalVariable])
+ return SK_ConstexprLocalVariable;
+
+ if (NamingStyles[SK_ConstexprVariable])
+ return SK_ConstexprVariable;
+ }
if (!Type.isNull() && Type.isConstQualified()) {
if (Var->isStaticDataMember() && NamingStyles[SK_ClassConstant])
``````````
</details>
https://github.com/llvm/llvm-project/pull/162160
More information about the cfe-commits
mailing list