1 package Analysis.OoOJava;
8 public class VariableSourceToken {
10 private Set<TempDescriptor> refVars;
11 private FlatSESEEnterNode sese;
12 private Integer seseAge;
13 private TempDescriptor addrVar;
15 public VariableSourceToken(Set<TempDescriptor> refVars,
16 FlatSESEEnterNode sese,
18 TempDescriptor addrVar
20 this.refVars = refVars;
22 this.seseAge = seseAge;
23 this.addrVar = addrVar;
26 public void setRefVars(Set<TempDescriptor> refVars) {
30 public Set<TempDescriptor> getRefVars() {
34 public FlatSESEEnterNode getSESE() {
38 public Integer getAge() {
42 public TempDescriptor getAddrVar() {
46 public VariableSourceToken copy() {
47 return new VariableSourceToken(refVars,
53 public boolean equals(Object o) {
58 if( !(o instanceof VariableSourceToken) ) {
62 VariableSourceToken vst = (VariableSourceToken) o;
64 // the reference vars have no bearing on equality
65 return sese.equals(vst.sese) &&
66 addrVar.equals(vst.addrVar) &&
67 seseAge.equals(vst.seseAge);
70 public int hashCode() {
71 // the reference vars have no bearing on hashCode
72 return (sese.hashCode() << 3) * (addrVar.hashCode() << 4) ^ seseAge.intValue();
76 public String toString() {
77 return refVars+"\tref "+addrVar+"\t@"+sese.toPrettyString()+"("+seseAge+")";