This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
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         if (fd!=null)
14             return fd.hashCode()^td.hashCode();
15         else
16             return td.hashCode();
17     }
18
19     public TempDescriptor getTemp() {
20         return td;
21     }
22
23     public FlagDescriptor getFlag() {
24         return fd;
25     }
26
27     public boolean equals(Object o) {
28         if (!(o instanceof TempFlagPair))
29             return false;
30         TempFlagPair tfp=(TempFlagPair)o;
31         return (tfp.fd==fd)&&(tfp.td==td);
32     }
33
34     public String toString() {
35         return "<"+fd+","+td+">";
36     }
37 }