check in changes
[IRC.git] / Robust / src / IR / Flat / TempFlagPair.java
1 package IR.Flat;
2 import IR.FlagDescriptor;
3
4 public class TempFlagPair {
5     FlagDescriptor fd;
6     TempDescriptor td;
7
8     public TempFlagPair(TempDescriptor td, FlagDescriptor fd) {
9         this.fd=fd;
10         this.td=td;
11     }
12     public int hashCode() {
13         return fd.hashCode()^td.hashCode();
14     }
15
16     public TempDescriptor getTemp() {
17         return td;
18     }
19
20     public FlagDescriptor getFlag() {
21         return fd;
22     }
23
24     public boolean equals(Object o) {
25         if (!(o instanceof TempFlagPair))
26             return false;
27         TempFlagPair tfp=(TempFlagPair)o;
28         return (tfp.fd==fd)&&(tfp.td==td);
29     }
30
31     public String toString() {
32         return "<"+fd+","+td+">";
33     }
34 }