diff options
Diffstat (limited to 'src/spiglet/spiglet2kanga/SpgExpr.java')
-rw-r--r-- | src/spiglet/spiglet2kanga/SpgExpr.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/spiglet/spiglet2kanga/SpgExpr.java b/src/spiglet/spiglet2kanga/SpgExpr.java index da9fa46..f10c4b7 100644 --- a/src/spiglet/spiglet2kanga/SpgExpr.java +++ b/src/spiglet/spiglet2kanga/SpgExpr.java @@ -24,4 +24,24 @@ public class SpgExpr extends SpgSym { callParams.addElement(t); } + public String toString() { + String str; + switch (type) { + case ALLOC: + return "ALLOC " + se.toString(); + case BinOp: + return op + " " + oprand.toString() + " " + se.toString(); + case CALL: + str = "CALL " + se.toString(); + for (int i=0; i<callParams.size(); i++) { + str += " " + callParams.elementAt(i).toString(); + } + return str; + case Simple: + return ((SpgSimpExpr)this).toString(); + default: + return null; + + } + } } |