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 }