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 › Ast › fnProtoOne Public Function fnProtoOne Doc Source 1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489 pub fn fnProtoOne (tree : Ast , buffer : *[1 ]Node .Index , node : Node .Index ) full .FnProto {
assert (tree .nodeTag (node ) == .fn_proto_one );
const extra_index , const return_type = tree .nodeData (node ).extra_and_opt_node ;
const extra = tree .extraData (extra_index , Node .FnProtoOne );
const params = loadOptionalNodesIntoBuffer (1 , buffer , .{extra .param });
return tree .fullFnProtoComponents (.{
.proto_node = node ,
.fn_token = tree .nodeMainToken (node ),
.return_type = return_type ,
.params = params ,
.align_expr = extra .align_expr ,
.addrspace_expr = extra .addrspace_expr ,
.section_expr = extra .section_expr ,
.callconv_expr = extra .callconv_expr ,
});
}