summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-09-23 23:18:46 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-09-23 23:18:46 +0000
commitc71eb6adc30cbb28e467e5145bb0a6ee13ebb0f3 (patch)
treea187bb68886368f3a503e9ce6dd2c8bfd31609f3 /clang
parent6d0f1e683addaba9b2dfa124f8969a306cec7a60 (diff)
downloadbcm5719-llvm-c71eb6adc30cbb28e467e5145bb0a6ee13ebb0f3.tar.gz
bcm5719-llvm-c71eb6adc30cbb28e467e5145bb0a6ee13ebb0f3.zip
ObjectiveC migrator. When migrating to property declaration
use Cocoa's naming convention for properties of ObjC object type. // rdar://15045005 llvm-svn: 191240
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/ARCMigrate/ObjCMT.cpp4
-rw-r--r--clang/test/ARCMT/objcmt-property.m.result24
2 files changed, 15 insertions, 13 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp
index c29a2de46b5..1dd8b0dfbd3 100644
--- a/clang/lib/ARCMigrate/ObjCMT.cpp
+++ b/clang/lib/ARCMigrate/ObjCMT.cpp
@@ -304,7 +304,9 @@ static bool rewriteToObjCProperty(const ObjCMethodDecl *Getter,
}
PropertyString += " ";
PropertyString += RT.getAsString(Context.getPrintingPolicy());
- PropertyString += " ";
+ char LastChar = PropertyString[PropertyString.size()-1] ;
+ if (LastChar != '*')
+ PropertyString += " ";
if (LengthOfPrefix > 0) {
// property name must strip off "is" and lower case the first character
// after that; e.g. isContinuous will become continuous.
diff --git a/clang/test/ARCMT/objcmt-property.m.result b/clang/test/ARCMT/objcmt-property.m.result
index 30bd028008f..b5625f9850b 100644
--- a/clang/test/ARCMT/objcmt-property.m.result
+++ b/clang/test/ARCMT/objcmt-property.m.result
@@ -22,21 +22,21 @@ typedef char BOOL;
int ivarVal;
}
-@property(nonatomic, weak) NSString * WeakProp;
+@property(nonatomic, weak) NSString *WeakProp;
-@property(nonatomic, retain) NSString * StrongProp;
+@property(nonatomic, retain) NSString *StrongProp;
- (NSString *) UnavailProp __attribute__((unavailable));
- (void) setUnavailProp : (NSString *)Val;
-@property(nonatomic, retain) NSString * UnavailProp1 __attribute__((unavailable));
+@property(nonatomic, retain) NSString *UnavailProp1 __attribute__((unavailable));
- (NSString *) UnavailProp2;
- (void) setUnavailProp2 : (NSString *)Val __attribute__((unavailable));
-@property(nonatomic, copy) NSDictionary * undoAction;
+@property(nonatomic, copy) NSDictionary *undoAction;
@end
@@ -56,10 +56,10 @@ typedef char BOOL;
-@property(nonatomic, retain) NSArray * names2;
-@property(nonatomic, retain) NSArray * names3;
-@property(nonatomic, retain) NSArray * names4;
-@property(nonatomic, retain) NSArray * names1;
+@property(nonatomic, retain) NSArray *names2;
+@property(nonatomic, retain) NSArray *names3;
+@property(nonatomic, retain) NSArray *names4;
+@property(nonatomic, retain) NSArray *names1;
@end
// Properties that contain the name "delegate" or "dataSource",
@@ -97,13 +97,13 @@ typedef char BOOL;
@property(nonatomic, readonly) int Length;
@property(nonatomic, readonly) id object;
+ (double) D;
-@property(nonatomic, readonly) void * JSObject WEBKIT_OBJC_METHOD_ANNOTATION(AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER);
+@property(nonatomic, readonly) void *JSObject WEBKIT_OBJC_METHOD_ANNOTATION(AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER);
@property(nonatomic, getter=isIgnoringInteractionEvents, readonly) BOOL ignoringInteractionEvents;
-@property(nonatomic, getter=getStringValue, retain) NSString * stringValue;
+@property(nonatomic, getter=getStringValue, retain) NSString *stringValue;
@property(nonatomic, getter=getCounterValue, readonly) BOOL counterValue;
-@property(nonatomic, getter=getns_dixtionary, readonly) NSDictionary * ns_dixtionary;
+@property(nonatomic, getter=getns_dixtionary, readonly) NSDictionary *ns_dixtionary;
- (BOOL)is3bar; // watch out
- (NSString *)get3foo; // watch out
@@ -187,7 +187,7 @@ DEPRECATED
- (NSURL *)appStoreReceiptURL NS_AVAILABLE;
- (void) setAppStoreReceiptURL : (NSURL *)object;
-@property(nonatomic, retain) NSURL * appStoreReceiptURLX NS_AVAILABLE;
+@property(nonatomic, retain) NSURL *appStoreReceiptURLX NS_AVAILABLE;
// Do not infer a property.
OpenPOWER on IntegriCloud