327940606947fe2be078f4251c339c03ad3c00b2
[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
37     public String getTempDescriptorString() {
38         return td.toString();
39     }
40
41     public String toString() {
42         return "LN_"+getTempDescriptorString();
43     }
44 }