diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-12 02:34:39 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-12 02:34:39 +0000 |
| commit | a80f1bf26250fa3046940f775d96f80ac961aae4 (patch) | |
| tree | 0fbbfb66779a859000ec7b0e0b83a794a39ada8f /clang/lib/Rewrite/RewriteObjC.cpp | |
| parent | 7e79129d15a11b3f3017f005f755b319b5974e38 (diff) | |
| download | bcm5719-llvm-a80f1bf26250fa3046940f775d96f80ac961aae4.tar.gz bcm5719-llvm-a80f1bf26250fa3046940f775d96f80ac961aae4.zip | |
Add IsImplicit field in ObjCMessageExpr that is true when the message
was constructed, e.g. for a property access.
This allows the selector identifier locations machinery for ObjCMessageExpr
to function correctly, in that there are not real locations to handle/report for
such a message.
llvm-svn: 148013
Diffstat (limited to 'clang/lib/Rewrite/RewriteObjC.cpp')
| -rw-r--r-- | clang/lib/Rewrite/RewriteObjC.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/clang/lib/Rewrite/RewriteObjC.cpp b/clang/lib/Rewrite/RewriteObjC.cpp index 0227b5d8a77..4d26eb817d5 100644 --- a/clang/lib/Rewrite/RewriteObjC.cpp +++ b/clang/lib/Rewrite/RewriteObjC.cpp @@ -1299,7 +1299,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), RHS, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; case ObjCMessageExpr::Instance: @@ -1311,7 +1312,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), RHS, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; case ObjCMessageExpr::SuperClass: @@ -1326,7 +1328,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitSetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), RHS, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; } @@ -1372,7 +1375,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), Args, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; case ObjCMessageExpr::Instance: @@ -1384,7 +1388,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), Args, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; case ObjCMessageExpr::SuperClass: @@ -1399,7 +1404,8 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitGetter(PseudoObjectExpr *PseudoOp) { SelLocs, OldMsg->getMethodDecl(), Args, - OldMsg->getRightLoc()); + OldMsg->getRightLoc(), + OldMsg->isImplicit()); break; } |

