summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-07-08 22:49:25 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-07-08 22:49:25 +0000
commit7ac20e1031149bc8f8dd0013fdbe7503b928835f (patch)
tree2c4251f8347ebb9fcc9f9ead82b15157f883f967 /clang/lib
parent4670d47fd027d8557937bf6ed8a1a3954a71911b (diff)
downloadbcm5719-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.cpp7
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);
OpenPOWER on IntegriCloud