| ... | ... | @@ -2005,9 +2005,12 @@ const Parser = struct { |
| 2005 | 2005 | if (field_init != 0) { |
| 2006 | 2006 | try p.scratch.append(p.gpa, field_init); |
| 2007 | 2007 | while (true) { |
| 2008 | | switch (p.token_tags[p.tok_i]) { |
| 2008 | switch (p.token_tags[p.tok_i]) { |
| 2009 | 2009 | .comma => p.tok_i += 1, |
| 2010 | | .r_brace => { p.tok_i += 1; break; }, |
| 2010 | .r_brace => { |
| 2011 | p.tok_i += 1; |
| 2012 | break; |
| 2013 | }, |
| 2011 | 2014 | .colon, .r_paren, .r_bracket => return p.failExpected(.r_brace), |
| 2012 | 2015 | // Likely just a missing comma; give error but continue parsing. |
| 2013 | 2016 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2045,7 +2048,10 @@ const Parser = struct { |
| 2045 | 2048 | try p.scratch.append(p.gpa, elem_init); |
| 2046 | 2049 | switch (p.token_tags[p.tok_i]) { |
| 2047 | 2050 | .comma => p.tok_i += 1, |
| 2048 | | .r_brace => { p.tok_i += 1; break; }, |
| 2051 | .r_brace => { |
| 2052 | p.tok_i += 1; |
| 2053 | break; |
| 2054 | }, |
| 2049 | 2055 | .colon, .r_paren, .r_bracket => return p.failExpected(.r_brace), |
| 2050 | 2056 | // Likely just a missing comma; give error but continue parsing. |
| 2051 | 2057 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2121,7 +2127,10 @@ const Parser = struct { |
| 2121 | 2127 | try p.scratch.append(p.gpa, param); |
| 2122 | 2128 | switch (p.token_tags[p.tok_i]) { |
| 2123 | 2129 | .comma => p.tok_i += 1, |
| 2124 | | .r_paren => { p.tok_i += 1; break; }, |
| 2130 | .r_paren => { |
| 2131 | p.tok_i += 1; |
| 2132 | break; |
| 2133 | }, |
| 2125 | 2134 | .colon, .r_brace, .r_bracket => return p.failExpected(.r_paren), |
| 2126 | 2135 | // Likely just a missing comma; give error but continue parsing. |
| 2127 | 2136 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2129,7 +2138,7 @@ const Parser = struct { |
| 2129 | 2138 | } |
| 2130 | 2139 | const comma = (p.token_tags[p.tok_i - 2] == .comma); |
| 2131 | 2140 | const params = p.scratch.items[scratch_top..]; |
| 2132 | | switch(params.len) { |
| 2141 | switch (params.len) { |
| 2133 | 2142 | 0 => return p.addNode(.{ |
| 2134 | 2143 | .tag = if (comma) .async_call_one_comma else .async_call_one, |
| 2135 | 2144 | .main_token = lparen, |
| ... | ... | @@ -2174,7 +2183,10 @@ const Parser = struct { |
| 2174 | 2183 | try p.scratch.append(p.gpa, param); |
| 2175 | 2184 | switch (p.token_tags[p.tok_i]) { |
| 2176 | 2185 | .comma => p.tok_i += 1, |
| 2177 | | .r_paren => { p.tok_i += 1; break; }, |
| 2186 | .r_paren => { |
| 2187 | p.tok_i += 1; |
| 2188 | break; |
| 2189 | }, |
| 2178 | 2190 | .colon, .r_brace, .r_bracket => return p.failExpected(.r_paren), |
| 2179 | 2191 | // Likely just a missing comma; give error but continue parsing. |
| 2180 | 2192 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2182,7 +2194,7 @@ const Parser = struct { |
| 2182 | 2194 | } |
| 2183 | 2195 | const comma = (p.token_tags[p.tok_i - 2] == .comma); |
| 2184 | 2196 | const params = p.scratch.items[scratch_top..]; |
| 2185 | | res = switch(params.len) { |
| 2197 | res = switch (params.len) { |
| 2186 | 2198 | 0 => try p.addNode(.{ |
| 2187 | 2199 | .tag = if (comma) .call_one_comma else .call_one, |
| 2188 | 2200 | .main_token = lparen, |
| ... | ... | @@ -2448,7 +2460,10 @@ const Parser = struct { |
| 2448 | 2460 | while (true) { |
| 2449 | 2461 | switch (p.token_tags[p.tok_i]) { |
| 2450 | 2462 | .comma => p.tok_i += 1, |
| 2451 | | .r_brace => { p.tok_i += 1; break; }, |
| 2463 | .r_brace => { |
| 2464 | p.tok_i += 1; |
| 2465 | break; |
| 2466 | }, |
| 2452 | 2467 | .colon, .r_paren, .r_bracket => return p.failExpected(.r_brace), |
| 2453 | 2468 | // Likely just a missing comma; give error but continue parsing. |
| 2454 | 2469 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2497,7 +2512,10 @@ const Parser = struct { |
| 2497 | 2512 | try p.scratch.append(p.gpa, elem_init); |
| 2498 | 2513 | switch (p.token_tags[p.tok_i]) { |
| 2499 | 2514 | .comma => p.tok_i += 1, |
| 2500 | | .r_brace => { p.tok_i += 1; break; }, |
| 2515 | .r_brace => { |
| 2516 | p.tok_i += 1; |
| 2517 | break; |
| 2518 | }, |
| 2501 | 2519 | .colon, .r_paren, .r_bracket => return p.failExpected(.r_brace), |
| 2502 | 2520 | // Likely just a missing comma; give error but continue parsing. |
| 2503 | 2521 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2555,7 +2573,10 @@ const Parser = struct { |
| 2555 | 2573 | const identifier = try p.expectToken(.identifier); |
| 2556 | 2574 | switch (p.token_tags[p.tok_i]) { |
| 2557 | 2575 | .comma => p.tok_i += 1, |
| 2558 | | .r_brace => { p.tok_i += 1; break; }, |
| 2576 | .r_brace => { |
| 2577 | p.tok_i += 1; |
| 2578 | break; |
| 2579 | }, |
| 2559 | 2580 | .colon, .r_paren, .r_bracket => return p.failExpected(.r_brace), |
| 2560 | 2581 | // Likely just a missing comma; give error but continue parsing. |
| 2561 | 2582 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -2992,14 +3013,14 @@ const Parser = struct { |
| 2992 | 3013 | _ = try p.parsePtrPayload(); |
| 2993 | 3014 | |
| 2994 | 3015 | const items = p.scratch.items[scratch_top..]; |
| 2995 | | switch(items.len) { |
| 3016 | switch (items.len) { |
| 2996 | 3017 | 0 => return p.addNode(.{ |
| 2997 | 3018 | .tag = .switch_case_one, |
| 2998 | 3019 | .main_token = arrow_token, |
| 2999 | 3020 | .data = .{ |
| 3000 | 3021 | .lhs = 0, |
| 3001 | 3022 | .rhs = try p.expectAssignExpr(), |
| 3002 | | } |
| 3023 | }, |
| 3003 | 3024 | }), |
| 3004 | 3025 | 1 => return p.addNode(.{ |
| 3005 | 3026 | .tag = .switch_case_one, |
| ... | ... | @@ -3007,7 +3028,7 @@ const Parser = struct { |
| 3007 | 3028 | .data = .{ |
| 3008 | 3029 | .lhs = items[0], |
| 3009 | 3030 | .rhs = try p.expectAssignExpr(), |
| 3010 | | } |
| 3031 | }, |
| 3011 | 3032 | }), |
| 3012 | 3033 | else => return p.addNode(.{ |
| 3013 | 3034 | .tag = .switch_case, |
| ... | ... | @@ -3375,7 +3396,10 @@ const Parser = struct { |
| 3375 | 3396 | } |
| 3376 | 3397 | switch (p.token_tags[p.tok_i]) { |
| 3377 | 3398 | .comma => p.tok_i += 1, |
| 3378 | | .r_paren => { p.tok_i += 1; break; }, |
| 3399 | .r_paren => { |
| 3400 | p.tok_i += 1; |
| 3401 | break; |
| 3402 | }, |
| 3379 | 3403 | .colon, .r_brace, .r_bracket => return p.failExpected(.r_paren), |
| 3380 | 3404 | // Likely just a missing comma; give error but continue parsing. |
| 3381 | 3405 | else => try p.warnExpected(.comma), |
| ... | ... | @@ -3444,7 +3468,10 @@ const Parser = struct { |
| 3444 | 3468 | try p.scratch.append(p.gpa, param); |
| 3445 | 3469 | switch (p.token_tags[p.tok_i]) { |
| 3446 | 3470 | .comma => p.tok_i += 1, |
| 3447 | | .r_paren => { p.tok_i += 1; break; }, |
| 3471 | .r_paren => { |
| 3472 | p.tok_i += 1; |
| 3473 | break; |
| 3474 | }, |
| 3448 | 3475 | // Likely just a missing comma; give error but continue parsing. |
| 3449 | 3476 | else => try p.warnExpected(.comma), |
| 3450 | 3477 | } |