struct Iterator [src]
Fields
index: usize = 0
diag: *const Diagnostics
Members
- next (Function)
Source
pub const Iterator = struct {
index: usize = 0,
diag: *const Diagnostics,
pub fn next(self: *@This()) ?Error {
if (self.index < self.diag.zoir.compile_errors.len) {
const result: Error = .{ .zoir = self.diag.zoir.compile_errors[self.index] };
self.index += 1;
return result;
}
if (self.diag.type_check) |err| {
if (self.index == self.diag.zoir.compile_errors.len) {
const result: Error = .{ .type_check = err };
self.index += 1;
return result;
}
}
return null;
}
}