blob: 62e7a596bb1deecf0f54130ba4f8740b9ee48519 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import language.experimental.macros
import scala.reflect.macros.blackbox.Context
class Impls(val c: Context) {
import c.universe._
def impl1(x: Expr[Int]) = q"println(x)"
def impl2(x: Tree) = q"println(x)"
def impl3(x: Block) = q"println(x)"
}
object Macros {
def m1(x: Int): Unit = macro Impls.impl1
def m2(x: Int): Unit = macro Impls.impl2
def m3(x: Int): Unit = macro Impls.impl3
}
|