diff options
author | Son Ho | 2022-01-28 13:49:40 +0100 |
---|---|---|
committer | Son Ho | 2022-01-28 13:49:40 +0100 |
commit | 58802bdaeef6c4c73cb82427eb0f2c6ca9d9a43a (patch) | |
tree | daae8a28f4db45a6c383e433b4fdf26f807a0b40 /src/SymbolicToPure.ml | |
parent | a0bca02f1511fbcc1121105f8ae6062cb7839037 (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.ml | 7 |
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 |