start of new file
[IRC.git] / Robust / src / IR / Tree / DeclarationNode.java
index d8825f3aac799cec536dcfee44eece580ad7a133..aa1b4eb50bd7602278240a9d399409876b8f5632 100644 (file)
@@ -3,12 +3,24 @@ import IR.VarDescriptor;
 
 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(int indent) {
-       return vd.toString();
+       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() {