Lines Matching full:range
44 /// getRangeSize - Return the size in bytes of the specified range if they
46 int Rewriter::getRangeSize(const CharSourceRange &Range, in getRangeSize() argument
48 if (!isRewritable(Range.getBegin()) || in getRangeSize()
49 !isRewritable(Range.getEnd())) return -1; in getRangeSize()
52 unsigned StartOff = getLocationOffsetAndFileID(Range.getBegin(), StartFileID); in getRangeSize()
53 unsigned EndOff = getLocationOffsetAndFileID(Range.getEnd(), EndFileID); in getRangeSize()
58 // If edits have been made to this buffer, the delta between the range may in getRangeSize()
69 // start of the last token if this is a token range. in getRangeSize()
70 if (Range.isTokenRange()) in getRangeSize()
71 EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts); in getRangeSize()
76 int Rewriter::getRangeSize(SourceRange Range, RewriteOptions opts) const { in getRangeSize() argument
77 return getRangeSize(CharSourceRange::getTokenRange(Range), opts); in getRangeSize()
81 /// range. If the start or end of the range was unrewritable or if they are
85 std::string Rewriter::getRewrittenText(CharSourceRange Range) const { in getRewrittenText()
86 if (!isRewritable(Range.getBegin()) || in getRewrittenText()
87 !isRewritable(Range.getEnd())) in getRewrittenText()
92 StartOff = getLocationOffsetAndFileID(Range.getBegin(), StartFileID); in getRewrittenText()
93 EndOff = getLocationOffsetAndFileID(Range.getEnd(), EndFileID); in getRewrittenText()
98 // If edits have been made to this buffer, the delta between the range may in getRewrittenText()
104 const char *Ptr = SourceMgr->getCharacterData(Range.getBegin()); in getRewrittenText()
108 if (Range.isTokenRange()) in getRewrittenText()
110 Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts); in getRewrittenText()
120 if (Range.isTokenRange()) in getRewrittenText()
121 EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts); in getRewrittenText()
219 /// ReplaceText - This method replaces a range of characters in the input
232 bool Rewriter::ReplaceText(SourceRange range, SourceRange replacementRange) { in ReplaceText() argument
233 if (!isRewritable(range.getBegin())) return true; in ReplaceText()
234 if (!isRewritable(range.getEnd())) return true; in ReplaceText()
236 SourceLocation start = range.getBegin(); in ReplaceText()
237 unsigned origLength = getRangeSize(range); in ReplaceText()
246 bool Rewriter::IncreaseIndentation(CharSourceRange range, in IncreaseIndentation() argument
248 if (range.isInvalid()) return true; in IncreaseIndentation()
249 if (!isRewritable(range.getBegin())) return true; in IncreaseIndentation()
250 if (!isRewritable(range.getEnd())) return true; in IncreaseIndentation()
256 StartOff = getLocationOffsetAndFileID(range.getBegin(), StartFileID); in IncreaseIndentation()
257 EndOff = getLocationOffsetAndFileID(range.getEnd(), EndFileID); in IncreaseIndentation()