blob: b367f35b7636d06e548caf52c8e36e2eee5c8bb9 (
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 dotty.runtime.LegacyApp {
Macros.foo("42")
Macros.foo(42)
Macros.foo(true)
new Macros().foo("42")
new Macros().foo(42)
new Macros().foo(true)
}
|