pub fn scalarType(self: Type, builder: *const Builder) Type
self: Type
builder: *const Builder
1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290
pub fn scalarType(self: Type, builder: *const Builder) Type { if (self.isFloatingPoint()) return self; const item = builder.type_items.items[@backingInt(self)]; return switch (item.tag) { .integer, .pointer, => self, .vector, .scalable_vector, => builder.typeExtraData(Type.Vector, item.data).child, else => unreachable, }; }