diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-11-22 17:41:27 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-11-22 17:41:27 +0800 |
commit | 37365fc2749ff24ef5040a8db3462fc2deebd48f (patch) | |
tree | 939f8fbe88f19f3849f7f34426849cd011ab80ad /src/spiglet/spiglet2kanga/SpgExpr.java | |
parent | 257e30fdea1698dbaa61e165c50a965369dbf026 (diff) | |
download | minijava-37365fc2749ff24ef5040a8db3462fc2deebd48f.tar.xz |
printing
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; + + } + } } |