blob: 3bba19966dd4fa97c55a357578fb12a0a946a819 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
|
import scala.reflect._,macros._, scala.language.experimental.macros
object A {
def impl[T: c.WeakTypeTag](c: Context)(t: c.Expr[T]): c.Expr[List[T]] = {
val r = c.universe.reify { List(t.splice) }
c.Expr[List[T]]( c.resetLocalAttrs(r.tree) )
}
def demo[T](t: T): List[T] = macro impl[T]
}
|