org.python.parser.ast.Call Maven / Gradle / Ivy
// Autogenerated AST node
package org.python.parser.ast;
import org.python.parser.SimpleNode;
import java.io.DataOutputStream;
import java.io.IOException;
public class Call extends exprType {
public exprType func;
public exprType[] args;
public keywordType[] keywords;
public exprType starargs;
public exprType kwargs;
public Call(exprType func, exprType[] args, keywordType[] keywords,
exprType starargs, exprType kwargs) {
this.func = func;
this.args = args;
this.keywords = keywords;
this.starargs = starargs;
this.kwargs = kwargs;
}
public Call(exprType func, exprType[] args, keywordType[] keywords,
exprType starargs, exprType kwargs, SimpleNode parent) {
this(func, args, keywords, starargs, kwargs);
this.beginLine = parent.beginLine;
this.beginColumn = parent.beginColumn;
}
public String toString() {
StringBuffer sb = new StringBuffer("Call[");
sb.append("func=");
sb.append(dumpThis(this.func));
sb.append(", ");
sb.append("args=");
sb.append(dumpThis(this.args));
sb.append(", ");
sb.append("keywords=");
sb.append(dumpThis(this.keywords));
sb.append(", ");
sb.append("starargs=");
sb.append(dumpThis(this.starargs));
sb.append(", ");
sb.append("kwargs=");
sb.append(dumpThis(this.kwargs));
sb.append("]");
return sb.toString();
}
public void pickle(DataOutputStream ostream) throws IOException {
pickleThis(35, ostream);
pickleThis(this.func, ostream);
pickleThis(this.args, ostream);
pickleThis(this.keywords, ostream);
pickleThis(this.starargs, ostream);
pickleThis(this.kwargs, ostream);
}
public Object accept(VisitorIF visitor) throws Exception {
return visitor.visitCall(this);
}
public void traverse(VisitorIF visitor) throws Exception {
if (func != null)
func.accept(visitor);
if (args != null) {
for (int i = 0; i < args.length; i++) {
if (args[i] != null)
args[i].accept(visitor);
}
}
if (keywords != null) {
for (int i = 0; i < keywords.length; i++) {
if (keywords[i] != null)
keywords[i].accept(visitor);
}
}
if (starargs != null)
starargs.accept(visitor);
if (kwargs != null)
kwargs.accept(visitor);
}
}