File tree Expand file tree Collapse file tree 7 files changed +49
-0
lines changed Expand file tree Collapse file tree 7 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ import scala .reflect .runtime .universe ._
2+
3+ object Test extends App {
4+ def f [T ](a : T , b : T ) = {
5+ reify(a.toString + b)
6+ reify(a + b.toString)
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ import scala .reflect .runtime .universe ._
2+
3+ object Test extends App {
4+ def foo [T ](a : T ) = reify {
5+ val x1 = a
6+ val x2 = reify(a)
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ 5.+(Test.this.y)
Original file line number Diff line number Diff line change 1+ import scala .reflect .runtime .universe ._
2+ import scala .reflect .runtime .{currentMirror => cm }
3+ import scala .tools .reflect .ToolBox
4+
5+ object Test extends App {
6+ val toolbox = cm.mkToolBox()
7+
8+ def printSource [T ](expr : Expr [T ]) {
9+ val ttree = toolbox typeCheck expr.tree
10+ println(ttree.toString)
11+ }
12+
13+ var y = 3
14+ printSource(reify {
15+ 5 + y
16+ })
17+ }
Original file line number Diff line number Diff line change 1+ import scala .reflect .runtime .universe ._
2+
3+ object Test extends App {
4+ reify {
5+ class C [T <: String with Singleton ]
6+ }
7+ }
Original file line number Diff line number Diff line change 1+ ClassTag[class scala.collection.immutable.List]
2+ ClassTag[class scala.collection.immutable.List]
Original file line number Diff line number Diff line change 1+ import scala .reflect .ClassTag
2+
3+ object Test extends App {
4+ println(implicitly[ClassTag [List [T forSome {type T <: List [T ]}]]])
5+ println(implicitly[ClassTag [List [Any ]]])
6+ }
You can’t perform that action at this time.
0 commit comments