blob: 6cf6cccc14fe8721b518163f5babb785d6297680 (
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
35
36
37
38
|
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;
}
public TypeEnum getReturn() {
return this.rtrn;
}
protected void addArgument(TypeInstance arg) {
this.args.add(arg);
this.lvars.add(arg);
}
protected void addLocal(TypeInstance lvar) {
this.lvars.add(lvar);
}
}
|