Module Parsexp.Positions

type t
val sexp_of_t : t -> Sexplib0.Sexp.t
val compare : t -> t -> int
type pos = {
  1. line : int;
  2. col : int;
  3. offset : int;
}
val sexp_of_pos : pos -> Sexplib0.Sexp.t
val compare_pos : pos -> pos -> int
val beginning_of_file : pos
val shift_pos : pos -> cols:int -> pos
type range = {
  1. start_pos : pos;
  2. end_pos : pos;
}
val sexp_of_range : range -> Sexplib0.Sexp.t
val compare_range : range -> range -> int
val make_range_incl : start_pos:pos -> last_pos:pos -> range
module Builder : sig ... end
val to_list : t -> pos list
val to_array : t -> pos array
val find : t -> int -> int -> range
val find_sub_sexp_phys : t -> Sexplib0.Sexp.t -> sub:Sexplib0.Sexp.t -> range option
val find_sub_sexp_in_list_phys : t -> Sexplib0.Sexp.t list -> sub:Sexplib0.Sexp.t -> range option
val memory_footprint_in_bytes : t -> int
module Iterator : sig ... end