blob: 6360e080faf20757757897a9f360205c920ad494 (
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
|
package dotty.tools.dotc.config
object Config {
final val cacheMembersNamed = true
final val cacheAsSeenFrom = true
final val useFingerPrints = true
final val cacheMemberNames = true
final val cacheImplicitScopes = true
final val checkCacheMembersNamed = false
final val checkConstraintsNonCyclic = true
final val flagInstantiationToNothing = false
/** Enable noDoubleDef checking if option "-YnoDoubleDefs" is set.
* The reason to have an option as well as the present global switch is
* that the noDoubleDef checking is done in a hotspot, and we do not
* want to incur the overhead of checking an option each time.
*/
final val checkNoDoubleBindings = true
/** Throw an exception if a deep subtype recursion is detected */
final val flagDeepSubTypeRecursions = true
/** Show subtype traces for all deep subtype recursions */
final val traceDeepSubTypeRecursions = false
final val verboseExplainSubtype = false
/** When set, use new signature-based matching.
* Advantantage of doing so: It's supposed to be faster
* Disadvantage: It might hide inconsistencies, so while debugging it's better to turn it off
*/
final val newMatch = false
/** The recursion depth for showing a summarized string */
final val summarizeDepth = 2
/** Track dependencies for constraint propagation satisfiability checking
* If turned off, constraint checking is simpler but potentially slower
* for large constraints.
*/
final val trackConstrDeps = true
/** Check that variances of lambda arguments match the
* variance of the underlying lambda class.
*/
final val checkLambdaVariance = false
/** Check that certain types cannot be created in erasedTypes phases */
final val checkUnerased = true
}
|