pub const Iterator = struct index: usize = 0diag: *const Diagnostics89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 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;
}
}