diff options
author | Son Ho | 2021-11-26 19:28:15 +0100 |
---|---|---|
committer | Son Ho | 2021-11-26 19:28:15 +0100 |
commit | 2a3505c3a67df15d776775122e8a9de4f6e2ce5a (patch) | |
tree | 50462fc93393798c92b3e899e2020b3d73942c98 /src/Contexts.ml | |
parent | 4681c55f73d0c0bae172bfeb536c8c6413b5c24c (diff) |
Make progress on evaluate_non_local_function_call
Diffstat (limited to '')
-rw-r--r-- | src/Contexts.ml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Contexts.ml b/src/Contexts.ml index 258415a9..f13043d0 100644 --- a/src/Contexts.ml +++ b/src/Contexts.ml @@ -118,6 +118,10 @@ let ctx_push_vars (ctx : eval_ctx) (vars : (var * typed_value) list) : eval_ctx let mk_bottom (ty : ety) : typed_value = { value = Bottom; ty } +(** Push an uninitialized variable (which thus maps to [Bottom]) *) +let ctx_push_uninitialized_var (ctx : eval_ctx) (var : var) : eval_ctx = + ctx_push_var ctx var (mk_bottom var.var_ty) + (** Push a list of uninitialized variables (which thus map to [Bottom]) *) let ctx_push_uninitialized_vars (ctx : eval_ctx) (vars : var list) : eval_ctx = let vars = List.map (fun v -> (v, mk_bottom v.var_ty)) vars in |