blob: b247797c6c18ac416ff413336efca4857d6160d9 (
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
|
package scala.reflect
package runtime
/** The Settings class for runtime reflection.
* This should be refined, so that settings are settable via command
* line options or properties.
*/
class Settings extends internal.settings.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
}
val overrideObjects = new BooleanSetting(false)
val debug = new BooleanSetting(false)
val Ynotnull = new BooleanSetting(false)
val explaintypes = new BooleanSetting(false)
val verbose = new BooleanSetting(false)
val uniqid = new BooleanSetting(false)
val Yshowsymkinds = new BooleanSetting(false)
val Xprintpos = new BooleanSetting(false)
val printtypes = new BooleanSetting(false)
val Yrecursion = new IntSetting(0)
val maxClassfileName = new IntSetting(255)
val Xexperimental = new BooleanSetting(false)
val deepCloning = new BooleanSetting (false)
val XoldPatmat = new BooleanSetting(false)
val XnoPatmatAnalysis = new BooleanSetting(false)
}
|