implementing
[IRC.git] / Robust / src / Analysis / Disjoint / VariableNode.java
1 package Analysis.Disjoint;
2
3 import IR.*;
4 import IR.Flat.*;
5 import java.util.*;
6
7 public class VariableNode extends RefSrcNode {
8   protected TempDescriptor td;
9
10   public VariableNode(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 VariableNode) ) {
24       return false;
25     }
26
27     VariableNode ln = (VariableNode) 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 }