aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/readability
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2017-12-11 19:02:26 +0000
committerAlexander Kornienko <alexfh@google.com>2017-12-11 19:02:26 +0000
commitf126d29a57d3e020fc490633d608e377cb6fd81a (patch)
tree75f6a3fe40dca4bbfccf055791b1e384c508f195 /clang-tidy/readability
parente0c4412107cdfb3595eed87683984d3f1a6bf841 (diff)
[clang-tidy] Correctly classify constant arrays and constant strings as constants when checking identifiers naming
Summary: They are not locally const qualified so they weren't classified as constants by the readability-identifier-naming check. Reviewers: alexfh Reviewed By: alexfh Subscribers: klimek, cfe-commits, xazax.hun Patch by Beren Minor! Differential Revision: https://reviews.llvm.org/D39363 git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@320406 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/readability')
-rw-r--r--clang-tidy/readability/IdentifierNamingCheck.cpp64
1 files changed, 31 insertions, 33 deletions
diff --git a/clang-tidy/readability/IdentifierNamingCheck.cpp b/clang-tidy/readability/IdentifierNamingCheck.cpp
index 175feea0..95a71f63 100644
--- a/clang-tidy/readability/IdentifierNamingCheck.cpp
+++ b/clang-tidy/readability/IdentifierNamingCheck.cpp
@@ -449,13 +449,13 @@ static StyleKind findStyleKind(
if (const auto *Decl = dyn_cast<FieldDecl>(D)) {
QualType Type = Decl->getType();
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- NamingStyles[SK_ConstantMember])
- return SK_ConstantMember;
+ if (!Type.isNull() && Type.isConstQualified()) {
+ if (NamingStyles[SK_ConstantMember])
+ return SK_ConstantMember;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- NamingStyles[SK_Constant])
- return SK_Constant;
+ if (NamingStyles[SK_Constant])
+ return SK_Constant;
+ }
if (Decl->getAccess() == AS_private && NamingStyles[SK_PrivateMember])
return SK_PrivateMember;
@@ -478,13 +478,13 @@ static StyleKind findStyleKind(
if (Decl->isConstexpr() && NamingStyles[SK_ConstexprVariable])
return SK_ConstexprVariable;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- NamingStyles[SK_ConstantParameter])
- return SK_ConstantParameter;
+ if (!Type.isNull() && Type.isConstQualified()) {
+ if (NamingStyles[SK_ConstantParameter])
+ return SK_ConstantParameter;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- NamingStyles[SK_Constant])
- return SK_Constant;
+ if (NamingStyles[SK_Constant])
+ return SK_Constant;
+ }
if (Decl->isParameterPack() && NamingStyles[SK_ParameterPack])
return SK_ParameterPack;
@@ -501,29 +501,25 @@ static StyleKind findStyleKind(
if (Decl->isConstexpr() && NamingStyles[SK_ConstexprVariable])
return SK_ConstexprVariable;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- Decl->isStaticDataMember() && NamingStyles[SK_ClassConstant])
- return SK_ClassConstant;
+ if (!Type.isNull() && Type.isConstQualified()) {
+ if (Decl->isStaticDataMember() && NamingStyles[SK_ClassConstant])
+ return SK_ClassConstant;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- Decl->isFileVarDecl() && NamingStyles[SK_GlobalConstant])
- return SK_GlobalConstant;
+ if (Decl->isFileVarDecl() && NamingStyles[SK_GlobalConstant])
+ return SK_GlobalConstant;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- Decl->isStaticLocal() && NamingStyles[SK_StaticConstant])
- return SK_StaticConstant;
+ if (Decl->isStaticLocal() && NamingStyles[SK_StaticConstant])
+ return SK_StaticConstant;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- Decl->isLocalVarDecl() && NamingStyles[SK_LocalConstant])
- return SK_LocalConstant;
+ if (Decl->isLocalVarDecl() && NamingStyles[SK_LocalConstant])
+ return SK_LocalConstant;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- Decl->isFunctionOrMethodVarDecl() && NamingStyles[SK_LocalConstant])
- return SK_LocalConstant;
+ if (Decl->isFunctionOrMethodVarDecl() && NamingStyles[SK_LocalConstant])
+ return SK_LocalConstant;
- if (!Type.isNull() && Type.isLocalConstQualified() &&
- NamingStyles[SK_Constant])
- return SK_Constant;
+ if (NamingStyles[SK_Constant])
+ return SK_Constant;
+ }
if (Decl->isStaticDataMember() && NamingStyles[SK_ClassMember])
return SK_ClassMember;
@@ -681,8 +677,9 @@ static void addUsage(IdentifierNamingCheck::NamingCheckFailureMap &Failures,
static void addUsage(IdentifierNamingCheck::NamingCheckFailureMap &Failures,
const NamedDecl *Decl, SourceRange Range,
SourceManager *SourceMgr = nullptr) {
- return addUsage(Failures, IdentifierNamingCheck::NamingCheckId(
- Decl->getLocation(), Decl->getNameAsString()),
+ return addUsage(Failures,
+ IdentifierNamingCheck::NamingCheckId(Decl->getLocation(),
+ Decl->getNameAsString()),
Range, SourceMgr);
}
@@ -699,7 +696,8 @@ void IdentifierNamingCheck::check(const MatchFinder::MatchResult &Result) {
if (!Init->isWritten() || Init->isInClassMemberInitializer())
continue;
if (const auto *FD = Init->getAnyMember())
- addUsage(NamingCheckFailures, FD, SourceRange(Init->getMemberLocation()));
+ addUsage(NamingCheckFailures, FD,
+ SourceRange(Init->getMemberLocation()));
// Note: delegating constructors and base class initializers are handled
// via the "typeLoc" matcher.
}