diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-03-29 16:50:29 +0200 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-04-14 11:50:26 +0200 |
commit | f5857462ccb770f3433637efa3c342ec98622137 (patch) | |
tree | 299d21765297c6910bfbbc7444fd07b3fde89a87 | |
parent | 3a2901da406f2478b5634b0636e56de9c4cd676d (diff) | |
download | scala-f5857462ccb770f3433637efa3c342ec98622137.tar.gz scala-f5857462ccb770f3433637efa3c342ec98622137.tar.bz2 scala-f5857462ccb770f3433637efa3c342ec98622137.zip |
print labeldef's parameter types
-rw-r--r-- | src/compiler/scala/reflect/internal/TreePrinters.scala | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/internal/TreePrinters.scala b/src/compiler/scala/reflect/internal/TreePrinters.scala index 9b4c18ce86..486a3d3567 100644 --- a/src/compiler/scala/reflect/internal/TreePrinters.scala +++ b/src/compiler/scala/reflect/internal/TreePrinters.scala @@ -103,6 +103,16 @@ trait TreePrinters extends api.TreePrinters { self: SymbolTable => } } + def printLabelParams(ps: List[Ident]) { + print("(") + printSeq(ps){printLabelParam}{print(", ")} + print(")") + } + + def printLabelParam(p: Ident) { + print(symName(p, p.name)); printOpt(": ", TypeTree() setType p.tpe) + } + def printValueParams(ts: List[ValDef]) { print("(") if (!ts.isEmpty) printFlags(ts.head.mods.flags & IMPLICIT, "") @@ -219,7 +229,7 @@ trait TreePrinters extends api.TreePrinters { self: SymbolTable => } case LabelDef(name, params, rhs) => - print(symName(tree, name)); printRow(params, "(", ",", ")"); printBlock(rhs) + print(symName(tree, name)); printLabelParams(params); printBlock(rhs) case Import(expr, selectors) => // Is this selector remapping a name (i.e, {name1 => name2}) |