Lines Matching refs:range
60 CharSourceRange range,
64 if (!canRemoveRange(range, RangeOffs, RangeLen)) {
77 PPRec->areInDifferentConditionalDirectiveRegion(loc, range.getBegin())) {
86 bool Commit::remove(CharSourceRange range) {
89 if (!canRemoveRange(range, Offs, Len)) {
94 addRemove(range.getBegin(), Offs, Len);
98 bool Commit::insertWrap(StringRef before, CharSourceRange range,
100 bool commitableBefore = insert(range.getBegin(), before, /*afterToken=*/false,
103 if (range.isTokenRange())
104 commitableAfter = insertAfterToken(range.getEnd(), after);
106 commitableAfter = insert(range.getEnd(), after);
111 bool Commit::replace(CharSourceRange range, StringRef text) {
113 return remove(range);
117 if (!canInsert(range.getBegin(), Offs) || !canRemoveRange(range, Offs, Len)) {
122 addRemove(range.getBegin(), Offs, Len);
123 addInsert(range.getBegin(), Offs, text, false);
127 bool Commit::replaceWithInner(CharSourceRange range,
131 if (!canRemoveRange(range, OuterBegin, OuterLen)) {
153 addRemove(range.getBegin(),
295 bool Commit::canRemoveRange(CharSourceRange range,
298 range = Lexer::makeFileCharRange(range, SM, LangOpts);
299 if (range.isInvalid())
302 if (range.getBegin().isMacroID() || range.getEnd().isMacroID())
304 if (SM.isInSystemHeader(range.getBegin()) ||
305 SM.isInSystemHeader(range.getEnd()))
308 if (PPRec && PPRec->rangeIntersectsConditionalDirective(range.getAsRange()))
311 std::pair<FileID, unsigned> beginInfo = SM.getDecomposedLoc(range.getBegin());
312 std::pair<FileID, unsigned> endInfo = SM.getDecomposedLoc(range.getEnd());