-
- Downloads
"Support" for `choose` in evaluators.
What this commit really introduces is a graceful failure when asked to evaluate a `choose` expression. In particular, it makes it possible for codegen evaluator to compile functions that contain `choose` expressions, and even evaluate them, as long as the execution path doesn't meet a `choose` expressions.
Showing
- src/main/java/leon/codegen/runtime/LeonCodeGenEvaluationException.java 11 additions, 0 deletions.../leon/codegen/runtime/LeonCodeGenEvaluationException.java
- src/main/java/leon/codegen/runtime/LeonCodeGenRuntimeException.java 2 additions, 0 deletions...ava/leon/codegen/runtime/LeonCodeGenRuntimeException.java
- src/main/scala/leon/codegen/CodeGeneration.scala 7 additions, 0 deletionssrc/main/scala/leon/codegen/CodeGeneration.scala
- src/main/scala/leon/evaluators/CodeGenEvaluator.scala 3 additions, 0 deletionssrc/main/scala/leon/evaluators/CodeGenEvaluator.scala
- src/main/scala/leon/evaluators/DefaultEvaluator.scala 3 additions, 0 deletionssrc/main/scala/leon/evaluators/DefaultEvaluator.scala
- src/test/scala/leon/test/evaluators/EvaluatorsTests.scala 30 additions, 0 deletionssrc/test/scala/leon/test/evaluators/EvaluatorsTests.scala
Loading
Please register or sign in to comment