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
15 lines
806 B
Objective-C
15 lines
806 B
Objective-C
// RUN: %check_clang_tidy %s objc-property-declaration %t \
|
|
// RUN: -config='{CheckOptions: \
|
|
// RUN: [{key: objc-property-declaration.Acronyms, value: "ABC;TGIF"}]}' \
|
|
// RUN: --
|
|
@class NSString;
|
|
|
|
@interface Foo
|
|
@property(assign, nonatomic) int AbcNotRealPrefix;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:34: warning: property name 'AbcNotRealPrefix' should use lowerCamelCase style, according to the Apple Coding Guidelines [objc-property-declaration]
|
|
// CHECK-FIXES: @property(assign, nonatomic) int abcNotRealPrefix;
|
|
@property(assign, nonatomic) int ABCCustomPrefix;
|
|
@property(strong, nonatomic) NSString *ABC_custom_prefix;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:40: warning: property name 'ABC_custom_prefix' should use lowerCamelCase style, according to the Apple Coding Guidelines [objc-property-declaration]
|
|
@end
|