@@ -740,11 +740,11 @@ pub const Node = struct {
740
740
var i = index ;
741
741
742
742
switch (self .init_arg_expr ) {
743
- InitArg .Type = > | t | {
743
+ .Type = > | t | {
744
744
if (i < 1 ) return t ;
745
745
i -= 1 ;
746
746
},
747
- InitArg .None , InitArg .Enum = > {},
747
+ .None , .Enum = > {},
748
748
}
749
749
750
750
if (i < self .fields_and_decls .len ) return self .fields_and_decls .at (i ).* ;
@@ -904,12 +904,7 @@ pub const Node = struct {
904
904
}
905
905
906
906
switch (self .return_type ) {
907
- // TODO allow this and next prong to share bodies since the types are the same
908
- ReturnType .Explicit = > | node | {
909
- if (i < 1 ) return node ;
910
- i -= 1 ;
911
- },
912
- ReturnType .InferErrorSet = > | node | {
907
+ .Explicit , .InferErrorSet = > | node | {
913
908
if (i < 1 ) return node ;
914
909
i -= 1 ;
915
910
},
@@ -934,9 +929,7 @@ pub const Node = struct {
934
929
pub fn lastToken (self : * const FnProto ) TokenIndex {
935
930
if (self .body_node ) | body_node | return body_node .lastToken ();
936
931
switch (self .return_type ) {
937
- // TODO allow this and next prong to share bodies since the types are the same
938
- ReturnType .Explicit = > | node | return node .lastToken (),
939
- ReturnType .InferErrorSet = > | node | return node .lastToken (),
932
+ .Explicit , .InferErrorSet = > | node | return node .lastToken (),
940
933
}
941
934
}
942
935
};
@@ -1512,55 +1505,55 @@ pub const Node = struct {
1512
1505
i -= 1 ;
1513
1506
1514
1507
switch (self .op ) {
1515
- Op .Catch = > | maybe_payload | {
1508
+ .Catch = > | maybe_payload | {
1516
1509
if (maybe_payload ) | payload | {
1517
1510
if (i < 1 ) return payload ;
1518
1511
i -= 1 ;
1519
1512
}
1520
1513
},
1521
1514
1522
- Op .Add ,
1523
- Op .AddWrap ,
1524
- Op .ArrayCat ,
1525
- Op .ArrayMult ,
1526
- Op .Assign ,
1527
- Op .AssignBitAnd ,
1528
- Op .AssignBitOr ,
1529
- Op .AssignBitShiftLeft ,
1530
- Op .AssignBitShiftRight ,
1531
- Op .AssignBitXor ,
1532
- Op .AssignDiv ,
1533
- Op .AssignSub ,
1534
- Op .AssignSubWrap ,
1535
- Op .AssignMod ,
1536
- Op .AssignAdd ,
1537
- Op .AssignAddWrap ,
1538
- Op .AssignMul ,
1539
- Op .AssignMulWrap ,
1540
- Op .BangEqual ,
1541
- Op .BitAnd ,
1542
- Op .BitOr ,
1543
- Op .BitShiftLeft ,
1544
- Op .BitShiftRight ,
1545
- Op .BitXor ,
1546
- Op .BoolAnd ,
1547
- Op .BoolOr ,
1548
- Op .Div ,
1549
- Op .EqualEqual ,
1550
- Op .ErrorUnion ,
1551
- Op .GreaterOrEqual ,
1552
- Op .GreaterThan ,
1553
- Op .LessOrEqual ,
1554
- Op .LessThan ,
1555
- Op .MergeErrorSets ,
1556
- Op .Mod ,
1557
- Op .Mul ,
1558
- Op .MulWrap ,
1559
- Op .Period ,
1560
- Op .Range ,
1561
- Op .Sub ,
1562
- Op .SubWrap ,
1563
- Op .UnwrapOptional ,
1515
+ .Add ,
1516
+ .AddWrap ,
1517
+ .ArrayCat ,
1518
+ .ArrayMult ,
1519
+ .Assign ,
1520
+ .AssignBitAnd ,
1521
+ .AssignBitOr ,
1522
+ .AssignBitShiftLeft ,
1523
+ .AssignBitShiftRight ,
1524
+ .AssignBitXor ,
1525
+ .AssignDiv ,
1526
+ .AssignSub ,
1527
+ .AssignSubWrap ,
1528
+ .AssignMod ,
1529
+ .AssignAdd ,
1530
+ .AssignAddWrap ,
1531
+ .AssignMul ,
1532
+ .AssignMulWrap ,
1533
+ .BangEqual ,
1534
+ .BitAnd ,
1535
+ .BitOr ,
1536
+ .BitShiftLeft ,
1537
+ .BitShiftRight ,
1538
+ .BitXor ,
1539
+ .BoolAnd ,
1540
+ .BoolOr ,
1541
+ .Div ,
1542
+ .EqualEqual ,
1543
+ .ErrorUnion ,
1544
+ .GreaterOrEqual ,
1545
+ .GreaterThan ,
1546
+ .LessOrEqual ,
1547
+ .LessThan ,
1548
+ .MergeErrorSets ,
1549
+ .Mod ,
1550
+ .Mul ,
1551
+ .MulWrap ,
1552
+ .Period ,
1553
+ .Range ,
1554
+ .Sub ,
1555
+ .SubWrap ,
1556
+ .UnwrapOptional ,
1564
1557
= > {},
1565
1558
}
1566
1559
@@ -1591,7 +1584,6 @@ pub const Node = struct {
1591
1584
Await ,
1592
1585
BitNot ,
1593
1586
BoolNot ,
1594
- Cancel ,
1595
1587
OptionalType ,
1596
1588
Negation ,
1597
1589
NegationWrap ,
@@ -1628,8 +1620,7 @@ pub const Node = struct {
1628
1620
var i = index ;
1629
1621
1630
1622
switch (self .op ) {
1631
- // TODO https://github.com/ziglang/zig/issues/1107
1632
- Op .SliceType = > | addr_of_info | {
1623
+ .PtrType , .SliceType = > | addr_of_info | {
1633
1624
if (addr_of_info .sentinel ) | sentinel | {
1634
1625
if (i < 1 ) return sentinel ;
1635
1626
i -= 1 ;
@@ -1641,14 +1632,7 @@ pub const Node = struct {
1641
1632
}
1642
1633
},
1643
1634
1644
- Op .PtrType = > | addr_of_info | {
1645
- if (addr_of_info .align_info ) | align_info | {
1646
- if (i < 1 ) return align_info .node ;
1647
- i -= 1 ;
1648
- }
1649
- },
1650
-
1651
- Op .ArrayType = > | array_info | {
1635
+ .ArrayType = > | array_info | {
1652
1636
if (i < 1 ) return array_info .len_expr ;
1653
1637
i -= 1 ;
1654
1638
if (array_info .sentinel ) | sentinel | {
@@ -1657,16 +1641,15 @@ pub const Node = struct {
1657
1641
}
1658
1642
},
1659
1643
1660
- Op .AddressOf ,
1661
- Op .Await ,
1662
- Op .BitNot ,
1663
- Op .BoolNot ,
1664
- Op .Cancel ,
1665
- Op .OptionalType ,
1666
- Op .Negation ,
1667
- Op .NegationWrap ,
1668
- Op .Try ,
1669
- Op .Resume ,
1644
+ .AddressOf ,
1645
+ .Await ,
1646
+ .BitNot ,
1647
+ .BoolNot ,
1648
+ .OptionalType ,
1649
+ .Negation ,
1650
+ .NegationWrap ,
1651
+ .Try ,
1652
+ .Resume ,
1670
1653
= > {},
1671
1654
}
1672
1655
@@ -1850,19 +1833,14 @@ pub const Node = struct {
1850
1833
var i = index ;
1851
1834
1852
1835
switch (self .kind ) {
1853
- Kind .Break = > | maybe_label | {
1836
+ .Break ,
1837
+ .Continue = > | maybe_label | {
1854
1838
if (maybe_label ) | label | {
1855
1839
if (i < 1 ) return label ;
1856
1840
i -= 1 ;
1857
1841
}
1858
1842
},
1859
- Kind .Continue = > | maybe_label | {
1860
- if (maybe_label ) | label | {
1861
- if (i < 1 ) return label ;
1862
- i -= 1 ;
1863
- }
1864
- },
1865
- Kind .Return = > {},
1843
+ .Return = > {},
1866
1844
}
1867
1845
1868
1846
if (self .rhs ) | rhs | {
@@ -1883,17 +1861,13 @@ pub const Node = struct {
1883
1861
}
1884
1862
1885
1863
switch (self .kind ) {
1886
- Kind .Break = > | maybe_label | {
1887
- if (maybe_label ) | label | {
1888
- return label .lastToken ();
1889
- }
1890
- },
1891
- Kind .Continue = > | maybe_label | {
1864
+ .Break ,
1865
+ .Continue = > | maybe_label | {
1892
1866
if (maybe_label ) | label | {
1893
1867
return label .lastToken ();
1894
1868
}
1895
1869
},
1896
- Kind .Return = > return self .ltoken ,
1870
+ .Return = > return self .ltoken ,
1897
1871
}
1898
1872
1899
1873
return self .ltoken ;
@@ -2134,11 +2108,11 @@ pub const Node = struct {
2134
2108
i -= 1 ;
2135
2109
2136
2110
switch (self .kind ) {
2137
- Kind .Variable = > | variable_name | {
2111
+ .Variable = > | variable_name | {
2138
2112
if (i < 1 ) return & variable_name .base ;
2139
2113
i -= 1 ;
2140
2114
},
2141
- Kind .Return = > | return_type | {
2115
+ .Return = > | return_type | {
2142
2116
if (i < 1 ) return return_type ;
2143
2117
i -= 1 ;
2144
2118
},
0 commit comments