Js_parser.Loc
val none : t
val is_none : t -> bool
val is_none_ignore_source : t -> bool
lines_intersect loc1 loc2
returns true if loc1
and loc2
cover any part of the same line, even if they don't actually intersect.
For example, if loc1
ends and then loc2
begins later on the same line, intersects loc1 loc2
is false, but lines_intersect loc1 loc2
is true.
val debug_to_string : ?include_source:bool -> t -> string
val to_string_no_source : t -> string
val mk_loc : ?source:File_key.t -> (int * int) -> (int * int) -> t
val source : t -> File_key.t option
val cursor : File_key.t option -> int -> int -> t
Produces a zero-width Loc.t, where start = end