-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Printers.scala
66 lines (59 loc) · 1.75 KB
/
Printers.scala
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
58
59
60
61
62
63
64
65
66
package dotty.tools.dotc
package config
import core.Contexts.{Context, ctx}
object Printers {
class Printer {
def println(msg: => String): Unit = System.out.nn.println(msg)
}
object noPrinter extends Printer {
inline override def println(msg: => String): Unit = ()
}
val default = new Printer
/** Enabled via Ycc-log flag. This is not super-efficient but helps debug
* variants of capture checking faster.
* TODO: Revert to static scheme once capture checking has stabilized
*/
def capt(using Context): Printer =
if ctx.settings.YccLog.value then captActive else noPrinter
val captActive = new Printer
def captDebug(using Context): Printer =
if ctx.settings.YccDebug.value then captDebugActive else noPrinter
val captDebugActive = new Printer
val constr = noPrinter
val core = noPrinter
val checks = noPrinter
val config = noPrinter
val cyclicErrors = noPrinter
val debug = noPrinter
val derive = noPrinter
val desugar = noPrinter
val scaladoc = noPrinter
val exhaustivity = noPrinter
val gadts = noPrinter
val gadtsConstr = noPrinter
val hk = noPrinter
val implicits = noPrinter
val implicitsDetailed = noPrinter
val lexical = noPrinter
val init = noPrinter
val inlining = noPrinter
val interactiv = noPrinter
val macroAnnot = noPrinter
val matchTypes = noPrinter
val nullables = noPrinter
val overload = noPrinter
val patmatch = noPrinter
val pickling = noPrinter
val quotePickling = noPrinter
val plugins = noPrinter
val recheckr = noPrinter
val refcheck = noPrinter
val simplify = noPrinter
val staging = noPrinter
val subtyping = noPrinter
val tailrec = noPrinter
val transforms = noPrinter
val typr = noPrinter
val unapp = noPrinter
val variances = noPrinter
}