Css_parser.Lex_bufferA custom lexbuffer that automatically keeps track of the source location. This module is a thin wrapper arounds sedlexing's default buffer, which does not provide this functionality.
type t = {buf : Sedlexing.lexbuf;mutable pos : Lexing.position;mutable pos_mark : Lexing.position;mutable last_char : int option;mutable last_char_mark : int option;}the lex buffer type
val of_sedlex : ?file:string -> ?pos:Lexing.position -> Sedlexing.lexbuf -> tval of_ascii_string : ?pos:Lexing.position -> string -> tval of_ascii_file : string -> tval mark : t -> int -> unitThe next four functions are used by sedlex internally. See https://www.lexifi.com/sedlex/libdoc/Sedlexing.html.
val backtrack : t -> intval start : t -> unitval next_loc : t -> Lexing.positionlocation of next character
val __private__next_int : t -> intval latin1 : ?skip:int -> ?drop:int -> t -> stringval utf8 : ?skip:int -> ?drop:int -> t -> stringval container_lnum_ref : int refval make_loc :
?loc_ghost:bool ->
Lexing.position ->
Lexing.position ->
Location.tval make_loc_and_fix :
?loc_ghost:bool ->
Lexing.position ->
Lexing.position ->
Location.t