aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/readability
diff options
context:
space:
mode:
authorJonas Toth <jonas.toth@gmail.com>2018-10-04 15:47:57 +0000
committerJonas Toth <jonas.toth@gmail.com>2018-10-04 15:47:57 +0000
commit29c9ca65c6920b4ea2cc4ed50fd1587865ed9fb1 (patch)
treeeb99321056155d1efa11b551072793dee80c781d /clang-tidy/readability
parentaec459aa20cdac302b7f08a2133561401e360238 (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.cpp24
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;