b46df0671a8848dfcabad2fd756374be4e0f9f70
[IRC.git] / Robust / src / IR / Tree / NameNode.java
1 package IR.Tree;
2 import IR.NameDescriptor;
3 import IR.VarDescriptor;
4 import IR.TypeDescriptor;
5
6 public class NameNode extends ExpressionNode {
7     NameDescriptor name;
8     VarDescriptor vd;
9
10     public NameNode(NameDescriptor nd) {
11         this.name=nd;
12     }
13
14     public void setVar(VarDescriptor vd) {
15         this.vd=vd;
16     }
17
18     public TypeDescriptor getType() {
19         return vd.getType();
20     }
21
22     NameDescriptor getName() {
23         return name;
24     }
25
26     public String printNode(int indent) {
27         return name.toString();
28     }
29
30     public int kind() {
31         return Kind.NameNode;
32     }
33 }