authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-03-01 06:02:25+00:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-03-01 06:11:47+00:00
log36d0afbf2871ddaa6717807ae0050cb06cb2cd0d
treecceda41d5f506b89099da085dc30f036550898a5
parenteefa60e376ba44e163a501143ff44dde445b4bfe
signaturelock-open Commit is signed but in an unrecognized format.

Autodoc: handle more direct int value Refs


1 files changed, 36 insertions(+), 12 deletions(-)

src/Autodoc.zig+36-12
...@@ -5669,6 +5669,42 @@ fn walkRef(...@@ -5669,6 +5669,42 @@ fn walkRef(
5669 .expr = .{ .int = .{ .value = 1 } },5669 .expr = .{ .int = .{ .value = 1 } },
5670 };5670 };
5671 },5671 },
5672 .negative_one => {
5673 return DocData.WalkResult{
5674 .typeRef = .{ .type = @intFromEnum(Ref.comptime_int_type) },
5675 .expr = .{ .int = .{ .value = 1, .negated = true } },
5676 };
5677 },
5678 .zero_usize => {
5679 return DocData.WalkResult{
5680 .typeRef = .{ .type = @intFromEnum(Ref.usize_type) },
5681 .expr = .{ .int = .{ .value = 0 } },
5682 };
5683 },
5684 .one_usize => {
5685 return DocData.WalkResult{
5686 .typeRef = .{ .type = @intFromEnum(Ref.usize_type) },
5687 .expr = .{ .int = .{ .value = 1 } },
5688 };
5689 },
5690 .zero_u8 => {
5691 return DocData.WalkResult{
5692 .typeRef = .{ .type = @intFromEnum(Ref.u8_type) },
5693 .expr = .{ .int = .{ .value = 0 } },
5694 };
5695 },
5696 .one_u8 => {
5697 return DocData.WalkResult{
5698 .typeRef = .{ .type = @intFromEnum(Ref.u8_type) },
5699 .expr = .{ .int = .{ .value = 1 } },
5700 };
5701 },
5702 .four_u8 => {
5703 return DocData.WalkResult{
5704 .typeRef = .{ .type = @intFromEnum(Ref.u8_type) },
5705 .expr = .{ .int = .{ .value = 4 } },
5706 };
5707 },
56725708
5673 .void_value => {5709 .void_value => {
5674 return DocData.WalkResult{5710 return DocData.WalkResult{
...@@ -5700,18 +5736,6 @@ fn walkRef(...@@ -5700,18 +5736,6 @@ fn walkRef(
5700 .empty_struct => {5736 .empty_struct => {
5701 return DocData.WalkResult{ .expr = .{ .@"struct" = &.{} } };5737 return DocData.WalkResult{ .expr = .{ .@"struct" = &.{} } };
5702 },5738 },
5703 .zero_usize => {
5704 return DocData.WalkResult{
5705 .typeRef = .{ .type = @intFromEnum(Ref.usize_type) },
5706 .expr = .{ .int = .{ .value = 0 } },
5707 };
5708 },
5709 .one_usize => {
5710 return DocData.WalkResult{
5711 .typeRef = .{ .type = @intFromEnum(Ref.usize_type) },
5712 .expr = .{ .int = .{ .value = 1 } },
5713 };
5714 },
5715 .calling_convention_type => {5739 .calling_convention_type => {
5716 return DocData.WalkResult{5740 return DocData.WalkResult{
5717 .typeRef = .{ .type = @intFromEnum(Ref.type_type) },5741 .typeRef = .{ .type = @intFromEnum(Ref.type_type) },