org.python.antlr.ast.Call Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython-standalone Show documentation
Show all versions of jython-standalone Show documentation
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
// Autogenerated AST node
package org.python.antlr.ast;
import org.antlr.runtime.CommonToken;
import org.antlr.runtime.Token;
import org.python.antlr.AST;
import org.python.antlr.PythonTree;
import org.python.antlr.adapter.AstAdapters;
import org.python.antlr.base.excepthandler;
import org.python.antlr.base.expr;
import org.python.antlr.base.mod;
import org.python.antlr.base.slice;
import org.python.antlr.base.stmt;
import org.python.core.ArgParser;
import org.python.core.AstList;
import org.python.core.Py;
import org.python.core.PyObject;
import org.python.core.PyString;
import org.python.core.PyType;
import org.python.expose.ExposedGet;
import org.python.expose.ExposedMethod;
import org.python.expose.ExposedNew;
import org.python.expose.ExposedSet;
import org.python.expose.ExposedType;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
@ExposedType(name = "_ast.Call", base = AST.class)
public class Call extends expr {
public static final PyType TYPE = PyType.fromClass(Call.class);
private expr func;
public expr getInternalFunc() {
return func;
}
@ExposedGet(name = "func")
public PyObject getFunc() {
return func;
}
@ExposedSet(name = "func")
public void setFunc(PyObject func) {
this.func = AstAdapters.py2expr(func);
}
private java.util.List args;
public java.util.List getInternalArgs() {
return args;
}
@ExposedGet(name = "args")
public PyObject getArgs() {
return new AstList(args, AstAdapters.exprAdapter);
}
@ExposedSet(name = "args")
public void setArgs(PyObject args) {
this.args = AstAdapters.py2exprList(args);
}
private java.util.List keywords;
public java.util.List getInternalKeywords() {
return keywords;
}
@ExposedGet(name = "keywords")
public PyObject getKeywords() {
return new AstList(keywords, AstAdapters.keywordAdapter);
}
@ExposedSet(name = "keywords")
public void setKeywords(PyObject keywords) {
this.keywords = AstAdapters.py2keywordList(keywords);
}
private expr starargs;
public expr getInternalStarargs() {
return starargs;
}
@ExposedGet(name = "starargs")
public PyObject getStarargs() {
return starargs;
}
@ExposedSet(name = "starargs")
public void setStarargs(PyObject starargs) {
this.starargs = AstAdapters.py2expr(starargs);
}
private expr kwargs;
public expr getInternalKwargs() {
return kwargs;
}
@ExposedGet(name = "kwargs")
public PyObject getKwargs() {
return kwargs;
}
@ExposedSet(name = "kwargs")
public void setKwargs(PyObject kwargs) {
this.kwargs = AstAdapters.py2expr(kwargs);
}
private final static PyString[] fields =
new PyString[] {new PyString("func"), new PyString("args"), new PyString("keywords"), new
PyString("starargs"), new PyString("kwargs")};
@ExposedGet(name = "_fields")
public PyString[] get_fields() { return fields; }
private final static PyString[] attributes =
new PyString[] {new PyString("lineno"), new PyString("col_offset")};
@ExposedGet(name = "_attributes")
public PyString[] get_attributes() { return attributes; }
public Call(PyType subType) {
super(subType);
}
public Call() {
this(TYPE);
}
@ExposedNew
@ExposedMethod
public void Call___init__(PyObject[] args, String[] keywords) {
ArgParser ap = new ArgParser("Call", args, keywords, new String[]
{"func", "args", "keywords", "starargs", "kwargs", "lineno", "col_offset"}, 5, true);
setFunc(ap.getPyObject(0, Py.None));
setArgs(ap.getPyObject(1, Py.None));
setKeywords(ap.getPyObject(2, Py.None));
setStarargs(ap.getPyObject(3, Py.None));
setKwargs(ap.getPyObject(4, Py.None));
int lin = ap.getInt(5, -1);
if (lin != -1) {
setLineno(lin);
}
int col = ap.getInt(6, -1);
if (col != -1) {
setLineno(col);
}
}
public Call(PyObject func, PyObject args, PyObject keywords, PyObject starargs, PyObject
kwargs) {
setFunc(func);
setArgs(args);
setKeywords(keywords);
setStarargs(starargs);
setKwargs(kwargs);
}
public Call(Token token, expr func, java.util.List args, java.util.List
keywords, expr starargs, expr kwargs) {
super(token);
this.func = func;
addChild(func);
this.args = args;
if (args == null) {
this.args = new ArrayList();
}
for(PythonTree t : this.args) {
addChild(t);
}
this.keywords = keywords;
if (keywords == null) {
this.keywords = new ArrayList();
}
for(PythonTree t : this.keywords) {
addChild(t);
}
this.starargs = starargs;
addChild(starargs);
this.kwargs = kwargs;
addChild(kwargs);
}
public Call(Integer ttype, Token token, expr func, java.util.List args,
java.util.List keywords, expr starargs, expr kwargs) {
super(ttype, token);
this.func = func;
addChild(func);
this.args = args;
if (args == null) {
this.args = new ArrayList();
}
for(PythonTree t : this.args) {
addChild(t);
}
this.keywords = keywords;
if (keywords == null) {
this.keywords = new ArrayList();
}
for(PythonTree t : this.keywords) {
addChild(t);
}
this.starargs = starargs;
addChild(starargs);
this.kwargs = kwargs;
addChild(kwargs);
}
public Call(PythonTree tree, expr func, java.util.List args, java.util.List
keywords, expr starargs, expr kwargs) {
super(tree);
this.func = func;
addChild(func);
this.args = args;
if (args == null) {
this.args = new ArrayList();
}
for(PythonTree t : this.args) {
addChild(t);
}
this.keywords = keywords;
if (keywords == null) {
this.keywords = new ArrayList();
}
for(PythonTree t : this.keywords) {
addChild(t);
}
this.starargs = starargs;
addChild(starargs);
this.kwargs = kwargs;
addChild(kwargs);
}
@ExposedGet(name = "repr")
public String toString() {
return "Call";
}
public String toStringTree() {
StringBuffer sb = new StringBuffer("Call(");
sb.append("func=");
sb.append(dumpThis(func));
sb.append(",");
sb.append("args=");
sb.append(dumpThis(args));
sb.append(",");
sb.append("keywords=");
sb.append(dumpThis(keywords));
sb.append(",");
sb.append("starargs=");
sb.append(dumpThis(starargs));
sb.append(",");
sb.append("kwargs=");
sb.append(dumpThis(kwargs));
sb.append(",");
sb.append(")");
return sb.toString();
}
public R 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 (PythonTree t : args) {
if (t != null)
t.accept(visitor);
}
}
if (keywords != null) {
for (PythonTree t : keywords) {
if (t != null)
t.accept(visitor);
}
}
if (starargs != null)
starargs.accept(visitor);
if (kwargs != null)
kwargs.accept(visitor);
}
private int lineno = -1;
@ExposedGet(name = "lineno")
public int getLineno() {
if (lineno != -1) {
return lineno;
}
return getLine();
}
@ExposedSet(name = "lineno")
public void setLineno(int num) {
lineno = num;
}
private int col_offset = -1;
@ExposedGet(name = "col_offset")
public int getCol_offset() {
if (col_offset != -1) {
return col_offset;
}
return getCharPositionInLine();
}
@ExposedSet(name = "col_offset")
public void setCol_offset(int num) {
col_offset = num;
}
}