File tree Expand file tree Collapse file tree 6 files changed +39
-0
lines changed Expand file tree Collapse file tree 6 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ package example
2+
3+ import scala .quoted ._
4+
5+ object MyClassMaker {
6+ inline def make : MyClass = $ { makeImpl }
7+ def makeImpl (given qctx : QuoteContext ): Expr [MyClass ] = {
8+ ' {
9+ new MyClass { } /* eventually I want to add properties inside */
10+ }
11+ }
12+ }
Original file line number Diff line number Diff line change 1+ package example
2+
3+ class MyClass { }
Original file line number Diff line number Diff line change 1+ @ main def Test () = {
2+ val typeclass = example.MyClassMaker .make
3+ }
Original file line number Diff line number Diff line change 1+ package example
2+
3+ import scala .quoted ._
4+
5+ object MyClassMaker {
6+ inline def make : MyClass = $ { makeImpl }
7+ def makeImpl (given qctx : QuoteContext ): Expr [MyClass ] = {
8+ ' {
9+ new MyClass {
10+ override def toString (): String = " MyClassMaker.make.MyClass"
11+ }
12+ }
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ package example
2+
3+ class MyClass { }
Original file line number Diff line number Diff line change 1+ @ main def Test () = {
2+ val typeclass = example.MyClassMaker .make
3+ assert(typeclass.toString == " MyClassMaker.make.MyClass" )
4+ }
You can’t perform that action at this time.
0 commit comments