File tree Expand file tree Collapse file tree 1 file changed +16
-10
lines changed
compiler/src/dotty/tools/dotc/decompiler Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Original file line number Diff line number Diff line change 1
- package dotty .tools .dotc .decompiler
1
+ package dotty .tools .dotc
2
+ package decompiler
2
3
3
4
import dotty .tools .dotc .core .Contexts ._
4
5
import dotty .tools .dotc .core .Phases .Phase
@@ -11,15 +12,20 @@ class DecompilationPrinter extends Phase {
11
12
12
13
override def phaseName : String = " decompilationPrinter"
13
14
14
- override def run (implicit ctx : Context ): Unit = println(output)
15
-
16
- private def output (implicit ctx : Context ): String = {
15
+ override def run (implicit ctx : Context ): Unit = {
17
16
val unit = ctx.compilationUnit
18
- s """ ${" =" * 80 }
19
- | $unit
20
- | ${" -" * 80 }
21
- | ${unit.tpdTree.show}
22
- | ${" -" * 80 }
23
- """ .stripMargin
17
+
18
+ val pageWidth = ctx.settings.pageWidth.value
19
+
20
+ val doubleLine = " =" * pageWidth
21
+ val line = " -" * pageWidth
22
+
23
+ println(doubleLine)
24
+ println(unit.source)
25
+ println(line)
26
+
27
+ val code = unit.tpdTree.show
28
+ println(if (ctx.useColors) printing.SyntaxHighlighting (code) else code)
29
+ println(line)
24
30
}
25
31
}
You can’t perform that action at this time.
0 commit comments