diff options
author | paltherr <paltherr@epfl.ch> | 2003-11-05 17:53:31 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-11-05 17:53:31 +0000 |
commit | 394a7757233ed22fb837bcdbb598eb210c636196 (patch) | |
tree | e2a5387c1110e63e9937fe7a6d879c53e0bb4b48 /sources/scalac/atree/ACode.java | |
parent | 4063ce9617089a9f15c8783328df5fb7a2bb38df (diff) | |
download | scala-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.java | 14 |
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 |