blob: e48fbcaed39d8d1625181b4285b775ba1864829e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import scala.reflect.macros.BlackboxContext
import language.experimental.macros
object Macros {
object AImpl {
def a(ctx: BlackboxContext)(args: ctx.Expr[Any]*): ctx.Expr[Unit] = {
import ctx.universe._
ctx.Expr[Unit](Apply(Ident(TermName("println")), List(Literal(Constant(1)))))
}
}
implicit class A(context: StringContext) {
def a(args: Any*): Unit = macro AImpl.a
}
}
|