Skip to content

Commit 1dac5ef

Browse files
committed
showRaw now prints symbols of def trees
A very useful addition that came in handy when hacking macro annotations
1 parent fd9fa72 commit 1dac5ef

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/reflect/scala/reflect/internal/Printers.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,8 @@ trait Printers extends api.Printers { self: SymbolTable =>
564564
case refTree: RefTree =>
565565
if (tree.symbol.name != refTree.name) print("[", tree.symbol, " aka ", refTree.name, "]")
566566
else print(tree.symbol)
567+
case defTree: DefTree =>
568+
print(tree.symbol)
567569
case _ =>
568570
print(tree.symbol.name)
569571
}

test/files/run/t6392b.check

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ModuleDef(Modifiers(), newTermName("C"), Template(List(Select(Ident(scala#PK), newTypeName("AnyRef")#TPE)), emptyValDef, List(DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("C")), tpnme.EMPTY), nme.CONSTRUCTOR#PCTOR), List())), Literal(Constant(())))))))
1+
ModuleDef(Modifiers(), newTermName("C")#MOD, Template(List(Select(Ident(scala#PK), newTypeName("AnyRef")#TPE)), emptyValDef, List(DefDef(Modifiers(), nme.CONSTRUCTOR#PCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("C")), tpnme.EMPTY), nme.CONSTRUCTOR#PCTOR), List())), Literal(Constant(())))))))

0 commit comments

Comments
 (0)