Module Sexp.Parse_pos

type t = private Pre_sexp.Parse_pos.t = {
mutable text_line : int;(*

Line position in parsed text

*)
mutable text_char : int;(*

Character position in parsed text

*)
mutable global_offset : int;(*

Global/logical offset

*)
mutable buf_pos : int;(*

Read position in string buffer

*)
}

Position information after complete parse

val create : ?text_line:int -> ?text_char:int -> ?buf_pos:int -> ?global_offset:int -> unit -> t

create ?text_line ?text_char ?buf_pos ?global_offset ()

  • returns

    a parse position with the given parameters.

  • parameter text_line

    default = 1

  • parameter text_char

    default = 0

  • parameter global_offset

    default = 0

  • parameter buf_pos

    default = 0

val with_buf_pos : t -> int -> t

with_buf_pos t pos

  • returns

    a copy of the parse position t where buf_pos is set to pos.