================
Comment at: clang-tidy/readability/RedundantVoidArgCheck.cpp:244
@@ +243,3 @@
+    removeVoidArgumentTokens(
+        Result, shrinkRangeByOne(SourceRange(CStyleCast->getLParenLoc(),
+                                             CStyleCast->getRParenLoc())),
----------------
alexfh wrote:
> Character-based offsets can be brittle in case escaped newlines and 
> alternative tokens are used. I'd prefer getting the type range directly when 
> it's possible. Here and for other casts something like this should work: 
> `CStyleCast->getTypeInfoAsWritten()->getTypeLoc().getSourceRange()`.
> 
> Also, do we need separate functions for `ExplicitCastExpr` and two of its 
> children classes?
I don't think the character based offsets can be avoided here.  The nodes don't 
provide getter functions for all the locations I'm interested in and I have to 
construct the appropriate source location myself.  I will try what you suggest 
and see how it goes.

I tried doing things with just `ExplicitCastExpr` initially and when I added 
test cases for the functional and C-style casts, I needed to do different 
replacement ranges.

http://reviews.llvm.org/D7639

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/



_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to