Fixed up another canonical misuse, changed wording of alias reporting to see the...
[IRC.git] / Robust / src / Analysis / OwnershipAnalysis / LabelNode.java
1 package Analysis.OwnershipAnalysis;
2
3 import IR.*;
4 import IR.Flat.*;
5 import java.util.*;
6
7 public class LabelNode extends OwnershipNode {
8   protected TempDescriptor td;
9
10   public LabelNode(TempDescriptor td) {
11     this.td = td;
12   }
13
14   public TempDescriptor getTempDescriptor() {
15     return td;
16   }
17
18   public boolean equals(Object o) {
19     if( o == null ) {
20       return false;
21     }
22
23     if( !( o instanceof LabelNode) ) {
24       return false;
25     }
26
27     LabelNode ln = (LabelNode) o;
28
29     return td == ln.getTempDescriptor();
30   }
31
32   public int hashCode() {
33     return td.getNum();
34   }
35
36   public String getTempDescriptorString() {
37     return td.toString();
38   }
39
40   public String toString() {
41     return "LN_"+getTempDescriptorString();
42   }
43 }