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
PyObject s. |
__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, unsupportedopMessage
public 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)
PyObject
protected 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)
Traverseproc
PyObject
s.
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 Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc