ObjC migration: Skip over setter/getter with attributes
for now. llvm-svn: 185879
This commit is contained in:
parent
4670d47fd0
commit
7ac20e1031
|
@ -199,6 +199,10 @@ void ObjCMigrateASTConsumer::migrateObjCInterfaceDecl(ASTContext &Ctx,
|
|||
QualType GRT = Method->getResultType();
|
||||
if (GRT->isVoidType())
|
||||
continue;
|
||||
// FIXME. Don't know what todo with attributes, skip for now.
|
||||
if (Method->hasAttrs())
|
||||
continue;
|
||||
|
||||
Selector GetterSelector = Method->getSelector();
|
||||
IdentifierInfo *getterName = GetterSelector.getIdentifierInfoForSlot(0);
|
||||
Selector SetterSelector =
|
||||
|
@ -212,7 +216,8 @@ void ObjCMigrateASTConsumer::migrateObjCInterfaceDecl(ASTContext &Ctx,
|
|||
continue;
|
||||
const ParmVarDecl *argDecl = *SetterMethod->param_begin();
|
||||
QualType ArgType = argDecl->getType();
|
||||
if (!Ctx.hasSameUnqualifiedType(ArgType, GRT))
|
||||
if (!Ctx.hasSameUnqualifiedType(ArgType, GRT) ||
|
||||
SetterMethod->hasAttrs())
|
||||
continue;
|
||||
edit::Commit commit(*Editor);
|
||||
edit::rewriteToObjCProperty(Method, SetterMethod, *NSAPIObj, commit);
|
||||
|
|
|
@ -14,6 +14,16 @@
|
|||
|
||||
- (NSString *) StrongProp;
|
||||
- (void) setStrongProp : (NSString *)Val;
|
||||
|
||||
- (NSString *) UnavailProp __attribute__((unavailable));
|
||||
- (void) setUnavailProp : (NSString *)Val;
|
||||
|
||||
- (NSString *) UnavailProp1 __attribute__((unavailable));
|
||||
- (void) setUnavailProp1 : (NSString *)Val __attribute__((unavailable));
|
||||
|
||||
- (NSString *) UnavailProp2;
|
||||
- (void) setUnavailProp2 : (NSString *)Val __attribute__((unavailable));
|
||||
|
||||
@end
|
||||
|
||||
@implementation I
|
||||
|
|
|
@ -14,6 +14,16 @@
|
|||
|
||||
@property(strong) NSString * StrongProp;
|
||||
|
||||
|
||||
- (NSString *) UnavailProp __attribute__((unavailable));
|
||||
- (void) setUnavailProp : (NSString *)Val;
|
||||
|
||||
- (NSString *) UnavailProp1 __attribute__((unavailable));
|
||||
- (void) setUnavailProp1 : (NSString *)Val __attribute__((unavailable));
|
||||
|
||||
- (NSString *) UnavailProp2;
|
||||
- (void) setUnavailProp2 : (NSString *)Val __attribute__((unavailable));
|
||||
|
||||
@end
|
||||
|
||||
@implementation I
|
||||
|
|
Loading…
Reference in New Issue