blob: 2d8bacd3b2e01c72a1a6aee7407b2ab622c8d87d (
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
package scala
package reflect
package runtime
import scala.reflect.internal.settings.MutableSettings
/** The Settings class for runtime reflection.
* This should be refined, so that settings are settable via command
* line options or properties.
*/
private[reflect] class Settings extends MutableSettings {
trait Setting extends SettingValue { }
class BooleanSetting(x: Boolean) extends Setting {
type T = Boolean
protected var v: Boolean = x
override def value: Boolean = v
}
class IntSetting(x: Int) extends Setting {
type T = Int
protected var v: Int = x
override def value: Int = v
}
class MultiStringSetting(xs: List[String]) extends Setting {
type T = List[String]
protected var v: List[String] = xs
override def value: List[String] = v
}
val Xexperimental = new BooleanSetting(false)
val XfullLubs = new BooleanSetting(false)
val XnoPatmatAnalysis = new BooleanSetting(false)
val strictInference = new BooleanSetting(false)
val Xprintpos = new BooleanSetting(false)
val Yposdebug = new BooleanSetting(false)
val Yrangepos = new BooleanSetting(false)
val Yshowsymowners = new BooleanSetting(false)
val Yshowsymkinds = new BooleanSetting(false)
val breakCycles = new BooleanSetting(false)
val debug = new BooleanSetting(false)
val developer = new BooleanSetting(false)
val explaintypes = new BooleanSetting(false)
val overrideObjects = new BooleanSetting(false)
val printtypes = new BooleanSetting(false)
val uniqid = new BooleanSetting(false)
val verbose = new BooleanSetting(false)
val YpartialUnification = new BooleanSetting(false)
val Yvirtpatmat = new BooleanSetting(false)
val Yrecursion = new IntSetting(0)
val maxClassfileName = new IntSetting(255)
def isScala211 = true
def isScala212 = true
}
|