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 standard library.
std › zon › parse › fromZoirNode Public Function fromZoirNode Doc Source Public Function std.zon.parse.fromZoirNode
pub fn fromZoirNode (
T : type ,
ast : Ast ,
zoir : Zoir ,
node : Zoir .Node .Index ,
diag : ?*Diagnostics ,
options : Options ,
) error Params File zon/parse.zig: 346
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369 pub fn fromZoirNode (
T : type ,
ast : Ast ,
zoir : Zoir ,
node : Zoir .Node .Index ,
diag : ?*Diagnostics ,
options : Options ,
) error {ParseZon }!T {
comptime assert (!requiresAllocator (T ));
var buf : [0 ]u8 = .{};
var failing_allocator = std .heap .FixedBufferAllocator .init (&buf );
return fromZoirNodeAlloc (
T ,
failing_allocator .allocator (),
ast ,
zoir ,
node ,
diag ,
options ,
) catch |err | switch (err ) {
error .OutOfMemory => unreachable , // Checked by comptime assertion above
else => |e | return e ,
};
}
Like
fromZoir, but the parse starts atnodeinstead of root.