aboutsummaryrefslogtreecommitdiff
path: root/tests/disabled/macro/run/macroPlugins-isBlackbox/Plugin_1.scala
blob: b78a18ea6a76f116359329c3843c6cbbbc448728 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package isblackbox

import scala.tools.nsc.Global
import scala.tools.nsc.plugins.{Plugin => NscPlugin}

class Plugin(val global: Global) extends NscPlugin {
  import global._
  import analyzer._
  import scala.reflect.internal.Mode

  val name = "isBlackbox"
  val description = "A sample analyzer plugin that overrides isBlackbox."
  val components = Nil
  addMacroPlugin(MacroPlugin)

  object MacroPlugin extends MacroPlugin {
    override def pluginsIsBlackbox(macroDef: Symbol): Option[Boolean] = {
      Some(false)
    }
  }
}