Module Vscode.Position

include Interop.Js.T
type t
val t_of_js : Ojs.t -> t
val t_to_js : t -> Ojs.t
val make : line:int -> character:int -> t
val line : t -> int
val character : t -> int
val isBefore : t -> other:t -> bool
val isBeforeOrEqual : t -> other:t -> bool
val isAfter : t -> other:t -> bool
val isAfterOrEqual : t -> other:t -> bool
val isEqual : t -> other:t -> bool
val compareTo : t -> other:t -> int
val translate : t -> ?lineDelta:int -> ?characterDelta:int -> unit -> t
val with_ : t -> ?line:int -> ?character:int -> unit -> t