diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2013-07-08 22:49:25 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2013-07-08 22:49:25 +0000 |
| commit | 7ac20e1031149bc8f8dd0013fdbe7503b928835f (patch) | |
| tree | 2c4251f8347ebb9fcc9f9ead82b15157f883f967 /clang/lib | |
| parent | 4670d47fd027d8557937bf6ed8a1a3954a71911b (diff) | |
| download | bcm5719-llvm-7ac20e1031149bc8f8dd0013fdbe7503b928835f.tar.gz bcm5719-llvm-7ac20e1031149bc8f8dd0013fdbe7503b928835f.zip | |
ObjC migration: Skip over setter/getter with attributes
for now.
llvm-svn: 185879
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/ARCMigrate/ObjCMT.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index d01dca45a2a..5cb2223b8a5 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -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); |

