getUnion method
Return the minimal source range that covers both this and the
otherRange
.
Implementation
SourceRange getUnion(SourceRange otherRange) {
int newOffset = math.min(offset, otherRange.offset);
int newEnd = math.max(
offset + length,
otherRange.offset + otherRange.length,
);
return SourceRange(newOffset, newEnd - newOffset);
}