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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package term;
import java.util.ArrayList;
import com.google.gson.annotations.SerializedName;
import symbol.ExternSymbol;
public class Program {
@SerializedName("subs")
private ArrayList<Term<Sub>> subs;
@SerializedName("extern_symbols")
private ArrayList<ExternSymbol> externSymbols;
@SerializedName("entry_points")
private ArrayList<Tid> entryPoints;
public Program() {
}
public Program(ArrayList<Term<Sub>> subs) {
this.setSubs(subs);
}
public Program(ArrayList<Term<Sub>> subs, ArrayList<Tid> entryPoints) {
this.setSubs(subs);
this.setEntryPoints(entryPoints);
}
public ArrayList<Term<Sub>> getSubs() {
return subs;
}
public void setSubs(ArrayList<Term<Sub>> subs) {
this.subs = subs;
}
public void addSub(Term<Sub> sub) {
this.subs.add(sub);
}
public ArrayList<ExternSymbol> getExternSymbols() {
return externSymbols;
}
public void setExternSymbols(ArrayList<ExternSymbol> extern_symbols) {
this.externSymbols = extern_symbols;
}
public ArrayList<Tid> getEntryPoints() {
return entryPoints;
}
public void setEntryPoints(ArrayList<Tid> entryPoints) {
this.entryPoints = entryPoints;
}
}