Lines Matching refs:range
66 CharSourceRange range, in insertFromRange() argument
70 if (!canRemoveRange(range, RangeOffs, RangeLen)) { in insertFromRange()
83 PPRec->areInDifferentConditionalDirectiveRegion(loc, range.getBegin())) { in insertFromRange()
92 bool Commit::remove(CharSourceRange range) { in remove() argument
95 if (!canRemoveRange(range, Offs, Len)) { in remove()
100 addRemove(range.getBegin(), Offs, Len); in remove()
104 bool Commit::insertWrap(StringRef before, CharSourceRange range, in insertWrap() argument
106 bool commitableBefore = insert(range.getBegin(), before, /*afterToken=*/false, in insertWrap()
109 if (range.isTokenRange()) in insertWrap()
110 commitableAfter = insertAfterToken(range.getEnd(), after); in insertWrap()
112 commitableAfter = insert(range.getEnd(), after); in insertWrap()
117 bool Commit::replace(CharSourceRange range, StringRef text) { in replace() argument
119 return remove(range); in replace()
123 if (!canInsert(range.getBegin(), Offs) || !canRemoveRange(range, Offs, Len)) { in replace()
128 addRemove(range.getBegin(), Offs, Len); in replace()
129 addInsert(range.getBegin(), Offs, text, false); in replace()
133 bool Commit::replaceWithInner(CharSourceRange range, in replaceWithInner() argument
137 if (!canRemoveRange(range, OuterBegin, OuterLen)) { in replaceWithInner()
159 addRemove(range.getBegin(), in replaceWithInner()
297 bool Commit::canRemoveRange(CharSourceRange range, in canRemoveRange() argument
300 range = Lexer::makeFileCharRange(range, SM, LangOpts); in canRemoveRange()
301 if (range.isInvalid()) in canRemoveRange()
304 if (range.getBegin().isMacroID() || range.getEnd().isMacroID()) in canRemoveRange()
306 if (SM.isInSystemHeader(range.getBegin()) || in canRemoveRange()
307 SM.isInSystemHeader(range.getEnd())) in canRemoveRange()
310 if (PPRec && PPRec->rangeIntersectsConditionalDirective(range.getAsRange())) in canRemoveRange()
313 std::pair<FileID, unsigned> beginInfo = SM.getDecomposedLoc(range.getBegin()); in canRemoveRange()
314 std::pair<FileID, unsigned> endInfo = SM.getDecomposedLoc(range.getEnd()); in canRemoveRange()