summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-05 17:02:53 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-05 17:02:53 +0000
commit653445deeb91cc8a8cd35a40cb9b7736df613d10 (patch)
treec8575782faeb6da118d7d5bbe747981240ca157f /sources
parentb877736780bd6313660b818a5486b054214007c4 (diff)
downloadscala-653445deeb91cc8a8cd35a40cb9b7736df613d10.tar.gz
scala-653445deeb91cc8a8cd35a40cb9b7736df613d10.tar.bz2
scala-653445deeb91cc8a8cd35a40cb9b7736df613d10.zip
- Added ACode.This
- Added ACode.Constant
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/atree/ACode.java4
-rw-r--r--sources/scalac/atree/ATreePrinter.java4
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);
}