@@ -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
@@ -1627,8 +1620,7 @@ pub const Node = struct {
1627
1620
var i = index ;
1628
1621
1629
1622
switch (self .op ) {
1630
- // TODO https://github.com/ziglang/zig/issues/1107
1631
- Op .SliceType = > | addr_of_info | {
1623
+ .PtrType , .SliceType = > | addr_of_info | {
1632
1624
if (addr_of_info .sentinel ) | sentinel | {
1633
1625
if (i < 1 ) return sentinel ;
1634
1626
i -= 1 ;
@@ -1640,14 +1632,7 @@ pub const Node = struct {
1640
1632
}
1641
1633
},
1642
1634
1643
- Op .PtrType = > | addr_of_info | {
1644
- if (addr_of_info .align_info ) | align_info | {
1645
- if (i < 1 ) return align_info .node ;
1646
- i -= 1 ;
1647
- }
1648
- },
1649
-
1650
- Op .ArrayType = > | array_info | {
1635
+ .ArrayType = > | array_info | {
1651
1636
if (i < 1 ) return array_info .len_expr ;
1652
1637
i -= 1 ;
1653
1638
if (array_info .sentinel ) | sentinel | {
@@ -1656,15 +1641,15 @@ pub const Node = struct {
1656
1641
}
1657
1642
},
1658
1643
1659
- Op .AddressOf ,
1660
- Op .Await ,
1661
- Op .BitNot ,
1662
- Op .BoolNot ,
1663
- Op .OptionalType ,
1664
- Op .Negation ,
1665
- Op .NegationWrap ,
1666
- Op .Try ,
1667
- Op .Resume ,
1644
+ .AddressOf ,
1645
+ .Await ,
1646
+ .BitNot ,
1647
+ .BoolNot ,
1648
+ .OptionalType ,
1649
+ .Negation ,
1650
+ .NegationWrap ,
1651
+ .Try ,
1652
+ .Resume ,
1668
1653
= > {},
1669
1654
}
1670
1655
@@ -1848,19 +1833,14 @@ pub const Node = struct {
1848
1833
var i = index ;
1849
1834
1850
1835
switch (self .kind ) {
1851
- Kind .Break = > | maybe_label | {
1836
+ .Break ,
1837
+ .Continue = > | maybe_label | {
1852
1838
if (maybe_label ) | label | {
1853
1839
if (i < 1 ) return label ;
1854
1840
i -= 1 ;
1855
1841
}
1856
1842
},
1857
- Kind .Continue = > | maybe_label | {
1858
- if (maybe_label ) | label | {
1859
- if (i < 1 ) return label ;
1860
- i -= 1 ;
1861
- }
1862
- },
1863
- Kind .Return = > {},
1843
+ .Return = > {},
1864
1844
}
1865
1845
1866
1846
if (self .rhs ) | rhs | {
@@ -1881,17 +1861,13 @@ pub const Node = struct {
1881
1861
}
1882
1862
1883
1863
switch (self .kind ) {
1884
- Kind .Break = > | maybe_label | {
1885
- if (maybe_label ) | label | {
1886
- return label .lastToken ();
1887
- }
1888
- },
1889
- Kind .Continue = > | maybe_label | {
1864
+ .Break ,
1865
+ .Continue = > | maybe_label | {
1890
1866
if (maybe_label ) | label | {
1891
1867
return label .lastToken ();
1892
1868
}
1893
1869
},
1894
- Kind .Return = > return self .ltoken ,
1870
+ .Return = > return self .ltoken ,
1895
1871
}
1896
1872
1897
1873
return self .ltoken ;
@@ -2132,11 +2108,11 @@ pub const Node = struct {
2132
2108
i -= 1 ;
2133
2109
2134
2110
switch (self .kind ) {
2135
- Kind .Variable = > | variable_name | {
2111
+ .Variable = > | variable_name | {
2136
2112
if (i < 1 ) return & variable_name .base ;
2137
2113
i -= 1 ;
2138
2114
},
2139
- Kind .Return = > | return_type | {
2115
+ .Return = > | return_type | {
2140
2116
if (i < 1 ) return return_type ;
2141
2117
i -= 1 ;
2142
2118
},
0 commit comments