struct Iterator [src]

Fields

index: usize = 0
diag: *const Diagnostics

Members

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; } }