blob: da9fa466d9eba0528457f8201b0f1bd43e69f0ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package spiglet.spiglet2kanga;
import java.util.Vector;
public class SpgExpr extends SpgSym {
public enum ExpType { CALL, ALLOC, BinOp, Simple };
public ExpType type;
public String op;
public SpgTemp oprand;
public SpgSimpExpr se;
public Vector<SpgTemp> callParams;
public SpgExpr(ExpType t) {
type = t;
callParams = new Vector<SpgTemp>();
}
public void addCallParam(SpgTemp t) {
if (type!=ExpType.CALL) {
System.err.println("Error adding parameter, should be a CALL expression.");
return;
}
callParams.addElement(t);
}
}
|