summaryrefslogtreecommitdiff
path: root/src/Synthesis.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-05 13:24:15 +0100
committerSon Ho2022-01-05 13:24:15 +0100
commitf25a5619a3fde75140c20595c5b39282bbbb40e2 (patch)
treef67c078a545cd310511031c98b1c05a4b8ba5435 /src/Synthesis.ml
parent4245b2c5df7f9da6d9374abb5613a91ef6703975 (diff)
Implement the symbolic case of eval_rvalue_discriminant
Diffstat (limited to 'src/Synthesis.ml')
-rw-r--r--src/Synthesis.ml13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Synthesis.ml b/src/Synthesis.ml
index f3cc5f91..9ce6c8da 100644
--- a/src/Synthesis.ml
+++ b/src/Synthesis.ml
@@ -26,11 +26,20 @@ open InterpreterUtils
* `s := op1 + op2`
* *)
-(** TODO: rename to synthesize_symbolic_expansion_{non_enum,one_variant}? *)
-let synthesize_symbolic_expansion (sv : V.symbolic_value)
+(** Synthesize code for a symbolic expansion which doesn't lead to branching
+ (i.e., applied on a value which is not an enumeration with several variants).
+ *)
+let synthesize_symbolic_expansion_no_branching (sv : V.symbolic_value)
(see : symbolic_expansion) : unit =
()
+(** Synthesize code for a symbolic expansion which leads to branching
+ (for instance when evaluating the discriminant of a symbolic value).
+ *)
+let synthesize_symbolic_expansion_branching (sv : V.symbolic_value)
+ (seel : symbolic_expansion list) : unit =
+ ()
+
let synthesize_unary_op (unop : E.unop) (op : V.typed_value)
(dest : V.symbolic_value) : unit =
()