1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import scala.language.experimental.macros object Macros { def impl(c: scala.reflect.macros.blackbox.Context) = { import c.universe._ q""" trait Foo { def x = 2 } new Foo {} """ } def foo: Any = macro impl }