(lineRanges)
| 616 | return new LineRange(range.startLineNumber, range.endLineNumber + 1); |
| 617 | } |
| 618 | static join(lineRanges) { |
| 619 | if (lineRanges.length === 0) { |
| 620 | throw new BugIndicatingError("lineRanges cannot be empty"); |
| 621 | } |
| 622 | let startLineNumber = lineRanges[0].startLineNumber; |
| 623 | let endLineNumberExclusive = lineRanges[0].endLineNumberExclusive; |
| 624 | for (let i = 1; i < lineRanges.length; i++) { |
| 625 | startLineNumber = Math.min(startLineNumber, lineRanges[i].startLineNumber); |
| 626 | endLineNumberExclusive = Math.max(endLineNumberExclusive, lineRanges[i].endLineNumberExclusive); |
| 627 | } |
| 628 | return new LineRange(startLineNumber, endLineNumberExclusive); |
| 629 | } |
| 630 | static ofLength(startLineNumber, length) { |
| 631 | return new LineRange(startLineNumber, startLineNumber + length); |
| 632 | } |
no outgoing calls