Function next [src]
Prototype
pub fn next(self: *@This()) ?Error Parameters
self: *@This() Source
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;
}