summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/TreePrinters.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/reflect/internal/TreePrinters.scala')
-rw-r--r--src/compiler/scala/reflect/internal/TreePrinters.scala21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/compiler/scala/reflect/internal/TreePrinters.scala b/src/compiler/scala/reflect/internal/TreePrinters.scala
index 87096120f2..aef9219ed4 100644
--- a/src/compiler/scala/reflect/internal/TreePrinters.scala
+++ b/src/compiler/scala/reflect/internal/TreePrinters.scala
@@ -240,10 +240,7 @@ trait TreePrinters { self: SymbolTable =>
print(many.map(selectorToString).mkString("{", ", ", "}"))
}
- case DocDef(comment, definition) =>
- print(comment.raw); println(); print(definition)
-
- case Template(parents, self, body) =>
+ case Template(parents, self, body) =>
val currentOwner1 = currentOwner
if (tree.symbol != NoSymbol) currentOwner = tree.symbol.owner
printRow(parents, " with ")
@@ -303,9 +300,6 @@ trait TreePrinters { self: SymbolTable =>
case Assign(lhs, rhs) =>
print(lhs); print(" = "); print(rhs)
- case AssignOrNamedArg(lhs, rhs) =>
- print(lhs); print(" = "); print(rhs)
-
case If(cond, thenp, elsep) =>
print("if ("); print(cond); print(")"); indent; println()
print(thenp); undent
@@ -406,14 +400,15 @@ trait TreePrinters { self: SymbolTable =>
print(tpt);
printColumn(whereClauses, " forSome { ", ";", "}")
- case SelectFromArray(qualifier, name, _) =>
- print(qualifier); print(".<arr>"); print(symName(tree, name))
+// SelectFromArray is no longer visible in reflect.internal.
+// eliminated until we figure out what we will do with both TreePrinters and
+// SelectFromArray.
+// case SelectFromArray(qualifier, name, _) =>
+// print(qualifier); print(".<arr>"); print(symName(tree, name))
- case TypeTreeWithDeferredRefCheck() =>
- print("<tree with deferred refcheck>")
case tree =>
- print("<unknown tree of class "+tree.getClass+">")
+ xprintRaw(this, tree)
}
if (settings.printtypes.value && tree.isTerm && !tree.isEmpty) {
print("{"); print(if (tree.tpe eq null) "<null>" else tree.tpe.toString()); print("}")
@@ -440,6 +435,8 @@ trait TreePrinters { self: SymbolTable =>
}
}
+ def xprintRaw(treePrinter: TreePrinter, tree: Tree) = print("<unknown tree of class "+tree.getClass+">")
+
def newTreePrinter(writer: PrintWriter): TreePrinter = new TreePrinter(writer)
def newTreePrinter(stream: OutputStream): TreePrinter = newTreePrinter(new PrintWriter(stream))
def newTreePrinter(): TreePrinter = newTreePrinter(new PrintWriter(ConsoleWriter))