Further upgrades to semantic checker
[IRC.git] / Robust / src / IR / Tree / NameNode.java
index 79885640a6894de4bb61743fdaf09839fdfba5ad..b46df0671a8848dfcabad2fd756374be4e0f9f70 100644 (file)
@@ -1,15 +1,32 @@
 package IR.Tree;
 import IR.NameDescriptor;
+import IR.VarDescriptor;
+import IR.TypeDescriptor;
 
 public class NameNode extends ExpressionNode {
     NameDescriptor name;
+    VarDescriptor vd;
+
     public NameNode(NameDescriptor nd) {
        this.name=nd;
     }
 
+    public void setVar(VarDescriptor vd) {
+       this.vd=vd;
+    }
+
+    public TypeDescriptor getType() {
+       return vd.getType();
+    }
+
+    NameDescriptor getName() {
+       return name;
+    }
+
     public String printNode(int indent) {
        return name.toString();
     }
+
     public int kind() {
        return Kind.NameNode;
     }