summaryrefslogtreecommitdiff
path: root/src/spiglet/spiglet2kanga/SpgExpr.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/spiglet/spiglet2kanga/SpgExpr.java')
-rw-r--r--src/spiglet/spiglet2kanga/SpgExpr.java20
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;
+
+ }
+ }
}