diff options
-rw-r--r-- | sources/scalac/atree/ACode.java | 4 | ||||
-rw-r--r-- | sources/scalac/atree/ATreePrinter.java | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/sources/scalac/atree/ACode.java b/sources/scalac/atree/ACode.java index b863090773..d1f77e2d92 100644 --- a/sources/scalac/atree/ACode.java +++ b/sources/scalac/atree/ACode.java @@ -8,6 +8,8 @@ package scalac.atree; +import scalac.symtab.Symbol; + /** This class represents attributed code. */ public class ACode { @@ -15,6 +17,8 @@ public class ACode { // Public Cases public case Void; + public case This(Symbol clasz); + public case Constant(AConstant constant); //######################################################################## // Public Fields diff --git a/sources/scalac/atree/ATreePrinter.java b/sources/scalac/atree/ATreePrinter.java index 716187bc09..26ebdd46f5 100644 --- a/sources/scalac/atree/ATreePrinter.java +++ b/sources/scalac/atree/ATreePrinter.java @@ -339,6 +339,10 @@ public class ATreePrinter { switch (code) { case Void: return print("<void>"); + case This(Symbol clasz): + return printSymbol(clasz).print('.').print("this"); + case Constant(AConstant constant): + return printConstant(constant); default: throw Debug.abort("unknown case", code); } |