include module type of struct include Dl.State end
type !'a info = 'a Dolmen_loop__State.info = {- name : string;
- pipe : string;
}type report_style = Dolmen_loop__State.report_style = - | Minimal
- | Regular
- | Contextual
type source = [ - | `File of string
- | `Raw of string * string
- | `Stdin
 ]type mode = [ - | `Full
- | `Incremental
 ]type !'lang file = 'lang Dolmen_loop__State.file = {- lang : 'lang option;
- mode : mode option;
- loc : Dolmen.Std.Loc.file;
- dir : string;
- source : source;
}exception Key_not_found of t * string * stringval mk_file : 
  ?lang:'a ->
  ?mode:mode ->
  ?loc:Dolmen.Std.Loc.file ->
  string ->
  source ->
  'a filemodule type S = sig ... endval create_key : pipe:string -> string -> 'a M.keyval get : 'a M.key -> t -> 'aval get_or : default:'a -> 'a M.key -> M.t -> 'aval set : 'a M.key -> 'a -> M.t -> M.tval update_opt : 'a M.key -> ('a option -> 'a option) -> M.t -> M.tval update : 'a M.key -> ('a -> 'a) -> t -> M.tval reports : Dolmen_loop.Report.Conf.t keyval time_limit : float keyval size_limit : float keyval logic_file : Dolmen_loop.Logic.language file keyval response_file : Dolmen_loop.Response.language file keyval init : 
  ?bt:bool ->
  debug:bool ->
  report_style:report_style ->
  reports:Dolmen_loop.Report.Conf.t ->
  max_warn:int ->
  ?cur_warn:int ->
  time_limit:float ->
  size_limit:float ->
  response_file:Dolmen_loop.Response.language file ->
  M.t ->
  M.tval pp_loc : 
  ?file:'a file ->
  t ->
  Stdlib.Format.formatter ->
  Dolmen.Std.Loc.loc option ->
  unitval flush : t -> unit -> M.tval warn : 
  ?file:'a file ->
  ?loc:Dolmen.Std.Loc.full ->
  t ->
  'b Dolmen_loop__Report.Warning.t ->
  'b ->
  tval error : 
  ?file:'a file ->
  ?loc:Dolmen.Std.Loc.full ->
  t ->
  'b Dl.Report.Error.t ->
  'b ->
  'c