File tree 3 files changed +23
-3
lines changed
3 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 1
1
macro generated main
2
- executed in: Bar$macro$1
2
+ executed in: Bar$macro$3
3
3
macro generated main
4
- executed in: Bar$macro$2
4
+ executed in: Bar$macro$4
5
+ macro generated main
6
+ executed in: a.Bar$macro$2
7
+ macro generated main
8
+ executed in: a.b.Bar$macro$1
Original file line number Diff line number Diff line change
1
+ package mymacro
2
+
1
3
import scala .annotation .{experimental , MacroAnnotation }
2
4
import scala .quoted ._
3
5
import scala .collection .mutable
Original file line number Diff line number Diff line change
1
+ import mymacro .addClass
2
+
1
3
@ addClass def foo (): Unit =
2
4
println(" macro generated main" )
3
5
println(" executed in: " + (new Throwable ().getStackTrace().head.getClassName))
17
19
// > println("macro generated main")
18
20
// > println("executed in: " + getClass.getName)
19
21
// > }
20
- // > def foo (): Unit =
22
+ // > def bar (): Unit =
21
23
// > new Baz$macro$2.run
22
24
25
+ package a:
26
+ @ addClass def foo (): Unit =
27
+ println(" macro generated main" )
28
+ println(" executed in: " + (new Throwable ().getStackTrace().head.getClassName))
29
+
30
+ package b:
31
+ @ addClass def foo (): Unit =
32
+ println(" macro generated main" )
33
+ println(" executed in: " + (new Throwable ().getStackTrace().head.getClassName))
34
+
23
35
@ main def Test (): Unit =
24
36
foo()
25
37
bar()
38
+ a.foo()
39
+ a.b.foo()
You can’t perform that action at this time.
0 commit comments