stable, non-functional still
[IRC.git] / Robust / src / Analysis / MLP / SVKey.java
1 package Analysis.MLP;
2
3 import IR.*;
4 import IR.Flat.*;
5 import java.util.*;
6 import java.io.*;
7
8 public class SVKey {
9
10   private FlatSESEEnterNode sese;
11   private TempDescriptor    var;
12
13   public SVKey( FlatSESEEnterNode sese,
14                 TempDescriptor    var ) {
15     this.sese = sese;
16     this.var  = var;
17   }
18
19   public FlatSESEEnterNode getSESE() {
20     return sese;
21   }
22
23   public TempDescriptor getVar() {
24     return var;
25   }
26
27   public boolean equals( Object o ) {
28     if( o == null ) {
29       return false;
30     }
31
32     if( !(o instanceof SVKey) ) {
33       return false;
34     }
35
36     SVKey k = (SVKey) o;
37
38     return var.equals( k.var  ) &&
39           sese.equals( k.sese );
40   }
41
42   public int hashCode() {
43     return (sese.hashCode() << 2)*(var.hashCode() << 5);
44   }
45
46
47   public String toString() {
48     return "key["+sese+", "+var+"]";
49   }
50 }