blob: d6c22b69d837d8df824776642991bb1522814ac7 (
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
|
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
private ClassInstance scope; // the surrounding class
public MethodInstance(String name, TypeEnum rtrn) {
super(name, TypeEnum.method);
this.lvars = new ArrayList<>();
this.args = new ArrayList<>();
this.rtrn = rtrn;
}
public void addArgument(TypeInstance arg) {
this.args.add(arg);
this.lvars.add(arg);
}
public void addLocal(TypeInstance lvar) {
this.lvars.add(lvar);
}
public AbstractInstance getScope() {
/**
* Returns the scope of the method, or
* `null' if unset.
*/
return this.scope;
}
}
|