Vscode.Range
val start : t -> Position.t
val end_ : t -> Position.t
val makePositions : start:Position.t -> end_:Position.t -> t
val makeCoordinates :
startLine:int ->
startCharacter:int ->
endLine:int ->
endCharacter:int ->
t
val isEmpty : t -> bool
val isSingleLine : t -> bool
val contains :
t ->
positionOrRange:[ `Position of Position.t | `Range of t ] ->
bool
val with_ : t -> ?start:Position.t -> ?end_:Position.t -> unit -> t