Represents a single string in a slice tuple, indicating that a RecordArray should be replaced by one of its fields. More...
#include <Slice.h>
Public Member Functions | |
SliceField (const std::string &key) | |
Creates a SliceField from a full set of parameters. | |
const std::string | key () const |
The name of the field to select. | |
const SliceItemPtr | shallow_copy () const override |
Copies this node without copying any associated arrays. | |
const std::string | tostring () const override |
Returns a string representation of this slice item (single-line custom format). | |
bool | preserves_type (const Index64 &advanced) const override |
Returns true if this slice would preserve an array's slice and therefore should pass on Content::parameters . | |
virtual bool | referentially_equal (const SliceItemPtr &other) const override |
Returns true if this slice item has all the same buffers and parameters as other ; false otherwise. | |
![]() | |
virtual | ~SliceItem () |
Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted. | |
virtual const SliceItemPtr | shallow_copy () const =0 |
Copies this node without copying any associated arrays. | |
virtual const std::string | tostring () const =0 |
Returns a string representation of this slice item (single-line custom format). | |
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 . | |
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. | |
Represents a single string in a slice tuple, indicating that a RecordArray should be replaced by one of its fields.
Represents a list of strings in a slice tuple, indicating that a RecordArray should be replaced by a subset of its fields.
SliceField | ( | const std::string & | key | ) |
Creates a SliceField from a full set of parameters.
key | The name of the field to select. This may be an element of a RecordArray::recordlookup or a RecordArray::fieldindex integer as a string. |
const std::string key | ( | ) | const |
The name of the field to select.
This may be an element of a RecordArray::recordlookup
or a RecordArray::fieldindex
integer as a string.
|
overridevirtual |
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 . |
Always false
for SliceField.
Implements SliceItem.
|
overridevirtual |
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. |
Implements SliceItem.
|
overridevirtual |
Copies this node without copying any associated arrays.
Implements SliceItem.
|
overridevirtual |
Returns a string representation of this slice item (single-line custom format).
Implements SliceItem.