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.
Zig › std/ › zig/ › Ast.zig › containerFieldInit
containerFieldInit
Ast.containerFieldInit
pub fn containerFieldInit (tree : Ast , node : Node .Index ) full .ContainerField
File
Code
pub fn containerFieldInit (tree : Ast , node : Node .Index ) full .ContainerField {
assert (tree .nodeTag (node ) == .container_field_init );
const type_expr , const value_expr = tree .nodeData (node ).node_and_opt_node ;
const main_token = tree .nodeMainToken (node );
return tree .fullContainerFieldComponents (.{
.main_token = main_token ,
.type_expr = type_expr .toOptional (),
.align_expr = .none ,
.value_expr = value_expr ,
.tuple_like = tree .tokenTag (main_token ) != .identifier or
tree .tokenTag (main_token + 1 ) != .colon ,
});
}