summaryrefslogtreecommitdiff
path: root/test/files/run/macro-enclosures/Impls_Macros_1.scala
blob: cd540286764cfccebe6198a6e33b4877fa9807bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import scala.reflect.macros.Context

object Macros {
  def impl(c: Context) = c.universe.reify {
    println("enclosingPackage = " + c.literal(c.enclosingPackage.toString).splice)
    println("enclosingClass = " + c.literal(c.enclosingClass.toString).splice)
    println("enclosingImpl = " + c.literal(c.enclosingImpl.toString).splice)
    println("enclosingTemplate = " + c.literal(c.enclosingTemplate.toString).splice)
    println("enclosingMethod = " + c.literal(c.enclosingMethod.toString).splice)
    println("enclosingDef = " + c.literal(c.enclosingDef.toString).splice)
  }

  def foo = macro impl
}