From 1cedfcf7d263a989702f049c606aaab40aafcbcf Mon Sep 17 00:00:00 2001
From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch>
Date: Tue, 8 Mar 2016 10:47:22 +0100
Subject: [PATCH] Synthesis should be a UnitPhase

---
 src/main/scala/leon/LeonPhase.scala                | 2 +-
 src/main/scala/leon/synthesis/SynthesisPhase.scala | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/main/scala/leon/LeonPhase.scala b/src/main/scala/leon/LeonPhase.scala
index 92ab88473..db04f677e 100644
--- a/src/main/scala/leon/LeonPhase.scala
+++ b/src/main/scala/leon/LeonPhase.scala
@@ -28,7 +28,7 @@ abstract class UnitPhase[T] extends LeonPhase[T, T] {
   def apply(ctx: LeonContext, p: T): Unit
 
   override def run(ctx: LeonContext, p: T) = {
-    ctx.reporter.debug("Running unit phase phase: " + name)(utils.DebugSectionLeon)
+    ctx.reporter.debug("Running unit phase: " + name)(utils.DebugSectionLeon)
     apply(ctx, p)
     (ctx, p)
   }
diff --git a/src/main/scala/leon/synthesis/SynthesisPhase.scala b/src/main/scala/leon/synthesis/SynthesisPhase.scala
index 422d90be2..ad309905e 100644
--- a/src/main/scala/leon/synthesis/SynthesisPhase.scala
+++ b/src/main/scala/leon/synthesis/SynthesisPhase.scala
@@ -10,7 +10,7 @@ import purescala.Definitions.{Program, FunDef}
 import leon.utils._
 import graph._
 
-object SynthesisPhase extends TransformationPhase {
+object SynthesisPhase extends UnitPhase[Program] {
   val name        = "Synthesis"
   val description = "Partial synthesis of \"choose\" constructs. Also used by repair during the synthesis stage."
 
@@ -65,7 +65,7 @@ object SynthesisPhase extends TransformationPhase {
     )
   }
 
-  def apply(ctx: LeonContext, program: Program): Program = {
+  def apply(ctx: LeonContext, program: Program): Unit = {
     val options = processOptions(ctx)
 
     val chooses = SourceInfo.extractFromProgram(ctx, program)
@@ -106,7 +106,6 @@ object SynthesisPhase extends TransformationPhase {
       ctx.reporter.info("")
     }
 
-    program
   }
 
 }
-- 
GitLab