diff options
Diffstat (limited to 'src/compiler/scala/reflect/internal/TreePrinters.scala')
-rw-r--r-- | src/compiler/scala/reflect/internal/TreePrinters.scala | 21 |
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)) |