blob: 87cff2ecbd37333e65ac3094b0cacfe12f69835f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
object Macros {
def foo(x: String): Unit = macro Impls.fooObjectString
def foo(x: Int): Unit = macro Impls.fooObjectInt
def foo(x: Boolean): Unit = println("fooObjectBoolean")
}
class Macros {
def foo(x: String): Unit = macro Impls.fooClassString
def foo(x: Int): Unit = macro Impls.fooClassInt
def foo(x: Boolean): Unit = println("fooClassBoolean")
}
object Test extends App {
Macros.foo("42")
Macros.foo(42)
Macros.foo(true)
new Macros().foo("42")
new Macros().foo(42)
new Macros().foo(true)
}
|