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 › AstGen › arrayInitExprAnon Private Function arrayInitExprAnon Doc Source Private Function std.zig.AstGen.arrayInitExprAnon
fn arrayInitExprAnon (
gz : *GenZir ,
scope : *Scope ,
node : Ast .Node .Index ,
elements : []const Ast .Node .Index ,
) InnerError !Zir .Inst .Ref Params Errors File zig/AstGen.zig: 1586
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605 fn arrayInitExprAnon (
gz : *GenZir ,
scope : *Scope ,
node : Ast .Node .Index ,
elements : []const Ast .Node .Index ,
) InnerError !Zir .Inst .Ref {
const astgen = gz .astgen ;
const payload_index = try addExtra (astgen , Zir .Inst .MultiOp {
.operands_len = @intCast (elements .len ),
});
var extra_index = try reserveExtra (astgen , elements .len );
for (elements ) |elem_init | {
const elem_ref = try expr (gz , scope , .{ .rl = .none }, elem_init );
astgen .extra .items [extra_index ] = @backingInt (elem_ref );
extra_index += 1 ;
}
return try gz .addPlNodePayloadIndex (.array_init_anon , node , payload_index );
}
An array initialization expression using an
array_init_anoninstruction.