org.python.antlr.AST Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython-slim Show documentation
Show all versions of jython-slim 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.
package org.python.antlr;
import org.python.core.Py;
import org.python.core.PyException;
import org.python.core.PyObject;
import org.python.core.PyType;
import org.python.core.Untraversable;
import org.python.expose.ExposedType;
@Untraversable
@ExposedType(name = "_ast.AST", base = PyObject.class)
public class AST extends PyObject {
public static final PyType TYPE = PyType.fromClass(AST.class);
public AST() {
}
public AST(PyType objtype) {
super(objtype);
}
public static boolean check(int nargs, int expected, boolean takesZeroArgs) {
if (nargs == expected) {
return true;
}
if (takesZeroArgs && nargs == 0) {
return true;
}
return false;
}
public static PyException unexpectedCall(int expected, String name) {
String message = " constructor takes 0 positional arguments";
if (expected != 0) {
message = " constructor takes either 0 or " + expected + " arguments";
}
return Py.TypeError(name + message);
}
}