summaryrefslogtreecommitdiff
path: root/src/SymbolicToPure.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-28 13:49:40 +0100
committerSon Ho2022-01-28 13:49:40 +0100
commit58802bdaeef6c4c73cb82427eb0f2c6ca9d9a43a (patch)
treedaae8a28f4db45a6c383e433b4fdf26f807a0b40 /src/SymbolicToPure.ml
parenta0bca02f1511fbcc1121105f8ae6062cb7839037 (diff)
Start working on to_monadic and make the expression visitors an
extension of the typed_lvalue visitors
Diffstat (limited to '')
-rw-r--r--src/SymbolicToPure.ml7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/SymbolicToPure.ml b/src/SymbolicToPure.ml
index 2279dd06..30142639 100644
--- a/src/SymbolicToPure.ml
+++ b/src/SymbolicToPure.ml
@@ -27,6 +27,13 @@ let mk_place_from_var (v : var) : place = { var = v.id; projection = [] }
let mk_tuple_ty (tys : ty list) : ty = Adt (Tuple, tys)
+let unit_ty : ty = Adt (Tuple, [])
+
+let unit_rvalue : typed_rvalue =
+ let value = RvAdt { variant_id = None; field_values = [] } in
+ let ty = unit_ty in
+ { value; ty }
+
let mk_typed_rvalue_from_var (v : var) : typed_rvalue =
let value = RvPlace (mk_place_from_var v) in
let ty = v.ty in