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 directly contained  PyObjects. | 
__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, setTypepublic static final PyType TYPE
public PyObject start
public PyObject stop
public PyObject step
public PyObject __eq__(PyObject o)
PyObjectpublic PyObject __ne__(PyObject o)
PyObjectpublic 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)
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