From 0267d2621f6a56a231bb55e57878fd116be780e9 Mon Sep 17 00:00:00 2001
From: Philippe Suter <philippe.suter@gmail.com>
Date: Mon, 5 Oct 2009 16:12:53 +0000
Subject: [PATCH] deactivated Mirco's generators generation to focus on code
 extraction

---
 src/funcheck/AnalysisComponent.scala | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/funcheck/AnalysisComponent.scala b/src/funcheck/AnalysisComponent.scala
index 8aa227deb..ee82013c5 100644
--- a/src/funcheck/AnalysisComponent.scala
+++ b/src/funcheck/AnalysisComponent.scala
@@ -6,7 +6,7 @@ import scalacheck._
 
 class AnalysisComponent(val global: Global, val pluginInstance: FunCheckPlugin) extends PluginComponent
   with CodeExtraction
-  with ScalaCheckIntegrator
+  // with ScalaCheckIntegrator
 {
   import global._
 
@@ -17,7 +17,7 @@ class AnalysisComponent(val global: Global, val pluginInstance: FunCheckPlugin)
   val phaseName = pluginInstance.name
 
   /** this is initialized when the Funcheck phase starts*/
-  override var fresh: scala.tools.nsc.util.FreshNameCreator = null 
+  var fresh: scala.tools.nsc.util.FreshNameCreator = null 
   
   protected def stopIfErrors: Unit = {
     if(reporter.hasErrors) {
@@ -38,21 +38,21 @@ class AnalysisComponent(val global: Global, val pluginInstance: FunCheckPlugin)
       (new ForeachTreeTraverser(firstFilter(unit))).traverse(unit.body)
       stopIfErrors
 
-//      val prog: purescala.Definitions.Program = extractCode(unit)
-//      println("Extracted program for " + unit + ": ")
-//      println(prog)
+      val prog: purescala.Definitions.Program = extractCode(unit)
+      println("Extracted program for " + unit + ": ")
+      println(prog)
 
       // Mirco your component can do its job here, as I leave the trees
       // unmodified.
-      val (genDef, arbDef) = createGeneratorDefDefs(unit)
+      // val (genDef, arbDef) = createGeneratorDefDefs(unit)
     
-      injectGenDefDefs(genDef ::: arbDef, unit)
-      forAllTransform(unit)
+      // injectGenDefDefs(genDef ::: arbDef, unit)
+      // forAllTransform(unit)
 
-//      if(pluginInstance.stopAfterAnalysis) {
-//        println("Analysis complete. Now terminating the compiler process.")
-//        exit(0)
-//      }
+      if(pluginInstance.stopAfterAnalysis) {
+        println("Analysis complete. Now terminating the compiler process.")
+        exit(0)
+      }
     }
 
     /** Weeds out some programs containing unsupported features. */
-- 
GitLab