summaryrefslogtreecommitdiff
path: root/src/SymbolicAst.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-25 12:10:38 +0100
committerSon Ho2022-01-25 12:10:38 +0100
commit5095a482e9a208db239b909fae1e9c7fea4f5117 (patch)
treebb3d2f0d5b9e143a2614f4724786e9baf9b52af9 /src/SymbolicAst.ml
parent7870b9f816b095164d89a7ea07a9bc29bf8af875 (diff)
Make good progress on SymbolicToPure.translate_expansion
Diffstat (limited to '')
-rw-r--r--src/SymbolicAst.ml13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/SymbolicAst.ml b/src/SymbolicAst.ml
index f1939802..45cdc4b2 100644
--- a/src/SymbolicAst.ml
+++ b/src/SymbolicAst.ml
@@ -40,12 +40,15 @@ type expression =
and expansion =
| ExpandNoBranch of V.symbolic_expansion * expression
(** A symbolic expansion which doesn't generate a branching.
- Includes: expansion of borrows, structures, enumerations with
- exactly one variant... *)
- | ExpandEnum of
+ Includes:
+ - concrete expansion
+ - borrow expansion
+ *Doesn't* include:
+ - expansion of ADTs with one variant
+ *)
+ | ExpandAdt of
(T.VariantId.id option * V.symbolic_value list * expression) list
- (** A symbolic expansion of an ADT value which leads to branching (i.e.,
- a match over an enumeration with strictly more than one variant *)
+ (** ADT expansion *)
| ExpandBool of expression * expression
(** A boolean expansion (i.e, an `if ... then ... else ...`) *)
| ExpandInt of