diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-02-19 19:00:05 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-02-19 19:00:05 +0000 |
commit | 2b383d21dce2db241f45dec74b30eba76d6589be (patch) | |
tree | ebb06acdd67c6299ac7bcc87712ec2c1f60fcc1f | |
parent | 8428c242b8fc30eea842a79f82d9da61502946b3 (diff) | |
download | bcm5719-llvm-2b383d21dce2db241f45dec74b30eba76d6589be.tar.gz bcm5719-llvm-2b383d21dce2db241f45dec74b30eba76d6589be.zip |
objective-c modern translator: comment out private ivars
declared in class extension and implementation.
llvm-svn: 150937
-rw-r--r-- | clang/lib/Rewrite/RewriteModernObjC.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/clang/lib/Rewrite/RewriteModernObjC.cpp b/clang/lib/Rewrite/RewriteModernObjC.cpp index 627368cd3d8..abdb09b2790 100644 --- a/clang/lib/Rewrite/RewriteModernObjC.cpp +++ b/clang/lib/Rewrite/RewriteModernObjC.cpp @@ -935,6 +935,13 @@ void RewriteModernObjC::RewriteCategoryDecl(ObjCCategoryDecl *CatDecl) { // FIXME: handle category headers that are declared across multiple lines. ReplaceText(LocStart, 0, "// "); + for (ObjCCategoryDecl::ivar_iterator + I = CatDecl->ivar_begin(), E = CatDecl->ivar_end(); I != E; ++I) { + ObjCIvarDecl *Ivar = (*I); + SourceLocation LocStart = Ivar->getLocStart(); + ReplaceText(LocStart, 0, "// "); + } + for (ObjCCategoryDecl::prop_iterator I = CatDecl->prop_begin(), E = CatDecl->prop_end(); I != E; ++I) RewriteProperty(*I); @@ -1144,7 +1151,17 @@ void RewriteModernObjC::RewriteImplementationDecl(Decl *OID) { ObjCImplementationDecl *IMD = dyn_cast<ObjCImplementationDecl>(OID); ObjCCategoryImplDecl *CID = dyn_cast<ObjCCategoryImplDecl>(OID); - InsertText(IMD ? IMD->getLocStart() : CID->getLocStart(), "// "); + if (IMD) { + InsertText(IMD->getLocStart(), "// "); + for (ObjCImplementationDecl::ivar_iterator + I = IMD->ivar_begin(), E = IMD->ivar_end(); I != E; ++I) { + ObjCIvarDecl *Ivar = (*I); + SourceLocation LocStart = Ivar->getLocStart(); + ReplaceText(LocStart, 0, "// "); + } + } + else + InsertText(CID->getLocStart(), "// "); for (ObjCCategoryImplDecl::instmeth_iterator I = IMD ? IMD->instmeth_begin() : CID->instmeth_begin(), |