changes.
[IRC.git] / Robust / src / Analysis / OoOJava / SESEandAgePair.java
1 package Analysis.OoOJava;
2
3 import IR.*;
4 import IR.Flat.*;
5 import java.util.*;
6 import java.io.*;
7
8 public class SESEandAgePair {
9
10   private FlatSESEEnterNode sese;
11   private Integer age;
12
13   public SESEandAgePair(FlatSESEEnterNode sese,
14                         Integer age) {
15     this.sese = sese;
16     this.age  = age;
17   }
18
19   public FlatSESEEnterNode getSESE() {
20     return sese;
21   }
22
23   public Integer getAge() {
24     return age;
25   }
26
27   public boolean equals(Object o) {
28     if( o == null ) {
29       return false;
30     }
31
32     if( !(o instanceof SESEandAgePair) ) {
33       return false;
34     }
35
36     SESEandAgePair p = (SESEandAgePair) o;
37
38     return age.equals(p.age) &&
39            sese.equals(p.sese);
40   }
41
42   public int hashCode() {
43     return (sese.hashCode() << 2)*(age.hashCode() << 5);
44   }
45
46
47   public String toString() {
48     return "SESE_"+
49            sese.getPrettyIdentifier()+
50            sese.getIdentifier()+
51            "_"+
52            age;
53   }
54 }