2 import IR.TagDescriptor;
4 public class TempTagPair {
9 public TempTagPair(TempDescriptor td, TagDescriptor tagd, TempDescriptor tagt) {
14 public int hashCode() {
15 return td.hashCode()^tagt.hashCode();
18 public TempDescriptor getTemp() {
22 public TagDescriptor getTag() {
26 public TempDescriptor getTagTemp() {
30 public boolean equals(Object o) {
31 if (!(o instanceof TempTagPair))
33 TempTagPair ttp=(TempTagPair)o;
34 if (ttp.tagt==tagt&&ttp.td==td) {
36 if (!ttp.tagd.equals(tagd))
38 } else if (tagd!=null)
45 public String toString() {
46 return "<"+td+","+tagd+","+tagt+">";