summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2010-10-16 12:17:25 +0000
committerMartin Odersky <odersky@gmail.com>2010-10-16 12:17:25 +0000
commit1e73d82e13161ffed415118cee8530a1ac6ad688 (patch)
tree2e87af9cab74e3102272588e84305317fb2904f2 /src/compiler
parent264e7c95f1f25102aee5492aef4ba3146863f6fd (diff)
downloadscala-1e73d82e13161ffed415118cee8530a1ac6ad688.tar.gz
scala-1e73d82e13161ffed415118cee8530a1ac6ad688.tar.bz2
scala-1e73d82e13161ffed415118cee8530a1ac6ad688.zip
TreePrinters now go inside orginal's of TypeTre...
TreePrinters now go inside orginal's of TypeTrees to print positions. Useful for debugging IDEs
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreePrinters.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreePrinters.scala b/src/compiler/scala/tools/nsc/ast/TreePrinters.scala
index 359a30365e..f1fc9a6990 100644
--- a/src/compiler/scala/tools/nsc/ast/TreePrinters.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreePrinters.scala
@@ -337,7 +337,7 @@ trait TreePrinters { trees: SymbolTable =>
print(x.escapedStringValue)
case tt: TypeTree =>
- if (tree.tpe eq null) {
+ if ((tree.tpe eq null) || (settings.Xprintpos.value && tt.original != null)) {
if (tt.original != null) { print("<type: "); print(tt.original); print(">") }
else print("<type ?>")
} else if ((tree.tpe.typeSymbol ne null) && tree.tpe.typeSymbol.isAnonymousClass) {