diff options
Diffstat (limited to 'sources/scalac/atree/ATreePrinter.java')
-rw-r--r-- | sources/scalac/atree/ATreePrinter.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sources/scalac/atree/ATreePrinter.java b/sources/scalac/atree/ATreePrinter.java index 6c831d6b9f..783af97c8d 100644 --- a/sources/scalac/atree/ATreePrinter.java +++ b/sources/scalac/atree/ATreePrinter.java @@ -443,14 +443,16 @@ public class ATreePrinter { /** Prints the function. */ public ATreePrinter printFunction(AFunction function) { switch (function) { - case Method(This(Symbol clasz), Symbol method, true): + case Method(Void, Symbol method, InvokeStyle.New): + return print("new").space().printSymbol(method); + case Method(Void, Symbol method, InvokeStyle.Static): + return printSymbol(method.owner()).print('.').printSymbol(method); + case Method(This(Symbol clasz), Symbol method, InvokeStyle.Static): printSymbol(clasz).print('.').print("super").print('.'); return printSymbol(method); - case Method(Void, Symbol method, true): - return printSymbol(method.owner()).print('.').printSymbol(method); - case Method(ACode object, Symbol method, boolean isStatic): + case Method(ACode object, Symbol method, InvokeStyle style): printCode(object).print('.'); - if (isStatic) print("<static>").space(); + if (style != InvokeStyle.Dynamic) print("<" + style + ">").space(); return printSymbol(method); case Primitive(APrimitive primitive): return printPrimitive(primitive); |