summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-java-crtp.check
blob: 9fd305a7aff01126ca30be46e34bb406fe4fc200 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                                   
                                                                                                    







                                                 
Type in expressions to have them evaluated.
Type :help for more information.

scala> 

scala>     import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala>     val enum = typeOf[SimpleEnumeration].baseClasses(1).asClass
enum: reflect.runtime.universe.ClassSymbol = class Enum

scala>     // make sure that the E's in Enum<E extends Enum<E>> are represented by the same symbol

scala>     val e1 = enum.typeParams(0).asType
e1: reflect.runtime.universe.TypeSymbol = type E

scala>     val TypeBounds(_, TypeRef(_, _, List(TypeRef(_, e2: TypeSymbol, _)))) = e1.typeSignature
e2: reflect.runtime.universe.TypeSymbol = type E

scala>     println(e1 eq e2)
true

scala> 

scala>