blob: 5166fce96a95fe7bcf2d5f3c59e7eb2b1d6e51bf (
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
|
scala> :power
Power mode enabled. :phase is at typer.
import scala.tools.nsc._, intp.global._, definitions._
Try :help or completions for vals._ and power._
scala> val u = rootMirror.universe
u: $r.intp.global.type = <global>
scala> import u._, scala.reflect.internal.Flags
import u._
import scala.reflect.internal.Flags
scala> class C
defined class C
scala> val sym = u.typeOf[C].typeSymbol
sym: u.Symbol = class C
scala> sym.isContravariant
res0: Boolean = false
scala> sym setFlag Flags.INCONSTRUCTOR
res1: sym.type = class C
scala> sym.isClassLocalToConstructor
res2: Boolean = true
scala> sym.isContravariant // was true
res3: Boolean = false
scala> :quit
|