summaryrefslogblamecommitdiff
path: root/test/files/neg/plugin-multiple-rafter/src/ThePlugin.scala
blob: 4c761517c1fc6b4020d218ee9043ead99fe24bc5 (plain) (tree)






























                                                           
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 = "multi-rafter"
  val description = ""
  val components = List[PluginComponent](thePhase)

  private object thePhase extends PluginComponent {
    val global = ThePlugin.this.global

    val runsAfter = List[String]()
    override val runsRightAfter = Some("explicitouter")
    val phaseName = ThePlugin.this.name

    def newPhase(prev: Phase) = new ThePhase(prev)
  }

  private class ThePhase(prev: Phase) extends Phase(prev) {
    def name = ThePlugin.this.name
    def run {}
  }
}