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 › llvm › Builder › Metadata › getSubprogram Public Function getSubprogram Doc Source Public Function std.zig.llvm.Builder.Metadata.getSubprogram
pub fn getSubprogram (metadata : Metadata , builder : *const Builder ) Subprogram Params File zig/llvm/Builder.zig: 9433
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447 pub fn getSubprogram (metadata : Metadata , builder : *const Builder ) Subprogram {
const metadata_item = metadata .item (builder );
switch (metadata_item .tag ) {
else => unreachable ,
.subprogram ,
.@"subprogram local" ,
.@"subprogram definition" ,
.@"subprogram local definition" ,
.@"subprogram optimized" ,
.@"subprogram optimized local" ,
.@"subprogram optimized definition" ,
.@"subprogram optimized local definition" ,
=> return builder .metadataExtraData (Metadata .Subprogram , metadata_item .data ),
}
}