package dolmen_loop
type lang = Logic.language
type ty_state = Typer.ty_state
type '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 state
exception Error of t
val loc_input : 'a state -> Dolmen.Std.Loc.loc -> Pp_loc.Input.t option
val pp_loc :
'a state ->
Stdlib.Format.formatter ->
Dolmen.Std.Loc.loc option ->
unit
val error :
?loc:Dolmen.Std.Loc.full ->
'a state ->
'b Report.Error.t ->
'c ->
'd
val warn :
?loc:Dolmen.Std.Loc.full ->
'a state ->
'b Dolmen_loop__Report.warning ->
'c ->
'a state
val time_limit : 'a state -> float
val size_limit : 'a state -> float
val input_dir : 'a state -> string
val input_mode : 'a state -> [ `Full | `Incremental ] option
val input_source :
'a state ->
[ `File of string | `Raw of string * string | `Stdin ]
val input_file_loc : 'a state -> Dolmen.Std.Loc.file
val set_input_file_loc : 'a state -> Dolmen.Std.Loc.file -> 'b state
val check_headers : 'a state -> bool
val allowed_licenses : 'a state -> string list
val allowed_lang_version : 'a state -> string option
val typecheck : 'a state -> bool
val is_interactive : 'a state -> bool
val prelude : 'a state -> string
val full_mode_switch : string Report.Warning.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>