commit b4d4d19958d6b8fd855401aeb8691205a134f7a3 (tree)
parent 606f0e496ec51932e12a9e8f512cced5365d66b9
Author: Krzysztof Wolicki <der.teufel.mail@gmail.com>
Date: Sun, 22 Oct 2023 16:15:56 +0200
autodoc: Add support for struct_init_empty_ref_result (#17476)
Diffstat:
1 file changed, 20 insertions(+), 0 deletions(-)
diff --git a/src/Autodoc.zig b/src/Autodoc.zig
@@ -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);