summaryrefslogtreecommitdiff
path: root/compiler/InterpreterLoopsCore.ml
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/InterpreterLoopsCore.ml')
-rw-r--r--compiler/InterpreterLoopsCore.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/InterpreterLoopsCore.ml b/compiler/InterpreterLoopsCore.ml
index 2de5aed0..660e542d 100644
--- a/compiler/InterpreterLoopsCore.ml
+++ b/compiler/InterpreterLoopsCore.ml
@@ -261,6 +261,7 @@ module type Matcher = sig
Rem.: this function raises exceptions of type {!Aeneas.InterpreterLoopsCore.ValueMatchFailure}.
*)
val meta : Meta.meta
+
val match_typed_values :
eval_ctx -> eval_ctx -> typed_value -> typed_value -> typed_value
@@ -348,6 +349,7 @@ module type MatchJoinState = sig
(** The abstractions introduced when performing the matches *)
val nabs : abs list ref
+
val meta : Meta.meta
end
@@ -356,8 +358,8 @@ end
Returns: (fixed, new abs, new dummies)
*)
-let ctx_split_fixed_new (meta : Meta.meta) (fixed_ids : ids_sets) (ctx : eval_ctx) :
- env * abs list * typed_value list =
+let ctx_split_fixed_new (meta : Meta.meta) (fixed_ids : ids_sets)
+ (ctx : eval_ctx) : env * abs list * typed_value list =
let is_fresh_did (id : DummyVarId.id) : bool =
not (DummyVarId.Set.mem id fixed_ids.dids)
in