Module Repl.State

type runtime_state = {
  1. ty_env : Ast.Syntax.type_expr' Common.Env.env;
  2. label_types : Typing.Helper.event_type_value Stdlib.Hashtbl.Make(Stdlib.String).t;
  3. expr_env : Ast.Syntax.expr Common.Env.env;
  4. event_env : Ast.Syntax.event Common.Env.env;
  5. program : Ast.Syntax.program;
  6. previous_state : runtime_state option;
  7. output : string;
}
val empty_runtime_state : runtime_state
val string_of_state : runtime_state -> string
val print_output : ?previous_state:runtime_state -> (runtime_state, Ast.Error.detailed_error list) Stdlib.result -> (runtime_state, 'a) Stdlib.result
type cmd = {
  1. params : string list;
  2. description : string;
  3. callback : (runtime_state -> (runtime_state, Ast.Error.detailed_error list) Stdlib.result) Cmdliner.Cmd.t;
}
val create_cmd : (string * string list * string) -> (runtime_state -> (runtime_state, Ast.Error.detailed_error list) Stdlib.result) Cmdliner.Term.t -> (string * cmd) list -> (string * cmd) list