public class PySlice extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyObject |
start |
PyObject |
step |
PyObject |
stop |
static PyType |
TYPE |
gcMonitorGlobal
Constructor and Description |
---|
PySlice() |
PySlice(PyObject start,
PyObject stop,
PyObject step) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__eq__(PyObject o)
Equivalent to the standard Python __eq__ method.
|
PyObject |
__ne__(PyObject o)
Equivalent to the standard Python __ne__ method.
|
static int |
calculateSliceIndex(PyObject v) |
PyObject |
getStart() |
PyObject |
getStep() |
PyObject |
getStop() |
int |
hashCode() |
PyObject |
indices(PyObject len) |
static PyObject[] |
indices2(PyObject obj,
PyObject start,
PyObject stop)
Calculate indices for the deprecated __get/set/delslice__ methods.
|
int[] |
indicesEx(int length)
Calculates the actual indices of a slice with this slice's start, stop, step and
slicelength values for a sequence of length
len . |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
String |
toString() |
int |
traverse(Visitproc visit,
Object arg)
Traverses all reachable
PyObject s. |
__abs__, __add__, __and__, __call__, __call__, __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__, __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__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __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, _doget, _doget, _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, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
public static final PyType TYPE
public PyObject start
public PyObject stop
public PyObject step
public PyObject __eq__(PyObject o)
PyObject
public PyObject __ne__(PyObject o)
PyObject
public int[] indicesEx(int length)
len
.public static PyObject[] indices2(PyObject obj, PyObject start, PyObject stop)
obj
- the object being slicedstart
- the slice operation's startstop
- the slice operation's stoppublic static int calculateSliceIndex(PyObject v)
public final PyObject getStart()
public final PyObject getStop()
public final PyObject getStep()
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If visit.visit
returns nonzero, this return value
must be returned immediately by traverse.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
traverse
with a visitproc
that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc