1 package Analysis.SSJava;
3 import java.util.ArrayList;
8 //contains field and var descriptors
9 //given the case a.b.f it contains descriptors for a,b, and f
10 private ArrayList<Descriptor> var;
12 private boolean isThis;
13 private boolean isGlobal;
14 private boolean isTop;
15 private boolean isReturn;
18 this.var = new ArrayList<Descriptor>();
24 public VarID(Descriptor var){
25 this.var = new ArrayList<Descriptor>();
33 public void addAccess(Descriptor var){
37 public ArrayList<Descriptor> getDesc(){
41 public void setThis(){
45 public boolean isThis(){
49 public void setGlobal(){
53 public boolean isGlobal(){
61 public boolean isTop(){
65 public void setReturn(){
69 public boolean isReturn(){
73 public boolean equals(VarID id){
74 return var.equals(id.getDesc());
77 public String toString(){
81 for(Descriptor d: var)
82 toReturn += d.toString() + " ";