blob: cd800781dc6a7bac815c27182ab09455c67f8151 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package scala.test.plugins
import scala.tools.nsc
import nsc.Global
import nsc.Phase
import nsc.plugins.Plugin
import nsc.plugins.PluginComponent
class ThePlugin(val global: Global) extends Plugin {
import global._
val name = "timebomb"
val description = "Explodes if run. Maybe I haven't implemented it yet."
val components = List[PluginComponent](thePhase1)
private object thePhase1 extends PluginComponent {
val global = ThePlugin.this.global
val runsAfter = List[String]("parser")
override val runsBefore = List[String]("namer")
val phaseName = ThePlugin.this.name
def newPhase(prev: Phase) = new ThePhase(prev)
}
private class ThePhase(prev: Phase) extends Phase(prev) {
override def name = ThePlugin.this.name
override def run = ???
}
}
|