TypeXArray

class dsviper.TypeXArray(element_type)

Bases: Type

The xarray<element_type> type.

element_type() is the Type of its elements; ValueXArray builds values of it.

static cast(type: Type) → TypeXArray

Return a type xarray<element_type> or raise.

description(*, namespace: NameSpace | None = None) → str

Return the same as representation(): xarray<element_type>, qualified against namespace.

element_type() → Type

Return the type of the elements the xarray holds.

elements_type() → TypeVector

Return vector<element_type>, the type a whole element listing has.

representation(*, namespace: NameSpace | None = None) → str

Return the type written out as xarray<element_type>, with the names qualified against namespace - the global namespace when it is None.

runtime_id() → ValueUUId

Return the uuid identifying this type.

It is computed from what the type is, so the same declaration yields the same id in any Definitions. Definitions says what each kind is computed from.

type_code() → str

Return the code naming this kind of type, such as “int32”, “struct” or “vector”.