blob: dbb6a1b4438539e06c5982b4444a5f8e71e8b5f4 (
plain) (
tree)
|
|
import scala.reflect.runtime.universe._
import scala.reflect.runtime.{universe => ru}
import scala.reflect.runtime.{currentMirror => cm}
import scala.tools.reflect.ToolBox
import scala.annotation._
import scala.annotation.meta._
object Test extends App {
// test 1: reify
val tree = reify{
class Tree[A, +B](@(inline @getter) final val key: A)
}.tree
println(tree.toString)
// test 2: import and typecheck
val toolbox = cm.mkToolBox()
val ttree = toolbox.typeCheck(tree)
println(ttree.toString)
// test 3: import and compile
toolbox.runExpr(tree)
}
|