switch to spaces only..
[IRC.git] / Robust / src / IR / Tree / MethodInvokeNode.java
index 0ace6405728b4a9191c3f4100dc649d81d9b2085..f68cfe58ec63b0b9c454d0d7a5f412cb6e55e3ac 100644 (file)
@@ -10,6 +10,7 @@ public class MethodInvokeNode extends ExpressionNode {
   NameDescriptor basename;
   ExpressionNode en;
   MethodDescriptor md;
+  boolean isSuper;
 
   public MethodInvokeNode(NameDescriptor name) {
     methodid=name.getIdentifier();
@@ -19,6 +20,7 @@ public class MethodInvokeNode extends ExpressionNode {
     argumentlist=new Vector();
     en=null;
     md=null;
+    isSuper=false;
   }
 
   public MethodInvokeNode(String methodid, ExpressionNode exp) {
@@ -27,6 +29,15 @@ public class MethodInvokeNode extends ExpressionNode {
     argumentlist=new Vector();
     md=null;
     this.basename=null;
+    isSuper=false;
+  }
+
+  public void setSuper() {
+    isSuper=true;
+  }
+
+  public boolean getSuper() {
+    return isSuper;
   }
 
   public NameDescriptor getBaseName() {
@@ -61,6 +72,10 @@ public class MethodInvokeNode extends ExpressionNode {
     argumentlist.add(en);
   }
 
+  public void setArgument(ExpressionNode en, int index) {
+    argumentlist.setElementAt(en, index);
+  }
+
   public int numArgs() {
     return argumentlist.size();
   }
@@ -80,14 +95,14 @@ public class MethodInvokeNode extends ExpressionNode {
       ExpressionNode en=(ExpressionNode)argumentlist.get(i);
       st+=en.printNode(indent);
       if ((i+1)!=argumentlist.size())
-       st+=", ";
+        st+=", ";
     }
     return st+")";
   }
   public int kind() {
     return Kind.MethodInvokeNode;
   }
-  
+
   public Long evaluate() {
     eval = null;
     return eval; //null;