diff options
author | Jonas Toth <jonas.toth@gmail.com> | 2018-10-04 15:47:57 +0000 |
---|---|---|
committer | Jonas Toth <jonas.toth@gmail.com> | 2018-10-04 15:47:57 +0000 |
commit | 29c9ca65c6920b4ea2cc4ed50fd1587865ed9fb1 (patch) | |
tree | eb99321056155d1efa11b551072793dee80c781d /clang-tidy/readability | |
parent | aec459aa20cdac302b7f08a2133561401e360238 (diff) |
[clang-tidy] Added pointer types to clang-tidy readability-identifier-naming check.
Summary:
Option to check for different naming conventions on the following types:
- GlobalConstantPointer
- GlobalPointer
- LocalConstantPointer
- LocalPointer
- PointerParameter
- ConstantPointerParameter
When not specified, the conventions for the non pointer types will be applied (GlobalConstant, GlobalVariable, LocalConstant, ...).
Patch by ffigueras!
Reviewers: alexfh, kbobyrev
Reviewed By: alexfh
Subscribers: xazax.hun, cfe-commits
Differential Revision: https://reviews.llvm.org/D52882
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@343788 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/readability')
-rw-r--r-- | clang-tidy/readability/IdentifierNamingCheck.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang-tidy/readability/IdentifierNamingCheck.cpp b/clang-tidy/readability/IdentifierNamingCheck.cpp index e34fcbb3..1d116817 100644 --- a/clang-tidy/readability/IdentifierNamingCheck.cpp +++ b/clang-tidy/readability/IdentifierNamingCheck.cpp @@ -77,8 +77,12 @@ namespace readability { m(ClassConstant) \ m(ClassMember) \ m(GlobalConstant) \ + m(GlobalConstantPointer) \ + m(GlobalPointer) \ m(GlobalVariable) \ m(LocalConstant) \ + m(LocalConstantPointer) \ + m(LocalPointer) \ m(LocalVariable) \ m(StaticConstant) \ m(StaticVariable) \ @@ -87,6 +91,8 @@ namespace readability { m(ConstantParameter) \ m(ParameterPack) \ m(Parameter) \ + m(PointerParameter) \ + m(ConstantPointerParameter) \ m(AbstractClass) \ m(Struct) \ m(Class) \ @@ -486,6 +492,9 @@ static StyleKind findStyleKind( return SK_ConstexprVariable; if (!Type.isNull() && Type.isConstQualified()) { + if (Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_ConstantPointerParameter]) + return SK_ConstantPointerParameter; + if (NamingStyles[SK_ConstantParameter]) return SK_ConstantParameter; @@ -496,6 +505,9 @@ static StyleKind findStyleKind( if (Decl->isParameterPack() && NamingStyles[SK_ParameterPack]) return SK_ParameterPack; + if (!Type.isNull() && Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_PointerParameter]) + return SK_PointerParameter; + if (NamingStyles[SK_Parameter]) return SK_Parameter; @@ -512,12 +524,18 @@ static StyleKind findStyleKind( if (Decl->isStaticDataMember() && NamingStyles[SK_ClassConstant]) return SK_ClassConstant; + if (Decl->isFileVarDecl() && Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_GlobalConstantPointer]) + return SK_GlobalConstantPointer; + if (Decl->isFileVarDecl() && NamingStyles[SK_GlobalConstant]) return SK_GlobalConstant; if (Decl->isStaticLocal() && NamingStyles[SK_StaticConstant]) return SK_StaticConstant; + if (Decl->isLocalVarDecl() && Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_LocalConstantPointer]) + return SK_LocalConstantPointer; + if (Decl->isLocalVarDecl() && NamingStyles[SK_LocalConstant]) return SK_LocalConstant; @@ -531,11 +549,17 @@ static StyleKind findStyleKind( if (Decl->isStaticDataMember() && NamingStyles[SK_ClassMember]) return SK_ClassMember; + if (Decl->isFileVarDecl() && Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_GlobalPointer]) + return SK_GlobalPointer; + if (Decl->isFileVarDecl() && NamingStyles[SK_GlobalVariable]) return SK_GlobalVariable; if (Decl->isStaticLocal() && NamingStyles[SK_StaticVariable]) return SK_StaticVariable; + + if (Decl->isLocalVarDecl() && Type.getTypePtr()->isAnyPointerType() && NamingStyles[SK_LocalPointer]) + return SK_LocalPointer; if (Decl->isLocalVarDecl() && NamingStyles[SK_LocalVariable]) return SK_LocalVariable; |