blob: c7df92fc38fb0eecb1f975741cd65aad5e16d3b7 (
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
28
29
30
31
32
33
34
|
package st;
import java.util.ArrayList;
public class MethodInstance extends AbstractInstance {
private ArrayList<TypeInstance> args; // the list of arguments
private ArrayList<TypeInstance> lvars; // the list of local variables
private TypeEnum rtrn; // the returned type
public MethodInstance(String name, TypeEnum rtrn) {
super(name, TypeEnum.method);
this.lvars = new ArrayList<>();
this.args = new ArrayList<>();
this.rtrn = rtrn;
}
public ArrayList<TypeInstance> getArguments() {
return this.args;
}
public ArrayList<TypeInstance> getLocals() {
return this.lvars;
}
protected void addArgument(TypeInstance arg) {
this.args.add(arg);
this.lvars.add(arg);
}
protected void addLocal(TypeInstance lvar) {
this.lvars.add(lvar);
}
}
|