From 2e0cbe0aa276720ceaf54a3448f7e04558e255b8 Mon Sep 17 00:00:00 2001 From: Eugene Burmako Date: Tue, 13 Nov 2012 16:57:33 +0100 Subject: sane printing of renamed imports Having a select named "foo" with an underlying symbol named "bar" and trying to make sense of all that by prettyprinting is very confusing --- src/reflect/scala/reflect/internal/Printers.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/reflect') diff --git a/src/reflect/scala/reflect/internal/Printers.scala b/src/reflect/scala/reflect/internal/Printers.scala index e513ccb32c..80d247c0ea 100644 --- a/src/reflect/scala/reflect/internal/Printers.scala +++ b/src/reflect/scala/reflect/internal/Printers.scala @@ -561,8 +561,11 @@ trait Printers extends api.Printers { self: SymbolTable => if (isError) print(": error>") } else if (hasSymbol) { tree match { - case _: Ident | _: Select | _: SelectFromTypeTree => print(tree.symbol) - case _ => print(tree.symbol.name) + case refTree: RefTree => + if (tree.symbol.name != refTree.name) print("[", tree.symbol, " aka ", refTree.name, "]") + else print(tree.symbol) + case _ => + print(tree.symbol.name) } } else { print(name) -- cgit v1.2.3