Dolmen_loop.Statetype lang = Logic.languagetype ty_state = Typer.ty_statetype 'solve state = {debug : bool; |
reports : Report.Conf.t; |
loc_style : [ `Short | `Contextual ]; |
max_warn : int; |
cur_warn : int; |
time_limit : float; |
size_limit : float; |
input_dir : string; |
input_lang : lang option; |
input_mode : [ `Full | `Incremental ] option; |
input_source : [ `Stdin | `File of string | `Raw of string * string ]; |
input_file_loc : Dolmen.Std.Loc.file; |
header_check : bool; |
header_state : Headers.t; |
header_licenses : string list; |
header_lang_version : string option; |
type_state : ty_state; |
type_check : bool; |
solve_state : 'solve; |
export_lang : (lang * Stdlib.Format.formatter) list; |
}type t = solve_state stateexception Error of tval loc_input : 'a state -> Dolmen.Std.Loc.loc -> Pp_loc.Input.t optionval pp_loc :
'a state ->
Stdlib.Format.formatter ->
Dolmen.Std.Loc.loc option ->
unitval error :
?loc:Dolmen.Std.Loc.full ->
'a state ->
'b Report.Error.t ->
'b ->
'cval warn :
?loc:Dolmen.Std.Loc.full ->
'a state ->
'b Dolmen_loop__Report.warning ->
'b ->
'a stateval time_limit : 'a state -> floatval size_limit : 'a state -> floatval input_dir : 'a state -> stringval input_mode : 'a state -> [ `Full | `Incremental ] optionval input_source :
'a state ->
[ `File of string | `Raw of string * string | `Stdin ]val input_file_loc : 'a state -> Dolmen.Std.Loc.fileval set_input_file_loc : 'a state -> Dolmen.Std.Loc.file -> 'a stateval check_headers : 'a state -> boolval allowed_licenses : 'a state -> string listval allowed_lang_version : 'a state -> string optionval typecheck : 'a state -> boolval is_interactive : 'a state -> boolval prelude : 'a state -> stringval full_mode_switch : string Report.Warning.t