start of new file
[IRC.git] / Robust / src / IR / Tree / DeclarationNode.java
index 02b5d60546169b825631e0e1d20ab4e29d6bb7bd..aa1b4eb50bd7602278240a9d399409876b8f5632 100644 (file)
@@ -1,14 +1,29 @@
 package IR.Tree;
 import IR.VarDescriptor;
 
-class DeclarationNode extends BlockStatementNode {
+public class DeclarationNode extends BlockStatementNode {
     VarDescriptor vd;
-    public DeclarationNode(VarDescriptor var) {
+    ExpressionNode init_en;
+    public DeclarationNode(VarDescriptor var, ExpressionNode en) {
        vd=var;
+       init_en=en;
     }
     
-    public String printNode() {
-       return vd.toString();
+    public String printNode(int indent) {
+       if (init_en==null)
+           return vd.toString();
+       else return vd.toString()+"="+init_en.printNode(0);
     }
 
+    public ExpressionNode getExpression() {
+       return init_en;
+    }
+    
+    public VarDescriptor getVarDescriptor() {
+       return vd;
+    }
+
+    public int kind() {
+       return Kind.DeclarationNode;
+    }
 }