Interface.SpecTec_SLSourceinclude module type of struct include Spectec.Common.Boot endmodule Mixop = Spectec.Common.Boot.Mixopval boot_id : Spectec.Caches.Il.id -> Runtime.Value.tval boot_atom : Spectec.Caches.Il.atom -> Runtime.Value.tval boot_mixop : Spectec.Caches.Il.mixop -> Runtime.Value.tval boot_iter : Spectec.Caches.Il.iter -> Runtime.Value.tval boot_iters : Spectec.Caches.Il.iter list -> Runtime.Value.tval boot_var : Spectec.Caches.Il.var -> Runtime.Value.tval boot_vars : Spectec.Caches.Il.var list -> Runtime.Value.tval boot_typ : Spectec.Caches.Il.typ -> Runtime.Value.tval boot_typs : Spectec.Caches.Il.typ list -> Runtime.Value.tval boot_bool_typ : Util.Source.region -> Runtime.Value.tval boot_num_typ : Util.Source.region -> Lang.Xl.Num.typ -> Runtime.Value.tval boot_text_typ : Util.Source.region -> Runtime.Value.tval boot_var_typ :
Util.Source.region ->
Spectec.Caches.Il.id ->
Spectec.Caches.Il.targ list ->
Runtime.Value.tval boot_tuple_typ :
Util.Source.region ->
Spectec.Caches.Il.typ list ->
Runtime.Value.tval boot_iter_typ :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.iter ->
Runtime.Value.tval boot_func_typ : Util.Source.region -> Runtime.Value.tval boot_deftyp : Spectec.Caches.Il.deftyp -> Runtime.Value.tval boot_plain_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Runtime.Value.tval boot_typfield : Spectec.Caches.Il.typfield -> Runtime.Value.tval boot_typfields : Spectec.Caches.Il.typfield list -> Runtime.Value.tval boot_struct_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typfield list ->
Runtime.Value.tval boot_typcase : Spectec.Caches.Il.typcase -> Runtime.Value.tval boot_typcases : Spectec.Caches.Il.typcase list -> Runtime.Value.tval boot_variant_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typcase list ->
Runtime.Value.tval boot_value : Spectec.Caches.Il.value -> Runtime.Value.tval boot_value_opt : Spectec.Caches.Il.value option -> Runtime.Value.tval boot_values : Spectec.Caches.Il.value list -> Runtime.Value.tval boot_bool_value : Util.Source.region -> bool -> Runtime.Value.tval boot_num_value :
Util.Source.region ->
Spectec.Caches.Il.num ->
Runtime.Value.tval boot_text_value : Util.Source.region -> string -> Runtime.Value.tval boot_valuefield : Spectec.Caches.Il.valuefield -> Runtime.Value.tval boot_valuefields : Spectec.Caches.Il.valuefield list -> Runtime.Value.tval boot_struct_value :
Util.Source.region ->
Spectec.Caches.Il.valuefield list ->
Runtime.Value.tval boot_valuecase : Spectec.Caches.Il.valuecase -> Runtime.Value.tval boot_case_value :
Util.Source.region ->
Spectec.Caches.Il.valuecase ->
Runtime.Value.tval boot_tuple_value :
Util.Source.region ->
Spectec.Caches.Il.value list ->
Runtime.Value.tval boot_opt_value :
Util.Source.region ->
Spectec.Caches.Il.value option ->
Runtime.Value.tval boot_list_value :
Util.Source.region ->
Spectec.Caches.Il.value list ->
Runtime.Value.tval boot_func_value :
Util.Source.region ->
Spectec.Caches.Il.id ->
Runtime.Value.tval boot_extern_value : Util.Source.region -> Yojson.Safe.t -> Runtime.Value.tval boot_unop : Spectec.Caches.Il.unop -> Runtime.Value.tval boot_unop_bool : Lang.Xl.Bool.unop -> Runtime.Value.tval boot_unop_num : Lang.Xl.Num.unop -> Runtime.Value.tval boot_binop : Spectec.Caches.Il.binop -> Runtime.Value.tval boot_binop_bool : Lang.Xl.Bool.binop -> Runtime.Value.tval boot_binop_num : Lang.Xl.Num.binop -> Runtime.Value.tval boot_cmpop : Spectec.Caches.Il.cmpop -> Runtime.Value.tval boot_cmpop_bool : Lang.Xl.Bool.cmpop -> Runtime.Value.tval boot_cmpop_num : Lang.Xl.Num.cmpop -> Runtime.Value.tval boot_targ : Spectec.Caches.Il.targ -> Runtime.Value.tval boot_targs : Spectec.Caches.Il.targ list -> Runtime.Value.tval boot_tparam : Spectec.Caches.Il.tparam -> Runtime.Value.tval boot_tparams : Spectec.Caches.Il.tparam list -> Runtime.Value.tval boot_arg : Spectec.Caches.Il.arg -> Runtime.Value.tval boot_args : Spectec.Caches.Il.arg list -> Runtime.Value.tval boot_exp : Spectec.Caches.Il.exp -> Runtime.Value.tval boot_bool_exp : Util.Source.region -> bool -> Runtime.Value.tval boot_num_exp :
Util.Source.region ->
Spectec.Caches.Il.num ->
Runtime.Value.tval boot_text_exp :
Util.Source.region ->
Spectec.Caches.Il.text ->
Runtime.Value.tval boot_var_exp :
Util.Source.region ->
Spectec.Caches.Il.id ->
Runtime.Value.tval boot_un_exp :
Util.Source.region ->
Spectec.Caches.Il.unop ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_bin_exp :
Util.Source.region ->
Spectec.Caches.Il.binop ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_cmp_exp :
Util.Source.region ->
Spectec.Caches.Il.cmpop ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_upcast_exp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_downcast_exp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_sub_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.typ ->
Runtime.Value.tval boot_match_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.pattern ->
Runtime.Value.tval boot_tuple_exp :
Util.Source.region ->
Spectec.Caches.Il.exp list ->
Runtime.Value.tval boot_expcase : Spectec.Caches.Il.notexp -> Runtime.Value.tval boot_case_exp :
Util.Source.region ->
Spectec.Caches.Il.notexp ->
Runtime.Value.tval boot_expfield :
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) ->
Runtime.Value.tval boot_expfields :
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) list ->
Runtime.Value.tval boot_struct_exp :
Util.Source.region ->
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) list ->
Runtime.Value.tval boot_opt_exp :
Util.Source.region ->
Spectec.Caches.Il.exp option ->
Runtime.Value.tval boot_list_exp :
Util.Source.region ->
Spectec.Caches.Il.exp list ->
Runtime.Value.tval boot_cons_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_cat_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_mem_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_len_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_dot_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.atom ->
Runtime.Value.tval boot_idx_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_slice_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_upd_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.path ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_call_exp :
Util.Source.region ->
Spectec.Caches.Il.id ->
Spectec.Caches.Il.targ list ->
Spectec.Caches.Il.arg list ->
Runtime.Value.tval boot_iter_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.iterexp ->
Runtime.Value.tval boot_exps : Spectec.Caches.Il.exp list -> Runtime.Value.tval boot_exp_opt : Spectec.Caches.Il.exp option -> Runtime.Value.tval boot_path : Spectec.Caches.Il.path -> Runtime.Value.tval boot_pattern : Spectec.Caches.Il.pattern -> Runtime.Value.tval boot_iterexp : Spectec.Caches.Il.iterexp -> Runtime.Value.tinclude module type of struct include Spectec.Common.Unboot endmodule Atom = Spectec.Common.Unboot.Atommodule Mixfix = Spectec.Common.Unboot.Mixfixmodule Typ = Spectec.Common.Unboot.Typmodule Value = Spectec.Common.Unboot.Valueval unboot_value_mtchtbl :
Spectec.Caches.Il.value Runtime.Value.Get.mtchtbl refval unboot_typ_mtchtbl : Spectec.Caches.Il.typ Runtime.Value.Get.mtchtbl refval unboot_deftyp_mtchtbl :
Spectec.Caches.Il.deftyp Runtime.Value.Get.mtchtbl refval unboot_unop_mtchtbl : Spectec.Caches.Il.unop Runtime.Value.Get.mtchtbl refval unboot_binop_mtchtbl :
Spectec.Caches.Il.binop Runtime.Value.Get.mtchtbl refval unboot_cmpop_mtchtbl :
Spectec.Caches.Il.cmpop Runtime.Value.Get.mtchtbl refval unboot_arg_mtchtbl : Spectec.Caches.Il.arg Runtime.Value.Get.mtchtbl refval unboot_exp_mtchtbl : Spectec.Caches.Il.exp Runtime.Value.Get.mtchtbl refval unboot_path_mtchtbl : Spectec.Caches.Il.path Runtime.Value.Get.mtchtbl refval unboot_pattern_mtchtbl :
Spectec.Caches.Il.pattern Runtime.Value.Get.mtchtbl refval unboot_id : Runtime.Value.t -> Spectec.Caches.Il.idval unboot_atom : Runtime.Value.t -> Spectec.Caches.Il.atomval unboot_mixop : Runtime.Value.t -> Spectec.Caches.Il.mixopval unboot_iter_tbl : Spectec.Caches.Il.iter Runtime.Value.Get.mtchtblval unboot_iter : Runtime.Value.t -> Spectec.Caches.Il.iterval unboot_iters : Runtime.Value.t -> Spectec.Caches.Il.iter listval unboot_vari : Runtime.Value.t -> Spectec.Caches.Il.varval unboot_varis : Runtime.Value.t -> Spectec.Caches.Il.var listval unboot_typ : Runtime.Value.t -> Spectec.Caches.Il.typval unboot_typs : Runtime.Value.t -> Spectec.Caches.Il.typ listval unboot_bool_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_num_typ_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_num_typ_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_text_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_var_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_tuple_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_iter_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_func_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_targ : Runtime.Value.t -> Spectec.Caches.Il.targval unboot_targs : Runtime.Value.t -> Spectec.Caches.Il.targ listval unboot_tparam : Runtime.Value.t -> Spectec.Caches.Il.tparamval unboot_tparams : Runtime.Value.t -> Spectec.Caches.Il.tparam listval unboot_deftyp : Runtime.Value.t -> Spectec.Caches.Il.deftypval unboot_plain_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_typfield : Runtime.Value.t -> Spectec.Caches.Il.typfieldval unboot_typfields : Runtime.Value.t -> Spectec.Caches.Il.typfield listval unboot_struct_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_typcase : Runtime.Value.t -> Spectec.Caches.Il.typcaseval unboot_typcases : Runtime.Value.t -> Spectec.Caches.Il.typcase listval unboot_variant_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_value : Runtime.Value.t -> Spectec.Caches.Il.valueval unboot_values : Runtime.Value.t -> Lang.Il.value listval unboot_bool_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_num_value_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_num_value_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_text_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_valuefield : Runtime.Value.t -> Spectec.Caches.Il.valuefieldval unboot_valuefields : Runtime.Value.t -> Lang.Il.valuefield listval unboot_struct_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_valuecase : Runtime.Value.t -> Spectec.Caches.Il.valuecaseval unboot_variant_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_tuple_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_value_opt : Runtime.Value.t -> Lang.Il.value optionval unboot_opt_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_list_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_func_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_extern_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_unop : Runtime.Value.t -> Spectec.Caches.Il.unopval unboot_not_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_plus_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_minus_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_binop : Runtime.Value.t -> Spectec.Caches.Il.binopval unboot_and_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_or_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_impl_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_equiv_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_add_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_sub_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_mul_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_div_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_mod_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_pow_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_cmpop : Runtime.Value.t -> Spectec.Caches.Il.cmpopval unboot_eq_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_ne_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_lt_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_le_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_gt_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_ge_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_arg : Runtime.Value.t -> Spectec.Caches.Il.argval unboot_exp_arg :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.argval unboot_def_arg :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.argval unboot_args : Runtime.Value.t -> Spectec.Caches.Il.arg listval unboot_exp : Runtime.Value.t -> Spectec.Caches.Il.expval unboot_exps : Runtime.Value.t -> Spectec.Caches.Il.exp listval unboot_exp_opt : Runtime.Value.t -> Spectec.Caches.Il.exp optionval unboot_expfield :
Runtime.Value.t ->
Spectec.Caches.Il.atom * Spectec.Caches.Il.expval unboot_expfields :
Runtime.Value.t ->
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) listval unboot_bool_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_num_exp_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_num_exp_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_text_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_var_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_un_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_bin_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cmp_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_upcast_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_downcast_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_sub_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_match_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_tuple_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_expcase :
Runtime.Value.t ->
Spectec.Caches.Il.mixop * Spectec.Caches.Il.exp listval unboot_case_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_str_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_opt_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_list_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cons_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cat_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_mem_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_len_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_dot_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_idx_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_slice_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_upd_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_call_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_iter_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_path : Runtime.Value.t -> Spectec.Caches.Il.pathval unboot_root_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_idx_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_slice_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_dot_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_pattern : Runtime.Value.t -> Spectec.Caches.Il.patternval unboot_inj_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_cons_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_fixed_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_nil_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_some_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_none_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_iterexp : Runtime.Value.t -> Spectec.Caches.Il.iterexpval unboot_iterexps : Runtime.Value.t -> Spectec.Caches.Il.iterexp listinclude module type of struct include Spectec.Sli.Boot endval boot_param : Lang.Sl.param -> Runtime.Value.tval boot_params : Lang.Sl.param list -> Runtime.Value.tval boot_iterinstr : Lang.Sl.iterinstr -> Runtime.Value.tval boot_iterinstrs : Lang.Sl.iterinstr list -> Runtime.Value.tval boot_iterexps : Lang.Sl.iterexp list -> Runtime.Value.tval boot_instr : Lang.Sl.instr -> Runtime.Value.tval boot_if_instr :
Util.Source.region ->
Lang.Sl.exp ->
Lang.Sl.iterexp list ->
Lang.Sl.block ->
Runtime.Value.tval boot_holdcase : Lang.Sl.holdcase -> Runtime.Value.tval boot_hold_instr :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.notexp ->
Lang.Sl.iterexp list ->
Lang.Sl.holdcase ->
Runtime.Value.tval boot_guard : Lang.Sl.guard -> Runtime.Value.tval boot_case : Lang.Sl.case -> Runtime.Value.tval boot_cases : Lang.Sl.case list -> Runtime.Value.tval boot_case_instr :
Util.Source.region ->
Lang.Sl.exp ->
Lang.Sl.case list ->
Runtime.Value.tval boot_group_instr :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.nottyp ->
Lang.Hints.Input.t ->
Lang.Sl.exp list ->
Lang.Sl.block ->
Runtime.Value.tval boot_let_instr :
Util.Source.region ->
Lang.Sl.exp ->
Lang.Sl.exp ->
Lang.Sl.iterinstr list ->
Lang.Sl.block ->
Runtime.Value.tval boot_rule_instr :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.notexp ->
Lang.Hints.Input.t ->
Lang.Sl.iterinstr list ->
Lang.Sl.block ->
Runtime.Value.tval boot_result_instr :
Util.Source.region ->
Lang.Sl.nottyp ->
Lang.Hints.Input.t ->
Lang.Sl.exp list ->
Runtime.Value.tval boot_return_instr : Util.Source.region -> Lang.Sl.exp -> Runtime.Value.tval boot_debug_instr :
Util.Source.region ->
Lang.Sl.exp ->
Lang.Sl.instr ->
Runtime.Value.tval boot_instrs : Lang.Sl.block -> Runtime.Value.tval boot_block : Lang.Sl.block -> Runtime.Value.tval boot_elsblock_opt : Lang.Sl.elseblock option -> Runtime.Value.tval boot_tablerow : Lang.Sl.tablerow -> Runtime.Value.tval boot_tablerows : Lang.Sl.tablerow list -> Runtime.Value.tval boot_def : Lang.Sl.def -> Runtime.Value.t optionval boot_extern_typ_def : Util.Source.region -> Lang.Sl.id -> Runtime.Value.tval boot_typ_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.tparam list ->
Lang.Sl.deftyp ->
Runtime.Value.tval boot_extern_rel_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.nottyp ->
Lang.Hints.Input.t ->
Lang.Sl.exp list ->
Runtime.Value.tval boot_rel_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.nottyp ->
Lang.Hints.Input.t ->
Lang.Sl.exp list ->
Lang.Sl.block ->
Lang.Sl.elseblock option ->
Runtime.Value.tval boot_extern_func_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.tparam list ->
Lang.Sl.param list ->
Lang.Sl.typ ->
Runtime.Value.tval boot_builtin_func_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.tparam list ->
Lang.Sl.param list ->
Lang.Sl.typ ->
Runtime.Value.tval boot_table_func_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.param list ->
Lang.Sl.typ ->
Lang.Sl.tablerow list ->
Runtime.Value.tval boot_func_def :
Util.Source.region ->
Lang.Sl.id ->
Lang.Sl.tparam list ->
Lang.Sl.param list ->
Lang.Sl.typ ->
Lang.Sl.block ->
Lang.Sl.elseblock option ->
Runtime.Value.tval boot_spec : Lang.Sl.spec -> Runtime.Value.tinclude module type of struct include Spectec.Sli.Unboot endval unboot_param_mtchtbl : Lang.Sl.param Runtime.Value.Get.mtchtbl refval unboot_holdcase_mtchtbl : Lang.Sl.holdcase Runtime.Value.Get.mtchtbl refval unboot_guard_mtchtbl : Lang.Sl.guard Runtime.Value.Get.mtchtbl refval unboot_instr_mtchtbl : Lang.Sl.instr Runtime.Value.Get.mtchtbl refval unboot_def_mtchtbl : Lang.Sl.def Runtime.Value.Get.mtchtbl refval unboot_iterinstr : Runtime.Value.t -> Lang.Sl.iterinstrval unboot_iterinstrs : Runtime.Value.t -> Lang.Sl.iterinstr listval unboot_param : Runtime.Value.t -> Lang.Sl.paramval unboot_exp_param :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.paramval unboot_def_param :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.paramval unboot_params : Runtime.Value.t -> Lang.Sl.param listval unboot_instr : Runtime.Value.t -> Lang.Sl.instrval unboot_if_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_holdcase : Runtime.Value.t -> Lang.Sl.holdcaseval unboot_both_holdcase :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.holdcaseval unboot_hold_holdcase :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.holdcaseval unboot_nothold_holdcase :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.holdcaseval unboot_hold_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_guard : Runtime.Value.t -> Lang.Sl.guardval unboot_bool_guard :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.guardval unboot_cmp_guard :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.guardval unboot_sub_guard :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.guardval unboot_match_guard :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.guardval unboot_mem_guard :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.guardval unboot_case : Runtime.Value.t -> Lang.Sl.caseval unboot_cases : Runtime.Value.t -> Lang.Sl.case listval unboot_case_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_group_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_let_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_rule_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_result_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_return_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_debug_instr :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.instrval unboot_instrs : Runtime.Value.t -> Lang.Sl.blockval unboot_block : Runtime.Value.t -> Lang.Sl.blockval unboot_block_opt : Runtime.Value.t -> Lang.Sl.block optionval unboot_tablerow : Runtime.Value.t -> Lang.Sl.tablerowval unboot_tablerows : Runtime.Value.t -> Lang.Sl.tablerow listval unboot_def : Runtime.Value.t -> Lang.Sl.defval unboot_extern_typ_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.defval unboot_typ_def : Util.Source.region -> Runtime.Value.t list -> Lang.Sl.defval unboot_extern_rel_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.defval unboot_rel_def : Util.Source.region -> Runtime.Value.t list -> Lang.Sl.defval unboot_extern_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.defval unboot_builtin_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.defval unboot_table_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Sl.defval unboot_func_def : Util.Source.region -> Runtime.Value.t list -> Lang.Sl.defval unboot_script : Runtime.Value.t -> Lang.Sl.specinclude module type of struct include Spectec.Caches endmodule Il = Spectec.Caches.Ilmodule VCache = Spectec.Caches.VCachemodule MCache = Spectec.Caches.MCachetype cache = Spectec.Caches.cache = {mutable enabled : bool;boot_mixop : Il.value MCache.t;boot_value : Il.value VCache.t;boot_value_pingpong : Il.value VCache.t;unboot_mixop : Il.mixop VCache.t;unboot_typ : Il.typ VCache.t;unboot_value : Il.value VCache.t;unboot_value_pingpong : Il.value VCache.t;}val make_cache : unit -> cacheval cache_enable : cache -> unitval cache_disable_reset : cache -> unitval cache_clear : cache -> unitval install_some : cache -> unitval install : cache option -> unitval push_cache : cache -> unitmodule Builtin_SpecTec : sig ... endval call_builtin :
(Lang.Il.value -> unit) ->
Lang.Il.id ->
Lang.Il.targ list ->
Lang.Il.value list ->
Lang.Il.value