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 › fieldAccess Private Function fieldAccess Doc Source Private Function std.zig.AstGen.fieldAccess
fn fieldAccess (
gz : *GenZir ,
scope : *Scope ,
ri : ResultInfo ,
node : Ast .Node .Index ,
) InnerError !Zir .Inst .Ref Params Errors File zig/AstGen.zig: 5969
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983 fn fieldAccess (
gz : *GenZir ,
scope : *Scope ,
ri : ResultInfo ,
node : Ast .Node .Index ,
) InnerError !Zir .Inst .Ref {
switch (ri .rl ) {
.ref , .ref_coerced_ty => return addFieldAccess (.field_ptr , gz , scope , .{ .rl = .ref }, node ),
.ref_const => return addFieldAccess (.field_ptr , gz , scope , .{ .rl = .ref_const }, node ),
else => {
const access = try addFieldAccess (.field_ptr_load , gz , scope , .{ .rl = .ref_const }, node );
return rvalue (gz , ri , access , node );
},
}
}