DoxigAlpha

scalarType

Function parameters

Parameters

#
builder:*const Builder

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#

= 16

Values

#

Source

Implementation

#
pub fn scalarType(self: Type, builder: *const Builder) Type {
    if (self.isFloatingPoint()) return self;
    const item = builder.type_items.items[@intFromEnum(self)];
    return switch (item.tag) {
        .integer,
        .pointer,
        => self,
        .vector,
        .scalable_vector,
        => builder.typeExtraData(Type.Vector, item.data).child,
        else => unreachable,
    };
}