diff options
author | Son Ho | 2022-01-25 12:10:38 +0100 |
---|---|---|
committer | Son Ho | 2022-01-25 12:10:38 +0100 |
commit | 5095a482e9a208db239b909fae1e9c7fea4f5117 (patch) | |
tree | bb3d2f0d5b9e143a2614f4724786e9baf9b52af9 /src/SymbolicAst.ml | |
parent | 7870b9f816b095164d89a7ea07a9bc29bf8af875 (diff) |
Make good progress on SymbolicToPure.translate_expansion
Diffstat (limited to '')
-rw-r--r-- | src/SymbolicAst.ml | 13 |
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 |