diff options
author | Alexander Kornienko <alexfh@google.com> | 2017-12-11 19:02:26 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2017-12-11 19:02:26 +0000 |
commit | f126d29a57d3e020fc490633d608e377cb6fd81a (patch) | |
tree | 75f6a3fe40dca4bbfccf055791b1e384c508f195 /clang-tidy/readability | |
parent | e0c4412107cdfb3595eed87683984d3f1a6bf841 (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.cpp | 64 |
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. } |