summaryrefslogtreecommitdiff
path: root/sources/scalac/atree/ACode.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-05 17:53:31 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-05 17:53:31 +0000
commit394a7757233ed22fb837bcdbb598eb210c636196 (patch)
treee2a5387c1110e63e9937fe7a6d879c53e0bb4b48 /sources/scalac/atree/ACode.java
parent4063ce9617089a9f15c8783328df5fb7a2bb38df (diff)
downloadscala-394a7757233ed22fb837bcdbb598eb210c636196.tar.gz
scala-394a7757233ed22fb837bcdbb598eb210c636196.tar.bz2
scala-394a7757233ed22fb837bcdbb598eb210c636196.zip
- Completed class ACode
Diffstat (limited to 'sources/scalac/atree/ACode.java')
-rw-r--r--sources/scalac/atree/ACode.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/sources/scalac/atree/ACode.java b/sources/scalac/atree/ACode.java
index d1f77e2d92..ab6d2f9409 100644
--- a/sources/scalac/atree/ACode.java
+++ b/sources/scalac/atree/ACode.java
@@ -9,6 +9,7 @@
package scalac.atree;
import scalac.symtab.Symbol;
+import scalac.symtab.Type;
/** This class represents attributed code. */
public class ACode {
@@ -19,6 +20,19 @@ public class ACode {
public case Void;
public case This(Symbol clasz);
public case Constant(AConstant constant);
+ public case Load(ALocation location);
+ public case Store(ALocation location, ACode value);
+ public case Apply(AFunction function, Type[] targs, ACode[] vargs);
+ public case IsAs(ACode value, Type type, boolean cast);
+ public case If(ACode test, ACode success, ACode failure);
+ public case Switch(ACode test, int[][] tags, ACode[] bodies, ACode other);
+ public case Synchronized(ACode lock, ACode value);
+ public case Block(Symbol[] locals, ACode[] statements, ACode value);
+ public case Label(Symbol label, Symbol[] locals, ACode value);
+ public case Goto(Symbol label, ACode[] vargs);
+ public case Return(Symbol function, ACode value);
+ public case Throw(ACode value);
+ public case Drop(ACode value, Type type);
//########################################################################
// Public Fields