diff options
author | Ben Hamilton <benhamilton@google.com> | 2017-11-13 23:54:31 +0000 |
---|---|---|
committer | Ben Hamilton <benhamilton@google.com> | 2017-11-13 23:54:31 +0000 |
commit | 52161a5abd45461b8b6984e1a639f29f85ee12cc (patch) | |
tree | 3c8d7bb2a6ccc168aed06131e70b85eade63ff7f /clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp | |
parent | 08b34a017a01cb66f55a34bd55f68704c0dd8840 (diff) | |
download | llvm-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.cpp | 3 |
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"); } }; |