Zig 0.17.0-dev (Split by item)

This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.

render

Renderer.render
pub fn render(base: *BaseRenderer) !void

File

Code

pub fn render(base: *BaseRenderer) !void {
    var renderer: Renderer = .{
        .base = base,
        .interner = base.ir.interner,
    };

    for (renderer.base.ir.decls.keys(), renderer.base.ir.decls.values()) |name, decl| {
        renderer.renderFn(name, decl) catch |e| switch (e) {
            error.OutOfMemory => return e,
            error.LowerFail => continue,
        };
    }
    if (renderer.base.errors.entries.len != 0) return error.LowerFail;
}