From a415866df0ab1d5d26af83018f4a2ddf1391fca3 Mon Sep 17 00:00:00 2001 From: Etienne Kneuss <ekneuss@gmail.com> Date: Fri, 26 Oct 2012 17:32:18 +0200 Subject: [PATCH] In case !--inplace, report results nicely as well --- src/main/scala/leon/synthesis/SynthesisPhase.scala | 7 +++++++ src/main/scala/leon/synthesis/Synthesizer.scala | 8 -------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/scala/leon/synthesis/SynthesisPhase.scala b/src/main/scala/leon/synthesis/SynthesisPhase.scala index 998a1be17..49e17e441 100644 --- a/src/main/scala/leon/synthesis/SynthesisPhase.scala +++ b/src/main/scala/leon/synthesis/SynthesisPhase.scala @@ -3,6 +3,7 @@ package synthesis import purescala.TreeOps.simplifyLets import purescala.Trees.Expr +import purescala.ScalaPrinter import purescala.Definitions.Program object SynthesisPhase extends LeonPhase[Program, Program] { @@ -46,6 +47,12 @@ object SynthesisPhase extends LeonPhase[Program, Program] { for (file <- ctx.files) { new FileInterface(ctx.reporter, file).updateFile(chooseToExprs) } + } else { + for ((chs, ex) <- chooseToExprs) { + ctx.reporter.info("-"*80) + ctx.reporter.info("For: "+chs) + ctx.reporter.info("Synthesized Code:\n"+ScalaPrinter(ex)) + } } p diff --git a/src/main/scala/leon/synthesis/Synthesizer.scala b/src/main/scala/leon/synthesis/Synthesizer.scala index 741915bab..0dc4cb283 100644 --- a/src/main/scala/leon/synthesis/Synthesizer.scala +++ b/src/main/scala/leon/synthesis/Synthesizer.scala @@ -110,18 +110,10 @@ class Synthesizer(val r: Reporter, val solvers: List[Solver], generateDerivation val as = (variablesOf(pred)--xs).toList val phi = pred - info("") - info("") - info("In Function "+f.id+":") - info("-"*80) - val sol = synthesize(Problem(as, phi, xs), rules) solutions += ch -> sol - info("Scala code:") - info(ScalaPrinter(simplifyLets(sol.toExpr))) - a case _ => a -- GitLab