string ->
string ->
string list ->
object
  val mutable buf_pos : int
  val mutable condition : Flx_lexstate.condition_t list
  val filename : string
  val mutable last_buf_pos : int
  val mutable line_no : int
  val macros : (string, string list * Flx_parse.token list) Hashtbl.t
  method condition_stack_length : int
  method get_absolute : string -> string
  method get_buf_pos : int
  method get_condition : Flx_lexstate.condition_t
  method get_incdirs : string list
  method get_macro : string -> (string list * Flx_parse.token list) option
  method get_macros : (string, string list * Flx_parse.token list) Hashtbl.t
  method get_relative : string -> string
  method get_srcref : Lexing.lexbuf -> Flx_ast.srcref
  method incr : int -> unit
  method incr_lex_counters : Lexing.lexbuf -> unit
  method pop_condition : unit
  method push_condition : Flx_lexstate.condition_t -> unit
  method set_buf_pos : int -> unit
  method set_condition : Flx_lexstate.condition_t -> unit
  method set_filename : string -> unit
  method set_line : int -> unit
  method store_macro : string -> string list -> Flx_parse.token list -> unit
  method undef_macro : string -> unit
end