blob: 455c1aa3b74226cfab3ff3f1b2b825a4ba157ffc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
Type in expressions to have them evaluated.
Type :help for more information.
scala>
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._
scala> object O { def apply() = 0 }
defined module O
scala> val ORef = reify { O }.tree
ORef: reflect.runtime.universe.Tree = $read.O
scala> val tree = Apply(Block(Nil, Block(Nil, ORef)), Nil)
tree: reflect.runtime.universe.Apply =
{
{
$read.O
}
}()
scala> {val tb = reflect.runtime.currentMirror.mkToolBox(); tb.typeCheck(tree): Any}
res0: Any =
{
{
$read.O.apply()
}
}
scala>
|