autodoc: Add support for struct_init_empty_ref_result (#17476)

This commit is contained in:
Krzysztof Wolicki 2023-10-22 16:15:56 +02:00 committed by GitHub
parent 606f0e496e
commit b4d4d19958
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2897,6 +2897,26 @@ fn walkInstruction(
.expr = .{ .@"struct" = &.{} },
};
},
.struct_init_empty_ref_result => {
const un_node = data[inst_index].un_node;
var operand: DocData.WalkResult = try self.walkRef(
file,
parent_scope,
parent_src,
un_node.operand,
false,
call_ctx,
);
const struct_init_idx = self.exprs.items.len;
try self.exprs.append(self.arena, .{ .@"struct" = &.{} });
return DocData.WalkResult{
.typeRef = operand.expr,
.expr = .{ .@"&" = struct_init_idx },
};
},
.struct_init_anon => {
const pl_node = data[inst_index].pl_node;
const extra = file.zir.extraData(Zir.Inst.StructInitAnon, pl_node.payload_index);