a start on error inject for SSJava
[IRC.git] / Robust / src / IR / Tree / ArrayInitializerNode.java
index 48dab8a769524bbcd1ca71fe236fe7c28d4915fd..69b20ba2444ab7062a5fef69147b55d040d84c6e 100644 (file)
@@ -1,10 +1,14 @@
 package IR.Tree;
 import java.util.Vector;
 
+import IR.TypeDescriptor;
+
 public class ArrayInitializerNode extends ExpressionNode {
+  TypeDescriptor type;
   Vector varInitList;
 
   public ArrayInitializerNode(Vector vil) {
+    this.type = null;
     varInitList=vil;
   }
 
@@ -16,13 +20,21 @@ public class ArrayInitializerNode extends ExpressionNode {
     return (ExpressionNode) varInitList.get(i);
   }
 
+  public void setType(TypeDescriptor type) {
+    this.type = type;
+  }
+
+  public TypeDescriptor getType() {
+    return this.type;
+  }
+
   public String printNode(int indent) {
     String st="{";
     for(int i=0; i<varInitList.size(); i++) {
       ExpressionNode en=(ExpressionNode)varInitList.get(i);
       st+=en.printNode(indent);
       if ((i+1)!=varInitList.size()) {
-       st+=", ";
+        st+=", ";
       }
     }
     return st+"}";
@@ -31,4 +43,9 @@ public class ArrayInitializerNode extends ExpressionNode {
   public int kind() {
     return Kind.ArrayInitializerNode;
   }
+
+  public Long evaluate() {
+    eval = null;
+    return eval; //null;
+  }
 }