a start on error inject for SSJava
[IRC.git] / Robust / src / IR / Tree / ArrayInitializerNode.java
index d7fb3993ec4de6292c9bf412e66e6e079eba7ab4..69b20ba2444ab7062a5fef69147b55d040d84c6e 100644 (file)
@@ -1,21 +1,17 @@
 package IR.Tree;
 import java.util.Vector;
+
 import IR.TypeDescriptor;
-import IR.MethodDescriptor;
 
 public class ArrayInitializerNode extends ExpressionNode {
-  TypeDescriptor td;
+  TypeDescriptor type;
   Vector varInitList;
 
-  public ArrayInitializerNode(TypeDescriptor type, Vector vil) {
-    td=type;
+  public ArrayInitializerNode(Vector vil) {
+    this.type = null;
     varInitList=vil;
   }
 
-  public TypeDescriptor getType() {
-    return td;
-  }
-
   public int numVarInitializers() {
     return varInitList.size();
   }
@@ -24,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+"}";
@@ -39,4 +43,9 @@ public class ArrayInitializerNode extends ExpressionNode {
   public int kind() {
     return Kind.ArrayInitializerNode;
   }
+
+  public Long evaluate() {
+    eval = null;
+    return eval; //null;
+  }
 }