Skip to content

Commit 88dcf9c

Browse files
committed
Make transforms loggable
using traceIndented in the transform method.
1 parent 2033b56 commit 88dcf9c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/dotty/tools/dotc/config/Printers.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ object Printers {
2525
val hk = noPrinter
2626
val incremental = noPrinter
2727
val config = noPrinter
28+
val transforms = new Printer
2829
}

src/dotty/tools/dotc/transform/TreeTransform.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package dotty.tools.dotc.transform
1+
package dotty.tools.dotc
2+
package transform
23

34
import dotty.tools.dotc.ast.tpd
45
import dotty.tools.dotc.core.Contexts.Context
@@ -7,6 +8,7 @@ import dotty.tools.dotc.core.Symbols.Symbol
78
import dotty.tools.dotc.ast.Trees._
89
import dotty.tools.dotc.core.Decorators._
910
import scala.annotation.tailrec
11+
import config.Printers.transforms
1012

1113
object TreeTransforms {
1214
import tpd._
@@ -1116,7 +1118,7 @@ object TreeTransforms {
11161118
case tree => tree
11171119
}
11181120

1119-
def transform(tree: Tree, info: TransformerInfo, cur: Int)(implicit ctx: Context): Tree = {
1121+
def transform(tree: Tree, info: TransformerInfo, cur: Int)(implicit ctx: Context): Tree = ctx.traceIndented(s"transforming ${tree.show} at ${ctx.phase}", transforms, show = true) {
11201122
tree match {
11211123
//split one big match into 2 smaller ones
11221124
case tree: NameTree => transformNamed(tree, info, cur)

0 commit comments

Comments
 (0)