class lexer_state : string -> string -> string list -> (string -> Flx_ast.expr_t -> Flx_ast.expr_t) ->
object
.. end
val expand_expr : string -> Flx_ast.expr_t -> Flx_ast.expr_t
val comment_ctrl : comment_control
val file_ctrl : file_control
val mutable symbols : (string * (Flx_ast.srcref * string -> Flx_parse.token)) list array
val mutable keywords : (string * (Flx_ast.srcref * string -> Flx_parse.token)) list array
val mutable brackets : ((string * string) * string) list
val nonterminals : (string, (Flx_parse.token list * Flx_ast.ast_term_t) list) Hashtbl.t
val mutable include_files : string list
method get_expand_expr : string -> Flx_ast.expr_t -> Flx_ast.expr_t
method add_include_file : string -> unit
method get_include_files : string list
method append_comment : string -> unit
method comment_level : int
method decode : (string -> string) -> string -> string
method decr_comment : unit
method get_comment : string
method get_srcref : Lexing.lexbuf -> Flx_ast.srcref
method get_physical_srcref : Lexing.lexbuf -> Flx_ast.srcref
method incr_comment : unit
method newline : Lexing.lexbuf -> unit
method set_comment : string -> unit
method is_at_line_start : bool
method inbody : unit
method string_of_srcref : Lexing.lexbuf -> string
method set_line : int -> Lexing.lexbuf -> unit
method set_filename : string -> unit
method get_incdirs : string list
method get_relative : string -> string
method get_absolute : string -> string
method get_condition : condition_t
method push_condition : condition_t -> unit
method pop_condition : unit
method set_condition : condition_t -> unit
method condition_stack_length : int
method get_loc : location
method set_loc : location -> unit
method store_macro : string -> string list -> Flx_parse.token list -> unit
method undef_macro : string -> unit
method get_macro : string -> (string list * Flx_parse.token list) option
method get_macros : (string, string list * Flx_parse.token list) Hashtbl.t
method add_macros : lexer_state -> unit
method adjust_symbol_array : int -> unit
method add_infix_symbol : int -> string -> string -> unit
method get_keywords : (string * (Flx_ast.srcref * string -> Flx_parse.token)) list array
method adjust_keyword_array : int -> unit
method add_infix_keyword : int -> string -> string -> unit
method add_keyword : string -> unit
method get_brackets : ((string * string) * string) list
method get_nonterminals : (string, (Flx_parse.token list * Flx_ast.ast_term_t) list) Hashtbl.t
method get_symbols : (string * (Flx_ast.srcref * string -> Flx_parse.token)) list array
method add_statement_keyword : string ->
Flx_ast.range_srcref -> Flx_parse.token list -> Flx_ast.ast_term_t -> unit
method add_nonterminal : string ->
Flx_ast.range_srcref -> Flx_parse.token list -> Flx_ast.ast_term_t -> unit
method add_brackets : string -> string -> string -> unit
method tokenise_symbols : Lexing.lexbuf -> string -> Flx_parse.token list