fn parseSwitchItem(p: *Parse) !?Node.Index
p: *Parse
2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816
fn parseSwitchItem(p: *Parse) !?Node.Index { const expr = try p.parseExpr() orelse return null; if (p.eatToken(.ellipsis3)) |token| { return try p.addNode(.{ .tag = .switch_range, .main_token = token, .data = .{ .node_and_node = .{ expr, try p.expectExpr(), } }, }); } return expr; }