org.python.core

Class PyBuiltinFunctionSet

public class PyBuiltinFunctionSet extends PyBuiltinFunction

A helper class for faster implementations of commonly called methods.

Subclasses of PyBuiltinFunctionSet will implement some or all of the __call__ method with a switch on the index number.

Field Summary
static Classexposed_as
Constructor Summary
PyBuiltinFunctionSet(String name, int index)
Creates a PyBuiltinFunctionSet that expects 1 argument.
PyBuiltinFunctionSet(String name, int index, int numargs)
PyBuiltinFunctionSet(String name, int index, int minargs, int maxargs)
PyBuiltinFunctionSet(String name, int index, int minargs, int maxargs, String doc)
Method Summary
PyObjectfancyCall(PyObject[] args)
PyObjectfastGetDoc()
booleanisMappingType()
booleanisNumberType()
booleanisSequenceType()
StringtoString()
PyObject__call__(PyObject[] args)
PyObject__call__(PyObject[] args, String[] kws)
PyObject__call__()
PyObject__call__(PyObject arg1)
PyObject__call__(PyObject arg1, PyObject arg2)
PyObject__call__(PyObject arg1, PyObject arg2, PyObject arg3)
PyObject__call__(PyObject arg1, PyObject arg2, PyObject arg3, PyObject arg4)

Field Detail

exposed_as

public static final Class exposed_as

Constructor Detail

PyBuiltinFunctionSet

public PyBuiltinFunctionSet(String name, int index)
Creates a PyBuiltinFunctionSet that expects 1 argument.

PyBuiltinFunctionSet

public PyBuiltinFunctionSet(String name, int index, int numargs)

PyBuiltinFunctionSet

public PyBuiltinFunctionSet(String name, int index, int minargs, int maxargs)

PyBuiltinFunctionSet

public PyBuiltinFunctionSet(String name, int index, int minargs, int maxargs, String doc)

Method Detail

fancyCall

public PyObject fancyCall(PyObject[] args)

fastGetDoc

public PyObject fastGetDoc()

isMappingType

public boolean isMappingType()

isNumberType

public boolean isNumberType()

isSequenceType

public boolean isSequenceType()

toString

public String toString()

__call__

public PyObject __call__(PyObject[] args)

__call__

public PyObject __call__(PyObject[] args, String[] kws)

__call__

public PyObject __call__()

__call__

public PyObject __call__(PyObject arg1)

__call__

public PyObject __call__(PyObject arg1, PyObject arg2)

__call__

public PyObject __call__(PyObject arg1, PyObject arg2, PyObject arg3)

__call__

public PyObject __call__(PyObject arg1, PyObject arg2, PyObject arg3, PyObject arg4)
Jython homepage