NameDescriptor basename;
ExpressionNode en;
MethodDescriptor md;
+ boolean isSuper;
public MethodInvokeNode(NameDescriptor name) {
methodid=name.getIdentifier();
argumentlist=new Vector();
en=null;
md=null;
+ isSuper=false;
}
public MethodInvokeNode(String methodid, ExpressionNode exp) {
argumentlist=new Vector();
md=null;
this.basename=null;
+ isSuper=false;
+ }
+
+ public void setSuper() {
+ isSuper=true;
+ }
+
+ public boolean getSuper() {
+ return isSuper;
}
public NameDescriptor getBaseName() {
public void addArgument(ExpressionNode en) {
argumentlist.add(en);
}
-
+
public void setArgument(ExpressionNode en, int index) {
argumentlist.setElementAt(en, index);
}
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;