Abstract class for slice items, which are elements of a tuple passed to an array's __getitem__
in Python.
More...
#include <Slice.h>
Public Member Functions | |
virtual | ~SliceItem () |
Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted. More... | |
virtual const SliceItemPtr | shallow_copy () const =0 |
Copies this node without copying any associated arrays. More... | |
virtual const std::string | tostring () const =0 |
Returns a string representation of this slice item (single-line custom format). More... | |
virtual bool | preserves_type (const Index64 &advanced) const =0 |
Returns true if this slice would preserve an array's slice and therefore should pass on Content::parameters . More... | |
virtual bool | referentially_equal (const SliceItemPtr &other) const =0 |
Returns true if this slice item has all the same buffers and parameters as other ; false otherwise. More... | |
Abstract class for slice items, which are elements of a tuple passed to an array's __getitem__
in Python.
|
virtual |
Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted.
|
pure virtual |
Returns true
if this slice would preserve an array's slice and therefore should pass on Content::parameters
.
advanced | The index that is passed through Content::getitem_next . |
Implemented in SliceAt, SliceRange, SliceEllipsis, SliceNewAxis, SliceArrayOf< T >, SliceField, SliceFields, SliceMissingOf< T >, and SliceJaggedOf< T >.
|
pure virtual |
Returns true
if this slice item has all the same buffers and parameters as other
; false
otherwise.
other | The slice item to compare this with. |
Implemented in SliceAt, SliceRange, SliceEllipsis, SliceNewAxis, SliceArrayOf< T >, SliceField, SliceFields, SliceMissingOf< T >, and SliceJaggedOf< T >.
|
pure virtual |
Copies this node without copying any associated arrays.
Implemented in SliceAt, SliceRange, SliceEllipsis, SliceNewAxis, SliceArrayOf< T >, SliceField, SliceFields, SliceMissingOf< T >, and SliceJaggedOf< T >.
|
pure virtual |
Returns a string representation of this slice item (single-line custom format).
Implemented in SliceAt, SliceRange, SliceEllipsis, SliceNewAxis, SliceArrayOf< T >, SliceField, SliceFields, SliceMissingOf< T >, and SliceJaggedOf< T >.