diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-10-17 21:23:07 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-10-17 21:23:07 +0000 |
| commit | 42ebe5c1e6522d92a361060e2176f2f2cdc760ac (patch) | |
| tree | 717f6893dcd84131985e0831122edbc271bba5c2 | |
| parent | fd64ebd3e4b35a405542818f6f6c6aa3c61f3640 (diff) | |
| download | bcm5719-llvm-42ebe5c1e6522d92a361060e2176f2f2cdc760ac.tar.gz bcm5719-llvm-42ebe5c1e6522d92a361060e2176f2f2cdc760ac.zip | |
The size returned by Rewriter::getRangeSize should include
the size of the last token.
llvm-svn: 43092
| -rw-r--r-- | clang/Rewrite/Rewriter.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/Rewrite/Rewriter.cpp b/clang/Rewrite/Rewriter.cpp index 87a5deaf1a9..514b82235a4 100644 --- a/clang/Rewrite/Rewriter.cpp +++ b/clang/Rewrite/Rewriter.cpp @@ -13,6 +13,7 @@ //===----------------------------------------------------------------------===// #include "clang/Rewrite/Rewriter.h" +#include "clang/Lex/Lexer.h" #include "clang/Basic/SourceManager.h" using namespace clang; @@ -156,6 +157,10 @@ int Rewriter::getRangeSize(SourceRange Range) const { if (StartFileID != EndFileID) return -1; + // Adjust the end offset to the end of the last token, instead of being the + // start of the last token. + EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr); + return EndOff-StartOff; } |

