diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-01-03 19:04:46 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-01-03 19:04:46 +0000 |
commit | a3efea1881cd7cf7b7764b3100901b27ac2affe7 (patch) | |
tree | 4187aa8ed40e04de2de5fdab932d664186f30d18 /clang/lib/AST | |
parent | 3a33d0cc4a7fec5ff1f339e6221c9acf959caa8b (diff) | |
download | bcm5719-llvm-a3efea1881cd7cf7b7764b3100901b27ac2affe7.tar.gz bcm5719-llvm-a3efea1881cd7cf7b7764b3100901b27ac2affe7.zip |
Refactor the tree transform's many loops over sets of expressions
(transforming each in turn) into calls into one central routine
(TransformExprs) that transforms a list of expressions. This
refactoring is preparatory work for pack expansions whose in an
expression-list.
No functionality change.
llvm-svn: 122761
Diffstat (limited to 'clang/lib/AST')
-rw-r--r-- | clang/lib/AST/Expr.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index d8bb0af0183..3a71883419f 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -2300,7 +2300,7 @@ ObjCMessageExpr::ObjCMessageExpr(QualType T, SelectorLoc(SelLoc), LBracLoc(LBracLoc), RBracLoc(RBracLoc) { setReceiverPointer(Receiver); - Stmt **MyArgs = getArgs(); + Expr **MyArgs = getArgs(); for (unsigned I = 0; I != NumArgs; ++I) { if (Args[I]->isTypeDependent()) ExprBits.TypeDependent = true; @@ -2331,7 +2331,7 @@ ObjCMessageExpr::ObjCMessageExpr(QualType T, SelectorLoc(SelLoc), LBracLoc(LBracLoc), RBracLoc(RBracLoc) { setReceiverPointer(Receiver); - Stmt **MyArgs = getArgs(); + Expr **MyArgs = getArgs(); for (unsigned I = 0; I != NumArgs; ++I) { if (Args[I]->isTypeDependent()) ExprBits.TypeDependent = true; @@ -2928,10 +2928,10 @@ Stmt::child_iterator ObjCProtocolExpr::child_end() { Stmt::child_iterator ObjCMessageExpr::child_begin() { if (getReceiverKind() == Instance) return reinterpret_cast<Stmt **>(this + 1); - return getArgs(); + return reinterpret_cast<Stmt **>(getArgs()); } Stmt::child_iterator ObjCMessageExpr::child_end() { - return getArgs() + getNumArgs(); + return reinterpret_cast<Stmt **>(getArgs() + getNumArgs()); } // Blocks |