summaryrefslogblamecommitdiff
path: root/test/files/run/t7157/Impls_Macros_1.scala
blob: e48fbcaed39d8d1625181b4285b775ba1864829e (plain) (tree)
1
2
3
4
5
6
                                           



                                   
                                                                         








                                                                                   
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
  }
}