Lines Matching +defs:Range +defs:Length

47 Replacement::Replacement(StringRef FilePath, unsigned Offset, unsigned Length,
49 : FilePath(std::string(FilePath)), ReplacementRange(Offset, Length),
53 unsigned Length, StringRef ReplacementText) {
54 setFromSourceLocation(Sources, Start, Length, ReplacementText);
58 const CharSourceRange &Range,
61 setFromSourceRange(Sources, Range, ReplacementText, LangOpts);
121 SourceLocation Start, unsigned Length,
128 this->ReplacementRange = Range(DecomposedLocation.second, Length);
136 const CharSourceRange &Range,
138 SourceLocation SpellingBegin = Sources.getSpellingLoc(Range.getBegin());
139 SourceLocation SpellingEnd = Sources.getSpellingLoc(Range.getEnd());
143 if (Range.isTokenRange())
149 const CharSourceRange &Range,
152 setFromSourceLocation(Sources, Sources.getSpellingLoc(Range.getBegin()),
153 getRangeSize(Sources, Range, LangOpts),
307 return Range(R1.getOffset(), R1.getLength())
308 .overlapsWith(Range(R2.getOffset(), R2.getLength()));
372 Length(R.getLength()), Text(std::string(R.getReplacementText())) {
373 Delta += MergeSecond ? 0 : Text.size() - Length;
374 DeltaFirst = MergeSecond ? Text.size() - Length : 0;
385 Length += REnd - End;
394 unsigned End = Offset + Length;
399 Length = R.getOffset() + R.getLength() - Offset;
402 Length += R.getLength() - RText.size();
413 return Offset + Length < R.getOffset();
420 Replacement asReplacement() const { return {FilePath, Offset, Length, Text}; }
438 unsigned Length;
485 static std::vector<Range> combineAndSortRanges(std::vector<Range> Ranges) {
486 llvm::sort(Ranges, [](const Range &LHS, const Range &RHS) {
491 std::vector<Range> Result;
501 Range(Result.back().getOffset(), NewEnd - Result.back().getOffset());
510 std::vector<Range>
512 const std::vector<Range> &Ranges) {
535 std::vector<Range> Replacements::getAffectedRanges() const {
536 std::vector<Range> ChangedRanges;
540 unsigned Length = R.getReplacementText().size();
541 Shift += Length - R.getLength();
542 ChangedRanges.push_back(Range(Offset, Length));