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 › zig › ZonGen › charLiteral Private Function charLiteral Doc Source Private Function std.zig.ZonGen.charLiteral
fn charLiteral (zg : *ZonGen , node : Ast .Node .Index , dest_node : Zoir .Node .Index ) !void Params File zig/ZonGen.zig: 724
724
725
726
727
728
729
730
731
732
733
734
735
736
737 fn charLiteral (zg : *ZonGen , node : Ast .Node .Index , dest_node : Zoir .Node .Index ) !void {
const tree = zg .tree ;
assert (tree .nodeTag (node ) == .char_literal );
const main_token = tree .nodeMainToken (node );
const slice = tree .tokenSlice (main_token );
switch (std .zig .parseCharLiteral (slice )) {
.success => |codepoint | zg .setNode (dest_node , .{
.tag = .char_literal ,
.data = codepoint ,
.ast_node = node ,
}),
.failure => |err | try zg .lowerStrLitError (err , main_token , slice , 0 ),
}
}