public class PyReflectedFunction extends PyObject implements Traverseproc
PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
PyObject |
__doc__ |
PyObject |
__module__ |
java.lang.String |
__name__ |
ReflectedArgs[] |
argslist |
int |
nargs |
attributes, gcMonitorGlobal, objtype, TYPE| Modifier | Constructor and Description |
|---|---|
|
PyReflectedFunction(java.lang.reflect.Method... methods) |
protected |
PyReflectedFunction(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
PyObject |
__call__(PyObject[] args,
java.lang.String[] keywords)
The basic method to override when implementing a callable object.
|
PyObject |
__call__(PyObject self,
PyObject[] args,
java.lang.String[] keywords)
A variant of the __call__ method with one extra initial argument.
|
PyObject |
_doget(PyObject container) |
PyObject |
_doget(PyObject container,
PyObject wherefound) |
protected void |
addArgs(ReflectedArgs args) |
void |
addMethod(java.lang.reflect.Method m) |
PyReflectedFunction |
copy() |
boolean |
handles(java.lang.reflect.Method method) |
protected boolean |
handles(ReflectedArgs args) |
static boolean |
isPackagedProtected(java.lang.Class<?> c) |
void |
printArgs() |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
protected void |
throwArgCountError(int nArgs,
boolean self) |
protected void |
throwBadArgError(int errArg,
int nArgs,
boolean self) |
protected void |
throwError(int errArg,
int nArgs,
boolean self,
boolean keywords) |
protected void |
throwError(java.lang.String message) |
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessagepublic java.lang.String __name__
public PyObject __doc__
public PyObject __module__
public ReflectedArgs[] argslist
public int nargs
protected PyReflectedFunction(java.lang.String name)
public PyReflectedFunction(java.lang.reflect.Method... methods)
public PyReflectedFunction copy()
public boolean handles(java.lang.reflect.Method method)
protected boolean handles(ReflectedArgs args)
public void addMethod(java.lang.reflect.Method m)
public static boolean isPackagedProtected(java.lang.Class<?> c)
protected void addArgs(ReflectedArgs args)
public PyObject __call__(PyObject self, PyObject[] args, java.lang.String[] keywords)
PyObject__call__(args, keywords) with the appropriate
arguments. The only reason to override this function would be for improved performance.public PyObject __call__(PyObject[] args, java.lang.String[] keywords)
PyObjectprotected void throwError(java.lang.String message)
protected void throwArgCountError(int nArgs,
boolean self)
protected void throwBadArgError(int errArg,
int nArgs,
boolean self)
protected void throwError(int errArg,
int nArgs,
boolean self,
boolean keywords)
public void printArgs()
public int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc