authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-02-03 17:52:23+01:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2023-02-03 17:52:23+01:00
log93c56a70c44f309af1487aae1d6500648ef938cc
tree38f136865e17ae3777061ff3c27f8cd96a0dfba2
parentc181ba102234756f39207402d4932303449f1c41
parent76fcb95bdf5509f6b02ca8c68af2b8f630a6cfe0
signature Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #14489 from der-teufel-programming/autodoc-initempty

autodoc: Implemented struct_init_empty for walkInstruction

1 files changed, 5 insertions(+), 11 deletions(-)

src/Autodoc.zig+5-11
...@@ -2200,17 +2200,10 @@ fn walkInstruction(...@@ -2200,17 +2200,10 @@ fn walkInstruction(
2200 false,2200 false,
2201 );2201 );
22022202
2203 _ = operand;2203 return DocData.WalkResult{
22042204 .typeRef = operand.expr,
2205 // WIP2205 .expr = .{ .@"struct" = &.{} },
22062206 };
2207 printWithContext(
2208 file,
2209 inst_index,
2210 "TODO: implement `{s}` for walkInstruction\n\n",
2211 .{@tagName(tags[inst_index])},
2212 );
2213 return self.cteTodo(@tagName(tags[inst_index]));
2214 },2207 },
2215 .struct_init_anon => {2208 .struct_init_anon => {
2216 const pl_node = data[inst_index].pl_node;2209 const pl_node = data[inst_index].pl_node;
...@@ -2537,6 +2530,7 @@ fn walkInstruction(...@@ -2537,6 +2530,7 @@ fn walkInstruction(
2537 const var_init_ref = @intToEnum(Ref, file.zir.extra[extra_index]);2530 const var_init_ref = @intToEnum(Ref, file.zir.extra[extra_index]);
2538 const var_init = try self.walkRef(file, parent_scope, parent_src, var_init_ref, need_type);2531 const var_init = try self.walkRef(file, parent_scope, parent_src, var_init_ref, need_type);
2539 value.expr = var_init.expr;2532 value.expr = var_init.expr;
2533 value.typeRef = var_init.typeRef;
2540 }2534 }
25412535
2542 return value;2536 return value;