|
| ListType (const util::Parameters ¶meters, const std::string &typestr, const TypePtr &type) |
| Create a ListType with a full set of parameters. More...
|
|
const TypePtr | type () const |
| The Type of the nested lists. More...
|
|
std::string | tostring_part (const std::string &indent, const std::string &pre, const std::string &post) const override |
| Internal function to build an output string for tostring. More...
|
|
const TypePtr | shallow_copy () const override |
| Copies this Type without copying any hierarchically nested types. More...
|
|
bool | equal (const TypePtr &other, bool check_parameters) const override |
| Returns true if this type is equal to other ; false otherwise. More...
|
|
int64_t | numfields () const override |
| The number of fields in the first nested tuple or records or -1 if this array does not contain a RecordType. More...
|
|
int64_t | fieldindex (const std::string &key) const override |
| The position of a tuple or record key name if this array contains a RecordType. More...
|
|
const std::string | key (int64_t fieldindex) const override |
| The record name associated with a given field index or the tuple index as a string (e.g. "0" , "1" , "2" ) if a tuple. More...
|
|
bool | haskey (const std::string &key) const override |
| Returns true if the type contains a RecordType with the specified key ; false otherwise. More...
|
|
const std::vector< std::string > | keys () const override |
| A list of RecordType keys or an empty list if this type does not contain a RecordType. More...
|
|
const ContentPtr | empty () const override |
| Returns an empty array (Content) with this type. More...
|
|
| Type (const util::Parameters ¶meters, const std::string &typestr) |
| Called by all subclass constructors; assigns parameters and typestr upon construction. More...
|
|
virtual | ~Type () |
| Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted. More...
|
|
const util::Parameters | parameters () const |
| Get one parameter from this type. More...
|
|
void | setparameters (const util::Parameters ¶meters) |
| Assign one parameter for this type (in-place). More...
|
|
const std::string | parameter (const std::string &key) const |
| Custom parameters inherited from the Content that this type describes. More...
|
|
void | setparameter (const std::string &key, const std::string &value) |
| Assign one parameter to this type (in-place). More...
|
|
bool | parameter_equals (const std::string &key, const std::string &value) const |
| Returns true if the parameter associated with key exists and is equal to value ; false otherwise. More...
|
|
bool | parameters_equal (const util::Parameters &other, bool check_all) const |
| Returns true if all parameters of this type are equal to the other parameters. More...
|
|
bool | parameter_isstring (const std::string &key) const |
| Returns true if the parameter associated with key is a string; false otherwise. More...
|
|
bool | parameter_isname (const std::string &key) const |
| Returns true if the parameter associated with key is a string that matches [A-Za-z_][A-Za-z_0-9]* ; false otherwise. More...
|
|
const std::string | parameter_asstring (const std::string &key) const |
| Returns the parameter associated with key as a string if parameter_isstring; raises an error otherwise. More...
|
|
const std::string | tostring () const |
| Returns a string representation of the type as a Datashape or its typestr overload (if non-empty). More...
|
|
const std::string | compare (TypePtr supertype) |
| Returns a string showing a side-by-side comparison of two types, highlighting differences. More...
|
|
const std::string | typestr () const |
| Optional string that overrides the default string representation (missing if empty). More...
|
|
Describes the high level type of lists of variable length, as opposed to RegularType.
ListArray and ListOffsetArray nodes have this type.