From 9762d683a0bce83ea7337b6d94acd1c94bc4649c Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Wed, 7 Oct 2015 14:01:37 +0200 Subject: [PATCH] FunctionClosure can be an object now --- src/main/scala/leon/Main.scala | 2 +- src/main/scala/leon/purescala/FunctionClosure.scala | 2 +- src/main/scala/leon/utils/PreprocessingPhase.scala | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/scala/leon/Main.scala b/src/main/scala/leon/Main.scala index 7c6b58478..b29f017c6 100644 --- a/src/main/scala/leon/Main.scala +++ b/src/main/scala/leon/Main.scala @@ -17,7 +17,7 @@ object Main { xlang.ImperativeCodeElimination, xlang.FixReportLabels, xlang.XLangDesugaringPhase, - new purescala.FunctionClosure, + purescala.FunctionClosure, synthesis.SynthesisPhase, termination.TerminationPhase, verification.AnalysisPhase, diff --git a/src/main/scala/leon/purescala/FunctionClosure.scala b/src/main/scala/leon/purescala/FunctionClosure.scala index 4ee1f8938..8e119a300 100644 --- a/src/main/scala/leon/purescala/FunctionClosure.scala +++ b/src/main/scala/leon/purescala/FunctionClosure.scala @@ -12,7 +12,7 @@ import leon.purescala.Common.Identifier import leon.purescala.Types.TypeParameter import utils.GraphOps._ -class FunctionClosure extends TransformationPhase { +object FunctionClosure extends TransformationPhase { override val name: String = "Function Closure" override val description: String = "Closing function with its scoping variables" diff --git a/src/main/scala/leon/utils/PreprocessingPhase.scala b/src/main/scala/leon/utils/PreprocessingPhase.scala index 672999a10..38b770ba1 100644 --- a/src/main/scala/leon/utils/PreprocessingPhase.scala +++ b/src/main/scala/leon/utils/PreprocessingPhase.scala @@ -48,7 +48,7 @@ class PreprocessingPhase(private val desugarXLang: Boolean = false) extends Leon val phases = pipeBegin andThen pipeX andThen - new FunctionClosure andThen + FunctionClosure andThen AdaptationPhase andThen debugTrees("Program after pre-processing") -- GitLab