angelgarcia added a comment. Usage.Expression can be: -CXXMemberCallExpr: "container.at(i)" -CXXOperatorCallExpr: "*it" or "container[i]" -ArraySubscripExpr: "Arr[i]" -UnaryOperator: "*ptr" -MemberExpr: "it->member" (we only replace "it->" with "elem." in this case).
The point is that all of them except the last one will be replaced by "elem" (or any other identifier), so it will be a DeclRefExpr after the change, and the parenthesis can always be removed. I can add a comment explaining this. http://reviews.llvm.org/D13133 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits