summaryrefslogtreecommitdiff
path: root/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala')
-rw-r--r--src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala56
1 files changed, 0 insertions, 56 deletions
diff --git a/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala b/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala
deleted file mode 100644
index a7e82e949b..0000000000
--- a/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala
+++ /dev/null
@@ -1,56 +0,0 @@
-// $Id$
-
-package scala.tools.selectivecps
-
-import scala.tools.nsc
-import nsc.Global
-import nsc.plugins.Plugin
-import nsc.plugins.PluginComponent
-
-class SelectiveCPSPlugin(val global: Global) extends Plugin {
- val name = "continuations"
- val description = "applies selective cps conversion"
-
- val pluginEnabled = options contains "enable"
-
- val anfPhase = new {
- val global = SelectiveCPSPlugin.this.global
- val cpsEnabled = pluginEnabled
- override val enabled = cpsEnabled
- } with SelectiveANFTransform {
- val runsAfter = List("pickler")
- }
-
- val cpsPhase = new {
- val global = SelectiveCPSPlugin.this.global
- val cpsEnabled = pluginEnabled
- override val enabled = cpsEnabled
- } with SelectiveCPSTransform {
- val runsAfter = List("selectiveanf")
- override val runsBefore = List("uncurry")
- }
-
- val components = List[PluginComponent](anfPhase, cpsPhase)
-
- val checker = new {
- val global: SelectiveCPSPlugin.this.global.type = SelectiveCPSPlugin.this.global
- val cpsEnabled = pluginEnabled
- } with CPSAnnotationChecker
-
- // TODO don't muck up global with unused checkers
- global.addAnnotationChecker(checker.checker)
- global.analyzer.addAnalyzerPlugin(checker.plugin)
-
- global.log("instantiated cps plugin: " + this)
-
- override def init(options: List[String], error: String => Unit) = {
- options foreach {
- case "enable" => // in initializer
- case arg => error(s"Bad argument: $arg")
- }
- pluginEnabled
- }
-
- override val optionsHelp: Option[String] =
- Some(" -P:continuations:enable Enable continuations")
-}