aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
diff options
context:
space:
mode:
authorBen Hamilton <benhamilton@google.com>2017-11-13 23:54:31 +0000
committerBen Hamilton <benhamilton@google.com>2017-11-13 23:54:31 +0000
commit52161a5abd45461b8b6984e1a639f29f85ee12cc (patch)
tree3c8d7bb2a6ccc168aed06131e70b85eade63ff7f /clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
parent08b34a017a01cb66f55a34bd55f68704c0dd8840 (diff)
downloadllvm-52161a5abd45461b8b6984e1a639f29f85ee12cc.zip
llvm-52161a5abd45461b8b6984e1a639f29f85ee12cc.tar.gz
llvm-52161a5abd45461b8b6984e1a639f29f85ee12cc.tar.bz2
add new check for property declaration
Summary: This check finds property declarations in Objective-C files that do not follow the pattern of property names in Apple's programming guide. The property name should be in the format of Lower Camel Case or with some particular acronyms as prefix. Example: @property(nonatomic, assign) int lowerCamelCase; @property(nonatomic, strong) NSString *URLString; Test plan: ninja check-clang-tools Reviewers: benhamilton, hokein Reviewed By: hokein Subscribers: cfe-commits, mgorny Differential Revision: https://reviews.llvm.org/D39829 llvm-svn: 318117
Diffstat (limited to 'clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
index 51540739..6fe12c3 100644
--- a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
+++ b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
@@ -11,6 +11,7 @@
#include "../ClangTidyModule.h"
#include "../ClangTidyModuleRegistry.h"
#include "ForbiddenSubclassingCheck.h"
+#include "PropertyDeclarationCheck.h"
using namespace clang::ast_matchers;
@@ -23,6 +24,8 @@ public:
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
CheckFactories.registerCheck<ForbiddenSubclassingCheck>(
"objc-forbidden-subclassing");
+ CheckFactories.registerCheck<PropertyDeclarationCheck>(
+ "objc-property-declaration");
}
};