Create a new range from number coordinates. It is a shorter equivalent of
using new Range(new Position(startLine, startCharacter), new Position(endLine, endCharacter))
A zero-based line value.
A zero-based character value.
A zero-based line value.
A zero-based character value.
ReadonlyendThe end position. It is after or equal to start.
true if start and end are equal.
true if start.line and end.line are equal.
ReadonlystartThe start position. It is before or equal to end.
Derived a new range from this range.
Optionalstart: PositionA position that should be used as start. The default value is the current start.
Optionalend: PositionA position that should be used as end. The default value is the current end.
A range derived from this range with the given start and end position.
If start and end are not different this range will be returned.
Derived a new range from this range.
An object that describes a change to this range.
Optionalend?: PositionNew end position, defaults to current end
Optionalstart?: PositionNew start position, defaults to current start
A range that reflects the given change. Will return this range if the change
is not changing anything.
A range represents an ordered pair of two positions. It is guaranteed that start.isBeforeOrEqual(end)
Range objects are immutable. Use the with, intersection, or union methods to derive new ranges from an existing range.