Skip to content

Commit 0917b56

Browse files
committed
Introduce staging printer
Avoids clutter in traces if staging is not relevant
1 parent e2e56eb commit 0917b56

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ object Printers {
3434
val quotePickling: Printer = noPrinter
3535
val plugins: Printer = noPrinter
3636
val simplify: Printer = noPrinter
37+
val staging: Printer = noPrinter
3738
val subtyping: Printer = noPrinter
3839
val tailrec: Printer = noPrinter
3940
val transforms: Printer = noPrinter

compiler/src/dotty/tools/dotc/transform/TreeMapWithStages.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package transform
33

44
import dotty.tools.dotc.ast.Trees._
55
import dotty.tools.dotc.ast.{TreeMapWithImplicits, TreeTypeMap, tpd, untpd}
6+
import dotty.tools.dotc.config.Printers.staging
67
import dotty.tools.dotc.core.Constants._
78
import dotty.tools.dotc.core.Decorators._
89
import dotty.tools.dotc.core.Flags._
@@ -71,7 +72,7 @@ abstract class TreeMapWithStages(@constructorOnly ictx: Context) extends TreeMap
7172
override def transform(tree: Tree)(implicit ctx: Context): Tree = {
7273
if (tree.source != ctx.source && tree.source.exists)
7374
transform(tree)(ctx.withSource(tree.source))
74-
else reporting.trace(i"StagingTransformer.transform $tree at $level", show = true) {
75+
else reporting.trace(i"StagingTransformer.transform $tree at $level", staging, show = true) {
7576
def mapOverTree(lastEntered: List[Symbol]) =
7677
try super.transform(tree)
7778
finally

0 commit comments

Comments
 (0)