相关疑难解决方法(0)

如何使用Scalatest在Scala中开发编译器插件

实际上我正在根据http://www.scala-lang.org/node/140上的文章为Scala开发一个编译器插件.

这是插件的代码:

package localhost

import scala.tools.nsc
import nsc.Global
import nsc.Phase
import nsc.plugins.Plugin
import nsc.plugins.PluginComponent

class DivByZero(val global: Global) extends Plugin {
  import global._

  val name = "divbyzero"
  val description = "checks for division by zero"
  val components = List[PluginComponent](Component)

  private object Component extends PluginComponent {
    val global: DivByZero.this.global.type = DivByZero.this.global
    val runsAfter = "refchecks"
    // Using the Scala Compiler 2.8.x the runsAfter should be written as below
    // val runsAfter = List[String]("refchecks");
    val phaseName = DivByZero.this.name
    def newPhase(_prev: …
Run Code Online (Sandbox Code Playgroud)

scala

4
推荐指数
2
解决办法
1005
查看次数

标签 统计

scala ×1