`type line = {`

1. `pos_fname : string;`
2. `pos_lnum : int;`
3. `pos_bol : int;`

`}`
`type t =`

1. `| SameLine of {`
   1. `line : line;`
   2. `cnum_start : int;`
   3. `offset : int;`
   `}`
2. `| MultiLine of {`
   1. `line_start : line;`
   2. `cnum_start : int;`
   3. `line_end : line;`
   4. `offset : int;`
   `}`

`val filename : t -> string`
`val line' : t -> line`
`val line_end' : t -> line`
`val cnum : t -> int`
`val line : t -> int`
`val line_end : t -> int`
`val column : t -> int`
`val dummy_line : line`
`val dummy : t`
`val create : ?last_line:line -> Stdlib.Lexing.position -> Stdlib.Lexing.position -> t`
`val p1 : t -> Stdlib.Lexing.position`
`val p2 : t -> Stdlib.Lexing.position`